summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Le Cuirot <chewi@gentoo.org>2015-03-05 23:04:04 +0000
committerJames Le Cuirot <chewi@gentoo.org>2015-03-05 23:04:04 +0000
commitc336a399d2bdee263c9ec2109f6b9f77ff505dbd (patch)
treebb1c4a773c03dd8658c98d977b5a8dfd119c3b5e /dev-java
parentNew package (a depend for ganeti). (diff)
downloadgentoo-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')
-rw-r--r--dev-java/jackson-module-jaxb-annotations/ChangeLog9
-rw-r--r--dev-java/jackson-module-jaxb-annotations/jackson-module-jaxb-annotations-2.5.1.ebuild61
-rw-r--r--dev-java/jackson-module-jaxb-annotations/metadata.xml6
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>