summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrian Bidulock2015-06-10 06:21:08 -0600
committerBrian Bidulock2015-06-10 06:21:08 -0600
commitccfeeffd50de7cdbcff7a75089925eb5f410de5a (patch)
tree9291c661ef1b14d18d25eb2bbb7603fdb722611d
downloadaur-ccfeeffd50de7cdbcff7a75089925eb5f410de5a.tar.gz
initial version
-rw-r--r--.SRCINFO26
-rw-r--r--PKGBUILD77
-rw-r--r--ca-bundle.crt0
-rw-r--r--java-gcj-compat.profile2
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