# $Id: PKGBUILD 64556 2012-02-16 07:01:07Z svenstaro $ # Maintainer: Sven-Hendrik Haase # Contributor: Chris Brannon # Contributor: Andrea Scarpino # Contributor: Anders Bergh # Contributor: Alexander Fehr pkgname=('dmd' 'libphobos') pkgbase=dmd pkgver=2.058 pkgrel=1 pkgdesc="The Digital Mars D compiler" arch=('i686' 'x86_64') url="http://www.digitalmars.com/d/2.0/" source=(http://ftp.digitalmars.com/$pkgname.$pkgver.zip tools.tar.gz::https://github.com/D-Programming-Language/tools/tarball/v${pkgver}) md5sums=('81a0fe7b635d3a38ecbefff6048a37fe' 'cce5249b59a38a4c0eddf113aff87698') license=('custom') [[ $CARCH == "x86_64" ]] && _archbits="64" [[ $CARCH == "i686" ]] && _archbits="32" build() { cd $srcdir/dmd2/src/ cd dmd make -f posix.mak MODEL=$_archbits cd ../druntime make -f posix.mak MODEL=$_archbits DMD=../dmd/dmd cd ../phobos make -f posix.mak MODEL=$_archbits DMD=../dmd/dmd cd $srcdir/D-Programming-Language-tools-* $srcdir/dmd2/src/dmd/dmd -I$srcdir/dmd2/src/druntime/import/ -I$srcdir/dmd2/src/phobos -L-L$srcdir/dmd2/src/phobos/generated/linux/release/$_archbits/ rdmd.d } package_dmd() { depends=('libphobos' 'gcc-libs') install -Dm755 $srcdir/dmd2/src/dmd/dmd $pkgdir/usr/bin/dmd mkdir -p $pkgdir/etc echo -e "[Environment]\nDFLAGS=-I/usr/include/d -I/usr/include/d/druntime/import -L-L/usr/lib -L-lrt" > $pkgdir/etc/dmd.conf install -Dm644 $srcdir/dmd2/man/man1/dmd.1 $pkgdir/usr/share/man/man1/dmd.1 install -Dm644 $srcdir/dmd2/man/man1/rdmd.1 $pkgdir/usr/share/man/man1/rdmd.1 install -Dm644 $srcdir/dmd2/man/man1/dmd.conf.5 $pkgdir/usr/share/man/man5/dmd.conf.5 install -Dm644 $srcdir/dmd2/license.txt $pkgdir/usr/share/licenses/$pkgname/LICENSE mkdir -p $pkgdir/usr/share/d/samples/ cp -r $srcdir/dmd2/samples/d/* $pkgdir/usr/share/d/samples/ install -Dm755 $srcdir/D-Programming-Language-tools-*/rdmd $pkgdir/usr/bin/rdmd } package_libphobos() { install -Dm644 $srcdir/dmd2/src/druntime/lib/libdruntime-linux${_archbits}.a $pkgdir/usr/lib/libdruntime.a install -Dm644 $srcdir/dmd2/src/phobos/generated/linux/release/$_archbits/libphobos2.a $pkgdir/usr/lib/libphobos2.a mkdir -p $pkgdir/usr/include/d cp -r $srcdir/dmd2/src/phobos/{*.d,etc,std} $pkgdir/usr/include/d mkdir -p $pkgdir/usr/include/d/druntime cp -r $srcdir/dmd2/src/druntime/import $pkgdir/usr/include/d/druntime mkdir -p $pkgdir/usr/share/doc/d/ cp -r $srcdir/dmd2/html $pkgdir/usr/share/doc/d/ install -Dm644 $srcdir/dmd2/src/druntime/LICENSE_1_0.txt $pkgdir/usr/share/licenses/$pkgname/LICENSE-druntime install -Dm644 $srcdir/dmd2/src/phobos/phoboslicense.txt $pkgdir/usr/share/licenses/$pkgname/LICENSE-phobos }