Magellan Linux

Contents of /branches/R11-stable/extras/java-gcj-compat/java-gcj-compat-1.0.80-r13.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 24301 - (show annotations) (download)
Fri Feb 20 10:04:22 2015 UTC (9 years, 2 months ago) by niro
File size: 2810 byte(s)
-release branches/R11-stable
1 # $Id$
2
3 PNAME="java-gcj-compat"
4 PVER="1.0.80"
5 PBUILD="r13"
6
7 PCAT="dev-java"
8
9 DESCRIPTION="Wrapper package to wrap free tools into a java 1.5.0.0 compatible java environment."
10 HOMEPAGE=""
11
12 # build against gcj version
13 GCC_PVER="4.8.4"
14
15 # provided java version
16 JAVA_PVER="1.5.0-gcj-1.5.0.0"
17
18 DEPEND="== sys-dev/gcc-gcj-${GCC_PVER}
19 >= dev-java/fastjar-0.98
20 >= dev-java/eclipse-ecj-3.7
21 >= dev-java/java-environment-1"
22
23 PROVIDE="virtual/java
24 virtual/java-jdk"
25
26 SRCFILE="${PNAME}-${PVER}.tar.gz"
27 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
28
29 sminclude mbuild mtools
30
31 SRC_URI=(
32 ftp://sources.redhat.com/pub/rhug/${SRCFILE}
33 mirror://${PNAME}/${SRCFILE}
34 mirror://${PNAME}/${PNAME}-${PVER}-native2ascii.patch
35 )
36
37 UP2DATE="updatecmd ftp://sources.redhat.com/pub/rhug/ | grep ${PNAME}- | lasttarball gz"
38
39 src_prepare()
40 {
41 munpack ${SRCFILE} || die
42 cd ${SRCDIR}
43
44 # install missing native2ascii
45 mpatch ${PNAME}-${PVER}-native2ascii.patch || die
46 mautoreconf || die
47 }
48
49 src_compile()
50 {
51 cd ${SRCDIR}
52
53 mconfigure --disable-symlinks --with-jvm-root-dir=/usr/$(mlibdir)/jvm || die
54 mmake || die
55 }
56
57 src_install()
58 {
59 cd ${SRCDIR}
60
61 local JAVA_DIR="/usr/$(mlibdir)/jvm/java-${JAVA_PVER}"
62
63 mmake DESTDIR=${BINDIR} install || die
64
65 local gcj_pver
66 gcj_pver="$(gcj -dumpversion)"
67
68 mlink /usr/share/java/libgcj-tools-${gcj_pver}.jar ${JAVA_DIR}/jre/lib/tools.jar || die
69 mlink /usr/bin/gjdoc ${JAVA_DIR}/bin/javadoc || die
70
71 # these are already provided by libgcj/gcc-gcj
72 rm ${BINDIR}/usr/bin/rebuild-gcj-db || die
73 rm ${BINDIR}/usr/bin/aot-compile || die
74
75 # openoffice.org wants this
76 local gcjlibdir
77 gcjlibdir="$(basename /usr/$(mlibdir)/gcj-${gcj_pver}*)"
78 mlink ${gcjlibdir}/libjawt.so ${JAVA_DIR}/jre/lib/libjawt.so || die
79
80 # openjdk needs this
81 mlink ../../../../../share/java/libgcj-${gcj_pver}.jar ${JAVA_DIR}/jre/lib/rt.jar || die
82
83 # install java environment into /etc/java
84 minstalldir /etc/java/java5-gcj || die
85 MCONFIG="/etc/java/java5-gcj/jre.conf"
86 mclearconfig || die
87 maddconfig "JAVA_HOME=\"${JAVA_DIR}/jre\"" || die
88 maddconfig "JRE_HOME=\"${JAVA_DIR}/jre\"" || die
89 maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/rt.jar\"" || die
90 maddconfig "CLASSPATH=\"${JAVA_DIR}/jre/lib/tools.jar\"" || die
91 maddconfig "PATH=\"${JAVA_DIR}/jre/bin\"" || die
92 maddconfig "ROOTPATH=\"${JAVA_DIR}/jre/bin\"" || die
93 maddconfig "LDPATH=\"${JAVA_DIR}/jre/lib\"" || die
94
95 # install java environment into /etc/java
96 minstalldir /etc/java/java5-gcj || die
97 MCONFIG="/etc/java/java5-gcj/jdk.conf"
98 mclearconfig || die
99 maddconfig "JAVA_HOME=\"${JAVA_DIR}\"" || die
100 maddconfig "JDK_HOME=\"${JAVA_DIR}\"" || die
101 maddconfig "JAVAC=\"${JAVA_DIR}/bin/javac\"" || die
102 maddconfig "PATH=\"${JAVA_DIR}/bin\"" || die
103 maddconfig "ROOTPATH=\"${JAVA_DIR}/bin\"" || die
104 }
105
106 postinstall()
107 {
108 ${MROOT}/usr/sbin/java-update --use-old java5-gcj
109 }