update all the packages, remove some unneeded ones
This commit is contained in:
91
src/gcc5/PKGBUILD
Normal file
91
src/gcc5/PKGBUILD
Normal file
@@ -0,0 +1,91 @@
|
||||
# Maintainer: Sebastiaan Lokhorst <sebastiaanlokhorst@gmail.com>
|
||||
# Contributor: Sven-Hendrik Haase <svenstaro@gmail.com>
|
||||
# Contributor: Ruben Van Boxem <vanboxem.ruben@gmail.com>
|
||||
# Contributor: Allan McRae <allan@archlinux.org>
|
||||
|
||||
pkgname=('gcc5')
|
||||
pkgver=5.5.0
|
||||
_ver=5
|
||||
_islver=0.18
|
||||
pkgrel=2
|
||||
pkgdesc="The GNU Compiler Collection (5.x.x)"
|
||||
arch=('i686' 'x86_64')
|
||||
license=('GPL' 'LGPL' 'FDL' 'custom')
|
||||
url="https://gcc.gnu.org/gcc-5/"
|
||||
depends=('glibc' 'binutils' 'libmpc')
|
||||
options=('!emptydirs')
|
||||
source=(https://gcc.gnu.org/pub/gcc/releases/gcc-${pkgver}/gcc-${pkgver}.tar.xz
|
||||
http://isl.gforge.inria.fr/isl-${_islver}.tar.bz2)
|
||||
sha512sums=('670ff52c2ae12c7852c12987e91798c5aa8bd6daf21f0d6e0cd57a4aa59cc4f06a837fe76426eaa1424cfddca937bed377680700eadc04d76b9180d462364fa1'
|
||||
'85d0b40f4dbf14cb99d17aa07048cdcab2dc3eb527d2fbb1e84c41b2de5f351025370e57448b63b2b8a8cf8a0843a089c3263f9baee1542d5c2e1cb37ed39d94')
|
||||
|
||||
prepare() {
|
||||
cd gcc-$pkgver
|
||||
|
||||
# link isl for in-tree build
|
||||
ln -s ../isl-${_islver} isl
|
||||
|
||||
# Do not run fixincludes
|
||||
sed -i 's@\./fixinc\.sh@-c true@' gcc/Makefile.in
|
||||
|
||||
# Arch Linux installs x86_64 libraries /lib
|
||||
[[ $CARCH == "x86_64" ]] && sed -i '/m64=/s/lib64/lib/' gcc/config/i386/t-linux64
|
||||
|
||||
echo ${pkgver} > gcc/BASE-VER
|
||||
|
||||
# hack! - some configure tests for header files using "$CPP $CPPFLAGS"
|
||||
sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" {libiberty,gcc}/configure
|
||||
|
||||
mkdir ${srcdir}/gcc-build
|
||||
}
|
||||
|
||||
build() {
|
||||
cd gcc-build
|
||||
|
||||
# using -pipe causes spurious test-suite failures
|
||||
# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48565
|
||||
CFLAGS=${CFLAGS/-pipe/}
|
||||
CXXFLAGS=${CXXFLAGS/-pipe/}
|
||||
|
||||
# This option exist in default makepkg.conf while it's not supported by gcc5
|
||||
CFLAGS=${CFLAGS/-fno-plt/}
|
||||
CXXFLAGS=${CXXFLAGS/-fno-plt/}
|
||||
|
||||
${srcdir}/gcc-$pkgver/configure --prefix=/usr \
|
||||
--build=${CHOST} \
|
||||
--libdir=/usr/lib --libexecdir=/usr/lib \
|
||||
--mandir=/usr/share/man --infodir=/usr/share/info \
|
||||
--with-bugurl=https://bugs.archlinux.org/ \
|
||||
--enable-languages=c,c++,fortran,go,lto,objc,obj-c++ \
|
||||
--enable-shared --enable-threads=posix --enable-libmpx \
|
||||
--with-system-zlib --with-isl --enable-__cxa_atexit \
|
||||
--disable-libunwind-exceptions --enable-clocale=gnu \
|
||||
--disable-libstdcxx-pch --disable-libssp \
|
||||
--enable-gnu-unique-object --enable-linker-build-id \
|
||||
--enable-lto --enable-plugin \
|
||||
--with-linker-hash-style=gnu --enable-gnu-indirect-function \
|
||||
--disable-multilib --disable-werror \
|
||||
--enable-checking=release \
|
||||
--program-suffix=-${_ver} \
|
||||
--enable-version-specific-runtime-libs
|
||||
#--enable-install-libiberty
|
||||
|
||||
make
|
||||
}
|
||||
|
||||
package() {
|
||||
cd gcc-build
|
||||
|
||||
make -j1 DESTDIR=${pkgdir} install
|
||||
|
||||
# Lazy way of dealing with conflicting files...
|
||||
rm -rf ${pkgdir}/usr/share/{info,locale,man}
|
||||
|
||||
# Move potentially conflicting stuff to version specific subdirectory
|
||||
[[ -d ${pkgdir}/usr/lib ]] && mv ${pkgdir}/usr/lib/lib* ${pkgdir}/usr/lib/gcc/${CHOST}/${pkgver}/
|
||||
[[ -d ${pkgdir}/usr/lib/gcc/${CHOST}/lib/ ]] && mv ${pkgdir}/usr/lib/gcc/${CHOST}/lib/lib* ${pkgdir}/usr/lib/gcc/${CHOST}/${pkgver}/
|
||||
|
||||
# Install Runtime Library Exception
|
||||
install -Dm644 ${srcdir}/gcc-$pkgver/COPYING.RUNTIME \
|
||||
${pkgdir}/usr/share/licenses/$pkgname/RUNTIME.LIBRARY.EXCEPTION
|
||||
}
|
Reference in New Issue
Block a user