summaryrefslogtreecommitdiff
path: root/user/java-gcj-compat/APKBUILD
blob: a75f1e6b109570bef50a372dfa35ac8486531d43 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# Contributor: Timo Teras <timo.teras@iki.fi>
# Maintainer: A. Wilcox <awilfox@adelielinux.org>
gccver=6.4.0
gccpkgrel=10

pkgname=java-gcj-compat
pkgver=$gccver
pkgrel=$gccpkgrel
pkgdesc="Java runtime environment using GCC Java"
url="https://gcc.gnu.org/"
arch="all"
license="GPL-3.0+ AND LGPL-2.1+"
depends="fastjar gcc-java=$gccver-r$gccpkgrel java-common"
makedepends="gcc-java=$gccver-r$gccpkgrel zlib-dev"
subpackages=""
source=""

build() {
	mkdir -p $builddir
	cd $builddir
	msg "Building ecj..."
	gcj -Wl,-Bsymbolic -findirect-dispatch -o ecj \
		--main=org.eclipse.jdt.internal.compiler.batch.Main \
		/usr/share/java/ecj.jar -lgcj
}

check() {
	$builddir/ecj > /dev/null
}

package() {
	JVM_DIR=$pkgdir/usr/lib/jvm
	JDK_DIR=$JVM_DIR/java-1.5-gcj
	JDK_BIN_DIR=$JDK_DIR/bin
	JRE_DIR=$JDK_DIR/jre
	JRE_BIN_DIR=$JRE_DIR/bin
	JRE_LIB_DIR=$JRE_DIR/lib

	CPU=$(uname -m | sed -e 's/i.86/i386/g' -e 's/x86_64/amd64/g')

	mkdir -p $JDK_BIN_DIR
	ln -sf ../../../../bin/gij $JDK_BIN_DIR/java
	ln -sf ../../../../bin/fastjar $JDK_BIN_DIR/fastjar
	ln -sf ../../../../bin/sinjdoc $JDK_BIN_DIR/javadoc
	ln -sf ../../../../bin/grmic $JDK_BIN_DIR/rmic
	ln -sf ../../../../bin/gjavah $JDK_BIN_DIR/javah
	install -s $builddir/ecj $JDK_BIN_DIR/javac
	ln -sf ../../../../bin/gappletviewer $JDK_BIN_DIR/appletviewer
	ln -sf ../../../../bin/gjarsigner $JDK_BIN_DIR/jarsigner
	ln -sf ../../../../bin/grmiregistry $JDK_BIN_DIR/rmiregistry
	ln -sf ../../../../bin/gkeytool $JDK_BIN_DIR/keytool

	gcjrel=`ls -d /usr/lib/gcj-$gccver-* | cut -d '-' -f 3`

	mkdir -p $JRE_BIN_DIR $JRE_LIB_DIR/$CPU
	ln -sf ../../../../../bin/gij $JRE_BIN_DIR/java
	ln -sf ../../../../../bin/grmiregistry $JRE_BIN_DIR/rmiregistry
	ln -sf ../../../../../bin/gkeytool $JRE_BIN_DIR/keytool
	ln -sf ../../../../../share/java/libgcj-$gccver.jar $JRE_LIB_DIR/rt.jar
	ln -sf ../../../../../share/java/libgcj-tools-$gccver.jar $JRE_LIB_DIR/tools.jar
	ln -sf ../../../../../../lib/gcj-$gccver-$gcjrel/libjvm.so $JRE_LIB_DIR/$CPU
	ln -sf ../../../../../../lib/gcj-$gccver-$gcjrel/libjavamath.so $JRE_LIB_DIR/$CPU
	ln -sf ../../../../../../lib/gcj-$gccver-$gcjrel/classmap.db $JRE_LIB_DIR/$CPU
}