[arch-commits] Commit in gcc/trunk (PKGBUILD)
Bartłomiej Piotrowski
bpiotrowski at archlinux.org
Tue Nov 28 21:38:12 UTC 2017
Date: Tuesday, November 28, 2017 @ 21:38:11
Author: bpiotrowski
Revision: 311128
7.2.1-2: fix issues related to multilib merge
- make lib32-gcc-libs an optional dependency of gcc
- remove conflicting libgo files from gcc-go
- restore 32-bit files for gcc-{ada,fortran,go}
Modified:
gcc/trunk/PKGBUILD
----------+
PKGBUILD | 34 ++++++++++++++++++++++++----------
1 file changed, 24 insertions(+), 10 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2017-11-28 19:19:26 UTC (rev 311127)
+++ PKGBUILD 2017-11-28 21:38:11 UTC (rev 311128)
@@ -9,7 +9,7 @@
pkgver=7.2.1
_pkgver=${pkgver:0:1}
_islver=0.18
-pkgrel=1
+pkgrel=2
pkgdesc='The GNU Compiler Collection'
arch=(x86_64)
license=(GPL LGPL FDL custom)
@@ -17,7 +17,7 @@
makedepends=(binutils libmpc gcc-ada doxygen git lib32-glibc)
checkdepends=(dejagnu inetutils)
options=(!emptydirs)
-_commit=aa909c285f8dc06238588cb2c045e73dc721ad9b
+_commit=bce1ab0478f96724828df51ccfd43197d917c572
source=(git+https://gcc.gnu.org/git/gcc.git#commit=${_commit}
http://isl.gforge.inria.fr/isl-${_islver}.tar.bz2
c89 c99)
@@ -130,7 +130,7 @@
make -C $CHOST/libobjc DESTDIR="$pkgdir" install-libs
make -C $CHOST/libstdc++-v3/po DESTDIR="$pkgdir" install
make -C $CHOST/libmpx DESTDIR="$pkgdir" install
- rm "$pkgdir"/usr/lib/libmpx.spec
+ rm -f "$pkgdir/usr/lib/libmpx.spec"
for lib in libgomp \
libitm \
@@ -148,9 +148,9 @@
package_gcc() {
pkgdesc="The GNU Compiler Collection - C and C++ frontends"
- depends=("gcc-libs=$pkgver-$pkgrel" "lib32-gcc-libs=$pkgver-$pkgrel"
- 'binutils>=2.28' libmpc)
+ depends=("gcc-libs=$pkgver-$pkgrel" 'binutils>=2.28' libmpc)
groups=('base-devel')
+ optdepends=('lib32-gcc-libs: for generating code for 32-bit ABI')
provides=($pkgname-multilib)
replaces=($pkgname-multilib)
options+=(staticlibs)
@@ -241,6 +241,8 @@
cd gcc-build
make -C $CHOST/libgfortran DESTDIR="$pkgdir" install-cafexeclibLTLIBRARIES \
install-{toolexeclibDATA,nodist_fincludeHEADERS}
+ make -C $CHOST/32/libgfortran DESTDIR=$pkgdir install-cafexeclibLTLIBRARIES \
+ install-{toolexeclibDATA,nodist_fincludeHEADERS}
make -C $CHOST/libgomp DESTDIR="$pkgdir" install-nodist_fincludeHEADERS
make -C gcc DESTDIR="$pkgdir" fortran.install-{common,man,info}
install -Dm755 gcc/f951 "$pkgdir/${_libdir}/f951"
@@ -281,6 +283,10 @@
make DESTDIR="$pkgdir" ada.install-{common,info}
install -m755 gnat1 "$pkgdir/${_libdir}"
+ cd "$srcdir"/gcc-build/$CHOST/32/libada
+ make DESTDIR=${pkgdir} INSTALL="install" \
+ INSTALL_DATA="install -m644" install-gnatlib
+
ln -s gcc "$pkgdir/usr/bin/gnatgcc"
# insist on dynamic linking, but keep static libraries because gnatmake complains
@@ -289,6 +295,12 @@
ln -s libgnat-${_pkgver}.so "$pkgdir/usr/lib/libgnat.so"
rm -f "$pkgdir"/${_libdir}/adalib/libgna{rl,t}.so
+ install -d "$pkgdir/usr/lib32/"
+ mv "$pkgdir"/${_libdir}/32/adalib/libgna{rl,t}-${_pkgver}.so "$pkgdir/usr/lib32"
+ ln -s libgnarl-${_pkgver}.so "$pkgdir/usr/lib32/libgnarl.so"
+ ln -s libgnat-${_pkgver}.so "$pkgdir/usr/lib32/libgnat.so"
+ rm -f "$pkgdir"/${_libdir}/32/adalib/libgna{rl,t}.so
+
# Install Runtime Library Exception
install -d "$pkgdir/usr/share/licenses/$pkgname/"
ln -s /usr/share/licenses/gcc-libs/RUNTIME.LIBRARY.EXCEPTION \
@@ -304,10 +316,11 @@
cd gcc-build
make -C $CHOST/libgo DESTDIR="$pkgdir" install-exec-am
+ make -C $CHOST/32/libgo DESTDIR="$pkgdir" install-exec-am
make DESTDIR="$pkgdir" install-gotools
make -C gcc DESTDIR="$pkgdir" go.install-{common,man,info}
- rm -f "$pkgdir"/usr/lib/libgo.so*
+ rm -f "$pkgdir"/usr/lib{,32}/libgo.so*
install -Dm755 gcc/go1 "$pkgdir/${_libdir}/go1"
# Install Runtime Library Exception
@@ -319,12 +332,13 @@
package_lib32-gcc-libs() {
pkgdesc='32-bit runtime libraries shipped by GCC'
depends=('lib32-glibc>=2.26')
+ groups=(multilib-devel)
options=(!emptydirs !strip)
- cd ${srcdir}/gcc-build
+ cd gcc-build
make -C $CHOST/32/libgcc DESTDIR="$pkgdir" install-shared
- rm "$pkgdir/$_libdir/32/libgcc_eh.a"
+ rm -f "$pkgdir/$_libdir/32/libgcc_eh.a"
for lib in libatomic \
libcilkrts \
@@ -341,10 +355,10 @@
make -C $CHOST/32/libobjc DESTDIR="$pkgdir" install-libs
make -C $CHOST/32/libmpx DESTDIR="$pkgdir" install
- rm "$pkgdir/usr/lib32/libmpx.spec"
+ rm -f "$pkgdir/usr/lib32/libmpx.spec"
# remove files provided by gcc-libs
- rm -r "$pkgdir"/usr/lib
+ rm -rf "$pkgdir"/usr/lib
# Install Runtime Library Exception
install -Dm644 "$srcdir/gcc/COPYING.RUNTIME" \
More information about the arch-commits
mailing list