diff options
author | Robin H. Johnson <robbat2@gentoo.org> | 2015-08-08 13:49:04 -0700 |
---|---|---|
committer | Robin H. Johnson <robbat2@gentoo.org> | 2015-08-08 17:38:18 -0700 |
commit | 56bd759df1d0c750a065b8c845e93d5dfa6b549d (patch) | |
tree | 3f91093cdb475e565ae857f1c5a7fd339e2d781e /dev-java/jaxme | |
download | gentoo-56bd759df1d0c750a065b8c845e93d5dfa6b549d.tar.gz gentoo-56bd759df1d0c750a065b8c845e93d5dfa6b549d.tar.bz2 gentoo-56bd759df1d0c750a065b8c845e93d5dfa6b549d.zip |
proj/gentoo: Initial commit
This commit represents a new era for Gentoo:
Storing the gentoo-x86 tree in Git, as converted from CVS.
This commit is the start of the NEW history.
Any historical data is intended to be grafted onto this point.
Creation process:
1. Take final CVS checkout snapshot
2. Remove ALL ChangeLog* files
3. Transform all Manifests to thin
4. Remove empty Manifests
5. Convert all stale $Header$/$Id$ CVS keywords to non-expanded Git $Id$
5.1. Do not touch files with -kb/-ko keyword flags.
Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
X-Thanks: Alec Warner <antarus@gentoo.org> - did the GSoC 2006 migration tests
X-Thanks: Robin H. Johnson <robbat2@gentoo.org> - infra guy, herding this project
X-Thanks: Nguyen Thai Ngoc Duy <pclouds@gentoo.org> - Former Gentoo developer, wrote Git features for the migration
X-Thanks: Brian Harring <ferringb@gentoo.org> - wrote much python to improve cvs2svn
X-Thanks: Rich Freeman <rich0@gentoo.org> - validation scripts
X-Thanks: Patrick Lauer <patrick@gentoo.org> - Gentoo dev, running new 2014 work in migration
X-Thanks: Michał Górny <mgorny@gentoo.org> - scripts, QA, nagging
X-Thanks: All of other Gentoo developers - many ideas and lots of paint on the bikeshed
Diffstat (limited to 'dev-java/jaxme')
-rw-r--r-- | dev-java/jaxme/Manifest | 1 | ||||
-rw-r--r-- | dev-java/jaxme/files/jaxme-0.3.1-base64.diff | 36 | ||||
-rw-r--r-- | dev-java/jaxme/files/jaxme-0.3.1-gentoo.patch | 41 | ||||
-rw-r--r-- | dev-java/jaxme/files/jaxme-0.5.2-fix_marshallers.patch | 24 | ||||
-rw-r--r-- | dev-java/jaxme/jaxme-0.5.2-r1.ebuild | 92 | ||||
-rw-r--r-- | dev-java/jaxme/jaxme-0.5.2.ebuild | 92 | ||||
-rw-r--r-- | dev-java/jaxme/metadata.xml | 5 |
7 files changed, 291 insertions, 0 deletions
diff --git a/dev-java/jaxme/Manifest b/dev-java/jaxme/Manifest new file mode 100644 index 000000000000..bdd66d7d548a --- /dev/null +++ b/dev-java/jaxme/Manifest @@ -0,0 +1 @@ +DIST ws-jaxme-0.5.2-src.tar.gz 5478402 SHA256 0415d721259acf95c564fb84606bb17f6227c1cc444e89b78d1cd9903c1c88dc SHA512 f41e0e66f8c017efb55a3d4e002caaf8e4978ca52fa2c66ed25daf8c22a0643d1865a8a7313b72326926cc08ae79d08136d662ae83a6e1cdc6eb4d9bc7fbacdc WHIRLPOOL b7815c1e7dbace025a8980a6e4571abfa6976f50fff988d7686f6c0e7c2316aeef47b5e788323298861d3218852b8c57f56ad4ec610b2ef4905471f644f11b22 diff --git a/dev-java/jaxme/files/jaxme-0.3.1-base64.diff b/dev-java/jaxme/files/jaxme-0.3.1-base64.diff new file mode 100644 index 000000000000..b0475f9cb900 --- /dev/null +++ b/dev-java/jaxme/files/jaxme-0.3.1-base64.diff @@ -0,0 +1,36 @@ +--- ws-jaxme-0.3.1/buildjm.xml.orig 2006-07-30 18:46:21.000000000 +0200 ++++ ws-jaxme-0.3.1/buildjm.xml 2006-07-30 19:04:24.000000000 +0200 +@@ -54,6 +54,7 @@ + <pathelement location="${preqs}/ant.jar"/> + <pathelement location="${preqs}/xml-apis.jar"/> + <pathelement location="${preqs}/xercesImpl.jar"/> ++ <pathelement location="${preqs}/gnu-crypto.jar"/> + </path> + + <path id="jaxme.runtime.path"> +--- ws-jaxme-0.3.1/src/jaxme/org/apache/ws/jaxme/util/Base64Binary.java.orig 2006-07-30 18:49:11.000000000 +0200 ++++ ws-jaxme-0.3.1/src/jaxme/org/apache/ws/jaxme/util/Base64Binary.java 2006-07-30 19:02:54.000000000 +0200 +@@ -18,8 +18,7 @@ + + import java.io.IOException; + +-import sun.misc.BASE64Decoder; +-import sun.misc.BASE64Encoder; ++import gnu.crypto.util.Base64; + + + /** +@@ -33,11 +32,11 @@ + } + + public static byte[] decode(String pValue) throws IOException { +- return (new BASE64Decoder()).decodeBuffer(pValue); ++ return Base64.decode(pValue); + } + + public static String encode(byte[] pValue) { +- return (new BASE64Encoder()).encode(pValue); ++ return Base64.encode(pValue); + } + + public static void main(String[] args) throws Exception { diff --git a/dev-java/jaxme/files/jaxme-0.3.1-gentoo.patch b/dev-java/jaxme/files/jaxme-0.3.1-gentoo.patch new file mode 100644 index 000000000000..c51a33c713c7 --- /dev/null +++ b/dev-java/jaxme/files/jaxme-0.3.1-gentoo.patch @@ -0,0 +1,41 @@ +diff -ru ws-jaxme-0.3.1/build.xml ws-jaxme-0.3.1-patched/build.xml +--- ws-jaxme-0.3.1/build.xml 2004-09-02 18:41:58.000000000 -0400 ++++ ws-jaxme-0.3.1-patched/build.xml 2005-06-26 22:59:39.000000000 -0400 +@@ -157,9 +157,8 @@ + <target name="doc" depends="javadoc,docbook.html,forrest,replace" + description="Generates the documentation"/> + +- <target name="javadoc" depends="init,all" ++ <target name="javadoc" depends="init" + description="Generates the API documentation"> +- <delete dir="${build.apidocs}"/> + <mkdir dir="${build.apidocs}"/> + <javadoc + access="protected" +@@ -189,8 +188,8 @@ + <pathelement location="${src.js}"/> + <pathelement location="${src.jm}"/> + <pathelement location="${src.pm}"/> +- <pathelement location="${build.js.src}"/> +- <pathelement location="${build.jm.src}"/> ++ <!--pathelement location="${build.js.src}"/> ++ <pathelement location="${build.jm.src}"/--> + </sourcepath> + </javadoc> + </target> +@@ -245,6 +244,15 @@ + <delete dir="${dist}"/> + </target> + ++ <target name="jar"> ++ ++ <ant antfile="buildapi.xml" target="jar" inheritall="false" inheritrefs="false"/> ++ <ant antfile="buildxs.xml" target="jar" inheritall="false" inheritrefs="false"/> ++ <ant antfile="buildjs.xml" target="jar" inheritall="false" inheritrefs="false"/> ++ <ant antfile="buildjm.xml" target="compile" inheritall="false" inheritrefs="false"/> ++ <ant antfile="buildpm.xml" target="compile" inheritall="false" inheritrefs="false"/> ++ </target> ++ + <target name="all"> + <ant antfile="buildapi.xml" target="all" inheritall="false" inheritrefs="false"/> + <ant antfile="buildxs.xml" target="all" inheritall="false" inheritrefs="false"/> diff --git a/dev-java/jaxme/files/jaxme-0.5.2-fix_marshallers.patch b/dev-java/jaxme/files/jaxme-0.5.2-fix_marshallers.patch new file mode 100644 index 000000000000..210a1783c783 --- /dev/null +++ b/dev-java/jaxme/files/jaxme-0.5.2-fix_marshallers.patch @@ -0,0 +1,24 @@ +diff -ur ws-jaxme-0.5.2-old/src/jaxme/org/apache/ws/jaxme/impl/JMMarshallerImpl.java ws-jaxme-0.5.2/src/jaxme/org/apache/ws/jaxme/impl/JMMarshallerImpl.java +--- ws-jaxme-0.5.2-old/src/jaxme/org/apache/ws/jaxme/impl/JMMarshallerImpl.java 2005-03-10 12:14:08.000000000 +0200 ++++ ws-jaxme-0.5.2/src/jaxme/org/apache/ws/jaxme/impl/JMMarshallerImpl.java 2009-04-05 00:43:39.498597962 +0300 +@@ -45,7 +45,7 @@ + * @author <a href="mailto:joe@ispsoft.de">Jochen Wiedmann</a> + * @version $Id$ + */ +-public class JMMarshallerImpl extends JMControllerImpl implements JMMarshaller { ++public abstract class JMMarshallerImpl extends JMControllerImpl implements JMMarshaller { + /** Default value for {@link Marshaller#JAXB_ENCODING}. + * (UTF-8 encoding) + */ +diff -ur ws-jaxme-0.5.2-old/src/jaxme/org/apache/ws/jaxme/impl/JMUnmarshallerImpl.java ws-jaxme-0.5.2/src/jaxme/org/apache/ws/jaxme/impl/JMUnmarshallerImpl.java +--- ws-jaxme-0.5.2-old/src/jaxme/org/apache/ws/jaxme/impl/JMUnmarshallerImpl.java 2005-03-04 12:41:53.000000000 +0200 ++++ ws-jaxme-0.5.2/src/jaxme/org/apache/ws/jaxme/impl/JMUnmarshallerImpl.java 2009-04-05 00:43:53.635210800 +0300 +@@ -44,7 +44,7 @@ + + /** JaxMe's {@link javax.xml.bind.Unmarshaller} implementation. + */ +-public class JMUnmarshallerImpl extends JMControllerImpl implements JMUnmarshaller { ++public abstract class JMUnmarshallerImpl extends JMControllerImpl implements JMUnmarshaller { + private static final SAXParserFactory spf; + static { + spf = SAXParserFactory.newInstance(); diff --git a/dev-java/jaxme/jaxme-0.5.2-r1.ebuild b/dev-java/jaxme/jaxme-0.5.2-r1.ebuild new file mode 100644 index 000000000000..eb1e5ecbe992 --- /dev/null +++ b/dev-java/jaxme/jaxme-0.5.2-r1.ebuild @@ -0,0 +1,92 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI="2" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 eutils + +MY_PN=ws-${PN} +MY_P=${MY_PN}-${PV} +DESCRIPTION="JaxMe 2 is an open source implementation of JAXB, the specification for Java/XML binding" +HOMEPAGE="http://ws.apache.org/jaxme/index.html" +SRC_URI="mirror://apache/ws/${PN}/source/${MY_P}-src.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~amd64-fbsd ~x86-fbsd ~x86-freebsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris" +IUSE="" + +COMMON_DEP="dev-java/antlr:0[java] + >=dev-java/xerces-2.7 + =dev-java/junit-3.8* + >=dev-java/log4j-1.2.8:0 + dev-java/xmldb:0" +RDEPEND=">=virtual/jre-1.5 + ${COMMON_DEP}" +DEPEND=">=virtual/jdk-1.5 + dev-db/hsqldb:0 + ${COMMON_DEP}" + +S="${WORKDIR}/${MY_P}" + +# We do it later +JAVA_PKG_BSFIX="off" + +java_prepare() { + cd "${S}/prerequisites" + rm *.jar + java-pkg_jarfrom antlr + java-pkg_jarfrom junit + java-pkg_jarfrom log4j log4j.jar log4j-1.2.8.jar + java-pkg_jarfrom xerces-2 + java-pkg_jarfrom xmldb xmldb-api.jar xmldb-api-20021118.jar + java-pkg_jarfrom xmldb xmldb-api-sdk.jar xmldb-api-sdk-20021118.jar + java-pkg_jarfrom --build-only ant-core ant.jar ant-1.5.4.jar + java-pkg_jarfrom --build-only ant-core ant.jar ant.jar + # no linking to it, should be used for tests only but used to generate stuff during build anyway + java-pkg_jarfrom --build-only hsqldb hsqldb.jar hsqldb-1.7.1.jar + + # Special case: jaxme uses ant/*.xml files, so rewriting them by hand + # is better: + cd "${S}" + for i in build.xml ant/*.xml src/webapp/build.xml src/test/jaxb/build.xml; do + java-ant_bsfix_one "${i}" + done + + # Patch marshal classes to be abstract for build to succeed + epatch "${FILESDIR}/${P}-fix_marshallers.patch" +} + +EANT_TEST_ANT_TASKS="hsqldb" + +src_compile() { + local ant_target="all" + local ant_args="" + if use doc; then + ant_args="-Dbuild.apidocs=dist/doc/api" + # The javadoc target depends on all so it is enough. Passing both results in two builds, + # where the second pass fails due to hsqldb lock - bug #310311. + ant_target="javadoc" + fi + + eant ${ant_args} ${ant_target} +} + +src_install() { + pushd dist > /dev/null + for jar in *.jar; do + java-pkg_newjar ${jar} ${jar/-${PV}/} + done + popd > /dev/null + + dodoc NOTICE || die + + if use doc; then + java-pkg_dojavadoc dist/doc/api + dohtml -r src/documentation/manual + fi + use source && java-pkg_dosrc src/{pm,jaxme,js,api,webapp,xs}/* +} diff --git a/dev-java/jaxme/jaxme-0.5.2.ebuild b/dev-java/jaxme/jaxme-0.5.2.ebuild new file mode 100644 index 000000000000..c6f0acc53b2c --- /dev/null +++ b/dev-java/jaxme/jaxme-0.5.2.ebuild @@ -0,0 +1,92 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI="2" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 eutils + +MY_PN=ws-${PN} +MY_P=${MY_PN}-${PV} +DESCRIPTION="JaxMe 2 is an open source implementation of JAXB, the specification for Java/XML binding" +HOMEPAGE="http://ws.apache.org/jaxme/index.html" +SRC_URI="mirror://apache/ws/${PN}/source/${MY_P}-src.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 ~arm ppc ppc64 x86 ~amd64-fbsd ~x86-fbsd ~x86-freebsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris" +IUSE="" + +COMMON_DEP="dev-java/antlr:0[java] + >=dev-java/xerces-2.7 + =dev-java/junit-3.8* + >=dev-java/log4j-1.2.8 + dev-java/xmldb:0" +RDEPEND=">=virtual/jre-1.5 + ${COMMON_DEP}" +DEPEND=">=virtual/jdk-1.5 + dev-db/hsqldb:0 + ${COMMON_DEP}" + +S="${WORKDIR}/${MY_P}" + +# We do it later +JAVA_PKG_BSFIX="off" + +java_prepare() { + cd "${S}/prerequisites" + rm *.jar + java-pkg_jarfrom antlr + java-pkg_jarfrom junit + java-pkg_jarfrom log4j log4j.jar log4j-1.2.8.jar + java-pkg_jarfrom xerces-2 + java-pkg_jarfrom xmldb xmldb-api.jar xmldb-api-20021118.jar + java-pkg_jarfrom xmldb xmldb-api-sdk.jar xmldb-api-sdk-20021118.jar + java-pkg_jarfrom --build-only ant-core ant.jar ant-1.5.4.jar + java-pkg_jarfrom --build-only ant-core ant.jar ant.jar + # no linking to it, should be used for tests only but used to generate stuff during build anyway + java-pkg_jarfrom --build-only hsqldb hsqldb.jar hsqldb-1.7.1.jar + + # Special case: jaxme uses ant/*.xml files, so rewriting them by hand + # is better: + cd "${S}" + for i in build.xml ant/*.xml src/webapp/build.xml src/test/jaxb/build.xml; do + java-ant_bsfix_one "${i}" + done + + # Patch marshal classes to be abstract for build to succeed + epatch "${FILESDIR}/${P}-fix_marshallers.patch" +} + +EANT_TEST_ANT_TASKS="hsqldb" + +src_compile() { + local ant_target="all" + local ant_args="" + if use doc; then + ant_args="-Dbuild.apidocs=dist/doc/api" + # The javadoc target depends on all so it is enough. Passing both results in two builds, + # where the second pass fails due to hsqldb lock - bug #310311. + ant_target="javadoc" + fi + + eant ${ant_args} ${ant_target} +} + +src_install() { + pushd dist > /dev/null + for jar in *.jar; do + java-pkg_newjar ${jar} ${jar/-${PV}/} + done + popd > /dev/null + + dodoc NOTICE || die + + if use doc; then + java-pkg_dojavadoc dist/doc/api + dohtml -r src/documentation/manual + fi + use source && java-pkg_dosrc src/{pm,jaxme,js,api,webapp,xs}/* +} diff --git a/dev-java/jaxme/metadata.xml b/dev-java/jaxme/metadata.xml new file mode 100644 index 000000000000..7303cef96964 --- /dev/null +++ b/dev-java/jaxme/metadata.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>java</herd> +</pkgmetadata> |