1 # Copyright 1999-2019 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
6 CHARTABLE_PN="freehep-chartable-converter-plugin"
7 CHARTABLE_P="${CHARTABLE_PN}-2.2.1"
9 MY_PN="freehep-vectorgraphics"
12 JAVA_PKG_IUSE="doc source"
14 inherit java-pkg-2 java-pkg-simple
16 DESCRIPTION="High Energy Physics Java library - FreeHEP Graphics 2D Library"
17 HOMEPAGE="http://java.freehep.org/"
18 SRC_URI="https://github.com/freehep/${MY_PN}/archive/${MY_P}.tar.gz
19 https://github.com/freehep/${CHARTABLE_PN}/archive/${CHARTABLE_P}.tar.gz"
20 LICENSE="Apache-2.0 LGPL-2.1"
22 KEYWORDS="~amd64 ~x86"
24 RESTRICT="!test? ( test )"
26 CDEPEND="~dev-java/freehep-graphicsbase-${PV}:${SLOT}"
30 test? ( dev-java/junit:4 )"
35 S="${WORKDIR}/${MY_PN}-${MY_P}/${PN}"
36 JAVA_SRC_DIR="src/main/java"
37 JAVA_GENTOO_CLASSPATH="freehep-graphicsbase"
40 # This package uses a custom Maven plugin to generate some
41 # sources. We're not using Maven but we can run it manually. We
42 # could package the plugin separately but it's not used elsewhere.
44 local SRC ENC CP="${WORKDIR}"/${CHARTABLE_PN}-${CHARTABLE_P}/src/main/java CLASS=org/freehep/graphics2d/font/encoding/CharTableConverter
45 ejavac "${CP}/${CLASS}.java"
47 for SRC in src/main/encoding/{Expert,Symbol,Zapfdingbats}.utf-16; do
48 ebegin "Converting ${SRC}"
49 java -cp "${CP}" ${CLASS} ${JAVA_SRC_DIR} org.freehep.graphics2d.font ${SRC} || die
53 SRC=src/main/encoding/Latin.utf-16
55 for ENC in ISO MAC WIN PDF STD; do
56 ebegin "Converting ${SRC} (${ENC})"
57 java -cp "${CP}" ${CLASS} ${JAVA_SRC_DIR} org.freehep.graphics2d.font ${SRC} ${ENC} || die
61 java-pkg-simple_src_compile
65 local DIR=src/test/java
66 local CP="${DIR}:${PN}.jar:$(java-pkg_getjars junit-4,${JAVA_GENTOO_CLASSPATH})"
67 local TESTS=$(find ${DIR} -name "Test*.java")
68 TESTS="${TESTS//src\/test\/java\/}"
69 TESTS="${TESTS//.java}"
70 TESTS="${TESTS//\//.}"
72 ejavac -cp "${CP}" -d ${DIR} $(find ${DIR} -name "*.java")
73 ejunit4 -classpath "${CP}" ${TESTS}