# Contributor: Michal Malek pkgname=gcc-gnat pkgver=4.3.0 pkgrel=1 pkgdesc="The GNU Compiler Collection" arch=(i686 x86_64) license=('GPL' 'LGPL') groups=('base-devel') url="http://gcc.gnu.org" depends=('binutils>=2.18-3' "gcc-libs>=${pkgver}" 'mpfr>=2.3.1') makedepends=('texinfo') options=('!libtool') source=(ftp://gcc.gnu.org/pub/gcc/releases/gcc-${pkgver}/gcc-{core,ada}-${pkgver}.tar.bz2 gcc_pure64.patch gcc-hash-style-both.patch) md5sums=('b1dc085dea8019cb92d4ee793562d1e4' '2d8a9dc0d884141691de4542604b94f7' '4030ee1c08dd1e843c0225b772360e76' 'bb420bc84b1104455b7230b1cd4b96c2') build() { if ! locale -a | grep ^de_DE; then echo "You need the de_DE locale to build gcc." return 1 fi cd ${startdir}/src/gcc-${pkgver} #cd ${startdir}/src/gcc-${_snapshot} # Don't install libiberty sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in if [ "${CARCH}" = "x86_64" ]; then patch -Np1 -i ../gcc_pure64.patch || return 1 fi patch -Np0 -i ${startdir}/src/gcc-hash-style-both.patch || return 1 mkdir build cd build ../configure --prefix=/usr --enable-shared \ --enable-languages=ada \ --enable-threads=posix --mandir=/usr/share/man \ --enable-__cxa_atexit --disable-multilib --libdir=/usr/lib \ --libexecdir=/usr/lib --enable-clocale=gnu --disable-libstdcxx-pch \ --with-tune=generic make || return 1 cd gcc mkdir -p ${startdir}/pkg/usr/bin mkdir -p ${startdir}/pkg/usr/lib/gcc/${CHOST}/${pkgver} mkdir -p ${startdir}/pkg/usr/lib/gcc/${CHOST}/${pkgver}/adainclude mkdir -p ${startdir}/pkg/usr/lib/gcc/${CHOST}/${pkgver}/adalib install -m755 gnat ${startdir}/pkg/usr/bin/ install -m755 gnatbind ${startdir}/pkg/usr/bin/ install -m755 gnatbl ${startdir}/pkg/usr/bin/ install -m755 gnatchop ${startdir}/pkg/usr/bin/ install -m755 gnatclean ${startdir}/pkg/usr/bin/ install -m755 gnatfind ${startdir}/pkg/usr/bin/ install -m755 gnatkr ${startdir}/pkg/usr/bin/ install -m755 gnatlink ${startdir}/pkg/usr/bin/ install -m755 gnatls ${startdir}/pkg/usr/bin/ install -m755 gnatmake ${startdir}/pkg/usr/bin/ install -m755 gnatname ${startdir}/pkg/usr/bin/ install -m755 gnatprep ${startdir}/pkg/usr/bin/ install -m755 gnatxref ${startdir}/pkg/usr/bin/ install -m755 gnat1 ${startdir}/pkg/usr/lib/gcc/${CHOST}/${pkgver}/ install -m644 ada/rts/*.adb ${startdir}/pkg/usr/lib/gcc/${CHOST}/${pkgver}/adainclude/ install -m644 ada/rts/*.ads ${startdir}/pkg/usr/lib/gcc/${CHOST}/${pkgver}/adainclude/ install -m644 ada/rts/*.ali ${startdir}/pkg/usr/lib/gcc/${CHOST}/${pkgver}/adalib/ install -m644 ada/rts/g-trasym.o ${startdir}/pkg/usr/lib/gcc/${CHOST}/${pkgver}/adalib/ install -m644 ada/rts/libgccprefix.a ${startdir}/pkg/usr/lib/gcc/${CHOST}/${pkgver}/adalib/ install -m644 ada/rts/libgmem.a ${startdir}/pkg/usr/lib/gcc/${CHOST}/${pkgver}/adalib/ install -m644 ada/rts/libgnat.a ${startdir}/pkg/usr/lib/gcc/${CHOST}/${pkgver}/adalib/ install -m644 ada/rts/libgnarl.a ${startdir}/pkg/usr/lib/gcc/${CHOST}/${pkgver}/adalib/ install -m755 ada/rts/libgnarl-4.3.so ${startdir}/pkg/usr/lib/gcc/${CHOST}/${pkgver}/adalib/ install -m755 ada/rts/libgnat-4.3.so ${startdir}/pkg/usr/lib/gcc/${CHOST}/${pkgver}/adalib/ cd ${startdir}/pkg/usr/lib/gcc/${CHOST}/${pkgver}/adalib/ ln -sf libgnarl-4.3.so libgnarl.so ln -sf libgnat-4.3.so libgnat.so }