Okay it just built and finished okay, but as I said the pathes are effed
up. You also might wanna change the pkgver from the gcc to the gdc
version, and change the respecting variables in the PKGBUILD. However,
have fun with it :P
-T
# Contributor: Tobias Kieslich [tobias.archlinux.org]
pkgname=gdc
pkgver=4.1.2
_gdcver=0.24
pkgrel=1
pkgdesc="The D Frontend for the GNU Compiler"
arch=(i686)
url="http://gcc.gnu.org"
license=('GPL')
# this is a bogus dependency but signals it builds with newer versions of gcc
installed
depends=('gcc>=4.3.1')
provides=('d-gdc' 'd-compiler')
source=(ftp://gcc.gnu.org/pub/gcc/releases/gcc-${pkgver}/gcc-core-${pkgver}.tar.bz2
\
http://dl.sourceforge.net/sourceforge/dgcc/${pkgname}-${_gdcver}-src.tar.bz2 \
)
options=(!libtool !emptydirs)
build() {
export MAKEFLAGS="-j1"
cd ${startdir}/src/gcc-${pkgver}
# prepare the d sources
mv ../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 install libiberty
sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in
# Don't run fixincludes
sed -i -e '[EMAIL PROTECTED]/[EMAIL PROTECTED] true@' gcc/Makefile.in
mkdir build
cd build
../configure --prefix=/usr --enable-languages=d \
--libdir=/usr/lib --includedir=/usr/include/gdc \
--with-gxx-include-dir=/usr/include/gdc \
--libexecdir=/usr/lib --with-system-zlib --mandir=/usr/share/man \
--disable-nls --disable-multilib --disable-shared --with-local-prefix=/usr \
--disable-libssp --disable-libiberty --disable-libmudflap \
--enable-threads=posix --enable-clocale=gnu
make bootstrap || return 1
make all-target-libphobos || return 1
make DESTDIR=${startdir}/pkg install-target-libphobos
cd gcc
make DESTDIR=${startdir}/pkg lang.install-normal lang.install-common
lang.install-man
# isn't picked by the phobos make targets :( ...
install -Dm 755 cc1d ${startdir}/pkg/usr/lib/gcc/${CHOST}/${pkgver}/cc1d
}