Magellan Linux

Annotation 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 - (hide 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 niro 23601 # $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     }