Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Maintainer: Pierre Bourdon <delroth@gmail.com>
- # Based on a modified version of the gcc PKGBUILD
- # This is theoretically a multilib version
- pkgname=('gcc-gcj-multilib')
- pkgver=4.5.2
- pkgrel=1
- pkgdesc="The GNU Compiler for Java"
- arch=('i686' 'x86_64')
- license=('GPL' 'LGPL')
- url="http://gcc.gnu.org"
- depends=('gcc=4.5.2' 'gtk2' 'file' 'zip' 'libsm' 'libxtst' 'alsa-lib' 'gcc-gcj-ecj'
- 'libart-lgpl')
- makedepends=('binutils>=2.20.1' 'mpfr>=2.4.2-2' 'cloog-ppl>=0.15.9-2' 'elfutils'
- 'libmpc>=0.8.2-2' 'jack')
- options=('!libtool')
- provides=("gcc-gcj=$pkgver-$pkgrel")
- conflicts=('gcc-gcj')
- source=(ftp://gcc.gnu.org/pub/gcc/releases/gcc-${pkgver}/gcc-{core,g++,java}-${pkgver}.tar.bz2
- gcc_pure64.patch
- gcc-hash-style-both.patch
- libjava-disable-static.dpatch
- libjava-sjlj.dpatch)
- build() {
- cd ${srcdir}/gcc-${pkgver}
- # Do not install libiberty
- sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in
- # Do not run fixincludes
- sed -i 's@\./fixinc\.sh@-c true@' gcc/Makefile.in
- if [ "${CARCH}" = "x86_64" ]; then
- patch -Np1 -i ../gcc_pure64.patch
- fi
- patch -Np0 -i ${srcdir}/gcc-hash-style-both.patch
- chmod +x ${srcdir}/*.dpatch
- ${srcdir}/libjava-disable-static.dpatch -patch
- ${srcdir}/libjava-sjlj.dpatch -patch
- echo ${pkgver} > gcc/BASE-VER
- [ -d build ] || mkdir build
- cd build
- ../configure --prefix=/usr --enable-shared \
- --enable-languages=java \
- --enable-threads=posix --mandir=/usr/share/man --infodir=/usr/share/info \
- --enable-__cxa_atexit --enable-multilib --libdir=/usr/lib \
- --libexecdir=/usr/lib --enable-clocale=gnu --disable-libstdcxx-pch \
- --with-tune=generic --enable-java-awt=gtk --with-java-home="$JAVA_HOME" \
- --enable-libgcj-multifile --with-ecj-jar=/usr/share/java/eclipse-ecj.jar \
- --disable-plugin --with-system-zlib
- make
- make -j1 DESTDIR=${pkgdir} install-target-libjava
- cd gcc
- make -j1 DESTDIR=${pkgdir} java.install-common java.install-man
- install -m755 jc1 ${pkgdir}/usr/lib/gcc/${CHOST}/${pkgver}/
- install -m755 jvgenmain ${pkgdir}/usr/lib/gcc/${CHOST}/${pkgver}/
- # Remove files which belong to the base gcc package
- rm -f ${pkgdir}/usr/bin/{c,g}++
- if [ "${CARCH}" = "x86_64" ]; then
- rm -f ${pkgdir}/usr/bin/x86_64-unknown-linux-gnu-{c,g}++
- else
- rm -f ${pkgdir}/usr/bin/i686-pc-linux-gnu-{c,g}++
- fi
- rm -f ${pkgdir}/usr/man/man1/g++.*
- find ${pkgdir}/usr/lib -type f -name '*.so.*' -exec strip --strip-unneeded {} \;
- linkdir=`basename $pkgdir/usr/lib/gcj-${pkgver}*`
- ln -sf $linkdir ${pkgdir}/usr/lib/gcj-4.5
- ln -sf libgcj-${pkgver}.jar ${pkgdir}/usr/share/java/libgcj-4.5.jar
- ln -sf libgcj-${pkgver}.jar ${pkgdir}/usr/share/java/libgcj.jar
- ln -sf libgcj-tools-${pkgver}.jar ${pkgdir}/usr/share/java/libgcj-tools-4.5.jar
- ln -sf libgcj-tools-${pkgver}.jar ${pkgdir}/usr/share/java/libgcj-tools.jar
- }
- md5sums=('aa9e36bec080452372bfba793428ee82'
- '9821f1c61e43755866861485ff364e90'
- 'fe2b647bace18dc7867a4192def46e2c'
- '4030ee1c08dd1e843c0225b772360e76'
- '6fd395bacbd7b6e47c7b74854b478363'
- 'e5e13a1815b676b66e119c7f46550a90'
- 'afe3541abf5ce163223f94ccdbc66e30')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement