summaryrefslogtreecommitdiff
path: root/core/gcc/PKGBUILD
blob: 674d0b58968a4b8f18d15b263b07c0727fe4e286 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
makedepends=(
  $(
    printf '%s\n' "${makedepends[@]}" | \
      grep -v '^lib32-glibc\($\|[<>=]\)'
  )
)
pkgname=(
  $(
    printf '%s\n' "${pkgname[@]}" | \
      grep -vFx 'lib32-gcc-libs'
  )
)
unset -f 'package_lib32-gcc-libs'
eval "$(
  declare -f prepare | \
    sed '
      \,/s/lib64/lib/, d
    '
  declare -f build | \
    sed '
      s/--enable-multilib/--disable-multilib/
    '
  declare -f package_gcc-libs | \
    sed '
      s/\$pkgname-multilib//
      s@libsanitizer/{a,l,ub,t}san@libsanitizer/{a,l,ub}san@
      \@/usr/lib32/@ d
    '
  declare -f package_gcc | \
    sed '
      s/"lib32-gcc-libs[^"]*"//g
      s/$pkgname-multilib//
      \,make -C $CHOST/32/,d
      s/{,32}//
      \, rm .*/lib32/,d
    '
  declare -f package_gcc-fortran | \
    sed '
      \,/32/,d
    '
)"
eval "$(
  for name in "${pkgname[@]}"; do
    declare -f package_${name} | \
      sed '
        s/$pkgname-multilib//
      '
  done
)"