equal
deleted
inserted
replaced
|
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: |