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
50
51
52
53
54
55
56
57
58
|
pkgbase=gcc9-bin
pkgname=(g{cc,++,fortran}9-bin)
pkgver=9.5.0_6ubuntu2
pkgrel=1
pkgdesc='The GNU Compiler Collection - C frontend (series 9.x)'
arch=(x86_64 aarch64)
license=({,L}GPL FDL custom)
_arch=${CARCH/x86_/amd} _arch=${_arch/arch/rm}
_dist=noble
[ $_arch = arm64 ] && _dist=lunar # mantic needs glibc 2.38
url=https://packages.ubuntu.com/$_dist/source/gcc-9
_pkgver=9.5.0-6ubuntu2
source_x86_64=(http://archive.ubuntu.com/ubuntu/pool/universe/g/gcc-9/{cpp-9,gcc-9,libgcc-9-dev,g++-9,libstdc++-9-dev,gfortran-9}_${_pkgver}_amd64.deb)
source_aarch64=(http://ports.ubuntu.com/pool/universe/g/gcc-9/{cpp-9,gcc-9,libgcc-9-dev,g++-9,libstdc++-9-dev,gfortran-9}_9.5.0-3ubuntu1_arm64.deb)
noextract=(
${source_x86_64[@]##*/}
${source_aarch64[@]##*/})
sha256sums_x86_64=(
3735441b7bc5659ee44a3b99d3551c023817eb3e5ff32cd2f2c74f7c103d060e
a51a5fe2d9ab2f0887ac6845454c4a516dcb071c9fcbbc0a5f057b376bf2dc42
b7895cdde615e116f6aa3007a257bc7b78ac7d34b37d83be9ae6a71af2b6559e
0ed635d28634b07163ff5213d588555812ce93d4a42a104d9f942bbb9e7272ff
9370c8db885cb2dd362c48bfbd13cc6583d0ddbb9c44dd7f6305723b82e4eb06
c1d43d0ed3a065064127132c2c459125857c47c650a8916d513d4172ba3df89e)
sha256sums_aarch64=(
913fac987229d6eae7387bb31bc5813d86efd8f6b0ea1bad5b731589df9ce08c
c18a03d2b309199f8eb21730244b2a15e6580800d35e6c25354f28413c45b3e7
d33b63abf92587e674bae3603db9e09542e3442a842cbb6b1d4bb28b50beef17
6d1f73789c7f1e8a482ae52740d760e4c66859c2ba5a6feddbfa6a62099c963a
d2dfc6f615661a58faace56cf33d7a50b5dd25f4ceb10cb5df535352441b0d83
ba172ba744e237fefc94144e4949c82524922fca1ac29cc8ba47c5f64e59f066)
[ $_arch = arm64 ] && _pkgver=9.5.0-3ubuntu1
pkgver(){
echo ${_pkgver/-/_}
}
_package(){
for _i in $@;do bsdtar xfO ${_i}_${_pkgver}_$_arch.deb data.tar.*|bsdtar xf - `for _i in $(tr \ '\n'<<<$@|sed s,^,doc/,) lintian
do echo --exclude=usr/share/$_i;done`;done
mv usr/share/doc/gcc{-9-base,9}
mv usr "$pkgdir"
}
package_gcc9-bin(){
depends=(libisl)
provides=(gcc9)
conflicts=(gcc9)
_package cpp-9 gcc-9 libgcc-9-dev
}
package_g++9-bin(){
pkgdesc=${pkgdesc/C /C++ }
depends=(gcc9-bin)
_package g++-9 libstdc++-9-dev
}
package_gfortran9-bin(){
pkgdesc='Fortran front-end for GCC (series 9.x)'
depends=(gcc9-bin)
conflicts=(gcc9-fortran)
_package gfortran-9
}
|