sources/gdc/PKGBUILD
author Anders Bergh <anders1@gmail.com>
Fri, 21 Dec 2007 09:29:05 +0100
changeset 11 664cc1efa89d
permissions -rw-r--r--
add gdc (but it's not really working) add llvm add dmd.conf to backup array in libphobos remove ./configure from luafilsystem

# 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: