sources/gdc/PKGBUILD
changeset 11 664cc1efa89d
--- /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 <anders1@gmail.com>
+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: