1 # cp-tools OE build file
2 # Copyright (C) 2006, Rene Wagner. All Rights Reserved
3 # Released under the MIT license (see org.handhelds.familiar/COPYING.MIT)
5 DESCRIPTION = "GNU Classpath tools (javah, javap, etc.)"
6 HOMEPAGE = "http://www.gnu.org/software/classpath/cp-tools/"
9 MAINTAINER = "Rene Wagner <rw@handhelds.org>"
12 inherit autotools java
14 FIXEDCVSDATE = "${@bb.data.getVar('PV', d, 1).split('cvs')[-1]}"
15 SRC_URI = "cvs://anonymous@cvs.sv.gnu.org/cvsroot/classpath;module=cp-tools;date=${FIXEDCVSDATE} \
16 file://bytecodejar-workaround.patch;patch=1 \
17 file://destdir.patch;patch=1 \
18 ${GNU_MIRROR}/kawa/kawa-1.7.tar.gz"
19 S = "${WORKDIR}/cp-tools"
21 export CLASSPATH = ".:${STAGING_DATADIR}/classpath/glibj.zip:${WORKDIR}/bytecode.jar"
23 EXTRA_OECONF = "--disable-native --with-gnu-bytecode-jar=${WORKDIR}/bytecode.jar"
25 FILES_${PN} += "${datadir}/java"
28 cd ${WORKDIR}/kawa-1.7
29 javac gnu/bytecode/*.java
30 zip bytecode.jar gnu/bytecode/*.class || die
34 autotools_do_configure
37 binprograms="currencygen \
47 install -d ${D}${datadir}
48 install -d ${D}${datadir}/java
50 install -m 0644 cptools-0.00-cvs.jar ${D}${datadir}/java/cptools-${PV}.jar
51 (cd ${D}${datadir}/java && ln -sf cptools-${PV}.jar cptools-0.00-cvs.jar)
52 (cd ${D}${datadir}/java && ln -sf cptools-${PV}.jar cptools.jar)
54 install -m 0644 ${WORKDIR}/bytecode.jar ${D}${datadir}/java/
56 install -d ${D}${bindir}
57 for i in ${binprograms}; do
58 sed -e 's,java,java -cp .:${datadir}/java/bytecode.jar:${datadir}/java/cptools.jar,' bin/$i > bin/$i-cp
59 install -m 0755 bin/$i-cp ${D}${bindir}/$i-cp
64 for i in ${binprograms}; do
65 update-alternatives --install ${bindir}/$i $i ${bindir}/$i-cp 350
69 pkg_postrm_append () {
70 for i in ${binprograms}; do
71 update-alternatives --remove $i ${bindir}/$i-cp