diff options
author | Geod24 <pro.mathias.lang@gmail.com> | 2020-01-04 01:08:28 +0900 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2020-01-14 10:55:04 +0000 |
commit | c123e0f14ab73976a36c651d47d134f249413f29 (patch) | |
tree | df8346d713ab32b33d70bc80dca182d29d2e9db1 /main/gcc/APKBUILD | |
parent | bcca4ab2885b92cdfbb3b498006d4d6ccdd42bf3 (diff) | |
download | aports-c123e0f14ab73976a36c651d47d134f249413f29.tar.bz2 aports-c123e0f14ab73976a36c651d47d134f249413f29.tar.xz |
main/gcc: Fix D language support on non-x86_64
While some basic functions were working, some C definitions in Druntime
were wrong, which led to wrong compilation when trying to bootstrap
other packages on x86, ARM and AArch64.
Additionally, s390x didn't seem to pick the dependency on the C runtime,
and needed an extra dependency on libucontext-dev
(not to mention a few fixes to C definitions, like other archs).
Finally, 404-dlang-zlib.patch contains a fix that was done in 2.077.0,
but is needed for another Alpine package to work on all platforms.
While not required to fix platform support, it fixes #11125.
Diffstat (limited to 'main/gcc/APKBUILD')
-rw-r--r-- | main/gcc/APKBUILD | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/main/gcc/APKBUILD b/main/gcc/APKBUILD index 0fbdd567f0..7b78c28162 100644 --- a/main/gcc/APKBUILD +++ b/main/gcc/APKBUILD @@ -6,7 +6,7 @@ pkgver=9.2.0 [ "$CHOST" != "$CTARGET" ] && _target="-$CTARGET_ARCH" || _target="" pkgname="$pkgname$_target" -pkgrel=4 +pkgrel=5 pkgdesc="The GNU Compiler Collection" url="https://gcc.gnu.org" arch="all" @@ -126,6 +126,7 @@ fi if $LANG_D; then subpackages="$subpackages libgphobos::$CTARGET_ARCH gcc-gdc$_target:gdc" _languages="$_languages,d" + [ "$CTARGET_ARCH" == "s390x" ] && makedepends_build="$makedepends_build libucontext-dev" fi if $LANG_OBJC; then subpackages="$subpackages libobjc::$CTARGET_ARCH gcc-objc$_target:objc" @@ -186,6 +187,9 @@ source="https://gcc.gnu.org/pub/gcc/releases/gcc-${_pkgbase:-$pkgver}/gcc-${_pkg 400-dlang-phobos.patch 401-dlang-32bits.patch + 402-dlang-stat.patch + 403-dlang-ibmz.patch + 404-dlang-zlib.patch " # gcc-4.8-build-args.patch @@ -497,7 +501,8 @@ libgphobos() { gdc() { pkgdesc="GCC-based D language compiler" - depends="gcc=$_gccrel libgphobos=$_gccrel" + depends="gcc=$_gccrel libgphobos=$_gccrel musl-dev" + [ "$CTARGET_ARCH" == "s390x" ] && depends="$depends libucontext-dev" mkdir -p "$subpkgdir"/$_gcclibdir/include/d/ \ "$subpkgdir"/usr/lib \ @@ -631,4 +636,7 @@ f4ef08454e28c8732db69115e4998ec153399e8d229dd27f923dbdcf57b68128a65640d026cc7f45 17e0faeef742d32d57a070d983480367dd28cd28d47a8966ce327afdff3a38ea76803a833c90aff7d3a93aa66dae76c9be47b2408500913b40571af25b85aca7 0016-invalid_tls_model.patch e9fef7677f9541848cd1df0bf3c330f06f1369bdf1d228238b7f1d03d8f2c4be07fd62be503b7bf72b6b1e2d4e404ddd957157b56b8050e3657820ade77491aa gcc10-pr91920.patch 38772c5b0905455a44c43d6ef7e5f140530006e2bde9f5ffd6b569c7cf9633992515f666b486d7a78c30ab8da99b92b2775c90fde47821ae542ef1c49dc405df 400-dlang-phobos.patch -84bdbdfcb972161765b81220ea2e80e83c32f3ab27596b77eb451d8cac4bd6312210df468581c2b0e1363f5e3b31654e369c47ae84c907f3b54a1786d7c17830 401-dlang-32bits.patch" +84bdbdfcb972161765b81220ea2e80e83c32f3ab27596b77eb451d8cac4bd6312210df468581c2b0e1363f5e3b31654e369c47ae84c907f3b54a1786d7c17830 401-dlang-32bits.patch +9d73f21eaa2458d28a144dd0e5478ed52763a4d8bbf62084b607db52bce1e2242f773c853fc34e6aae2d53c4124948139954627064e850e9dabaddaef5cb9d69 402-dlang-stat.patch +fd056014d0c6f627108d7387bfe46b5fb66786a16fa964da55b0442658b1c8e9e903c641a9e3233000ef37691e32ea4fef22029ab5eba217ccbc8bd5941e81ae 403-dlang-ibmz.patch +ddb3ca26b5e55f6d376036c2ed87959770bfb72d1175d0dba332f705edf6817806d53765c838ff670472a16ab175bd1ce88946c19d83f9d5e53ff2b4d3558dfb 404-dlang-zlib.patch" |