Magellan Linux

Annotation of /branches/magellan-next/extras/java-gcj-compat/java-gcj-compat-1.0.80-r2.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 9703 - (hide annotations) (download)
Thu Jan 5 15:55:05 2012 UTC (12 years, 4 months ago) by niro
File size: 1657 byte(s)
-fixed installion and multilib
1 niro 9703 # $Id$
2    
3     PNAME="java-gcj-compat"
4     PVER="1.0.80"
5     PBUILD="r2"
6    
7     PCATEGORIE="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     # provided java version
13     JAVA_PVER="1.5.0-gcj-1.5.0.0"
14    
15     DEPEND="== sys-dev/gcj-${GCC_PVER}
16     >= dev-java/eclipse-ecj-3.7
17     >= dev-java/java-environment-1"
18    
19     PROVIDE="virtual/java
20     virtual/java-jdk"
21    
22     SRCFILE="${PNAME}-${PVER}.tar.gz"
23     SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
24    
25     sminclude mbuild mtools
26    
27     SRC_URI=(
28     ftp://sources.redhat.com/pub/rhug/${SRCFILE}
29     mirror://${PNAME}/${SRCFILE}
30     )
31    
32     UP2DATE="updatecmd ftp://sources.redhat.com/pub/rhug/ | grep ${PNAME}- | lasttarball gz"
33    
34     src_compile()
35     {
36     cd ${SRCDIR}
37    
38     mconfigure --with-jvm-root-dir=/usr/$(mlibdir)/jvm || die
39     mmake || die
40     }
41    
42     src_install()
43     {
44     cd ${SRCDIR}
45     mmake DESTDIR=${BINDIR} install || die
46    
47     local gcj_pver
48     gcj_pver="$(gcj -dumpversion)"
49    
50     mlink /usr/share/java/libgcj-tools-${gcj_pver}.jar /usr/$(mlibdir)/tools.jar || die
51     # satisfy mutlilib
52     if [[ $(mlibdir) != lib ]]
53     then
54     minstalldir /usr/lib || die
55     mlink /usr/share/java/libgcj-tools-${gcj_pver}.jar /usr/lib/tools.jar || die
56     fi
57     mlink /usr/bin/gjdoc /usr/$(mlibdir)/jvm/java-${JAVA_PVER}/bin/javadoc || die
58    
59     # these are already provided by libgcj/gcc-gcj
60     rm ${BINDIR}/usr/bin/rebuild-gcj-db || die
61     rm ${BINDIR}/usr/bin/aot-compile || die
62    
63     # openoffice.org wants this
64     local gcjlibdir
65     gcjlibdir="$(basename /usr/$(mlibdir)/gcj-${gcj_pver}*)"
66     mlink ${gcjlibdir}/libjawt.so /usr/$(mlibdir) || die
67    
68     # openjdk needs this
69     mlink ../../../../../share/java/libgcj-${gcj_pver}.jar /usr/$(mlibdir)/jvm/java-${JAVA_PVER}/jre/lib/rt.jar || die
70     }