mirror of
https://github.com/archlinuxarm/PKGBUILDs.git
synced 2025-03-19 00:21:40 +00:00
core/gcc to 6.1.1-1
This commit is contained in:
parent
59b909e174
commit
ec26d40083
5 changed files with 17 additions and 91 deletions
|
@ -5,6 +5,7 @@
|
|||
# NOTE: libtool requires rebuilt with each new gcc version
|
||||
|
||||
# ALARM: Kevin Mihelich <kevin@archlinuxarm.org>
|
||||
# - use GitHub gcc mirror commit archive (order of magnitude size difference)
|
||||
# - removed ada packages
|
||||
# - removed gnat (ada stuff) from gcc packaging
|
||||
# - disabled make check, too much stress, kills plugs :(
|
||||
|
@ -15,11 +16,11 @@
|
|||
noautobuild=1
|
||||
|
||||
pkgname=('gcc' 'gcc-libs' 'gcc-fortran' 'gcc-objc' 'gcc-go')
|
||||
pkgver=5.3.0
|
||||
_pkgver=5
|
||||
_islver=0.15
|
||||
pkgrel=5
|
||||
_snapshot=5-20160209
|
||||
pkgver=6.1.1
|
||||
_pkgver=6
|
||||
_islver=0.16.1
|
||||
pkgrel=1
|
||||
_commit=80f78834
|
||||
pkgdesc="The GNU Compiler Collection"
|
||||
arch=('i686' 'x86_64')
|
||||
license=('GPL' 'LGPL' 'FDL' 'custom')
|
||||
|
@ -27,26 +28,18 @@ url="http://gcc.gnu.org"
|
|||
makedepends=('binutils>=2.26' 'libmpc' 'doxygen')
|
||||
checkdepends=('dejagnu' 'inetutils')
|
||||
options=('!emptydirs' '!distcc')
|
||||
source=(#ftp://gcc.gnu.org/pub/gcc/releases/gcc-${pkgver}/gcc-${pkgver}.tar.bz2
|
||||
ftp://gcc.gnu.org/pub/gcc/snapshots/${_snapshot}/gcc-${_snapshot}.tar.bz2
|
||||
source=(https://github.com/gcc-mirror/gcc/archive/${_commit}.tar.gz
|
||||
http://isl.gforge.inria.fr/isl-${_islver}.tar.bz2
|
||||
Unlink-the-response-file.patch
|
||||
0001-ARMv5-disable-LDRD-STRD.patch)
|
||||
md5sums=('499161c65b639aa5c12a14944582b7ec'
|
||||
'8428efbbc6f6e2810ce5c1ba73ecf98c'
|
||||
'1f4d4ef71004261376d26d5ba6a84499'
|
||||
'924a9bcdd7852410667f04ce18c305d7')
|
||||
|
||||
if [ -n "${_snapshot}" ]; then
|
||||
_basedir=gcc-${_snapshot}
|
||||
else
|
||||
_basedir=gcc-${pkgver}
|
||||
fi
|
||||
md5sums=('405eea1379f597d9876e33636c9cb6c7'
|
||||
'ac1f25a0677912952718a51f5bc20f32'
|
||||
'd1edb21866a5215b0a5d16083c93a157')
|
||||
|
||||
_libdir="usr/lib/gcc/$CHOST/$pkgver"
|
||||
|
||||
prepare() {
|
||||
cd ${srcdir}/${_basedir}
|
||||
mv gcc-${_commit}* gcc
|
||||
cd ${srcdir}/gcc
|
||||
|
||||
# link isl for in-tree build
|
||||
ln -s ../isl-${_islver} isl
|
||||
|
@ -57,14 +50,9 @@ prepare() {
|
|||
# Arch Linux installs 64bit libraries /lib
|
||||
[[ $CARCH == "aarch64" ]] && sed -i '/lp64=/s/lib64/lib/' gcc/config/aarch64/t-aarch64-linux
|
||||
|
||||
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
|
||||
|
||||
# https://bugs.archlinux.org/task/47874 - commit f591a95d
|
||||
patch -p1 -i $srcdir/Unlink-the-response-file.patch
|
||||
|
||||
# ALARM: Specify build host types, triplet patch
|
||||
[[ $CARCH == "arm" ]] && CONFIGFLAG="--host=armv5tel-unknown-linux-gnueabi --build=armv5tel-unknown-linux-gnueabi --with-arch=armv5te --with-float=soft"
|
||||
[[ $CARCH == "armv6h" ]] && CONFIGFLAG="--host=armv6l-unknown-linux-gnueabihf --build=armv6l-unknown-linux-gnueabihf --with-arch=armv6 --with-float=hard --with-fpu=vfp"
|
||||
|
@ -85,7 +73,7 @@ build() {
|
|||
CFLAGS=${CFLAGS/-pipe/}
|
||||
CXXFLAGS=${CXXFLAGS/-pipe/}
|
||||
|
||||
${srcdir}/${_basedir}/configure --prefix=/usr \
|
||||
${srcdir}/gcc/configure --prefix=/usr \
|
||||
--libdir=/usr/lib --libexecdir=/usr/lib \
|
||||
--mandir=/usr/share/man --infodir=/usr/share/info \
|
||||
--with-bugurl=https://github.com/archlinuxarm/PKGBUILDs/issues \
|
||||
|
@ -116,16 +104,16 @@ check() {
|
|||
|
||||
# do not abort on error as some are "expected"
|
||||
make -k check || true
|
||||
${srcdir}/${_basedir}/contrib/test_summary
|
||||
${srcdir}/gcc/contrib/test_summary
|
||||
}
|
||||
|
||||
|
||||
package_gcc-libs()
|
||||
{
|
||||
pkgdesc="Runtime libraries shipped by GCC"
|
||||
groups=('base')
|
||||
depends=('glibc>=2.23')
|
||||
options=('!emptydirs' '!strip')
|
||||
install=gcc-libs.install
|
||||
|
||||
cd ${srcdir}/gcc-build
|
||||
|
||||
|
@ -153,7 +141,7 @@ package_gcc-libs()
|
|||
done
|
||||
|
||||
# Install Runtime Library Exception
|
||||
install -Dm644 ${srcdir}/${_basedir}/COPYING.RUNTIME \
|
||||
install -Dm644 ${srcdir}/gcc/COPYING.RUNTIME \
|
||||
${pkgdir}/usr/share/licenses/gcc-libs/RUNTIME.LIBRARY.EXCEPTION
|
||||
}
|
||||
|
||||
|
@ -163,7 +151,6 @@ package_gcc()
|
|||
depends=("gcc-libs=$pkgver-$pkgrel" 'binutils>=2.26' 'libmpc')
|
||||
groups=('base-devel')
|
||||
options=('staticlibs')
|
||||
install=gcc.install
|
||||
|
||||
cd ${srcdir}/gcc-build
|
||||
|
||||
|
@ -256,10 +243,9 @@ package_gcc-fortran()
|
|||
pkgdesc="Fortran front-end for GCC"
|
||||
depends=("gcc=$pkgver-$pkgrel")
|
||||
options=('!emptydirs')
|
||||
install=gcc-fortran.install
|
||||
|
||||
cd ${srcdir}/gcc-build
|
||||
make -C $CHOST/libgfortran DESTDIR=$pkgdir install-{caf,my}execlibLTLIBRARIES \
|
||||
make -C $CHOST/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}
|
||||
|
@ -293,7 +279,6 @@ package_gcc-go()
|
|||
depends=("gcc=$pkgver-$pkgrel")
|
||||
conflicts=('go')
|
||||
options=('!emptydirs')
|
||||
install=gcc-go.install
|
||||
|
||||
cd ${srcdir}/gcc-build
|
||||
make -C $CHOST/libgo DESTDIR=$pkgdir install-exec-am
|
||||
|
|
|
@ -1,16 +0,0 @@
|
|||
infodir=usr/share/info
|
||||
file="gfortran.info"
|
||||
|
||||
post_install() {
|
||||
[ -x usr/bin/install-info ] || return 0
|
||||
install-info $infodir/$file.gz $infodir/dir 2> /dev/null
|
||||
}
|
||||
|
||||
post_upgrade() {
|
||||
post_install $1
|
||||
}
|
||||
|
||||
pre_remove() {
|
||||
[ -x usr/bin/install-info ] || return 0
|
||||
install-info --delete $infodir/$file.gz $infodir/dir 2> /dev/null
|
||||
}
|
|
@ -1,20 +0,0 @@
|
|||
infodir=usr/share/info
|
||||
filelist=(gccgo.info)
|
||||
|
||||
post_install() {
|
||||
[ -x usr/bin/install-info ] || return 0
|
||||
for file in ${filelist[@]}; do
|
||||
install-info $infodir/$file.gz $infodir/dir 2> /dev/null
|
||||
done
|
||||
}
|
||||
|
||||
post_upgrade() {
|
||||
post_install $1
|
||||
}
|
||||
|
||||
pre_remove() {
|
||||
[ -x usr/bin/install-info ] || return 0
|
||||
for file in ${filelist[@]}; do
|
||||
install-info --delete $infodir/$file.gz $infodir/dir 2> /dev/null
|
||||
done
|
||||
}
|
|
@ -1,3 +0,0 @@
|
|||
infodir=usr/share/info
|
||||
filelist=(libgomp.info libquadmath.info)
|
||||
|
|
@ -1,20 +0,0 @@
|
|||
infodir=usr/share/info
|
||||
filelist=(cpp.info cppinternals.info gcc.info gccinstall.info gccint.info)
|
||||
|
||||
post_install() {
|
||||
[ -x usr/bin/install-info ] || return 0
|
||||
for file in ${filelist[@]}; do
|
||||
install-info $infodir/$file.gz $infodir/dir 2> /dev/null
|
||||
done
|
||||
}
|
||||
|
||||
post_upgrade() {
|
||||
post_install $1
|
||||
}
|
||||
|
||||
pre_remove() {
|
||||
[ -x usr/bin/install-info ] || return 0
|
||||
for file in ${filelist[@]}; do
|
||||
install-info --delete $infodir/$file.gz $infodir/dir 2> /dev/null
|
||||
done
|
||||
}
|
Loading…
Reference in a new issue