diff options
author | James Le Cuirot <chewi@gentoo.org> | 2015-03-05 23:04:04 +0000 |
---|---|---|
committer | James Le Cuirot <chewi@gentoo.org> | 2015-03-05 23:04:04 +0000 |
commit | c336a399d2bdee263c9ec2109f6b9f77ff505dbd (patch) | |
tree | bb1c4a773c03dd8658c98d977b5a8dfd119c3b5e /dev-java | |
parent | New package (a depend for ganeti). (diff) | |
download | gentoo-2-c336a399d2bdee263c9ec2109f6b9f77ff505dbd.tar.gz gentoo-2-c336a399d2bdee263c9ec2109f6b9f77ff505dbd.tar.bz2 gentoo-2-c336a399d2bdee263c9ec2109f6b9f77ff505dbd.zip |
New package required by jackson-dataformat-xml.
(Portage version: 2.2.18/cvs/Linux x86_64, signed Manifest commit with key 9C6D7DE4)
Diffstat (limited to 'dev-java')
3 files changed, 76 insertions, 0 deletions
diff --git a/dev-java/jackson-module-jaxb-annotations/ChangeLog b/dev-java/jackson-module-jaxb-annotations/ChangeLog new file mode 100644 index 000000000000..04561b4a1091 --- /dev/null +++ b/dev-java/jackson-module-jaxb-annotations/ChangeLog @@ -0,0 +1,9 @@ +# ChangeLog for dev-java/jackson-module-jaxb-annotations +# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/dev-java/jackson-module-jaxb-annotations/ChangeLog,v 1.1 2015/03/05 23:04:04 chewi Exp $ + +*jackson-module-jaxb-annotations-2.5.1 (05 Mar 2015) + + 05 Mar 2015; James Le Cuirot <chewi@gentoo.org> + +jackson-module-jaxb-annotations-2.5.1.ebuild, +metadata.xml: + New package required by jackson-dataformat-xml. diff --git a/dev-java/jackson-module-jaxb-annotations/jackson-module-jaxb-annotations-2.5.1.ebuild b/dev-java/jackson-module-jaxb-annotations/jackson-module-jaxb-annotations-2.5.1.ebuild new file mode 100644 index 000000000000..13e15a26565c --- /dev/null +++ b/dev-java/jackson-module-jaxb-annotations/jackson-module-jaxb-annotations-2.5.1.ebuild @@ -0,0 +1,61 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-java/jackson-module-jaxb-annotations/jackson-module-jaxb-annotations-2.5.1.ebuild,v 1.1 2015/03/05 23:04:04 chewi Exp $ + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="JAXB alternative to native Jackson annotations" +HOMEPAGE="https://github.com/FasterXML/jackson-module-jaxb-annotations" +SRC_URI="https://github.com/FasterXML/${PN}/archive/${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="2" +KEYWORDS="~amd64" +IUSE="test" + +CDEPEND="~dev-java/jackson-${PV}:${SLOT} + ~dev-java/jackson-annotations-${PV}:${SLOT} + ~dev-java/jackson-databind-${PV}:${SLOT} + dev-java/stax2-api:0" +RDEPEND=">=virtual/jre-1.5 + ${CDEPEND}" +DEPEND=">=virtual/jdk-1.5 + ${CDEPEND} + test? ( dev-java/junit:4 )" + +S="${WORKDIR}/${PN}-${P}/src" +JAVA_SRC_DIR="main/java" +JAVA_GENTOO_CLASSPATH="jackson-${SLOT},jackson-annotations-${SLOT},jackson-databind-${SLOT}" + +java_prepare() { + sed -e 's:@package@:com.fasterxml.jackson.module.jaxb:g' \ + -e "s:@projectversion@:${PV}:g" \ + -e 's:@projectgroupid@:com.fasterxml.jackson.module:g' \ + -e 's:@projectartifactid@:jackson-module-jaxb-annotations:g' \ + "${S}/main/java/com/fasterxml/jackson/module/jaxb/PackageVersion.java.in" \ + > "${S}/main/java/com/fasterxml/jackson/module/jaxb/PackageVersion.java" || die + + # Requires jax-rs, which isn't packaged yet. + rm "${S}/test/java/com/fasterxml/jackson/module/jaxb/introspect"/{Content,TestPropertyVisibility}.java || die +} + +src_install() { + java-pkg-simple_src_install + dodoc ../README.md ../release-notes/{CREDITS,VERSION} +} + +src_test() { + cd test/java || die + + local CP=".:../resources:${S}/${PN}.jar:$(java-pkg_getjars junit-4,${JAVA_GENTOO_CLASSPATH})" + local TESTS=$(find * -name "Test*.java" ! -path "*/failing/*") + TESTS="${TESTS//.java}" + TESTS="${TESTS//\//.}" + + ejavac -cp "${CP}" -d . $(find * -name "*.java") + ejunit4 -classpath "${CP}" ${TESTS} +} diff --git a/dev-java/jackson-module-jaxb-annotations/metadata.xml b/dev-java/jackson-module-jaxb-annotations/metadata.xml new file mode 100644 index 000000000000..49a84eeecf1d --- /dev/null +++ b/dev-java/jackson-module-jaxb-annotations/metadata.xml @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>java</herd> + <longdescription>This Jackson extension module provides support for using JAXB (javax.xml.bind) annotations as an alternative to native Jackson annotations. It is most often used to make it easier to reuse existing data beans that used with JAXB framework to read and write XML.</longdescription> +</pkgmetadata> |