diff options
author | Brian Bidulock | 2015-06-10 06:21:08 -0600 |
---|---|---|
committer | Brian Bidulock | 2015-06-10 06:21:08 -0600 |
commit | ccfeeffd50de7cdbcff7a75089925eb5f410de5a (patch) | |
tree | 9291c661ef1b14d18d25eb2bbb7603fdb722611d | |
download | aur-ccfeeffd50de7cdbcff7a75089925eb5f410de5a.tar.gz |
initial version
-rw-r--r-- | .SRCINFO | 26 | ||||
-rw-r--r-- | PKGBUILD | 77 | ||||
-rw-r--r-- | ca-bundle.crt | 0 | ||||
-rw-r--r-- | java-gcj-compat.profile | 2 |
4 files changed, 105 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..c4ce55716cd9 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,26 @@ +pkgbase = java-gcj-compat + pkgdesc = Wrapper package to wrap free tools into a java 1.5.0.0 compatible java environment + pkgver = 1.0.80 + pkgrel = 4 + url = http://www.eclipse.org/ + arch = i686 + arch = x86_64 + license = GPL + makedepends = perl + makedepends = python2 + depends = gcc-gcj>=5.1.0 + depends = gjdoc>=0.7.9 + provides = java-environment=5 + provides = java-runtime=5 + conflicts = java-environment + conflicts = java-runtime + options = !makeflags + source = ftp://sources.redhat.com/pub/rhug/java-gcj-compat-1.0.80.tar.gz + source = java-gcj-compat.profile + source = https://gist.githubusercontent.com/bbidulock/93d0b5e65a957c9d0905/raw/8ad70648954c65bf8b26c5912ae61eb599b6677d/ca-bundle.crt + md5sums = 34369925c7a22e21c3d3b91e8b774396 + md5sums = eee3645b754a5dc77644e8973c077c0e + md5sums = 02410297423b187bd4c6e6e295314e4c + +pkgname = java-gcj-compat + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..8305de2164ca --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,77 @@ +# Maintainer: Brian Bidulock <bidulock@openss7.org> +# Contributor: Jan de Groot <jgc@archlinux.org> + +pkgname=java-gcj-compat +pkgver=1.0.80 +pkgrel=4 +pkgdesc="Wrapper package to wrap free tools into a java 1.5.0.0 compatible java environment" +arch=('i686' 'x86_64') +license=('GPL') +url="http://www.eclipse.org/" +depends=('gcc-gcj>=5.1.0' 'gjdoc>=0.7.9') +makedepends=('perl' 'python2') +provides=('java-environment=5' 'java-runtime=5') +conflicts=('java-environment' 'java-runtime') +source=(ftp://sources.redhat.com/pub/rhug/${pkgname}-${pkgver}.tar.gz + java-gcj-compat.profile + 'https://gist.githubusercontent.com/bbidulock/93d0b5e65a957c9d0905/raw/8ad70648954c65bf8b26c5912ae61eb599b6677d/ca-bundle.crt') +options=('!makeflags') +md5sums=('34369925c7a22e21c3d3b91e8b774396' + 'eee3645b754a5dc77644e8973c077c0e' + '02410297423b187bd4c6e6e295314e4c') + +prepare() { + cd ${pkgname}-${pkgver} + sed -i -e 's,python,python2,' aot-compile + sed -i -e 's,python,python2,' aot-compile-rpm + sed -i -e 's,python ,python2 ,' Makefile.* + sed -i -e 's,/python2.5/,/python2.7/,' Makefile.* + sed -i -e 's/sinjdoc/gjdoc/g' Makefile.* + sed -i -e 's/fastjar/gjar/g' Makefile.* +} + +build() { + cd ${pkgname}-${pkgver} + ./configure --prefix=/usr + make +} + +package() { + cd ${pkgname}-${pkgver} + make DESTDIR=${pkgdir} install + + rm -f ${pkgdir}/usr/bin/aot-compile + rm -f ${pkgdir}/usr/bin/aot-compile-rpm + rm -f ${pkgdir}/usr/bin/rebuild-gcj-db + + mkdir -p ${pkgdir}/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre/lib + mkdir -p ${pkgdir}/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/lib + mkdir -p ${pkgdir}/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/include + ln -s /usr/share/java/libgcj-4.?.jar ${pkgdir}/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre/lib/rt.jar + ln -s /usr/share/java/libgcj-tools-4.?.jar ${pkgdir}/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/lib/tools.jar + ln -s /usr/lib/gcj-4.?/libjawt.so ${pkgdir}/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/lib/ + ln -s /usr/lib/libgcj*.so ${pkgdir}/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/lib/ + ln -s /usr/lib/libgij.so ${pkgdir}/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/lib/ + for i in jni.h jni_md.h jawt.h jawt_md.h gcj; do + ln -s `gcj -print-file-name=include/${i}` ${pkgdir}/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/include/ + done + + if [ "${CARCH}" = "x86_64" ]; then + _arch=amd64 + else + _arch=i386 + fi + mkdir -p ${pkgdir}/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre/lib/${_arch}/{client,server} + ln -s /usr/lib/gcj-4.?/libjvm.so ${pkgdir}/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre/lib/${_arch}/client/ + ln -s /usr/lib/gcj-4.?/libjvm.so ${pkgdir}/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre/lib/${_arch}/server/ + ln -s /usr/lib/gcj-4.?/libjawt.so ${pkgdir}/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre/lib/${_arch}/ + + mkdir -p ${pkgdir}/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre/lib/security + sed -i -e "s|/etc/pki/tls/cert.pem|${srcdir}/ca-bundle.crt|" generate-cacerts.pl + perl generate-cacerts.pl + install -m644 cacerts ${pkgdir}/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre/lib/security/cacerts + + + mkdir -p ${pkgdir}/etc/profile.d + install -m755 ${srcdir}/java-gcj-compat.profile ${pkgdir}/etc/profile.d/java-gcj-compat.sh +} diff --git a/ca-bundle.crt b/ca-bundle.crt new file mode 100644 index 000000000000..e69de29bb2d1 --- /dev/null +++ b/ca-bundle.crt diff --git a/java-gcj-compat.profile b/java-gcj-compat.profile new file mode 100644 index 000000000000..1e25ebc4f493 --- /dev/null +++ b/java-gcj-compat.profile @@ -0,0 +1,2 @@ +export JAVA_HOME=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0 +export CLASSPATH=${CLASSPATH:+$CLASSPATH:}$JAVA_HOME/lib |