updated on Wed Jan 25 16:08:47 UTC 2012
[aur-mirror.git] / java-gcj-compat / PKGBUILD
blobd9315f1e621d0b02318294ffca73a09bf608ab38
1 # $Id: PKGBUILD 29124 2009-03-05 17:58:48Z andyrtr $
2 # Maintainer: Jan de Groot <jgc@archlinux.org>
4 pkgname=java-gcj-compat
5 pkgver=1.0.79
6 pkgrel=1
7 pkgdesc="Wrapper package to wrap free tools into a java 1.5.0.0 compatible java environment"
8 arch=('i686' 'x86_64')
9 license=('GPL')
10 url="http://www.eclipse.org/"
11 depends=('gcc-gcj>=4.3.3' 'gjdoc>=0.7.9')
12 makedepends=('perl' 'python')
13 provides=('java-environment=5' 'java-runtime=5')
14 conflicts=('java-environment' 'java-runtime')
15 source=(ftp://sources.redhat.com/pub/rhug/${pkgname}-${pkgver}.tar.gz
16         java-gcj-compat.profile
17         ca-bundle.crt)
18 options=('!makeflags')
19 md5sums=('6881d9866c98df7a4059ea3b94fd84a0'
20          'eee3645b754a5dc77644e8973c077c0e'
21          '02410297423b187bd4c6e6e295314e4c')
23 build() {
24   cd ${srcdir}/${pkgname}-${pkgver}
25   sed -i -e 's/sinjdoc/gjdoc/g' Makefile.* || return 1
26   sed -i -e 's/fastjar/gjar/g' Makefile.* || return 1
27   ./configure --prefix=/usr
28   make || return 1
29   make DESTDIR=${pkgdir} install || return 1
30   mkdir -p ${pkgdir}/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre/lib
31   mkdir -p ${pkgdir}/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/lib
32   mkdir -p ${pkgdir}/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/include
33   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
34   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
35   ln -s /usr/lib/gcj-4.?/libjawt.so ${pkgdir}/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/lib/
36   ln -s /usr/lib/libgcj*.so ${pkgdir}/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/lib/
37   ln -s /usr/lib/libgij.so ${pkgdir}/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/lib/
38   for i in jni.h jni_md.h jawt.h jawt_md.h gcj; do
39     ln -s `gcj -print-file-name=include/${i}` ${pkgdir}/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/include/
40   done
42   if [ "${CARCH}" = "x86_64" ]; then
43     _arch=amd64
44   else
45     _arch=i386
46   fi
47   mkdir -p ${pkgdir}/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre/lib/${_arch}/{client,server}
48   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/
49   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/
50   ln -s /usr/lib/gcj-4.?/libjawt.so ${pkgdir}/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre/lib/${_arch}/
52   mkdir -p ${pkgdir}/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre/lib/security
53   sed -i -e "s|/etc/pki/tls/cert.pem|${srcdir}/ca-bundle.crt|" generate-cacerts.pl || return 1
54   perl generate-cacerts.pl || return 1
55   install -m644 cacerts ${pkgdir}/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre/lib/security/cacerts
58   mkdir -p ${pkgdir}/etc/profile.d
59   install -m755 ${srcdir}/java-gcj-compat.profile ${pkgdir}/etc/profile.d/java-gcj-compat.sh