# Contributor: Michal Malek pkgname=gcc-gnat pkgver=4.2.3 pkgrel=1 pkgdesc="The GNU Ada compiler" arch=(i686 x86_64) license=('GPL' 'LGPL') groups=('base-devel') url="http://gcc.gnu.org" depends=('binutils>=2.18-3' 'gcc-libs' 'mpfr>=2.3.1') makedepends=('texinfo') options=('!libtool') source=(ftp://gcc.gnu.org/pub/gcc/releases/gcc-${pkgver}/gcc-{core,ada}-${pkgver}.tar.bz2 ftp://gcc.gnu.org/pub/gcc/libstdc++/doxygen/libstdc++-man-20080118.tar.bz2 gcc_pure64.patch gcc-hash-style-both.patch) md5sums=('780338e27c460545870434851199b534' 'c6151046f092b4209770d622c201fc54' '990881456a89b1ffbd68d2d7188759da' '8fc86e4c4d1f4ec8b226307d39fbd9e3' '611fbd749019f0ce2fad36fda17e93dd') 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} # 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 # Don't run fixincludes sed -i -e 's@\./fixinc\.sh@-c true@' gcc/Makefile.in #echo ${pkgver} > gcc/BASE-VER mkdir build cd build ../configure --prefix=/usr --enable-shared \ --enable-languages=ada --enable-threads=posix --enable-__cxa_atexit \ --disable-multilib --libdir=/usr/lib --libexecdir=/usr/lib \ --enable-clocale=gnu --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 gprmake ${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.2.so ${startdir}/pkg/usr/lib/gcc/${CHOST}/${pkgver}/adalib/ install -m755 ada/rts/libgnat-4.2.so ${startdir}/pkg/usr/lib/gcc/${CHOST}/${pkgver}/adalib/ cd ${startdir}/pkg/usr/lib/gcc/${CHOST}/${pkgver}/adalib/ ln -sf libgnarl-4.2.so libgnarl.so ln -sf libgnat-4.2.so libgnat.so }