1 # Copyright 1999-2019 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
6 JAVA_PKG_IUSE="doc source"
8 inherit java-pkg-2 java-pkg-simple
10 DESCRIPTION="High-performance JSON processor"
11 HOMEPAGE="https://github.com/FasterXML/jackson-core"
12 SRC_URI="https://github.com/FasterXML/${PN}-core/archive/${PN}-core-${PV}.tar.gz"
15 KEYWORDS="~amd64 ~x86"
17 RESTRICT="!test? ( test )"
19 RDEPEND=">=virtual/jre-1.7"
20 DEPEND=">=virtual/jdk-1.7
21 test? ( dev-java/junit:4 )"
23 S="${WORKDIR}/${PN}-core-${PN}-core-${PV}"
24 JAVA_SRC_DIR="src/main/java"
29 sed -e 's:@package@:com.fasterxml.jackson.core.json:g' \
30 -e "s:@projectversion@:${PV}:g" \
31 -e 's:@projectgroupid@:com.fasterxml.jackson.core:g' \
32 -e 's:@projectartifactid@:jackson-core:g' \
33 "${JAVA_SRC_DIR}/com/fasterxml/jackson/core/json/PackageVersion.java.in" \
34 > "${JAVA_SRC_DIR}/com/fasterxml/jackson/core/json/PackageVersion.java" || die
36 java-pkg-2_src_prepare
40 java-pkg-simple_src_compile
41 java-pkg_addres ${PN}.jar src/main/resources
45 java-pkg-simple_src_install
46 dodoc README.md release-notes/{CREDITS,VERSION}-2.x
50 cd src/test/java || die
52 local CP=".:../resources:${S}/${PN}.jar:$(java-pkg_getjars junit-4)"
53 local TESTS=$(find * -name "Test*.java")
54 TESTS="${TESTS//.java}"
55 TESTS="${TESTS//\//.}"
57 ejavac -cp "${CP}" -d . $(find * -name "*.java")
58 ejunit4 -classpath "${CP}" ${TESTS}