sources/gdc/PKGBUILD
changeset 11 664cc1efa89d
equal deleted inserted replaced
10:740601aa36e5 11:664cc1efa89d
       
     1 # Contributor: Anders Bergh <anders1@gmail.com>
       
     2 pkgname=gdc
       
     3 pkgver=0.24
       
     4 _gccver=4.1.2
       
     5 pkgrel=1
       
     6 pkgdesc="The D programming language - GCC frontend"
       
     7 arch=('i686' 'x86_64')
       
     8 url="http://dgcc.sourceforge.net/"
       
     9 license=('GPL')
       
    10 groups=()
       
    11 depends=()
       
    12 makedepends=()
       
    13 provides=('d-gdc' 'd-compiler')
       
    14 conflicts=()
       
    15 replaces=()
       
    16 backup=()
       
    17 options=()
       
    18 install=
       
    19 source=(http://downloads.sourceforge.net/dgcc/$pkgname-$pkgver-src.tar.bz2
       
    20         ftp://gcc.gnu.org/pub/gcc/releases/gcc-${_gccver}/gcc-core-${_gccver}.tar.bz2
       
    21         gcc_pure64.patch)
       
    22 noextract=()
       
    23 md5sums=() #generate with 'makepkg -g'
       
    24 
       
    25 build() {
       
    26   cd "$startdir/src/gcc-${_gccver}"
       
    27 
       
    28   cp -r "$startdir/src/d" gcc
       
    29   ./gcc/d/setup-gcc.sh || return 1
       
    30 
       
    31   # gcc 4.1.x doesn't support -mtune=
       
    32   CFLAGS=$(echo $CFLAGS|sed 's/-mtune=\S*//')
       
    33 
       
    34   # lib64->lib
       
    35   if [ "${CARCH}" = "x86_64" ]; then
       
    36     patch -Np1 -i ../gcc_pure64.patch || return 1
       
    37   fi
       
    38 
       
    39   # Don't run fixincludes
       
    40   sed -i -e 's@\./fixinc\.sh@-c true@' gcc/Makefile.in
       
    41 
       
    42   ./configure --prefix=/usr --enable-languages=d  \
       
    43     --libdir=/usr/lib/gdc --includedir=/usr/include/d/${_gccver} \
       
    44     --with-gxx-include-dir=/usr/include/d/${_gccver} \
       
    45     --libexecdir=/usr/lib/gdc --with-system-zlib \
       
    46     --disable-nls --disable-multilib --disable-shared --with-local-prefix=/usr \
       
    47     --disable-libssp --disable-libiberty --disable-libmudflap
       
    48   make || return 1
       
    49 
       
    50   cd host-$CHOST/gcc
       
    51   make DESTDIR=$startdir/pkg lang.install-normal lang.install-common lang.install-man
       
    52   install -Dm 755 cc1d $startdir/pkg/usr/lib/gcc/${CHOST}/${_gccver}
       
    53 }
       
    54 
       
    55 # vim:set ts=2 sw=2 et: