diff -r 740601aa36e5 -r 664cc1efa89d sources/gdc/PKGBUILD --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sources/gdc/PKGBUILD Fri Dec 21 09:29:05 2007 +0100 @@ -0,0 +1,55 @@ +# Contributor: Anders Bergh +pkgname=gdc +pkgver=0.24 +_gccver=4.1.2 +pkgrel=1 +pkgdesc="The D programming language - GCC frontend" +arch=('i686' 'x86_64') +url="http://dgcc.sourceforge.net/" +license=('GPL') +groups=() +depends=() +makedepends=() +provides=('d-gdc' 'd-compiler') +conflicts=() +replaces=() +backup=() +options=() +install= +source=(http://downloads.sourceforge.net/dgcc/$pkgname-$pkgver-src.tar.bz2 + ftp://gcc.gnu.org/pub/gcc/releases/gcc-${_gccver}/gcc-core-${_gccver}.tar.bz2 + gcc_pure64.patch) +noextract=() +md5sums=() #generate with 'makepkg -g' + +build() { + cd "$startdir/src/gcc-${_gccver}" + + cp -r "$startdir/src/d" gcc + ./gcc/d/setup-gcc.sh || return 1 + + # gcc 4.1.x doesn't support -mtune= + CFLAGS=$(echo $CFLAGS|sed 's/-mtune=\S*//') + + # lib64->lib + if [ "${CARCH}" = "x86_64" ]; then + patch -Np1 -i ../gcc_pure64.patch || return 1 + fi + + # Don't run fixincludes + sed -i -e 's@\./fixinc\.sh@-c true@' gcc/Makefile.in + + ./configure --prefix=/usr --enable-languages=d \ + --libdir=/usr/lib/gdc --includedir=/usr/include/d/${_gccver} \ + --with-gxx-include-dir=/usr/include/d/${_gccver} \ + --libexecdir=/usr/lib/gdc --with-system-zlib \ + --disable-nls --disable-multilib --disable-shared --with-local-prefix=/usr \ + --disable-libssp --disable-libiberty --disable-libmudflap + make || return 1 + + cd host-$CHOST/gcc + make DESTDIR=$startdir/pkg lang.install-normal lang.install-common lang.install-man + install -Dm 755 cc1d $startdir/pkg/usr/lib/gcc/${CHOST}/${_gccver} +} + +# vim:set ts=2 sw=2 et: