[arch-commits] Commit in gcc/trunk (PKGBUILD)
Allan McRae
allan at archlinux.org
Fri Apr 16 12:07:47 UTC 2010
Date: Friday, April 16, 2010 @ 08:07:46
Author: allan
Revision: 77608
upgpkg: gcc 4.5.0-1
upstream update, add new deps - libmpc, libelf (for LTO), tidy configure options, add c89 and c99 compiler scripts (FS#19107)
Modified:
gcc/trunk/PKGBUILD
----------+
PKGBUILD | 74 ++++++++++++++++++++++++++++++++++++++++++-------------------
1 file changed, 52 insertions(+), 22 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2010-04-16 12:06:02 UTC (rev 77607)
+++ PKGBUILD 2010-04-16 12:07:46 UTC (rev 77608)
@@ -6,27 +6,27 @@
# NOTE: libtool requires rebuilt with each new gcc version
pkgname=('gcc' 'gcc-libs' 'gcc-fortran' 'gcc-objc' 'gcc-ada')
-pkgver=4.4.3
-pkgrel=2
-_snapshot=4.4-20100316
-_libstdcppmanver=4.4.0
+pkgver=4.5.0
+pkgrel=1
+#_snapshot=4.4-20100316
+_libstdcppmanver=20100312 # Note: check source directory name when updating this
pkgdesc="The GNU Compiler Collection"
arch=('i686' 'x86_64')
license=('GPL' 'LGPL' 'custom')
url="http://gcc.gnu.org"
-makedepends=('binutils>=2.20.1' 'mpfr>=2.4.2-2' 'cloog-ppl>=0.15.8' 'gcc-ada')
+makedepends=('binutils>=2.20.1' 'libmpc>=0.8.1-2' 'cloog-ppl>=0.15.8' 'libelf' 'gcc-ada')
options=('!libtool' '!emptydirs')
-source=(#ftp://gcc.gnu.org/pub/gcc/releases/gcc-${pkgver}/gcc-{core,g++,fortran,objc,ada}-${pkgver}.tar.bz2
- ftp://gcc.gnu.org/pub/gcc/snapshots/${_snapshot}/gcc-{core,g++,fortran,objc,ada}-${_snapshot}.tar.bz2
+source=(ftp://gcc.gnu.org/pub/gcc/releases/gcc-${pkgver}/gcc-{core,g++,fortran,objc,ada}-${pkgver}.tar.bz2
+ #ftp://gcc.gnu.org/pub/gcc/snapshots/${_snapshot}/gcc-{core,g++,fortran,objc,ada}-${_snapshot}.tar.bz2
ftp://gcc.gnu.org/pub/gcc/libstdc++/doxygen/libstdc++-man.${_libstdcppmanver}.tar.bz2
gcc_pure64.patch
gcc-hash-style-both.patch)
-md5sums=('4839ab19502e14645ba83e95bee48ad1'
- '354b66cc2fdd99eb7bc1cc8d5fd2d790'
- '5ce1135dbba3c76c03805f3abaa920f1'
- '6a4155847d6d5bae2b95ea4f4a26e3c3'
- 'f4c535692f67a691495d552ad4133b4b'
- '3b94fe4a3cd49819bf57ecc407851b9b'
+md5sums=('58eda33c3184303628f91c42a7ab15b5'
+ '5ab93605af40def4844eda09ca769c2d'
+ '670c35720f9a599ae7b469da95152552'
+ '8d8c01b6631b020cc6c167860fde2398'
+ 'ff1555171b615d9dddc8001eeec42bfc'
+ 'f9a21b9dfc174f49a09ddaacfd3ac78f'
'4030ee1c08dd1e843c0225b772360e76'
'6fd395bacbd7b6e47c7b74854b478363')
@@ -57,13 +57,14 @@
echo ${pkgver} > gcc/BASE-VER
- mkdir build && cd build
- ../configure --prefix=/usr --enable-shared \
- --enable-languages=c,c++,fortran,objc,obj-c++,ada \
- --enable-threads=posix --mandir=/usr/share/man --infodir=/usr/share/info \
- --enable-__cxa_atexit --disable-multilib --libdir=/usr/lib \
- --libexecdir=/usr/lib --enable-clocale=gnu --disable-libstdcxx-pch \
- --with-tune=generic
+ mkdir build && cd build
+ ../configure --prefix=/usr --enable-languages=c,c++,fortran,objc,obj-c++,ada \
+ --enable-shared --enable-threads=posix --enable-__cxa_atexit \
+ --enable-clocale=gnu --enable-lto --enable-gnu-unique-object \
+ --disable-multilib --disable-libstdcxx-pch \
+ --with-system-zlib --with-ppl --with-cloog \
+ --libdir=/usr/lib --libexecdir=/usr/lib \
+ --mandir=/usr/share/man --infodir=/usr/share/info
make || return 1
}
@@ -98,7 +99,7 @@
package_gcc()
{
- depends=('binutils>=2.20.1' 'mpfr>=2.4.2-2' 'cloog-ppl>=0.15.8')
+ depends=('binutils>=2.20.1' 'libmpc>=0.8.1-2' 'cloog-ppl>=0.15.8' 'libelf')
groups=('base-devel')
install=gcc.install
@@ -120,9 +121,38 @@
ln -sf gcc ${pkgdir}/usr/bin/cc
ln -sf g++ ${pkgdir}/usr/bin/c++
+ # POSIX conformance launcher scripts for c89 and c99
+ cat > $pkgdir/usr/bin/c89 <<"EOF"
+#!/bin/sh
+fl="-std=c89"
+for opt; do
+ case "$opt" in
+ -ansi|-std=c89|-std=iso9899:1990) fl="";;
+ -std=*) echo "`basename $0` called with non ANSI/ISO C option $opt" >&2
+ exit 1;;
+ esac
+done
+exec gcc $fl ${1+"$@"}
+EOF
+
+ cat > $pkgdir/usr/bin/c99 <<"EOF"
+#!/bin/sh
+fl="-std=c99"
+for opt; do
+ case "$opt" in
+ -std=c99|-std=iso9899:1999) fl="";;
+ -std=*) echo "`basename $0` called with non ISO C99 option $opt" >&2
+ exit 1;;
+ esac
+done
+exec gcc $fl ${1+"$@"}
+EOF
+
+ chmod 755 $pkgdir/usr/bin/c{8,9}9
+
# install the libstdc++ man pages
install -dm755 ${pkgdir}/usr/share/man/man3
- install -m644 ${srcdir}/libstdc++-man-${_libstdcppmanver}/man3/* \
+ install -m644 ${srcdir}/libstdc++-man.${_libstdcppmanver}/man3/* \
${pkgdir}/usr/share/man/man3/
# deal with conflicts...
rm -f ${pkgdir}/usr/share/man/man3/{ctime,queue,random,regex,string}.3
More information about the arch-commits
mailing list