From ecdac123787b96ce6649f0f91da12ea6458cc2b1 Mon Sep 17 00:00:00 2001 From: Palica Date: Tue, 23 Jun 2020 22:35:08 +0200 Subject: Updating liguros repo --- dev-java/absolutelayout/Manifest | 1 + .../absolutelayout-6.7_beta-r1.ebuild | 23 ++ dev-java/absolutelayout/metadata.xml | 9 + dev-java/airline/Manifest | 1 + dev-java/airline/airline-0.7-r1.ebuild | 34 ++ dev-java/airline/metadata.xml | 12 + dev-java/android-util/Manifest | 1 + dev-java/android-util/android-util-4.1.1.4.ebuild | 29 ++ dev-java/android-util/metadata.xml | 9 + dev-java/animal-sniffer-annotations/Manifest | 1 + .../animal-sniffer-annotations-1.15.ebuild | 22 ++ dev-java/animal-sniffer-annotations/metadata.xml | 12 + dev-java/annogen/Manifest | 1 + dev-java/annogen/annogen-0.1.0-r3.ebuild | 55 +++ dev-java/annogen/metadata.xml | 12 + dev-java/ant-antlr/Manifest | 2 + dev-java/ant-antlr/ant-antlr-1.10.7.ebuild | 20 + dev-java/ant-antlr/metadata.xml | 9 + dev-java/ant-apache-bcel/Manifest | 2 + .../ant-apache-bcel/ant-apache-bcel-1.10.7.ebuild | 15 + dev-java/ant-apache-bcel/metadata.xml | 9 + dev-java/ant-apache-bsf/Manifest | 2 + .../ant-apache-bsf/ant-apache-bsf-1.10.7.ebuild | 23 ++ dev-java/ant-apache-bsf/metadata.xml | 9 + dev-java/ant-apache-log4j/Manifest | 2 + .../ant-apache-log4j-1.10.7.ebuild | 15 + dev-java/ant-apache-log4j/metadata.xml | 9 + dev-java/ant-apache-oro/Manifest | 2 + .../ant-apache-oro/ant-apache-oro-1.10.7.ebuild | 15 + dev-java/ant-apache-oro/metadata.xml | 9 + dev-java/ant-apache-regexp/Manifest | 2 + .../ant-apache-regexp-1.10.7.ebuild | 15 + dev-java/ant-apache-regexp/metadata.xml | 9 + dev-java/ant-apache-resolver/Manifest | 2 + .../ant-apache-resolver-1.10.7.ebuild | 15 + dev-java/ant-apache-resolver/metadata.xml | 9 + dev-java/ant-apache-xalan2/Manifest | 2 + .../ant-apache-xalan2-1.10.7.ebuild | 22 ++ dev-java/ant-apache-xalan2/metadata.xml | 9 + dev-java/ant-commons-logging/Manifest | 2 + .../ant-commons-logging-1.10.7.ebuild | 14 + dev-java/ant-commons-logging/metadata.xml | 9 + dev-java/ant-commons-net/Manifest | 2 + .../ant-commons-net/ant-commons-net-1.10.7.ebuild | 14 + dev-java/ant-commons-net/metadata.xml | 9 + dev-java/ant-contrib/Manifest | 1 + .../ant-contrib/ant-contrib-1.0_beta3-r2.ebuild | 80 ++++ dev-java/ant-contrib/files/tests-visibility.patch | 12 + dev-java/ant-contrib/metadata.xml | 12 + dev-java/ant-core/Manifest | 2 + dev-java/ant-core/ant-core-1.10.7-r1.ebuild | 110 ++++++ dev-java/ant-core/ant-core-1.10.7.ebuild | 106 +++++ dev-java/ant-core/files/1.10.7-cmdline-args.patch | 135 +++++++ dev-java/ant-core/metadata.xml | 9 + dev-java/ant-eclipse-ecj/Manifest | 5 + .../ant-eclipse-ecj/ant-eclipse-ecj-4.10-r1.ebuild | 48 +++ .../ant-eclipse-ecj/ant-eclipse-ecj-4.13.ebuild | 50 +++ .../ant-eclipse-ecj/ant-eclipse-ecj-4.2.1.ebuild | 51 +++ .../ant-eclipse-ecj/ant-eclipse-ecj-4.4.2.ebuild | 48 +++ .../ant-eclipse-ecj/ant-eclipse-ecj-4.5.1.ebuild | 48 +++ dev-java/ant-eclipse-ecj/files/ecj-4.10 | 7 + dev-java/ant-eclipse-ecj/files/ecj-4.13 | 7 + dev-java/ant-eclipse-ecj/files/ecj-4.2 | 7 + dev-java/ant-eclipse-ecj/files/ecj-4.4 | 7 + dev-java/ant-eclipse-ecj/files/ecj-4.5 | 7 + dev-java/ant-eclipse-ecj/metadata.xml | 16 + dev-java/ant-ivy/Manifest | 2 + dev-java/ant-ivy/ant-ivy-1.4.1-r1.ebuild | 78 ++++ dev-java/ant-ivy/ant-ivy-2.3.0-r2.ebuild | 104 +++++ dev-java/ant-ivy/files/1.4.1-javadoc.patch | 14 + dev-java/ant-ivy/metadata.xml | 18 + dev-java/ant-jai/Manifest | 2 + dev-java/ant-jai/ant-jai-1.10.7.ebuild | 16 + dev-java/ant-jai/metadata.xml | 9 + dev-java/ant-javamail/Manifest | 2 + dev-java/ant-javamail/ant-javamail-1.10.7.ebuild | 18 + dev-java/ant-javamail/metadata.xml | 9 + dev-java/ant-jdepend/Manifest | 2 + dev-java/ant-jdepend/ant-jdepend-1.10.7.ebuild | 14 + dev-java/ant-jdepend/metadata.xml | 9 + dev-java/ant-jmf/Manifest | 2 + dev-java/ant-jmf/ant-jmf-1.10.7.ebuild | 16 + dev-java/ant-jmf/metadata.xml | 9 + dev-java/ant-jsch/Manifest | 2 + dev-java/ant-jsch/ant-jsch-1.10.7.ebuild | 14 + dev-java/ant-jsch/metadata.xml | 9 + dev-java/ant-junit/Manifest | 2 + dev-java/ant-junit/ant-junit-1.10.7.ebuild | 24 ++ dev-java/ant-junit/metadata.xml | 9 + dev-java/ant-junit4/Manifest | 2 + dev-java/ant-junit4/ant-junit4-1.10.7.ebuild | 37 ++ dev-java/ant-junit4/metadata.xml | 9 + dev-java/ant-junitlauncher/Manifest | 2 + .../ant-junitlauncher-1.10.7.ebuild | 12 + dev-java/ant-junitlauncher/metadata.xml | 9 + dev-java/ant-owanttask/Manifest | 1 + dev-java/ant-owanttask/ant-owanttask-1.3.2.ebuild | 36 ++ dev-java/ant-owanttask/metadata.xml | 9 + dev-java/ant-swing/Manifest | 2 + dev-java/ant-swing/ant-swing-1.10.7.ebuild | 15 + dev-java/ant-swing/metadata.xml | 9 + dev-java/ant-testutil/Manifest | 2 + dev-java/ant-testutil/ant-testutil-1.10.7.ebuild | 37 ++ dev-java/ant-testutil/metadata.xml | 9 + dev-java/ant-xz/Manifest | 2 + dev-java/ant-xz/ant-xz-1.10.7.ebuild | 17 + dev-java/ant-xz/metadata.xml | 9 + dev-java/ant/ant-1.10.7.ebuild | 47 +++ dev-java/ant/metadata.xml | 32 ++ dev-java/antlr/Manifest | 9 + dev-java/antlr/antlr-2.7.7-r7.ebuild | 44 +++ dev-java/antlr/antlr-2.7.7-r8.ebuild | 47 +++ dev-java/antlr/antlr-3.2.ebuild | 96 +++++ dev-java/antlr/antlr-3.5.2.ebuild | 87 ++++ dev-java/antlr/antlr-4.5.1.ebuild | 91 +++++ dev-java/antlr/antlr-4.5.3.ebuild | 91 +++++ dev-java/antlr/files/3.2-java-8.patch | 32 ++ dev-java/antlr/files/3.2-test-fixes.patch | 249 ++++++++++++ dev-java/antlr/files/3.5.2-test-fixes.patch | 36 ++ dev-java/antlr/metadata.xml | 12 + dev-java/aopalliance/Manifest | 1 + dev-java/aopalliance/aopalliance-1.0-r2.ebuild | 34 ++ dev-java/aopalliance/metadata.xml | 12 + dev-java/appframework/Manifest | 1 + dev-java/appframework/appframework-1.03-r5.ebuild | 51 +++ .../files/appframework-1.03-fix-imports.patch | 24 ++ dev-java/appframework/metadata.xml | 17 + dev-java/apple-java-extensions-bin/Manifest | 1 + .../apple-java-extensions-bin-1.5-r1.ebuild | 23 ++ dev-java/apple-java-extensions-bin/metadata.xml | 15 + dev-java/apt-mirror/Manifest | 1 + dev-java/apt-mirror/apt-mirror-1.0-r1.ebuild | 23 ++ dev-java/apt-mirror/metadata.xml | 9 + dev-java/args4j/Manifest | 2 + dev-java/args4j/args4j-2.32.ebuild | 19 + dev-java/args4j/args4j-2.33.ebuild | 20 + dev-java/args4j/metadata.xml | 12 + dev-java/asm/Manifest | 4 + dev-java/asm/asm-3.3.1-r1.ebuild | 36 ++ dev-java/asm/asm-5.0.3.ebuild | 44 +++ dev-java/asm/asm-5.1.ebuild | 44 +++ dev-java/asm/metadata.xml | 24 ++ dev-java/aspectj/Manifest | 2 + dev-java/aspectj/aspectj-1.7.3-r1.ebuild | 46 +++ dev-java/aspectj/aspectj-1.7.4.ebuild | 45 +++ dev-java/aspectj/metadata.xml | 9 + dev-java/assertj-core/Manifest | 1 + dev-java/assertj-core/assertj-core-2.3.0.ebuild | 33 ++ dev-java/assertj-core/metadata.xml | 13 + dev-java/avalon-framework/Manifest | 2 + .../avalon-framework-4.1.5-r2.ebuild | 39 ++ .../avalon-framework-4.2.0-r2.ebuild | 40 ++ dev-java/avalon-framework/files/build.xml | 48 +++ dev-java/avalon-framework/metadata.xml | 9 + dev-java/avalon-logkit/Manifest | 1 + dev-java/avalon-logkit/avalon-logkit-2.1-r8.ebuild | 62 +++ .../files/avalon-logkit-2.1-java7.patch | 30 ++ dev-java/avalon-logkit/metadata.xml | 9 + dev-java/backport-util-concurrent/Manifest | 1 + .../backport-util-concurrent-3.1-r1.ebuild | 54 +++ .../backport-util-concurrent-3.0-notest.patch | 14 + .../files/backport-util-concurrent-3.0-test.patch | 11 + dev-java/backport-util-concurrent/metadata.xml | 16 + dev-java/batik/Manifest | 1 + dev-java/batik/batik-1.9.ebuild | 109 ++++++ dev-java/batik/files/batik-1.9-ImportInfo.patch | 10 + dev-java/batik/metadata.xml | 14 + dev-java/bcel/Manifest | 1 + dev-java/bcel/bcel-6.0_rc3.ebuild | 46 +++ dev-java/bcel/metadata.xml | 20 + dev-java/bcmail/Manifest | 4 + dev-java/bcmail/bcmail-1.38-r6.ebuild | 52 +++ dev-java/bcmail/bcmail-1.45-r5.ebuild | 53 +++ dev-java/bcmail/bcmail-1.50-r3.ebuild | 66 ++++ dev-java/bcmail/bcmail-1.52-r3.ebuild | 66 ++++ dev-java/bcmail/metadata.xml | 13 + dev-java/bcpg/Manifest | 2 + dev-java/bcpg/bcpg-1.50-r1.ebuild | 70 ++++ dev-java/bcpg/bcpg-1.50-r2.ebuild | 73 ++++ dev-java/bcpg/bcpg-1.52-r1.ebuild | 70 ++++ dev-java/bcpg/bcpg-1.52-r2.ebuild | 73 ++++ dev-java/bcpg/metadata.xml | 9 + dev-java/bcpkix/Manifest | 2 + dev-java/bcpkix/bcpkix-1.50-r2.ebuild | 33 ++ dev-java/bcpkix/bcpkix-1.52-r1.ebuild | 33 ++ dev-java/bcpkix/metadata.xml | 9 + dev-java/bcprov/Manifest | 8 + dev-java/bcprov/bcprov-1.38-r4.ebuild | 58 +++ dev-java/bcprov/bcprov-1.40-r2.ebuild | 58 +++ dev-java/bcprov/bcprov-1.45-r2.ebuild | 58 +++ dev-java/bcprov/bcprov-1.48-r2.ebuild | 65 +++ dev-java/bcprov/bcprov-1.49-r4.ebuild | 65 +++ dev-java/bcprov/bcprov-1.50-r2.ebuild | 65 +++ dev-java/bcprov/bcprov-1.50-r3.ebuild | 65 +++ dev-java/bcprov/bcprov-1.50-r4.ebuild | 61 +++ dev-java/bcprov/bcprov-1.52-r1.ebuild | 65 +++ dev-java/bcprov/bcprov-1.52-r2.ebuild | 65 +++ dev-java/bcprov/bcprov-1.52-r3.ebuild | 61 +++ dev-java/bcprov/bcprov-1.54.ebuild | 61 +++ dev-java/bcprov/metadata.xml | 9 + dev-java/bctsp/Manifest | 1 + dev-java/bctsp/bctsp-1.45-r1.ebuild | 42 ++ dev-java/bctsp/metadata.xml | 9 + dev-java/beansbinding/Manifest | 1 + dev-java/beansbinding/beansbinding-1.2.1-r3.ebuild | 27 ++ dev-java/beansbinding/metadata.xml | 12 + dev-java/blowfishj/Manifest | 1 + dev-java/blowfishj/blowfishj-2.14-r3.ebuild | 43 ++ dev-java/blowfishj/metadata.xml | 19 + dev-java/bnd-junit/Manifest | 1 + dev-java/bnd-junit/bnd-junit-2.1.0-r1.ebuild | 48 +++ dev-java/bnd-junit/bnd-junit-2.1.0.ebuild | 53 +++ dev-java/bnd-junit/metadata.xml | 12 + dev-java/bndlib/Manifest | 1 + dev-java/bndlib/bndlib-2.1.0.ebuild | 71 ++++ dev-java/bndlib/metadata.xml | 12 + dev-java/boilerpipe/Manifest | 1 + dev-java/boilerpipe/boilerpipe-1.2.0.ebuild | 40 ++ dev-java/boilerpipe/metadata.xml | 9 + dev-java/boot-bin/Manifest | 6 + dev-java/boot-bin/boot-bin-2.7.1-r1.ebuild | 71 ++++ dev-java/boot-bin/boot-bin-2.8.3.ebuild | 75 ++++ dev-java/boot-bin/files/boot | 7 + dev-java/boot-bin/metadata.xml | 15 + dev-java/browserlauncher2/Manifest | 1 + .../browserlauncher2-1.3-r1.ebuild | 46 +++ dev-java/browserlauncher2/metadata.xml | 18 + dev-java/bsf/Manifest | 1 + dev-java/bsf/bsf-2.4.0-r2.ebuild | 107 +++++ dev-java/bsf/files/bsf-2.4.0-PyJavaInstance.patch | 35 ++ dev-java/bsf/files/bsf-2.4.0-build-properties.xml | 44 +++ dev-java/bsf/metadata.xml | 22 ++ dev-java/bsh/Manifest | 1 + dev-java/bsh/bsh-2.0_beta6.ebuild | 67 ++++ dev-java/bsh/metadata.xml | 12 + dev-java/btf/Manifest | 1 + dev-java/btf/btf-1.2.ebuild | 37 ++ dev-java/btf/metadata.xml | 13 + dev-java/byaccj/Manifest | 1 + dev-java/byaccj/byaccj-1.15-r1.ebuild | 28 ++ dev-java/byaccj/byaccj-1.15-r2.ebuild | 28 ++ dev-java/byaccj/files/Makefile | 99 +++++ dev-java/byaccj/metadata.xml | 12 + dev-java/bytelist/Manifest | 1 + dev-java/bytelist/bytelist-1.0.10.ebuild | 49 +++ dev-java/bytelist/files/maven-build.xml | 219 +++++++++++ dev-java/bytelist/metadata.xml | 11 + dev-java/c3p0/Manifest | 1 + dev-java/c3p0/c3p0-0.9.5.1.ebuild | 59 +++ dev-java/c3p0/metadata.xml | 12 + dev-java/cal10n/Manifest | 1 + dev-java/cal10n/cal10n-0.8.1.ebuild | 27 ++ dev-java/cal10n/metadata.xml | 9 + dev-java/cdegroot-db/Manifest | 1 + dev-java/cdegroot-db/cdegroot-db-0.08-r2.ebuild | 38 ++ dev-java/cdegroot-db/files/build.xml | 59 +++ .../files/cdegroot-db-0.08-gentoo.patch | 205 ++++++++++ dev-java/cdegroot-db/metadata.xml | 9 + dev-java/cdi-api/Manifest | 2 + dev-java/cdi-api/cdi-api-1.2-r1.ebuild | 41 ++ dev-java/cdi-api/cdi-api-1.2.ebuild | 36 ++ dev-java/cdi-api/metadata.xml | 9 + dev-java/cglib/Manifest | 1 + dev-java/cglib/cglib-3.1.ebuild | 58 +++ dev-java/cglib/files/cglib-3.1-build.xml.patch | 36 ++ dev-java/cglib/metadata.xml | 18 + dev-java/classmate/Manifest | 4 + dev-java/classmate/classmate-0.9.0-r1.ebuild | 47 +++ dev-java/classmate/classmate-1.0.0.ebuild | 52 +++ dev-java/classmate/classmate-1.1.0.ebuild | 50 +++ dev-java/classmate/classmate-1.2.0.ebuild | 45 +++ dev-java/classmate/metadata.xml | 12 + dev-java/cldc-api/Manifest | 1 + dev-java/cldc-api/cldc-api-1.1-r1.ebuild | 28 ++ dev-java/cldc-api/metadata.xml | 9 + dev-java/codemodel/Manifest | 1 + dev-java/codemodel/codemodel-2.6.ebuild | 20 + dev-java/codemodel/metadata.xml | 9 + dev-java/cofoja/Manifest | 2 + dev-java/cofoja/cofoja-1.2.ebuild | 41 ++ dev-java/cofoja/cofoja-1.3.ebuild | 41 ++ dev-java/cofoja/metadata.xml | 17 + dev-java/colt/Manifest | 1 + dev-java/colt/colt-1.2.0-r3.ebuild | 45 +++ .../colt-1.2.0-benchmark-no-deprecation.patch | 31 ++ ...colt-1.2.0-remove-concurrent-util-imports.patch | 210 ++++++++++ dev-java/colt/metadata.xml | 9 + dev-java/commons-beanutils/Manifest | 1 + .../commons-beanutils-1.9.2.ebuild | 65 +++ dev-java/commons-beanutils/metadata.xml | 9 + dev-java/commons-chain/Manifest | 1 + dev-java/commons-chain/commons-chain-1.2.ebuild | 65 +++ .../files/commons-chain-1.2-build.xml | 215 ++++++++++ dev-java/commons-chain/metadata.xml | 9 + dev-java/commons-cli/Manifest | 2 + dev-java/commons-cli/commons-cli-1.3.1.ebuild | 42 ++ dev-java/commons-cli/commons-cli-1.4.ebuild | 42 ++ dev-java/commons-cli/metadata.xml | 9 + dev-java/commons-codec/Manifest | 2 + dev-java/commons-codec/commons-codec-1.11.ebuild | 54 +++ dev-java/commons-codec/commons-codec-1.7.ebuild | 42 ++ .../files/commons-codec-1.11-build.xml | 200 ++++++++++ dev-java/commons-codec/metadata.xml | 30 ++ dev-java/commons-collections/Manifest | 2 + .../commons-collections-3.2.1-r1.ebuild | 73 ++++ .../commons-collections-3.2.1-r2.ebuild | 64 +++ .../commons-collections-4.1.ebuild | 52 +++ .../files/commons-collections-3.2.1-Java-8.patch | 160 ++++++++ dev-java/commons-collections/metadata.xml | 12 + dev-java/commons-compress/Manifest | 1 + .../commons-compress/commons-compress-1.10.ebuild | 65 +++ dev-java/commons-compress/files/MANIFEST.MF | 24 ++ dev-java/commons-compress/files/build.xml | 269 +++++++++++++ dev-java/commons-compress/metadata.xml | 9 + dev-java/commons-configuration/Manifest | 1 + .../commons-configuration-1.6-r2.ebuild | 67 ++++ .../files/commons-configuration-1.6-gentoo.patch | 19 + dev-java/commons-configuration/metadata.xml | 14 + dev-java/commons-daemon/Manifest | 2 + .../commons-daemon/commons-daemon-1.0.15.ebuild | 58 +++ .../commons-daemon/commons-daemon-1.1.0.ebuild | 58 +++ dev-java/commons-daemon/metadata.xml | 9 + dev-java/commons-dbcp/Manifest | 1 + dev-java/commons-dbcp/commons-dbcp-2.1.ebuild | 82 ++++ dev-java/commons-dbcp/metadata.xml | 9 + dev-java/commons-dbutils/Manifest | 1 + .../commons-dbutils/commons-dbutils-1.6.ebuild | 53 +++ .../files/commons-dbutils-1.6-build.xml | 263 +++++++++++++ dev-java/commons-dbutils/metadata.xml | 9 + dev-java/commons-digester/Manifest | 3 + .../commons-digester-1.8.1-r2.ebuild | 57 +++ .../commons-digester-2.1-r1.ebuild | 57 +++ .../commons-digester-3.2-r2.ebuild | 60 +++ .../files/1.8.1-build.xml-jar-target.patch | 27 ++ .../files/commons-digester-2.1-build.xml | 294 ++++++++++++++ dev-java/commons-digester/metadata.xml | 9 + dev-java/commons-discovery/Manifest | 1 + .../commons-discovery/commons-discovery-0.5.ebuild | 30 ++ dev-java/commons-discovery/metadata.xml | 9 + dev-java/commons-el/Manifest | 1 + dev-java/commons-el/commons-el-1.0-r3.ebuild | 51 +++ .../files/commons-el-1.0-java-1.7-compiler.patch | 13 + dev-java/commons-el/files/commons-el-1.0-manifest | 11 + dev-java/commons-el/metadata.xml | 9 + dev-java/commons-email/Manifest | 2 + dev-java/commons-email/commons-email-1.4.ebuild | 53 +++ dev-java/commons-email/commons-email-1.5.ebuild | 28 ++ .../files/commons-email-1.4-build.xml | 261 ++++++++++++ dev-java/commons-email/metadata.xml | 9 + dev-java/commons-fileupload/Manifest | 1 + .../commons-fileupload-1.3.ebuild | 57 +++ .../files/0001-Remove-bogous-manifest-entry.patch | 29 ++ .../files/0002-Fix-running-tests.patch | 25 ++ dev-java/commons-fileupload/metadata.xml | 20 + dev-java/commons-graph/Manifest | 1 + dev-java/commons-graph/commons-graph-0.1.ebuild | 47 +++ .../files/commons-graph-0.1-build.xml | 258 ++++++++++++ dev-java/commons-graph/metadata.xml | 9 + dev-java/commons-httpclient/Manifest | 1 + .../commons-httpclient-3.1-r1.ebuild | 63 +++ ...pclient-3.1-SSLProtocolSocketFactory.java.patch | 369 +++++++++++++++++ dev-java/commons-httpclient/metadata.xml | 14 + dev-java/commons-imaging/Manifest | 1 + .../commons-imaging/commons-imaging-0.97.ebuild | 49 +++ dev-java/commons-imaging/metadata.xml | 17 + dev-java/commons-io/Manifest | 1 + dev-java/commons-io/commons-io-2.4.ebuild | 58 +++ dev-java/commons-io/metadata.xml | 9 + dev-java/commons-jelly/Manifest | 1 + dev-java/commons-jelly/commons-jelly-1.0-r8.ebuild | 63 +++ .../files/commons-jelly-1.0-gentoo.patch | 59 +++ dev-java/commons-jelly/metadata.xml | 9 + dev-java/commons-jexl/Manifest | 2 + dev-java/commons-jexl/commons-jexl-1.1-r1.ebuild | 48 +++ dev-java/commons-jexl/commons-jexl-2.1.1.ebuild | 59 +++ dev-java/commons-jexl/files/1.1-test-target.patch | 12 + dev-java/commons-jexl/files/2.1.1-build.xml | 127 ++++++ dev-java/commons-jexl/metadata.xml | 9 + dev-java/commons-jxpath/Manifest | 1 + .../commons-jxpath/commons-jxpath-1.3-r3.ebuild | 63 +++ .../commons-jxpath/commons-jxpath-1.3-r4.ebuild | 63 +++ dev-java/commons-jxpath/metadata.xml | 9 + dev-java/commons-lang/Manifest | 6 + dev-java/commons-lang/commons-lang-2.0-r3.ebuild | 33 ++ dev-java/commons-lang/commons-lang-2.6-r1.ebuild | 35 ++ dev-java/commons-lang/commons-lang-3.1.ebuild | 35 ++ dev-java/commons-lang/commons-lang-3.3.2.ebuild | 50 +++ dev-java/commons-lang/commons-lang-3.4.ebuild | 50 +++ dev-java/commons-lang/commons-lang-3.6.ebuild | 48 +++ dev-java/commons-lang/metadata.xml | 9 + dev-java/commons-launcher/Manifest | 1 + .../commons-launcher-1.1-r2.ebuild | 43 ++ dev-java/commons-launcher/metadata.xml | 9 + dev-java/commons-logging/Manifest | 1 + .../commons-logging/commons-logging-1.2-r1.ebuild | 68 ++++ .../commons-logging/commons-logging-1.2-r2.ebuild | 81 ++++ .../files/commons-logging-1.2-gentoo.patch | 26 ++ .../files/commons-logging-1.2-servletapi.patch | 42 ++ dev-java/commons-logging/metadata.xml | 15 + dev-java/commons-math/Manifest | 3 + dev-java/commons-math/commons-math-2.1-r2.ebuild | 42 ++ dev-java/commons-math/commons-math-3.2.ebuild | 53 +++ dev-java/commons-math/commons-math-3.6.1.ebuild | 23 ++ .../files/commons-math-2.1-r2-buildfixes.patch | 19 + .../commons-math/files/commons-math-3.2-build.xml | 288 ++++++++++++++ dev-java/commons-math/metadata.xml | 9 + dev-java/commons-net/Manifest | 2 + dev-java/commons-net/commons-net-3.2.ebuild | 40 ++ dev-java/commons-net/commons-net-3.6.ebuild | 21 + .../commons-net/files/commons-net-3.2-build.xml | 285 ++++++++++++++ dev-java/commons-net/metadata.xml | 9 + dev-java/commons-pool/Manifest | 2 + dev-java/commons-pool/commons-pool-1.6.ebuild | 39 ++ dev-java/commons-pool/commons-pool-2.2.ebuild | 49 +++ dev-java/commons-pool/metadata.xml | 9 + dev-java/commons-primitives/Manifest | 1 + .../commons-primitives-1.0-r3.ebuild | 32 ++ dev-java/commons-primitives/metadata.xml | 16 + dev-java/commons-validator/Manifest | 2 + .../commons-validator-1.4.0.ebuild | 79 ++++ .../commons-validator-1.4.1.ebuild | 81 ++++ .../files/validator-1.4.build.xml.patch | 20 + dev-java/commons-validator/metadata.xml | 9 + dev-java/commons-vfs/Manifest | 2 + dev-java/commons-vfs/commons-vfs-1.0-r1.ebuild | 39 ++ dev-java/commons-vfs/commons-vfs-2.0-r1.ebuild | 69 ++++ .../commons-vfs/files/commons-vfs-2.0-build.xml | 298 ++++++++++++++ .../files/commons-vfs-2.0-incompatibility.patch | 41 ++ dev-java/commons-vfs/metadata.xml | 15 + dev-java/constantine/Manifest | 1 + dev-java/constantine/constantine-0.7-r1.ebuild | 38 ++ dev-java/constantine/metadata.xml | 12 + dev-java/core-specs-alpha/Manifest | 2 + .../core-specs-alpha-0.1.24.ebuild | 41 ++ .../core-specs-alpha-0.2.44.ebuild | 41 ++ dev-java/core-specs-alpha/files/build.xml | 37 ++ dev-java/core-specs-alpha/metadata.xml | 16 + dev-java/cortado/Manifest | 1 + dev-java/cortado/cortado-0.6.0-r1.ebuild | 30 ++ dev-java/cortado/metadata.xml | 22 ++ dev-java/cpptasks/Manifest | 1 + dev-java/cpptasks/cpptasks-1.0_beta5.ebuild | 48 +++ dev-java/cpptasks/metadata.xml | 12 + dev-java/cssparser/Manifest | 2 + dev-java/cssparser/cssparser-0.9.25.ebuild | 27 ++ dev-java/cssparser/cssparser-0.9.26.ebuild | 27 ++ dev-java/cssparser/metadata.xml | 15 + dev-java/dict4j/Manifest | 1 + dev-java/dict4j/dict4j-1.1.ebuild | 24 ++ dev-java/dict4j/metadata.xml | 15 + dev-java/disruptor/Manifest | 1 + dev-java/disruptor/disruptor-3.2.0.ebuild | 20 + dev-java/disruptor/metadata.xml | 12 + dev-java/dnsjava/Manifest | 3 + dev-java/dnsjava/dnsjava-2.1.6.ebuild | 49 +++ dev-java/dnsjava/dnsjava-2.1.7.ebuild | 49 +++ dev-java/dnsjava/dnsjava-2.1.8.ebuild | 50 +++ .../dnsjava/files/2.1.6-no-network-tests.patch | 44 +++ dev-java/dnsjava/metadata.xml | 19 + dev-java/dom4j/Manifest | 2 + dev-java/dom4j/dom4j-1.6.1-r7.ebuild | 83 ++++ dev-java/dom4j/metadata.xml | 17 + dev-java/dtdparser/Manifest | 1 + dev-java/dtdparser/dtdparser-1.21-r2.ebuild | 30 ++ dev-java/dtdparser/metadata.xml | 9 + dev-java/dynalang/Manifest | 1 + dev-java/dynalang/dynalang-0.4-r1.ebuild | 65 +++ dev-java/dynalang/files/build.xml | 179 +++++++++ dev-java/dynalang/metadata.xml | 12 + dev-java/easymock-classextension/Manifest | 1 + .../easymock-classextension-3.2-r1.ebuild | 49 +++ dev-java/easymock-classextension/metadata.xml | 12 + dev-java/easymock/Manifest | 1 + dev-java/easymock/easymock-3.3.1.ebuild | 59 +++ dev-java/easymock/files/3.3.1-no-android.patch | 17 + dev-java/easymock/metadata.xml | 12 + dev-java/ecj-gcj/Manifest | 1 + dev-java/ecj-gcj/ecj-gcj-4.4.2.ebuild | 93 +++++ dev-java/ecj-gcj/files/ecj-gcj.in | 23 ++ dev-java/ecj-gcj/metadata.xml | 12 + dev-java/eclipse-ecj/Manifest | 5 + dev-java/eclipse-ecj/eclipse-ecj-4.10.ebuild | 70 ++++ dev-java/eclipse-ecj/eclipse-ecj-4.13-r2.ebuild | 74 ++++ dev-java/eclipse-ecj/eclipse-ecj-4.2.1.ebuild | 97 +++++ dev-java/eclipse-ecj/eclipse-ecj-4.4.2-r1.ebuild | 62 +++ dev-java/eclipse-ecj/eclipse-ecj-4.5.1.ebuild | 68 ++++ dev-java/eclipse-ecj/metadata.xml | 19 + dev-java/eclipsito/Manifest | 2 + dev-java/eclipsito/eclipsito-0_pre20130713.ebuild | 32 ++ dev-java/eclipsito/eclipsito-20180510.ebuild | 28 ++ .../files/eclipsito-0_pre20130713-build.xml | 36 ++ dev-java/eclipsito/metadata.xml | 9 + dev-java/ecs/Manifest | 1 + dev-java/ecs/ecs-1.4.2-r2.ebuild | 42 ++ dev-java/ecs/files/ecs-1.4.2-java7-enum.patch | 217 ++++++++++ dev-java/ecs/metadata.xml | 9 + dev-java/edtftpj/Manifest | 1 + dev-java/edtftpj/edtftpj-2.4.0.ebuild | 48 +++ dev-java/edtftpj/metadata.xml | 20 + dev-java/ehcache/Manifest | 1 + dev-java/ehcache/ehcache-1.2.4-r3.ebuild | 41 ++ dev-java/ehcache/ehcache-1.2.4-r4.ebuild | 35 ++ dev-java/ehcache/metadata.xml | 12 + dev-java/emma/Manifest | 1 + dev-java/emma/emma-2.0.5312-r3.ebuild | 49 +++ dev-java/emma/files/emma-2.0.5312-java15api.patch | 13 + dev-java/emma/metadata.xml | 23 ++ dev-java/error-prone-annotations/Manifest | 1 + .../error-prone-annotations-2.0.14.ebuild | 23 ++ dev-java/error-prone-annotations/metadata.xml | 12 + dev-java/ezmorph/Manifest | 1 + dev-java/ezmorph/ezmorph-1.0.6.ebuild | 44 +++ dev-java/ezmorph/metadata.xml | 23 ++ dev-java/fastinfoset/Manifest | 1 + dev-java/fastinfoset/fastinfoset-1.2.11.ebuild | 25 ++ dev-java/fastinfoset/metadata.xml | 9 + dev-java/fastutil/Manifest | 1 + dev-java/fastutil/fastutil-7.0.10.ebuild | 38 ++ dev-java/fastutil/metadata.xml | 12 + dev-java/fec/Manifest | 1 + dev-java/fec/fec-1.0.4-r2.ebuild | 69 ++++ dev-java/fec/files/fec-1.0.4-build.patch | 30 ++ dev-java/fec/files/fec-1.0.4-libfec8path.patch | 30 ++ .../fec-1.0.4-remove-concurrent-util-imports.patch | 101 +++++ dev-java/fec/files/fec-1.0.4-soname.patch | 22 ++ dev-java/fec/metadata.xml | 16 + dev-java/felix-bundlerepository/Manifest | 1 + .../felix-bundlerepository-1.6.6.ebuild | 50 +++ .../files/felix-bundlerepository-1.6.6-build.xml | 195 +++++++++ dev-java/felix-bundlerepository/metadata.xml | 9 + dev-java/felix-gogo-command/Manifest | 1 + .../felix-gogo-command-0.12.0.ebuild | 44 +++ .../files/felix-gogo-command-0.12.0-build.xml | 276 +++++++++++++ dev-java/felix-gogo-command/metadata.xml | 9 + dev-java/felix-gogo-runtime/Manifest | 1 + .../felix-gogo-runtime-0.10.0.ebuild | 42 ++ .../files/felix-gogo-runtime-0.10.0-build.xml | 294 ++++++++++++++ ...go-runtime-0.10.0-event-properties-to-map.patch | 22 ++ dev-java/felix-gogo-runtime/metadata.xml | 9 + dev-java/felix-shell/Manifest | 1 + dev-java/felix-shell/felix-shell-1.4.3.ebuild | 44 +++ .../felix-shell/files/felix-shell-1.4.3-build.xml | 299 ++++++++++++++ dev-java/felix-shell/metadata.xml | 9 + dev-java/felix-utils/Manifest | 1 + dev-java/felix-utils/felix-utils-1.2.0.ebuild | 45 +++ .../felix-utils/files/felix-utils-1.2.0-build.xml | 299 ++++++++++++++ .../files/felix-utils-1.2.0-java-fixes.patch | 47 +++ dev-java/felix-utils/metadata.xml | 9 + dev-java/fontbox/Manifest | 2 + dev-java/fontbox/files/fontbox-1.7.1-build.xml | 250 ++++++++++++ dev-java/fontbox/fontbox-1.7.1-r1.ebuild | 50 +++ dev-java/fontbox/fontbox-1.8.11.ebuild | 51 +++ dev-java/fontbox/metadata.xml | 20 + dev-java/fop/Manifest | 1 + dev-java/fop/files/headless-launcher.bash | 1 + dev-java/fop/fop-2.0-r3.ebuild | 129 ++++++ dev-java/fop/metadata.xml | 9 + dev-java/forehead/Manifest | 1 + dev-java/forehead/forehead-1.0_beta5-r2.ebuild | 28 ++ dev-java/forehead/metadata.xml | 9 + dev-java/freehep-graphics2d/Manifest | 2 + .../freehep-graphics2d-2.4.ebuild | 74 ++++ dev-java/freehep-graphics2d/metadata.xml | 12 + dev-java/freehep-graphicsbase/Manifest | 1 + .../freehep-graphicsbase-2.4.ebuild | 49 +++ dev-java/freehep-graphicsbase/metadata.xml | 12 + dev-java/freehep-graphicsio-emf/Manifest | 1 + .../freehep-graphicsio-emf/files/github-30.patch | 34 ++ .../freehep-graphicsio-emf-2.4.ebuild | 61 +++ dev-java/freehep-graphicsio-emf/metadata.xml | 12 + dev-java/freehep-graphicsio-svg/Manifest | 1 + .../freehep-graphicsio-svg-2.4.ebuild | 51 +++ dev-java/freehep-graphicsio-svg/metadata.xml | 12 + dev-java/freehep-graphicsio-tests/Manifest | 1 + .../freehep-graphicsio-tests-2.4.ebuild | 44 +++ dev-java/freehep-graphicsio-tests/metadata.xml | 12 + dev-java/freehep-graphicsio/Manifest | 1 + .../freehep-graphicsio-2.4.ebuild | 51 +++ dev-java/freehep-graphicsio/metadata.xml | 12 + dev-java/freehep-io/Manifest | 1 + dev-java/freehep-io/freehep-io-2.2.2.ebuild | 37 ++ dev-java/freehep-io/metadata.xml | 12 + dev-java/freemarker/Manifest | 1 + dev-java/freemarker/files/build.xml.patch | 60 +++ dev-java/freemarker/freemarker-2.3.25.ebuild | 69 ++++ dev-java/freemarker/metadata.xml | 13 + dev-java/fscript/Manifest | 1 + dev-java/fscript/fscript-1.17-r1.ebuild | 40 ++ dev-java/fscript/metadata.xml | 12 + dev-java/gcj-jdk/files/javac.in | 57 +++ dev-java/gcj-jdk/gcj-jdk-5.4.0-r1.ebuild | 107 +++++ dev-java/gcj-jdk/metadata.xml | 21 + dev-java/geoip-java/Manifest | 1 + dev-java/geoip-java/geoip-java-1.3.0.ebuild | 43 ++ dev-java/geoip-java/metadata.xml | 16 + dev-java/gin/Manifest | 1 + dev-java/gin/gin-2.1.2.ebuild | 77 ++++ dev-java/gin/metadata.xml | 18 + dev-java/glassfish-deployment-api/Manifest | 1 + .../glassfish-deployment-api-3.1.1.ebuild | 22 ++ dev-java/glassfish-deployment-api/metadata.xml | 9 + dev-java/glassfish-ejb-api/Manifest | 1 + .../glassfish-ejb-api/glassfish-ejb-api-3.2.ebuild | 38 ++ dev-java/glassfish-ejb-api/metadata.xml | 9 + dev-java/glassfish-interceptor-api/Manifest | 1 + .../glassfish-interceptor-api-3.1-build.xml.patch | 10 + .../glassfish-interceptor-api-3.1.ebuild | 41 ++ dev-java/glassfish-interceptor-api/metadata.xml | 9 + dev-java/glassfish-jms-api/Manifest | 1 + .../glassfish-jms-api-1.1.2.2.04-r1.ebuild | 48 +++ dev-java/glassfish-jms-api/metadata.xml | 9 + dev-java/glassfish-persistence/Manifest | 1 + ...fish-persistence-1.0-python2.7-sax-parser.patch | 11 + .../glassfish-persistence-1.0-r1.ebuild | 38 ++ dev-java/glassfish-persistence/metadata.xml | 8 + dev-java/glassfish-servlet-api/Manifest | 1 + .../glassfish-servlet-api-3.1.1.ebuild | 22 ++ dev-java/glassfish-servlet-api/metadata.xml | 13 + dev-java/glassfish-transaction-api/Manifest | 1 + .../glassfish-transaction-api-1.1.2.2.04-r1.ebuild | 40 ++ dev-java/glassfish-transaction-api/metadata.xml | 9 + dev-java/glassfish-xmlrpc-api/Manifest | 1 + .../glassfish-xmlrpc-api-1.1.1.ebuild | 37 ++ dev-java/glassfish-xmlrpc-api/metadata.xml | 9 + dev-java/glazedlists/Manifest | 1 + dev-java/glazedlists/glazedlists-1.8.0-r1.ebuild | 27 ++ dev-java/glazedlists/metadata.xml | 9 + dev-java/gnu-classpath/Manifest | 1 + ...gnu-classpath-0.98-freetype-2.5.3-support.patch | 32 ++ .../gnu-classpath/gnu-classpath-0.98-r6.ebuild | 115 ++++++ dev-java/gnu-classpath/metadata.xml | 18 + dev-java/gnu-crypto/Manifest | 1 + .../gnu-crypto/files/gnu-crypto-2.0.1-jdk15.patch | 30 ++ dev-java/gnu-crypto/gnu-crypto-2.0.1-r3.ebuild | 66 ++++ dev-java/gnu-crypto/metadata.xml | 16 + dev-java/gnu-hylafax/Manifest | 1 + .../files/gnu-hylafax-1.0.3-ClientPool.patch | 70 ++++ dev-java/gnu-hylafax/gnu-hylafax-1.0.3-r2.ebuild | 50 +++ dev-java/gnu-hylafax/metadata.xml | 12 + dev-java/gnu-jaf/Manifest | 2 + dev-java/gnu-jaf/gnu-jaf-1.1.1-r1.ebuild | 35 ++ dev-java/gnu-jaf/gnu-jaf-1.1.2.ebuild | 29 ++ dev-java/gnu-jaf/metadata.xml | 27 ++ dev-java/gnu-regexp/Manifest | 1 + dev-java/gnu-regexp/gnu-regexp-1.1.4-r3.ebuild | 45 +++ dev-java/gnu-regexp/metadata.xml | 9 + dev-java/gradle-bin/Manifest | 4 + dev-java/gradle-bin/gradle-bin-3.3.ebuild | 51 +++ dev-java/gradle-bin/gradle-bin-3.4.1.ebuild | 51 +++ dev-java/gradle-bin/gradle-bin-5.2.1.ebuild | 56 +++ dev-java/gradle-bin/gradle-bin-6.3.ebuild | 49 +++ dev-java/gradle-bin/metadata.xml | 16 + dev-java/gson/Manifest | 3 + dev-java/gson/gson-2.3.1.ebuild | 21 + dev-java/gson/gson-2.6.2.ebuild | 22 ++ dev-java/gson/gson-2.7.ebuild | 22 ++ dev-java/gson/metadata.xml | 13 + dev-java/guava/Manifest | 1 + dev-java/guava/guava-20.0.ebuild | 35 ++ dev-java/guava/metadata.xml | 13 + dev-java/guice/Manifest | 1 + dev-java/guice/guice-4.1.ebuild | 51 +++ dev-java/guice/metadata.xml | 13 + dev-java/gwt/Manifest | 2 + dev-java/gwt/files/gwt-2.8.2-build-system.patch | 13 + dev-java/gwt/gwt-2.8.2.ebuild | 77 ++++ dev-java/gwt/metadata.xml | 22 ++ dev-java/hamcrest-core/Manifest | 2 + .../files/hamcrest-1.3-empty_generator.patch | 21 + .../files/hamcrest-core-1.3-fix_javadoc.patch | 49 +++ dev-java/hamcrest-core/hamcrest-core-1.1-r1.ebuild | 35 ++ dev-java/hamcrest-core/hamcrest-core-1.3.ebuild | 54 +++ dev-java/hamcrest-core/metadata.xml | 13 + dev-java/hamcrest-generator/Manifest | 2 + .../hamcrest-generator/files/1.1-build.xml.patch | 93 +++++ .../files/hamcrest-generator-1.3-no_jarjar.patch | 16 + .../hamcrest-generator-1.1.ebuild | 52 +++ .../hamcrest-generator-1.3-r1.ebuild | 52 +++ dev-java/hamcrest-generator/metadata.xml | 13 + dev-java/hamcrest-integration/Manifest | 1 + .../files/1.3-remove-targets.patch | 74 ++++ .../hamcrest-integration-1.3.ebuild | 53 +++ dev-java/hamcrest-integration/metadata.xml | 12 + dev-java/hamcrest-library/Manifest | 1 + .../files/1.3-remove-targets.patch | 47 +++ .../hamcrest-library-1.3-r1.ebuild | 52 +++ dev-java/hamcrest-library/metadata.xml | 13 + dev-java/hawtjni-runtime/Manifest | 2 + .../hawtjni-runtime/hawtjni-runtime-1.10.ebuild | 29 ++ .../hawtjni-runtime/hawtjni-runtime-1.15.ebuild | 29 ++ dev-java/hawtjni-runtime/metadata.xml | 12 + dev-java/headius-options/Manifest | 1 + .../files/headius-options-1.1-build.xml | 210 ++++++++++ .../headius-options/headius-options-1.1.ebuild | 45 +++ dev-java/headius-options/metadata.xml | 12 + dev-java/helpgui/Manifest | 1 + dev-java/helpgui/helpgui-1.1-r2.ebuild | 32 ++ dev-java/helpgui/metadata.xml | 12 + dev-java/hessian/Manifest | 1 + dev-java/hessian/hessian-4.0.37.ebuild | 32 ++ dev-java/hessian/metadata.xml | 15 + dev-java/higlayout/Manifest | 2 + dev-java/higlayout/higlayout-1.0-r2.ebuild | 41 ++ dev-java/higlayout/higlayout-1.0-r3.ebuild | 37 ++ dev-java/higlayout/metadata.xml | 9 + dev-java/hoteqn/Manifest | 1 + dev-java/hoteqn/hoteqn-4.0.0-r1.ebuild | 36 ++ dev-java/hoteqn/metadata.xml | 9 + dev-java/htmlcleaner/Manifest | 1 + dev-java/htmlcleaner/htmlcleaner-2.13.ebuild | 66 ++++ dev-java/htmlcleaner/metadata.xml | 13 + dev-java/htmlparser-org/Manifest | 1 + dev-java/htmlparser-org/htmlparser-org-1.6.ebuild | 48 +++ dev-java/htmlparser-org/metadata.xml | 12 + dev-java/htmlparser/Manifest | 1 + dev-java/htmlparser/files/build.xml | 19 + dev-java/htmlparser/htmlparser-1.4-r1.ebuild | 46 +++ dev-java/htmlparser/metadata.xml | 9 + dev-java/httpcomponents-client/Manifest | 1 + .../httpcomponents-client-fluent-hc-4.5-build.xml | 246 ++++++++++++ .../httpcomponents-client-httpclient-4.5-build.xml | 250 ++++++++++++ ...omponents-client-httpclient-cache-4.5-build.xml | 260 ++++++++++++ ...components-client-httpclient-osgi-4.5-build.xml | 255 ++++++++++++ .../httpcomponents-client-httpmime-4.5-build.xml | 247 ++++++++++++ .../httpcomponents-client-4.5.ebuild | 146 +++++++ dev-java/httpcomponents-client/metadata.xml | 9 + dev-java/httpcomponents-core/Manifest | 1 + .../httpcomponents-core-4.4.1-httpcore-build.xml | 236 +++++++++++ ...ttpcomponents-core-4.4.1-httpcore-nio-build.xml | 241 ++++++++++++ .../httpcomponents-core-4.4.1-r1.ebuild | 85 ++++ dev-java/httpcomponents-core/metadata.xml | 9 + dev-java/ical4j/Manifest | 1 + dev-java/ical4j/files/1.0.5-build.xml.patch | 80 ++++ dev-java/ical4j/ical4j-1.0.5.ebuild | 57 +++ dev-java/ical4j/metadata.xml | 25 ++ dev-java/icedtea-bin/Manifest | 14 + dev-java/icedtea-bin/files/icedtea-bin.env.sh | 17 + dev-java/icedtea-bin/icedtea-bin-3.16.0.ebuild | 139 +++++++ dev-java/icedtea-bin/metadata.xml | 17 + dev-java/icedtea-sound/Manifest | 1 + dev-java/icedtea-sound/icedtea-sound-1.0.1.ebuild | 43 ++ dev-java/icedtea-sound/metadata.xml | 16 + dev-java/icedtea-web/Manifest | 2 + dev-java/icedtea-web/files/README.gentoo-r1 | 56 +++ .../files/icedtea-web-1.6-javadoc.patch | 11 + .../files/icedtea-web-1.6-launchers.patch | 79 ++++ .../icedtea-web/files/icedtea-web-1.6-no-hg.patch | 49 +++ .../files/icedtea-web-1.6-respect-ldflags.patch | 20 + .../files/icedtea-web-1.6-unused-libs.patch | 20 + dev-java/icedtea-web/icedtea-web-1.6.1-r1.ebuild | 88 +++++ dev-java/icedtea-web/icedtea-web-1.6.2.ebuild | 86 ++++ dev-java/icedtea-web/metadata.xml | 17 + dev-java/icedtea/Manifest | 13 + dev-java/icedtea/files/icedtea.env.sh | 17 + dev-java/icedtea/icedtea-3.16.0.ebuild | 379 ++++++++++++++++++ dev-java/icedtea/metadata.xml | 41 ++ dev-java/icu4j/Manifest | 3 + dev-java/icu4j/icu4j-54.1.1.ebuild | 47 +++ dev-java/icu4j/icu4j-55.1.ebuild | 48 +++ dev-java/icu4j/icu4j-56.1.ebuild | 47 +++ dev-java/icu4j/metadata.xml | 9 + dev-java/ini4j/Manifest | 2 + dev-java/ini4j/files/ini4j-0.5.1-remove.patch | 22 ++ dev-java/ini4j/files/ini4j-0.5.2-remove.patch | 22 ++ dev-java/ini4j/ini4j-0.5.1.ebuild | 24 ++ dev-java/ini4j/ini4j-0.5.2.ebuild | 27 ++ dev-java/ini4j/metadata.xml | 15 + dev-java/invokebinder/Manifest | 1 + .../invokebinder/files/invokebinder-1.6-build.xml | 230 +++++++++++ dev-java/invokebinder/invokebinder-1.6.ebuild | 44 +++ dev-java/invokebinder/metadata.xml | 12 + dev-java/iso-relax/Manifest | 1 + dev-java/iso-relax/iso-relax-20050331-r4.ebuild | 39 ++ dev-java/iso-relax/metadata.xml | 12 + dev-java/istack-commons-buildtools/Manifest | 1 + .../istack-commons-buildtools-2.22-r1.ebuild | 29 ++ dev-java/istack-commons-buildtools/metadata.xml | 12 + dev-java/istack-commons-runtime/Manifest | 1 + .../istack-commons-runtime-2.22.ebuild | 21 + dev-java/istack-commons-runtime/metadata.xml | 9 + dev-java/istack-commons-soimp/Manifest | 1 + .../istack-commons-soimp-2.22.ebuild | 27 ++ dev-java/istack-commons-soimp/metadata.xml | 9 + dev-java/j2objc-annotations/Manifest | 1 + .../j2objc-annotations-1.2.ebuild | 23 ++ dev-java/j2objc-annotations/metadata.xml | 12 + dev-java/j2ssh/Manifest | 1 + dev-java/j2ssh/files/0.2.9-extras.patch | 201 ++++++++++ dev-java/j2ssh/files/0.2.9-no-versioned-jars.patch | 40 ++ dev-java/j2ssh/j2ssh-0.2.9.ebuild | 44 +++ dev-java/j2ssh/metadata.xml | 16 + dev-java/jackcess/Manifest | 1 + dev-java/jackcess/jackcess-1.2.14.3.ebuild | 32 ++ dev-java/jackcess/metadata.xml | 16 + dev-java/jackrabbit-webdav/Manifest | 1 + ...ackrabbit-webdav-2.10.1-CSRFUtilTest.java.patch | 21 + ...-webdav-2.10.1-OutputContextImplTest.java.patch | 16 + .../files/jackrabbit-webdav-2.10.1-build.xml | 350 +++++++++++++++++ .../jackrabbit-webdav-2.10.1.ebuild | 65 +++ dev-java/jackrabbit-webdav/metadata.xml | 9 + dev-java/jackson-annotations/Manifest | 1 + .../jackson-annotations-2.9.10.ebuild | 47 +++ dev-java/jackson-annotations/metadata.xml | 12 + dev-java/jackson/Manifest | 1 + dev-java/jackson/jackson-2.9.10.ebuild | 59 +++ dev-java/jackson/metadata.xml | 12 + dev-java/jacl/Manifest | 1 + dev-java/jacl/jacl-1.4.1-r1.ebuild | 52 +++ dev-java/jacl/metadata.xml | 42 ++ dev-java/jacoco/Manifest | 8 + dev-java/jacoco/jacoco-0.7.5.ebuild | 40 ++ dev-java/jacoco/jacoco-0.7.9.ebuild | 38 ++ dev-java/jacoco/metadata.xml | 12 + dev-java/jade/Manifest | 1 + dev-java/jade/jade-3.3-r3.ebuild | 29 ++ dev-java/jade/metadata.xml | 9 + dev-java/jakarta-oro/Manifest | 1 + dev-java/jakarta-oro/jakarta-oro-2.0.8-r3.ebuild | 42 ++ dev-java/jakarta-oro/jakarta-oro-2.0.8-r4.ebuild | 37 ++ dev-java/jakarta-oro/metadata.xml | 15 + dev-java/jakarta-regexp/Manifest | 3 + .../jakarta-regexp/jakarta-regexp-1.3-r5.ebuild | 33 ++ .../jakarta-regexp/jakarta-regexp-1.4-r2.ebuild | 33 ++ dev-java/jakarta-regexp/jakarta-regexp-1.5.ebuild | 33 ++ dev-java/jakarta-regexp/metadata.xml | 9 + dev-java/jal/Manifest | 1 + dev-java/jal/jal-20031117-r5.ebuild | 50 +++ dev-java/jal/metadata.xml | 18 + dev-java/jama/Manifest | 1 + dev-java/jama/jama-1.0.3-r1.ebuild | 28 ++ dev-java/jama/metadata.xml | 9 + dev-java/jamon/Manifest | 1 + dev-java/jamon/jamon-2.81.ebuild | 82 ++++ dev-java/jamon/metadata.xml | 17 + dev-java/jamvm/Manifest | 1 + .../jamvm/files/jamvm-2.0.0-classes-location.patch | 27 ++ dev-java/jamvm/files/jamvm-2.0.0-env.file | 15 + dev-java/jamvm/files/jamvm-2.0.0-javac.in | 57 +++ dev-java/jamvm/files/jamvm-2.0.0-noexecstack.patch | 48 +++ dev-java/jamvm/jamvm-2.0.0-r1.ebuild | 126 ++++++ dev-java/jamvm/metadata.xml | 12 + dev-java/janino/Manifest | 1 + dev-java/janino/janino-2.7.0.ebuild | 47 +++ dev-java/janino/metadata.xml | 9 + dev-java/jansi-native/Manifest | 1 + dev-java/jansi-native/jansi-native-1.5.ebuild | 40 ++ dev-java/jansi-native/metadata.xml | 12 + dev-java/jansi/Manifest | 2 + dev-java/jansi/files/jansi-1.11-build.xml | 298 ++++++++++++++ dev-java/jansi/jansi-1.11-r1.ebuild | 53 +++ dev-java/jansi/jansi-1.5-r2.ebuild | 36 ++ dev-java/jansi/metadata.xml | 15 + dev-java/japitools/Manifest | 1 + dev-java/japitools/japitools-0.9.7-r4.ebuild | 50 +++ dev-java/japitools/metadata.xml | 17 + dev-java/jarbundler/Manifest | 2 + dev-java/jarbundler/jarbundler-1.8.1-r2.ebuild | 42 ++ dev-java/jarbundler/jarbundler-2.3.1.ebuild | 42 ++ dev-java/jarbundler/metadata.xml | 12 + dev-java/jargs/Manifest | 1 + dev-java/jargs/jargs-1.0.ebuild | 29 ++ dev-java/jargs/metadata.xml | 13 + dev-java/jarjar/Manifest | 1 + dev-java/jarjar/files/0.9-bootclasspath.patch | 11 + dev-java/jarjar/files/0.9-system-jars.patch | 20 + dev-java/jarjar/jarjar-1.4.ebuild | 64 +++ dev-java/jarjar/metadata.xml | 12 + dev-java/java-apicheck/Manifest | 1 + .../java-apicheck/java-apicheck-0_p20150907.ebuild | 22 ++ dev-java/java-apicheck/metadata.xml | 12 + dev-java/java-config/Manifest | 2 + .../files/java-config-2.2.0-prefix.patch | 15 + .../java-config/files/java-config-2.2.0-py38.patch | 52 +++ dev-java/java-config/java-config-2.2.0-r4.ebuild | 44 +++ dev-java/java-config/java-config-2.3.1.ebuild | 39 ++ dev-java/java-config/metadata.xml | 15 + dev-java/java-dep-check/files/Main-0.3.java | 335 ++++++++++++++++ dev-java/java-dep-check/files/Main-0.4.java | 436 +++++++++++++++++++++ .../java-dep-check/java-dep-check-0.3-r1.ebuild | 31 ++ dev-java/java-dep-check/java-dep-check-0.4.ebuild | 31 ++ dev-java/java-dep-check/metadata.xml | 9 + dev-java/java-getopt/Manifest | 1 + dev-java/java-getopt/java-getopt-1.0.14.ebuild | 33 ++ dev-java/java-getopt/metadata.xml | 9 + dev-java/java-sdk-docs/Manifest | 3 + .../java-sdk-docs/java-sdk-docs-1.8.0.202.ebuild | 49 +++ dev-java/java-sdk-docs/java-sdk-docs-11.0.5.ebuild | 37 ++ dev-java/java-sdk-docs/java-sdk-docs-9.0.4.ebuild | 37 ++ dev-java/java-sdk-docs/metadata.xml | 6 + dev-java/java-service-wrapper/Manifest | 1 + .../java-service-wrapper-3.5.25-as-needed.patch | 156 ++++++++ ...ce-wrapper-3.5.25-gentoo-wrapper-defaults.patch | 25 ++ .../java-service-wrapper-3.5.25-testsuite.patch | 12 + .../java-service-wrapper-3.5.25-r1.ebuild | 69 ++++ dev-java/java-service-wrapper/metadata.xml | 21 + dev-java/javacc/Manifest | 1 + dev-java/javacc/files/javacc-4.0-javadoc.patch | 14 + dev-java/javacc/javacc-5.0-r3.ebuild | 73 ++++ dev-java/javacc/metadata.xml | 9 + dev-java/javacsv/Manifest | 1 + dev-java/javacsv/javacsv-2.1.ebuild | 41 ++ dev-java/javacsv/metadata.xml | 16 + dev-java/javacup/Manifest | 1 + .../javacup-0.11b_beta20150326-build-xml-svn.patch | 44 +++ dev-java/javacup/javacup-0.11b_p20151001.ebuild | 89 +++++ dev-java/javacup/metadata.xml | 9 + dev-java/javahelp/Manifest | 1 + dev-java/javahelp/javahelp-2.0.05_p20170719.ebuild | 70 ++++ dev-java/javahelp/metadata.xml | 16 + dev-java/javassist/Manifest | 2 + dev-java/javassist/javassist-2.6-r2.ebuild | 32 ++ dev-java/javassist/javassist-3.18.2.ebuild | 39 ++ dev-java/javassist/metadata.xml | 13 + dev-java/javatoolkit/Manifest | 3 + .../files/javatoolkit-0.3.0-no-pyxml.patch | 29 ++ .../files/javatoolkit-0.3.0-python2.6.patch | 12 + dev-java/javatoolkit/javatoolkit-0.3.0-r9.ebuild | 33 ++ dev-java/javatoolkit/javatoolkit-0.6.1.ebuild | 27 ++ dev-java/javatoolkit/javatoolkit-0.6.2-r1.ebuild | 28 ++ dev-java/javatoolkit/javatoolkit-9999.ebuild | 30 ++ dev-java/javatoolkit/metadata.xml | 9 + dev-java/javax-inject/Manifest | 2 + dev-java/javax-inject/javax-inject-1-r2.ebuild | 28 ++ dev-java/javax-inject/javax-inject-1-r3.ebuild | 22 ++ dev-java/javax-inject/metadata.xml | 9 + dev-java/javolution/Manifest | 3 + dev-java/javolution/files/4.0.2-fix-java7.patch | 38 ++ .../files/javolution-6.0.0-javadoc-fix.patch | 13 + dev-java/javolution/javolution-4.0.2-r1.ebuild | 44 +++ dev-java/javolution/javolution-6.0.0.ebuild | 57 +++ dev-java/javolution/metadata.xml | 9 + dev-java/jaxen/Manifest | 2 + dev-java/jaxen/files/jaxen-1.1.4_maven1-build.xml | 200 ++++++++++ dev-java/jaxen/jaxen-1.1.4-r1.ebuild | 51 +++ dev-java/jaxen/jaxen-1.1.6-r1.ebuild | 45 +++ dev-java/jaxen/jaxen-1.1.6.ebuild | 36 ++ dev-java/jaxen/metadata.xml | 9 + dev-java/jazzy/Manifest | 1 + dev-java/jazzy/jazzy-0.5.2-r1.ebuild | 39 ++ dev-java/jazzy/metadata.xml | 12 + dev-java/jbitcollider-core/Manifest | 1 + .../jbitcollider-core/jbitcollider-core-0.8.ebuild | 33 ++ dev-java/jbitcollider-core/metadata.xml | 12 + dev-java/jboss-logging/Manifest | 1 + .../files/jboss-logging-3.1.4-MDC.patch | 152 +++++++ .../files/jboss-logging-3.1.4-build.xml | 202 ++++++++++ dev-java/jboss-logging/jboss-logging-3.1.4.ebuild | 51 +++ dev-java/jboss-logging/metadata.xml | 12 + dev-java/jboss-logmanager/Manifest | 1 + .../jboss-logmanager/jboss-logmanager-1.5.1.ebuild | 32 ++ dev-java/jboss-logmanager/metadata.xml | 12 + dev-java/jboss-marshalling-river/Manifest | 1 + .../jboss-marshalling-river-1.3.0.ebuild | 31 ++ dev-java/jboss-marshalling-river/metadata.xml | 9 + dev-java/jboss-marshalling-serial/Manifest | 1 + .../jboss-marshalling-serial-1.3.0.ebuild | 31 ++ dev-java/jboss-marshalling-serial/metadata.xml | 9 + dev-java/jboss-marshalling/Manifest | 1 + .../jboss-marshalling-1.3.0-r2.ebuild | 26 ++ dev-java/jboss-marshalling/metadata.xml | 9 + dev-java/jboss-modules/Manifest | 1 + .../jboss-modules/jboss-modules-1.3.3-r1.ebuild | 30 ++ dev-java/jboss-modules/metadata.xml | 12 + dev-java/jcalendar/Manifest | 1 + dev-java/jcalendar/jcalendar-1.4.ebuild | 50 +++ dev-java/jcalendar/metadata.xml | 19 + dev-java/jchardet/Manifest | 1 + dev-java/jchardet/jchardet-1.1-r1.ebuild | 28 ++ dev-java/jchardet/metadata.xml | 12 + dev-java/jchart2d/Manifest | 1 + dev-java/jchart2d/jchart2d-3.2.2.ebuild | 39 ++ dev-java/jchart2d/metadata.xml | 13 + dev-java/jcifs/Manifest | 2 + dev-java/jcifs/jcifs-1.3.17-r2.ebuild | 45 +++ dev-java/jcifs/jcifs-1.3.19.ebuild | 45 +++ dev-java/jcifs/metadata.xml | 18 + dev-java/jcip-annotations/Manifest | 1 + .../jcip-annotations/jcip-annotations-1.0.1.ebuild | 30 ++ dev-java/jcip-annotations/metadata.xml | 13 + dev-java/jclasslib/Manifest | 1 + dev-java/jclasslib/jclasslib-3.1.ebuild | 34 ++ dev-java/jclasslib/metadata.xml | 13 + dev-java/jcmdline/Manifest | 2 + .../jcmdline/files/jcmdline-1.0.2-gentoo.patch | 23 ++ dev-java/jcmdline/jcmdline-1.0.2-r2.ebuild | 35 ++ dev-java/jcmdline/jcmdline-2.0.0.ebuild | 28 ++ dev-java/jcmdline/metadata.xml | 16 + dev-java/jcodings/Manifest | 2 + dev-java/jcodings/files/maven-build.xml | 176 +++++++++ dev-java/jcodings/jcodings-1.0.11.ebuild | 40 ++ dev-java/jcodings/jcodings-1.0.5.ebuild | 36 ++ dev-java/jcodings/metadata.xml | 12 + dev-java/jcommander/Manifest | 1 + dev-java/jcommander/jcommander-1.48.ebuild | 27 ++ dev-java/jcommander/metadata.xml | 12 + dev-java/jcommon/Manifest | 1 + dev-java/jcommon/jcommon-1.0.23.ebuild | 56 +++ dev-java/jcommon/metadata.xml | 12 + dev-java/jdbc-mssqlserver/Manifest | 1 + .../jdbc-mssqlserver/jdbc-mssqlserver-6.2.2.ebuild | 27 ++ dev-java/jdbc-mssqlserver/metadata.xml | 9 + dev-java/jdbc-mysql/Manifest | 1 + .../files/5.0.5-dist-target-depends.patch | 11 + .../5.0.5-remove-jboss-dependency-from-tests.patch | 39 ++ dev-java/jdbc-mysql/files/5.1.14-java6.patch | 34 ++ dev-java/jdbc-mysql/jdbc-mysql-5.1.26.ebuild | 83 ++++ dev-java/jdbc-mysql/metadata.xml | 13 + dev-java/jdbc-postgresql/Manifest | 5 + .../jdbc-postgresql-9.4_p1201-remove-osgi.patch | 37 ++ .../jdbc-postgresql-9.4_p1204-remove-sspi.patch | 138 +++++++ .../jdbc-postgresql-9.2_p1003.ebuild | 79 ++++ .../jdbc-postgresql-9.2_p1004.ebuild | 79 ++++ .../jdbc-postgresql-9.3_p1100.ebuild | 79 ++++ .../jdbc-postgresql-9.4_p1205.ebuild | 102 +++++ .../jdbc-postgresql-9.4_p1206.ebuild | 102 +++++ dev-java/jdbc-postgresql/metadata.xml | 9 + dev-java/jdbc2-stdext/Manifest | 1 + dev-java/jdbc2-stdext/jdbc2-stdext-2.0-r3.ebuild | 70 ++++ dev-java/jdbc2-stdext/metadata.xml | 9 + dev-java/jdbm/Manifest | 1 + dev-java/jdbm/files/jdbm-0.12-buildfile.patch | 53 +++ dev-java/jdbm/jdbm-0.12-r3.ebuild | 43 ++ dev-java/jdbm/metadata.xml | 12 + dev-java/jdepend/Manifest | 1 + dev-java/jdepend/jdepend-2.9-r5.ebuild | 33 ++ dev-java/jdepend/metadata.xml | 9 + dev-java/jdom/Manifest | 2 + dev-java/jdom/files/build-xml-2.patch | 36 ++ dev-java/jdom/jdom-1.1.3.ebuild | 49 +++ dev-java/jdom/jdom-2.0.6-r4.ebuild | 64 +++ dev-java/jdom/metadata.xml | 12 + dev-java/jdynamite/Manifest | 1 + dev-java/jdynamite/jdynamite-1.2-r1.ebuild | 35 ++ dev-java/jdynamite/metadata.xml | 12 + dev-java/jebl/Manifest | 1 + dev-java/jebl/jebl-2013.02.18.ebuild | 32 ++ dev-java/jebl/metadata.xml | 12 + dev-java/jempbox/Manifest | 2 + .../jempbox/files/jempbox-1.7.1_maven-build.xml | 247 ++++++++++++ dev-java/jempbox/jempbox-1.7.1-r1.ebuild | 47 +++ dev-java/jempbox/jempbox-1.8.11-r1.ebuild | 46 +++ dev-java/jempbox/metadata.xml | 12 + dev-java/jettison/Manifest | 1 + dev-java/jettison/jettison-1.3.7.ebuild | 38 ++ dev-java/jettison/metadata.xml | 18 + dev-java/jetty-alpn-api/Manifest | 1 + .../jetty-alpn-api/jetty-alpn-api-1.1.2.ebuild | 26 ++ dev-java/jetty-alpn-api/metadata.xml | 17 + dev-java/jetty-npn-api/Manifest | 1 + dev-java/jetty-npn-api/jetty-npn-api-1.1.1.ebuild | 24 ++ dev-java/jetty-npn-api/metadata.xml | 14 + dev-java/jexcelapi/Manifest | 1 + dev-java/jexcelapi/jexcelapi-2.6.8-r2.ebuild | 46 +++ dev-java/jexcelapi/metadata.xml | 15 + dev-java/jffi/Manifest | 1 + dev-java/jffi/files/jffi-1.2.8-junit-4.11.patch | 14 + dev-java/jffi/files/jffi-1.2.8-makefile.patch | 52 +++ dev-java/jffi/files/jffi_maven-build.xml | 259 ++++++++++++ dev-java/jffi/jffi-1.2.9.ebuild | 130 ++++++ dev-java/jffi/metadata.xml | 12 + dev-java/jflex/Manifest | 1 + dev-java/jflex/files/icedtea-arm.patch | 18 + dev-java/jflex/jflex-1.6.1.ebuild | 121 ++++++ dev-java/jflex/metadata.xml | 13 + dev-java/jformatstring/Manifest | 1 + dev-java/jformatstring/jformatstring-2.0.3.ebuild | 31 ++ dev-java/jformatstring/metadata.xml | 13 + dev-java/jfreechart/Manifest | 1 + .../files/jfreechart-1.0.19-build.xml.patch | 25 ++ ...chart-1.0.19-fix-TimeSeriesCollectionTest.patch | 24 ++ dev-java/jfreechart/jfreechart-1.0.19-r1.ebuild | 71 ++++ dev-java/jfreechart/metadata.xml | 12 + dev-java/jfreesvg/Manifest | 2 + dev-java/jfreesvg/jfreesvg-2.1-r1.ebuild | 42 ++ dev-java/jfreesvg/jfreesvg-3.0.ebuild | 39 ++ dev-java/jfreesvg/metadata.xml | 20 + dev-java/jgoodies-animation/Manifest | 1 + .../jgoodies-animation-1.2.0-r2.ebuild | 56 +++ dev-java/jgoodies-animation/metadata.xml | 9 + dev-java/jgoodies-binding/Manifest | 1 + .../jgoodies-binding-1.1.2-r2.ebuild | 40 ++ dev-java/jgoodies-binding/metadata.xml | 12 + dev-java/jgoodies-common/Manifest | 1 + .../jgoodies-common/jgoodies-common-1.8.0.ebuild | 39 ++ dev-java/jgoodies-common/metadata.xml | 9 + dev-java/jgoodies-forms/Manifest | 2 + .../jgoodies-forms/jgoodies-forms-1.3.0-r1.ebuild | 39 ++ .../jgoodies-forms/jgoodies-forms-1.8.0.ebuild | 39 ++ dev-java/jgoodies-forms/metadata.xml | 9 + dev-java/jgoodies-looks/Manifest | 3 + .../files/jgoodies-looks-1.2.2-build.xml | 83 ++++ .../files/jgoodies-looks-1.2.2-plastic.txt | 8 + .../files/jgoodies-looks-2.3.1-build.xml.patch | 61 +++ .../jgoodies-looks/jgoodies-looks-1.2.2-r2.ebuild | 48 +++ .../jgoodies-looks/jgoodies-looks-2.3.1-r1.ebuild | 60 +++ .../jgoodies-looks/jgoodies-looks-2.6.0.ebuild | 43 ++ dev-java/jgoodies-looks/metadata.xml | 9 + dev-java/jgraph/Manifest | 1 + dev-java/jgraph/jgraph-5.12.0.4-r1.ebuild | 35 ++ dev-java/jgraph/metadata.xml | 12 + dev-java/jgrapht/Manifest | 1 + dev-java/jgrapht/jgrapht-0.8.3.ebuild | 48 +++ dev-java/jgrapht/metadata.xml | 12 + dev-java/jibx-tools/Manifest | 1 + dev-java/jibx-tools/files/1.1.5-build.patch | 20 + dev-java/jibx-tools/jibx-tools-1.1.5-r2.ebuild | 52 +++ dev-java/jibx-tools/jibx-tools-1.1.5-r3.ebuild | 51 +++ dev-java/jibx-tools/metadata.xml | 12 + dev-java/jibx/Manifest | 4 + dev-java/jibx/jibx-1.1.5-r3.ebuild | 52 +++ dev-java/jibx/jibx-1.2.6-r1.ebuild | 47 +++ dev-java/jibx/metadata.xml | 12 + dev-java/jid3/Manifest | 1 + dev-java/jid3/files/0.46-javadoc.patch | 11 + dev-java/jid3/files/0.46-tests-and-unicode.patch | 179 +++++++++ dev-java/jid3/jid3-0.46-r2.ebuild | 59 +++ dev-java/jid3/metadata.xml | 14 + dev-java/jide-oss/Manifest | 2 + dev-java/jide-oss/jide-oss-3.6.12.ebuild | 30 ++ dev-java/jide-oss/jide-oss-3.6.18.ebuild | 30 ++ dev-java/jide-oss/metadata.xml | 13 + dev-java/jinput/Manifest | 1 + dev-java/jinput/files/javah-classpath.patch | 10 + dev-java/jinput/files/nostrip.patch | 12 + .../jinput/files/remove-getDeviceUsageBits.patch | 90 +++++ dev-java/jinput/files/unbundle.patch | 10 + dev-java/jinput/jinput-2.0.6-r1.ebuild | 50 +++ dev-java/jinput/metadata.xml | 13 + dev-java/jisp/Manifest | 1 + dev-java/jisp/files/jisp-2.5.1-java15.patch | 46 +++ dev-java/jisp/jisp-2.5.1-r3.ebuild | 35 ++ dev-java/jisp/metadata.xml | 9 + dev-java/jlex/Manifest | 1 + dev-java/jlex/jlex-1.2.6-r2.ebuild | 50 +++ dev-java/jlex/metadata.xml | 9 + dev-java/jlfgr/Manifest | 1 + dev-java/jlfgr/jlfgr-1.0-r2.ebuild | 30 ++ dev-java/jlfgr/metadata.xml | 9 + dev-java/jlibeps/Manifest | 1 + dev-java/jlibeps/jlibeps-0.1-r1.ebuild | 31 ++ dev-java/jlibeps/metadata.xml | 12 + dev-java/jline/Manifest | 2 + dev-java/jline/files/maven-build.properties | 13 + dev-java/jline/files/maven-build.xml | 199 ++++++++++ dev-java/jline/jline-1.0-r1.ebuild | 70 ++++ dev-java/jline/jline-2.12.1-r1.ebuild | 66 ++++ dev-java/jline/metadata.xml | 13 + dev-java/jmdns/Manifest | 1 + dev-java/jmdns/jmdns-3.4.1-r1.ebuild | 27 ++ dev-java/jmdns/metadata.xml | 17 + dev-java/jmh-core/Manifest | 2 + dev-java/jmh-core/jmh-core-1.21.ebuild | 34 ++ dev-java/jmh-core/jmh-core-1.4.1.ebuild | 37 ++ dev-java/jmh-core/metadata.xml | 9 + dev-java/jmi-interface/Manifest | 2 + .../files/jmi-interface-1.0-enum.patch | 22 ++ dev-java/jmi-interface/jmi-interface-1.0-r4.ebuild | 52 +++ dev-java/jmi-interface/jmi-interface-1.0-r5.ebuild | 51 +++ dev-java/jmi-interface/metadata.xml | 9 + dev-java/jmock/Manifest | 2 + dev-java/jmock/files/jmock-1.2.0-AbstractMo.patch | 27 ++ dev-java/jmock/jmock-1.2.0-r1.ebuild | 47 +++ dev-java/jmock/jmock-2.6.1.ebuild | 43 ++ dev-java/jmock/metadata.xml | 9 + dev-java/jna/Manifest | 2 + dev-java/jna/files/4.2.2-build.xml.patch | 23 ++ dev-java/jna/files/4.2.2-makefile-flags.patch | 25 ++ dev-java/jna/jna-3.4.1.ebuild | 88 +++++ dev-java/jna/jna-4.2.2-r1.ebuild | 86 ++++ dev-java/jna/metadata.xml | 16 + dev-java/jnlp-api/Manifest | 1 + dev-java/jnlp-api/jnlp-api-6.0.18.ebuild | 24 ++ dev-java/jnlp-api/metadata.xml | 12 + dev-java/jnr-constants/Manifest | 1 + .../files/jnr-constants_maven-build.xml | 259 ++++++++++++ dev-java/jnr-constants/jnr-constants-0.8.6.ebuild | 49 +++ dev-java/jnr-constants/metadata.xml | 12 + dev-java/jnr-enxio/Manifest | 1 + dev-java/jnr-enxio/files/jnr-enxio-0.7-build.xml | 320 +++++++++++++++ dev-java/jnr-enxio/jnr-enxio-0.7-r1.ebuild | 40 ++ dev-java/jnr-enxio/metadata.xml | 12 + dev-java/jnr-ffi/Manifest | 1 + dev-java/jnr-ffi/files/jnr-ffi-2.0.2-junit48.patch | 11 + dev-java/jnr-ffi/files/jnr-ffi_maven-build.xml | 250 ++++++++++++ dev-java/jnr-ffi/jnr-ffi-2.0.2.ebuild | 60 +++ dev-java/jnr-ffi/metadata.xml | 12 + dev-java/jnr-netdb/Manifest | 1 + dev-java/jnr-netdb/files/jnr-netdb_maven-build.xml | 231 +++++++++++ dev-java/jnr-netdb/jnr-netdb-1.1.4.ebuild | 54 +++ dev-java/jnr-netdb/metadata.xml | 21 + dev-java/jnr-posix/Manifest | 1 + dev-java/jnr-posix/files/jnr-posix_maven-build.xml | 256 ++++++++++++ dev-java/jnr-posix/jnr-posix-3.0.10.ebuild | 53 +++ dev-java/jnr-posix/metadata.xml | 12 + dev-java/jnr-unixsocket/Manifest | 1 + .../files/jnr-unixsocket-0.6-build.xml | 321 +++++++++++++++ .../jnr-unixsocket/jnr-unixsocket-0.6-r1.ebuild | 42 ++ dev-java/jnr-unixsocket/metadata.xml | 12 + dev-java/jnr-x86asm/Manifest | 1 + dev-java/jnr-x86asm/jnr-x86asm-1.0.2-r1.ebuild | 24 ++ dev-java/jnr-x86asm/metadata.xml | 12 + dev-java/joda-convert/Manifest | 1 + .../files/joda-convert-1.3.1-build.xml | 248 ++++++++++++ dev-java/joda-convert/joda-convert-1.3.1.ebuild | 42 ++ dev-java/joda-convert/metadata.xml | 12 + dev-java/joda-time/Manifest | 1 + dev-java/joda-time/files/joda-time-2.7-build.xml | 262 +++++++++++++ dev-java/joda-time/joda-time-2.7.ebuild | 59 +++ dev-java/joda-time/metadata.xml | 13 + dev-java/joni/Manifest | 1 + dev-java/joni/joni-2.1.0.ebuild | 37 ++ dev-java/joni/metadata.xml | 12 + dev-java/jopt-simple/Manifest | 2 + dev-java/jopt-simple/jopt-simple-4.6.ebuild | 32 ++ dev-java/jopt-simple/jopt-simple-5.0.ebuild | 33 ++ dev-java/jopt-simple/metadata.xml | 12 + dev-java/jortho/Manifest | 1 + dev-java/jortho/jortho-1.0.ebuild | 42 ++ dev-java/jortho/metadata.xml | 12 + dev-java/jreleaseinfo/Manifest | 1 + dev-java/jreleaseinfo/jreleaseinfo-1.3.0-r2.ebuild | 38 ++ dev-java/jreleaseinfo/metadata.xml | 12 + dev-java/jrexx/Manifest | 1 + dev-java/jrexx/jrexx-1.1.1-r2.ebuild | 24 ++ dev-java/jrexx/metadata.xml | 12 + dev-java/jrobin/Manifest | 1 + dev-java/jrobin/jrobin-1.6.0-r1.ebuild | 65 +++ dev-java/jrobin/metadata.xml | 18 + dev-java/jrrd/Manifest | 1 + dev-java/jrrd/files/jrrd-1.0.1-javacflags.patch | 11 + dev-java/jrrd/jrrd-1.0.1-r2.ebuild | 45 +++ dev-java/jrrd/metadata.xml | 15 + dev-java/jsch/Manifest | 2 + dev-java/jsch/jsch-0.1.52.ebuild | 50 +++ dev-java/jsch/jsch-0.1.54.ebuild | 51 +++ dev-java/jsch/metadata.xml | 12 + dev-java/json-simple/Manifest | 1 + dev-java/json-simple/json-simple-1.1-r1.ebuild | 30 ++ dev-java/json-simple/metadata.xml | 19 + dev-java/json/Manifest | 2 + dev-java/json/json-20150729.ebuild | 33 ++ dev-java/json/json-20160212.ebuild | 33 ++ dev-java/json/metadata.xml | 15 + dev-java/jsoup/Manifest | 1 + dev-java/jsoup/jsoup-1.8.3.ebuild | 48 +++ dev-java/jsoup/metadata.xml | 21 + dev-java/jspeex/Manifest | 1 + .../files/jspeex-0.9.7-remove-junit-report.patch | 16 + .../jspeex-0.9.7-remove-proguard-taskdef.patch | 53 +++ dev-java/jspeex/jspeex-0.9.7-r1.ebuild | 57 +++ dev-java/jspeex/metadata.xml | 12 + dev-java/jsr101/Manifest | 1 + dev-java/jsr101/jsr101-1.4-r3.ebuild | 36 ++ dev-java/jsr101/metadata.xml | 9 + dev-java/jsr173/Manifest | 1 + dev-java/jsr173/jsr173-1.0-r4.ebuild | 44 +++ dev-java/jsr173/metadata.xml | 9 + dev-java/jsr181/Manifest | 1 + dev-java/jsr181/jsr181-1.0-r2.ebuild | 24 ++ dev-java/jsr181/metadata.xml | 9 + dev-java/jsr223/Manifest | 1 + dev-java/jsr223/jsr223-1.0-r2.ebuild | 19 + dev-java/jsr223/metadata.xml | 8 + dev-java/jsr225/Manifest | 1 + dev-java/jsr225/jsr225-1.0.ebuild | 24 ++ dev-java/jsr225/metadata.xml | 11 + dev-java/jsr250/Manifest | 1 + dev-java/jsr250/jsr250-1.2.ebuild | 19 + dev-java/jsr250/metadata.xml | 9 + dev-java/jsr305/Manifest | 2 + dev-java/jsr305/jsr305-3.0.1.ebuild | 19 + dev-java/jsr305/jsr305-3.0.2.ebuild | 18 + dev-java/jsr305/metadata.xml | 9 + dev-java/jsr311-api/Manifest | 1 + dev-java/jsr311-api/jsr311-api-1.1.1.ebuild | 19 + dev-java/jsr311-api/metadata.xml | 12 + dev-java/jsr322/Manifest | 1 + dev-java/jsr322/jsr322-1.5.ebuild | 22 ++ dev-java/jsr322/metadata.xml | 9 + dev-java/jsr67/Manifest | 1 + dev-java/jsr67/jsr67-1.3-r1.ebuild | 24 ++ dev-java/jsr67/metadata.xml | 9 + dev-java/jss/Manifest | 1 + dev-java/jss/files/jss-3.4-target_source.patch | 12 + dev-java/jss/files/jss-4.2.5-use_pkg-config.patch | 25 ++ dev-java/jss/files/jss-4.3-cflags.patch | 11 + dev-java/jss/files/jss-4.3-javadoc.patch | 11 + dev-java/jss/files/jss-4.3-secitem.patch | 154 ++++++++ dev-java/jss/files/jss-4.3.2-ldflags.patch | 11 + dev-java/jss/jss-4.3.2.ebuild | 93 +++++ dev-java/jss/metadata.xml | 17 + dev-java/jssc/Manifest | 1 + dev-java/jssc/files/jssc-2.8.0-library-load.patch | 117 ++++++ dev-java/jssc/jssc-2.8.0-r1.ebuild | 60 +++ dev-java/jssc/metadata.xml | 15 + dev-java/jstun/Manifest | 1 + dev-java/jstun/jstun-0.7.3.ebuild | 62 +++ dev-java/jstun/metadata.xml | 9 + dev-java/jta/Manifest | 1 + dev-java/jta/jta-1.1.ebuild | 47 +++ dev-java/jta/metadata.xml | 9 + dev-java/jtds/Manifest | 1 + dev-java/jtds/jtds-1.3.1.ebuild | 43 ++ dev-java/jtds/metadata.xml | 21 + dev-java/jtidy/Manifest | 1 + dev-java/jtidy/files/jtidy-1.0-build.xml.patch | 31 ++ dev-java/jtidy/jtidy-1.0.ebuild | 52 +++ dev-java/jtidy/metadata.xml | 12 + dev-java/jtreemap/Manifest | 1 + dev-java/jtreemap/jtreemap-1.1.0-r1.ebuild | 40 ++ dev-java/jtreemap/metadata.xml | 11 + dev-java/jts-core/Manifest | 1 + dev-java/jts-core/jts-core-1.14.ebuild | 44 +++ dev-java/jts-core/metadata.xml | 12 + dev-java/juel/Manifest | 1 + dev-java/juel/juel-2.1.0-r2.ebuild | 38 ++ dev-java/juel/metadata.xml | 12 + dev-java/jump/Manifest | 1 + dev-java/jump/jump-0.5-r1.ebuild | 36 ++ dev-java/jump/metadata.xml | 12 + dev-java/jung/Manifest | 1 + dev-java/jung/jung-1.7.6-r1.ebuild | 40 ++ dev-java/jung/metadata.xml | 17 + dev-java/junit-addons/Manifest | 1 + dev-java/junit-addons/files/1.4-build.xml | 230 +++++++++++ dev-java/junit-addons/files/1.4-common.properties | 15 + dev-java/junit-addons/junit-addons-1.4-r1.ebuild | 67 ++++ dev-java/junit-addons/metadata.xml | 16 + dev-java/junit/Manifest | 2 + dev-java/junit/junit-3.8.2-r2.ebuild | 42 ++ dev-java/junit/junit-4.12-r1.ebuild | 54 +++ dev-java/junit/metadata.xml | 13 + dev-java/junitperf/Manifest | 1 + dev-java/junitperf/junitperf-1.9.1-r2.ebuild | 50 +++ dev-java/junitperf/metadata.xml | 9 + dev-java/junrar/Manifest | 1 + dev-java/junrar/junrar-0.6.ebuild | 35 ++ dev-java/junrar/metadata.xml | 12 + dev-java/jupidator/Manifest | 1 + dev-java/jupidator/jupidator-0.6.0-r1.ebuild | 34 ++ dev-java/jupidator/metadata.xml | 12 + dev-java/jutils/Manifest | 1 + dev-java/jutils/jutils-1.0.0-r1.ebuild | 20 + dev-java/jutils/metadata.xml | 10 + dev-java/jvmstat/Manifest | 1 + dev-java/jvmstat/jvmstat-3.0-r1.ebuild | 59 +++ dev-java/jvmstat/metadata.xml | 9 + dev-java/jvyaml/Manifest | 1 + dev-java/jvyaml/jvyaml-0.2.1-r2.ebuild | 31 ++ dev-java/jvyaml/metadata.xml | 9 + dev-java/jvyamlb/Manifest | 1 + dev-java/jvyamlb/jvyamlb-0.2.5-r1.ebuild | 51 +++ dev-java/jvyamlb/metadata.xml | 12 + dev-java/jython/Manifest | 1 + dev-java/jython/files/CVE-2016-4000.patch | 158 ++++++++ .../jython-2.5.2-distutils_scripts_location.patch | 11 + .../files/jython-2.5.2-respect_PYTHONPATH.patch | 15 + dev-java/jython/files/jython-2.7.0-build.xml.patch | 11 + dev-java/jython/files/jython-2.7_beta1-ant.patch | 28 ++ ...n-2.7_beta1-dont-always-recompile-classes.patch | 11 + .../files/jython-2.7_beta2-maxrepeat-import.patch | 16 + dev-java/jython/jython-2.7.0-r2.ebuild | 151 +++++++ dev-java/jython/metadata.xml | 12 + dev-java/jzlib/Manifest | 3 + dev-java/jzlib/jzlib-1.0.7-r2.ebuild | 34 ++ dev-java/jzlib/jzlib-1.1.1.ebuild | 50 +++ dev-java/jzlib/jzlib-1.1.3.ebuild | 48 +++ dev-java/jzlib/metadata.xml | 12 + dev-java/kunststoff/Manifest | 1 + dev-java/kunststoff/kunststoff-2.0.2-r2.ebuild | 19 + dev-java/kunststoff/metadata.xml | 18 + dev-java/kxml/Manifest | 1 + dev-java/kxml/files/kxml-2.3.0-build.xml | 62 +++ dev-java/kxml/kxml-2.3.0.ebuild | 47 +++ dev-java/kxml/metadata.xml | 12 + dev-java/l2fprod-common/Manifest | 1 + .../files/l2fprod-common-6.9.1-nodeps.patch | 37 ++ .../l2fprod-common/l2fprod-common-7.3-r2.ebuild | 46 +++ dev-java/l2fprod-common/metadata.xml | 9 + dev-java/laf-plugin/Manifest | 2 + .../laf-plugin/files/laf-plugin-0.2-enum.patch | 42 ++ dev-java/laf-plugin/laf-plugin-0.2-r2.ebuild | 31 ++ dev-java/laf-plugin/laf-plugin-1.1-r1.ebuild | 36 ++ dev-java/laf-plugin/metadata.xml | 9 + dev-java/ldapsdk/Manifest | 1 + .../ldapsdk/files/4.1.7-fix-jdk-1.7-enum.patch | 151 +++++++ dev-java/ldapsdk/files/ldapsdk-gentoo.patch | 129 ++++++ dev-java/ldapsdk/ldapsdk-4.1.7-r4.ebuild | 55 +++ dev-java/ldapsdk/metadata.xml | 15 + dev-java/leiningen-bin/Manifest | 8 + dev-java/leiningen-bin/files/leinrc | 1 + dev-java/leiningen-bin/leiningen-bin-2.8.0.ebuild | 62 +++ dev-java/leiningen-bin/leiningen-bin-2.8.1.ebuild | 62 +++ dev-java/leiningen-bin/leiningen-bin-2.8.3.ebuild | 62 +++ dev-java/leiningen-bin/leiningen-bin-2.9.1.ebuild | 62 +++ dev-java/leiningen-bin/metadata.xml | 15 + dev-java/libg/Manifest | 1 + dev-java/libg/libg-2.1.0-r1.ebuild | 47 +++ dev-java/libg/metadata.xml | 12 + dev-java/libmatthew-java/Manifest | 1 + .../libmatthew-java-0.7.2-makefile-fixes.patch | 70 ++++ .../libmatthew-java-0.7.2-r2.ebuild | 56 +++ dev-java/libmatthew-java/metadata.xml | 9 + dev-java/libreadline-java/Manifest | 1 + .../files/libreadline-java-0.8.0-gmake.patch | 19 + .../libreadline-java-0.8.0-respect-flags.patch | 27 ++ .../files/termcap-to-ncurses.patch | 13 + .../libreadline-java-0.8.0-r4.ebuild | 66 ++++ dev-java/libreadline-java/metadata.xml | 12 + dev-java/log4j/Manifest | 1 + dev-java/log4j/log4j-1.2.17-r3.ebuild | 69 ++++ dev-java/log4j/metadata.xml | 13 + dev-java/lucene/Manifest | 4 + dev-java/lucene/lucene-1.4.3-r4.ebuild | 52 +++ dev-java/lucene/lucene-2.4.1-r2.ebuild | 79 ++++ dev-java/lucene/lucene-3.5.0-r2.ebuild | 136 +++++++ dev-java/lucene/lucene-3.6.2-r2.ebuild | 189 +++++++++ dev-java/lucene/metadata.xml | 12 + dev-java/lzma/Manifest | 1 + dev-java/lzma/lzma-9.18.ebuild | 23 ++ dev-java/lzma/metadata.xml | 16 + dev-java/lzmajio/Manifest | 1 + dev-java/lzmajio/lzmajio-0.95-r1.ebuild | 29 ++ dev-java/lzmajio/lzmajio-0.95-r2.ebuild | 32 ++ dev-java/lzmajio/metadata.xml | 13 + dev-java/maven-bin/Manifest | 6 + dev-java/maven-bin/maven-bin-3.0.5-r1.ebuild | 63 +++ dev-java/maven-bin/maven-bin-3.1.1-r1.ebuild | 59 +++ dev-java/maven-bin/maven-bin-3.2.5-r1.ebuild | 58 +++ dev-java/maven-bin/maven-bin-3.3.9-r1.ebuild | 59 +++ dev-java/maven-bin/maven-bin-3.6.1-r1.ebuild | 59 +++ dev-java/maven-bin/maven-bin-3.6.2.ebuild | 59 +++ dev-java/maven-bin/metadata.xml | 10 + dev-java/maven-hawtjni-plugin/Manifest | 1 + .../maven-hawtjni-plugin-1.15.ebuild | 29 ++ dev-java/maven-hawtjni-plugin/metadata.xml | 12 + dev-java/mchange-commons/Manifest | 1 + .../mchange-commons/mchange-commons-0.2.10.ebuild | 43 ++ dev-java/mchange-commons/metadata.xml | 12 + dev-java/mersennetwister/Manifest | 1 + .../mersennetwister-0_pre23765-r1.ebuild | 22 ++ dev-java/mersennetwister/metadata.xml | 13 + dev-java/metadata-extractor/Manifest | 1 + .../metadata-extractor-2.8.1.ebuild | 52 +++ dev-java/metadata-extractor/metadata.xml | 21 + dev-java/metadata.xml | 44 +++ dev-java/metainf-services/Manifest | 2 + .../files/metainf-services-1.6-build.xml | 192 +++++++++ .../files/metainf-services-1.7-build.xml | 192 +++++++++ dev-java/metainf-services/metadata.xml | 12 + .../metainf-services/metainf-services-1.6.ebuild | 27 ++ .../metainf-services/metainf-services-1.7.ebuild | 27 ++ dev-java/microba/Manifest | 1 + dev-java/microba/metadata.xml | 13 + dev-java/microba/microba-0.4.4.3-r1.ebuild | 42 ++ dev-java/miglayout/Manifest | 1 + dev-java/miglayout/metadata.xml | 15 + dev-java/miglayout/miglayout-4.0.ebuild | 59 +++ dev-java/milton-api/Manifest | 1 + dev-java/milton-api/metadata.xml | 9 + dev-java/milton-api/milton-api-2.7.1.3.ebuild | 34 ++ dev-java/milton-mail-api/Manifest | 1 + dev-java/milton-mail-api/metadata.xml | 9 + .../milton-mail-api/milton-mail-api-2.7.1.3.ebuild | 38 ++ dev-java/mimepull/Manifest | 1 + dev-java/mimepull/metadata.xml | 15 + dev-java/mimepull/mimepull-1.9.6-r2.ebuild | 22 ++ dev-java/mina-core/Manifest | 2 + dev-java/mina-core/metadata.xml | 9 + dev-java/mina-core/mina-core-1.1.7-r1.ebuild | 29 ++ dev-java/mina-core/mina-core-2.0.7-r1.ebuild | 39 ++ dev-java/minlog/Manifest | 1 + dev-java/minlog/metadata.xml | 12 + dev-java/minlog/minlog-1.2.ebuild | 26 ++ dev-java/mockito/Manifest | 1 + dev-java/mockito/metadata.xml | 13 + dev-java/mockito/mockito-1.9.5-r1.ebuild | 42 ++ dev-java/mojarra/Manifest | 1 + .../mojarra/files/mojarra-2.2.12-Util.java.patch | 25 ++ dev-java/mojarra/metadata.xml | 9 + dev-java/mojarra/mojarra-2.2.12-r1.ebuild | 54 +++ dev-java/moshi/Manifest | 1 + dev-java/moshi/metadata.xml | 12 + dev-java/moshi/moshi-1.1.0.ebuild | 36 ++ dev-java/msv/Manifest | 1 + dev-java/msv/metadata.xml | 13 + dev-java/msv/msv-20130601.ebuild | 43 ++ dev-java/myfaces-api/Manifest | 1 + dev-java/myfaces-api/metadata.xml | 9 + dev-java/myfaces-api/myfaces-api-2.2.8.ebuild | 44 +++ dev-java/myfaces-builder-annotations/Manifest | 1 + dev-java/myfaces-builder-annotations/metadata.xml | 9 + .../myfaces-builder-annotations-1.0.9.ebuild | 21 + dev-java/nachocalendar/Manifest | 1 + dev-java/nachocalendar/metadata.xml | 11 + .../nachocalendar/nachocalendar-0.23-r1.ebuild | 39 ++ dev-java/nanoxml/Manifest | 1 + dev-java/nanoxml/files/nanoxml-2.2.3-enum.patch | 208 ++++++++++ .../nanoxml/files/nanoxml-2.2.3-lite-enum.patch | 53 +++ dev-java/nanoxml/metadata.xml | 12 + dev-java/nanoxml/nanoxml-2.2.3-r4.ebuild | 45 +++ dev-java/nekohtml/Manifest | 1 + ...tml-1.9.18-remove-obsolete-xerces-bridges.patch | 12 + dev-java/nekohtml/metadata.xml | 12 + dev-java/nekohtml/nekohtml-1.9.18-r1.ebuild | 57 +++ dev-java/netbeans-harness/Manifest | 7 + dev-java/netbeans-harness/metadata.xml | 13 + .../netbeans-harness/netbeans-harness-8.2.ebuild | 100 +++++ dev-java/netbeans-platform/Manifest | 17 + dev-java/netbeans-platform/metadata.xml | 13 + .../netbeans-platform/netbeans-platform-8.2.ebuild | 154 ++++++++ dev-java/netty-buffer/Manifest | 2 + .../files/netty-buffer-4.0.21-build.xml | 229 +++++++++++ dev-java/netty-buffer/metadata.xml | 12 + dev-java/netty-buffer/netty-buffer-4.0.21.ebuild | 56 +++ dev-java/netty-buffer/netty-buffer-4.0.36.ebuild | 49 +++ dev-java/netty-codec-http/Manifest | 1 + dev-java/netty-codec-http/metadata.xml | 12 + .../netty-codec-http-4.0.36.ebuild | 57 +++ dev-java/netty-codec/Manifest | 1 + dev-java/netty-codec/metadata.xml | 12 + dev-java/netty-codec/netty-codec-4.0.36.ebuild | 55 +++ dev-java/netty-common/Manifest | 2 + dev-java/netty-common/metadata.xml | 12 + dev-java/netty-common/netty-common-4.0.21.ebuild | 45 +++ dev-java/netty-common/netty-common-4.0.36.ebuild | 62 +++ dev-java/netty-handler/Manifest | 1 + dev-java/netty-handler/metadata.xml | 12 + dev-java/netty-handler/netty-handler-4.0.36.ebuild | 57 +++ dev-java/netty-tcnative/Manifest | 1 + dev-java/netty-tcnative/metadata.xml | 12 + .../netty-tcnative/netty-tcnative-1.1.33.15.ebuild | 68 ++++ dev-java/netty-transport/Manifest | 2 + .../files/netty-transport-4.0.21-build.xml | 229 +++++++++++ dev-java/netty-transport/metadata.xml | 12 + .../netty-transport-4.0.21-r1.ebuild | 48 +++ .../netty-transport/netty-transport-4.0.36.ebuild | 61 +++ dev-java/neuroph/Manifest | 1 + dev-java/neuroph/metadata.xml | 12 + dev-java/neuroph/neuroph-2.4.ebuild | 39 ++ dev-java/objenesis/Manifest | 1 + dev-java/objenesis/metadata.xml | 12 + dev-java/objenesis/objenesis-1.3.ebuild | 29 ++ dev-java/odfdom/Manifest | 1 + dev-java/odfdom/files/build-0.8.6.xml | 270 +++++++++++++ dev-java/odfdom/metadata.xml | 9 + dev-java/odfdom/odfdom-0.8.6-r1.ebuild | 64 +++ dev-java/offo-hyphenation/Manifest | 1 + dev-java/offo-hyphenation/metadata.xml | 12 + .../offo-hyphenation/offo-hyphenation-2.0.ebuild | 38 ++ dev-java/ognl/Manifest | 2 + dev-java/ognl/metadata.xml | 12 + dev-java/ognl/ognl-3.0.8.ebuild | 52 +++ dev-java/okio/Manifest | 1 + .../okio/files/okio-remove-maven-animal-jre.patch | 44 +++ dev-java/okio/metadata.xml | 12 + dev-java/okio/okio-1.11.0.ebuild | 39 ++ dev-java/opencsv/Manifest | 1 + dev-java/opencsv/metadata.xml | 12 + dev-java/opencsv/opencsv-2.3.ebuild | 36 ++ dev-java/openjdk-bin/Manifest | 8 + dev-java/openjdk-bin/files/openjdk-bin-11.env.sh | 16 + dev-java/openjdk-bin/files/openjdk-bin-8.env.sh | 16 + dev-java/openjdk-bin/metadata.xml | 24 ++ .../openjdk-bin/openjdk-bin-11.0.7_p10-r1.ebuild | 115 ++++++ dev-java/openjdk-bin/openjdk-bin-8.252_p09.ebuild | 93 +++++ dev-java/openjdk-jre-bin/Manifest | 2 + .../files/openjdk-jre-bin-11.env.sh | 16 + .../openjdk-jre-bin/files/openjdk-jre-bin-8.env.sh | 16 + dev-java/openjdk-jre-bin/metadata.xml | 23 ++ .../openjdk-jre-bin-11.0.7_p10-r1.ebuild | 100 +++++ .../openjdk-jre-bin-8.252_p09.ebuild | 84 ++++ dev-java/openjdk/Manifest | 9 + .../openjdk/files/openjdk-11.0.7_p10-sigsegv.patch | 55 +++ dev-java/openjdk/files/openjdk-11.env.sh | 16 + .../openjdk/files/openjdk-8-detect-gcc10.patch | 49 +++ dev-java/openjdk/files/openjdk-8.env.sh | 16 + dev-java/openjdk/metadata.xml | 30 ++ dev-java/openjdk/openjdk-11.0.7_p10.ebuild | 280 +++++++++++++ dev-java/openjdk/openjdk-8.252_p09.ebuild | 231 +++++++++++ dev-java/openjfx/Manifest | 10 + .../openjfx/files/11/disable-buildSrc-tests.patch | 13 + .../openjfx/files/11/glibc-compatibility.patch | 15 + .../openjfx/files/11/respect-user-cflags.patch | 227 +++++++++++ dev-java/openjfx/files/11/use-system-swt-jar.patch | 25 ++ dev-java/openjfx/files/11/wno-error.patch | 43 ++ dev-java/openjfx/metadata.xml | 20 + dev-java/openjfx/openjfx-11.0.7_p1.ebuild | 222 +++++++++++ dev-java/oracle-javamail/Manifest | 3 + dev-java/oracle-javamail/metadata.xml | 9 + .../oracle-javamail/oracle-javamail-1.5.2.ebuild | 44 +++ .../oracle-javamail/oracle-javamail-1.5.5.ebuild | 44 +++ .../oracle-javamail/oracle-javamail-1.5.6.ebuild | 44 +++ dev-java/oracle-jdk-bin/Manifest | 15 + .../oracle-jdk-bin/files/fontconfig.properties | 161 ++++++++ .../oracle-jdk-bin/files/oracle-jdk-bin-9.env.sh | 16 + .../oracle-jdk-bin/files/oracle-jdk-bin.env.sh | 16 + dev-java/oracle-jdk-bin/metadata.xml | 18 + .../oracle-jdk-bin/oracle-jdk-bin-1.8.0.202.ebuild | 297 ++++++++++++++ .../oracle-jdk-bin/oracle-jdk-bin-11.0.2.ebuild | 247 ++++++++++++ dev-java/oracle-jre-bin/Manifest | 2 + .../oracle-jre-bin/files/fontconfig.properties | 161 ++++++++ .../oracle-jre-bin/files/oracle-jre-bin.env.sh | 16 + dev-java/oracle-jre-bin/metadata.xml | 13 + .../oracle-jre-bin/oracle-jre-bin-1.8.0.202.ebuild | 220 +++++++++++ dev-java/osgi-compendium/Manifest | 1 + dev-java/osgi-compendium/metadata.xml | 9 + .../osgi-compendium/osgi-compendium-4.3.1.ebuild | 41 ++ dev-java/osgi-core-api/Manifest | 1 + dev-java/osgi-core-api/metadata.xml | 9 + .../osgi-core-api/osgi-core-api-5.0.0-r1.ebuild | 30 ++ dev-java/osgi-enterprise-api/Manifest | 1 + dev-java/osgi-enterprise-api/metadata.xml | 9 + .../osgi-enterprise-api-5.0.0.ebuild | 45 +++ dev-java/osgi-foundation/Manifest | 1 + .../files/osgi-foundation-1.2.0-build.xml | 218 +++++++++++ dev-java/osgi-foundation/metadata.xml | 9 + .../osgi-foundation-1.2.0-r1.ebuild | 27 ++ dev-java/osgi-obr/Manifest | 1 + dev-java/osgi-obr/files/osgi-obr-1.0.2-build.xml | 233 +++++++++++ dev-java/osgi-obr/metadata.xml | 9 + dev-java/osgi-obr/osgi-obr-1.0.2.ebuild | 41 ++ dev-java/pat/Manifest | 1 + dev-java/pat/metadata.xml | 13 + dev-java/pat/pat-1.5.3-r1.ebuild | 26 ++ dev-java/pdf-renderer/Manifest | 2 + dev-java/pdf-renderer/metadata.xml | 9 + dev-java/pdf-renderer/pdf-renderer-0.9.1.ebuild | 39 ++ dev-java/pdf-renderer/pdf-renderer-1.0.5.ebuild | 23 ++ dev-java/pdfbox/Manifest | 2 + dev-java/pdfbox/metadata.xml | 15 + dev-java/pdfbox/pdfbox-1.8.15.ebuild | 78 ++++ dev-java/piccolo/Manifest | 1 + dev-java/piccolo/metadata.xml | 12 + dev-java/piccolo/piccolo-1.04.ebuild | 31 ++ dev-java/piccolo2d/Manifest | 1 + dev-java/piccolo2d/metadata.xml | 13 + dev-java/piccolo2d/piccolo2d-3.0-r1.ebuild | 49 +++ dev-java/picocontainer/Manifest | 1 + dev-java/picocontainer/metadata.xml | 17 + dev-java/picocontainer/picocontainer-1.1-r1.ebuild | 57 +++ dev-java/plexus-classworlds/Manifest | 1 + dev-java/plexus-classworlds/files/2.2.3-build.xml | 126 ++++++ dev-java/plexus-classworlds/metadata.xml | 9 + .../plexus-classworlds-2.2.3.ebuild | 41 ++ dev-java/portletapi/Manifest | 2 + dev-java/portletapi/metadata.xml | 9 + dev-java/portletapi/portletapi-1.0-r1.ebuild | 23 ++ dev-java/portletapi/portletapi-2.0-r1.ebuild | 36 ++ dev-java/prefuse/Manifest | 1 + dev-java/prefuse/metadata.xml | 16 + dev-java/prefuse/prefuse-20071021_beta.ebuild | 48 +++ dev-java/protobuf-java/Manifest | 2 + dev-java/protobuf-java/metadata.xml | 19 + dev-java/protobuf-java/protobuf-java-3.10.1.ebuild | 53 +++ dev-java/protobuf-java/protobuf-java-3.11.4.ebuild | 53 +++ dev-java/protobuf-java/protobuf-java-9999.ebuild | 53 +++ dev-java/qdox/Manifest | 2 + dev-java/qdox/files/jflex-1.6.1.patch | 27 ++ dev-java/qdox/metadata.xml | 16 + dev-java/qdox/qdox-1.12.1-r1.ebuild | 83 ++++ dev-java/qdox/qdox-1.6.3-r1.ebuild | 32 ++ dev-java/radeox/Manifest | 1 + dev-java/radeox/metadata.xml | 19 + dev-java/radeox/radeox-1.0_beta2-r1.ebuild | 51 +++ dev-java/rat/Manifest | 2 + dev-java/rat/metadata.xml | 9 + dev-java/rat/rat-0.11.ebuild | 54 +++ dev-java/reflectasm/Manifest | 2 + dev-java/reflectasm/metadata.xml | 12 + dev-java/reflectasm/reflectasm-1.11.0.ebuild | 37 ++ dev-java/reflectasm/reflectasm-1.11.1.ebuild | 37 ++ dev-java/reflections/Manifest | 1 + dev-java/reflections/metadata.xml | 13 + dev-java/reflections/reflections-0.9.10-r1.ebuild | 31 ++ dev-java/relaxng-datatype/Manifest | 1 + dev-java/relaxng-datatype/metadata.xml | 12 + .../relaxng-datatype-1.0-r2.ebuild | 36 ++ dev-java/relaxngcc/Manifest | 1 + .../relaxngcc/files/1.12-fix-jdk-1.7-enum.patch | 15 + dev-java/relaxngcc/files/build.xml-1.12-r1 | 34 ++ .../relaxngcc-1.12-SwitchBlockInfo.java.patch | 11 + dev-java/relaxngcc/metadata.xml | 12 + dev-java/relaxngcc/relaxngcc-1.12-r3.ebuild | 73 ++++ dev-java/resin-servlet-api/Manifest | 4 + dev-java/resin-servlet-api/metadata.xml | 9 + .../resin-servlet-api-3.0.25.ebuild | 39 ++ .../resin-servlet-api-4.0.27.ebuild | 47 +++ .../resin-servlet-api-4.0.46.ebuild | 47 +++ dev-java/rhino/Manifest | 1 + .../files/rhino-1.7.7-testsrc-build.xml.patch | 40 ++ dev-java/rhino/metadata.xml | 17 + dev-java/rhino/rhino-1.7.7-r1.ebuild | 93 +++++ dev-java/rngom/Manifest | 1 + dev-java/rngom/metadata.xml | 9 + dev-java/rngom/rngom-20100718-r1.ebuild | 53 +++ dev-java/rome/Manifest | 1 + .../files/rome-0.9-build.xml-test-upstream.patch | 17 + dev-java/rome/metadata.xml | 8 + dev-java/rome/rome-0.9-r3.ebuild | 49 +++ dev-java/rundoc/Manifest | 1 + dev-java/rundoc/metadata.xml | 16 + dev-java/rundoc/rundoc-0.11-r1.ebuild | 34 ++ dev-java/rxtx/Manifest | 1 + dev-java/rxtx/files/lockfiled.xinetd | 13 + dev-java/rxtx/files/rxtx-2.1-7r2-lfd.diff | 14 + dev-java/rxtx/files/rxtx-2.1-7r2-nouts.diff | 90 +++++ dev-java/rxtx/files/rxtx-2.2_pre2-add-ttyACM.patch | 10 + dev-java/rxtx/files/rxtx-2.2_pre2-limits.patch | 10 + dev-java/rxtx/metadata.xml | 12 + dev-java/rxtx/rxtx-2.2_pre2-r1.ebuild | 101 +++++ dev-java/rxtx/rxtx-2.2_pre2.ebuild | 101 +++++ dev-java/saaj/Manifest | 1 + .../files/saaj-1.3.19-java-5-bootclasspath.patch | 13 + dev-java/saaj/metadata.xml | 9 + dev-java/saaj/saaj-1.3.19-r2.ebuild | 74 ++++ dev-java/sablecc-anttask/Manifest | 1 + dev-java/sablecc-anttask/metadata.xml | 12 + .../sablecc-anttask-1.1.0-r2.ebuild | 33 ++ dev-java/sablecc/Manifest | 1 + dev-java/sablecc/metadata.xml | 12 + dev-java/sablecc/sablecc-3.7-r1.ebuild | 38 ++ dev-java/sac/Manifest | 1 + dev-java/sac/metadata.xml | 9 + dev-java/sac/sac-1.3-r2.ebuild | 31 ++ dev-java/sac/sac-1.3-r3.ebuild | 31 ++ dev-java/sax/Manifest | 1 + dev-java/sax/metadata.xml | 12 + dev-java/sax/sax-2.2.1-r3.ebuild | 32 ++ dev-java/sax/sax-2.2.1-r4.ebuild | 37 ++ dev-java/saxon/Manifest | 2 + dev-java/saxon/files/9.2-build.xml | 72 ++++ dev-java/saxon/files/9.2-edition.properties | 2 + dev-java/saxon/metadata.xml | 12 + dev-java/saxon/saxon-6.5.5-r2.ebuild | 48 +++ dev-java/saxon/saxon-9.2.0.6-r2.ebuild | 90 +++++ dev-java/saxpath/Manifest | 1 + dev-java/saxpath/metadata.xml | 12 + dev-java/saxpath/saxpath-1.0-r3.ebuild | 19 + dev-java/sblim-cim-client/Manifest | 1 + .../files/2.2.1-no-network-tests.patch | 41 ++ dev-java/sblim-cim-client/metadata.xml | 16 + .../sblim-cim-client-2.2.1-r1.ebuild | 47 +++ .../sblim-cim-client/sblim-cim-client-2.2.1.ebuild | 43 ++ dev-java/sbt-bin/Manifest | 2 + dev-java/sbt-bin/metadata.xml | 9 + dev-java/sbt-bin/sbt-bin-1.3.10.ebuild | 49 +++ dev-java/sbt-bin/sbt-bin-1.3.2.ebuild | 49 +++ dev-java/sbt/Manifest | 10 + dev-java/sbt/metadata.xml | 13 + dev-java/sbt/sbt-0.13.13.ebuild | 162 ++++++++ dev-java/sbt/sbt-0.13.18.ebuild | 144 +++++++ dev-java/shared-objects/Manifest | 1 + dev-java/shared-objects/metadata.xml | 13 + .../shared-objects/shared-objects-1.4-r4.ebuild | 29 ++ dev-java/simplyhtml/Manifest | 1 + dev-java/simplyhtml/metadata.xml | 12 + dev-java/simplyhtml/simplyhtml-0.13.1-r1.ebuild | 61 +++ dev-java/sjsxp/Manifest | 1 + dev-java/sjsxp/metadata.xml | 9 + dev-java/sjsxp/sjsxp-1.0.1-r3.ebuild | 38 ++ dev-java/skinlf/Manifest | 1 + dev-java/skinlf/files/skinlf-6.7-build.xml | 276 +++++++++++++ dev-java/skinlf/files/skinlf-6.7-common.xml | 171 ++++++++ .../skinlf-6.7-image-utils-without-jimi.patch | 77 ++++ dev-java/skinlf/metadata.xml | 9 + dev-java/skinlf/skinlf-6.7-r1.ebuild | 56 +++ dev-java/slf4j-api/Manifest | 1 + dev-java/slf4j-api/files/1.7.7-build.xml | 208 ++++++++++ dev-java/slf4j-api/metadata.xml | 9 + dev-java/slf4j-api/slf4j-api-1.7.7.ebuild | 47 +++ dev-java/slf4j-ext/Manifest | 2 + dev-java/slf4j-ext/files/1.7.5-build.xml | 93 +++++ dev-java/slf4j-ext/files/1.7.7-build.xml | 93 +++++ dev-java/slf4j-ext/metadata.xml | 9 + dev-java/slf4j-ext/slf4j-ext-1.7.5.ebuild | 47 +++ dev-java/slf4j-ext/slf4j-ext-1.7.7.ebuild | 47 +++ dev-java/slf4j-log4j12/Manifest | 1 + .../files/slf4j-log4j12-1.7.7-maven-build.xml | 241 ++++++++++++ dev-java/slf4j-log4j12/metadata.xml | 9 + dev-java/slf4j-log4j12/slf4j-log4j12-1.7.7.ebuild | 53 +++ dev-java/slf4j-nop/Manifest | 1 + dev-java/slf4j-nop/files/1.7.7-build.xml | 93 +++++ dev-java/slf4j-nop/metadata.xml | 9 + dev-java/slf4j-nop/slf4j-nop-1.7.7.ebuild | 51 +++ dev-java/slf4j-simple/Manifest | 1 + dev-java/slf4j-simple/files/1.7.7-build.xml | 208 ++++++++++ dev-java/slf4j-simple/metadata.xml | 9 + dev-java/slf4j-simple/slf4j-simple-1.7.7.ebuild | 52 +++ dev-java/snakeyaml/Manifest | 1 + dev-java/snakeyaml/metadata.xml | 12 + dev-java/snakeyaml/snakeyaml-1.16.ebuild | 50 +++ dev-java/snappy/Manifest | 2 + dev-java/snappy/files/1.0.3_rc3-gentoo.patch | 14 + .../snappy/files/1.0.3_rc3-unbundle-snappy.patch | 52 +++ dev-java/snappy/files/1.1.0.1-gentoo.patch | 14 + .../snappy/files/1.1.0.1-unbundle-snappy.patch | 51 +++ dev-java/snappy/files/1.x-build.xml | 185 +++++++++ dev-java/snappy/metadata.xml | 12 + dev-java/snappy/snappy-1.0.3_rc3.ebuild | 65 +++ dev-java/snappy/snappy-1.1.0.1.ebuild | 65 +++ dev-java/snip/Manifest | 1 + dev-java/snip/metadata.xml | 16 + dev-java/snip/snip-0.11-r1.ebuild | 34 ++ dev-java/spec-alpha/Manifest | 2 + dev-java/spec-alpha/files/build.xml | 37 ++ dev-java/spec-alpha/metadata.xml | 16 + dev-java/spec-alpha/spec-alpha-0.1.143.ebuild | 41 ++ dev-java/spec-alpha/spec-alpha-0.2.176.ebuild | 41 ++ dev-java/spice-jndikit/Manifest | 1 + dev-java/spice-jndikit/metadata.xml | 17 + dev-java/spice-jndikit/spice-jndikit-1.4.ebuild | 40 ++ dev-java/spin/Manifest | 1 + dev-java/spin/files/1.5-build.xml | 197 ++++++++++ dev-java/spin/files/1.5-maven-build.properties | 16 + dev-java/spin/metadata.xml | 12 + dev-java/spin/spin-1.5-r1.ebuild | 48 +++ dev-java/spymemcached/Manifest | 1 + dev-java/spymemcached/metadata.xml | 12 + dev-java/spymemcached/spymemcached-2.9.1-r1.ebuild | 33 ++ dev-java/squareness-jlf/Manifest | 1 + dev-java/squareness-jlf/files/build.xml | 17 + dev-java/squareness-jlf/metadata.xml | 11 + .../squareness-jlf/squareness-jlf-2.3.0-r1.ebuild | 39 ++ dev-java/stax-ex/Manifest | 2 + dev-java/stax-ex/metadata.xml | 9 + dev-java/stax-ex/stax-ex-1.0-r5.ebuild | 26 ++ dev-java/stax-ex/stax-ex-1.7.6.ebuild | 24 ++ dev-java/stax2-api/Manifest | 1 + dev-java/stax2-api/metadata.xml | 13 + dev-java/stax2-api/stax2-api-4.0.0-r1.ebuild | 28 ++ dev-java/stax2-api/stax2-api-4.0.0.ebuild | 32 ++ dev-java/stringtemplate/Manifest | 3 + .../stringtemplate/files/3.2.1-test-fixes.patch | 53 +++ .../stringtemplate/files/4.0.8-test-fixes.patch | 38 ++ dev-java/stringtemplate/metadata.xml | 12 + .../stringtemplate/stringtemplate-3.2.1-r1.ebuild | 62 +++ .../stringtemplate/stringtemplate-4.0.8.ebuild | 71 ++++ dev-java/sun-httpserver-bin/Manifest | 1 + dev-java/sun-httpserver-bin/metadata.xml | 9 + .../sun-httpserver-bin-2.0.1-r1.ebuild | 40 ++ dev-java/sun-jaf/Manifest | 1 + dev-java/sun-jaf/metadata.xml | 9 + dev-java/sun-jaf/sun-jaf-1.1.1-r1.ebuild | 21 + dev-java/sun-jai-bin/Manifest | 2 + dev-java/sun-jai-bin/metadata.xml | 9 + dev-java/sun-jai-bin/sun-jai-bin-1.1.3-r1.ebuild | 53 +++ dev-java/sun-jai-bin/sun-jai-bin-1.1.3.ebuild | 45 +++ dev-java/sun-jimi/Manifest | 1 + dev-java/sun-jimi/metadata.xml | 20 + dev-java/sun-jimi/sun-jimi-1.0-r3.ebuild | 49 +++ dev-java/sun-jms/Manifest | 1 + dev-java/sun-jms/metadata.xml | 14 + dev-java/sun-jms/sun-jms-1.1-r2.ebuild | 61 +++ dev-java/sun-jmx/Manifest | 1 + dev-java/sun-jmx/metadata.xml | 9 + dev-java/sun-jmx/sun-jmx-1.2.1-r3.ebuild | 50 +++ dev-java/super-csv/Manifest | 1 + dev-java/super-csv/files/super-csv-2.3.1-build.xml | 235 +++++++++++ dev-java/super-csv/metadata.xml | 16 + dev-java/super-csv/super-csv-2.3.1.ebuild | 41 ++ dev-java/swing-layout/Manifest | 1 + dev-java/swing-layout/metadata.xml | 14 + dev-java/swing-layout/swing-layout-1.0.4-r1.ebuild | 30 ++ dev-java/swingx-beaninfo/Manifest | 1 + dev-java/swingx-beaninfo/metadata.xml | 9 + .../swingx-beaninfo/swingx-beaninfo-1.6.4.ebuild | 31 ++ dev-java/swingx-ws/Manifest | 2 + dev-java/swingx-ws/metadata.xml | 13 + dev-java/swingx-ws/swingx-ws-1.0-r1.ebuild | 54 +++ .../swingx-ws/swingx-ws-1.0_p20110515-r1.ebuild | 67 ++++ dev-java/swingx/Manifest | 2 + dev-java/swingx/metadata.xml | 9 + dev-java/swingx/swingx-1.6.4.ebuild | 34 ++ dev-java/swt/Manifest | 11 + .../swt/files/as-needed-and-flag-fixes-3.6.patch | 243 ++++++++++++ dev-java/swt/files/build.xml | 17 + dev-java/swt/files/swt-3.7-manifest | 17 + .../swt/files/swt-3.7.2-gio_launch-URI-x86.patch | 121 ++++++ dev-java/swt/files/swt-3.7.2-gio_launch-URI.patch | 121 ++++++ .../files/swt-3.8-as-needed-and-flag-fixes.patch | 243 ++++++++++++ dev-java/swt/files/swt-3.8-manifest | 17 + dev-java/swt/files/swt-3.8.2-gthread.patch | 44 +++ .../files/swt-4.10-as-needed-and-flag-fixes.patch | 82 ++++ dev-java/swt/files/swt-4.10-manifest | 16 + .../files/swt-4.2-as-needed-and-flag-fixes.patch | 243 ++++++++++++ dev-java/swt/files/swt-4.2-manifest | 16 + dev-java/swt/metadata.xml | 14 + dev-java/swt/swt-3.7.2-r3.ebuild | 158 ++++++++ dev-java/swt/swt-3.8.2-r3.ebuild | 155 ++++++++ dev-java/swt/swt-4.10.ebuild | 169 ++++++++ dev-java/swt/swt-4.2-r4.ebuild | 159 ++++++++ dev-java/tablelayout/Manifest | 1 + dev-java/tablelayout/metadata.xml | 9 + dev-java/tablelayout/tablelayout-1.0.ebuild | 27 ++ dev-java/tagsoup/Manifest | 1 + dev-java/tagsoup/metadata.xml | 15 + dev-java/tagsoup/tagsoup-1.2.1.ebuild | 42 ++ dev-java/tapestry/Manifest | 1 + dev-java/tapestry/files/Version.properties | 5 + dev-java/tapestry/files/build.properties | 32 ++ dev-java/tapestry/files/common.properties | 94 +++++ dev-java/tapestry/metadata.xml | 16 + dev-java/tapestry/tapestry-3.0.4-r3.ebuild | 69 ++++ dev-java/telnetd/Manifest | 1 + dev-java/telnetd/metadata.xml | 12 + dev-java/telnetd/telnetd-2.0-r1.ebuild | 48 +++ dev-java/testng/Manifest | 1 + dev-java/testng/metadata.xml | 12 + dev-java/testng/testng-6.9.10.ebuild | 69 ++++ dev-java/texhyphj/Manifest | 1 + dev-java/texhyphj/metadata.xml | 12 + dev-java/texhyphj/texhyphj-1.1.ebuild | 26 ++ dev-java/tijmp/Manifest | 1 + .../tijmp/files/tijmp-0.8-respect-javacflags.patch | 11 + dev-java/tijmp/files/tijmp-jni.h.patch | 34 ++ dev-java/tijmp/metadata.xml | 16 + dev-java/tijmp/tijmp-0.8-r1.ebuild | 47 +++ dev-java/tomcat-jstl-compat/Manifest | 1 + .../files/tomcat-jstl-compat-1.2.5-build.xml | 194 +++++++++ dev-java/tomcat-jstl-compat/metadata.xml | 9 + .../tomcat-jstl-compat-1.2.5-r1.ebuild | 69 ++++ dev-java/tomcat-jstl-el/Manifest | 1 + .../files/tomcat-jstl-el-1.2.5-build.xml | 241 ++++++++++++ dev-java/tomcat-jstl-el/metadata.xml | 9 + .../tomcat-jstl-el/tomcat-jstl-el-1.2.5-r1.ebuild | 69 ++++ dev-java/tomcat-jstl-impl/Manifest | 1 + .../tomcat-jstl-impl-1.2.5-ImportSupport.patch | 35 ++ .../files/tomcat-jstl-impl-1.2.5-SetSupport.patch | 33 ++ .../files/tomcat-jstl-impl-1.2.5-build.xml | 244 ++++++++++++ dev-java/tomcat-jstl-impl/metadata.xml | 9 + .../tomcat-jstl-impl-1.2.5-r1.ebuild | 81 ++++ dev-java/tomcat-jstl-spec/Manifest | 1 + .../files/tomcat-jstl-spec-1.2.5-build.xml | 225 +++++++++++ dev-java/tomcat-jstl-spec/metadata.xml | 9 + .../tomcat-jstl-spec-1.2.5-r1.ebuild | 66 ++++ dev-java/tomcat-native/Manifest | 1 + dev-java/tomcat-native/metadata.xml | 19 + dev-java/tomcat-native/tomcat-native-1.2.24.ebuild | 62 +++ dev-java/tomcat-servlet-api/Manifest | 11 + dev-java/tomcat-servlet-api/files/2.5-build-r1.xml | 90 +++++ dev-java/tomcat-servlet-api/files/3.0-build.xml | 92 +++++ dev-java/tomcat-servlet-api/files/3.1-build.xml | 93 +++++ dev-java/tomcat-servlet-api/files/4.0-build.xml | 93 +++++ .../tomcat-servlet-api/files/jsp-api-2.0-manifest | 11 + .../files/servlet-api-2.4-manifest | 9 + dev-java/tomcat-servlet-api/metadata.xml | 12 + .../tomcat-servlet-api-4.1.40.ebuild | 38 ++ .../tomcat-servlet-api-5.5.36.ebuild | 49 +++ .../tomcat-servlet-api-6.0.53-r1.ebuild | 36 ++ .../tomcat-servlet-api-7.0.103.ebuild | 38 ++ .../tomcat-servlet-api-7.0.104.ebuild | 38 ++ .../tomcat-servlet-api-8.5.54.ebuild | 39 ++ .../tomcat-servlet-api-8.5.55.ebuild | 39 ++ .../tomcat-servlet-api-8.5.56.ebuild | 39 ++ .../tomcat-servlet-api-9.0.34.ebuild | 39 ++ .../tomcat-servlet-api-9.0.35.ebuild | 39 ++ .../tomcat-servlet-api-9.0.36.ebuild | 39 ++ dev-java/toolbar/Manifest | 1 + dev-java/toolbar/metadata.xml | 9 + dev-java/toolbar/toolbar-1.1.0-r2.ebuild | 30 ++ dev-java/touchgraph-graphlayout/Manifest | 1 + dev-java/touchgraph-graphlayout/metadata.xml | 12 + .../touchgraph-graphlayout-1.22-r1.ebuild | 30 ++ dev-java/treelayout/Manifest | 1 + dev-java/treelayout/metadata.xml | 13 + dev-java/treelayout/treelayout-1.0.2.ebuild | 42 ++ dev-java/trident/Manifest | 1 + dev-java/trident/files/1.3-build.xml.patch | 29 ++ dev-java/trident/metadata.xml | 9 + dev-java/trident/trident-1.3.ebuild | 46 +++ dev-java/trove/Manifest | 2 + dev-java/trove/metadata.xml | 12 + dev-java/trove/trove-3.0.2-r3.ebuild | 40 ++ dev-java/trove/trove-3.0.3.ebuild | 30 ++ dev-java/txw2-runtime/Manifest | 1 + dev-java/txw2-runtime/metadata.xml | 9 + dev-java/txw2-runtime/txw2-runtime-20110809.ebuild | 26 ++ dev-java/typesafe-config/Manifest | 2 + dev-java/typesafe-config/metadata.xml | 12 + .../typesafe-config/typesafe-config-1.2.1.ebuild | 22 ++ .../typesafe-config-1.3.0-r2.ebuild | 22 ++ dev-java/unkrig-nullanalysis/Manifest | 1 + dev-java/unkrig-nullanalysis/metadata.xml | 9 + .../unkrig-nullanalysis-0_pre1644.ebuild | 22 ++ dev-java/upnplib/Manifest | 1 + dev-java/upnplib/metadata.xml | 12 + dev-java/upnplib/upnplib-1.0.7.ebuild | 40 ++ dev-java/validation-api/Manifest | 2 + dev-java/validation-api/metadata.xml | 9 + .../validation-api/validation-api-1.0.0.ebuild | 22 ++ .../validation-api/validation-api-1.1.0.ebuild | 22 ++ dev-java/vecmath/Manifest | 1 + dev-java/vecmath/metadata.xml | 15 + dev-java/vecmath/vecmath-1.6.0_pre12.ebuild | 39 ++ dev-java/velocity-dvsl/Manifest | 1 + dev-java/velocity-dvsl/metadata.xml | 9 + dev-java/velocity-dvsl/velocity-dvsl-1.0.ebuild | 53 +++ dev-java/velocity/Manifest | 1 + dev-java/velocity/metadata.xml | 9 + dev-java/velocity/velocity-1.7-r2.ebuild | 66 ++++ dev-java/vldocking/Manifest | 1 + dev-java/vldocking/metadata.xml | 16 + dev-java/vldocking/vldocking-3.0.5.ebuild | 38 ++ dev-java/werken-xpath/Manifest | 1 + .../files/werken-xpath-0.9.4_beta-gentoo.patch | 35 ++ .../files/werken-xpath-0.9.4_beta-jdom-1.0.patch | 86 ++++ .../werken-xpath-0.9.4_beta-jpp-compile.patch | 24 ++ .../files/werken-xpath-0.9.4_beta-jpp-jdom.patch | 86 ++++ .../files/werken-xpath-0.9.4_beta-jpp-tests.patch | 10 + dev-java/werken-xpath/metadata.xml | 12 + .../werken-xpath/werken-xpath-0.9.4_beta-r4.ebuild | 57 +++ dev-java/ws-commons-util/Manifest | 1 + dev-java/ws-commons-util/metadata.xml | 9 + .../ws-commons-util-1.0.1-r1.ebuild | 25 ++ dev-java/wsdl4j/Manifest | 2 + dev-java/wsdl4j/files/1.6.2-tests-sandbox.patch | 11 + dev-java/wsdl4j/metadata.xml | 12 + dev-java/wsdl4j/wsdl4j-1.6.2.ebuild | 61 +++ dev-java/wstx/Manifest | 1 + dev-java/wstx/files/wstx-3.2.9-build.xml.patch | 13 + dev-java/wstx/metadata.xml | 16 + dev-java/wstx/wstx-3.2.9-r1.ebuild | 61 +++ dev-java/xalan-serializer/Manifest | 1 + dev-java/xalan-serializer/metadata.xml | 9 + .../xalan-serializer/xalan-serializer-2.7.2.ebuild | 43 ++ dev-java/xalan/Manifest | 2 + dev-java/xalan/metadata.xml | 9 + dev-java/xalan/xalan-2.7.2.ebuild | 64 +++ dev-java/xerces/Manifest | 1 + .../xerces/files/xerces-2.12.0-overrides.patch | 66 ++++ dev-java/xerces/metadata.xml | 9 + dev-java/xerces/xerces-2.12.0.ebuild | 47 +++ dev-java/xerial-core/Manifest | 1 + dev-java/xerial-core/files/2.0.1-build.xml | 140 +++++++ dev-java/xerial-core/metadata.xml | 12 + dev-java/xerial-core/xerial-core-2.0.1.ebuild | 46 +++ dev-java/xjavac/Manifest | 1 + dev-java/xjavac/files/xjavac-20041208-build.xml | 41 ++ dev-java/xjavac/xjavac-20110814.ebuild | 29 ++ dev-java/xml-commons-external/Manifest | 2 + dev-java/xml-commons-external/metadata.xml | 9 + .../xml-commons-external-1.3.04-r1.ebuild | 38 ++ .../xml-commons-external-1.4.01-r1.ebuild | 27 ++ dev-java/xml-commons-resolver/Manifest | 1 + dev-java/xml-commons-resolver/metadata.xml | 9 + .../xml-commons-resolver-1.2-r1.ebuild | 36 ++ dev-java/xml-commons/Manifest | 1 + dev-java/xml-commons/metadata.xml | 17 + dev-java/xml-commons/xml-commons-1.4.01.ebuild | 29 ++ dev-java/xml-security/Manifest | 1 + dev-java/xml-security/files/1.5.7-build.xml.patch | 38 ++ dev-java/xml-security/metadata.xml | 9 + dev-java/xml-security/xml-security-1.5.7-r1.ebuild | 65 +++ dev-java/xml-writer/Manifest | 1 + dev-java/xml-writer/metadata.xml | 9 + dev-java/xml-writer/xml-writer-0.2-r1.ebuild | 36 ++ dev-java/xml-xmlbeans/Manifest | 1 + .../xml-xmlbeans-2.6.0-SchemaCompiler.java.patch | 14 + .../files/xml-xmlbeans-2.6.0-jam.patch | 64 +++ .../files/xml-xmlbeans-2.6.0-piccolo.patch | 14 + .../xml-xmlbeans-2.6.0-remove-jamsupport.patch | 37 ++ dev-java/xml-xmlbeans/metadata.xml | 26 ++ dev-java/xml-xmlbeans/xml-xmlbeans-2.6.0.ebuild | 105 +++++ dev-java/xmldb/Manifest | 1 + dev-java/xmldb/files/xmldb-20011111-enum.patch | 15 + .../xmldb/files/xmldb-20011111-unreachable.patch | 11 + dev-java/xmldb/metadata.xml | 18 + dev-java/xmldb/xmldb-20011111-r2.ebuild | 52 +++ dev-java/xmlgraphics-commons/Manifest | 1 + dev-java/xmlgraphics-commons/metadata.xml | 9 + .../xmlgraphics-commons-2.0.1.ebuild | 63 +++ dev-java/xmlrpc/Manifest | 2 + dev-java/xmlrpc/metadata.xml | 14 + dev-java/xmlrpc/xmlrpc-3.1.3.ebuild | 61 +++ dev-java/xmlstreambuffer/Manifest | 1 + dev-java/xmlstreambuffer/metadata.xml | 9 + .../xmlstreambuffer/xmlstreambuffer-1.5.3.ebuild | 28 ++ dev-java/xmlunit/Manifest | 1 + dev-java/xmlunit/metadata.xml | 12 + dev-java/xmlunit/xmlunit-1.6.ebuild | 54 +++ dev-java/xmpcore/Manifest | 1 + dev-java/xmpcore/metadata.xml | 9 + dev-java/xmpcore/xmpcore-5.1.2.ebuild | 18 + dev-java/xom/Manifest | 3 + dev-java/xom/files/xom-1.2.6.patch | 49 +++ dev-java/xom/files/xom-strip-fallback-parser.patch | 18 + dev-java/xom/metadata.xml | 13 + dev-java/xom/xom-1.2.10.ebuild | 79 ++++ dev-java/xom/xom-1.3.2.ebuild | 42 ++ dev-java/xp/Manifest | 1 + dev-java/xp/files/xp-0.5-fix-jdk-1.7-enum.patch | 30 ++ dev-java/xp/metadata.xml | 9 + dev-java/xp/xp-0.5-r4.ebuild | 28 ++ dev-java/xpp2/Manifest | 1 + dev-java/xpp2/metadata.xml | 12 + dev-java/xpp2/xpp2-2.1.10-r2.ebuild | 65 +++ dev-java/xpp3/Manifest | 1 + dev-java/xpp3/metadata.xml | 9 + dev-java/xpp3/xpp3-1.1.4c-r3.ebuild | 24 ++ dev-java/xpp3/xpp3-1.1.4c-r4.ebuild | 20 + dev-java/xsdlib/Manifest | 1 + dev-java/xsdlib/metadata.xml | 9 + dev-java/xsdlib/xsdlib-20090415.ebuild | 52 +++ dev-java/xsom/Manifest | 1 + dev-java/xsom/metadata.xml | 9 + dev-java/xsom/xsom-20140925.ebuild | 29 ++ dev-java/xz-java/Manifest | 1 + dev-java/xz-java/metadata.xml | 13 + dev-java/xz-java/xz-java-1.8.ebuild | 34 ++ dev-java/yanfs/Manifest | 1 + dev-java/yanfs/files/1.0-make.patch | 82 ++++ dev-java/yanfs/metadata.xml | 9 + dev-java/yanfs/yanfs-1.0.ebuild | 45 +++ dev-java/zeus-jscl/Manifest | 1 + dev-java/zeus-jscl/metadata.xml | 12 + dev-java/zeus-jscl/zeus-jscl-1.64-r1.ebuild | 34 ++ 2117 files changed, 73241 insertions(+) create mode 100644 dev-java/absolutelayout/Manifest create mode 100644 dev-java/absolutelayout/absolutelayout-6.7_beta-r1.ebuild create mode 100644 dev-java/absolutelayout/metadata.xml create mode 100644 dev-java/airline/Manifest create mode 100644 dev-java/airline/airline-0.7-r1.ebuild create mode 100644 dev-java/airline/metadata.xml create mode 100644 dev-java/android-util/Manifest create mode 100644 dev-java/android-util/android-util-4.1.1.4.ebuild create mode 100644 dev-java/android-util/metadata.xml create mode 100644 dev-java/animal-sniffer-annotations/Manifest create mode 100644 dev-java/animal-sniffer-annotations/animal-sniffer-annotations-1.15.ebuild create mode 100644 dev-java/animal-sniffer-annotations/metadata.xml create mode 100644 dev-java/annogen/Manifest create mode 100644 dev-java/annogen/annogen-0.1.0-r3.ebuild create mode 100644 dev-java/annogen/metadata.xml create mode 100644 dev-java/ant-antlr/Manifest create mode 100644 dev-java/ant-antlr/ant-antlr-1.10.7.ebuild create mode 100644 dev-java/ant-antlr/metadata.xml create mode 100644 dev-java/ant-apache-bcel/Manifest create mode 100644 dev-java/ant-apache-bcel/ant-apache-bcel-1.10.7.ebuild create mode 100644 dev-java/ant-apache-bcel/metadata.xml create mode 100644 dev-java/ant-apache-bsf/Manifest create mode 100644 dev-java/ant-apache-bsf/ant-apache-bsf-1.10.7.ebuild create mode 100644 dev-java/ant-apache-bsf/metadata.xml create mode 100644 dev-java/ant-apache-log4j/Manifest create mode 100644 dev-java/ant-apache-log4j/ant-apache-log4j-1.10.7.ebuild create mode 100644 dev-java/ant-apache-log4j/metadata.xml create mode 100644 dev-java/ant-apache-oro/Manifest create mode 100644 dev-java/ant-apache-oro/ant-apache-oro-1.10.7.ebuild create mode 100644 dev-java/ant-apache-oro/metadata.xml create mode 100644 dev-java/ant-apache-regexp/Manifest create mode 100644 dev-java/ant-apache-regexp/ant-apache-regexp-1.10.7.ebuild create mode 100644 dev-java/ant-apache-regexp/metadata.xml create mode 100644 dev-java/ant-apache-resolver/Manifest create mode 100644 dev-java/ant-apache-resolver/ant-apache-resolver-1.10.7.ebuild create mode 100644 dev-java/ant-apache-resolver/metadata.xml create mode 100644 dev-java/ant-apache-xalan2/Manifest create mode 100644 dev-java/ant-apache-xalan2/ant-apache-xalan2-1.10.7.ebuild create mode 100644 dev-java/ant-apache-xalan2/metadata.xml create mode 100644 dev-java/ant-commons-logging/Manifest create mode 100644 dev-java/ant-commons-logging/ant-commons-logging-1.10.7.ebuild create mode 100644 dev-java/ant-commons-logging/metadata.xml create mode 100644 dev-java/ant-commons-net/Manifest create mode 100644 dev-java/ant-commons-net/ant-commons-net-1.10.7.ebuild create mode 100644 dev-java/ant-commons-net/metadata.xml create mode 100644 dev-java/ant-contrib/Manifest create mode 100644 dev-java/ant-contrib/ant-contrib-1.0_beta3-r2.ebuild create mode 100644 dev-java/ant-contrib/files/tests-visibility.patch create mode 100644 dev-java/ant-contrib/metadata.xml create mode 100644 dev-java/ant-core/Manifest create mode 100644 dev-java/ant-core/ant-core-1.10.7-r1.ebuild create mode 100644 dev-java/ant-core/ant-core-1.10.7.ebuild create mode 100644 dev-java/ant-core/files/1.10.7-cmdline-args.patch create mode 100644 dev-java/ant-core/metadata.xml create mode 100644 dev-java/ant-eclipse-ecj/Manifest create mode 100644 dev-java/ant-eclipse-ecj/ant-eclipse-ecj-4.10-r1.ebuild create mode 100644 dev-java/ant-eclipse-ecj/ant-eclipse-ecj-4.13.ebuild create mode 100644 dev-java/ant-eclipse-ecj/ant-eclipse-ecj-4.2.1.ebuild create mode 100644 dev-java/ant-eclipse-ecj/ant-eclipse-ecj-4.4.2.ebuild create mode 100644 dev-java/ant-eclipse-ecj/ant-eclipse-ecj-4.5.1.ebuild create mode 100644 dev-java/ant-eclipse-ecj/files/ecj-4.10 create mode 100644 dev-java/ant-eclipse-ecj/files/ecj-4.13 create mode 100644 dev-java/ant-eclipse-ecj/files/ecj-4.2 create mode 100644 dev-java/ant-eclipse-ecj/files/ecj-4.4 create mode 100644 dev-java/ant-eclipse-ecj/files/ecj-4.5 create mode 100644 dev-java/ant-eclipse-ecj/metadata.xml create mode 100644 dev-java/ant-ivy/Manifest create mode 100644 dev-java/ant-ivy/ant-ivy-1.4.1-r1.ebuild create mode 100644 dev-java/ant-ivy/ant-ivy-2.3.0-r2.ebuild create mode 100644 dev-java/ant-ivy/files/1.4.1-javadoc.patch create mode 100644 dev-java/ant-ivy/metadata.xml create mode 100644 dev-java/ant-jai/Manifest create mode 100644 dev-java/ant-jai/ant-jai-1.10.7.ebuild create mode 100644 dev-java/ant-jai/metadata.xml create mode 100644 dev-java/ant-javamail/Manifest create mode 100644 dev-java/ant-javamail/ant-javamail-1.10.7.ebuild create mode 100644 dev-java/ant-javamail/metadata.xml create mode 100644 dev-java/ant-jdepend/Manifest create mode 100644 dev-java/ant-jdepend/ant-jdepend-1.10.7.ebuild create mode 100644 dev-java/ant-jdepend/metadata.xml create mode 100644 dev-java/ant-jmf/Manifest create mode 100644 dev-java/ant-jmf/ant-jmf-1.10.7.ebuild create mode 100644 dev-java/ant-jmf/metadata.xml create mode 100644 dev-java/ant-jsch/Manifest create mode 100644 dev-java/ant-jsch/ant-jsch-1.10.7.ebuild create mode 100644 dev-java/ant-jsch/metadata.xml create mode 100644 dev-java/ant-junit/Manifest create mode 100644 dev-java/ant-junit/ant-junit-1.10.7.ebuild create mode 100644 dev-java/ant-junit/metadata.xml create mode 100644 dev-java/ant-junit4/Manifest create mode 100644 dev-java/ant-junit4/ant-junit4-1.10.7.ebuild create mode 100644 dev-java/ant-junit4/metadata.xml create mode 100644 dev-java/ant-junitlauncher/Manifest create mode 100644 dev-java/ant-junitlauncher/ant-junitlauncher-1.10.7.ebuild create mode 100644 dev-java/ant-junitlauncher/metadata.xml create mode 100644 dev-java/ant-owanttask/Manifest create mode 100644 dev-java/ant-owanttask/ant-owanttask-1.3.2.ebuild create mode 100644 dev-java/ant-owanttask/metadata.xml create mode 100644 dev-java/ant-swing/Manifest create mode 100644 dev-java/ant-swing/ant-swing-1.10.7.ebuild create mode 100644 dev-java/ant-swing/metadata.xml create mode 100644 dev-java/ant-testutil/Manifest create mode 100644 dev-java/ant-testutil/ant-testutil-1.10.7.ebuild create mode 100644 dev-java/ant-testutil/metadata.xml create mode 100644 dev-java/ant-xz/Manifest create mode 100644 dev-java/ant-xz/ant-xz-1.10.7.ebuild create mode 100644 dev-java/ant-xz/metadata.xml create mode 100644 dev-java/ant/ant-1.10.7.ebuild create mode 100644 dev-java/ant/metadata.xml create mode 100644 dev-java/antlr/Manifest create mode 100644 dev-java/antlr/antlr-2.7.7-r7.ebuild create mode 100644 dev-java/antlr/antlr-2.7.7-r8.ebuild create mode 100644 dev-java/antlr/antlr-3.2.ebuild create mode 100644 dev-java/antlr/antlr-3.5.2.ebuild create mode 100644 dev-java/antlr/antlr-4.5.1.ebuild create mode 100644 dev-java/antlr/antlr-4.5.3.ebuild create mode 100644 dev-java/antlr/files/3.2-java-8.patch create mode 100644 dev-java/antlr/files/3.2-test-fixes.patch create mode 100644 dev-java/antlr/files/3.5.2-test-fixes.patch create mode 100644 dev-java/antlr/metadata.xml create mode 100644 dev-java/aopalliance/Manifest create mode 100644 dev-java/aopalliance/aopalliance-1.0-r2.ebuild create mode 100644 dev-java/aopalliance/metadata.xml create mode 100644 dev-java/appframework/Manifest create mode 100644 dev-java/appframework/appframework-1.03-r5.ebuild create mode 100644 dev-java/appframework/files/appframework-1.03-fix-imports.patch create mode 100644 dev-java/appframework/metadata.xml create mode 100644 dev-java/apple-java-extensions-bin/Manifest create mode 100644 dev-java/apple-java-extensions-bin/apple-java-extensions-bin-1.5-r1.ebuild create mode 100644 dev-java/apple-java-extensions-bin/metadata.xml create mode 100644 dev-java/apt-mirror/Manifest create mode 100644 dev-java/apt-mirror/apt-mirror-1.0-r1.ebuild create mode 100644 dev-java/apt-mirror/metadata.xml create mode 100644 dev-java/args4j/Manifest create mode 100644 dev-java/args4j/args4j-2.32.ebuild create mode 100644 dev-java/args4j/args4j-2.33.ebuild create mode 100644 dev-java/args4j/metadata.xml create mode 100644 dev-java/asm/Manifest create mode 100644 dev-java/asm/asm-3.3.1-r1.ebuild create mode 100644 dev-java/asm/asm-5.0.3.ebuild create mode 100644 dev-java/asm/asm-5.1.ebuild create mode 100644 dev-java/asm/metadata.xml create mode 100644 dev-java/aspectj/Manifest create mode 100644 dev-java/aspectj/aspectj-1.7.3-r1.ebuild create mode 100644 dev-java/aspectj/aspectj-1.7.4.ebuild create mode 100644 dev-java/aspectj/metadata.xml create mode 100644 dev-java/assertj-core/Manifest create mode 100644 dev-java/assertj-core/assertj-core-2.3.0.ebuild create mode 100644 dev-java/assertj-core/metadata.xml create mode 100644 dev-java/avalon-framework/Manifest create mode 100644 dev-java/avalon-framework/avalon-framework-4.1.5-r2.ebuild create mode 100644 dev-java/avalon-framework/avalon-framework-4.2.0-r2.ebuild create mode 100644 dev-java/avalon-framework/files/build.xml create mode 100644 dev-java/avalon-framework/metadata.xml create mode 100644 dev-java/avalon-logkit/Manifest create mode 100644 dev-java/avalon-logkit/avalon-logkit-2.1-r8.ebuild create mode 100644 dev-java/avalon-logkit/files/avalon-logkit-2.1-java7.patch create mode 100644 dev-java/avalon-logkit/metadata.xml create mode 100644 dev-java/backport-util-concurrent/Manifest create mode 100644 dev-java/backport-util-concurrent/backport-util-concurrent-3.1-r1.ebuild create mode 100644 dev-java/backport-util-concurrent/files/backport-util-concurrent-3.0-notest.patch create mode 100644 dev-java/backport-util-concurrent/files/backport-util-concurrent-3.0-test.patch create mode 100644 dev-java/backport-util-concurrent/metadata.xml create mode 100644 dev-java/batik/Manifest create mode 100644 dev-java/batik/batik-1.9.ebuild create mode 100644 dev-java/batik/files/batik-1.9-ImportInfo.patch create mode 100644 dev-java/batik/metadata.xml create mode 100644 dev-java/bcel/Manifest create mode 100644 dev-java/bcel/bcel-6.0_rc3.ebuild create mode 100644 dev-java/bcel/metadata.xml create mode 100644 dev-java/bcmail/Manifest create mode 100644 dev-java/bcmail/bcmail-1.38-r6.ebuild create mode 100644 dev-java/bcmail/bcmail-1.45-r5.ebuild create mode 100644 dev-java/bcmail/bcmail-1.50-r3.ebuild create mode 100644 dev-java/bcmail/bcmail-1.52-r3.ebuild create mode 100644 dev-java/bcmail/metadata.xml create mode 100644 dev-java/bcpg/Manifest create mode 100644 dev-java/bcpg/bcpg-1.50-r1.ebuild create mode 100644 dev-java/bcpg/bcpg-1.50-r2.ebuild create mode 100644 dev-java/bcpg/bcpg-1.52-r1.ebuild create mode 100644 dev-java/bcpg/bcpg-1.52-r2.ebuild create mode 100644 dev-java/bcpg/metadata.xml create mode 100644 dev-java/bcpkix/Manifest create mode 100644 dev-java/bcpkix/bcpkix-1.50-r2.ebuild create mode 100644 dev-java/bcpkix/bcpkix-1.52-r1.ebuild create mode 100644 dev-java/bcpkix/metadata.xml create mode 100644 dev-java/bcprov/Manifest create mode 100644 dev-java/bcprov/bcprov-1.38-r4.ebuild create mode 100644 dev-java/bcprov/bcprov-1.40-r2.ebuild create mode 100644 dev-java/bcprov/bcprov-1.45-r2.ebuild create mode 100644 dev-java/bcprov/bcprov-1.48-r2.ebuild create mode 100644 dev-java/bcprov/bcprov-1.49-r4.ebuild create mode 100644 dev-java/bcprov/bcprov-1.50-r2.ebuild create mode 100644 dev-java/bcprov/bcprov-1.50-r3.ebuild create mode 100644 dev-java/bcprov/bcprov-1.50-r4.ebuild create mode 100644 dev-java/bcprov/bcprov-1.52-r1.ebuild create mode 100644 dev-java/bcprov/bcprov-1.52-r2.ebuild create mode 100644 dev-java/bcprov/bcprov-1.52-r3.ebuild create mode 100644 dev-java/bcprov/bcprov-1.54.ebuild create mode 100644 dev-java/bcprov/metadata.xml create mode 100644 dev-java/bctsp/Manifest create mode 100644 dev-java/bctsp/bctsp-1.45-r1.ebuild create mode 100644 dev-java/bctsp/metadata.xml create mode 100644 dev-java/beansbinding/Manifest create mode 100644 dev-java/beansbinding/beansbinding-1.2.1-r3.ebuild create mode 100644 dev-java/beansbinding/metadata.xml create mode 100644 dev-java/blowfishj/Manifest create mode 100644 dev-java/blowfishj/blowfishj-2.14-r3.ebuild create mode 100644 dev-java/blowfishj/metadata.xml create mode 100644 dev-java/bnd-junit/Manifest create mode 100644 dev-java/bnd-junit/bnd-junit-2.1.0-r1.ebuild create mode 100644 dev-java/bnd-junit/bnd-junit-2.1.0.ebuild create mode 100644 dev-java/bnd-junit/metadata.xml create mode 100644 dev-java/bndlib/Manifest create mode 100644 dev-java/bndlib/bndlib-2.1.0.ebuild create mode 100644 dev-java/bndlib/metadata.xml create mode 100644 dev-java/boilerpipe/Manifest create mode 100644 dev-java/boilerpipe/boilerpipe-1.2.0.ebuild create mode 100644 dev-java/boilerpipe/metadata.xml create mode 100644 dev-java/boot-bin/Manifest create mode 100644 dev-java/boot-bin/boot-bin-2.7.1-r1.ebuild create mode 100644 dev-java/boot-bin/boot-bin-2.8.3.ebuild create mode 100644 dev-java/boot-bin/files/boot create mode 100644 dev-java/boot-bin/metadata.xml create mode 100644 dev-java/browserlauncher2/Manifest create mode 100644 dev-java/browserlauncher2/browserlauncher2-1.3-r1.ebuild create mode 100644 dev-java/browserlauncher2/metadata.xml create mode 100644 dev-java/bsf/Manifest create mode 100644 dev-java/bsf/bsf-2.4.0-r2.ebuild create mode 100644 dev-java/bsf/files/bsf-2.4.0-PyJavaInstance.patch create mode 100644 dev-java/bsf/files/bsf-2.4.0-build-properties.xml create mode 100644 dev-java/bsf/metadata.xml create mode 100644 dev-java/bsh/Manifest create mode 100644 dev-java/bsh/bsh-2.0_beta6.ebuild create mode 100644 dev-java/bsh/metadata.xml create mode 100644 dev-java/btf/Manifest create mode 100644 dev-java/btf/btf-1.2.ebuild create mode 100644 dev-java/btf/metadata.xml create mode 100644 dev-java/byaccj/Manifest create mode 100644 dev-java/byaccj/byaccj-1.15-r1.ebuild create mode 100644 dev-java/byaccj/byaccj-1.15-r2.ebuild create mode 100644 dev-java/byaccj/files/Makefile create mode 100644 dev-java/byaccj/metadata.xml create mode 100644 dev-java/bytelist/Manifest create mode 100644 dev-java/bytelist/bytelist-1.0.10.ebuild create mode 100644 dev-java/bytelist/files/maven-build.xml create mode 100644 dev-java/bytelist/metadata.xml create mode 100644 dev-java/c3p0/Manifest create mode 100644 dev-java/c3p0/c3p0-0.9.5.1.ebuild create mode 100644 dev-java/c3p0/metadata.xml create mode 100644 dev-java/cal10n/Manifest create mode 100644 dev-java/cal10n/cal10n-0.8.1.ebuild create mode 100644 dev-java/cal10n/metadata.xml create mode 100644 dev-java/cdegroot-db/Manifest create mode 100644 dev-java/cdegroot-db/cdegroot-db-0.08-r2.ebuild create mode 100644 dev-java/cdegroot-db/files/build.xml create mode 100644 dev-java/cdegroot-db/files/cdegroot-db-0.08-gentoo.patch create mode 100644 dev-java/cdegroot-db/metadata.xml create mode 100644 dev-java/cdi-api/Manifest create mode 100644 dev-java/cdi-api/cdi-api-1.2-r1.ebuild create mode 100644 dev-java/cdi-api/cdi-api-1.2.ebuild create mode 100644 dev-java/cdi-api/metadata.xml create mode 100644 dev-java/cglib/Manifest create mode 100644 dev-java/cglib/cglib-3.1.ebuild create mode 100644 dev-java/cglib/files/cglib-3.1-build.xml.patch create mode 100644 dev-java/cglib/metadata.xml create mode 100644 dev-java/classmate/Manifest create mode 100644 dev-java/classmate/classmate-0.9.0-r1.ebuild create mode 100644 dev-java/classmate/classmate-1.0.0.ebuild create mode 100644 dev-java/classmate/classmate-1.1.0.ebuild create mode 100644 dev-java/classmate/classmate-1.2.0.ebuild create mode 100644 dev-java/classmate/metadata.xml create mode 100644 dev-java/cldc-api/Manifest create mode 100644 dev-java/cldc-api/cldc-api-1.1-r1.ebuild create mode 100644 dev-java/cldc-api/metadata.xml create mode 100644 dev-java/codemodel/Manifest create mode 100644 dev-java/codemodel/codemodel-2.6.ebuild create mode 100644 dev-java/codemodel/metadata.xml create mode 100644 dev-java/cofoja/Manifest create mode 100644 dev-java/cofoja/cofoja-1.2.ebuild create mode 100644 dev-java/cofoja/cofoja-1.3.ebuild create mode 100644 dev-java/cofoja/metadata.xml create mode 100644 dev-java/colt/Manifest create mode 100644 dev-java/colt/colt-1.2.0-r3.ebuild create mode 100644 dev-java/colt/files/colt-1.2.0-benchmark-no-deprecation.patch create mode 100644 dev-java/colt/files/colt-1.2.0-remove-concurrent-util-imports.patch create mode 100644 dev-java/colt/metadata.xml create mode 100644 dev-java/commons-beanutils/Manifest create mode 100644 dev-java/commons-beanutils/commons-beanutils-1.9.2.ebuild create mode 100644 dev-java/commons-beanutils/metadata.xml create mode 100644 dev-java/commons-chain/Manifest create mode 100644 dev-java/commons-chain/commons-chain-1.2.ebuild create mode 100644 dev-java/commons-chain/files/commons-chain-1.2-build.xml create mode 100644 dev-java/commons-chain/metadata.xml create mode 100644 dev-java/commons-cli/Manifest create mode 100644 dev-java/commons-cli/commons-cli-1.3.1.ebuild create mode 100644 dev-java/commons-cli/commons-cli-1.4.ebuild create mode 100644 dev-java/commons-cli/metadata.xml create mode 100644 dev-java/commons-codec/Manifest create mode 100644 dev-java/commons-codec/commons-codec-1.11.ebuild create mode 100644 dev-java/commons-codec/commons-codec-1.7.ebuild create mode 100644 dev-java/commons-codec/files/commons-codec-1.11-build.xml create mode 100644 dev-java/commons-codec/metadata.xml create mode 100644 dev-java/commons-collections/Manifest create mode 100644 dev-java/commons-collections/commons-collections-3.2.1-r1.ebuild create mode 100644 dev-java/commons-collections/commons-collections-3.2.1-r2.ebuild create mode 100644 dev-java/commons-collections/commons-collections-4.1.ebuild create mode 100644 dev-java/commons-collections/files/commons-collections-3.2.1-Java-8.patch create mode 100644 dev-java/commons-collections/metadata.xml create mode 100644 dev-java/commons-compress/Manifest create mode 100644 dev-java/commons-compress/commons-compress-1.10.ebuild create mode 100644 dev-java/commons-compress/files/MANIFEST.MF create mode 100644 dev-java/commons-compress/files/build.xml create mode 100644 dev-java/commons-compress/metadata.xml create mode 100644 dev-java/commons-configuration/Manifest create mode 100644 dev-java/commons-configuration/commons-configuration-1.6-r2.ebuild create mode 100644 dev-java/commons-configuration/files/commons-configuration-1.6-gentoo.patch create mode 100644 dev-java/commons-configuration/metadata.xml create mode 100644 dev-java/commons-daemon/Manifest create mode 100644 dev-java/commons-daemon/commons-daemon-1.0.15.ebuild create mode 100644 dev-java/commons-daemon/commons-daemon-1.1.0.ebuild create mode 100644 dev-java/commons-daemon/metadata.xml create mode 100644 dev-java/commons-dbcp/Manifest create mode 100644 dev-java/commons-dbcp/commons-dbcp-2.1.ebuild create mode 100644 dev-java/commons-dbcp/metadata.xml create mode 100644 dev-java/commons-dbutils/Manifest create mode 100644 dev-java/commons-dbutils/commons-dbutils-1.6.ebuild create mode 100644 dev-java/commons-dbutils/files/commons-dbutils-1.6-build.xml create mode 100644 dev-java/commons-dbutils/metadata.xml create mode 100644 dev-java/commons-digester/Manifest create mode 100644 dev-java/commons-digester/commons-digester-1.8.1-r2.ebuild create mode 100644 dev-java/commons-digester/commons-digester-2.1-r1.ebuild create mode 100644 dev-java/commons-digester/commons-digester-3.2-r2.ebuild create mode 100644 dev-java/commons-digester/files/1.8.1-build.xml-jar-target.patch create mode 100644 dev-java/commons-digester/files/commons-digester-2.1-build.xml create mode 100644 dev-java/commons-digester/metadata.xml create mode 100644 dev-java/commons-discovery/Manifest create mode 100644 dev-java/commons-discovery/commons-discovery-0.5.ebuild create mode 100644 dev-java/commons-discovery/metadata.xml create mode 100644 dev-java/commons-el/Manifest create mode 100644 dev-java/commons-el/commons-el-1.0-r3.ebuild create mode 100644 dev-java/commons-el/files/commons-el-1.0-java-1.7-compiler.patch create mode 100644 dev-java/commons-el/files/commons-el-1.0-manifest create mode 100644 dev-java/commons-el/metadata.xml create mode 100644 dev-java/commons-email/Manifest create mode 100644 dev-java/commons-email/commons-email-1.4.ebuild create mode 100644 dev-java/commons-email/commons-email-1.5.ebuild create mode 100644 dev-java/commons-email/files/commons-email-1.4-build.xml create mode 100644 dev-java/commons-email/metadata.xml create mode 100644 dev-java/commons-fileupload/Manifest create mode 100644 dev-java/commons-fileupload/commons-fileupload-1.3.ebuild create mode 100644 dev-java/commons-fileupload/files/0001-Remove-bogous-manifest-entry.patch create mode 100644 dev-java/commons-fileupload/files/0002-Fix-running-tests.patch create mode 100644 dev-java/commons-fileupload/metadata.xml create mode 100644 dev-java/commons-graph/Manifest create mode 100644 dev-java/commons-graph/commons-graph-0.1.ebuild create mode 100644 dev-java/commons-graph/files/commons-graph-0.1-build.xml create mode 100644 dev-java/commons-graph/metadata.xml create mode 100644 dev-java/commons-httpclient/Manifest create mode 100644 dev-java/commons-httpclient/commons-httpclient-3.1-r1.ebuild create mode 100644 dev-java/commons-httpclient/files/commons-httpclient-3.1-SSLProtocolSocketFactory.java.patch create mode 100644 dev-java/commons-httpclient/metadata.xml create mode 100644 dev-java/commons-imaging/Manifest create mode 100644 dev-java/commons-imaging/commons-imaging-0.97.ebuild create mode 100644 dev-java/commons-imaging/metadata.xml create mode 100644 dev-java/commons-io/Manifest create mode 100644 dev-java/commons-io/commons-io-2.4.ebuild create mode 100644 dev-java/commons-io/metadata.xml create mode 100644 dev-java/commons-jelly/Manifest create mode 100644 dev-java/commons-jelly/commons-jelly-1.0-r8.ebuild create mode 100644 dev-java/commons-jelly/files/commons-jelly-1.0-gentoo.patch create mode 100644 dev-java/commons-jelly/metadata.xml create mode 100644 dev-java/commons-jexl/Manifest create mode 100644 dev-java/commons-jexl/commons-jexl-1.1-r1.ebuild create mode 100644 dev-java/commons-jexl/commons-jexl-2.1.1.ebuild create mode 100644 dev-java/commons-jexl/files/1.1-test-target.patch create mode 100644 dev-java/commons-jexl/files/2.1.1-build.xml create mode 100644 dev-java/commons-jexl/metadata.xml create mode 100644 dev-java/commons-jxpath/Manifest create mode 100644 dev-java/commons-jxpath/commons-jxpath-1.3-r3.ebuild create mode 100644 dev-java/commons-jxpath/commons-jxpath-1.3-r4.ebuild create mode 100644 dev-java/commons-jxpath/metadata.xml create mode 100644 dev-java/commons-lang/Manifest create mode 100644 dev-java/commons-lang/commons-lang-2.0-r3.ebuild create mode 100644 dev-java/commons-lang/commons-lang-2.6-r1.ebuild create mode 100644 dev-java/commons-lang/commons-lang-3.1.ebuild create mode 100644 dev-java/commons-lang/commons-lang-3.3.2.ebuild create mode 100644 dev-java/commons-lang/commons-lang-3.4.ebuild create mode 100644 dev-java/commons-lang/commons-lang-3.6.ebuild create mode 100644 dev-java/commons-lang/metadata.xml create mode 100644 dev-java/commons-launcher/Manifest create mode 100644 dev-java/commons-launcher/commons-launcher-1.1-r2.ebuild create mode 100644 dev-java/commons-launcher/metadata.xml create mode 100644 dev-java/commons-logging/Manifest create mode 100644 dev-java/commons-logging/commons-logging-1.2-r1.ebuild create mode 100644 dev-java/commons-logging/commons-logging-1.2-r2.ebuild create mode 100644 dev-java/commons-logging/files/commons-logging-1.2-gentoo.patch create mode 100644 dev-java/commons-logging/files/commons-logging-1.2-servletapi.patch create mode 100644 dev-java/commons-logging/metadata.xml create mode 100644 dev-java/commons-math/Manifest create mode 100644 dev-java/commons-math/commons-math-2.1-r2.ebuild create mode 100644 dev-java/commons-math/commons-math-3.2.ebuild create mode 100644 dev-java/commons-math/commons-math-3.6.1.ebuild create mode 100644 dev-java/commons-math/files/commons-math-2.1-r2-buildfixes.patch create mode 100644 dev-java/commons-math/files/commons-math-3.2-build.xml create mode 100644 dev-java/commons-math/metadata.xml create mode 100644 dev-java/commons-net/Manifest create mode 100644 dev-java/commons-net/commons-net-3.2.ebuild create mode 100644 dev-java/commons-net/commons-net-3.6.ebuild create mode 100644 dev-java/commons-net/files/commons-net-3.2-build.xml create mode 100644 dev-java/commons-net/metadata.xml create mode 100644 dev-java/commons-pool/Manifest create mode 100644 dev-java/commons-pool/commons-pool-1.6.ebuild create mode 100644 dev-java/commons-pool/commons-pool-2.2.ebuild create mode 100644 dev-java/commons-pool/metadata.xml create mode 100644 dev-java/commons-primitives/Manifest create mode 100644 dev-java/commons-primitives/commons-primitives-1.0-r3.ebuild create mode 100644 dev-java/commons-primitives/metadata.xml create mode 100644 dev-java/commons-validator/Manifest create mode 100644 dev-java/commons-validator/commons-validator-1.4.0.ebuild create mode 100644 dev-java/commons-validator/commons-validator-1.4.1.ebuild create mode 100644 dev-java/commons-validator/files/validator-1.4.build.xml.patch create mode 100644 dev-java/commons-validator/metadata.xml create mode 100644 dev-java/commons-vfs/Manifest create mode 100644 dev-java/commons-vfs/commons-vfs-1.0-r1.ebuild create mode 100644 dev-java/commons-vfs/commons-vfs-2.0-r1.ebuild create mode 100644 dev-java/commons-vfs/files/commons-vfs-2.0-build.xml create mode 100644 dev-java/commons-vfs/files/commons-vfs-2.0-incompatibility.patch create mode 100644 dev-java/commons-vfs/metadata.xml create mode 100644 dev-java/constantine/Manifest create mode 100644 dev-java/constantine/constantine-0.7-r1.ebuild create mode 100644 dev-java/constantine/metadata.xml create mode 100644 dev-java/core-specs-alpha/Manifest create mode 100644 dev-java/core-specs-alpha/core-specs-alpha-0.1.24.ebuild create mode 100644 dev-java/core-specs-alpha/core-specs-alpha-0.2.44.ebuild create mode 100644 dev-java/core-specs-alpha/files/build.xml create mode 100644 dev-java/core-specs-alpha/metadata.xml create mode 100644 dev-java/cortado/Manifest create mode 100644 dev-java/cortado/cortado-0.6.0-r1.ebuild create mode 100644 dev-java/cortado/metadata.xml create mode 100644 dev-java/cpptasks/Manifest create mode 100644 dev-java/cpptasks/cpptasks-1.0_beta5.ebuild create mode 100644 dev-java/cpptasks/metadata.xml create mode 100644 dev-java/cssparser/Manifest create mode 100644 dev-java/cssparser/cssparser-0.9.25.ebuild create mode 100644 dev-java/cssparser/cssparser-0.9.26.ebuild create mode 100644 dev-java/cssparser/metadata.xml create mode 100644 dev-java/dict4j/Manifest create mode 100644 dev-java/dict4j/dict4j-1.1.ebuild create mode 100644 dev-java/dict4j/metadata.xml create mode 100644 dev-java/disruptor/Manifest create mode 100644 dev-java/disruptor/disruptor-3.2.0.ebuild create mode 100644 dev-java/disruptor/metadata.xml create mode 100644 dev-java/dnsjava/Manifest create mode 100644 dev-java/dnsjava/dnsjava-2.1.6.ebuild create mode 100644 dev-java/dnsjava/dnsjava-2.1.7.ebuild create mode 100644 dev-java/dnsjava/dnsjava-2.1.8.ebuild create mode 100644 dev-java/dnsjava/files/2.1.6-no-network-tests.patch create mode 100644 dev-java/dnsjava/metadata.xml create mode 100644 dev-java/dom4j/Manifest create mode 100644 dev-java/dom4j/dom4j-1.6.1-r7.ebuild create mode 100644 dev-java/dom4j/metadata.xml create mode 100644 dev-java/dtdparser/Manifest create mode 100644 dev-java/dtdparser/dtdparser-1.21-r2.ebuild create mode 100644 dev-java/dtdparser/metadata.xml create mode 100644 dev-java/dynalang/Manifest create mode 100644 dev-java/dynalang/dynalang-0.4-r1.ebuild create mode 100644 dev-java/dynalang/files/build.xml create mode 100644 dev-java/dynalang/metadata.xml create mode 100644 dev-java/easymock-classextension/Manifest create mode 100644 dev-java/easymock-classextension/easymock-classextension-3.2-r1.ebuild create mode 100644 dev-java/easymock-classextension/metadata.xml create mode 100644 dev-java/easymock/Manifest create mode 100644 dev-java/easymock/easymock-3.3.1.ebuild create mode 100644 dev-java/easymock/files/3.3.1-no-android.patch create mode 100644 dev-java/easymock/metadata.xml create mode 100644 dev-java/ecj-gcj/Manifest create mode 100644 dev-java/ecj-gcj/ecj-gcj-4.4.2.ebuild create mode 100644 dev-java/ecj-gcj/files/ecj-gcj.in create mode 100644 dev-java/ecj-gcj/metadata.xml create mode 100644 dev-java/eclipse-ecj/Manifest create mode 100644 dev-java/eclipse-ecj/eclipse-ecj-4.10.ebuild create mode 100644 dev-java/eclipse-ecj/eclipse-ecj-4.13-r2.ebuild create mode 100644 dev-java/eclipse-ecj/eclipse-ecj-4.2.1.ebuild create mode 100644 dev-java/eclipse-ecj/eclipse-ecj-4.4.2-r1.ebuild create mode 100644 dev-java/eclipse-ecj/eclipse-ecj-4.5.1.ebuild create mode 100644 dev-java/eclipse-ecj/metadata.xml create mode 100644 dev-java/eclipsito/Manifest create mode 100644 dev-java/eclipsito/eclipsito-0_pre20130713.ebuild create mode 100644 dev-java/eclipsito/eclipsito-20180510.ebuild create mode 100644 dev-java/eclipsito/files/eclipsito-0_pre20130713-build.xml create mode 100644 dev-java/eclipsito/metadata.xml create mode 100644 dev-java/ecs/Manifest create mode 100644 dev-java/ecs/ecs-1.4.2-r2.ebuild create mode 100644 dev-java/ecs/files/ecs-1.4.2-java7-enum.patch create mode 100644 dev-java/ecs/metadata.xml create mode 100644 dev-java/edtftpj/Manifest create mode 100644 dev-java/edtftpj/edtftpj-2.4.0.ebuild create mode 100644 dev-java/edtftpj/metadata.xml create mode 100644 dev-java/ehcache/Manifest create mode 100644 dev-java/ehcache/ehcache-1.2.4-r3.ebuild create mode 100644 dev-java/ehcache/ehcache-1.2.4-r4.ebuild create mode 100644 dev-java/ehcache/metadata.xml create mode 100644 dev-java/emma/Manifest create mode 100644 dev-java/emma/emma-2.0.5312-r3.ebuild create mode 100644 dev-java/emma/files/emma-2.0.5312-java15api.patch create mode 100644 dev-java/emma/metadata.xml create mode 100644 dev-java/error-prone-annotations/Manifest create mode 100644 dev-java/error-prone-annotations/error-prone-annotations-2.0.14.ebuild create mode 100644 dev-java/error-prone-annotations/metadata.xml create mode 100644 dev-java/ezmorph/Manifest create mode 100644 dev-java/ezmorph/ezmorph-1.0.6.ebuild create mode 100644 dev-java/ezmorph/metadata.xml create mode 100644 dev-java/fastinfoset/Manifest create mode 100644 dev-java/fastinfoset/fastinfoset-1.2.11.ebuild create mode 100644 dev-java/fastinfoset/metadata.xml create mode 100644 dev-java/fastutil/Manifest create mode 100644 dev-java/fastutil/fastutil-7.0.10.ebuild create mode 100644 dev-java/fastutil/metadata.xml create mode 100644 dev-java/fec/Manifest create mode 100644 dev-java/fec/fec-1.0.4-r2.ebuild create mode 100644 dev-java/fec/files/fec-1.0.4-build.patch create mode 100644 dev-java/fec/files/fec-1.0.4-libfec8path.patch create mode 100644 dev-java/fec/files/fec-1.0.4-remove-concurrent-util-imports.patch create mode 100644 dev-java/fec/files/fec-1.0.4-soname.patch create mode 100644 dev-java/fec/metadata.xml create mode 100644 dev-java/felix-bundlerepository/Manifest create mode 100644 dev-java/felix-bundlerepository/felix-bundlerepository-1.6.6.ebuild create mode 100644 dev-java/felix-bundlerepository/files/felix-bundlerepository-1.6.6-build.xml create mode 100644 dev-java/felix-bundlerepository/metadata.xml create mode 100644 dev-java/felix-gogo-command/Manifest create mode 100644 dev-java/felix-gogo-command/felix-gogo-command-0.12.0.ebuild create mode 100644 dev-java/felix-gogo-command/files/felix-gogo-command-0.12.0-build.xml create mode 100644 dev-java/felix-gogo-command/metadata.xml create mode 100644 dev-java/felix-gogo-runtime/Manifest create mode 100644 dev-java/felix-gogo-runtime/felix-gogo-runtime-0.10.0.ebuild create mode 100644 dev-java/felix-gogo-runtime/files/felix-gogo-runtime-0.10.0-build.xml create mode 100644 dev-java/felix-gogo-runtime/files/felix-gogo-runtime-0.10.0-event-properties-to-map.patch create mode 100644 dev-java/felix-gogo-runtime/metadata.xml create mode 100644 dev-java/felix-shell/Manifest create mode 100644 dev-java/felix-shell/felix-shell-1.4.3.ebuild create mode 100644 dev-java/felix-shell/files/felix-shell-1.4.3-build.xml create mode 100644 dev-java/felix-shell/metadata.xml create mode 100644 dev-java/felix-utils/Manifest create mode 100644 dev-java/felix-utils/felix-utils-1.2.0.ebuild create mode 100644 dev-java/felix-utils/files/felix-utils-1.2.0-build.xml create mode 100644 dev-java/felix-utils/files/felix-utils-1.2.0-java-fixes.patch create mode 100644 dev-java/felix-utils/metadata.xml create mode 100644 dev-java/fontbox/Manifest create mode 100644 dev-java/fontbox/files/fontbox-1.7.1-build.xml create mode 100644 dev-java/fontbox/fontbox-1.7.1-r1.ebuild create mode 100644 dev-java/fontbox/fontbox-1.8.11.ebuild create mode 100644 dev-java/fontbox/metadata.xml create mode 100644 dev-java/fop/Manifest create mode 100644 dev-java/fop/files/headless-launcher.bash create mode 100644 dev-java/fop/fop-2.0-r3.ebuild create mode 100644 dev-java/fop/metadata.xml create mode 100644 dev-java/forehead/Manifest create mode 100644 dev-java/forehead/forehead-1.0_beta5-r2.ebuild create mode 100644 dev-java/forehead/metadata.xml create mode 100644 dev-java/freehep-graphics2d/Manifest create mode 100644 dev-java/freehep-graphics2d/freehep-graphics2d-2.4.ebuild create mode 100644 dev-java/freehep-graphics2d/metadata.xml create mode 100644 dev-java/freehep-graphicsbase/Manifest create mode 100644 dev-java/freehep-graphicsbase/freehep-graphicsbase-2.4.ebuild create mode 100644 dev-java/freehep-graphicsbase/metadata.xml create mode 100644 dev-java/freehep-graphicsio-emf/Manifest create mode 100644 dev-java/freehep-graphicsio-emf/files/github-30.patch create mode 100644 dev-java/freehep-graphicsio-emf/freehep-graphicsio-emf-2.4.ebuild create mode 100644 dev-java/freehep-graphicsio-emf/metadata.xml create mode 100644 dev-java/freehep-graphicsio-svg/Manifest create mode 100644 dev-java/freehep-graphicsio-svg/freehep-graphicsio-svg-2.4.ebuild create mode 100644 dev-java/freehep-graphicsio-svg/metadata.xml create mode 100644 dev-java/freehep-graphicsio-tests/Manifest create mode 100644 dev-java/freehep-graphicsio-tests/freehep-graphicsio-tests-2.4.ebuild create mode 100644 dev-java/freehep-graphicsio-tests/metadata.xml create mode 100644 dev-java/freehep-graphicsio/Manifest create mode 100644 dev-java/freehep-graphicsio/freehep-graphicsio-2.4.ebuild create mode 100644 dev-java/freehep-graphicsio/metadata.xml create mode 100644 dev-java/freehep-io/Manifest create mode 100644 dev-java/freehep-io/freehep-io-2.2.2.ebuild create mode 100644 dev-java/freehep-io/metadata.xml create mode 100644 dev-java/freemarker/Manifest create mode 100644 dev-java/freemarker/files/build.xml.patch create mode 100644 dev-java/freemarker/freemarker-2.3.25.ebuild create mode 100644 dev-java/freemarker/metadata.xml create mode 100644 dev-java/fscript/Manifest create mode 100644 dev-java/fscript/fscript-1.17-r1.ebuild create mode 100644 dev-java/fscript/metadata.xml create mode 100644 dev-java/gcj-jdk/files/javac.in create mode 100644 dev-java/gcj-jdk/gcj-jdk-5.4.0-r1.ebuild create mode 100644 dev-java/gcj-jdk/metadata.xml create mode 100644 dev-java/geoip-java/Manifest create mode 100644 dev-java/geoip-java/geoip-java-1.3.0.ebuild create mode 100644 dev-java/geoip-java/metadata.xml create mode 100644 dev-java/gin/Manifest create mode 100644 dev-java/gin/gin-2.1.2.ebuild create mode 100644 dev-java/gin/metadata.xml create mode 100644 dev-java/glassfish-deployment-api/Manifest create mode 100644 dev-java/glassfish-deployment-api/glassfish-deployment-api-3.1.1.ebuild create mode 100644 dev-java/glassfish-deployment-api/metadata.xml create mode 100644 dev-java/glassfish-ejb-api/Manifest create mode 100644 dev-java/glassfish-ejb-api/glassfish-ejb-api-3.2.ebuild create mode 100644 dev-java/glassfish-ejb-api/metadata.xml create mode 100644 dev-java/glassfish-interceptor-api/Manifest create mode 100644 dev-java/glassfish-interceptor-api/files/glassfish-interceptor-api-3.1-build.xml.patch create mode 100644 dev-java/glassfish-interceptor-api/glassfish-interceptor-api-3.1.ebuild create mode 100644 dev-java/glassfish-interceptor-api/metadata.xml create mode 100644 dev-java/glassfish-jms-api/Manifest create mode 100644 dev-java/glassfish-jms-api/glassfish-jms-api-1.1.2.2.04-r1.ebuild create mode 100644 dev-java/glassfish-jms-api/metadata.xml create mode 100644 dev-java/glassfish-persistence/Manifest create mode 100644 dev-java/glassfish-persistence/files/glassfish-persistence-1.0-python2.7-sax-parser.patch create mode 100644 dev-java/glassfish-persistence/glassfish-persistence-1.0-r1.ebuild create mode 100644 dev-java/glassfish-persistence/metadata.xml create mode 100644 dev-java/glassfish-servlet-api/Manifest create mode 100644 dev-java/glassfish-servlet-api/glassfish-servlet-api-3.1.1.ebuild create mode 100644 dev-java/glassfish-servlet-api/metadata.xml create mode 100644 dev-java/glassfish-transaction-api/Manifest create mode 100644 dev-java/glassfish-transaction-api/glassfish-transaction-api-1.1.2.2.04-r1.ebuild create mode 100644 dev-java/glassfish-transaction-api/metadata.xml create mode 100644 dev-java/glassfish-xmlrpc-api/Manifest create mode 100644 dev-java/glassfish-xmlrpc-api/glassfish-xmlrpc-api-1.1.1.ebuild create mode 100644 dev-java/glassfish-xmlrpc-api/metadata.xml create mode 100644 dev-java/glazedlists/Manifest create mode 100644 dev-java/glazedlists/glazedlists-1.8.0-r1.ebuild create mode 100644 dev-java/glazedlists/metadata.xml create mode 100644 dev-java/gnu-classpath/Manifest create mode 100644 dev-java/gnu-classpath/files/gnu-classpath-0.98-freetype-2.5.3-support.patch create mode 100644 dev-java/gnu-classpath/gnu-classpath-0.98-r6.ebuild create mode 100644 dev-java/gnu-classpath/metadata.xml create mode 100644 dev-java/gnu-crypto/Manifest create mode 100644 dev-java/gnu-crypto/files/gnu-crypto-2.0.1-jdk15.patch create mode 100644 dev-java/gnu-crypto/gnu-crypto-2.0.1-r3.ebuild create mode 100644 dev-java/gnu-crypto/metadata.xml create mode 100644 dev-java/gnu-hylafax/Manifest create mode 100644 dev-java/gnu-hylafax/files/gnu-hylafax-1.0.3-ClientPool.patch create mode 100644 dev-java/gnu-hylafax/gnu-hylafax-1.0.3-r2.ebuild create mode 100644 dev-java/gnu-hylafax/metadata.xml create mode 100644 dev-java/gnu-jaf/Manifest create mode 100644 dev-java/gnu-jaf/gnu-jaf-1.1.1-r1.ebuild create mode 100644 dev-java/gnu-jaf/gnu-jaf-1.1.2.ebuild create mode 100644 dev-java/gnu-jaf/metadata.xml create mode 100644 dev-java/gnu-regexp/Manifest create mode 100644 dev-java/gnu-regexp/gnu-regexp-1.1.4-r3.ebuild create mode 100644 dev-java/gnu-regexp/metadata.xml create mode 100644 dev-java/gradle-bin/Manifest create mode 100644 dev-java/gradle-bin/gradle-bin-3.3.ebuild create mode 100644 dev-java/gradle-bin/gradle-bin-3.4.1.ebuild create mode 100644 dev-java/gradle-bin/gradle-bin-5.2.1.ebuild create mode 100644 dev-java/gradle-bin/gradle-bin-6.3.ebuild create mode 100644 dev-java/gradle-bin/metadata.xml create mode 100644 dev-java/gson/Manifest create mode 100644 dev-java/gson/gson-2.3.1.ebuild create mode 100644 dev-java/gson/gson-2.6.2.ebuild create mode 100644 dev-java/gson/gson-2.7.ebuild create mode 100644 dev-java/gson/metadata.xml create mode 100644 dev-java/guava/Manifest create mode 100644 dev-java/guava/guava-20.0.ebuild create mode 100644 dev-java/guava/metadata.xml create mode 100644 dev-java/guice/Manifest create mode 100644 dev-java/guice/guice-4.1.ebuild create mode 100644 dev-java/guice/metadata.xml create mode 100644 dev-java/gwt/Manifest create mode 100644 dev-java/gwt/files/gwt-2.8.2-build-system.patch create mode 100644 dev-java/gwt/gwt-2.8.2.ebuild create mode 100644 dev-java/gwt/metadata.xml create mode 100644 dev-java/hamcrest-core/Manifest create mode 100644 dev-java/hamcrest-core/files/hamcrest-1.3-empty_generator.patch create mode 100644 dev-java/hamcrest-core/files/hamcrest-core-1.3-fix_javadoc.patch create mode 100644 dev-java/hamcrest-core/hamcrest-core-1.1-r1.ebuild create mode 100644 dev-java/hamcrest-core/hamcrest-core-1.3.ebuild create mode 100644 dev-java/hamcrest-core/metadata.xml create mode 100644 dev-java/hamcrest-generator/Manifest create mode 100644 dev-java/hamcrest-generator/files/1.1-build.xml.patch create mode 100644 dev-java/hamcrest-generator/files/hamcrest-generator-1.3-no_jarjar.patch create mode 100644 dev-java/hamcrest-generator/hamcrest-generator-1.1.ebuild create mode 100644 dev-java/hamcrest-generator/hamcrest-generator-1.3-r1.ebuild create mode 100644 dev-java/hamcrest-generator/metadata.xml create mode 100644 dev-java/hamcrest-integration/Manifest create mode 100644 dev-java/hamcrest-integration/files/1.3-remove-targets.patch create mode 100644 dev-java/hamcrest-integration/hamcrest-integration-1.3.ebuild create mode 100644 dev-java/hamcrest-integration/metadata.xml create mode 100644 dev-java/hamcrest-library/Manifest create mode 100644 dev-java/hamcrest-library/files/1.3-remove-targets.patch create mode 100644 dev-java/hamcrest-library/hamcrest-library-1.3-r1.ebuild create mode 100644 dev-java/hamcrest-library/metadata.xml create mode 100644 dev-java/hawtjni-runtime/Manifest create mode 100644 dev-java/hawtjni-runtime/hawtjni-runtime-1.10.ebuild create mode 100644 dev-java/hawtjni-runtime/hawtjni-runtime-1.15.ebuild create mode 100644 dev-java/hawtjni-runtime/metadata.xml create mode 100644 dev-java/headius-options/Manifest create mode 100644 dev-java/headius-options/files/headius-options-1.1-build.xml create mode 100644 dev-java/headius-options/headius-options-1.1.ebuild create mode 100644 dev-java/headius-options/metadata.xml create mode 100644 dev-java/helpgui/Manifest create mode 100644 dev-java/helpgui/helpgui-1.1-r2.ebuild create mode 100644 dev-java/helpgui/metadata.xml create mode 100644 dev-java/hessian/Manifest create mode 100644 dev-java/hessian/hessian-4.0.37.ebuild create mode 100644 dev-java/hessian/metadata.xml create mode 100644 dev-java/higlayout/Manifest create mode 100644 dev-java/higlayout/higlayout-1.0-r2.ebuild create mode 100644 dev-java/higlayout/higlayout-1.0-r3.ebuild create mode 100644 dev-java/higlayout/metadata.xml create mode 100644 dev-java/hoteqn/Manifest create mode 100644 dev-java/hoteqn/hoteqn-4.0.0-r1.ebuild create mode 100644 dev-java/hoteqn/metadata.xml create mode 100644 dev-java/htmlcleaner/Manifest create mode 100644 dev-java/htmlcleaner/htmlcleaner-2.13.ebuild create mode 100644 dev-java/htmlcleaner/metadata.xml create mode 100644 dev-java/htmlparser-org/Manifest create mode 100644 dev-java/htmlparser-org/htmlparser-org-1.6.ebuild create mode 100644 dev-java/htmlparser-org/metadata.xml create mode 100644 dev-java/htmlparser/Manifest create mode 100644 dev-java/htmlparser/files/build.xml create mode 100644 dev-java/htmlparser/htmlparser-1.4-r1.ebuild create mode 100644 dev-java/htmlparser/metadata.xml create mode 100644 dev-java/httpcomponents-client/Manifest create mode 100644 dev-java/httpcomponents-client/files/httpcomponents-client-fluent-hc-4.5-build.xml create mode 100644 dev-java/httpcomponents-client/files/httpcomponents-client-httpclient-4.5-build.xml create mode 100644 dev-java/httpcomponents-client/files/httpcomponents-client-httpclient-cache-4.5-build.xml create mode 100644 dev-java/httpcomponents-client/files/httpcomponents-client-httpclient-osgi-4.5-build.xml create mode 100644 dev-java/httpcomponents-client/files/httpcomponents-client-httpmime-4.5-build.xml create mode 100644 dev-java/httpcomponents-client/httpcomponents-client-4.5.ebuild create mode 100644 dev-java/httpcomponents-client/metadata.xml create mode 100644 dev-java/httpcomponents-core/Manifest create mode 100644 dev-java/httpcomponents-core/files/httpcomponents-core-4.4.1-httpcore-build.xml create mode 100644 dev-java/httpcomponents-core/files/httpcomponents-core-4.4.1-httpcore-nio-build.xml create mode 100644 dev-java/httpcomponents-core/httpcomponents-core-4.4.1-r1.ebuild create mode 100644 dev-java/httpcomponents-core/metadata.xml create mode 100644 dev-java/ical4j/Manifest create mode 100644 dev-java/ical4j/files/1.0.5-build.xml.patch create mode 100644 dev-java/ical4j/ical4j-1.0.5.ebuild create mode 100644 dev-java/ical4j/metadata.xml create mode 100644 dev-java/icedtea-bin/Manifest create mode 100644 dev-java/icedtea-bin/files/icedtea-bin.env.sh create mode 100644 dev-java/icedtea-bin/icedtea-bin-3.16.0.ebuild create mode 100644 dev-java/icedtea-bin/metadata.xml create mode 100644 dev-java/icedtea-sound/Manifest create mode 100644 dev-java/icedtea-sound/icedtea-sound-1.0.1.ebuild create mode 100644 dev-java/icedtea-sound/metadata.xml create mode 100644 dev-java/icedtea-web/Manifest create mode 100644 dev-java/icedtea-web/files/README.gentoo-r1 create mode 100644 dev-java/icedtea-web/files/icedtea-web-1.6-javadoc.patch create mode 100644 dev-java/icedtea-web/files/icedtea-web-1.6-launchers.patch create mode 100644 dev-java/icedtea-web/files/icedtea-web-1.6-no-hg.patch create mode 100644 dev-java/icedtea-web/files/icedtea-web-1.6-respect-ldflags.patch create mode 100644 dev-java/icedtea-web/files/icedtea-web-1.6-unused-libs.patch create mode 100644 dev-java/icedtea-web/icedtea-web-1.6.1-r1.ebuild create mode 100644 dev-java/icedtea-web/icedtea-web-1.6.2.ebuild create mode 100644 dev-java/icedtea-web/metadata.xml create mode 100644 dev-java/icedtea/Manifest create mode 100644 dev-java/icedtea/files/icedtea.env.sh create mode 100644 dev-java/icedtea/icedtea-3.16.0.ebuild create mode 100644 dev-java/icedtea/metadata.xml create mode 100644 dev-java/icu4j/Manifest create mode 100644 dev-java/icu4j/icu4j-54.1.1.ebuild create mode 100644 dev-java/icu4j/icu4j-55.1.ebuild create mode 100644 dev-java/icu4j/icu4j-56.1.ebuild create mode 100644 dev-java/icu4j/metadata.xml create mode 100644 dev-java/ini4j/Manifest create mode 100644 dev-java/ini4j/files/ini4j-0.5.1-remove.patch create mode 100644 dev-java/ini4j/files/ini4j-0.5.2-remove.patch create mode 100644 dev-java/ini4j/ini4j-0.5.1.ebuild create mode 100644 dev-java/ini4j/ini4j-0.5.2.ebuild create mode 100644 dev-java/ini4j/metadata.xml create mode 100644 dev-java/invokebinder/Manifest create mode 100644 dev-java/invokebinder/files/invokebinder-1.6-build.xml create mode 100644 dev-java/invokebinder/invokebinder-1.6.ebuild create mode 100644 dev-java/invokebinder/metadata.xml create mode 100644 dev-java/iso-relax/Manifest create mode 100644 dev-java/iso-relax/iso-relax-20050331-r4.ebuild create mode 100644 dev-java/iso-relax/metadata.xml create mode 100644 dev-java/istack-commons-buildtools/Manifest create mode 100644 dev-java/istack-commons-buildtools/istack-commons-buildtools-2.22-r1.ebuild create mode 100644 dev-java/istack-commons-buildtools/metadata.xml create mode 100644 dev-java/istack-commons-runtime/Manifest create mode 100644 dev-java/istack-commons-runtime/istack-commons-runtime-2.22.ebuild create mode 100644 dev-java/istack-commons-runtime/metadata.xml create mode 100644 dev-java/istack-commons-soimp/Manifest create mode 100644 dev-java/istack-commons-soimp/istack-commons-soimp-2.22.ebuild create mode 100644 dev-java/istack-commons-soimp/metadata.xml create mode 100644 dev-java/j2objc-annotations/Manifest create mode 100644 dev-java/j2objc-annotations/j2objc-annotations-1.2.ebuild create mode 100644 dev-java/j2objc-annotations/metadata.xml create mode 100644 dev-java/j2ssh/Manifest create mode 100644 dev-java/j2ssh/files/0.2.9-extras.patch create mode 100644 dev-java/j2ssh/files/0.2.9-no-versioned-jars.patch create mode 100644 dev-java/j2ssh/j2ssh-0.2.9.ebuild create mode 100644 dev-java/j2ssh/metadata.xml create mode 100644 dev-java/jackcess/Manifest create mode 100644 dev-java/jackcess/jackcess-1.2.14.3.ebuild create mode 100644 dev-java/jackcess/metadata.xml create mode 100644 dev-java/jackrabbit-webdav/Manifest create mode 100644 dev-java/jackrabbit-webdav/files/jackrabbit-webdav-2.10.1-CSRFUtilTest.java.patch create mode 100644 dev-java/jackrabbit-webdav/files/jackrabbit-webdav-2.10.1-OutputContextImplTest.java.patch create mode 100644 dev-java/jackrabbit-webdav/files/jackrabbit-webdav-2.10.1-build.xml create mode 100644 dev-java/jackrabbit-webdav/jackrabbit-webdav-2.10.1.ebuild create mode 100644 dev-java/jackrabbit-webdav/metadata.xml create mode 100644 dev-java/jackson-annotations/Manifest create mode 100644 dev-java/jackson-annotations/jackson-annotations-2.9.10.ebuild create mode 100644 dev-java/jackson-annotations/metadata.xml create mode 100644 dev-java/jackson/Manifest create mode 100644 dev-java/jackson/jackson-2.9.10.ebuild create mode 100644 dev-java/jackson/metadata.xml create mode 100644 dev-java/jacl/Manifest create mode 100644 dev-java/jacl/jacl-1.4.1-r1.ebuild create mode 100644 dev-java/jacl/metadata.xml create mode 100644 dev-java/jacoco/Manifest create mode 100644 dev-java/jacoco/jacoco-0.7.5.ebuild create mode 100644 dev-java/jacoco/jacoco-0.7.9.ebuild create mode 100644 dev-java/jacoco/metadata.xml create mode 100644 dev-java/jade/Manifest create mode 100644 dev-java/jade/jade-3.3-r3.ebuild create mode 100644 dev-java/jade/metadata.xml create mode 100644 dev-java/jakarta-oro/Manifest create mode 100644 dev-java/jakarta-oro/jakarta-oro-2.0.8-r3.ebuild create mode 100644 dev-java/jakarta-oro/jakarta-oro-2.0.8-r4.ebuild create mode 100644 dev-java/jakarta-oro/metadata.xml create mode 100644 dev-java/jakarta-regexp/Manifest create mode 100644 dev-java/jakarta-regexp/jakarta-regexp-1.3-r5.ebuild create mode 100644 dev-java/jakarta-regexp/jakarta-regexp-1.4-r2.ebuild create mode 100644 dev-java/jakarta-regexp/jakarta-regexp-1.5.ebuild create mode 100644 dev-java/jakarta-regexp/metadata.xml create mode 100644 dev-java/jal/Manifest create mode 100644 dev-java/jal/jal-20031117-r5.ebuild create mode 100644 dev-java/jal/metadata.xml create mode 100644 dev-java/jama/Manifest create mode 100644 dev-java/jama/jama-1.0.3-r1.ebuild create mode 100644 dev-java/jama/metadata.xml create mode 100644 dev-java/jamon/Manifest create mode 100644 dev-java/jamon/jamon-2.81.ebuild create mode 100644 dev-java/jamon/metadata.xml create mode 100644 dev-java/jamvm/Manifest create mode 100644 dev-java/jamvm/files/jamvm-2.0.0-classes-location.patch create mode 100644 dev-java/jamvm/files/jamvm-2.0.0-env.file create mode 100644 dev-java/jamvm/files/jamvm-2.0.0-javac.in create mode 100644 dev-java/jamvm/files/jamvm-2.0.0-noexecstack.patch create mode 100644 dev-java/jamvm/jamvm-2.0.0-r1.ebuild create mode 100644 dev-java/jamvm/metadata.xml create mode 100644 dev-java/janino/Manifest create mode 100644 dev-java/janino/janino-2.7.0.ebuild create mode 100644 dev-java/janino/metadata.xml create mode 100644 dev-java/jansi-native/Manifest create mode 100644 dev-java/jansi-native/jansi-native-1.5.ebuild create mode 100644 dev-java/jansi-native/metadata.xml create mode 100644 dev-java/jansi/Manifest create mode 100644 dev-java/jansi/files/jansi-1.11-build.xml create mode 100644 dev-java/jansi/jansi-1.11-r1.ebuild create mode 100644 dev-java/jansi/jansi-1.5-r2.ebuild create mode 100644 dev-java/jansi/metadata.xml create mode 100644 dev-java/japitools/Manifest create mode 100644 dev-java/japitools/japitools-0.9.7-r4.ebuild create mode 100644 dev-java/japitools/metadata.xml create mode 100644 dev-java/jarbundler/Manifest create mode 100644 dev-java/jarbundler/jarbundler-1.8.1-r2.ebuild create mode 100644 dev-java/jarbundler/jarbundler-2.3.1.ebuild create mode 100644 dev-java/jarbundler/metadata.xml create mode 100644 dev-java/jargs/Manifest create mode 100644 dev-java/jargs/jargs-1.0.ebuild create mode 100644 dev-java/jargs/metadata.xml create mode 100644 dev-java/jarjar/Manifest create mode 100644 dev-java/jarjar/files/0.9-bootclasspath.patch create mode 100644 dev-java/jarjar/files/0.9-system-jars.patch create mode 100644 dev-java/jarjar/jarjar-1.4.ebuild create mode 100644 dev-java/jarjar/metadata.xml create mode 100644 dev-java/java-apicheck/Manifest create mode 100644 dev-java/java-apicheck/java-apicheck-0_p20150907.ebuild create mode 100644 dev-java/java-apicheck/metadata.xml create mode 100644 dev-java/java-config/Manifest create mode 100644 dev-java/java-config/files/java-config-2.2.0-prefix.patch create mode 100644 dev-java/java-config/files/java-config-2.2.0-py38.patch create mode 100644 dev-java/java-config/java-config-2.2.0-r4.ebuild create mode 100644 dev-java/java-config/java-config-2.3.1.ebuild create mode 100644 dev-java/java-config/metadata.xml create mode 100644 dev-java/java-dep-check/files/Main-0.3.java create mode 100644 dev-java/java-dep-check/files/Main-0.4.java create mode 100644 dev-java/java-dep-check/java-dep-check-0.3-r1.ebuild create mode 100644 dev-java/java-dep-check/java-dep-check-0.4.ebuild create mode 100644 dev-java/java-dep-check/metadata.xml create mode 100644 dev-java/java-getopt/Manifest create mode 100644 dev-java/java-getopt/java-getopt-1.0.14.ebuild create mode 100644 dev-java/java-getopt/metadata.xml create mode 100644 dev-java/java-sdk-docs/Manifest create mode 100644 dev-java/java-sdk-docs/java-sdk-docs-1.8.0.202.ebuild create mode 100644 dev-java/java-sdk-docs/java-sdk-docs-11.0.5.ebuild create mode 100644 dev-java/java-sdk-docs/java-sdk-docs-9.0.4.ebuild create mode 100644 dev-java/java-sdk-docs/metadata.xml create mode 100644 dev-java/java-service-wrapper/Manifest create mode 100644 dev-java/java-service-wrapper/files/java-service-wrapper-3.5.25-as-needed.patch create mode 100644 dev-java/java-service-wrapper/files/java-service-wrapper-3.5.25-gentoo-wrapper-defaults.patch create mode 100644 dev-java/java-service-wrapper/files/java-service-wrapper-3.5.25-testsuite.patch create mode 100644 dev-java/java-service-wrapper/java-service-wrapper-3.5.25-r1.ebuild create mode 100644 dev-java/java-service-wrapper/metadata.xml create mode 100644 dev-java/javacc/Manifest create mode 100644 dev-java/javacc/files/javacc-4.0-javadoc.patch create mode 100644 dev-java/javacc/javacc-5.0-r3.ebuild create mode 100644 dev-java/javacc/metadata.xml create mode 100644 dev-java/javacsv/Manifest create mode 100644 dev-java/javacsv/javacsv-2.1.ebuild create mode 100644 dev-java/javacsv/metadata.xml create mode 100644 dev-java/javacup/Manifest create mode 100644 dev-java/javacup/files/javacup-0.11b_beta20150326-build-xml-svn.patch create mode 100644 dev-java/javacup/javacup-0.11b_p20151001.ebuild create mode 100644 dev-java/javacup/metadata.xml create mode 100644 dev-java/javahelp/Manifest create mode 100644 dev-java/javahelp/javahelp-2.0.05_p20170719.ebuild create mode 100644 dev-java/javahelp/metadata.xml create mode 100644 dev-java/javassist/Manifest create mode 100644 dev-java/javassist/javassist-2.6-r2.ebuild create mode 100644 dev-java/javassist/javassist-3.18.2.ebuild create mode 100644 dev-java/javassist/metadata.xml create mode 100644 dev-java/javatoolkit/Manifest create mode 100644 dev-java/javatoolkit/files/javatoolkit-0.3.0-no-pyxml.patch create mode 100644 dev-java/javatoolkit/files/javatoolkit-0.3.0-python2.6.patch create mode 100644 dev-java/javatoolkit/javatoolkit-0.3.0-r9.ebuild create mode 100644 dev-java/javatoolkit/javatoolkit-0.6.1.ebuild create mode 100644 dev-java/javatoolkit/javatoolkit-0.6.2-r1.ebuild create mode 100644 dev-java/javatoolkit/javatoolkit-9999.ebuild create mode 100644 dev-java/javatoolkit/metadata.xml create mode 100644 dev-java/javax-inject/Manifest create mode 100644 dev-java/javax-inject/javax-inject-1-r2.ebuild create mode 100644 dev-java/javax-inject/javax-inject-1-r3.ebuild create mode 100644 dev-java/javax-inject/metadata.xml create mode 100644 dev-java/javolution/Manifest create mode 100644 dev-java/javolution/files/4.0.2-fix-java7.patch create mode 100644 dev-java/javolution/files/javolution-6.0.0-javadoc-fix.patch create mode 100644 dev-java/javolution/javolution-4.0.2-r1.ebuild create mode 100644 dev-java/javolution/javolution-6.0.0.ebuild create mode 100644 dev-java/javolution/metadata.xml create mode 100644 dev-java/jaxen/Manifest create mode 100644 dev-java/jaxen/files/jaxen-1.1.4_maven1-build.xml create mode 100644 dev-java/jaxen/jaxen-1.1.4-r1.ebuild create mode 100644 dev-java/jaxen/jaxen-1.1.6-r1.ebuild create mode 100644 dev-java/jaxen/jaxen-1.1.6.ebuild create mode 100644 dev-java/jaxen/metadata.xml create mode 100644 dev-java/jazzy/Manifest create mode 100644 dev-java/jazzy/jazzy-0.5.2-r1.ebuild create mode 100644 dev-java/jazzy/metadata.xml create mode 100644 dev-java/jbitcollider-core/Manifest create mode 100644 dev-java/jbitcollider-core/jbitcollider-core-0.8.ebuild create mode 100644 dev-java/jbitcollider-core/metadata.xml create mode 100644 dev-java/jboss-logging/Manifest create mode 100644 dev-java/jboss-logging/files/jboss-logging-3.1.4-MDC.patch create mode 100644 dev-java/jboss-logging/files/jboss-logging-3.1.4-build.xml create mode 100644 dev-java/jboss-logging/jboss-logging-3.1.4.ebuild create mode 100644 dev-java/jboss-logging/metadata.xml create mode 100644 dev-java/jboss-logmanager/Manifest create mode 100644 dev-java/jboss-logmanager/jboss-logmanager-1.5.1.ebuild create mode 100644 dev-java/jboss-logmanager/metadata.xml create mode 100644 dev-java/jboss-marshalling-river/Manifest create mode 100644 dev-java/jboss-marshalling-river/jboss-marshalling-river-1.3.0.ebuild create mode 100644 dev-java/jboss-marshalling-river/metadata.xml create mode 100644 dev-java/jboss-marshalling-serial/Manifest create mode 100644 dev-java/jboss-marshalling-serial/jboss-marshalling-serial-1.3.0.ebuild create mode 100644 dev-java/jboss-marshalling-serial/metadata.xml create mode 100644 dev-java/jboss-marshalling/Manifest create mode 100644 dev-java/jboss-marshalling/jboss-marshalling-1.3.0-r2.ebuild create mode 100644 dev-java/jboss-marshalling/metadata.xml create mode 100644 dev-java/jboss-modules/Manifest create mode 100644 dev-java/jboss-modules/jboss-modules-1.3.3-r1.ebuild create mode 100644 dev-java/jboss-modules/metadata.xml create mode 100644 dev-java/jcalendar/Manifest create mode 100644 dev-java/jcalendar/jcalendar-1.4.ebuild create mode 100644 dev-java/jcalendar/metadata.xml create mode 100644 dev-java/jchardet/Manifest create mode 100644 dev-java/jchardet/jchardet-1.1-r1.ebuild create mode 100644 dev-java/jchardet/metadata.xml create mode 100644 dev-java/jchart2d/Manifest create mode 100644 dev-java/jchart2d/jchart2d-3.2.2.ebuild create mode 100644 dev-java/jchart2d/metadata.xml create mode 100644 dev-java/jcifs/Manifest create mode 100644 dev-java/jcifs/jcifs-1.3.17-r2.ebuild create mode 100644 dev-java/jcifs/jcifs-1.3.19.ebuild create mode 100644 dev-java/jcifs/metadata.xml create mode 100644 dev-java/jcip-annotations/Manifest create mode 100644 dev-java/jcip-annotations/jcip-annotations-1.0.1.ebuild create mode 100644 dev-java/jcip-annotations/metadata.xml create mode 100644 dev-java/jclasslib/Manifest create mode 100644 dev-java/jclasslib/jclasslib-3.1.ebuild create mode 100644 dev-java/jclasslib/metadata.xml create mode 100644 dev-java/jcmdline/Manifest create mode 100644 dev-java/jcmdline/files/jcmdline-1.0.2-gentoo.patch create mode 100644 dev-java/jcmdline/jcmdline-1.0.2-r2.ebuild create mode 100644 dev-java/jcmdline/jcmdline-2.0.0.ebuild create mode 100644 dev-java/jcmdline/metadata.xml create mode 100644 dev-java/jcodings/Manifest create mode 100644 dev-java/jcodings/files/maven-build.xml create mode 100644 dev-java/jcodings/jcodings-1.0.11.ebuild create mode 100644 dev-java/jcodings/jcodings-1.0.5.ebuild create mode 100644 dev-java/jcodings/metadata.xml create mode 100644 dev-java/jcommander/Manifest create mode 100644 dev-java/jcommander/jcommander-1.48.ebuild create mode 100644 dev-java/jcommander/metadata.xml create mode 100644 dev-java/jcommon/Manifest create mode 100644 dev-java/jcommon/jcommon-1.0.23.ebuild create mode 100644 dev-java/jcommon/metadata.xml create mode 100644 dev-java/jdbc-mssqlserver/Manifest create mode 100644 dev-java/jdbc-mssqlserver/jdbc-mssqlserver-6.2.2.ebuild create mode 100644 dev-java/jdbc-mssqlserver/metadata.xml create mode 100644 dev-java/jdbc-mysql/Manifest create mode 100644 dev-java/jdbc-mysql/files/5.0.5-dist-target-depends.patch create mode 100644 dev-java/jdbc-mysql/files/5.0.5-remove-jboss-dependency-from-tests.patch create mode 100644 dev-java/jdbc-mysql/files/5.1.14-java6.patch create mode 100644 dev-java/jdbc-mysql/jdbc-mysql-5.1.26.ebuild create mode 100644 dev-java/jdbc-mysql/metadata.xml create mode 100644 dev-java/jdbc-postgresql/Manifest create mode 100644 dev-java/jdbc-postgresql/files/jdbc-postgresql-9.4_p1201-remove-osgi.patch create mode 100644 dev-java/jdbc-postgresql/files/jdbc-postgresql-9.4_p1204-remove-sspi.patch create mode 100644 dev-java/jdbc-postgresql/jdbc-postgresql-9.2_p1003.ebuild create mode 100644 dev-java/jdbc-postgresql/jdbc-postgresql-9.2_p1004.ebuild create mode 100644 dev-java/jdbc-postgresql/jdbc-postgresql-9.3_p1100.ebuild create mode 100644 dev-java/jdbc-postgresql/jdbc-postgresql-9.4_p1205.ebuild create mode 100644 dev-java/jdbc-postgresql/jdbc-postgresql-9.4_p1206.ebuild create mode 100644 dev-java/jdbc-postgresql/metadata.xml create mode 100644 dev-java/jdbc2-stdext/Manifest create mode 100644 dev-java/jdbc2-stdext/jdbc2-stdext-2.0-r3.ebuild create mode 100644 dev-java/jdbc2-stdext/metadata.xml create mode 100644 dev-java/jdbm/Manifest create mode 100644 dev-java/jdbm/files/jdbm-0.12-buildfile.patch create mode 100644 dev-java/jdbm/jdbm-0.12-r3.ebuild create mode 100644 dev-java/jdbm/metadata.xml create mode 100644 dev-java/jdepend/Manifest create mode 100644 dev-java/jdepend/jdepend-2.9-r5.ebuild create mode 100644 dev-java/jdepend/metadata.xml create mode 100644 dev-java/jdom/Manifest create mode 100644 dev-java/jdom/files/build-xml-2.patch create mode 100644 dev-java/jdom/jdom-1.1.3.ebuild create mode 100644 dev-java/jdom/jdom-2.0.6-r4.ebuild create mode 100644 dev-java/jdom/metadata.xml create mode 100644 dev-java/jdynamite/Manifest create mode 100644 dev-java/jdynamite/jdynamite-1.2-r1.ebuild create mode 100644 dev-java/jdynamite/metadata.xml create mode 100644 dev-java/jebl/Manifest create mode 100644 dev-java/jebl/jebl-2013.02.18.ebuild create mode 100644 dev-java/jebl/metadata.xml create mode 100644 dev-java/jempbox/Manifest create mode 100644 dev-java/jempbox/files/jempbox-1.7.1_maven-build.xml create mode 100644 dev-java/jempbox/jempbox-1.7.1-r1.ebuild create mode 100644 dev-java/jempbox/jempbox-1.8.11-r1.ebuild create mode 100644 dev-java/jempbox/metadata.xml create mode 100644 dev-java/jettison/Manifest create mode 100644 dev-java/jettison/jettison-1.3.7.ebuild create mode 100644 dev-java/jettison/metadata.xml create mode 100644 dev-java/jetty-alpn-api/Manifest create mode 100644 dev-java/jetty-alpn-api/jetty-alpn-api-1.1.2.ebuild create mode 100644 dev-java/jetty-alpn-api/metadata.xml create mode 100644 dev-java/jetty-npn-api/Manifest create mode 100644 dev-java/jetty-npn-api/jetty-npn-api-1.1.1.ebuild create mode 100644 dev-java/jetty-npn-api/metadata.xml create mode 100644 dev-java/jexcelapi/Manifest create mode 100644 dev-java/jexcelapi/jexcelapi-2.6.8-r2.ebuild create mode 100644 dev-java/jexcelapi/metadata.xml create mode 100644 dev-java/jffi/Manifest create mode 100644 dev-java/jffi/files/jffi-1.2.8-junit-4.11.patch create mode 100644 dev-java/jffi/files/jffi-1.2.8-makefile.patch create mode 100644 dev-java/jffi/files/jffi_maven-build.xml create mode 100644 dev-java/jffi/jffi-1.2.9.ebuild create mode 100644 dev-java/jffi/metadata.xml create mode 100644 dev-java/jflex/Manifest create mode 100644 dev-java/jflex/files/icedtea-arm.patch create mode 100644 dev-java/jflex/jflex-1.6.1.ebuild create mode 100644 dev-java/jflex/metadata.xml create mode 100644 dev-java/jformatstring/Manifest create mode 100644 dev-java/jformatstring/jformatstring-2.0.3.ebuild create mode 100644 dev-java/jformatstring/metadata.xml create mode 100644 dev-java/jfreechart/Manifest create mode 100644 dev-java/jfreechart/files/jfreechart-1.0.19-build.xml.patch create mode 100644 dev-java/jfreechart/files/jfreechart-1.0.19-fix-TimeSeriesCollectionTest.patch create mode 100644 dev-java/jfreechart/jfreechart-1.0.19-r1.ebuild create mode 100644 dev-java/jfreechart/metadata.xml create mode 100644 dev-java/jfreesvg/Manifest create mode 100644 dev-java/jfreesvg/jfreesvg-2.1-r1.ebuild create mode 100644 dev-java/jfreesvg/jfreesvg-3.0.ebuild create mode 100644 dev-java/jfreesvg/metadata.xml create mode 100644 dev-java/jgoodies-animation/Manifest create mode 100644 dev-java/jgoodies-animation/jgoodies-animation-1.2.0-r2.ebuild create mode 100644 dev-java/jgoodies-animation/metadata.xml create mode 100644 dev-java/jgoodies-binding/Manifest create mode 100644 dev-java/jgoodies-binding/jgoodies-binding-1.1.2-r2.ebuild create mode 100644 dev-java/jgoodies-binding/metadata.xml create mode 100644 dev-java/jgoodies-common/Manifest create mode 100644 dev-java/jgoodies-common/jgoodies-common-1.8.0.ebuild create mode 100644 dev-java/jgoodies-common/metadata.xml create mode 100644 dev-java/jgoodies-forms/Manifest create mode 100644 dev-java/jgoodies-forms/jgoodies-forms-1.3.0-r1.ebuild create mode 100644 dev-java/jgoodies-forms/jgoodies-forms-1.8.0.ebuild create mode 100644 dev-java/jgoodies-forms/metadata.xml create mode 100644 dev-java/jgoodies-looks/Manifest create mode 100644 dev-java/jgoodies-looks/files/jgoodies-looks-1.2.2-build.xml create mode 100644 dev-java/jgoodies-looks/files/jgoodies-looks-1.2.2-plastic.txt create mode 100644 dev-java/jgoodies-looks/files/jgoodies-looks-2.3.1-build.xml.patch create mode 100644 dev-java/jgoodies-looks/jgoodies-looks-1.2.2-r2.ebuild create mode 100644 dev-java/jgoodies-looks/jgoodies-looks-2.3.1-r1.ebuild create mode 100644 dev-java/jgoodies-looks/jgoodies-looks-2.6.0.ebuild create mode 100644 dev-java/jgoodies-looks/metadata.xml create mode 100644 dev-java/jgraph/Manifest create mode 100644 dev-java/jgraph/jgraph-5.12.0.4-r1.ebuild create mode 100644 dev-java/jgraph/metadata.xml create mode 100644 dev-java/jgrapht/Manifest create mode 100644 dev-java/jgrapht/jgrapht-0.8.3.ebuild create mode 100644 dev-java/jgrapht/metadata.xml create mode 100644 dev-java/jibx-tools/Manifest create mode 100644 dev-java/jibx-tools/files/1.1.5-build.patch create mode 100644 dev-java/jibx-tools/jibx-tools-1.1.5-r2.ebuild create mode 100644 dev-java/jibx-tools/jibx-tools-1.1.5-r3.ebuild create mode 100644 dev-java/jibx-tools/metadata.xml create mode 100644 dev-java/jibx/Manifest create mode 100644 dev-java/jibx/jibx-1.1.5-r3.ebuild create mode 100644 dev-java/jibx/jibx-1.2.6-r1.ebuild create mode 100644 dev-java/jibx/metadata.xml create mode 100644 dev-java/jid3/Manifest create mode 100644 dev-java/jid3/files/0.46-javadoc.patch create mode 100644 dev-java/jid3/files/0.46-tests-and-unicode.patch create mode 100644 dev-java/jid3/jid3-0.46-r2.ebuild create mode 100644 dev-java/jid3/metadata.xml create mode 100644 dev-java/jide-oss/Manifest create mode 100644 dev-java/jide-oss/jide-oss-3.6.12.ebuild create mode 100644 dev-java/jide-oss/jide-oss-3.6.18.ebuild create mode 100644 dev-java/jide-oss/metadata.xml create mode 100644 dev-java/jinput/Manifest create mode 100644 dev-java/jinput/files/javah-classpath.patch create mode 100644 dev-java/jinput/files/nostrip.patch create mode 100644 dev-java/jinput/files/remove-getDeviceUsageBits.patch create mode 100644 dev-java/jinput/files/unbundle.patch create mode 100644 dev-java/jinput/jinput-2.0.6-r1.ebuild create mode 100644 dev-java/jinput/metadata.xml create mode 100644 dev-java/jisp/Manifest create mode 100644 dev-java/jisp/files/jisp-2.5.1-java15.patch create mode 100644 dev-java/jisp/jisp-2.5.1-r3.ebuild create mode 100644 dev-java/jisp/metadata.xml create mode 100644 dev-java/jlex/Manifest create mode 100644 dev-java/jlex/jlex-1.2.6-r2.ebuild create mode 100644 dev-java/jlex/metadata.xml create mode 100644 dev-java/jlfgr/Manifest create mode 100644 dev-java/jlfgr/jlfgr-1.0-r2.ebuild create mode 100644 dev-java/jlfgr/metadata.xml create mode 100644 dev-java/jlibeps/Manifest create mode 100644 dev-java/jlibeps/jlibeps-0.1-r1.ebuild create mode 100644 dev-java/jlibeps/metadata.xml create mode 100644 dev-java/jline/Manifest create mode 100644 dev-java/jline/files/maven-build.properties create mode 100644 dev-java/jline/files/maven-build.xml create mode 100644 dev-java/jline/jline-1.0-r1.ebuild create mode 100644 dev-java/jline/jline-2.12.1-r1.ebuild create mode 100644 dev-java/jline/metadata.xml create mode 100644 dev-java/jmdns/Manifest create mode 100644 dev-java/jmdns/jmdns-3.4.1-r1.ebuild create mode 100644 dev-java/jmdns/metadata.xml create mode 100644 dev-java/jmh-core/Manifest create mode 100644 dev-java/jmh-core/jmh-core-1.21.ebuild create mode 100644 dev-java/jmh-core/jmh-core-1.4.1.ebuild create mode 100644 dev-java/jmh-core/metadata.xml create mode 100644 dev-java/jmi-interface/Manifest create mode 100644 dev-java/jmi-interface/files/jmi-interface-1.0-enum.patch create mode 100644 dev-java/jmi-interface/jmi-interface-1.0-r4.ebuild create mode 100644 dev-java/jmi-interface/jmi-interface-1.0-r5.ebuild create mode 100644 dev-java/jmi-interface/metadata.xml create mode 100644 dev-java/jmock/Manifest create mode 100644 dev-java/jmock/files/jmock-1.2.0-AbstractMo.patch create mode 100644 dev-java/jmock/jmock-1.2.0-r1.ebuild create mode 100644 dev-java/jmock/jmock-2.6.1.ebuild create mode 100644 dev-java/jmock/metadata.xml create mode 100644 dev-java/jna/Manifest create mode 100644 dev-java/jna/files/4.2.2-build.xml.patch create mode 100644 dev-java/jna/files/4.2.2-makefile-flags.patch create mode 100644 dev-java/jna/jna-3.4.1.ebuild create mode 100644 dev-java/jna/jna-4.2.2-r1.ebuild create mode 100644 dev-java/jna/metadata.xml create mode 100644 dev-java/jnlp-api/Manifest create mode 100644 dev-java/jnlp-api/jnlp-api-6.0.18.ebuild create mode 100644 dev-java/jnlp-api/metadata.xml create mode 100644 dev-java/jnr-constants/Manifest create mode 100644 dev-java/jnr-constants/files/jnr-constants_maven-build.xml create mode 100644 dev-java/jnr-constants/jnr-constants-0.8.6.ebuild create mode 100644 dev-java/jnr-constants/metadata.xml create mode 100644 dev-java/jnr-enxio/Manifest create mode 100644 dev-java/jnr-enxio/files/jnr-enxio-0.7-build.xml create mode 100644 dev-java/jnr-enxio/jnr-enxio-0.7-r1.ebuild create mode 100644 dev-java/jnr-enxio/metadata.xml create mode 100644 dev-java/jnr-ffi/Manifest create mode 100644 dev-java/jnr-ffi/files/jnr-ffi-2.0.2-junit48.patch create mode 100644 dev-java/jnr-ffi/files/jnr-ffi_maven-build.xml create mode 100644 dev-java/jnr-ffi/jnr-ffi-2.0.2.ebuild create mode 100644 dev-java/jnr-ffi/metadata.xml create mode 100644 dev-java/jnr-netdb/Manifest create mode 100644 dev-java/jnr-netdb/files/jnr-netdb_maven-build.xml create mode 100644 dev-java/jnr-netdb/jnr-netdb-1.1.4.ebuild create mode 100644 dev-java/jnr-netdb/metadata.xml create mode 100644 dev-java/jnr-posix/Manifest create mode 100644 dev-java/jnr-posix/files/jnr-posix_maven-build.xml create mode 100644 dev-java/jnr-posix/jnr-posix-3.0.10.ebuild create mode 100644 dev-java/jnr-posix/metadata.xml create mode 100644 dev-java/jnr-unixsocket/Manifest create mode 100644 dev-java/jnr-unixsocket/files/jnr-unixsocket-0.6-build.xml create mode 100644 dev-java/jnr-unixsocket/jnr-unixsocket-0.6-r1.ebuild create mode 100644 dev-java/jnr-unixsocket/metadata.xml create mode 100644 dev-java/jnr-x86asm/Manifest create mode 100644 dev-java/jnr-x86asm/jnr-x86asm-1.0.2-r1.ebuild create mode 100644 dev-java/jnr-x86asm/metadata.xml create mode 100644 dev-java/joda-convert/Manifest create mode 100644 dev-java/joda-convert/files/joda-convert-1.3.1-build.xml create mode 100644 dev-java/joda-convert/joda-convert-1.3.1.ebuild create mode 100644 dev-java/joda-convert/metadata.xml create mode 100644 dev-java/joda-time/Manifest create mode 100644 dev-java/joda-time/files/joda-time-2.7-build.xml create mode 100644 dev-java/joda-time/joda-time-2.7.ebuild create mode 100644 dev-java/joda-time/metadata.xml create mode 100644 dev-java/joni/Manifest create mode 100644 dev-java/joni/joni-2.1.0.ebuild create mode 100644 dev-java/joni/metadata.xml create mode 100644 dev-java/jopt-simple/Manifest create mode 100644 dev-java/jopt-simple/jopt-simple-4.6.ebuild create mode 100644 dev-java/jopt-simple/jopt-simple-5.0.ebuild create mode 100644 dev-java/jopt-simple/metadata.xml create mode 100644 dev-java/jortho/Manifest create mode 100644 dev-java/jortho/jortho-1.0.ebuild create mode 100644 dev-java/jortho/metadata.xml create mode 100644 dev-java/jreleaseinfo/Manifest create mode 100644 dev-java/jreleaseinfo/jreleaseinfo-1.3.0-r2.ebuild create mode 100644 dev-java/jreleaseinfo/metadata.xml create mode 100644 dev-java/jrexx/Manifest create mode 100644 dev-java/jrexx/jrexx-1.1.1-r2.ebuild create mode 100644 dev-java/jrexx/metadata.xml create mode 100644 dev-java/jrobin/Manifest create mode 100644 dev-java/jrobin/jrobin-1.6.0-r1.ebuild create mode 100644 dev-java/jrobin/metadata.xml create mode 100644 dev-java/jrrd/Manifest create mode 100644 dev-java/jrrd/files/jrrd-1.0.1-javacflags.patch create mode 100644 dev-java/jrrd/jrrd-1.0.1-r2.ebuild create mode 100644 dev-java/jrrd/metadata.xml create mode 100644 dev-java/jsch/Manifest create mode 100644 dev-java/jsch/jsch-0.1.52.ebuild create mode 100644 dev-java/jsch/jsch-0.1.54.ebuild create mode 100644 dev-java/jsch/metadata.xml create mode 100644 dev-java/json-simple/Manifest create mode 100644 dev-java/json-simple/json-simple-1.1-r1.ebuild create mode 100644 dev-java/json-simple/metadata.xml create mode 100644 dev-java/json/Manifest create mode 100644 dev-java/json/json-20150729.ebuild create mode 100644 dev-java/json/json-20160212.ebuild create mode 100644 dev-java/json/metadata.xml create mode 100644 dev-java/jsoup/Manifest create mode 100644 dev-java/jsoup/jsoup-1.8.3.ebuild create mode 100644 dev-java/jsoup/metadata.xml create mode 100644 dev-java/jspeex/Manifest create mode 100644 dev-java/jspeex/files/jspeex-0.9.7-remove-junit-report.patch create mode 100644 dev-java/jspeex/files/jspeex-0.9.7-remove-proguard-taskdef.patch create mode 100644 dev-java/jspeex/jspeex-0.9.7-r1.ebuild create mode 100644 dev-java/jspeex/metadata.xml create mode 100644 dev-java/jsr101/Manifest create mode 100644 dev-java/jsr101/jsr101-1.4-r3.ebuild create mode 100644 dev-java/jsr101/metadata.xml create mode 100644 dev-java/jsr173/Manifest create mode 100644 dev-java/jsr173/jsr173-1.0-r4.ebuild create mode 100644 dev-java/jsr173/metadata.xml create mode 100644 dev-java/jsr181/Manifest create mode 100644 dev-java/jsr181/jsr181-1.0-r2.ebuild create mode 100644 dev-java/jsr181/metadata.xml create mode 100644 dev-java/jsr223/Manifest create mode 100644 dev-java/jsr223/jsr223-1.0-r2.ebuild create mode 100644 dev-java/jsr223/metadata.xml create mode 100644 dev-java/jsr225/Manifest create mode 100644 dev-java/jsr225/jsr225-1.0.ebuild create mode 100644 dev-java/jsr225/metadata.xml create mode 100644 dev-java/jsr250/Manifest create mode 100644 dev-java/jsr250/jsr250-1.2.ebuild create mode 100644 dev-java/jsr250/metadata.xml create mode 100644 dev-java/jsr305/Manifest create mode 100644 dev-java/jsr305/jsr305-3.0.1.ebuild create mode 100644 dev-java/jsr305/jsr305-3.0.2.ebuild create mode 100644 dev-java/jsr305/metadata.xml create mode 100644 dev-java/jsr311-api/Manifest create mode 100644 dev-java/jsr311-api/jsr311-api-1.1.1.ebuild create mode 100644 dev-java/jsr311-api/metadata.xml create mode 100644 dev-java/jsr322/Manifest create mode 100644 dev-java/jsr322/jsr322-1.5.ebuild create mode 100644 dev-java/jsr322/metadata.xml create mode 100644 dev-java/jsr67/Manifest create mode 100644 dev-java/jsr67/jsr67-1.3-r1.ebuild create mode 100644 dev-java/jsr67/metadata.xml create mode 100644 dev-java/jss/Manifest create mode 100644 dev-java/jss/files/jss-3.4-target_source.patch create mode 100644 dev-java/jss/files/jss-4.2.5-use_pkg-config.patch create mode 100644 dev-java/jss/files/jss-4.3-cflags.patch create mode 100644 dev-java/jss/files/jss-4.3-javadoc.patch create mode 100644 dev-java/jss/files/jss-4.3-secitem.patch create mode 100644 dev-java/jss/files/jss-4.3.2-ldflags.patch create mode 100644 dev-java/jss/jss-4.3.2.ebuild create mode 100644 dev-java/jss/metadata.xml create mode 100644 dev-java/jssc/Manifest create mode 100644 dev-java/jssc/files/jssc-2.8.0-library-load.patch create mode 100644 dev-java/jssc/jssc-2.8.0-r1.ebuild create mode 100644 dev-java/jssc/metadata.xml create mode 100644 dev-java/jstun/Manifest create mode 100644 dev-java/jstun/jstun-0.7.3.ebuild create mode 100644 dev-java/jstun/metadata.xml create mode 100644 dev-java/jta/Manifest create mode 100644 dev-java/jta/jta-1.1.ebuild create mode 100644 dev-java/jta/metadata.xml create mode 100644 dev-java/jtds/Manifest create mode 100644 dev-java/jtds/jtds-1.3.1.ebuild create mode 100644 dev-java/jtds/metadata.xml create mode 100644 dev-java/jtidy/Manifest create mode 100644 dev-java/jtidy/files/jtidy-1.0-build.xml.patch create mode 100644 dev-java/jtidy/jtidy-1.0.ebuild create mode 100644 dev-java/jtidy/metadata.xml create mode 100644 dev-java/jtreemap/Manifest create mode 100644 dev-java/jtreemap/jtreemap-1.1.0-r1.ebuild create mode 100644 dev-java/jtreemap/metadata.xml create mode 100644 dev-java/jts-core/Manifest create mode 100644 dev-java/jts-core/jts-core-1.14.ebuild create mode 100644 dev-java/jts-core/metadata.xml create mode 100644 dev-java/juel/Manifest create mode 100644 dev-java/juel/juel-2.1.0-r2.ebuild create mode 100644 dev-java/juel/metadata.xml create mode 100644 dev-java/jump/Manifest create mode 100644 dev-java/jump/jump-0.5-r1.ebuild create mode 100644 dev-java/jump/metadata.xml create mode 100644 dev-java/jung/Manifest create mode 100644 dev-java/jung/jung-1.7.6-r1.ebuild create mode 100644 dev-java/jung/metadata.xml create mode 100644 dev-java/junit-addons/Manifest create mode 100644 dev-java/junit-addons/files/1.4-build.xml create mode 100644 dev-java/junit-addons/files/1.4-common.properties create mode 100644 dev-java/junit-addons/junit-addons-1.4-r1.ebuild create mode 100644 dev-java/junit-addons/metadata.xml create mode 100644 dev-java/junit/Manifest create mode 100644 dev-java/junit/junit-3.8.2-r2.ebuild create mode 100644 dev-java/junit/junit-4.12-r1.ebuild create mode 100644 dev-java/junit/metadata.xml create mode 100644 dev-java/junitperf/Manifest create mode 100644 dev-java/junitperf/junitperf-1.9.1-r2.ebuild create mode 100644 dev-java/junitperf/metadata.xml create mode 100644 dev-java/junrar/Manifest create mode 100644 dev-java/junrar/junrar-0.6.ebuild create mode 100644 dev-java/junrar/metadata.xml create mode 100644 dev-java/jupidator/Manifest create mode 100644 dev-java/jupidator/jupidator-0.6.0-r1.ebuild create mode 100644 dev-java/jupidator/metadata.xml create mode 100644 dev-java/jutils/Manifest create mode 100644 dev-java/jutils/jutils-1.0.0-r1.ebuild create mode 100644 dev-java/jutils/metadata.xml create mode 100644 dev-java/jvmstat/Manifest create mode 100644 dev-java/jvmstat/jvmstat-3.0-r1.ebuild create mode 100644 dev-java/jvmstat/metadata.xml create mode 100644 dev-java/jvyaml/Manifest create mode 100644 dev-java/jvyaml/jvyaml-0.2.1-r2.ebuild create mode 100644 dev-java/jvyaml/metadata.xml create mode 100644 dev-java/jvyamlb/Manifest create mode 100644 dev-java/jvyamlb/jvyamlb-0.2.5-r1.ebuild create mode 100644 dev-java/jvyamlb/metadata.xml create mode 100644 dev-java/jython/Manifest create mode 100644 dev-java/jython/files/CVE-2016-4000.patch create mode 100644 dev-java/jython/files/jython-2.5.2-distutils_scripts_location.patch create mode 100644 dev-java/jython/files/jython-2.5.2-respect_PYTHONPATH.patch create mode 100644 dev-java/jython/files/jython-2.7.0-build.xml.patch create mode 100644 dev-java/jython/files/jython-2.7_beta1-ant.patch create mode 100644 dev-java/jython/files/jython-2.7_beta1-dont-always-recompile-classes.patch create mode 100644 dev-java/jython/files/jython-2.7_beta2-maxrepeat-import.patch create mode 100644 dev-java/jython/jython-2.7.0-r2.ebuild create mode 100644 dev-java/jython/metadata.xml create mode 100644 dev-java/jzlib/Manifest create mode 100644 dev-java/jzlib/jzlib-1.0.7-r2.ebuild create mode 100644 dev-java/jzlib/jzlib-1.1.1.ebuild create mode 100644 dev-java/jzlib/jzlib-1.1.3.ebuild create mode 100644 dev-java/jzlib/metadata.xml create mode 100644 dev-java/kunststoff/Manifest create mode 100644 dev-java/kunststoff/kunststoff-2.0.2-r2.ebuild create mode 100644 dev-java/kunststoff/metadata.xml create mode 100644 dev-java/kxml/Manifest create mode 100644 dev-java/kxml/files/kxml-2.3.0-build.xml create mode 100644 dev-java/kxml/kxml-2.3.0.ebuild create mode 100644 dev-java/kxml/metadata.xml create mode 100644 dev-java/l2fprod-common/Manifest create mode 100644 dev-java/l2fprod-common/files/l2fprod-common-6.9.1-nodeps.patch create mode 100644 dev-java/l2fprod-common/l2fprod-common-7.3-r2.ebuild create mode 100644 dev-java/l2fprod-common/metadata.xml create mode 100644 dev-java/laf-plugin/Manifest create mode 100644 dev-java/laf-plugin/files/laf-plugin-0.2-enum.patch create mode 100644 dev-java/laf-plugin/laf-plugin-0.2-r2.ebuild create mode 100644 dev-java/laf-plugin/laf-plugin-1.1-r1.ebuild create mode 100644 dev-java/laf-plugin/metadata.xml create mode 100644 dev-java/ldapsdk/Manifest create mode 100644 dev-java/ldapsdk/files/4.1.7-fix-jdk-1.7-enum.patch create mode 100644 dev-java/ldapsdk/files/ldapsdk-gentoo.patch create mode 100644 dev-java/ldapsdk/ldapsdk-4.1.7-r4.ebuild create mode 100644 dev-java/ldapsdk/metadata.xml create mode 100644 dev-java/leiningen-bin/Manifest create mode 100644 dev-java/leiningen-bin/files/leinrc create mode 100644 dev-java/leiningen-bin/leiningen-bin-2.8.0.ebuild create mode 100644 dev-java/leiningen-bin/leiningen-bin-2.8.1.ebuild create mode 100644 dev-java/leiningen-bin/leiningen-bin-2.8.3.ebuild create mode 100644 dev-java/leiningen-bin/leiningen-bin-2.9.1.ebuild create mode 100644 dev-java/leiningen-bin/metadata.xml create mode 100644 dev-java/libg/Manifest create mode 100644 dev-java/libg/libg-2.1.0-r1.ebuild create mode 100644 dev-java/libg/metadata.xml create mode 100644 dev-java/libmatthew-java/Manifest create mode 100644 dev-java/libmatthew-java/files/libmatthew-java-0.7.2-makefile-fixes.patch create mode 100644 dev-java/libmatthew-java/libmatthew-java-0.7.2-r2.ebuild create mode 100644 dev-java/libmatthew-java/metadata.xml create mode 100644 dev-java/libreadline-java/Manifest create mode 100644 dev-java/libreadline-java/files/libreadline-java-0.8.0-gmake.patch create mode 100644 dev-java/libreadline-java/files/libreadline-java-0.8.0-respect-flags.patch create mode 100644 dev-java/libreadline-java/files/termcap-to-ncurses.patch create mode 100644 dev-java/libreadline-java/libreadline-java-0.8.0-r4.ebuild create mode 100644 dev-java/libreadline-java/metadata.xml create mode 100644 dev-java/log4j/Manifest create mode 100644 dev-java/log4j/log4j-1.2.17-r3.ebuild create mode 100644 dev-java/log4j/metadata.xml create mode 100644 dev-java/lucene/Manifest create mode 100644 dev-java/lucene/lucene-1.4.3-r4.ebuild create mode 100644 dev-java/lucene/lucene-2.4.1-r2.ebuild create mode 100644 dev-java/lucene/lucene-3.5.0-r2.ebuild create mode 100644 dev-java/lucene/lucene-3.6.2-r2.ebuild create mode 100644 dev-java/lucene/metadata.xml create mode 100644 dev-java/lzma/Manifest create mode 100644 dev-java/lzma/lzma-9.18.ebuild create mode 100644 dev-java/lzma/metadata.xml create mode 100644 dev-java/lzmajio/Manifest create mode 100644 dev-java/lzmajio/lzmajio-0.95-r1.ebuild create mode 100644 dev-java/lzmajio/lzmajio-0.95-r2.ebuild create mode 100644 dev-java/lzmajio/metadata.xml create mode 100644 dev-java/maven-bin/Manifest create mode 100644 dev-java/maven-bin/maven-bin-3.0.5-r1.ebuild create mode 100644 dev-java/maven-bin/maven-bin-3.1.1-r1.ebuild create mode 100644 dev-java/maven-bin/maven-bin-3.2.5-r1.ebuild create mode 100644 dev-java/maven-bin/maven-bin-3.3.9-r1.ebuild create mode 100644 dev-java/maven-bin/maven-bin-3.6.1-r1.ebuild create mode 100644 dev-java/maven-bin/maven-bin-3.6.2.ebuild create mode 100644 dev-java/maven-bin/metadata.xml create mode 100644 dev-java/maven-hawtjni-plugin/Manifest create mode 100644 dev-java/maven-hawtjni-plugin/maven-hawtjni-plugin-1.15.ebuild create mode 100644 dev-java/maven-hawtjni-plugin/metadata.xml create mode 100644 dev-java/mchange-commons/Manifest create mode 100644 dev-java/mchange-commons/mchange-commons-0.2.10.ebuild create mode 100644 dev-java/mchange-commons/metadata.xml create mode 100644 dev-java/mersennetwister/Manifest create mode 100644 dev-java/mersennetwister/mersennetwister-0_pre23765-r1.ebuild create mode 100644 dev-java/mersennetwister/metadata.xml create mode 100644 dev-java/metadata-extractor/Manifest create mode 100644 dev-java/metadata-extractor/metadata-extractor-2.8.1.ebuild create mode 100644 dev-java/metadata-extractor/metadata.xml create mode 100644 dev-java/metadata.xml create mode 100644 dev-java/metainf-services/Manifest create mode 100644 dev-java/metainf-services/files/metainf-services-1.6-build.xml create mode 100644 dev-java/metainf-services/files/metainf-services-1.7-build.xml create mode 100644 dev-java/metainf-services/metadata.xml create mode 100644 dev-java/metainf-services/metainf-services-1.6.ebuild create mode 100644 dev-java/metainf-services/metainf-services-1.7.ebuild create mode 100644 dev-java/microba/Manifest create mode 100644 dev-java/microba/metadata.xml create mode 100644 dev-java/microba/microba-0.4.4.3-r1.ebuild create mode 100644 dev-java/miglayout/Manifest create mode 100644 dev-java/miglayout/metadata.xml create mode 100644 dev-java/miglayout/miglayout-4.0.ebuild create mode 100644 dev-java/milton-api/Manifest create mode 100644 dev-java/milton-api/metadata.xml create mode 100644 dev-java/milton-api/milton-api-2.7.1.3.ebuild create mode 100644 dev-java/milton-mail-api/Manifest create mode 100644 dev-java/milton-mail-api/metadata.xml create mode 100644 dev-java/milton-mail-api/milton-mail-api-2.7.1.3.ebuild create mode 100644 dev-java/mimepull/Manifest create mode 100644 dev-java/mimepull/metadata.xml create mode 100644 dev-java/mimepull/mimepull-1.9.6-r2.ebuild create mode 100644 dev-java/mina-core/Manifest create mode 100644 dev-java/mina-core/metadata.xml create mode 100644 dev-java/mina-core/mina-core-1.1.7-r1.ebuild create mode 100644 dev-java/mina-core/mina-core-2.0.7-r1.ebuild create mode 100644 dev-java/minlog/Manifest create mode 100644 dev-java/minlog/metadata.xml create mode 100644 dev-java/minlog/minlog-1.2.ebuild create mode 100644 dev-java/mockito/Manifest create mode 100644 dev-java/mockito/metadata.xml create mode 100644 dev-java/mockito/mockito-1.9.5-r1.ebuild create mode 100644 dev-java/mojarra/Manifest create mode 100644 dev-java/mojarra/files/mojarra-2.2.12-Util.java.patch create mode 100644 dev-java/mojarra/metadata.xml create mode 100644 dev-java/mojarra/mojarra-2.2.12-r1.ebuild create mode 100644 dev-java/moshi/Manifest create mode 100644 dev-java/moshi/metadata.xml create mode 100644 dev-java/moshi/moshi-1.1.0.ebuild create mode 100644 dev-java/msv/Manifest create mode 100644 dev-java/msv/metadata.xml create mode 100644 dev-java/msv/msv-20130601.ebuild create mode 100644 dev-java/myfaces-api/Manifest create mode 100644 dev-java/myfaces-api/metadata.xml create mode 100644 dev-java/myfaces-api/myfaces-api-2.2.8.ebuild create mode 100644 dev-java/myfaces-builder-annotations/Manifest create mode 100644 dev-java/myfaces-builder-annotations/metadata.xml create mode 100644 dev-java/myfaces-builder-annotations/myfaces-builder-annotations-1.0.9.ebuild create mode 100644 dev-java/nachocalendar/Manifest create mode 100644 dev-java/nachocalendar/metadata.xml create mode 100644 dev-java/nachocalendar/nachocalendar-0.23-r1.ebuild create mode 100644 dev-java/nanoxml/Manifest create mode 100644 dev-java/nanoxml/files/nanoxml-2.2.3-enum.patch create mode 100644 dev-java/nanoxml/files/nanoxml-2.2.3-lite-enum.patch create mode 100644 dev-java/nanoxml/metadata.xml create mode 100644 dev-java/nanoxml/nanoxml-2.2.3-r4.ebuild create mode 100644 dev-java/nekohtml/Manifest create mode 100644 dev-java/nekohtml/files/nekohtml-1.9.18-remove-obsolete-xerces-bridges.patch create mode 100644 dev-java/nekohtml/metadata.xml create mode 100644 dev-java/nekohtml/nekohtml-1.9.18-r1.ebuild create mode 100644 dev-java/netbeans-harness/Manifest create mode 100644 dev-java/netbeans-harness/metadata.xml create mode 100644 dev-java/netbeans-harness/netbeans-harness-8.2.ebuild create mode 100644 dev-java/netbeans-platform/Manifest create mode 100644 dev-java/netbeans-platform/metadata.xml create mode 100644 dev-java/netbeans-platform/netbeans-platform-8.2.ebuild create mode 100644 dev-java/netty-buffer/Manifest create mode 100644 dev-java/netty-buffer/files/netty-buffer-4.0.21-build.xml create mode 100644 dev-java/netty-buffer/metadata.xml create mode 100644 dev-java/netty-buffer/netty-buffer-4.0.21.ebuild create mode 100644 dev-java/netty-buffer/netty-buffer-4.0.36.ebuild create mode 100644 dev-java/netty-codec-http/Manifest create mode 100644 dev-java/netty-codec-http/metadata.xml create mode 100644 dev-java/netty-codec-http/netty-codec-http-4.0.36.ebuild create mode 100644 dev-java/netty-codec/Manifest create mode 100644 dev-java/netty-codec/metadata.xml create mode 100644 dev-java/netty-codec/netty-codec-4.0.36.ebuild create mode 100644 dev-java/netty-common/Manifest create mode 100644 dev-java/netty-common/metadata.xml create mode 100644 dev-java/netty-common/netty-common-4.0.21.ebuild create mode 100644 dev-java/netty-common/netty-common-4.0.36.ebuild create mode 100644 dev-java/netty-handler/Manifest create mode 100644 dev-java/netty-handler/metadata.xml create mode 100644 dev-java/netty-handler/netty-handler-4.0.36.ebuild create mode 100644 dev-java/netty-tcnative/Manifest create mode 100644 dev-java/netty-tcnative/metadata.xml create mode 100644 dev-java/netty-tcnative/netty-tcnative-1.1.33.15.ebuild create mode 100644 dev-java/netty-transport/Manifest create mode 100644 dev-java/netty-transport/files/netty-transport-4.0.21-build.xml create mode 100644 dev-java/netty-transport/metadata.xml create mode 100644 dev-java/netty-transport/netty-transport-4.0.21-r1.ebuild create mode 100644 dev-java/netty-transport/netty-transport-4.0.36.ebuild create mode 100644 dev-java/neuroph/Manifest create mode 100644 dev-java/neuroph/metadata.xml create mode 100644 dev-java/neuroph/neuroph-2.4.ebuild create mode 100644 dev-java/objenesis/Manifest create mode 100644 dev-java/objenesis/metadata.xml create mode 100644 dev-java/objenesis/objenesis-1.3.ebuild create mode 100644 dev-java/odfdom/Manifest create mode 100644 dev-java/odfdom/files/build-0.8.6.xml create mode 100644 dev-java/odfdom/metadata.xml create mode 100644 dev-java/odfdom/odfdom-0.8.6-r1.ebuild create mode 100644 dev-java/offo-hyphenation/Manifest create mode 100644 dev-java/offo-hyphenation/metadata.xml create mode 100644 dev-java/offo-hyphenation/offo-hyphenation-2.0.ebuild create mode 100644 dev-java/ognl/Manifest create mode 100644 dev-java/ognl/metadata.xml create mode 100644 dev-java/ognl/ognl-3.0.8.ebuild create mode 100644 dev-java/okio/Manifest create mode 100644 dev-java/okio/files/okio-remove-maven-animal-jre.patch create mode 100644 dev-java/okio/metadata.xml create mode 100644 dev-java/okio/okio-1.11.0.ebuild create mode 100644 dev-java/opencsv/Manifest create mode 100644 dev-java/opencsv/metadata.xml create mode 100644 dev-java/opencsv/opencsv-2.3.ebuild create mode 100644 dev-java/openjdk-bin/Manifest create mode 100644 dev-java/openjdk-bin/files/openjdk-bin-11.env.sh create mode 100644 dev-java/openjdk-bin/files/openjdk-bin-8.env.sh create mode 100644 dev-java/openjdk-bin/metadata.xml create mode 100644 dev-java/openjdk-bin/openjdk-bin-11.0.7_p10-r1.ebuild create mode 100644 dev-java/openjdk-bin/openjdk-bin-8.252_p09.ebuild create mode 100644 dev-java/openjdk-jre-bin/Manifest create mode 100644 dev-java/openjdk-jre-bin/files/openjdk-jre-bin-11.env.sh create mode 100644 dev-java/openjdk-jre-bin/files/openjdk-jre-bin-8.env.sh create mode 100644 dev-java/openjdk-jre-bin/metadata.xml create mode 100644 dev-java/openjdk-jre-bin/openjdk-jre-bin-11.0.7_p10-r1.ebuild create mode 100644 dev-java/openjdk-jre-bin/openjdk-jre-bin-8.252_p09.ebuild create mode 100644 dev-java/openjdk/Manifest create mode 100644 dev-java/openjdk/files/openjdk-11.0.7_p10-sigsegv.patch create mode 100644 dev-java/openjdk/files/openjdk-11.env.sh create mode 100644 dev-java/openjdk/files/openjdk-8-detect-gcc10.patch create mode 100644 dev-java/openjdk/files/openjdk-8.env.sh create mode 100644 dev-java/openjdk/metadata.xml create mode 100644 dev-java/openjdk/openjdk-11.0.7_p10.ebuild create mode 100644 dev-java/openjdk/openjdk-8.252_p09.ebuild create mode 100644 dev-java/openjfx/Manifest create mode 100644 dev-java/openjfx/files/11/disable-buildSrc-tests.patch create mode 100644 dev-java/openjfx/files/11/glibc-compatibility.patch create mode 100644 dev-java/openjfx/files/11/respect-user-cflags.patch create mode 100644 dev-java/openjfx/files/11/use-system-swt-jar.patch create mode 100644 dev-java/openjfx/files/11/wno-error.patch create mode 100644 dev-java/openjfx/metadata.xml create mode 100644 dev-java/openjfx/openjfx-11.0.7_p1.ebuild create mode 100644 dev-java/oracle-javamail/Manifest create mode 100644 dev-java/oracle-javamail/metadata.xml create mode 100644 dev-java/oracle-javamail/oracle-javamail-1.5.2.ebuild create mode 100644 dev-java/oracle-javamail/oracle-javamail-1.5.5.ebuild create mode 100644 dev-java/oracle-javamail/oracle-javamail-1.5.6.ebuild create mode 100644 dev-java/oracle-jdk-bin/Manifest create mode 100644 dev-java/oracle-jdk-bin/files/fontconfig.properties create mode 100644 dev-java/oracle-jdk-bin/files/oracle-jdk-bin-9.env.sh create mode 100644 dev-java/oracle-jdk-bin/files/oracle-jdk-bin.env.sh create mode 100644 dev-java/oracle-jdk-bin/metadata.xml create mode 100644 dev-java/oracle-jdk-bin/oracle-jdk-bin-1.8.0.202.ebuild create mode 100644 dev-java/oracle-jdk-bin/oracle-jdk-bin-11.0.2.ebuild create mode 100644 dev-java/oracle-jre-bin/Manifest create mode 100644 dev-java/oracle-jre-bin/files/fontconfig.properties create mode 100644 dev-java/oracle-jre-bin/files/oracle-jre-bin.env.sh create mode 100644 dev-java/oracle-jre-bin/metadata.xml create mode 100644 dev-java/oracle-jre-bin/oracle-jre-bin-1.8.0.202.ebuild create mode 100644 dev-java/osgi-compendium/Manifest create mode 100644 dev-java/osgi-compendium/metadata.xml create mode 100644 dev-java/osgi-compendium/osgi-compendium-4.3.1.ebuild create mode 100644 dev-java/osgi-core-api/Manifest create mode 100644 dev-java/osgi-core-api/metadata.xml create mode 100644 dev-java/osgi-core-api/osgi-core-api-5.0.0-r1.ebuild create mode 100644 dev-java/osgi-enterprise-api/Manifest create mode 100644 dev-java/osgi-enterprise-api/metadata.xml create mode 100644 dev-java/osgi-enterprise-api/osgi-enterprise-api-5.0.0.ebuild create mode 100644 dev-java/osgi-foundation/Manifest create mode 100644 dev-java/osgi-foundation/files/osgi-foundation-1.2.0-build.xml create mode 100644 dev-java/osgi-foundation/metadata.xml create mode 100644 dev-java/osgi-foundation/osgi-foundation-1.2.0-r1.ebuild create mode 100644 dev-java/osgi-obr/Manifest create mode 100644 dev-java/osgi-obr/files/osgi-obr-1.0.2-build.xml create mode 100644 dev-java/osgi-obr/metadata.xml create mode 100644 dev-java/osgi-obr/osgi-obr-1.0.2.ebuild create mode 100644 dev-java/pat/Manifest create mode 100644 dev-java/pat/metadata.xml create mode 100644 dev-java/pat/pat-1.5.3-r1.ebuild create mode 100644 dev-java/pdf-renderer/Manifest create mode 100644 dev-java/pdf-renderer/metadata.xml create mode 100644 dev-java/pdf-renderer/pdf-renderer-0.9.1.ebuild create mode 100644 dev-java/pdf-renderer/pdf-renderer-1.0.5.ebuild create mode 100644 dev-java/pdfbox/Manifest create mode 100644 dev-java/pdfbox/metadata.xml create mode 100644 dev-java/pdfbox/pdfbox-1.8.15.ebuild create mode 100644 dev-java/piccolo/Manifest create mode 100644 dev-java/piccolo/metadata.xml create mode 100644 dev-java/piccolo/piccolo-1.04.ebuild create mode 100644 dev-java/piccolo2d/Manifest create mode 100644 dev-java/piccolo2d/metadata.xml create mode 100644 dev-java/piccolo2d/piccolo2d-3.0-r1.ebuild create mode 100644 dev-java/picocontainer/Manifest create mode 100644 dev-java/picocontainer/metadata.xml create mode 100644 dev-java/picocontainer/picocontainer-1.1-r1.ebuild create mode 100644 dev-java/plexus-classworlds/Manifest create mode 100644 dev-java/plexus-classworlds/files/2.2.3-build.xml create mode 100644 dev-java/plexus-classworlds/metadata.xml create mode 100644 dev-java/plexus-classworlds/plexus-classworlds-2.2.3.ebuild create mode 100644 dev-java/portletapi/Manifest create mode 100644 dev-java/portletapi/metadata.xml create mode 100644 dev-java/portletapi/portletapi-1.0-r1.ebuild create mode 100644 dev-java/portletapi/portletapi-2.0-r1.ebuild create mode 100644 dev-java/prefuse/Manifest create mode 100644 dev-java/prefuse/metadata.xml create mode 100644 dev-java/prefuse/prefuse-20071021_beta.ebuild create mode 100644 dev-java/protobuf-java/Manifest create mode 100644 dev-java/protobuf-java/metadata.xml create mode 100644 dev-java/protobuf-java/protobuf-java-3.10.1.ebuild create mode 100644 dev-java/protobuf-java/protobuf-java-3.11.4.ebuild create mode 100644 dev-java/protobuf-java/protobuf-java-9999.ebuild create mode 100644 dev-java/qdox/Manifest create mode 100644 dev-java/qdox/files/jflex-1.6.1.patch create mode 100644 dev-java/qdox/metadata.xml create mode 100644 dev-java/qdox/qdox-1.12.1-r1.ebuild create mode 100644 dev-java/qdox/qdox-1.6.3-r1.ebuild create mode 100644 dev-java/radeox/Manifest create mode 100644 dev-java/radeox/metadata.xml create mode 100644 dev-java/radeox/radeox-1.0_beta2-r1.ebuild create mode 100644 dev-java/rat/Manifest create mode 100644 dev-java/rat/metadata.xml create mode 100644 dev-java/rat/rat-0.11.ebuild create mode 100644 dev-java/reflectasm/Manifest create mode 100644 dev-java/reflectasm/metadata.xml create mode 100644 dev-java/reflectasm/reflectasm-1.11.0.ebuild create mode 100644 dev-java/reflectasm/reflectasm-1.11.1.ebuild create mode 100644 dev-java/reflections/Manifest create mode 100644 dev-java/reflections/metadata.xml create mode 100644 dev-java/reflections/reflections-0.9.10-r1.ebuild create mode 100644 dev-java/relaxng-datatype/Manifest create mode 100644 dev-java/relaxng-datatype/metadata.xml create mode 100644 dev-java/relaxng-datatype/relaxng-datatype-1.0-r2.ebuild create mode 100644 dev-java/relaxngcc/Manifest create mode 100644 dev-java/relaxngcc/files/1.12-fix-jdk-1.7-enum.patch create mode 100644 dev-java/relaxngcc/files/build.xml-1.12-r1 create mode 100644 dev-java/relaxngcc/files/relaxngcc-1.12-SwitchBlockInfo.java.patch create mode 100644 dev-java/relaxngcc/metadata.xml create mode 100644 dev-java/relaxngcc/relaxngcc-1.12-r3.ebuild create mode 100644 dev-java/resin-servlet-api/Manifest create mode 100644 dev-java/resin-servlet-api/metadata.xml create mode 100644 dev-java/resin-servlet-api/resin-servlet-api-3.0.25.ebuild create mode 100644 dev-java/resin-servlet-api/resin-servlet-api-4.0.27.ebuild create mode 100644 dev-java/resin-servlet-api/resin-servlet-api-4.0.46.ebuild create mode 100644 dev-java/rhino/Manifest create mode 100644 dev-java/rhino/files/rhino-1.7.7-testsrc-build.xml.patch create mode 100644 dev-java/rhino/metadata.xml create mode 100644 dev-java/rhino/rhino-1.7.7-r1.ebuild create mode 100644 dev-java/rngom/Manifest create mode 100644 dev-java/rngom/metadata.xml create mode 100644 dev-java/rngom/rngom-20100718-r1.ebuild create mode 100644 dev-java/rome/Manifest create mode 100644 dev-java/rome/files/rome-0.9-build.xml-test-upstream.patch create mode 100644 dev-java/rome/metadata.xml create mode 100644 dev-java/rome/rome-0.9-r3.ebuild create mode 100644 dev-java/rundoc/Manifest create mode 100644 dev-java/rundoc/metadata.xml create mode 100644 dev-java/rundoc/rundoc-0.11-r1.ebuild create mode 100644 dev-java/rxtx/Manifest create mode 100644 dev-java/rxtx/files/lockfiled.xinetd create mode 100644 dev-java/rxtx/files/rxtx-2.1-7r2-lfd.diff create mode 100644 dev-java/rxtx/files/rxtx-2.1-7r2-nouts.diff create mode 100644 dev-java/rxtx/files/rxtx-2.2_pre2-add-ttyACM.patch create mode 100644 dev-java/rxtx/files/rxtx-2.2_pre2-limits.patch create mode 100644 dev-java/rxtx/metadata.xml create mode 100644 dev-java/rxtx/rxtx-2.2_pre2-r1.ebuild create mode 100644 dev-java/rxtx/rxtx-2.2_pre2.ebuild create mode 100644 dev-java/saaj/Manifest create mode 100644 dev-java/saaj/files/saaj-1.3.19-java-5-bootclasspath.patch create mode 100644 dev-java/saaj/metadata.xml create mode 100644 dev-java/saaj/saaj-1.3.19-r2.ebuild create mode 100644 dev-java/sablecc-anttask/Manifest create mode 100644 dev-java/sablecc-anttask/metadata.xml create mode 100644 dev-java/sablecc-anttask/sablecc-anttask-1.1.0-r2.ebuild create mode 100644 dev-java/sablecc/Manifest create mode 100644 dev-java/sablecc/metadata.xml create mode 100644 dev-java/sablecc/sablecc-3.7-r1.ebuild create mode 100644 dev-java/sac/Manifest create mode 100644 dev-java/sac/metadata.xml create mode 100644 dev-java/sac/sac-1.3-r2.ebuild create mode 100644 dev-java/sac/sac-1.3-r3.ebuild create mode 100644 dev-java/sax/Manifest create mode 100644 dev-java/sax/metadata.xml create mode 100644 dev-java/sax/sax-2.2.1-r3.ebuild create mode 100644 dev-java/sax/sax-2.2.1-r4.ebuild create mode 100644 dev-java/saxon/Manifest create mode 100644 dev-java/saxon/files/9.2-build.xml create mode 100644 dev-java/saxon/files/9.2-edition.properties create mode 100644 dev-java/saxon/metadata.xml create mode 100644 dev-java/saxon/saxon-6.5.5-r2.ebuild create mode 100644 dev-java/saxon/saxon-9.2.0.6-r2.ebuild create mode 100644 dev-java/saxpath/Manifest create mode 100644 dev-java/saxpath/metadata.xml create mode 100644 dev-java/saxpath/saxpath-1.0-r3.ebuild create mode 100644 dev-java/sblim-cim-client/Manifest create mode 100644 dev-java/sblim-cim-client/files/2.2.1-no-network-tests.patch create mode 100644 dev-java/sblim-cim-client/metadata.xml create mode 100644 dev-java/sblim-cim-client/sblim-cim-client-2.2.1-r1.ebuild create mode 100644 dev-java/sblim-cim-client/sblim-cim-client-2.2.1.ebuild create mode 100644 dev-java/sbt-bin/Manifest create mode 100644 dev-java/sbt-bin/metadata.xml create mode 100644 dev-java/sbt-bin/sbt-bin-1.3.10.ebuild create mode 100644 dev-java/sbt-bin/sbt-bin-1.3.2.ebuild create mode 100644 dev-java/sbt/Manifest create mode 100644 dev-java/sbt/metadata.xml create mode 100644 dev-java/sbt/sbt-0.13.13.ebuild create mode 100644 dev-java/sbt/sbt-0.13.18.ebuild create mode 100644 dev-java/shared-objects/Manifest create mode 100644 dev-java/shared-objects/metadata.xml create mode 100644 dev-java/shared-objects/shared-objects-1.4-r4.ebuild create mode 100644 dev-java/simplyhtml/Manifest create mode 100644 dev-java/simplyhtml/metadata.xml create mode 100644 dev-java/simplyhtml/simplyhtml-0.13.1-r1.ebuild create mode 100644 dev-java/sjsxp/Manifest create mode 100644 dev-java/sjsxp/metadata.xml create mode 100644 dev-java/sjsxp/sjsxp-1.0.1-r3.ebuild create mode 100644 dev-java/skinlf/Manifest create mode 100644 dev-java/skinlf/files/skinlf-6.7-build.xml create mode 100644 dev-java/skinlf/files/skinlf-6.7-common.xml create mode 100644 dev-java/skinlf/files/skinlf-6.7-image-utils-without-jimi.patch create mode 100644 dev-java/skinlf/metadata.xml create mode 100644 dev-java/skinlf/skinlf-6.7-r1.ebuild create mode 100644 dev-java/slf4j-api/Manifest create mode 100644 dev-java/slf4j-api/files/1.7.7-build.xml create mode 100644 dev-java/slf4j-api/metadata.xml create mode 100644 dev-java/slf4j-api/slf4j-api-1.7.7.ebuild create mode 100644 dev-java/slf4j-ext/Manifest create mode 100644 dev-java/slf4j-ext/files/1.7.5-build.xml create mode 100644 dev-java/slf4j-ext/files/1.7.7-build.xml create mode 100644 dev-java/slf4j-ext/metadata.xml create mode 100644 dev-java/slf4j-ext/slf4j-ext-1.7.5.ebuild create mode 100644 dev-java/slf4j-ext/slf4j-ext-1.7.7.ebuild create mode 100644 dev-java/slf4j-log4j12/Manifest create mode 100644 dev-java/slf4j-log4j12/files/slf4j-log4j12-1.7.7-maven-build.xml create mode 100644 dev-java/slf4j-log4j12/metadata.xml create mode 100644 dev-java/slf4j-log4j12/slf4j-log4j12-1.7.7.ebuild create mode 100644 dev-java/slf4j-nop/Manifest create mode 100644 dev-java/slf4j-nop/files/1.7.7-build.xml create mode 100644 dev-java/slf4j-nop/metadata.xml create mode 100644 dev-java/slf4j-nop/slf4j-nop-1.7.7.ebuild create mode 100644 dev-java/slf4j-simple/Manifest create mode 100644 dev-java/slf4j-simple/files/1.7.7-build.xml create mode 100644 dev-java/slf4j-simple/metadata.xml create mode 100644 dev-java/slf4j-simple/slf4j-simple-1.7.7.ebuild create mode 100644 dev-java/snakeyaml/Manifest create mode 100644 dev-java/snakeyaml/metadata.xml create mode 100644 dev-java/snakeyaml/snakeyaml-1.16.ebuild create mode 100644 dev-java/snappy/Manifest create mode 100644 dev-java/snappy/files/1.0.3_rc3-gentoo.patch create mode 100644 dev-java/snappy/files/1.0.3_rc3-unbundle-snappy.patch create mode 100644 dev-java/snappy/files/1.1.0.1-gentoo.patch create mode 100644 dev-java/snappy/files/1.1.0.1-unbundle-snappy.patch create mode 100644 dev-java/snappy/files/1.x-build.xml create mode 100644 dev-java/snappy/metadata.xml create mode 100644 dev-java/snappy/snappy-1.0.3_rc3.ebuild create mode 100644 dev-java/snappy/snappy-1.1.0.1.ebuild create mode 100644 dev-java/snip/Manifest create mode 100644 dev-java/snip/metadata.xml create mode 100644 dev-java/snip/snip-0.11-r1.ebuild create mode 100644 dev-java/spec-alpha/Manifest create mode 100644 dev-java/spec-alpha/files/build.xml create mode 100644 dev-java/spec-alpha/metadata.xml create mode 100644 dev-java/spec-alpha/spec-alpha-0.1.143.ebuild create mode 100644 dev-java/spec-alpha/spec-alpha-0.2.176.ebuild create mode 100644 dev-java/spice-jndikit/Manifest create mode 100644 dev-java/spice-jndikit/metadata.xml create mode 100644 dev-java/spice-jndikit/spice-jndikit-1.4.ebuild create mode 100644 dev-java/spin/Manifest create mode 100644 dev-java/spin/files/1.5-build.xml create mode 100644 dev-java/spin/files/1.5-maven-build.properties create mode 100644 dev-java/spin/metadata.xml create mode 100644 dev-java/spin/spin-1.5-r1.ebuild create mode 100644 dev-java/spymemcached/Manifest create mode 100644 dev-java/spymemcached/metadata.xml create mode 100644 dev-java/spymemcached/spymemcached-2.9.1-r1.ebuild create mode 100644 dev-java/squareness-jlf/Manifest create mode 100644 dev-java/squareness-jlf/files/build.xml create mode 100644 dev-java/squareness-jlf/metadata.xml create mode 100644 dev-java/squareness-jlf/squareness-jlf-2.3.0-r1.ebuild create mode 100644 dev-java/stax-ex/Manifest create mode 100644 dev-java/stax-ex/metadata.xml create mode 100644 dev-java/stax-ex/stax-ex-1.0-r5.ebuild create mode 100644 dev-java/stax-ex/stax-ex-1.7.6.ebuild create mode 100644 dev-java/stax2-api/Manifest create mode 100644 dev-java/stax2-api/metadata.xml create mode 100644 dev-java/stax2-api/stax2-api-4.0.0-r1.ebuild create mode 100644 dev-java/stax2-api/stax2-api-4.0.0.ebuild create mode 100644 dev-java/stringtemplate/Manifest create mode 100644 dev-java/stringtemplate/files/3.2.1-test-fixes.patch create mode 100644 dev-java/stringtemplate/files/4.0.8-test-fixes.patch create mode 100644 dev-java/stringtemplate/metadata.xml create mode 100644 dev-java/stringtemplate/stringtemplate-3.2.1-r1.ebuild create mode 100644 dev-java/stringtemplate/stringtemplate-4.0.8.ebuild create mode 100644 dev-java/sun-httpserver-bin/Manifest create mode 100644 dev-java/sun-httpserver-bin/metadata.xml create mode 100644 dev-java/sun-httpserver-bin/sun-httpserver-bin-2.0.1-r1.ebuild create mode 100644 dev-java/sun-jaf/Manifest create mode 100644 dev-java/sun-jaf/metadata.xml create mode 100644 dev-java/sun-jaf/sun-jaf-1.1.1-r1.ebuild create mode 100644 dev-java/sun-jai-bin/Manifest create mode 100644 dev-java/sun-jai-bin/metadata.xml create mode 100644 dev-java/sun-jai-bin/sun-jai-bin-1.1.3-r1.ebuild create mode 100644 dev-java/sun-jai-bin/sun-jai-bin-1.1.3.ebuild create mode 100644 dev-java/sun-jimi/Manifest create mode 100644 dev-java/sun-jimi/metadata.xml create mode 100644 dev-java/sun-jimi/sun-jimi-1.0-r3.ebuild create mode 100644 dev-java/sun-jms/Manifest create mode 100644 dev-java/sun-jms/metadata.xml create mode 100644 dev-java/sun-jms/sun-jms-1.1-r2.ebuild create mode 100644 dev-java/sun-jmx/Manifest create mode 100644 dev-java/sun-jmx/metadata.xml create mode 100644 dev-java/sun-jmx/sun-jmx-1.2.1-r3.ebuild create mode 100644 dev-java/super-csv/Manifest create mode 100644 dev-java/super-csv/files/super-csv-2.3.1-build.xml create mode 100644 dev-java/super-csv/metadata.xml create mode 100644 dev-java/super-csv/super-csv-2.3.1.ebuild create mode 100644 dev-java/swing-layout/Manifest create mode 100644 dev-java/swing-layout/metadata.xml create mode 100644 dev-java/swing-layout/swing-layout-1.0.4-r1.ebuild create mode 100644 dev-java/swingx-beaninfo/Manifest create mode 100644 dev-java/swingx-beaninfo/metadata.xml create mode 100644 dev-java/swingx-beaninfo/swingx-beaninfo-1.6.4.ebuild create mode 100644 dev-java/swingx-ws/Manifest create mode 100644 dev-java/swingx-ws/metadata.xml create mode 100644 dev-java/swingx-ws/swingx-ws-1.0-r1.ebuild create mode 100644 dev-java/swingx-ws/swingx-ws-1.0_p20110515-r1.ebuild create mode 100644 dev-java/swingx/Manifest create mode 100644 dev-java/swingx/metadata.xml create mode 100644 dev-java/swingx/swingx-1.6.4.ebuild create mode 100644 dev-java/swt/Manifest create mode 100644 dev-java/swt/files/as-needed-and-flag-fixes-3.6.patch create mode 100644 dev-java/swt/files/build.xml create mode 100644 dev-java/swt/files/swt-3.7-manifest create mode 100644 dev-java/swt/files/swt-3.7.2-gio_launch-URI-x86.patch create mode 100644 dev-java/swt/files/swt-3.7.2-gio_launch-URI.patch create mode 100644 dev-java/swt/files/swt-3.8-as-needed-and-flag-fixes.patch create mode 100644 dev-java/swt/files/swt-3.8-manifest create mode 100644 dev-java/swt/files/swt-3.8.2-gthread.patch create mode 100644 dev-java/swt/files/swt-4.10-as-needed-and-flag-fixes.patch create mode 100644 dev-java/swt/files/swt-4.10-manifest create mode 100644 dev-java/swt/files/swt-4.2-as-needed-and-flag-fixes.patch create mode 100644 dev-java/swt/files/swt-4.2-manifest create mode 100644 dev-java/swt/metadata.xml create mode 100644 dev-java/swt/swt-3.7.2-r3.ebuild create mode 100644 dev-java/swt/swt-3.8.2-r3.ebuild create mode 100644 dev-java/swt/swt-4.10.ebuild create mode 100644 dev-java/swt/swt-4.2-r4.ebuild create mode 100644 dev-java/tablelayout/Manifest create mode 100644 dev-java/tablelayout/metadata.xml create mode 100644 dev-java/tablelayout/tablelayout-1.0.ebuild create mode 100644 dev-java/tagsoup/Manifest create mode 100644 dev-java/tagsoup/metadata.xml create mode 100644 dev-java/tagsoup/tagsoup-1.2.1.ebuild create mode 100644 dev-java/tapestry/Manifest create mode 100644 dev-java/tapestry/files/Version.properties create mode 100644 dev-java/tapestry/files/build.properties create mode 100644 dev-java/tapestry/files/common.properties create mode 100644 dev-java/tapestry/metadata.xml create mode 100644 dev-java/tapestry/tapestry-3.0.4-r3.ebuild create mode 100644 dev-java/telnetd/Manifest create mode 100644 dev-java/telnetd/metadata.xml create mode 100644 dev-java/telnetd/telnetd-2.0-r1.ebuild create mode 100644 dev-java/testng/Manifest create mode 100644 dev-java/testng/metadata.xml create mode 100644 dev-java/testng/testng-6.9.10.ebuild create mode 100644 dev-java/texhyphj/Manifest create mode 100644 dev-java/texhyphj/metadata.xml create mode 100644 dev-java/texhyphj/texhyphj-1.1.ebuild create mode 100644 dev-java/tijmp/Manifest create mode 100644 dev-java/tijmp/files/tijmp-0.8-respect-javacflags.patch create mode 100644 dev-java/tijmp/files/tijmp-jni.h.patch create mode 100644 dev-java/tijmp/metadata.xml create mode 100644 dev-java/tijmp/tijmp-0.8-r1.ebuild create mode 100644 dev-java/tomcat-jstl-compat/Manifest create mode 100644 dev-java/tomcat-jstl-compat/files/tomcat-jstl-compat-1.2.5-build.xml create mode 100644 dev-java/tomcat-jstl-compat/metadata.xml create mode 100644 dev-java/tomcat-jstl-compat/tomcat-jstl-compat-1.2.5-r1.ebuild create mode 100644 dev-java/tomcat-jstl-el/Manifest create mode 100644 dev-java/tomcat-jstl-el/files/tomcat-jstl-el-1.2.5-build.xml create mode 100644 dev-java/tomcat-jstl-el/metadata.xml create mode 100644 dev-java/tomcat-jstl-el/tomcat-jstl-el-1.2.5-r1.ebuild create mode 100644 dev-java/tomcat-jstl-impl/Manifest create mode 100644 dev-java/tomcat-jstl-impl/files/tomcat-jstl-impl-1.2.5-ImportSupport.patch create mode 100644 dev-java/tomcat-jstl-impl/files/tomcat-jstl-impl-1.2.5-SetSupport.patch create mode 100644 dev-java/tomcat-jstl-impl/files/tomcat-jstl-impl-1.2.5-build.xml create mode 100644 dev-java/tomcat-jstl-impl/metadata.xml create mode 100644 dev-java/tomcat-jstl-impl/tomcat-jstl-impl-1.2.5-r1.ebuild create mode 100644 dev-java/tomcat-jstl-spec/Manifest create mode 100644 dev-java/tomcat-jstl-spec/files/tomcat-jstl-spec-1.2.5-build.xml create mode 100644 dev-java/tomcat-jstl-spec/metadata.xml create mode 100644 dev-java/tomcat-jstl-spec/tomcat-jstl-spec-1.2.5-r1.ebuild create mode 100644 dev-java/tomcat-native/Manifest create mode 100644 dev-java/tomcat-native/metadata.xml create mode 100644 dev-java/tomcat-native/tomcat-native-1.2.24.ebuild create mode 100644 dev-java/tomcat-servlet-api/Manifest create mode 100644 dev-java/tomcat-servlet-api/files/2.5-build-r1.xml create mode 100644 dev-java/tomcat-servlet-api/files/3.0-build.xml create mode 100644 dev-java/tomcat-servlet-api/files/3.1-build.xml create mode 100644 dev-java/tomcat-servlet-api/files/4.0-build.xml create mode 100644 dev-java/tomcat-servlet-api/files/jsp-api-2.0-manifest create mode 100644 dev-java/tomcat-servlet-api/files/servlet-api-2.4-manifest create mode 100644 dev-java/tomcat-servlet-api/metadata.xml create mode 100644 dev-java/tomcat-servlet-api/tomcat-servlet-api-4.1.40.ebuild create mode 100644 dev-java/tomcat-servlet-api/tomcat-servlet-api-5.5.36.ebuild create mode 100644 dev-java/tomcat-servlet-api/tomcat-servlet-api-6.0.53-r1.ebuild create mode 100644 dev-java/tomcat-servlet-api/tomcat-servlet-api-7.0.103.ebuild create mode 100644 dev-java/tomcat-servlet-api/tomcat-servlet-api-7.0.104.ebuild create mode 100644 dev-java/tomcat-servlet-api/tomcat-servlet-api-8.5.54.ebuild create mode 100644 dev-java/tomcat-servlet-api/tomcat-servlet-api-8.5.55.ebuild create mode 100644 dev-java/tomcat-servlet-api/tomcat-servlet-api-8.5.56.ebuild create mode 100644 dev-java/tomcat-servlet-api/tomcat-servlet-api-9.0.34.ebuild create mode 100644 dev-java/tomcat-servlet-api/tomcat-servlet-api-9.0.35.ebuild create mode 100644 dev-java/tomcat-servlet-api/tomcat-servlet-api-9.0.36.ebuild create mode 100644 dev-java/toolbar/Manifest create mode 100644 dev-java/toolbar/metadata.xml create mode 100644 dev-java/toolbar/toolbar-1.1.0-r2.ebuild create mode 100644 dev-java/touchgraph-graphlayout/Manifest create mode 100644 dev-java/touchgraph-graphlayout/metadata.xml create mode 100644 dev-java/touchgraph-graphlayout/touchgraph-graphlayout-1.22-r1.ebuild create mode 100644 dev-java/treelayout/Manifest create mode 100644 dev-java/treelayout/metadata.xml create mode 100644 dev-java/treelayout/treelayout-1.0.2.ebuild create mode 100644 dev-java/trident/Manifest create mode 100644 dev-java/trident/files/1.3-build.xml.patch create mode 100644 dev-java/trident/metadata.xml create mode 100644 dev-java/trident/trident-1.3.ebuild create mode 100644 dev-java/trove/Manifest create mode 100644 dev-java/trove/metadata.xml create mode 100644 dev-java/trove/trove-3.0.2-r3.ebuild create mode 100644 dev-java/trove/trove-3.0.3.ebuild create mode 100644 dev-java/txw2-runtime/Manifest create mode 100644 dev-java/txw2-runtime/metadata.xml create mode 100644 dev-java/txw2-runtime/txw2-runtime-20110809.ebuild create mode 100644 dev-java/typesafe-config/Manifest create mode 100644 dev-java/typesafe-config/metadata.xml create mode 100644 dev-java/typesafe-config/typesafe-config-1.2.1.ebuild create mode 100644 dev-java/typesafe-config/typesafe-config-1.3.0-r2.ebuild create mode 100644 dev-java/unkrig-nullanalysis/Manifest create mode 100644 dev-java/unkrig-nullanalysis/metadata.xml create mode 100644 dev-java/unkrig-nullanalysis/unkrig-nullanalysis-0_pre1644.ebuild create mode 100644 dev-java/upnplib/Manifest create mode 100644 dev-java/upnplib/metadata.xml create mode 100644 dev-java/upnplib/upnplib-1.0.7.ebuild create mode 100644 dev-java/validation-api/Manifest create mode 100644 dev-java/validation-api/metadata.xml create mode 100644 dev-java/validation-api/validation-api-1.0.0.ebuild create mode 100644 dev-java/validation-api/validation-api-1.1.0.ebuild create mode 100644 dev-java/vecmath/Manifest create mode 100644 dev-java/vecmath/metadata.xml create mode 100644 dev-java/vecmath/vecmath-1.6.0_pre12.ebuild create mode 100644 dev-java/velocity-dvsl/Manifest create mode 100644 dev-java/velocity-dvsl/metadata.xml create mode 100644 dev-java/velocity-dvsl/velocity-dvsl-1.0.ebuild create mode 100644 dev-java/velocity/Manifest create mode 100644 dev-java/velocity/metadata.xml create mode 100644 dev-java/velocity/velocity-1.7-r2.ebuild create mode 100644 dev-java/vldocking/Manifest create mode 100644 dev-java/vldocking/metadata.xml create mode 100644 dev-java/vldocking/vldocking-3.0.5.ebuild create mode 100644 dev-java/werken-xpath/Manifest create mode 100644 dev-java/werken-xpath/files/werken-xpath-0.9.4_beta-gentoo.patch create mode 100644 dev-java/werken-xpath/files/werken-xpath-0.9.4_beta-jdom-1.0.patch create mode 100644 dev-java/werken-xpath/files/werken-xpath-0.9.4_beta-jpp-compile.patch create mode 100644 dev-java/werken-xpath/files/werken-xpath-0.9.4_beta-jpp-jdom.patch create mode 100644 dev-java/werken-xpath/files/werken-xpath-0.9.4_beta-jpp-tests.patch create mode 100644 dev-java/werken-xpath/metadata.xml create mode 100644 dev-java/werken-xpath/werken-xpath-0.9.4_beta-r4.ebuild create mode 100644 dev-java/ws-commons-util/Manifest create mode 100644 dev-java/ws-commons-util/metadata.xml create mode 100644 dev-java/ws-commons-util/ws-commons-util-1.0.1-r1.ebuild create mode 100644 dev-java/wsdl4j/Manifest create mode 100644 dev-java/wsdl4j/files/1.6.2-tests-sandbox.patch create mode 100644 dev-java/wsdl4j/metadata.xml create mode 100644 dev-java/wsdl4j/wsdl4j-1.6.2.ebuild create mode 100644 dev-java/wstx/Manifest create mode 100644 dev-java/wstx/files/wstx-3.2.9-build.xml.patch create mode 100644 dev-java/wstx/metadata.xml create mode 100644 dev-java/wstx/wstx-3.2.9-r1.ebuild create mode 100644 dev-java/xalan-serializer/Manifest create mode 100644 dev-java/xalan-serializer/metadata.xml create mode 100644 dev-java/xalan-serializer/xalan-serializer-2.7.2.ebuild create mode 100644 dev-java/xalan/Manifest create mode 100644 dev-java/xalan/metadata.xml create mode 100644 dev-java/xalan/xalan-2.7.2.ebuild create mode 100644 dev-java/xerces/Manifest create mode 100644 dev-java/xerces/files/xerces-2.12.0-overrides.patch create mode 100644 dev-java/xerces/metadata.xml create mode 100644 dev-java/xerces/xerces-2.12.0.ebuild create mode 100644 dev-java/xerial-core/Manifest create mode 100644 dev-java/xerial-core/files/2.0.1-build.xml create mode 100644 dev-java/xerial-core/metadata.xml create mode 100644 dev-java/xerial-core/xerial-core-2.0.1.ebuild create mode 100644 dev-java/xjavac/Manifest create mode 100644 dev-java/xjavac/files/xjavac-20041208-build.xml create mode 100644 dev-java/xjavac/xjavac-20110814.ebuild create mode 100644 dev-java/xml-commons-external/Manifest create mode 100644 dev-java/xml-commons-external/metadata.xml create mode 100644 dev-java/xml-commons-external/xml-commons-external-1.3.04-r1.ebuild create mode 100644 dev-java/xml-commons-external/xml-commons-external-1.4.01-r1.ebuild create mode 100644 dev-java/xml-commons-resolver/Manifest create mode 100644 dev-java/xml-commons-resolver/metadata.xml create mode 100644 dev-java/xml-commons-resolver/xml-commons-resolver-1.2-r1.ebuild create mode 100644 dev-java/xml-commons/Manifest create mode 100644 dev-java/xml-commons/metadata.xml create mode 100644 dev-java/xml-commons/xml-commons-1.4.01.ebuild create mode 100644 dev-java/xml-security/Manifest create mode 100644 dev-java/xml-security/files/1.5.7-build.xml.patch create mode 100644 dev-java/xml-security/metadata.xml create mode 100644 dev-java/xml-security/xml-security-1.5.7-r1.ebuild create mode 100644 dev-java/xml-writer/Manifest create mode 100644 dev-java/xml-writer/metadata.xml create mode 100644 dev-java/xml-writer/xml-writer-0.2-r1.ebuild create mode 100644 dev-java/xml-xmlbeans/Manifest create mode 100644 dev-java/xml-xmlbeans/files/xml-xmlbeans-2.6.0-SchemaCompiler.java.patch create mode 100644 dev-java/xml-xmlbeans/files/xml-xmlbeans-2.6.0-jam.patch create mode 100644 dev-java/xml-xmlbeans/files/xml-xmlbeans-2.6.0-piccolo.patch create mode 100644 dev-java/xml-xmlbeans/files/xml-xmlbeans-2.6.0-remove-jamsupport.patch create mode 100644 dev-java/xml-xmlbeans/metadata.xml create mode 100644 dev-java/xml-xmlbeans/xml-xmlbeans-2.6.0.ebuild create mode 100644 dev-java/xmldb/Manifest create mode 100644 dev-java/xmldb/files/xmldb-20011111-enum.patch create mode 100644 dev-java/xmldb/files/xmldb-20011111-unreachable.patch create mode 100644 dev-java/xmldb/metadata.xml create mode 100644 dev-java/xmldb/xmldb-20011111-r2.ebuild create mode 100644 dev-java/xmlgraphics-commons/Manifest create mode 100644 dev-java/xmlgraphics-commons/metadata.xml create mode 100644 dev-java/xmlgraphics-commons/xmlgraphics-commons-2.0.1.ebuild create mode 100644 dev-java/xmlrpc/Manifest create mode 100644 dev-java/xmlrpc/metadata.xml create mode 100644 dev-java/xmlrpc/xmlrpc-3.1.3.ebuild create mode 100644 dev-java/xmlstreambuffer/Manifest create mode 100644 dev-java/xmlstreambuffer/metadata.xml create mode 100644 dev-java/xmlstreambuffer/xmlstreambuffer-1.5.3.ebuild create mode 100644 dev-java/xmlunit/Manifest create mode 100644 dev-java/xmlunit/metadata.xml create mode 100644 dev-java/xmlunit/xmlunit-1.6.ebuild create mode 100644 dev-java/xmpcore/Manifest create mode 100644 dev-java/xmpcore/metadata.xml create mode 100644 dev-java/xmpcore/xmpcore-5.1.2.ebuild create mode 100644 dev-java/xom/Manifest create mode 100644 dev-java/xom/files/xom-1.2.6.patch create mode 100644 dev-java/xom/files/xom-strip-fallback-parser.patch create mode 100644 dev-java/xom/metadata.xml create mode 100644 dev-java/xom/xom-1.2.10.ebuild create mode 100644 dev-java/xom/xom-1.3.2.ebuild create mode 100644 dev-java/xp/Manifest create mode 100644 dev-java/xp/files/xp-0.5-fix-jdk-1.7-enum.patch create mode 100644 dev-java/xp/metadata.xml create mode 100644 dev-java/xp/xp-0.5-r4.ebuild create mode 100644 dev-java/xpp2/Manifest create mode 100644 dev-java/xpp2/metadata.xml create mode 100644 dev-java/xpp2/xpp2-2.1.10-r2.ebuild create mode 100644 dev-java/xpp3/Manifest create mode 100644 dev-java/xpp3/metadata.xml create mode 100644 dev-java/xpp3/xpp3-1.1.4c-r3.ebuild create mode 100644 dev-java/xpp3/xpp3-1.1.4c-r4.ebuild create mode 100644 dev-java/xsdlib/Manifest create mode 100644 dev-java/xsdlib/metadata.xml create mode 100644 dev-java/xsdlib/xsdlib-20090415.ebuild create mode 100644 dev-java/xsom/Manifest create mode 100644 dev-java/xsom/metadata.xml create mode 100644 dev-java/xsom/xsom-20140925.ebuild create mode 100644 dev-java/xz-java/Manifest create mode 100644 dev-java/xz-java/metadata.xml create mode 100644 dev-java/xz-java/xz-java-1.8.ebuild create mode 100644 dev-java/yanfs/Manifest create mode 100644 dev-java/yanfs/files/1.0-make.patch create mode 100644 dev-java/yanfs/metadata.xml create mode 100644 dev-java/yanfs/yanfs-1.0.ebuild create mode 100644 dev-java/zeus-jscl/Manifest create mode 100644 dev-java/zeus-jscl/metadata.xml create mode 100644 dev-java/zeus-jscl/zeus-jscl-1.64-r1.ebuild (limited to 'dev-java') diff --git a/dev-java/absolutelayout/Manifest b/dev-java/absolutelayout/Manifest new file mode 100644 index 000000000000..fe5cf9e55641 --- /dev/null +++ b/dev-java/absolutelayout/Manifest @@ -0,0 +1 @@ +DIST absolutelayout-6.7_beta.tar.bz2 3359 BLAKE2B 3753b864a8609b58f37679700651c928b113da03cc3294e7dbf27d45dc4cd00f163cbd196b503f382301c12212df071c833f3cab20e2dd1db827bbb39763e9a2 SHA512 2e14300fca85d2d81533147de4dbfa13660749a46134d9a80facd992948ed18147e02fcf2ca3590154823342201bd99f6e84eb251176ae1906c09477718a36e3 diff --git a/dev-java/absolutelayout/absolutelayout-6.7_beta-r1.ebuild b/dev-java/absolutelayout/absolutelayout-6.7_beta-r1.ebuild new file mode 100644 index 000000000000..cdcf73e5abab --- /dev/null +++ b/dev-java/absolutelayout/absolutelayout-6.7_beta-r1.ebuild @@ -0,0 +1,23 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="AbsoluteLayout files extracted from Netbeans" +HOMEPAGE="http://www.netbeans.org/" +SRC_URI="mirror://gentoo/${P}.tar.bz2" + +LICENSE="|| ( GPL-2 CDDL )" +SLOT="0" +KEYWORDS="amd64 x86" + +IUSE="" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6" + +S="${WORKDIR}" diff --git a/dev-java/absolutelayout/metadata.xml b/dev-java/absolutelayout/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/absolutelayout/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/airline/Manifest b/dev-java/airline/Manifest new file mode 100644 index 000000000000..f7ba0e5d112e --- /dev/null +++ b/dev-java/airline/Manifest @@ -0,0 +1 @@ +DIST dev-java-airline-0.7.tar.gz 40489 BLAKE2B 507ee6cb7757d16c5b015269a61ff1b176898ae820eecb7d8cad0d9aacad5b8ab732c197b9c0ef71a62b06e98d6ad9e9637a3f36b9b065a7861c9f0cb3f28d7f SHA512 5c9bd29de0e48c94552daf4206a9a894abe5f67ea955217c487095167ed25db2e38b1d0d297322ed2901cb1615d0067e526e10c0d7a0842bbf540d2ab4cbafea diff --git a/dev-java/airline/airline-0.7-r1.ebuild b/dev-java/airline/airline-0.7-r1.ebuild new file mode 100644 index 000000000000..acbb765ec82f --- /dev/null +++ b/dev-java/airline/airline-0.7-r1.ebuild @@ -0,0 +1,34 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Java annotation-based framework for parsing Git like command line structures" +HOMEPAGE="https://github.com/airlift/airline/" +# Renaming to avoid conflict with app-vim/airline: +SRC_URI="https://github.com/airlift/${PN}/archive/${PV}.tar.gz -> ${CATEGORY}-${P}.tar.gz" +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +CP_DEPEND="dev-java/guava:20 + dev-java/javax-inject:0 + dev-java/jsr305:0" + +DEPEND=">=virtual/jdk-1.7 + ${CP_DEPEND}" + +RDEPEND=">=virtual/jre-1.7 + ${CP_DEPEND}" + +S="${WORKDIR}/${P}" +JAVA_SRC_DIR="src/main/java" + +src_install() { + java-pkg-simple_src_install + dodoc README.md +} diff --git a/dev-java/airline/metadata.xml b/dev-java/airline/metadata.xml new file mode 100644 index 000000000000..42da389b9ae2 --- /dev/null +++ b/dev-java/airline/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + airlift/airline + + gentoo-staging + diff --git a/dev-java/android-util/Manifest b/dev-java/android-util/Manifest new file mode 100644 index 000000000000..e38814679ee4 --- /dev/null +++ b/dev-java/android-util/Manifest @@ -0,0 +1 @@ +DIST android-4.1.1.4-sources.jar 12140689 BLAKE2B 272059646bd8b393e623467df457c17b011064a7fb6d2da14910c5c4414719bda51e6c59bcc7f63f3671207e9293f3229e62a4067cb12e98635561a40dd6e58d SHA512 39bbe77447adce554d323a55c6324c4af51cdf130ad9d8f4578e27ac99564d56513705bc2de6969deb6c35f70f2edf2f3724571d57c931ff768b437912ff637d diff --git a/dev-java/android-util/android-util-4.1.1.4.ebuild b/dev-java/android-util/android-util-4.1.1.4.ebuild new file mode 100644 index 000000000000..401834050baa --- /dev/null +++ b/dev-java/android-util/android-util-4.1.1.4.ebuild @@ -0,0 +1,29 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +inherit java-pkg-2 java-pkg-simple + +MY_PN="${PN/-util}" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="Library providing APIs for applications written for Google Android" +HOMEPAGE="https://source.android.com/" +SRC_URI="http://central.maven.org/maven2/com/google/${MY_PN}/${MY_PN}/${PV}/${MY_P}-sources.jar" +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +CDEPEND="dev-java/xerces:2 + dev-java/xpp3:0" + +DEPEND=">=virtual/jdk-1.7 + ${CDEPEND}" + +RDEPEND=">=virtual/jre-1.7 + ${CDEPEND}" + +JAVA_SRC_DIR="${MY_PN}/util" + +JAVA_GENTOO_CLASSPATH="xerces-2,xpp3" diff --git a/dev-java/android-util/metadata.xml b/dev-java/android-util/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/android-util/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/animal-sniffer-annotations/Manifest b/dev-java/animal-sniffer-annotations/Manifest new file mode 100644 index 000000000000..796512b42ece --- /dev/null +++ b/dev-java/animal-sniffer-annotations/Manifest @@ -0,0 +1 @@ +DIST animal-sniffer-parent-1.15.tar.gz 77766 BLAKE2B 6d99959c457d032e69f5a5109dc9ae80660db0a3fa34e2ebfdd7e3941a33e19f0078a05f3c6d561760a89584b2826bca6ef40dd7f5ea943b32ae43a4f2ed403b SHA512 8d0f6baa86fcb79fc54b826eff0f7c390d236d3cfc285914d3645e3bd9c72612c039eb0f1c3c2a9fbaca43040d967a2a69e10a9e5713682d1e441e44f3b55eb1 diff --git a/dev-java/animal-sniffer-annotations/animal-sniffer-annotations-1.15.ebuild b/dev-java/animal-sniffer-annotations/animal-sniffer-annotations-1.15.ebuild new file mode 100644 index 000000000000..465628dcbe99 --- /dev/null +++ b/dev-java/animal-sniffer-annotations/animal-sniffer-annotations-1.15.ebuild @@ -0,0 +1,22 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +MY_PN="${PN%-annotations}" +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Java annotations for marking methods that Animal Sniffer should ignore" +HOMEPAGE="http://www.mojohaus.org/animal-sniffer/animal-sniffer-annotations/" +SRC_URI="https://github.com/mojohaus/${MY_PN}/archive/${MY_PN}-parent-${PV}.tar.gz" +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 ~arm64 x86" + +DEPEND=">=virtual/jdk-1.7" +RDEPEND=">=virtual/jre-1.7" + +S="${WORKDIR}/${MY_PN}-${MY_PN}-parent-${PV}/${PN}" +JAVA_SRC_DIR="src/main/java" diff --git a/dev-java/animal-sniffer-annotations/metadata.xml b/dev-java/animal-sniffer-annotations/metadata.xml new file mode 100644 index 000000000000..b6b3fe37d3e2 --- /dev/null +++ b/dev-java/animal-sniffer-annotations/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + mojohaus/animal-sniffer + + gentoo-staging + diff --git a/dev-java/annogen/Manifest b/dev-java/annogen/Manifest new file mode 100644 index 000000000000..f60ebe50d3ab --- /dev/null +++ b/dev-java/annogen/Manifest @@ -0,0 +1 @@ +DIST annogen-0.1.0.zip 1008931 BLAKE2B ca0da18f095c0db0aedfca1b83c5df6bc8fd348be3764e9ed182807189e151302f88f10c78c05a44dace66509a5a4d0e532541356758373a76932b8d284101dc SHA512 f5c4eeb92ef8c87874df6619ef701b99dace01bd3ebc87f201ee3ab523fe612b6d143da2646c280d4831bc8e3051887514aa06b8bad6928b68ddd6cd6357fa16 diff --git a/dev-java/annogen/annogen-0.1.0-r3.ebuild b/dev-java/annogen/annogen-0.1.0-r3.ebuild new file mode 100644 index 000000000000..f6d31072bfeb --- /dev/null +++ b/dev-java/annogen/annogen-0.1.0-r3.ebuild @@ -0,0 +1,55 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="A tool which helps you work with JSR175 annotations" +HOMEPAGE="https://github.com/codehaus/annogen" +SRC_URI="http://dist.codehaus.org/${PN}/distributions/${P}.zip" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="amd64 ~ppc64 ~x86" + +CDEPEND=" + dev-java/qdox:1.6 + dev-java/ant-core:0" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6" + +# com.sun.mirror.declaration was removed from JDK 7 onwards. +# These two files are just interfaces anyway. +JAVA_RM_FILES=( + org/codehaus/annogen/view/MirrorAnnoViewer.java + org/codehaus/annogen/override/MirrorElementIdPool.java +) + +JAVA_GENTOO_CLASSPATH=" + ant-core + qdox-1.6 +" + +src_unpack() { + default + unzip -o -q "${S}/${PN}-src-${PV}.zip" || die +} + +java_prepare() { + java-pkg_clean + rm -rv examples || die +} + +src_compile() { + # Needed for com.sun.* imports + JAVA_GENTOO_CLASSPATH_EXTRA="$(java-config -t)" \ + java-pkg-simple_src_compile +} diff --git a/dev-java/annogen/metadata.xml b/dev-java/annogen/metadata.xml new file mode 100644 index 000000000000..5b71ceae8e45 --- /dev/null +++ b/dev-java/annogen/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + codehaus/annogen + + gentoo-staging + diff --git a/dev-java/ant-antlr/Manifest b/dev-java/ant-antlr/Manifest new file mode 100644 index 000000000000..f5b5cdc72b9f --- /dev/null +++ b/dev-java/ant-antlr/Manifest @@ -0,0 +1,2 @@ +DIST ant-1.10.7-gentoo.tar.bz2 6686 BLAKE2B 77e5850b68ab079f26722b5b2ff1afb29a35197afb79f80ae2f775855e2d8f3a478324b1175e9a73695b4e6a6798bf4458dc84d2f763a1d72c331505d31303ea SHA512 f5c5a2ea99a780413a71799d56e783f3ac861169bd7f29c3a85d039f61240abb91ed223eeb111c67a6a1328a6cf2203d7cbf93ad762e49bc11f9a948e7f2091c +DIST apache-ant-1.10.7-src.tar.bz2 4530166 BLAKE2B 6998fffbda6a0adbe3434ef0013b3e669ec8f15a09d9a5917509733f3232a538e9be83758b9eacccd673522812a8d482e1fd526d5493634d9c08759f47bfc7a7 SHA512 5849e81aa037b9ba7f4e67057a0cde50301d183fc244673c7f11e34997b11d21c33306c07ab820bf60d454afa8ad5b159c3442427c8cb5403896f29ed179b10d diff --git a/dev-java/ant-antlr/ant-antlr-1.10.7.ebuild b/dev-java/ant-antlr/ant-antlr-1.10.7.ebuild new file mode 100644 index 000000000000..fa304c149cc2 --- /dev/null +++ b/dev-java/ant-antlr/ant-antlr-1.10.7.ebuild @@ -0,0 +1,20 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +ANT_TASK_JDKVER=1.8 +ANT_TASK_JREVER=1.8 +ANT_TASK_DEPNAME="" + +inherit ant-tasks + +DESCRIPTION="Apache Ant's optional tasks for Antlr" +KEYWORDS="amd64 ~arm ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" + +RDEPEND=">=dev-java/antlr-2.7.7-r7:0" + +src_install() { + ant-tasks_src_install + java-pkg_register-dependency antlr +} diff --git a/dev-java/ant-antlr/metadata.xml b/dev-java/ant-antlr/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/ant-antlr/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/ant-apache-bcel/Manifest b/dev-java/ant-apache-bcel/Manifest new file mode 100644 index 000000000000..f5b5cdc72b9f --- /dev/null +++ b/dev-java/ant-apache-bcel/Manifest @@ -0,0 +1,2 @@ +DIST ant-1.10.7-gentoo.tar.bz2 6686 BLAKE2B 77e5850b68ab079f26722b5b2ff1afb29a35197afb79f80ae2f775855e2d8f3a478324b1175e9a73695b4e6a6798bf4458dc84d2f763a1d72c331505d31303ea SHA512 f5c5a2ea99a780413a71799d56e783f3ac861169bd7f29c3a85d039f61240abb91ed223eeb111c67a6a1328a6cf2203d7cbf93ad762e49bc11f9a948e7f2091c +DIST apache-ant-1.10.7-src.tar.bz2 4530166 BLAKE2B 6998fffbda6a0adbe3434ef0013b3e669ec8f15a09d9a5917509733f3232a538e9be83758b9eacccd673522812a8d482e1fd526d5493634d9c08759f47bfc7a7 SHA512 5849e81aa037b9ba7f4e67057a0cde50301d183fc244673c7f11e34997b11d21c33306c07ab820bf60d454afa8ad5b159c3442427c8cb5403896f29ed179b10d diff --git a/dev-java/ant-apache-bcel/ant-apache-bcel-1.10.7.ebuild b/dev-java/ant-apache-bcel/ant-apache-bcel-1.10.7.ebuild new file mode 100644 index 000000000000..c597ab560b2d --- /dev/null +++ b/dev-java/ant-apache-bcel/ant-apache-bcel-1.10.7.ebuild @@ -0,0 +1,15 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +ANT_TASK_JDKVER=1.8 +ANT_TASK_JREVER=1.8 +ANT_TASK_DEPNAME="bcel" + +inherit ant-tasks + +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" + +DEPEND=">=dev-java/bcel-5.1-r3:0" +RDEPEND="${DEPEND}" diff --git a/dev-java/ant-apache-bcel/metadata.xml b/dev-java/ant-apache-bcel/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/ant-apache-bcel/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/ant-apache-bsf/Manifest b/dev-java/ant-apache-bsf/Manifest new file mode 100644 index 000000000000..f5b5cdc72b9f --- /dev/null +++ b/dev-java/ant-apache-bsf/Manifest @@ -0,0 +1,2 @@ +DIST ant-1.10.7-gentoo.tar.bz2 6686 BLAKE2B 77e5850b68ab079f26722b5b2ff1afb29a35197afb79f80ae2f775855e2d8f3a478324b1175e9a73695b4e6a6798bf4458dc84d2f763a1d72c331505d31303ea SHA512 f5c5a2ea99a780413a71799d56e783f3ac861169bd7f29c3a85d039f61240abb91ed223eeb111c67a6a1328a6cf2203d7cbf93ad762e49bc11f9a948e7f2091c +DIST apache-ant-1.10.7-src.tar.bz2 4530166 BLAKE2B 6998fffbda6a0adbe3434ef0013b3e669ec8f15a09d9a5917509733f3232a538e9be83758b9eacccd673522812a8d482e1fd526d5493634d9c08759f47bfc7a7 SHA512 5849e81aa037b9ba7f4e67057a0cde50301d183fc244673c7f11e34997b11d21c33306c07ab820bf60d454afa8ad5b159c3442427c8cb5403896f29ed179b10d diff --git a/dev-java/ant-apache-bsf/ant-apache-bsf-1.10.7.ebuild b/dev-java/ant-apache-bsf/ant-apache-bsf-1.10.7.ebuild new file mode 100644 index 000000000000..e6990e06c9cb --- /dev/null +++ b/dev-java/ant-apache-bsf/ant-apache-bsf-1.10.7.ebuild @@ -0,0 +1,23 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +ANT_TASK_JDKVER=1.8 +ANT_TASK_JREVER=1.8 +ANT_TASK_DEPNAME="bsf-2.3" + +inherit ant-tasks + +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +IUSE="python javascript tcl" + +DEPEND=">=dev-java/bsf-2.4.0-r1:2.3[python?,javascript?,tcl?]" +RDEPEND="${DEPEND}" + +pkg_postinst() { + if [[ -z "${REPLACING_VERSIONS}" ]]; then + elog "Also, >=dev-java/bsf-2.4.0-r1 adds optional support for groovy," + elog "ruby and beanshell. See its postinst elog messages for instructions." + fi +} diff --git a/dev-java/ant-apache-bsf/metadata.xml b/dev-java/ant-apache-bsf/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/ant-apache-bsf/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/ant-apache-log4j/Manifest b/dev-java/ant-apache-log4j/Manifest new file mode 100644 index 000000000000..f5b5cdc72b9f --- /dev/null +++ b/dev-java/ant-apache-log4j/Manifest @@ -0,0 +1,2 @@ +DIST ant-1.10.7-gentoo.tar.bz2 6686 BLAKE2B 77e5850b68ab079f26722b5b2ff1afb29a35197afb79f80ae2f775855e2d8f3a478324b1175e9a73695b4e6a6798bf4458dc84d2f763a1d72c331505d31303ea SHA512 f5c5a2ea99a780413a71799d56e783f3ac861169bd7f29c3a85d039f61240abb91ed223eeb111c67a6a1328a6cf2203d7cbf93ad762e49bc11f9a948e7f2091c +DIST apache-ant-1.10.7-src.tar.bz2 4530166 BLAKE2B 6998fffbda6a0adbe3434ef0013b3e669ec8f15a09d9a5917509733f3232a538e9be83758b9eacccd673522812a8d482e1fd526d5493634d9c08759f47bfc7a7 SHA512 5849e81aa037b9ba7f4e67057a0cde50301d183fc244673c7f11e34997b11d21c33306c07ab820bf60d454afa8ad5b159c3442427c8cb5403896f29ed179b10d diff --git a/dev-java/ant-apache-log4j/ant-apache-log4j-1.10.7.ebuild b/dev-java/ant-apache-log4j/ant-apache-log4j-1.10.7.ebuild new file mode 100644 index 000000000000..b4660cdfcd66 --- /dev/null +++ b/dev-java/ant-apache-log4j/ant-apache-log4j-1.10.7.ebuild @@ -0,0 +1,15 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +ANT_TASK_JDKVER=1.8 +ANT_TASK_JREVER=1.8 +ANT_TASK_DEPNAME="log4j" + +inherit ant-tasks + +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" + +DEPEND=">=dev-java/log4j-1.2.13-r2:0" +RDEPEND="${DEPEND}" diff --git a/dev-java/ant-apache-log4j/metadata.xml b/dev-java/ant-apache-log4j/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/ant-apache-log4j/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/ant-apache-oro/Manifest b/dev-java/ant-apache-oro/Manifest new file mode 100644 index 000000000000..f5b5cdc72b9f --- /dev/null +++ b/dev-java/ant-apache-oro/Manifest @@ -0,0 +1,2 @@ +DIST ant-1.10.7-gentoo.tar.bz2 6686 BLAKE2B 77e5850b68ab079f26722b5b2ff1afb29a35197afb79f80ae2f775855e2d8f3a478324b1175e9a73695b4e6a6798bf4458dc84d2f763a1d72c331505d31303ea SHA512 f5c5a2ea99a780413a71799d56e783f3ac861169bd7f29c3a85d039f61240abb91ed223eeb111c67a6a1328a6cf2203d7cbf93ad762e49bc11f9a948e7f2091c +DIST apache-ant-1.10.7-src.tar.bz2 4530166 BLAKE2B 6998fffbda6a0adbe3434ef0013b3e669ec8f15a09d9a5917509733f3232a538e9be83758b9eacccd673522812a8d482e1fd526d5493634d9c08759f47bfc7a7 SHA512 5849e81aa037b9ba7f4e67057a0cde50301d183fc244673c7f11e34997b11d21c33306c07ab820bf60d454afa8ad5b159c3442427c8cb5403896f29ed179b10d diff --git a/dev-java/ant-apache-oro/ant-apache-oro-1.10.7.ebuild b/dev-java/ant-apache-oro/ant-apache-oro-1.10.7.ebuild new file mode 100644 index 000000000000..6ef87dbdb5fb --- /dev/null +++ b/dev-java/ant-apache-oro/ant-apache-oro-1.10.7.ebuild @@ -0,0 +1,15 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +ANT_TASK_JDKVER=1.8 +ANT_TASK_JREVER=1.8 +ANT_TASK_DEPNAME="jakarta-oro-2.0" + +inherit ant-tasks + +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" + +DEPEND=">=dev-java/jakarta-oro-2.0.8-r2:2.0" +RDEPEND="${DEPEND}" diff --git a/dev-java/ant-apache-oro/metadata.xml b/dev-java/ant-apache-oro/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/ant-apache-oro/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/ant-apache-regexp/Manifest b/dev-java/ant-apache-regexp/Manifest new file mode 100644 index 000000000000..f5b5cdc72b9f --- /dev/null +++ b/dev-java/ant-apache-regexp/Manifest @@ -0,0 +1,2 @@ +DIST ant-1.10.7-gentoo.tar.bz2 6686 BLAKE2B 77e5850b68ab079f26722b5b2ff1afb29a35197afb79f80ae2f775855e2d8f3a478324b1175e9a73695b4e6a6798bf4458dc84d2f763a1d72c331505d31303ea SHA512 f5c5a2ea99a780413a71799d56e783f3ac861169bd7f29c3a85d039f61240abb91ed223eeb111c67a6a1328a6cf2203d7cbf93ad762e49bc11f9a948e7f2091c +DIST apache-ant-1.10.7-src.tar.bz2 4530166 BLAKE2B 6998fffbda6a0adbe3434ef0013b3e669ec8f15a09d9a5917509733f3232a538e9be83758b9eacccd673522812a8d482e1fd526d5493634d9c08759f47bfc7a7 SHA512 5849e81aa037b9ba7f4e67057a0cde50301d183fc244673c7f11e34997b11d21c33306c07ab820bf60d454afa8ad5b159c3442427c8cb5403896f29ed179b10d diff --git a/dev-java/ant-apache-regexp/ant-apache-regexp-1.10.7.ebuild b/dev-java/ant-apache-regexp/ant-apache-regexp-1.10.7.ebuild new file mode 100644 index 000000000000..0bfb1bd995c0 --- /dev/null +++ b/dev-java/ant-apache-regexp/ant-apache-regexp-1.10.7.ebuild @@ -0,0 +1,15 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +ANT_TASK_JDKVER=1.8 +ANT_TASK_JREVER=1.8 +ANT_TASK_DEPNAME="jakarta-regexp-1.4" + +inherit ant-tasks + +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" + +DEPEND=">=dev-java/jakarta-regexp-1.4-r1:1.4" +RDEPEND="${DEPEND}" diff --git a/dev-java/ant-apache-regexp/metadata.xml b/dev-java/ant-apache-regexp/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/ant-apache-regexp/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/ant-apache-resolver/Manifest b/dev-java/ant-apache-resolver/Manifest new file mode 100644 index 000000000000..f5b5cdc72b9f --- /dev/null +++ b/dev-java/ant-apache-resolver/Manifest @@ -0,0 +1,2 @@ +DIST ant-1.10.7-gentoo.tar.bz2 6686 BLAKE2B 77e5850b68ab079f26722b5b2ff1afb29a35197afb79f80ae2f775855e2d8f3a478324b1175e9a73695b4e6a6798bf4458dc84d2f763a1d72c331505d31303ea SHA512 f5c5a2ea99a780413a71799d56e783f3ac861169bd7f29c3a85d039f61240abb91ed223eeb111c67a6a1328a6cf2203d7cbf93ad762e49bc11f9a948e7f2091c +DIST apache-ant-1.10.7-src.tar.bz2 4530166 BLAKE2B 6998fffbda6a0adbe3434ef0013b3e669ec8f15a09d9a5917509733f3232a538e9be83758b9eacccd673522812a8d482e1fd526d5493634d9c08759f47bfc7a7 SHA512 5849e81aa037b9ba7f4e67057a0cde50301d183fc244673c7f11e34997b11d21c33306c07ab820bf60d454afa8ad5b159c3442427c8cb5403896f29ed179b10d diff --git a/dev-java/ant-apache-resolver/ant-apache-resolver-1.10.7.ebuild b/dev-java/ant-apache-resolver/ant-apache-resolver-1.10.7.ebuild new file mode 100644 index 000000000000..2cbcd9742868 --- /dev/null +++ b/dev-java/ant-apache-resolver/ant-apache-resolver-1.10.7.ebuild @@ -0,0 +1,15 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +ANT_TASK_JDKVER=1.8 +ANT_TASK_JREVER=1.8 +ANT_TASK_DEPNAME="xml-commons-resolver" + +inherit ant-tasks + +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" + +DEPEND=">=dev-java/xml-commons-resolver-1.2:0" +RDEPEND="${DEPEND}" diff --git a/dev-java/ant-apache-resolver/metadata.xml b/dev-java/ant-apache-resolver/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/ant-apache-resolver/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/ant-apache-xalan2/Manifest b/dev-java/ant-apache-xalan2/Manifest new file mode 100644 index 000000000000..f5b5cdc72b9f --- /dev/null +++ b/dev-java/ant-apache-xalan2/Manifest @@ -0,0 +1,2 @@ +DIST ant-1.10.7-gentoo.tar.bz2 6686 BLAKE2B 77e5850b68ab079f26722b5b2ff1afb29a35197afb79f80ae2f775855e2d8f3a478324b1175e9a73695b4e6a6798bf4458dc84d2f763a1d72c331505d31303ea SHA512 f5c5a2ea99a780413a71799d56e783f3ac861169bd7f29c3a85d039f61240abb91ed223eeb111c67a6a1328a6cf2203d7cbf93ad762e49bc11f9a948e7f2091c +DIST apache-ant-1.10.7-src.tar.bz2 4530166 BLAKE2B 6998fffbda6a0adbe3434ef0013b3e669ec8f15a09d9a5917509733f3232a538e9be83758b9eacccd673522812a8d482e1fd526d5493634d9c08759f47bfc7a7 SHA512 5849e81aa037b9ba7f4e67057a0cde50301d183fc244673c7f11e34997b11d21c33306c07ab820bf60d454afa8ad5b159c3442427c8cb5403896f29ed179b10d diff --git a/dev-java/ant-apache-xalan2/ant-apache-xalan2-1.10.7.ebuild b/dev-java/ant-apache-xalan2/ant-apache-xalan2-1.10.7.ebuild new file mode 100644 index 000000000000..59d4d903a2b0 --- /dev/null +++ b/dev-java/ant-apache-xalan2/ant-apache-xalan2-1.10.7.ebuild @@ -0,0 +1,22 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +ANT_TASK_JDKVER=1.8 +ANT_TASK_JREVER=1.8 +ANT_TASK_DEPNAME="xalan" + +inherit ant-tasks + +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" + +DEPEND="dev-java/xalan:0 + dev-java/xalan-serializer:0" + +RDEPEND="${DEPEND}" + +src_unpack() { + ant-tasks_src_unpack all + java-pkg_jar-from xalan-serializer +} diff --git a/dev-java/ant-apache-xalan2/metadata.xml b/dev-java/ant-apache-xalan2/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/ant-apache-xalan2/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/ant-commons-logging/Manifest b/dev-java/ant-commons-logging/Manifest new file mode 100644 index 000000000000..f5b5cdc72b9f --- /dev/null +++ b/dev-java/ant-commons-logging/Manifest @@ -0,0 +1,2 @@ +DIST ant-1.10.7-gentoo.tar.bz2 6686 BLAKE2B 77e5850b68ab079f26722b5b2ff1afb29a35197afb79f80ae2f775855e2d8f3a478324b1175e9a73695b4e6a6798bf4458dc84d2f763a1d72c331505d31303ea SHA512 f5c5a2ea99a780413a71799d56e783f3ac861169bd7f29c3a85d039f61240abb91ed223eeb111c67a6a1328a6cf2203d7cbf93ad762e49bc11f9a948e7f2091c +DIST apache-ant-1.10.7-src.tar.bz2 4530166 BLAKE2B 6998fffbda6a0adbe3434ef0013b3e669ec8f15a09d9a5917509733f3232a538e9be83758b9eacccd673522812a8d482e1fd526d5493634d9c08759f47bfc7a7 SHA512 5849e81aa037b9ba7f4e67057a0cde50301d183fc244673c7f11e34997b11d21c33306c07ab820bf60d454afa8ad5b159c3442427c8cb5403896f29ed179b10d diff --git a/dev-java/ant-commons-logging/ant-commons-logging-1.10.7.ebuild b/dev-java/ant-commons-logging/ant-commons-logging-1.10.7.ebuild new file mode 100644 index 000000000000..e0947d69ad09 --- /dev/null +++ b/dev-java/ant-commons-logging/ant-commons-logging-1.10.7.ebuild @@ -0,0 +1,14 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +ANT_TASK_JDKVER=1.8 +ANT_TASK_JREVER=1.8 + +inherit ant-tasks + +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" + +DEPEND=">=dev-java/commons-logging-1.0.4-r2:0" +RDEPEND="${DEPEND}" diff --git a/dev-java/ant-commons-logging/metadata.xml b/dev-java/ant-commons-logging/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/ant-commons-logging/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/ant-commons-net/Manifest b/dev-java/ant-commons-net/Manifest new file mode 100644 index 000000000000..f5b5cdc72b9f --- /dev/null +++ b/dev-java/ant-commons-net/Manifest @@ -0,0 +1,2 @@ +DIST ant-1.10.7-gentoo.tar.bz2 6686 BLAKE2B 77e5850b68ab079f26722b5b2ff1afb29a35197afb79f80ae2f775855e2d8f3a478324b1175e9a73695b4e6a6798bf4458dc84d2f763a1d72c331505d31303ea SHA512 f5c5a2ea99a780413a71799d56e783f3ac861169bd7f29c3a85d039f61240abb91ed223eeb111c67a6a1328a6cf2203d7cbf93ad762e49bc11f9a948e7f2091c +DIST apache-ant-1.10.7-src.tar.bz2 4530166 BLAKE2B 6998fffbda6a0adbe3434ef0013b3e669ec8f15a09d9a5917509733f3232a538e9be83758b9eacccd673522812a8d482e1fd526d5493634d9c08759f47bfc7a7 SHA512 5849e81aa037b9ba7f4e67057a0cde50301d183fc244673c7f11e34997b11d21c33306c07ab820bf60d454afa8ad5b159c3442427c8cb5403896f29ed179b10d diff --git a/dev-java/ant-commons-net/ant-commons-net-1.10.7.ebuild b/dev-java/ant-commons-net/ant-commons-net-1.10.7.ebuild new file mode 100644 index 000000000000..6de2db6bfff8 --- /dev/null +++ b/dev-java/ant-commons-net/ant-commons-net-1.10.7.ebuild @@ -0,0 +1,14 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +ANT_TASK_JDKVER=1.8 +ANT_TASK_JREVER=1.8 + +inherit ant-tasks + +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" + +DEPEND=">=dev-java/commons-net-1.4.1-r1:0" +RDEPEND="${DEPEND}" diff --git a/dev-java/ant-commons-net/metadata.xml b/dev-java/ant-commons-net/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/ant-commons-net/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/ant-contrib/Manifest b/dev-java/ant-contrib/Manifest new file mode 100644 index 000000000000..8290b6b58b9c --- /dev/null +++ b/dev-java/ant-contrib/Manifest @@ -0,0 +1 @@ +DIST ant-contrib-1.0b3-src.tar.bz2 3298187 BLAKE2B 0572d583a770c239880fb7e8e4a1e91331dfe80a52d7cf83a90d108f1e717caa26699dce43b72fb1944a74c8c738ad659f60864e2e8e945c8e91569d80c1214b SHA512 8147ed51612eed9d41515c00ef2bb7210ebd50dba8b471abfadf8a56c67b53c030602ce9e49e9070d72d383de61f290e941a76c282e223330fee606f3633b0a8 diff --git a/dev-java/ant-contrib/ant-contrib-1.0_beta3-r2.ebuild b/dev-java/ant-contrib/ant-contrib-1.0_beta3-r2.ebuild new file mode 100644 index 000000000000..8bab213a6bd8 --- /dev/null +++ b/dev-java/ant-contrib/ant-contrib-1.0_beta3-r2.ebuild @@ -0,0 +1,80 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" +WANT_ANT_TASKS="ant-ivy" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="A collection of tasks for Apache Ant" +HOMEPAGE="http://ant-contrib.sourceforge.net/" +SRC_URI="mirror://sourceforge/ant-contrib/${PN}-${PV/_beta/b}-src.tar.bz2" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~x86-macos" + +# test? ( dev-java/ant-junit dev-java/ant-testutil ) +CP_DEPEND=" + >=dev-java/ant-core-1.7.0:0 + dev-java/ant-ivy:0 + >=dev-java/bcel-5.1:0 + dev-java/commons-httpclient:3 + dev-java/xerces:2 +" + +RDEPEND="${CP_DEPEND} + >=virtual/jre-1.4" + +# javatoolkit for cElementTree +DEPEND="${CP_DEPEND} + >=virtual/jdk-1.4 + >=dev-java/javatoolkit-0.3.0-r2" + +S="${WORKDIR}/${PN}" +PATCHES=( "${FILESDIR}"/tests-visibility.patch ) + +rewrite_build_xml() { + python < + + + + java@gentoo.org + Java + + + ant-contrib + + gentoo-staging + diff --git a/dev-java/ant-core/Manifest b/dev-java/ant-core/Manifest new file mode 100644 index 000000000000..f5b5cdc72b9f --- /dev/null +++ b/dev-java/ant-core/Manifest @@ -0,0 +1,2 @@ +DIST ant-1.10.7-gentoo.tar.bz2 6686 BLAKE2B 77e5850b68ab079f26722b5b2ff1afb29a35197afb79f80ae2f775855e2d8f3a478324b1175e9a73695b4e6a6798bf4458dc84d2f763a1d72c331505d31303ea SHA512 f5c5a2ea99a780413a71799d56e783f3ac861169bd7f29c3a85d039f61240abb91ed223eeb111c67a6a1328a6cf2203d7cbf93ad762e49bc11f9a948e7f2091c +DIST apache-ant-1.10.7-src.tar.bz2 4530166 BLAKE2B 6998fffbda6a0adbe3434ef0013b3e669ec8f15a09d9a5917509733f3232a538e9be83758b9eacccd673522812a8d482e1fd526d5493634d9c08759f47bfc7a7 SHA512 5849e81aa037b9ba7f4e67057a0cde50301d183fc244673c7f11e34997b11d21c33306c07ab820bf60d454afa8ad5b159c3442427c8cb5403896f29ed179b10d diff --git a/dev-java/ant-core/ant-core-1.10.7-r1.ebuild b/dev-java/ant-core/ant-core-1.10.7-r1.ebuild new file mode 100644 index 000000000000..64a382b259f4 --- /dev/null +++ b/dev-java/ant-core/ant-core-1.10.7-r1.ebuild @@ -0,0 +1,110 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +# Don't depend on itself. +JAVA_ANT_DISABLE_ANT_CORE_DEP="true" + +# Rewriting build.xml files for the testcases has no use at the moment. +JAVA_PKG_BSFIX_ALL="no" +JAVA_PKG_IUSE="doc source" + +inherit eutils java-pkg-2 java-ant-2 prefix + +MY_P="apache-ant-${PV}" + +DESCRIPTION="Java-based build tool similar to 'make' that uses XML configuration files" +HOMEPAGE="https://ant.apache.org/" +SRC_URI="https://archive.apache.org/dist/ant/source/${MY_P}-src.tar.bz2 + https://dev.gentoo.org/~fordfrog/distfiles/ant-${PV}-gentoo.tar.bz2" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86 ~ppc-aix ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" + +CDEPEND=">=virtual/jdk-1.8:*" +DEPEND="${CDEPEND}" +RDEPEND="${CDEPEND}" + +S="${WORKDIR}/${MY_P}" + +RESTRICT="test" + +PATCHES=( + "${FILESDIR}/${PV}"-cmdline-args.patch + "${WORKDIR}/${PV}-build.patch" + "${WORKDIR}/${PV}-launch.patch" +) + +src_prepare() { + default + + eprefixify "${S}/src/script/ant" + + # Fixes bug 556008. + java-ant_xml-rewrite -f build.xml \ + -c -e javadoc \ + -a failonerror \ + -v "false" + + # See bug #196080 for more details. + java-ant_bsfix_one build.xml + java-pkg-2_src_prepare + + # Remove JDK9+ stuff + einfo "Removing JDK9+ classes (Jmod and Link)" + rm "${S}"/src/main/org/apache/tools/ant/taskdefs/modules/{Jmod,Link}.java +} + +src_compile() { + export ANT_HOME="" + # Avoid error message that package ant-core was not found + export ANT_TASKS="none" + + local bsyscp + + # This ensures that when building ant with bootstrapped ant, + # only the source is used for resolving references, and not + # the classes in bootstrapped ant but jikes in kaffe has issues with this... + if ! java-pkg_current-vm-matches kaffe; then + bsyscp="-Dbuild.sysclasspath=ignore" + fi + + CLASSPATH="$(java-config -t)" ./build.sh ${bsyscp} jars dist-internal \ + $(use_doc javadocs) || die "build failed" +} + +src_install() { + dodir /usr/share/ant/lib + + for jar in ant.jar ant-bootstrap.jar ant-launcher.jar ; do + java-pkg_dojar build/lib/${jar} + dosym ../../${PN}/lib/${jar} /usr/share/ant/lib/${jar} + done + + dobin src/script/ant + + dodir /usr/share/${PN}/bin + for each in antRun antRun.pl runant.pl runant.py ; do + dobin "${S}/src/script/${each}" + dosym ../../../bin/${each} /usr/share/${PN}/bin/${each} + done + dosym ../${PN}/bin /usr/share/ant/bin + + insinto /usr/share/${PN} + doins -r dist/etc + dosym ../${PN}/etc /usr/share/ant/etc + + echo "ANT_HOME=\"${EPREFIX}/usr/share/ant\"" > "${T}/20ant" + doenvd "${T}/20ant" + + dodoc NOTICE README WHATSNEW KEYS + + if use doc; then + dodoc -r manual/* + java-pkg_dojavadoc --symlink manual/api build/javadocs + fi + + use source && java-pkg_dosrc src/main/* +} diff --git a/dev-java/ant-core/ant-core-1.10.7.ebuild b/dev-java/ant-core/ant-core-1.10.7.ebuild new file mode 100644 index 000000000000..4c9e8245d240 --- /dev/null +++ b/dev-java/ant-core/ant-core-1.10.7.ebuild @@ -0,0 +1,106 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +# Don't depend on itself. +JAVA_ANT_DISABLE_ANT_CORE_DEP="true" + +# Rewriting build.xml files for the testcases has no use at the moment. +JAVA_PKG_BSFIX_ALL="no" +JAVA_PKG_IUSE="doc source" + +inherit eutils java-pkg-2 java-ant-2 prefix + +MY_P="apache-ant-${PV}" + +DESCRIPTION="Java-based build tool similar to 'make' that uses XML configuration files" +HOMEPAGE="https://ant.apache.org/" +SRC_URI="https://archive.apache.org/dist/ant/source/${MY_P}-src.tar.bz2 + https://dev.gentoo.org/~fordfrog/distfiles/ant-${PV}-gentoo.tar.bz2" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 ~arm arm64 ppc64 x86 ~ppc-aix ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" + +CDEPEND=">=virtual/jdk-1.8:*" +DEPEND="${CDEPEND}" +RDEPEND="${CDEPEND}" + +S="${WORKDIR}/${MY_P}" + +RESTRICT="test" + +PATCHES=( "${WORKDIR}/${PV}-build.patch" "${WORKDIR}/${PV}-launch.patch" ) + +src_prepare() { + default + + eprefixify "${S}/src/script/ant" + + # Fixes bug 556008. + java-ant_xml-rewrite -f build.xml \ + -c -e javadoc \ + -a failonerror \ + -v "false" + + # See bug #196080 for more details. + java-ant_bsfix_one build.xml + java-pkg-2_src_prepare + + # Remove JDK9+ stuff + einfo "Removing JDK9+ classes (Jmod and Link)" + rm "${S}"/src/main/org/apache/tools/ant/taskdefs/modules/{Jmod,Link}.java +} + +src_compile() { + export ANT_HOME="" + # Avoid error message that package ant-core was not found + export ANT_TASKS="none" + + local bsyscp + + # This ensures that when building ant with bootstrapped ant, + # only the source is used for resolving references, and not + # the classes in bootstrapped ant but jikes in kaffe has issues with this... + if ! java-pkg_current-vm-matches kaffe; then + bsyscp="-Dbuild.sysclasspath=ignore" + fi + + CLASSPATH="$(java-config -t)" ./build.sh ${bsyscp} jars dist-internal \ + $(use_doc javadocs) || die "build failed" +} + +src_install() { + dodir /usr/share/ant/lib + + for jar in ant.jar ant-bootstrap.jar ant-launcher.jar ; do + java-pkg_dojar build/lib/${jar} + dosym ../../${PN}/lib/${jar} /usr/share/ant/lib/${jar} + done + + dobin src/script/ant + + dodir /usr/share/${PN}/bin + for each in antRun antRun.pl runant.pl runant.py ; do + dobin "${S}/src/script/${each}" + dosym ../../../bin/${each} /usr/share/${PN}/bin/${each} + done + dosym ../${PN}/bin /usr/share/ant/bin + + insinto /usr/share/${PN} + doins -r dist/etc + dosym ../${PN}/etc /usr/share/ant/etc + + echo "ANT_HOME=\"${EPREFIX}/usr/share/ant\"" > "${T}/20ant" + doenvd "${T}/20ant" + + dodoc NOTICE README WHATSNEW KEYS + + if use doc; then + dodoc -r manual/* + java-pkg_dojavadoc --symlink manual/api build/javadocs + fi + + use source && java-pkg_dosrc src/main/* +} diff --git a/dev-java/ant-core/files/1.10.7-cmdline-args.patch b/dev-java/ant-core/files/1.10.7-cmdline-args.patch new file mode 100644 index 000000000000..1be6f0bc5e79 --- /dev/null +++ b/dev-java/ant-core/files/1.10.7-cmdline-args.patch @@ -0,0 +1,135 @@ +From 729692d37a72c84998cfc65a6da6e078bbe0910a Mon Sep 17 00:00:00 2001 +From: sergiys +Date: Wed, 23 Oct 2019 13:24:19 -0700 +Subject: [PATCH] Fix regression introduced by commit "Use commandline argument + file for all options, but -J, for case javac" + +--- + .../ant/taskdefs/compilers/JavacExternal.java | 35 +++++++++------- + .../taskdefs/compilers/JavacExternalTest.java | 42 +++++++++++++++++++ + 2 files changed, 62 insertions(+), 15 deletions(-) + +diff --git a/src/main/org/apache/tools/ant/taskdefs/compilers/JavacExternal.java b/src/main/org/apache/tools/ant/taskdefs/compilers/JavacExternal.java +index 9569c7fe8f..637e9bdf6c 100644 +--- a/src/main/org/apache/tools/ant/taskdefs/compilers/JavacExternal.java ++++ b/src/main/org/apache/tools/ant/taskdefs/compilers/JavacExternal.java +@@ -66,7 +66,7 @@ public boolean execute() throws BuildException { + int firstFileName; + + if (assumeJava1_2Plus()) { +- firstFileName = moveJOptionsToBeginning(commandLine); ++ firstFileName = moveArgFileEligibleOptionsToEnd(commandLine); + } else { + firstFileName = -1; + } +@@ -77,31 +77,36 @@ public boolean execute() throws BuildException { + } + + /** +- * Moves all -J arguments to the beginning +- * So that all command line arguments could be written to file, but -J ++ * Moves all -J and @argfiles arguments to the beginning ++ * So that all command line arguments could be written to file, but -J and @argfile + * As per javac documentation: + * you can specify one or more files that contain arguments to the javac command (except -J options) + * @param commandLine command line to process +- * @return int index of first non -J argument ++ * @return int index of first argument that could be put into argfile + */ +- private int moveJOptionsToBeginning(String[] commandLine) { +- int nonJArgumentIdx = 1; // 0 for javac executable +- while(nonJArgumentIdx < commandLine.length && commandLine[nonJArgumentIdx].startsWith("-J")) { +- nonJArgumentIdx++; ++ private int moveArgFileEligibleOptionsToEnd(String[] commandLine) { ++ int nonArgFileOptionIdx = 1; // 0 for javac executable ++ while(nonArgFileOptionIdx < commandLine.length && ++ !isArgFileEligible(commandLine[nonArgFileOptionIdx])) { ++ nonArgFileOptionIdx++; + } + +- for(int i = nonJArgumentIdx + 1; i < commandLine.length; i++) { +- if (commandLine[i].startsWith("-J")) { +- String jArgument = commandLine[i]; +- for(int j = i - 1; j >= nonJArgumentIdx; j--) { ++ for(int i = nonArgFileOptionIdx + 1; i < commandLine.length; i++) { ++ if (!isArgFileEligible(commandLine[i])) { ++ String option = commandLine[i]; ++ for(int j = i - 1; j >= nonArgFileOptionIdx; j--) { + commandLine[j + 1] = commandLine[j]; + } +- commandLine[nonJArgumentIdx] = jArgument; +- nonJArgumentIdx++; ++ commandLine[nonArgFileOptionIdx] = option; ++ nonArgFileOptionIdx++; + } + } + +- return nonJArgumentIdx; ++ return nonArgFileOptionIdx; ++ } ++ ++ private static boolean isArgFileEligible(String option) { ++ return !(option.startsWith("-J") || option.startsWith("@")); + } + + /** +diff --git a/src/tests/junit/org/apache/tools/ant/taskdefs/compilers/JavacExternalTest.java b/src/tests/junit/org/apache/tools/ant/taskdefs/compilers/JavacExternalTest.java +index 53aac6377c..a893fb49c6 100644 +--- a/src/tests/junit/org/apache/tools/ant/taskdefs/compilers/JavacExternalTest.java ++++ b/src/tests/junit/org/apache/tools/ant/taskdefs/compilers/JavacExternalTest.java +@@ -28,6 +28,7 @@ + import java.io.File; + import java.io.IOException; + import java.util.Arrays; ++import java.util.stream.Stream; + + import static org.junit.Assert.assertEquals; + import static org.junit.Assert.assertTrue; +@@ -131,6 +132,47 @@ public void allJOptionsAreMovedToBeginning() throws Exception { + } + } + ++ @Test ++ public void argFileOptionIsMovedToBeginning() throws Exception { ++ final File workDir = createWorkDir("testSMC"); ++ try { ++ final File src = new File(workDir, "src"); ++ src.mkdir(); ++ createFile(src, "org/apache/ant/tests/J1.java"); ++ createFile(src, "org/apache/ant/tests/J2.java"); ++ final File modules = new File(workDir, "modules"); ++ modules.mkdir(); ++ final Project prj = new Project(); ++ prj.setBaseDir(workDir); ++ final Javac javac = new Javac(); ++ javac.setProject(prj); ++ final Commandline[] cmd = new Commandline[1]; ++ final TestJavacExternal impl = new TestJavacExternal(); ++ final Path srcPath = new Path(prj); ++ srcPath.setLocation(src); ++ javac.setSrcdir(srcPath); ++ javac.createModulepath().setLocation(modules); ++ javac.setSource("9"); ++ javac.setTarget("9"); ++ javac.setFork(true); ++ javac.setMemoryInitialSize("80m"); ++ javac.setExecutable("javacExecutable"); ++ javac.add(impl); ++ javac.createCompilerArg().setValue("-g"); ++ javac.createCompilerArg().setValue("@/home/my-compiler.args"); ++ javac.execute(); ++ assertEquals("javacExecutable", impl.getArgs()[0]); ++ assertEquals("-J-Xms80m", impl.getArgs()[1]); ++ assertEquals("@/home/my-compiler.args", impl.getArgs()[2]); ++ assertTrue(Stream.of(impl.getArgs()).anyMatch(x -> x.equals("-g"))); ++ assertTrue(impl.getArgs()[impl.getArgs().length - 2].endsWith("J1.java")); ++ assertTrue(impl.getArgs()[impl.getArgs().length - 1].endsWith("J2.java")); ++ assertEquals(3, impl.getFirstFileName()); ++ } finally { ++ delete(workDir); ++ } ++ } ++ + private File createWorkDir(String testName) { + final File tmp = new File(System.getProperty("java.io.tmpdir")); //NOI18N + final File destDir = new File(tmp, String.format("%s%s%d", diff --git a/dev-java/ant-core/metadata.xml b/dev-java/ant-core/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/ant-core/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/ant-eclipse-ecj/Manifest b/dev-java/ant-eclipse-ecj/Manifest new file mode 100644 index 000000000000..0eecdf155782 --- /dev/null +++ b/dev-java/ant-eclipse-ecj/Manifest @@ -0,0 +1,5 @@ +DIST ecjsrc-4.10.jar 2036945 BLAKE2B cf9e50e53dac970a0b6b1231024a4efdc9adc92e02585aa4767c6511b367b32eefaf6fb3461c3c5c8160cf7205c0f708af0c433f4636b5a49caf637ba60fa092 SHA512 e85cacf6d2e21d464ff0226eac12bab8388df7a1413cb16d2982e255eb7369341792562f5080354279be0643c08fd80564a8eb2d8f59b72c8443c02577e4e1ee +DIST ecjsrc-4.13.jar 2074963 BLAKE2B d74caf3b81543ac12497148a477dcd99fb6d14bd1d601b9e2baa0fb82d12f1211533f5ee909465b190c780ac18f1fbc1f8e12c22cddfce10501923effd7a4cc1 SHA512 f7e49b29e8aa80d627230059c9aba3f1e1fe3824bfd43eac962331d545471df5af0ac49b489aa3795e79e161101a3c6406b29f71a06143914f241916ae6953a9 +DIST ecjsrc-4.2.1.jar 1417043 BLAKE2B dc6915ec85d96a6ecdafb04485549feeb6ef8329811e294647e9e179ff3b1ec3cea55c29ad23b306ff3489dbfe6f574dc691ee31080a592d71607d3a996e9bb4 SHA512 967b47a722893ea1f9eb17e69d386881dc87516e93c1d7a2a119d6fb2e053faa0d9d6455b6e4b89c3f23a3ec7ae33686f4acc305d7c6e51929ce7837c9c93eaf +DIST ecjsrc-4.4.2.jar 1764959 BLAKE2B 402bcbb040c28fa10dad07c4223daed9976f3246d6984ac74d95087a6cdcd5a742072126a999435eb2d49d49bb2884474461ae8439a9839617b2891297cd7c07 SHA512 53e850fc64994b104d45f58c22f1302ceb1f23bcf69300940be5689dfa6278bea14b4506746fec7b14db6f48c24ccbee16755943fffcdd7f6ad4fe5d9ddc1f20 +DIST ecjsrc-4.5.1.jar 1809543 BLAKE2B 6d9dfed1756ac3e7edf8dd5b30f945afac8bb09bfb5b10f9abed46fff917f600afaebd28451665005b38831f20846090bd3cd19b979130043adbc6a7970d6b36 SHA512 ee615e6fb7fb4a16ef4aeefdff93bafdbf36c9d0ce15713b81f1d4dce0ae87379fa4a6de34c32a134f78db6ed1a68d6c7b4e2a431b7de57bf8262a718fdd6553 diff --git a/dev-java/ant-eclipse-ecj/ant-eclipse-ecj-4.10-r1.ebuild b/dev-java/ant-eclipse-ecj/ant-eclipse-ecj-4.10-r1.ebuild new file mode 100644 index 000000000000..2749b9e70173 --- /dev/null +++ b/dev-java/ant-eclipse-ecj/ant-eclipse-ecj-4.10-r1.ebuild @@ -0,0 +1,48 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple prefix + +DMF="R-${PV}-201812060815" + +DESCRIPTION="Ant Compiler Adapter for Eclipse Java Compiler" +HOMEPAGE="http://www.eclipse.org/" +SRC_URI="http://download.eclipse.org/eclipse/downloads/drops4/${DMF}/ecjsrc-${PV}.jar" + +LICENSE="EPL-1.0" +KEYWORDS="~amd64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~x86-solaris" +SLOT="4.10" +IUSE="" + +CDEPEND="~dev-java/eclipse-ecj-${PV}:${SLOT} + >=dev-java/ant-core-1.7" +RDEPEND="${CDEPEND} + >=virtual/jre-11" +DEPEND="${CDEPEND} + app-arch/unzip + >=virtual/jdk-11" + +JAVA_GENTOO_CLASSPATH="ant-core,eclipse-ecj-${SLOT}" + +java_prepare() { + # Remove everything but the Ant component. + find org -type f ! -path "org/eclipse/jdt/internal/antadapter/*" ! -name "JDTCompilerAdapter.java" -delete || die + + rm build.xml || die +} + +src_compile() { + java-pkg-simple_src_compile + find org -type f ! -name "*.java" | xargs jar uvf "${PN}.jar" || die "jar update failed" +} + +src_install() { + java-pkg-simple_src_install + insinto /usr/share/java-config-2/compiler + doins "${FILESDIR}/ecj-${SLOT}" + eprefixify "${D}"/usr/share/java-config-2/compiler/ecj-${SLOT} +} diff --git a/dev-java/ant-eclipse-ecj/ant-eclipse-ecj-4.13.ebuild b/dev-java/ant-eclipse-ecj/ant-eclipse-ecj-4.13.ebuild new file mode 100644 index 000000000000..de1022b748c7 --- /dev/null +++ b/dev-java/ant-eclipse-ecj/ant-eclipse-ecj-4.13.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple prefix + +DMF="R-${PV}-201909161045" + +DESCRIPTION="Ant Compiler Adapter for Eclipse Java Compiler" +HOMEPAGE="http://www.eclipse.org/" +SRC_URI="http://download.eclipse.org/eclipse/downloads/drops4/${DMF}/ecjsrc-${PV}.jar" + +LICENSE="EPL-1.0" +KEYWORDS="~amd64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~x86-solaris" +SLOT="4.13" +IUSE="" + +CDEPEND="~dev-java/eclipse-ecj-${PV}:${SLOT} + dev-java/ant-core:0" +RDEPEND="${CDEPEND} + >=virtual/jre-11" +DEPEND="${CDEPEND} + app-arch/unzip + >=virtual/jdk-11" + +JAVA_GENTOO_CLASSPATH="ant-core,eclipse-ecj-${SLOT}" + +src_prepare() { + default + + # Remove everything but the Ant component. + find org -type f ! -path "org/eclipse/jdt/internal/antadapter/*" ! -name "JDTCompilerAdapter.java" -delete || die + + rm build.xml || die +} + +src_compile() { + java-pkg-simple_src_compile + find org -type f ! -name "*.java" | xargs jar uvf "${PN}.jar" || die "jar update failed" +} + +src_install() { + java-pkg-simple_src_install + insinto /usr/share/java-config-2/compiler + doins "${FILESDIR}/ecj-${SLOT}" + eprefixify "${D}"/usr/share/java-config-2/compiler/ecj-${SLOT} +} diff --git a/dev-java/ant-eclipse-ecj/ant-eclipse-ecj-4.2.1.ebuild b/dev-java/ant-eclipse-ecj/ant-eclipse-ecj-4.2.1.ebuild new file mode 100644 index 000000000000..79c8636d1587 --- /dev/null +++ b/dev-java/ant-eclipse-ecj/ant-eclipse-ecj-4.2.1.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=4 + +inherit java-pkg-2 + +DMF="R-${PV}-201209141800" +S="${WORKDIR}" + +DESCRIPTION="Ant Compiler Adapter for Eclipse Java Compiler" +HOMEPAGE="http://www.eclipse.org/" +SRC_URI="http://download.eclipse.org/eclipse/downloads/drops4/${DMF/.0}/ecjsrc-${PV}.jar" + +LICENSE="EPL-1.0" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~x86-solaris" +SLOT="4.2" +IUSE="" + +RDEPEND=">=virtual/jre-1.4 + ~dev-java/eclipse-ecj-${PV} + >=dev-java/ant-core-1.7" +DEPEND="${RDEPEND} + app-arch/unzip + >=virtual/jdk-1.4" + +src_unpack() { + unpack ${A} + mkdir -p src/org/eclipse/jdt/{core,internal} + cp org/eclipse/jdt/core/JDTCompilerAdapter.java \ + src/org/eclipse/jdt/core || die + cp -r org/eclipse/jdt/internal/antadapter \ + src/org/eclipse/jdt/internal || die + rm -fr about* org +} + +src_compile() { + cd src + java-pkg_filter-compiler jikes + ejavac -classpath "$(java-pkg_getjars ant-core,eclipse-ecj-${SLOT})" \ + $(find org/ -name '*.java') || die "ejavac failed!" + find org/ -name '*.class' -o -name '*.properties' | \ + xargs jar cf "${S}/${PN}.jar" || die "jar failed!" +} + +src_install() { + java-pkg_dojar ${PN}.jar + insinto /usr/share/java-config-2/compiler + doins "${FILESDIR}/ecj-${SLOT}" + sed -i "s/^JAVAC=/&${EPREFIX}:" /usr/share/java-config-2/compiler/ecj-${SLOT} +} diff --git a/dev-java/ant-eclipse-ecj/ant-eclipse-ecj-4.4.2.ebuild b/dev-java/ant-eclipse-ecj/ant-eclipse-ecj-4.4.2.ebuild new file mode 100644 index 000000000000..3656f27ea48d --- /dev/null +++ b/dev-java/ant-eclipse-ecj/ant-eclipse-ecj-4.4.2.ebuild @@ -0,0 +1,48 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple prefix + +DMF="R-${PV}-201502041700" + +DESCRIPTION="Ant Compiler Adapter for Eclipse Java Compiler" +HOMEPAGE="http://www.eclipse.org/" +SRC_URI="http://download.eclipse.org/eclipse/downloads/drops4/${DMF}/ecjsrc-${PV}.jar" + +LICENSE="EPL-1.0" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~x86-solaris" +SLOT="4.4" +IUSE="" + +CDEPEND="~dev-java/eclipse-ecj-${PV}:${SLOT} + >=dev-java/ant-core-1.7" +RDEPEND="${CDEPEND} + >=virtual/jre-1.6" +DEPEND="${CDEPEND} + app-arch/unzip + >=virtual/jdk-1.6" + +JAVA_GENTOO_CLASSPATH="ant-core,eclipse-ecj-${SLOT}" + +java_prepare() { + # Remove everything but the Ant component. + find org -type f ! -path "org/eclipse/jdt/internal/antadapter/*" ! -name "JDTCompilerAdapter.java" -delete || die + + rm build.xml || die +} + +src_compile() { + java-pkg-simple_src_compile + find org -type f ! -name "*.java" | xargs jar uvf "${PN}.jar" || die "jar update failed" +} + +src_install() { + java-pkg-simple_src_install + insinto /usr/share/java-config-2/compiler + doins "${FILESDIR}/ecj-${SLOT}" + eprefixify "${D}"/usr/share/java-config-2/compiler/ecj-${SLOT} +} diff --git a/dev-java/ant-eclipse-ecj/ant-eclipse-ecj-4.5.1.ebuild b/dev-java/ant-eclipse-ecj/ant-eclipse-ecj-4.5.1.ebuild new file mode 100644 index 000000000000..3e841d328273 --- /dev/null +++ b/dev-java/ant-eclipse-ecj/ant-eclipse-ecj-4.5.1.ebuild @@ -0,0 +1,48 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple prefix + +DMF="R-${PV}-201509040015" + +DESCRIPTION="Ant Compiler Adapter for Eclipse Java Compiler" +HOMEPAGE="http://www.eclipse.org/" +SRC_URI="http://download.eclipse.org/eclipse/downloads/drops4/${DMF}/ecjsrc-${PV}.jar" + +LICENSE="EPL-1.0" +KEYWORDS="amd64 ~ppc64 x86 ~amd64-linux ~x86-linux ~x86-solaris" +SLOT="4.5" +IUSE="" + +CDEPEND="~dev-java/eclipse-ecj-${PV}:${SLOT} + >=dev-java/ant-core-1.7" +RDEPEND="${CDEPEND} + >=virtual/jre-1.7" +DEPEND="${CDEPEND} + app-arch/unzip + >=virtual/jdk-1.7" + +JAVA_GENTOO_CLASSPATH="ant-core,eclipse-ecj-${SLOT}" + +java_prepare() { + # Remove everything but the Ant component. + find org -type f ! -path "org/eclipse/jdt/internal/antadapter/*" ! -name "JDTCompilerAdapter.java" -delete || die + + rm build.xml || die +} + +src_compile() { + java-pkg-simple_src_compile + find org -type f ! -name "*.java" | xargs jar uvf "${PN}.jar" || die "jar update failed" +} + +src_install() { + java-pkg-simple_src_install + insinto /usr/share/java-config-2/compiler + doins "${FILESDIR}/ecj-${SLOT}" + eprefixify "${D}"/usr/share/java-config-2/compiler/ecj-${SLOT} +} diff --git a/dev-java/ant-eclipse-ecj/files/ecj-4.10 b/dev-java/ant-eclipse-ecj/files/ecj-4.10 new file mode 100644 index 000000000000..cc87bb2fc4d6 --- /dev/null +++ b/dev-java/ant-eclipse-ecj/files/ecj-4.10 @@ -0,0 +1,7 @@ +JAVAC="@GENTOO_PORTAGE_EPREFIX@/usr/bin/ecj-4.10" +PACKAGE="=dev-java/ant-eclipse-ecj-4.10*" +SUPPORTED_TARGET="1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 9 10 11" +SUPPORTED_SOURCE="1.3 1.4 1.5 1.6 1.7 1.8 9 10 11" +ANT_BUILD_COMPILER="org.eclipse.jdt.core.JDTCompilerAdapter" +ANT_BUILD_COMPILER_DEPS="eclipse-ecj-4.10,ant-eclipse-ecj-4.10" +GENERATION="2" diff --git a/dev-java/ant-eclipse-ecj/files/ecj-4.13 b/dev-java/ant-eclipse-ecj/files/ecj-4.13 new file mode 100644 index 000000000000..08d3a4aaa9cb --- /dev/null +++ b/dev-java/ant-eclipse-ecj/files/ecj-4.13 @@ -0,0 +1,7 @@ +JAVAC="@GENTOO_PORTAGE_EPREFIX@/usr/bin/ecj-4.13" +PACKAGE="=dev-java/ant-eclipse-ecj-4.13*" +SUPPORTED_TARGET="1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 9 10 11 12" +SUPPORTED_SOURCE="1.3 1.4 1.5 1.6 1.7 1.8 9 10 11 12" +ANT_BUILD_COMPILER="org.eclipse.jdt.core.JDTCompilerAdapter" +ANT_BUILD_COMPILER_DEPS="eclipse-ecj-4.10,ant-eclipse-ecj-4.13" +GENERATION="2" diff --git a/dev-java/ant-eclipse-ecj/files/ecj-4.2 b/dev-java/ant-eclipse-ecj/files/ecj-4.2 new file mode 100644 index 000000000000..5100ad03962f --- /dev/null +++ b/dev-java/ant-eclipse-ecj/files/ecj-4.2 @@ -0,0 +1,7 @@ +JAVAC="/usr/bin/ecj-4.2" +PACKAGE="=dev-java/ant-eclipse-ecj-4.2*" +SUPPORTED_TARGET="1.1 1.2 1.3 1.4 1.5 1.6 1.7" +SUPPORTED_SOURCE="1.3 1.4 1.5 1.6 1.7" +ANT_BUILD_COMPILER="org.eclipse.jdt.core.JDTCompilerAdapter" +ANT_BUILD_COMPILER_DEPS="eclipse-ecj-4.2,ant-eclipse-ecj-4.2" +GENERATION="2" diff --git a/dev-java/ant-eclipse-ecj/files/ecj-4.4 b/dev-java/ant-eclipse-ecj/files/ecj-4.4 new file mode 100644 index 000000000000..36fef918e57b --- /dev/null +++ b/dev-java/ant-eclipse-ecj/files/ecj-4.4 @@ -0,0 +1,7 @@ +JAVAC="@GENTOO_PORTAGE_EPREFIX@/usr/bin/ecj-4.4" +PACKAGE="=dev-java/ant-eclipse-ecj-4.4*" +SUPPORTED_TARGET="1.1 1.2 1.3 1.4 1.5 1.6 1.7" +SUPPORTED_SOURCE="1.3 1.4 1.5 1.6 1.7" +ANT_BUILD_COMPILER="org.eclipse.jdt.core.JDTCompilerAdapter" +ANT_BUILD_COMPILER_DEPS="eclipse-ecj-4.4,ant-eclipse-ecj-4.4" +GENERATION="2" diff --git a/dev-java/ant-eclipse-ecj/files/ecj-4.5 b/dev-java/ant-eclipse-ecj/files/ecj-4.5 new file mode 100644 index 000000000000..e0a0eb367f50 --- /dev/null +++ b/dev-java/ant-eclipse-ecj/files/ecj-4.5 @@ -0,0 +1,7 @@ +JAVAC="@GENTOO_PORTAGE_EPREFIX@/usr/bin/ecj-4.5" +PACKAGE="=dev-java/ant-eclipse-ecj-4.5*" +SUPPORTED_TARGET="1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8" +SUPPORTED_SOURCE="1.3 1.4 1.5 1.6 1.7 1.8" +ANT_BUILD_COMPILER="org.eclipse.jdt.core.JDTCompilerAdapter" +ANT_BUILD_COMPILER_DEPS="eclipse-ecj-4.5,ant-eclipse-ecj-4.5" +GENERATION="2" diff --git a/dev-java/ant-eclipse-ecj/metadata.xml b/dev-java/ant-eclipse-ecj/metadata.xml new file mode 100644 index 000000000000..9dbbcbe794c9 --- /dev/null +++ b/dev-java/ant-eclipse-ecj/metadata.xml @@ -0,0 +1,16 @@ + + + + + java@gentoo.org + Java + + +ECJ is the Eclipse Compiler for Java. It's a separate packaging of +the embedded Java compiler that comes with Eclipse. It can be used +as a batch-compiler by running the ecj-3.1 script, or it can be +used with Ant by using the -lib option to and and setting +-Dbuild.compiler=ecj + + gentoo-staging + diff --git a/dev-java/ant-ivy/Manifest b/dev-java/ant-ivy/Manifest new file mode 100644 index 000000000000..ef80fa17ff62 --- /dev/null +++ b/dev-java/ant-ivy/Manifest @@ -0,0 +1,2 @@ +DIST apache-ivy-2.3.0-src.tar.gz 2790722 BLAKE2B 87a79bad15b9b74517ce240fcfd0ae9e58b67816f0ec1fbd14081a17bd837c497da419d0b45ad63b3782b151e86c85b79cafa11f8c1170ab0287597be78cabe7 SHA512 fde43ff288cd8c77f2bdecdcbf52f180247ed99a8526be9d875d60e209b66155d5526e968400382d2cef22cabb8899c3b0912e049ae7d23e2cb79be8a81fe00f +DIST ivy-1.4.1-src.zip 751792 BLAKE2B 3a6ca8aaa49be9c664c3de4789debfe5770bb32084c548aa49a8d6146b55391729d5d68758e26f29253ab727e8a2a731961ba45419f3c1a212b26d74f33b0a0e SHA512 8ccb4680e8c32178bf12b74f4c6df668bbdd06c6dce6a2d0bf1b9daeec8fb5166d4d510cadb247dc4e2a91b71f5dc7fc429d0d7faed95a2898fd4f9d0888ee8d diff --git a/dev-java/ant-ivy/ant-ivy-1.4.1-r1.ebuild b/dev-java/ant-ivy/ant-ivy-1.4.1-r1.ebuild new file mode 100644 index 000000000000..8316de61c4d7 --- /dev/null +++ b/dev-java/ant-ivy/ant-ivy-1.4.1-r1.ebuild @@ -0,0 +1,78 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc examples source test" + +# Registers as split-ant task. +WANT_SPLIT_ANT="true" + +# Rewrites examples otherwise... bad. +JAVA_PKG_BSFIX_ALL="no" + +inherit java-pkg-2 java-ant-2 eutils + +MY_PN="${PN##*-}" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="Ivy is a free java based dependency manager" +HOMEPAGE="https://ant.apache.org/ivy/" +SRC_URI="http://www.jaya.free.fr/downloads/ivy/${PV}/${MY_P}-src.zip" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~x86-macos" + +COMMON_DEP=" + dev-java/ant-core:0 + dev-java/commons-cli:1 + dev-java/commons-httpclient:3 + dev-java/commons-vfs:0 + dev-java/jakarta-oro:2.0 + dev-java/jsch:0" + +DEPEND=" + >=virtual/jdk-1.4 + app-arch/unzip + test? ( dev-java/ant-junit:0 ) + ${COMMON_DEP}" + +RDEPEND=">=virtual/jre-1.4 + ${COMMON_DEP}" + +S="${WORKDIR}/${MY_P}" + +java_prepare() { + epatch "${FILESDIR}/1.4.1-javadoc.patch" + + # init-ivy expects existing ivy.jar, but we don't need actually it + sed -i -e 's/depends="init-ivy, prepare"/depends="prepare"/' build.xml \ + || die + + rm -v src/java/fr/jayasoft/ivy/repository/vfs/IvyWebdav* || die + java-ant_rewrite-classpath + mkdir lib +} + +EANT_GENTOO_CLASSPATH=" + ant-core,commons-cli-1,commons-httpclient-3 + commons-vfs,jakarta-oro-2.0,jsch" + +EANT_BUILD_TARGET="offline jar" + +src_test() { + # TODO: find out why a couple of these fail + java-pkg_jar-from --into lib junit + ANT_TASKS="ant-junit" eant offline test +} + +src_install() { + java-pkg_dojar build/artifact/${MY_PN}.jar + + use doc && java-pkg_dojavadoc doc/ivy/api + use examples && java-pkg_doexamples src/example + use source && java-pkg_dosrc src/java/* + + java-pkg_register-ant-task +} diff --git a/dev-java/ant-ivy/ant-ivy-2.3.0-r2.ebuild b/dev-java/ant-ivy/ant-ivy-2.3.0-r2.ebuild new file mode 100644 index 000000000000..23bf9f5f7c28 --- /dev/null +++ b/dev-java/ant-ivy/ant-ivy-2.3.0-r2.ebuild @@ -0,0 +1,104 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc examples source test" + +# Register this as a split-ant task. +WANT_SPLIT_ANT="true" + +# Don't rewrite examples, that's bad. +JAVA_PKG_BSFIX_ALL="no" + +inherit java-pkg-2 java-ant-2 eutils + +MY_PN="apache-ivy" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="Ivy is a free java based dependency manager" +HOMEPAGE="https://ant.apache.org/ivy/" +SRC_URI="mirror://apache/ant/ivy/${PV}/${MY_P}-src.tar.gz" + +LICENSE="Apache-2.0" +SLOT="2" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~x86-macos" + +# We cannot build tests yet as there is no org.apache.tools.ant.BuildFileTest packaged anywhere yet. +RESTRICT="test" + +# SLOT to use for all bc dependencies. +BC_SLOT="1.50" + +# There may be additional optional dependencies (commons-logging, commons-lang...) +CDEPEND="dev-java/jsch:0 + dev-java/bcpg:${BC_SLOT} + dev-java/ant-core:0 + dev-java/bcpkix:${BC_SLOT} + dev-java/bcprov:${BC_SLOT} + dev-java/commons-vfs:0 + dev-java/jakarta-oro:2.0 + dev-java/commons-httpclient:3" + +DEPEND=">=virtual/jdk-1.6 + test? ( + dev-java/ant-junit:0 + ) + ${CDEPEND}" + +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" + +S="${WORKDIR}/${MY_P}" + +java_prepare() { + # This stuff needs removing. + local CLEANUP=( + doc/reports + test/triggers + doc/configuration + test/repositories + test/java/org/apache/ivy/core/settings/custom-resolver.jar + src/example/chained-resolvers/settings/repository/test-1.0.jar + ) + + rm -rf "${CLEANUP[@]}" || die + + java-ant_rewrite-classpath + mkdir lib || die +} + +JAVA_ANT_REWRITE_CLASSPATH="true" + +EANT_GENTOO_CLASSPATH=" + jsch + bcpkix-${BC_SLOT} + ant-core + bcpg-${BC_SLOT} + commons-vfs + bcprov-${BC_SLOT} + jakarta-oro-2.0 + commons-httpclient-3 +" + +EANT_BUILD_TARGET="/offline jar" + +EANT_EXTRA_ARGS="-Dbuild.version=${PV} -Dbundle.version=${PV}" + +src_test() { + java-pkg_jar-from --into lib junit + ANT_TASKS="ant-junit" eant "/offline test" +} + +src_install() { + java-pkg_dojar build/artifact/jars/ivy.jar + java-pkg_register-ant-task + + if use doc; then + java-pkg_dojavadoc build/doc/reports/api + java-pkg_dohtml -r doc + fi + + use examples && java-pkg_doexamples src/example + use source && java-pkg_dosrc src/java/* +} diff --git a/dev-java/ant-ivy/files/1.4.1-javadoc.patch b/dev-java/ant-ivy/files/1.4.1-javadoc.patch new file mode 100644 index 000000000000..4a0b47d8a714 --- /dev/null +++ b/dev-java/ant-ivy/files/1.4.1-javadoc.patch @@ -0,0 +1,14 @@ +diff -ur ivy-1.4.1.old/build.xml ivy-1.4.1/build.xml +--- ivy-1.4.1.old/build.xml 2007-09-04 02:44:23.000000000 +0300 ++++ ivy-1.4.1/build.xml 2007-09-04 02:44:53.000000000 +0300 +@@ -245,9 +245,7 @@ + + + +- +- +- ++ + + + diff --git a/dev-java/ant-ivy/metadata.xml b/dev-java/ant-ivy/metadata.xml new file mode 100644 index 000000000000..494800504e32 --- /dev/null +++ b/dev-java/ant-ivy/metadata.xml @@ -0,0 +1,18 @@ + + + + + java@gentoo.org + Java + + + Ivy is a powerful dependencies manager with transitive dependencies + support and much more features. + + With Ivy you define the dependencies of your module in an xml file, + called an ivy file. Then you usually ask ivy to retrieve your dependencies + to a local lib dir, and it does it for you by locating the artifacts of + your dependencies in repositories, such as ibiblio. + + gentoo-staging + diff --git a/dev-java/ant-jai/Manifest b/dev-java/ant-jai/Manifest new file mode 100644 index 000000000000..f5b5cdc72b9f --- /dev/null +++ b/dev-java/ant-jai/Manifest @@ -0,0 +1,2 @@ +DIST ant-1.10.7-gentoo.tar.bz2 6686 BLAKE2B 77e5850b68ab079f26722b5b2ff1afb29a35197afb79f80ae2f775855e2d8f3a478324b1175e9a73695b4e6a6798bf4458dc84d2f763a1d72c331505d31303ea SHA512 f5c5a2ea99a780413a71799d56e783f3ac861169bd7f29c3a85d039f61240abb91ed223eeb111c67a6a1328a6cf2203d7cbf93ad762e49bc11f9a948e7f2091c +DIST apache-ant-1.10.7-src.tar.bz2 4530166 BLAKE2B 6998fffbda6a0adbe3434ef0013b3e669ec8f15a09d9a5917509733f3232a538e9be83758b9eacccd673522812a8d482e1fd526d5493634d9c08759f47bfc7a7 SHA512 5849e81aa037b9ba7f4e67057a0cde50301d183fc244673c7f11e34997b11d21c33306c07ab820bf60d454afa8ad5b159c3442427c8cb5403896f29ed179b10d diff --git a/dev-java/ant-jai/ant-jai-1.10.7.ebuild b/dev-java/ant-jai/ant-jai-1.10.7.ebuild new file mode 100644 index 000000000000..65eabb258f33 --- /dev/null +++ b/dev-java/ant-jai/ant-jai-1.10.7.ebuild @@ -0,0 +1,16 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +ANT_TASK_JDKVER=1.8 +ANT_TASK_JREVER=1.8 +ANT_TASK_DEPNAME="sun-jai-bin" + +inherit ant-tasks + +KEYWORDS="amd64 ppc64 x86" + +# Unmigrated, has textrels and there's also some source one now too. +DEPEND=">=dev-java/sun-jai-bin-1.1.2.01-r1" +RDEPEND="${DEPEND}" diff --git a/dev-java/ant-jai/metadata.xml b/dev-java/ant-jai/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/ant-jai/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/ant-javamail/Manifest b/dev-java/ant-javamail/Manifest new file mode 100644 index 000000000000..f5b5cdc72b9f --- /dev/null +++ b/dev-java/ant-javamail/Manifest @@ -0,0 +1,2 @@ +DIST ant-1.10.7-gentoo.tar.bz2 6686 BLAKE2B 77e5850b68ab079f26722b5b2ff1afb29a35197afb79f80ae2f775855e2d8f3a478324b1175e9a73695b4e6a6798bf4458dc84d2f763a1d72c331505d31303ea SHA512 f5c5a2ea99a780413a71799d56e783f3ac861169bd7f29c3a85d039f61240abb91ed223eeb111c67a6a1328a6cf2203d7cbf93ad762e49bc11f9a948e7f2091c +DIST apache-ant-1.10.7-src.tar.bz2 4530166 BLAKE2B 6998fffbda6a0adbe3434ef0013b3e669ec8f15a09d9a5917509733f3232a538e9be83758b9eacccd673522812a8d482e1fd526d5493634d9c08759f47bfc7a7 SHA512 5849e81aa037b9ba7f4e67057a0cde50301d183fc244673c7f11e34997b11d21c33306c07ab820bf60d454afa8ad5b159c3442427c8cb5403896f29ed179b10d diff --git a/dev-java/ant-javamail/ant-javamail-1.10.7.ebuild b/dev-java/ant-javamail/ant-javamail-1.10.7.ebuild new file mode 100644 index 000000000000..a376cbf43cca --- /dev/null +++ b/dev-java/ant-javamail/ant-javamail-1.10.7.ebuild @@ -0,0 +1,18 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +ANT_TASK_JDKVER=1.8 +ANT_TASK_JREVER=1.8 +ANT_TASK_DEPNAME=( "gnu-jaf-1" "oracle-javamail" ) + +inherit ant-tasks + +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" + +# needs some classes from javax.activation.* which are not in jdk 11 +DEPEND="virtual/jdk:1.8 + dev-java/gnu-jaf:1 + dev-java/oracle-javamail:0" +RDEPEND="${DEPEND}" diff --git a/dev-java/ant-javamail/metadata.xml b/dev-java/ant-javamail/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/ant-javamail/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/ant-jdepend/Manifest b/dev-java/ant-jdepend/Manifest new file mode 100644 index 000000000000..f5b5cdc72b9f --- /dev/null +++ b/dev-java/ant-jdepend/Manifest @@ -0,0 +1,2 @@ +DIST ant-1.10.7-gentoo.tar.bz2 6686 BLAKE2B 77e5850b68ab079f26722b5b2ff1afb29a35197afb79f80ae2f775855e2d8f3a478324b1175e9a73695b4e6a6798bf4458dc84d2f763a1d72c331505d31303ea SHA512 f5c5a2ea99a780413a71799d56e783f3ac861169bd7f29c3a85d039f61240abb91ed223eeb111c67a6a1328a6cf2203d7cbf93ad762e49bc11f9a948e7f2091c +DIST apache-ant-1.10.7-src.tar.bz2 4530166 BLAKE2B 6998fffbda6a0adbe3434ef0013b3e669ec8f15a09d9a5917509733f3232a538e9be83758b9eacccd673522812a8d482e1fd526d5493634d9c08759f47bfc7a7 SHA512 5849e81aa037b9ba7f4e67057a0cde50301d183fc244673c7f11e34997b11d21c33306c07ab820bf60d454afa8ad5b159c3442427c8cb5403896f29ed179b10d diff --git a/dev-java/ant-jdepend/ant-jdepend-1.10.7.ebuild b/dev-java/ant-jdepend/ant-jdepend-1.10.7.ebuild new file mode 100644 index 000000000000..62714bc65d9f --- /dev/null +++ b/dev-java/ant-jdepend/ant-jdepend-1.10.7.ebuild @@ -0,0 +1,14 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +ANT_TASK_JDKVER=1.8 +ANT_TASK_JREVER=1.8 + +inherit ant-tasks + +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" + +DEPEND=">=dev-java/jdepend-2.9-r2:0" +RDEPEND="${DEPEND}" diff --git a/dev-java/ant-jdepend/metadata.xml b/dev-java/ant-jdepend/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/ant-jdepend/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/ant-jmf/Manifest b/dev-java/ant-jmf/Manifest new file mode 100644 index 000000000000..f5b5cdc72b9f --- /dev/null +++ b/dev-java/ant-jmf/Manifest @@ -0,0 +1,2 @@ +DIST ant-1.10.7-gentoo.tar.bz2 6686 BLAKE2B 77e5850b68ab079f26722b5b2ff1afb29a35197afb79f80ae2f775855e2d8f3a478324b1175e9a73695b4e6a6798bf4458dc84d2f763a1d72c331505d31303ea SHA512 f5c5a2ea99a780413a71799d56e783f3ac861169bd7f29c3a85d039f61240abb91ed223eeb111c67a6a1328a6cf2203d7cbf93ad762e49bc11f9a948e7f2091c +DIST apache-ant-1.10.7-src.tar.bz2 4530166 BLAKE2B 6998fffbda6a0adbe3434ef0013b3e669ec8f15a09d9a5917509733f3232a538e9be83758b9eacccd673522812a8d482e1fd526d5493634d9c08759f47bfc7a7 SHA512 5849e81aa037b9ba7f4e67057a0cde50301d183fc244673c7f11e34997b11d21c33306c07ab820bf60d454afa8ad5b159c3442427c8cb5403896f29ed179b10d diff --git a/dev-java/ant-jmf/ant-jmf-1.10.7.ebuild b/dev-java/ant-jmf/ant-jmf-1.10.7.ebuild new file mode 100644 index 000000000000..ad64f691d610 --- /dev/null +++ b/dev-java/ant-jmf/ant-jmf-1.10.7.ebuild @@ -0,0 +1,16 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +ANT_TASK_JDKVER=1.8 +ANT_TASK_JREVER=1.8 +# Seems we don't need to depend on jmf-bin, the classes ant imports are in J2SE +# API since version 1.3. +ANT_TASK_DEPNAME="" + +inherit ant-tasks + +DESCRIPTION="Apache Ant's optional tasks for the Java Media Framework (JMF)" + +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~sparc-solaris ~x86-solaris" diff --git a/dev-java/ant-jmf/metadata.xml b/dev-java/ant-jmf/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/ant-jmf/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/ant-jsch/Manifest b/dev-java/ant-jsch/Manifest new file mode 100644 index 000000000000..f5b5cdc72b9f --- /dev/null +++ b/dev-java/ant-jsch/Manifest @@ -0,0 +1,2 @@ +DIST ant-1.10.7-gentoo.tar.bz2 6686 BLAKE2B 77e5850b68ab079f26722b5b2ff1afb29a35197afb79f80ae2f775855e2d8f3a478324b1175e9a73695b4e6a6798bf4458dc84d2f763a1d72c331505d31303ea SHA512 f5c5a2ea99a780413a71799d56e783f3ac861169bd7f29c3a85d039f61240abb91ed223eeb111c67a6a1328a6cf2203d7cbf93ad762e49bc11f9a948e7f2091c +DIST apache-ant-1.10.7-src.tar.bz2 4530166 BLAKE2B 6998fffbda6a0adbe3434ef0013b3e669ec8f15a09d9a5917509733f3232a538e9be83758b9eacccd673522812a8d482e1fd526d5493634d9c08759f47bfc7a7 SHA512 5849e81aa037b9ba7f4e67057a0cde50301d183fc244673c7f11e34997b11d21c33306c07ab820bf60d454afa8ad5b159c3442427c8cb5403896f29ed179b10d diff --git a/dev-java/ant-jsch/ant-jsch-1.10.7.ebuild b/dev-java/ant-jsch/ant-jsch-1.10.7.ebuild new file mode 100644 index 000000000000..9ae89c252c39 --- /dev/null +++ b/dev-java/ant-jsch/ant-jsch-1.10.7.ebuild @@ -0,0 +1,14 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +ANT_TASK_JDKVER=1.8 +ANT_TASK_JREVER=1.8 + +inherit ant-tasks + +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" + +DEPEND=">=dev-java/jsch-0.1.37:0" +RDEPEND="${DEPEND}" diff --git a/dev-java/ant-jsch/metadata.xml b/dev-java/ant-jsch/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/ant-jsch/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/ant-junit/Manifest b/dev-java/ant-junit/Manifest new file mode 100644 index 000000000000..f5b5cdc72b9f --- /dev/null +++ b/dev-java/ant-junit/Manifest @@ -0,0 +1,2 @@ +DIST ant-1.10.7-gentoo.tar.bz2 6686 BLAKE2B 77e5850b68ab079f26722b5b2ff1afb29a35197afb79f80ae2f775855e2d8f3a478324b1175e9a73695b4e6a6798bf4458dc84d2f763a1d72c331505d31303ea SHA512 f5c5a2ea99a780413a71799d56e783f3ac861169bd7f29c3a85d039f61240abb91ed223eeb111c67a6a1328a6cf2203d7cbf93ad762e49bc11f9a948e7f2091c +DIST apache-ant-1.10.7-src.tar.bz2 4530166 BLAKE2B 6998fffbda6a0adbe3434ef0013b3e669ec8f15a09d9a5917509733f3232a538e9be83758b9eacccd673522812a8d482e1fd526d5493634d9c08759f47bfc7a7 SHA512 5849e81aa037b9ba7f4e67057a0cde50301d183fc244673c7f11e34997b11d21c33306c07ab820bf60d454afa8ad5b159c3442427c8cb5403896f29ed179b10d diff --git a/dev-java/ant-junit/ant-junit-1.10.7.ebuild b/dev-java/ant-junit/ant-junit-1.10.7.ebuild new file mode 100644 index 000000000000..e2d1e14ddca2 --- /dev/null +++ b/dev-java/ant-junit/ant-junit-1.10.7.ebuild @@ -0,0 +1,24 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +ANT_TASK_JDKVER=1.8 +ANT_TASK_JREVER=1.8 + +inherit ant-tasks + +KEYWORDS="amd64 ~arm arm64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" + +DEPEND=" + dev-java/junit:0 + dev-java/junit:4 +" +RDEPEND="${DEPEND}" + +JAVA_ANT_REWRITE_CLASSPATH="true" +EANT_GENTOO_CLASSPATH="junit-4" + +src_compile() { + eant jar-junit +} diff --git a/dev-java/ant-junit/metadata.xml b/dev-java/ant-junit/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/ant-junit/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/ant-junit4/Manifest b/dev-java/ant-junit4/Manifest new file mode 100644 index 000000000000..f5b5cdc72b9f --- /dev/null +++ b/dev-java/ant-junit4/Manifest @@ -0,0 +1,2 @@ +DIST ant-1.10.7-gentoo.tar.bz2 6686 BLAKE2B 77e5850b68ab079f26722b5b2ff1afb29a35197afb79f80ae2f775855e2d8f3a478324b1175e9a73695b4e6a6798bf4458dc84d2f763a1d72c331505d31303ea SHA512 f5c5a2ea99a780413a71799d56e783f3ac861169bd7f29c3a85d039f61240abb91ed223eeb111c67a6a1328a6cf2203d7cbf93ad762e49bc11f9a948e7f2091c +DIST apache-ant-1.10.7-src.tar.bz2 4530166 BLAKE2B 6998fffbda6a0adbe3434ef0013b3e669ec8f15a09d9a5917509733f3232a538e9be83758b9eacccd673522812a8d482e1fd526d5493634d9c08759f47bfc7a7 SHA512 5849e81aa037b9ba7f4e67057a0cde50301d183fc244673c7f11e34997b11d21c33306c07ab820bf60d454afa8ad5b159c3442427c8cb5403896f29ed179b10d diff --git a/dev-java/ant-junit4/ant-junit4-1.10.7.ebuild b/dev-java/ant-junit4/ant-junit4-1.10.7.ebuild new file mode 100644 index 000000000000..756310d347a2 --- /dev/null +++ b/dev-java/ant-junit4/ant-junit4-1.10.7.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +ANT_TASK_JDKVER=1.8 +ANT_TASK_JREVER=1.8 +ANT_TASK_DEPNAME="junit-4" + +inherit ant-tasks + +KEYWORDS="amd64 arm64 ppc64 x86" + +DEPEND="dev-java/junit:4 + ~dev-java/ant-junit-${PV}" + +RDEPEND="${DEPEND}" + +JAVA_ANT_REWRITE_CLASSPATH="true" +EANT_GENTOO_CLASSPATH="junit-4,ant-junit" + +src_prepare() { + default + + java-pkg_jar-from --build-only --into "${S}/lib" ant-junit +} + +src_install() { + # No registration as ant-task, would be loaded together with ant-junit. + java-pkg_dojar build/lib/ant-junit4.jar + + # As we dont't want to depend on and-junit in package.env, because it depends + # on junit:0. Instead, we "steal" its jar and record it to our package.env as + # if it belongs to this package's classpath. + java-pkg_getjar --build-only ant-junit ant-junit.jar + java-pkg_regjar $(java-pkg_getjar --build-only ant-junit ant-junit.jar) +} diff --git a/dev-java/ant-junit4/metadata.xml b/dev-java/ant-junit4/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/ant-junit4/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/ant-junitlauncher/Manifest b/dev-java/ant-junitlauncher/Manifest new file mode 100644 index 000000000000..f5b5cdc72b9f --- /dev/null +++ b/dev-java/ant-junitlauncher/Manifest @@ -0,0 +1,2 @@ +DIST ant-1.10.7-gentoo.tar.bz2 6686 BLAKE2B 77e5850b68ab079f26722b5b2ff1afb29a35197afb79f80ae2f775855e2d8f3a478324b1175e9a73695b4e6a6798bf4458dc84d2f763a1d72c331505d31303ea SHA512 f5c5a2ea99a780413a71799d56e783f3ac861169bd7f29c3a85d039f61240abb91ed223eeb111c67a6a1328a6cf2203d7cbf93ad762e49bc11f9a948e7f2091c +DIST apache-ant-1.10.7-src.tar.bz2 4530166 BLAKE2B 6998fffbda6a0adbe3434ef0013b3e669ec8f15a09d9a5917509733f3232a538e9be83758b9eacccd673522812a8d482e1fd526d5493634d9c08759f47bfc7a7 SHA512 5849e81aa037b9ba7f4e67057a0cde50301d183fc244673c7f11e34997b11d21c33306c07ab820bf60d454afa8ad5b159c3442427c8cb5403896f29ed179b10d diff --git a/dev-java/ant-junitlauncher/ant-junitlauncher-1.10.7.ebuild b/dev-java/ant-junitlauncher/ant-junitlauncher-1.10.7.ebuild new file mode 100644 index 000000000000..d319ec030706 --- /dev/null +++ b/dev-java/ant-junitlauncher/ant-junitlauncher-1.10.7.ebuild @@ -0,0 +1,12 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +ANT_TASK_JDKVER=1.8 +ANT_TASK_JREVER=1.8 +ANT_TASK_DEPNAME="" + +inherit ant-tasks + +KEYWORDS="amd64 ~arm arm64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" diff --git a/dev-java/ant-junitlauncher/metadata.xml b/dev-java/ant-junitlauncher/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/ant-junitlauncher/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/ant-owanttask/Manifest b/dev-java/ant-owanttask/Manifest new file mode 100644 index 000000000000..2d4cdfd3c9a3 --- /dev/null +++ b/dev-java/ant-owanttask/Manifest @@ -0,0 +1 @@ +DIST ow_util_ant_tasks_1.3.2.zip 1170518 BLAKE2B bf0792c7ea18f8122a6a8755d976e109bf0d4bc6b26e8ae5dd7e9bdc8d6f1e16e4e0ff40ded79ebb571b57a433e96dd9e259843091be1efa18ac4bb227ea8e89 SHA512 c2ca84d34864b075c39e9699ac1a41c2980615ea6d813d007ee503fe19cfd5c869cdd0f6be27cbfdafc33aa49c32022b99ced2387381fdb6816925957207a603 diff --git a/dev-java/ant-owanttask/ant-owanttask-1.3.2.ebuild b/dev-java/ant-owanttask/ant-owanttask-1.3.2.ebuild new file mode 100644 index 000000000000..0a15fae99035 --- /dev/null +++ b/dev-java/ant-owanttask/ant-owanttask-1.3.2.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="ObjectWeb's Ant tasks" +HOMEPAGE="http://monolog.objectweb.org" +SRC_URI="http://download.forge.objectweb.org/monolog/ow_util_ant_tasks_${PV}.zip" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="amd64 ~arm ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris" + +COMMON_DEP="dev-java/xalan" +DEPEND=">=virtual/jdk-1.4 + ${COMMON_DEP}" +RDEPEND=">=virtual/jre-1.4 + >=dev-java/ant-core-1.7.0 + ${COMMON_DEP}" + +S=${WORKDIR} + +src_prepare() { + rm -f output/lib/*.jar +} + +src_install() { + java-pkg_dojar output/lib/ow_util_ant_tasks.jar +} + +pkg_postinst() { + ewarn "The MultipleCopy task is not compatible with ant-1.7.0 and newer" + ewarn "Attempt to use it will break building." +} diff --git a/dev-java/ant-owanttask/metadata.xml b/dev-java/ant-owanttask/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/ant-owanttask/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/ant-swing/Manifest b/dev-java/ant-swing/Manifest new file mode 100644 index 000000000000..f5b5cdc72b9f --- /dev/null +++ b/dev-java/ant-swing/Manifest @@ -0,0 +1,2 @@ +DIST ant-1.10.7-gentoo.tar.bz2 6686 BLAKE2B 77e5850b68ab079f26722b5b2ff1afb29a35197afb79f80ae2f775855e2d8f3a478324b1175e9a73695b4e6a6798bf4458dc84d2f763a1d72c331505d31303ea SHA512 f5c5a2ea99a780413a71799d56e783f3ac861169bd7f29c3a85d039f61240abb91ed223eeb111c67a6a1328a6cf2203d7cbf93ad762e49bc11f9a948e7f2091c +DIST apache-ant-1.10.7-src.tar.bz2 4530166 BLAKE2B 6998fffbda6a0adbe3434ef0013b3e669ec8f15a09d9a5917509733f3232a538e9be83758b9eacccd673522812a8d482e1fd526d5493634d9c08759f47bfc7a7 SHA512 5849e81aa037b9ba7f4e67057a0cde50301d183fc244673c7f11e34997b11d21c33306c07ab820bf60d454afa8ad5b159c3442427c8cb5403896f29ed179b10d diff --git a/dev-java/ant-swing/ant-swing-1.10.7.ebuild b/dev-java/ant-swing/ant-swing-1.10.7.ebuild new file mode 100644 index 000000000000..4faaf9336b35 --- /dev/null +++ b/dev-java/ant-swing/ant-swing-1.10.7.ebuild @@ -0,0 +1,15 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +ANT_TASK_JDKVER=1.8 +ANT_TASK_JREVER=1.8 +# No extra dependencies are needed. +ANT_TASK_DEPNAME="" + +inherit ant-tasks + +DESCRIPTION="Apache Ant's optional tasks for Swing" + +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" diff --git a/dev-java/ant-swing/metadata.xml b/dev-java/ant-swing/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/ant-swing/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/ant-testutil/Manifest b/dev-java/ant-testutil/Manifest new file mode 100644 index 000000000000..f5b5cdc72b9f --- /dev/null +++ b/dev-java/ant-testutil/Manifest @@ -0,0 +1,2 @@ +DIST ant-1.10.7-gentoo.tar.bz2 6686 BLAKE2B 77e5850b68ab079f26722b5b2ff1afb29a35197afb79f80ae2f775855e2d8f3a478324b1175e9a73695b4e6a6798bf4458dc84d2f763a1d72c331505d31303ea SHA512 f5c5a2ea99a780413a71799d56e783f3ac861169bd7f29c3a85d039f61240abb91ed223eeb111c67a6a1328a6cf2203d7cbf93ad762e49bc11f9a948e7f2091c +DIST apache-ant-1.10.7-src.tar.bz2 4530166 BLAKE2B 6998fffbda6a0adbe3434ef0013b3e669ec8f15a09d9a5917509733f3232a538e9be83758b9eacccd673522812a8d482e1fd526d5493634d9c08759f47bfc7a7 SHA512 5849e81aa037b9ba7f4e67057a0cde50301d183fc244673c7f11e34997b11d21c33306c07ab820bf60d454afa8ad5b159c3442427c8cb5403896f29ed179b10d diff --git a/dev-java/ant-testutil/ant-testutil-1.10.7.ebuild b/dev-java/ant-testutil/ant-testutil-1.10.7.ebuild new file mode 100644 index 000000000000..d35b6c6ae953 --- /dev/null +++ b/dev-java/ant-testutil/ant-testutil-1.10.7.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +ANT_TASK_JDKVER=1.8 +ANT_TASK_JREVER=1.8 + +inherit ant-tasks + +DESCRIPTION="Apache Ant's optional test utility classes" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" + +CDEPEND="dev-java/ant-core:0" + +DEPEND="${CDEPEND} + >=virtual/jdk-1.8 + >=dev-java/junit-4.11:4 + ~dev-java/ant-swing-${PV} + ~dev-java/ant-junit4-${PV} + ~dev-java/ant-junitlauncher-${PV}" + +RDEPEND="${CDEPEND} + >=virtual/jre-1.8" + +# The build system builds much more than it actually packages, so there are many +# build-only deps, but since those are quite common, it wasn't worth to patch it. + +src_unpack() { + ant-tasks_src_unpack base + java-pkg_jar-from --build-only junit-4,ant-junit4,ant-junitlauncher,ant-swing + java-pkg_jar-from --build-only ant-core ant-launcher.jar +} + +src_compile() { + eant test-jar +} diff --git a/dev-java/ant-testutil/metadata.xml b/dev-java/ant-testutil/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/ant-testutil/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/ant-xz/Manifest b/dev-java/ant-xz/Manifest new file mode 100644 index 000000000000..f5b5cdc72b9f --- /dev/null +++ b/dev-java/ant-xz/Manifest @@ -0,0 +1,2 @@ +DIST ant-1.10.7-gentoo.tar.bz2 6686 BLAKE2B 77e5850b68ab079f26722b5b2ff1afb29a35197afb79f80ae2f775855e2d8f3a478324b1175e9a73695b4e6a6798bf4458dc84d2f763a1d72c331505d31303ea SHA512 f5c5a2ea99a780413a71799d56e783f3ac861169bd7f29c3a85d039f61240abb91ed223eeb111c67a6a1328a6cf2203d7cbf93ad762e49bc11f9a948e7f2091c +DIST apache-ant-1.10.7-src.tar.bz2 4530166 BLAKE2B 6998fffbda6a0adbe3434ef0013b3e669ec8f15a09d9a5917509733f3232a538e9be83758b9eacccd673522812a8d482e1fd526d5493634d9c08759f47bfc7a7 SHA512 5849e81aa037b9ba7f4e67057a0cde50301d183fc244673c7f11e34997b11d21c33306c07ab820bf60d454afa8ad5b159c3442427c8cb5403896f29ed179b10d diff --git a/dev-java/ant-xz/ant-xz-1.10.7.ebuild b/dev-java/ant-xz/ant-xz-1.10.7.ebuild new file mode 100644 index 000000000000..23e0ee3ff29a --- /dev/null +++ b/dev-java/ant-xz/ant-xz-1.10.7.ebuild @@ -0,0 +1,17 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +ANT_TASK_JDKVER=1.8 +ANT_TASK_JREVER=1.8 +ANT_TASK_DEPNAME="xz-java" + +inherit ant-tasks + +DESCRIPTION="Apache Ant's optional tasks for XZ compression" + +KEYWORDS="amd64 ~arm arm64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" + +DEPEND="dev-java/xz-java" +RDEPEND="${DEPEND}" diff --git a/dev-java/ant-xz/metadata.xml b/dev-java/ant-xz/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/ant-xz/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/ant/ant-1.10.7.ebuild b/dev-java/ant/ant-1.10.7.ebuild new file mode 100644 index 000000000000..b11e25c8c08b --- /dev/null +++ b/dev-java/ant/ant-1.10.7.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +DESCRIPTION="Java-based build tool similar to 'make' that uses XML configuration files" +HOMEPAGE="https://ant.apache.org/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" + +IUSE="X +antlr +bcel +bsf +commonslogging +commonsnet jai +javamail +jdepend jmf + +jsch +junit +junit4 +junitlauncher +log4j +oro +regexp +resolver swing testutil xz" + +DEPEND="~dev-java/ant-core-${PV}" + +RDEPEND="${DEPEND} + ~dev-java/ant-core-${PV} + ~dev-java/ant-junit-${PV} + ~dev-java/ant-apache-xalan2-${PV} + antlr? ( ~dev-java/ant-antlr-${PV} ) + bcel? ( ~dev-java/ant-apache-bcel-${PV} ) + bsf? ( ~dev-java/ant-apache-bsf-${PV} ) + commonslogging? ( ~dev-java/ant-commons-logging-${PV} ) + commonsnet? ( ~dev-java/ant-commons-net-${PV} ) + jai? ( ~dev-java/ant-jai-${PV} ) + javamail? ( ~dev-java/ant-javamail-${PV} ) + jdepend? ( ~dev-java/ant-jdepend-${PV} ) + jmf? ( ~dev-java/ant-jmf-${PV} ) + jsch? ( ~dev-java/ant-jsch-${PV} ) + junit? ( ~dev-java/ant-junit-${PV} ) + junit4? ( ~dev-java/ant-junit4-${PV} ) + junitlauncher? ( ~dev-java/ant-junitlauncher-${PV} ) + log4j? ( ~dev-java/ant-apache-log4j-${PV} ) + oro? ( ~dev-java/ant-apache-oro-${PV} ) + regexp? ( ~dev-java/ant-apache-regexp-${PV} ) + resolver? ( ~dev-java/ant-apache-resolver-${PV} ) + swing? ( ~dev-java/ant-swing-${PV} ) + testutil? ( ~dev-java/ant-testutil-${PV} ) + X? ( ~dev-java/ant-swing-${PV} ) + xz? ( ~dev-java/ant-xz-${PV} ) +" + +S="${WORKDIR}" + +src_compile() { :; } diff --git a/dev-java/ant/metadata.xml b/dev-java/ant/metadata.xml new file mode 100644 index 000000000000..4a4b435be29d --- /dev/null +++ b/dev-java/ant/metadata.xml @@ -0,0 +1,32 @@ + + + + + java@gentoo.org + Java + + + Enable ANTLR Ant tasks + Enable bcel (bytecode manipulation) Ant tasks + Enable support for Apache Bean Scripting Framework + (dev-java/bsf) + Enable commons-logging Ant tasks + Enable commons-net Ant tasks + Enable JAI (Java Imaging) Ant task + Enable JavaMail Ant task + Enable Jdepend Ant tasks + Enable JMF (Java Media Framework) Ant tasks + Disable Jsch (ssh, scp and related) Ant tasks + Enable JUnit Ant tasks + Enable JUnit4 Ant tasks + Enable JUnit5 Ant tasks + Enable Apache log4j Ant tasks + Enable Apache Oro Ant tasks + Enable Apache Regexp Ant tasks + Enable Apache Resolver Ant tasks + Enable Swing Ant tasks + Enable optional test util classes + Enable XZ Ant tasks + + gentoo-staging + diff --git a/dev-java/antlr/Manifest b/dev-java/antlr/Manifest new file mode 100644 index 000000000000..b36664559005 --- /dev/null +++ b/dev-java/antlr/Manifest @@ -0,0 +1,9 @@ +DIST antlr-2.7.7.tar.gz 1816180 BLAKE2B 3a9a51070f8651befeb4d22be344b544e119db34a78522828c2ffc3c481c14b9c7784f0a9997a61f6faedde5b6d1fe12214cfd84fb274f7065f3ffe6a44abf1c SHA512 faa72d2ddcba434ef1233e70c1549e63eba67c00793966322e821cf7f015cccb804448cb92d8fbef0429f59928fad65ec954f8ffbda0acbb8e983de0806d349d +DIST antlr-3.2.jar 1928009 BLAKE2B 9c56b0142abdb7d0caabebbae12618a665f91001e2f472519549a65b8601b81fcca485898c7420087a7b631351eb26e4b98589d7284960efcc3c65155919fd2a SHA512 25a61404c4b41e48eeaed49d41122f9400092248a10eb776d75ce3513295870eca1acc4b06c74925284a27cc64ca0506e34de39fb91996f09727cc5cc72dd9a6 +DIST antlr-3.2.tar.gz 837320 BLAKE2B 3addcfed45e67a7f8f3841a890be418626d93229dc326fe4670c6b145a457203a26f01723695573692c65bb6c376349a8d8cd852b339b1f6da7b71a52e14bb4f SHA512 8984221cd89253c033a4596dd56cd51b297393a53b4682f5ab401172745d343371bf0d45417fa286ce972add1b4e474f1f3091fa1345158dbfc040702d61607c +DIST antlr-3.5.2-complete.jar 2456317 BLAKE2B d9afa08ad98dbff16d30425b97a0ddac7402055916e6a7dd290c3b9a2b26a4751c02f405d8d13c186333430c370c94bd73419b14c8e46df2971f68536cc484a0 SHA512 560f208e38759b5e626de56816e1fce9c191c526c04ca782513859d468ac444d1e8e62c03870a68f8f9d8daee0f45fca465150e2bbfc71b46e46b952519044b1 +DIST antlr-3.5.2.tar.gz 6927126 BLAKE2B 1907229549434dfea6ef1fa915137a2f733bd61f0a40aacb131689df619d1c92e125453ec3d1febc5d92da1841ffbde060af196cff1ca8fb6f4684600375e161 SHA512 e2a0520093fb2a77dcd9d44f26a9fdd612dceaffb398c53b2b8cd29f4630830647ede29e8dd55b434cb2c165b0fd1d77968ec6e6de0798f14d9cdfd9e6fccd99 +DIST antlr-4.5.1-complete.jar 1478820 BLAKE2B 7f6ab8d1bad6b75ede4930fe594a3302bd2bdeac8426d65d0a16610a8da4dd3bda23db68b7feafc90449bda5032115ad0f0dbe7c376c4095cb4ccac3e7a70e84 SHA512 1109087c44706694d75a7f88f6ce96e8653467d5721505db747e7e70a4f40a24469b1fb3ffcb327819bba1548b0025412e46a11a41e329b0ecf847cb1094238c +DIST antlr-4.5.1.tar.gz 6158475 BLAKE2B 17cf84a60393c786d8b8addd93b87998178cea55f2a6bcc4ca244655a6d2aacc15226111b00fc0a8a6424f8a7c6eb3bfa49172e3b2149714a5c0c6ad69943cd9 SHA512 949306b0ee87a0c002664ee7ac0f32c43385c501b4e28f181417559ce09b07cc12a8441c3bb81f8a72feba3d4ccc693a3c03bcccad7fc81223cddb19e10468a9 +DIST antlr-4.5.3-complete.jar 1485121 BLAKE2B 84d41b17bd30dfad7a79e9759802c76d986299cc592c7b2c859225ed00989bb2709b14635ee40c8ecfe79e2441ecb697b2d17b7e6e789a7549868b93a3876f77 SHA512 53dcadf3007c9bdbeb391ea72fb9bab7c086fa0b9d1d93b83050b2ebb726c2f52743b5ba944c68f6da513d915ab5e8721676d74d823c32484928ccad2a28f1e4 +DIST antlr-4.5.3.tar.gz 6760401 BLAKE2B d436b4a964c527e230912a0ba23146af199478570cf5491eadeb5025e814642658cc71d71e6a09b5df3cc18e9b8991abf930cab70677d117a112e0922e046e07 SHA512 d0e61baebb338e5e4e8eaf87aa6ef52a568ec51bc86bc07acf8f82be0c173ea4f0f85978dfd034c2642505888c0849663f6b6fb030c4c19e0571f29277fb54f7 diff --git a/dev-java/antlr/antlr-2.7.7-r7.ebuild b/dev-java/antlr/antlr-2.7.7-r7.ebuild new file mode 100644 index 000000000000..c999d7417a30 --- /dev/null +++ b/dev-java/antlr/antlr-2.7.7-r7.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="A parser generator for many languages" +HOMEPAGE="https://www.antlr2.org/" +SRC_URI="https://www.antlr2.org/download/${P}.tar.gz" +LICENSE="public-domain" +SLOT="0" +KEYWORDS="amd64 ~arm ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +IUSE="examples source" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6 + source? ( app-arch/zip )" + +S="${WORKDIR}/${P}" +JAVA_SRC_DIR="${S}/${PN}" + +java_prepare() { + java-pkg_clean + + # Delete build files from examples. + find examples \( -name Makefile.in -o -name shiplist \) -delete || die +} + +src_configure() { + : # Avoid configure script. +} + +src_install() { + java-pkg-simple_src_install + java-pkg_dolauncher antlr --main antlr.Tool + dodoc {CHANGES,README}.txt + + use doc && java-pkg_dohtml -r doc/* + use examples && java-pkg_doexamples examples/java + use source && java-pkg_dosrc antlr +} diff --git a/dev-java/antlr/antlr-2.7.7-r8.ebuild b/dev-java/antlr/antlr-2.7.7-r8.ebuild new file mode 100644 index 000000000000..de3952a26d09 --- /dev/null +++ b/dev-java/antlr/antlr-2.7.7-r8.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="A parser generator for many languages" +HOMEPAGE="https://www.antlr2.org/" +SRC_URI="https://www.antlr2.org/download/${P}.tar.gz" +LICENSE="public-domain" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +IUSE="examples" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6" + +S="${WORKDIR}/${P}" + +JAVA_SRC_DIR="${S}/${PN}" + +DOCS=( CHANGES.txt README.txt ) + +src_prepare() { + default + java-pkg_clean + + # Delete build files from examples. + find examples \( -name Makefile.in -o -name shiplist \) -delete || die +} + +# Avoid configure script. +src_configure() { :; } + +src_install() { + java-pkg-simple_src_install + java-pkg_dolauncher antlr --main antlr.Tool + + use doc && java-pkg_dohtml -r doc/* + use examples && java-pkg_doexamples examples/java + use source && java-pkg_dosrc antlr + + einstalldocs +} diff --git a/dev-java/antlr/antlr-3.2.ebuild b/dev-java/antlr/antlr-3.2.ebuild new file mode 100644 index 000000000000..594e6c4cb1a1 --- /dev/null +++ b/dev-java/antlr/antlr-3.2.ebuild @@ -0,0 +1,96 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +inherit eutils java-pkg-2 java-pkg-simple + +DESCRIPTION="A parser generator for many languages" +HOMEPAGE="https://www.antlr3.org/" +SRC_URI="https://www.antlr3.org/download/${P}.tar.gz + https://www.antlr3.org/download/${P}.jar" # Prebuilt version needed. +LICENSE="BSD" +SLOT="3" +KEYWORDS="amd64 ~arm ~arm64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +IUSE="doc test" +RESTRICT="!test? ( test )" + +CDEPEND=">=dev-java/antlr-2.7.7-r7:0 + dev-java/stringtemplate:0" + +RDEPEND="${CDEPEND} + >=virtual/jre-1.6" + +DEPEND="${CDEPEND} + >=virtual/jdk-1.6 + test? ( dev-java/junit:4 )" + +S="${WORKDIR}/${P}" +JAVA_GENTOO_CLASSPATH_EXTRA="${S}/${PN}-runtime.jar" +JAVA_GENTOO_CLASSPATH="antlr,stringtemplate" + +src_unpack() { + unpack ${P}.tar.gz +} + +java_prepare() { + java-pkg_clean + + # These fixes have been applied in 3.5. + epatch "${FILESDIR}/${PV}-test-fixes.patch" + epatch "${FILESDIR}/${PV}-java-8.patch" + + # Some tests fail under Java 8 in ways that probably aren't limited + # to the tests. This is bad but upstream is never going to update + # 3.2 even though other projects still rely on it. If any issues + # arise, we can only put pressure on those projects to upgrade. + if java-pkg_is-vm-version-ge 1.8; then + rm -v tool/src/test/java/org/antlr/test/Test{DFAConversion,SemanticPredicates,TopologicalSort}.java || die + fi + + # 3.2 has strange hidden files. + find -type f -name "._*.*" -delete || die +} + +src_compile() { + cd "${S}/runtime/Java/src/main" || die + JAVA_JAR_FILENAME="${S}/${PN}-runtime.jar" JAVA_PKG_IUSE="doc" java-pkg-simple_src_compile + + cd "${S}/tool/src/main" || die + + local G; for G in antlr codegen antlr.print assign.types buildnfa define; do # from pom.xml + antlr -o antlr2/org/antlr/grammar/v2/{,${G}.g} || die + done + + # We have applied a patch to fix this version under Java 8. Trouble + # is that we need to run a prebuilt version before we can build our + # own and that version doesn't have the fix applied. We work around + # this by building just the offending class against the prebuilt + # version and then putting them together in the classpath. That + # isn't all. Due to a compiler limitation that Chewi doesn't fully + # understand, this class cannot be compiled by itself without a + # couple of tweaks that have been applied in the Java 8 patch. + ejavac -classpath "${DISTDIR}/${P}.jar" java/org/antlr/tool/CompositeGrammar.java + + java -classpath "java:${DISTDIR}/${P}.jar" org.antlr.Tool $(find antlr3 -name "*.g") || die + JAVA_JAR_FILENAME="${S}/${PN}-tool.jar" java-pkg-simple_src_compile + java-pkg_addres "${S}/${PN}-tool.jar" resources +} + +src_install() { + java-pkg_dojar ${PN}-{runtime,tool}.jar + java-pkg_dolauncher ${PN}${SLOT} --main org.antlr.Tool + use doc && java-pkg_dojavadoc runtime/Java/src/main/target/api +} + +src_test() { + cd tool/src/test/java || die + local CP=".:${S}/${PN}-runtime.jar:${S}/${PN}-tool.jar:$(java-pkg_getjars junit-4,${JAVA_GENTOO_CLASSPATH})" + + local TESTS=$(find * -name "Test*.java") + TESTS="${TESTS//.java}" + TESTS="${TESTS//\//.}" + + ejavac -classpath "${CP}" $(find -name "*.java") + ejunit4 -classpath "${CP}" ${TESTS} +} diff --git a/dev-java/antlr/antlr-3.5.2.ebuild b/dev-java/antlr/antlr-3.5.2.ebuild new file mode 100644 index 000000000000..330d0ce8f429 --- /dev/null +++ b/dev-java/antlr/antlr-3.5.2.ebuild @@ -0,0 +1,87 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +inherit eutils java-pkg-2 java-pkg-simple + +DESCRIPTION="A parser generator for many languages" +HOMEPAGE="https://www.antlr3.org/" +SRC_URI="https://github.com/${PN}/${PN}3/archive/${PV}.tar.gz -> ${P}.tar.gz + https://www.antlr3.org/download/${P}-complete.jar" # Prebuilt version needed. +LICENSE="BSD" +SLOT="3.5" +KEYWORDS="amd64 ~arm ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +IUSE="doc test" +RESTRICT="!test? ( test )" + +CDEPEND="dev-java/stringtemplate:4" + +RDEPEND="${CDEPEND} + >=virtual/jre-1.6" + +DEPEND="${CDEPEND} + >=virtual/jdk-1.6 + test? ( dev-java/junit:4 )" + +S="${WORKDIR}/${PN}3-${PV}" +JAVA_GENTOO_CLASSPATH_EXTRA="${S}/${PN}-runtime.jar" +JAVA_GENTOO_CLASSPATH="stringtemplate-4" + +src_unpack() { + unpack ${P}.tar.gz +} + +java_prepare() { + java-pkg_clean + + # This requires StringTemplate v3 and is only needed for + # output=template. Nothing in the tree currently needs that and the + # dependency situation is already hairy enough as it is. + rm -v runtime/Java/src/main/java/org/antlr/runtime/tree/DOTTreeGenerator.java || die + + # Some tests have to be removed as a result. + rm -v tool/src/test/java/org/antlr/test/Test{RewriteTemplates,Templates}.java || die + epatch "${FILESDIR}/${PV}-test-fixes.patch" + + # Some tests fail under Java 8 in ways that probably aren't limited + # to the tests. This is bad but upstream is never going to update + # 3.5. At the time of writing, we only use it to build 4 anyway. + if java-pkg_is-vm-version-ge 1.8; then + rm -v tool/src/test/java/org/antlr/test/Test{DFAConversion,SemanticPredicates,TopologicalSort}.java || die + fi +} + +src_compile() { + cd "${S}/runtime/Java/src/main" || die + JAVA_JAR_FILENAME="${S}/${PN}-runtime.jar" JAVA_PKG_IUSE="doc" java-pkg-simple_src_compile + + cd "${S}/tool/src/main" || die + java -jar "${DISTDIR}/${P}-complete.jar" $(find antlr3 -name "*.g") || die + JAVA_JAR_FILENAME="${S}/${PN}-tool.jar" java-pkg-simple_src_compile + java-pkg_addres "${S}/${PN}-tool.jar" resources +} + +src_install() { + java-pkg_dojar ${PN}-{runtime,tool}.jar + java-pkg_dolauncher ${PN}${SLOT} --main org.antlr.Tool + use doc && java-pkg_dojavadoc runtime/Java/src/main/target/api +} + +src_test() { + cd tool/src/test/java || die + local CP=".:${S}/${PN}-runtime.jar:${S}/${PN}-tool.jar:$(java-pkg_getjars junit-4,${JAVA_GENTOO_CLASSPATH})" + + local TESTS=$(find * -name "Test*.java") + TESTS="${TESTS//.java}" + TESTS="${TESTS//\//.}" + + ejavac -classpath "${CP}" $(find -name "*.java") + + # ejunit automatically adds all registered subdependencies to the + # classpath, which is annoying in this case because of the cyclic + # dependency on stringtemplate. It will blow up when trying to find + # antlr-3.5 on the system before it is installed. The easiest but + # somewhat ugly way to avoid this is to unset JAVA_PKG_DEPEND_FILE. + JAVA_PKG_DEPEND_FILE= ejunit4 -classpath "${CP}" ${TESTS} +} diff --git a/dev-java/antlr/antlr-4.5.1.ebuild b/dev-java/antlr/antlr-4.5.1.ebuild new file mode 100644 index 000000000000..4949c2284c33 --- /dev/null +++ b/dev-java/antlr/antlr-4.5.1.ebuild @@ -0,0 +1,91 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="A parser generator for many languages" +HOMEPAGE="https://www.antlr.org/" +SRC_URI="https://github.com/${PN}/${PN}4/archive/${PV}.tar.gz -> ${P}.tar.gz + https://www.antlr.org/download/${P}-complete.jar" # Prebuilt version needed. +LICENSE="BSD" +SLOT="4" +KEYWORDS="amd64 ~arm ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +IUSE="doc test" +RESTRICT="!test? ( test )" + +CDEPEND="dev-java/antlr:3.5 + dev-java/stringtemplate:4 + dev-java/treelayout:0" + +RDEPEND="${CDEPEND} + >=virtual/jre-1.6" + +DEPEND="${CDEPEND} + >=virtual/jdk-1.6 + test? ( + dev-java/hamcrest-core:1.3 + dev-java/junit:4 + )" + +S="${WORKDIR}/${PN}4-${PV}" +JAVA_GENTOO_CLASSPATH="stringtemplate-4,treelayout" + +src_unpack() { + unpack ${P}.tar.gz +} + +java_prepare() { + java-pkg_clean +} + +src_configure() { + # TODO: Make java-config accept a jar@package query. + JAVA_GENTOO_CLASSPATH_EXTRA="${S}/${PN}-runtime.jar:$(java-pkg_getjar antlr-3.5 antlr-runtime.jar)" +} + +src_compile() { + cd "${S}/runtime/Java/src" + local G PKG + + for G in $(find * -name "*.g4"); do + PKG="${G%/*}" + PKG="${PKG//\//.}" + java -jar "${DISTDIR}/${P}-complete.jar" -package "${PKG}" "${G}" || die + done + + JAVA_JAR_FILENAME="${S}/${PN}-runtime.jar" JAVA_PKG_IUSE="doc" java-pkg-simple_src_compile + + cd "${S}/tool/src" + antlr3.5 $(find -name "*.g") || die + JAVA_JAR_FILENAME="${S}/${PN}-tool.jar" java-pkg-simple_src_compile + java-pkg_addres "${S}/${PN}-tool.jar" ../resources +} + +src_install() { + java-pkg_dojar ${PN}-{runtime,tool}.jar + java-pkg_dolauncher ${PN}${SLOT} --main org.antlr.v4.Tool + use doc && java-pkg_dojavadoc runtime/Java/src/target/api + use source && java-pkg_dosrc runtime/Java/src/org tool/src/org +} + +junit_suite() { + cd "${S}/$1-testsuite/test" || die + local CP=".:${S}/runtime-testsuite/test:${S}/${PN}-tool.jar:$(java-pkg_getjars hamcrest-core-1.3,junit-4,${JAVA_GENTOO_CLASSPATH}):${JAVA_GENTOO_CLASSPATH_EXTRA}" + + local TESTS=$(find ${2:-*} -name "Test*.java") + TESTS="${TESTS//.java}" + TESTS="${TESTS//\//.}" + + ejavac -classpath "${CP}" $(find ${2:-*} -name "*.java") + ejunit4 -classpath "${CP}" ${TESTS} +} + +src_test() { + # Only run Java runtime tests as we haven't built other languages. + junit_suite runtime org/antlr/v4/test/runtime/java + junit_suite tool +} diff --git a/dev-java/antlr/antlr-4.5.3.ebuild b/dev-java/antlr/antlr-4.5.3.ebuild new file mode 100644 index 000000000000..5c66074f5d0e --- /dev/null +++ b/dev-java/antlr/antlr-4.5.3.ebuild @@ -0,0 +1,91 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="A parser generator for many languages" +HOMEPAGE="https://www.antlr.org/" +SRC_URI="https://github.com/${PN}/${PN}4/archive/${PV}.tar.gz -> ${P}.tar.gz + https://www.antlr.org/download/${P}-complete.jar" # Prebuilt version needed. +LICENSE="BSD" +SLOT="4" +KEYWORDS="~amd64 ~arm ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +IUSE="doc test" +RESTRICT="!test? ( test )" + +CDEPEND="dev-java/antlr:3.5 + dev-java/stringtemplate:4 + dev-java/treelayout:0" + +RDEPEND="${CDEPEND} + >=virtual/jre-1.6" + +DEPEND="${CDEPEND} + >=virtual/jdk-1.6 + test? ( + dev-java/hamcrest-core:1.3 + dev-java/junit:4 + )" + +S="${WORKDIR}/${PN}4-${PV}" +JAVA_GENTOO_CLASSPATH="stringtemplate-4,treelayout" + +src_unpack() { + unpack ${P}.tar.gz +} + +java_prepare() { + java-pkg_clean +} + +src_configure() { + # TODO: Make java-config accept a jar@package query. + JAVA_GENTOO_CLASSPATH_EXTRA="${S}/${PN}-runtime.jar:$(java-pkg_getjar antlr-3.5 antlr-runtime.jar)" +} + +src_compile() { + cd "${S}/runtime/Java/src" + local G PKG + + for G in $(find * -name "*.g4"); do + PKG="${G%/*}" + PKG="${PKG//\//.}" + java -jar "${DISTDIR}/${P}-complete.jar" -package "${PKG}" "${G}" || die + done + + JAVA_JAR_FILENAME="${S}/${PN}-runtime.jar" JAVA_PKG_IUSE="doc" java-pkg-simple_src_compile + + cd "${S}/tool/src" + antlr3.5 $(find -name "*.g") || die + JAVA_JAR_FILENAME="${S}/${PN}-tool.jar" java-pkg-simple_src_compile + java-pkg_addres "${S}/${PN}-tool.jar" ../resources +} + +src_install() { + java-pkg_dojar ${PN}-{runtime,tool}.jar + java-pkg_dolauncher ${PN}${SLOT} --main org.antlr.v4.Tool + use doc && java-pkg_dojavadoc runtime/Java/src/target/api + use source && java-pkg_dosrc runtime/Java/src/org tool/src/org +} + +junit_suite() { + cd "${S}/$1-testsuite/test" || die + local CP=".:${S}/runtime-testsuite/test:${S}/${PN}-tool.jar:$(java-pkg_getjars hamcrest-core-1.3,junit-4,${JAVA_GENTOO_CLASSPATH}):${JAVA_GENTOO_CLASSPATH_EXTRA}" + + local TESTS=$(find ${2:-*} -name "Test*.java") + TESTS="${TESTS//.java}" + TESTS="${TESTS//\//.}" + + ejavac -classpath "${CP}" $(find ${2:-*} -name "*.java") + ejunit4 -classpath "${CP}" ${TESTS} +} + +src_test() { + # Only run Java runtime tests as we haven't built other languages. + junit_suite runtime org/antlr/v4/test/runtime/java + junit_suite tool +} diff --git a/dev-java/antlr/files/3.2-java-8.patch b/dev-java/antlr/files/3.2-java-8.patch new file mode 100644 index 000000000000..662abfe1e17f --- /dev/null +++ b/dev-java/antlr/files/3.2-java-8.patch @@ -0,0 +1,32 @@ +diff -Naur antlr-3.3.orig/tool/src/main/java/org/antlr/tool/CompositeGrammar.java antlr-3.3/tool/src/main/java/org/antlr/tool/CompositeGrammar.java +--- antlr-3.3.orig/tool/src/main/java/org/antlr/tool/CompositeGrammar.java 2010-11-30 01:54:04.000000000 +0000 ++++ antlr-3.3/tool/src/main/java/org/antlr/tool/CompositeGrammar.java 2015-10-03 14:28:50.063497181 +0100 +@@ -219,7 +219,9 @@ + public List getIndirectDelegates(Grammar g) { + List direct = getDirectDelegates(g); + List delegates = getDelegates(g); +- delegates.removeAll(direct); ++ if (direct != null) { ++ delegates.removeAll(direct); ++ } + return delegates; + } + +@@ -389,7 +391,7 @@ + Set localRuleDefs = new HashSet(); + Set overrides = new HashSet(); + // compute set of non-overridden rules for this delegate +- for (Rule r : p.grammar.getRules()) { ++ for (Rule r : (Collection) p.grammar.getRules()) { + if ( !ruleDefs.contains(r.name) ) { + localRuleDefs.add(r.name); + } +@@ -409,7 +411,7 @@ + + // pass larger set of defined rules to delegates + if ( p.children!=null ) { +- for (CompositeGrammarTree delegate : p.children) { ++ for (CompositeGrammarTree delegate : (List) p.children) { + _minimizeRuleSet(ruleDefs, delegate); + } + } diff --git a/dev-java/antlr/files/3.2-test-fixes.patch b/dev-java/antlr/files/3.2-test-fixes.patch new file mode 100644 index 000000000000..0544b7006170 --- /dev/null +++ b/dev-java/antlr/files/3.2-test-fixes.patch @@ -0,0 +1,249 @@ +--- tool/src/test/java/org/antlr/test/BaseTest.java.orig 2010-11-30 01:54:04.000000000 +0000 ++++ tool/src/test/java/org/antlr/test/BaseTest.java 2015-09-24 22:25:36.872191194 +0100 +@@ -130,8 +130,8 @@ + try { + Process process = + Runtime.getRuntime().exec(args, null, outputDir); +- StreamVacuum stdout = new StreamVacuum(process.getInputStream()); +- StreamVacuum stderr = new StreamVacuum(process.getErrorStream()); ++ StreamVacuum stdout = new StreamVacuum(process.getInputStream(), tmpdir+"/"+fileName); ++ StreamVacuum stderr = new StreamVacuum(process.getErrorStream(), tmpdir+"/"+fileName); + stdout.start(); + stderr.start(); + process.waitFor(); +@@ -406,8 +406,8 @@ + //System.out.println("execParser: "+cmdLine); + Process process = + Runtime.getRuntime().exec(args, null, new File(tmpdir)); +- StreamVacuum stdoutVacuum = new StreamVacuum(process.getInputStream()); +- StreamVacuum stderrVacuum = new StreamVacuum(process.getErrorStream()); ++ StreamVacuum stdoutVacuum = new StreamVacuum(process.getInputStream(), tmpdir+"/input"); ++ StreamVacuum stderrVacuum = new StreamVacuum(process.getErrorStream(), tmpdir+"/input"); + stdoutVacuum.start(); + stderrVacuum.start(); + process.waitFor(); +@@ -499,8 +499,10 @@ + StringBuffer buf = new StringBuffer(); + BufferedReader in; + Thread sucker; +- public StreamVacuum(InputStream in) { ++ String inputFile; ++ public StreamVacuum(InputStream in, String inputFile) { + this.in = new BufferedReader( new InputStreamReader(in) ); ++ this.inputFile = inputFile; + } + public void start() { + sucker = new Thread(this); +@@ -510,6 +512,8 @@ + try { + String line = in.readLine(); + while (line!=null) { ++ if (line.startsWith(inputFile)) ++ line = line.substring(inputFile.length()+1); + buf.append(line); + buf.append('\n'); + line = in.readLine(); +--- tool/src/test/java/org/antlr/test/TestTopologicalSort.java.orig 2009-09-23 19:36:14.000000000 +0100 ++++ tool/src/test/java/org/antlr/test/TestTopologicalSort.java 2010-11-30 01:54:04.000000000 +0000 +@@ -49,7 +49,7 @@ + g.addEdge("F", "H"); + g.addEdge("E", "F"); + +- String expecting = "[H, F, E, D, A, G, B, C]"; ++ String expecting = "[H, F, E, D, G, A, B, C]"; + List nodes = g.sort(); + String result = nodes.toString(); + assertEquals(expecting, result); +@@ -91,7 +91,7 @@ + g.addEdge("Def.g", "Java.tokens"); // walkers feed off generated tokens + g.addEdge("Ref.g", "Java.tokens"); + +- String expecting = "[MyJava.tokens, Java.g, Java.tokens, Def.g, Ref.g]"; ++ String expecting = "[MyJava.tokens, Java.g, Java.tokens, Ref.g, Def.g]"; + List nodes = g.sort(); + String result = nodes.toString(); + assertEquals(expecting, result); +@@ -105,7 +105,7 @@ + g.addEdge("Def.g", "JavaLexer.tokens"); + g.addEdge("Ref.g", "JavaLexer.tokens"); + +- String expecting = "[JavaLexer.g, JavaLexer.tokens, JavaParser.g, Def.g, Ref.g]"; ++ String expecting = "[JavaLexer.g, JavaLexer.tokens, JavaParser.g, Ref.g, Def.g]"; + List nodes = g.sort(); + String result = nodes.toString(); + assertEquals(expecting, result); +--- tool/src/test/java/org/antlr/test/TestSemanticPredicates.java.orig 2009-09-23 19:36:12.000000000 +0100 ++++ tool/src/test/java/org/antlr/test/TestSemanticPredicates.java 2015-12-05 13:52:05.923411552 +0000 +@@ -731,19 +731,23 @@ + "c : a\n" + + " | b\n" + + " ;\n"); +- String expecting = +- ".s0-X->.s1\n" + +- ".s1-{((a&&c)||(b&&c))}?->:s2=>1\n" + +- ".s1-{c}?->:s3=>2\n"; +- int[] unreachableAlts = null; +- int[] nonDetAlts = null; +- String ambigInput = null; +- int[] insufficientPredAlts = null; +- int[] danglingAlts = null; +- int numWarnings = 0; +- checkDecision(g, 3, expecting, unreachableAlts, +- nonDetAlts, ambigInput, insufficientPredAlts, +- danglingAlts, numWarnings, false); ++ try { ++ String expecting = ++ ".s0-X->.s1\n" + ++ ".s1-{((a&&c)||(b&&c))}?->:s2=>1\n" + ++ ".s1-{c}?->:s3=>2\n"; ++ checkDecision(g, 3, expecting, null, ++ null, null, null, ++ null, 0, false); ++ } catch (org.junit.ComparisonFailure e) { ++ String expecting = ++ ".s0-X->.s1\n" + ++ ".s1-{((b&&c)||(a&&c))}?->:s2=>1\n" + ++ ".s1-{c}?->:s3=>2\n"; ++ checkDecision(g, 3, expecting, null, ++ null, null, null, ++ null, 0, false); ++ } + } + + @Test +--- tool/src/test/java/org/antlr/test/TestAttributes.java.orig 2015-12-05 13:55:55.392843185 +0000 ++++ tool/src/test/java/org/antlr/test/TestAttributes.java 2015-12-05 14:04:38.120599871 +0000 +@@ -439,20 +439,15 @@ + ErrorManager.setErrorListener(equeue); + Grammar g = new Grammar( + "parser grammar t;\n"+ +- "a : x=b {"+action+"} ;\n" + ++ "a : x=b {###"+action+"!!!} ;\n" + + "b : B ;\n"); + Tool antlr = newTool(); + CodeGenerator generator = new CodeGenerator(antlr, g, "Java"); + g.setCodeGenerator(generator); +- generator.genRecognizer(); // forces load of templates +- ActionTranslator translator = new ActionTranslator(generator,"a", +- new antlr.CommonToken(ANTLRParser.ACTION,action),1); +- String rawTranslation = +- translator.translate(); +- StringTemplateGroup templates = +- new StringTemplateGroup(".", AngleBracketTemplateLexer.class); +- StringTemplate actionST = new StringTemplate(templates, rawTranslation); +- String found = actionST.toString(); ++ generator.genRecognizer(); // codegen phase sets some vars we need ++ StringTemplate codeST = generator.getRecognizerST(); ++ String code = codeST.toString(); ++ String found = code.substring(code.indexOf("###")+3,code.indexOf("!!!")); + assertEquals(expecting, found); + + assertEquals("unexpected errors: "+equeue, 0, equeue.errors.size()); +@@ -1771,20 +1766,15 @@ + Grammar g = new Grammar( + "parser grammar t;\n" + + "options {output=template;}\n"+ +- "a : {"+action+"}\n" + ++ "a : {###"+action+"!!!}\n" + + " ;\n"); + Tool antlr = newTool(); + CodeGenerator generator = new CodeGenerator(antlr, g, "Java"); + g.setCodeGenerator(generator); +- generator.genRecognizer(); // forces load of templates +- ActionTranslator translator = new ActionTranslator(generator,"a", +- new antlr.CommonToken(ANTLRParser.ACTION,action),1); +- String rawTranslation = +- translator.translate(); +- StringTemplateGroup templates = +- new StringTemplateGroup(".", AngleBracketTemplateLexer.class); +- StringTemplate actionST = new StringTemplate(templates, rawTranslation); +- String found = actionST.toString(); ++ generator.genRecognizer(); // codegen phase sets some vars we need ++ StringTemplate codeST = generator.getRecognizerST(); ++ String code = codeST.toString(); ++ String found = code.substring(code.indexOf("###")+3,code.indexOf("!!!")); + assertEquals(expecting, found); + + assertEquals("unexpected errors: "+equeue, 0, equeue.errors.size()); +@@ -1869,35 +1859,21 @@ + ErrorManager.setErrorListener(equeue); + Grammar g = new Grammar( + "grammar t;\n"+ +- "a : b {"+action+"}\n" + +- " | c {"+action2+"}\n" + ++ "a : b {###"+action+"!!!}\n" + ++ " | c {^^^"+action2+"&&&}\n" + + " ;\n" + + "b : 'a';\n" + + "c : '0';\n"); + Tool antlr = newTool(); + CodeGenerator generator = new CodeGenerator(antlr, g, "Java"); + g.setCodeGenerator(generator); +- generator.genRecognizer(); // forces load of templates +- ActionTranslator translator = new ActionTranslator(generator,"a", +- new antlr.CommonToken(ANTLRParser.ACTION,action),1); +- String rawTranslation = +- translator.translate(); +- StringTemplateGroup templates = +- new StringTemplateGroup(".", AngleBracketTemplateLexer.class); +- StringTemplate actionST = new StringTemplate(templates, rawTranslation); +- String found = actionST.toString(); ++ generator.genRecognizer(); // codegen phase sets some vars we need ++ StringTemplate codeST = generator.getRecognizerST(); ++ String code = codeST.toString(); ++ String found = code.substring(code.indexOf("###")+3,code.indexOf("!!!")); + assertEquals(expecting, found); + +- assertEquals("unexpected errors: "+equeue, 0, equeue.errors.size()); +- translator = new ActionTranslator(generator, +- "a", +- new antlr.CommonToken(ANTLRParser.ACTION,action2),2); +- rawTranslation = +- translator.translate(); +- templates = +- new StringTemplateGroup(".", AngleBracketTemplateLexer.class); +- actionST = new StringTemplate(templates, rawTranslation); +- found = actionST.toString(); ++ found = code.substring(code.indexOf("^^^")+3,code.indexOf("&&&")); + + assertEquals(expecting2, found); + +@@ -3208,7 +3184,7 @@ + + @Test public void testAssignToTreeNodeAttribute() throws Exception { + String action = "$tree.scope = localScope;"; +- String expecting = "(()retval.tree).scope = localScope;"; ++ String expecting = "((Object)retval.tree).scope = localScope;"; + ErrorQueue equeue = new ErrorQueue(); + ErrorManager.setErrorListener(equeue); + Grammar g = new Grammar( +@@ -3219,24 +3195,17 @@ + " Scope localScope=null;\n" + + "}\n" + + "@after {\n" + +- " $tree.scope = localScope;\n" + ++ " ###$tree.scope = localScope;!!!\n" + + "}\n" + + " : 'a' -> ^('a')\n" + + ";"); + Tool antlr = newTool(); + CodeGenerator generator = new CodeGenerator(antlr, g, "Java"); + g.setCodeGenerator(generator); +- generator.genRecognizer(); // forces load of templates +- ActionTranslator translator = new ActionTranslator(generator, +- "rule", +- new antlr.CommonToken(ANTLRParser.ACTION,action),1); +- String rawTranslation = +- translator.translate(); +- StringTemplateGroup templates = +- new StringTemplateGroup(".", AngleBracketTemplateLexer.class); +- StringTemplate actionST = new StringTemplate(templates, rawTranslation); +- String found = actionST.toString(); +- assertEquals("unexpected errors: "+equeue, 0, equeue.errors.size()); ++ generator.genRecognizer(); // codegen phase sets some vars we need ++ StringTemplate codeST = generator.getRecognizerST(); ++ String code = codeST.toString(); ++ String found = code.substring(code.indexOf("###")+3,code.indexOf("!!!")); + assertEquals(expecting, found); + } + diff --git a/dev-java/antlr/files/3.5.2-test-fixes.patch b/dev-java/antlr/files/3.5.2-test-fixes.patch new file mode 100644 index 000000000000..f2609ac1f0b5 --- /dev/null +++ b/dev-java/antlr/files/3.5.2-test-fixes.patch @@ -0,0 +1,36 @@ +diff -Naur antlr3-3.5.2.orig/tool/src/test/java/org/antlr/test/TestAttributes.java antlr3-3.5.2/tool/src/test/java/org/antlr/test/TestAttributes.java +--- antlr3-3.5.2.orig/tool/src/test/java/org/antlr/test/TestAttributes.java 2014-03-25 11:47:54.000000000 +0000 ++++ antlr3-3.5.2/tool/src/test/java/org/antlr/test/TestAttributes.java 2015-10-02 22:42:56.921263410 +0100 +@@ -2131,7 +2132,7 @@ + assertEquals(expecting, found); + } + +- @Test public void testRuleLabelOnTwoDifferentRulesTemplate() throws Exception { ++ @org.junit.Ignore @Test public void testRuleLabelOnTwoDifferentRulesTemplate() throws Exception { + String grammar = + "grammar T;\n"+ + "options {output=template;}\n"+ +diff -Naur antlr3-3.5.2.orig/tool/src/test/java/org/antlr/test/TestSyntacticPredicateEvaluation.java antlr3-3.5.2/tool/src/test/java/org/antlr/test/TestSyntacticPredicateEvaluation.java +--- antlr3-3.5.2.orig/tool/src/test/java/org/antlr/test/TestSyntacticPredicateEvaluation.java 2014-03-25 11:47:54.000000000 +0000 ++++ antlr3-3.5.2/tool/src/test/java/org/antlr/test/TestSyntacticPredicateEvaluation.java 2015-10-02 22:43:07.303105023 +0100 +@@ -339,7 +340,7 @@ + assertEquals("b:alt 2 a:alt 1\n", found); + } + +- @Test public void testSynPredWithOutputTemplate() throws Exception { ++ @org.junit.Ignore @Test public void testSynPredWithOutputTemplate() throws Exception { + // really just seeing if it will compile + String grammar = + "grammar T;\n" + +diff -Naur antlr3-3.5.2.orig/tool/src/test/java/org/antlr/test/TestTreeParsing.java antlr3-3.5.2/tool/src/test/java/org/antlr/test/TestTreeParsing.java +--- antlr3-3.5.2.orig/tool/src/test/java/org/antlr/test/TestTreeParsing.java 2014-03-25 11:47:54.000000000 +0000 ++++ antlr3-3.5.2/tool/src/test/java/org/antlr/test/TestTreeParsing.java 2015-10-02 22:41:32.235554776 +0100 +@@ -141,7 +142,7 @@ + assertEquals("alt 1\n", found); + } + +- @Test public void testTemplateOutput() throws Exception { ++ @org.junit.Ignore @Test public void testTemplateOutput() throws Exception { + String grammar = + "grammar T;\n" + + "options {output=AST;}\n" + diff --git a/dev-java/antlr/metadata.xml b/dev-java/antlr/metadata.xml new file mode 100644 index 000000000000..ae18b79c4a80 --- /dev/null +++ b/dev-java/antlr/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + antlr/antlr4 + + gentoo-staging + diff --git a/dev-java/aopalliance/Manifest b/dev-java/aopalliance/Manifest new file mode 100644 index 000000000000..e40b42a6d4b9 --- /dev/null +++ b/dev-java/aopalliance/Manifest @@ -0,0 +1 @@ +DIST aopalliance-1.0-gentoo.tar.bz2 4203 BLAKE2B 193ef51f8670a0e659ff7d43e909629168c3840f205368ab31a00b07e1e0bd81c8fec2a0429dd4d2932dd7bc6f582c54708c4f118ad697b4f3b41ab999a322c7 SHA512 6761933b9c127af9773f518df89a905fd67696964837b8cb841664f16564bc879dcfbd5f47dcf85e999d4dd64561a3b46edac1c639471d3ee9be3237d9064187 diff --git a/dev-java/aopalliance/aopalliance-1.0-r2.ebuild b/dev-java/aopalliance/aopalliance-1.0-r2.ebuild new file mode 100644 index 000000000000..4c1a89b6d3d6 --- /dev/null +++ b/dev-java/aopalliance/aopalliance-1.0-r2.ebuild @@ -0,0 +1,34 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Aspect-Oriented Programming (AOP) Alliance classes" +SRC_URI="mirror://gentoo/${P}-gentoo.tar.bz2" +#SRC_URI="mirror://gentoo/${P}.tar.bz2" +# Tarball creation: +# cvs -d:pserver:anonymous@aopalliance.cvs.sourceforge.net:/cvsroot/aopalliance login +# cvs -z3 -d:pserver:anonymous@aopalliance.cvs.sourceforge.net:/cvsroot/aopalliance export -r interception_1_0 aopalliance +# tar cjvf aopalliance-1.0-gentoo.tar.bz2 aopalliance +HOMEPAGE="http://aopalliance.sourceforge.net/" +LICENSE="public-domain" +SLOT="1" + +KEYWORDS="amd64 ppc64 x86 ~amd64-linux" + +IUSE="" + +DEPEND=">=virtual/jdk-1.6" +RDEPEND=">=virtual/jre-1.6" + +S="${WORKDIR}/${P}" + +JAVA_SRC_DIR="src/main" + +java_prepare() { + rm build.xml || die +} diff --git a/dev-java/aopalliance/metadata.xml b/dev-java/aopalliance/metadata.xml new file mode 100644 index 000000000000..2c8d58232f4c --- /dev/null +++ b/dev-java/aopalliance/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + aopalliance + + gentoo-staging + diff --git a/dev-java/appframework/Manifest b/dev-java/appframework/Manifest new file mode 100644 index 000000000000..3f14e746b421 --- /dev/null +++ b/dev-java/appframework/Manifest @@ -0,0 +1 @@ +DIST appframework-1.03.zip 413438 BLAKE2B 8f7c397e1d1f8fcfd62b648648650f0a736615317ec37fbc2f8a9c2834e3e18b4a754f89f1b6d94836e2f775010135b740dd474d10ff13e3e115f554380060fb SHA512 7d24329361f0d5f2225a7248ba30b1f0db364efd93e0581e1f10d0f8e2b6354f9d578d585ff1a08b27846dfae0b805b0f609711234be616b3f0a065dc1801309 diff --git a/dev-java/appframework/appframework-1.03-r5.ebuild b/dev-java/appframework/appframework-1.03-r5.ebuild new file mode 100644 index 000000000000..5d1988117424 --- /dev/null +++ b/dev-java/appframework/appframework-1.03-r5.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc examples source" + +inherit java-pkg-2 java-pkg-simple + +MY_PN="AppFramework" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="Set of Java classes to build desktop applications easily" +HOMEPAGE="https://java.net/projects/appframework" +SRC_URI="https://dev.gentoo.org/~monsieurp/packages/${MY_P}-src.zip -> ${P}.zip" + +LICENSE="LGPL-2.1" + +SLOT="0" +KEYWORDS="amd64 x86" + +CDEPEND="dev-java/jnlp-api:0" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6" + +JAVA_GENTOO_CLASSPATH="jnlp-api" + +JAVA_SRC_DIR="src" + +PATCHES=( "${FILESDIR}/${P}-fix-imports.patch" ) + +RESTRICT="test" + +S="${WORKDIR}/${MY_P}" + +src_prepare() { + default + java-pkg_clean + mv src/examples "${S}" || die +} + +src_install() { + java-pkg-simple_src_install + use examples && java-pkg_doexamples examples +} diff --git a/dev-java/appframework/files/appframework-1.03-fix-imports.patch b/dev-java/appframework/files/appframework-1.03-fix-imports.patch new file mode 100644 index 000000000000..3e5a958597e2 --- /dev/null +++ b/dev-java/appframework/files/appframework-1.03-fix-imports.patch @@ -0,0 +1,24 @@ +--- a/src/org/jdesktop/application/Task.java 2017-03-28 11:24:05.988108949 +0000 ++++ b/src/org/jdesktop/application/Task.java 2017-03-28 11:24:09.433122008 +0000 +@@ -15,8 +15,8 @@ + import java.util.concurrent.TimeUnit; + import java.util.logging.Level; + import java.util.logging.Logger; +-import org.jdesktop.swingworker.SwingWorker; +-import org.jdesktop.swingworker.SwingWorker.StateValue; ++import javax.swing.SwingWorker; ++import javax.swing.SwingWorker.StateValue; + + + /** +--- a/src/org/jdesktop/application/TaskMonitor.java 2017-03-28 11:24:18.988158228 +0000 ++++ b/src/org/jdesktop/application/TaskMonitor.java 2017-03-28 11:24:31.895207149 +0000 +@@ -9,7 +9,7 @@ + import java.util.Iterator; + import java.util.LinkedList; + import java.util.List; +-import org.jdesktop.swingworker.SwingWorker.StateValue; ++import javax.swing.SwingWorker.StateValue; + + + /** diff --git a/dev-java/appframework/metadata.xml b/dev-java/appframework/metadata.xml new file mode 100644 index 000000000000..119108837d50 --- /dev/null +++ b/dev-java/appframework/metadata.xml @@ -0,0 +1,17 @@ + + + + + java@gentoo.org + Java + + + The JSR-296 Swing Application Framework prototype implementation is a small set of Java classes that simplify building desktop applications. The prototype provides infrastructure that's common to most desktop applications: + + * Application lifecyle, notably GUI startup and shutdown. + * Support for managing and loading resources, like strings, formatted messages, images, colors, fonts, and other types common to desktop applications. + * Support for defining, managing, and binding Actions, including Actions that run asynchronously (in the "background"). + * Persistent session state: support for automatically and selectively saving GUI state from one run of an application to the next. + + gentoo-staging + diff --git a/dev-java/apple-java-extensions-bin/Manifest b/dev-java/apple-java-extensions-bin/Manifest new file mode 100644 index 000000000000..4379b2138bf6 --- /dev/null +++ b/dev-java/apple-java-extensions-bin/Manifest @@ -0,0 +1 @@ +DIST apple-java-extensions-bin-1.5.zip 18036 BLAKE2B 413ff37758ca59ab0114c747745619dc0886b47b7ebf05b0383f819eee12e3d0d2c01f95520395cdf5586ceaa784cb2ccb89ba13f56c6dbc6bb2879e37b64813 SHA512 9f3e9a8eab3980feda8584ca75d58da8b31ec0ed77fb2a4a1488d0b2ca0efd845ff705fc372ba3958753690f839b0ccb2e9310d6896564317b625ff9ba9cc456 diff --git a/dev-java/apple-java-extensions-bin/apple-java-extensions-bin-1.5-r1.ebuild b/dev-java/apple-java-extensions-bin/apple-java-extensions-bin-1.5-r1.ebuild new file mode 100644 index 000000000000..2a587c9f0fe5 --- /dev/null +++ b/dev-java/apple-java-extensions-bin/apple-java-extensions-bin-1.5-r1.ebuild @@ -0,0 +1,23 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +inherit java-pkg-2 + +DESCRIPTION="Apple eAWT and eIO APIs for Java on Mac OS X" +HOMEPAGE="http://developer.apple.com/samplecode/AppleJavaExtensions/" +SRC_URI="http://developer.apple.com/samplecode/AppleJavaExtensions/AppleJavaExtensions.zip -> ${P}.zip" +LICENSE="Apple" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" +DEPEND="app-arch/unzip" +RDEPEND=">=virtual/jre-1.5" + +S=${WORKDIR}/AppleJavaExtensions + +src_install() { + dodoc README.txt + java-pkg_dojar AppleJavaExtensions.jar +} diff --git a/dev-java/apple-java-extensions-bin/metadata.xml b/dev-java/apple-java-extensions-bin/metadata.xml new file mode 100644 index 000000000000..fb852664d789 --- /dev/null +++ b/dev-java/apple-java-extensions-bin/metadata.xml @@ -0,0 +1,15 @@ + + + + + java@gentoo.org + Java + + +This is a pluggable jar of stub classes representing the new Apple eAWT +and eIO APIs for Java 1.4 on Mac OS X. The purpose of these stubs is to +allow for compilation of eAWT- or eIO-referencing code on platforms other +than Mac OS X + + gentoo-staging + diff --git a/dev-java/apt-mirror/Manifest b/dev-java/apt-mirror/Manifest new file mode 100644 index 000000000000..27995dc6a578 --- /dev/null +++ b/dev-java/apt-mirror/Manifest @@ -0,0 +1 @@ +DIST apt-mirror-1.0.tar.bz2 21396 BLAKE2B 996253732f3aeaffeb57d6ac26d5e18ae47a40843a60ffe570edcbd325691b43c69fdd866e44d1d35295b2ccc64f5042f1dbe588a3700cd01ad10927ded702b4 SHA512 fdb58498bc5ff1f77858716b67dd952a3f3bea55d06d7190b1a1d283d11843ebf03c7403ba58f23478c1c553402d21c2089c2dca52f216d693ab713a43f5c1ff diff --git a/dev-java/apt-mirror/apt-mirror-1.0-r1.ebuild b/dev-java/apt-mirror/apt-mirror-1.0-r1.ebuild new file mode 100644 index 000000000000..67d7bdd5497b --- /dev/null +++ b/dev-java/apt-mirror/apt-mirror-1.0-r1.ebuild @@ -0,0 +1,23 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Annotation processing apt mirror API introduced in J2SE 5.0" +HOMEPAGE="http://aptmirrorapi.dev.java.net/" +SRC_URI="mirror://gentoo/${P}.tar.bz2" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="amd64 x86" + +IUSE="" + +RDEPEND=">=virtual/jre-1.5" +DEPEND=">=virtual/jdk-1.5" + +S="${WORKDIR}/apt" diff --git a/dev-java/apt-mirror/metadata.xml b/dev-java/apt-mirror/metadata.xml new file mode 100644 index 000000000000..b7f3ce322fd1 --- /dev/null +++ b/dev-java/apt-mirror/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/args4j/Manifest b/dev-java/args4j/Manifest new file mode 100644 index 000000000000..7e7c314fe191 --- /dev/null +++ b/dev-java/args4j/Manifest @@ -0,0 +1,2 @@ +DIST args4j-2.32-sources.jar 65381 BLAKE2B 6fe8d2bc9a8d564dbd324f64b9b528df6d52d721e1cb02b15352d9f2b2b0e02c70cdb64fbd1d3314a23ec38435f4dca49f7bff88c069de4cf45071f3d3a744e0 SHA512 97b48a133f6e3348e17a653aa15d92e0bc240e689615c22321573f7f82f01f22cffe43ef7b24f72a9a52cfb91ab6601463567b18f634fcc64362ea366456a12f +DIST args4j-2.33-sources.jar 65430 BLAKE2B c1c4c38beac5d9de4bcc444953098d4b6745678332bd3203fffc5982fcaf81062bbd87814321fb3e3c1750d695d2f96e4c7c6e3674c491701dccf1a294b67189 SHA512 5cfdff97bc95c07dbea1f83a48f8a61edf4758c9284cd6b510ab0a628724561226b10d3a0d6bdeee71e7115cbcf8fa53858f40ad8ee40e614e882d734f881014 diff --git a/dev-java/args4j/args4j-2.32.ebuild b/dev-java/args4j/args4j-2.32.ebuild new file mode 100644 index 000000000000..be60edae23d1 --- /dev/null +++ b/dev-java/args4j/args4j-2.32.ebuild @@ -0,0 +1,19 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="args4j is a Java command line arguments parser" +HOMEPAGE="http://args4j.kohsuke.org/" +SRC_URI="http://repo1.maven.org/maven2/${PN}/${PN}/${PV}/${P}-sources.jar" + +LICENSE="CDDL" +SLOT="2" +KEYWORDS="amd64 x86" +IUSE="" + +RDEPEND=">=virtual/jre-1.7" +DEPEND=">=virtual/jdk-1.7 + app-arch/unzip" diff --git a/dev-java/args4j/args4j-2.33.ebuild b/dev-java/args4j/args4j-2.33.ebuild new file mode 100644 index 000000000000..7d1a85dfca1a --- /dev/null +++ b/dev-java/args4j/args4j-2.33.ebuild @@ -0,0 +1,20 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="args4j is a Java command line arguments parser" +HOMEPAGE="http://args4j.kohsuke.org/" +SRC_URI="http://repo1.maven.org/maven2/${PN}/${PN}/${PV}/${P}-sources.jar" + +LICENSE="CDDL" +SLOT="2" +KEYWORDS="~amd64 ~x86" + +RDEPEND=" + >=virtual/jre-1.7" + +DEPEND=" + >=virtual/jdk-1.7" diff --git a/dev-java/args4j/metadata.xml b/dev-java/args4j/metadata.xml new file mode 100644 index 000000000000..f1a81688f693 --- /dev/null +++ b/dev-java/args4j/metadata.xml @@ -0,0 +1,12 @@ + + + + + monsieurp@gentoo.org + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/asm/Manifest b/dev-java/asm/Manifest new file mode 100644 index 000000000000..e8cb001448dc --- /dev/null +++ b/dev-java/asm/Manifest @@ -0,0 +1,4 @@ +DIST asm-3.3.1.tar.gz 854626 BLAKE2B e8738aeda26f72c4630d33f1696188501022b4764f9f93d5fe9c74dd94459107c3bf72752e6d53850807a75d057757968b859d5453e8c61e54a5fa56f2db81f4 SHA512 b0dffde873dcdfd8328736cfaeb8a3fca2e0788fa642d3af0c995d55c6ca4b1847e35c24100277a453b518305c5fe234d1935fa8de9b25bddd5dee5f1d4a4d44 +DIST asm-4.0.tar.gz 752187 BLAKE2B 00795e18a65d1c3d17ddb722fad20c0c7b01101ffc766a0d5f82da83ce0763401c36857780ee82267d18fa67993314069645ffc188207e4628e99626b3409a07 SHA512 642bc32fc0310b8e4291386866e53ba62802f2ae888163cd6e879232bbe3c3728c3a135aa667f91aec5bbb743621c2ee2d2a1a1d1ccb36c5249874a5ba9b08db +DIST asm-5.0.3.tar.gz 781742 BLAKE2B a2d3f0e59244d27c090be8cfab67f86369a6dae0c49a3526ee25b7c4454c93df1efee461c9a4be33b414161b66d0df65b935ff06850ad8fa6a48fdbc178e77c1 SHA512 fb2fbddbd01ec6d355d5f218db801512a160b505e91c4ad81cc1a0f1265c358cf8df6140c216e2d5acc109dc2286c29de6bf5b60b29a094e70c96070a54b20af +DIST asm-5.1.tar.gz 791417 BLAKE2B 90ee3e28b20ce649763c43cf1b0bb495995dcfc31a534d774c727d201a913b8ae25f4c015e580c9d73b6f3a847ce32720a0c2b0ea61eab8b35e92be4beaab2fe SHA512 de702516f9e16686c027c9a200a1750e6dcaee96bb1ed8bc0591673404d015b8817e37f210be645681dff7a2c31f7ddce8b406ccc8c6e11f1424e19c04c38f1e diff --git a/dev-java/asm/asm-3.3.1-r1.ebuild b/dev-java/asm/asm-3.3.1-r1.ebuild new file mode 100644 index 000000000000..e37a56ad9fdd --- /dev/null +++ b/dev-java/asm/asm-3.3.1-r1.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +WANT_ANT_TASKS="ant-owanttask" +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Bytecode manipulation framework for Java" +HOMEPAGE="http://asm.objectweb.org" +SRC_URI="http://download.forge.objectweb.org/${PN}/${P}.tar.gz" +LICENSE="BSD" +SLOT="3" +IUSE="" +KEYWORDS="amd64 ppc64 x86 ~sparc-solaris ~x86-solaris" + +DEPEND=">=virtual/jdk-1.6" +RDEPEND=">=virtual/jre-1.6" + +# Needs deps we don't have yet +RESTRICT="test" + +EANT_DOC_TARGET="jdoc" + +# Fails if this property is not set +EANT_EXTRA_ARGS="-Dobjectweb.ant.tasks.path=foobar" + +src_install() { + for x in output/dist/lib/*.jar ; do + java-pkg_newjar ${x} $(basename ${x/-${PV}}) + done + use doc && java-pkg_dojavadoc output/dist/doc/javadoc/user/ + use source && java-pkg_dosrc src/* +} diff --git a/dev-java/asm/asm-5.0.3.ebuild b/dev-java/asm/asm-5.0.3.ebuild new file mode 100644 index 000000000000..6bd00d55c4a1 --- /dev/null +++ b/dev-java/asm/asm-5.0.3.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +OLD_P="${PN}-4.0" +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Bytecode manipulation framework for Java" +HOMEPAGE="http://asm.ow2.org" +SRC_URI="http://download.forge.objectweb.org/${PN}/${P}.tar.gz + http://download.forge.objectweb.org/${PN}/${OLD_P}.tar.gz" +LICENSE="BSD" +SLOT="4" +IUSE="" +KEYWORDS="amd64 ~arm ~arm64 ppc64 x86 ~x64-macos" + +DEPEND=">=virtual/jdk-1.5" +RDEPEND=">=virtual/jre-1.5" + +# Needs dependencies we don't have yet. +RESTRICT="test" + +EANT_DOC_TARGET="jdoc" + +# Fails if this objectweb.ant.tasks.path is not set. +# Java generics seem to break unless product.noshrink is set. +EANT_EXTRA_ARGS="-Dobjectweb.ant.tasks.path=foobar -Dproduct.noshrink=true" + +java_prepare() { + # Borrow some ant scripts from an old version to avoid requiring + # bndlib and friends. This may not work forever! + cp -vf "../${OLD_P}/archive"/*.xml archive/ || die +} + +src_install() { + for x in output/dist/lib/*.jar ; do + java-pkg_newjar "${x}" $(basename "${x%-*}.jar") + done + + use doc && java-pkg_dojavadoc output/dist/doc/javadoc/user/ + use source && java-pkg_dosrc src/* +} diff --git a/dev-java/asm/asm-5.1.ebuild b/dev-java/asm/asm-5.1.ebuild new file mode 100644 index 000000000000..e71765b94842 --- /dev/null +++ b/dev-java/asm/asm-5.1.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +OLD_P="${PN}-4.0" +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Bytecode manipulation framework for Java" +HOMEPAGE="http://asm.ow2.org" +SRC_URI="http://download.forge.objectweb.org/${PN}/${P}.tar.gz + http://download.forge.objectweb.org/${PN}/${OLD_P}.tar.gz" +LICENSE="BSD" +SLOT="4" +IUSE="" +KEYWORDS="~amd64 ~arm ~ppc64 ~x86 ~x64-macos" + +DEPEND=">=virtual/jdk-1.6" +RDEPEND=">=virtual/jre-1.6" + +# Needs dependencies we don't have yet. +RESTRICT="test" + +EANT_DOC_TARGET="jdoc" + +# Fails if this objectweb.ant.tasks.path is not set. +# Java generics seem to break unless product.noshrink is set. +EANT_EXTRA_ARGS="-Dobjectweb.ant.tasks.path=foobar -Dproduct.noshrink=true" + +java_prepare() { + # Borrow some ant scripts from an old version to avoid requiring + # bndlib and friends. This may not work forever! + cp -vf "../${OLD_P}/archive"/*.xml archive/ || die +} + +src_install() { + for x in output/dist/lib/*.jar ; do + java-pkg_newjar "${x}" $(basename "${x%-*}.jar") + done + + use doc && java-pkg_dojavadoc output/dist/doc/javadoc/user/ + use source && java-pkg_dosrc src/* +} diff --git a/dev-java/asm/metadata.xml b/dev-java/asm/metadata.xml new file mode 100644 index 000000000000..3a1126a4b3f9 --- /dev/null +++ b/dev-java/asm/metadata.xml @@ -0,0 +1,24 @@ + + + + + java@gentoo.org + Java + + + + ASM is a Java bytecode manipulation framework. It can be used to + dynamically generate stub classes or other proxy classes, directly in + binary form, or to dynamically modify classes at load time, i.e., just + before they are loaded into the Java Virtual Machine. + + ASM offers similar functionalities as BCEL or SERP, but is much more + smaller (25KB instead of 350KB for BCEL and 150KB for SERP) and faster + than these tools (the overhead of a load time class transformation is of + the order of 60% with ASM, 700% or more with BCEL, and 1100% or more + with SERP). Indeed ASM was designed to be used in a dynamic way* and was + therefore designed and implemented to be as small and as fast as + possible. + + gentoo-staging + diff --git a/dev-java/aspectj/Manifest b/dev-java/aspectj/Manifest new file mode 100644 index 000000000000..2167b7b831b3 --- /dev/null +++ b/dev-java/aspectj/Manifest @@ -0,0 +1,2 @@ +DIST aspectj-1.7.3.jar 7565941 BLAKE2B 8d3919ecae8bf190331a06644b8ba694b071b961d22e5b85e4f57b50c3ff27112e6c39b2644a400f64ca590d4de619aa1a86dd0d1ea59868499a6cff50709ecf SHA512 2297a11638c6519b50e1938341914c68c2841c7b7894081f3157ef3463fb29519d833d274e24b8da1203a7866b2e1296d67e0872dbaa2dd835b5520f5c0a7a71 +DIST aspectj-1.7.4-src.jar 7570114 BLAKE2B caa942a2414c6f1b39b881bc5abad0cd4e718b231822833756493ce389207d1d855be36f74a4c58ad5f00f7acfcd5791b4ab8e151fd0e11ac497d4f68cab2eb0 SHA512 643d457fba4d58114ee09a37007f5cf5fd40f7ff196ffc69d371d1986cbf6930567ddffd3f1af625139619a0be386e1d9c7e30d267bf53b4286e2179735299bf diff --git a/dev-java/aspectj/aspectj-1.7.3-r1.ebuild b/dev-java/aspectj/aspectj-1.7.3-r1.ebuild new file mode 100644 index 000000000000..316152059dfc --- /dev/null +++ b/dev-java/aspectj/aspectj-1.7.3-r1.ebuild @@ -0,0 +1,46 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="A seamless aspect-oriented extension to the Java programming language" +HOMEPAGE="http://eclipse.org/aspectj/" +SRC_URI="http://www.eclipse.org/downloads/download.php?file=/tools/aspectj/aspectj-1.7.3-src.jar&r=1 -> ${P}.jar" + +LICENSE="EPL-1.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +CDEPEND="dev-java/asm:4 + dev-java/commons-logging:0" + +DEPEND=">=virtual/jdk-1.5 + app-arch/zip + ${CDEPEND}" +RDEPEND=">=virtual/jre-1.5 + ${CDEPEND}" + +S="${WORKDIR}" + +JAVA_SRC_DIR="${S}/src" +JAVA_GENTOO_CLASSPATH="commons-logging,asm-4" +JAVA_ENCODING="iso8859-1" + +src_unpack() { + default + unzip "${S}/aspectjweaver1.7.3-src.jar" -d "${S}/src/" || die +} + +java_prepare() { + default + # needs part of BEA JRockit to compile + rm "${S}"/src/org/aspectj/weaver/loadtime/JRockitAgent.java || die + # aspectj uses a renamed version of asm:4 + find -name "*.java" -exec sed -i -e 's/import aj.org.objectweb.asm./import org.objectweb.asm./g' {} \; || die + mkdir -p "${S}"/target/classes/org/aspectj/weaver/ || die + cp -vr "${S}"/src/org/aspectj/weaver/*.properties "${S}"/target/classes/org/aspectj/weaver/ || die +} diff --git a/dev-java/aspectj/aspectj-1.7.4.ebuild b/dev-java/aspectj/aspectj-1.7.4.ebuild new file mode 100644 index 000000000000..4a9e2ff58cd1 --- /dev/null +++ b/dev-java/aspectj/aspectj-1.7.4.ebuild @@ -0,0 +1,45 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="A seamless aspect-oriented extension to the Java programming language" +HOMEPAGE="http://eclipse.org/aspectj/" +SRC_URI="http://www.eclipse.org/downloads/download.php?file=/tools/${PN}/${P}-src.jar&r=1 -> ${P}-src.jar" + +LICENSE="EPL-1.0" +SLOT="0" +KEYWORDS="amd64 x86" + +CDEPEND="dev-java/asm:4 + dev-java/commons-logging:0" +DEPEND="${CDEPEND} + app-arch/zip + >=virtual/jdk-1.5" +RDEPEND="${CDEPEND} + >=virtual/jre-1.5" + +S=${WORKDIR} + +JAVA_SRC_DIR="${S}/src" +JAVA_GENTOO_CLASSPATH="commons-logging,asm-4" +JAVA_ENCODING="iso8859-1" + +src_unpack() { + default + unzip "${S}"/aspectjweaver${PV}-src.jar -d "${S}"/src/ || die +} + +java_prepare() { + default + + # needs part of BEA JRockit to compile + rm "${S}"/src/org/aspectj/weaver/loadtime/JRockitAgent.java || die + # aspectj uses a renamed version of asm:4 + find -name "*.java" -exec sed -i -e 's/import aj.org.objectweb.asm./import org.objectweb.asm./g' {} \; || die + mkdir -p "${S}"/target/classes/org/aspectj/weaver/ || die + cp -vr "${S}"/src/org/aspectj/weaver/*.properties "${S}"/target/classes/org/aspectj/weaver/ || die +} diff --git a/dev-java/aspectj/metadata.xml b/dev-java/aspectj/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/aspectj/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/assertj-core/Manifest b/dev-java/assertj-core/Manifest new file mode 100644 index 000000000000..ab50860a2085 --- /dev/null +++ b/dev-java/assertj-core/Manifest @@ -0,0 +1 @@ +DIST assertj-core-2.3.0.tar.gz 611609 BLAKE2B b99a01f67da75bad18e08df739c10943012f75eda9855ed906d407e474eeafe9a30be2e761de0bc791d72a6ff8c7ec8181cd37c6b6c9126f073df82a974163c3 SHA512 da67930d45afde12d317579edb62b5cff546283ea6a252c9b297f21b74404d7cfb63372d339f51733322205b89d35734e97888085387fb1a83c80d5963b05fd3 diff --git a/dev-java/assertj-core/assertj-core-2.3.0.ebuild b/dev-java/assertj-core/assertj-core-2.3.0.ebuild new file mode 100644 index 000000000000..065a36adbeed --- /dev/null +++ b/dev-java/assertj-core/assertj-core-2.3.0.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Java library that provides a fluent interface for writing assertions" +HOMEPAGE="http://joel-costigliola.github.io/assertj/" +SRC_URI="https://github.com/joel-costigliola/${PN}/archive/${P}.tar.gz" +LICENSE="Apache-2.0" +KEYWORDS="amd64 x86" +SLOT="2" + +CDEPEND="dev-java/cglib:3 + dev-java/junit:4" + +DEPEND="${CDEPEND} + >=virtual/jdk-1.7" + +RDEPEND="${CDEPEND} + >=virtual/jre-1.7" + +S="${WORKDIR}/${PN}-${P}" +JAVA_SRC_DIR="src/main/java" +JAVA_GENTOO_CLASSPATH="cglib-3,junit-4" + +src_install() { + java-pkg-simple_src_install + dodoc {CONTRIBUTING,README}.md +} diff --git a/dev-java/assertj-core/metadata.xml b/dev-java/assertj-core/metadata.xml new file mode 100644 index 000000000000..e7bc797d9062 --- /dev/null +++ b/dev-java/assertj-core/metadata.xml @@ -0,0 +1,13 @@ + + + + + java@gentoo.org + Java + + AssertJ core is a Java library that provides a fluent interface for writing assertions. Its main goal is to improve test code readability and make maintenance of tests easier. AssertJ core provides assertions for JDK standard types can be used with either JUnit or TestNG. + + joel-costigliola/assertj-core + + gentoo-staging + diff --git a/dev-java/avalon-framework/Manifest b/dev-java/avalon-framework/Manifest new file mode 100644 index 000000000000..1675c6b2b47f --- /dev/null +++ b/dev-java/avalon-framework/Manifest @@ -0,0 +1,2 @@ +DIST avalon-framework-4.1.5.src.tar.gz 99475 BLAKE2B c57c89661042137dd0f5b8d6fe4295030a861499b300d84a8c2dc6364d6bdca443cda96e954816da0351fda3d3ce70d47734656949bffba8d823f7e1c9f4ead9 SHA512 7a15dc2f7c691d7daaa5cbb589eb21e23ef8d6232b5bd1b6b3bb1d6962f4a4dd2dff0c0a1793309d7e8f3aaf4e75de65a9705431e1103c2e33c575770131471b +DIST avalon-framework-4.2.0-src.tar.gz 68887 BLAKE2B da71631548bf725315c57439c5db017107d4dac529fbfdd59f68da6b97faa8b9a78fc5d89b05ccd05c7ec68b2de05d286ece6654137278b3e8873c78c65adf6c SHA512 b53dc20ecec058ef0b35a626bea6e04f85f6ae8b3645d7dc5c33c194db49b42071093cd305ef718f925b948ec1b885b2a0d8bec534592f97dc48d6e93db45671 diff --git a/dev-java/avalon-framework/avalon-framework-4.1.5-r2.ebuild b/dev-java/avalon-framework/avalon-framework-4.1.5-r2.ebuild new file mode 100644 index 000000000000..55985d937eb6 --- /dev/null +++ b/dev-java/avalon-framework/avalon-framework-4.1.5-r2.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Avalon Framework" +HOMEPAGE="http://avalon.apache.org/" +SRC_URI="mirror://apache/avalon/avalon-framework/source/${P}.src.tar.gz" + +LICENSE="Apache-2.0" +SLOT="4.1" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux" +IUSE="" + +CDEPEND="dev-java/avalon-logkit:2.0 + dev-java/log4j:0" +RDEPEND=">=virtual/jre-1.4 + ${CDEPEND}" +DEPEND=">=virtual/jdk-1.4 + ${CDEPEND}" + +S="${WORKDIR}/${PN}" + +java_prepare() { + cp "${FILESDIR}"/build.xml ./build.xml || die "couldn't copy build.xml" + local libs="log4j,avalon-logkit-2.0" + echo "classpath=$(java-pkg_getjars ${libs})" > build.properties +} + +src_install() { + java-pkg_dojar "${S}"/dist/avalon-framework.jar + + use doc && java-pkg_dojavadoc "${S}"/target/docs + use source && java-pkg_dosrc impl/src/java/* +} diff --git a/dev-java/avalon-framework/avalon-framework-4.2.0-r2.ebuild b/dev-java/avalon-framework/avalon-framework-4.2.0-r2.ebuild new file mode 100644 index 000000000000..7d691bd713eb --- /dev/null +++ b/dev-java/avalon-framework/avalon-framework-4.2.0-r2.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Avalon Framework" +HOMEPAGE="http://avalon.apache.org/" +SRC_URI="mirror://apache/avalon/avalon-framework/source/${P}-src.tar.gz" + +LICENSE="Apache-2.0" +SLOT="4.2" +KEYWORDS="amd64 ~arm64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~sparc-solaris ~x86-solaris" +IUSE="" + +CDEPEND="dev-java/avalon-logkit:2.0 + dev-java/log4j:0" +RDEPEND=">=virtual/jre-1.4 + ${CDEPEND}" +DEPEND=">=virtual/jdk-1.4 + ${CDEPEND}" + +S="${WORKDIR}/${PN}" + +java_prepare() { + cp "${FILESDIR}"/build.xml ./build.xml || die "couldn't copy build.xml" + local libs="log4j,avalon-logkit-2.0" + echo "classpath=$(java-pkg_getjars ${libs})" > build.properties +} + +src_install() { + java-pkg_dojar "${S}"/dist/avalon-framework.jar + + dodoc NOTICE.TXT + use doc && java-pkg_dojavadoc target/docs + use source && java-pkg_dosrc impl/src/java/* +} diff --git a/dev-java/avalon-framework/files/build.xml b/dev-java/avalon-framework/files/build.xml new file mode 100644 index 000000000000..422246c2dbdc --- /dev/null +++ b/dev-java/avalon-framework/files/build.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/avalon-framework/metadata.xml b/dev-java/avalon-framework/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/avalon-framework/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/avalon-logkit/Manifest b/dev-java/avalon-logkit/Manifest new file mode 100644 index 000000000000..10a23e81558a --- /dev/null +++ b/dev-java/avalon-logkit/Manifest @@ -0,0 +1 @@ +DIST avalon-logkit-2.1-src.tar.gz 60218 BLAKE2B 1c35b38a22d95cffabb19e099d42697adf7aa6ad471f6cb62e02a30b6612c8405b9f7473ca61ea4f7f9c1f3b1ece6ee68f7ec711b79672330db3ac9e57642e0d SHA512 9977a3a172ca4fb5c3ad1f623ff109214f71900d2e244f175cc5d140f5f9993caca7e5ca3220728f18a1d6242d11a48990f9ce0150c36b7a9bb10a7a6d5a905a diff --git a/dev-java/avalon-logkit/avalon-logkit-2.1-r8.ebuild b/dev-java/avalon-logkit/avalon-logkit-2.1-r8.ebuild new file mode 100644 index 000000000000..4db25f78e353 --- /dev/null +++ b/dev-java/avalon-logkit/avalon-logkit-2.1-r8.ebuild @@ -0,0 +1,62 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 + +# NB: this project is dead and we should look into removing it from the tree. +# Take a look at the homepage. +DESCRIPTION="Easy-to-use Java logging toolkit" +HOMEPAGE="http://avalon.apache.org/" +SRC_URI="mirror://apache/excalibur/excalibur-logkit/source/${P}-src.tar.gz" + +KEYWORDS="amd64 ~arm64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~sparc-solaris ~x86-solaris" +LICENSE="Apache-2.0" +SLOT="2.0" +IUSE="" + +CDEPEND=" + dev-java/log4j:0 + java-virtuals/jms:0 + dev-java/oracle-javamail:0 + java-virtuals/servlet-api:3.0" +RDEPEND="${CDEPEND} + >=virtual/jre-1.6" +DEPEND="${CDEPEND} + >=virtual/jdk-1.6 + test? ( + dev-java/ant-junit:0 + )" + +java_prepare() { + # Doesn't like 1.6 / 1.7 changes to JDBC + epatch "${FILESDIR}/${P}-java7.patch" + + java-ant_ignore-system-classes + + java-ant_xml-rewrite \ + -f build.xml \ + -c -e available \ + -a classpathref \ + -v 'build.classpath' || die + + java-pkg_filter-compiler jikes +} + +JAVA_ANT_REWRITE_CLASSPATH="yes" +JAVA_ANT_ENCODING="UTF-8" + +EANT_GENTOO_CLASSPATH="oracle-javamail,jms,log4j,servlet-api-3.0" + +src_test() { + java-pkg-2_src_test +} + +src_install() { + java-pkg_newjar target/${P}.jar + use doc && java-pkg_dojavadoc dist/docs/api + use source && java-pkg_dosrc src/java/* +} diff --git a/dev-java/avalon-logkit/files/avalon-logkit-2.1-java7.patch b/dev-java/avalon-logkit/files/avalon-logkit-2.1-java7.patch new file mode 100644 index 000000000000..cb2611bf0de4 --- /dev/null +++ b/dev-java/avalon-logkit/files/avalon-logkit-2.1-java7.patch @@ -0,0 +1,30 @@ +diff -Nur avalon-logkit-2.1/src/java/org/apache/log/output/db/DefaultDataSource.java avalon-logkit-2.1_patched//src/java/org/apache/log/output/db/DefaultDataSource.java +--- avalon-logkit-2.1/src/java/org/apache/log/output/db/DefaultDataSource.java 2005-08-30 05:03:49.000000000 +0300 ++++ avalon-logkit-2.1_patched//src/java/org/apache/log/output/db/DefaultDataSource.java 2011-09-27 08:27:49.313005212 +0300 +@@ -20,7 +20,9 @@ + import java.sql.Connection; + import java.sql.DriverManager; + import java.sql.SQLException; ++import java.sql.SQLFeatureNotSupportedException; + import javax.sql.DataSource; ++import java.util.logging.Logger; + + /** + * A basic datasource that doesn't do any pooling but just wraps +@@ -111,4 +113,16 @@ + { + m_logWriter = logWriter; + } ++ ++ public boolean isWrapperFor(Class cls) { ++ return false; ++ } ++ ++ public Object unwrap(Class cls) throws SQLException { ++ throw new SQLException("Not a wrapper for " + cls); ++ } ++ ++ public Logger getParentLogger() throws SQLFeatureNotSupportedException { ++ throw new SQLFeatureNotSupportedException("Not a supported feature"); ++ } + } diff --git a/dev-java/avalon-logkit/metadata.xml b/dev-java/avalon-logkit/metadata.xml new file mode 100644 index 000000000000..b7f3ce322fd1 --- /dev/null +++ b/dev-java/avalon-logkit/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/backport-util-concurrent/Manifest b/dev-java/backport-util-concurrent/Manifest new file mode 100644 index 000000000000..f00923c8a456 --- /dev/null +++ b/dev-java/backport-util-concurrent/Manifest @@ -0,0 +1 @@ +DIST backport-util-concurrent-Java60-3.1-src.tar.bz2 622882 BLAKE2B 49dd1065fb80d697dc917aeff1bf653a1c82bc24e3edf6d1eb272f3cee17130a6db20f562f40e7911a6382f8c545bdf37e1ce34b69a6a7ddf5a569e114a78e87 SHA512 caef9eef43d0de5ee3d05a84b44d3d2f6bb9498bdc82105626bd2631494fcd0347387da9beb6000fe9c80efacbbf2c2c3603a97b53e4c74037eaf629d790cd54 diff --git a/dev-java/backport-util-concurrent/backport-util-concurrent-3.1-r1.ebuild b/dev-java/backport-util-concurrent/backport-util-concurrent-3.1-r1.ebuild new file mode 100644 index 000000000000..397c69e9e9b5 --- /dev/null +++ b/dev-java/backport-util-concurrent/backport-util-concurrent-3.1-r1.ebuild @@ -0,0 +1,54 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 + +SF_PN="backport-jsr166" +MY_P="${PN}-Java60-${PV}" + +DESCRIPTION="A portability wrapper for java.util.concurrent API (jsr166) 6.0" +HOMEPAGE="http://backport-jsr166.sourceforge.net/" +SRC_URI="mirror://sourceforge/${SF_PN}/${PV}/${MY_P}-src.tar.bz2" + +LICENSE="public-domain" +SLOT="0" +KEYWORDS="amd64 x86 ~amd64-linux ~x86-linux ~x86-macos" +IUSE="" + +DEPEND=">=virtual/jdk-1.6 + test? ( + dev-java/junit:0 + ) + app-arch/unzip" +RDEPEND=">=virtual/jre-1.6" + +S="${WORKDIR}/${MY_P}-src" + +java_prepare() { + if use test; then + # make test not depend on make + epatch "${FILESDIR}/${PN}-3.0-test.patch" + else + # don't compile test classes + epatch "${FILESDIR}/${PN}-3.0-notest.patch" + fi + + cd "${S}/external" || die + rm -v *.jar || die + + use test && java-pkg_jar-from --build-only junit +} + +EANT_BUILD_TARGET="javacompile archive" +EANT_TEST_TARGET="test" + +src_install() { + java-pkg_dojar ${PN}.jar + dohtml README.html + + use doc && java-pkg_dojavadoc doc/api + use source && java-pkg_dosrc src/* +} diff --git a/dev-java/backport-util-concurrent/files/backport-util-concurrent-3.0-notest.patch b/dev-java/backport-util-concurrent/files/backport-util-concurrent-3.0-notest.patch new file mode 100644 index 000000000000..65642012fddb --- /dev/null +++ b/dev-java/backport-util-concurrent/files/backport-util-concurrent-3.0-notest.patch @@ -0,0 +1,14 @@ +--- build.xml.orig 2007-05-09 23:23:00.000000000 +0200 ++++ build.xml 2007-05-09 23:23:34.000000000 +0200 +@@ -33,9 +33,9 @@ + deprecation="true" destdir="${dest}" nowarn="false" + source="1.4" target="1.4"> + +- ++ + + + diff --git a/dev-java/backport-util-concurrent/files/backport-util-concurrent-3.0-test.patch b/dev-java/backport-util-concurrent/files/backport-util-concurrent-3.0-test.patch new file mode 100644 index 000000000000..493738b6055d --- /dev/null +++ b/dev-java/backport-util-concurrent/files/backport-util-concurrent-3.0-test.patch @@ -0,0 +1,11 @@ +--- build.xml.original 2007-02-10 02:03:52.000000000 +0100 ++++ build.xml 2007-02-10 02:04:02.000000000 +0100 +@@ -107,7 +107,7 @@ + -Djunit.ui=swingui property. + --> + +- + + diff --git a/dev-java/backport-util-concurrent/metadata.xml b/dev-java/backport-util-concurrent/metadata.xml new file mode 100644 index 000000000000..8cc9cbe6dde0 --- /dev/null +++ b/dev-java/backport-util-concurrent/metadata.xml @@ -0,0 +1,16 @@ + + + + + java@gentoo.org + Java + + + This package is the backport of java.util.concurrent API, introduced + in Java 5.0, to Java 1.4, and from Java 6.0 to Java 5.0" + + + backport-jsr166 + + gentoo-staging + diff --git a/dev-java/batik/Manifest b/dev-java/batik/Manifest new file mode 100644 index 000000000000..d7732ad2c392 --- /dev/null +++ b/dev-java/batik/Manifest @@ -0,0 +1 @@ +DIST batik-src-1.9.tar.gz 16748072 BLAKE2B 4e23c0de3d56ba130c5bc9ef80a01549e8c11ab4db3b1ac5dae8525cf0a3a8b7f4df3161c12f1f0df9c74229aaf2034fb6c9c2f91b7fc7407a0af580d144e606 SHA512 96a5c16bd3d61ea33ed5013fd0b00f1724470d9b667f0f84ef4a29dcaaa19b1cc8ffcc92dc49767f4e29d77a47f99df5afca479336ac5619778b51a6fb6cd952 diff --git a/dev-java/batik/batik-1.9.ebuild b/dev-java/batik/batik-1.9.ebuild new file mode 100644 index 000000000000..ab95a4c9432a --- /dev/null +++ b/dev-java/batik/batik-1.9.ebuild @@ -0,0 +1,109 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc" + +inherit java-pkg-2 java-ant-2 eutils + +DESCRIPTION="Java based SVG toolkit" +HOMEPAGE="https://xmlgraphics.apache.org/batik/" +SRC_URI="http://apache.mirrors.ovh.net/ftp.apache.org/dist/xmlgraphics/${PN}/source/${PN}-src-${PV}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="1.9" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~sparc-solaris ~x86-solaris" +IUSE="doc python tcl" + +CDEPEND=" + tcl? ( dev-java/jacl:0 ) + python? ( dev-java/jython:2.7 ) + dev-java/xalan:0 + dev-java/rhino:1.6 + dev-java/ant-core:0 + dev-java/xmlgraphics-commons:2 + dev-java/xml-commons-external:1.3" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +JAVA_ANT_REWRITE_CLASSPATH="true" + +EANT_GENTOO_CLASSPATH=" + xml-commons-external-1.3 + xmlgraphics-commons-2 + rhino-1.6 + xalan" + +src_prepare() { + default + + # See bug 318323. + local file + for file in build.xml contrib/rasterizertask/build.xml; do + java-ant_xml-rewrite -f ${file} -c -e javadoc -a failonerror -v no -a maxmemory -v 512m + done + + # See bug 628812. + use tcl && epatch "${FILESDIR}/${P}-ImportInfo.patch" + + cd lib || die + rm -v *.jar build/*.jar || die + use python && java-pkg_jar-from jython-2.7 + use tcl && java-pkg_jar-from jacl +} + +src_compile() { + # Fails to build on amd64 without this + export ANT_OPTS="-Xmx256m" + use amd64 && export ANT_OPTS="-Xmx1g" + + eant jars all-jar $(use_doc) + cd contrib/rasterizertask || die + eant -Dgentoo.classpath="$(java-pkg_getjar ant-core ant.jar):../../classes" jar $(use_doc) +} + +src_install() { + batik_unversion_jars() { + local jar + for jar in batik-*.jar; do + newj="${jar%-*}.jar" + java-pkg_newjar ${jar} ${newj} + done + } + + # First unversion jars in ${P}/lib + cd "${S}/${P}/lib" || die + batik_unversion_jars + + # Then, only those in ${P} + cd "${S}/${P}" || die + batik_unversion_jars + + # Proceed with documentation installation + cd "${S}" || die + dodoc README CHANGES + use doc && java-pkg_dojavadoc "${P}/docs/javadoc" + + # See bug #116976. + java-pkg_dolauncher "batik-${SLOT}" \ + --pwd "${EPREFIX}/usr/share/${PN}-${SLOT}/" \ + --main org.apache.batik.apps.svgbrowser.Main + + # To find these lsjar batik-${SLOT} | grep Main.class + local launcher + for launcher in ttf2svg slideshow svgpp rasterizer; do + java-pkg_dolauncher batik-${launcher}-${SLOT} \ + --main org.apache.batik.apps.${launcher}.Main + done + + # Install and register the ant task. + java-pkg_dojar contrib/rasterizertask/build/lib/RasterizerTask.jar + java-pkg_register-ant-task +} diff --git a/dev-java/batik/files/batik-1.9-ImportInfo.patch b/dev-java/batik/files/batik-1.9-ImportInfo.patch new file mode 100644 index 000000000000..103b99e1b967 --- /dev/null +++ b/dev-java/batik/files/batik-1.9-ImportInfo.patch @@ -0,0 +1,10 @@ +--- a/batik-script/src/main/java/org/apache/batik/script/jacl/JaclInterpreterFactory.java 2017-10-28 17:24:11.401276868 +0000 ++++ b/batik-script/src/main/java/org/apache/batik/script/jacl/JaclInterpreterFactory.java 2017-10-28 17:27:13.314255999 +0000 +@@ -20,6 +20,7 @@ + + import java.net.URL; + ++import org.apache.batik.script.ImportInfo; + import org.apache.batik.script.Interpreter; + import org.apache.batik.script.InterpreterFactory; + diff --git a/dev-java/batik/metadata.xml b/dev-java/batik/metadata.xml new file mode 100644 index 000000000000..bb3c8f720be3 --- /dev/null +++ b/dev-java/batik/metadata.xml @@ -0,0 +1,14 @@ + + + + + java@gentoo.org + Java + + + Java toolkit for applications or applets that want to use + images in the Scalable Vector Graphics (SVG) format for various + purposes, such as viewing, generation or manipulation. + + gentoo-staging + diff --git a/dev-java/bcel/Manifest b/dev-java/bcel/Manifest new file mode 100644 index 000000000000..a7dcd2be251b --- /dev/null +++ b/dev-java/bcel/Manifest @@ -0,0 +1 @@ +DIST BCEL_6_0_RC3.tar.gz 929878 BLAKE2B 05e2e307f226785cda54c06e80b47b8f738d2f5117deb4492cc758e4bfc2b046068f2aa7836336c26514f56c99525732c62acb02ed982e7f446dc254a5aeab3f SHA512 05ccf95ebf6b374fb112296509b4011d741acf2315b331aa971f8c3bc6be2f73b39592721a8c769b6b9d631e78e348c124c56f567adc2338ed5508d5ec3bed77 diff --git a/dev-java/bcel/bcel-6.0_rc3.ebuild b/dev-java/bcel/bcel-6.0_rc3.ebuild new file mode 100644 index 000000000000..ad7829dbc886 --- /dev/null +++ b/dev-java/bcel/bcel-6.0_rc3.ebuild @@ -0,0 +1,46 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +MY_PV="${PV//./_}" +MY_PV="${MY_PV/rc/RC}" +MY_P="BCEL_${MY_PV}" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="The Byte Code Engineering Library: analyze, create, manipulate Java class files" +HOMEPAGE="http://commons.apache.org/bcel/" +SRC_URI="https://github.com/apache/commons-${PN}/archive/${MY_P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 ~arm arm64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=">=virtual/jre-1.5" +DEPEND=">=virtual/jdk-1.5 + test? ( dev-java/junit:4 )" + +S="${WORKDIR}/commons-${PN}-${MY_P}/src" +JAVA_SRC_DIR="main/java" + +src_install() { + java-pkg-simple_src_install + dodoc ../{NOTICE,README,RELEASE-NOTES}.txt +} + +src_test() { + cd test/java || die + + local CP=".:${S}/${PN}.jar:$(java-pkg_getjars junit-4)" + local TESTS=$(find * -name "*TestCase.java" ! -name "Abstract*") + TESTS="${TESTS//.java}" + TESTS="${TESTS//\//.}" + + ejavac -g -cp "${CP}" -d . $(find * -name "*.java") + ejunit4 -classpath "${CP}" ${TESTS} +} diff --git a/dev-java/bcel/metadata.xml b/dev-java/bcel/metadata.xml new file mode 100644 index 000000000000..cbd1445dce5a --- /dev/null +++ b/dev-java/bcel/metadata.xml @@ -0,0 +1,20 @@ + + + + + java@gentoo.org + Java + + + This is the main Reference implementation of the BCEL JavaClass API. + The Byte Code Engineering Library (formerly known as JavaClass) is intended + to give users a convenient possibility to analyze, create, and manipulate + (binary) Java class files (those ending with .class). Classes are represented + by objects which contain all the symbolic information of the given class: + methods, fields and byte code instructions, in particular. + + + apache/commons-bcel + + gentoo-staging + diff --git a/dev-java/bcmail/Manifest b/dev-java/bcmail/Manifest new file mode 100644 index 000000000000..1c3fdbd3ed56 --- /dev/null +++ b/dev-java/bcmail/Manifest @@ -0,0 +1,4 @@ +DIST bcmail-jdk14-138.tar.gz 386478 BLAKE2B 2fee04eee66ab352aa08f72063e0088e61b2e76e389ab0d599ca0496798ef5fbdeba4b1865921045405d886ad928cf1e83782324adcbc8464fb7c3af3f1f566a SHA512 1d79aebee02a8d0017dc0b05f68e49fc031a797043eec173aa68ef0148e06b6ebe4d001a1494d6ed95114b1534ece7c47982e119ad8aec2485323babe34f3a13 +DIST bcmail-jdk15-145.tar.gz 483519 BLAKE2B aed9d4ef1ede10b97979652a012f18e45b7d4d597cb8b3ad168e847563ce14f7effe429b7f213adb77befeb144c4c3a279738b76718bde85ce04265d62ef8e75 SHA512 2d3232d5eb1cd75ad56a7316beb32880f3f935fcd3ed0a6cb2cc3e1861dc9f0bece0cbae53471760246505adb5c28328691eb82e11fedb0b160c1248d21c48bb +DIST bcmail-jdk15on-150.tar.gz 221760 BLAKE2B 48c5d3b692295dcf2ce1e73ce58097b20c11cc353a8e13da9b8987f19eb69f1dbb37747e778e9323c170c0a3baa2ec7257681beea8da4e95343f71c5c6ed186a SHA512 91727ddc4bf932cfaedd3cb90a807b5fec3120e56fde3e5fc73bb5bf2e97db50a35a63e0b5e342fe29e4b974579c5cdd5d427d01c9dd8e7abd521ccd3d1959f1 +DIST bcmail-jdk15on-152.tar.gz 240800 BLAKE2B eb7077f742a8746a1ce13c37bcb936c16f49f6a5eec7421d8f3f93048091d123f416a732add10ed5596fc150d3f129e6b216190c48f6bb1b9d226a0e2bf19637 SHA512 e7301991071709b5788e5a813ea765a5e59bb089104a031ca91a509036e7823b851f854e5f96de6a2d2ef817aad4435f78742dea3a9b1dbeb95a6cddf250619e diff --git a/dev-java/bcmail/bcmail-1.38-r6.ebuild b/dev-java/bcmail/bcmail-1.38-r6.ebuild new file mode 100644 index 000000000000..7a441755a8bb --- /dev/null +++ b/dev-java/bcmail/bcmail-1.38-r6.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +MY_P="${PN}-jdk14-${PV/./}" +DESCRIPTION="Java cryptography APIs" +HOMEPAGE="http://www.bouncycastle.org/java.html" +SRC_URI="http://www.bouncycastle.org/download/${MY_P}.tar.gz" + +LICENSE="BSD" +SLOT="1.38" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos" + +CDEPEND=" + dev-java/junit:0 + dev-java/oracle-javamail:0 + dev-java/bcprov:${SLOT}" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +S="${WORKDIR}/${MY_P}" + +JAVA_GENTOO_CLASSPATH=" + junit + bcprov-${SLOT} + oracle-javamail" + +src_unpack() { + default + cd "${S}" || die + unpack ./src.zip +} + +src_compile() { + java-pkg-simple_src_compile +} + +src_install() { + java-pkg-simple_src_install + use source && java-pkg_dosrc org +} diff --git a/dev-java/bcmail/bcmail-1.45-r5.ebuild b/dev-java/bcmail/bcmail-1.45-r5.ebuild new file mode 100644 index 000000000000..88f13dd1b289 --- /dev/null +++ b/dev-java/bcmail/bcmail-1.45-r5.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +MY_P="${PN}-jdk15-${PV/./}" +DESCRIPTION="Java cryptography APIs" +HOMEPAGE="http://www.bouncycastle.org/java.html" +SRC_URI="http://www.bouncycastle.org/download/${MY_P}.tar.gz" + +LICENSE="BSD" +SLOT="1.45" +KEYWORDS="amd64 ~arm64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos" + +CDEPEND=" + dev-java/junit:0 + dev-java/oracle-javamail:0 + dev-java/bcprov:${SLOT}" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +S="${WORKDIR}/${MY_P}" + +JAVA_GENTOO_CLASSPATH=" + junit + bcprov-${SLOT} + oracle-javamail +" + +src_unpack() { + default + cd "${S}" || die + unpack ./src.zip +} + +src_compile() { + java-pkg-simple_src_compile +} + +src_install() { + java-pkg-simple_src_install + use source && java-pkg_dosrc org +} diff --git a/dev-java/bcmail/bcmail-1.50-r3.ebuild b/dev-java/bcmail/bcmail-1.50-r3.ebuild new file mode 100644 index 000000000000..7a0136a1aa48 --- /dev/null +++ b/dev-java/bcmail/bcmail-1.50-r3.ebuild @@ -0,0 +1,66 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-pkg-simple + +MY_P="${PN}-jdk15on-${PV/./}" + +DESCRIPTION="Java cryptography APIs" +HOMEPAGE="http://www.bouncycastle.org/java.html" +SRC_URI="http://www.bouncycastle.org/download/${MY_P}.tar.gz" + +LICENSE="BSD" +SLOT="1.50" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~x64-macos" + +CDEPEND=" + dev-java/junit:0 + dev-java/bcprov:${SLOT} + dev-java/bcpkix:${SLOT} + dev-java/oracle-javamail:0" + +DEPEND=" + >=virtual/jdk-1.6 + ${CDEPEND}" + +RDEPEND=" + >=virtual/jre-1.6 + ${CDEPEND}" + +S="${WORKDIR}/${MY_P}" + +JAVA_GENTOO_CLASSPATH=" + junit + bcprov-${SLOT} + bcpkix-${SLOT} + oracle-javamail +" + +# Package can't be built with test as bcprov and bcpkix can't be built with test. +RESTRICT="test" + +src_unpack() { + default + cd "${S}" || die + unpack ./src.zip +} + +src_prepare() { + default + rm -rv \ + org/bouncycastle/mail/smime/test/* \ + org/bouncycastle/mail/smime/examples/CreateSignedMail.java || die +} + +src_compile() { + java-pkg-simple_src_compile +} + +src_install() { + java-pkg-simple_src_install + use source && java-pkg_dosrc org +} diff --git a/dev-java/bcmail/bcmail-1.52-r3.ebuild b/dev-java/bcmail/bcmail-1.52-r3.ebuild new file mode 100644 index 000000000000..8f6f1ad4c443 --- /dev/null +++ b/dev-java/bcmail/bcmail-1.52-r3.ebuild @@ -0,0 +1,66 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-pkg-simple + +MY_P="${PN}-jdk15on-${PV/./}" + +DESCRIPTION="Java cryptography APIs" +HOMEPAGE="http://www.bouncycastle.org/java.html" +SRC_URI="http://www.bouncycastle.org/download/${MY_P}.tar.gz" + +LICENSE="BSD" +SLOT="1.52" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~x64-macos" + +CDEPEND=" + dev-java/junit:0 + dev-java/bcprov:${SLOT} + dev-java/bcpkix:${SLOT} + dev-java/oracle-javamail:0" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +S="${WORKDIR}/${MY_P}" + +JAVA_GENTOO_CLASSPATH=" + junit + bcprov-${SLOT} + bcpkix-${SLOT} + oracle-javamail +" + +# Package can't be built with test as bcprov and bcpkix can't be built with test. +RESTRICT="test" + +src_unpack() { + default + cd "${S}" || die + unpack ./src.zip +} + +src_prepare() { + default + rm -rv \ + org/bouncycastle/mail/smime/test/* \ + org/bouncycastle/mail/smime/examples/CreateSignedMail.java || die +} + +src_compile() { + java-pkg-simple_src_compile +} + +src_install() { + java-pkg-simple_src_install + use source && java-pkg_dosrc org +} diff --git a/dev-java/bcmail/metadata.xml b/dev-java/bcmail/metadata.xml new file mode 100644 index 000000000000..611894932e1c --- /dev/null +++ b/dev-java/bcmail/metadata.xml @@ -0,0 +1,13 @@ + + + + + java@gentoo.org + Java + + + Lightweight Java cryptography APIs that work with everything + from the J2ME to the JDK 1.6 + + gentoo-staging + diff --git a/dev-java/bcpg/Manifest b/dev-java/bcpg/Manifest new file mode 100644 index 000000000000..9ccda10b7f7e --- /dev/null +++ b/dev-java/bcpg/Manifest @@ -0,0 +1,2 @@ +DIST bcpg-jdk15on-150.tar.gz 691012 BLAKE2B ee566fb6deb44177e31bfe80b6bd1f13d39d6820cffe3693bd85314ccfd65c4805275b3925d52a6bda6b1ad7e3ea267f1f0bed3926420b5920e5f300020ecd9a SHA512 763d253b9bb45b7e7fab75d557daa784c3d4a503ced979adc986e5688c3939db248853c864a2f4bec6d5b1dd9ed668d5f278c91b5607774fc703971d0b330fe6 +DIST bcpg-jdk15on-152.tar.gz 748424 BLAKE2B f847fa95ae4eff6c9c95f23ad318d3b967bd224a5dbaea20f8e904a50173076e16723519e8985d4afd2ac02c6a7fe83399e0c6005971bd460b41055c4866a506 SHA512 1619a8cd4024129876266415406882ac5df3dd84fd3e01d7593304874ad641fe72ae95150d0e4414b294e2e5ca8eb39e41a25658f9502b4cd9622fbf0f3d45a0 diff --git a/dev-java/bcpg/bcpg-1.50-r1.ebuild b/dev-java/bcpg/bcpg-1.50-r1.ebuild new file mode 100644 index 000000000000..b895d1674885 --- /dev/null +++ b/dev-java/bcpg/bcpg-1.50-r1.ebuild @@ -0,0 +1,70 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-pkg-simple + +MY_P="${PN}-jdk15on-${PV/./}" + +DESCRIPTION="Java cryptography APIs" +HOMEPAGE="http://www.bouncycastle.org/java.html" +SRC_URI="http://www.bouncycastle.org/download/${MY_P}.tar.gz" + +LICENSE="BSD" +SLOT="1.50" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~x64-macos" + +# Tests are currently broken. Appears to need older version of bcprov; but since bcprov is not slotted, this can cause conflicts. +# Needs further investigation; though, only a small part has tests and there are no tests for bcpg itself. +RESTRICT="test" + +CDEPEND="dev-java/bcprov:${SLOT}" + +DEPEND=">=virtual/jdk-1.6 + app-arch/unzip + test? ( + dev-java/ant-junit:0 + ) + ${CDEPEND}" + +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" + +S="${WORKDIR}/${MY_P}" + +JAVA_GENTOO_CLASSPATH="bcprov-${SLOT}" + +src_unpack() { + default + cd "${S}" + unpack ./src.zip +} + +java_prepare() { + if ! use test; then + local RM_TEST_FILES=( + org/bouncycastle/openpgp/test + org/bouncycastle/openpgp/examples/test + ) + rm -rf "${RM_TEST_FILES[@]}" || die + fi +} + +src_compile() { + java-pkg-simple_src_compile +} + +src_test() { + local cp="${PN}.jar:bcprov.jar:junit.jar" + local pkg="org.bouncycastle" + java -cp ${cp} ${pkg}.openpgp.test.AllTests | tee openpgp.tests + grep -q FAILURES *.tests && die "Tests failed." +} + +src_install() { + java-pkg-simple_src_install + use source && java-pkg_dosrc org +} diff --git a/dev-java/bcpg/bcpg-1.50-r2.ebuild b/dev-java/bcpg/bcpg-1.50-r2.ebuild new file mode 100644 index 000000000000..6a89f6e93494 --- /dev/null +++ b/dev-java/bcpg/bcpg-1.50-r2.ebuild @@ -0,0 +1,73 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-pkg-simple + +MY_P="${PN}-jdk15on-${PV/./}" + +DESCRIPTION="Java cryptography APIs" +HOMEPAGE="http://www.bouncycastle.org/java.html" +SRC_URI="http://polydistortion.net/bc/download/${MY_P}.tar.gz" + +LICENSE="BSD" +SLOT="1.50" +KEYWORDS="~amd64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~x64-macos" + +# Tests are currently broken. Appears to need older version of bcprov; but +# since bcprov is not slotted, this can cause conflicts. Needs further +# investigation; though, only a small part has tests and there are no tests for +# bcpg itself. +RESTRICT="test" + +CDEPEND="dev-java/bcprov:${SLOT}" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6 + test? ( dev-java/ant-junit:0 )" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +S="${WORKDIR}/${MY_P}" + +JAVA_GENTOO_CLASSPATH="bcprov-${SLOT}" + +src_unpack() { + default + cd "${S}" || die + unpack ./src.zip +} + +src_prepare() { + default + if ! use test; then + local RM_TEST_FILES=( + org/bouncycastle/openpgp/test + org/bouncycastle/openpgp/examples/test + ) + rm -rv "${RM_TEST_FILES[@]}" || die + fi +} + +src_compile() { + java-pkg-simple_src_compile +} + +src_test() { + local cp="${PN}.jar:bcprov.jar:junit.jar" + local pkg="org.bouncycastle" + java -cp ${cp} ${pkg}.openpgp.test.AllTests | tee openpgp.tests + grep -q FAILURES *.tests && die "Tests failed." +} + +src_install() { + einstalldocs + java-pkg-simple_src_install + use source && java-pkg_dosrc org +} diff --git a/dev-java/bcpg/bcpg-1.52-r1.ebuild b/dev-java/bcpg/bcpg-1.52-r1.ebuild new file mode 100644 index 000000000000..74354a732de7 --- /dev/null +++ b/dev-java/bcpg/bcpg-1.52-r1.ebuild @@ -0,0 +1,70 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-pkg-simple + +MY_P="${PN}-jdk15on-${PV/./}" + +DESCRIPTION="Java cryptography APIs" +HOMEPAGE="http://www.bouncycastle.org/java.html" +SRC_URI="http://www.bouncycastle.org/download/${MY_P}.tar.gz" + +LICENSE="BSD" +SLOT="1.52" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~x64-macos" + +# Tests are currently broken. Appears to need older version of bcprov; but since bcprov is not slotted, this can cause conflicts. +# Needs further investigation; though, only a small part has tests and there are no tests for bcpg itself. +RESTRICT="test" + +CDEPEND="dev-java/bcprov:${SLOT}" + +DEPEND=">=virtual/jdk-1.6 + app-arch/unzip + test? ( + dev-java/ant-junit:0 + ) + ${CDEPEND}" + +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" + +S="${WORKDIR}/${MY_P}" + +JAVA_GENTOO_CLASSPATH="bcprov-${SLOT}" + +src_unpack() { + default + cd "${S}" + unpack ./src.zip +} + +java_prepare() { + if ! use test; then + local RM_TEST_FILES=( + org/bouncycastle/openpgp/test + org/bouncycastle/openpgp/examples/test + ) + rm -rf "${RM_TEST_FILES[@]}" || die + fi +} + +src_compile() { + java-pkg-simple_src_compile +} + +src_test() { + local cp="${PN}.jar:bcprov.jar:junit.jar" + local pkg="org.bouncycastle" + java -cp ${cp} ${pkg}.openpgp.test.AllTests | tee openpgp.tests + grep -q FAILURES *.tests && die "Tests failed." +} + +src_install() { + java-pkg-simple_src_install + use source && java-pkg_dosrc org +} diff --git a/dev-java/bcpg/bcpg-1.52-r2.ebuild b/dev-java/bcpg/bcpg-1.52-r2.ebuild new file mode 100644 index 000000000000..a819a8dcd7e9 --- /dev/null +++ b/dev-java/bcpg/bcpg-1.52-r2.ebuild @@ -0,0 +1,73 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-pkg-simple + +MY_P="${PN}-jdk15on-${PV/./}" + +DESCRIPTION="Java cryptography APIs" +HOMEPAGE="http://www.bouncycastle.org/java.html" +SRC_URI="http://polydistortion.net/bc/download/${MY_P}.tar.gz" + +LICENSE="BSD" +SLOT="1.52" +KEYWORDS="~amd64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~x64-macos" + +# Tests are currently broken. Appears to need older version of bcprov; but +# since bcprov is not slotted, this can cause conflicts. Needs further +# investigation; though, only a small part has tests and there are no tests for +# bcpg itself. +RESTRICT="test" + +CDEPEND="dev-java/bcprov:${SLOT}" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6 + test? ( dev-java/ant-junit:0 )" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +S="${WORKDIR}/${MY_P}" + +JAVA_GENTOO_CLASSPATH="bcprov-${SLOT}" + +src_unpack() { + default + cd "${S}" || die + unpack ./src.zip +} + +src_prepare() { + default + if ! use test; then + local RM_TEST_FILES=( + org/bouncycastle/openpgp/test + org/bouncycastle/openpgp/examples/test + ) + rm -rv "${RM_TEST_FILES[@]}" || die + fi +} + +src_compile() { + java-pkg-simple_src_compile +} + +src_test() { + local cp="${PN}.jar:bcprov.jar:junit.jar" + local pkg="org.bouncycastle" + java -cp ${cp} ${pkg}.openpgp.test.AllTests | tee openpgp.tests + grep -q FAILURES *.tests && die "Tests failed." +} + +src_install() { + einstalldocs + java-pkg-simple_src_install + use source && java-pkg_dosrc org +} diff --git a/dev-java/bcpg/metadata.xml b/dev-java/bcpg/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/bcpg/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/bcpkix/Manifest b/dev-java/bcpkix/Manifest new file mode 100644 index 000000000000..bc8c56d5e714 --- /dev/null +++ b/dev-java/bcpkix/Manifest @@ -0,0 +1,2 @@ +DIST bcpkix-jdk15on-1.50-sources.jar 401716 BLAKE2B 7a656218b96da46027c82a023404c32b92a640aa0ed5a1256213139e8dc54f9ef07453478dcc66372a0a49562b92165148f18a5063c24f7569a3e40f649494ba SHA512 6dc6d63db649a94f54c7739144b4120db4255e0a0a713389d54fcd427b95a3ff5ec326ae066cb5aa8a6cf19ccb959cbb22f9f898d39bfe5bf8e20c4d9de6931c +DIST bcpkix-jdk15on-1.52-sources.jar 422301 BLAKE2B 10a1b16d0d1f7560ce71f9f99c6efaede73250a1ae298c22396c6ac1eeebe0d51c52f8a6a6b1ff68cfd11ab076d5dc97182fb0accd53e769ef9fa65c6764961c SHA512 55f33846e16f7367a25df0933c904b435933e96d0e881bb949c3e3812618fc0d0b5a2901efa779e02a6f48157231da197e2bf5d8037b22169330fa374b07a988 diff --git a/dev-java/bcpkix/bcpkix-1.50-r2.ebuild b/dev-java/bcpkix/bcpkix-1.50-r2.ebuild new file mode 100644 index 000000000000..4689c228fa4f --- /dev/null +++ b/dev-java/bcpkix/bcpkix-1.50-r2.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +MY_PN="${PN}-jdk15on" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="Java cryptography APIs" +HOMEPAGE="http://www.bouncycastle.org/java.html" +SRC_URI="http://central.maven.org/maven2/org/bouncycastle/${MY_PN}/${PV}/${MY_P}-sources.jar" + +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~x64-macos" + +LICENSE="BSD" +SLOT="1.50" + +CDEPEND="dev-java/bcprov:${SLOT}" + +DEPEND=">=virtual/jdk-1.6 + app-arch/unzip + ${CDEPEND}" + +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" + +JAVA_GENTOO_CLASSPATH="bcprov-${SLOT}" +JAVA_ENCODING="ISO-8859-1" +JAVA_SRC_DIR="org" diff --git a/dev-java/bcpkix/bcpkix-1.52-r1.ebuild b/dev-java/bcpkix/bcpkix-1.52-r1.ebuild new file mode 100644 index 000000000000..e99938a8a878 --- /dev/null +++ b/dev-java/bcpkix/bcpkix-1.52-r1.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +MY_PN="${PN}-jdk15on" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="Java cryptography APIs" +HOMEPAGE="http://www.bouncycastle.org/java.html" +SRC_URI="http://central.maven.org/maven2/org/bouncycastle/${MY_PN}/${PV}/${MY_P}-sources.jar" + +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~x64-macos" + +LICENSE="BSD" +SLOT="1.52" + +CDEPEND="dev-java/bcprov:${SLOT}" + +DEPEND=">=virtual/jdk-1.6 + app-arch/unzip + ${CDEPEND}" + +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" + +JAVA_GENTOO_CLASSPATH="bcprov-${SLOT}" +JAVA_ENCODING="ISO-8859-1" +JAVA_SRC_DIR="org" diff --git a/dev-java/bcpkix/metadata.xml b/dev-java/bcpkix/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/bcpkix/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/bcprov/Manifest b/dev-java/bcprov/Manifest new file mode 100644 index 000000000000..52af254fcaab --- /dev/null +++ b/dev-java/bcprov/Manifest @@ -0,0 +1,8 @@ +DIST bcprov-jdk15on-148.tar.gz 4070349 BLAKE2B 7149be76738ce689ad77263ea08b0741db904a63a40e80d6900dc919f11d5c32283840186edfc7da061734785f087dcf7e04cbe66c0ab0c748c273d81bfb42ff SHA512 5216f6511c2ab280dc5a06a94017c2045befaa23c4ba71e67f20375f498ac2e1706b772440b5f5615cc18a52ce79fd61f7f95d2663202b50f29196dff33cde46 +DIST bcprov-jdk15on-149.tar.gz 4329897 BLAKE2B d2e13099db63bca877c92e60cab5e66119475389aaf1a0ccaa11ec19ee169f9c93fa93ee2c697de1273a61ed38b596e9f316c5edac78c34dbbd0f751988bcb1b SHA512 123b2c7063b8a1fe068571d8227269fd77b6d07163aec35dca2219b5a2e0ad970995a74027cc515ecaa6112ccb395fcc4db6fa323f9eadab2c4d6e62991c9143 +DIST bcprov-jdk15on-150.tar.gz 4629743 BLAKE2B 7ab18e83f90db38b9af9530246806b4d413718531ce4b34b7aefa7189e28ade8a2afd5d3b3dc25c8cb2d5ef23a8c7f8157ac947ae7d0a46356b00ea7dd6d5f76 SHA512 95400c338a65cbb7d1e80c776de41d3d372b4237aee91526a06774c3d4beb735dcfb4c1ed182a12f2ccac8204b9c546863d79eb99723394d48c415fa32b6ee0e +DIST bcprov-jdk15on-152.tar.gz 6334971 BLAKE2B 5ef7db891c29147ac48689a1f15e907f4a91d15ac63e8f6a031847d92ddad22cef3dff791d4036b74cd39550e9b48b1926033449beca240db2d7ac78510c22c7 SHA512 df769d2647c1c0b535b1f6922df3f02ed7e13c941f8d954256fddb2ff31d5682924fedf2f2908bc09ebd20058413f40a4c2d62190b63542aa7840b860aeab07c +DIST bcprov-jdk15on-154.tar.gz 6903567 BLAKE2B 12039cc6c7dbe06b74a0be8f9482209590ef134b37ef0bc64e97ee34f10ecd7c185bf1129f471e06347ea647d9b2d2dc5b845e0c1cefb5b99ebbe44442de3877 SHA512 3d3bf2a1d174a40941a99d1ac6ac6696e9866964bde0cb23e987e3fbd51e3dca220e16f609c29ef9e761faac670164fa9cccf90e1e0f795c33a3ce80e2783151 +DIST bcprov-jdk16-1.38-sources.jar 1197644 BLAKE2B 758b3c894d648dce357d27f20522f8df9c70e87d83702a4eebf5a96529ba3df7fb65dfd62555544fe5f2757ed3194bccc5bc6d97a074036f8b188d84f1f85a42 SHA512 e8ab0b6f47b9737f19ee548dfc6cf09087d1b9339bc48b599fac05d0eb3b00d355f203787a84ee3a504eff2dffd707237a0cc5e26c64a672a362b9161077326f +DIST bcprov-jdk16-1.40-sources.jar 1221202 BLAKE2B a046d9ac06ed6087c39c9e2d9ae5bf932727b093b5138f6226a4ebcd95640d7b6b6607cf1bd70e6b7b342b5f4d59c358e35225e77ebe8133e8e81a61f632b4ca SHA512 ed94e54cd7a53b5219d0eebb1651f93201c177faf26724613a520e045987e74c462e7adde491bda5bd092fd651b9a7abef93bfac2fd6f0765fb7651525c199ce +DIST bcprov-jdk16-1.45-sources.jar 1286663 BLAKE2B da19e2343761f10248f315f6966d071a87660f22fe3e51a35308a3b51f907990ef339f05f0c2367babcb06322ffb4600247ecb22b5a19bba3f5c820ed6fe2d2a SHA512 541b390efafba17c21a25bdf84725fd0f9808555eec9c4db51b0642c348d552417d9ba8d584d54690146f3e72fe3b348ab49f92ca263ea8a7a8f7b27bb7b8e5d diff --git a/dev-java/bcprov/bcprov-1.38-r4.ebuild b/dev-java/bcprov/bcprov-1.38-r4.ebuild new file mode 100644 index 000000000000..e44ab2704b0a --- /dev/null +++ b/dev-java/bcprov/bcprov-1.38-r4.ebuild @@ -0,0 +1,58 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-pkg-simple + +MY_PN="${PN}-jdk16" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="Java cryptography APIs" +HOMEPAGE="http://www.bouncycastle.org/java.html" +SRC_URI="http://central.maven.org/maven2/org/bouncycastle/${MY_PN}/${PV}/${MY_P}-sources.jar" +LICENSE="BSD" +SLOT="1.38" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~x64-macos" + +CDEPEND="" + +DEPEND=">=virtual/jdk-1.6 + app-arch/unzip + ${CDEPEND}" + +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" + +JAVA_ENCODING="ISO-8859-1" +JAVA_SRC_DIR="org" + +# Package can't be built with test as bcprov and bcpkix can't be built with test. +RESTRICT="test" + +java_prepare() { + if ! use test; then + # There are too many files to delete so we won't be using JAVA_RM_FILES + # (it produces a lot of output). + local RM_TEST_FILES=() + while read -d $'\0' -r file; do + RM_TEST_FILES+=("${file}") + done < <(find . -name "*Test*.java" -type f -print0) + while read -d $'\0' -r file; do + RM_TEST_FILES+=("${file}") + done < <(find . -name "*Mock*.java" -type f -print0) + + rm -v "${RM_TEST_FILES[@]}" || die + fi +} + +src_compile() { + java-pkg-simple_src_compile +} + +src_install() { + java-pkg-simple_src_install + use source && java-pkg_dosrc org +} diff --git a/dev-java/bcprov/bcprov-1.40-r2.ebuild b/dev-java/bcprov/bcprov-1.40-r2.ebuild new file mode 100644 index 000000000000..6ac8d34d571e --- /dev/null +++ b/dev-java/bcprov/bcprov-1.40-r2.ebuild @@ -0,0 +1,58 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-pkg-simple + +MY_PN="${PN}-jdk16" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="Java cryptography APIs" +HOMEPAGE="http://www.bouncycastle.org/java.html" +SRC_URI="http://central.maven.org/maven2/org/bouncycastle/${MY_PN}/${PV}/${MY_P}-sources.jar" +LICENSE="BSD" +SLOT="1.40" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~x64-macos" + +CDEPEND="" + +DEPEND=">=virtual/jdk-1.6 + app-arch/unzip + ${CDEPEND}" + +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" + +JAVA_ENCODING="ISO-8859-1" +JAVA_SRC_DIR="org" + +# Package can't be built with test as bcprov and bcpkix can't be built with test. +RESTRICT="test" + +java_prepare() { + if ! use test; then + # There are too many files to delete so we won't be using JAVA_RM_FILES + # (it produces a lot of output). + local RM_TEST_FILES=() + while read -d $'\0' -r file; do + RM_TEST_FILES+=("${file}") + done < <(find . -name "*Test*.java" -type f -print0) + while read -d $'\0' -r file; do + RM_TEST_FILES+=("${file}") + done < <(find . -name "*Mock*.java" -type f -print0) + + rm -v "${RM_TEST_FILES[@]}" || die + fi +} + +src_compile() { + java-pkg-simple_src_compile +} + +src_install() { + java-pkg-simple_src_install + use source && java-pkg_dosrc org +} diff --git a/dev-java/bcprov/bcprov-1.45-r2.ebuild b/dev-java/bcprov/bcprov-1.45-r2.ebuild new file mode 100644 index 000000000000..2722165d64d1 --- /dev/null +++ b/dev-java/bcprov/bcprov-1.45-r2.ebuild @@ -0,0 +1,58 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-pkg-simple + +MY_PN="${PN}-jdk16" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="Java cryptography APIs" +HOMEPAGE="http://www.bouncycastle.org/java.html" +SRC_URI="http://central.maven.org/maven2/org/bouncycastle/${MY_PN}/${PV}/${MY_P}-sources.jar" +LICENSE="BSD" +SLOT="1.45" +KEYWORDS="amd64 ~arm64 ppc64 x86 ~amd64-linux ~x86-linux ~x64-macos" + +CDEPEND="" + +DEPEND=">=virtual/jdk-1.6 + app-arch/unzip + ${CDEPEND}" + +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" + +JAVA_ENCODING="ISO-8859-1" +JAVA_SRC_DIR="org" + +# Package can't be built with test as bcprov and bcpkix can't be built with test. +RESTRICT="test" + +java_prepare() { + if ! use test; then + # There are too many files to delete so we won't be using JAVA_RM_FILES + # (it produces a lot of output). + local RM_TEST_FILES=() + while read -d $'\0' -r file; do + RM_TEST_FILES+=("${file}") + done < <(find . -name "*Test*.java" -type f -print0) + while read -d $'\0' -r file; do + RM_TEST_FILES+=("${file}") + done < <(find . -name "*Mock*.java" -type f -print0) + + rm -v "${RM_TEST_FILES[@]}" || die + fi +} + +src_compile() { + java-pkg-simple_src_compile +} + +src_install() { + java-pkg-simple_src_install + use source && java-pkg_dosrc org +} diff --git a/dev-java/bcprov/bcprov-1.48-r2.ebuild b/dev-java/bcprov/bcprov-1.48-r2.ebuild new file mode 100644 index 000000000000..f3659b9a509a --- /dev/null +++ b/dev-java/bcprov/bcprov-1.48-r2.ebuild @@ -0,0 +1,65 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-pkg-simple + +MY_P="${PN}-jdk15on-${PV/./}" + +DESCRIPTION="Java cryptography APIs" +HOMEPAGE="http://www.bouncycastle.org/java.html" +SRC_URI="http://www.bouncycastle.org/download/${MY_P}.tar.gz" + +LICENSE="BSD" +SLOT="1.48" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~x64-macos" + +CDEPEND="" + +DEPEND=">=virtual/jdk-1.6 + app-arch/unzip + ${CDEPEND}" + +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" + +S="${WORKDIR}/${MY_P}" + +JAVA_ENCODING="ISO-8859-1" + +# Package can't be built with test as bcprov and bcpkix can't be built with test. +RESTRICT="test" + +src_unpack() { + default + cd "${S}" + unpack ./src.zip +} + +java_prepare() { + if ! use test; then + # There are too many files to delete so we won't be using JAVA_RM_FILES + # (it produces a lot of output). + local RM_TEST_FILES=() + while read -d $'\0' -r file; do + RM_TEST_FILES+=("${file}") + done < <(find . -name "*Test*.java" -type f -print0) + while read -d $'\0' -r file; do + RM_TEST_FILES+=("${file}") + done < <(find . -name "*Mock*.java" -type f -print0) + + rm -v "${RM_TEST_FILES[@]}" || die + fi +} + +src_compile() { + java-pkg-simple_src_compile +} + +src_install() { + java-pkg-simple_src_install + use source && java-pkg_dosrc org +} diff --git a/dev-java/bcprov/bcprov-1.49-r4.ebuild b/dev-java/bcprov/bcprov-1.49-r4.ebuild new file mode 100644 index 000000000000..3e9043e3333e --- /dev/null +++ b/dev-java/bcprov/bcprov-1.49-r4.ebuild @@ -0,0 +1,65 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-pkg-simple + +MY_P="${PN}-jdk15on-${PV/./}" + +DESCRIPTION="Java cryptography APIs" +HOMEPAGE="http://www.bouncycastle.org/java.html" +SRC_URI="http://www.bouncycastle.org/download/${MY_P}.tar.gz" + +LICENSE="BSD" +SLOT="1.49" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~x64-macos" + +CDEPEND="" + +DEPEND=">=virtual/jdk-1.6 + app-arch/unzip + ${CDEPEND}" + +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" + +S="${WORKDIR}/${MY_P}" + +JAVA_ENCODING="ISO-8859-1" + +# Package can't be built with test as bcprov and bcpkix can't be built with test. +RESTRICT="test" + +src_unpack() { + default + cd "${S}" + unpack ./src.zip +} + +java_prepare() { + if ! use test; then + # There are too many files to delete so we won't be using JAVA_RM_FILES + # (it produces a lot of output). + local RM_TEST_FILES=() + while read -d $'\0' -r file; do + RM_TEST_FILES+=("${file}") + done < <(find . -name "*Test*.java" -type f -print0) + while read -d $'\0' -r file; do + RM_TEST_FILES+=("${file}") + done < <(find . -name "*Mock*.java" -type f -print0) + + rm -v "${RM_TEST_FILES[@]}" || die + fi +} + +src_compile() { + java-pkg-simple_src_compile +} + +src_install() { + java-pkg-simple_src_install + use source && java-pkg_dosrc org +} diff --git a/dev-java/bcprov/bcprov-1.50-r2.ebuild b/dev-java/bcprov/bcprov-1.50-r2.ebuild new file mode 100644 index 000000000000..1eba489d573b --- /dev/null +++ b/dev-java/bcprov/bcprov-1.50-r2.ebuild @@ -0,0 +1,65 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-pkg-simple + +MY_P="${PN}-jdk15on-${PV/./}" + +DESCRIPTION="Java cryptography APIs" +HOMEPAGE="http://www.bouncycastle.org/java.html" +SRC_URI="http://www.bouncycastle.org/download/${MY_P}.tar.gz" + +LICENSE="BSD" +SLOT="1.50" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~x64-macos" + +CDEPEND="" + +DEPEND=">=virtual/jdk-1.6 + app-arch/unzip + ${CDEPEND}" + +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" + +S="${WORKDIR}/${MY_P}" + +JAVA_ENCODING="ISO-8859-1" + +# Package can't be built with test as bcprov and bcpkix can't be built with test. +RESTRICT="test" + +src_unpack() { + default + cd "${S}" + unpack ./src.zip +} + +java_prepare() { + if ! use test; then + # There are too many files to delete so we won't be using JAVA_RM_FILES + # (it produces a lot of output). + local RM_TEST_FILES=() + while read -d $'\0' -r file; do + RM_TEST_FILES+=("${file}") + done < <(find . -name "*Test*.java" -type f -print0) + while read -d $'\0' -r file; do + RM_TEST_FILES+=("${file}") + done < <(find . -name "*Mock*.java" -type f -print0) + + rm -v "${RM_TEST_FILES[@]}" + fi +} + +src_compile() { + java-pkg-simple_src_compile +} + +src_install() { + java-pkg-simple_src_install + use source && java-pkg_dosrc org +} diff --git a/dev-java/bcprov/bcprov-1.50-r3.ebuild b/dev-java/bcprov/bcprov-1.50-r3.ebuild new file mode 100644 index 000000000000..08a9cb8ef610 --- /dev/null +++ b/dev-java/bcprov/bcprov-1.50-r3.ebuild @@ -0,0 +1,65 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-pkg-simple + +MY_P="${PN}-jdk15on-${PV/./}" + +DESCRIPTION="Java cryptography APIs" +HOMEPAGE="http://www.bouncycastle.org/java.html" +SRC_URI="http://www.bouncycastle.org/download/${MY_P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~x64-macos" + +CDEPEND="" + +DEPEND=">=virtual/jdk-1.6 + app-arch/unzip + ${CDEPEND}" + +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" + +S="${WORKDIR}/${MY_P}" + +JAVA_ENCODING="ISO-8859-1" + +# Package can't be built with test as bcprov and bcpkix can't be built with test. +RESTRICT="test" + +src_unpack() { + default + cd "${S}" + unpack ./src.zip +} + +java_prepare() { + if ! use test; then + # There are too many files to delete so we won't be using JAVA_RM_FILES + # (it produces a lot of output). + local RM_TEST_FILES=() + while read -d $'\0' -r file; do + RM_TEST_FILES+=("${file}") + done < <(find . -name "*Test*.java" -type f -print0) + while read -d $'\0' -r file; do + RM_TEST_FILES+=("${file}") + done < <(find . -name "*Mock*.java" -type f -print0) + + rm -v "${RM_TEST_FILES[@]}" || die + fi +} + +src_compile() { + java-pkg-simple_src_compile +} + +src_install() { + java-pkg-simple_src_install + use source && java-pkg_dosrc org +} diff --git a/dev-java/bcprov/bcprov-1.50-r4.ebuild b/dev-java/bcprov/bcprov-1.50-r4.ebuild new file mode 100644 index 000000000000..72fcc048689a --- /dev/null +++ b/dev-java/bcprov/bcprov-1.50-r4.ebuild @@ -0,0 +1,61 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-pkg-simple + +MY_P="${PN}-jdk15on-${PV/./}" + +DESCRIPTION="Java cryptography APIs" +HOMEPAGE="http://www.bouncycastle.org/java.html" +SRC_URI="http://www.bouncycastle.org/download/${MY_P}.tar.gz" + +LICENSE="BSD" +SLOT="1.50" +KEYWORDS="~amd64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~x64-macos" + +DEPEND=">=virtual/jdk-1.6 + app-arch/unzip" + +RDEPEND=">=virtual/jre-1.6" + +S="${WORKDIR}/${MY_P}" + +JAVA_ENCODING="ISO-8859-1" + +# Package can't be built with test as bcprov and bcpkix can't be built with test. +RESTRICT="test" + +src_unpack() { + default + cd "${S}" + unpack ./src.zip +} + +java_prepare() { + if ! use test; then + # There are too many files to delete so we won't be using JAVA_RM_FILES + # (it produces a lot of output). + local RM_TEST_FILES=() + while read -d $'\0' -r file; do + RM_TEST_FILES+=("${file}") + done < <(find . -name "*Test*.java" -type f -print0) + while read -d $'\0' -r file; do + RM_TEST_FILES+=("${file}") + done < <(find . -name "*Mock*.java" -type f -print0) + + rm -v "${RM_TEST_FILES[@]}" || die + fi +} + +src_compile() { + java-pkg-simple_src_compile +} + +src_install() { + java-pkg-simple_src_install + use source && java-pkg_dosrc org +} diff --git a/dev-java/bcprov/bcprov-1.52-r1.ebuild b/dev-java/bcprov/bcprov-1.52-r1.ebuild new file mode 100644 index 000000000000..2ac1295addb8 --- /dev/null +++ b/dev-java/bcprov/bcprov-1.52-r1.ebuild @@ -0,0 +1,65 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-pkg-simple + +MY_P="${PN}-jdk15on-${PV/./}" + +DESCRIPTION="Java cryptography APIs" +HOMEPAGE="http://www.bouncycastle.org/java.html" +SRC_URI="http://www.bouncycastle.org/download/${MY_P}.tar.gz" + +LICENSE="BSD" +SLOT="1.52" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~x64-macos" + +CDEPEND="" + +DEPEND=">=virtual/jdk-1.6 + app-arch/unzip + ${CDEPEND}" + +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" + +S="${WORKDIR}/${MY_P}" + +JAVA_ENCODING="ISO-8859-1" + +# Package can't be build with test as bcprov and bcpkix can't be built with test. +RESTRICT="test" + +src_unpack() { + default + cd "${S}" + unpack ./src.zip +} + +java_prepare() { + if ! use test; then + # There are too many files to delete so we won't be using JAVA_RM_FILES + # (it produces a lot of output). + local RM_TEST_FILES=() + while read -d $'\0' -r file; do + RM_TEST_FILES+=("${file}") + done < <(find . -name "*Test*.java" -type f -print0) + while read -d $'\0' -r file; do + RM_TEST_FILES+=("${file}") + done < <(find . -name "*Mock*.java" -type f -print0) + + rm -v "${RM_TEST_FILES[@]}" + fi +} + +src_compile() { + java-pkg-simple_src_compile +} + +src_install() { + java-pkg-simple_src_install + use source && java-pkg_dosrc org +} diff --git a/dev-java/bcprov/bcprov-1.52-r2.ebuild b/dev-java/bcprov/bcprov-1.52-r2.ebuild new file mode 100644 index 000000000000..6c5634bd30cc --- /dev/null +++ b/dev-java/bcprov/bcprov-1.52-r2.ebuild @@ -0,0 +1,65 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-pkg-simple + +MY_P="${PN}-jdk15on-${PV/./}" + +DESCRIPTION="Java cryptography APIs" +HOMEPAGE="http://www.bouncycastle.org/java.html" +SRC_URI="http://polydistortion.net/bc/download/${MY_P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~x64-macos" + +CDEPEND="" + +DEPEND=">=virtual/jdk-1.6 + app-arch/unzip + ${CDEPEND}" + +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" + +S="${WORKDIR}/${MY_P}" + +JAVA_ENCODING="ISO-8859-1" + +# Package can't be build with test as bcprov and bcpkix can't be built with test. +RESTRICT="test" + +src_unpack() { + default + cd "${S}" + unpack ./src.zip +} + +java_prepare() { + if ! use test; then + # There are too many files to delete so we won't be using JAVA_RM_FILES + # (it produces a lot of output). + local RM_TEST_FILES=() + while read -d $'\0' -r file; do + RM_TEST_FILES+=("${file}") + done < <(find . -name "*Test*.java" -type f -print0) + while read -d $'\0' -r file; do + RM_TEST_FILES+=("${file}") + done < <(find . -name "*Mock*.java" -type f -print0) + + rm -v "${RM_TEST_FILES[@]}" || die + fi +} + +src_compile() { + java-pkg-simple_src_compile +} + +src_install() { + java-pkg-simple_src_install + use source && java-pkg_dosrc org +} diff --git a/dev-java/bcprov/bcprov-1.52-r3.ebuild b/dev-java/bcprov/bcprov-1.52-r3.ebuild new file mode 100644 index 000000000000..a3cf4ff83b52 --- /dev/null +++ b/dev-java/bcprov/bcprov-1.52-r3.ebuild @@ -0,0 +1,61 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-pkg-simple + +MY_P="${PN}-jdk15on-${PV/./}" + +DESCRIPTION="Java cryptography APIs" +HOMEPAGE="http://www.bouncycastle.org/java.html" +SRC_URI="http://www.bouncycastle.org/download/${MY_P}.tar.gz" + +LICENSE="BSD" +SLOT="1.52" +KEYWORDS="~amd64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~x64-macos" + +DEPEND=">=virtual/jdk-1.6 + app-arch/unzip" + +RDEPEND=">=virtual/jre-1.6" + +S="${WORKDIR}/${MY_P}" + +JAVA_ENCODING="ISO-8859-1" + +# Package can't be build with test as bcprov and bcpkix can't be built with test. +RESTRICT="test" + +src_unpack() { + default + cd "${S}" + unpack ./src.zip +} + +java_prepare() { + if ! use test; then + # There are too many files to delete so we won't be using JAVA_RM_FILES + # (it produces a lot of output). + local RM_TEST_FILES=() + while read -d $'\0' -r file; do + RM_TEST_FILES+=("${file}") + done < <(find . -name "*Test*.java" -type f -print0) + while read -d $'\0' -r file; do + RM_TEST_FILES+=("${file}") + done < <(find . -name "*Mock*.java" -type f -print0) + + rm -v "${RM_TEST_FILES[@]}" || die + fi +} + +src_compile() { + java-pkg-simple_src_compile +} + +src_install() { + java-pkg-simple_src_install + use source && java-pkg_dosrc org +} diff --git a/dev-java/bcprov/bcprov-1.54.ebuild b/dev-java/bcprov/bcprov-1.54.ebuild new file mode 100644 index 000000000000..0b89cd3146bc --- /dev/null +++ b/dev-java/bcprov/bcprov-1.54.ebuild @@ -0,0 +1,61 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-pkg-simple + +MY_P="${PN}-jdk15on-${PV/./}" + +DESCRIPTION="Java cryptography APIs" +HOMEPAGE="http://www.bouncycastle.org/java.html" +SRC_URI="http://www.bouncycastle.org/download/${MY_P}.tar.gz" + +LICENSE="BSD" +SLOT="1.54" +KEYWORDS="~amd64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~x64-macos" + +DEPEND=">=virtual/jdk-1.6 + app-arch/unzip" + +RDEPEND=">=virtual/jre-1.6" + +S="${WORKDIR}/${MY_P}" + +JAVA_ENCODING="ISO-8859-1" + +# Package can't be build with test as bcprov and bcpkix can't be built with test. +RESTRICT="test" + +src_unpack() { + default + cd "${S}" || die + unpack ./src.zip +} + +java_prepare() { + if ! use test; then + # There are too many files to delete so we won't be using JAVA_RM_FILES + # (it produces a lot of output). + local RM_TEST_FILES=() + while read -d $'\0' -r file; do + RM_TEST_FILES+=("${file}") + done < <(find . -name "*Test*.java" -type f -print0) + while read -d $'\0' -r file; do + RM_TEST_FILES+=("${file}") + done < <(find . -name "*Mock*.java" -type f -print0) + + rm -v "${RM_TEST_FILES[@]}" || die + fi +} + +src_compile() { + java-pkg-simple_src_compile +} + +src_install() { + java-pkg-simple_src_install + use source && java-pkg_dosrc org +} diff --git a/dev-java/bcprov/metadata.xml b/dev-java/bcprov/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/bcprov/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/bctsp/Manifest b/dev-java/bctsp/Manifest new file mode 100644 index 000000000000..688d159da2ba --- /dev/null +++ b/dev-java/bctsp/Manifest @@ -0,0 +1 @@ +DIST bctsp-jdk15-145.tar.gz 100494 BLAKE2B 916972fc2c0585b8ff22cfef890a9324391d1723030ce926d1ba041631162fcc800f4e3e43733191c2bb7eb39235a98c99f8a0b59df5b42b771d0a3389fee569 SHA512 8e06598b6286502a6cf908f60b9bcae134dca070869c58e408746470e1f4f80ad8bca8c6f2fe5265fed051b5ddbeb710154ae7bf3a50fff2980c6b562ba6a606 diff --git a/dev-java/bctsp/bctsp-1.45-r1.ebuild b/dev-java/bctsp/bctsp-1.45-r1.ebuild new file mode 100644 index 000000000000..8bfc4e6882a5 --- /dev/null +++ b/dev-java/bctsp/bctsp-1.45-r1.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +MY_P="${PN}-jdk15-${PV/./}" +DESCRIPTION="Java cryptography APIs" +HOMEPAGE="http://www.bouncycastle.org/java.html" +SRC_URI="http://www.bouncycastle.org/download/${MY_P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="amd64 x86" + +CDEPEND="dev-java/bcprov:1.45 + dev-java/bcmail:1.45" + +RDEPEND="${CDEPEND} + >=virtual/jre-1.6" + +DEPEND="${CDEPEND} + >=virtual/jdk-1.6 + app-arch/unzip" + +S="${WORKDIR}"/${MY_P} + +JAVA_GENTOO_CLASSPATH="bcprov-1.45,bcmail-1.45" + +src_unpack() { + default + cd "${S}" || die + unpack ./src.zip +} + +java_prepare() { + # Remove tests + rm -R org/bouncycastle/tsp/test || die +} diff --git a/dev-java/bctsp/metadata.xml b/dev-java/bctsp/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/bctsp/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/beansbinding/Manifest b/dev-java/beansbinding/Manifest new file mode 100644 index 000000000000..10e0632a788a --- /dev/null +++ b/dev-java/beansbinding/Manifest @@ -0,0 +1 @@ +DIST beansbinding-1.2.1.zip 236905 BLAKE2B 81e48ef53c28106fc6e4fa4c7e85dc07ce4ce05635769d09d5d9bcd17f64f5b7ba44ab676311f44dd3906cc34c95539d1fbb8d3038c05a6ab4ba62f8bf8fe3ed SHA512 f617f0b5068c416bcaaa46fe141e9b8b1fec128403738093b205451f9bcd624d2588b9b77e0c67f6de97490f44a4cf7c5e58b1728d5d7d921bd861e3dfffb415 diff --git a/dev-java/beansbinding/beansbinding-1.2.1-r3.ebuild b/dev-java/beansbinding/beansbinding-1.2.1-r3.ebuild new file mode 100644 index 000000000000..a6cca6a7abfb --- /dev/null +++ b/dev-java/beansbinding/beansbinding-1.2.1-r3.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Implementation of JSR295" +HOMEPAGE="https://java.net/projects/beansbinding/" +SRC_URI="https://dev.gentoo.org/~monsieurp/packages/${P}-src.zip -> ${P}.zip" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="amd64 x86" + +IUSE="" + +RDEPEND=" + >=virtual/jre-1.6" + +DEPEND=" + >=virtual/jdk-1.6 + source? ( app-arch/zip )" + +JAVA_SRC_DIR="src" diff --git a/dev-java/beansbinding/metadata.xml b/dev-java/beansbinding/metadata.xml new file mode 100644 index 000000000000..64b212436050 --- /dev/null +++ b/dev-java/beansbinding/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + +Beans Binding (JSR 295) is about keeping the properties of two beans in sync. This project provides the reference implementation of Beans Binding, with an additional emphasis on the ability to bind to Swing components, and easy integration with IDEs such as NetBeans. + + gentoo-staging + diff --git a/dev-java/blowfishj/Manifest b/dev-java/blowfishj/Manifest new file mode 100644 index 000000000000..b966a35c07b4 --- /dev/null +++ b/dev-java/blowfishj/Manifest @@ -0,0 +1 @@ +DIST blowfishj-2.14-src.tar.gz 33726 BLAKE2B 08977621403c16700396109364e9de0b473ca797934de6d62e5f942b37f6fc4b2bea451be4f53f4a56cb19bd9b540c5b277d8634f0687bc4a36619139a39bdf7 SHA512 3f508be61b494eddf6f276e21c7979d1f6a46dac19e8256f7451f3a434cd1d7df34c268aa2c13b7370129c84f289f331f47456c400ac31a9f0996fefeae12aec diff --git a/dev-java/blowfishj/blowfishj-2.14-r3.ebuild b/dev-java/blowfishj/blowfishj-2.14-r3.ebuild new file mode 100644 index 000000000000..61fa2f641db2 --- /dev/null +++ b/dev-java/blowfishj/blowfishj-2.14-r3.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Blowfish implementation in Java" +SRC_URI="mirror://sourceforge/${PN}/${P}-src.tar.gz" +HOMEPAGE="http://blowfishj.sourceforge.net/index.html" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +DEPEND=">=virtual/jdk-1.6 + test? ( + dev-java/ant-junit:0 + )" + +RDEPEND=">=virtual/jre-1.6" + +java_prepare() { + cd "${S}" || die + java-ant_ignore-system-classes + mkdir -p target/lib || die + cd target/lib || die + use test && java-pkg_jar-from --build-only junit +} + +src_test() { + ANT_TASKS="ant-junit" eant test -DJunit.present=true +} + +src_install() { + java-pkg_newjar target/${P}.jar + + use doc && java-pkg_dojavadoc dist/docs/api + use source && java-pkg_dosrc src/java/net +} diff --git a/dev-java/blowfishj/metadata.xml b/dev-java/blowfishj/metadata.xml new file mode 100644 index 000000000000..1afe6b65fe7c --- /dev/null +++ b/dev-java/blowfishj/metadata.xml @@ -0,0 +1,19 @@ + + + + + java@gentoo.org + Java + + + The Blowfish implementation in Java, provides very fast ECB and CBC encryption. + Comes with the BlowfishEasy class for simple string encryption, plus a solution + for streaming, both are binary compatible to Blowfish.NET. Additionally this + package includes its own SHA-1 class, all sources, JUnit test cases, demos and + JavaDocs. + + + blowfishj + + gentoo-staging + diff --git a/dev-java/bnd-junit/Manifest b/dev-java/bnd-junit/Manifest new file mode 100644 index 000000000000..068af0665527 --- /dev/null +++ b/dev-java/bnd-junit/Manifest @@ -0,0 +1 @@ +DIST bndlib-2.1.0.tar.gz 123217291 BLAKE2B ab8e6876b13db538746f77aa1fe7800e5a3b5e539e1980da78f69c64344f4964bf0a21f2329f7684b055d0de39a10c8df36e030922e9933b29fccb9a35aa669a SHA512 6965143ced45c15fc2316716de32e80506cc411d52309b24313fff37e0713a45ad200d5b3701f0d47a131a3163ec266ed8acb4544884cd1c59c9716c7a2b285e diff --git a/dev-java/bnd-junit/bnd-junit-2.1.0-r1.ebuild b/dev-java/bnd-junit/bnd-junit-2.1.0-r1.ebuild new file mode 100644 index 000000000000..eaf475c67bf3 --- /dev/null +++ b/dev-java/bnd-junit/bnd-junit-2.1.0-r1.ebuild @@ -0,0 +1,48 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Junit plugin for bndlib, a swiss army knife for OSGi" +HOMEPAGE="http://www.aqute.biz/Bnd/Bnd" +SRC_URI="https://github.com/bndtools/bnd/archive/${PV}.REL.tar.gz -> bndlib-${PV}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +CDEPEND=" + dev-java/osgi-core-api:0 + dev-java/bndlib:0" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.5 + test? ( dev-java/junit:4 )" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.5" + +S="${WORKDIR}/bnd-${PV}.REL/biz.aQute.junit" + +EANT_BUILD_TARGET="build" +JAVA_ANT_REWRITE_CLASSPATH="true" +EANT_GENTOO_CLASSPATH="bndlib,junit-4,osgi-core-api" + +# Tests appear broken and cause a circular dependency. +RESTRICT="test" + +src_prepare() { + default + java-pkg_clean + cp ../cnf/build.xml . || die +} + +src_install() { + java-pkg_newjar generated/biz.aQute.junit.jar +} diff --git a/dev-java/bnd-junit/bnd-junit-2.1.0.ebuild b/dev-java/bnd-junit/bnd-junit-2.1.0.ebuild new file mode 100644 index 000000000000..e4de5405feee --- /dev/null +++ b/dev-java/bnd-junit/bnd-junit-2.1.0.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Junit plugin for bndlib, a swiss army knife for OSGi" +HOMEPAGE="http://www.aqute.biz/Bnd/Bnd" +SRC_URI="https://github.com/bndtools/bnd/archive/${PV}.REL.tar.gz -> bndlib-${PV}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +CDEPEND=" + dev-java/osgi-core-api:0 + dev-java/bndlib:0" + +DEPEND=">=virtual/jdk-1.5 + test? ( dev-java/junit:4 ) + ${CDEPEND}" + +RDEPEND=">=virtual/jre-1.5 + ${CDEPEND}" + +S="${WORKDIR}/bnd-${PV}.REL/biz.aQute.junit" + +EANT_BUILD_TARGET="build" + +JAVA_ANT_REWRITE_CLASSPATH="true" +EANT_GENTOO_CLASSPATH="bndlib,junit-4,osgi-core-api" + +# Tests appear broken and cause a circular dependency. +RESTRICT="test" + +java_prepare() { + # Move the correct build.xml into place, needed for testing. + cp ../cnf/build.xml . || die + + # Remove bundled jar files. + find . -name '*.jar' -delete > /dev/null +} + +src_test() { + java-pkg-2_src_test +} + +src_install() { + java-pkg_newjar generated/biz.aQute.junit.jar +} diff --git a/dev-java/bnd-junit/metadata.xml b/dev-java/bnd-junit/metadata.xml new file mode 100644 index 000000000000..2b8a8d0f6e4d --- /dev/null +++ b/dev-java/bnd-junit/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + bndtools/bnd + + gentoo-staging + diff --git a/dev-java/bndlib/Manifest b/dev-java/bndlib/Manifest new file mode 100644 index 000000000000..068af0665527 --- /dev/null +++ b/dev-java/bndlib/Manifest @@ -0,0 +1 @@ +DIST bndlib-2.1.0.tar.gz 123217291 BLAKE2B ab8e6876b13db538746f77aa1fe7800e5a3b5e539e1980da78f69c64344f4964bf0a21f2329f7684b055d0de39a10c8df36e030922e9933b29fccb9a35aa669a SHA512 6965143ced45c15fc2316716de32e80506cc411d52309b24313fff37e0713a45ad200d5b3701f0d47a131a3163ec266ed8acb4544884cd1c59c9716c7a2b285e diff --git a/dev-java/bndlib/bndlib-2.1.0.ebuild b/dev-java/bndlib/bndlib-2.1.0.ebuild new file mode 100644 index 000000000000..c9a398337963 --- /dev/null +++ b/dev-java/bndlib/bndlib-2.1.0.ebuild @@ -0,0 +1,71 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="A swiss army knife for OSGi" +HOMEPAGE="http://www.aqute.biz/Bnd/Bnd" +SRC_URI="https://github.com/bndtools/bnd/archive/${PV}.REL.tar.gz -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 x86" + +CDEPEND="dev-java/libg:0 + dev-java/osgi-compendium:0 + dev-java/osgi-core-api:0 + dev-java/osgi-enterprise-api:0" + +# Tests appear broken and cause a circular dependency. +# test? ( dev-java/bnd-junit:0 ) +DEPEND=">=virtual/jdk-1.5 + ${CDEPEND} + test? ( dev-java/junit:4 )" + +RDEPEND=">=virtual/jre-1.5 + ${CDEPEND}" + +S="${WORKDIR}/bnd-${PV}.REL/biz.aQute.${PN}" + +EANT_BUILD_TARGET="build" + +JAVA_ANT_REWRITE_CLASSPATH="true" + +# Tests appear broken and cause a circular dependency. +RESTRICT="test" + +java_prepare() { + # Move the correct build.xml into place, needed for testing. + cp ../cnf/build.xml . || die + + # Remove bundled jar files. + find . -name '*.jar' -delete > /dev/null + + if ! use test ; then + rm -rf src/aQute/bnd/test || die "Failed to remove tests." + fi +} + +src_compile() { + local extra_cp="" + + if use test ; then + extra_cp=":$(java-pkg_getjars --build-only junit-4)" + fi + + EANT_EXTRA_ARGS="-Dgentoo.classpath=$(java-pkg_getjars libg):$(java-pkg_getjars osgi-compendium):$(java-pkg_getjars osgi-core-api):$(java-pkg_getjars osgi-enterprise-api)${extra_cp}" \ + java-pkg-2_src_compile +} + +EANT_TEST_GENTOO_CLASSPATH="junit-4,bnd-junit" +src_test() { + java-pkg-2_src_test +} + +src_install() { + java-pkg_newjar generated/biz.aQute.${PN}.jar +} diff --git a/dev-java/bndlib/metadata.xml b/dev-java/bndlib/metadata.xml new file mode 100644 index 000000000000..2b8a8d0f6e4d --- /dev/null +++ b/dev-java/bndlib/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + bndtools/bnd + + gentoo-staging + diff --git a/dev-java/boilerpipe/Manifest b/dev-java/boilerpipe/Manifest new file mode 100644 index 000000000000..79622e97abf5 --- /dev/null +++ b/dev-java/boilerpipe/Manifest @@ -0,0 +1 @@ +DIST boilerpipe-1.2.0-src.tar.gz 46279 BLAKE2B 21e146bc772b6025dd22939fab64777bbbb55b3016ccb9627dfb7c1c4d3eb2fd61243aae2e22cd973e77a11eccba45b9a5837f08db265edb703779a46f08abe3 SHA512 db9349213debab932d2470e46f1e80366d6a6ca99e016b6f9ed4887881eecd4132e9aef29b8e4fe8282d1375d60b88a99d9aa43e249d6b673739ec017d2472a6 diff --git a/dev-java/boilerpipe/boilerpipe-1.2.0.ebuild b/dev-java/boilerpipe/boilerpipe-1.2.0.ebuild new file mode 100644 index 000000000000..3ec2b0f9e9a7 --- /dev/null +++ b/dev-java/boilerpipe/boilerpipe-1.2.0.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Boilerplate Removal and Fulltext Extraction from HTML pages" +HOMEPAGE="https://github.com/kohlschutter/boilerpipe" +SRC_URI="https://${PN}.googlecode.com/files/${P}-src.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 x86" + +IUSE="" + +CDEPEND="dev-java/xerces:2 + dev-java/nekohtml:0" + +DEPEND=">=virtual/jdk-1.6 + ${CDEPEND}" + +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" + +EANT_BUILD_TARGET="jars" +JAVA_ANT_REWRITE_CLASSPATH="true" +EANT_GENTOO_CLASSPATH="xerces-2,nekohtml" + +java_prepare() { + mkdir "${S}"/lib || die +} + +src_install() { + java-pkg_newjar dist/${P}.jar ${PN}.jar + use source && java-pkg_dosrc src/main/* +} diff --git a/dev-java/boilerpipe/metadata.xml b/dev-java/boilerpipe/metadata.xml new file mode 100644 index 000000000000..942c79fab0cf --- /dev/null +++ b/dev-java/boilerpipe/metadata.xml @@ -0,0 +1,9 @@ + + + + + + kohlschutter/boilerpipe + + gentoo-staging + diff --git a/dev-java/boot-bin/Manifest b/dev-java/boot-bin/Manifest new file mode 100644 index 000000000000..ef394a4f8cef --- /dev/null +++ b/dev-java/boot-bin/Manifest @@ -0,0 +1,6 @@ +DIST boot-2.7.1-CHANGES.md 20380 BLAKE2B 84a57834b78b752b6be051aa9513ad3360cc81b1311248892b3f61760c181a2c53083da8c61eeae2930b2501b95b71dd74bfededa2325806a83abbb0ef0f35e3 SHA512 5f8b9866dcb5e784caee89c7a0569d6a2392cda19aa498d15eaa8d4ea054900bdc0dff950ca60f6c62f0cd262373a3cd0760c755b805d952bc96838de135aeb8 +DIST boot-2.7.1-README.md 16071 BLAKE2B de0f5168f1b4151ffc76bf02343a1d965ba418e90255d04ef8c6c0c30e32d1927042ed24d1e5e1e6dad3b9dc0e893bf7656a3cfc279f6e690a5c7587a3930897 SHA512 395b6fec79bd1299f4d84fda4ba3d0db0b54c9c591c7ffd2c3c0f239f5f1bade31bf6eb1b924d6e58775fb6d412417d251d77356698d54c93c3ee31b64c9652a +DIST boot-2.7.1.jar 8388320 BLAKE2B a5af7ee5468cd6db1c955fd7a1726da6bc370ff8fb2b38312c42b9b6577c9605cfd472f86878c8706e50a1523f9e8789e7b92aa7244f2ce0450b7447cd8d5aa8 SHA512 d8101ba2c3a2bdec655f0fcea95a3cb33aee90c9471f6cd31f465c3716cb3f6d9027b7ec0c1c7cd277f8b43cbc0fd69d2e164fa33b112bba94d4d3245caafb3c +DIST boot-2.8.3-CHANGES.md 28286 BLAKE2B 56ce0ba83292d1b0a9b22b34e3ac89a4f203ff7b20b3a9a0ca092e4594cb8430574d04ff15ec50dc431f4a32ebbcbe2651010abc48c46a241fff5147d1449297 SHA512 cab01416dcbd642953fa32ae5d8255722f61860752a32e7a4a55f0d5730363e305c5549e63777e3e032f2d098864cfa16b62889c66fe9aa481778ad7a0249e80 +DIST boot-2.8.3-README.md 19164 BLAKE2B cb2d63e332d427cd235868f9b25aa5b7baaa41ebbf1447c029019e2d4aa872eed26e79c027f06b201e21e0a1522d42fed57bf5eae5de683baf4a62e2c10b739a SHA512 2557f8ae6893ae6f3c576e8325f11edac5e4e91c45e3864957784092e8154aaa30f1a5de8acb52bb90e7c3ad034f2e9703e4b5aac2d621cbd885e8bbb102cc04 +DIST boot-2.8.3.jar 20940394 BLAKE2B 398264e467dc14c7df49dd75e4197ebd755e1afdc6ae8877de30cd72d35c0bf56a83b64573ec3aa976ae63fcffe9c371b0789bc0f95e43bbb509ff19cc305ee9 SHA512 039c8ed3320871a1227240ad8d0aac07cbb41e65096d71b9547733c49f02febff6ac5ed15cda744c7fbc0ee4830908597f0c3c8288d4d059c603057db24bd1db diff --git a/dev-java/boot-bin/boot-bin-2.7.1-r1.ebuild b/dev-java/boot-bin/boot-bin-2.7.1-r1.ebuild new file mode 100644 index 000000000000..53777ba1edb0 --- /dev/null +++ b/dev-java/boot-bin/boot-bin-2.7.1-r1.ebuild @@ -0,0 +1,71 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="6" + +inherit java-pkg-2 + +MY_PN="${PN%-bin}" +MY_PNV="${MY_PN}-${PV}" +GITHUB_USER="boot-clj" + +DESCRIPTION="Build tooling for Clojure" +HOMEPAGE="https://boot-clj.com/" +SRC_URI=" + https://github.com/${GITHUB_USER}/${MY_PN}/releases/download/${PV}/${MY_PN}.jar -> ${MY_PNV}.jar + https://raw.githubusercontent.com/${GITHUB_USER}/${MY_PN}/${PV}/README.md -> ${MY_PNV}-README.md + https://raw.githubusercontent.com/${GITHUB_USER}/${MY_PN}/${PV}/CHANGES.md -> ${MY_PNV}-CHANGES.md +" +LICENSE="EPL-1.0" +SLOT="0" +KEYWORDS="amd64 x86" + +RDEPEND=">=virtual/jre-1.7" +DEPEND=">=virtual/jdk-1.7" + +RESTRICT="test" + +src_unpack() { + mkdir -p "${S}" || die "Can't mkdir ${S}" + cd "${S}" || die "Can't enter ${S}" + for file in ${A}; do + einfo "Copying ${file}" + cp "${DISTDIR}/${file}" "${S}/" || die "Can't copy ${file}" + done +} + +src_prepare() { + einfo "Copying boot shell-script" + cp "${FILESDIR}/boot" "${S}/" || die "Can't copy boot" + + for file in "README.md" "CHANGES.md"; do + einfo "Renaming ${MY_PNV}-${file} to ${file}" + mv "${S}/${MY_PNV}-${file}" "${S}/${file}" || die "Can't rename ${MY_PNV}-${file} to ${file}" + done + + java-pkg_init_paths_ + + sed -i "s|@@JAVA_PKG_SHAREPATH@@|${JAVA_PKG_SHAREPATH}|g" "${S}/boot" || die "Can't patch JAVA_PKG_SHAREPATH path in boot" + sed -i "s|@@JAVA_PKG_JARDEST@@|${JAVA_PKG_JARDEST}|g" "${S}/boot" || die "Can't patch JAVA_PKG_JARDEST path in boot" + sed -i "s|@@PN@@|${PN}|g" "${S}/boot" || die "Can't patch PN in boot" + + default +} + +src_compile() { :; } + +src_install() { + dobin "${S}/boot" + dodoc "${S}/README.md" + dodoc "${S}/CHANGES.md" + + java-pkg_newjar "${S}/${MY_PNV}.jar" +} + +pkg_postinst() { + einfo "This package will still download a whole lot of its own runtime" + einfo "dependencies the first time you run it." + einfo "" + einfo "This currently can't be helped and is expected behaviour for a" + einfo "java based development toolkit" +} diff --git a/dev-java/boot-bin/boot-bin-2.8.3.ebuild b/dev-java/boot-bin/boot-bin-2.8.3.ebuild new file mode 100644 index 000000000000..03e79137c50c --- /dev/null +++ b/dev-java/boot-bin/boot-bin-2.8.3.ebuild @@ -0,0 +1,75 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="6" + +inherit java-pkg-2 + +MY_PN="${PN%-bin}" +MY_PNV="${MY_PN}-${PV}" +GITHUB_USER="boot-clj" + +DESCRIPTION="Build tooling for Clojure" +HOMEPAGE="https://boot-clj.com/" +SRC_URI=" + https://github.com/${GITHUB_USER}/${MY_PN}/releases/download/${PV}/${MY_PN}.jar -> ${MY_PNV}.jar + https://raw.githubusercontent.com/${GITHUB_USER}/${MY_PN}/${PV}/README.md -> ${MY_PNV}-README.md + https://raw.githubusercontent.com/${GITHUB_USER}/${MY_PN}/${PV}/CHANGES.md -> ${MY_PNV}-CHANGES.md +" +LICENSE="EPL-1.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND=">=virtual/jre-1.7" +DEPEND=">=virtual/jdk-1.7" + +RESTRICT="test" + +src_unpack() { + mkdir -p "${S}" || die "Can't mkdir ${S}" + cd "${S}" || die "Can't enter ${S}" + for file in ${A}; do + einfo "Copying ${file}" + cp "${DISTDIR}/${file}" "${S}/" || die "Can't copy ${file}" + done +} + +src_prepare() { + einfo "Copying boot shell-script" + cp "${FILESDIR}/boot" "${S}/" || die "Can't copy boot" + + for file in "README.md" "CHANGES.md"; do + einfo "Renaming ${MY_PNV}-${file} to ${file}" + mv "${S}/${MY_PNV}-${file}" "${S}/${file}" || die "Can't rename ${MY_PNV}-${file} to ${file}" + done + + java-pkg_init_paths_ + + sed -i "s|@@JAVA_PKG_SHAREPATH@@|${JAVA_PKG_SHAREPATH}|g" "${S}/boot" || die "Can't patch JAVA_PKG_SHAREPATH path in boot" + sed -i "s|@@JAVA_PKG_JARDEST@@|${JAVA_PKG_JARDEST}|g" "${S}/boot" || die "Can't patch JAVA_PKG_JARDEST path in boot" + sed -i "s|@@PN@@|${PN}|g" "${S}/boot" || die "Can't patch PN in boot" + + default +} + +src_compile() { :; } + +src_install() { + dobin "${S}/boot" + dodoc "${S}/README.md" + dodoc "${S}/CHANGES.md" + + java-pkg_newjar "${S}/${MY_PNV}.jar" +} + +pkg_postinst() { + einfo "This package will still download a whole lot of its own runtime" + einfo "dependencies the first time you run it." + einfo "" + einfo "This currently can't be helped and is expected behaviour for a" + einfo "java based development toolkit" + einfo "" + einfo "You may also need to nuke ~/.boot/boot.properties to get the" + einfo "updated mechanics, and for boot --version to behave correctly" + einfo "due to upstreams per-user/per-project version-locking mechanisms" +} diff --git a/dev-java/boot-bin/files/boot b/dev-java/boot-bin/files/boot new file mode 100644 index 000000000000..8d53ebd338a8 --- /dev/null +++ b/dev-java/boot-bin/files/boot @@ -0,0 +1,7 @@ +#!/bin/bash +source @@JAVA_PKG_SHAREPATH@@/package.env +jarpath="@@JAVA_PKG_JARDEST@@/@@PN@@.jar" +declare -a "options=($BOOT_JVM_OPTIONS)" +self="${BASH_SOURCE[0]}" +exec ${BOOT_JAVA_COMMAND:-java} "${options[@]}" -Dboot.app.path="$jarpath" -jar "$jarpath" "$@" + diff --git a/dev-java/boot-bin/metadata.xml b/dev-java/boot-bin/metadata.xml new file mode 100644 index 000000000000..3323268c7eeb --- /dev/null +++ b/dev-java/boot-bin/metadata.xml @@ -0,0 +1,15 @@ + + + + + kentnl@gentoo.org + Kent Fredric + + + java@gentoo.org + + + boot-clj/boot + + gentoo-staging + diff --git a/dev-java/browserlauncher2/Manifest b/dev-java/browserlauncher2/Manifest new file mode 100644 index 000000000000..82f8b0f18620 --- /dev/null +++ b/dev-java/browserlauncher2/Manifest @@ -0,0 +1 @@ +DIST BrowserLauncher2-all-1_3.jar 186442 BLAKE2B b26509cf9a6700bd7261423b387479fde852f55735ddf6fb419e717c454b398a0a8c0c8acbd4be2e59aca6bd36837c0329f3a635482863273a1e9a389806bcdd SHA512 529195a94b757578afb3863c6b53cf16584097c659c576167fcbf86897cc484d80092c8d6e409ba1fdec69cb4f4a42b65c89c881663ae64bbc0a0a496309da5f diff --git a/dev-java/browserlauncher2/browserlauncher2-1.3-r1.ebuild b/dev-java/browserlauncher2/browserlauncher2-1.3-r1.ebuild new file mode 100644 index 000000000000..8d5e98ca31ee --- /dev/null +++ b/dev-java/browserlauncher2/browserlauncher2-1.3-r1.ebuild @@ -0,0 +1,46 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit versionator eutils java-pkg-2 java-ant-2 + +MY_PV="$(replace_all_version_separators _)" +MY_PN="BrowserLauncher2" + +DESCRIPTION="A library that facilitates opening a browser from a Java application" +HOMEPAGE="http://browserlaunch2.sourceforge.net/" +SRC_URI="mirror://sourceforge/browserlaunch2/${MY_PN}-all-${MY_PV}.jar" + +LICENSE="LGPL-2.1" +SLOT="1.0" +KEYWORDS="amd64 ppc64 x86" +IUSE="" + +RDEPEND=">=virtual/jre-1.4" +DEPEND=">=virtual/jdk-1.4 + app-arch/unzip" + +S="${WORKDIR}" + +java_prepare() { + unpack ${A} + find . -name "*.class" -exec rm -v {} \; || die + # fixing build.xml + sed -i -e "s: includes=\"\*\*/\*\.class\"::g" "${S}/build.xml" || die +} + +EANT_BUILD_TARGET="build" +EANT_DOC_TARGET="api" + +src_install() { + java-pkg_newjar deployment/*.jar + java-pkg_dolauncher BrowserLauncherTestApp-${SLOT} \ + --main "edu.stanford.ejalbert.testing.BrowserLauncherTestApp" + + dodoc README* + use doc && java-pkg_dojavadoc api + use source && java-pkg_dosrc source +} diff --git a/dev-java/browserlauncher2/metadata.xml b/dev-java/browserlauncher2/metadata.xml new file mode 100644 index 000000000000..ffa212dc2f18 --- /dev/null +++ b/dev-java/browserlauncher2/metadata.xml @@ -0,0 +1,18 @@ + + + + + java@gentoo.org + Java + + + BrowserLauncher2, a continuation of the BrowserLauncher project, is a + library that facilitates opening a browser from a Java application and + directing the browser to a supplied url. In most cases the browser + opened will be the user's default browser. + + + browserlaunch2 + + gentoo-staging + diff --git a/dev-java/bsf/Manifest b/dev-java/bsf/Manifest new file mode 100644 index 000000000000..aeacf27f9b5a --- /dev/null +++ b/dev-java/bsf/Manifest @@ -0,0 +1 @@ +DIST bsf-src-2.4.0.tar.gz 299749 BLAKE2B 41f3cfe77b1ccf6b78493df7f5f288b397234b3236977c4b7d2e6c85b330e40319474419f560eefa1632da4d0524593b8c3e0c66cd27b852749b1405c20df5a6 SHA512 a1e7564fd14abbf725fee75c4b0ba5f92d7eada0e242ad05897753bb4afe639d859c42cae1d684e8dd9151409d4cc68e1a422a70bc74d8016144cc30d03a2d43 diff --git a/dev-java/bsf/bsf-2.4.0-r2.ebuild b/dev-java/bsf/bsf-2.4.0-r2.ebuild new file mode 100644 index 000000000000..66799c831bf6 --- /dev/null +++ b/dev-java/bsf/bsf-2.4.0-r2.ebuild @@ -0,0 +1,107 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" +JAVA_PKG_IUSE="doc examples source" + +inherit java-pkg-2 eutils java-ant-2 + +DESCRIPTION="Bean Script Framework" +HOMEPAGE="http://commons.apache.org/bsf/" +SRC_URI="mirror://apache/jakarta/bsf/source/${PN}-src-${PV}.tar.gz" +LICENSE="Apache-2.0" +SLOT="2.3" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" + +# If you add new ones, add them to ant-apache-bsf too for use dependencies +IUSE="javascript python tcl" + +CDEPEND=" + python? ( + dev-java/jython:2.7 + ) + javascript? ( + dev-java/rhino:1.6 + ) + tcl? ( + dev-java/jacl:0 + ) + dev-java/xalan:0 + dev-java/commons-logging:0" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6" + +JAVA_ANT_REWRITE_CLASSPATH="yes" + +java_prepare() { + rm -v lib/*.jar || die + rm samples/*/*.class || die + + java-ant_ignore-system-classes + + # somebody forgot to add them to source tarball... fetched from svn + cp "${FILESDIR}/${P}-build-properties.xml" build-properties.xml || die + + # Silence javadoc. + java-ant_xml-rewrite -f build.xml -c \ + -e javadoc \ + -a failonerror \ + -v no + + # http://bugs.jython.org/issue1814 + # Also, bsf is an old project (2011) and hasn't officially taken the leap to + # jython-2.7. This patch fixes the issue. + epatch "${FILESDIR}"/${P}-PyJavaInstance.patch +} + +src_compile() { + local pkgs="commons-logging,xalan" + local antflags="-Dxalan.present=true" + + if use python; then + antflags="${antflags} -Djython.present=true" + pkgs="${pkgs},jython-2.7" + fi + if use javascript; then + antflags="${antflags} -Drhino.present=true" + pkgs="${pkgs},rhino-1.6" + fi + if use tcl; then + antflags="${antflags} -Djacl.present=true" + pkgs="${pkgs},jacl" + fi + + local cp="$(java-pkg_getjars ${pkgs})" + eant -Dgentoo.classpath="${cp}" ${antflags} jar + + # stupid clean + mv build/lib/${PN}.jar "${S}" || die + use doc && eant -Dgentoo.classpath="${cp}" ${antflags} javadocs +} + +src_install() { + java-pkg_dojar ${PN}.jar + + java-pkg_dolauncher ${PN} --main org.apache.bsf.Main + + dodoc CHANGES.txt NOTICE.txt README.txt RELEASE-NOTE.txt TODO.txt + + use doc && java-pkg_dojavadoc build/javadocs + use examples && java-pkg_doexamples samples + use source && java-pkg_dosrc src/org + + java-pkg_register-optional-dependency bsh,groovy-1,jruby +} + +pkg_postinst() { + elog "Support for python, javascript, and tcl is controlled via USE flags." + elog "Also, following languages can be supported just by installing" + elog "respective package with USE=\"bsf\": BeanShell (dev-java/bsh)," + elog "Groovy (dev-java/groovy) and JRuby (dev-java/jruby)" +} diff --git a/dev-java/bsf/files/bsf-2.4.0-PyJavaInstance.patch b/dev-java/bsf/files/bsf-2.4.0-PyJavaInstance.patch new file mode 100644 index 000000000000..bef35c168e48 --- /dev/null +++ b/dev-java/bsf/files/bsf-2.4.0-PyJavaInstance.patch @@ -0,0 +1,35 @@ +--- src/org/apache/bsf/engines/jython/JythonEngine.java.orig 2015-07-04 08:00:17.120000000 +0000 ++++ src/org/apache/bsf/engines/jython/JythonEngine.java 2015-07-04 08:04:55.230000000 +0000 +@@ -26,7 +26,7 @@ + import org.apache.bsf.util.BSFFunctions; + import org.python.core.Py; + import org.python.core.PyException; +-import org.python.core.PyJavaInstance; ++import org.python.core.PyJavaType; + import org.python.core.PyObject; + import org.python.util.InteractiveInterpreter; + +@@ -110,8 +110,9 @@ + + Object result = interp.eval ("bsf_temp_fn()"); + +- if (result != null && result instanceof PyJavaInstance) +- result = ((PyJavaInstance)result).__tojava__(Object.class); ++ if (result != null && result instanceof PyJavaType) ++ //result = ((PyJavaInstance)result).__tojava__(Object.class); ++ result = PyJavaType.wrapJavaObject(result).__tojava__(Object.class); + return result; + } catch (PyException e) { + throw new BSFException (BSFException.REASON_EXECUTION_ERROR, +@@ -126,8 +127,9 @@ + Object script) throws BSFException { + try { + Object result = interp.eval (byteify(script.toString ())); +- if (result != null && result instanceof PyJavaInstance) +- result = ((PyJavaInstance)result).__tojava__(Object.class); ++ if (result != null && result instanceof PyJavaType) ++ //result = ((PyJavaInstance)result).__tojava__(Object.class); ++ result = PyJavaType.wrapJavaObject(result).__tojava__(Object.class); + return result; + } catch (PyException e) { + throw new BSFException (BSFException.REASON_EXECUTION_ERROR, diff --git a/dev-java/bsf/files/bsf-2.4.0-build-properties.xml b/dev-java/bsf/files/bsf-2.4.0-build-properties.xml new file mode 100644 index 000000000000..6d716ed00563 --- /dev/null +++ b/dev-java/bsf/files/bsf-2.4.0-build-properties.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/bsf/metadata.xml b/dev-java/bsf/metadata.xml new file mode 100644 index 000000000000..df5222686b29 --- /dev/null +++ b/dev-java/bsf/metadata.xml @@ -0,0 +1,22 @@ + + + + + java@gentoo.org + Java + + + +Bean Scripting Framework (BSF) is a set of Java classes which provides +scripting language support within Java applications, and access to Java +objects and methods from scripting languages. BSF allows one to write +JSPs in languages other than Java while providing access to the Java +class library. In addition, BSF permits any Java application to be +implemented in part (or dynamically extended) by a language that is +embedded within it. This is achieved by providing an API that permits +calling scripting language engines from within Java, as well as an +object registry that exposes Java objects to these scripting language +engines. + + gentoo-staging + diff --git a/dev-java/bsh/Manifest b/dev-java/bsh/Manifest new file mode 100644 index 000000000000..b503231d5959 --- /dev/null +++ b/dev-java/bsh/Manifest @@ -0,0 +1 @@ +DIST bsh-2.0b6.zip 1994608 BLAKE2B c06b783fed6a1b433d5c6efcf3f2343493c96895863118326f41076d56465b88b9139810c8ae38895b9c2c2da226788ef8ba7657b1ceadcac8ee8e7ed79d9c07 SHA512 ce461cc74bc48580c636c2f2e55e4e734a2b2075547cc5663722866e5c978a680051131c13240afb586a777ab93165119d1f96f9623bd9747f8e7d8293dd3bcf diff --git a/dev-java/bsh/bsh-2.0_beta6.ebuild b/dev-java/bsh/bsh-2.0_beta6.ebuild new file mode 100644 index 000000000000..2026697f5ffc --- /dev/null +++ b/dev-java/bsh/bsh-2.0_beta6.ebuild @@ -0,0 +1,67 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 + +MY_PN="beanshell" +MY_BETA="b6" +MY_PV="${PV%%_*}" +MY_P="${PN}-${MY_PV}${MY_BETA}" + +DESCRIPTION="A small embeddable Java source interpreter" +HOMEPAGE="https://github.com/beanshell/beanshell" +SRC_URI="https://github.com/${MY_PN}/${MY_PN}/archive/${MY_PV}${MY_BETA}.zip -> ${MY_P}.zip" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~x86-macos" +IUSE="" + +CDEPEND=" + dev-java/bsf:2.3 + java-virtuals/servlet-api:3.0 +" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + test? ( dev-java/ant-junit:0 ) + source? ( app-arch/zip ) + >=virtual/jdk-1.6" + +S="${WORKDIR}/${MY_PN}-${MY_PV}${MY_BETA}" + +JAVA_ANT_REWRITE_CLASSPATH="yes" +EANT_BUILD_TARGET="jarall" +EANT_DOC_TARGET="javadoc" +EANT_GENTOO_CLASSPATH=" + bsf-2.3 + servlet-api-3.0 +" + +java_prepare() { + java-pkg_clean +} + +EANT_TEST_TARGET="test" + +src_test() { + java-pkg-2_src_test +} + +src_install() { + java-pkg_newjar "dist/${MY_P}.jar" "${PN}.jar" + + java-pkg_dolauncher "${PN}-console" --main bsh.Console + java-pkg_dolauncher "${PN}-interpreter" --main bsh.Interpreter + + use doc && java-pkg_dojavadoc javadoc + use source && java-pkg_dosrc src/bsh +} diff --git a/dev-java/bsh/metadata.xml b/dev-java/bsh/metadata.xml new file mode 100644 index 000000000000..9f7251a91b4c --- /dev/null +++ b/dev-java/bsh/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + beanshell/beanshell + + gentoo-staging + diff --git a/dev-java/btf/Manifest b/dev-java/btf/Manifest new file mode 100644 index 000000000000..3e6627c2c522 --- /dev/null +++ b/dev-java/btf/Manifest @@ -0,0 +1 @@ +DIST btf-1.2.tar.gz 66887 BLAKE2B 62230c1af0c3c8b7d0ab294bc1e1dee523990a9b4e9aaa515d9119d4feffbf7db5fb548db9641b5709ec016dbb8e6b342509e7cb19e9e99f2b2f467c4fc8244a SHA512 ba70eea4370f090bf0295c9ac9907869a6bff62dc6ff86a443a887413f0c0fbb5c12924df6166b8ecd2348ee6bad409d954a16fe5a4a4695492f47a486e35acd diff --git a/dev-java/btf/btf-1.2.ebuild b/dev-java/btf/btf-1.2.ebuild new file mode 100644 index 000000000000..4cb97a387cb2 --- /dev/null +++ b/dev-java/btf/btf-1.2.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Generic interfaces to the classical builder pattern" +HOMEPAGE="https://github.com/fge/btf/" +SRC_URI="https://github.com/fge/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="|| ( LGPL-3 Apache-2.0 )" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +COMMON_DEP=" + dev-java/jsr305:0 +" + +RDEPEND=" + ${COMMON_DEP} + >=virtual/jre-1.7 +" + +DEPEND=" + ${COMMON_DEP} + >=virtual/jdk-1.7 +" + +JAVA_GENTOO_CLASSPATH="jsr305" + +src_install() { + java-pkg_dojar ${PN}.jar + use doc && java-pkg_dojavadoc target/site/apidocs + use source && java-pkg_dosrc src/main/java/* +} diff --git a/dev-java/btf/metadata.xml b/dev-java/btf/metadata.xml new file mode 100644 index 000000000000..ebb603fd73b8 --- /dev/null +++ b/dev-java/btf/metadata.xml @@ -0,0 +1,13 @@ + + + + + java@gentoo.org + Java + + Generic interfaces to the classical builder pattern and the less classical "freeze/thaw" pattern + + fge/btf + + gentoo-staging + diff --git a/dev-java/byaccj/Manifest b/dev-java/byaccj/Manifest new file mode 100644 index 000000000000..5193a41f0238 --- /dev/null +++ b/dev-java/byaccj/Manifest @@ -0,0 +1 @@ +DIST byaccj1.15_src.tar.gz 53646 BLAKE2B a57cdb85253f2ea8485c05687222cf99912494841cdfb6deb13d80d49f87a3dd8f1eb3350bf2501c7c86b70a198415e339019930301bd8d2a770e10ca9bb850f SHA512 6423ecca70d21dd0c1dd8366361f6c4420536e099090b18738013fbb6e8e0710ee739e51dfd7f603a64f8761f48cdd1d8dc7844d1b5ec6b792535254d290addc diff --git a/dev-java/byaccj/byaccj-1.15-r1.ebuild b/dev-java/byaccj/byaccj-1.15-r1.ebuild new file mode 100644 index 000000000000..f848e9b072e0 --- /dev/null +++ b/dev-java/byaccj/byaccj-1.15-r1.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="4" + +inherit toolchain-funcs + +DESCRIPTION="A java extension of BSD YACC-compatible parser generator" +HOMEPAGE="http://byaccj.sourceforge.net/" +MY_P="${PN}${PV}_src" +SRC_URI="mirror://sourceforge/${PN}/${MY_P}.tar.gz" + +LICENSE="public-domain" +SLOT="0" +KEYWORDS="amd64 ~arm arm64 ppc64 x86 ~ppc-macos ~x64-macos ~x86-macos" +IUSE="" + +S="${WORKDIR}/${PN}${PV}" + +src_compile() { + cp "${FILESDIR}/Makefile" src/Makefile || die + emake CC="$(tc-getCC)" LDFLAGS="${LDFLAGS}" CFLAGS="${CFLAGS}" -C src linux +} + +src_install() { + newbin src/yacc.linux "${PN}" + dodoc docs/ACKNOWLEDGEMEN +} diff --git a/dev-java/byaccj/byaccj-1.15-r2.ebuild b/dev-java/byaccj/byaccj-1.15-r2.ebuild new file mode 100644 index 000000000000..25089c90a947 --- /dev/null +++ b/dev-java/byaccj/byaccj-1.15-r2.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit toolchain-funcs + +DESCRIPTION="A java extension of BSD YACC-compatible parser generator" +HOMEPAGE="http://byaccj.sourceforge.net/" +MY_P="${PN}${PV}_src" +SRC_URI="mirror://sourceforge/${PN}/${MY_P}.tar.gz" + +LICENSE="public-domain" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86 ~ppc-macos ~x64-macos ~x86-macos" +IUSE="" + +S="${WORKDIR}/${PN}${PV}" + +src_compile() { + cp "${FILESDIR}/Makefile" src/Makefile || die + emake CC="$(tc-getCC)" LDFLAGS="${LDFLAGS}" CFLAGS="${CFLAGS}" -C src linux +} + +src_install() { + newbin src/yacc.linux "${PN}" + dodoc docs/ACKNOWLEDGEMEN +} diff --git a/dev-java/byaccj/files/Makefile b/dev-java/byaccj/files/Makefile new file mode 100644 index 000000000000..c46772a1de1b --- /dev/null +++ b/dev-java/byaccj/files/Makefile @@ -0,0 +1,99 @@ +################################################# +## Makefile for Byacc/Java +## Date: 06 Aug 00 +## Author: Bob Jamison +################################################# + +CC = gcc +CFLAGS = -O +LDFLAGS = -static +TAR = tar +GZIP = gzip +VERS = byaccj1.15 +JAVA = /usr/java +ZIP = zip + +INC = -I. + +OBJ = closure.o \ + error.o \ + lalr.o \ + lr0.o \ + main.o \ + mkpar.o \ + output.o \ + reader.o \ + skeleton.o \ + symtab.o \ + verbose.o \ + warshall.o + +irix: yacc + mv yacc yacc.irix +linux: yacc + mv yacc yacc.linux +solaris: yacc + mv yacc yacc.solaris + +all: yacc + +dist: + ( \ + cd .. ; \ + /bin/rm -rf $(VERS) ; \ + /bin/mkdir -p $(VERS) ; \ + /bin/mkdir -p dist ; \ + /bin/cp -r docs $(VERS) ; \ + /bin/mkdir -p $(VERS)/src ; \ + /bin/cp src/*.c $(VERS)/src ; \ + /bin/cp src/*.h $(VERS)/src ; \ + /bin/cp src/Makefile $(VERS)/src ; \ + /bin/cp src/Makefile.bcc $(VERS)/src ; \ + /bin/cp -f src/yacc.irix $(VERS) ; \ + /bin/cp -f src/yacc.solaris $(VERS) ; \ + /bin/cp -f src/yacc.linux $(VERS) ; \ + /bin/cp -f src/yacc.exe $(VERS) ; \ + /bin/cp src/README $(VERS) ; \ + $(TAR) -cvf - $(VERS) | $(GZIP) > dist/$(VERS).tar.gz ;\ + $(ZIP) dist/$(VERS).zip $(VERS) \ + ) + +SRCS = closure.c \ + error.c \ + lalr.c \ + lr0.c \ + main.c \ + mkpar.c \ + output.c \ + reader.c \ + skeleton.c \ + symtab.c \ + verbose.c \ + warshall.c + +%.o : %.c + $(CC) -c $(CFLAGS) $(INC) $< -o $@ + +yacc: $(OBJ) + $(CC) $(LDFLAGS) -o yacc $(OBJ) + @echo "done" + +clean: + /bin/rm -rf *.o *.obj yacc y.tab.c *.java *.class + /bin/rm -rf yacc.linux yacc.irix yacc.solaris yacc.exe + (cd .. ; /bin/rm -rf $(VERS) ; /bin/rm -rf dist ) + +### Dependencies +closure.o: closure.c defs.h +error.o: error.c defs.h +lalr.o: lalr.c defs.h +lr0.o: lr0.c defs.h +main.o: main.c defs.h +mkpar.o: mkpar.c defs.h +output.o: output.c defs.h +reader.o: reader.c defs.h +skeleton.o: skeleton.c defs.h +symtab.o: symtab.c defs.h +verbose.o: verbose.c defs.h +warshall.o: warshall.c defs.h + diff --git a/dev-java/byaccj/metadata.xml b/dev-java/byaccj/metadata.xml new file mode 100644 index 000000000000..89d879f54fd4 --- /dev/null +++ b/dev-java/byaccj/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + byaccj + + gentoo-staging + diff --git a/dev-java/bytelist/Manifest b/dev-java/bytelist/Manifest new file mode 100644 index 000000000000..fcebf64d48b7 --- /dev/null +++ b/dev-java/bytelist/Manifest @@ -0,0 +1 @@ +DIST bytelist-1.0.10.tar.gz 15619 BLAKE2B d715949e9d78201c2fbc97a6c055630b83db4989108f7fb5f68d09cc461b4bf8f30f7ffb0ad66166aa13f23a50a832e12d721ffa2a72206348db0f4070fad941 SHA512 fb522a43d5cac8a4804f64caa38fb9ab793a0f0688a69987f3be6f2245a4a2c9739a0d807f88be947c0bd7f908c069a2f8092cc4d5314c3fddb6541d9db70f7c diff --git a/dev-java/bytelist/bytelist-1.0.10.ebuild b/dev-java/bytelist/bytelist-1.0.10.ebuild new file mode 100644 index 000000000000..eb1aa2d3d034 --- /dev/null +++ b/dev-java/bytelist/bytelist-1.0.10.ebuild @@ -0,0 +1,49 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="JRuby support library" +HOMEPAGE="https://github.com/codehaus" +SRC_URI="https://github.com/jruby/${PN}/tarball/${PV} -> ${P}.tar.gz" + +LICENSE="|| ( CPL-1.0 GPL-2 LGPL-2.1 )" +SLOT="0" +KEYWORDS="amd64 x86 ~amd64-linux ~x86-linux ~x86-solaris" + +COMMON_DEP="dev-java/jcodings:0" + +RDEPEND="${COMMON_DEP} + >=virtual/jre-1.5" + +DEPEND="${COMMON_DEP} + >=virtual/jdk-1.5 + test? ( dev-java/ant-junit:0 )" + +src_unpack() { + default + mv "${WORKDIR}"/jruby-${PN}-* "${WORKDIR}"/${P} || die +} + +java_prepare() { + cp "${FILESDIR}"/maven-build.xml build.xml || die +} + +JAVA_ANT_REWRITE_CLASSPATH="true" + +EANT_GENTOO_CLASSPATH="jcodings" + +src_test() { + java-pkg-2_src_test +} + +src_install() { + java-pkg_dojar target/${PN}.jar + + use doc && java-pkg_dojavadoc target/site/apidocs + use source && java-pkg_dosrc src/* +} diff --git a/dev-java/bytelist/files/maven-build.xml b/dev-java/bytelist/files/maven-build.xml new file mode 100644 index 000000000000..ee880775a409 --- /dev/null +++ b/dev-java/bytelist/files/maven-build.xml @@ -0,0 +1,219 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/bytelist/metadata.xml b/dev-java/bytelist/metadata.xml new file mode 100644 index 000000000000..f2c995f44797 --- /dev/null +++ b/dev-java/bytelist/metadata.xml @@ -0,0 +1,11 @@ + + + + + java@gentoo.org + + + jruby/bytelist + + gentoo-staging + diff --git a/dev-java/c3p0/Manifest b/dev-java/c3p0/Manifest new file mode 100644 index 000000000000..9d8536667d68 --- /dev/null +++ b/dev-java/c3p0/Manifest @@ -0,0 +1 @@ +DIST c3p0-0.9.5.1.src.tgz 839657 BLAKE2B b8cf89ecb5b3766852355cdeb234698b0d1d8327233152e2e51ddcfe4a6e3be5f0fe4cc12a70d0df90d8ead90b3506b405f267f83bbb4a2a0ea1ac9d86051c64 SHA512 1843696d48e68f6120a68c42f0eb60c342ed8d1ddcc1d78c500d85c3d7e5e48358d100ecb1e0efa192aba34c5d9221437d53c2a968a42b797ff84bc12db4a724 diff --git a/dev-java/c3p0/c3p0-0.9.5.1.ebuild b/dev-java/c3p0/c3p0-0.9.5.1.ebuild new file mode 100644 index 000000000000..70cde9d852e1 --- /dev/null +++ b/dev-java/c3p0/c3p0-0.9.5.1.ebuild @@ -0,0 +1,59 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +JAVA_PKG_IUSE="doc source examples test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="JDBC drivers with JNDI-bindable DataSources" +HOMEPAGE="http://c3p0.sourceforge.net/" + +MY_P="${P}.src" + +SRC_URI="mirror://sourceforge/${PN}/${MY_P}.tgz" +LICENSE="LGPL-2" +SLOT="0" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~x86-macos" +IUSE="" + +CDEPEND=" + dev-java/log4j:0 + dev-java/mchange-commons:0" + +DEPEND=" + ${CDEPEND} + test? ( + dev-java/junit:4 + ) + >=virtual/jdk-1.6" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +S="${WORKDIR}/${MY_P}" + +JAVA_ANT_REWRITE_CLASSPATH="yes" + +java_prepare() { + java-pkg_clean + java-pkg_jar-from --into lib/ mchange-commons + java-pkg_jar-from --into lib/ log4j + +} + +EANT_TEST_TARGET="junit-tests" +EANT_TEST_GENTOO_CLASSPATH="junit-4" + +src_test() { + java-pkg-2_src_test +} + +src_install() { + java-pkg_newjar "build/${P}.jar" + dodoc README-SRC + use doc && java-pkg_dojavadoc build/apidocs + use source && java-pkg_dosrc src/java/com/mchange/v2 + use examples && java-pkg_doexamples src/java/com/mchange/v2/c3p0/example +} diff --git a/dev-java/c3p0/metadata.xml b/dev-java/c3p0/metadata.xml new file mode 100644 index 000000000000..de53fca39eb5 --- /dev/null +++ b/dev-java/c3p0/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + c3p0 + + gentoo-staging + diff --git a/dev-java/cal10n/Manifest b/dev-java/cal10n/Manifest new file mode 100644 index 000000000000..917fb53f73e5 --- /dev/null +++ b/dev-java/cal10n/Manifest @@ -0,0 +1 @@ +DIST cal10n-api-0.8.1-sources.jar 35685 BLAKE2B 949bfb049d51ee4789200a9e9f6141551a648b2be70abfe56fdb0e7ef7bdce432d482cb2a79ea1a9aad0d7738500e1d217954d9e3ee60ceba0262dceffc46a16 SHA512 b6bb8ee7744fb878da1968a6524fa2b95d55c55e0f5e7413e7afd854eae226050cd4209e7489ce4f1fae6f2adb501781048f75ddcb2ad8c6b69595ff053422a7 diff --git a/dev-java/cal10n/cal10n-0.8.1.ebuild b/dev-java/cal10n/cal10n-0.8.1.ebuild new file mode 100644 index 000000000000..83bba579bad0 --- /dev/null +++ b/dev-java/cal10n/cal10n-0.8.1.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="java library for writing localized messages using resource bundle" +HOMEPAGE="http://cal10n.qos.ch/" +SRC_URI="http://repo1.maven.org/maven2/ch/qos/${PN}/${PN}-api/${PV}/${PN}-api-${PV}-sources.jar" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 ppc64 x86" +IUSE="" + +RDEPEND=">=virtual/jre-1.5" +DEPEND=">=virtual/jdk-1.5" + +S="${WORKDIR}" + +java_prepare() { + mkdir -p "${S}"/target/classes || die + mv "${S}"/META-INF "${S}"/target/classes || die +} diff --git a/dev-java/cal10n/metadata.xml b/dev-java/cal10n/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/cal10n/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/cdegroot-db/Manifest b/dev-java/cdegroot-db/Manifest new file mode 100644 index 000000000000..1ecf69cc1a64 --- /dev/null +++ b/dev-java/cdegroot-db/Manifest @@ -0,0 +1 @@ +DIST com.cdegroot.db-0.08.tar.gz 154705 BLAKE2B a267d402d1741f701e0fc1a99fa765c0f86a9b13ccca20f4a592661472a31e85a4da49d6fb8be07ef1800cbd0fbb123366def29e30667448484ba419a0938684 SHA512 c8a6a6a46add440499dce42f27876cadfb9d247f4e7f8852e94cc20ca9afacb400f91f884760bf3659bad46979ddd5a65f6dda4bd5416da14d89a93ff5b447d1 diff --git a/dev-java/cdegroot-db/cdegroot-db-0.08-r2.ebuild b/dev-java/cdegroot-db/cdegroot-db-0.08-r2.ebuild new file mode 100644 index 000000000000..4149fbc8454c --- /dev/null +++ b/dev-java/cdegroot-db/cdegroot-db-0.08-r2.ebuild @@ -0,0 +1,38 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit eutils java-pkg-2 java-ant-2 + +DESCRIPTION="OO database written in Java" +HOMEPAGE="http://www.cdegroot.com/software/db/" +SRC_URI="http://www.cdegroot.com/software/db/download/com.${P/-/.}.tar.gz" + +LICENSE="MIT" +SLOT="1" +KEYWORDS="amd64 ppc64 x86" +IUSE="doc source" + +DEPEND=">=virtual/jdk-1.4" +RDEPEND=">=virtual/jre-1.4" + +S="${WORKDIR}/com.${P/-/.}" + +PATCHES=( "${FILESDIR}/${P}-gentoo.patch" ) +src_prepare() { + default + rm -rv src/db/test lib/*.jar || die + cp -v "${FILESDIR}/build.xml" "${S}/build.xml" || die +} + +EANT_DOC_TARGET="docs" + +src_install() { + java-pkg_dojar "dist/${PN}.jar" + dodoc TODO VERSION CHANGES BUGS README + use doc && java-pkg_dojavadoc docs + use source && java-pkg_dosrc src/* +} diff --git a/dev-java/cdegroot-db/files/build.xml b/dev-java/cdegroot-db/files/build.xml new file mode 100644 index 000000000000..282ebdfc70e5 --- /dev/null +++ b/dev-java/cdegroot-db/files/build.xml @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/cdegroot-db/files/cdegroot-db-0.08-gentoo.patch b/dev-java/cdegroot-db/files/cdegroot-db-0.08-gentoo.patch new file mode 100644 index 000000000000..f99584fdff1d --- /dev/null +++ b/dev-java/cdegroot-db/files/cdegroot-db-0.08-gentoo.patch @@ -0,0 +1,205 @@ +diff -urpN src.orig/db/com/cdegroot/db/hash/EntryPage.java src/db/com/cdegroot/db/hash/EntryPage.java +--- a/src/db/com/cdegroot/db/hash/EntryPage.java 2005-02-06 00:40:17.191151504 +0100 ++++ b/src/db/com/cdegroot/db/hash/EntryPage.java 2005-02-06 00:54:14.045930240 +0100 +@@ -25,7 +25,7 @@ final class EntryPage extends PageHeader + /** + * Constructs a page view from the indicated block. + */ +- EntryPage(BlockIo block) { ++ public EntryPage(BlockIo block) { + super(block); + } + +@@ -33,7 +33,7 @@ final class EntryPage extends PageHeader + * Factory method to create or return a data page for the + * indicated block. + */ +- static EntryPage getEntryPageView(BlockIo block) { ++ public static EntryPage getEntryPageView(BlockIo block) { + BlockView view = block.getView(); + if (view != null && view instanceof EntryPage) + return (EntryPage) view; +diff -urpN src.orig/db/com/cdegroot/db/recman/BlockIo.java src/db/com/cdegroot/db/recman/BlockIo.java +--- a/src/db/com/cdegroot/db/recman/BlockIo.java 2005-02-06 00:40:17.192151352 +0100 ++++ b/src/db/com/cdegroot/db/recman/BlockIo.java 2005-02-06 00:58:02.990125432 +0100 +@@ -31,7 +31,7 @@ package com.cdegroot.db.recman; + * @see java.io.DataInput + * @see java.io.DataOutput + */ +-final class BlockIo implements java.io.Serializable { ++final public class BlockIo implements java.io.Serializable { + private long blockId; + private final byte[] snapshot; // committed snapshot. + private boolean snapshotValid = false; +@@ -44,7 +44,7 @@ final class BlockIo implements java.io.S + * Constructs a new BlockIo instance working on the indicated + * buffer. + */ +- BlockIo(long blockId, byte[] data) { ++ public BlockIo(long blockId, byte[] data) { + // removeme for production version + if (blockId > 10000000000L) + throw new Error("bogus block id " + blockId); +@@ -108,7 +108,7 @@ final class BlockIo implements java.io.S + /** + * Returns the current view of the block. + */ +- BlockView getView() { ++ public BlockView getView() { + return view; + } + +@@ -172,17 +172,25 @@ final class BlockIo implements java.io.S + /** + * Reads a short from the indicated position + */ +- short readShort(int pos) { ++ public short readShort(int pos) { + return (short) + (((short) (data[pos+0] & 0xff) << 8) | + ((short) (data[pos+1] & 0xff) << 0)); + + } ++ ++ public byte readByte(int pos) { ++ return data[pos]; ++ } ++ ++ public void writeByte(int pos, byte value) ++ { data[pos] = value; ++ } + + /** + * Writes a short to the indicated position + */ +- void writeShort(int pos, short value) { ++ public void writeShort(int pos, short value) { + data[pos+0] = (byte)(0xff & (value >> 8)); + data[pos+1] = (byte)(0xff & (value >> 0)); + setDirty(); +@@ -191,7 +199,7 @@ final class BlockIo implements java.io.S + /** + * Reads an int from the indicated position + */ +- int readInt(int pos) { ++ public int readInt(int pos) { + return + (((int)(data[pos+0] & 0xff) << 24) | + ((int)(data[pos+1] & 0xff) << 16) | +@@ -202,7 +210,7 @@ final class BlockIo implements java.io.S + /** + * Writes an int to the indicated position + */ +- void writeInt(int pos, int value) { ++ public void writeInt(int pos, int value) { + data[pos+0] = (byte)(0xff & (value >> 24)); + data[pos+1] = (byte)(0xff & (value >> 16)); + data[pos+2] = (byte)(0xff & (value >> 8)); +@@ -213,7 +221,7 @@ final class BlockIo implements java.io.S + /** + * Reads a long from the indicated position + */ +- long readLong(int pos) { ++ public long readLong(int pos) { + return + (((long)(data[pos+0] & 0xff) << 56) | + ((long)(data[pos+1] & 0xff) << 48) | +@@ -228,7 +236,7 @@ final class BlockIo implements java.io.S + /** + * Writes a long to the indicated position + */ +- void writeLong(int pos, long value) { ++ public void writeLong(int pos, long value) { + data[pos+0] = (byte)(0xff & (value >> 56)); + data[pos+1] = (byte)(0xff & (value >> 48)); + data[pos+2] = (byte)(0xff & (value >> 40)); +diff -urpN src.orig/db/com/cdegroot/db/recman/BlockView.java src/db/com/cdegroot/db/recman/BlockView.java +--- a/src/db/com/cdegroot/db/recman/BlockView.java 2005-02-06 00:40:17.193151200 +0100 ++++ b/src/db/com/cdegroot/db/recman/BlockView.java 2005-02-06 00:47:57.632153832 +0100 +@@ -28,5 +28,5 @@ package com.cdegroot.db.recman; + * + * @see BlockIo.setView() + */ +-interface BlockView { ++public interface BlockView { + } +diff -urpN src.orig/db/com/cdegroot/db/recman/Magic.java src/db/com/cdegroot/db/recman/Magic.java +--- a/src/db/com/cdegroot/db/recman/Magic.java 2005-02-06 00:40:17.193151200 +0100 ++++ b/src/db/com/cdegroot/db/recman/Magic.java 2005-02-06 00:44:22.164909832 +0100 +@@ -25,7 +25,7 @@ package com.cdegroot.db.recman; + /** + * This interface contains magic cookies. + */ +-interface Magic { ++public interface Magic { + /** Magic cookie at start of file */ + short FILE_HEADER = 0x1350; + +@@ -57,4 +57,6 @@ interface Magic { + int SZ_INT = 4; + /** Size of an externalized long */ + int SZ_LONG = 8; ++ /** Size of byte */ ++ int SZ_BYTE = 1; + } +diff -urpN src.orig/db/com/cdegroot/db/recman/PageHeader.java src/db/com/cdegroot/db/recman/PageHeader.java +--- a/src/db/com/cdegroot/db/recman/PageHeader.java 2005-02-06 00:40:17.193151200 +0100 ++++ b/src/db/com/cdegroot/db/recman/PageHeader.java 2005-02-06 00:50:10.236994832 +0100 +@@ -28,15 +28,15 @@ import java.io.*; + * This class represents a page header. It is the common superclass for + * all different page views. + */ +-class PageHeader implements BlockView { ++public class PageHeader implements BlockView { + // offsets + private static final short O_MAGIC = 0; // short magic + private static final short O_NEXT = Magic.SZ_SHORT; // long next + private static final short O_PREV = O_NEXT + Magic.SZ_LONG; // long prev +- static final int SIZE = O_PREV + Magic.SZ_LONG; ++ public static final int SIZE = O_PREV + Magic.SZ_LONG; + + // my block +- BlockIo block; ++ public BlockIo block; + + /** + * Constructs a PageHeader object from a block +@@ -45,7 +45,7 @@ class PageHeader implements BlockView { + * @throws IOException if the block is too short to keep the file + * header. + */ +- PageHeader(BlockIo block) { ++ public PageHeader(BlockIo block) { + initialize(block); + if (!magicOk()) + throw new Error("CRITICAL: page header magic for block " +@@ -66,7 +66,7 @@ class PageHeader implements BlockView { + * Factory method to create or return a page header for the + * indicated block. + */ +- static PageHeader getView(BlockIo block) { ++ public static PageHeader getView(BlockIo block) { + BlockView view = block.getView(); + if (view != null && view instanceof PageHeader) + return (PageHeader) view; +diff -urpN src.orig/db/com/cdegroot/db/recman/RecordFile.java src/db/com/cdegroot/db/recman/RecordFile.java +--- a/src/db/com/cdegroot/db/recman/RecordFile.java 2005-02-06 00:40:17.193151200 +0100 ++++ b/src/db/com/cdegroot/db/recman/RecordFile.java 2005-02-06 00:45:38.616287456 +0100 +@@ -33,7 +33,7 @@ import java.util.*; + * The set of dirty records on the in-use list constitutes a transaction. + * Later on, we will send these records to some recovery thingy. + */ +-final class RecordFile { ++final public class RecordFile { + private final TransactionManager txnMgr; + + // Todo: reorganize in hashes and fifos as necessary. +@@ -48,7 +48,7 @@ final class RecordFile { + private boolean transactionsDisabled = false; + + /** The length of a single block. */ +- final static int BLOCK_SIZE = 8192;//4096; ++ final public static int BLOCK_SIZE = 8192;//4096; + + /** The extension of a record file */ + final static String extension = ".db"; diff --git a/dev-java/cdegroot-db/metadata.xml b/dev-java/cdegroot-db/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/cdegroot-db/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/cdi-api/Manifest b/dev-java/cdi-api/Manifest new file mode 100644 index 000000000000..88e4075ffb4a --- /dev/null +++ b/dev-java/cdi-api/Manifest @@ -0,0 +1,2 @@ +DIST cdi-api-1.2-sources.jar 139331 BLAKE2B 40b1982610fbf4e4785410552055ef0e0b80aca3fb8bc1bcf25a31e2456b5ba5cc1ca28ab29ca8c33859c4400785a429074b2c8e3a40cb4fc8c90ae79473d95c SHA512 b24a16cc208cd865f561ecdc7590ddcdb08c2e83f8fea75eefa0e52598461cc98c804dfeeacb360278ddfbf5508e72f381b1379e19efe91f3c89b0e255b3cb9a +DIST cdi-api-1.2.jar 139331 BLAKE2B 40b1982610fbf4e4785410552055ef0e0b80aca3fb8bc1bcf25a31e2456b5ba5cc1ca28ab29ca8c33859c4400785a429074b2c8e3a40cb4fc8c90ae79473d95c SHA512 b24a16cc208cd865f561ecdc7590ddcdb08c2e83f8fea75eefa0e52598461cc98c804dfeeacb360278ddfbf5508e72f381b1379e19efe91f3c89b0e255b3cb9a diff --git a/dev-java/cdi-api/cdi-api-1.2-r1.ebuild b/dev-java/cdi-api/cdi-api-1.2-r1.ebuild new file mode 100644 index 000000000000..bdf05ea4ffb4 --- /dev/null +++ b/dev-java/cdi-api/cdi-api-1.2-r1.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Contexts and Dependency Injection for the Java EE platform" +HOMEPAGE="http://www.cdi-spec.org/" +SRC_URI="https://repo1.maven.org/maven2/javax/enterprise/${PN}/${PV}/${P}-sources.jar -> ${P}.jar" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +IUSE="" + +CDEPEND=" + dev-java/javax-inject:0 + dev-java/tomcat-servlet-api:3.0 + dev-java/glassfish-interceptor-api:0" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + app-arch/unzip + >=virtual/jdk-1.6" + +JAVA_GENTOO_CLASSPATH="javax-inject,tomcat-servlet-api-3.0,glassfish-interceptor-api" + +JAVA_SRC_DIR="javax" + +src_compile() { + java-pkg-simple_src_compile + java-pkg_addres "${PN}.jar" . -name "*.xsd" +} diff --git a/dev-java/cdi-api/cdi-api-1.2.ebuild b/dev-java/cdi-api/cdi-api-1.2.ebuild new file mode 100644 index 000000000000..9396af5ff0b5 --- /dev/null +++ b/dev-java/cdi-api/cdi-api-1.2.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +JAVA_PKG_IUSE="doc source" + +inherit eutils java-pkg-2 java-pkg-simple + +DESCRIPTION="Contexts and Dependency Injection for the Java EE platform" +HOMEPAGE="http://www.cdi-spec.org/" +SRC_URI="https://repo1.maven.org/maven2/javax/enterprise/${PN}/${PV}/${P}-sources.jar" + +LICENSE="Apache-2.0" +SLOT="1.2" +KEYWORDS="amd64 x86" + +IUSE="" + +CDEPEND="dev-java/javax-inject:0 + dev-java/glassfish-interceptor-api:0 + dev-java/tomcat-servlet-api:3.0" + +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" +DEPEND=">=virtual/jdk-1.6 + app-arch/unzip + ${CDEPEND}" + +JAVA_SRC_DIR="src" + +JAVA_GENTOO_CLASSPATH="javax-inject,tomcat-servlet-api-3.0,glassfish-interceptor-api" + +java_prepare() { + mkdir src || die + mv * src +} diff --git a/dev-java/cdi-api/metadata.xml b/dev-java/cdi-api/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/cdi-api/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/cglib/Manifest b/dev-java/cglib/Manifest new file mode 100644 index 000000000000..ccfbef220123 --- /dev/null +++ b/dev-java/cglib/Manifest @@ -0,0 +1 @@ +DIST cglib-src-3.1.jar 1541525 BLAKE2B 46df8c11a8d05549c15a3bbf0f9789fbe4ad0540caa5be6d30f922aec95b55427cf36bff7740ba8c050c3c72749c6e9c98d8119a6de345126d7ef72343130568 SHA512 3b246b37f1c90acaefd4ba64f1f1db0b4d1fa64025f0e4e216ae7955e05701671bf8dc01d19c754286966cc5f8c06d78d02cb4f4500542f4448656768109c13f diff --git a/dev-java/cglib/cglib-3.1.ebuild b/dev-java/cglib/cglib-3.1.ebuild new file mode 100644 index 000000000000..88dbbfbb6dd9 --- /dev/null +++ b/dev-java/cglib/cglib-3.1.ebuild @@ -0,0 +1,58 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc examples source test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="cglib is a powerful, high performance and quality Code Generation Library" +HOMEPAGE="https://github.com/cglib/cglib" +SRC_URI="mirror://sourceforge/${PN}/${PN}-src-${PV}.jar" + +LICENSE="Apache-2.0" +SLOT="3" +KEYWORDS="amd64 ~arm64 ppc64 x86" + +IUSE="" + +COMMON_DEP="dev-java/asm:4 + dev-java/ant-core:0" +RDEPEND=">=virtual/jre-1.6 + ${COMMON_DEP}" +DEPEND=">=virtual/jdk-1.6 + test? ( dev-java/junit:4 ) + ${COMMON_DEP}" + +S="${WORKDIR}" + +JAVA_ANT_REWRITE_CLASSPATH="yes" +EANT_GENTOO_CLASSPATH="asm-4 ant-core" + +java_prepare() { + find . -iname '*.jar' -delete || die + + # Get rid of some parts in XML. + epatch "${FILESDIR}"/${P}-build.xml.patch +} + +src_install() { + java-pkg_newjar dist/${P}.jar ${PN}.jar + + if use doc; then + java-pkg_dojavadoc docs + fi + + if use source; then + java-pkg_dosrc src/proxy/net + fi + + if use examples; then + java-pkg_doexamples --subdir samples src/proxy/samples + fi +} + +src_test() { + java-pkg-2_src_test +} diff --git a/dev-java/cglib/files/cglib-3.1-build.xml.patch b/dev-java/cglib/files/cglib-3.1-build.xml.patch new file mode 100644 index 000000000000..0bf60be7b014 --- /dev/null +++ b/dev-java/cglib/files/cglib-3.1-build.xml.patch @@ -0,0 +1,36 @@ +--- build.xml.orig 2015-04-11 20:26:25.459688628 +0200 ++++ build.xml 2015-04-11 20:28:41.930026892 +0200 +@@ -73,7 +73,7 @@ + + ++ target="${compile.target}" extdirs="${compile.extdirs}" source="${compile.source}"> + + + +@@ -123,15 +123,6 @@ + + + +- +- +- +- +- +- +- +- +- + + + +@@ -246,7 +237,7 @@ + + + +- ++ + + + diff --git a/dev-java/cglib/metadata.xml b/dev-java/cglib/metadata.xml new file mode 100644 index 000000000000..b432622454a9 --- /dev/null +++ b/dev-java/cglib/metadata.xml @@ -0,0 +1,18 @@ + + + + + java@gentoo.org + Java + + + cglib is a powerful, high performance and quality Code Generation + Library, It is used to extend JAVA classes and implements interfaces + at runtime. + + + cglib/cglib + cglib + + gentoo-staging + diff --git a/dev-java/classmate/Manifest b/dev-java/classmate/Manifest new file mode 100644 index 000000000000..1fca675ced9c --- /dev/null +++ b/dev-java/classmate/Manifest @@ -0,0 +1,4 @@ +DIST classmate-0.9.0.tar.gz 57752 BLAKE2B 31247d159be4898b9ae71024da41c8602fe4d82f4ee10edab3146355cac06b23991fe926397737c43341085f35b392fc3f8a6b8278b9e47706f6fd06012f4c59 SHA512 7fb331c462458c8aab143f23c0d128a0e4e976f9d12bd181eb5658961b217bd1fe0871d056fc38bff794522c8b3118a2a017eab265afffc1d60b5580df1237a2 +DIST classmate-1.0.0.tar.gz 57807 BLAKE2B 171a82fb61fd1e183a5d435912099fd663d41c5d68791502c3a25752b77e809da817d2a8c5f8be55a211c4ab192aff6e2e566e8400c12fef688dfc05ea8a1b16 SHA512 cf721c813674e295fa6c1fe897493d14926d025cab51896ea0cec69ae285a540123060c39e3515daeffa48d6975d060861bf3ca5340bb9273980fee6d92d73b5 +DIST classmate-1.1.0.tar.gz 60936 BLAKE2B 07fe05e3f5e77b4d3551c99940b2c1e53473c37f59c592cca631266d9015618c0e72b4e659ffba999cf53bb6c5fff38a1525dbd2f49852b60ccfe66c1cb75e01 SHA512 461838806e9c181764433473af8a8d3e24539a8a8ccaed29fee8eab9c6a7a2a0b1a7dd4435931ab08ae46566330a69ce3a1d2efadb3bab2535aeb041c530ce9a +DIST classmate-1.2.0.tar.gz 62150 BLAKE2B fac7cb24e527f69863cfb4c59e634ac77165aa5a1ecae9d887511818a87ae9cd2652eb47e72844f3e38bed3c4856185020db6ece90553d14ce84cf6ce859cae7 SHA512 82f38229cbe57531354300b967589afcf064970a2b41ac56ad3520582719416ca878d9a4adc46d46a4470077e5f14ddcf2906b0af03156863301dca0b20d4151 diff --git a/dev-java/classmate/classmate-0.9.0-r1.ebuild b/dev-java/classmate/classmate-0.9.0-r1.ebuild new file mode 100644 index 000000000000..f6deb6b4e717 --- /dev/null +++ b/dev-java/classmate/classmate-0.9.0-r1.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-pkg-simple vcs-snapshot + +DESCRIPTION="Zero-dependency Java library for accurately introspecting type information" +HOMEPAGE="https://github.com/cowtowncoder/java-classmate/" +SRC_URI="https://github.com/cowtowncoder/java-classmate/archive/${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 x86" + +IUSE="" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6 + test? ( dev-java/junit:4 )" + +S="${WORKDIR}/${P}" + +JAVA_SRC_DIR="src/main/java" + +# This one test is buggy. +JAVA_RM_FILES=( + src/test/java/com/fasterxml/classmate/AnnotationsTest.java +) + +java_prepare() { + rm pom.xml || die +} + +src_test() { + testcp="${S}/${PN}.jar:$(java-pkg_getjars junit-4):target/tests" + + mkdir target/tests || die + ejavac -cp "${testcp}" -d target/tests $(find src/test/java -name "*.java") + + tests=$(find target/tests -name "*Test.class" -not -name "BaseTest.class" \ + | sed -e 's/target\/tests\///g' -e "s/\.class//" -e "s/\//./g" \ + | grep -vP '\$'); + ejunit4 -cp "${testcp}" ${tests} +} diff --git a/dev-java/classmate/classmate-1.0.0.ebuild b/dev-java/classmate/classmate-1.0.0.ebuild new file mode 100644 index 000000000000..14bf78fc27ec --- /dev/null +++ b/dev-java/classmate/classmate-1.0.0.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Zero-dependency Java library for accurately introspecting type information" +HOMEPAGE="https://github.com/cowtowncoder/java-classmate/" +SRC_URI="https://github.com/cowtowncoder/java-classmate/archive/${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +IUSE="" + +RDEPEND=" + >=virtual/jre-1.6" + +DEPEND=" + >=virtual/jdk-1.6 + test? ( + dev-java/junit:4 + )" + +S="${WORKDIR}/java-${PN}-${P}" + +JAVA_SRC_DIR="src/main/java" + +# This one test is buggy. +JAVA_RM_FILES=( + src/test/java/com/fasterxml/classmate/AnnotationsTest.java +) + +java_prepare() { + rm pom.xml || die +} + +src_test() { + testcp="${S}/${PN}.jar:$(java-pkg_getjars junit-4):target/tests" + + mkdir target/tests || die + ejavac -cp "${testcp}" -d target/tests $(find src/test/java -name "*.java") + + tests=$(find target/tests -name "*Test.class" -not -name "BaseTest.class" \ + | sed -e 's/target\/tests\///g' -e "s/\.class//" -e "s/\//./g" \ + | grep -vP '\$'); + ejunit4 -cp "${testcp}" ${tests} +} diff --git a/dev-java/classmate/classmate-1.1.0.ebuild b/dev-java/classmate/classmate-1.1.0.ebuild new file mode 100644 index 000000000000..65b7a55fc95a --- /dev/null +++ b/dev-java/classmate/classmate-1.1.0.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Zero-dependency Java library for accurately introspecting type information" +HOMEPAGE="https://github.com/cowtowncoder/java-classmate/" +SRC_URI="https://github.com/cowtowncoder/java-classmate/archive/${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND=" + >=virtual/jre-1.6" + +DEPEND=" + >=virtual/jdk-1.6 + test? ( dev-java/junit:4 )" + +S="${WORKDIR}/java-${PN}-${P}" + +JAVA_SRC_DIR="src/main/java" + +# This one test is buggy. +JAVA_RM_FILES=( + src/test/java/com/fasterxml/classmate/AnnotationsTest.java +) + +src_prepare() { + default + rm -v pom.xml \ + src/test/java/com/fasterxml/classmate/AnnotationsTest.java || die +} + +src_test() { + testcp="${S}/${PN}.jar:$(java-pkg_getjars junit-4):target/tests" + + mkdir target/tests || die + ejavac -cp "${testcp}" -d target/tests $(find src/test/java -name "*.java") + + tests=$(find target/tests -name "*Test.class" -not -name "BaseTest.class" \ + | sed -e 's/target\/tests\///g' -e "s/\.class//" -e "s/\//./g" \ + | grep -vP '\$'); + ejunit4 -cp "${testcp}" ${tests} +} diff --git a/dev-java/classmate/classmate-1.2.0.ebuild b/dev-java/classmate/classmate-1.2.0.ebuild new file mode 100644 index 000000000000..5b084f9f2a6c --- /dev/null +++ b/dev-java/classmate/classmate-1.2.0.ebuild @@ -0,0 +1,45 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Zero-dependency Java library for accurately introspecting type information" +HOMEPAGE="https://github.com/cowtowncoder/java-classmate/" +SRC_URI="https://github.com/cowtowncoder/java-classmate/archive/${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND=" + >=virtual/jre-1.6" + +DEPEND=" + >=virtual/jdk-1.6 + test? ( dev-java/junit:4 )" + +S="${WORKDIR}/java-${PN}-${P}" + +JAVA_SRC_DIR="src/main/java" + +src_prepare() { + default + rm -v pom.xml \ + src/test/java/com/fasterxml/classmate/AnnotationsTest.java || die +} + +src_test() { + testcp="${S}/${PN}.jar:$(java-pkg_getjars junit-4):target/tests" + + mkdir target/tests || die + ejavac -cp "${testcp}" -d target/tests $(find src/test/java -name "*.java") + + tests=$(find target/tests -name "*Test.class" -not -name "BaseTest.class" \ + | sed -e 's/target\/tests\///g' -e "s/\.class//" -e "s/\//./g" \ + | grep -vP '\$'); + ejunit4 -cp "${testcp}" ${tests} +} diff --git a/dev-java/classmate/metadata.xml b/dev-java/classmate/metadata.xml new file mode 100644 index 000000000000..47ca26ab7aa7 --- /dev/null +++ b/dev-java/classmate/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + cowtowncoder/java-classmate + + gentoo-staging + diff --git a/dev-java/cldc-api/Manifest b/dev-java/cldc-api/Manifest new file mode 100644 index 000000000000..d5ce46f2ac5e --- /dev/null +++ b/dev-java/cldc-api/Manifest @@ -0,0 +1 @@ +DIST cldc-api-1.1.tar.bz2 142368 BLAKE2B 3f17d5edba61d8caed820a230156485b995985b4bd04e01982bc84de9c28d890e4ba8d30c24c2b1c211d43c666b7e92163c0442a2cfcf1540ac404816145990f SHA512 b2baae07c037692b2e9ef418728817b60c39fcef7bbb2ccdfacb5551aef2022d342458434042154cc4b4f82895a427fab2f277b6269fa651ec3bcdb23a771e7e diff --git a/dev-java/cldc-api/cldc-api-1.1-r1.ebuild b/dev-java/cldc-api/cldc-api-1.1-r1.ebuild new file mode 100644 index 000000000000..d502d5ee9bc9 --- /dev/null +++ b/dev-java/cldc-api/cldc-api-1.1-r1.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Java ME Connected Limited Device Configuration API" +HOMEPAGE="http://java.sun.com/javame/reference/apis.jsp" +SRC_URI="mirror://gentoo/${P}.tar.bz2" + +# mkdir cldc-api-1.1 && cd cldc-api-1.1 +# you need a login on dev.java.net - use --username username if different from your local login +# svn export https://phoneme.dev.java.net/svn/phoneme/components/cldc/trunk/src/javaapi/cldc1.1 +# svn export https://phoneme.dev.java.net/svn/phoneme/components/cldc/trunk/src/javaapi/share +# cd .. +# tar -cjf cldc-api-1.1.tar.bz2 cldc-api-1.1 +# move tarball to distdir, scp to d.g.o... + +LICENSE="GPL-2" +KEYWORDS="amd64 ppc64 x86" +SLOT="1.1" +IUSE="" + +RDEPEND=">=virtual/jre-1.4" +DEPEND=">=virtual/jdk-1.4" diff --git a/dev-java/cldc-api/metadata.xml b/dev-java/cldc-api/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/cldc-api/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/codemodel/Manifest b/dev-java/codemodel/Manifest new file mode 100644 index 000000000000..df5165bb6072 --- /dev/null +++ b/dev-java/codemodel/Manifest @@ -0,0 +1 @@ +DIST codemodel-2.6-sources.jar 178745 BLAKE2B d04979e3d912af5f16b0d0f6842c87e741abd32c8294fa429276a7457b328d577ed42352d8ea1874e9092845f7e8932df569f09f053702c5de635d243513d404 SHA512 f314fcd242d61bf0236b0520e8316df12cc5c068029d3a3a889db5d67ad1f0da37f3a1c09cc73d4709b7735b70f0ce8737365cb01441b3dedc6614f733e932c7 diff --git a/dev-java/codemodel/codemodel-2.6.ebuild b/dev-java/codemodel/codemodel-2.6.ebuild new file mode 100644 index 000000000000..649702793616 --- /dev/null +++ b/dev-java/codemodel/codemodel-2.6.ebuild @@ -0,0 +1,20 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Java library for code generators" +HOMEPAGE="https://codemodel.java.net/" +SRC_URI="http://repo.maven.apache.org/maven2/com/sun/${PN}/${PN}/${PV}/${P}-sources.jar" + +LICENSE="CDDL" +SLOT="2" +KEYWORDS="amd64 x86" + +DEPEND=">=virtual/jdk-1.5 + app-arch/unzip" +RDEPEND=">=virtual/jre-1.5" diff --git a/dev-java/codemodel/metadata.xml b/dev-java/codemodel/metadata.xml new file mode 100644 index 000000000000..b7f3ce322fd1 --- /dev/null +++ b/dev-java/codemodel/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/cofoja/Manifest b/dev-java/cofoja/Manifest new file mode 100644 index 000000000000..14d605a520a6 --- /dev/null +++ b/dev-java/cofoja/Manifest @@ -0,0 +1,2 @@ +DIST cofoja-1.2.zip 229127 BLAKE2B b668a731bb86b38caaa599a723dbf34b42781a1c86afc8f905631a98f48fc8d94593d23eea24a53488019cd8f87f094256a7f1f3eda69f5dfb71340ca1bb8d63 SHA512 d6d73d32adaceaeb4c34600c0761f272d4917d276eb654a3e43ad368bc77eae26e9d5b90cb93f7ae073b6dad81eece129337e3c2d52daf7bb3dbc0577dcc2e7e +DIST cofoja-1.3.tar.gz 104211 BLAKE2B 82c84a4cd0ce788c88f97256a47228512776113e7587c79518dd9d64618a3f92d45b97db25b33105160ee7f51c65518cdd086cafba2d89db3189c3c5dfd8b842 SHA512 c82e3b08ed193715e29a3b0b966ff38e17f73b24384f364946f1f00af0c376ce537d16fe0d0430f4c314f86ea5b46238ae0fa94d79d350c727f143d33f418d8e diff --git a/dev-java/cofoja/cofoja-1.2.ebuild b/dev-java/cofoja/cofoja-1.2.ebuild new file mode 100644 index 000000000000..9848bd6a3251 --- /dev/null +++ b/dev-java/cofoja/cofoja-1.2.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Contracts for Java" +HOMEPAGE="https://github.com/nhatminhle/cofoja" +SRC_URI="https://github.com/nhatminhle/${PN}/archive/v${PV}.zip -> ${P}.zip" + +LICENSE="LGPL-2" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +RESTRICT="test" + +CDEPEND="dev-java/asm:4" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6" + +RDEPEND=" + ${CDEPEND} + source? ( app-arch/zip ) + >=virtual/jre-1.6" + +S="${WORKDIR}/${P}" + +JAVA_GENTOO_CLASSPATH="asm-4" +JAVA_SRC_DIR="src/com/google/java/contract" + +# Relies on a bunch of classes in jsr308, +# spec we don't have packaged in Gentoo.. yet. +JAVA_RM_FILES=( + src/com/google/java/contract/core/apt/JavacUtils.java +) diff --git a/dev-java/cofoja/cofoja-1.3.ebuild b/dev-java/cofoja/cofoja-1.3.ebuild new file mode 100644 index 000000000000..654d5541a289 --- /dev/null +++ b/dev-java/cofoja/cofoja-1.3.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Contracts for Java" +HOMEPAGE="https://github.com/nhatminhle/cofoja" +SRC_URI="https://github.com/nhatminhle/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="LGPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RESTRICT="test" + +CDEPEND="dev-java/asm:4" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +S="${WORKDIR}/${P}" + +JAVA_GENTOO_CLASSPATH="asm-4" +JAVA_SRC_DIR="src/com/google/java/contract" + +src_prepare() { + default + + # Relies on a bunch of classes in jsr308, + # spec we don't have packaged in Gentoo.. yet. + rm -v src/com/google/java/contract/core/apt/JavacUtils.java || die +} diff --git a/dev-java/cofoja/metadata.xml b/dev-java/cofoja/metadata.xml new file mode 100644 index 000000000000..c91c31c99653 --- /dev/null +++ b/dev-java/cofoja/metadata.xml @@ -0,0 +1,17 @@ + + + + + cofoja + nhatminhle/cofoja + + + monsieurp@gentoo.org + Patrice Clement + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/colt/Manifest b/dev-java/colt/Manifest new file mode 100644 index 000000000000..90c27a167a80 --- /dev/null +++ b/dev-java/colt/Manifest @@ -0,0 +1 @@ +DIST colt-1.2.0.tar.gz 2545695 BLAKE2B be5a1e2ca50650a3dfe003855801350f4b01b931b11b59f41e635c4daeb011b7a761a7db8532168157bfbfac5a4473a39e0b49698d9ccd32e0099149dd7d4adb SHA512 a5e88e0cf671faeb336241d120daeb1ad90f1e2061827d06c0c2dc507cd3ae2ab45f2b80451aaedca0f5a8b3de66c13533178e3b6352ed8b2df886d25a924ce0 diff --git a/dev-java/colt/colt-1.2.0-r3.ebuild b/dev-java/colt/colt-1.2.0-r3.ebuild new file mode 100644 index 000000000000..ce5c2ef0fea4 --- /dev/null +++ b/dev-java/colt/colt-1.2.0-r3.ebuild @@ -0,0 +1,45 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +JAVA_PKG_IUSE="source doc" + +inherit java-pkg-2 java-ant-2 eutils + +DESCRIPTION="Java Libraries for High Performance Scientific and Technical Computing" +SRC_URI="http://dsd.lbl.gov/~hoschek/colt-download/releases/${P}.tar.gz" +HOMEPAGE="http://www-itg.lbl.gov/~hoschek/colt/" + +LICENSE="colt" +IUSE="" +SLOT="0" +KEYWORDS="amd64 ~ppc64 x86" + +DEPEND=">=virtual/jdk-1.7" +RDEPEND=">=virtual/jre-1.7" + +S="${WORKDIR}/${PN}" + +EANT_BUILD_TARGET="javac jar" +JAVA_ANT_ENCODING="ISO-8859-1" + +# [0]: I don't know but it must be useful. +# [1]: Monkey patch manually some classes to get rid of the +# oswego.edu.concurrent.util imports. +PATCHES=( + "${FILESDIR}/${P}-benchmark-no-deprecation.patch" + "${FILESDIR}/${P}-remove-concurrent-util-imports.patch" +) + +java_prepare() { + epatch "${PATCHES[@]}" + java-pkg_clean +} + +src_install() { + java-pkg_dojar "lib/${PN}.jar" + + dohtml README.html + use doc && java-pkg_dojavadoc doc/api + use source && java-pkg_dosrc src/* +} diff --git a/dev-java/colt/files/colt-1.2.0-benchmark-no-deprecation.patch b/dev-java/colt/files/colt-1.2.0-benchmark-no-deprecation.patch new file mode 100644 index 000000000000..2617dc49ad57 --- /dev/null +++ b/dev-java/colt/files/colt-1.2.0-benchmark-no-deprecation.patch @@ -0,0 +1,31 @@ +--- src/cern/colt/matrix/impl/BenchmarkMatrix2D.java 2005-12-13 00:57:28.000000000 -0600 ++++ src/cern/colt/matrix/impl/BenchmarkMatrix2D.java 2005-12-13 01:20:09.000000000 -0600 +@@ -331,6 +331,8 @@ + cern.colt.Timer timer1 = new cern.colt.Timer(); + cern.colt.Timer timer2 = new cern.colt.Timer(); + ++ cern.jet.math.Functions F = cern.jet.math.Functions.functions; ++ + long size = (((long)rows)*columns)*runs; + + DoubleMatrix2D matrix = null; +@@ -344,7 +346,8 @@ + //if (kind.equals("sparse")) ((SparseDoubleMatrix2D)matrix).elements.hashCollisions = 0; + for (int i=0; i1) { +- this.taskGroup = new FJTaskRunnerGroup(maxThreads); ++ this.taskGroup = new ForkJoinPool(maxThreads); + } + else { // avoid parallel overhead + this.taskGroup = null; + } + } +-/** +- * Clean up deamon threads, if necessary. +- */ +-public void finalize() { +- if (this.taskGroup!=null) this.taskGroup.interruptAll(); +-} + protected void run(final DoubleMatrix2D[] blocksA, final DoubleMatrix2D[] blocksB, final double[] results, final Matrix2DMatrix2DFunction function) { +- final FJTask[] subTasks = new FJTask[blocksA.length]; ++ final ForkJoinTask[] subTasks = new ForkJoinTask[blocksA.length]; + for (int i=0; i + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/commons-beanutils/Manifest b/dev-java/commons-beanutils/Manifest new file mode 100644 index 000000000000..6cd175aa623f --- /dev/null +++ b/dev-java/commons-beanutils/Manifest @@ -0,0 +1 @@ +DIST commons-beanutils-1.9.2-src.tar.gz 396910 BLAKE2B 1324c49605c9640aa3eee5c016a43bbb45b1984dd49eeab8f9b7a4ef1c5284ff8869228dda51719c2e6b3576517fdd02018a4f36654efc7f92d3fb7432008d05 SHA512 cf43aace33eb91368f86445874b16d977e827451f1355bb00e9b33bf0707855b5d757b0d58ad617f3a7f86f9065e7c900907dd604ba4de5ae61473d40cb758a9 diff --git a/dev-java/commons-beanutils/commons-beanutils-1.9.2.ebuild b/dev-java/commons-beanutils/commons-beanutils-1.9.2.ebuild new file mode 100644 index 000000000000..9391c5af9925 --- /dev/null +++ b/dev-java/commons-beanutils/commons-beanutils-1.9.2.ebuild @@ -0,0 +1,65 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Provides easy-to-use wrappers around Reflection and Introspection APIs" +HOMEPAGE="http://commons.apache.org/beanutils/" +SRC_URI="mirror://apache/commons/beanutils/source/${P}-src.tar.gz" + +LICENSE="Apache-2.0" +SLOT="1.7" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~x64-macos ~x86-macos" +IUSE="" + +CDEPEND="dev-java/commons-collections:0 + dev-java/commons-logging:0" + +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" + +DEPEND=">=virtual/jdk-1.6 + test? ( + dev-java/ant-junit:0 + dev-java/junit:0 + dev-java/commons-collections[test-framework] + ) + ${CDEPEND}" + +S="${WORKDIR}/${P}-src" + +# Buggy tests. +JAVA_RM_FILES=( + src/test/java/org/apache/commons/beanutils/IndexedPropertyTestCase.java + src/test/java/org/apache/commons/beanutils/BeanMapTestCase.java + src/test/java/org/apache/commons/beanutils/bugs/Jira422TestCase.java + src/test/java/org/apache/commons/beanutils/BeanificationTestCase.java + src/test/java/org/apache/commons/beanutils/DefaultIntrospectionContextTestCase.java +) + +EANT_GENTOO_CLASSPATH="commons-logging,commons-collections" + +java_prepare() { + JAVA_ANT_CLASSPATH_TAGS="javac java" java-ant_rewrite-classpath +} + +src_test() { + EANT_GENTOO_CLASSPATH="${EANT_GENTOO_CLASSPATH},junit" + ANT_TASKS="ant-junit" eant \ + -Dcommons-collections.jar=$(java-pkg_getjar commons-collections commons-collections.jar) \ + -Dcommons-collections-testframework.jar=$(java-pkg_getjar commons-collections commons-collections-testframework.jar) \ + -Dcommons-logging.jar=$(java-pkg_getjar commons-logging commons-logging.jar) \ + test +} + +src_install() { + java-pkg_newjar dist/${P}.jar + + dodoc RELEASE-NOTES.txt + + use doc && java-pkg_dojavadoc dist/docs/api + use source && java-pkg_dosrc src/main/java/org +} diff --git a/dev-java/commons-beanutils/metadata.xml b/dev-java/commons-beanutils/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/commons-beanutils/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/commons-chain/Manifest b/dev-java/commons-chain/Manifest new file mode 100644 index 000000000000..1ba559b40c69 --- /dev/null +++ b/dev-java/commons-chain/Manifest @@ -0,0 +1 @@ +DIST commons-chain-1.2-src.zip 316195 BLAKE2B 4f4b6221b5358634649cced0d558cfde4e7df133bda1b3edcb1264273c879ece2332310b65f0860d07b689d371397288db0b1aae7ab76966ce7a85664f10b248 SHA512 454cc3c00deb78f0c07e01ea5e2be9ea1210b7a0162e2490e5aba0df0788e1661aed88e4c4ac83e9f2046f62bdf063ecb7af7d3d49b7e87056aded1d5c1dad4b diff --git a/dev-java/commons-chain/commons-chain-1.2.ebuild b/dev-java/commons-chain/commons-chain-1.2.ebuild new file mode 100644 index 000000000000..18ee9cf7307a --- /dev/null +++ b/dev-java/commons-chain/commons-chain-1.2.ebuild @@ -0,0 +1,65 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +MY_P="${P}-src" +DESCRIPTION="API exposing the Chain of Responsability design pattern - by the ASF" +HOMEPAGE="http://commons.apache.org/proper/commons-chain/" +SRC_URI="mirror://apache/commons/chain/source/${MY_P}.zip" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 x86" + +# Too many missing imports from javax.servlet.* which causes the +# "compile-tests" target to fail compiling. +# I gave up on them after wasting nearly half a day. +RESTRICT="test" + +IUSE="" + +CDEPEND="dev-java/commons-digester:0 + dev-java/mojarra:2.2 + dev-java/portletapi:2.0 + dev-java/commons-logging:0 + java-virtuals/servlet-api:3.0" + +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" + +DEPEND=">=virtual/jdk-1.6 + ${CDEPEND}" + +S="${WORKDIR}/${MY_P}" + +JAVA_ANT_REWRITE_CLASSPATH="true" +EANT_GENTOO_CLASSPATH=" + commons-logging + commons-digester + portletapi-2.0 + mojarra-2.2 + servlet-api-3.0 +" + +EANT_BUILD_TARGET="package" +EANT_BUILD_XML="build.xml" + +java_prepare() { + cp "${FILESDIR}"/${P}-build.xml build.xml +} + +src_install() { + java-pkg_newjar "${S}"/target/${P}.jar commons-chain.jar + + if use doc; then + java-pkg_dohtml -r "${S}"/target/site/apidocs/ + fi + + if use source; then + java-pkg_dosrc "${S}"/src/* + fi +} diff --git a/dev-java/commons-chain/files/commons-chain-1.2-build.xml b/dev-java/commons-chain/files/commons-chain-1.2-build.xml new file mode 100644 index 000000000000..1ef9f3813c7c --- /dev/null +++ b/dev-java/commons-chain/files/commons-chain-1.2-build.xml @@ -0,0 +1,215 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/commons-chain/metadata.xml b/dev-java/commons-chain/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/commons-chain/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/commons-cli/Manifest b/dev-java/commons-cli/Manifest new file mode 100644 index 000000000000..02a6c4a7bae8 --- /dev/null +++ b/dev-java/commons-cli/Manifest @@ -0,0 +1,2 @@ +DIST commons-cli-1.3.1-src.tar.gz 145886 BLAKE2B 951dd516a2b80089cbd3029e456dec295adef12a6e2225a99cf3acf88cb7434bbe0ea3b2dd40190ac1cbbaaf099a88405ac7c4cd9ae096ceeb13c9a13bd0198e SHA512 b5c569bea3c213a1959ae698894f2234477a7a5ed246f8e81142041173f668802959be018011bce6aa2a5631081378e67d69eeba9136fa19c96193dbdf2a7d15 +DIST commons-cli-1.4-src.tar.gz 148530 BLAKE2B 72460ee073b4e8c5179da03c3d599cf04b37b5b3aff89e4927b07765bd879acc9ac56f52e7dee03214e21f7ba9e5af3adf54d2f943aebb266bfa9b4983ba0380 SHA512 a5db856f6154e4340aab1865e3b34c752c0dceb8063faa64740ed470d8e6b3e7782242ae51d6bb57a535a6d6dad2943cc3130d7202223b8f89b8cbecdc3d9d4f diff --git a/dev-java/commons-cli/commons-cli-1.3.1.ebuild b/dev-java/commons-cli/commons-cli-1.3.1.ebuild new file mode 100644 index 000000000000..514f882b5b6a --- /dev/null +++ b/dev-java/commons-cli/commons-cli-1.3.1.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="A Java library for working with the command line arguments and options" +HOMEPAGE="http://commons.apache.org/cli/" +SRC_URI="mirror://apache/commons/cli/source/${P}-src.tar.gz" +LICENSE="Apache-2.0" +SLOT="1" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=">=virtual/jre-1.7" + +DEPEND=">=virtual/jdk-1.7 + test? ( dev-java/junit:4 )" + +S="${WORKDIR}/${P}-src" +JAVA_SRC_DIR="src/main/java" + +src_install() { + java-pkg-simple_src_install + dodoc CONTRIBUTING.md NOTICE.txt README.md RELEASE-NOTES.txt +} + +src_test() { + cd src/test/java || die + + local CP=".:${S}/${PN}.jar:$(java-pkg_getjars junit-4)" + local TESTS=$(find * -name "*Test.java") + TESTS="${TESTS//.java}" + TESTS="${TESTS//\//.}" + + ejavac -cp "${CP}" -d . $(find * -name "*.java") + ejunit4 -classpath "${CP}" ${TESTS} +} diff --git a/dev-java/commons-cli/commons-cli-1.4.ebuild b/dev-java/commons-cli/commons-cli-1.4.ebuild new file mode 100644 index 000000000000..997d2c07fd44 --- /dev/null +++ b/dev-java/commons-cli/commons-cli-1.4.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="A Java library for working with the command line arguments and options" +HOMEPAGE="http://commons.apache.org/cli/" +SRC_URI="mirror://apache/commons/cli/source/${P}-src.tar.gz" +LICENSE="Apache-2.0" +SLOT="1" +KEYWORDS="~amd64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=">=virtual/jre-1.7" + +DEPEND=">=virtual/jdk-1.7 + test? ( dev-java/junit:4 )" + +S="${WORKDIR}/${P}-src" +JAVA_SRC_DIR="src/main/java" + +src_install() { + java-pkg-simple_src_install + dodoc CONTRIBUTING.md NOTICE.txt README.md RELEASE-NOTES.txt +} + +src_test() { + cd src/test/java || die + + local CP=".:${S}/${PN}.jar:$(java-pkg_getjars junit-4)" + local TESTS=$(find * -name "*Test.java") + TESTS="${TESTS//.java}" + TESTS="${TESTS//\//.}" + + ejavac -cp "${CP}" -d . $(find * -name "*.java") + ejunit4 -classpath "${CP}" ${TESTS} +} diff --git a/dev-java/commons-cli/metadata.xml b/dev-java/commons-cli/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/commons-cli/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/commons-codec/Manifest b/dev-java/commons-codec/Manifest new file mode 100644 index 000000000000..ac0569a673cc --- /dev/null +++ b/dev-java/commons-codec/Manifest @@ -0,0 +1,2 @@ +DIST commons-codec-1.11.tar.gz 369538 BLAKE2B 6b77cb3c69c81a9684b298ac5233b788d6651ecc96b70ac7fda9face5af5a60970c5bb2531fd285d20dce7732829f7470b9e4941d63025faf47247410f1ffba2 SHA512 b3159308f28b2fc50208421412d8cc81f439cc07dc3d071df7b50f2d862aab65b3d20bc8eb2906367a05ecf5138c56b5f12c6cf9c224def8b8286fe12ac5346f +DIST commons-codec-1.7-src.tar.gz 291251 BLAKE2B b8fecdb9b88a21ceb3106a13332493617ecd2c8064c84a1514dec1c1c254e18116ff4926f7445bef4171000ba77da411efd6a93fe80a4795e887832035373e10 SHA512 31358283ac2827cb05486b8ff1512242153f61deb086f7fe145ee3ca38d96e43fba080a1e89a3b8cd44d09761015ff4dbe5226d29b7f9fcd59e68ca7701b28d6 diff --git a/dev-java/commons-codec/commons-codec-1.11.ebuild b/dev-java/commons-codec/commons-codec-1.11.ebuild new file mode 100644 index 000000000000..7abed459fb4e --- /dev/null +++ b/dev-java/commons-codec/commons-codec-1.11.ebuild @@ -0,0 +1,54 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Implementations of common encoders and decoders in Java" +HOMEPAGE="https://commons.apache.org/codec" +SRC_URI="mirror://apache/commons/codec/source/${P}-src.tar.gz -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~x86-macos" +IUSE="test" + +RDEPEND=" + >=virtual/jre-1.6" + +DEPEND=" + >=virtual/jdk-1.6 + test? ( + dev-java/ant-junit:0 + dev-java/junit:4 + )" + +S="${WORKDIR}/${P}-src" + +JAVA_ANT_ENCODING="ISO-8859-1" +EANT_TEST_GENTOO_CLASSPATH="junit-4" + +JAVA_ANT_REWRITE_CLASSPATH="yes" + +RESTRICT="test" + +DOCS=( RELEASE-NOTES.txt NOTICE.txt ) + +src_prepare() { + cp "${FILESDIR}/${P}-build.xml" "${S}/build.xml" || die + default +} + +src_test() { + java-pkg-2_src_test +} + +src_install() { + java-pkg_newjar "target/${P}.jar" + + use doc && java-pkg_dojavadoc target/site/apidocs + use source && java-pkg_dosrc src/main/java/* +} diff --git a/dev-java/commons-codec/commons-codec-1.7.ebuild b/dev-java/commons-codec/commons-codec-1.7.ebuild new file mode 100644 index 000000000000..02146ba0a65f --- /dev/null +++ b/dev-java/commons-codec/commons-codec-1.7.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Implementations of common encoders and decoders in Java" +HOMEPAGE="http://commons.apache.org/codec" +SRC_URI="mirror://apache/commons/codec/source/${P}-src.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~x86-macos" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6 + test? ( + dev-java/ant-junit:0 + dev-java/junit:4 + )" + +S=${WORKDIR}/${P}-src + +JAVA_ANT_ENCODING="ISO-8859-1" +EANT_TEST_GENTOO_CLASSPATH="junit-4" +JAVA_ANT_REWRITE_CLASSPATH="yes" + +src_test() { + java-pkg-2_src_test +} + +src_install() { + java-pkg_newjar dist/${P}*.jar + + dodoc RELEASE-NOTES.txt + use doc && java-pkg_dojavadoc dist/docs/api + use source && java-pkg_dosrc src/main/java/* +} diff --git a/dev-java/commons-codec/files/commons-codec-1.11-build.xml b/dev-java/commons-codec/files/commons-codec-1.11-build.xml new file mode 100644 index 000000000000..251268136bf8 --- /dev/null +++ b/dev-java/commons-codec/files/commons-codec-1.11-build.xml @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/commons-codec/metadata.xml b/dev-java/commons-codec/metadata.xml new file mode 100644 index 000000000000..2650952b86ab --- /dev/null +++ b/dev-java/commons-codec/metadata.xml @@ -0,0 +1,30 @@ + + + + + java@gentoo.org + Java + + + +Codec was formed as an attempt to focus development effort on one +definitive implementation of the Base64 encoder. At the time of Codec's +proposal, there were approximately 34 different Java classes that dealt +with Base64 encoding spread over the Foundation's CVS repository. +Developers in the Jakarta Tomcat project had implemented an original +version of the Base64 codec which had been copied by the Commons +HttpClient and Apache XML project's XML-RPC subproject. After almost one +year, the two forked versions of Base64 had significantly diverged from +one another. XML-RPC had applied numerous fixes and patches which were +not applied to the Commons HttpClient Base64. Different subprojects had +differing implementations at various levels of compliance with the RFC +2045. + +Out of that confusing duplication of effort sprang this simple attempt +to encourage code reuse among various projects. While this package +contains a abstract framework for the creation of encoders and decoders, +Codec itself is primarily focused on providing functional utilities for +working with common encodings. + + gentoo-staging + diff --git a/dev-java/commons-collections/Manifest b/dev-java/commons-collections/Manifest new file mode 100644 index 000000000000..acb1b2798142 --- /dev/null +++ b/dev-java/commons-collections/Manifest @@ -0,0 +1,2 @@ +DIST commons-collections-3.2.1-src.tar.gz 609930 BLAKE2B 547b785b82e16f1c318fafb5761292c5fe8beb57dd4a4881cc16ef7df7328df279713442cd1fc4a64fad0d84457c06d5536c084fd8084f62495ce44bfde19a34 SHA512 8b9b5344528b3b8a53142abd944ff6b89cc149a3fa0c1eadf3f2172509499af5820ba86859e47fe7f15f994f680fa3c577c21891540b64f41f826babe81a0fc0 +DIST commons-collections4-4.1-src.tar.gz 704671 BLAKE2B dea1b630168373013ca937c9b02414b92845fdd9ddf7a22a05c4d7f8d30ff26d73f3a2d399d7a4c026f8ec43a282120fdf3d3cb1042a311c3b490ffed1774e30 SHA512 c5666f41b68c9fdba3731730595616b16f98579c077cf047f421a46729b5a65476a8707125a2c0b0c6c024ca94df8c2633123bd99e705149fcb1afadcd3bf68b diff --git a/dev-java/commons-collections/commons-collections-3.2.1-r1.ebuild b/dev-java/commons-collections/commons-collections-3.2.1-r1.ebuild new file mode 100644 index 000000000000..9d19658925d7 --- /dev/null +++ b/dev-java/commons-collections/commons-collections-3.2.1-r1.ebuild @@ -0,0 +1,73 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 java-utils-2 eutils + +DESCRIPTION="Jakarta-Commons Collections Component" +HOMEPAGE="http://commons.apache.org/collections/" +SRC_URI="mirror://apache/${PN/-//}/source/${P}-src.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~x64-macos ~x86-macos" +IUSE="test-framework" +RESTRICT="!test? ( test )" + +CDEPEND=" + test-framework? ( + dev-java/junit:0 + dev-java/ant-junit:0 + ) + " +DEPEND=">=virtual/jdk-1.6 + ${CDEPEND}" +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" + +S="${WORKDIR}/${P}-src" + +java_prepare() { + # Check for VM version. + java-pkg_is-vm-version-ge 1.8 + if [[ $? -eq 0 ]]; then + einfo "You are running a JVM greater or equal than version 1.8." + epatch "${FILESDIR}"/${P}-Java-8.patch + fi +} + +src_compile() { + local antflags + if use test-framework; then + antflags="tf.jar -Djunit.jar=$(java-pkg_getjars junit)" + #no support for installing two sets of javadocs via dojavadoc atm + #use doc && antflags="${antflags} tf.javadoc" + fi + eant jar $(use_doc) ${antflags} +} + +src_test() { + if [[ "${ARCH}" = "ppc" ]]; then + einfo "Tests are disabled on ppc" + else + ANT_TASKS="ant-junit" eant testjar -Djunit.jar="$(java-pkg_getjars junit)" + fi +} + +src_install() { + java-pkg_newjar build/${P}.jar ${PN}.jar + use test-framework && \ + java-pkg_newjar build/${PN}-testframework-${PV}.jar \ + ${PN}-testframework.jar + + dodoc README.txt + java-pkg_dohtml *.html || die + if use doc; then + java-pkg_dojavadoc build/docs/apidocs + #use test-framework && java-pkg_dojavadoc build/docs/testframework + fi + use source && java-pkg_dosrc src/java/* +} diff --git a/dev-java/commons-collections/commons-collections-3.2.1-r2.ebuild b/dev-java/commons-collections/commons-collections-3.2.1-r2.ebuild new file mode 100644 index 000000000000..2c5e6d18421e --- /dev/null +++ b/dev-java/commons-collections/commons-collections-3.2.1-r2.ebuild @@ -0,0 +1,64 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 java-utils-2 + +DESCRIPTION="Jakarta-Commons Collections Component" +HOMEPAGE="https://commons.apache.org/collections/" +SRC_URI="mirror://apache/${PN/-//}/source/${P}-src.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x86-macos" +IUSE="test" +RESTRICT="!test? ( test )" + +DEPEND=" + test? ( + dev-java/junit:0 + dev-java/ant-junit:0 + ) + >=virtual/jdk-1.6" + +RDEPEND=">=virtual/jre-1.6" + +S="${WORKDIR}/${P}-src" + +PATCHES=( "${FILESDIR}/${P}-Java-8.patch" ) + +src_prepare() { + default +} + +src_compile() { + local antflags + if use test; then + antflags="tf.jar -Djunit.jar=$(java-pkg_getjars junit)" + fi + eant jar $(use_doc) ${antflags} +} + +src_test() { + if [[ "${ARCH}" = "ppc" ]]; then + einfo "tests are disabled on ppc" + else + ANT_TASKS="ant-junit" eant testjar -Djunit.jar="$(java-pkg_getjars junit)" + fi +} + +src_install() { + java-pkg_newjar build/${P}.jar ${PN}.jar + use test && \ + java-pkg_newjar build/${PN}-testframework-${PV}.jar \ + ${PN}-testframework.jar + + java-pkg_dohtml *.html + if use doc; then + java-pkg_dojavadoc build/docs/apidocs + fi + use source && java-pkg_dosrc src/java/* +} diff --git a/dev-java/commons-collections/commons-collections-4.1.ebuild b/dev-java/commons-collections/commons-collections-4.1.ebuild new file mode 100644 index 000000000000..6a1080bb83c2 --- /dev/null +++ b/dev-java/commons-collections/commons-collections-4.1.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +SLOT="4" +MY_P="${PN}${SLOT}-${PV}" + +DESCRIPTION="Extends the JCF classes with new interfaces, implementations and utilities" +HOMEPAGE="https://commons.apache.org/collections/" +SRC_URI="mirror://apache/${PN/-//}/source/${MY_P}-src.tar.gz" +LICENSE="Apache-2.0" +KEYWORDS="amd64 ppc64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DEPEND=" + >=virtual/jdk-1.7 + test? ( + dev-java/easymock:3.2 + dev-java/junit:4 + )" + +RDEPEND=" + >=virtual/jre-1.7" + +S="${WORKDIR}/${MY_P}-src" + +JAVA_SRC_DIR="src/main/java" + +src_install() { + java-pkg-simple_src_install + dodoc RELEASE-NOTES.txt + docinto html + dodoc {DEVELOPERS-GUIDE,PROPOSAL}.html +} + +src_test() { + local DIR=src/test/java + local CP="${DIR}:${DIR}/../resources:${PN}.jar:$(java-pkg_getjars easymock-3.2,junit-4)" + local TESTS=$(find ${DIR} -name "*Test.java" ! -name "Abstract*" ! -name "BulkTest.*") + TESTS="${TESTS//src\/test\/java\/}" + TESTS="${TESTS//.java}" + TESTS="${TESTS//\//.}" + + ejavac -cp "${CP}" -d ${DIR} $(find ${DIR} -name "*.java") + ejunit4 -classpath "${CP}" ${TESTS} +} diff --git a/dev-java/commons-collections/files/commons-collections-3.2.1-Java-8.patch b/dev-java/commons-collections/files/commons-collections-3.2.1-Java-8.patch new file mode 100644 index 000000000000..1a5ebe241f76 --- /dev/null +++ b/dev-java/commons-collections/files/commons-collections-3.2.1-Java-8.patch @@ -0,0 +1,160 @@ +--- a/src/java/org/apache/commons/collections/map/MultiValueMap.java ++++ b/src/java/org/apache/commons/collections/map/MultiValueMap.java +@@ -153,7 +153,7 @@ + * @param value the value to remove + * @return the value removed (which was passed in), null if nothing removed + */ +- public Object remove(Object key, Object value) { ++ public Object removeMapping(Object key, Object value) { + Collection valuesForKey = getCollection(key); + if (valuesForKey == null) { + return null; +--- a/src/java/org/apache/commons/collections/MultiHashMap.java ++++ b/src/java/org/apache/commons/collections/MultiHashMap.java +@@ -331,7 +331,7 @@ + * @param item the value to remove + * @return the value removed (which was passed in), null if nothing removed + */ +- public Object remove(Object key, Object item) { ++ public Object removeMapping(Object key, Object item) { + Collection valuesForKey = getCollection(key); + if (valuesForKey == null) { + return null; +--- a/src/java/org/apache/commons/collections/MultiMap.java ++++ b/src/java/org/apache/commons/collections/MultiMap.java +@@ -66,7 +66,7 @@ + * @throws ClassCastException if the key or value is of an invalid type + * @throws NullPointerException if the key or value is null and null is invalid + */ +- public Object remove(Object key, Object item); ++ public Object removeMapping(Object key, Object item); + + //----------------------------------------------------------------------- + /** +--- a/src/test/org/apache/commons/collections/map/TestMultiValueMap.java ++++ b/src/test/org/apache/commons/collections/map/TestMultiValueMap.java +@@ -160,7 +160,7 @@ + MultiValueMap one = new MultiValueMap(); + Integer value = new Integer(1); + one.put("One", value); +- one.remove("One", value); ++ one.removeMapping("One", value); + + MultiValueMap two = new MultiValueMap(); + assertEquals(two, one); +@@ -186,7 +186,7 @@ + assertEquals(4, map.totalSize()); + map.remove("A"); + assertEquals(3, map.totalSize()); +- map.remove("B", "BC"); ++ map.removeMapping("B", "BC"); + assertEquals(2, map.totalSize()); + } + +@@ -203,7 +203,7 @@ + assertEquals(2, map.size()); + map.remove("A"); + assertEquals(2, map.size()); +- map.remove("B", "BC"); ++ map.removeMapping("B", "BC"); + assertEquals(2, map.size()); + } + +@@ -226,7 +226,7 @@ + map.remove("A"); + assertEquals(0, map.size("A")); + assertEquals(3, map.size("B")); +- map.remove("B", "BC"); ++ map.removeMapping("B", "BC"); + assertEquals(0, map.size("A")); + assertEquals(2, map.size("B")); + } +@@ -327,11 +327,11 @@ + map.put("A", "AA"); + map.put("A", "AB"); + map.put("A", "AC"); +- assertEquals(null, map.remove("C", "CA")); +- assertEquals(null, map.remove("A", "AD")); +- assertEquals("AC", map.remove("A", "AC")); +- assertEquals("AB", map.remove("A", "AB")); +- assertEquals("AA", map.remove("A", "AA")); ++ assertEquals(null, map.removeMapping("C", "CA")); ++ assertEquals(null, map.removeMapping("A", "AD")); ++ assertEquals("AC", map.removeMapping("A", "AC")); ++ assertEquals("AB", map.removeMapping("A", "AB")); ++ assertEquals("AA", map.removeMapping("A", "AA")); + assertEquals(new MultiValueMap(), map); + } + +--- a/src/test/org/apache/commons/collections/TestMultiHashMap.java ++++ b/src/test/org/apache/commons/collections/TestMultiHashMap.java +@@ -217,7 +217,7 @@ + MultiHashMap one = new MultiHashMap(); + Integer value = new Integer(1); + one.put("One", value); +- one.remove("One", value); ++ one.removeMapping("One", value); + + MultiHashMap two = new MultiHashMap(); + assertEquals(two, one); +@@ -269,7 +269,7 @@ + assertEquals(4, map.totalSize()); + map.remove("A"); + assertEquals(3, map.totalSize()); +- map.remove("B", "BC"); ++ map.removeMapping("B", "BC"); + assertEquals(2, map.totalSize()); + } + +@@ -292,7 +292,7 @@ + map.remove("A"); + assertEquals(0, map.size("A")); + assertEquals(3, map.size("B")); +- map.remove("B", "BC"); ++ map.removeMapping("B", "BC"); + assertEquals(0, map.size("A")); + assertEquals(2, map.size("B")); + } +@@ -464,11 +464,11 @@ + map.put("A", "AA"); + map.put("A", "AB"); + map.put("A", "AC"); +- assertEquals(null, map.remove("C", "CA")); +- assertEquals(null, map.remove("A", "AD")); +- assertEquals("AC", map.remove("A", "AC")); +- assertEquals("AB", map.remove("A", "AB")); +- assertEquals("AA", map.remove("A", "AA")); ++ assertEquals(null, map.removeMapping("C", "CA")); ++ assertEquals(null, map.removeMapping("A", "AD")); ++ assertEquals("AC", map.removeMapping("A", "AC")); ++ assertEquals("AB", map.removeMapping("A", "AB")); ++ assertEquals("AA", map.removeMapping("A", "AA")); + assertEquals(new MultiHashMap(), map); + } + +--- a/src/java/org/apache/commons/collections/map/MultiKeyMap.java ++++ b/src/java/org/apache/commons/collections/map/MultiKeyMap.java +@@ -197,7 +197,7 @@ + * @param key2 the second key + * @return the value mapped to the removed key, null if key not in map + */ +- public Object remove(Object key1, Object key2) { ++ public Object removeMultiKey(Object key1, Object key2) { + int hashCode = hash(key1, key2); + int index = map.hashIndex(hashCode, map.data.length); + AbstractHashedMap.HashEntry entry = map.data[index]; +--- a/src/test/org/apache/commons/collections/map/TestMultiKeyMap.java ++++ b/src/test/org/apache/commons/collections/map/TestMultiKeyMap.java +@@ -315,10 +315,10 @@ + switch (key.size()) { + case 2: + assertEquals(true, multimap.containsKey(key.getKey(0), key.getKey(1))); +- assertEquals(value, multimap.remove(key.getKey(0), key.getKey(1))); ++ assertEquals(value, multimap.removeMultiKey(key.getKey(0), key.getKey(1))); + assertEquals(false, multimap.containsKey(key.getKey(0), key.getKey(1))); + assertEquals(size - 1, multimap.size()); +- assertEquals(null, multimap.remove(key.getKey(0), key.getKey(1))); ++ assertEquals(null, multimap.removeMultiKey(key.getKey(0), key.getKey(1))); + assertEquals(false, multimap.containsKey(key.getKey(0), key.getKey(1))); + break; + case 3: diff --git a/dev-java/commons-collections/metadata.xml b/dev-java/commons-collections/metadata.xml new file mode 100644 index 000000000000..335d46df0cf1 --- /dev/null +++ b/dev-java/commons-collections/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + Install the test framework + + gentoo-staging + diff --git a/dev-java/commons-compress/Manifest b/dev-java/commons-compress/Manifest new file mode 100644 index 000000000000..917a541bdd40 --- /dev/null +++ b/dev-java/commons-compress/Manifest @@ -0,0 +1 @@ +DIST commons-compress-1.10-src.tar.gz 8528642 BLAKE2B 7fe3891340f8d215134c6926711dabe139cc978560c1c92739a755d69f8f99503e3aa7f8b9a5728922e11109ee196f27ae04a03e26e009a61415d5df2bba975e SHA512 1eee157134d861f49b735df02f028781ef86370d7d246cb8fbfc1f445427d5cdd753a9df7a78e760d53667c43ab5c37df315a1e36e845e5d308961ebe138d910 diff --git a/dev-java/commons-compress/commons-compress-1.10.ebuild b/dev-java/commons-compress/commons-compress-1.10.ebuild new file mode 100644 index 000000000000..5670329df835 --- /dev/null +++ b/dev-java/commons-compress/commons-compress-1.10.ebuild @@ -0,0 +1,65 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Java API for working with archive files" +HOMEPAGE="https://commons.apache.org/proper/commons-compress/" +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 ~arm64 x86" +IUSE="" + +CDEPEND="dev-java/xz-java:0" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6 + test? ( + dev-java/junit:4 + dev-java/ant-junit:0 + dev-java/hamcrest-core:1.3 + )" + +S="${WORKDIR}/${P}-src" + +JAVA_ANT_BSFIX_EXTRA_ARGS="--maven-cleaning" +EANT_GENTOO_CLASSPATH="xz-java" +EANT_BUILD_TARGET="compile package" +EANT_TEST_GENTOO_CLASSPATH="${EANT_GENTOO_CLASSPATH},junit-4,hamcrest-core-1.3" + +# Dubious tests. +JAVA_RM_FILES=( + src/test/java/org/apache/commons/compress/archivers/zip/X5455_ExtendedTimestampTest.java +) + +java_prepare() { + cp "${FILESDIR}"/build.xml . || die "Failed to copy build.xml" + + # osgi stuff mvn ant:ant doesn't handle + mkdir -p target/osgi || die "Failed to create target dir" + cp "${FILESDIR}"/MANIFEST.MF target/osgi/ || die "Failed to copy manifest" + + if ! use test; then + find -name "*.jar" -delete || die "Failed to remove test resources" + fi +} + +src_test() { + EANT_TEST_TARGET="compile-tests test" \ + java-pkg-2_src_test +} + +src_install() { + java-pkg_newjar "target/${PN}-1.1.jar" + use doc && java-pkg_dojavadoc target/site/apidocs + use source && java-pkg_dosrc src/main/java/* +} diff --git a/dev-java/commons-compress/files/MANIFEST.MF b/dev-java/commons-compress/files/MANIFEST.MF new file mode 100644 index 000000000000..ab91795ef624 --- /dev/null +++ b/dev-java/commons-compress/files/MANIFEST.MF @@ -0,0 +1,24 @@ +Manifest-Version: 1.0 +Export-Package: org.apache.commons.compress.changes;version="1.1",org. + apache.commons.compress.archivers.ar;version="1.1",org.apache.commons + .compress.archivers.jar;version="1.1",org.apache.commons.compress.arc + hivers.cpio;version="1.1",org.apache.commons.compress.archivers.zip;v + ersion="1.1",org.apache.commons.compress.archivers;version="1.1",org. + apache.commons.compress.archivers.tar;version="1.1",org.apache.common + s.compress.compressors.bzip2;version="1.1",org.apache.commons.compres + s.compressors;version="1.1",org.apache.commons.compress.utils;version + ="1.1",org.apache.commons.compress.compressors.gzip;version="1.1" +Tool: Bnd-0.0.255 +Bundle-Name: Commons Compress +Created-By: 1.7.0-ea (Oracle Corporation) +Bundle-Vendor: The Apache Software Foundation +Bundle-Version: 1.1 +Bnd-LastModified: 1311506267618 +Bundle-ManifestVersion: 2 +Bundle-License: http://www.apache.org/licenses/LICENSE-2.0.txt +Bundle-Description: Commons Compress defines an API for working with c + ompression and archive formats. These include: bzip2, gzip and ar, c + pio, jar, tar, zip. +Bundle-SymbolicName: org.apache.commons.compress +Bundle-DocURL: http://commons.apache.org/compress/ + diff --git a/dev-java/commons-compress/files/build.xml b/dev-java/commons-compress/files/build.xml new file mode 100644 index 000000000000..f42093f83866 --- /dev/null +++ b/dev-java/commons-compress/files/build.xml @@ -0,0 +1,269 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/commons-compress/metadata.xml b/dev-java/commons-compress/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/commons-compress/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/commons-configuration/Manifest b/dev-java/commons-configuration/Manifest new file mode 100644 index 000000000000..7cf3c7f21a03 --- /dev/null +++ b/dev-java/commons-configuration/Manifest @@ -0,0 +1 @@ +DIST commons-configuration-1.6-src.tar.gz 559621 BLAKE2B ce6ca821c03b4948796c46fe796684dbcc8eafbc6004e2abace573f8fa316f638056c03684d10d29c0f3126554bc8cf2c9195228044a2db7203f847d2b71b22e SHA512 5d82b844cf39162976820d030d05afeeec1151aa33bf4353f9ca844e552c55ea26daa1b74158baa31d0677e311e9dd83a1d9721c8d5f4e23d21068c4ca2eeb01 diff --git a/dev-java/commons-configuration/commons-configuration-1.6-r2.ebuild b/dev-java/commons-configuration/commons-configuration-1.6-r2.ebuild new file mode 100644 index 000000000000..b8d6af15b0dc --- /dev/null +++ b/dev-java/commons-configuration/commons-configuration-1.6-r2.ebuild @@ -0,0 +1,67 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit eutils java-pkg-2 java-ant-2 + +DESCRIPTION="Generic interface for reading configuration data from a variety of sources" +HOMEPAGE="http://commons.apache.org/configuration/" +SRC_URI="mirror://apache/commons/configuration/source/${P}-src.tar.gz" + +# it needs functionality from ant-core, although not providing an ant task +# the functionality is apparently needed only for 1.4 jdk +# but I don't feel like adding virtual for this +CDEPEND=" + >=dev-java/commons-beanutils-1.7.0:1.7 + >=dev-java/commons-codec-1.3:0 + >=dev-java/commons-collections-3.1:0 + >=dev-java/commons-digester-1.8:0 + >=dev-java/commons-jxpath-1.2:0 + >=dev-java/commons-lang-2.4:2.1 + >=dev-java/commons-logging-1.1.1:0 + java-virtuals/servlet-api:3.0 + dev-java/ant-core:0" + +DEPEND=">=virtual/jdk-1.6 + ${CDEPEND}" +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" +LICENSE="Apache-2.0" +SLOT="0" + +KEYWORDS="amd64 ppc64 x86" +IUSE="" + +S="${WORKDIR}/${P}-src" + +JAVA_ANT_REWRITE_CLASSPATH="yes" + +java_prepare() { + # Tweak build classpath and don't automatically run tests + epatch "${FILESDIR}/${P}-gentoo.patch" +} + +EANT_GENTOO_CLASSPATH=" + commons-beanutils-1.7 + commons-codec + commons-collections + commons-digester + commons-jxpath + commons-lang-2.1 + commons-logging + servlet-api-3.0 + ant-core" + +# Would need mockobjects with j2ee support which we don't have +# Check overlay for ebuild with test support +RESTRICT="test" + +src_install() { + java-pkg_newjar target/${P}.jar + dodoc RELEASE-NOTES.txt + use doc && java-pkg_dohtml -r dist/docs/api + use source && java-pkg_dosrc src/java/* +} diff --git a/dev-java/commons-configuration/files/commons-configuration-1.6-gentoo.patch b/dev-java/commons-configuration/files/commons-configuration-1.6-gentoo.patch new file mode 100644 index 000000000000..0cfa8f6511e7 --- /dev/null +++ b/dev-java/commons-configuration/files/commons-configuration-1.6-gentoo.patch @@ -0,0 +1,19 @@ +--- build.xml.orig 2006-10-13 00:00:17.000000000 +0200 ++++ build.xml 2006-10-13 00:02:37.000000000 +0200 +@@ -97,13 +97,13 @@ + + + +- ++ + + + +- ++ + ++ manifest="${defaulttargetdir}/MANIFEST.MF" excludes="**/package.html"> + + + diff --git a/dev-java/commons-configuration/metadata.xml b/dev-java/commons-configuration/metadata.xml new file mode 100644 index 000000000000..43f1f0ad6f19 --- /dev/null +++ b/dev-java/commons-configuration/metadata.xml @@ -0,0 +1,14 @@ + + + + + java@gentoo.org + Java + + + Commons Configuration provides a generic configuration interface + which enables an application to read configuration data from + a variety of sources. + + gentoo-staging + diff --git a/dev-java/commons-daemon/Manifest b/dev-java/commons-daemon/Manifest new file mode 100644 index 000000000000..7db2684e96c7 --- /dev/null +++ b/dev-java/commons-daemon/Manifest @@ -0,0 +1,2 @@ +DIST commons-daemon-1.0.15-src.tar.gz 291128 BLAKE2B af874e6a0852c2dc5c84fcbf5e1e443fb880a306b19054263d06e8d83a9b0866a52f2950c457315d80031a58250ec75284fc7839df82b7555b1ff3bd92e67810 SHA512 f20cc8796978fb09b6ecc8d99bb3c8b271b097d74c1f99b286cde213631e7f50a4104f5db2c354f9624ba8b037502d81e327c581b38253b9b216aa2172016e40 +DIST commons-daemon-1.1.0-src.tar.gz 298028 BLAKE2B 5e8a0719467523438559472270ac7038ecce040f2a5a8ea8704e181557df726b9c09267b57336d9659dcb3528fecb8ac61937ef3d56e5cb12b562b88b5f6f218 SHA512 a370085a991cd6b121fcfb49822660dfc0aac19f164677dd2e6373750c1a526ef5a10334a8e075fd965c038198f6638b9e9130b5b13256f4a23a6c5a29959701 diff --git a/dev-java/commons-daemon/commons-daemon-1.0.15.ebuild b/dev-java/commons-daemon/commons-daemon-1.0.15.ebuild new file mode 100644 index 000000000000..1b467fb6bde5 --- /dev/null +++ b/dev-java/commons-daemon/commons-daemon-1.0.15.ebuild @@ -0,0 +1,58 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc examples source" + +inherit autotools java-pkg-2 java-ant-2 + +DESCRIPTION="Tools to allow Java programs to run as UNIX daemons" +SRC_URI="mirror://apache/commons/daemon/source/${P}-src.tar.gz" +HOMEPAGE="http://commons.apache.org/daemon/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~x86-solaris" +IUSE="kernel_linux" + +CDEPEND="kernel_linux? ( sys-libs/libcap )" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6 + source? ( app-arch/zip )" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +S="${WORKDIR}/${P}-src" + +java_prepare() { + cd "${S}/src/native/unix" || die + sed -i "s/powerpc/powerpc|powerpc64/g" support/apsupport.m4 || die + eautoconf +} + +src_configure() { + java-ant-2_src_configure + cd "${S}/src/native/unix" || die + default +} + +src_compile() { + java-pkg-2_src_compile + cd "${S}/src/native/unix" || die + default +} + +src_install() { + dobin src/native/unix/jsvc + java-pkg_newjar dist/*.jar + + dodoc README RELEASE-NOTES.txt *.html src/native/unix/CHANGES.txt + use doc && java-pkg_dohtml -r dist/docs/* + use examples && java-pkg_doexamples src/samples + use source && java-pkg_dosrc src/main/java/* +} diff --git a/dev-java/commons-daemon/commons-daemon-1.1.0.ebuild b/dev-java/commons-daemon/commons-daemon-1.1.0.ebuild new file mode 100644 index 000000000000..6949a3798a39 --- /dev/null +++ b/dev-java/commons-daemon/commons-daemon-1.1.0.ebuild @@ -0,0 +1,58 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc examples source" + +inherit autotools java-pkg-2 java-ant-2 + +DESCRIPTION="Tools to allow Java programs to run as UNIX daemons" +SRC_URI="mirror://apache/commons/daemon/source/${P}-src.tar.gz" +HOMEPAGE="https://commons.apache.org/daemon/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~x86-solaris" +IUSE="kernel_linux" + +CDEPEND="kernel_linux? ( sys-libs/libcap )" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +S="${WORKDIR}/${P}-src" + +src_prepare() { + default + cd "${S}/src/native/unix" || die + sed -i "s/powerpc/powerpc|powerpc64/g" support/apsupport.m4 || die + eautoconf +} + +src_configure() { + java-ant-2_src_configure + cd "${S}/src/native/unix" || die + default +} + +src_compile() { + java-pkg-2_src_compile + cd "${S}/src/native/unix" || die + default +} + +src_install() { + dobin src/native/unix/jsvc + java-pkg_newjar dist/*.jar + + dodoc README RELEASE-NOTES.txt PROPOSAL.html + use doc && java-pkg_dohtml -r dist/docs/* + use examples && java-pkg_doexamples src/samples + use source && java-pkg_dosrc src/main/java/* +} diff --git a/dev-java/commons-daemon/metadata.xml b/dev-java/commons-daemon/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/commons-daemon/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/commons-dbcp/Manifest b/dev-java/commons-dbcp/Manifest new file mode 100644 index 000000000000..88648c467353 --- /dev/null +++ b/dev-java/commons-dbcp/Manifest @@ -0,0 +1 @@ +DIST commons-dbcp2-2.1-src.tar.gz 580017 BLAKE2B 5bcc79ace49e57199fc99ea52ffbefc3ec428aff51fab3c08679f851e51fdbc02ac539ebea64eb3f6f8e5cbaf910269630096a4efb27f19cef336beb026cf441 SHA512 830fb550cee5f9c79fad830d8b3e56417aa9dfed26093fd366693260f5b4d821baa592e60c7f5997766276049a90eacd5854b8422803825154fedee56d46409d diff --git a/dev-java/commons-dbcp/commons-dbcp-2.1.ebuild b/dev-java/commons-dbcp/commons-dbcp-2.1.ebuild new file mode 100644 index 000000000000..b7928a7c40e3 --- /dev/null +++ b/dev-java/commons-dbcp/commons-dbcp-2.1.ebuild @@ -0,0 +1,82 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 + +MY_PN="${PN}2" +MY_PV="${PV%_*}" +MY_P="${MY_PN}-${MY_PV}-src" + +DESCRIPTION="Jakarta component providing database connection pooling API" +HOMEPAGE="http://commons.apache.org/dbcp/" +SRC_URI="mirror://apache/commons/dbcp/source/${MY_P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="2" +KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux ~x86-solaris" +IUSE="" + +CDEPEND=">=dev-java/commons-logging-1.1.1 + dev-java/commons-pool:2 + java-virtuals/transaction-api:0 + dev-java/junit:4" +DEPEND="${CDEPEND} + >=virtual/jdk-1.7 + test? ( dev-java/ant-junit:0 )" +RDEPEND=" + >=virtual/jdk-1.7 + ${CDEPEND}" + +S="${WORKDIR}/${MY_P}" + +JAVA_ANT_REWRITE_CLASSPATH="yes" +JAVA_ANT_CLASSPATH_TAGS+=" javadoc" + +EANT_GENTOO_CLASSPATH="commons-logging,commons-pool-2,transaction-api,junit-4" +EANT_BUILD_TARGET="build-jar" + +src_test() { + local TESTS_TO_DELETE=() + + function test_to_del() { + local TEST_FILE=$1 + TESTS_TO_DELETE+=(${TEST_FILE}) + } + + function rm_tests() { + for TEST_FILE in ${TESTS_TO_DELETE[@]}; do + ebegin "Removing test file ${TEST_FILE}" + rm "${TEST_FILE}" || die + eend $? + done + } + + # These tests depend on a geronimo, + # which is not packaged yet for Gentoo unfortunately. + # See bug #348853. + test_to_del src/test/java/org/apache/commons/dbcp2/managed/TestBasicManagedDataSource.java + test_to_del src/test/java/org/apache/commons/dbcp2/managed/TestManagedDataSource.java + test_to_del src/test/java/org/apache/commons/dbcp2/managed/TestManagedDataSourceInTx.java + test_to_del src/test/java/org/apache/commons/dbcp2/managed/TestDataSourceXAConnectionFactory.java + test_to_del src/test/java/org/apache/commons/dbcp2/managed/TestManagedConnection.java + test_to_del src/test/java/org/apache/commons/dbcp2/managed/TestTransactionContext.java + + # This one fails. + test_to_del src/test/java/org/apache/commons/dbcp2/TestJndi.java + + rm_tests + + java-pkg-2_src_test +} + +src_install() { + java-pkg_newjar dist/${MY_PN}-${MY_PV}.jar ${PN}.jar + dodoc README.txt RELEASE-NOTES.txt + + use doc && java-pkg_dojavadoc dist/docs/api + use source && java-pkg_dosrc src/main/java/* +} diff --git a/dev-java/commons-dbcp/metadata.xml b/dev-java/commons-dbcp/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/commons-dbcp/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/commons-dbutils/Manifest b/dev-java/commons-dbutils/Manifest new file mode 100644 index 000000000000..6df2eacae640 --- /dev/null +++ b/dev-java/commons-dbutils/Manifest @@ -0,0 +1 @@ +DIST commons-dbutils-1.6-src.tar.gz 90708 BLAKE2B 0793d19808d7baf492a80df50976b74354bb88768af71bfa5961de0fa8b7f7b4896962b4cf57b1ab2de912dbdf60c4374e2d2b9445b86c5e934c347bf840cb80 SHA512 05aa5fb448d949ac4d5d34f1219539e57cfb550fa423af0691cb35002984036b0de62b8f618199bd2f562a441867c5b7138e9204afc36bd6d0fa2c4c5e9cd2c6 diff --git a/dev-java/commons-dbutils/commons-dbutils-1.6.ebuild b/dev-java/commons-dbutils/commons-dbutils-1.6.ebuild new file mode 100644 index 000000000000..d50314e58713 --- /dev/null +++ b/dev-java/commons-dbutils/commons-dbutils-1.6.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="A small set of classes designed to make working with JDBC easier" +HOMEPAGE="http://commons.apache.org/dbutils/" +SRC_URI="mirror://apache/commons/dbutils/source/${P}-src.tar.gz" +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="" + +DEPEND=">=virtual/jdk-1.6 + test? ( + dev-java/mockito:0 + dev-java/ant-junit:0 + dev-java/hamcrest-core:1.3 + )" +RDEPEND=">=virtual/jre-1.6" + +S="${WORKDIR}/${P}-src" + +JAVA_ANT_REWRITE_CLASSPATH="yes" + +EANT_TEST_TARGET="test" +EANT_TEST_GENTOO_CLASSPATH=" + mockito + hamcrest-core-1.3 +" + +# Uses a bunch of deprecated methods. +JAVA_RM_FILES=( + src/test/java/org/apache/commons/dbutils/handlers/ArrayHandlerTest.java +) + +java_prepare() { + cp "${FILESDIR}"/"${P}-build.xml" build.xml || die +} + +src_test() { + java-pkg-2_src_test +} + +src_install() { + java-pkg_newjar target/${P}.jar + use doc && java-pkg_dojavadoc target/site/apidocs + use source && java-pkg_dosrc src/main/java +} diff --git a/dev-java/commons-dbutils/files/commons-dbutils-1.6-build.xml b/dev-java/commons-dbutils/files/commons-dbutils-1.6-build.xml new file mode 100644 index 000000000000..725d4eaca036 --- /dev/null +++ b/dev-java/commons-dbutils/files/commons-dbutils-1.6-build.xml @@ -0,0 +1,263 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in the test classpath or your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/commons-dbutils/metadata.xml b/dev-java/commons-dbutils/metadata.xml new file mode 100644 index 000000000000..b7f3ce322fd1 --- /dev/null +++ b/dev-java/commons-dbutils/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/commons-digester/Manifest b/dev-java/commons-digester/Manifest new file mode 100644 index 000000000000..4e92a56379d8 --- /dev/null +++ b/dev-java/commons-digester/Manifest @@ -0,0 +1,3 @@ +DIST commons-digester-1.8.1-src.tar.gz 303266 BLAKE2B 618885c812a9bf40c080bc5736b8b4be4e18fe4d2f732d2a44d39369ae6cf3beb3af0cf500da3d103d7aa8c18b41b84d06907b6fc90f7f10d30840d6cfc83012 SHA512 0a39069662b4792d4856b79b5cedc2b44cb70303a19045d21c233d45ae4dde9e80662bd242a381e759d7cdb5adaf0b9fa6206bb8397b53348fa9eac12e9a4e96 +DIST commons-digester-2.1-src.tar.gz 304060 BLAKE2B 2360f6f8ab77b20ad6b4058e0437aa792bf3886ddec2e09b6db259bc142c070965ce066ef224e92fb91614075631a2af1358ae4b4fc065fe9118e1d2559bb9bb SHA512 6bdb63431ed1e17f5e8ba24951762750a0e59b70c76eabecbf13f5fe6974864825456beed615c8f2c16f9a2f1404f2e56bdbc3ba335656c3661d5f368c708b88 +DIST commons-digester3-3.2-src.tar.gz 324555 BLAKE2B 7b8bdaa70eeafb069e9ecbfe697ab86f5167ae3b9933e8aa306f0080de0ec99d12bd023067678b7b904329178f553fd6d4d98141ab329154a1c27385b33e449f SHA512 6d5ed9a1cc7612244747dcbd5c713349f27d63d1cef39fa368b4e91eaa3b1fe7043ab2fb498a73e8afde8081b8ff26a966e5b87b8b6dc68a3d907e9b25aa7cad diff --git a/dev-java/commons-digester/commons-digester-1.8.1-r2.ebuild b/dev-java/commons-digester/commons-digester-1.8.1-r2.ebuild new file mode 100644 index 000000000000..e6cb1b16c607 --- /dev/null +++ b/dev-java/commons-digester/commons-digester-1.8.1-r2.ebuild @@ -0,0 +1,57 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +JAVA_PKG_IUSE="doc examples source test" + +inherit eutils java-pkg-2 java-ant-2 + +MY_P="${P}-src" +DESCRIPTION="Reads XML configuration files to provide initialization of various Java objects" +HOMEPAGE="http://commons.apache.org/digester/" +SRC_URI="mirror://apache/commons/digester/source/${MY_P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 ppc64 x86" +IUSE="" + +CDEPEND="dev-java/commons-beanutils:1.7 + >=dev-java/commons-collections-2.1:0 + >=dev-java/commons-logging-1.0.2:0" +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" +DEPEND=">=virtual/jdk-1.6 + test? ( + dev-java/junit:0 + dev-java/ant-junit:0 + ) + ${CDEPEND}" + +S="${WORKDIR}/${P}-src" + +# don't rewrite build.xml in examples +JAVA_PKG_BSFIX_ALL="no" + +JAVA_ANT_REWRITE_CLASSPATH="true" +EANT_GENTOO_CLASSPATH="commons-beanutils-1.7,commons-collections,commons-logging" + +java_prepare() { + epatch "${FILESDIR}/${PV}-build.xml-jar-target.patch" +} + +EANT_TEST_GENTOO_CLASSPATH="${EANT_GENTOO_CLASSPATH},junit" + +src_test() { + java-pkg-2_src_test +} + +src_install() { + java-pkg_dojar "dist/${PN}.jar" + + dodoc RELEASE-NOTES.txt + + use doc && java-pkg_dojavadoc dist/docs/api + use source && java-pkg_dosrc src/java/org + use examples && java-pkg_doexamples src/examples +} diff --git a/dev-java/commons-digester/commons-digester-2.1-r1.ebuild b/dev-java/commons-digester/commons-digester-2.1-r1.ebuild new file mode 100644 index 000000000000..a6546742511c --- /dev/null +++ b/dev-java/commons-digester/commons-digester-2.1-r1.ebuild @@ -0,0 +1,57 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc examples source test" + +inherit eutils java-pkg-2 java-ant-2 + +MY_P="${P}-src" + +DESCRIPTION="Reads XML configuration files to provide initialization of various Java objects" +HOMEPAGE="http://commons.apache.org/digester/" +SRC_URI="mirror://apache/commons/digester/source/${MY_P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="2.1" +KEYWORDS="amd64 ppc64 x86" + +CDEPEND="dev-java/commons-beanutils:1.7 + >=dev-java/commons-collections-2.1:0 + >=dev-java/commons-logging-1.0.2:0" + +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" + +DEPEND=">=virtual/jdk-1.6 + ${CDEPEND} + test? ( + dev-java/junit:0 + dev-java/ant-junit:0 + )" + +S="${WORKDIR}/${P}-src" + +JAVA_ANT_REWRITE_CLASSPATH="true" +EANT_GENTOO_CLASSPATH="commons-beanutils-1.7,commons-collections,commons-logging" + +java_prepare() { + cp "${FILESDIR}"/${P}-build.xml build.xml || die +} + +EANT_TEST_GENTOO_CLASSPATH="${EANT_GENTOO_CLASSPATH},junit" + +src_test() { + java-pkg-2_src_test +} + +src_install() { + java-pkg_newjar target/${PN}.jar + + dodoc RELEASE-NOTES.txt + + use doc && java-pkg_dojavadoc target/site/apidocs + use source && java-pkg_dosrc src/main/java/org + use examples && java-pkg_doexamples src/examples +} diff --git a/dev-java/commons-digester/commons-digester-3.2-r2.ebuild b/dev-java/commons-digester/commons-digester-3.2-r2.ebuild new file mode 100644 index 000000000000..c818287d257f --- /dev/null +++ b/dev-java/commons-digester/commons-digester-3.2-r2.ebuild @@ -0,0 +1,60 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc examples source test" + +inherit eutils java-pkg-2 java-ant-2 + +MY_P="${PN}3-${PV}-src" + +DESCRIPTION="Reads XML configuration files to provide initialization of various Java objects" +HOMEPAGE="http://commons.apache.org/digester/" +SRC_URI="mirror://apache/commons/digester/source/${MY_P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="3.2" +KEYWORDS="amd64 ppc64 x86" + +CDEPEND="dev-java/cglib:3 + dev-java/commons-beanutils:1.7 + >=dev-java/commons-logging-1.0.2:0" + +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" + +DEPEND=">=virtual/jdk-1.6 + ${CDEPEND} + test? ( + dev-java/junit:4 + dev-java/ant-junit:0 + )" + +S="${WORKDIR}/${MY_P}" + +JAVA_ANT_REWRITE_CLASSPATH="true" +EANT_GENTOO_CLASSPATH="commons-beanutils-1.7,commons-logging,cglib-3" + +java_prepare() { + cp "${FILESDIR}"/${PN}-2.1-build.xml build.xml || die + + # Doesn't work. + rm -v src/test/java/org/apache/commons/digester3/Digester153TestCase.java +} + +EANT_TEST_GENTOO_CLASSPATH="${EANT_GENTOO_CLASSPATH},junit-4" + +src_test() { + java-pkg-2_src_test +} + +src_install() { + java-pkg_newjar target/${PN}.jar + + dodoc RELEASE-NOTES.txt + + use doc && java-pkg_dojavadoc target/site/apidocs + use source && java-pkg_dosrc src/main/java/org + use examples && java-pkg_doexamples src/examples +} diff --git a/dev-java/commons-digester/files/1.8.1-build.xml-jar-target.patch b/dev-java/commons-digester/files/1.8.1-build.xml-jar-target.patch new file mode 100644 index 000000000000..ec523a011458 --- /dev/null +++ b/dev-java/commons-digester/files/1.8.1-build.xml-jar-target.patch @@ -0,0 +1,27 @@ +--- build.xml.orig 2009-02-15 21:06:33.000000000 +0100 ++++ build.xml 2009-02-15 21:07:25.000000000 +0100 +@@ -117,6 +117,7 @@ + + + ++ + + + +@@ -140,6 +141,7 @@ + + + ++ + + + +@@ -256,7 +258,7 @@ + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/commons-digester/metadata.xml b/dev-java/commons-digester/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/commons-digester/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/commons-discovery/Manifest b/dev-java/commons-discovery/Manifest new file mode 100644 index 000000000000..a93aa5596a77 --- /dev/null +++ b/dev-java/commons-discovery/Manifest @@ -0,0 +1 @@ +DIST commons-discovery-0.5.jar 81725 BLAKE2B c7324c698199d28d05b4ef24b43b00b572c22a028337ac2d29386b4763ab3de22b194761ea282104704156a3641e79dd1414e07550c142b5343d89e9faab7166 SHA512 348e42df5e4e34fdaa49d638018e654119a9d4e2aad967ed2a6f2706e89ffb2ea5daa9ac86747fa1f6d7b245759fac1a80090c571a057be1cdf8cea3514936f3 diff --git a/dev-java/commons-discovery/commons-discovery-0.5.ebuild b/dev-java/commons-discovery/commons-discovery-0.5.ebuild new file mode 100644 index 000000000000..50bdebf25fc8 --- /dev/null +++ b/dev-java/commons-discovery/commons-discovery-0.5.ebuild @@ -0,0 +1,30 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Commons Discovery: Service Discovery component" +HOMEPAGE="http://commons.apache.org/discovery/" +SRC_URI="https://repo1.maven.org/maven2/${PN}/${PN}/${PV}/${P}-sources.jar -> ${P}.jar" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +CDEPEND="dev-java/commons-logging:0" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6 + source? ( app-arch/zip )" + +JAVA_GENTOO_CLASSPATH="commons-logging" diff --git a/dev-java/commons-discovery/metadata.xml b/dev-java/commons-discovery/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/commons-discovery/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/commons-el/Manifest b/dev-java/commons-el/Manifest new file mode 100644 index 000000000000..3e7dbc3b33f0 --- /dev/null +++ b/dev-java/commons-el/Manifest @@ -0,0 +1 @@ +DIST commons-el-1.0-src.tar.gz 64009 BLAKE2B df9f6daa8b5a9d86a43f5fdf0e1608b04a5cb3e78dbf7cdce5ba7e484685c9e4271db22777661d07c89a4c792fc9c519b7efef484a41394ba5f1a3a7e302594c SHA512 51bee4a33816b2c7416f55bd2efe1e663350ca0b30b2b5a8f89154c51596df8481c736fa13576a9dad69b2da113728050c2c9b6f50125d38a36f45e4b82e2e83 diff --git a/dev-java/commons-el/commons-el-1.0-r3.ebuild b/dev-java/commons-el/commons-el-1.0-r3.ebuild new file mode 100644 index 000000000000..a7b3d71f48c2 --- /dev/null +++ b/dev-java/commons-el/commons-el-1.0-r3.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="source" + +inherit eutils java-pkg-2 java-ant-2 java-osgi + +DESCRIPTION="EL is the JSP 2.0 Expression Language Interpreter from Apache" +HOMEPAGE="http://commons.apache.org/el/" +SRC_URI="mirror://apache/jakarta/commons/el/source/${P}-src.tar.gz" + +LICENSE="Apache-1.1" +SLOT="0" +KEYWORDS="amd64 ppc64 x86" +IUSE="" + +COMMON_DEP=" + java-virtuals/servlet-api:2.5" +RDEPEND="${COMMON_DEP} + >=virtual/jre-1.4" +DEPEND="${COMMON_DEP} + >=virtual/jdk-1.4" + +S=${WORKDIR}/${P}-src + +JAVA_PKG_FILTER_COMPILER="jikes" + +java_prepare() { + epatch "${FILESDIR}"/${P}-java-1.7-compiler.patch # BGO 486376 + # Build.xml is broken, fix it + sed -i "s:../LICENSE:./LICENSE.txt:" build.xml || die "sed failed" +} + +JAVA_ANT_REWRITE_CLASSPATH="yes" + +EANT_GENTOO_CLASSPATH="servlet-api-2.5" +EANT_EXTRA_ARGS=" + -Dservletapi.build.notrequired=true + -Djspapi.build.notrequired=true" + +src_install() { + java-osgi_dojar-fromfile "dist/${PN}.jar" "${FILESDIR}/${P}-manifest" \ + "Apache Commons EL" + + dodoc LICENSE.txt RELEASE-NOTES.txt + dohtml STATUS.html PROPOSAL.html + + use source && java-pkg_dosrc src/java/org +} diff --git a/dev-java/commons-el/files/commons-el-1.0-java-1.7-compiler.patch b/dev-java/commons-el/files/commons-el-1.0-java-1.7-compiler.patch new file mode 100644 index 000000000000..60f94c512a46 --- /dev/null +++ b/dev-java/commons-el/files/commons-el-1.0-java-1.7-compiler.patch @@ -0,0 +1,13 @@ +--- ./src/java/org/apache/commons/el/parser/ELParser.java.orig 2003-03-30 20:17:07.000000000 -0500 ++++ ./src/java/org/apache/commons/el/parser/ELParser.java 2013-10-13 14:55:24.277749201 -0400 +@@ -1838,8 +1838,8 @@ + jj_expentry[i] = jj_lasttokens[i]; + } + boolean exists = false; +- for (java.util.Enumeration enum = jj_expentries.elements(); enum.hasMoreElements();) { +- int[] oldentry = (int[])(enum.nextElement()); ++ for (java.util.Enumeration enumx = jj_expentries.elements(); enumx.hasMoreElements();) { ++ int[] oldentry = (int[])(enumx.nextElement()); + if (oldentry.length == jj_expentry.length) { + exists = true; + for (int i = 0; i < jj_expentry.length; i++) { diff --git a/dev-java/commons-el/files/commons-el-1.0-manifest b/dev-java/commons-el/files/commons-el-1.0-manifest new file mode 100644 index 000000000000..86777e8ec2f7 --- /dev/null +++ b/dev-java/commons-el/files/commons-el-1.0-manifest @@ -0,0 +1,11 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: %bundleName +Bundle-Vendor: %vendorName +Bundle-Localization: plugin +Bundle-SymbolicName: org.apache.commons.el +Bundle-Version: 1.0 +Export-Package: org.apache.commons.el;version="1.0.0",org.apache.commons.el.parser;version="1.0.0" +Import-Package: javax.servlet;version="2.4",javax.servlet.http;version="2.4",javax.servlet.jsp;version="2.0", + javax.servlet.jsp.el;version="2.0",javax.servlet.jsp.resources;version="2.0", + javax.servlet.jsp.tagext;version="2.0",javax.servlet.resources;version="2.4" diff --git a/dev-java/commons-el/metadata.xml b/dev-java/commons-el/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/commons-el/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/commons-email/Manifest b/dev-java/commons-email/Manifest new file mode 100644 index 000000000000..a6b39e69746f --- /dev/null +++ b/dev-java/commons-email/Manifest @@ -0,0 +1,2 @@ +DIST commons-email-1.4-src.tar.gz 288876 BLAKE2B 17de5c947e68db988b5999ab95f122570a9f52f0557bbdb9a483676576a81d6cfb150058a0ed530bc8dde8732313839e320f4bd7ecfc088b483947dde5760441 SHA512 2a62256e284b9f4f428cf8544e46e81aa521476c41243df1c4f8a9e1bd4bcea3c768346aaab862b8c2a8b271c6012a38164c6d62867d2849a3ee0c2820fe422c +DIST commons-email-1.5.jar 62954 BLAKE2B fe3970fcdb55f4b6859ff30b4da4f71e96ad8d47e76c280d6f0eb0040d18a39bcf1461eee48fc71733b11c24006328c45c5a7252261410bd4717186116f95732 SHA512 db88b00724a0ea5b103758beeae3a9d61d455edc4a2bbe39f7906565a73dff967b91fd73b64668e5d4ec7993faf23bd69096727b998544c73a7bfb08f9c45988 diff --git a/dev-java/commons-email/commons-email-1.4.ebuild b/dev-java/commons-email/commons-email-1.4.ebuild new file mode 100644 index 000000000000..d07ecdea6210 --- /dev/null +++ b/dev-java/commons-email/commons-email-1.4.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +JAVA_PKG_IUSE="source doc test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Commons Email aims to provide an API for sending email." +HOMEPAGE="http://commons.apache.org/email/" +SRC_URI="mirror://apache/commons/email/source/${P}-src.tar.gz" +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 ppc64 x86" +IUSE="" + +# Requires a slew of packages we don't ship yet. +RESTRICT="test" + +CDEPEND="dev-java/oracle-javamail:0" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + test? ( + dev-java/ant-junit:0 + ) + >=virtual/jdk-1.6" + +S="${WORKDIR}/${P}-src" + +JAVA_ANT_REWRITE_CLASSPATH="yes" + +EANT_GENTOO_CLASSPATH="oracle-javamail" +EANT_BUILD_TARGET="package" + +java_prepare() { + cp "${FILESDIR}/${P}-build.xml" build.xml || die +} + +src_test() { + java-pkg-2_src_test +} + +src_install() { + java-pkg_newjar "target/${P}.jar" "${PN}.jar" + dodoc {NOTICE,README,RELEASE-NOTES}.txt + use doc && java-pkg_dojavadoc target/site/apidocs + use source && java-pkg_dosrc src/main/java +} diff --git a/dev-java/commons-email/commons-email-1.5.ebuild b/dev-java/commons-email/commons-email-1.5.ebuild new file mode 100644 index 000000000000..4f247bbbe5b3 --- /dev/null +++ b/dev-java/commons-email/commons-email-1.5.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Commons Email aims to provide an API for sending email" +HOMEPAGE="https://commons.apache.org/email" +SRC_URI="https://repo1.maven.org/maven2/org/apache/commons/${PN}/${PV}/${P}-sources.jar -> ${P}.jar" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~ppc64 ~x86" + +CDEPEND="dev-java/oracle-javamail:0" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6" + +JAVA_GENTOO_CLASSPATH="oracle-javamail" diff --git a/dev-java/commons-email/files/commons-email-1.4-build.xml b/dev-java/commons-email/files/commons-email-1.4-build.xml new file mode 100644 index 000000000000..9fb5f0e373bf --- /dev/null +++ b/dev-java/commons-email/files/commons-email-1.4-build.xml @@ -0,0 +1,261 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in the test classpath or your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/commons-email/metadata.xml b/dev-java/commons-email/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/commons-email/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/commons-fileupload/Manifest b/dev-java/commons-fileupload/Manifest new file mode 100644 index 000000000000..ae59a3969a54 --- /dev/null +++ b/dev-java/commons-fileupload/Manifest @@ -0,0 +1 @@ +DIST commons-fileupload-1.3-src.tar.gz 137105 BLAKE2B bfb5a4604aa69d8490fb1e661d0f82c0851ac9281e8e0e43a2e5d68b9cb330556a8df9f67fe9c2b5eaa1f9b871b3fde2b9a8064f94d6d55f7d13f64d5150bce9 SHA512 dbaaef89eb8b4be3555f0736919234b42217e8b6a021dcd99c11d18462b39b10ba92e25bafda51d1b1fcc306c9becf3fb124d03debb66922ab5442197f6360d2 diff --git a/dev-java/commons-fileupload/commons-fileupload-1.3.ebuild b/dev-java/commons-fileupload/commons-fileupload-1.3.ebuild new file mode 100644 index 000000000000..c3bb05e55607 --- /dev/null +++ b/dev-java/commons-fileupload/commons-fileupload-1.3.ebuild @@ -0,0 +1,57 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source test" + +inherit eutils java-pkg-2 java-ant-2 + +DESCRIPTION="High-performance file upload capability to your servlets and web applications" +HOMEPAGE="http://commons.apache.org/fileupload/" +SRC_URI="mirror://apache/commons/fileupload/source/${P}-src.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +COMMON_DEP=" + dev-java/commons-io:1 + dev-java/portletapi:1 + java-virtuals/servlet-api:2.5" +RDEPEND="${COMMON_DEP} + >=virtual/jre-1.5" +DEPEND="${COMMON_DEP} + >=virtual/jdk-1.5 + test? ( + dev-java/ant-junit:0 + dev-java/junit:4 + )" + +S="${WORKDIR}/${P}-src" + +JAVA_PKG_FILTER_COMPILER="jikes" + +java_prepare() { + epatch "${FILESDIR}"/0001-Remove-bogous-manifest-entry.patch + epatch "${FILESDIR}"/0002-Fix-running-tests.patch +} + +JAVA_ANT_REWRITE_CLASSPATH="yes" +JAVA_ANT_CLASSPATH_TAGS+=" javadoc" + +EANT_GENTOO_CLASSPATH="commons-io-1,portletapi-1,servlet-api-2.5" +EANT_EXTRA_ARGS="-Dlibdir=target/lib" + +EANT_TEST_GENTOO_CLASSPATH="${EANT_GENTOO_CLASSPATH},junit-4" +src_test() { + java-pkg-2_src_test +} + +src_install() { + java-pkg_newjar target/${P}-SNAPSHOT.jar + + use doc && java-pkg_dojavadoc target/site/apidocs + use source && java-pkg_dosrc src/main/java/* +} diff --git a/dev-java/commons-fileupload/files/0001-Remove-bogous-manifest-entry.patch b/dev-java/commons-fileupload/files/0001-Remove-bogous-manifest-entry.patch new file mode 100644 index 000000000000..0c5be867489d --- /dev/null +++ b/dev-java/commons-fileupload/files/0001-Remove-bogous-manifest-entry.patch @@ -0,0 +1,29 @@ +From 88920db784bbb37c1043371548642a9ad529d600 Mon Sep 17 00:00:00 2001 +From: Ralph Sennhauser +Date: Sat, 20 Apr 2013 09:51:46 +0200 +Subject: [PATCH 1/2] Remove bogous manifest entry + +--- + build.xml | 4 ---- + 1 file changed, 4 deletions(-) + +diff --git a/build.xml b/build.xml +index b207f76..1e18fec 100644 +--- a/build.xml ++++ b/build.xml +@@ -252,12 +252,8 @@ + +- +- +- + + + +-- +1.8.1.5 + diff --git a/dev-java/commons-fileupload/files/0002-Fix-running-tests.patch b/dev-java/commons-fileupload/files/0002-Fix-running-tests.patch new file mode 100644 index 000000000000..0eb41212cd29 --- /dev/null +++ b/dev-java/commons-fileupload/files/0002-Fix-running-tests.patch @@ -0,0 +1,25 @@ +From ec99347a09caeae147c075813543fc839d5b4562 Mon Sep 17 00:00:00 2001 +From: Ralph Sennhauser +Date: Sat, 20 Apr 2013 09:57:06 +0200 +Subject: [PATCH 2/2] Fix running tests + +--- + build.xml | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/build.xml b/build.xml +index 1e18fec..947f325 100644 +--- a/build.xml ++++ b/build.xml +@@ -172,6 +172,8 @@ + + + ++ ++ + + + +-- +1.8.1.5 + diff --git a/dev-java/commons-fileupload/metadata.xml b/dev-java/commons-fileupload/metadata.xml new file mode 100644 index 000000000000..8edf5e90950d --- /dev/null +++ b/dev-java/commons-fileupload/metadata.xml @@ -0,0 +1,20 @@ + + + + + java@gentoo.org + Java + + + The Commons FileUpload package makes it easy to add robust, + high-performance, file upload capability to your servlets and web + applications. + + FileUpload parses HTTP requests which conform to RFC 1867, "Form-based + File Upload in HTML". That is, if an HTTP request is submitted using the + POST method, and with a content type of "multipart/form-data", then + FileUpload can parse that request, and make the results available in a + manner easily used by the caller. + + gentoo-staging + diff --git a/dev-java/commons-graph/Manifest b/dev-java/commons-graph/Manifest new file mode 100644 index 000000000000..ca7824dcc5fa --- /dev/null +++ b/dev-java/commons-graph/Manifest @@ -0,0 +1 @@ +DIST commons-graph-0.1.tar.gz 96009 BLAKE2B 0914bebc5e4748a619396a5abc78c78edfce95d5c475d988185ea9d1735d57145a27b9139e91628e06c28c9adbb174945f1db9f21a605cb4dea305aae2064eaa SHA512 7214fd60eb348a7feee9c194f562e5a7cf1f211ba589d2a85eaae52ed3ced7089842405dfbd99413b1f06f87ea1a19d244989daa1e0f6fb857fa752647d52b16 diff --git a/dev-java/commons-graph/commons-graph-0.1.ebuild b/dev-java/commons-graph/commons-graph-0.1.ebuild new file mode 100644 index 000000000000..d62104317f83 --- /dev/null +++ b/dev-java/commons-graph/commons-graph-0.1.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="A toolkit for managing graphs and graph based data structures" +HOMEPAGE="https://commons.apache.org/sandbox/commons-graph/" +SRC_URI="https://dev.gentoo.org/~monsieurp/packages/${P}.tar.gz" +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +DEPEND=">=virtual/jdk-1.6 + test? ( + dev-java/ant-junit:0 + )" + +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" + +JAVA_ANT_REWRITE_CLASSPATH="yes" +EANT_TEST_TARGET="test" + +# Dubious tests. +JAVA_RM_FILES=( + src/test/java/org/apache/commons/graph/coloring/GraphColoringTestCase.java + src/test/java/org/apache/commons/graph/spanning/KruskalTestCase.java + src/test/java/org/apache/commons/graph/scc/TarjanTestCase.java +) + +java_prepare() { + cp "${FILESDIR}"/"${P}-build.xml" build.xml || die +} + +src_test() { + java-pkg-2_src_test +} + +src_install() { + java-pkg_newjar target/${P}.jar + use doc && java-pkg_dojavadoc target/site/apidocs + use source && java-pkg_dosrc src/main/java +} diff --git a/dev-java/commons-graph/files/commons-graph-0.1-build.xml b/dev-java/commons-graph/files/commons-graph-0.1-build.xml new file mode 100644 index 000000000000..5c3a9c19cdd4 --- /dev/null +++ b/dev-java/commons-graph/files/commons-graph-0.1-build.xml @@ -0,0 +1,258 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in the test classpath or your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/commons-graph/metadata.xml b/dev-java/commons-graph/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/commons-graph/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/commons-httpclient/Manifest b/dev-java/commons-httpclient/Manifest new file mode 100644 index 000000000000..a8ecdcddf113 --- /dev/null +++ b/dev-java/commons-httpclient/Manifest @@ -0,0 +1 @@ +DIST commons-httpclient-3.1-src.tar.gz 1882664 BLAKE2B ccf96bedad09011ee20eae38aae1fdfdd6fea5a8226f4b4d156762080c286c71b34c149035abfd61e70c55a1de84ab3cd38d73c3228f591dd8e16c0a7e79c3a5 SHA512 e73ceeba3f34a35c30b24a3c6cb8dfc2102ff21079a5ff9270935908cb2f707d366c2f31a53fbdafa99673cc2b82e05470a2bf40d96767c72b2ab037c0f55490 diff --git a/dev-java/commons-httpclient/commons-httpclient-3.1-r1.ebuild b/dev-java/commons-httpclient/commons-httpclient-3.1-r1.ebuild new file mode 100644 index 000000000000..9afa77321024 --- /dev/null +++ b/dev-java/commons-httpclient/commons-httpclient-3.1-r1.ebuild @@ -0,0 +1,63 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc examples source test" + +inherit eutils java-pkg-2 java-ant-2 + +DESCRIPTION="The Jakarta Commons HttpClient library" +HOMEPAGE="http://hc.apache.org/" +SRC_URI="mirror://apache/httpcomponents/${PN}/source/${P}-src.tar.gz" +LICENSE="Apache-2.0" +SLOT="3" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~x86-macos" +IUSE="" + +# doesn't work with IBM JDK, bug #176133 +RESTRICT="test" + +CDEPEND="dev-java/commons-logging:0 + dev-java/commons-codec:0" +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" +DEPEND=">=virtual/jdk-1.6 + test? ( dev-java/ant-junit:0 ) + ${CDEPEND}" + +JAVA_ANT_ENCODING="ISO-8859-1" +JAVA_ANT_REWRITE_CLASSPATH="true" +EANT_GENTOO_CLASSPATH="commons-logging,commons-codec" +EANT_BUILD_TARGET="dist" +EANT_DOC_TARGET="doc" + +java_prepare() { + # patch against CVE-2012-{5783,6153}. See bug 442292. + epatch "${FILESDIR}"/"${P}-SSLProtocolSocketFactory.java.patch" + + # generated docs go into docs/api + rm -rf docs/apidocs + + # remove javadoc task from compile task + sed -i -e 's/depends="compile,doc"/depends="compile"/' build.xml || die + sed -i -e '/link/ d' build.xml || die + + mkdir lib && cd lib + java-pkg_filter-compiler jikes +} + +EANT_TEST_GENTOO_CLASSPATH="${EANT_GENTOO_CLASSPATH},junit" +EANT_TEST_TARGET="test" + +src_install() { + java-pkg_dojar dist/${PN}.jar + + # contains both html docs and javadoc in correct subdir + if use doc ; then + java-pkg_dojavadoc dist/docs/api + java-pkg_dohtml -r dist/docs/* + fi + use source && java-pkg_dosrc src/java/* + use examples && java-pkg_doexamples src/examples +} diff --git a/dev-java/commons-httpclient/files/commons-httpclient-3.1-SSLProtocolSocketFactory.java.patch b/dev-java/commons-httpclient/files/commons-httpclient-3.1-SSLProtocolSocketFactory.java.patch new file mode 100644 index 000000000000..45df330092ab --- /dev/null +++ b/dev-java/commons-httpclient/files/commons-httpclient-3.1-SSLProtocolSocketFactory.java.patch @@ -0,0 +1,369 @@ +--- src/java/org/apache/commons/httpclient/protocol/SSLProtocolSocketFactory.java ++++ src/java/org/apache/commons/httpclient/protocol/SSLProtocolSocketFactory.java +@@ -31,10 +31,25 @@ + package org.apache.commons.httpclient.protocol; + + import java.io.IOException; ++import java.io.InputStream; + import java.net.InetAddress; + import java.net.Socket; + import java.net.UnknownHostException; +- ++import java.security.cert.Certificate; ++import java.security.cert.CertificateParsingException; ++import java.security.cert.X509Certificate; ++import java.util.Arrays; ++import java.util.Collection; ++import java.util.Iterator; ++import java.util.LinkedList; ++import java.util.List; ++import java.util.Locale; ++import java.util.StringTokenizer; ++import java.util.regex.Pattern; ++ ++import javax.net.ssl.SSLException; ++import javax.net.ssl.SSLSession; ++import javax.net.ssl.SSLSocket; + import javax.net.ssl.SSLSocketFactory; + + import org.apache.commons.httpclient.ConnectTimeoutException; +@@ -55,6 +70,11 @@ + */ + private static final SSLProtocolSocketFactory factory = new SSLProtocolSocketFactory(); + ++ // This is a a sorted list, if you insert new elements do it orderdered. ++ private final static String[] BAD_COUNTRY_2LDS = ++ {"ac", "co", "com", "ed", "edu", "go", "gouv", "gov", "info", ++ "lg", "ne", "net", "or", "org"}; ++ + /** + * Gets an singleton instance of the SSLProtocolSocketFactory. + * @return a SSLProtocolSocketFactory +@@ -79,12 +99,14 @@ + InetAddress clientHost, + int clientPort) + throws IOException, UnknownHostException { +- return SSLSocketFactory.getDefault().createSocket( ++ Socket sslSocket = SSLSocketFactory.getDefault().createSocket( + host, + port, + clientHost, + clientPort + ); ++ verifyHostName(host, (SSLSocket) sslSocket); ++ return sslSocket; + } + + /** +@@ -124,16 +146,19 @@ + } + int timeout = params.getConnectionTimeout(); + if (timeout == 0) { +- return createSocket(host, port, localAddress, localPort); ++ Socket sslSocket = createSocket(host, port, localAddress, localPort); ++ verifyHostName(host, (SSLSocket) sslSocket); ++ return sslSocket; + } else { + // To be eventually deprecated when migrated to Java 1.4 or above +- Socket socket = ReflectionSocketFactory.createSocket( ++ Socket sslSocket = ReflectionSocketFactory.createSocket( + "javax.net.ssl.SSLSocketFactory", host, port, localAddress, localPort, timeout); +- if (socket == null) { +- socket = ControllerThreadSocketFactory.createSocket( ++ if (sslSocket == null) { ++ sslSocket = ControllerThreadSocketFactory.createSocket( + this, host, port, localAddress, localPort, timeout); + } +- return socket; ++ verifyHostName(host, (SSLSocket) sslSocket); ++ return sslSocket; + } + } + +@@ -142,10 +167,12 @@ + */ + public Socket createSocket(String host, int port) + throws IOException, UnknownHostException { +- return SSLSocketFactory.getDefault().createSocket( ++ Socket sslSocket = SSLSocketFactory.getDefault().createSocket( + host, + port + ); ++ verifyHostName(host, (SSLSocket) sslSocket); ++ return sslSocket; + } + + /** +@@ -157,13 +184,271 @@ + int port, + boolean autoClose) + throws IOException, UnknownHostException { +- return ((SSLSocketFactory) SSLSocketFactory.getDefault()).createSocket( ++ Socket sslSocket = ((SSLSocketFactory) SSLSocketFactory.getDefault()).createSocket( + socket, + host, + port, + autoClose + ); ++ verifyHostName(host, (SSLSocket) sslSocket); ++ return sslSocket; ++ } ++ ++ ++ ++ ++ /** ++ * Verifies that the given hostname in certicifate is the hostname we are trying to connect to ++ * http://www.cvedetails.com/cve/CVE-2012-5783/ ++ * @param host ++ * @param ssl ++ * @throws IOException ++ */ ++ ++ private static void verifyHostName(String host, SSLSocket ssl) ++ throws IOException { ++ if (host == null) { ++ throw new IllegalArgumentException("host to verify was null"); ++ } ++ ++ SSLSession session = ssl.getSession(); ++ if (session == null) { ++ // In our experience this only happens under IBM 1.4.x when ++ // spurious (unrelated) certificates show up in the server's chain. ++ // Hopefully this will unearth the real problem: ++ InputStream in = ssl.getInputStream(); ++ in.available(); ++ /* ++ If you're looking at the 2 lines of code above because you're ++ running into a problem, you probably have two options: ++ ++ #1. Clean up the certificate chain that your server ++ is presenting (e.g. edit "/etc/apache2/server.crt" or ++ wherever it is your server's certificate chain is ++ defined). ++ ++ OR ++ ++ #2. Upgrade to an IBM 1.5.x or greater JVM, or switch to a ++ non-IBM JVM. ++ */ ++ ++ // If ssl.getInputStream().available() didn't cause an exception, ++ // maybe at least now the session is available? ++ session = ssl.getSession(); ++ if (session == null) { ++ // If it's still null, probably a startHandshake() will ++ // unearth the real problem. ++ ssl.startHandshake(); ++ ++ // Okay, if we still haven't managed to cause an exception, ++ // might as well go for the NPE. Or maybe we're okay now? ++ session = ssl.getSession(); ++ } ++ } ++ ++ Certificate[] certs = session.getPeerCertificates(); ++ verifyHostName(host.trim().toLowerCase(Locale.US), (X509Certificate) certs[0]); ++ } ++ /** ++ * Extract the names from the certificate and tests host matches one of them ++ * @param host ++ * @param cert ++ * @throws SSLException ++ */ ++ ++ private static void verifyHostName(final String host, X509Certificate cert) ++ throws SSLException { ++ // I'm okay with being case-insensitive when comparing the host we used ++ // to establish the socket to the hostname in the certificate. ++ // Don't trim the CN, though. ++ ++ String cn = getCN(cert); ++ String[] subjectAlts = getDNSSubjectAlts(cert); ++ verifyHostName(host, cn.toLowerCase(Locale.US), subjectAlts); ++ ++ } ++ ++ /** ++ * Extract all alternative names from a certificate. ++ * @param cert ++ * @return ++ */ ++ private static String[] getDNSSubjectAlts(X509Certificate cert) { ++ LinkedList subjectAltList = new LinkedList(); ++ Collection c = null; ++ try { ++ c = cert.getSubjectAlternativeNames(); ++ } catch (CertificateParsingException cpe) { ++ // Should probably log.debug() this? ++ cpe.printStackTrace(); ++ } ++ if (c != null) { ++ Iterator it = c.iterator(); ++ while (it.hasNext()) { ++ List list = (List) it.next(); ++ int type = ((Integer) list.get(0)).intValue(); ++ // If type is 2, then we've got a dNSName ++ if (type == 2) { ++ String s = (String) list.get(1); ++ subjectAltList.add(s); ++ } ++ } ++ } ++ if (!subjectAltList.isEmpty()) { ++ String[] subjectAlts = new String[subjectAltList.size()]; ++ subjectAltList.toArray(subjectAlts); ++ return subjectAlts; ++ } else { ++ return new String[0]; ++ } ++ ++ } ++ /** ++ * Verifies ++ * @param host ++ * @param cn ++ * @param subjectAlts ++ * @throws SSLException ++ */ ++ ++ private static void verifyHostName(final String host, String cn, String[] subjectAlts)throws SSLException{ ++ StringBuffer cnTested = new StringBuffer(); ++ ++ for (int i = 0; i < subjectAlts.length; i++){ ++ String name = subjectAlts[i]; ++ if (name != null) { ++ name = name.toLowerCase(); ++ if (verifyHostName(host, name)){ ++ return; ++ } ++ cnTested.append("/").append(name); ++ } ++ } ++ if (cn != null && verifyHostName(host, cn)){ ++ return; ++ } ++ cnTested.append("/").append(cn); ++ throw new SSLException("hostname in certificate didn't match: <" ++ + host + "> != <" + cnTested + ">"); ++ ++ } ++ ++ private static boolean verifyHostName(final String host, final String cn){ ++ if (doWildCard(cn) && !isIPAddress(host)) { ++ return matchesWildCard(cn, host); ++ } ++ return host.equalsIgnoreCase(cn); ++ } ++ private static boolean doWildCard(String cn) { ++ // Contains a wildcard ++ // wildcard in the first block ++ // not an ipaddress (ip addres must explicitily be equal) ++ // not using 2nd level common tld : ex: not for *.co.uk ++ String parts[] = cn.split("\\."); ++ return parts.length >= 3 && ++ parts[0].endsWith("*") && ++ acceptableCountryWildcard(cn) && ++ !isIPAddress(cn); + } ++ ++ ++ private static final Pattern IPV4_PATTERN = ++ Pattern.compile("^(25[0-5]|2[0-4]\\d|[0-1]?\\d?\\d)(\\.(25[0-5]|2[0-4]\\d|[0-1]?\\d?\\d)){3}$"); ++ ++ private static final Pattern IPV6_STD_PATTERN = ++ Pattern.compile("^(?:[0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$"); ++ ++ private static final Pattern IPV6_HEX_COMPRESSED_PATTERN = ++ Pattern.compile("^((?:[0-9A-Fa-f]{1,4}(?::[0-9A-Fa-f]{1,4})*)?)::((?:[0-9A-Fa-f]{1,4}(?::[0-9A-Fa-f]{1,4})*)?)$"); ++ ++ ++ private static boolean isIPAddress(final String hostname) { ++ return hostname != null ++ && ( ++ IPV4_PATTERN.matcher(hostname).matches() ++ || IPV6_STD_PATTERN.matcher(hostname).matches() ++ || IPV6_HEX_COMPRESSED_PATTERN.matcher(hostname).matches() ++ ); ++ ++ } ++ ++ private static boolean acceptableCountryWildcard(final String cn) { ++ // The CN better have at least two dots if it wants wildcard action, ++ // but can't be [*.co.uk] or [*.co.jp] or [*.org.uk], etc... ++ // The [*.co.uk] problem is an interesting one. Should we just ++ // hope that CA's would never foolishly allow such a ++ // certificate to happen? ++ ++ String[] parts = cn.split("\\."); ++ // Only checks for 3 levels, with country code of 2 letters. ++ if (parts.length > 3 || parts[parts.length - 1].length() != 2) { ++ return true; ++ } ++ String countryCode = parts[parts.length - 2]; ++ return Arrays.binarySearch(BAD_COUNTRY_2LDS, countryCode) < 0; ++ } ++ ++ private static boolean matchesWildCard(final String cn, ++ final String hostName) { ++ String parts[] = cn.split("\\."); ++ boolean match = false; ++ String firstpart = parts[0]; ++ if (firstpart.length() > 1) { ++ // server∗ ++ // e.g. server ++ String prefix = firstpart.substring(0, firstpart.length() - 1); ++ // skipwildcard part from cn ++ String suffix = cn.substring(firstpart.length()); ++ // skip wildcard part from host ++ String hostSuffix = hostName.substring(prefix.length()); ++ match = hostName.startsWith(prefix) && hostSuffix.endsWith(suffix); ++ } else { ++ match = hostName.endsWith(cn.substring(1)); ++ } ++ if (match) { ++ // I f we're in strict mode , ++ // [ ∗.foo.com] is not allowed to match [a.b.foo.com] ++ match = countDots(hostName) == countDots(cn); ++ } ++ return match; ++ } ++ ++ private static int countDots(final String data) { ++ int dots = 0; ++ for (int i = 0; i < data.length(); i++) { ++ if (data.charAt(i) == '.') { ++ dots += 1; ++ } ++ } ++ return dots; ++ } ++ ++ private static String getCN(X509Certificate cert) { ++ // Note: toString() seems to do a better job than getName() ++ // ++ // For example, getName() gives me this: ++ // 1.2.840.113549.1.9.1=#16166a756c6975736461766965734063756362632e636f6d ++ // ++ // whereas toString() gives me this: ++ // EMAILADDRESS=juliusdavies@cucbc.com ++ String subjectPrincipal = cert.getSubjectX500Principal().toString(); ++ ++ return getCN(subjectPrincipal); ++ ++ } ++ private static String getCN(String subjectPrincipal) { ++ StringTokenizer st = new StringTokenizer(subjectPrincipal, ","); ++ while(st.hasMoreTokens()) { ++ String tok = st.nextToken().trim(); ++ if (tok.length() > 3) { ++ if (tok.substring(0, 3).equalsIgnoreCase("CN=")) { ++ return tok.substring(3); ++ } ++ } ++ } ++ return null; ++ } + + /** + * All instances of SSLProtocolSocketFactory are the same. diff --git a/dev-java/commons-httpclient/metadata.xml b/dev-java/commons-httpclient/metadata.xml new file mode 100644 index 000000000000..245ee952c3f5 --- /dev/null +++ b/dev-java/commons-httpclient/metadata.xml @@ -0,0 +1,14 @@ + + + + + java@gentoo.org + Java + + + The Jakarta Commons HttpClient provides an efficient, up-to-date, + and feature-rich package implementing the client side of the most + recent HTTP standards and recommendations. + + gentoo-staging + diff --git a/dev-java/commons-imaging/Manifest b/dev-java/commons-imaging/Manifest new file mode 100644 index 000000000000..13bebfeb5b85 --- /dev/null +++ b/dev-java/commons-imaging/Manifest @@ -0,0 +1 @@ +DIST apache-sanselan-incubating-0.97-src.tar.gz 33317875 BLAKE2B c9db6c30accc308d2c5d5977b84da118ab50b010b3728665a75dab13f9fecb70075e2d2208a62fabc57af7396f7c39b1ec498e0840e5a2c9c8de9b95d2dd597a SHA512 b7e8af01f4b4ca812313bbf573758d9c0e1355266bfb83898336b14c4b492a8979f2a593f00d53c076e83cf807a049df624491a26623cfbceb00560b748f05f2 diff --git a/dev-java/commons-imaging/commons-imaging-0.97.ebuild b/dev-java/commons-imaging/commons-imaging-0.97.ebuild new file mode 100644 index 000000000000..f8c2ba3f2ef3 --- /dev/null +++ b/dev-java/commons-imaging/commons-imaging-0.97.ebuild @@ -0,0 +1,49 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="A minimalistic realtime charting library for Java" +HOMEPAGE="https://commons.apache.org/proper/commons-imaging" +SRC_URI="mirror://apache/commons/sanselan/source/apache-sanselan-incubating-${PV}-src.tar.gz" +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="test" +RESTRICT="test" # 5/48 failures, dunno why :( + +RDEPEND=">=virtual/jre-1.6" + +DEPEND=">=virtual/jdk-1.6 + test? ( dev-java/junit:4 )" + +S="${WORKDIR}/sanselan-${PV}-incubator" +JAVA_ENCODING="ISO-8859-1" +JAVA_SRC_DIR="src/main/java" + +java_prepare() { + # Tsk, Windows developers… + find src/test/java -name "*.java" -exec sed -i 's:\\:/:g' {} + || die +} + +src_install() { + java-pkg-simple_src_install + dodoc README.txt RELEASE_NOTES +} + +src_test() { + local DIR="src/test/java" + local CP="${DIR}:${PN}.jar:$(java-pkg_getjars junit-4)" + + local TESTS=$(find "${DIR}" -name "*Test.java" ! -name "*BaseTest.java" ! -name SanselanTest.java ! -name ByteSourceTest.java) + TESTS="${TESTS//src\/test\/java\/}" + TESTS="${TESTS//.java}" + TESTS="${TESTS//\//.}" + + ejavac -cp "${CP}" -d "${DIR}" $(find "${DIR}" -name "*.java") + ejunit4 -classpath "${CP}" ${TESTS} +} diff --git a/dev-java/commons-imaging/metadata.xml b/dev-java/commons-imaging/metadata.xml new file mode 100644 index 000000000000..7de143614199 --- /dev/null +++ b/dev-java/commons-imaging/metadata.xml @@ -0,0 +1,17 @@ + + + + + java@gentoo.org + Java + + Apache Commons Imaging, previously known as Apache Commons Sanselan, is a library that reads and writes a variety of image formats, including fast parsing of image info (size, color space, ICC profile, etc.) and metadata. + +This library is pure Java. Compared to typical image I/O libraries in native code, it's more portable, and should be more reliable and more secure against corrupt/malicious images, yet still performs reasonably well. It's easier to use than ImageIO/JAI/java.awt.Toolkit (Sun/Java's image support), supports more formats (and supports them more correctly). It also provides easy access to metadata. + +Imaging was working and was used by a number of projects in production even before version 1.0. + + apache/commons-imaging + + gentoo-staging + diff --git a/dev-java/commons-io/Manifest b/dev-java/commons-io/Manifest new file mode 100644 index 000000000000..83cae7deb5df --- /dev/null +++ b/dev-java/commons-io/Manifest @@ -0,0 +1 @@ +DIST commons-io-2.4-src.tar.gz 330961 BLAKE2B 1a1ae7c968bfc38b4a4f3c4c131de088c4efdd8fff0858e7493e057909076c74d4b0ebee1999ef01af9636d88600ecca71bb0808686a6f9c1a20f4d7a5cbe6e6 SHA512 69ac5f7b8de952d8b519ad89d4e9a33a9d269af0e68b735c0180ee8853a30e2a09147ceac362626a2fb3a041bd46eca094be2661ff280c1bab54a0548cae0aee diff --git a/dev-java/commons-io/commons-io-2.4.ebuild b/dev-java/commons-io/commons-io-2.4.ebuild new file mode 100644 index 000000000000..5e934a66a868 --- /dev/null +++ b/dev-java/commons-io/commons-io-2.4.ebuild @@ -0,0 +1,58 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 eutils + +MY_P=${P}-src +DESCRIPTION="Utility classes, stream implementations, file filters, and endian classes" +HOMEPAGE="http://commons.apache.org/io/" +SRC_URI="mirror://apache/commons/io/source/${MY_P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="1" +KEYWORDS="amd64 ~arm64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~sparc-solaris ~x86-solaris" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6 + test? ( + dev-java/ant-junit:0 + dev-java/junit:4 + )" + +S=${WORKDIR}/${MY_P} + +EANT_EXTRA_ARGS="-Dcomponent.version=${PV}" +JAVA_ANT_REWRITE_CLASSPATH="yes" +JAVA_ANT_ENCODING="ISO-8859-1" + +java_prepare() { + # Setting java.io.tmpdir doesn't have effect unless we do this because the vm is forked + java-ant_xml-rewrite -f build.xml --change -e junit -a clonevm -v "true" +} + +src_test() { + if [[ ${EUID} -ne 0 ]] ; then + ANT_OPTS="-Dskip.download=1 -Djava.io.tmpdir=${T} -Duser.home=${T}" \ + ANT_TASKS="ant-junit" \ + eant test \ + -Dgentoo.classpath="$(java-pkg_getjars junit-4):${S}/src/test/resources" \ + -Dlibdir="libdir" \ + -Djava.io.tmpdir="${T}" + else + elog "Tests fail unless userpriv is enabled because they test for" + elog "file permissions which doesn't work when run as root." + fi +} + +src_install() { + java-pkg_newjar target/${P}.jar + + dodoc RELEASE-NOTES.txt + use doc && java-pkg_dojavadoc target/apidocs + use source && java-pkg_dosrc src/main/java/* +} diff --git a/dev-java/commons-io/metadata.xml b/dev-java/commons-io/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/commons-io/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/commons-jelly/Manifest b/dev-java/commons-jelly/Manifest new file mode 100644 index 000000000000..2664e8ef855b --- /dev/null +++ b/dev-java/commons-jelly/Manifest @@ -0,0 +1 @@ +DIST commons-jelly-1.0-src.tar.gz 174769 BLAKE2B 2dc43eef28c76252976616f0509aacbfed31ec0b99916730d86d084ec54bacc4f49000d04a953002717670d17a4ae2ae7249d57b327258414c3515dbb8abde7f SHA512 a72ae2dc8eea3fc19838f386dca38807a16326a3a93f483219212844f8ec033088b7721c78a4370f78a06cbee0c685144a2b16f171d54134822d06f653bcef35 diff --git a/dev-java/commons-jelly/commons-jelly-1.0-r8.ebuild b/dev-java/commons-jelly/commons-jelly-1.0-r8.ebuild new file mode 100644 index 000000000000..6cdda5bfc129 --- /dev/null +++ b/dev-java/commons-jelly/commons-jelly-1.0-r8.ebuild @@ -0,0 +1,63 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 + +MY_P="${P}-src" +DESCRIPTION="A Java and XML based scripting and processing engine" +HOMEPAGE="http://commons.apache.org/jelly/" +SRC_URI="mirror://apache/jakarta/commons/jelly/source/${MY_P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="1" +KEYWORDS="~amd64 ~x86" +IUSE="" + +CDEPEND=" + dev-java/dom4j:1 + dev-java/junit:0 + dev-java/jaxen:1.1 + dev-java/commons-cli:1 + dev-java/commons-lang:0 + dev-java/commons-jexl:1.0 + dev-java/commons-logging:0 + dev-java/commons-discovery:0 + dev-java/commons-collections:0 + dev-java/commons-beanutils:1.7 + dev-java/tomcat-jstl-spec:0 + java-virtuals/servlet-api:3.0" +RDEPEND="${CDEPEND} + >=virtual/jre-1.6" +DEPEND="${CDEPEND} + >=virtual/jdk-1.6 + test? ( dev-java/ant-junit:0 )" + +S=${WORKDIR}/${MY_P} + +java_prepare() { + # disables dependency fetching, and remove tests as a dependency of jar + epatch "${FILESDIR}/${P}-gentoo.patch" +} + +JAVA_ANT_REWRITE_CLASSPATH="yes" + +EANT_EXTRA_ARGS="-Dlibdir=." +EANT_GENTOO_CLASSPATH=" + commons-beanutils-1.7,commons-cli-1,commons-collections,commons-discovery + commons-jexl-1.0,commons-lang,commons-logging,dom4j-1,tomcat-jstl-spec + jaxen-1.1,junit,servlet-api-3.0" + +src_test() { + java-pkg-2_src_test +} + +src_install() { + java-pkg_newjar target/${P}.jar ${PN}.jar + dodoc NOTICE.txt README.txt RELEASE-NOTES.txt + use doc && java-pkg_dojavadoc dist/docs/api + use source && java-pkg_dosrc src/java/* +} diff --git a/dev-java/commons-jelly/files/commons-jelly-1.0-gentoo.patch b/dev-java/commons-jelly/files/commons-jelly-1.0-gentoo.patch new file mode 100644 index 000000000000..8fafca81ea79 --- /dev/null +++ b/dev-java/commons-jelly/files/commons-jelly-1.0-gentoo.patch @@ -0,0 +1,59 @@ +diff -ru commons-jelly-1.0-src/build.xml commons-jelly-1.0-src-patched/build.xml +--- commons-jelly-1.0-src/build.xml 2005-06-16 10:39:44.000000000 -0400 ++++ commons-jelly-1.0-src-patched/build.xml 2005-09-04 19:39:19.000000000 -0400 +@@ -37,6 +37,8 @@ + + + ++ ++ + + + +@@ -92,7 +95,7 @@ + + + +- ++ + + + +@@ -120,10 +123,12 @@ + + + +- ++ ++ + + + ++ + + + +@@ -213,7 +218,7 @@ + + + +- ++ + + + +@@ -432,4 +437,4 @@ + + + +- +\ No newline at end of file ++ diff --git a/dev-java/commons-jelly/metadata.xml b/dev-java/commons-jelly/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/commons-jelly/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/commons-jexl/Manifest b/dev-java/commons-jexl/Manifest new file mode 100644 index 000000000000..15a1b1ffd3e4 --- /dev/null +++ b/dev-java/commons-jexl/Manifest @@ -0,0 +1,2 @@ +DIST commons-jexl-1.1-src.tar.gz 128030 BLAKE2B 9694077640cf54e9621a2860fbfa5eae8c7135447e39b64147180db1b859f68b2fe610f161ceca71a432fe2216ebac2386e00ea3ba7e27bd687736a5aa39e95c SHA512 d403e945060385c4546cf173af9ec4a795c074a9b56aacdf16f301b875c9f78b47a91fdfb84059805a082466d8a4a371bcb6ef6336e6ba806272ad8e2cce9e13 +DIST commons-jexl-2.1.1-src.tar.gz 208559 BLAKE2B 031095ab8549f295e99048873ebc5eee2ebce2e79bdef28afec4ea3adef051cc397ca8740b3d9c2a2c02c51555b3ab3b7c79c0222368fdf6c652e4ed2369d7e4 SHA512 259c0956bb10f102cb3d860b1c99d3d2b2bc5d705e4160f743fa774640ed8c1ee6f3aad518a8a69e8f94a164b21cb2ae26e47cd3e81e92a086a3c3f753befacb diff --git a/dev-java/commons-jexl/commons-jexl-1.1-r1.ebuild b/dev-java/commons-jexl/commons-jexl-1.1-r1.ebuild new file mode 100644 index 000000000000..25ef0baa46ac --- /dev/null +++ b/dev-java/commons-jexl/commons-jexl-1.1-r1.ebuild @@ -0,0 +1,48 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Expression language engine, can be embedded in applications and frameworks" +HOMEPAGE="http://commons.apache.org/jexl/" +SRC_URI="mirror://apache/jakarta/commons/jexl/source/${P}-src.tar.gz" + +CDEPEND="dev-java/commons-logging + dev-java/junit:0" + +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" +DEPEND=">=virtual/jdk-1.6 + test? ( dev-java/ant-junit ) + ${CDEPEND}" + +LICENSE="Apache-2.0" +SLOT="1.0" +KEYWORDS="amd64 x86" +IUSE="" + +S="${WORKDIR}/${P}-src" + +java_prepare() { + # https://issues.apache.org/jira/browse/JEXL-31 + epatch "${FILESDIR}/${PV}-test-target.patch" + + mkdir -p target/lib && cd target/lib + java-pkg_jar-from junit junit.jar + java-pkg_jar-from commons-logging +} + +src_test() { + ANT_TASKS="ant-junit" eant test +} + +src_install() { + java-pkg_newjar target/${P}*.jar + dodoc RELEASE-NOTES.txt + use doc && java-pkg_dojavadoc dist/docs/api + use source && java-pkg_dosrc "${S}"/src/java/* +} diff --git a/dev-java/commons-jexl/commons-jexl-2.1.1.ebuild b/dev-java/commons-jexl/commons-jexl-2.1.1.ebuild new file mode 100644 index 000000000000..56f6b9d70a55 --- /dev/null +++ b/dev-java/commons-jexl/commons-jexl-2.1.1.ebuild @@ -0,0 +1,59 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Expression language engine, can be embedded in applications and frameworks" +HOMEPAGE="http://commons.apache.org/jexl/" +SRC_URI="mirror://apache/commons/jexl/source/${P}-src.tar.gz" + +CDEPEND="dev-java/commons-logging:0" + +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" + +DEPEND=">=virtual/jdk-1.6 + >=dev-java/javacc-5 + test? ( dev-java/ant-junit:0 ) + ${CDEPEND}" + +LICENSE="Apache-2.0" +SLOT="2" +KEYWORDS="amd64 x86" + +S="${WORKDIR}/${P}-src" + +JAVA_ANT_REWRITE_CLASSPATH="true" +EANT_GENTOO_CLASSPATH="commons-logging" + +# Dubious tests. +JAVA_RM_FILES=( + src/test/java/org/apache/commons/jexl2/ArithmeticTest.java +) + +java_prepare() { + cp "${FILESDIR}"/${PV}-build.xml build.xml || die + + # these two calls is what the "jjtree-javacc" goal in the pom.xml does + jjtree -OUTPUT_DIRECTORY="${S}/src/main/java/org/apache/commons/jexl2/parser/" \ + src/main/java/org/apache/commons/jexl2/parser/Parser.jjt \ + || die "Code generation via jjtree failed" + javacc -OUTPUT_DIRECTORY="${S}/src/main/java/org/apache/commons/jexl2/parser/" \ + src/main/java/org/apache/commons/jexl2/parser/Parser.jj \ + || die "Parser.java code generation via javacc failed" +} + +src_test() { + java-pkg-2_src_test +} + +src_install() { + java-pkg_dojar target/${PN}.jar + dodoc RELEASE-NOTES.txt NOTICE.txt + use doc && java-pkg_dojavadoc "${S}"/target/site/apidocs + use source && java-pkg_dosrc "${S}"/src/main/java/* +} diff --git a/dev-java/commons-jexl/files/1.1-test-target.patch b/dev-java/commons-jexl/files/1.1-test-target.patch new file mode 100644 index 000000000000..54a3d3e9bce0 --- /dev/null +++ b/dev-java/commons-jexl/files/1.1-test-target.patch @@ -0,0 +1,12 @@ +diff -ur commons-jexl-1.1-src.old/build.xml commons-jexl-1.1-src/build.xml +--- commons-jexl-1.1-src.old/build.xml 2006-12-26 19:39:18.000000000 +0200 ++++ commons-jexl-1.1-src/build.xml 2006-12-26 19:39:34.000000000 +0200 +@@ -62,7 +62,7 @@ + + + +- ++ + + + diff --git a/dev-java/commons-jexl/files/2.1.1-build.xml b/dev-java/commons-jexl/files/2.1.1-build.xml new file mode 100644 index 000000000000..d0bf54ef3571 --- /dev/null +++ b/dev-java/commons-jexl/files/2.1.1-build.xml @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/commons-jexl/metadata.xml b/dev-java/commons-jexl/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/commons-jexl/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/commons-jxpath/Manifest b/dev-java/commons-jxpath/Manifest new file mode 100644 index 000000000000..ec388a631cd1 --- /dev/null +++ b/dev-java/commons-jxpath/Manifest @@ -0,0 +1 @@ +DIST commons-jxpath-1.3.tar.gz 285339 BLAKE2B c0127ff90c51b7ba69c12072689cc7ca5b969fa29e4793839bef3200b0dc3fbb529c89e21877daa4def4386f94298e43054828d4b4b05be3671e38d9f728d3d0 SHA512 a0ad0b90c9aa4c732c47c8f38f036990438f526295b782fbdc00fd67e4c0e92643c7850429eb5263f9d322aff7cb7000b8ff2bffcdcfa88fa3ba5354dce7e152 diff --git a/dev-java/commons-jxpath/commons-jxpath-1.3-r3.ebuild b/dev-java/commons-jxpath/commons-jxpath-1.3-r3.ebuild new file mode 100644 index 000000000000..270da007b138 --- /dev/null +++ b/dev-java/commons-jxpath/commons-jxpath-1.3-r3.ebuild @@ -0,0 +1,63 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Applies XPath expressions to graphs of objects of all kinds" +HOMEPAGE="http://commons.apache.org/jxpath/" +SRC_URI="mirror://apache/commons/jxpath/source/${P}-src.tar.gz -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 ppc64 x86" + +S="${WORKDIR}/${P}-src" + +CDEPEND=" + dev-java/jdom:0 + java-virtuals/servlet-api:3.0 + dev-java/commons-beanutils:1.7" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + test? ( + dev-java/ant-junit:0 + dev-java/commons-logging:0 + dev-java/commons-collections:0 + ) + >=virtual/jdk-1.6" + +JAVA_ANT_REWRITE_CLASSPATH="yes" +EANT_GENTOO_CLASSPATH="jdom,servlet-api-3.0,commons-beanutils-1.7" + +EANT_TEST_GENTOO_CLASSPATH="${EANT_GENTOO_CLASSPATH},commons-logging,commons-collections,ant-junit" +ANT_TASKS="ant-junit" +EANT_TEST_TARGET="test" + +# This one needs mockrunner. See #259027. +JAVA_RM_FILES=( + src/test/org/apache/commons/jxpath/servlet/JXPathServletContextTest.java +) + +java_prepare() { + # Don't automatically run tests. + sed 's/depends="compile,test"/depends="compile"/' -i build.xml || die +} + +src_test() { + java-pkg-2_src_test +} + +src_install() { + java-pkg_dojar target/${PN}.jar + use doc && java-pkg_dojavadoc dist/docs/api + use source && java-pkg_dosrc src/java/* +} diff --git a/dev-java/commons-jxpath/commons-jxpath-1.3-r4.ebuild b/dev-java/commons-jxpath/commons-jxpath-1.3-r4.ebuild new file mode 100644 index 000000000000..bc77ab2d8ed2 --- /dev/null +++ b/dev-java/commons-jxpath/commons-jxpath-1.3-r4.ebuild @@ -0,0 +1,63 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Applies XPath expressions to graphs of objects of all kinds" +HOMEPAGE="https://commons.apache.org/jxpath/" +SRC_URI="mirror://apache/commons/jxpath/source/${P}-src.tar.gz -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~ppc64 ~x86" + +S="${WORKDIR}/${P}-src" + +CDEPEND=" + dev-java/jdom:0 + java-virtuals/servlet-api:3.0 + dev-java/commons-beanutils:1.7" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + test? ( + dev-java/ant-junit:0 + dev-java/commons-logging:0 + dev-java/commons-collections:0 + ) + >=virtual/jdk-1.6" + +JAVA_ANT_REWRITE_CLASSPATH="yes" +EANT_GENTOO_CLASSPATH="jdom,servlet-api-3.0,commons-beanutils-1.7" + +EANT_TEST_GENTOO_CLASSPATH="${EANT_GENTOO_CLASSPATH},commons-logging,commons-collections,ant-junit" +ANT_TASKS="ant-junit" +EANT_TEST_TARGET="test" + +src_prepare() { + default + + # Don't automatically run tests. + sed 's/depends="compile,test"/depends="compile"/' -i build.xml || die + + # This one needs mockrunner. See #259027. + rm -v src/test/org/apache/commons/jxpath/servlet/JXPathServletContextTest.java || die +} + +src_test() { + java-pkg-2_src_test +} + +src_install() { + java-pkg_dojar target/${PN}.jar + use doc && java-pkg_dojavadoc dist/docs/api + use source && java-pkg_dosrc src/java/* +} diff --git a/dev-java/commons-jxpath/metadata.xml b/dev-java/commons-jxpath/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/commons-jxpath/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/commons-lang/Manifest b/dev-java/commons-lang/Manifest new file mode 100644 index 000000000000..ec8a1604f8cd --- /dev/null +++ b/dev-java/commons-lang/Manifest @@ -0,0 +1,6 @@ +DIST commons-lang-2.0-src.tar.gz 440989 BLAKE2B d71d73504c740138bdb9c1e190e0f4e846fb08a35d8ee2430ac2e24b0094e83cfc8cab9eaa44230c0d7fd26ec768bf7b448f04e123467acc20d49af6efe3008b SHA512 aecbbdd8eb2712981dcd8615bac2ec69e3ea7ae137407287d2a9b3eeaddb48e5367bc9c5cb8d232429ac6091548dac8af67e0593366365c04fcfe39984c3e549 +DIST commons-lang-2.6-src.tar.gz 564032 BLAKE2B 9d72b0426f2146eaa8498a6601edf80dbf45a16ef5ee14cf4ed87130e6d3732d5c713f25f44c10435baa1357f61a271acb88483915968aaf645d1ceaa318c601 SHA512 4a30ed153f93fe6616a28974721bdf005d064203ef8a3dd375d6c1176647c0cdbd29cfde2a580e2c8d26bfa4655be6be7025b8ccae94086dcd816676c5cf8e87 +DIST commons-lang-3.6.tar.gz 852347 BLAKE2B 4a3ad5f557d27e4a109f6e65f9fe8d792b017376227747669bf949725cdc3817a7f14766e121db099e027fc3c322eeb3f68c41786be9a8d500172cfd3c104c7f SHA512 fb627605154c1b3d4561c27ad931bfcac43303ce98ffca8fca538ce6368506cdd2b80de7f22a93ca628e86804923940dd9909bb884c77ca196b654521febc60a +DIST commons-lang3-3.1-src.tar.gz 638619 BLAKE2B f971afc9bdd3896178bc4be0b6c5d8809f1c1ac0d69ad73ba0d71c185c600ca7a55c3b4877af64b552ccebed9567aa7830f236f2c0d9c38f259870b894c9d745 SHA512 4d201c695a9b908a1809bbab689f80c6aa508b221b4c2786974eada08e647936f5879841c64eed509032ffdd5410735480e7ecb2910295d0f79e857c27019560 +DIST commons-lang3-3.3.2-src.tar.gz 740462 BLAKE2B dbf8fe7f6a4bb0cf462e2281d709e4ecd65e5fa116bb707af14a2b7b248eb1877f872f937fde2e5743bbe9b4775fabd1d0897ebeb8ebe92af235914cac7dbc2f SHA512 be889e0e9d7aaa7d6635e41c17d19dd1e5f9e03fd78eac61fd5f5483321170b9a72007ad0bfa7023e6ff55ae418b40eaa01dae350641c4e88138ac59d4001667 +DIST commons-lang3-3.4-src.tar.gz 771275 BLAKE2B 870f9c5aa18cb68cb88edc28d426df258af69eb6efc3dfe77bab40e2e81bddd4e56b1244a5ad4433f9dd4c0d533dc7b3b10c865fcaaefd9602e1f681bb48538b SHA512 44e93f2d8f7e6a54becaa797ee3348c6125ccdce96d772158f2a1e5ba2a7ecaecf00a6290f2e0fe2fa61db422313709ec6bc836d9296e2f16c5acf6635bb12b5 diff --git a/dev-java/commons-lang/commons-lang-2.0-r3.ebuild b/dev-java/commons-lang/commons-lang-2.0-r3.ebuild new file mode 100644 index 000000000000..6fe664f4a31a --- /dev/null +++ b/dev-java/commons-lang/commons-lang-2.0-r3.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Jakarta components to manipulate core java classes" +HOMEPAGE="http://commons.apache.org/lang/" +SRC_URI="mirror://apache/jakarta/commons/lang/source/${P}-src.tar.gz" +DEPEND=">=virtual/jdk-1.4 + test? ( dev-java/ant-junit )" +RDEPEND=">=virtual/jre-1.4" +LICENSE="Apache-1.1" +SLOT="0" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos" +IUSE="" + +S="${WORKDIR}/${P}-src" + +java_prepare() { + java-pkg_clean +} + +src_install() { + java-pkg_newjar dist/${P}.jar ${PN}.jar + + dodoc RELEASE-NOTES.txt + java-pkg_dohtml DEVELOPERS-GUIDE.html PROPOSAL.html STATUS.html + use doc && java-pkg_dojavadoc dist/docs/api + use source && java-pkg_dosrc src/java/* +} diff --git a/dev-java/commons-lang/commons-lang-2.6-r1.ebuild b/dev-java/commons-lang/commons-lang-2.6-r1.ebuild new file mode 100644 index 000000000000..0d01911f7fb3 --- /dev/null +++ b/dev-java/commons-lang/commons-lang-2.6-r1.ebuild @@ -0,0 +1,35 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Commons components to manipulate core java classes" +HOMEPAGE="http://commons.apache.org/lang/" +SRC_URI="mirror://apache/commons/lang/source/${P}-src.tar.gz" + +LICENSE="Apache-2.0" +KEYWORDS="amd64 ~arm64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x64-solaris" +SLOT="2.1" +IUSE="" + +DEPEND=">=virtual/jdk-1.4 + test? ( + dev-java/ant-junit:0 + )" + +RDEPEND=">=virtual/jre-1.4" + +S="${WORKDIR}/${P}-src" + +JAVA_ANT_ENCODING="ISO-8859-1" + +src_install() { + java-pkg_newjar "target/${P}.jar" "${PN}.jar" + dodoc RELEASE-NOTES.txt NOTICE.txt + dohtml *.html + use doc && java-pkg_dojavadoc target/apidocs + use source && java-pkg_dosrc src/main/java/* +} diff --git a/dev-java/commons-lang/commons-lang-3.1.ebuild b/dev-java/commons-lang/commons-lang-3.1.ebuild new file mode 100644 index 000000000000..ec1a4a37c148 --- /dev/null +++ b/dev-java/commons-lang/commons-lang-3.1.ebuild @@ -0,0 +1,35 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 + +MY_P="${PN}3-${PV}" + +DESCRIPTION="Commons components to manipulate core java classes" +HOMEPAGE="http://commons.apache.org/lang/" +SRC_URI="mirror://apache/commons/lang/source/${MY_P}-src.tar.gz" + +DEPEND=">=virtual/jdk-1.5 + test? ( dev-java/ant-junit:0 )" + +RDEPEND=">=virtual/jre-1.5" + +LICENSE="Apache-2.0" +SLOT="3.1" +KEYWORDS="amd64 ~ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x64-solaris" + +S="${WORKDIR}/${MY_P}-src" + +JAVA_ANT_ENCODING="ISO-8859-1" + +src_install() { + java-pkg_newjar target/${MY_P}.jar ${PN}.jar + + dodoc RELEASE-NOTES.txt NOTICE.txt + + use doc && java-pkg_dojavadoc target/apidocs + use source && java-pkg_dosrc src/main/java/* +} diff --git a/dev-java/commons-lang/commons-lang-3.3.2.ebuild b/dev-java/commons-lang/commons-lang-3.3.2.ebuild new file mode 100644 index 000000000000..40adb7c1f814 --- /dev/null +++ b/dev-java/commons-lang/commons-lang-3.3.2.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 + +MY_P="${PN}3-${PV}" + +DESCRIPTION="Commons components to manipulate core java classes" +HOMEPAGE="http://commons.apache.org/lang/" +SRC_URI="mirror://apache/commons/lang/source/${MY_P}-src.tar.gz" + +DEPEND=">=virtual/jdk-1.6 + !ppc? ( + !ppc64? ( + test? ( + dev-java/ant-junit4 + dev-java/commons-io:1 + dev-java/easymock:3.2 + ) + ) + )" + +RDEPEND=">=virtual/jre-1.6" + +LICENSE="Apache-2.0" +SLOT="3.3" +KEYWORDS="~amd64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x64-solaris" +RESTRICT+=" ppc? ( test ) ppc64? ( test )" + +S="${WORKDIR}/${MY_P}-src" + +JAVA_ANT_ENCODING="ISO-8859-1" +EANT_TEST_GENTOO_CLASSPATH="easymock-3.2,commons-io-1,junit-4" +JAVA_ANT_REWRITE_CLASSPATH="yes" + +src_install() { + java-pkg_newjar target/${MY_P}.jar ${PN}.jar + + dodoc RELEASE-NOTES.txt NOTICE.txt + + use doc && java-pkg_dojavadoc target/apidocs + use source && java-pkg_dosrc src/main/java/* +} + +src_test() { + LC_ALL=C java-pkg-2_src_test +} diff --git a/dev-java/commons-lang/commons-lang-3.4.ebuild b/dev-java/commons-lang/commons-lang-3.4.ebuild new file mode 100644 index 000000000000..d614bf91c656 --- /dev/null +++ b/dev-java/commons-lang/commons-lang-3.4.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 + +MY_P="${PN}3-${PV}" + +DESCRIPTION="Commons components to manipulate core java classes" +HOMEPAGE="http://commons.apache.org/lang/" +SRC_URI="mirror://apache/commons/lang/source/${MY_P}-src.tar.gz" + +DEPEND=">=virtual/jdk-1.6 + !ppc? ( + !ppc64? ( + test? ( + dev-java/ant-junit4 + dev-java/commons-io:1 + dev-java/easymock:3.2 + ) + ) + )" + +RDEPEND=">=virtual/jre-1.6" + +LICENSE="Apache-2.0" +SLOT="3.4" +KEYWORDS="~amd64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x64-solaris" +RESTRICT+=" ppc? ( test ) ppc64? ( test )" + +S="${WORKDIR}/${MY_P}-src" + +JAVA_ANT_ENCODING="ISO-8859-1" +EANT_TEST_GENTOO_CLASSPATH="easymock-3.2,commons-io-1,junit-4" +JAVA_ANT_REWRITE_CLASSPATH="yes" + +src_install() { + java-pkg_newjar target/${MY_P}.jar ${PN}.jar + + dodoc RELEASE-NOTES.txt NOTICE.txt + + use doc && java-pkg_dojavadoc target/apidocs + use source && java-pkg_dosrc src/main/java/* +} + +src_test() { + LC_ALL=C java-pkg-2_src_test +} diff --git a/dev-java/commons-lang/commons-lang-3.6.ebuild b/dev-java/commons-lang/commons-lang-3.6.ebuild new file mode 100644 index 000000000000..f6817c81ee26 --- /dev/null +++ b/dev-java/commons-lang/commons-lang-3.6.ebuild @@ -0,0 +1,48 @@ +# Copyright 1999-2018 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-pkg-simple + +MY_P="${PN}3-${PV}" + +DESCRIPTION="Commons components to manipulate core java classes" +HOMEPAGE="http://commons.apache.org/lang" +SRC_URI="mirror://apache/commons/lang/source/${MY_P}-src.tar.gz -> ${P}.tar.gz" +LICENSE="Apache-2.0" +SLOT="3.6" +KEYWORDS="amd64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x64-solaris" + +CDEPEND=" + dev-java/easymock:3.2 + dev-java/commons-io:1" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.8" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.8" + +S="${WORKDIR}/${MY_P}-src" + +JAVA_ANT_ENCODING="ISO-8859-1" +JAVA_GENTOO_CLASSPATH=" + easymock-3.2 + commons-io-1" + +DOCS=( CONTRIBUTING.md NOTICE.txt RELEASE-NOTES.txt LICENSE.txt README.md ) + +src_prepare() { + default + rm -rv src/test || die +} + +src_install() { + einstalldocs + java-pkg-simple_src_install +} diff --git a/dev-java/commons-lang/metadata.xml b/dev-java/commons-lang/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/commons-lang/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/commons-launcher/Manifest b/dev-java/commons-launcher/Manifest new file mode 100644 index 000000000000..662dadef7e50 --- /dev/null +++ b/dev-java/commons-launcher/Manifest @@ -0,0 +1 @@ +DIST commons-launcher-1.1-src.tar.gz 76558 BLAKE2B 23ec27e5ed7d9ab7770da62aa1af69ce8510c67ee5e4f756519a9bc2009c40525b5fa48a1caa8ce5b6062d57dedd469b190cfa7ca9a4ed5a5a72eade40947aed SHA512 87f275ea1dbd08394c173da21023cb761175ff222fbe0ed6553fa6ca34eef775b57561227279216082556a8dd37593c9699a3e0c059bf3da98dbd2f1d3f58ddd diff --git a/dev-java/commons-launcher/commons-launcher-1.1-r2.ebuild b/dev-java/commons-launcher/commons-launcher-1.1-r2.ebuild new file mode 100644 index 000000000000..a1e7eef39b71 --- /dev/null +++ b/dev-java/commons-launcher/commons-launcher-1.1-r2.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="examples doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Java library to launch Java classes" +HOMEPAGE="http://commons.apache.org/launcher/" +SRC_URI="mirror://apache/${PN%%-*}/${PN##*-}/source/${P}-src.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 ppc64 x86" +IUSE="" + +CDEPEND="dev-java/ant-core:0" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6 + source? ( app-arch/zip )" + +S="${WORKDIR}/${PN}" + +JAVA_GENTOO_CLASSPATH="ant-core" + +JAVA_SRC_DIR="src" + +java_prepare() { + java-pkg_clean +} + +src_install() { + java-pkg-simple_src_install + use examples && java-pkg_doexamples example +} diff --git a/dev-java/commons-launcher/metadata.xml b/dev-java/commons-launcher/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/commons-launcher/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/commons-logging/Manifest b/dev-java/commons-logging/Manifest new file mode 100644 index 000000000000..7831dfb07830 --- /dev/null +++ b/dev-java/commons-logging/Manifest @@ -0,0 +1 @@ +DIST commons-logging-1.2-src.tar.gz 188536 BLAKE2B 80613b78619f7b3429f60df4fb9b66dd4836e8b89fcf93a3a1bcd5cb7e410d474be010da16b325143e028a40ff4dd971753962c9d9145f85b1738f5dda13ba99 SHA512 9f3761184950f2f13e85d8bc447709ab8be631dfd231b4f053f8147468db1bf71fb116ddba95e39f4afc4cf28c742e07d40c7a637f28004a60dc13935f9609f9 diff --git a/dev-java/commons-logging/commons-logging-1.2-r1.ebuild b/dev-java/commons-logging/commons-logging-1.2-r1.ebuild new file mode 100644 index 000000000000..b0c5a76ff00c --- /dev/null +++ b/dev-java/commons-logging/commons-logging-1.2-r1.ebuild @@ -0,0 +1,68 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 java-osgi + +DESCRIPTION="An ultra-thin bridge between different Java logging libraries" +HOMEPAGE="https://commons.apache.org/logging/" +SRC_URI="mirror://apache/commons/logging/source/${P}-src.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 ~arm64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +IUSE="avalon-framework avalon-logkit log4j servletapi test" +RESTRICT="!test? ( test ) !servletapi? ( test )" + +CDEPEND="avalon-framework? ( dev-java/avalon-framework:4.2 ) + avalon-logkit? ( dev-java/avalon-logkit:2.0 ) + log4j? ( dev-java/log4j:0 ) + servletapi? ( java-virtuals/servlet-api:3.1 )" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6 + test? ( dev-java/ant-junit:0 )" + +S="${WORKDIR}/${P}-src" + +EANT_BUILD_TARGET="compile" +JAVA_ANT_REWRITE_CLASSPATH="yes" +JAVA_ANT_IGNORE_SYSTEM_CLASSES="yes" + +java_prepare() { + epatch "${FILESDIR}/${P}-gentoo.patch" + # patch to make the build.xml respect no servletapi + epatch "${FILESDIR}/${P}-servletapi.patch" + + # bug #208098 + echo "jdk.1.4.present=true" > build.properties + + use avalon-framework && echo "avalon-framework.jar=$(java-pkg_getjars avalon-framework-4.2)" >> build.properties + use avalon-logkit && echo "logkit.jar=$(java-pkg_getjars avalon-logkit-2.0)" >> build.properties + use log4j && echo "log4j12.jar=$(java-pkg_getjars log4j)" >> build.properties + use servletapi && echo "servletapi.jar=$(java-pkg_getjar --virtual servlet-api-3.1 servlet-api.jar)" >> build.properties +} + +src_install() { + local pkg=org.apache.commons.logging + java-osgi_newjar "target/${P}.jar" "${pkg}" "Apache Commons Logging" "${pkg};version=\"${PV}\", ${pkg}.impl;version=\"${PV}\"" + java-pkg_newjar target/${PN}-api-${PV}.jar ${PN}-api.jar + java-pkg_newjar target/${PN}-adapters-${PV}.jar ${PN}-adapters.jar + + dodoc RELEASE-NOTES.txt + dohtml PROPOSAL.html + use doc && java-pkg_dojavadoc target/docs/ + use source && java-pkg_dosrc src/main/java/org +} + +src_test() { + java-pkg-2_src_test +} diff --git a/dev-java/commons-logging/commons-logging-1.2-r2.ebuild b/dev-java/commons-logging/commons-logging-1.2-r2.ebuild new file mode 100644 index 000000000000..22f763911556 --- /dev/null +++ b/dev-java/commons-logging/commons-logging-1.2-r2.ebuild @@ -0,0 +1,81 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 java-osgi + +DESCRIPTION="An ultra-thin bridge between different Java logging libraries" +HOMEPAGE="https://commons.apache.org/logging/" +SRC_URI="mirror://apache/commons/logging/source/${P}-src.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +IUSE="avalon-framework avalon-logkit log4j servletapi test" +RESTRICT="!test? ( test ) !servletapi? ( test )" + +CDEPEND=" + log4j? ( dev-java/log4j:0 ) + servletapi? ( java-virtuals/servlet-api:3.1 ) + avalon-logkit? ( dev-java/avalon-logkit:2.0 ) + avalon-framework? ( dev-java/avalon-framework:4.2 )" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6 + test? ( dev-java/ant-junit:0 )" + +S="${WORKDIR}/${P}-src" + +EANT_BUILD_TARGET="compile" +JAVA_ANT_REWRITE_CLASSPATH="yes" +JAVA_ANT_IGNORE_SYSTEM_CLASSES="yes" + +DOCS=( RELEASE-NOTES.txt PROPOSAL.html ) + +src_prepare() { + default + + eapply "${FILESDIR}/${P}-gentoo.patch" + # patch to make the build.xml respect no servletapi + eapply "${FILESDIR}/${P}-servletapi.patch" + + # bug #208098 + echo "jdk.1.4.present=true" > build.properties || die + + if use avalon-framework; then + echo "avalon-framework.jar=$(java-pkg_getjars avalon-framework-4.2)" >> build.properties || die + fi + if use avalon-logkit; then + echo "logkit.jar=$(java-pkg_getjars avalon-logkit-2.0)" >> build.properties || die + fi + if use log4j; then + echo "log4j12.jar=$(java-pkg_getjars log4j)" >> build.properties || die + fi + + if use servletapi; then + echo "servletapi.jar=$(java-pkg_getjar --virtual servlet-api-3.1 servlet-api.jar)" >> build.properties || die + fi +} + +src_install() { + local pkg=org.apache.commons.logging + java-osgi_newjar "target/${P}.jar" "${pkg}" "Apache Commons Logging" "${pkg};version=\"${PV}\", ${pkg}.impl;version=\"${PV}\"" + java-pkg_newjar target/${PN}-api-${PV}.jar ${PN}-api.jar + java-pkg_newjar target/${PN}-adapters-${PV}.jar ${PN}-adapters.jar + + einstalldocs + use doc && java-pkg_dojavadoc target/docs/ + use source && java-pkg_dosrc src/main/java/org +} + +src_test() { + java-pkg-2_src_test +} diff --git a/dev-java/commons-logging/files/commons-logging-1.2-gentoo.patch b/dev-java/commons-logging/files/commons-logging-1.2-gentoo.patch new file mode 100644 index 000000000000..a654ce1fc763 --- /dev/null +++ b/dev-java/commons-logging/files/commons-logging-1.2-gentoo.patch @@ -0,0 +1,26 @@ +--- a/build.xml ++++ b/build.xml +@@ -773,4 +773,23 @@ + + + ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + diff --git a/dev-java/commons-logging/files/commons-logging-1.2-servletapi.patch b/dev-java/commons-logging/files/commons-logging-1.2-servletapi.patch new file mode 100644 index 000000000000..a9fccba8d5c1 --- /dev/null +++ b/dev-java/commons-logging/files/commons-logging-1.2-servletapi.patch @@ -0,0 +1,42 @@ +--- a/build.xml ++++ b/build.xml +@@ -279,6 +279,8 @@ + classpathref="compile.classpath" + classname="org.apache.log.Logger"/> + ++ ++ + +@@ -315,6 +317,13 @@ + + + ++ ++ ++ *** WARNING *** ++ ServletAPI not found: Cannot Build ServletContextCleaner ++ ++ ++ + + + *** WARNING *** +@@ -337,7 +346,7 @@ + + + ++ depends='log4j12-warning,log4j13-warning,logkit-warning,jdk1.4-warning,avalon-framework-warning,servletapi-warning,compile-1.4'/> + + +@@ -365,6 +374,7 @@ + + + ++ + + + + + + java@gentoo.org + Java + + + Add optional support for avalon-framework + Add optional support for avalon-logkit + Add optional support for log4j + Add optional support for servletapi + + gentoo-staging + diff --git a/dev-java/commons-math/Manifest b/dev-java/commons-math/Manifest new file mode 100644 index 000000000000..ff7a701a4109 --- /dev/null +++ b/dev-java/commons-math/Manifest @@ -0,0 +1,3 @@ +DIST commons-math-2.1-src.tar.gz 1099423 BLAKE2B 83c52abc10eebb6c749aec218aa435df4cd05106e6bcbead5061df7381d168aa9392ab70dce8eb0b8e254d6d95a372cacddc8f7714198a186a95a04a394bda9d SHA512 53ed8c0400402c588d824c15365ebe60bef41697ff9728270a9fdc3ac30eb60c4c397caf939ccda839eb701453d98af4eac9eae2090575fcfdee4df2d6f6045b +DIST commons-math3-3.2-src.tar.gz 2602474 BLAKE2B a818ca5ab1b9799359bad1c84d2774329c7c2605aeea3e13769eed9f1578d412555ad90a8de68971daa42b270d4bcd5fbf0fe79714e839d41b08077e32633125 SHA512 132c4725be582e25f67a955c7b3b8c7ef155606d8f4da07770464c422ded6b5e6efd1a13a6e98cff222f4fcac73606d512ee1ab9e3b1c4befcc1ba16ab68787b +DIST commons-math3-3.6.1.jar 2514690 BLAKE2B ce5dc1a5bdccf85aa780dd648b64c0ed78b4d5a36d15d9737f661135f4f1ec962c3c44a0c4d8fc7d12c667e62b19860cb2a47f507c8c3e6da6cce57e1b9caf54 SHA512 eab6003834c0f1b7e67eee242d33db43f85d388ac32e37caa6bd16d74340db5c189ff5c7fd112ef13b9009d2fbcf2bad6650b6e5d9124316b59493b2d07d065d diff --git a/dev-java/commons-math/commons-math-2.1-r2.ebuild b/dev-java/commons-math/commons-math-2.1-r2.ebuild new file mode 100644 index 000000000000..b18fc803124f --- /dev/null +++ b/dev-java/commons-math/commons-math-2.1-r2.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc test source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Lightweight, self-contained mathematics and statistics components" +HOMEPAGE="https://commons.apache.org/math/" +SRC_URI="mirror://apache/commons/math/source/${P}-src.tar.gz" +LICENSE="Apache-2.0" +SLOT="2" +KEYWORDS="amd64 x86" + +DEPEND=" + >=virtual/jdk-1.6 + test? ( + dev-java/ant-junit4 + dev-java/hamcrest-core:0 + )" + +RDEPEND=" + >=virtual/jre-1.6" + +S="${WORKDIR}/${P}-src" + +PATCHES=( "${FILESDIR}"/${PF}-buildfixes.patch ) + +src_test() { + java-pkg_jar-from junit-4 + java-pkg_jar-from hamcrest-core + ANT_TASKS="ant-junit4" eant -Djunit.jar=junit.jar test +} + +src_install() { + java-pkg_newjar target/${P}.jar ${PN}.jar + + use doc && java-pkg_dojavadoc target/apidocs + use source && java-pkg_dosrc src/main/java/org +} diff --git a/dev-java/commons-math/commons-math-3.2.ebuild b/dev-java/commons-math/commons-math-3.2.ebuild new file mode 100644 index 000000000000..0fcdf307223b --- /dev/null +++ b/dev-java/commons-math/commons-math-3.2.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +# Tests are currently broken due to nasty -lib argument. +JAVA_PKG_IUSE="doc source" # test + +inherit java-pkg-2 java-ant-2 java-osgi + +MY_PN="${PN}3" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="Lightweight, self-contained mathematics and statistics components" +HOMEPAGE="https://commons.apache.org/math/" +SRC_URI="https://archive.apache.org/dist/commons/math/source/${MY_P}-src.tar.gz" + +LICENSE="Apache-2.0" +SLOT="3" +KEYWORDS="amd64 x86" + +DEPEND=">=virtual/jdk-1.5" + +# Tests are currently broken due to nasty -lib argument. +# test? ( +# dev-java/ant-junit4 +# dev-java/hamcrest-core:0 +# )" + +RDEPEND=">=virtual/jre-1.5" + +S="${WORKDIR}/${MY_P}-src" + +java_prepare() { + cp "${FILESDIR}"/${P}-build.xml build.xml || die + + sed -i 's/manifest=".*MANIFEST.MF"//g' build.xml || die + sed -i '/name="Main-Class"/d' build.xml || die +} + +# Tests are currently broken due to nasty -lib argument. +# src_test() { +# java-pkg_jar-from junit-4 +# java-pkg_jar-from hamcrest-core +# ANT_TASKS="ant-junit4" eant -Djunit.jar=junit.jar test +# } + +src_install() { + java-osgi_newjar target/${MY_P}.jar ${MY_PN} ${MY_PN} "Export-Package: ${MY_PN}" + + use doc && java-pkg_dojavadoc target/site/apidocs + use source && java-pkg_dosrc src/main/java/org +} diff --git a/dev-java/commons-math/commons-math-3.6.1.ebuild b/dev-java/commons-math/commons-math-3.6.1.ebuild new file mode 100644 index 000000000000..5578f6ffa3a0 --- /dev/null +++ b/dev-java/commons-math/commons-math-3.6.1.ebuild @@ -0,0 +1,23 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc examples source" + +inherit java-pkg-2 java-pkg-simple + +MY_PN="${PN}3" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="Lightweight, self-contained mathematics and statistics components" +HOMEPAGE="https://commons.apache.org/math/" +SRC_URI="https://repo1.maven.org/maven2/org/apache/commons/${MY_PN}/${PV}/${MY_P}-sources.jar +-> ${MY_P}.jar" + +DEPEND=">=virtual/jdk-1.6" +RDEPEND=">=virtual/jre-1.6" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" diff --git a/dev-java/commons-math/files/commons-math-2.1-r2-buildfixes.patch b/dev-java/commons-math/files/commons-math-2.1-r2-buildfixes.patch new file mode 100644 index 000000000000..6d768969e79c --- /dev/null +++ b/dev-java/commons-math/files/commons-math-2.1-r2-buildfixes.patch @@ -0,0 +1,19 @@ +--- build.xml 2010-10-24 11:20:46.000000000 +0300 ++++ build.xml.fixed 2010-10-24 11:25:42.000000000 +0300 +@@ -114,6 +114,7 @@ + + + ++ + + + +@@ -232,7 +233,7 @@ + + + +- ++ + + + diff --git a/dev-java/commons-math/files/commons-math-3.2-build.xml b/dev-java/commons-math/files/commons-math-3.2-build.xml new file mode 100644 index 000000000000..905d12657e26 --- /dev/null +++ b/dev-java/commons-math/files/commons-math-3.2-build.xml @@ -0,0 +1,288 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/commons-math/metadata.xml b/dev-java/commons-math/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/commons-math/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/commons-net/Manifest b/dev-java/commons-net/Manifest new file mode 100644 index 000000000000..f43e65828176 --- /dev/null +++ b/dev-java/commons-net/Manifest @@ -0,0 +1,2 @@ +DIST commons-net-3.2-src.tar.gz 378351 BLAKE2B f40ad73ef7d9865cdbe9da94a458f0c9ce636b0b71dcab3b48b52716aa141de3215581b75b9283d4d918ad0dbbd2761c9b0d9eee1703a2bbc545718c129511d5 SHA512 2152b0c524320702c336b21308bb8166e00487938430b83e08d65b836ab775c372c9251957c674e0bccff6815fc3ed3bdb7113a0d2a140c53f64c2f557eef2ba +DIST commons-net-3.6.jar 435798 BLAKE2B a8c28909715d76469ad4760ece6f7b3515c56badf8ce19fcadb5b776e0cf341b3f970689a22267d19f22dc12fc8d5e2a071347df1850f290231747d0712263b7 SHA512 50006ebef259c9d4f514bfd4e6b4578f8867e2a105edfcf30542a039e385a02e9c48dfeee0b287c39c375e1418817290713f7d0792b357267723a977a07062c5 diff --git a/dev-java/commons-net/commons-net-3.2.ebuild b/dev-java/commons-net/commons-net-3.2.ebuild new file mode 100644 index 000000000000..ea92d47ba45c --- /dev/null +++ b/dev-java/commons-net/commons-net-3.2.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +# http://issues.apache.org/bugzilla/show_bug.cgi?id=37985 +RESTRICT="test" +JAVA_PKG_IUSE="doc examples source" # test + +inherit eutils java-pkg-2 java-ant-2 java-osgi + +MY_P="${P}-src" + +DESCRIPTION="Java library emulating the client side of many basic Internet protocols" +HOMEPAGE="http://commons.apache.org/net/" +SRC_URI="mirror://apache/commons/net/source/${MY_P}.tar.gz" + +DEPEND=">=virtual/jdk-1.5" +RDEPEND=">=virtual/jre-1.5" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" + +S="${WORKDIR}/${MY_P}" + +java_prepare() { + cp "${FILESDIR}"/${P}-build.xml build.xml || die + sed -i 's/depends="compile,test"/depends="compile"/' build.xml || die "Failed to disable junit" + sed -i 's/manifest=".*MANIFEST.MF"//g' build.xml || die + sed -i '/name="Main-Class"/d' build.xml || die +} + +src_install() { + java-osgi_newjar target/${P}.jar ${P} ${P} "Export-Package: ${P}" + + use doc && java-pkg_dojavadoc target/site/apidocs + use examples && java-pkg_doexamples src/main/java/examples + use source && java-pkg_dosrc src/main/java/org +} diff --git a/dev-java/commons-net/commons-net-3.6.ebuild b/dev-java/commons-net/commons-net-3.6.ebuild new file mode 100644 index 000000000000..f102092a49c8 --- /dev/null +++ b/dev-java/commons-net/commons-net-3.6.ebuild @@ -0,0 +1,21 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc examples source" + +inherit java-pkg-2 java-pkg-simple + +MY_P="${P}-sources" + +DESCRIPTION="Client-oriented Java library to implement many Internet protocols" +HOMEPAGE="https://commons.apache.org/net/" +SRC_URI="https://repo1.maven.org/maven2/${PN}/${PN}/${PV}/${P}-sources.jar -> ${P}.jar" + +DEPEND=">=virtual/jdk-1.6" +RDEPEND=">=virtual/jre-1.6" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" diff --git a/dev-java/commons-net/files/commons-net-3.2-build.xml b/dev-java/commons-net/files/commons-net-3.2-build.xml new file mode 100644 index 000000000000..72cdd404df11 --- /dev/null +++ b/dev-java/commons-net/files/commons-net-3.2-build.xml @@ -0,0 +1,285 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/commons-net/metadata.xml b/dev-java/commons-net/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/commons-net/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/commons-pool/Manifest b/dev-java/commons-pool/Manifest new file mode 100644 index 000000000000..26b5b2be1d19 --- /dev/null +++ b/dev-java/commons-pool/Manifest @@ -0,0 +1,2 @@ +DIST commons-pool-1.6-src.tar.gz 321409 BLAKE2B 2ed2bc6d7478217fde271bcc64feefae06aa7f946068e7fa3b2ae055e7c788b2431ba20ce202a2cc879c22d32d6d69cdcc4f8dca6794dc4588b11cda4f665934 SHA512 357dd4b1cab8fccb4116add2bee74036c19cf6102946a1e304dcd3049d3d93f1e405f85349e511a4cc71d0d91382696f97997c9e4014303822b386ac7fbfec93 +DIST commons-pool2-2.2-src.tar.gz 163682 BLAKE2B b9a84b1387cd00eb46cc94726ae3295a73f2f47b824401aca525296eddbf04b6c978a4808014bf7e93c113014e0e2fb0db39d6b9ddb9c651bb385cecd05584a5 SHA512 a9c1a30f497f4a6c28b8b4b82d3b2f801b464fc329d1da4f5087dcd6b923c45bde9ac6f3dc9939025453462f9dfea9fff637db9b4334ed513770a546b4807256 diff --git a/dev-java/commons-pool/commons-pool-1.6.ebuild b/dev-java/commons-pool/commons-pool-1.6.ebuild new file mode 100644 index 000000000000..64c331273099 --- /dev/null +++ b/dev-java/commons-pool/commons-pool-1.6.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source test" + +inherit eutils java-pkg-2 java-ant-2 + +DESCRIPTION="Provides general purpose object pooling API" +HOMEPAGE="http://commons.apache.org/pool/" +SRC_URI="mirror://apache/commons/pool/source/${P}-src.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~x86-solaris" + +RDEPEND=">=virtual/jre-1.5" +DEPEND=">=virtual/jdk-1.5 + test? ( + dev-java/ant-junit + dev-java/junit:0 + )" + +S="${WORKDIR}/${P}-src" + +EANT_BUILD_TARGET="build-jar" + +src_test() { + ANT_TASKS="ant-junit" eant -Dclasspath="$(java-pkg_getjars junit)" test +} + +src_install() { + java-pkg_newjar dist/${P}-SNAPSHOT.jar + dodoc README.txt RELEASE-NOTES.txt + + use doc && java-pkg_dojavadoc dist/docs/api + use source && java-pkg_dosrc src/java/org +} diff --git a/dev-java/commons-pool/commons-pool-2.2.ebuild b/dev-java/commons-pool/commons-pool-2.2.ebuild new file mode 100644 index 000000000000..f494ecaeddc9 --- /dev/null +++ b/dev-java/commons-pool/commons-pool-2.2.ebuild @@ -0,0 +1,49 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 + +MY_PN="${PN}2" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="Provides general purpose object pooling API" +HOMEPAGE="http://commons.apache.org/pool/" +SRC_URI="mirror://apache/commons/pool/source/${MY_P}-src.tar.gz" + +LICENSE="Apache-2.0" +SLOT="2" +KEYWORDS="amd64 x86" + +COMMON_DEP="dev-java/cglib:3 + dev-java/asm:4" +RDEPEND="${COMMON_DEP} + >=virtual/jre-1.6" +DEPEND="${COMMON_DEP} + >=virtual/jdk-1.6 + test? ( + dev-java/ant-junit:0 + dev-java/junit:4 + )" + +S="${WORKDIR}/${MY_P}-src" + +EANT_BUILD_TARGET="build-jar" +JAVA_ANT_REWRITE_CLASSPATH="true" +EANT_GENTOO_CLASSPATH="cglib-3,asm-4" +EANT_TEST_GENTOO_CLASSPATH="${EANT_GENTOO_CLASSPATH},junit-4" + +src_test() { + ANT_TASKS="ant-junit" java-pkg-2_src_test +} + +src_install() { + java-pkg_newjar dist/${MY_P}-SNAPSHOT.jar ${PN}.jar + dodoc README.txt RELEASE-NOTES.txt + + use doc && java-pkg_dojavadoc dist/docs/api + use source && java-pkg_dosrc src/main/java/org +} diff --git a/dev-java/commons-pool/metadata.xml b/dev-java/commons-pool/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/commons-pool/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/commons-primitives/Manifest b/dev-java/commons-primitives/Manifest new file mode 100644 index 000000000000..5808d72220d0 --- /dev/null +++ b/dev-java/commons-primitives/Manifest @@ -0,0 +1 @@ +DIST commons-primitives-1.0.tar.gz 172369 BLAKE2B b3641bc163b250997db9897b43af3ab7a1e15eaf34420e92429e321eca43c69bcb094f4b11e9789236d6e24f9c83a5674ad68a33c863fbac12dd72526bfbf4ba SHA512 239752a615f3a88049d6c85326a67462362869eda421ab76975c0906d811c970c871042769d851a4341c8a06b501d6b12fd1feba74d83007b2dd73370c5b3195 diff --git a/dev-java/commons-primitives/commons-primitives-1.0-r3.ebuild b/dev-java/commons-primitives/commons-primitives-1.0-r3.ebuild new file mode 100644 index 000000000000..22a04bf2b76c --- /dev/null +++ b/dev-java/commons-primitives/commons-primitives-1.0-r3.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="The Jakarta-Commons Primitives Component" +HOMEPAGE="http://commons.apache.org/primitives/" +SRC_URI="https://www.apache.org/dist/commons/primitives/source/${P}-src.tar.gz -> ${P}.tar.gz" + +LICENSE="Apache-1.1" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +RDEPEND=" + >=virtual/jre-1.6" + +DEPEND=" + >=virtual/jdk-1.6 + source? ( app-arch/zip )" + +S="${WORKDIR}/${P}" + +JAVA_SRC_DIR="src" + +java_prepare() { + rm -rv src/test || die +} diff --git a/dev-java/commons-primitives/metadata.xml b/dev-java/commons-primitives/metadata.xml new file mode 100644 index 000000000000..0e206918b759 --- /dev/null +++ b/dev-java/commons-primitives/metadata.xml @@ -0,0 +1,16 @@ + + + + + java@gentoo.org + Java + + + Apache Jakarta Commons Primitives provides a collection of types and + utilities optimized for working with Java primitives (boolean, byte, + char, double, float, int, long, short). Generally, the + Commons-Primitives classes are smaller, faster and easier to work with + than their purely Object based alternatives. + + gentoo-staging + diff --git a/dev-java/commons-validator/Manifest b/dev-java/commons-validator/Manifest new file mode 100644 index 000000000000..5a69c0558e4f --- /dev/null +++ b/dev-java/commons-validator/Manifest @@ -0,0 +1,2 @@ +DIST commons-validator-1.4.0-src.tar.gz 222421 BLAKE2B 1a83d39be6b2cd8c20cc027cd49b813cd23f65772f17e2c8f1dc7357edd0abf80ce2f76c2c8fb5a5b4acc66eff740925b970cc21ba6a582ecab71f74be84f7bf SHA512 35005d5ada8a1070cdd02f78464886e16157a05f895e3abfe2dcd51fa4b443d9ee359bb54a40e13ed463b757a77a64669c89cd9b914051a4ab1c745be3526d98 +DIST commons-validator-1.4.1-src.tar.gz 244155 BLAKE2B 4d7d63f30bdc9196f73812fa584226f28d9514918c13f0279be74e868f2410e08b2bc2a71a4a54d2b2ba91d580438f3de6fa71afe8dd38838d234723921b6c27 SHA512 e64d16de2481c388c81a488dbe894c4d16a1abad12f841f6f77e2606013edbce75ec7a1371976b7e642adfc7cbc5038ff7271cb4d184fbeb32a635acf6bccb38 diff --git a/dev-java/commons-validator/commons-validator-1.4.0.ebuild b/dev-java/commons-validator/commons-validator-1.4.0.ebuild new file mode 100644 index 000000000000..00a7eebf1026 --- /dev/null +++ b/dev-java/commons-validator/commons-validator-1.4.0.ebuild @@ -0,0 +1,79 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="examples source test" # doc + +inherit java-pkg-2 java-ant-2 + +MY_P=${P}-src + +DESCRIPTION="Commons component to validate user input, or data input" +HOMEPAGE="http://commons.apache.org/validator/" +SRC_URI="mirror://apache/commons/validator/source/${P}-src.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 ppc64 x86" + +RDEPEND=">=virtual/jre-1.4 + >=dev-java/commons-digester-1.6:0 + >=dev-java/commons-collections-3.1:0 + >=dev-java/commons-logging-1.0.4:0 + dev-java/commons-beanutils:1.7" + +DEPEND=">=virtual/jdk-1.4 + test? ( dev-java/junit:0 ) + ${RDEPEND}" + +S="${WORKDIR}/${MY_P}" + +java_prepare() { + epatch "${FILESDIR}"/validator-1.4.build.xml.patch + + JAVA_ANT_CLASSPATH_TAGS="javac java" java-ant_rewrite-classpath + + echo "commons-digester.jar=$(java-pkg_getjars commons-digester)" >> build.properties + echo "commons-beanutils.jar=$(java-pkg_getjars commons-beanutils-1.7)" >> build.properties + echo "commons-logging.jar=$(java-pkg_getjar commons-logging commons-logging.jar)" >> build.properties + echo "commons-collections.jar=$(java-pkg_getjars commons-collections)" >> build.properties +} + +EANT_JAVA_REWRITE_CLASSPATH="true" +EANT_GENTOO_CLASSPATH="commons-beanutils-1.7,commons-collections" +EANT_TEST_GENTOO_CLASSPATH="${EANT_GENTOO_CLASSPATH},commons-digester,commons-logging,junit" + +EANT_BUILD_TARGET="compile" +EANT_EXTRA_ARGS="-Dskip.download=true" + +src_compile() { + java-pkg-2_src_compile + jar -cf ${PN}.jar -C target/classes/ . || die "Could not create jar." + + if use test ; then + eant compile.tests ${EANT_EXTRA_ARGS} -Dgentoo.classpath="$(java-pkg_getjars --build-only --with-dependencies ${EANT_TEST_GENTOO_CLASSPATH})" + jar -cf ${PN}-test.jar -C target/tests/ . || die "Could not create test jar." + fi +} + +# Missing test suite org.apache.commons.validator.ValidatorTestSuite; therefore, tests can't be ran. +# See https://issues.apache.org/jira/browse/VALIDATOR-323 for a bug report about this. +RESTRICT="test" + +src_test() { + echo "junit.jar=$(java-pkg_getjars junit)" >> build.properties + eant test ${EANT_EXTRA_ARGS} -Dgentoo.classpath="$(java-pkg_getjars --build-only --with-dependencies ${EANT_TEST_GENTOO_CLASSPATH}):${PN}.jar:${PN}-test.jar" +} + +src_install() { + java-pkg_dojar ${PN}.jar + + dodoc NOTICE.txt RELEASE-NOTES.txt + + # Docs are no longer generated, as they have commented them out; + # probably on purpose, since this is the start of a new branch. + # use doc && java-pkg_dojavadoc dist/docs/apidocs + use examples && java-pkg_doexamples src/example + use source && java-pkg_dosrc src/main/java/* +} diff --git a/dev-java/commons-validator/commons-validator-1.4.1.ebuild b/dev-java/commons-validator/commons-validator-1.4.1.ebuild new file mode 100644 index 000000000000..a7f4bcc21ed6 --- /dev/null +++ b/dev-java/commons-validator/commons-validator-1.4.1.ebuild @@ -0,0 +1,81 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="examples source test" # doc + +inherit java-pkg-2 java-ant-2 + +MY_P=${P}-src + +DESCRIPTION="Commons component to validate user input, or data input" +HOMEPAGE="http://commons.apache.org/validator/" +SRC_URI="mirror://apache/commons/validator/source/${P}-src.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~ppc64 ~x86" + +RDEPEND=">=virtual/jre-1.6 + >=dev-java/commons-digester-1.6:0 + >=dev-java/commons-collections-3.1:0 + >=dev-java/commons-logging-1.0.4:0 + dev-java/commons-beanutils:1.7" + +DEPEND=">=virtual/jdk-1.6 + test? ( dev-java/junit:0 ) + ${RDEPEND}" + +S="${WORKDIR}/${MY_P}" + +java_prepare() { + epatch "${FILESDIR}"/validator-1.4.build.xml.patch + + JAVA_ANT_CLASSPATH_TAGS="javac java" java-ant_rewrite-classpath + + echo "commons-digester.jar=$(java-pkg_getjars commons-digester)" >> build.properties + echo "commons-beanutils.jar=$(java-pkg_getjars commons-beanutils-1.7)" >> build.properties + echo "commons-logging.jar=$(java-pkg_getjar commons-logging commons-logging.jar)" >> build.properties + echo "commons-collections.jar=$(java-pkg_getjars commons-collections)" >> build.properties +} + +EANT_JAVA_REWRITE_CLASSPATH="true" +EANT_GENTOO_CLASSPATH="commons-beanutils-1.7,commons-collections" +EANT_TEST_GENTOO_CLASSPATH="${EANT_GENTOO_CLASSPATH},commons-digester,commons-logging,junit" + +EANT_BUILD_TARGET="compile" +EANT_EXTRA_ARGS="-Dskip.download=true" + +src_compile() { + java-pkg-2_src_compile + jar -cf ${PN}.jar -C target/classes/ . || die "Could not create jar." + + if use test ; then + eant compile.tests ${EANT_EXTRA_ARGS} -Dgentoo.classpath="$(java-pkg_getjars --build-only --with-dependencies ${EANT_TEST_GENTOO_CLASSPATH})" + jar -cf ${PN}-test.jar -C target/tests/ . || die "Could not create test jar." + fi +} + +# Missing test suite org.apache.commons.validator.ValidatorTestSuite; +# therefore, tests can't be run. + +# See https://issues.apache.org/jira/browse/VALIDATOR-323 for a bug report about this. +RESTRICT="test" + +src_test() { + echo "junit.jar=$(java-pkg_getjars junit)" >> build.properties + eant test ${EANT_EXTRA_ARGS} -Dgentoo.classpath="$(java-pkg_getjars --build-only --with-dependencies ${EANT_TEST_GENTOO_CLASSPATH}):${PN}.jar:${PN}-test.jar" +} + +src_install() { + java-pkg_dojar ${PN}.jar + + dodoc NOTICE.txt RELEASE-NOTES.txt + + # Docs are no longer generated, as they have commented them out; + # probably on purpose, since this is the start of a new branch. + # use doc && java-pkg_dojavadoc dist/docs/apidocs + use examples && java-pkg_doexamples src/example + use source && java-pkg_dosrc src/main/java/* +} diff --git a/dev-java/commons-validator/files/validator-1.4.build.xml.patch b/dev-java/commons-validator/files/validator-1.4.build.xml.patch new file mode 100644 index 000000000000..579832bb4a09 --- /dev/null +++ b/dev-java/commons-validator/files/validator-1.4.build.xml.patch @@ -0,0 +1,20 @@ +--- build.xml.o 2006-10-21 18:12:49.000000000 +0200 ++++ build.xml 2006-10-21 18:29:18.000000000 +0200 +@@ -204,7 +205,7 @@ + + + +- + + + +- + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/commons-vfs/Manifest b/dev-java/commons-vfs/Manifest new file mode 100644 index 000000000000..4e682a4175ee --- /dev/null +++ b/dev-java/commons-vfs/Manifest @@ -0,0 +1,2 @@ +DIST commons-vfs-1.0-src.tar.gz 278588 BLAKE2B a92be28e02758bd271d7bf76f8b90c741dad0f1c15c71ab3624e16c6c30a47bbe189ef93c99b1f413034c47dbfdefbc155a526abf9897b85cb7352d1a92b4bef SHA512 5826ccd3faf574d7573b22fbab5f7f3ddc83b22504eb0822efbcc4570059db410d1a32811bf411414d275bdeb16ce39fd7cca2150d8537841cd888b1aef2b5a1 +DIST commons-vfs-2.0-src.tar.gz 335255 BLAKE2B 01c8bba3340487672682af5c6b341ab1e8335070a9b711b5c85cca659854d05881a0ff10c4b168497e3a75867a7225740edc6e56019e55c499256401fb0a53c5 SHA512 433828b9eba73df14dbedaa4037e3da1c69bf1892553c1ae4d213ba864e4ee579e0c7799f39e3cb4ec087d7c9223f54442be46de9c4916d7b7ff8a51214d6346 diff --git a/dev-java/commons-vfs/commons-vfs-1.0-r1.ebuild b/dev-java/commons-vfs/commons-vfs-1.0-r1.ebuild new file mode 100644 index 000000000000..0387c4902d78 --- /dev/null +++ b/dev-java/commons-vfs/commons-vfs-1.0-r1.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="A single Java API for accessing various different file systems" +HOMEPAGE="https://commons.apache.org/vfs/" +SRC_URI="https://archive.apache.org/dist/${PN/-//}/source/${P}-src.tar.gz" # Not on Apache mirrors. +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux" +RESTRICT="test" # Some failures, can't figure them out. + +CP_DEPEND=" + dev-java/ant-core:0 + dev-java/commons-collections:0 + dev-java/commons-httpclient:3 + dev-java/commons-logging:0 + dev-java/commons-net:0 + dev-java/jsch:0 +" + +RDEPEND=">=virtual/jre-1.7 + ${CP_DEPEND}" + +DEPEND=">=virtual/jdk-1.7 + ${CP_DEPEND}" + +S="${WORKDIR}/${P}-src" +JAVA_SRC_DIR="core/src/main" + +src_install() { + java-pkg-simple_src_install + dodoc {NOTICE,RELEASE_NOTES}.txt +} diff --git a/dev-java/commons-vfs/commons-vfs-2.0-r1.ebuild b/dev-java/commons-vfs/commons-vfs-2.0-r1.ebuild new file mode 100644 index 000000000000..dfb280409533 --- /dev/null +++ b/dev-java/commons-vfs/commons-vfs-2.0-r1.ebuild @@ -0,0 +1,69 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="A single API for accessing various different file systems" +HOMEPAGE="http://commons.apache.org/vfs/" +SRC_URI="mirror://apache/commons/vfs/source/${P}-src.tar.gz" + +LICENSE="Apache-2.0" +SLOT="2" +KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" + +CDEPEND=" + dev-java/ant-core:0 + dev-java/commons-collections:0 + dev-java/commons-logging:0 + dev-java/commons-net:0 + dev-java/commons-httpclient:3 + dev-java/jackrabbit-webdav:0 + dev-java/jsch:0 + " + +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" + +DEPEND=">=virtual/jdk-1.6 + ${CDEPEND}" + +S="${WORKDIR}/${P}/core" + +java_prepare() { + epatch "${FILESDIR}"/${P}-incompatibility.patch + + cp "${FILESDIR}"/${P}-build.xml build.xml || die + + java-ant_rewrite-classpath + java-ant_ignore-system-classes +} + +EANT_GENTOO_CLASSPATH=" + ant-core + commons-collections + commons-logging + commons-net + commons-httpclient-3 + jackrabbit-webdav + jsch +" +EANT_EXTRA_ARGS="-Dlibdir=${T}" + +# The build.xml is generated from maven and can't run the tests properly +# Use maven test to execute these manually but that means downloading deps from +# the internet. Also the tests need to login to some ftp servers and samba +# shares so I doubt they work for everyone. +#src_test() { +# ANT_TASKS="ant-junit" eant test +#} + +src_install() { + java-pkg_newjar target/*.jar + + use doc && java-pkg_dojavadoc target/site/apidocs + use source && java-pkg_dosrc src/main/java +} diff --git a/dev-java/commons-vfs/files/commons-vfs-2.0-build.xml b/dev-java/commons-vfs/files/commons-vfs-2.0-build.xml new file mode 100644 index 000000000000..753e93d669f2 --- /dev/null +++ b/dev-java/commons-vfs/files/commons-vfs-2.0-build.xml @@ -0,0 +1,298 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/commons-vfs/files/commons-vfs-2.0-incompatibility.patch b/dev-java/commons-vfs/files/commons-vfs-2.0-incompatibility.patch new file mode 100644 index 000000000000..298503ec6153 --- /dev/null +++ b/dev-java/commons-vfs/files/commons-vfs-2.0-incompatibility.patch @@ -0,0 +1,41 @@ +diff -urN a/core/src/main/java/org/apache/commons/vfs2/provider/webdav/ExceptionConverter.java b/core/src/main/java/org/apache/commons/vfs2/provider/webdav/ExceptionConverter.java +--- a/core/src/main/java/org/apache/commons/vfs2/provider/webdav/ExceptionConverter.java 2013-07-05 15:28:39.072739044 +0200 ++++ b/core/src/main/java/org/apache/commons/vfs2/provider/webdav/ExceptionConverter.java 2013-07-05 15:30:24.799404027 +0200 +@@ -50,7 +50,7 @@ + { + try + { +- Element error = davExc.toXml(DomUtil.BUILDER_FACTORY.newDocumentBuilder().newDocument()); ++ Element error = davExc.toXml(DomUtil.createDocument()); + if (DomUtil.matches(error, DavException.XML_ERROR, DavConstants.NAMESPACE)) + { + if (DomUtil.hasChildElement(error, "exception", null)) +diff -urN a/core/src/main/java/org/apache/commons/vfs2/provider/webdav/WebdavFileObject.java b/core/src/main/java/org/apache/commons/vfs2/provider/webdav/WebdavFileObject.java +--- a/core/src/main/java/org/apache/commons/vfs2/provider/webdav/WebdavFileObject.java 2013-07-05 15:28:39.072739044 +0200 ++++ b/core/src/main/java/org/apache/commons/vfs2/provider/webdav/WebdavFileObject.java 2013-07-05 15:31:02.449403426 +0200 +@@ -63,6 +63,7 @@ + import org.apache.jackrabbit.webdav.client.methods.UncheckoutMethod; + import org.apache.jackrabbit.webdav.client.methods.VersionControlMethod; + import org.apache.jackrabbit.webdav.property.DavProperty; ++import org.apache.jackrabbit.webdav.property.DavPropertyIterator; + import org.apache.jackrabbit.webdav.property.DavPropertyName; + import org.apache.jackrabbit.webdav.property.DavPropertyNameSet; + import org.apache.jackrabbit.webdav.property.DavPropertySet; +@@ -294,7 +294,7 @@ + DavPropertySet properties = getProperties(fileName, PropFindMethod.PROPFIND_ALL_PROP, + new DavPropertyNameSet(), false); + @SuppressWarnings("unchecked") // iterator() is documented to return DavProperty instances +- Iterator iter = properties.iterator(); ++ DavPropertyIterator iter = properties.iterator(); + while (iter.hasNext()) + { + DavProperty property = iter.next(); +@@ -302,7 +302,7 @@ + } + properties = getPropertyNames(fileName); + @SuppressWarnings("unchecked") // iterator() is documented to return DavProperty instances +- Iterator iter2 = properties.iterator(); ++ DavPropertyIterator iter2 = properties.iterator(); + while (iter2.hasNext()) + { + DavProperty property = iter2.next(); diff --git a/dev-java/commons-vfs/metadata.xml b/dev-java/commons-vfs/metadata.xml new file mode 100644 index 000000000000..3bcb8501c89c --- /dev/null +++ b/dev-java/commons-vfs/metadata.xml @@ -0,0 +1,15 @@ + + + + + java@gentoo.org + Java + + + Commons VFS provides a single API for accessing various different file + systems. It presents a uniform view of the files from various different + sources, such as the files on local disk, on an HTTP server, or inside + a Zip archive. + + gentoo-staging + diff --git a/dev-java/constantine/Manifest b/dev-java/constantine/Manifest new file mode 100644 index 000000000000..c6d532a7f513 --- /dev/null +++ b/dev-java/constantine/Manifest @@ -0,0 +1 @@ +DIST constantine-0.7.tar.gz 65563 BLAKE2B 25298a086d05955e5ffaebc705ecf704cb856f6d08740c45618ebb721b2c6344f2be079bf2a4411161ff67584b92454162657adf6e3539474d0dc4500f85dfaf SHA512 2694caae29bae1a3e1d765ac02c4014bc6fd3dac8370feb5d12f43119c057fc2a2e75b0aa37eec0164bf8a82a1bafb0f41565f397b956ae53a52f7cb803508c7 diff --git a/dev-java/constantine/constantine-0.7-r1.ebuild b/dev-java/constantine/constantine-0.7-r1.ebuild new file mode 100644 index 000000000000..695a644d81af --- /dev/null +++ b/dev-java/constantine/constantine-0.7-r1.ebuild @@ -0,0 +1,38 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="source test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Provides Java values for common platform C constants" +HOMEPAGE="https://github.com/wmeissner/jnr-constants" +SRC_URI="mirror://gentoo/${P}.tar.gz" +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~x86-solaris" +IUSE="" + +RDEPEND=">=virtual/jre-1.6" + +DEPEND=">=virtual/jdk-1.6 + test? ( + dev-java/ant-junit:0 + )" + +src_compile() { + # ecj doesn't like some cast for some reason + java-pkg_force-compiler javac + java-pkg-2_src_compile +} + +src_test() { + ANT_TASKS="ant-junit4" eant test -Dlibs.junit_4.classpath="$(java-pkg_getjars --with-dependencies junit-4)" +} + +src_install() { + java-pkg_dojar dist/${PN}.jar + use source && java-pkg_dosrc src/* +} diff --git a/dev-java/constantine/metadata.xml b/dev-java/constantine/metadata.xml new file mode 100644 index 000000000000..d214f45bae45 --- /dev/null +++ b/dev-java/constantine/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + wmeissner/jnr-constants + + gentoo-staging + diff --git a/dev-java/core-specs-alpha/Manifest b/dev-java/core-specs-alpha/Manifest new file mode 100644 index 000000000000..771bb73d3651 --- /dev/null +++ b/dev-java/core-specs-alpha/Manifest @@ -0,0 +1,2 @@ +DIST core-specs-alpha-0.1.24.tar.gz 9896 BLAKE2B cb06053d2aa77b4bbd58b612fb0f80137833e156a5136e4f53f6123d158bdbe676e9bacdfe76728b1320986589e8242c52f49a4d8922bda5374e34fe52969ddc SHA512 6ddf20bf9be36f7493104f69f4e9402fc62f49005471a967843c7cfee898c67aaf5046886db73e6b54942538beed9556d83f4582e85fd02ef4cb755cb5a18d34 +DIST core-specs-alpha-0.2.44.tar.gz 10163 BLAKE2B c81ebb08779c3db137363ffb12bc7e26d29cd67323c98430a033f639714da83bf8c9d14146c12d925094e057d3735d100e33656e9571a0a4c107dc9fb56359e9 SHA512 1a59b947c580e45a280b25d5827a174565e066dde577685ca86aa1bbd9767716991cefb8a944c7ded0f84a71f9902f7fcdb5baacc7e19180096d599a51083048 diff --git a/dev-java/core-specs-alpha/core-specs-alpha-0.1.24.ebuild b/dev-java/core-specs-alpha/core-specs-alpha-0.1.24.ebuild new file mode 100644 index 000000000000..1dbd7e477390 --- /dev/null +++ b/dev-java/core-specs-alpha/core-specs-alpha-0.1.24.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit java-pkg-2 java-ant-2 + +EGIT_REF="43815fc" + +MY_PN=${PN//-/.} +MY_P=${MY_PN}-${PV} + +DESCRIPTION="A Clojure library with specs to describe Clojure core macros and functions." +HOMEPAGE="https://clojure.org/ https://github.com/clojure/core.specs.alpha" +SRC_URI="https://github.com/clojure/${MY_PN}/archive/${MY_P}.tar.gz -> ${P}.tar.gz" + +LICENSE="EPL-1.0" +SLOT="0.1" +KEYWORDS="~amd64 ~x86 ~x86-linux" +IUSE="" + +CDEPEND="dev-java/ant-core:0" +RDEPEND=">=virtual/jre-1.8:*" +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.8:*" + +S="${WORKDIR}/${MY_PN}-${MY_P}" + +EANT_TASKS="jar" +EANT_EXTRA_ARGS="-Dmaven.build.finalName=${MY_P}" + +src_prepare() { + default + cp "${FILESDIR}/build.xml" . || die +} + +src_install() { + java-pkg_newjar "target/${MY_P}.jar" + dodoc CONTRIBUTING.md README.md +} diff --git a/dev-java/core-specs-alpha/core-specs-alpha-0.2.44.ebuild b/dev-java/core-specs-alpha/core-specs-alpha-0.2.44.ebuild new file mode 100644 index 000000000000..ebab256dc34e --- /dev/null +++ b/dev-java/core-specs-alpha/core-specs-alpha-0.2.44.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit java-pkg-2 java-ant-2 + +EGIT_REF="d69f559" + +MY_PN=${PN//-/.} +MY_P=${MY_PN}-${PV} + +DESCRIPTION="A Clojure library with specs to describe Clojure core macros and functions." +HOMEPAGE="https://clojure.org/ https://github.com/clojure/core.specs.alpha" +SRC_URI="https://github.com/clojure/${MY_PN}/archive/${MY_P}.tar.gz -> ${P}.tar.gz" + +LICENSE="EPL-1.0" +SLOT="0.2" +KEYWORDS="~amd64 ~x86 ~x86-linux" +IUSE="" + +CDEPEND="dev-java/ant-core:0" +RDEPEND=">=virtual/jre-1.8:*" +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.8:*" + +S="${WORKDIR}/${MY_PN}-${MY_P}" + +EANT_TASKS="jar" +EANT_EXTRA_ARGS="-Dmaven.build.finalName=${MY_P}" + +src_prepare() { + default + cp "${FILESDIR}/build.xml" . || die +} + +src_install() { + java-pkg_newjar "target/${MY_P}.jar" + dodoc CONTRIBUTING.md README.md +} diff --git a/dev-java/core-specs-alpha/files/build.xml b/dev-java/core-specs-alpha/files/build.xml new file mode 100644 index 000000000000..0499525e8817 --- /dev/null +++ b/dev-java/core-specs-alpha/files/build.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/core-specs-alpha/metadata.xml b/dev-java/core-specs-alpha/metadata.xml new file mode 100644 index 000000000000..89edd33ad4f9 --- /dev/null +++ b/dev-java/core-specs-alpha/metadata.xml @@ -0,0 +1,16 @@ + + + + + tgbugs@gmail.com + Tom Gillespie + + + proxy-maint@gentoo.org + Proxy Maintainers + + + clojure/core.specs.alpha + + gentoo-staging + diff --git a/dev-java/cortado/Manifest b/dev-java/cortado/Manifest new file mode 100644 index 000000000000..df5b340e6078 --- /dev/null +++ b/dev-java/cortado/Manifest @@ -0,0 +1 @@ +DIST cortado-0.6.0.tar.gz 233854 BLAKE2B 54ace339a6038b46bbf2d993eb911f1845f8717dcf4eeaae0fcd807488a0293bb6618fe72ffa5bc425dc9f7d47f5362ff55168191aab15dbed59547f7c1d72dd SHA512 56113259da05a73f4d4e7aca92d031fa934987ad3607a69b31666c9e452330a95728e7780c45d825ddeb9c0815ace479d7a55df0e68a50e63a76ddf5602c76da diff --git a/dev-java/cortado/cortado-0.6.0-r1.ebuild b/dev-java/cortado/cortado-0.6.0-r1.ebuild new file mode 100644 index 000000000000..fe8148871378 --- /dev/null +++ b/dev-java/cortado/cortado-0.6.0-r1.ebuild @@ -0,0 +1,30 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Multimedia framework for Java written by Fluendo" +HOMEPAGE="https://www.theora.org/cortado/" +SRC_URI="https://downloads.xiph.org/releases/cortado/${P}.tar.gz" + +LICENSE="GPL-2 LGPL-2" +SLOT="0" +KEYWORDS="amd64 ppc64 x86" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6 + app-arch/unzip" + +EANT_BUILD_TARGET="stripped" + +src_prepare() { + echo "#!/bin/sh" > scripts/get-revision || die + echo "echo ${PV}" >> scripts/get-revision || die +} + +src_install() { + java-pkg_newjar "output/dist/applet/${PN}-ovt-stripped-${PV}.jar" + dodoc ChangeLog HACKING NEWS README RELEASE TODO +} diff --git a/dev-java/cortado/metadata.xml b/dev-java/cortado/metadata.xml new file mode 100644 index 000000000000..cb9e47a23875 --- /dev/null +++ b/dev-java/cortado/metadata.xml @@ -0,0 +1,22 @@ + + + + + java@gentoo.org + Java + + + Cortado is an open-source cross-browser and cross-platform video + playback solution based upon Java technology. Leveraging the huge + installation base of Java it allows web-authors to deliver Ogg Theora + content without having to worry about the media playback setup + installed on customers' machines. This enables e.g. Wikipedia to + deliver Ogg Theora video content embedded into articles to millions of + users. Originally developed at Fluendo, Cortado's latest versions are + now maintained by Xiph.org. If you're interested in using free media + delivery technology, e.g. to avoid the costs adjunctive to non-free + technologies like H.264, and want to reach a big potential user base, + Cortado may be the solution you've been looking for. + + gentoo-staging + diff --git a/dev-java/cpptasks/Manifest b/dev-java/cpptasks/Manifest new file mode 100644 index 000000000000..4cddd6441b54 --- /dev/null +++ b/dev-java/cpptasks/Manifest @@ -0,0 +1 @@ +DIST cpptasks-1.0b5.tar.gz 902930 BLAKE2B 02cc20ea8e4316f7d0572cd147868219f1cfa326fd87d2edbea8a9b81c88f83173a373a88149bc2da55099bb9a0ac4d1f8927a6c708e6a5640b56220dbdba006 SHA512 620d16e60cdd4d8a09efe6c5889ec1beb20d38df3a7ebf337de546cd60881b4c22a08f24374e7dac02dbbb3b23defbb740a70f1d0ff59212496e631251f0e32c diff --git a/dev-java/cpptasks/cpptasks-1.0_beta5.ebuild b/dev-java/cpptasks/cpptasks-1.0_beta5.ebuild new file mode 100644 index 000000000000..fd8f96b943c7 --- /dev/null +++ b/dev-java/cpptasks/cpptasks-1.0_beta5.ebuild @@ -0,0 +1,48 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="4" + +JAVA_PKG_IUSE="doc source examples" + +inherit eutils java-pkg-2 java-ant-2 + +DESCRIPTION="Ant-tasks to compile various source languages and produce executables" +HOMEPAGE="http://ant-contrib.sourceforge.net/" +SRC_URI="mirror://sourceforge/ant-contrib/ant-contrib/${P/_/-}/${P/_beta/b}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +CDEPEND=" + dev-java/ant-core:0 + dev-java/xerces:2" +RDEPEND="${CDEPEND} + >=virtual/jre-1.6" +DEPEND="${CDEPEND} + >=virtual/jdk-1.6" + +S="${WORKDIR}/${P/_beta/b}" + +java_prepare() { + find -name '*.jar' -exec rm -v {} + || die +} + +JAVA_ANT_REWRITE_CLASSPATH="yes" + +EANT_BUILD_TARGET="jars" +EANT_DOC_TARGET="javadocs -Dbuild.javadocs=build/api" +EANT_GENTOO_CLASSPATH="ant-core,xerces-2" + +src_install() { + java-pkg_dojar target/lib/${PN}.jar + + java-pkg_register-ant-task + + dodoc NOTICE + use doc && java-pkg_dojavadoc build/api + use examples && java-pkg_doexamples src/samples/* + use source && java-pkg_dosrc src/main/java/* +} diff --git a/dev-java/cpptasks/metadata.xml b/dev-java/cpptasks/metadata.xml new file mode 100644 index 000000000000..fd70d8757e09 --- /dev/null +++ b/dev-java/cpptasks/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + ant-contrib + + gentoo-staging + diff --git a/dev-java/cssparser/Manifest b/dev-java/cssparser/Manifest new file mode 100644 index 000000000000..b0680c3eeb80 --- /dev/null +++ b/dev-java/cssparser/Manifest @@ -0,0 +1,2 @@ +DIST cssparser-0.9.25.jar 256517 BLAKE2B 5281f70dd4e293aaf4aad44efc46107372756b03962057df8701947ec71478c40ace0728099122a0166e902a00075d7d89e6e93b50d8bc16d7f563a3553ad9c2 SHA512 94dffa2ff1edc01c183d2de4f77f106a9409ec5d1e68e9af4f3cd427b76c9d80c942a4d312c3e40ef5c8bd444975eedba173bf0eb730cf517a818dd69421a7bb +DIST cssparser-0.9.26.jar 256518 BLAKE2B 9f92aa366711b91ca90e1efa48e05c15e9ed877f8ae5346506bb727373ea334c6fec58b67f5df4e7e01467b4d1aa571ef47c8f2ae83e7fada4bc6d9d100e1d78 SHA512 c8e9c3c1cdf8d6fc29227693f28a11397b63cc46cf88083298e0613cc7f79c558dbc71760799fc214aecc5ed8ccdd966f0518085abe08deacf088b445579a8b8 diff --git a/dev-java/cssparser/cssparser-0.9.25.ebuild b/dev-java/cssparser/cssparser-0.9.25.ebuild new file mode 100644 index 000000000000..6b38a3223d5f --- /dev/null +++ b/dev-java/cssparser/cssparser-0.9.25.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="API for parsing CSS 2 in Java" +HOMEPAGE="http://cssparser.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${P}-sources.jar -> ${P}.jar" +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +CDEPEND="dev-java/sac:0" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +JAVA_GENTOO_CLASSPATH="sac" diff --git a/dev-java/cssparser/cssparser-0.9.26.ebuild b/dev-java/cssparser/cssparser-0.9.26.ebuild new file mode 100644 index 000000000000..6b38a3223d5f --- /dev/null +++ b/dev-java/cssparser/cssparser-0.9.26.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="API for parsing CSS 2 in Java" +HOMEPAGE="http://cssparser.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${P}-sources.jar -> ${P}.jar" +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +CDEPEND="dev-java/sac:0" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +JAVA_GENTOO_CLASSPATH="sac" diff --git a/dev-java/cssparser/metadata.xml b/dev-java/cssparser/metadata.xml new file mode 100644 index 000000000000..070c81e85782 --- /dev/null +++ b/dev-java/cssparser/metadata.xml @@ -0,0 +1,15 @@ + + + + + monsieurp@gentoo.org + + + java@gentoo.org + Java + + + cssparser + + gentoo-staging + diff --git a/dev-java/dict4j/Manifest b/dev-java/dict4j/Manifest new file mode 100644 index 000000000000..cf8272e71124 --- /dev/null +++ b/dev-java/dict4j/Manifest @@ -0,0 +1 @@ +DIST dict4j-1.1.jar 50269 BLAKE2B 70f7a46549384a063e1240bdb375a8c12e81c6a07a4c15bc1abcdb603ac89a2157a2cc2561960e4ab955d079dab3419708ae89e7f59bed51cc1da53649e52714 SHA512 35a6d77d13effa8d5e59ed2c03ff5700ccf2d91673b2bcf420a4f216176ca521dff741ff6660547823d16d06df1dcd2d44be1e90ce293a83ad9fa649b5caf7c6 diff --git a/dev-java/dict4j/dict4j-1.1.ebuild b/dev-java/dict4j/dict4j-1.1.ebuild new file mode 100644 index 000000000000..70e12c0b2ae4 --- /dev/null +++ b/dev-java/dict4j/dict4j-1.1.ebuild @@ -0,0 +1,24 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Dict protocol implementation in Java" +HOMEPAGE="http://dict4j.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${P}-src.jar -> ${P}.jar" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6 + app-arch/unzip" + +JAVA_SRC_DIR="net" +JAVA_ENCODING="ISO-8859-1" diff --git a/dev-java/dict4j/metadata.xml b/dev-java/dict4j/metadata.xml new file mode 100644 index 000000000000..d3025ba18825 --- /dev/null +++ b/dev-java/dict4j/metadata.xml @@ -0,0 +1,15 @@ + + + + + monsieurp@gentoo.org + + + java@gentoo.org + Java + + + dict4j + + gentoo-staging + diff --git a/dev-java/disruptor/Manifest b/dev-java/disruptor/Manifest new file mode 100644 index 000000000000..21ef1af91752 --- /dev/null +++ b/dev-java/disruptor/Manifest @@ -0,0 +1 @@ +DIST disruptor-3.2.0-sources.jar 74768 BLAKE2B 3da42b173576bd21d39ad2d22ce04475d1a9bf2133311eafb8e64faf2b6f3708d9a791e7c386b17bcb35c9551982cc30000eb069ae47edde030f662d6c90faec SHA512 9ad2ba752860d68e3a08c46910cd96c2d43a24860cda1fe9f58f86e3de57a90c2abded43a8457a2751a9199fabe40370bbd9ccef0e982913ae8d2127a92e6b2e diff --git a/dev-java/disruptor/disruptor-3.2.0.ebuild b/dev-java/disruptor/disruptor-3.2.0.ebuild new file mode 100644 index 000000000000..48b4516d9e18 --- /dev/null +++ b/dev-java/disruptor/disruptor-3.2.0.ebuild @@ -0,0 +1,20 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="High Performance Inter-Thread Messaging Library" +HOMEPAGE="http://lmax-exchange.github.io/disruptor/" +SRC_URI="http://repo1.maven.org/maven2/com/lmax/${PN}/${PV}/${P}-sources.jar" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6" diff --git a/dev-java/disruptor/metadata.xml b/dev-java/disruptor/metadata.xml new file mode 100644 index 000000000000..eb486426dc74 --- /dev/null +++ b/dev-java/disruptor/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + LMAX-Exchange/disruptor + + gentoo-staging + diff --git a/dev-java/dnsjava/Manifest b/dev-java/dnsjava/Manifest new file mode 100644 index 000000000000..8241ec16e4d7 --- /dev/null +++ b/dev-java/dnsjava/Manifest @@ -0,0 +1,3 @@ +DIST dnsjava-2.1.6.tar.gz 1087908 BLAKE2B af9edda95d8cdd9c02b39c5a86646efc85cef576361d4ab765ce65d8b6e20621bcbdc9e32327f8ae1a3e2cbb83e60d61736ce9d71ae3bd091b0fca306727e158 SHA512 0d30504190aabbb176cc914834eb26a2f5522741c4473dbbf32f16e1d62fe39cf244a3ddd543b88d3a1e595afa9c6509e42d1418205677aa6523c6d11c49f497 +DIST dnsjava-2.1.7.tar.gz 1078980 BLAKE2B 16fd027c6f46463d6b4322bcf88943a3f06186d853a7e5615b8829d93aee897dca489dec00d61af857d58df566905c559e1c8d9922f5592ef2146bc715dc9b0b SHA512 07b11b94833f4a6f5d9bd8e0265444f15704eeba6420b2fa2c4efef46823c2768e8e691d6b101bb6d1ed9ebda1e55dbf518f447d62eb686fdd583c281313afdd +DIST dnsjava-2.1.8.tar.gz 460532 BLAKE2B 761e99643710aca3aebc50972504284c388685dee12b3fc1fcbe6e4a8698762833dab725ff61395aee2b0292d0f71004eb2247c899c87d01dcc938e4283d31c1 SHA512 d38be6d52b275906b66468cd375ebd46c0d669de2fd06a50253631589a7dd6fbf4e92d4b20778dacd9f19cd489df013e4d42bc16c935581dcaa370ac9ce3c55b diff --git a/dev-java/dnsjava/dnsjava-2.1.6.ebuild b/dev-java/dnsjava/dnsjava-2.1.6.ebuild new file mode 100644 index 000000000000..c45f80d04cab --- /dev/null +++ b/dev-java/dnsjava/dnsjava-2.1.6.ebuild @@ -0,0 +1,49 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="An implementation of DNS in Java" +HOMEPAGE="http://www.dnsjava.org/" +SRC_URI="http://www.dnsjava.org/download/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6 + test? ( + dev-java/junit:0 + dev-java/ant-junit:0 + )" + +EANT_BUILD_TARGET="jar" +EANT_DOC_TARGET="docs" +EANT_TEST_TARGET="run_tests" + +JAVA_ANT_REWRITE_CLASSPATH="true" +EANT_TEST_GENTOO_CLASSPATH="junit" +EANT_GENTOO_CLASSPATH_EXTRA="${P}.jar" + +java_prepare() { + find -name "*.jar" -delete || die + epatch "${FILESDIR}"/${PV}-*.patch +} + +src_install() { + java-pkg_newjar "${P}.jar" + + dodoc README USAGE + use doc && java-pkg_dojavadoc doc + use source && java-pkg_dosrc org/ +} + +src_test() { + EANT_ANT_TASKS="ant-junit" java-pkg-2_src_test +} diff --git a/dev-java/dnsjava/dnsjava-2.1.7.ebuild b/dev-java/dnsjava/dnsjava-2.1.7.ebuild new file mode 100644 index 000000000000..a7d0260b9eba --- /dev/null +++ b/dev-java/dnsjava/dnsjava-2.1.7.ebuild @@ -0,0 +1,49 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="An implementation of DNS in Java" +HOMEPAGE="http://www.dnsjava.org/" +SRC_URI="http://www.dnsjava.org/download/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6 + test? ( + dev-java/junit:0 + dev-java/ant-junit:0 + )" + +EANT_BUILD_TARGET="jar" +EANT_DOC_TARGET="docs" +EANT_TEST_TARGET="run_tests" + +JAVA_ANT_REWRITE_CLASSPATH="true" +EANT_TEST_GENTOO_CLASSPATH="junit" +EANT_GENTOO_CLASSPATH_EXTRA="${P}.jar" + +java_prepare() { + java-pkg_clean + #epatch "${FILESDIR}"/*.patch +} + +src_install() { + java-pkg_newjar "${P}.jar" + + dodoc README USAGE + use doc && java-pkg_dojavadoc doc + use source && java-pkg_dosrc org/ +} + +src_test() { + EANT_ANT_TASKS="ant-junit" java-pkg-2_src_test +} diff --git a/dev-java/dnsjava/dnsjava-2.1.8.ebuild b/dev-java/dnsjava/dnsjava-2.1.8.ebuild new file mode 100644 index 000000000000..9cb312e010d2 --- /dev/null +++ b/dev-java/dnsjava/dnsjava-2.1.8.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="An implementation of DNS in Java" +HOMEPAGE="http://www.dnsjava.org/" +SRC_URI="http://www.dnsjava.org/download/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~x86" +RESTRICT="test" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6 + test? ( + dev-java/junit:0 + dev-java/ant-junit:0 + )" + +EANT_BUILD_TARGET="jar" +EANT_DOC_TARGET="docs" +EANT_TEST_TARGET="run_tests" + +JAVA_ANT_REWRITE_CLASSPATH="true" +EANT_TEST_GENTOO_CLASSPATH="junit" +EANT_GENTOO_CLASSPATH_EXTRA="${P}.jar" + +src_prepare() { + default + java-pkg_clean + #epatch "${FILESDIR}"/*.patch +} + +src_install() { + java-pkg_newjar "${P}.jar" + + einstalldocs + use doc && java-pkg_dojavadoc doc + use source && java-pkg_dosrc org/ +} + +src_test() { + EANT_ANT_TASKS="ant-junit" java-pkg-2_src_test +} diff --git a/dev-java/dnsjava/files/2.1.6-no-network-tests.patch b/dev-java/dnsjava/files/2.1.6-no-network-tests.patch new file mode 100644 index 000000000000..1ea9d3929db0 --- /dev/null +++ b/dev-java/dnsjava/files/2.1.6-no-network-tests.patch @@ -0,0 +1,44 @@ +diff --git a/dnsjava-2.1.6/tests/org/xbill/DNS/AddressTest.java b/dnsjava-2.1.6/tests/org/xbill/DNS/AddressTest.java +index 451b262..7ce8029 100644 +--- a/dnsjava-2.1.6/tests/org/xbill/DNS/AddressTest.java ++++ b/dnsjava-2.1.6/tests/org/xbill/DNS/AddressTest.java +@@ -272,16 +272,19 @@ public class AddressTest extends TestCase + + public void test_getByName() throws UnknownHostException + { ++/* + InetAddress out = Address.getByName("128.145.198.231"); + assertEquals("128.145.198.231", out.getHostAddress()); + + out = Address.getByName("serl.cs.colorado.edu"); + assertEquals("epic.cs.colorado.edu", out.getCanonicalHostName()); + assertEquals("128.138.201.71", out.getHostAddress()); ++*/ + } + + public void test_getByName_invalid() throws UnknownHostException + { ++/* + try { + Address.getByName("example.invalid"); + fail("UnknownHostException not thrown"); +@@ -294,10 +297,12 @@ public class AddressTest extends TestCase + } + catch( UnknownHostException e ){ + } ++*/ + } + + public void test_getAllByName() throws UnknownHostException + { ++/* + InetAddress[] out = Address.getAllByName("128.145.198.231"); + assertEquals(1, out.length); + assertEquals("128.145.198.231", out[0].getHostAddress()); +@@ -353,5 +358,6 @@ public class AddressTest extends TestCase + } + catch( UnknownHostException e ){ + } ++*/ + } + } diff --git a/dev-java/dnsjava/metadata.xml b/dev-java/dnsjava/metadata.xml new file mode 100644 index 000000000000..6ac75fb6480f --- /dev/null +++ b/dev-java/dnsjava/metadata.xml @@ -0,0 +1,19 @@ + + + + + java@gentoo.org + Java + + + dnsjava is an implementation of DNS in Java. It supports all defined record + ypes (including the DNSSEC types), and unknown types. It can be used for queries, + zone transfers, and dynamic updates. It includes a cache which can be used by + clients, and a minimal implementation of a server. It supports TSIG authenticated + messages, partial DNSSEC verification, and EDNS0. + + + https://sourceforge.net/projects/dnsjava/ + + gentoo-staging + diff --git a/dev-java/dom4j/Manifest b/dev-java/dom4j/Manifest new file mode 100644 index 000000000000..a5c57e592008 --- /dev/null +++ b/dev-java/dom4j/Manifest @@ -0,0 +1,2 @@ +DIST dom4j-1.6.1-java5.patch.bz2 2900 BLAKE2B cdd7dc901f5292af3ef7f0ea200c3d22bbc8c0adc27606da3c8fbadc44625b114c995321723dca331f0b23d5248e1f9177f0def2f4138eebcbd4aaac0495d4dd SHA512 38da606d77b62976366cd089e5194a922e348ec396e7b9af4dceb0a536c47f66e0900cfa59c91df04aade6076630077a8f88c713b9c20224d69316109b293a96 +DIST dom4j-1.6.1.tar.gz 9687211 BLAKE2B 3daa3729ea071aa87c7c1e1e2b91f1635109774dd2bd564a85265a0286f1369373084b945409d9d5213d66a7e14224033d42c58d80125b7982eef8961eb29248 SHA512 95c5a7105a81734f77b4bf27f8bb0af116bf43d8ad5297a0902a6687a54109a87dffe2953cf430d14947cdaa590aa0fdf083b46a91d1d98d48431cfae4459d94 diff --git a/dev-java/dom4j/dom4j-1.6.1-r7.ebuild b/dev-java/dom4j/dom4j-1.6.1-r7.ebuild new file mode 100644 index 000000000000..d287d177e66e --- /dev/null +++ b/dev-java/dom4j/dom4j-1.6.1-r7.ebuild @@ -0,0 +1,83 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="XML Java library" +HOMEPAGE="http://dom4j.sourceforge.net/" +SRC_URI=" + mirror://sourceforge/dom4j/${P}.tar.gz + mirror://gentoo/${P}-java5.patch.bz2" + +LICENSE="dom4j" +SLOT="1" +KEYWORDS="amd64 ~arm arm64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris" +IUSE="" + +CDEPEND=" + dev-java/xpp2:0 + dev-java/xpp3:0 + dev-java/xsdlib:0 + dev-java/relaxng-datatype:0" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + test? ( + dev-java/xalan:0 + dev-java/ant-junit:0 + dev-java/junitperf:0 + ) + >=virtual/jdk-1.6" + +PDEPEND="dev-java/jaxen:1.1" + +# Add missing methods to compile on Java 5 #137970 +PATCHES=( "${WORKDIR}/${P}-java5.patch" ) + +JAVA_RM_FILES=( + src/test/org/dom4j/bean/BeansTest.java + src/test/org/dom4j/io/StaxTest.java + src/test/org/dom4j/rule/RuleTest.java + src/test/org/dom4j/ThreadingTest.java + src/test/org/dom4j/io/XPP3ReaderTest.java +) + +src_prepare() { + default + + # Circular deps with jaxen #212993 + find -name '*.jar' -! -name jaxen-1.1-beta-6.jar -exec rm -v {} + || die + + rm -v "${JAVA_RM_FILES[@]}" || die +} + +JAVA_ANT_REWRITE_CLASSPATH="yes" +JAVA_ANT_CLASSPATH_TAGS+=" javadoc" + +JAVA_ANT_ENCODING="ISO-8859-1" + +EANT_BUILD_TARGET="clean package" +EANT_GENTOO_CLASSPATH="relaxng-datatype,xpp2,xpp3,xsdlib" +EANT_GENTOO_CLASSPATH_EXTRA="lib/jaxen-1.1-beta-6.jar" +EANT_EXTRA_ARGS="-Dbuild.javadocs=build/doc/api" + +EANT_TEST_GENTOO_CLASSPATH="${EANT_GENTOO_CLASSPATH},junitperf,xalan" + +src_test() { + java-pkg-2_src_test +} + +src_install() { + java-pkg_dojar "build/${PN}.jar" + java-pkg_register-dependency jaxen-1.1 + use doc && java-pkg_dojavadoc build/doc/api + use source && java-pkg_dosrc src/java/* +} diff --git a/dev-java/dom4j/metadata.xml b/dev-java/dom4j/metadata.xml new file mode 100644 index 000000000000..83bcd334aa82 --- /dev/null +++ b/dev-java/dom4j/metadata.xml @@ -0,0 +1,17 @@ + + + + + java@gentoo.org + Java + + + Easy to use, open source library for working with XML, XPath and + XSLT on the Java platform using the Java Collections Framework + and with full support for DOM, SAX and JAXP. + + + dom4j + + gentoo-staging + diff --git a/dev-java/dtdparser/Manifest b/dev-java/dtdparser/Manifest new file mode 100644 index 000000000000..3c4baa01dfcf --- /dev/null +++ b/dev-java/dtdparser/Manifest @@ -0,0 +1 @@ +DIST dtdparser-1.21.tgz 138335 BLAKE2B e393b93116cc74811198465819cfe4d059a55a05d13117fe14ce0a6fa2ee82c937d6efe4724bbc28ec5b35600eaee046fa8c07c6ab96fcdb79a6935d5c0ba0b7 SHA512 1b96991a2a2486fbbf0a9847fec3f1528153508f5380c3066ba34b410a9d42a480c4b821535ea2304d6c674526229cf74e6d28a32312df431aa852a9436c03aa diff --git a/dev-java/dtdparser/dtdparser-1.21-r2.ebuild b/dev-java/dtdparser/dtdparser-1.21-r2.ebuild new file mode 100644 index 000000000000..1c4ef846e1b7 --- /dev/null +++ b/dev-java/dtdparser/dtdparser-1.21-r2.ebuild @@ -0,0 +1,30 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="A Java DTD Parser" +HOMEPAGE="http://www.wutka.com/dtdparser.html" +SRC_URI="http://www.wutka.com/download/${P}.tgz" + +LICENSE="LGPL-2.1 Apache-1.1" +SLOT="${PV}" +KEYWORDS="amd64 x86" +IUSE="" + +DEPEND=">=virtual/jdk-1.4" +RDEPEND=">=virtual/jre-1.4" + +S="${WORKDIR}/${P}" + +JAVA_ENCODING="iso8859-1" +JAVA_SRC_DIR="source" + +java_prepare() { + find -name "*.jar" -o -name "*.class" -delete || die + rm build.xml || die +} diff --git a/dev-java/dtdparser/metadata.xml b/dev-java/dtdparser/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/dtdparser/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/dynalang/Manifest b/dev-java/dynalang/Manifest new file mode 100644 index 000000000000..c39262e8cf24 --- /dev/null +++ b/dev-java/dynalang/Manifest @@ -0,0 +1 @@ +DIST dynalang-mop-0.4.tgz 227338 BLAKE2B 91b3316c1c96722d9cc08ecc3894b539626171f7476001ced9972eaec6e49375cc0b283f0fedc1e93624162bde4be85858bef504f5191b6051472f60bf443fb5 SHA512 b7501fbc44ae29e10cf3eb55002420d88d83226f790861f43f59aaddc0cd1bd5021fed207d831d5c3adb14ceab01dc17ff53cd31cb6a93c0fc00240b8e3e9797 diff --git a/dev-java/dynalang/dynalang-0.4-r1.ebuild b/dev-java/dynalang/dynalang-0.4-r1.ebuild new file mode 100644 index 000000000000..cb82aae1d8dd --- /dev/null +++ b/dev-java/dynalang/dynalang-0.4-r1.ebuild @@ -0,0 +1,65 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" +JAVA_PKG_BSFIX="off" + +inherit java-pkg-2 java-ant-2 + +MY_P="${PN}-mop-${PV}" + +DESCRIPTION="Library of interoperable metaobject protocols for dynamic languages" +HOMEPAGE="https://sourceforge.net/projects/dynalang/" +SRC_URI="mirror://sourceforge/${PN}/${PN}/${MY_P}.tgz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64" + +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6 + test? ( + dev-java/emma:0 + dev-java/junit:0 + dev-java/ant-junit:0 + )" + +S="${WORKDIR}/${MY_P}" + +# This one test fails. +JAVA_RM_FILES=( + testsrc/org/dynalang/mop/impl/test/TestStandardMetaobjectProtocolFactory.java +) + +java_prepare() { + cp "${FILESDIR}/build.xml" build.xml || die + + find . -iname '*.jar' -delete + + sed -i -e '/ivy:retrieve/d' build.xml || die + sed -i -e 's_\.\./ivy_ivy_' build.xml || die + sed -i -e \ + 's/clazz.getConstructors/(Constructor[])clazz.getConstructors/' \ + src/org/dynalang/mop/beans/BeanMetaobjectProtocol.java || die + + mkdir -p build/lib/test +} + +EANT_DOC_TARGET="doc" + +src_test() { + java-pkg_jar-from --into build/lib/test emma,junit + + ANT_TASKS="ant-junit" eant test +} + +src_install() { + java-pkg_newjar "build/${MY_P}.jar" + use doc && java-pkg_dojavadoc build/doc/javadoc + use source && java-pkg_dosrc src/org +} diff --git a/dev-java/dynalang/files/build.xml b/dev-java/dynalang/files/build.xml new file mode 100644 index 000000000000..d8e5e19954f0 --- /dev/null +++ b/dev-java/dynalang/files/build.xml @@ -0,0 +1,179 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/dynalang/metadata.xml b/dev-java/dynalang/metadata.xml new file mode 100644 index 000000000000..1a0f10afd016 --- /dev/null +++ b/dev-java/dynalang/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + dynalang + + gentoo-staging + diff --git a/dev-java/easymock-classextension/Manifest b/dev-java/easymock-classextension/Manifest new file mode 100644 index 000000000000..83705f21b9e9 --- /dev/null +++ b/dev-java/easymock-classextension/Manifest @@ -0,0 +1 @@ +DIST easymockclassextension-3.2.zip 155678 BLAKE2B 5eecb9aabdcb4ef2edd2a2c7bf6b02d1c72c0d15f05ce4c148d646cc980a2358e34c49d7e13f65b31e379d8dbf581fee6c9ebbc1a5753336e251446ec120f476 SHA512 bb6fa5cf69e3b07bb2e7d7d27b7186176a2b34e2250ab2945633ec55e49230ffeabc0dffed64bda84bf7f7e30b5846408536f9902b915b751fa3e3405e4b72b0 diff --git a/dev-java/easymock-classextension/easymock-classextension-3.2-r1.ebuild b/dev-java/easymock-classextension/easymock-classextension-3.2-r1.ebuild new file mode 100644 index 000000000000..de49d776a308 --- /dev/null +++ b/dev-java/easymock-classextension/easymock-classextension-3.2-r1.ebuild @@ -0,0 +1,49 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc examples source" + +inherit java-pkg-2 java-pkg-simple + +MY_PN=${PN/-} +MY_P=${MY_PN}-${PV} +DESCRIPTION="Mock Objects for interfaces in JUnit tests by generating them on the fly" +HOMEPAGE="http://www.easymock.org/" +SRC_URI="mirror://sourceforge/easymock/EasyMock%20Class%20Extension/${PV}/${MY_P}.zip" + +LICENSE="|| ( MIT Apache-2.0 )" +SLOT="3.2" +KEYWORDS="amd64 x86" +IUSE="" + +CDEPEND="dev-java/easymock:${SLOT}" +DEPEND=">=virtual/jdk-1.5 + app-arch/unzip + ${CDEPEND}" + +RDEPEND=">=virtual/jre-1.5 + ${CDEPEND}" + +S="${WORKDIR}/${MY_PN}-${PV}" + +JAVA_GENTOO_CLASSPATH="easymock-${SLOT}" +JAVA_SRC_DIR="src" + +src_unpack() { + default + + cd "${S}" || die + unzip ${MY_P}-sources.jar -d src/ || die + + if use examples; then + unzip ${MY_P}-samples.jar -d examples/ || die + fi +} + +src_install() { + java-pkg-simple_src_install + + use examples && java-pkg_doexamples examples +} diff --git a/dev-java/easymock-classextension/metadata.xml b/dev-java/easymock-classextension/metadata.xml new file mode 100644 index 000000000000..133a40deaad6 --- /dev/null +++ b/dev-java/easymock-classextension/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + easymock + + gentoo-staging + diff --git a/dev-java/easymock/Manifest b/dev-java/easymock/Manifest new file mode 100644 index 000000000000..281e30e7e42b --- /dev/null +++ b/dev-java/easymock/Manifest @@ -0,0 +1 @@ +DIST easymock-3.3.1.zip 1015625 BLAKE2B 87e67c6092c3d2276438119a7604a7e5fceb6118f487313bdc706a56678aef56cae44bd9635ade1bb60f0809eddd48a0ddde175d012aa2ac208d3ee47f5ef646 SHA512 0898276df82a99df10e4c91b5b097b6d579914580995b35274ef9d4e0c874266d54c865f96d008becaa210a6307916f6488d0caa205a85caf62920e939becf46 diff --git a/dev-java/easymock/easymock-3.3.1.ebuild b/dev-java/easymock/easymock-3.3.1.ebuild new file mode 100644 index 000000000000..36438c1dfb09 --- /dev/null +++ b/dev-java/easymock/easymock-3.3.1.ebuild @@ -0,0 +1,59 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc examples source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Mock Objects for interfaces in JUnit tests by generating them on the fly" +HOMEPAGE="https://easymock.org/" +SRC_URI="mirror://sourceforge/${PN}/EasyMock/${PV}/${P}.zip" + +LICENSE="|| ( MIT Apache-2.0 )" +SLOT="3.2" +KEYWORDS="amd64 ~arm64 ppc64 x86" +IUSE="" + +COMMON_DEPEND=" + dev-java/junit:4 + dev-java/objenesis:0 + dev-java/cglib:3 +" + +DEPEND=">=virtual/jdk-1.6 + app-arch/unzip + ${COMMON_DEPEND}" + +RDEPEND=">=virtual/jre-1.6 + ${COMMON_DEPEND}" + +S="${WORKDIR}/${P}" + +JAVA_GENTOO_CLASSPATH="junit-4,objenesis,cglib-3" +JAVA_SRC_DIR="src" + +src_unpack() { + default + + cd "${S}" || die + unzip ${P}-sources.jar -d src/ || die + + if use examples; then + unzip ${P}-samples.jar -d examples/ || die + fi +} + +java_prepare() { + epatch "${FILESDIR}"/${PV}-no-android.patch + rm src/org/easymock/internal/AndroidClassProxyFactory.java || die +} + +src_install() { + java-pkg-simple_src_install + + if use examples; then + java-pkg_doexamples examples + fi +} diff --git a/dev-java/easymock/files/3.3.1-no-android.patch b/dev-java/easymock/files/3.3.1-no-android.patch new file mode 100644 index 000000000000..18c4a00dc45f --- /dev/null +++ b/dev-java/easymock/files/3.3.1-no-android.patch @@ -0,0 +1,17 @@ +diff --git a/src/org/easymock/internal/MocksControl.java b/src/org/easymock/internal/MocksControl.java +index e709dc4..cd9d5a9 100644 +--- a/src/org/easymock/internal/MocksControl.java ++++ b/src/org/easymock/internal/MocksControl.java +@@ -137,12 +137,6 @@ public class MocksControl implements IMocksControl, IExpectationSetters, + return cached; + } + +- // ///CLOVER:OFF +- if (AndroidSupport.isAndroid()) { +- return classProxyFactory = new AndroidClassProxyFactory(); +- } +- // ///CLOVER:ON +- + try { + return classProxyFactory = new ClassProxyFactory(); + } catch (final NoClassDefFoundError e) { diff --git a/dev-java/easymock/metadata.xml b/dev-java/easymock/metadata.xml new file mode 100644 index 000000000000..133a40deaad6 --- /dev/null +++ b/dev-java/easymock/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + easymock + + gentoo-staging + diff --git a/dev-java/ecj-gcj/Manifest b/dev-java/ecj-gcj/Manifest new file mode 100644 index 000000000000..739acba16b78 --- /dev/null +++ b/dev-java/ecj-gcj/Manifest @@ -0,0 +1 @@ +DIST ecjsrc-4.4.2.jar 1764959 BLAKE2B 402bcbb040c28fa10dad07c4223daed9976f3246d6984ac74d95087a6cdcd5a742072126a999435eb2d49d49bb2884474461ae8439a9839617b2891297cd7c07 SHA512 53e850fc64994b104d45f58c22f1302ceb1f23bcf69300940be5689dfa6278bea14b4506746fec7b14db6f48c24ccbee16755943fffcdd7f6ad4fe5d9ddc1f20 diff --git a/dev-java/ecj-gcj/ecj-gcj-4.4.2.ebuild b/dev-java/ecj-gcj/ecj-gcj-4.4.2.ebuild new file mode 100644 index 000000000000..9f3ec5665c73 --- /dev/null +++ b/dev-java/ecj-gcj/ecj-gcj-4.4.2.ebuild @@ -0,0 +1,93 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +inherit java-pkg-2 prefix toolchain-funcs + +MY_PN="ecj" +DMF="R-${PV}-201502041700" + +DESCRIPTION="Subset of Eclipse Compiler for Java compiled by gcj, serving as javac in gcj-jdk" +HOMEPAGE="http://www.eclipse.org/" +SRC_URI="http://download.eclipse.org/eclipse/downloads/drops4/${DMF}/${MY_PN}src-${PV}.jar" + +LICENSE="EPL-1.0" +SLOT="4.4" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" +IUSE="+native" + +RDEPEND="sys-devel/gcc:*[gcj] + app-eselect/eselect-java" +DEPEND="${RDEPEND} + app-arch/unzip + !dev-java/eclipse-ecj:3.5[gcj]" + +JAVA_PKG_WANT_SOURCE=1.6 +JAVA_PKG_WANT_TARGET=1.6 + +MY_PS="${MY_PN}-${SLOT}" +S="${WORKDIR}" + +java_prepare() { + # We don't need the ant adapter here + rm org/eclipse/jdt/core/JDTCompilerAdapter.java || die + rm -r org/eclipse/jdt/internal/antadapter || die + + # upstream build.xml excludes this + rm META-INF/eclipse.inf || die + + # these java6 specific classes cannot compile with gcj + rm -r org/eclipse/jdt/internal/compiler/{apt,tool}/ || die +} + +src_compile() { + local gccbin=$(gcc-config -B) + local gcj="${gccbin}/gcj" + + find org/ -name "*.java" > sources.lst || die + + einfo "bootstrapping ${MY_PN} with gcj ..." + "${gcj}" -w -C -fsource=${JAVA_PKG_WANT_SOURCE} -d bootstrap @sources.lst || die + + einfo "building ${MY_PN} with bootstrapped ${MY_PN} ..." + "${gccbin}/gij" -cp bootstrap:. org.eclipse.jdt.internal.compiler.batch.Main -nowarn $(java-pkg_javac-args) @sources.lst || die + find org/ META-INF/ -type f ! -name "*.java" -exec "${gccbin}/gjar" cf ${MY_PN}.jar {} + || die + + if use native; then + einfo "building native ${MY_PS} library, patience needed ..." + "${gcj}" ${CFLAGS} ${LDFLAGS} -findirect-dispatch -shared -fPIC -Wl,-Bsymbolic \ + -o ${MY_PS}.so ${MY_PN}.jar || die + fi +} + +src_install() { + java-pkg_dojar ${MY_PN}.jar + + sed -e "s|@SLOT@|${SLOT}|" \ + "${FILESDIR}/${PN}.in" \ + > "${T}"/${PN}-${SLOT} || die + eprefixify "${T}/${PN}-${SLOT}" + dobin "${T}/${PN}-${SLOT}" + + use native && dolib.so ${MY_PS}.so +} + +pkg_postinst() { + if use native; then + local dbtool="$(gcc-config -B)/gcj-dbtool" + + "${dbtool}" -a $("${dbtool}" -p) \ + "${EROOT}usr/share/${PN}-${SLOT}/lib/ecj.jar" \ + "${EROOT}usr/$(get_libdir)/${MY_PN}-${SLOT}.so" + fi + + einfo "To select between slots of ECJ..." + einfo " # eselect ecj" + + eselect ecj update ${PN}-${SLOT} +} + +pkg_postrm() { + eselect ecj update +} diff --git a/dev-java/ecj-gcj/files/ecj-gcj.in b/dev-java/ecj-gcj/files/ecj-gcj.in new file mode 100644 index 000000000000..4f838d5de240 --- /dev/null +++ b/dev-java/ecj-gcj/files/ecj-gcj.in @@ -0,0 +1,23 @@ +#!/bin/bash + +# /usr/bin/gij was installed by gcj-jdk in the past and is now handled by +# gcc-config, fall back to gcc-config to locate the binary should the +# symlink/wrapper-binary not yet exists. +GIJ_BIN="@GENTOO_PORTAGE_EPREFIX@/usr/bin/gij" +if [[ ! -f ${GIJ_BIN} ]]; then + GIJ_BIN="$(gcc-config -B)/gij" +fi +if [[ ! -f ${GIJ_BIN} ]]; then + echo "gij not found! check that gcc is compiled with gcj flag" + exit 1 +fi +# calling java-config would be an unnecessary slowdown here + +# we need to append user CLASSPATH otherwise it will be overriden by the -classpath parameter +# this breaks e.g. bootstrap of ant-core +ecj_cp="@GENTOO_PORTAGE_EPREFIX@/usr/share/ecj-gcj-@SLOT@/lib/ecj.jar" +if [[ -n "${CLASSPATH}" ]]; then + ecj_cp="${ecj_cp}:${CLASSPATH}" +fi + +${GIJ_BIN} -classpath "${ecj_cp}" org.eclipse.jdt.internal.compiler.batch.Main "${@}" diff --git a/dev-java/ecj-gcj/metadata.xml b/dev-java/ecj-gcj/metadata.xml new file mode 100644 index 000000000000..763ecbc59bbb --- /dev/null +++ b/dev-java/ecj-gcj/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + Build a native binary along with the jar. Provides faster execution time, but needs about 1G memory and some patience to compile. + + gentoo-staging + diff --git a/dev-java/eclipse-ecj/Manifest b/dev-java/eclipse-ecj/Manifest new file mode 100644 index 000000000000..0eecdf155782 --- /dev/null +++ b/dev-java/eclipse-ecj/Manifest @@ -0,0 +1,5 @@ +DIST ecjsrc-4.10.jar 2036945 BLAKE2B cf9e50e53dac970a0b6b1231024a4efdc9adc92e02585aa4767c6511b367b32eefaf6fb3461c3c5c8160cf7205c0f708af0c433f4636b5a49caf637ba60fa092 SHA512 e85cacf6d2e21d464ff0226eac12bab8388df7a1413cb16d2982e255eb7369341792562f5080354279be0643c08fd80564a8eb2d8f59b72c8443c02577e4e1ee +DIST ecjsrc-4.13.jar 2074963 BLAKE2B d74caf3b81543ac12497148a477dcd99fb6d14bd1d601b9e2baa0fb82d12f1211533f5ee909465b190c780ac18f1fbc1f8e12c22cddfce10501923effd7a4cc1 SHA512 f7e49b29e8aa80d627230059c9aba3f1e1fe3824bfd43eac962331d545471df5af0ac49b489aa3795e79e161101a3c6406b29f71a06143914f241916ae6953a9 +DIST ecjsrc-4.2.1.jar 1417043 BLAKE2B dc6915ec85d96a6ecdafb04485549feeb6ef8329811e294647e9e179ff3b1ec3cea55c29ad23b306ff3489dbfe6f574dc691ee31080a592d71607d3a996e9bb4 SHA512 967b47a722893ea1f9eb17e69d386881dc87516e93c1d7a2a119d6fb2e053faa0d9d6455b6e4b89c3f23a3ec7ae33686f4acc305d7c6e51929ce7837c9c93eaf +DIST ecjsrc-4.4.2.jar 1764959 BLAKE2B 402bcbb040c28fa10dad07c4223daed9976f3246d6984ac74d95087a6cdcd5a742072126a999435eb2d49d49bb2884474461ae8439a9839617b2891297cd7c07 SHA512 53e850fc64994b104d45f58c22f1302ceb1f23bcf69300940be5689dfa6278bea14b4506746fec7b14db6f48c24ccbee16755943fffcdd7f6ad4fe5d9ddc1f20 +DIST ecjsrc-4.5.1.jar 1809543 BLAKE2B 6d9dfed1756ac3e7edf8dd5b30f945afac8bb09bfb5b10f9abed46fff917f600afaebd28451665005b38831f20846090bd3cd19b979130043adbc6a7970d6b36 SHA512 ee615e6fb7fb4a16ef4aeefdff93bafdbf36c9d0ce15713b81f1d4dce0ae87379fa4a6de34c32a134f78db6ed1a68d6c7b4e2a431b7de57bf8262a718fdd6553 diff --git a/dev-java/eclipse-ecj/eclipse-ecj-4.10.ebuild b/dev-java/eclipse-ecj/eclipse-ecj-4.10.ebuild new file mode 100644 index 000000000000..18842971b055 --- /dev/null +++ b/dev-java/eclipse-ecj/eclipse-ecj-4.10.ebuild @@ -0,0 +1,70 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +MY_PN="ecj" +DMF="R-${PV}-201812060815" + +DESCRIPTION="Eclipse Compiler for Java" +HOMEPAGE="http://www.eclipse.org/" +SRC_URI="http://download.eclipse.org/eclipse/downloads/drops4/${DMF}/${MY_PN}src-${PV}.jar" + +LICENSE="EPL-1.0" +KEYWORDS="~amd64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~x86-solaris" +SLOT="4.10" +IUSE="+ant" + +COMMON_DEP=" + app-eselect/eselect-java + dev-java/ant-core" +RDEPEND="${COMMON_DEP} + >=virtual/jre-11" +DEPEND="${COMMON_DEP} + >=virtual/jdk-11 + app-arch/unzip" +PDEPEND=" + ant? ( ~dev-java/ant-eclipse-ecj-${PV} )" + +JAVA_JAR_FILENAME="${MY_PN}.jar" +JAVA_GENTOO_CLASSPATH="ant-core" + +S="${WORKDIR}" + +# See https://bugs.eclipse.org/bugs/show_bug.cgi?id=479134 for details +java_prepare() { + # These have their own package. + rm org/eclipse/jdt/core/JDTCompilerAdapter.java || die + rm -r org/eclipse/jdt/internal/antadapter || die + + # JavaCore is not distributed in the jar + sed -i -e '/import org.eclipse.jdt.core.JavaCore;/d' \ + -e 's|JavaCore.getOptions()||g' \ + org/eclipse/jdt/internal/compiler/batch/ClasspathDirectory.java +} + +src_compile() { + java-pkg-simple_src_compile + find org META-INF -type f ! -name "*.java" | xargs jar uvf "${JAVA_JAR_FILENAME}" || die "jar update failed" +} + +src_install() { + java-pkg-simple_src_install + java-pkg_dolauncher ${MY_PN}-${SLOT} --main \ + org.eclipse.jdt.internal.compiler.batch.Main +} + +pkg_postinst() { + einfo "To select between slots of ECJ..." + einfo " # eselect ecj" + + eselect ecj update ecj-${SLOT} +} + +pkg_postrm() { + eselect ecj update +} diff --git a/dev-java/eclipse-ecj/eclipse-ecj-4.13-r2.ebuild b/dev-java/eclipse-ecj/eclipse-ecj-4.13-r2.ebuild new file mode 100644 index 000000000000..11d2edd08bd6 --- /dev/null +++ b/dev-java/eclipse-ecj/eclipse-ecj-4.13-r2.ebuild @@ -0,0 +1,74 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +MY_PN="ecj" +DMF="R-${PV}-201909161045" + +DESCRIPTION="Eclipse Compiler for Java" +HOMEPAGE="http://www.eclipse.org/" +SRC_URI="http://download.eclipse.org/eclipse/downloads/drops4/${DMF}/${MY_PN}src-${PV}.jar" + +LICENSE="EPL-1.0" +KEYWORDS="~amd64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~x86-solaris" +SLOT="4.13" +IUSE="+ant" + +COMMON_DEP=" + app-eselect/eselect-java + dev-java/ant-core:0" +RDEPEND="${COMMON_DEP} + virtual/jre" +DEPEND="${COMMON_DEP} + >=virtual/jdk-11 + app-arch/unzip" +PDEPEND=" + ant? ( ~dev-java/ant-eclipse-ecj-${PV} )" + +JAVA_PKG_WANT_SOURCE="1.8" +JAVA_PKG_WANT_TARGET="1.8" +JAVA_JAR_FILENAME="${MY_PN}.jar" +JAVA_GENTOO_CLASSPATH="ant-core" + +S="${WORKDIR}" + +# See https://bugs.eclipse.org/bugs/show_bug.cgi?id=479134 for details +src_prepare() { + default + + # These have their own package. + rm org/eclipse/jdt/core/JDTCompilerAdapter.java || die + rm -r org/eclipse/jdt/internal/antadapter || die + + # JavaCore is not distributed in the jar + sed -i -e '/import org.eclipse.jdt.core.JavaCore;/d' \ + -e 's|JavaCore.getOptions()||g' \ + org/eclipse/jdt/internal/compiler/batch/ClasspathDirectory.java +} + +src_compile() { + java-pkg-simple_src_compile + find org META-INF -type f ! -name "*.java" | xargs jar uvf "${JAVA_JAR_FILENAME}" || die "jar update failed" +} + +src_install() { + java-pkg-simple_src_install + java-pkg_dolauncher ${MY_PN}-${SLOT} --main \ + org.eclipse.jdt.internal.compiler.batch.Main +} + +pkg_postinst() { + einfo "To select between slots of ECJ..." + einfo " # eselect ecj" + + eselect ecj update ecj-${SLOT} +} + +pkg_postrm() { + eselect ecj update +} diff --git a/dev-java/eclipse-ecj/eclipse-ecj-4.2.1.ebuild b/dev-java/eclipse-ecj/eclipse-ecj-4.2.1.ebuild new file mode 100644 index 000000000000..ed2ff2427af1 --- /dev/null +++ b/dev-java/eclipse-ecj/eclipse-ecj-4.2.1.ebuild @@ -0,0 +1,97 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="4" + +inherit java-pkg-2 + +MY_PN="ecj" +DMF="R-${PV}-201209141800" + +DESCRIPTION="Eclipse Compiler for Java" +HOMEPAGE="http://www.eclipse.org/" +SRC_URI="http://download.eclipse.org/eclipse/downloads/drops4/${DMF}/${MY_PN}src-${PV}.jar" + +LICENSE="EPL-1.0" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~x86-solaris" +SLOT="4.2" +IUSE="+ant userland_GNU" + +COMMON_DEP=" + app-eselect/eselect-java" +RDEPEND="${COMMON_DEP} + >=virtual/jre-1.4" +DEPEND="${COMMON_DEP} + >=virtual/jdk-1.6 + app-arch/unzip + userland_GNU? ( sys-apps/findutils )" +PDEPEND=" + ant? ( ~dev-java/ant-eclipse-ecj-${PV} )" + +S="${WORKDIR}" + +JAVA_PKG_WANT_SOURCE=1.4 +JAVA_PKG_WANT_TARGET=1.4 + +java_prepare() { + # These have their own package. + rm -f org/eclipse/jdt/core/JDTCompilerAdapter.java || die + rm -fr org/eclipse/jdt/internal/antadapter || die +} + +src_compile() { + local javac_opts javac java jar + + javac_opts="$(java-pkg_javac-args) -encoding ISO-8859-1" + javac="$(java-config -c)" + java="$(java-config -J)" + jar="$(java-config -j)" + + find org/ -path org/eclipse/jdt/internal/compiler/apt -prune -o \ + -path org/eclipse/jdt/internal/compiler/tool -prune -o -name '*.java' \ + -print > sources-1.4 + find org/eclipse/jdt/internal/compiler/{apt,tool} -name '*.java' > sources-1.6 + + mkdir -p bootstrap || die + cp -pPR org META-INF bootstrap || die + cd "${S}/bootstrap" || die + + einfo "bootstrapping ${MY_PN} with ${javac} ..." + ${javac} ${javac_opts} @../sources-1.4 || die + ${javac} -encoding ISO-8859-1 -source 1.6 -target 1.6 @../sources-1.6 || die + + find org/ META-INF/ \( -name '*.class' -o -name '*.properties' -o -name '*.rsc' -o -name '*.inf' -o -name '*.props' \) \ + -exec ${jar} cf ${MY_PN}.jar {} + || die + + cd "${S}" || die + einfo "building ${MY_PN} with bootstrapped ${MY_PN} ..." + ${java} -classpath bootstrap/${MY_PN}.jar \ + org.eclipse.jdt.internal.compiler.batch.Main \ + ${javac_opts} -nowarn @sources-1.4 || die + ${java} -classpath bootstrap/${MY_PN}.jar \ + org.eclipse.jdt.internal.compiler.batch.Main \ + -encoding ISO-8859-1 -source 1.6 -target 1.6 -nowarn @sources-1.6 || die + + find org/ META-INF/ \( -name '*.class' -o -name '*.properties' -o -name '*.rsc' -o -name '*.inf' -o -name '*.props' \) \ + -exec ${jar} cf ${MY_PN}.jar {} + || die +} + +src_install() { + java-pkg_dolauncher ${MY_PN}-${SLOT} --main \ + org.eclipse.jdt.internal.compiler.batch.Main + + # disable the class version verify, this has intentionally + # some classes with 1.6, but most is 1.4 + JAVA_PKG_STRICT="" java-pkg_dojar ${MY_PN}.jar +} + +pkg_postinst() { + einfo "To select between slots of ECJ..." + einfo " # eselect ecj" + + eselect ecj update ecj-${SLOT} +} + +pkg_postrm() { + eselect ecj update +} diff --git a/dev-java/eclipse-ecj/eclipse-ecj-4.4.2-r1.ebuild b/dev-java/eclipse-ecj/eclipse-ecj-4.4.2-r1.ebuild new file mode 100644 index 000000000000..ea7d04f5d41a --- /dev/null +++ b/dev-java/eclipse-ecj/eclipse-ecj-4.4.2-r1.ebuild @@ -0,0 +1,62 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +MY_PN="ecj" +DMF="R-${PV}-201502041700" + +DESCRIPTION="Eclipse Compiler for Java" +HOMEPAGE="http://www.eclipse.org/" +SRC_URI="http://download.eclipse.org/eclipse/downloads/drops4/${DMF}/${MY_PN}src-${PV}.jar" + +LICENSE="EPL-1.0" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~x86-solaris" +SLOT="4.4" +IUSE="+ant" + +COMMON_DEP=" + app-eselect/eselect-java" +RDEPEND="${COMMON_DEP} + >=virtual/jre-1.6" +DEPEND="${COMMON_DEP} + >=virtual/jdk-1.6 + app-arch/unzip" +PDEPEND=" + ant? ( ~dev-java/ant-eclipse-ecj-${PV} )" + +JAVA_JAR_FILENAME="${MY_PN}.jar" + +java_prepare() { + # These have their own package. + rm org/eclipse/jdt/core/JDTCompilerAdapter.java || die + rm -r org/eclipse/jdt/internal/antadapter || die + + rm build.xml || die +} + +src_compile() { + java-pkg-simple_src_compile + find org META-INF -type f ! -name "*.java" | xargs jar uvf "${JAVA_JAR_FILENAME}" || die "jar update failed" +} + +src_install() { + java-pkg-simple_src_install + java-pkg_dolauncher ${MY_PN}-${SLOT} --main \ + org.eclipse.jdt.internal.compiler.batch.Main +} + +pkg_postinst() { + einfo "To select between slots of ECJ..." + einfo " # eselect ecj" + + eselect ecj update ecj-${SLOT} +} + +pkg_postrm() { + eselect ecj update +} diff --git a/dev-java/eclipse-ecj/eclipse-ecj-4.5.1.ebuild b/dev-java/eclipse-ecj/eclipse-ecj-4.5.1.ebuild new file mode 100644 index 000000000000..5e2a7d0f72aa --- /dev/null +++ b/dev-java/eclipse-ecj/eclipse-ecj-4.5.1.ebuild @@ -0,0 +1,68 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +MY_PN="ecj" +DMF="R-${PV}-201509040015" + +DESCRIPTION="Eclipse Compiler for Java" +HOMEPAGE="http://www.eclipse.org/" +SRC_URI="http://download.eclipse.org/eclipse/downloads/drops4/${DMF}/${MY_PN}src-${PV}.jar" + +LICENSE="EPL-1.0" +KEYWORDS="amd64 ~ppc64 x86 ~amd64-linux ~x86-linux ~x86-solaris" +SLOT="4.5" +IUSE="+ant" + +COMMON_DEP=" + app-eselect/eselect-java" +RDEPEND="${COMMON_DEP} + >=virtual/jre-1.7" +DEPEND="${COMMON_DEP} + >=virtual/jdk-1.7 + app-arch/unzip" +PDEPEND=" + ant? ( ~dev-java/ant-eclipse-ecj-${PV} )" + +JAVA_JAR_FILENAME="${MY_PN}.jar" + +S="${WORKDIR}" + +# See https://bugs.eclipse.org/bugs/show_bug.cgi?id=479134 for details +java_prepare() { + # These have their own package. + rm org/eclipse/jdt/core/JDTCompilerAdapter.java || die + rm -r org/eclipse/jdt/internal/antadapter || die + + # JavaCore is not distributed in the jar + sed -i -e '/import org.eclipse.jdt.core.JavaCore;/d' \ + -e 's|JavaCore.getOptions()||g' \ + org/eclipse/jdt/internal/compiler/batch/ClasspathDirectory.java +} + +src_compile() { + java-pkg-simple_src_compile + find org META-INF -type f ! -name "*.java" | xargs jar uvf "${JAVA_JAR_FILENAME}" || die "jar update failed" +} + +src_install() { + java-pkg-simple_src_install + java-pkg_dolauncher ${MY_PN}-${SLOT} --main \ + org.eclipse.jdt.internal.compiler.batch.Main +} + +pkg_postinst() { + einfo "To select between slots of ECJ..." + einfo " # eselect ecj" + + eselect ecj update ecj-${SLOT} +} + +pkg_postrm() { + eselect ecj update +} diff --git a/dev-java/eclipse-ecj/metadata.xml b/dev-java/eclipse-ecj/metadata.xml new file mode 100644 index 000000000000..d970c6c7290f --- /dev/null +++ b/dev-java/eclipse-ecj/metadata.xml @@ -0,0 +1,19 @@ + + + + + java@gentoo.org + Java + + +ECJ is the Eclipse Compiler for Java. It's a separate packaging of +the embedded Java compiler that comes with Eclipse. It can be used +as a batch-compiler by running the ecj-3.x script, or it can be +used with Ant by using the -lib option to and and setting +-Dbuild.compiler=ecj + + + Support using ecj in Ant builds via dev-java/ant-eclipse-ecj + + gentoo-staging + diff --git a/dev-java/eclipsito/Manifest b/dev-java/eclipsito/Manifest new file mode 100644 index 000000000000..e083d5b40a15 --- /dev/null +++ b/dev-java/eclipsito/Manifest @@ -0,0 +1,2 @@ +DIST eclipsito-0_pre20130713.tar.xz 162972 BLAKE2B 193a3b2c4bee39bfb87c49eb8b077804d26ef1f84a1dc2c3546d235ab6fa8f86340c943b1a5ce1044dcd5681751d856a044d75866717a0c976e82c86ae8a1ab1 SHA512 b238692950bc93059fb16df8e6301669583185976ae4f12519d1917a13fea2b53c5b3462f2da61d63025019eee10037a3a96b2ac742545d61b80f2ab7964d41b +DIST eclipsito-20180510.tar.gz 66661 BLAKE2B 0cd1879314eaf4acfcb26cd37f27c50208263cc584d15cb19cfee4d75b29e925d7840be6f39fdf2b6aa05d26f1497284d2d772f9a42ea81398aeec9b1ebad029 SHA512 420cc4ed44fc80065452b39350625f5621175e0bd2aae1ba38a409134bd92af23b492c01f826234431fec68e09eecdf47d61a06f02338e5998c2c5cad44fd142 diff --git a/dev-java/eclipsito/eclipsito-0_pre20130713.ebuild b/dev-java/eclipsito/eclipsito-0_pre20130713.ebuild new file mode 100644 index 000000000000..6625ce2e9267 --- /dev/null +++ b/dev-java/eclipsito/eclipsito-0_pre20130713.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit eutils java-pkg-2 java-ant-2 + +DESCRIPTION="A small subset of Eclipse core libraries for modular applications" +HOMEPAGE="https://code.google.com/p/eclipsito/" +SRC_URI="https://dev.gentoo.org/~tomwij/files/dist/${P}.tar.xz" + +LICENSE="EPL-1.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND=">=virtual/jre-1.5" +DEPEND=">=virtual/jdk-1.5" + +S="${WORKDIR}/${PN}/org.bardsoftware.${PN}" + +java_prepare() { + epatch "${FILESDIR}"/${P}-build.xml +} + +src_install() { + java-pkg_dojar ${PN}.jar + + use doc && java-pkg_dojavadoc apidocs + use source && java-pkg_dosrc src/ +} diff --git a/dev-java/eclipsito/eclipsito-20180510.ebuild b/dev-java/eclipsito/eclipsito-20180510.ebuild new file mode 100644 index 000000000000..2c5cf97ca604 --- /dev/null +++ b/dev-java/eclipsito/eclipsito-20180510.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +COMMIT="0eb2fbb739898f55265027c2796f77fbee9f4ab2" + +inherit java-pkg-2 java-pkg-simple vcs-snapshot + +DESCRIPTION="A small subset of Eclipse core libraries for modular applications" +HOMEPAGE="https://github.com/bardsoftware/eclipsito" +SRC_URI="https://github.com/bardsoftware/${PN}/archive/${COMMIT}.tar.gz -> ${P}.tar.gz" + +LICENSE="EPL-1.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND=">=virtual/jre-1.8" +DEPEND=">=virtual/jdk-1.8" + +S="${WORKDIR}/${P}/org.bardsoftware.${PN}" + +src_prepare() { + default + rm -r src/org/bardsoftware/test || die +} diff --git a/dev-java/eclipsito/files/eclipsito-0_pre20130713-build.xml b/dev-java/eclipsito/files/eclipsito-0_pre20130713-build.xml new file mode 100644 index 000000000000..c6055e5525c3 --- /dev/null +++ b/dev-java/eclipsito/files/eclipsito-0_pre20130713-build.xml @@ -0,0 +1,36 @@ +diff --git a/build.xml b/build.xml +index d89485a..7be5431 100644 +--- a/build.xml ++++ b/build.xml +@@ -17,4 +17,31 @@ + + + ++ ++ ++ ++ ++ + diff --git a/dev-java/eclipsito/metadata.xml b/dev-java/eclipsito/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/eclipsito/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/ecs/Manifest b/dev-java/ecs/Manifest new file mode 100644 index 000000000000..b235ca268c56 --- /dev/null +++ b/dev-java/ecs/Manifest @@ -0,0 +1 @@ +DIST ecs-1.4.2-src.tar.gz 3435157 BLAKE2B 97719b74c6bda1cbd785f0045aa7686d61e99ef407e2268071f79586f86002f574e9ebfa14f4ec4f053fbc3aa14099b6fe552387bfe5dcbf4ab653ee73135337 SHA512 b7004f9364a24dd9ec8f963f69279471cc2e39fdc81d1c97dc4881cf65ee16f5f4342129b7bdda12994b69edff23944cb12f5d4b4ec140bf962e3a4f9f4e1bb4 diff --git a/dev-java/ecs/ecs-1.4.2-r2.ebuild b/dev-java/ecs/ecs-1.4.2-r2.ebuild new file mode 100644 index 000000000000..01ab7de4e5d9 --- /dev/null +++ b/dev-java/ecs/ecs-1.4.2-r2.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Java library to generate markup language text such as HTML and XML" +HOMEPAGE="https://jakarta.apache.org/ecs" +SRC_URI="mirror://apache/jakarta/${PN}/source/${P}-src.tar.gz" + +LICENSE="Apache-1.1" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +CDEPEND=" + dev-java/xerces:2 + dev-java/jakarta-regexp:1.3" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + source? ( app-arch/zip ) + >=virtual/jdk-1.6" + +S="${WORKDIR}/${P}-src" + +JAVA_ENCODING="ISO8859-1" +JAVA_SRC_DIR="src/java" + +JAVA_GENTOO_CLASSPATH="xerces-2,jakarta-regexp-1.3" + +java_prepare() { + java-pkg_clean + epatch "${FILESDIR}"/${P}-java7-enum.patch +} diff --git a/dev-java/ecs/files/ecs-1.4.2-java7-enum.patch b/dev-java/ecs/files/ecs-1.4.2-java7-enum.patch new file mode 100644 index 000000000000..08632aef8b9b --- /dev/null +++ b/dev-java/ecs/files/ecs-1.4.2-java7-enum.patch @@ -0,0 +1,217 @@ +diff --git a/ecs-1.4.2-src/src/java/org/apache/ecs/ConcreteElement.java b/ecs-1.4.2-src/src/java/org/apache/ecs/ConcreteElement.java +index 1138b28..85e7c42 100644 +--- a/ecs-1.4.2-src/src/java/org/apache/ecs/ConcreteElement.java ++++ b/ecs-1.4.2-src/src/java/org/apache/ecs/ConcreteElement.java +@@ -319,11 +319,11 @@ public class ConcreteElement extends ElementAttributes implements Cloneable + if(ce.getTagText() != null) + out.write(ce.getTagText().getBytes(encoding)); + +- Enumeration enum = ce.registryList.elements(); ++ Enumeration enumx = ce.registryList.elements(); + +- while(enum.hasMoreElements()) ++ while(enumx.hasMoreElements()) + { +- Object obj = ce.registry.get((String)enum.nextElement()); ++ Object obj = ce.registry.get((String)enumx.nextElement()); + if(obj instanceof GenericElement) + { + Element e = (Element)obj; +@@ -435,10 +435,10 @@ public class ConcreteElement extends ElementAttributes implements Cloneable + if(getTagText() != null) + out.write(getTagText()); + +- Enumeration enum = registryList.elements(); +- while(enum.hasMoreElements()) ++ Enumeration enumx = registryList.elements(); ++ while(enumx.hasMoreElements()) + { +- Object obj = registry.get((String)enum.nextElement()); ++ Object obj = registry.get((String)enumx.nextElement()); + if(obj instanceof GenericElement) + { + Element e = (Element)obj; +diff --git a/ecs-1.4.2-src/src/java/org/apache/ecs/ElementAttributes.java b/ecs-1.4.2-src/src/java/org/apache/ecs/ElementAttributes.java +index 76eeac0..990e92e 100644 +--- a/ecs-1.4.2-src/src/java/org/apache/ecs/ElementAttributes.java ++++ b/ecs-1.4.2-src/src/java/org/apache/ecs/ElementAttributes.java +@@ -342,12 +342,12 @@ public abstract class ElementAttributes extends GenericElement implements Attrib + } + out.append(getElementType()); + +- Enumeration enum = getElementHashEntry().keys(); ++ Enumeration enumx = getElementHashEntry().keys(); + String value = null; // avoid creating a new string object on each pass through the loop + +- while (enum.hasMoreElements()) ++ while (enumx.hasMoreElements()) + { +- String attr = (String) enum.nextElement(); ++ String attr = (String) enumx.nextElement(); + if(getAttributeFilterState()) + { + value = getAttributeFilter().process(getElementHashEntry().get(attr).toString()); +diff --git a/ecs-1.4.2-src/src/java/org/apache/ecs/filter/RegexpFilter.java b/ecs-1.4.2-src/src/java/org/apache/ecs/filter/RegexpFilter.java +index dcd0db0..effcc0d 100644 +--- a/ecs-1.4.2-src/src/java/org/apache/ecs/filter/RegexpFilter.java ++++ b/ecs-1.4.2-src/src/java/org/apache/ecs/filter/RegexpFilter.java +@@ -118,10 +118,10 @@ public class RegexpFilter extends Hashtable implements Filter { + } + + String substituteIn = to_process; +- Enumeration enum = keys(); ++ Enumeration enumx = keys(); + +- while (enum.hasMoreElements()) { +- RE r = (RE)enum.nextElement(); ++ while (enumx.hasMoreElements()) { ++ RE r = (RE)enumx.nextElement(); + String substitution = (String)get(r); + substituteIn = r.subst(substituteIn, substitution); + } +diff --git a/ecs-1.4.2-src/src/java/org/apache/ecs/html/A.java b/ecs-1.4.2-src/src/java/org/apache/ecs/html/A.java +index 2a30d8d..ac87ae9 100644 +--- a/ecs-1.4.2-src/src/java/org/apache/ecs/html/A.java ++++ b/ecs-1.4.2-src/src/java/org/apache/ecs/html/A.java +@@ -462,13 +462,13 @@ public class A extends MultiPartElement implements Printable, FocusEvents, Mouse + */ + public boolean getNeedLineBreak() + { +- java.util.Enumeration enum = elements(); ++ java.util.Enumeration enumx = elements(); + int i=0; + int j=0; +- while(enum.hasMoreElements()) ++ while(enumx.hasMoreElements()) + { + j++; +- Object obj = enum.nextElement(); ++ Object obj = enumx.nextElement(); + if( obj instanceof IMG ) + i++; + } +diff --git a/ecs-1.4.2-src/src/java/org/apache/ecs/html/Select.java b/ecs-1.4.2-src/src/java/org/apache/ecs/html/Select.java +index f8f71c2..a9c1f4a 100644 +--- a/ecs-1.4.2-src/src/java/org/apache/ecs/html/Select.java ++++ b/ecs-1.4.2-src/src/java/org/apache/ecs/html/Select.java +@@ -219,10 +219,10 @@ public class Select extends MultiPartElement implements + + public Select selectOption(int option) + { +- Enumeration enum = keys(); +- for(int x = 0; enum.hasMoreElements(); x++) ++ Enumeration enumx = keys(); ++ for(int x = 0; enumx.hasMoreElements(); x++) + { +- ConcreteElement element = (ConcreteElement)getElement((String)enum.nextElement()); ++ ConcreteElement element = (ConcreteElement)getElement((String)enumx.nextElement()); + if(x == option) + { + ((Option)element).setSelected(true); +diff --git a/ecs-1.4.2-src/src/java/org/apache/ecs/html/TD.java b/ecs-1.4.2-src/src/java/org/apache/ecs/html/TD.java +index 188d5f0..6737648 100644 +--- a/ecs-1.4.2-src/src/java/org/apache/ecs/html/TD.java ++++ b/ecs-1.4.2-src/src/java/org/apache/ecs/html/TD.java +@@ -468,13 +468,13 @@ public class TD extends MultiPartElement implements Printable, MouseEvents, KeyE + */ + public boolean getNeedLineBreak() + { +- java.util.Enumeration enum = elements(); ++ java.util.Enumeration enumx = elements(); + int i=0; + int j=0; +- while(enum.hasMoreElements()) ++ while(enumx.hasMoreElements()) + { + j++; +- Object obj = enum.nextElement(); ++ Object obj = enumx.nextElement(); + if( obj instanceof IMG || obj instanceof A ) + i++; + } +diff --git a/ecs-1.4.2-src/src/java/org/apache/ecs/vxml/TestBed2.java b/ecs-1.4.2-src/src/java/org/apache/ecs/vxml/TestBed2.java +index 42d57a7..cd842db 100644 +--- a/ecs-1.4.2-src/src/java/org/apache/ecs/vxml/TestBed2.java ++++ b/ecs-1.4.2-src/src/java/org/apache/ecs/vxml/TestBed2.java +@@ -158,12 +158,12 @@ public class TestBed2 + + Menu menu3 = new Menu("true"); + Prompt prompt2 = new Prompt("Welcome Home"); +- Enumerate enum = new Enumerate(); +- enum.addElement("For "); +- enum.addElement(new Value("_prompt")); +- enum.addElement(", press "); +- enum.addElement(new Value("_dtmf")); +- prompt2.addElement(enum); ++ Enumerate enumx = new Enumerate(); ++ enumx.addElement("For "); ++ enumx.addElement(new Value("_prompt")); ++ enumx.addElement(", press "); ++ enumx.addElement(new Value("_dtmf")); ++ prompt2.addElement(enumx); + menu3.addElement(prompt2); + Choice choice1 = new Choice("http://www.sports.example/vxml/start.vxml"); + Choice choice2 = new Choice("http://www.weather.example/intro.vxml"); +diff --git a/ecs-1.4.2-src/src/java/org/apache/ecs/xhtml/a.java b/ecs-1.4.2-src/src/java/org/apache/ecs/xhtml/a.java +index 26add7f..1d0425a 100644 +--- a/ecs-1.4.2-src/src/java/org/apache/ecs/xhtml/a.java ++++ b/ecs-1.4.2-src/src/java/org/apache/ecs/xhtml/a.java +@@ -472,13 +472,13 @@ public class a extends MultiPartElement implements Printable, FocusEvents, Mouse + */ + public boolean getNeedLineBreak() + { +- java.util.Enumeration enum = elements(); ++ java.util.Enumeration enumx = elements(); + int i=0; + int j=0; +- while(enum.hasMoreElements()) ++ while(enumx.hasMoreElements()) + { + j++; +- Object obj = enum.nextElement(); ++ Object obj = enumx.nextElement(); + if( obj instanceof img ) + i++; + } +diff --git a/ecs-1.4.2-src/src/java/org/apache/ecs/xhtml/td.java b/ecs-1.4.2-src/src/java/org/apache/ecs/xhtml/td.java +index 8d96259..6bd4b45 100644 +--- a/ecs-1.4.2-src/src/java/org/apache/ecs/xhtml/td.java ++++ b/ecs-1.4.2-src/src/java/org/apache/ecs/xhtml/td.java +@@ -466,13 +466,13 @@ public class td extends MultiPartElement implements Printable, MouseEvents, KeyE + */ + public boolean getNeedLineBreak() + { +- java.util.Enumeration enum = elements(); ++ java.util.Enumeration enumx = elements(); + int i=0; + int j=0; +- while(enum.hasMoreElements()) ++ while(enumx.hasMoreElements()) + { + j++; +- Object obj = enum.nextElement(); ++ Object obj = enumx.nextElement(); + if( obj instanceof img || obj instanceof a ) + i++; + } +diff --git a/ecs-1.4.2-src/src/java/org/apache/ecs/xml/XML.java b/ecs-1.4.2-src/src/java/org/apache/ecs/xml/XML.java +index 1a03349..f6de10c 100644 +--- a/ecs-1.4.2-src/src/java/org/apache/ecs/xml/XML.java ++++ b/ecs-1.4.2-src/src/java/org/apache/ecs/xml/XML.java +@@ -193,13 +193,13 @@ public class XML extends MultiPartElement implements Printable + public boolean getNeedLineBreak() { + boolean linebreak = true; + +- java.util.Enumeration enum = elements(); ++ java.util.Enumeration enumx = elements(); + + // if this tag has one child, and it's a String, then don't + // do any linebreaks to preserve whitespace + +- while (enum.hasMoreElements()) { +- Object obj = enum.nextElement(); ++ while (enumx.hasMoreElements()) { ++ Object obj = enumx.nextElement(); + if (obj instanceof StringElement) { + linebreak = false; + break; diff --git a/dev-java/ecs/metadata.xml b/dev-java/ecs/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/ecs/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/edtftpj/Manifest b/dev-java/edtftpj/Manifest new file mode 100644 index 000000000000..152a7b9b5e82 --- /dev/null +++ b/dev-java/edtftpj/Manifest @@ -0,0 +1 @@ +DIST edtftpj-2.4.0.zip 1592179 BLAKE2B 5e0a4df5b220febedc667d5c3c644a0380b57424c0f6d63d2ae72e33a30e75487df378ceed813456bdc8cef1f50584d83de8d7f4fc4d39cf74049accf0a12448 SHA512 bbcbb35805bd84e76fe15f9b07fb984782cd5838b94ee90af336991f0dfdb9b06028a35614a9accf16eb55151f09501cec5fac41030f847a32a679f9404808b0 diff --git a/dev-java/edtftpj/edtftpj-2.4.0.ebuild b/dev-java/edtftpj/edtftpj-2.4.0.ebuild new file mode 100644 index 000000000000..9dd3acc178cc --- /dev/null +++ b/dev-java/edtftpj/edtftpj-2.4.0.ebuild @@ -0,0 +1,48 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="FTP client library written in Java" +SRC_URI="https://www.enterprisedt.com/products/edtftpj/download/${P}.zip" +HOMEPAGE="https://enterprisedt.com/products/edtftpnet" +LICENSE="LGPL-2.1+" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="examples" + +DEPEND=">=virtual/jdk-1.7 + app-arch/unzip" + +RDEPEND=">=virtual/jre-1.7" + +EANT_DOC_TARGET="javadocs" +EANT_BUILD_XML="src/build.xml" + +java_prepare() { + java-pkg_clean + + # Tests are geared for Windows and sit in the main sources. + rm -rv src/com/enterprisedt/net/ftp/test || die + + # Delete Windows .bat files. + find -name "*.bat" -delete || die + + # Adjust doc URLs to match our layout. + find examples -name "*.html" -exec sed -i 's:/doc/manual/:/manual/:g' {} + || die +} + +src_install() { + java-pkg_dojar lib/${PN}.jar + + use doc && java-pkg_dojavadoc build/doc/api + use source && java-pkg_dosrc src/* + + docinto html + use doc && dodoc -r doc/manual + use examples && dodoc -r examples +} diff --git a/dev-java/edtftpj/metadata.xml b/dev-java/edtftpj/metadata.xml new file mode 100644 index 000000000000..f9280f8a246a --- /dev/null +++ b/dev-java/edtftpj/metadata.xml @@ -0,0 +1,20 @@ + + + + + java@gentoo.org + Java + + + edtFTPj is the first choice of Java developers worldwide + for incorporating FTP functionality into their applications. + edtFTPj is Open Source, licensed under the LGPL, the GNU + Lesser General Public License. This means you can freely + embed edtFTPj into your commercial Java applications, + subject to the normal LGPL restrictions. Unrestricted + (non-GPL) source licenses can be also be purchased. edtFTPj + has been downloaded over 100,000 times since its first + release, and is in use in thousands of companies worldwide. + + gentoo-staging + diff --git a/dev-java/ehcache/Manifest b/dev-java/ehcache/Manifest new file mode 100644 index 000000000000..557c180a7f35 --- /dev/null +++ b/dev-java/ehcache/Manifest @@ -0,0 +1 @@ +DIST ehcache-1.2.4.tgz 1330344 BLAKE2B 60dbf5f3463562f1a326b13ac10d37d5d9fc1d5faa343e4bf5b197adfc45624832d740270753646e2c08be2e661610512f74fa7b6aa8f26ef3afbeee0d89af72 SHA512 a8d3e7c47eeeab568fbe2f4b923db96cf0f93d8ae0f727aa107b0ce5c5abd035a3967ea58617ff10e9c81109dcb8d904cbad86ec2c77d9be159e1a0a2c44d4ed diff --git a/dev-java/ehcache/ehcache-1.2.4-r3.ebuild b/dev-java/ehcache/ehcache-1.2.4-r3.ebuild new file mode 100644 index 000000000000..ca21347361af --- /dev/null +++ b/dev-java/ehcache/ehcache-1.2.4-r3.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Ehcache is a pure Java, fully-featured, in-process cache" +SRC_URI="mirror://sourceforge/${PN}/${P}.tgz" +HOMEPAGE="http://ehcache.sourceforge.net" + +LICENSE="Apache-2.0" +SLOT="1.2" +KEYWORDS="amd64 x86 ~amd64-linux ~x86-linux ~x86-macos" +IUSE="" + +COMMON_DEPEND=" + dev-java/commons-collections:0 + dev-java/commons-logging:0 + java-virtuals/servlet-api:2.4" +RDEPEND=">=virtual/jre-1.5 + ${COMMON_DEPEND}" +DEPEND=">=virtual/jdk-1.5 + ${COMMON_DEPEND} + app-arch/unzip" + +S="${WORKDIR}/${P}" + +JAVA_PKG_WANT_SOURCE="1.4" +JAVA_PKG_WANT_TARGET="1.4" +JAVA_SRC_DIR="src" + +JAVA_GENTOO_CLASSPATH="commons-collections,commons-logging,servlet-api-2.4" + +java_prepare() { + unzip -d src ${P}-sources.jar || die + rm -rf src/net/sf/ehcache/hibernate || die + rm *.jar || die +} diff --git a/dev-java/ehcache/ehcache-1.2.4-r4.ebuild b/dev-java/ehcache/ehcache-1.2.4-r4.ebuild new file mode 100644 index 000000000000..561749bb3911 --- /dev/null +++ b/dev-java/ehcache/ehcache-1.2.4-r4.ebuild @@ -0,0 +1,35 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Ehcache is a pure Java, fully-featured, in-process cache" +SRC_URI="mirror://sourceforge/${PN}/${P}.tgz" +HOMEPAGE="http://ehcache.sourceforge.net" + +LICENSE="Apache-2.0" +SLOT="1.2" +KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux ~x86-macos" +IUSE="" + +CDEPEND="dev-java/commons-collections:0 + dev-java/commons-logging:0 + java-virtuals/servlet-api:2.5" +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" +DEPEND=">=virtual/jdk-1.6 + ${CDEPEND} + app-arch/unzip" + +S="${WORKDIR}/${P}" +JAVA_GENTOO_CLASSPATH="commons-collections,commons-logging,servlet-api-2.5" + +java_prepare() { + unpack ./${P}-sources.jar + rm -vr net/sf/ehcache/hibernate || die + java-pkg_clean +} diff --git a/dev-java/ehcache/metadata.xml b/dev-java/ehcache/metadata.xml new file mode 100644 index 000000000000..4367bb16b053 --- /dev/null +++ b/dev-java/ehcache/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + ehcache + + gentoo-staging + diff --git a/dev-java/emma/Manifest b/dev-java/emma/Manifest new file mode 100644 index 000000000000..c64ad3176935 --- /dev/null +++ b/dev-java/emma/Manifest @@ -0,0 +1 @@ +DIST emma-2.0.5312-src.zip 421109 BLAKE2B bca287d7cdd61902fd156eac80596db07801e8dabd342d7cc68d3e0b4c0ff7b4de2b14d8b01d3521a291f7401ddc0ead67db6f9c601b26669ce9265bc28e0209 SHA512 d99b7ff1c4682a97f714f74cc6142bb766cde47bcb33932dc466f1e505e836883f01faa0a959dad77c0837fca3ae744754e0fcdc34d7a8d14720b0b7ce90ee4b diff --git a/dev-java/emma/emma-2.0.5312-r3.ebuild b/dev-java/emma/emma-2.0.5312-r3.ebuild new file mode 100644 index 000000000000..08620ee93566 --- /dev/null +++ b/dev-java/emma/emma-2.0.5312-r3.ebuild @@ -0,0 +1,49 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Free Java code coverage tool" +HOMEPAGE="http://emma.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${P}-src.zip" + +LICENSE="CPL-1.0" +SLOT="0" +KEYWORDS="amd64 ~arm arm64 ppc64 x86" + +IUSE="+launcher" + +CDEPEND=" + dev-java/ant-core + launcher? ( !sci-biology/emboss )" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6" + +EANT_BUILD_TARGET="build" + +java_prepare() { + epatch "${FILESDIR}/${P}-java15api.patch" + # bcp mangling unneccessary for 1.4+ and breaks with IBM 1.6 - bug #220463 + sed -e '/bootclasspathref/d' -e '/extdirs/d' -i build.xml || die +} + +src_install() { + java-pkg_dojar "dist/${PN}.jar" + java-pkg_dojar "dist/${PN}_ant.jar" + java-pkg_register-ant-task + + use launcher && java-pkg_dolauncher ${PN} --main emmarun + + # One of these does not have java sources + use source && java-pkg_dosrc */*/com 2> /dev/null +} diff --git a/dev-java/emma/files/emma-2.0.5312-java15api.patch b/dev-java/emma/files/emma-2.0.5312-java15api.patch new file mode 100644 index 000000000000..e7a28ba2883f --- /dev/null +++ b/dev-java/emma/files/emma-2.0.5312-java15api.patch @@ -0,0 +1,13 @@ +diff --git a/core/java12/com/vladium/emma/rt/InstrClassLoader.java b/core/java12/com/vladium/emma/rt/InstrClassLoader.java +index 4ea4f80..2c14287 100644 +--- a/core/java12/com/vladium/emma/rt/InstrClassLoader.java ++++ b/core/java12/com/vladium/emma/rt/InstrClassLoader.java +@@ -343,7 +343,7 @@ final class InstrClassLoader extends URLClassLoader + // support ProtectionDomains with non-null class source URLs: + // [however, disable anything related to sealing or signing] + +- final CodeSource csrc = new CodeSource (srcURL, null); ++ final CodeSource csrc = new CodeSource (srcURL, (java.security.cert.Certificate[]) null); + + // allow getPackage() to return non-null on the class we are about to + // define (however, don't bother emulating the original manifest info since diff --git a/dev-java/emma/metadata.xml b/dev-java/emma/metadata.xml new file mode 100644 index 000000000000..edb65e5d4728 --- /dev/null +++ b/dev-java/emma/metadata.xml @@ -0,0 +1,23 @@ + + + + + java@gentoo.org + Java + + + EMMA is an open-source toolkit for measuring and reporting Java code + coverage. EMMA distinguishes itself from other tools by going after + a unique feature combination: support for large-scale enterprise + software development while keeping individual developer's work fast + and iterative. Every developer on your team can now get code coverage + for free and they can get it fast + + + Install /usr/bin/emma. Collides with sci-biology/emboss. + + + emma + + gentoo-staging + diff --git a/dev-java/error-prone-annotations/Manifest b/dev-java/error-prone-annotations/Manifest new file mode 100644 index 000000000000..0d166cbeadeb --- /dev/null +++ b/dev-java/error-prone-annotations/Manifest @@ -0,0 +1 @@ +DIST error-prone-2.0.14.tar.gz 677991 BLAKE2B e247249b385b4d5ff46cd9faaeb88b7c2053204c17a2a81846c554e2eb95389a17ca340f02dbab187f7b9e297fb13c030912e49bfbe5b29c7158391b1a7c50da SHA512 0bf2c869638e03fea5395e2b84a690c42df320903e48a171537e68a60ae7a47a8a83de07fa0a8dfb03340c035878b4380fd6677ba3bf1d13eeffcfaee4e63658 diff --git a/dev-java/error-prone-annotations/error-prone-annotations-2.0.14.ebuild b/dev-java/error-prone-annotations/error-prone-annotations-2.0.14.ebuild new file mode 100644 index 000000000000..bde172d25913 --- /dev/null +++ b/dev-java/error-prone-annotations/error-prone-annotations-2.0.14.ebuild @@ -0,0 +1,23 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +MY_PN="${PN%-annotations}" +MY_P="${MY_PN}-${PV}" +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Java annotations for the Error Prone static analysis tool" +HOMEPAGE="http://errorprone.info" +SRC_URI="https://github.com/google/${MY_PN}/archive/v${PV}.tar.gz -> ${MY_P}.tar.gz" +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 ~arm64 x86" + +DEPEND=">=virtual/jdk-1.7" +RDEPEND=">=virtual/jre-1.7" + +S="${WORKDIR}/${MY_P}/annotations" +JAVA_SRC_DIR="src/main/java" diff --git a/dev-java/error-prone-annotations/metadata.xml b/dev-java/error-prone-annotations/metadata.xml new file mode 100644 index 000000000000..3918ad2f8f5e --- /dev/null +++ b/dev-java/error-prone-annotations/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + google/error-prone + + gentoo-staging + diff --git a/dev-java/ezmorph/Manifest b/dev-java/ezmorph/Manifest new file mode 100644 index 000000000000..f6a9369da2d8 --- /dev/null +++ b/dev-java/ezmorph/Manifest @@ -0,0 +1 @@ +DIST ezmorph-1.0.6-sources.jar 68198 BLAKE2B c8df2da6282361932041de5cb7200119dd70279b1b4a0aa0ecdb8b87d5582fddd8716c593850af6d3da972b51dcee9f62eb5bfee83e698a1ce1c3b6f23f359df SHA512 a8f88ff38e2d2815ee64436af87c4dc5a9858edec729c8db3ebda6d64d2fe2644b5e56deafedcf242caffa523643ccb978cd775c85793df6e2e5487c6d878cea diff --git a/dev-java/ezmorph/ezmorph-1.0.6.ebuild b/dev-java/ezmorph/ezmorph-1.0.6.ebuild new file mode 100644 index 000000000000..688dca1ce89a --- /dev/null +++ b/dev-java/ezmorph/ezmorph-1.0.6.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="A simple Java library for transforming an Object to another Object" +HOMEPAGE="http://ezmorph.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${P}-sources.jar" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +COMMON_DEP="dev-java/commons-lang:2.1 + dev-java/commons-beanutils:1.7 + dev-java/commons-logging:0" +RDEPEND=">=virtual/jre-1.4 + ${COMMON_DEP}" +DEPEND=">=virtual/jdk-1.4 + app-arch/unzip + ${COMMON_DEP}" + +JAVA_GENTOO_CLASSPATH=" + commons-lang-2.1 + commons-beanutils-1.7 + commons-logging" + +RESTRICT=test #564158 + +java_prepare() { + # Don't build tests all the time + if ! use test ; then + rm -r net/sf/ezmorph/test || die + fi +} + +src_install() { + java-pkg_dojar ${PN}.jar + use doc && java-pkg_dojavadoc target/api + use source && java-pkg_dosrc net +} diff --git a/dev-java/ezmorph/metadata.xml b/dev-java/ezmorph/metadata.xml new file mode 100644 index 000000000000..44ed5c614c11 --- /dev/null +++ b/dev-java/ezmorph/metadata.xml @@ -0,0 +1,23 @@ + + + + + java@gentoo.org + Java + + + EZMorph is simple java library for transforming an Object to another Object. + + EZMorph's key strengths are: + + Supports transformations for primitives and Objects + Supports transformations for multidimensional arrays + Supports transformations with DynaBeans + JDK 1.3.1 compatible + Small memory footprint (~76K) + + + ezmorph + + gentoo-staging + diff --git a/dev-java/fastinfoset/Manifest b/dev-java/fastinfoset/Manifest new file mode 100644 index 000000000000..5530af963c8c --- /dev/null +++ b/dev-java/fastinfoset/Manifest @@ -0,0 +1 @@ +DIST FastInfoset-1.2.11-sources.jar 255054 BLAKE2B b5424f34aff73e6d5510b1ebae537751c84dca4d98c305bc0fea75dee9f8aac1a8e9213b0adfd27b840febcb4001cb1a539f9fddb73fc621efbe0453686eba32 SHA512 a1e850e4b235bf767a168dacdaf61f4e1261b6cb50387c3f3cda575f87bed5cf3974c9d04a273baf1aeb47bfa1851aab95432a3890b8bd99f3672c88f0205e3a diff --git a/dev-java/fastinfoset/fastinfoset-1.2.11.ebuild b/dev-java/fastinfoset/fastinfoset-1.2.11.ebuild new file mode 100644 index 000000000000..d84fbc04414d --- /dev/null +++ b/dev-java/fastinfoset/fastinfoset-1.2.11.ebuild @@ -0,0 +1,25 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +MY_PN="FastInfoset" + +DESCRIPTION="Specifies a standardized binary encoding for the XML Information Sets" +HOMEPAGE="https://fi.java.net/" +SRC_URI="http://search.maven.org/remotecontent?filepath=com/sun/xml/${PN}/${MY_PN}/${PV}/${MY_PN}-${PV}-sources.jar" + +LICENSE="CDDL" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +RDEPEND=">=virtual/jre-1.5" +DEPEND=">=virtual/jdk-1.5 + app-arch/unzip" + +S="${WORKDIR}" diff --git a/dev-java/fastinfoset/metadata.xml b/dev-java/fastinfoset/metadata.xml new file mode 100644 index 000000000000..b7f3ce322fd1 --- /dev/null +++ b/dev-java/fastinfoset/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/fastutil/Manifest b/dev-java/fastutil/Manifest new file mode 100644 index 000000000000..3623cdcf4d20 --- /dev/null +++ b/dev-java/fastutil/Manifest @@ -0,0 +1 @@ +DIST fastutil-7.0.10.zip 518168 BLAKE2B 7941e4b6725a45e7e4f08d6c3c2b44fc5940266d0274ea2c8342747e8078024056c4c39e2d64a2f529599b9780b66f1dbd041f5de4e5fec3879c35fc923702c2 SHA512 9345f509243bf91123b4232b95915ae4d6071b5da17948cf62e993e77e9ed947637f02937ccd98edbfd874db7f98c1858357e21721feb338d97041a7bcc3e558 diff --git a/dev-java/fastutil/fastutil-7.0.10.ebuild b/dev-java/fastutil/fastutil-7.0.10.ebuild new file mode 100644 index 000000000000..0ca7d1ce8a0c --- /dev/null +++ b/dev-java/fastutil/fastutil-7.0.10.ebuild @@ -0,0 +1,38 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Provides faster type-specific maps, sets and lists with a small memory footprint" +HOMEPAGE="https://github.com/vigna/fastutil" +SRC_URI="https://github.com/vigna/fastutil/archive/${PV}.zip -> ${P}.zip" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 ppc64 x86" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6" + +src_compile() { + emake sources + + # bug 162650 and #175578 + java-pkg_init-compiler_ + + [[ ${GENTOO_COMPILER} != "javac" ]] && export ANT_OPTS="-Xmx512m" + java-pkg-2_src_compile +} + +src_install() { + java-pkg_newjar "${P}.jar" + + dodoc CHANGES README.md + + use doc && java-pkg_dojavadoc docs + use source && java-pkg_dosrc src/it +} diff --git a/dev-java/fastutil/metadata.xml b/dev-java/fastutil/metadata.xml new file mode 100644 index 000000000000..d64f8ed06208 --- /dev/null +++ b/dev-java/fastutil/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + vigna/fastutil + + gentoo-staging + diff --git a/dev-java/fec/Manifest b/dev-java/fec/Manifest new file mode 100644 index 000000000000..391d5ffa74da --- /dev/null +++ b/dev-java/fec/Manifest @@ -0,0 +1 @@ +DIST fec-1.0.4.tar.gz 449406 BLAKE2B 132bb87ff0da35b9a1830d014c46fb82209b344d159b88c6dbf36c706de668cdb2dfc10894690009e9a47f461100beaf9cf25ad1c75a3b18194e5499457bcb6b SHA512 0244de5e44ab108e921c6ca4cf341ce7b3ba807a76d24b768cfe3de71ffd525c9ebf389f9981e7eaa83fec301a65ba60ef4f51c5b3befa6c7af42b793d430343 diff --git a/dev-java/fec/fec-1.0.4-r2.ebuild b/dev-java/fec/fec-1.0.4-r2.ebuild new file mode 100644 index 000000000000..b925d176c372 --- /dev/null +++ b/dev-java/fec/fec-1.0.4-r2.ebuild @@ -0,0 +1,69 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +JAVA_PKG_IUSE="doc source" + +inherit flag-o-matic toolchain-funcs java-pkg-2 java-ant-2 + +DESCRIPTION="Forward Error Correction library in Java" +HOMEPAGE="https://bitbucket.org/onionnetworks/" +SRC_URI="https://dev.gentoo.org/~monsieurp/packages/${P}.tar.gz" + +LICENSE="BSD-2" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +CDEPEND="dev-java/log4j:0" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6 + app-arch/unzip" + +PATCHES=( + "${FILESDIR}"/"${P}-libfec8path.patch" + "${FILESDIR}"/"${P}-build.patch" + "${FILESDIR}"/"${P}-soname.patch" + "${FILESDIR}"/"${P}-remove-concurrent-util-imports.patch" +) + +JAVA_ANT_REWRITE_CLASSPATH="yes" +EANT_GENTOO_CLASSPATH="log4j" +EANT_BUILD_TARGET="jars" + +# There seems to be unit tests, but they are in such a state. +RESTRICT="test" + +java_prepare() { + # In fact, we'll wipe tests altogether. + rm -rf tests || die + + # Apply patches. + epatch "${PATCHES[@]}" + + # Get rid of bundled jars. + java-pkg_clean +} + +src_compile() { + java-pkg-2_src_compile + einfo "Sucessfully compiled Java classes!" + + cd "${S}"/src/csrc || die + append-flags -fPIC + emake CC=$(tc-getCC) CFLAGS="${CFLAGS} $(java-pkg_get-jni-cflags)" + einfo "Sucessfully compiled C files!" +} + +src_install() { + java-pkg_newjar "lib/onion-${PN}.jar" "${PN}.jar" + use doc && java-pkg_dojavadoc javadoc + use source && java-pkg_dosrc src/com + dolib.so src/csrc/libfec{8,16}.so +} diff --git a/dev-java/fec/files/fec-1.0.4-build.patch b/dev-java/fec/files/fec-1.0.4-build.patch new file mode 100644 index 000000000000..c47eb5459045 --- /dev/null +++ b/dev-java/fec/files/fec-1.0.4-build.patch @@ -0,0 +1,30 @@ +--- src/csrc/Makefile.orig 2015-10-18 14:31:56.752486000 +0000 ++++ src/csrc/Makefile 2015-10-18 14:33:11.502486000 +0000 +@@ -28,11 +28,8 @@ + -I$(JAVA_HOME)/include/linux fec-jinterf.c \ + -o fec8-jinterf.o + +-fec8.o: fec.h fec8.S +- $(CC) $(CFLAGS) -DGF_BITS=8 -c -o fec8.o fec8.S +- +-fec8.S: fec.c Makefile +- $(CC) $(CFLAGS) -DGF_BITS=8 -S -o fec8.S fec.c ++fec8.o: fec.h fec.c ++ $(CC) $(CFLAGS) -DGF_BITS=8 -c -o fec8.o fec.c + + libfec16.so: fec16.o fec16-jinterf.o + $(CC) $(LDFLAGS) -shared fec16-jinterf.o fec16.o -o libfec16.so +@@ -42,11 +39,8 @@ + -I$(JAVA_HOME)/include/linux fec-jinterf.c \ + -o fec16-jinterf.o + +-fec16.o: fec.h fec16.S +- $(CC) $(CFLAGS) -DGF_BITS=16 -c -o fec16.o fec16.S +- +-fec16.S: fec.c Makefile +- $(CC) $(CFLAGS) -DGF_BITS=16 -S -o fec16.S fec.c ++fec16.o: fec.h fec.c ++ $(CC) $(CFLAGS) -DGF_BITS=16 -c -o fec16.o fec.c + + clean: + - rm -f *.o *.S fec *.so diff --git a/dev-java/fec/files/fec-1.0.4-libfec8path.patch b/dev-java/fec/files/fec-1.0.4-libfec8path.patch new file mode 100644 index 000000000000..58eb89efb730 --- /dev/null +++ b/dev-java/fec/files/fec-1.0.4-libfec8path.patch @@ -0,0 +1,30 @@ +--- src/com/onionnetworks/fec/Native8Code.java.orig 2015-10-18 14:27:06.160486000 +0000 ++++ src/com/onionnetworks/fec/Native8Code.java 2015-10-18 14:30:32.557486000 +0000 +@@ -3,6 +3,7 @@ + //import java.security.AccessController; + //import sun.security.action.*; + import com.onionnetworks.util.*; ++import java.io.File; + + /** + * This class is the frontend for the JNI wrapper for the C implementation of +@@ -21,15 +22,10 @@ + final private long code; + + static { +- String path = NativeDeployer.getLibraryPath +- (Native8Code.class.getClassLoader(),"fec8"); +- if (path != null) { +- System.load(path); +- initFEC(); +- } else { +- System.out.println("Unable to find native library for fec8 for platform "+NativeDeployer.OS_ARCH); +- System.out.println(path); +- } ++ File path = new File("/usr/lib/libfec8.so"); ++ System.out.println("Loading FEC lib ["+path.getAbsolutePath()+']'); ++ System.load(path.getAbsolutePath()); ++ initFEC(); + } + + public Native8Code(int k, int n) { diff --git a/dev-java/fec/files/fec-1.0.4-remove-concurrent-util-imports.patch b/dev-java/fec/files/fec-1.0.4-remove-concurrent-util-imports.patch new file mode 100644 index 000000000000..87a9473ed937 --- /dev/null +++ b/dev-java/fec/files/fec-1.0.4-remove-concurrent-util-imports.patch @@ -0,0 +1,101 @@ +--- src/com/onionnetworks/fec/io/FECFile.java.orig 2015-10-18 15:38:26.000000000 +0000 ++++ src/com/onionnetworks/fec/io/FECFile.java 2015-10-18 16:06:51.159486000 +0000 +@@ -10,7 +10,9 @@ + import com.onionnetworks.fec.FECCodeFactory; + import com.onionnetworks.io.RAF; + import com.onionnetworks.util.*; +-import EDU.oswego.cs.dl.util.concurrent.*; ++ ++import java.util.concurrent.locks.ReadWriteLock; ++import java.util.concurrent.locks.ReentrantReadWriteLock; + + /** + * This class provides the necessary file IO routines to go along with the raw +@@ -129,9 +131,9 @@ + this.raf = new RAF(f,mode); // synched RandomAccessFile + + // Create the locks. +- locks = new ReadWriteLock[blockCount]; ++ locks = new ReentrantReadWriteLock[blockCount]; + for (int i=0;i + + + + tommy@gentoo.org + Thomas Sachau (Tommy[D]) + + + java@gentoo.org + Java + + + onionnetworks + + gentoo-staging + diff --git a/dev-java/felix-bundlerepository/Manifest b/dev-java/felix-bundlerepository/Manifest new file mode 100644 index 000000000000..35970897bb22 --- /dev/null +++ b/dev-java/felix-bundlerepository/Manifest @@ -0,0 +1 @@ +DIST org.apache.felix.bundlerepository-1.6.6-source-release.tar.gz 163337 BLAKE2B 9eb4a568de9ffac0f744675a5a4c5f84563054931204575fc447af5c33a5cda124b305beb82c45a44a9764a3a26dd985aaf91e5066f68d32fb79c4e60c70a42a SHA512 a457dacf0b15a54aad9290a3620b4dee503bb7d06eac1e2e9b151613caafdd53b104e8266b10321d04d0fb400df6f9f2131ed03f48bf166205903aa69f260b46 diff --git a/dev-java/felix-bundlerepository/felix-bundlerepository-1.6.6.ebuild b/dev-java/felix-bundlerepository/felix-bundlerepository-1.6.6.ebuild new file mode 100644 index 000000000000..52bc02a0e8d1 --- /dev/null +++ b/dev-java/felix-bundlerepository/felix-bundlerepository-1.6.6.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +inherit java-pkg-2 java-ant-2 java-osgi + +DESCRIPTION="Felix Bundle Repository" +HOMEPAGE="http://felix.apache.org/" +LICENSE="Apache-2.0" + +MY_PN="org.apache.felix.bundlerepository" +MY_P="${MY_PN}-${PV}" +SRC_URI="mirror://apache/felix/${MY_P}-source-release.tar.gz" +SLOT="0" +KEYWORDS="amd64" + +CDEPEND=" + dev-java/kxml:2 + dev-java/xpp3:0 + dev-java/felix-shell:0 + dev-java/felix-utils:0 + dev-java/osgi-core-api:0 + dev-java/osgi-obr:0 +" + +DEPEND=">=virtual/jdk-1.6 + ${CDEPEND}" + +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" + +S="${WORKDIR}/${MY_P}" + +java_prepare() { + cp "${FILESDIR}"/${P}-build.xml build.xml || die + + sed -i 's/bestVersion.compareTo(v)/bestVersion.compareTo((Version) v)/g' \ + src/main/java/org/apache/felix/bundlerepository/impl/ResolverImpl.java \ + || die +} + +JAVA_ANT_REWRITE_CLASSPATH="true" +EANT_GENTOO_CLASSPATH="osgi-core-api,felix-utils,felix-shell,xpp3,kxml-2,osgi-obr" + +src_install() { + mv target/{${MY_P},${PN}}.jar || die + + java-osgi_dojar target/${PN}.jar ${MY_PN} ${MY_PN} "Export-Package: ${MY_PN}" +} diff --git a/dev-java/felix-bundlerepository/files/felix-bundlerepository-1.6.6-build.xml b/dev-java/felix-bundlerepository/files/felix-bundlerepository-1.6.6-build.xml new file mode 100644 index 000000000000..0c7398178af1 --- /dev/null +++ b/dev-java/felix-bundlerepository/files/felix-bundlerepository-1.6.6-build.xml @@ -0,0 +1,195 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + diff --git a/dev-java/felix-bundlerepository/metadata.xml b/dev-java/felix-bundlerepository/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/felix-bundlerepository/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/felix-gogo-command/Manifest b/dev-java/felix-gogo-command/Manifest new file mode 100644 index 000000000000..5f1a5ca5a6c7 --- /dev/null +++ b/dev-java/felix-gogo-command/Manifest @@ -0,0 +1 @@ +DIST org.apache.felix.gogo.command-0.12.0-project.tar.gz 26454 BLAKE2B 0a0ed6b1ce7e66e90a32c71aa3786d290c907c68124a4056078907d1fe7d85546327d9540c68ee0bf3b90e28ef06fcd286e290d86799b6675fd642fbba30ad9e SHA512 8d7afa4b34be6460df9e1e91ecc42b34ecfc1888f5574add206a3c6fbc54647672e34d4f3a4e59eb39f8b2b9fd94b468647c0e95d5fc04649ab7a283e172a061 diff --git a/dev-java/felix-gogo-command/felix-gogo-command-0.12.0.ebuild b/dev-java/felix-gogo-command/felix-gogo-command-0.12.0.ebuild new file mode 100644 index 000000000000..b2f275c09e15 --- /dev/null +++ b/dev-java/felix-gogo-command/felix-gogo-command-0.12.0.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +inherit java-pkg-2 java-ant-2 java-osgi + +DESCRIPTION="Felix Gogo Command" +HOMEPAGE="http://felix.apache.org/site/apache-felix-gogo.html" +LICENSE="Apache-2.0" + +MY_PN="org.apache.felix.gogo.command" +MY_P="${MY_PN}-${PV}" +SRC_URI="mirror://apache/felix/${MY_P}-project.tar.gz" +SLOT="0" +KEYWORDS="amd64" + +CDEPEND=" + dev-java/felix-bundlerepository:0 + dev-java/felix-gogo-runtime:0 + dev-java/osgi-compendium:0 + dev-java/osgi-core-api:0 +" + +DEPEND=">=virtual/jdk-1.6 + ${CDEPEND}" + +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" + +S="${WORKDIR}/${MY_P}" + +java_prepare() { + cp "${FILESDIR}"/${P}-build.xml build.xml || die +} + +JAVA_ANT_REWRITE_CLASSPATH="true" +EANT_GENTOO_CLASSPATH="osgi-core-api,osgi-compendium,felix-gogo-runtime,felix-bundlerepository" + +src_install() { + mv target/{${MY_P},${PN}}.jar || die + + java-osgi_dojar target/${PN}.jar ${MY_PN} ${MY_PN} "Export-Package: ${MY_PN}" +} diff --git a/dev-java/felix-gogo-command/files/felix-gogo-command-0.12.0-build.xml b/dev-java/felix-gogo-command/files/felix-gogo-command-0.12.0-build.xml new file mode 100644 index 000000000000..b31bcdccdc01 --- /dev/null +++ b/dev-java/felix-gogo-command/files/felix-gogo-command-0.12.0-build.xml @@ -0,0 +1,276 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/felix-gogo-command/metadata.xml b/dev-java/felix-gogo-command/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/felix-gogo-command/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/felix-gogo-runtime/Manifest b/dev-java/felix-gogo-runtime/Manifest new file mode 100644 index 000000000000..43680c468573 --- /dev/null +++ b/dev-java/felix-gogo-runtime/Manifest @@ -0,0 +1 @@ +DIST org.apache.felix.gogo.runtime-0.10.0-project.tar.gz 69837 BLAKE2B 3ffd6cc308b3125ee8cd467945ca58a9fcf3125d32b23f68065fa7a9266210d186ebf3aba354f64a9d2c38a176ac7a5767e4349707a56dcbd77831eb24df928c SHA512 a71100796e400103cf9d46fcdb7bf45b5d1d180328db27900915c1771650297c9135589dc91e4c2194634b4312ea7c064b71496a7e11e9a3393bdc6eeb70e03d diff --git a/dev-java/felix-gogo-runtime/felix-gogo-runtime-0.10.0.ebuild b/dev-java/felix-gogo-runtime/felix-gogo-runtime-0.10.0.ebuild new file mode 100644 index 000000000000..f6a9d2f071d3 --- /dev/null +++ b/dev-java/felix-gogo-runtime/felix-gogo-runtime-0.10.0.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +inherit java-pkg-2 java-ant-2 java-osgi + +DESCRIPTION="Felix Gogo Runtime" +HOMEPAGE="http://felix.apache.org/site/apache-felix-gogo.html" +LICENSE="Apache-2.0" + +MY_PN="org.apache.felix.gogo.runtime" +MY_P="${MY_PN}-${PV}" +SRC_URI="mirror://apache/felix/${MY_P}-project.tar.gz" +SLOT="0" +KEYWORDS="amd64" + +DEPEND=">=virtual/jdk-1.6 + dev-java/osgi-compendium:0 + dev-java/osgi-core-api:0" + +RDEPEND=">=virtual/jre-1.6" + +S="${WORKDIR}/${MY_P}" + +java_prepare() { + cp "${FILESDIR}"/${P}-build.xml build.xml || die + + epatch "${FILESDIR}"/${P}-event-properties-to-map.patch +} + +JAVA_ANT_REWRITE_CLASSPATH="true" + +src_compile() { + EANT_EXTRA_ARGS="-Dgentoo.classpath=$(java-pkg_getjar --build-only osgi-core-api osgi-core-api.jar):$(java-pkg_getjar --build-only osgi-compendium osgi-compendium.jar)" + + java-pkg-2_src_compile +} + +src_install() { + java-osgi_newjar "${S}"/target/${MY_P}.jar ${MY_PN} ${MY_PN} "Export-Package: ${MY_PN}" +} diff --git a/dev-java/felix-gogo-runtime/files/felix-gogo-runtime-0.10.0-build.xml b/dev-java/felix-gogo-runtime/files/felix-gogo-runtime-0.10.0-build.xml new file mode 100644 index 000000000000..4bcd4c42ad62 --- /dev/null +++ b/dev-java/felix-gogo-runtime/files/felix-gogo-runtime-0.10.0-build.xml @@ -0,0 +1,294 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/felix-gogo-runtime/files/felix-gogo-runtime-0.10.0-event-properties-to-map.patch b/dev-java/felix-gogo-runtime/files/felix-gogo-runtime-0.10.0-event-properties-to-map.patch new file mode 100644 index 000000000000..ae2e67cf3abe --- /dev/null +++ b/dev-java/felix-gogo-runtime/files/felix-gogo-runtime-0.10.0-event-properties-to-map.patch @@ -0,0 +1,22 @@ +--- src/main/java/org/apache/felix/gogo/runtime/activator/EventAdminListener.java 2013-05-13 13:40:57.071766332 +0200 ++++ src/main/java/org/apache/felix/gogo/runtime/activator/EventAdminListener.java.2 2013-05-13 13:41:30.725096685 +0200 +@@ -18,7 +18,7 @@ + */ + package org.apache.felix.gogo.runtime.activator; + +-import java.util.Properties; ++import java.util.HashMap; + + import org.apache.felix.gogo.api.CommandSessionListener; + import org.apache.felix.service.command.CommandSession; +@@ -43,8 +43,8 @@ + public void beforeExecute(CommandSession session, CharSequence command) { + EventAdmin admin = (EventAdmin) tracker.getService(); + if (admin != null) { +- Properties props = new Properties(); +- props.setProperty("command", command.toString()); ++ HashMap props = new HashMap(); ++ props.put(new String("command"), command.toString()); + Event event = new Event("org/apache/felix/service/command/EXECUTING", props); + admin.postEvent(event); + } diff --git a/dev-java/felix-gogo-runtime/metadata.xml b/dev-java/felix-gogo-runtime/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/felix-gogo-runtime/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/felix-shell/Manifest b/dev-java/felix-shell/Manifest new file mode 100644 index 000000000000..54ffdd842fbc --- /dev/null +++ b/dev-java/felix-shell/Manifest @@ -0,0 +1 @@ +DIST org.apache.felix.shell-1.4.3-source-release.tar.gz 75190 BLAKE2B 338658ec6b490bfca2ce6d15089810f8db421ea89a5931201d3ae8de71e7181dead6b811f4ffcf4b876f92362e375715b34dd73e982969a022eae5248a64e562 SHA512 fe1b3927789a18626715e52a634fa069fdd1505f425a48d76ec6abbb181f511ff5a3af176c70f634241830b185d32cd7eb71a271d62a754366141cd959cb54a4 diff --git a/dev-java/felix-shell/felix-shell-1.4.3.ebuild b/dev-java/felix-shell/felix-shell-1.4.3.ebuild new file mode 100644 index 000000000000..2b1ce8e60499 --- /dev/null +++ b/dev-java/felix-shell/felix-shell-1.4.3.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +inherit java-pkg-2 java-ant-2 java-osgi + +DESCRIPTION="Felix Shell" +HOMEPAGE="http://felix.apache.org/" +LICENSE="Apache-2.0" + +MY_PN="org.apache.felix.shell" +MY_P="${MY_PN}-${PV}" +SRC_URI="mirror://apache/felix/${MY_P}-source-release.tar.gz" +SLOT="0" +KEYWORDS="amd64" + +DEPEND=">=virtual/jdk-1.6 + dev-java/felix-gogo-runtime:0 + dev-java/felix-utils:0 + dev-java/osgi-compendium:0 + dev-java/osgi-core-api:0" + +RDEPEND=">=virtual/jre-1.6" + +S="${WORKDIR}/${MY_P}" + +java_prepare() { + cp "${FILESDIR}"/${P}-build.xml build.xml || die +} + +JAVA_ANT_REWRITE_CLASSPATH="true" + +src_compile() { + EANT_EXTRA_ARGS="-Dgentoo.classpath=$(java-pkg_getjar --build-only osgi-core-api osgi-core-api.jar):$(java-pkg_getjar --build-only osgi-compendium osgi-compendium.jar):$(java-pkg_getjar --build-only felix-gogo-runtime felix-gogo-runtime.jar):$(java-pkg_getjar --build-only felix-utils felix-utils.jar)" + + java-pkg-2_src_compile +} + +src_install() { + mv "${S}"/target/{${MY_P},${PN}}.jar || die + + java-osgi_dojar "${S}"/target/${PN}.jar ${MY_PN} ${MY_PN} "Export-Package: ${MY_PN}" +} diff --git a/dev-java/felix-shell/files/felix-shell-1.4.3-build.xml b/dev-java/felix-shell/files/felix-shell-1.4.3-build.xml new file mode 100644 index 000000000000..6bab51781bd1 --- /dev/null +++ b/dev-java/felix-shell/files/felix-shell-1.4.3-build.xml @@ -0,0 +1,299 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/felix-shell/metadata.xml b/dev-java/felix-shell/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/felix-shell/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/felix-utils/Manifest b/dev-java/felix-utils/Manifest new file mode 100644 index 000000000000..816ac0dee404 --- /dev/null +++ b/dev-java/felix-utils/Manifest @@ -0,0 +1 @@ +DIST org.apache.felix.utils-1.2.0-source-release.tar.gz 36109 BLAKE2B 5c7032986ce2e859236fcf9c9d4eefeb03c7bd8bad579c6e37423434f9095f8817d980cb5ddaaa2056632fe4ce9469f2fd955233fdbac7d48cd0fe0502b04904 SHA512 4b3a16abc92963c16c363791423483c14eb02792cc65d58a884777c6be25b05a226492280cf2f77183ad5b86cb5710076a118a58af34f6c717273bfdf93bc171 diff --git a/dev-java/felix-utils/felix-utils-1.2.0.ebuild b/dev-java/felix-utils/felix-utils-1.2.0.ebuild new file mode 100644 index 000000000000..67872db2be2c --- /dev/null +++ b/dev-java/felix-utils/felix-utils-1.2.0.ebuild @@ -0,0 +1,45 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +inherit java-pkg-2 java-ant-2 java-osgi + +DESCRIPTION="Felix Utils" +HOMEPAGE="http://felix.apache.org/" +LICENSE="Apache-2.0" + +MY_PN="org.apache.felix.utils" +MY_P="${MY_PN}-${PV}" +SRC_URI="mirror://apache/felix/${MY_P}-source-release.tar.gz" +SLOT="0" +KEYWORDS="amd64" + +DEPEND=">=virtual/jdk-1.6 + dev-java/felix-gogo-runtime:0 + dev-java/osgi-compendium:0 + dev-java/osgi-core-api:0" + +RDEPEND=">=virtual/jre-1.6" + +S="${WORKDIR}/${MY_P}" + +java_prepare() { + cp "${FILESDIR}"/${P}-build.xml build.xml || die + + epatch "${FILESDIR}"/${P}-java-fixes.patch +} + +JAVA_ANT_REWRITE_CLASSPATH="true" + +src_compile() { + EANT_EXTRA_ARGS="-Dgentoo.classpath=$(java-pkg_getjar --build-only osgi-core-api osgi-core-api.jar):$(java-pkg_getjar --build-only osgi-compendium osgi-compendium.jar):$(java-pkg_getjar --build-only felix-gogo-runtime felix-gogo-runtime.jar)" + + java-pkg-2_src_compile +} + +src_install() { + mv "${S}"/target/{${MY_P},${PN}}.jar || die + + java-osgi_dojar "${S}"/target/${PN}.jar ${MY_PN} ${MY_PN} "Export-Package: ${MY_PN}" +} diff --git a/dev-java/felix-utils/files/felix-utils-1.2.0-build.xml b/dev-java/felix-utils/files/felix-utils-1.2.0-build.xml new file mode 100644 index 000000000000..cfe95ef2c6cf --- /dev/null +++ b/dev-java/felix-utils/files/felix-utils-1.2.0-build.xml @@ -0,0 +1,299 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/felix-utils/files/felix-utils-1.2.0-java-fixes.patch b/dev-java/felix-utils/files/felix-utils-1.2.0-java-fixes.patch new file mode 100644 index 000000000000..a973ca56a862 --- /dev/null +++ b/dev-java/felix-utils/files/felix-utils-1.2.0-java-fixes.patch @@ -0,0 +1,47 @@ +--- a/src/main/java/org/apache/felix/utils/filter/FilterImpl.java 2012-06-12 08:56:50.000000000 +0200 ++++ b/src/main/java/org/apache/felix/utils/filter/FilterImpl.java 2013-05-13 14:25:58.601527069 +0200 +@@ -25,6 +25,7 @@ + import java.security.AccessController; + import java.security.PrivilegedAction; + import java.util.*; ++import java.util.Map.Entry; + + import org.apache.felix.utils.version.VersionTable; + import org.osgi.framework.Filter; +@@ -111,6 +111,19 @@ + converted = conv; + } + ++ @Override ++ public boolean matches(Map map) ++ { ++ Map nonGenericMap = new HashMap(); ++ ++ for(Entry entry : map.entrySet()) ++ { ++ nonGenericMap.put(entry.getKey(), entry.getValue()); ++ } ++ ++ return match0(nonGenericMap); ++ } ++ + + /** + * Filter using a service's properties. +@@ -575,13 +587,13 @@ + switch (operation) { + case APPROX : + case EQUAL : { +- return ((Version) value1).compareTo(converted) == 0; ++ return ((Version) value1).compareTo((Version) converted) == 0; + } + case GREATER: { +- return ((Version) value1).compareTo(converted) >= 0; ++ return ((Version) value1).compareTo((Version) converted) >= 0; + } + case LESS: { +- return ((Version) value1).compareTo(converted) <= 0; ++ return ((Version) value1).compareTo((Version) converted) <= 0; + } + } + } else { diff --git a/dev-java/felix-utils/metadata.xml b/dev-java/felix-utils/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/felix-utils/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/fontbox/Manifest b/dev-java/fontbox/Manifest new file mode 100644 index 000000000000..33280965d295 --- /dev/null +++ b/dev-java/fontbox/Manifest @@ -0,0 +1,2 @@ +DIST fontbox-1.7.1.zip 9167805 BLAKE2B f9e02d1540eaf7e4bb748906e56887494d81eecc88685fa9d758cb50712a530528573f4a7e5f816b4ff57d664a416b35444517d840c9b37239ec1e2b5a62b5a1 SHA512 8b2af3d8f431626c106e4f6e9e1d59d14abcd58cfdc9553f20c5057eef9f9cfbd0287e14e58e4d34472ad81198eb3f4d0a2fd6e88bd1fa5cbcf01e4befbf77d0 +DIST pdfbox-1.8.11-src.zip 11026359 BLAKE2B b3eb1add38e9bd0e5a1fcb116263fdbc372d6adb77132aeb0647a6c5d2c2b735345220f0a5c22caa97d04f78ad6517df388327aaa625677bd8c99d2051329a9c SHA512 05c8e5075379ed5ebb09555b39434dd936fce9dd24445871d24ea7f0f6afa49e74242bf0c9eba2d1a847b505143789b687dd039ca51ce76851132f2f18d434d1 diff --git a/dev-java/fontbox/files/fontbox-1.7.1-build.xml b/dev-java/fontbox/files/fontbox-1.7.1-build.xml new file mode 100644 index 000000000000..ccde1983d680 --- /dev/null +++ b/dev-java/fontbox/files/fontbox-1.7.1-build.xml @@ -0,0 +1,250 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/fontbox/fontbox-1.7.1-r1.ebuild b/dev-java/fontbox/fontbox-1.7.1-r1.ebuild new file mode 100644 index 000000000000..d2cd213f9ef4 --- /dev/null +++ b/dev-java/fontbox/fontbox-1.7.1-r1.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 + +MY_PN="pdfbox" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="An open source Java library for parsing font files" +HOMEPAGE="https://pdfbox.apache.org/" +SRC_URI="https://archive.apache.org/dist/pdfbox/${PV}/${MY_P}-src.zip -> ${P}.zip" + +LICENSE="BSD" +SLOT="1.7" +KEYWORDS="amd64 ~arm64 ppc64 x86 ~x64-macos" + +RDEPEND=" + >=virtual/jre-1.6" + +DEPEND=" + >=virtual/jdk-1.6 + test? ( + dev-java/ant-junit:0 + dev-java/junit:4 + )" + +S="${WORKDIR}/${MY_P}/${PN}" + +JAVA_ANT_REWRITE_CLASSPATH="yes" +EANT_TEST_GENTOO_CLASSPATH="junit-4" + +src_prepare() { + default + cp -v "${FILESDIR}/${P}-build.xml" build.xml || die +} + +src_test() { + java-pkg-2_src_test +} + +src_install() { + java-pkg_newjar target/${P}.jar ${PN}.jar + + use doc && java-pkg_dojavadoc target/site/apidocs + use source && java-pkg_dosrc src/main/java/org +} diff --git a/dev-java/fontbox/fontbox-1.8.11.ebuild b/dev-java/fontbox/fontbox-1.8.11.ebuild new file mode 100644 index 000000000000..8177f7c9f41d --- /dev/null +++ b/dev-java/fontbox/fontbox-1.8.11.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +MY_PN="pdfbox" +MY_P="${MY_PN}-${PV}" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="An open source Java library for parsing font files" +HOMEPAGE="https://pdfbox.apache.org/" +SRC_URI="mirror://apache/${MY_PN}/${PV}/${MY_P}-src.zip" +LICENSE="Apache-2.0" +SLOT="1.8" +KEYWORDS="amd64 ~arm64 ppc64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +CDEPEND=">=dev-java/commons-logging-1.1.1:0" + +RDEPEND="${CDEPEND} + >=virtual/jre-1.6" + +DEPEND="${CDEPEND} + >=virtual/jdk-1.6 + app-arch/unzip + test? ( dev-java/junit:4 )" + +S="${WORKDIR}/${MY_P}/${PN}" +JAVA_SRC_DIR="src/main/java" +JAVA_GENTOO_CLASSPATH="commons-logging" + +src_install() { + java-pkg-simple_src_install + dodoc README.txt +} + +src_test() { + local DIR=src/test/java + local CP="${DIR}:${PN}.jar:$(java-pkg_getjars junit-4,${JAVA_GENTOO_CLASSPATH})" + local TESTS=$(find ${DIR} -name "*Test.java") + TESTS="${TESTS//src\/test\/java\/}" + TESTS="${TESTS//.java}" + TESTS="${TESTS//\//.}" + + ejavac -cp "${CP}" -d ${DIR} $(find ${DIR} -name "*.java") + ejunit4 -classpath "${CP}" ${TESTS} +} diff --git a/dev-java/fontbox/metadata.xml b/dev-java/fontbox/metadata.xml new file mode 100644 index 000000000000..0abbdf3dad5a --- /dev/null +++ b/dev-java/fontbox/metadata.xml @@ -0,0 +1,20 @@ + + + + + java@gentoo.org + Java + + + FontBox is a Java font library used to obtain low level information + from font files. + + + FontBox on Java-kirjasto alhaisen tason tiedon noutamiseen fontti- + tiedostoista. + + + apache/pdfbox + + gentoo-staging + diff --git a/dev-java/fop/Manifest b/dev-java/fop/Manifest new file mode 100644 index 000000000000..9cab9ee0471a --- /dev/null +++ b/dev-java/fop/Manifest @@ -0,0 +1 @@ +DIST fop-2.0-src.zip 26381859 BLAKE2B 8500de6a23e93c14fdb4f27c59bafba27a64e6aaffb7a761f16de5bd523e2fdb83593ab53a66de79bf7b7d6c2b887ab97a34accb18be416b26448753babe2395 SHA512 428793303fcf143cffaecadc22cfdb8a065bad0108cceebcabc479d92dbe9834b4f81fd27f3e0314546d848e1960b2fe1a9d443999d8f336f7e87fce771beb7a diff --git a/dev-java/fop/files/headless-launcher.bash b/dev-java/fop/files/headless-launcher.bash new file mode 100644 index 000000000000..a01c56f5e6ef --- /dev/null +++ b/dev-java/fop/files/headless-launcher.bash @@ -0,0 +1 @@ +[[ "${!#}" = "-awt" ]] || gjl_java_args="-Djava.awt.headless=true" diff --git a/dev-java/fop/fop-2.0-r3.ebuild b/dev-java/fop/fop-2.0-r3.ebuild new file mode 100644 index 000000000000..308735bc50b0 --- /dev/null +++ b/dev-java/fop/fop-2.0-r3.ebuild @@ -0,0 +1,129 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +# TODO: if 'doc' use flag is used then should build also extra docs ('docs' ant target), currently it cannot +# be built as it needs forrest which we do not have +# TODO: package and use optional dependency jeuclid + +EAPI="5" + +JAVA_PKG_IUSE="doc examples source test" + +inherit eutils java-pkg-2 java-ant-2 + +DESCRIPTION="Formatting Objects Processor is a print formatter driven by XSL" +HOMEPAGE="https://xmlgraphics.apache.org/fop/" +SRC_URI="mirror://apache/xmlgraphics/${PN}/source/${P}-src.zip" + +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~sparc-solaris ~x86-solaris" +LICENSE="Apache-2.0" +SLOT="0" + +# Tests are broken even in 2.0 +RESTRICT="test" + +CDEPEND=" + dev-java/batik:1.9 + dev-java/ant-core:0 + dev-java/fontbox:1.7 + dev-java/commons-io:1 + dev-java/commons-logging:0 + java-virtuals/servlet-api:3.0 + dev-java/avalon-framework:4.2 + dev-java/xmlgraphics-commons:2 + dev-java/xml-commons-external:1.3 + dev-java/qdox:1.12" + +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" + +DEPEND=">=virtual/jdk-1.6 + app-arch/unzip + ${CDEPEND}" + +# test? ( +# dev-java/ant-junit:0 +# dev-java/junit:4 +# dev-java/xmlunit:1 +# dev-java/mockito:0 +# )" + +JAVA_ANT_ENCODING="ISO-8859-1" +JAVA_ANT_REWRITE_CLASSPATH="true" + +EANT_GENTOO_CLASSPATH=" + ant-core + batik-1.9 + fontbox-1.7 + commons-io-1 + commons-logging + servlet-api-3.0 + avalon-framework-4.2 + xmlgraphics-commons-2 + xml-commons-external-1.3 +" + +TARGETS=( + resourcegen + jar-hyphenation + jar-sandbox + jar-main +) + +java_prepare() { + find "${S}"/lib -type f | xargs rm -v +} + +src_compile() { + # https://bugs.gentoo.org/show_bug.cgi?id=554386 + # http://wiki.apache.org/xmlgraphics-fop/HowTo/BuildFOPAlternatively + java-pkg_jar-from --into lib qdox-1.12 qdox.jar + java-pkg_jar-from --into lib xmlgraphics-commons-2 xmlgraphics-commons.jar + java-pkg_jar-from --into lib commons-logging commons-logging.jar + java-pkg_jar-from --into lib commons-io-1 commons-io.jar + java-pkg_jar-from --into lib fontbox-1.7 fontbox.jar + java-pkg_jar-from --into lib xml-commons-external-1.3 xml-apis-ext.jar + java-pkg_jar-from --into lib xml-commons-external-1.3 xml-apis.jar + java-pkg_jar-from --into lib avalon-framework-4.2 avalon-framework.jar + java-pkg_jar-from --virtual --into lib servlet-api-3.0 servlet-api.jar + + for target in ${TARGETS[@]}; do + EANT_BUILD_TARGET="${target}" \ + java-pkg-2_src_compile + done + + if use doc; then + sed -i -e 's/failonerror=\"true\"/failonerror=\"false\"/;' ./build.xml + EANT_BUILD_TARGET="javadocs" \ + java-pkg-2_src_compile + fi +} + +src_install() { + java-pkg_dojar \ + build/${PN}.jar \ + build/${PN}-sandbox.jar \ + build/${PN}-hyph.jar + + java-pkg_dolauncher \ + ${PN} --main org.apache.fop.cli.Main \ + -pre "${FILESDIR}/headless-launcher.bash" + + dodoc NOTICE README + + if use doc; then + java-pkg_dojavadoc \ + build/javadocs + fi + + if use examples; then + java-pkg_doexamples \ + examples/* conf + fi + + if use source; then + java-pkg_dosrc \ + src/java/org \ + src/sandbox/org + fi +} diff --git a/dev-java/fop/metadata.xml b/dev-java/fop/metadata.xml new file mode 100644 index 000000000000..b7f3ce322fd1 --- /dev/null +++ b/dev-java/fop/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/forehead/Manifest b/dev-java/forehead/Manifest new file mode 100644 index 000000000000..4d2edd5f7814 --- /dev/null +++ b/dev-java/forehead/Manifest @@ -0,0 +1 @@ +DIST forehead-1.0_beta5.tbz2 15665 BLAKE2B d127cdc737301003bbf8b471d7ecea66f3f4a66925b446b7fac9b18e20c4e560ec301ed36b8bb6f17ec1e8adfc742b5127042fdf707ce051293b49a99bdad7bd SHA512 1558b0d26a4df210dfd188839e4feb8a8b2369fb514c82f99fdd337cec3520e3555ce7999e2bb11459de4ea04db0820d729c9ebf762fd5bbd91ef56a30c6f0be diff --git a/dev-java/forehead/forehead-1.0_beta5-r2.ebuild b/dev-java/forehead/forehead-1.0_beta5-r2.ebuild new file mode 100644 index 000000000000..c511d691129b --- /dev/null +++ b/dev-java/forehead/forehead-1.0_beta5-r2.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="A framework to assist in controlling the run-time ClassLoader" +HOMEPAGE="http://forehead.werken.com" +SRC_URI="mirror://gentoo/${P}.tbz2" + +LICENSE="Werken-1.1.1.1" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +RDEPEND=" + >=virtual/jre-1.6" + +DEPEND=" + >=virtual/jdk-1.6 + source? ( app-arch/zip )" + +S="${WORKDIR}/${PN}" + +JAVA_SRC_DIR="src" diff --git a/dev-java/forehead/metadata.xml b/dev-java/forehead/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/forehead/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/freehep-graphics2d/Manifest b/dev-java/freehep-graphics2d/Manifest new file mode 100644 index 000000000000..c46a7d1e42f7 --- /dev/null +++ b/dev-java/freehep-graphics2d/Manifest @@ -0,0 +1,2 @@ +DIST freehep-chartable-converter-plugin-2.2.1.tar.gz 18159 BLAKE2B 3b0c166c00fb2fa86fbb13adf8855ac21907d7397bb62997457e8528c7fd2d88657f7bdd4c820e4561e4303a36730b3826806e0cbc76506d49f27d0a4d528996 SHA512 4caac8b83b9efdee59e2a801bb001fdf7bab144bb5734bdb89ef3e1163bc9ffd05b2c8c59d611665573c432045a854fba28eb4d24260baea5286b34ae298add1 +DIST freehep-vectorgraphics-2.4.tar.gz 4118379 BLAKE2B c8a5840ebab43398a6f87f97855a38f843b0e05267f5446b5f22a0c0124c98717c00801fe93ef3b541b2c53d07176ab1319a27ad26ed177b6dded11e3fa2e7bb SHA512 b5cf083cc6951e7c4b438d5e648f61ca20b23e02163a8cfc4669beaaec2fa9e33338b0ba6875bfe4a3864ac48f9774acfedc2a3b2f59a7488ef99a4817e39382 diff --git a/dev-java/freehep-graphics2d/freehep-graphics2d-2.4.ebuild b/dev-java/freehep-graphics2d/freehep-graphics2d-2.4.ebuild new file mode 100644 index 000000000000..9b6f57c388c4 --- /dev/null +++ b/dev-java/freehep-graphics2d/freehep-graphics2d-2.4.ebuild @@ -0,0 +1,74 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +CHARTABLE_PN="freehep-chartable-converter-plugin" +CHARTABLE_P="${CHARTABLE_PN}-2.2.1" + +MY_PN="freehep-vectorgraphics" +MY_P="${MY_PN}-${PV}" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="High Energy Physics Java library - FreeHEP Graphics 2D Library" +HOMEPAGE="http://java.freehep.org/" +SRC_URI="https://github.com/freehep/${MY_PN}/archive/${MY_P}.tar.gz + https://github.com/freehep/${CHARTABLE_PN}/archive/${CHARTABLE_P}.tar.gz" +LICENSE="Apache-2.0 LGPL-2.1" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +CDEPEND="~dev-java/freehep-graphicsbase-${PV}:${SLOT}" + +DEPEND="${CDEPEND} + >=virtual/jdk-1.7 + test? ( dev-java/junit:4 )" + +RDEPEND="${CDEPEND} + >=virtual/jre-1.7" + +S="${WORKDIR}/${MY_PN}-${MY_P}/${PN}" +JAVA_SRC_DIR="src/main/java" +JAVA_GENTOO_CLASSPATH="freehep-graphicsbase" + +src_compile() { + # This package uses a custom Maven plugin to generate some + # sources. We're not using Maven but we can run it manually. We + # could package the plugin separately but it's not used elsewhere. + + local SRC ENC CP="${WORKDIR}"/${CHARTABLE_PN}-${CHARTABLE_P}/src/main/java CLASS=org/freehep/graphics2d/font/encoding/CharTableConverter + ejavac "${CP}/${CLASS}.java" + + for SRC in src/main/encoding/{Expert,Symbol,Zapfdingbats}.utf-16; do + ebegin "Converting ${SRC}" + java -cp "${CP}" ${CLASS} ${JAVA_SRC_DIR} org.freehep.graphics2d.font ${SRC} || die + eend $? + done + + SRC=src/main/encoding/Latin.utf-16 + + for ENC in ISO MAC WIN PDF STD; do + ebegin "Converting ${SRC} (${ENC})" + java -cp "${CP}" ${CLASS} ${JAVA_SRC_DIR} org.freehep.graphics2d.font ${SRC} ${ENC} || die + eend $? + done + + java-pkg-simple_src_compile +} + +src_test() { + local DIR=src/test/java + local CP="${DIR}:${PN}.jar:$(java-pkg_getjars junit-4,${JAVA_GENTOO_CLASSPATH})" + local TESTS=$(find ${DIR} -name "Test*.java") + TESTS="${TESTS//src\/test\/java\/}" + TESTS="${TESTS//.java}" + TESTS="${TESTS//\//.}" + + ejavac -cp "${CP}" -d ${DIR} $(find ${DIR} -name "*.java") + ejunit4 -classpath "${CP}" ${TESTS} +} diff --git a/dev-java/freehep-graphics2d/metadata.xml b/dev-java/freehep-graphics2d/metadata.xml new file mode 100644 index 000000000000..cdfe7296030a --- /dev/null +++ b/dev-java/freehep-graphics2d/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + freehep/freehep-vectorgraphics + + gentoo-staging + diff --git a/dev-java/freehep-graphicsbase/Manifest b/dev-java/freehep-graphicsbase/Manifest new file mode 100644 index 000000000000..9ab19829d002 --- /dev/null +++ b/dev-java/freehep-graphicsbase/Manifest @@ -0,0 +1 @@ +DIST freehep-vectorgraphics-2.4.tar.gz 4118379 BLAKE2B c8a5840ebab43398a6f87f97855a38f843b0e05267f5446b5f22a0c0124c98717c00801fe93ef3b541b2c53d07176ab1319a27ad26ed177b6dded11e3fa2e7bb SHA512 b5cf083cc6951e7c4b438d5e648f61ca20b23e02163a8cfc4669beaaec2fa9e33338b0ba6875bfe4a3864ac48f9774acfedc2a3b2f59a7488ef99a4817e39382 diff --git a/dev-java/freehep-graphicsbase/freehep-graphicsbase-2.4.ebuild b/dev-java/freehep-graphicsbase/freehep-graphicsbase-2.4.ebuild new file mode 100644 index 000000000000..75ea8d477b41 --- /dev/null +++ b/dev-java/freehep-graphicsbase/freehep-graphicsbase-2.4.ebuild @@ -0,0 +1,49 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +MY_PN="freehep-vectorgraphics" +MY_P="${MY_PN}-${PV}" +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="High Energy Physics Java library - FreeHEP Graphics Base Library" +HOMEPAGE="http://java.freehep.org/" +SRC_URI="https://github.com/freehep/${MY_PN}/archive/${MY_P}.tar.gz" +LICENSE="Apache-2.0 LGPL-2.1" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +CDEPEND="dev-java/freehep-io:0 + dev-java/junit:4" + +DEPEND="${CDEPEND} + >=virtual/jdk-1.7" + +RDEPEND="${CDEPEND} + >=virtual/jre-1.7" + +S="${WORKDIR}/${MY_PN}-${MY_P}/${PN}" +JAVA_SRC_DIR="src/main/java" +JAVA_GENTOO_CLASSPATH="freehep-io,junit-4" + +src_compile() { + java-pkg-simple_src_compile + java-pkg_addres ${PN}.jar src/main/resources +} + +src_test() { + local DIR=src/test/java + local CP="${DIR}:${PN}.jar:$(java-pkg_getjars ${JAVA_GENTOO_CLASSPATH})" + local TESTS=$(find ${DIR} -name "*Test.java" ! -name "ExportFileTypeTest.java") + TESTS="${TESTS//src\/test\/java\/}" + TESTS="${TESTS//.java}" + TESTS="${TESTS//\//.}" + + ejavac -cp "${CP}" -d ${DIR} $(find ${DIR} -name "*.java") + ejunit4 -classpath "${CP}" ${TESTS} +} diff --git a/dev-java/freehep-graphicsbase/metadata.xml b/dev-java/freehep-graphicsbase/metadata.xml new file mode 100644 index 000000000000..cdfe7296030a --- /dev/null +++ b/dev-java/freehep-graphicsbase/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + freehep/freehep-vectorgraphics + + gentoo-staging + diff --git a/dev-java/freehep-graphicsio-emf/Manifest b/dev-java/freehep-graphicsio-emf/Manifest new file mode 100644 index 000000000000..9ab19829d002 --- /dev/null +++ b/dev-java/freehep-graphicsio-emf/Manifest @@ -0,0 +1 @@ +DIST freehep-vectorgraphics-2.4.tar.gz 4118379 BLAKE2B c8a5840ebab43398a6f87f97855a38f843b0e05267f5446b5f22a0c0124c98717c00801fe93ef3b541b2c53d07176ab1319a27ad26ed177b6dded11e3fa2e7bb SHA512 b5cf083cc6951e7c4b438d5e648f61ca20b23e02163a8cfc4669beaaec2fa9e33338b0ba6875bfe4a3864ac48f9774acfedc2a3b2f59a7488ef99a4817e39382 diff --git a/dev-java/freehep-graphicsio-emf/files/github-30.patch b/dev-java/freehep-graphicsio-emf/files/github-30.patch new file mode 100644 index 000000000000..c652ec6b861b --- /dev/null +++ b/dev-java/freehep-graphicsio-emf/files/github-30.patch @@ -0,0 +1,34 @@ +https://github.com/freehep/freehep-vectorgraphics/issues/30 + +diff -Naur freehep-vectorgraphics-freehep-vectorgraphics-2.4.orig/freehep-graphicsio-emf/src/main/java/org/freehep/graphicsio/emf/EMFConverter.java freehep-vectorgraphics-freehep-vectorgraphics-2.4/freehep-graphicsio-emf/src/main/java/org/freehep/graphicsio/emf/EMFConverter.java +--- freehep-vectorgraphics-freehep-vectorgraphics-2.4.orig/freehep-graphicsio-emf/src/main/java/org/freehep/graphicsio/emf/EMFConverter.java 2014-09-02 09:59:14.000000000 +0100 ++++ freehep-vectorgraphics-freehep-vectorgraphics-2.4/freehep-graphicsio-emf/src/main/java/org/freehep/graphicsio/emf/EMFConverter.java 2016-05-25 22:50:41.859734476 +0100 +@@ -4,6 +4,7 @@ + import org.freehep.graphicsbase.util.export.ExportFileType; + + import java.util.List; ++import java.util.Properties; + import java.io.FileInputStream; + import java.io.File; + +@@ -64,9 +65,10 @@ + destFileName += type.toLowerCase(); + } + ++ Properties p = new Properties(); ++ + // TODO there is no possibility to use Constants of base class! + /* create SVG properties +- Properties p = new Properties(); + p.put(SVGGraphics2D.EMBED_FONTS, Boolean.toString(false)); + p.put(SVGGraphics2D.CLIP, Boolean.toString(true)); + p.put(SVGGraphics2D.COMPRESS, Boolean.toString(false)); +@@ -82,7 +84,7 @@ + new File(destFileName), + emfPanel, + emfPanel, +- null, ++ p, + "Freehep EMF converter"); + } catch (Exception e) { + e.printStackTrace(); diff --git a/dev-java/freehep-graphicsio-emf/freehep-graphicsio-emf-2.4.ebuild b/dev-java/freehep-graphicsio-emf/freehep-graphicsio-emf-2.4.ebuild new file mode 100644 index 000000000000..e10420f55980 --- /dev/null +++ b/dev-java/freehep-graphicsio-emf/freehep-graphicsio-emf-2.4.ebuild @@ -0,0 +1,61 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +MY_PN="freehep-vectorgraphics" +MY_P="${MY_PN}-${PV}" +JAVA_PKG_IUSE="doc source" + +inherit eutils java-pkg-2 java-pkg-simple + +DESCRIPTION="High Energy Physics Java library - FreeHEP Enhanced Metafile Format Driver" +HOMEPAGE="http://java.freehep.org/" +SRC_URI="https://github.com/freehep/${MY_PN}/archive/${MY_P}.tar.gz" +LICENSE="Apache-2.0 LGPL-2.1" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +CDEPEND="~dev-java/freehep-graphics2d-${PV}:${SLOT} + ~dev-java/freehep-graphicsbase-${PV}:${SLOT} + ~dev-java/freehep-graphicsio-${PV}:${SLOT} + dev-java/freehep-io:0" + +DEPEND="${CDEPEND} + >=virtual/jdk-1.7 + test? ( + ~dev-java/freehep-graphicsio-tests-${PV}:${SLOT} + dev-java/junit:4 + )" + +RDEPEND="${CDEPEND} + >=virtual/jre-1.7" + +S="${WORKDIR}/${MY_PN}-${MY_P}/${PN}" +JAVA_SRC_DIR="src/main/java" +JAVA_GENTOO_CLASSPATH="freehep-graphics2d,freehep-graphicsbase,freehep-graphicsio,freehep-io" + +java_prepare() { + epatch "${FILESDIR}"/github-30.patch +} + +src_compile() { + java-pkg-simple_src_compile + java-pkg_addres ${PN}.jar src/main/resources +} + +src_install() { + java-pkg-simple_src_install + java-pkg_register-optional-dependency freehep-graphicsio-svg + java-pkg_dolauncher emf2svg --main org.freehep.graphicsio.emf.EMF2SVG +} + +src_test() { + local DIR=src/test/java + local CP="${DIR}:${PN}.jar:$(java-pkg_getjars junit-4,freehep-graphicsio-tests,${JAVA_GENTOO_CLASSPATH})" + + ejavac -cp "${CP}" -d ${DIR} $(find ${DIR} -name "*.java") + ejunit4 -classpath "${CP}" org.freehep.graphicsio.emf.test.EMFTestSuite +} diff --git a/dev-java/freehep-graphicsio-emf/metadata.xml b/dev-java/freehep-graphicsio-emf/metadata.xml new file mode 100644 index 000000000000..cdfe7296030a --- /dev/null +++ b/dev-java/freehep-graphicsio-emf/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + freehep/freehep-vectorgraphics + + gentoo-staging + diff --git a/dev-java/freehep-graphicsio-svg/Manifest b/dev-java/freehep-graphicsio-svg/Manifest new file mode 100644 index 000000000000..9ab19829d002 --- /dev/null +++ b/dev-java/freehep-graphicsio-svg/Manifest @@ -0,0 +1 @@ +DIST freehep-vectorgraphics-2.4.tar.gz 4118379 BLAKE2B c8a5840ebab43398a6f87f97855a38f843b0e05267f5446b5f22a0c0124c98717c00801fe93ef3b541b2c53d07176ab1319a27ad26ed177b6dded11e3fa2e7bb SHA512 b5cf083cc6951e7c4b438d5e648f61ca20b23e02163a8cfc4669beaaec2fa9e33338b0ba6875bfe4a3864ac48f9774acfedc2a3b2f59a7488ef99a4817e39382 diff --git a/dev-java/freehep-graphicsio-svg/freehep-graphicsio-svg-2.4.ebuild b/dev-java/freehep-graphicsio-svg/freehep-graphicsio-svg-2.4.ebuild new file mode 100644 index 000000000000..290ad16874de --- /dev/null +++ b/dev-java/freehep-graphicsio-svg/freehep-graphicsio-svg-2.4.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +MY_PN="freehep-vectorgraphics" +MY_P="${MY_PN}-${PV}" +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="High Energy Physics Java library - FreeHEP Scalable Vector Graphics Driver" +HOMEPAGE="http://java.freehep.org/" +SRC_URI="https://github.com/freehep/${MY_PN}/archive/${MY_P}.tar.gz" +LICENSE="Apache-2.0 LGPL-2.1" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +CDEPEND="~dev-java/freehep-graphics2d-${PV}:${SLOT} + ~dev-java/freehep-graphicsbase-${PV}:${SLOT} + ~dev-java/freehep-graphicsio-${PV}:${SLOT} + dev-java/freehep-io:0" + +DEPEND="${CDEPEND} + >=virtual/jdk-1.7 + test? ( + ~dev-java/freehep-graphicsio-tests-${PV}:${SLOT} + dev-java/junit:4 + )" + +RDEPEND="${CDEPEND} + >=virtual/jre-1.7" + +S="${WORKDIR}/${MY_PN}-${MY_P}/${PN}" +JAVA_SRC_DIR="src/main/java" +JAVA_GENTOO_CLASSPATH="freehep-graphics2d,freehep-graphicsbase,freehep-graphicsio,freehep-io" + +src_compile() { + java-pkg-simple_src_compile + java-pkg_addres ${PN}.jar src/main/resources +} + +src_test() { + local DIR=src/test/java + local CP="${DIR}:${PN}.jar:$(java-pkg_getjars junit-4,freehep-graphicsio-tests,${JAVA_GENTOO_CLASSPATH})" + + ejavac -cp "${CP}" -d ${DIR} $(find ${DIR} -name "*.java") + ejunit4 -classpath "${CP}" org.freehep.graphicsio.svg.test.SVGTestSuite +} diff --git a/dev-java/freehep-graphicsio-svg/metadata.xml b/dev-java/freehep-graphicsio-svg/metadata.xml new file mode 100644 index 000000000000..cdfe7296030a --- /dev/null +++ b/dev-java/freehep-graphicsio-svg/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + freehep/freehep-vectorgraphics + + gentoo-staging + diff --git a/dev-java/freehep-graphicsio-tests/Manifest b/dev-java/freehep-graphicsio-tests/Manifest new file mode 100644 index 000000000000..9ab19829d002 --- /dev/null +++ b/dev-java/freehep-graphicsio-tests/Manifest @@ -0,0 +1 @@ +DIST freehep-vectorgraphics-2.4.tar.gz 4118379 BLAKE2B c8a5840ebab43398a6f87f97855a38f843b0e05267f5446b5f22a0c0124c98717c00801fe93ef3b541b2c53d07176ab1319a27ad26ed177b6dded11e3fa2e7bb SHA512 b5cf083cc6951e7c4b438d5e648f61ca20b23e02163a8cfc4669beaaec2fa9e33338b0ba6875bfe4a3864ac48f9774acfedc2a3b2f59a7488ef99a4817e39382 diff --git a/dev-java/freehep-graphicsio-tests/freehep-graphicsio-tests-2.4.ebuild b/dev-java/freehep-graphicsio-tests/freehep-graphicsio-tests-2.4.ebuild new file mode 100644 index 000000000000..6a523d03f9ac --- /dev/null +++ b/dev-java/freehep-graphicsio-tests/freehep-graphicsio-tests-2.4.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +MY_PN="freehep-vectorgraphics" +MY_P="${MY_PN}-${PV}" +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="High Energy Physics Java library - FreeHEP GraphicsIO Test Library" +HOMEPAGE="http://java.freehep.org/" +SRC_URI="https://github.com/freehep/${MY_PN}/archive/${MY_P}.tar.gz" +LICENSE="Apache-2.0 LGPL-2.1" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +CDEPEND="~dev-java/freehep-graphics2d-${PV}:${SLOT} + ~dev-java/freehep-graphicsbase-${PV}:${SLOT} + ~dev-java/freehep-graphicsio-${PV}:${SLOT} + dev-java/freehep-io:0 + dev-java/junit:4" + +DEPEND="${CDEPEND} + >=virtual/jdk-1.7" + +RDEPEND="${CDEPEND} + >=virtual/jre-1.7" + +S="${WORKDIR}/${MY_PN}-${MY_P}/${PN}" +JAVA_SRC_DIR="src/main/java" +JAVA_GENTOO_CLASSPATH="freehep-graphics2d,freehep-graphicsbase,freehep-graphicsio,freehep-io,junit-4" + +java_prepare() { + # Avoid additional deps for "extra" tests. + sed -i -r "/Test(Histogram|ScatterPlot)/d" \ + ${JAVA_SRC_DIR}/org/freehep/graphicsio/test/TestSuite.java || die +} + +src_compile() { + java-pkg-simple_src_compile + java-pkg_addres ${PN}.jar src/main/resources +} diff --git a/dev-java/freehep-graphicsio-tests/metadata.xml b/dev-java/freehep-graphicsio-tests/metadata.xml new file mode 100644 index 000000000000..cdfe7296030a --- /dev/null +++ b/dev-java/freehep-graphicsio-tests/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + freehep/freehep-vectorgraphics + + gentoo-staging + diff --git a/dev-java/freehep-graphicsio/Manifest b/dev-java/freehep-graphicsio/Manifest new file mode 100644 index 000000000000..9ab19829d002 --- /dev/null +++ b/dev-java/freehep-graphicsio/Manifest @@ -0,0 +1 @@ +DIST freehep-vectorgraphics-2.4.tar.gz 4118379 BLAKE2B c8a5840ebab43398a6f87f97855a38f843b0e05267f5446b5f22a0c0124c98717c00801fe93ef3b541b2c53d07176ab1319a27ad26ed177b6dded11e3fa2e7bb SHA512 b5cf083cc6951e7c4b438d5e648f61ca20b23e02163a8cfc4669beaaec2fa9e33338b0ba6875bfe4a3864ac48f9774acfedc2a3b2f59a7488ef99a4817e39382 diff --git a/dev-java/freehep-graphicsio/freehep-graphicsio-2.4.ebuild b/dev-java/freehep-graphicsio/freehep-graphicsio-2.4.ebuild new file mode 100644 index 000000000000..9e6123138882 --- /dev/null +++ b/dev-java/freehep-graphicsio/freehep-graphicsio-2.4.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +MY_PN="freehep-vectorgraphics" +MY_P="${MY_PN}-${PV}" +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="High Energy Physics Java library - FreeHEP GraphicsIO Base Library" +HOMEPAGE="http://java.freehep.org/" +SRC_URI="https://github.com/freehep/${MY_PN}/archive/${MY_P}.tar.gz" +LICENSE="Apache-2.0 LGPL-2.1" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +CDEPEND="~dev-java/freehep-graphics2d-${PV}:${SLOT} + ~dev-java/freehep-graphicsbase-${PV}:${SLOT} + dev-java/freehep-io:0" + +DEPEND="${CDEPEND} + >=virtual/jdk-1.7 + test? ( dev-java/junit:4 )" + +RDEPEND="${CDEPEND} + >=virtual/jre-1.7" + +S="${WORKDIR}/${MY_PN}-${MY_P}/${PN}" +JAVA_SRC_DIR="src/main/java" +JAVA_GENTOO_CLASSPATH="freehep-graphics2d,freehep-graphicsbase,freehep-io" + +src_compile() { + java-pkg-simple_src_compile + java-pkg_addres ${PN}.jar src/main/resources +} + +src_test() { + local DIR=src/test/java + local CP="${DIR}:${PN}.jar:$(java-pkg_getjars junit-4,${JAVA_GENTOO_CLASSPATH})" + local TESTS=$(find ${DIR} -name "*Test.java") + TESTS="${TESTS//src\/test\/java\/}" + TESTS="${TESTS//.java}" + TESTS="${TESTS//\//.}" + + ejavac -cp "${CP}" -d ${DIR} $(find ${DIR} -name "*.java") + ejunit4 -classpath "${CP}" ${TESTS} +} diff --git a/dev-java/freehep-graphicsio/metadata.xml b/dev-java/freehep-graphicsio/metadata.xml new file mode 100644 index 000000000000..cdfe7296030a --- /dev/null +++ b/dev-java/freehep-graphicsio/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + freehep/freehep-vectorgraphics + + gentoo-staging + diff --git a/dev-java/freehep-io/Manifest b/dev-java/freehep-io/Manifest new file mode 100644 index 000000000000..ec866c6b4d7c --- /dev/null +++ b/dev-java/freehep-io/Manifest @@ -0,0 +1 @@ +DIST freehep-io-2.2.2.tar.gz 76935 BLAKE2B 11468effa883c44f4376bac7282881942209cd5769545083bd761489f31eceec96c909d452f2a056172c8fee65917895acb34c18583d771a258883e4e12c3906 SHA512 1cc7cab3d9648b119aa8c637c84cd985adc0f9dd2cdd153021500831325d719ef5fa41d8964ccbeed3af95b87e09c4886597c0ede1370a209f6807932636b0ee diff --git a/dev-java/freehep-io/freehep-io-2.2.2.ebuild b/dev-java/freehep-io/freehep-io-2.2.2.ebuild new file mode 100644 index 000000000000..12bf7791effb --- /dev/null +++ b/dev-java/freehep-io/freehep-io-2.2.2.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="High Energy Physics Java library - FreeHEP I/O Library" +HOMEPAGE="http://java.freehep.org/" +SRC_URI="https://github.com/freehep/${PN}/archive/${P}.tar.gz" +LICENSE="Apache-2.0 LGPL-2.1" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DEPEND=">=virtual/jdk-1.7 + test? ( dev-java/junit:4 )" + +RDEPEND=">=virtual/jre-1.7" + +S="${WORKDIR}/${PN}-${P}" +JAVA_SRC_DIR="src/main/java" + +src_test() { + local DIR=src/test/java + local CP="${DIR}:${PN}.jar:$(java-pkg_getjars junit-4)" + local TESTS=$(find ${DIR} -name "*Test.java" ! -name "Abstract*") + TESTS="${TESTS//src\/test\/java\/}" + TESTS="${TESTS//.java}" + TESTS="${TESTS//\//.}" + + ejavac -cp "${CP}" -d ${DIR} $(find ${DIR} -name "*.java") + ejunit4 -classpath "${CP}" ${TESTS} +} diff --git a/dev-java/freehep-io/metadata.xml b/dev-java/freehep-io/metadata.xml new file mode 100644 index 000000000000..f939d4f2c75c --- /dev/null +++ b/dev-java/freehep-io/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + freehep/freehep-io + + gentoo-staging + diff --git a/dev-java/freemarker/Manifest b/dev-java/freemarker/Manifest new file mode 100644 index 000000000000..0b12f6c12258 --- /dev/null +++ b/dev-java/freemarker/Manifest @@ -0,0 +1 @@ +DIST freemarker-2.3.25.tar.gz 1873971 BLAKE2B 52c64938c67ac0303b07f4aa74c3fc7ccc0be68bd37a7c6c663ac0849acc9f2236d1028abb377efa6fdb518840b1961e71c1a02a37388864f9be14b3b443f28a SHA512 32a41a73a2f71a4e0ae8829da2c09e07204aa2b4a6899e2c7a3db0bde5d3e129ec7b44b7299a20165d7eb88f4f7d1bd9f0b7a1fd116dc11493134bec2306d1ac diff --git a/dev-java/freemarker/files/build.xml.patch b/dev-java/freemarker/files/build.xml.patch new file mode 100644 index 000000000000..33701f89175d --- /dev/null +++ b/dev-java/freemarker/files/build.xml.patch @@ -0,0 +1,60 @@ +diff -Naur a/build.xml b/build.xml +--- a/build.xml 2016-06-14 19:48:01.000000000 +0100 ++++ b/build.xml 2016-12-22 22:41:41.988262564 +0000 +@@ -27,6 +27,10 @@ + xmlns:u="http://freemarker.org/util" + > + ++ ++ ++ ++ + + + +@@ -143,13 +147,11 @@ + /> + + +- + +- + + + ++ + + + +@@ -301,6 +305,7 @@ + freemarker/ext/jsp/FreeMarkerJspApplicationContext.java" + /> + ++ + + + + + + + java@gentoo.org + Java + + + freemarker + apache/incubator-freemarker + + gentoo-staging + diff --git a/dev-java/fscript/Manifest b/dev-java/fscript/Manifest new file mode 100644 index 000000000000..9e2b40dc6995 --- /dev/null +++ b/dev-java/fscript/Manifest @@ -0,0 +1 @@ +DIST fscript-1.17.tgz 117300 BLAKE2B ffbf993164d822fd8aaa25025c773d98f79127df8cc800d78475be5686a2785e962447f817cd1b705c03350a83b48c5e669b5faaa62649a1b2ead7cd2d4e9288 SHA512 9f4280ab1131f7ccdf2564fdb9bf1b6e91b593b5ef2934203a68aae87c3d89adfd73e82d0409d6cddd8685ee7bddb69dd67532c6f13a046381b12faf97d47e50 diff --git a/dev-java/fscript/fscript-1.17-r1.ebuild b/dev-java/fscript/fscript-1.17-r1.ebuild new file mode 100644 index 000000000000..9d5ac52bc08a --- /dev/null +++ b/dev-java/fscript/fscript-1.17-r1.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc examples source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Java based scripting engine designed to be embedded into other Java applications" +HOMEPAGE="http://fscript.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${P}.tgz" + +LICENSE="LGPL-2" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +DEPEND=">=virtual/jdk-1.4" +RDEPEND=">=virtual/jre-1.4" + +java_prepare() { + rm -v "${S}/FScript.jar" || die +} + +EANT_DOC_TARGET="jdoc" + +src_test() { + eant test +} + +src_install() { + java-pkg_dojar *.jar + + dodoc CREDITS README VERSION + # docs/* contains not only javadoc: + use doc && java-pkg_dohtml -r docs/* + use examples && java-pkg_doexamples examples/ + use source && java-pkg_dosrc src/* +} diff --git a/dev-java/fscript/metadata.xml b/dev-java/fscript/metadata.xml new file mode 100644 index 000000000000..fd798ead0290 --- /dev/null +++ b/dev-java/fscript/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + fscript + + gentoo-staging + diff --git a/dev-java/gcj-jdk/files/javac.in b/dev-java/gcj-jdk/files/javac.in new file mode 100644 index 000000000000..8eeda68c7a5e --- /dev/null +++ b/dev-java/gcj-jdk/files/javac.in @@ -0,0 +1,57 @@ +#!/usr/bin/perl -w +use strict; +use constant NO_DUP_ARGS => qw(-source -target -d -encoding); +use constant STRIP_ARGS => qw(-Werror -implicit:none -J-Xbootclasspath/p:); + +my $ECJ_WARNINGS="-nowarn"; + +my ( @bcoption, @source15, @target15, @cp ); +push @bcoption, '-bootclasspath', '@RT_JAR@:@TOOLS_JAR@' + unless grep {$_ eq '-bootclasspath'} @ARGV; +push @source15, '-source', '1.5' + unless grep {$_ eq '-source'} @ARGV; +push @target15, '-target', '1.5' + unless grep {$_ eq '-target'} @ARGV; +push @cp, '-cp', '.' + unless grep {$_ =~ '\-c(p|lasspath)'} @ARGV or $ENV{CLASSPATH}; +my @ecj_parms = ($ECJ_WARNINGS, @bcoption, @source15, @target15, @cp); + +# Work around ecj's inability to handle duplicate command-line +# options and unknown javac options. +sub gen_ecj_opts +{ + my @new_args = @{$_[0]}; + + for my $opt (NO_DUP_ARGS) + { + my @indices = reverse grep {$new_args[$_] eq $opt} 0..$#new_args; + if (@indices > 1) { + shift @indices; # keep last instance only + splice @new_args, $_, 2 for @indices; + } + } + + for my $opt (STRIP_ARGS) + { + my @indices = reverse grep {$new_args[$_] eq $opt} 0..$#new_args; + splice @new_args, $_, 1 for @indices; + } + + return \@new_args; +} + +sub split_vm_args +{ + my @new_args = @{$_[0]}; + + my @vm_args = map { substr $_, 2 } grep $_ =~ /^-J/, @new_args; + my @javac_args = grep $_ !~ /^-J/, @new_args; + + return (\@vm_args, \@javac_args); +} + +my ($vm_args, $javac_args) = split_vm_args (gen_ecj_opts( \@ARGV )); +my @CLASSPATH = ('@ECJ_JAR@'); +push @CLASSPATH, split /:/, $ENV{"CLASSPATH"} if exists $ENV{"CLASSPATH"}; +$ENV{"CLASSPATH"} = join ':', @CLASSPATH; +exec '@JAVA@', @$vm_args, 'org.eclipse.jdt.internal.compiler.batch.Main', @ecj_parms, @$javac_args; diff --git a/dev-java/gcj-jdk/gcj-jdk-5.4.0-r1.ebuild b/dev-java/gcj-jdk/gcj-jdk-5.4.0-r1.ebuild new file mode 100644 index 000000000000..37dbdee58fb6 --- /dev/null +++ b/dev-java/gcj-jdk/gcj-jdk-5.4.0-r1.ebuild @@ -0,0 +1,107 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +inherit java-vm-2 + +DESCRIPTION="Java wrappers around GCJ" +HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage" +SRC_URI="" + +LICENSE="GPL-2" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86 ~x86-linux" +SLOT="0" +IUSE="awt" + +API_DIFF_PV="4.9.2" + +# perl is needed for javac wrapper +RDEPEND=" + dev-java/ecj-gcj:* + dev-lang/perl + ~sys-devel/gcc-${PV}[awt?,gcj]" +DEPEND="${RDEPEND}" + +S="${WORKDIR}" + +src_install() { + # jre lib paths ... + local libarch="$(get_system_arch)" + local gcc_version=${PV} + local gccbin=$(gcc-config -B ${gcc_version}) + gccbin=${gccbin#"${EPREFIX}"} + local gcclib=$(gcc-config -L ${gcc_version} | cut -d':' -f1) + gcclib=${gcclib#"${EPREFIX}"} + local gcjhome="/usr/$(get_libdir)/${P}" + local gcjprefix="${EPREFIX}${gcjhome}" + local gccchost="${CHOST}" + local gcjlibdir=$(echo "${EPREFIX}"/usr/$(get_libdir)/gcj-${gcc_version}-*) + gcjlibdir=${gcjlibdir#"${EPREFIX}"} + + # links + dodir ${gcjhome}/bin + dodir ${gcjhome}/jre/bin + dosym ${gccbin}/gij ${gcjhome}/bin/java + dosym ${gccbin}/gij ${gcjhome}/jre/bin/java + dosym ${gccbin}/gjar ${gcjhome}/bin/jar + dosym ${gccbin}/gjdoc ${gcjhome}/bin/javadoc + dosym ${gccbin}/grmic ${gcjhome}/bin/rmic + dosym ${gccbin}/gjavah ${gcjhome}/bin/javah + dosym ${gccbin}/jcf-dump ${gcjhome}/bin/javap + dosym ${gccbin}/gappletviewer ${gcjhome}/bin/appletviewer + dosym ${gccbin}/gjarsigner ${gcjhome}/bin/jarsigner + dosym ${gccbin}/grmiregistry ${gcjhome}/bin/rmiregistry + dosym ${gccbin}/grmiregistry ${gcjhome}/jre/bin/rmiregistry + dosym ${gccbin}/gkeytool ${gcjhome}/bin/keytool + dosym ${gccbin}/gkeytool ${gcjhome}/jre/bin/keytool + dosym ${gccbin}/gnative2ascii ${gcjhome}/bin/native2ascii + dosym ${gccbin}/gorbd ${gcjhome}/bin/orbd + dosym ${gccbin}/gorbd ${gcjhome}/jre/bin/orbd + dosym ${gccbin}/grmid ${gcjhome}/bin/rmid + dosym ${gccbin}/grmid ${gcjhome}/jre/bin/rmid + dosym ${gccbin}/gserialver ${gcjhome}/bin/serialver + dosym ${gccbin}/gtnameserv ${gcjhome}/bin/tnameserv + dosym ${gccbin}/gtnameserv ${gcjhome}/jre/bin/tnameserv + + dodir ${gcjhome}/jre/lib/${libarch}/client + dodir ${gcjhome}/jre/lib/${libarch}/server + dosym ${gcjlibdir}/libjvm.so ${gcjhome}/jre/lib/${libarch}/client/libjvm.so + dosym ${gcjlibdir}/libjvm.so ${gcjhome}/jre/lib/${libarch}/server/libjvm.so + use awt && dosym ${gcjlibdir}/libjawt.so ${gcjhome}/jre/lib/${libarch}/libjawt.so + + dosym /usr/share/gcc-data/${gccchost}/${gcc_version}/java/libgcj-${gcc_version/_/-}.jar \ + ${gcjhome}/jre/lib/rt.jar + dodir ${gcjhome}/lib + dosym /usr/share/gcc-data/${gccchost}/${gcc_version}/java/libgcj-tools-${gcc_version/_/-}.jar \ + ${gcjhome}/lib/tools.jar + dosym ${gcclib}/include ${gcjhome}/include + + exeinto ${gcjhome}/bin + sed -e "s#@JAVA@#${gcjprefix}/bin/java#" \ + -e "s#@ECJ_JAR@#${EPREFIX}/usr/share/eclipse-ecj/ecj.jar#" \ + -e "s#@RT_JAR@#${gcjprefix}/jre/lib/rt.jar#" \ + -e "s#@TOOLS_JAR@#${gcjprefix}/lib/tools.jar#" \ + "${FILESDIR}"/javac.in \ + | newexe - javac + assert + + java-vm_install-env +} + +pkg_postinst() { + # Do not set as system VM (see below) + # java-vm-2_pkg_postinst + + ewarn "gcj does not currently provide all the 1.5 or 1.6 APIs." + ewarn "See http://fuseyism.com/japi/ibmjdk15-libgcj-${API_DIFF_PV}.html" + ewarn "and http://fuseyism.com/japi/icedtea6-libgcj-${API_DIFF_PV}.html" + ewarn "Check for existing bugs relating to missing APIs and file" + ewarn "new ones at https://gcc.gnu.org/bugzilla/" + ewarn + ewarn "Due to this and limited manpower, we currently cannot support" + ewarn "using gcj-jdk as a system VM. Its main purpose is to bootstrap" + ewarn "IcedTea without prior binary VM installation. To do that, execute:" + ewarn + ewarn "emerge -o icedtea && emerge icedtea" +} diff --git a/dev-java/gcj-jdk/metadata.xml b/dev-java/gcj-jdk/metadata.xml new file mode 100644 index 000000000000..08519481c9a1 --- /dev/null +++ b/dev-java/gcj-jdk/metadata.xml @@ -0,0 +1,21 @@ + + + + + gnu_andrew@member.fsf.org + Andrew John Hughes + + + java@gentoo.org + Java + + + proxy-maint@gentoo.org + Proxy Maintainers + + This provides a JDK wrapper for GCJ, in the style of gcj-java-compat in other distributions. + + Install AWT libraries, needed by some GUIs (not needed to build icedtea) + + gentoo-staging + diff --git a/dev-java/geoip-java/Manifest b/dev-java/geoip-java/Manifest new file mode 100644 index 000000000000..45ec7203de62 --- /dev/null +++ b/dev-java/geoip-java/Manifest @@ -0,0 +1 @@ +DIST geoip-java-1.3.0.zip 138673 BLAKE2B f61c42bad846684a4bfb9952d5b573f1d65aff5b0e7cd2ce0b53c946aecc567cab34d7f171f16b6d531cdc5a6b059747dbd02368d534f31b4894d28433b14938 SHA512 3925a94072a97dac732f4a77f4f141e1484c630b2122b4322cb487c209adbbb30936b782579943c1c766b43ef4ad0db3e264c738ad777656706272ca53ccf85b diff --git a/dev-java/geoip-java/geoip-java-1.3.0.ebuild b/dev-java/geoip-java/geoip-java-1.3.0.ebuild new file mode 100644 index 000000000000..c127dfa89716 --- /dev/null +++ b/dev-java/geoip-java/geoip-java-1.3.0.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="source doc examples" + +inherit java-pkg-2 java-pkg-simple + +MY_PN="geoip-api-java" + +DESCRIPTION="Java library for lookup countries by IP addresses" +HOMEPAGE="https://github.com/maxmind" +SRC_URI="https://github.com/maxmind/${MY_PN}/archive/v${PV}.zip -> ${P}.zip" +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6" + +S="${WORKDIR}/${MY_PN}-${PV}" + +JAVA_SRC_DIR="src" + +java_prepare() { + rm -rv src/test || die +} + +src_install() { + java-pkg-simple_src_install + + dodoc README.md Changes.md + + use examples && java-pkg_doexamples examples/* +} + +pkg_postinst() { + einfo "Country and City data files can be downloaded here:" + einfo " http://www.maxmind.com/app/geolitecountry" + einfo " http://www.maxmind.com/app/geolitecity" +} diff --git a/dev-java/geoip-java/metadata.xml b/dev-java/geoip-java/metadata.xml new file mode 100644 index 000000000000..c47709f5f49f --- /dev/null +++ b/dev-java/geoip-java/metadata.xml @@ -0,0 +1,16 @@ + + + + + maxmind/geoip-api-java + + + monsieurp@gentoo.org + Patrice Clement + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/gin/Manifest b/dev-java/gin/Manifest new file mode 100644 index 000000000000..49f7e0046876 --- /dev/null +++ b/dev-java/gin/Manifest @@ -0,0 +1 @@ +DIST google-gin-2.1.2.zip 5495552 BLAKE2B 3e07fc2e8f2e93872cb022dc57d5b06cfb81cfd855e8027fbcc312e2b95e0c8c35a783c6deb842fd1f40ae8c94e5c120f463c36e20d873a415ef62b0e717f490 SHA512 eb661760078d2053dd1f6cf0d96e9c2895c7d7fd805c14f4da63c28801b8aabb6a9cf6baff020bee3830a3ba1451bdf44d53d41cae1d720bded06f7d013d59c0 diff --git a/dev-java/gin/gin-2.1.2.ebuild b/dev-java/gin/gin-2.1.2.ebuild new file mode 100644 index 000000000000..ef0a80cfdee8 --- /dev/null +++ b/dev-java/gin/gin-2.1.2.ebuild @@ -0,0 +1,77 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +JAVA_PKG_IUSE="source" + +inherit java-pkg-2 java-ant-2 + +MY_PN="google-gin" +MY_P="${MY_PN}-${PV}" + +GIN_COMMIT="d62089f5b6ea33d842ab4646b51583c65a8be36b" + +DESCRIPTION="Google Gin (GWT INjection)" +HOMEPAGE="https://gwtplus.github.io/google-gin/" +SRC_URI="https://github.com/gwtplus/google-gin/archive/${GIN_COMMIT}.zip -> ${MY_P}.zip" +RESTRICT="mirror" +SLOT="2.1" +LICENSE="Apache-2.0" +KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" +IUSE="" + +CDEPEND=" + dev-java/aopalliance:1 + dev-java/javax-inject:0 + dev-java/gwt:2.8 + dev-java/validation-api:1.0 +" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.8:*" +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.8:*" + +JAVA_ANT_REWRITE_CLASSPATH="yes" +EANT_BUILD_XML="build.xml" +EANT_GENTOO_CLASSPATH=" + aopalliance-1 + javax-inject + gwt-2.8 + validation-api-1.0 +" + +S="${WORKDIR}/${MY_PN}-${GIN_COMMIT}" + +JAVA_RM_FILES=( + trunk/lib/aopalliance.jar + trunk/lib/javax.inject.jar + lib/aopalliance.jar + lib/javax.inject.jar +) + +src_compile() { + local EANT_BUILD_TARGET="compile" + GWT_HOME="${EROOT}/usr/share/gwt-2.8/lib" \ + java-pkg-2_src_compile + EANT_BUILD_TARGET="jars" + GWT_HOME="${EROOT}/usr/share/gwt-2.8/lib" \ + java-pkg-2_src_compile +} + +src_test() { + GWT_HOME="${EROOT}/usr/share/gwt-2.8/lib" \ + ant test || die +} + +src_install() { + java-pkg_newjar \ + out/dist/${P}-src.jar ${PN}-src.jar + java-pkg_newjar \ + out/dist/${P}.jar ${PN}.jar + java-pkg_dojar \ + lib/*.jar +} diff --git a/dev-java/gin/metadata.xml b/dev-java/gin/metadata.xml new file mode 100644 index 000000000000..ea811ff78e7a --- /dev/null +++ b/dev-java/gin/metadata.xml @@ -0,0 +1,18 @@ + + + + + gienah@gentoo.org + Mark Wright + + + java@gentoo.org + Java + + + Gin (GWT INjection) brings automatic dependency injection to + GWT client-side code. Gin is built on top of Guice and uses (a + subset of) Guice's binding language. + + gentoo-staging + diff --git a/dev-java/glassfish-deployment-api/Manifest b/dev-java/glassfish-deployment-api/Manifest new file mode 100644 index 000000000000..c81410553b47 --- /dev/null +++ b/dev-java/glassfish-deployment-api/Manifest @@ -0,0 +1 @@ +DIST glassfish-deployment-api-3.1.1.jar 86511 BLAKE2B 1224261aa87beed9428926409b114b732f24426c2b85c7374d28ebef0a8813cb41fc831f43757b9a007c5c5833444396cb29a784395b476af64de7c1316ce0e3 SHA512 9325d44da2258c84b879360fe92314b49c0b3ca7be2dd3b9016bf884e79ed66f9bf3fcec2b99a7b8baf3847e5d15376d10e3013bd4dd0f0cfaaf7859fa83a6ba diff --git a/dev-java/glassfish-deployment-api/glassfish-deployment-api-3.1.1.ebuild b/dev-java/glassfish-deployment-api/glassfish-deployment-api-3.1.1.ebuild new file mode 100644 index 000000000000..0dcfdd9801fe --- /dev/null +++ b/dev-java/glassfish-deployment-api/glassfish-deployment-api-3.1.1.ebuild @@ -0,0 +1,22 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +JAVA_PKG_IUSE="source doc" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="J2EE Application Deployment Specification V.1.2" +HOMEPAGE="https://glassfish.dev.java.net/" +SRC_URI="https://repo1.maven.org/maven2/org/glassfish/javax.enterprise.deploy/${PV}/javax.enterprise.deploy-${PV}-sources.jar -> ${P}.jar" + +LICENSE="|| ( CDDL GPL-2 )" +SLOT="1.2" +KEYWORDS="amd64 ppc64 x86" +IUSE="" + +DEPEND=" + >=virtual/jdk-1.6" + +RDEPEND=" + >=virtual/jre-1.6" diff --git a/dev-java/glassfish-deployment-api/metadata.xml b/dev-java/glassfish-deployment-api/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/glassfish-deployment-api/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/glassfish-ejb-api/Manifest b/dev-java/glassfish-ejb-api/Manifest new file mode 100644 index 000000000000..41cb13d08d55 --- /dev/null +++ b/dev-java/glassfish-ejb-api/Manifest @@ -0,0 +1 @@ +DIST glassfish-ejb-api-3.2.tar.xz 37052 BLAKE2B c281a98a98181c5f19d3d11830a4c67b818f1ea43b41f335ffb0181e43e1351d4279462d68151a7cd98ad0a040fa15e3102e7e01b66713ee46198bc2967d9b34 SHA512 1692bbff05242b0af5141b35151ff65f029e19f45c5dac07ed9b706635e3f42d8d512819f38a49b564c9dee51be33c36fb871ea5267000536a0fb1e1b5d6a00a diff --git a/dev-java/glassfish-ejb-api/glassfish-ejb-api-3.2.ebuild b/dev-java/glassfish-ejb-api/glassfish-ejb-api-3.2.ebuild new file mode 100644 index 000000000000..b02a9bfeab6f --- /dev/null +++ b/dev-java/glassfish-ejb-api/glassfish-ejb-api-3.2.ebuild @@ -0,0 +1,38 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +TOMEE_PV="1.5.2" + +DESCRIPTION="Project GlassFish Enterprise JavaBean API" +HOMEPAGE="https://glassfish.java.net/" +SRC_URI="https://dev.gentoo.org/~tomwij/files/dist/${P}.tar.xz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 x86" + +CDEPEND="java-virtuals/xmlrpc-api:0 + java-virtuals/transaction-api:0" + +DEPEND=">=virtual/jdk-1.7 + ${CDEPEND}" + +RDEPEND=">=virtual/jre-1.7 + ${CDEPEND}" + +JAVA_ANT_REWRITE_CLASSPATH="true" +EANT_GENTOO_CLASSPATH="xmlrpc-api,transaction-api" +JAVA_PKG_BSFIX_NAME="maven-build.xml" + +src_install() { + java-pkg_newjar target/javax.ejb-api-${PV}.jar + + use doc && java-pkg_dojavadoc target/site/apidocs + use source && java-pkg_dosrc src/main/java/javax +} diff --git a/dev-java/glassfish-ejb-api/metadata.xml b/dev-java/glassfish-ejb-api/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/glassfish-ejb-api/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/glassfish-interceptor-api/Manifest b/dev-java/glassfish-interceptor-api/Manifest new file mode 100644 index 000000000000..2a6533b9feaa --- /dev/null +++ b/dev-java/glassfish-interceptor-api/Manifest @@ -0,0 +1 @@ +DIST glassfish-interceptor-api-3.1.tar.xz 14600 BLAKE2B ef46f503a0a44650750f9cc53b51d02219779e2b1891c46179e07566a7ed359cb8ac455d2819bd22c5af7a78f33861a32e26c2cf977ebdac46f172e144c536dd SHA512 674f53d53afb63799c579b0ec177a009178315fb62f027441da14ceb5d6fa07408840ad82aa8fa7be31b53d43b53ff28ffb1617d644c989bc4ac17ce5e626563 diff --git a/dev-java/glassfish-interceptor-api/files/glassfish-interceptor-api-3.1-build.xml.patch b/dev-java/glassfish-interceptor-api/files/glassfish-interceptor-api-3.1-build.xml.patch new file mode 100644 index 000000000000..1a912da629c2 --- /dev/null +++ b/dev-java/glassfish-interceptor-api/files/glassfish-interceptor-api-3.1-build.xml.patch @@ -0,0 +1,10 @@ +--- a/maven-build.xml ++++ b/maven-build.xml +@@ -166,7 +166,6 @@ + + diff --git a/dev-java/glassfish-interceptor-api/glassfish-interceptor-api-3.1.ebuild b/dev-java/glassfish-interceptor-api/glassfish-interceptor-api-3.1.ebuild new file mode 100644 index 000000000000..33ed4ef1f8d2 --- /dev/null +++ b/dev-java/glassfish-interceptor-api/glassfish-interceptor-api-3.1.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +TOMEE_PV="1.5.2" + +DESCRIPTION="Project GlassFish Interceptor API" +HOMEPAGE="https://glassfish.java.net/" +SRC_URI="https://dev.gentoo.org/~tomwij/files/dist/${P}.tar.xz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 x86 ~amd64-linux" + +CDEPEND="" + +DEPEND=">=virtual/jdk-1.7 + ${CDEPEND}" + +RDEPEND=">=virtual/jre-1.7 + ${CDEPEND}" + +JAVA_ANT_REWRITE_CLASSPATH="true" +EANT_GENTOO_CLASSPATH="" +JAVA_PKG_BSFIX_NAME="maven-build.xml" + +java_prepare() { + epatch "${FILESDIR}"/${P}-build.xml.patch +} + +src_install() { + java-pkg_newjar target/javax.interceptor-api-${PV}.jar + + use doc && java-pkg_dojavadoc target/site/apidocs + use source && java-pkg_dosrc src/main/java/javax +} diff --git a/dev-java/glassfish-interceptor-api/metadata.xml b/dev-java/glassfish-interceptor-api/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/glassfish-interceptor-api/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/glassfish-jms-api/Manifest b/dev-java/glassfish-jms-api/Manifest new file mode 100644 index 000000000000..b9c3281c144d --- /dev/null +++ b/dev-java/glassfish-jms-api/Manifest @@ -0,0 +1 @@ +DIST glassfish-v2ur2-b04-src.zip 39817113 BLAKE2B 4aeb0df44f838c91fa8dd52e2a4985e86457f75cec3cd5d527de54f672afcd2824cefaad9d9e67c5ce096515e389bb2fc0874d76ce2ec86a956233f2c3508439 SHA512 4ddf75ad1b81cfb8fc0b772fc75f9a81d74b6239282770d5da0ed70a7cd8b5fca2fd8c95782a2946ed054b43ee8e17edaf47d79c749e89280131bf1d15b1dcf8 diff --git a/dev-java/glassfish-jms-api/glassfish-jms-api-1.1.2.2.04-r1.ebuild b/dev-java/glassfish-jms-api/glassfish-jms-api-1.1.2.2.04-r1.ebuild new file mode 100644 index 000000000000..a3af5829621c --- /dev/null +++ b/dev-java/glassfish-jms-api/glassfish-jms-api-1.1.2.2.04-r1.ebuild @@ -0,0 +1,48 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Java Transaction API" +HOMEPAGE="https://glassfish.dev.java.net/" +MAJOR=v$(ver_cut 3-4) +MAJOR=${MAJOR/./ur} +MY_PV=${MAJOR}-b$(ver_cut 5) +MY_PN=${PN/-//} +ZIP="glassfish-${MY_PV}-src.zip" +SRC_URI="https://download.java.net/javaee5/${MAJOR}/promoted/source/${ZIP}" + +LICENSE="|| ( CDDL GPL-2 )" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~x86" +IUSE="" + +RDEPEND=">=virtual/jre-1.4" +DEPEND=">=virtual/jdk-1.4" +BDEPEND="app-arch/unzip" + +S=${WORKDIR}/${MY_PN} + +src_unpack() { + unzip -q "${DISTDIR}/${ZIP}" "${MY_PN}/*" "glassfish/bootstrap/*" \ + || die "unpacking failed" +} + +EANT_BUILD_TARGET="all" +EANT_EXTRA_ARGS="-Djavaee.jar=${S}/${PN}.jar" +EANT_DOC_TARGET="" + +src_compile() { + java-pkg-2_src_compile + if use doc; then + javadoc -d javadoc -sourcepath src/java -subpackages javax || die "javadoc failed" + fi +} +src_install() { + java-pkg_dojar *.jar + use doc && java-pkg_dojavadoc javadoc + use source && java-pkg_dosrc src/java/javax +} diff --git a/dev-java/glassfish-jms-api/metadata.xml b/dev-java/glassfish-jms-api/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/glassfish-jms-api/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/glassfish-persistence/Manifest b/dev-java/glassfish-persistence/Manifest new file mode 100644 index 000000000000..bdd1ede41798 --- /dev/null +++ b/dev-java/glassfish-persistence/Manifest @@ -0,0 +1 @@ +DIST glassfish-9_0-b48-src.zip 35162972 BLAKE2B ff96f2135c6bbdc60eadab6a6bd60b623ac1a3635e4465591ee75f6c1229e83f9f6424b46e42eb333eb6edd3ba1aba51897ab80ca5bd5c754e516a27a03381d9 SHA512 512ccd1c89a1bbd88ca1e45b1e60693bd3c4a6c6ffa19376febb786eb73556f27bc0ce4f0e760d6d80b0711206f6701e7c7da70ef3a5e0084ad0482246506a48 diff --git a/dev-java/glassfish-persistence/files/glassfish-persistence-1.0-python2.7-sax-parser.patch b/dev-java/glassfish-persistence/files/glassfish-persistence-1.0-python2.7-sax-parser.patch new file mode 100644 index 000000000000..51b1e8af9429 --- /dev/null +++ b/dev-java/glassfish-persistence/files/glassfish-persistence-1.0-python2.7-sax-parser.patch @@ -0,0 +1,11 @@ +--- glassfish/bootstrap/build.xml ++++ glassfish/bootstrap/build.xml +@@ -23,7 +23,7 @@ + --> + + ++ + ]> + + diff --git a/dev-java/glassfish-persistence/glassfish-persistence-1.0-r1.ebuild b/dev-java/glassfish-persistence/glassfish-persistence-1.0-r1.ebuild new file mode 100644 index 000000000000..cbb04e8d159b --- /dev/null +++ b/dev-java/glassfish-persistence/glassfish-persistence-1.0-r1.ebuild @@ -0,0 +1,38 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=4 + +inherit eutils java-pkg-2 java-ant-2 + +DESCRIPTION="Glassfish implementation of persistence API" +HOMEPAGE="https://glassfish.java.net/" +SRC_URI="http://download.java.net/javaee5/fcs_branch/promoted/source/glassfish-9_0-b48-src.zip" + +LICENSE="CDDL" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +RDEPEND=" + >=virtual/jre-1.5" +DEPEND=" + >=virtual/jdk-1.5 + app-arch/unzip" + +S="${WORKDIR}/glassfish" + +java_prepare() { + epatch "${FILESDIR}"/${P}-python2.7-sax-parser.patch #414807 +} + +EANT_BUILD_XML="persistence-api/build.xml" +EANT_BUILD_TARGET="all" + +src_install() { + cd "${WORKDIR}"/publish/glassfish || die + java-pkg_newjar lib/javaee.jar + + insinto /usr/share/${PN}/lib/schemas + doins lib/schemas/*.xsd +} diff --git a/dev-java/glassfish-persistence/metadata.xml b/dev-java/glassfish-persistence/metadata.xml new file mode 100644 index 000000000000..d8cfbd7cdefe --- /dev/null +++ b/dev-java/glassfish-persistence/metadata.xml @@ -0,0 +1,8 @@ + + + + + java@gentoo.org + + gentoo-staging + diff --git a/dev-java/glassfish-servlet-api/Manifest b/dev-java/glassfish-servlet-api/Manifest new file mode 100644 index 000000000000..3d7488fb9730 --- /dev/null +++ b/dev-java/glassfish-servlet-api/Manifest @@ -0,0 +1 @@ +DIST javax.servlet-3.1.1-sources.jar 211576 BLAKE2B 5f416fe8f37e1d7b2c6fb43084b21217383157772030e7ec20df0d0326c8d50f881048057a5defd089c1ec199716bf290fb8f78099239b2df145a2dfff60b04e SHA512 7f152a389481e0381f041d97a6774a3e762a86b2a8a5413901c472fc2882b9cabd141dd85b46b8a7006cbe677c29c4caee09f3fc934afae857a6c1362efdc7bc diff --git a/dev-java/glassfish-servlet-api/glassfish-servlet-api-3.1.1.ebuild b/dev-java/glassfish-servlet-api/glassfish-servlet-api-3.1.1.ebuild new file mode 100644 index 000000000000..6c68b0fc5c67 --- /dev/null +++ b/dev-java/glassfish-servlet-api/glassfish-servlet-api-3.1.1.ebuild @@ -0,0 +1,22 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +MY_PN="javax.servlet" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="Glassfish reference implementation of Servlet API 2.5 and JSP API 2.1" +HOMEPAGE="https://glassfish.dev.java.net/javaee5/webtier/webtierhome.html" +SRC_URI="http://central.maven.org/maven2/org/glassfish/javax.servlet/${PV}/${MY_P}-sources.jar" +LICENSE="CDDL" +SLOT="3.1.1" +KEYWORDS="amd64 ~ppc64 x86" + +DEPEND=">=virtual/jdk-1.6 + app-arch/unzip" + +RDEPEND=">=virtual/jre-1.6" diff --git a/dev-java/glassfish-servlet-api/metadata.xml b/dev-java/glassfish-servlet-api/metadata.xml new file mode 100644 index 000000000000..edf7b3d929c2 --- /dev/null +++ b/dev-java/glassfish-servlet-api/metadata.xml @@ -0,0 +1,13 @@ + + + + + java@gentoo.org + Java + + + The Glassfish Reference implementation of the Servlet/JSP API + specifications. + + gentoo-staging + diff --git a/dev-java/glassfish-transaction-api/Manifest b/dev-java/glassfish-transaction-api/Manifest new file mode 100644 index 000000000000..b9c3281c144d --- /dev/null +++ b/dev-java/glassfish-transaction-api/Manifest @@ -0,0 +1 @@ +DIST glassfish-v2ur2-b04-src.zip 39817113 BLAKE2B 4aeb0df44f838c91fa8dd52e2a4985e86457f75cec3cd5d527de54f672afcd2824cefaad9d9e67c5ce096515e389bb2fc0874d76ce2ec86a956233f2c3508439 SHA512 4ddf75ad1b81cfb8fc0b772fc75f9a81d74b6239282770d5da0ed70a7cd8b5fca2fd8c95782a2946ed054b43ee8e17edaf47d79c749e89280131bf1d15b1dcf8 diff --git a/dev-java/glassfish-transaction-api/glassfish-transaction-api-1.1.2.2.04-r1.ebuild b/dev-java/glassfish-transaction-api/glassfish-transaction-api-1.1.2.2.04-r1.ebuild new file mode 100644 index 000000000000..4ce2f85f2770 --- /dev/null +++ b/dev-java/glassfish-transaction-api/glassfish-transaction-api-1.1.2.2.04-r1.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit versionator java-pkg-2 java-pkg-simple + +MAJOR=v$(get_version_component_range 3-4) +MAJOR=$(replace_version_separator 1 ur ${MAJOR}) +MY_PV=${MAJOR}-b$(get_version_component_range 5) +MY_PN=${PN/-//} +ZIP="glassfish-${MY_PV}-src.zip" + +DESCRIPTION="Java Transaction API" +HOMEPAGE="https://glassfish.dev.java.net/" + +SRC_URI="http://download.java.net/javaee5/${MAJOR}/promoted/source/${ZIP}" + +LICENSE="|| ( CDDL GPL-2 )" +SLOT="0" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~x86-macos" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6" + +S="${WORKDIR}/${MY_PN}" + +src_unpack() { + default + unzip \ + -q -o -f \ + "${DISTDIR}/${ZIP}" \ + "${MY_PN}/*" "glassfish/bootstrap/*" || die "unpacking failed" +} + +src_install() { + java-pkg-simple_src_install +} diff --git a/dev-java/glassfish-transaction-api/metadata.xml b/dev-java/glassfish-transaction-api/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/glassfish-transaction-api/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/glassfish-xmlrpc-api/Manifest b/dev-java/glassfish-xmlrpc-api/Manifest new file mode 100644 index 000000000000..3d693289f613 --- /dev/null +++ b/dev-java/glassfish-xmlrpc-api/Manifest @@ -0,0 +1 @@ +DIST glassfish-xmlrpc-api-1.1.1.tar.xz 35180 BLAKE2B 6121f16400b0aab16c7926636ebcefbd9e363bc5c1d76fde575da468179e32a54722d9ac6d14582a8947c3f990dda50f209c8e09223ea684e0477984fbdcf597 SHA512 7de8d5959c0f9f09cca6a169d4e4293fca378aa497389e9a9a0af953b698322b9bbae6288b8cba2cd34abf58a0d0f4272294dcdf201a84ba5cc14d426843daa8 diff --git a/dev-java/glassfish-xmlrpc-api/glassfish-xmlrpc-api-1.1.1.ebuild b/dev-java/glassfish-xmlrpc-api/glassfish-xmlrpc-api-1.1.1.ebuild new file mode 100644 index 000000000000..555477389da7 --- /dev/null +++ b/dev-java/glassfish-xmlrpc-api/glassfish-xmlrpc-api-1.1.1.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +TOMEE_PV="1.5.2" + +DESCRIPTION="Project GlassFish XML RPC API" +HOMEPAGE="https://glassfish.java.net/" +SRC_URI="https://dev.gentoo.org/~tomwij/files/dist/${P}.tar.xz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 x86" + +CDEPEND="java-virtuals/servlet-api:3.0" + +DEPEND=">=virtual/jdk-1.7 + ${CDEPEND}" + +RDEPEND=">=virtual/jre-1.7 + ${CDEPEND}" + +JAVA_ANT_REWRITE_CLASSPATH="true" +EANT_GENTOO_CLASSPATH="servlet-api-3.0" +JAVA_PKG_BSFIX_NAME="maven-build.xml" + +src_install() { + java-pkg_newjar target/javax.xml.rpc-api-${PV}.jar + + use doc && java-pkg_dojavadoc target/site/apidocs + use source && java-pkg_dosrc src/main/java/javax +} diff --git a/dev-java/glassfish-xmlrpc-api/metadata.xml b/dev-java/glassfish-xmlrpc-api/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/glassfish-xmlrpc-api/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/glazedlists/Manifest b/dev-java/glazedlists/Manifest new file mode 100644 index 000000000000..a10a922759b3 --- /dev/null +++ b/dev-java/glazedlists/Manifest @@ -0,0 +1 @@ +DIST glazedlists-1.8.0.zip 1169436 BLAKE2B 3784881079165832a321616e51a344a1c9a7378b8f903e883367739b559b5e3b9e7871d3bee4c6979eb7ce5ded9606fb45bf25310b7314f8dbbb500a8bf9ff93 SHA512 3fc3f339a248a8aad897409d752464d60b504474ae1e4d99fa7fbb41d767928137711d5d9979154b53d677e42746e2df2dfefdc71fa4a8017ec70ab23dc4b6a5 diff --git a/dev-java/glazedlists/glazedlists-1.8.0-r1.ebuild b/dev-java/glazedlists/glazedlists-1.8.0-r1.ebuild new file mode 100644 index 000000000000..d2517cd89f51 --- /dev/null +++ b/dev-java/glazedlists/glazedlists-1.8.0-r1.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="A toolkit for list transformations" +HOMEPAGE="http://www.glazedlists.com/" +SRC_URI="http://java.net/downloads/${PN}/${P}/${P}-source_java15.zip -> ${P}.zip" +LICENSE="|| ( LGPL-2.1 MPL-1.1 )" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +RDEPEND=" + >=virtual/jre-1.6" + +DEPEND=" + >=virtual/jdk-1.6 + source? ( app-arch/zip )" + +JAVA_SRC_DIR="source" + +JAVA_ENCODING="ISO-8859-1" diff --git a/dev-java/glazedlists/metadata.xml b/dev-java/glazedlists/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/glazedlists/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/gnu-classpath/Manifest b/dev-java/gnu-classpath/Manifest new file mode 100644 index 000000000000..ffb9d0662305 --- /dev/null +++ b/dev-java/gnu-classpath/Manifest @@ -0,0 +1 @@ +DIST classpath-0.98.tar.gz 11021342 BLAKE2B 8bd0c55153569b34dfde767233ed48f6ebf0f507d34d991a410b0e40a2ddfbd20d4568697265f8544823337f568a916288e92c096b39fcd5c67afc82ddfc3cc3 SHA512 0d98f87cd78c166d566ecd8d0372f2d6cdf422e8c4c806ca01d3a77dafbdd80ee936de78a2c5d4226174027efdc053fe92669514bdd8acb3290a7b3ec002d31f diff --git a/dev-java/gnu-classpath/files/gnu-classpath-0.98-freetype-2.5.3-support.patch b/dev-java/gnu-classpath/files/gnu-classpath-0.98-freetype-2.5.3-support.patch new file mode 100644 index 000000000000..42828e2a4b8f --- /dev/null +++ b/dev-java/gnu-classpath/files/gnu-classpath-0.98-freetype-2.5.3-support.patch @@ -0,0 +1,32 @@ +--- ./native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c.orig 2014-03-18 10:35:50.904133661 +0100 ++++ ./native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c 2014-03-18 10:37:03.808131298 +0100 +@@ -42,8 +42,9 @@ + #include + #include + #include +-#include +-#include ++#include ++#include FT_GLYPH_H ++#include FT_OUTLINE_H + #include "jcl.h" + #include "gdkfont.h" + #include "gnu_java_awt_peer_gtk_FreetypeGlyphVector.h" +--- ./native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c.orig 2014-03-18 10:37:12.048131031 +0100 ++++ ./native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c 2014-03-18 10:37:58.416129528 +0100 +@@ -39,10 +39,11 @@ + #include + #include + #include +-#include +-#include +-#include +-#include ++#include ++#include FT_GLYPH_H ++#include FT_OUTLINE_H ++#include FT_TYPES_H ++#include FT_TRUETYPE_TABLES_H + #include "gdkfont.h" + #include "gtkpeer.h" + #include "gnu_java_awt_peer_gtk_GdkFontPeer.h" \ No newline at end of file diff --git a/dev-java/gnu-classpath/gnu-classpath-0.98-r6.ebuild b/dev-java/gnu-classpath/gnu-classpath-0.98-r6.ebuild new file mode 100644 index 000000000000..e90cd2dce215 --- /dev/null +++ b/dev-java/gnu-classpath/gnu-classpath-0.98-r6.ebuild @@ -0,0 +1,115 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +inherit eutils java-pkg-2 multilib + +MY_P=${P/gnu-/} +DESCRIPTION="Free core class libraries for use with Java VMs and compilers" +SRC_URI="mirror://gnu/classpath/${MY_P}.tar.gz" +HOMEPAGE="https://www.gnu.org/software/classpath" + +LICENSE="GPL-2-with-linking-exception" +SLOT="0.98" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~x86-macos" + +IUSE="alsa debug doc dssi examples gconf +gjdoc gmp gtk xml" +REQUIRED_USE="doc? ( gjdoc )" + +RDEPEND="alsa? ( media-libs/alsa-lib ) + dssi? ( >=media-libs/dssi-0.9 ) + gconf? ( gnome-base/gconf:2= ) + gjdoc? ( >=dev-java/antlr-2.7.7-r7:0 ) + gmp? ( >=dev-libs/gmp-4.2.4:0= ) + gtk? ( + >=x11-libs/gtk+-2.8:2= + dev-libs/glib:2= + media-libs/freetype:2= + >=x11-libs/cairo-1.1.9:= + x11-libs/libICE + x11-libs/libSM + x11-libs/libX11 + x11-libs/libXrandr + x11-libs/libXrender + x11-libs/libXtst + x11-libs/pango + ) + xml? ( >=dev-libs/libxml2-2.6.8:2= >=dev-libs/libxslt-1.1.11 )" + +DEPEND="app-arch/zip + gtk? ( + x11-base/xorg-proto + x11-libs/libXrender + >=x11-libs/libXtst-1.1.0 + ) + >=virtual/jdk-1.5 + ${RDEPEND}" + +RDEPEND=">=virtual/jre-1.5 + ${RDEPEND}" + +S=${WORKDIR}/${MY_P} + +java_prepare() { + epatch "${FILESDIR}"/${P}-freetype-2.5.3-support.patch +} + +src_configure() { + # don't use econf, because it ends up putting things under /usr, which may + # collide with other slots of classpath + local myconf + if use gjdoc; then + local antlr=$(java-pkg_getjar antlr antlr.jar) + myconf="--with-antlr-jar=${antlr}" + fi + + if use doc; then + # Avoid a cyclic dependency on gjdoc by building gjdoc before + # the docs. First we need to trick configure. Hack alert! + echo -e "#!/bin/sh\necho gjdoc 0.8" > tools/gjdoc.build || die + chmod 755 tools/gjdoc.build || die + fi + + ANTLR= ./configure \ + $(use_enable alsa) \ + $(use_enable debug ) \ + $(use_enable examples) \ + $(use_enable gconf gconf-peer) \ + $(use_enable gjdoc) \ + $(use_enable gmp) \ + $(use_enable gtk gtk-peer) \ + $(use_enable xml xmlj) \ + $(use_enable dssi ) \ + $(use_with doc gjdoc "${S}/tools/gjdoc.build") \ + --enable-jni \ + --disable-plugin \ + --host=${CHOST} \ + --prefix="${EPREFIX}"/usr/${PN}-${SLOT} \ + --disable-Werror \ + ${myconf} || die "configure failed" +} + +src_compile() { + if use doc; then + # Build gjdoc before the docs. We need to hack the real gjdoc + # script to run from the build directory instead. + sed -r "s:^(tools_dir=).*:\1${S}/tools:" tools/gjdoc > tools/gjdoc.build || die + emake -C lib + emake -C tools + fi + + default +} + +src_install() { + emake DESTDIR="${D}" install + dodoc AUTHORS BUGS ChangeLog* HACKING NEWS README THANKYOU TODO + java-pkg_regjar /usr/${P}/share/classpath/glibj.zip + + if use doc; then + # Strangely the Makefile doesn't install these. + insinto "/usr/${PN}-${SLOT}/share/classpath/api" + doins -r doc/api/html/* + fi +} diff --git a/dev-java/gnu-classpath/metadata.xml b/dev-java/gnu-classpath/metadata.xml new file mode 100644 index 000000000000..2ecc963b0c9b --- /dev/null +++ b/dev-java/gnu-classpath/metadata.xml @@ -0,0 +1,18 @@ + + + + + java@gentoo.org + Java + + + Build with ALSA javax.sound.midi provider + Build with DSSI javax.sound.midi provider + Build with GConf preferences backend + Build with GMP backend for java.math.BigInteger + Build GJDoc, a documentation generator + Build with Gtk+ AWT peers + Build with native XML backend + + gentoo-staging + diff --git a/dev-java/gnu-crypto/Manifest b/dev-java/gnu-crypto/Manifest new file mode 100644 index 000000000000..3ecf36c11bdc --- /dev/null +++ b/dev-java/gnu-crypto/Manifest @@ -0,0 +1 @@ +DIST gnu-crypto-2.0.1.tar.bz2 3895714 BLAKE2B 4838f7aa58cbd34d97afb7f503a29b7393ae3085f1b83c8ae65110f20ff7143928351f0aaf2a61a2abb363f764dc67dbd12955fbd0f86dd685dafda550e0e7f1 SHA512 c14aa73fb23663559195e8fc7f85a220b25078fa8ab4e7cf43b84febe96599d990ccf52fcf1f6f66f2b547d9b644bbc99b3d44dc4a777dcb72530e58c8509015 diff --git a/dev-java/gnu-crypto/files/gnu-crypto-2.0.1-jdk15.patch b/dev-java/gnu-crypto/files/gnu-crypto-2.0.1-jdk15.patch new file mode 100644 index 000000000000..47957cc5ec5f --- /dev/null +++ b/dev-java/gnu-crypto/files/gnu-crypto-2.0.1-jdk15.patch @@ -0,0 +1,30 @@ +diff -Nur gnu-crypto-2.0.1/source/gnu/crypto/sasl/ClientMechanism.java gnu-crypto-2.0.1-new/source/gnu/crypto/sasl/ClientMechanism.java +--- gnu-crypto-2.0.1/source/gnu/crypto/sasl/ClientMechanism.java 2003-11-21 10:22:10.000000000 +0100 ++++ gnu-crypto-2.0.1-new/source/gnu/crypto/sasl/ClientMechanism.java 2005-05-24 16:16:37.493727834 +0200 +@@ -140,9 +140,9 @@ + return mechanism; + } + +- public Object getNegotiatedProperty(final String propName) throws SaslException { ++ public Object getNegotiatedProperty(final String propName) { + if (!isComplete()) { +- throw new IllegalMechanismStateException(); ++ throw new IllegalStateException(); + } + if (Sasl.QOP.equals(propName)) { + return getNegotiatedQOP(); +diff -Nur gnu-crypto-2.0.1/source/gnu/crypto/sasl/ServerMechanism.java gnu-crypto-2.0.1-new/source/gnu/crypto/sasl/ServerMechanism.java +--- gnu-crypto-2.0.1/source/gnu/crypto/sasl/ServerMechanism.java 2003-11-21 10:26:14.000000000 +0100 ++++ gnu-crypto-2.0.1-new/source/gnu/crypto/sasl/ServerMechanism.java 2005-05-24 16:16:55.503085024 +0200 +@@ -147,9 +147,9 @@ + return this.authorizationID; + } + +- public Object getNegotiatedProperty(final String propName) throws SaslException { ++ public Object getNegotiatedProperty(final String propName) { + if (!isComplete()) { +- throw new IllegalMechanismStateException(); ++ throw new IllegalStateException(); + } + if (Sasl.QOP.equals(propName)) { + return getNegotiatedQOP(); diff --git a/dev-java/gnu-crypto/gnu-crypto-2.0.1-r3.ebuild b/dev-java/gnu-crypto/gnu-crypto-2.0.1-r3.ebuild new file mode 100644 index 000000000000..e717650d7a82 --- /dev/null +++ b/dev-java/gnu-crypto/gnu-crypto-2.0.1-r3.ebuild @@ -0,0 +1,66 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="GNU Crypto cryptographic primitives for Java" +HOMEPAGE="https://www.gnu.org/software/gnu-crypto/" +SRC_URI="ftp://ftp.gnupg.org/GnuPG/${PN}/${P}.tar.bz2" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos" +IUSE="" + +DEPEND=">=virtual/jdk-1.6" +RDEPEND=">=virtual/jre-1.6" + +EANT_BUILD_XML="${S}/build.xml" +EANT_BUILD_TARGET="jar" + +EANT_DOC_TARGET="javadoc" + +java_prepare() { + epatch "${FILESDIR}/${P}-jdk15.patch" +} + +src_compile() { + java-pkg-2_src_compile +} + +src_test() { + local TEST_TARGETS=( + check + ent + ) + + for target in ${TEST_TARGETS[@]}; do + EANT_TEST_TARGET=${target} \ + java-pkg-2_src_test + done +} + +src_install() { + local GNU_CRYPTO_JARS=( + "${PN}" + javax-crypto + javax-security + ) + + if use test; then + GNU_CRYPTO_JARS=(${GNU_CRYPTO_JARS[@]} "${PN}-test") + fi + + for jar in ${GNU_CRYPTO_JARS[@]}; do + java-pkg_dojar "lib/${jar}.jar" + done + + use doc && java-pkg_dojavadoc docs/api + use source && java-pkg_dosrc source/* jce/* security/* + + dodoc AUTHORS ChangeLog NEWS README THANKS +} diff --git a/dev-java/gnu-crypto/metadata.xml b/dev-java/gnu-crypto/metadata.xml new file mode 100644 index 000000000000..237975f5599f --- /dev/null +++ b/dev-java/gnu-crypto/metadata.xml @@ -0,0 +1,16 @@ + + + + + java@gentoo.org + Java + + + +GNU Crypto, part of the GNU project, released under the aegis of GNU, +aims at providing free, versatile, high-quality, and provably correct +implementations of cryptographic primitives and tools in the Java +programming language for use by programmers and end-users. + + gentoo-staging + diff --git a/dev-java/gnu-hylafax/Manifest b/dev-java/gnu-hylafax/Manifest new file mode 100644 index 000000000000..b3d085c3bb9f --- /dev/null +++ b/dev-java/gnu-hylafax/Manifest @@ -0,0 +1 @@ +DIST gnu-hylafax-1.0.3-bin.tar.gz 1742697 BLAKE2B b17facac17157fddfa27c40f58738d51904e2858a5ec80fe36a39038d7301df8d9cd10bbe5fc537d340e9e3c2e69ae590f92ce2fa7e2b004218bc1fd84013624 SHA512 7af66dac5a1b98eddc3d60aa439809f4e683a39a795ca50d0f99f92d4fb17704ab5c7528218be1f4698bca0749efd46c5ec3510e8a10a68b1b77faf1997dc4a2 diff --git a/dev-java/gnu-hylafax/files/gnu-hylafax-1.0.3-ClientPool.patch b/dev-java/gnu-hylafax/files/gnu-hylafax-1.0.3-ClientPool.patch new file mode 100644 index 000000000000..51bae74646ed --- /dev/null +++ b/dev-java/gnu-hylafax/files/gnu-hylafax-1.0.3-ClientPool.patch @@ -0,0 +1,70 @@ +--- gnu-hylafax-pool/main/java/gnu/hylafax/pool/ClientPool.java.orig 2015-04-14 18:20:17.113435400 +0000 ++++ gnu-hylafax-pool/main/java/gnu/hylafax/pool/ClientPool.java 2015-04-14 18:20:58.310438791 +0000 +@@ -32,7 +32,7 @@ + import org.apache.commons.logging.Log; + import org.apache.commons.logging.LogFactory; + +-import EDU.oswego.cs.dl.util.concurrent.LinkedQueue; ++import java.util.concurrent.ConcurrentLinkedQueue; + + public class ClientPool implements gnu.hylafax.ClientPool { + +@@ -42,7 +42,7 @@ + + private HashMap clientMap; + +- private LinkedQueue clients; ++ private ConcurrentLinkedQueue clients; + + private ClientPoolConfiguration configuration; + +@@ -66,7 +66,7 @@ + + public ClientPool(ClientPoolConfiguration configuration) { + this.configuration = configuration; +- clients = new LinkedQueue(); ++ clients = new ConcurrentLinkedQueue(); + clientMap = new HashMap(); + workingClients = new HashSet(); + workingClientsToClose = new HashSet(); +@@ -163,8 +163,7 @@ + blocked = true; + } + +- client = (PooledClient) clients.poll(getConfiguration() +- .getRetryInterval()); ++ client = (PooledClient) clients.poll(); + if (client == null) + log.warn("No Clients Available."); + else if (!clientAdded) +@@ -172,10 +171,10 @@ + } + + } else { +- client = (PooledClient) clients.take(); ++ client = (PooledClient) clients.poll(); + } + } +- } catch (InterruptedException e) { ++ } catch (Exception e) { + throw new ClientPoolException( + "Interrupted Thread and No Free Connection Available."); + } +@@ -294,7 +293,7 @@ + destroyClient(client); + addClient(); + } else { +- clients.put(client); ++ clients.offer(client); + size++; + } + } +@@ -306,7 +305,7 @@ + + log.debug("Released Client."); + +- } catch (InterruptedException e) { ++ } catch (Exception e) { + log.warn("Was Interrupted.", e); + destroyClient(client); + } finally { diff --git a/dev-java/gnu-hylafax/gnu-hylafax-1.0.3-r2.ebuild b/dev-java/gnu-hylafax/gnu-hylafax-1.0.3-r2.ebuild new file mode 100644 index 000000000000..31cf502872d3 --- /dev/null +++ b/dev-java/gnu-hylafax/gnu-hylafax-1.0.3-r2.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="source doc" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Java API designed to implement the client protocol portion of the hfaxd server" +HOMEPAGE="http://gnu-hylafax.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${PN}/${PV}/${P}-bin.tar.gz" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +CDEPEND="dev-java/commons-logging:0 + dev-java/commons-cli:1 + dev-java/oracle-javamail:0 + dev-java/java-getopt:1 + dev-java/log4j:0" + +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" +DEPEND=">=virtual/jdk-1.6 + ${CDEPEND}" + +JAVA_GENTOO_CLASSPATH=" + commons-logging + commons-cli-1 + oracle-javamail + java-getopt-1 + log4j" + +S="${WORKDIR}/${P}" + +PATCHES=( + "${FILESDIR}"/"${P}"-ClientPool.patch #546502 +) + +java_prepare() { + rm -rv "${S}"/lib || die + find -name "pom.xml" -delete || die + + # tarball contains the same sources in gnu-.../sources and gnu-.../main/ + rm -r gnu-hylafax-*/sources || die + + epatch "${PATCHES[@]}" +} diff --git a/dev-java/gnu-hylafax/metadata.xml b/dev-java/gnu-hylafax/metadata.xml new file mode 100644 index 000000000000..9f36e444c283 --- /dev/null +++ b/dev-java/gnu-hylafax/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + gnu-hylafax + + gentoo-staging + diff --git a/dev-java/gnu-jaf/Manifest b/dev-java/gnu-jaf/Manifest new file mode 100644 index 000000000000..06deb19ee89a --- /dev/null +++ b/dev-java/gnu-jaf/Manifest @@ -0,0 +1,2 @@ +DIST activation-1.1.1.tar.gz 157018 BLAKE2B e9135b4c0996601c7963a46363e8ede3ba81e83e532637a92d83c89586eb52bd11be84ee37f5e8f31e372564f7c14aac4123726ba20712f5cef89a1e4bcd01f3 SHA512 d323644df13a4572bf1c10e7175c1c4cfa3078483886bba7b308989c215a23e12939b054124dbaf0437a4c5fdcb551b4e2189c09afc078218963389e4b3c3b7d +DIST activation-1.1.2.tar.gz 290644 BLAKE2B 15ec89a5c757bb134b9ec71e384a80dea5394b9b6463ca1fe44e2e622993fa8809231379b262b0a54595c32451a49ef508bea45ce82120138efe07d81939a817 SHA512 26534f7bb47daddf97b850ab74fc8ef2c5bd62d12cfb96e28e235071af7dcfc7761fa15f2d8f3a2d194f035665cef127812b7476af6cc81f6d6374f1fa725584 diff --git a/dev-java/gnu-jaf/gnu-jaf-1.1.1-r1.ebuild b/dev-java/gnu-jaf/gnu-jaf-1.1.1-r1.ebuild new file mode 100644 index 000000000000..b71050b603dd --- /dev/null +++ b/dev-java/gnu-jaf/gnu-jaf-1.1.1-r1.ebuild @@ -0,0 +1,35 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit eutils java-pkg-2 java-ant-2 + +DESCRIPTION="GNU implementation of the JavaBeans Activation Framework" +HOMEPAGE="https://www.gnu.org/software/classpathx/jaf/jaf.html" +SRC_URI="mirror://gnu/classpathx/activation-${PV}.tar.gz" + +LICENSE="GPL-2-with-linking-exception" +SLOT="1" +KEYWORDS="amd64 ppc64 x86" + +DEPEND=" + >=virtual/jdk-1.8" + +RDEPEND=" + >=virtual/jre-1.8" + +S=${WORKDIR}/activation-${PV} + +EANT_BUILD_TARGET="activation.jar" + +DOCS=( AUTHORS ChangeLog ) + +src_install() { + java-pkg_dojar activation.jar + einstalldocs + use doc && java-pkg_dojavadoc docs + use source && java-pkg_dosrc source/* +} diff --git a/dev-java/gnu-jaf/gnu-jaf-1.1.2.ebuild b/dev-java/gnu-jaf/gnu-jaf-1.1.2.ebuild new file mode 100644 index 000000000000..a51b85e9f953 --- /dev/null +++ b/dev-java/gnu-jaf/gnu-jaf-1.1.2.ebuild @@ -0,0 +1,29 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="GNU implementation of the JavaBeans Activation Framework" +HOMEPAGE="https://www.gnu.org/software/classpathx/jaf/jaf.html" +SRC_URI="mirror://gnu/classpathx/activation-${PV}.tar.gz" + +LICENSE="GPL-2-with-linking-exception" +SLOT="1" +KEYWORDS="~amd64 ~ppc64 ~x86" + +DEPEND=">=virtual/jdk-1.8" +RDEPEND=">=virtual/jre-1.8" + +S="${WORKDIR}/activation-${PV}" + +EANT_BUILD_TARGET="activation.jar" + +src_install() { + java-pkg_dojar activation.jar + einstalldocs + use doc && java-pkg_dojavadoc docs + use source && java-pkg_dosrc source/* +} diff --git a/dev-java/gnu-jaf/metadata.xml b/dev-java/gnu-jaf/metadata.xml new file mode 100644 index 000000000000..96e56bf280c7 --- /dev/null +++ b/dev-java/gnu-jaf/metadata.xml @@ -0,0 +1,27 @@ + + + + + java@gentoo.org + Java + + + +GNU JAF is a framework for declaring what beans operate on what MIME +type data. Content handler beans can be defined to handle particular +MIME content. The JAF unites internet standards for declaring content +with JavaBeans™. + +The JAF defines two mechanisms within the framework. The first, the +file type map, specifies the MIME content type for a given file. The +default implementation of this uses the UNIX mime.types format to map +filename extensions to MIME types. The second mechanism, the command +map, specifies the actions that can be applied to a given MIME content +type. The default implementation of this uses the standard mailcap format +to map actions to JavaBean™ classes. These beans can then view, edit, +print, or perform whatever other action is required on the underlying +resource. + + + gentoo-staging + diff --git a/dev-java/gnu-regexp/Manifest b/dev-java/gnu-regexp/Manifest new file mode 100644 index 000000000000..e385cf982081 --- /dev/null +++ b/dev-java/gnu-regexp/Manifest @@ -0,0 +1 @@ +DIST gnu-regexp-1.1.4.tar.gz 164741 BLAKE2B b6183e8b12d283616d55112e0cbc8ca9de069c75b793066066606d2e824c4cd182de1e65c6529bc323a58717a7a72d4a97dc303d5a4572dfc53613c2a06adcad SHA512 4397ecd2a485f67213ee74e1c942a1bfd1af5f261f964546cb3c7bc32fe88702a557d717f07d2a4d7d1db2d684ddc4191c120b35b44d1a68a126f7b81d8b0331 diff --git a/dev-java/gnu-regexp/gnu-regexp-1.1.4-r3.ebuild b/dev-java/gnu-regexp/gnu-regexp-1.1.4-r3.ebuild new file mode 100644 index 000000000000..04dd950d0f94 --- /dev/null +++ b/dev-java/gnu-regexp/gnu-regexp-1.1.4-r3.ebuild @@ -0,0 +1,45 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +MY_P="gnu.regexp-${PV}" + +DESCRIPTION="GNU regular expression package for Java" +HOMEPAGE="https://savannah.gnu.org/projects/gnu-regexp" +SRC_URI="mirror://gentoo/${P}.tar.gz" + +LICENSE="LGPL-2.1" +SLOT="1" +KEYWORDS="amd64 ~arm ~arm64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris" +IUSE="" + +CDEPEND="dev-java/java-getopt:1" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6 + source? ( app-arch/zip )" + +S="${WORKDIR}/${MY_P}" + +JAVA_SRC_DIR="src" + +JAVA_GENTOO_CLASSPATH="java-getopt-1" + +java_prepare() { + java-pkg_clean +} + +src_compile() { + java-pkg-simple_src_compile + java-pkg_addres "${PN}.jar" src -name "*.properties" +} diff --git a/dev-java/gnu-regexp/metadata.xml b/dev-java/gnu-regexp/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/gnu-regexp/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/gradle-bin/Manifest b/dev-java/gradle-bin/Manifest new file mode 100644 index 000000000000..f28afb350fea --- /dev/null +++ b/dev-java/gradle-bin/Manifest @@ -0,0 +1,4 @@ +DIST gradle-3.3-all.zip 91388147 BLAKE2B 15539ec06cadcdaee9d54928381d5626bf06bae3251eb304fee095e6d0362f23759e99e3841dac2b9a1eed50b6057ecce78230dafb45711bfe764bf107b1f704 SHA512 4b852eaf4030c780516fe9214c289e49fc93fc62672da70b7fd6bbbcd128e6912dd196195ce32570984503ea53b48593a41fbf4ec69b0f18b5e32c2fe9e556b3 +DIST gradle-3.4.1-all.zip 91604607 BLAKE2B 1c4aaae4899f3faa94fc3ead84c4fd4bdb6212c0f579a255c7494896fd2a498890c58e853315892c3c9d78635b58da5423b1b2211b991639474d19eca1f2992f SHA512 bdaabf747e60ae1cf2c9fedb0730a2e3deb914609db05ffc7e4cbd5402bc44e84d2c98154f14fdd7f944c2f49eb5dead0f44c119ac5a16bd7491c3369d784f5c +DIST gradle-bin-5.2.1.zip 132549774 BLAKE2B c6d6fa9975bc28030672a99f22f0e9c4c2cb3d667ae3658c1062428d0ab2fd8c3b4df0479f4fde7b2d75b8fcb64c7f5b208e53c5b30a9b3c7afb5ad7e1a4139d SHA512 e2a17072c10d27acbe4a0282dfdfed907ab5c57109668595feaec681ab1d4be017ac0f6090c2c2b64a057d71c1e244bb50f4047509d36c5930e894837a96171b +DIST gradle-bin-6.3.zip 145161013 BLAKE2B f840bda2c1e2a6dd5306b9f7ad6fc8ae8c3d7342de57bd813b8dff64f733fc058af8dc7c9c5a138eac4eef3d5d12074976db81fe7eeb51b52d726502af04d036 SHA512 9796c14f8d4559128b4cb7e676883d83ef99b67242ae8156abebdb38bb7a561e8b3df3f93b24aa53274b7d78a7b04ea51e73268c2465799daa9da53ef73de24d diff --git a/dev-java/gradle-bin/gradle-bin-3.3.ebuild b/dev-java/gradle-bin/gradle-bin-3.3.ebuild new file mode 100644 index 000000000000..e14942e03d7e --- /dev/null +++ b/dev-java/gradle-bin/gradle-bin-3.3.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="6" + +inherit java-pkg-2 + +MY_PN=${PN%%-bin} +MY_P="${MY_PN}-${PV/_rc/-rc-}" + +DESCRIPTION="A project automation and build tool with a Groovy based DSL" +SRC_URI="http://services.gradle.org/distributions/${MY_P}-all.zip" +HOMEPAGE="http://www.gradle.org/" +LICENSE="Apache-2.0" +SLOT="${PV}" +KEYWORDS="~amd64 ~x86" + +DEPEND="app-arch/zip" +RDEPEND=">=virtual/jdk-1.6" + +IUSE="source doc examples" + +S="${WORKDIR}/${MY_P}" + +src_install() { + local gradle_dir="${EPREFIX}/usr/share/${PN}-${SLOT}" + + dodoc docs/release-notes.html getting-started.html + + insinto "${gradle_dir}" + + # source + if use source ; then + java-pkg_dosrc src/* + fi + + # docs + if use doc ; then + java-pkg_dojavadoc docs/javadoc + fi + + # examples + if use examples ; then + java-pkg_doexamples samples + fi + + insinto "${gradle_dir}" + doins -r bin/ lib/ + fperms 755 "${gradle_dir}/bin/gradle" + dosym "${gradle_dir}/bin/gradle" "/usr/bin/${MY_PN}" +} diff --git a/dev-java/gradle-bin/gradle-bin-3.4.1.ebuild b/dev-java/gradle-bin/gradle-bin-3.4.1.ebuild new file mode 100644 index 000000000000..ab78e3f8790e --- /dev/null +++ b/dev-java/gradle-bin/gradle-bin-3.4.1.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="6" + +inherit java-pkg-2 + +MY_PN=${PN%%-bin} +MY_P="${MY_PN}-${PV/_rc/-rc-}" + +DESCRIPTION="A project automation and build tool with a Groovy based DSL" +SRC_URI="http://services.gradle.org/distributions/${MY_P}-all.zip" +HOMEPAGE="http://www.gradle.org/" +LICENSE="Apache-2.0" +SLOT="${PV}" +KEYWORDS="~amd64 ~x86" + +DEPEND="app-arch/zip" +RDEPEND=">=virtual/jdk-1.6" + +IUSE="source doc examples" + +S="${WORKDIR}/${MY_P}" + +src_install() { + local gradle_dir="${EPREFIX}/usr/share/${PN}-${SLOT}" + + dodoc docs/release-notes.html getting-started.html + + insinto "${gradle_dir}" + + # source + if use source ; then + java-pkg_dosrc src/* + fi + + # docs + if use doc ; then + java-pkg_dojavadoc docs/javadoc + fi + + # examples + if use examples ; then + java-pkg_doexamples samples + fi + + insinto "${gradle_dir}" + doins -r bin/ lib/ + fperms 755 "${gradle_dir}/bin/gradle" + dosym "${gradle_dir}/bin/gradle" "/usr/bin/${MY_PN}-${SLOT}" +} diff --git a/dev-java/gradle-bin/gradle-bin-5.2.1.ebuild b/dev-java/gradle-bin/gradle-bin-5.2.1.ebuild new file mode 100644 index 000000000000..0f029927d1f2 --- /dev/null +++ b/dev-java/gradle-bin/gradle-bin-5.2.1.ebuild @@ -0,0 +1,56 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +inherit java-pkg-2 + +IUSE="source doc examples" + +MY_PN=${PN%%-bin} +MY_P="${MY_PN}-${PV/_rc/-rc-}" + +DESCRIPTION="A project automation and build tool with a Groovy based DSL" +SRC_URI="http://services.gradle.org/distributions/${MY_P}-all.zip -> ${P}.zip" +HOMEPAGE="http://www.gradle.org/" + +LICENSE="Apache-2.0" +SLOT="${PV}" +KEYWORDS="~amd64 ~x86" + +RDEPEND=" + >=virtual/jdk-1.6" + +DEPEND=" + app-arch/zip + >=virtual/jre-1.6" + +S="${WORKDIR}/${MY_P}" + +src_install() { + local gradle_dir="${EPREFIX}/usr/share/${PN}-${SLOT}" + + dodoc docs/release-notes.html getting-started.html + + insinto "${gradle_dir}" + + # source + if use source ; then + java-pkg_dosrc src/* + fi + + # docs + if use doc ; then + java-pkg_dojavadoc docs/javadoc + fi + + # examples + if use examples ; then + java-pkg_doexamples samples + fi + + insinto "${gradle_dir}" + doins -r bin/ lib/ + fperms 755 "${gradle_dir}/bin/gradle" + dosym "${gradle_dir}/bin/gradle" "/usr/bin/${MY_PN}-${SLOT}" +} diff --git a/dev-java/gradle-bin/gradle-bin-6.3.ebuild b/dev-java/gradle-bin/gradle-bin-6.3.ebuild new file mode 100644 index 000000000000..93eb5b8f352f --- /dev/null +++ b/dev-java/gradle-bin/gradle-bin-6.3.ebuild @@ -0,0 +1,49 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +IUSE="doc" +JAVA_PKG_IUSE="source" + +inherit java-pkg-2 + +MY_PN=${PN%%-bin} +MY_P="${MY_PN}-${PV/_rc/-rc-}" + +DESCRIPTION="A project automation and build tool with a Groovy based DSL" +SRC_URI="https://services.gradle.org/distributions/${MY_P}-all.zip -> ${P}.zip" +HOMEPAGE="https://www.gradle.org/" + +LICENSE="Apache-2.0" +SLOT="${PV}" +KEYWORDS="~amd64 ~x86" + +BDEPEND="app-arch/unzip" +DEPEND=">=virtual/jre-1.8" +RDEPEND=">=virtual/jdk-1.8" + +S="${WORKDIR}/${MY_P}" + +src_install() { + local gradle_dir="${EPREFIX}/usr/share/${PN}-${SLOT}" + + insinto "${gradle_dir}" + doins -r lib/ + + exeinto "${gradle_dir}"/bin + doexe bin/${MY_PN} + dosym "../${gradle_dir##*/usr/}/bin/gradle" "/usr/bin/${MY_PN}-${SLOT}" + + docinto html + dodoc -r docs/release-notes.html + + if use doc ; then + dodoc -r docs/{dsl,userguide} + java-pkg_dojavadoc docs/javadoc + fi + + if use source ; then + java-pkg_dosrc src/* + fi +} diff --git a/dev-java/gradle-bin/metadata.xml b/dev-java/gradle-bin/metadata.xml new file mode 100644 index 000000000000..8ab967192242 --- /dev/null +++ b/dev-java/gradle-bin/metadata.xml @@ -0,0 +1,16 @@ + + + + + chainsaw@gentoo.org + Tony Vroon + + + flo@geekplace.eu + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/gson/Manifest b/dev-java/gson/Manifest new file mode 100644 index 000000000000..8c8a7c996f45 --- /dev/null +++ b/dev-java/gson/Manifest @@ -0,0 +1,3 @@ +DIST gson-2.3.1-sources.jar 139924 BLAKE2B 11b1bcdad898b6e91e7ed902863be0682b57f7c4a12d93f16e0fe9481af9b1966ed60e03a54c43bade52bf93ca8185ab9809b4b8234d2236c4353a0ca4de95ba SHA512 a0423c03358a1d843806bc9367b1a328c147973247abfa47b956ab0409ae9542199f6402feb93155761fe538e5d0a79a095b8dad3ccd203c5be81e88713469ba +DIST gson-parent-2.6.2.tar.gz 434949 BLAKE2B 0361c8465f41ff654ef474a54fb786ccd0c50ae7433afdddcc9bb65468ea0692ca20e3eb55ffd5d833dfe7771596fbfbe35828947b67662824609ee5917b73f0 SHA512 e4288b60ffaa3773e8025eb8b80ce08f44a197ebdc0ae767e20ed7b514fbc553abd2eea6eea7f949c01f780632273bb55f08fe1947475797b2135e2046cafaf5 +DIST gson-parent-2.7.tar.gz 437390 BLAKE2B 596331eb829797ecb172c55bef3bca0710c1461f504d1ff6170f332c3a77fbe8cf79b85b8ca16867040b86c46d6dcef09b0bf29d213fa82dfb911feeeeff57eb SHA512 663365566234bff0a94eac6ad4cd6e772b8fd542af2cccba2c2f75081935247eebf1a2502d5ce5dd0a0e75e140e17a689880a3aa04fa7c47a1e7bc834edd415e diff --git a/dev-java/gson/gson-2.3.1.ebuild b/dev-java/gson/gson-2.3.1.ebuild new file mode 100644 index 000000000000..7f9566410bf6 --- /dev/null +++ b/dev-java/gson/gson-2.3.1.ebuild @@ -0,0 +1,21 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Java library to convert JSON to Java objects and vice-versa" +HOMEPAGE="https://github.com/google/gson" +SRC_URI="http://search.maven.org/remotecontent?filepath=com/google/code/${PN}/${PN}/${PV}/${P}-sources.jar" +LICENSE="Apache-2.0" +SLOT="2.2.2" +KEYWORDS="amd64" +IUSE="" + +DEPEND=">=virtual/jdk-1.5 + app-arch/unzip" + +RDEPEND=">=virtual/jre-1.5" diff --git a/dev-java/gson/gson-2.6.2.ebuild b/dev-java/gson/gson-2.6.2.ebuild new file mode 100644 index 000000000000..27e3552bd430 --- /dev/null +++ b/dev-java/gson/gson-2.6.2.ebuild @@ -0,0 +1,22 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +MY_P="${PN}-parent-${PV}" +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Java library to convert JSON to Java objects and vice-versa" +HOMEPAGE="https://github.com/google/gson" +SRC_URI="https://github.com/google/${PN}/archive/${MY_P}.tar.gz" +LICENSE="Apache-2.0" +SLOT="2.6" +KEYWORDS="~amd64 ~x86" + +DEPEND=">=virtual/jdk-1.7" +RDEPEND=">=virtual/jre-1.7" + +S="${WORKDIR}/${PN}-${MY_P}" +JAVA_SRC_DIR="${PN}/src/main/java" diff --git a/dev-java/gson/gson-2.7.ebuild b/dev-java/gson/gson-2.7.ebuild new file mode 100644 index 000000000000..fc8a91b02a0f --- /dev/null +++ b/dev-java/gson/gson-2.7.ebuild @@ -0,0 +1,22 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +MY_P="${PN}-parent-${PV}" +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Java library to convert JSON to Java objects and vice-versa" +HOMEPAGE="https://github.com/google/gson" +SRC_URI="https://github.com/google/${PN}/archive/${MY_P}.tar.gz" +LICENSE="Apache-2.0" +SLOT="2.7" +KEYWORDS="~amd64 ~x86" + +DEPEND=">=virtual/jdk-1.7" +RDEPEND=">=virtual/jre-1.7" + +S="${WORKDIR}/${PN}-${MY_P}" +JAVA_SRC_DIR="${PN}/src/main/java" diff --git a/dev-java/gson/metadata.xml b/dev-java/gson/metadata.xml new file mode 100644 index 000000000000..896f16a13d85 --- /dev/null +++ b/dev-java/gson/metadata.xml @@ -0,0 +1,13 @@ + + + + + java@gentoo.org + Java + + Gson is a Java library that can be used to convert Java Objects into their JSON representation. It can also be used to convert a JSON string to an equivalent Java object. Gson can work with arbitrary Java objects including pre-existing objects that you do not have source-code of. + + google/gson + + gentoo-staging + diff --git a/dev-java/guava/Manifest b/dev-java/guava/Manifest new file mode 100644 index 000000000000..0b9dae4eb856 --- /dev/null +++ b/dev-java/guava/Manifest @@ -0,0 +1 @@ +DIST guava-20.0.tar.gz 2522092 BLAKE2B 2ca76a71d0c169b80bfaa3e9847b2e465c57aabc0a67622a69519808fa8455146228747dc20e999ebc20ef7cd5fec1cfa82f6c025e9378011619cfedbc2c7d6c SHA512 e89eee8e66502f208878af286c660393712b12fb37647ec70719ca7c5184686c8dc5fc59d45c1813d792ecad9421e2c077dab075f76b1907c04f9f6e80567ac9 diff --git a/dev-java/guava/guava-20.0.ebuild b/dev-java/guava/guava-20.0.ebuild new file mode 100644 index 000000000000..b746ddba6c35 --- /dev/null +++ b/dev-java/guava/guava-20.0.ebuild @@ -0,0 +1,35 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="A collection of Google's core Java libraries" +HOMEPAGE="https://github.com/google/guava" +SRC_URI="https://github.com/google/guava/archive/v${PV}.tar.gz -> ${P}.tar.gz" +LICENSE="Apache-2.0" +SLOT="${PV%.*}" +KEYWORDS="amd64 ~arm64 x86" + +CP_DEPEND=" + dev-java/animal-sniffer-annotations:0 + dev-java/error-prone-annotations:0 + dev-java/jsr305:0 +" + +RDEPEND="${CP_DEPEND} + >=virtual/jre-1.7" + +DEPEND="${CP_DEPEND} + >=virtual/jdk-1.7 + dev-java/j2objc-annotations:0" + +S="${WORKDIR}/${P}/${PN}" +JAVA_SRC_DIR="src" + +src_configure() { + JAVA_GENTOO_CLASSPATH_EXTRA=$(java-pkg_getjars --build-only j2objc-annotations) +} diff --git a/dev-java/guava/metadata.xml b/dev-java/guava/metadata.xml new file mode 100644 index 000000000000..a9a690714ad9 --- /dev/null +++ b/dev-java/guava/metadata.xml @@ -0,0 +1,13 @@ + + + + + java@gentoo.org + Java + + The Guava project contains several of Google's core libraries that we rely on in our Java-based projects: collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, and so forth. + + google/guava + + gentoo-staging + diff --git a/dev-java/guice/Manifest b/dev-java/guice/Manifest new file mode 100644 index 000000000000..4349f0bee98f --- /dev/null +++ b/dev-java/guice/Manifest @@ -0,0 +1 @@ +DIST guice-4.1.tar.gz 23212767 BLAKE2B bab34da971c1a154eca468bbae4f32db97c0f7ce88bd66cea9c79ef08871db06877ab1ea6495c920977ae139af0bddef2fa4bef8ff5783d2bd53c736bfa07153 SHA512 b42c6475a1d17c111a2ca278ac007bee541806685c0938c66f638808bd81d58aa99ba5aef2e4d8320dd5014df4307c5d2dd192111f4610c73a1eeef328771c00 diff --git a/dev-java/guice/guice-4.1.ebuild b/dev-java/guice/guice-4.1.ebuild new file mode 100644 index 000000000000..f6bb9b557587 --- /dev/null +++ b/dev-java/guice/guice-4.1.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="A lightweight dependency injection framework for Java 5 and above" +HOMEPAGE="https://github.com/google/guice/" +SRC_URI="https://github.com/google/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="4" +KEYWORDS="amd64 x86" +RESTRICT="test" + +CP_DEPEND="dev-java/aopalliance:1 + >=dev-java/asm-5:4 + >=dev-java/cglib-3.1:3 + dev-java/guava:20 + dev-java/javax-inject:0" + +RDEPEND=">=virtual/jre-1.7 + ${CP_DEPEND}" + +DEPEND=">=virtual/jdk-1.7 + ${CP_DEPEND}" + +JAVA_PKG_BSFIX_ALL="no" +JAVA_PKG_BSFIX_NAME="build.xml common.xml" +JAVA_ANT_REWRITE_CLASSPATH="yes" + +src_prepare() { + default + + # Where could we get this FREAKIN jar? + java-pkg_clean ! -name "bnd-*.jar" +} + +src_compile() { + EANT_BUILD_TARGET="compile manifest" java-pkg-2_src_compile + jar cfm ${PN}.jar build/META-INF/MANIFEST.MF -C build/classes . || die +} + +src_install() { + java-pkg_dojar ${PN}.jar + dodoc {CONTRIBUTING,README}.md + use source && java-pkg_dosrc core/src/* +} diff --git a/dev-java/guice/metadata.xml b/dev-java/guice/metadata.xml new file mode 100644 index 000000000000..77a11bc70c4f --- /dev/null +++ b/dev-java/guice/metadata.xml @@ -0,0 +1,13 @@ + + + + + java@gentoo.org + Java + + + google-guice + google/guice + + gentoo-staging + diff --git a/dev-java/gwt/Manifest b/dev-java/gwt/Manifest new file mode 100644 index 000000000000..45f07b6b71dd --- /dev/null +++ b/dev-java/gwt/Manifest @@ -0,0 +1,2 @@ +DIST gwt-2.8.2.zip 22017212 BLAKE2B b112df08885e607c975f9585d6b83e2a12894e974850ada052918e4b946b11bfc8d9cf9d71f4e684121d9d16714885be549eed44d77a119e695c2b50cd6bc6c3 SHA512 ac16311c3b00b36d421eef914e73ad8dea01f022c87fc7ed722fdfee8eed391f1987cc1c34522978afc542cdb90eee791efcdcc725d9a395ab468e458b708074 +DIST gwt-tools-f42d2729a3a8e6ba9b9aec069957bce5dc0f6f6d.zip 577453206 BLAKE2B 83a3824d6418727876b4708ed44ab1f58513a5b39d4e48f9bf21290ca358f76ec2ccd98ce2aee76afe7f621fb1f703bf459b8c3d6a3d4f32d4be807bc723513e SHA512 f4f033c972d955da40258020a9fb84ae90f30b7afeb1ae8044cf00f4f5f45200129bf84e2f69660a4eb80bb60f3a5a1d3c5af69fe9e07e0b985de0e708ca933f diff --git a/dev-java/gwt/files/gwt-2.8.2-build-system.patch b/dev-java/gwt/files/gwt-2.8.2-build-system.patch new file mode 100644 index 000000000000..82340416e7a7 --- /dev/null +++ b/dev-java/gwt/files/gwt-2.8.2-build-system.patch @@ -0,0 +1,13 @@ +--- gwt-2.8.2-orig/common.ant.xml 2017-10-18 22:39:31.000000000 +1100 ++++ gwt-2.8.2/common.ant.xml 2020-01-13 13:23:58.653719957 +1100 +@@ -277,9 +277,7 @@ + + + +- +- +- ++ + +- +- +- +- +- +- +- + + + diff --git a/dev-java/hamcrest-core/files/hamcrest-core-1.3-fix_javadoc.patch b/dev-java/hamcrest-core/files/hamcrest-core-1.3-fix_javadoc.patch new file mode 100644 index 000000000000..4f210ca3380a --- /dev/null +++ b/dev-java/hamcrest-core/files/hamcrest-core-1.3-fix_javadoc.patch @@ -0,0 +1,49 @@ +--- a/build.xml 2013-06-15 22:29:44.445548674 +0200 +++- b/build.xml 2013-06-15 22:30:45.098876635 +0200 +@@ -132,30 +132,15 @@ + + + +- + +- +- +- + + ++ windowtitle="Hamcrest" source="1.6" failonerror="yes"> +- +- +- +- +- + +- +- + + + +- +- +- +- + + + +@@ -302,14 +287,7 @@ + destdir="build/temp/@{modulename}-${version}-javadoc.jar.contents" author="true" version="true" use="true" + windowtitle="Hamcrest" source="1.6" failonerror="yes"> + +- +- +- +- + +- +- +- + + + diff --git a/dev-java/hamcrest-core/hamcrest-core-1.1-r1.ebuild b/dev-java/hamcrest-core/hamcrest-core-1.1-r1.ebuild new file mode 100644 index 000000000000..78621915ae72 --- /dev/null +++ b/dev-java/hamcrest-core/hamcrest-core-1.1-r1.ebuild @@ -0,0 +1,35 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +MY_PN="hamcrest" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="Library of matchers for building test expressions" +HOMEPAGE="https://github.com/hamcrest" +SRC_URI="https://github.com/${MY_PN}/JavaHamcrest/archive/${MY_PN}-java-${PV}.zip -> ${P}.zip" + +LICENSE="BSD-2" +SLOT="0" +KEYWORDS="amd64 ~arm ~arm64 ppc64 x86 ~amd64-linux ~x86-macos ~x64-solaris" +IUSE="" + +RDEPEND=" + >=virtual/jre-1.6" + +DEPEND=" + >=virtual/jdk-1.6 + source? ( app-arch/zip )" + +S="${WORKDIR}/JavaHamcrest-${MY_PN}-java-${PV}" + +JAVA_SRC_DIR="${PN}/src" + +java_prepare() { + java-pkg_clean +} diff --git a/dev-java/hamcrest-core/hamcrest-core-1.3.ebuild b/dev-java/hamcrest-core/hamcrest-core-1.3.ebuild new file mode 100644 index 000000000000..c57f1153be9d --- /dev/null +++ b/dev-java/hamcrest-core/hamcrest-core-1.3.ebuild @@ -0,0 +1,54 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +MY_PN="hamcrest" +MY_P="${MY_PN}-${PV}" +S="${WORKDIR}/${MY_P}" + +DESCRIPTION="Core library of matchers for building test expressions" +HOMEPAGE="https://github.com/hamcrest" +SRC_URI="https://${MY_PN}.googlecode.com/files/${MY_P}.tgz" + +LICENSE="BSD-2" +SLOT="${PV}" +KEYWORDS="amd64 ~arm arm64 ppc64 x86 ~ppc-macos ~x64-macos ~x86-macos" + +DEPEND=">=virtual/jdk-1.5 + ~dev-java/hamcrest-generator-${PV} + userland_GNU? ( sys-apps/findutils )" + +RDEPEND=">=virtual/jre-1.5" + +JAVA_ANT_REWRITE_CLASSPATH="true" +JAVA_ANT_CLASSPATH_TAGS="${JAVA_ANT_CLASSPATH_TAGS} java java-to-jar" + +EANT_BUILD_TARGET="core" + +java_prepare() { + # Empty out the contents of the generator target; it has already been built. + epatch "${FILESDIR}/hamcrest-1.3-empty_generator.patch" + + # Fix problems with Javadoc target. + epatch "${FILESDIR}/hamcrest-core-1.3-fix_javadoc.patch" + + find -iname "*.jar" -exec rm -v {} + || die "Unable to clean bundled JAR files" + + local cp="build/${P}.jar" + cp="${cp}:$(java-pkg_getjars --build-only --with-dependencies hamcrest-generator-${SLOT})" + EANT_EXTRA_ARGS="-Dversion=${PV} -Dgentoo.classpath=${cp}" +} + +src_install() { + java-pkg_newjar build/${PN}-${PV}.jar ${PN}.jar + + dodoc README.txt CHANGES.txt + + use doc && java-pkg_dojavadoc build/temp/hamcrest-all-${PV}-javadoc.jar.contents + use source && java-pkg_dosrc ${PN}/src/main/java/org +} diff --git a/dev-java/hamcrest-core/metadata.xml b/dev-java/hamcrest-core/metadata.xml new file mode 100644 index 000000000000..772fb5f88918 --- /dev/null +++ b/dev-java/hamcrest-core/metadata.xml @@ -0,0 +1,13 @@ + + + + + java@gentoo.org + Java + + + hamcrest + hamcrest/ + + gentoo-staging + diff --git a/dev-java/hamcrest-generator/Manifest b/dev-java/hamcrest-generator/Manifest new file mode 100644 index 000000000000..086c45b53bc3 --- /dev/null +++ b/dev-java/hamcrest-generator/Manifest @@ -0,0 +1,2 @@ +DIST hamcrest-1.1.tgz 1670123 BLAKE2B 2b1242a782949e084374918778c17f20b3b09746521949c12153cf1e599ab38a2a5a2bf0174d9676a8146cfab1e3f7c91a8a1b3ec829dd617f34f92c6852b931 SHA512 07b55c539ffcd3b1d33e94bec518164b95cefa39d96e0c3d02fc97c0a20f71bd8d1dea90a59ffd163e748ed1007b087c3d0d355876a68a429e8e564d0cfd3595 +DIST hamcrest-1.3.tgz 3686096 BLAKE2B 38ff91a524064cb00b4d2e82c0a50a2df870bbb0a6e43055f33ce344a1dc8de3760530652691db26aa42890d8517940c038a570b5acaaf91b7e970aca7df3493 SHA512 5672bc627bc71d6fd64b6f776b89ac16ed68819fa4a0748c1250b57f1065c1e7e18ba184d9fe3392e54000ddeb353d0d8d67f4eecdf464974563f05c6b226fc2 diff --git a/dev-java/hamcrest-generator/files/1.1-build.xml.patch b/dev-java/hamcrest-generator/files/1.1-build.xml.patch new file mode 100644 index 000000000000..c8f087ba8f12 --- /dev/null +++ b/dev-java/hamcrest-generator/files/1.1-build.xml.patch @@ -0,0 +1,93 @@ +diff --git a/hamcrest-1.1/build.xml b/hamcrest-1.1/build.xml +index f819d3d..18fba83 100644 +--- a/hamcrest-1.1/build.xml ++++ b/hamcrest-1.1/build.xml +@@ -28,18 +28,6 @@ + classpath=" + lib/generator/qdox-1.6.1.jar; + "/> +- +- +- +- +- +- +- + + + + + +- +- +- +- ++ ++ ++ ++ + +@@ -121,7 +109,7 @@ + destjar="build/hamcrest-unit-test-${version}.jar" + classpath=" + build/hamcrest-core-${version}.jar; +- build/hamcrest-library-${version}.jar; ++ build/hamcrest-library-${version}.jar; + build/hamcrest-text-${version}.jar; + build/hamcrest-integration-${version}.jar; + build/hamcrest-generator-${version}.jar"/> +@@ -164,7 +152,7 @@ + + + +- ++ + + + +@@ -221,7 +209,7 @@ + + + +- ++ + + + +@@ -251,14 +239,10 @@ + + + +- +- +- +- + + + + + + +- ++ diff --git a/dev-java/hamcrest-generator/files/hamcrest-generator-1.3-no_jarjar.patch b/dev-java/hamcrest-generator/files/hamcrest-generator-1.3-no_jarjar.patch new file mode 100644 index 000000000000..6cd74732c2c0 --- /dev/null +++ b/dev-java/hamcrest-generator/files/hamcrest-generator-1.3-no_jarjar.patch @@ -0,0 +1,16 @@ +--- a/build.xml 2012-07-02 21:14:09.000000000 +0200 ++++ b/build.xml 2013-06-15 21:39:55.005813436 +0200 +@@ -16,13 +16,6 @@ + modulename="hamcrest-generator-nodeps" + classpath="lib/generator/qdox-1.12.jar"/> + +- +- +- +- +- +- +- + + + diff --git a/dev-java/hamcrest-generator/hamcrest-generator-1.1.ebuild b/dev-java/hamcrest-generator/hamcrest-generator-1.1.ebuild new file mode 100644 index 000000000000..19e54674594e --- /dev/null +++ b/dev-java/hamcrest-generator/hamcrest-generator-1.1.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="source" + +inherit java-pkg-2 java-ant-2 + +MY_PN="hamcrest" +MY_P="${MY_PN}-${PV}" +S="${WORKDIR}/${MY_P}" + +DESCRIPTION="Code generator for Hamcrest's library of matchers for building test expressions" +HOMEPAGE="https://github.com/hamcrest" +SRC_URI="https://${MY_PN}.googlecode.com/files/${MY_P}.tgz" + +LICENSE="BSD-2" +SLOT="0" +KEYWORDS="~amd64 ~ppc64 ~x86" + +CDEPEND="dev-java/qdox:1.6" + +DEPEND=">=virtual/jdk-1.5 + userland_GNU? ( sys-apps/findutils ) + ${CDEPEND}" + +RDEPEND=">=virtual/jre-1.5 + ${CDEPEND}" + +EANT_BUILD_TARGET="generator" +EANT_TEST_TARGET="unit-test" +EANT_EXTRA_ARGS="-Dversion=${PV}" +EANT_GENTOO_CLASSPATH_EXTRA="${S}/build/temp/${PN}-${PV}-nodeps.jar" + +java_prepare() { + epatch "${FILESDIR}"/${PV}-build.xml.patch + + find -iname "*.jar" -exec rm -v {} + || die "Unable to remove bundled JAR files" + + # These jars must be symlinked. Specifying them using gentoo.classpath + # does not work. + java-pkg_jar-from --into lib/generator qdox-1.6 qdox.jar qdox-1.6.1.jar +} + +src_install() { + java-pkg_newjar build/temp/${PN}-${PV}-nodeps.jar ${PN}.jar + + dodoc README.txt CHANGES.txt + + use source && java-pkg_dosrc ${PN}/src/main/java/org +} diff --git a/dev-java/hamcrest-generator/hamcrest-generator-1.3-r1.ebuild b/dev-java/hamcrest-generator/hamcrest-generator-1.3-r1.ebuild new file mode 100644 index 000000000000..14529ec5b9f8 --- /dev/null +++ b/dev-java/hamcrest-generator/hamcrest-generator-1.3-r1.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="source test" + +inherit java-pkg-2 java-ant-2 + +MY_PN="hamcrest" +MY_P="${MY_PN}-${PV}" +S="${WORKDIR}/${MY_P}" + +DESCRIPTION="Code generator for Hamcrest's library of matchers for building test expressions" +HOMEPAGE="https://github.com/hamcrest" +SRC_URI="https://${MY_PN}.googlecode.com/files/${MY_P}.tgz" + +LICENSE="BSD-2" +SLOT="${PV}" +KEYWORDS="amd64 ~arm arm64 ppc64 x86 ~ppc-macos ~x64-macos ~x86-macos" + +CDEPEND=">=dev-java/qdox-1.12-r1:1.12" + +DEPEND=">=virtual/jdk-1.5 + userland_GNU? ( sys-apps/findutils ) + ${CDEPEND}" + +RDEPEND=">=virtual/jre-1.5 + ${CDEPEND}" + +EANT_BUILD_TARGET="generator" +EANT_EXTRA_ARGS="-Dversion=${PV}" + +java_prepare() { + # Don't include source in JAR. If a Gentoo user wants the source the source + # USE flag will be enabled. + epatch "${FILESDIR}/${P}-no_jarjar.patch" + + find -iname "*.jar" -exec rm -v {} + || die "Unable to remove bundled JAR files" + + # These jars must be symlinked. Specifying them using gentoo.classpath + # does not work. + java-pkg_jar-from --into lib/generator qdox-1.12 qdox.jar qdox-1.12.jar +} + +src_install() { + java-pkg_newjar build/${PN}-nodeps-${PV}.jar ${PN}.jar + + dodoc README.txt CHANGES.txt + + use source && java-pkg_dosrc ${PN}/src/main/java/org +} diff --git a/dev-java/hamcrest-generator/metadata.xml b/dev-java/hamcrest-generator/metadata.xml new file mode 100644 index 000000000000..772fb5f88918 --- /dev/null +++ b/dev-java/hamcrest-generator/metadata.xml @@ -0,0 +1,13 @@ + + + + + java@gentoo.org + Java + + + hamcrest + hamcrest/ + + gentoo-staging + diff --git a/dev-java/hamcrest-integration/Manifest b/dev-java/hamcrest-integration/Manifest new file mode 100644 index 000000000000..480364f4e8f4 --- /dev/null +++ b/dev-java/hamcrest-integration/Manifest @@ -0,0 +1 @@ +DIST hamcrest-1.3.tgz 3686096 BLAKE2B 38ff91a524064cb00b4d2e82c0a50a2df870bbb0a6e43055f33ce344a1dc8de3760530652691db26aa42890d8517940c038a570b5acaaf91b7e970aca7df3493 SHA512 5672bc627bc71d6fd64b6f776b89ac16ed68819fa4a0748c1250b57f1065c1e7e18ba184d9fe3392e54000ddeb353d0d8d67f4eecdf464974563f05c6b226fc2 diff --git a/dev-java/hamcrest-integration/files/1.3-remove-targets.patch b/dev-java/hamcrest-integration/files/1.3-remove-targets.patch new file mode 100644 index 000000000000..e534eddfb750 --- /dev/null +++ b/dev-java/hamcrest-integration/files/1.3-remove-targets.patch @@ -0,0 +1,74 @@ +diff --git a/hamcrest-1.3/build.xml b/hamcrest-1.3/build.xml +index 1cfd4fb..396ebc5 100644 +--- a/hamcrest-1.3/build.xml ++++ b/hamcrest-1.3/build.xml +@@ -12,69 +12,14 @@ + + + +- +- +- +- +- +- +- +- +- +- + + + +- +- +- +- +- +- +- +- +- +- +- +- +- + + + +- +- +- +- +- +- +- +- +- +- +- + + + diff --git a/dev-java/hamcrest-integration/hamcrest-integration-1.3.ebuild b/dev-java/hamcrest-integration/hamcrest-integration-1.3.ebuild new file mode 100644 index 000000000000..bb0548279c9a --- /dev/null +++ b/dev-java/hamcrest-integration/hamcrest-integration-1.3.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="source" + +inherit java-pkg-2 java-ant-2 + +MY_PN=${PN/-integration} +MY_P="${MY_PN}-${PV}" +S="${WORKDIR}/${MY_P}" + +DESCRIPTION="Integration library of hamcrest" +HOMEPAGE="https://github.com/hamcrest" +SRC_URI="https://${MY_PN}.googlecode.com/files/${MY_P}.tgz" + +LICENSE="BSD-2" +SLOT="${PV}" +KEYWORDS="~amd64 ~x86" + +CDEPEND="dev-java/hamcrest-core:${SLOT} + dev-java/qdox:1.6 + dev-java/easymock:3.2 + dev-java/jmock:1.0" + +DEPEND=">=virtual/jdk-1.5 + userland_GNU? ( sys-apps/findutils ) + ${CDEPEND}" + +RDEPEND=">=virtual/jre-1.5 + ${CDEPEND}" + +JAVA_ANT_REWRITE_CLASSPATH="true" +JAVA_ANT_CLASSPATH_TAGS="${JAVA_ANT_CLASSPATH_TAGS} java java-to-jar" + +EANT_GENTOO_CLASSPATH="hamcrest-core:${SLOT},qdox:1.6,easymock:3.2,jmock:1.0" +EANT_BUILD_TARGET="integration" +EANT_EXTRA_ARGS="-Dversion=${PV}" +EANT_GENTOO_CLASSPATH_EXTRA="build/${P}.jar" + +java_prepare() { + # remove core+generator target as they are already built. + epatch "${FILESDIR}/${PV}-remove-targets.patch" + + find -iname "*.jar" -exec rm -v {} + || die "Unable to clean bundled JAR files" +} + +src_install() { + java-pkg_newjar build/${P}.jar ${PN}.jar + + use source && java-pkg_dosrc ${PN}/src/main/java/org +} diff --git a/dev-java/hamcrest-integration/metadata.xml b/dev-java/hamcrest-integration/metadata.xml new file mode 100644 index 000000000000..cbfa203c9950 --- /dev/null +++ b/dev-java/hamcrest-integration/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + hamcrest/ + + gentoo-staging + diff --git a/dev-java/hamcrest-library/Manifest b/dev-java/hamcrest-library/Manifest new file mode 100644 index 000000000000..480364f4e8f4 --- /dev/null +++ b/dev-java/hamcrest-library/Manifest @@ -0,0 +1 @@ +DIST hamcrest-1.3.tgz 3686096 BLAKE2B 38ff91a524064cb00b4d2e82c0a50a2df870bbb0a6e43055f33ce344a1dc8de3760530652691db26aa42890d8517940c038a570b5acaaf91b7e970aca7df3493 SHA512 5672bc627bc71d6fd64b6f776b89ac16ed68819fa4a0748c1250b57f1065c1e7e18ba184d9fe3392e54000ddeb353d0d8d67f4eecdf464974563f05c6b226fc2 diff --git a/dev-java/hamcrest-library/files/1.3-remove-targets.patch b/dev-java/hamcrest-library/files/1.3-remove-targets.patch new file mode 100644 index 000000000000..6923b0bcc68e --- /dev/null +++ b/dev-java/hamcrest-library/files/1.3-remove-targets.patch @@ -0,0 +1,47 @@ +diff --git a/build.xml b/build.xml +index 1cfd4fb..185c563 100644 +--- a/build.xml ++++ b/build.xml +@@ -12,42 +12,9 @@ + + + +- +- +- +- +- +- +- +- +- +- + + + +- +- +- +- +- +- +- +- +- +- +- +- +- + + + + + + + java@gentoo.org + Java + + + hamcrest + hamcrest/ + + gentoo-staging + diff --git a/dev-java/hawtjni-runtime/Manifest b/dev-java/hawtjni-runtime/Manifest new file mode 100644 index 000000000000..047926fe1f65 --- /dev/null +++ b/dev-java/hawtjni-runtime/Manifest @@ -0,0 +1,2 @@ +DIST hawtjni-project-1.10.tar.gz 1602839 BLAKE2B 7a6a37c4c208906fc7718bbd1aec566bb2392ef0e0dc082aa552127e97af896ad39b2ecfcd124ac370593daecd69185c184838fafc374173320beee72d87fccb SHA512 3bd94d20bf2d8953c60753aa404077c96c93704c2bd5bebfb5fe790fc29e15d97f6172706f06cea13c4806b652405ccfef824cccf76ff018dafb7262ff845490 +DIST hawtjni-project-1.15.tar.gz 1606236 BLAKE2B 52357dbefde43ec82cf218ada90642d118ebaa6a6be173cc1f4f48377fda95b902f0a90dfb60822c02c144b9bf13d0800c94d67cc2f9c76e607bbbb80a80898e SHA512 1a93658bf8621c770cf97b546c6a5c0cf1821b06cb16dbc872ad0c830c599d3947ffe56b4cca16217a510d4e929ebcfc5eabdf4ad4364f5225b53d22c7d48abb diff --git a/dev-java/hawtjni-runtime/hawtjni-runtime-1.10.ebuild b/dev-java/hawtjni-runtime/hawtjni-runtime-1.10.ebuild new file mode 100644 index 000000000000..a3f08d3ca88e --- /dev/null +++ b/dev-java/hawtjni-runtime/hawtjni-runtime-1.10.ebuild @@ -0,0 +1,29 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +MY_P="hawtjni-project-${PV}" + +DESCRIPTION="A JNI code generator based on the generator used by the Eclipse SWT project" +HOMEPAGE="https://github.com/fusesource/hawtjni" +SRC_URI="https://github.com/fusesource/hawtjni/archive/${MY_P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 ~arm64 ppc64 x86" + +DEPEND=">=virtual/jdk-1.5" +RDEPEND=">=virtual/jre-1.5" + +S="${WORKDIR}/hawtjni-${MY_P}/${PN}/src" +JAVA_SRC_DIR="main/java" + +src_install() { + java-pkg-simple_src_install + dodoc ../../{changelog,notice,readme}.md +} diff --git a/dev-java/hawtjni-runtime/hawtjni-runtime-1.15.ebuild b/dev-java/hawtjni-runtime/hawtjni-runtime-1.15.ebuild new file mode 100644 index 000000000000..bcbf6c1590cc --- /dev/null +++ b/dev-java/hawtjni-runtime/hawtjni-runtime-1.15.ebuild @@ -0,0 +1,29 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +MY_P="hawtjni-project-${PV}" + +DESCRIPTION="A JNI code generator based on the generator used by the Eclipse SWT project" +HOMEPAGE="https://github.com/fusesource/hawtjni" +SRC_URI="https://github.com/fusesource/hawtjni/archive/${MY_P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" + +DEPEND=">=virtual/jdk-1.8" +RDEPEND=">=virtual/jre-1.8" + +S="${WORKDIR}/hawtjni-${MY_P}/${PN}/src" +JAVA_SRC_DIR="main/java" + +src_install() { + java-pkg-simple_src_install + dodoc ../../{changelog,notice,readme}.md +} diff --git a/dev-java/hawtjni-runtime/metadata.xml b/dev-java/hawtjni-runtime/metadata.xml new file mode 100644 index 000000000000..a8907dc4a9cc --- /dev/null +++ b/dev-java/hawtjni-runtime/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + fusesource/hawtjni + + gentoo-staging + diff --git a/dev-java/headius-options/Manifest b/dev-java/headius-options/Manifest new file mode 100644 index 000000000000..4455aa82745c --- /dev/null +++ b/dev-java/headius-options/Manifest @@ -0,0 +1 @@ +DIST headius-options-1.1.tar.gz 6590 BLAKE2B 71635dcbd6ee10987ab590edf2918d906b1171a148e7fa60d5be0901b20ecedab7fadf8f3d9e15d7fb61e955b698577501e3383a032c717d01c44942d54fedab SHA512 561be8ecf02e132436a94bf60595d66839c8e86f49c6a121f8714403fea6d22369f46dbfb15b7834a8430ac6aeaddf4e6aca5b0998c51e3b7ad71c60ac6c1bf4 diff --git a/dev-java/headius-options/files/headius-options-1.1-build.xml b/dev-java/headius-options/files/headius-options-1.1-build.xml new file mode 100644 index 000000000000..2b3e6f661127 --- /dev/null +++ b/dev-java/headius-options/files/headius-options-1.1-build.xml @@ -0,0 +1,210 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/headius-options/headius-options-1.1.ebuild b/dev-java/headius-options/headius-options-1.1.ebuild new file mode 100644 index 000000000000..afd567018a47 --- /dev/null +++ b/dev-java/headius-options/headius-options-1.1.ebuild @@ -0,0 +1,45 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="A small library for managing sets of JVM properties" +HOMEPAGE="https://github.com/headius/options" +SRC_URI="https://github.com/headius/options/archive/options-${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux ~x86-macos" + +S="${WORKDIR}/options-options-${PV}" + +RDEPEND=">=virtual/jre-1.7" +DEPEND=">=virtual/jdk-1.7 + test? ( + dev-java/ant-junit:0 + >=dev-java/junit-4.8:4 + )" + +JAVA_ANT_REWRITE_CLASSPATH="yes" +EANT_TEST_GENTOO_CLASSPATH="ant-junit junit-4" + +java_prepare() { + cp "${FILESDIR}"/${P}-build.xml build.xml || die +} + +src_test() { + java-pkg-2_src_test +} + +src_install() { + java-pkg_newjar target/options-${PV}.jar + + dodoc README.md + + use doc && java-pkg_dojavadoc target/site/apidocs + use source && java-pkg_dosrc src/main/java/com +} diff --git a/dev-java/headius-options/metadata.xml b/dev-java/headius-options/metadata.xml new file mode 100644 index 000000000000..507830ddf764 --- /dev/null +++ b/dev-java/headius-options/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + headius/options + + gentoo-staging + diff --git a/dev-java/helpgui/Manifest b/dev-java/helpgui/Manifest new file mode 100644 index 000000000000..984a8eec341d --- /dev/null +++ b/dev-java/helpgui/Manifest @@ -0,0 +1 @@ +DIST helpgui-1.1-src.jar 168356 BLAKE2B 4f14e4b7f7ffa91f80913dfaf5c395ac6f49b847f76a5cd75932ba07c2932aefc6964b907dddb2fcac6e0c888feb4c47dffac8b866922a0820ccafe23863ac3f SHA512 feb76605c841210cd9bfa140d22985a090e72712fad08e23963fee3f6e28cb6c198583bde8eae5999e80ed5e351ed8aa30dc5cd7318bd1817a4ba351a1c99a77 diff --git a/dev-java/helpgui/helpgui-1.1-r2.ebuild b/dev-java/helpgui/helpgui-1.1-r2.ebuild new file mode 100644 index 000000000000..e9d32f2214ae --- /dev/null +++ b/dev-java/helpgui/helpgui-1.1-r2.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="HelpGUI is a simple library which develop a help viewer component" +HOMEPAGE="http://helpgui.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${P}-src.jar" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +DEPEND=">=virtual/jdk-1.4 + app-arch/unzip" +RDEPEND=">=virtual/jre-1.4" + +EANT_BUILD_TARGET="helpgui_jar" +EANT_DOC_TARGET="javadocs" + +src_install() { + java-pkg_newjar build/${P}.jar ${PN}.jar + + dodoc README + use doc && java-pkg_dojavadoc build/docs/api + use source && java-pkg_dosrc src/* +} diff --git a/dev-java/helpgui/metadata.xml b/dev-java/helpgui/metadata.xml new file mode 100644 index 000000000000..84063e2b18ba --- /dev/null +++ b/dev-java/helpgui/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + helpgui + + gentoo-staging + diff --git a/dev-java/hessian/Manifest b/dev-java/hessian/Manifest new file mode 100644 index 000000000000..a057c31bcfe9 --- /dev/null +++ b/dev-java/hessian/Manifest @@ -0,0 +1 @@ +DIST hessian-4.0.37-src.jar 388678 BLAKE2B 6cfc347b09dbaf780ad44dde3c951e2e678624944c4c28bf50ae56786c4c99c7821562db391c2735649c1d215635a70cc0a5bec3ef76570b0c9f4ee9958a7518 SHA512 9d03293b596d7e352591a61ad9d464b29502ba6f2f2f9b275b80bfc609aa882a3b7304cdca99ea70c0b011da8acd51ec62e9480e2854a34c7691976e83074aaa diff --git a/dev-java/hessian/hessian-4.0.37.ebuild b/dev-java/hessian/hessian-4.0.37.ebuild new file mode 100644 index 000000000000..9b56e9f6f31f --- /dev/null +++ b/dev-java/hessian/hessian-4.0.37.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Binary web service protocol" +HOMEPAGE="http://hessian.caucho.com/" +SRC_URI="http://hessian.caucho.com/download/${P}-src.jar" + +LICENSE="Apache-1.1" +SLOT="4.0" +KEYWORDS="amd64 ppc64 x86" +IUSE="doc source" + +CDEPEND="java-virtuals/servlet-api:3.0" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6 + app-arch/unzip" + +S="${WORKDIR}" + +JAVA_SRC_DIR="com" +JAVA_GENTOO_CLASSPATH="servlet-api-3.0" diff --git a/dev-java/hessian/metadata.xml b/dev-java/hessian/metadata.xml new file mode 100644 index 000000000000..c62b73d42f30 --- /dev/null +++ b/dev-java/hessian/metadata.xml @@ -0,0 +1,15 @@ + + + + + java@gentoo.org + Java + + +The Hessian binary web service protocol makes web services usable without +requiring a large framework, and without learning yet another alphabet soup +of protocols. Because it is a binary protocol, it is well-suited to sending +binary data without any need to extend the protocol with attachments. + + gentoo-staging + diff --git a/dev-java/higlayout/Manifest b/dev-java/higlayout/Manifest new file mode 100644 index 000000000000..abe8b2d906f2 --- /dev/null +++ b/dev-java/higlayout/Manifest @@ -0,0 +1,2 @@ +DIST HIGLayout1.0.zip 78855 BLAKE2B 71150d00c8fa01f3820c845abc5fc66b00b9ecb40fec2d70bdd103a39db8857a91b107fc611f486b0d22d6feb9d600841ae02585b20a339a4b6313ac604c7e14 SHA512 13707cee5ba341b8f47bf97525fcecc5ad7d375f5f816f2b2ed6ed38ae398679e39dcf12e4cf135037b46ac94e7ccc17d34ad9c2671b6d4181e3e9cbc50cd58e +DIST higlayout-1.0.zip 78855 BLAKE2B 71150d00c8fa01f3820c845abc5fc66b00b9ecb40fec2d70bdd103a39db8857a91b107fc611f486b0d22d6feb9d600841ae02585b20a339a4b6313ac604c7e14 SHA512 13707cee5ba341b8f47bf97525fcecc5ad7d375f5f816f2b2ed6ed38ae398679e39dcf12e4cf135037b46ac94e7ccc17d34ad9c2671b6d4181e3e9cbc50cd58e diff --git a/dev-java/higlayout/higlayout-1.0-r2.ebuild b/dev-java/higlayout/higlayout-1.0-r2.ebuild new file mode 100644 index 000000000000..e42e005e2433 --- /dev/null +++ b/dev-java/higlayout/higlayout-1.0-r2.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc examples source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Java Swing layout manager that's powerful and easy to use" + +HOMEPAGE="http://www.autel.cz/dmi/tutorial.html" +SRC_URI="http://www.autel.cz/dmi/HIGLayout${PV}.zip" +LICENSE="LGPL-2.1" + +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +DEPEND=">=virtual/jdk-1.4 + app-arch/unzip" +RDEPEND=">=virtual/jre-1.4" + +S="${WORKDIR}" + +java_prepare() { + cd tutorial || die + for d in *.GIF; + do + mv $d $(basename $d .GIF).gif || die + done +} + +src_install() { + java-pkg-simple_src_install + if use examples; then + dodir /usr/share/doc/${PF}/examples + insinto /usr/share/doc/${PF}/examples + doins examples/* + fi +} diff --git a/dev-java/higlayout/higlayout-1.0-r3.ebuild b/dev-java/higlayout/higlayout-1.0-r3.ebuild new file mode 100644 index 000000000000..6d9a92e62b28 --- /dev/null +++ b/dev-java/higlayout/higlayout-1.0-r3.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc examples source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Java Swing layout manager that's powerful and easy to use" +HOMEPAGE="http://www.autel.cz/dmi/tutorial.html" +SRC_URI="mirror://gentoo/${P}.zip" +LICENSE="LGPL-2.1" +SLOT="0" + +KEYWORDS="~amd64 ~x86" + +DEPEND=">=virtual/jdk-1.6" +RDEPEND=">=virtual/jre-1.6" + +S="${WORKDIR}" + +DOCS=( Changes.txt readme.txt ) + +src_prepare() { + default + cd tutorial || die + for d in *.GIF; do + mv "${d}" $(basename ${d} .GIF).gif || die + done +} + +src_install() { + java-pkg-simple_src_install + use examples && java-pkg_doexamples examples + einstalldocs +} diff --git a/dev-java/higlayout/metadata.xml b/dev-java/higlayout/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/higlayout/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/hoteqn/Manifest b/dev-java/hoteqn/Manifest new file mode 100644 index 000000000000..b29f6be09f72 --- /dev/null +++ b/dev-java/hoteqn/Manifest @@ -0,0 +1 @@ +DIST hoteqn-4.0.0.tar.bz2 98714 BLAKE2B 7b9f7c606475331b1ad1e27ac829bddb15ef2b9bc7bb8b7fa51d7138824914794cf49d8cbba0b5e3529ad44d2244c01cfb2833e636021776e246a9eeeeeef69d SHA512 a0277340bec5ca0c5535d79e091218b88eb7d3c809859fc234de59b65d3b8b6c00fac667e00f3a2f6d0b3613f8a079bdfe7ea7e40a1bf484797a09a59de0323d diff --git a/dev-java/hoteqn/hoteqn-4.0.0-r1.ebuild b/dev-java/hoteqn/hoteqn-4.0.0-r1.ebuild new file mode 100644 index 000000000000..be485169ede2 --- /dev/null +++ b/dev-java/hoteqn/hoteqn-4.0.0-r1.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Java applet to view and display LaTeX mathematical equations" +HOMEPAGE="http://www.atp.ruhr-uni-bochum.de/VCLab/software/HotEqn/HotEqn.html" +SRC_URI="mirror://gentoo/${P}.tar.bz2" +LICENSE="GPL-3" +SLOT=0 +KEYWORDS="amd64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos" +IUSE="" + +RDEPEND=" + >=virtual/jre-1.6" + +DEPEND=" + app-arch/unzip + >=virtual/jdk-1.6" + +JAVA_ENCODING="ISO-8859-1" + +S="${WORKDIR}/${P}" + +java_prepare() { + rm -v mHotEqn.java || die +} + +src_compile() { + java-pkg-simple_src_compile + java-pkg_addres "${PN}.jar" classes/ -name "*.gif" +} diff --git a/dev-java/hoteqn/metadata.xml b/dev-java/hoteqn/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/hoteqn/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/htmlcleaner/Manifest b/dev-java/htmlcleaner/Manifest new file mode 100644 index 000000000000..b705663e15df --- /dev/null +++ b/dev-java/htmlcleaner/Manifest @@ -0,0 +1 @@ +DIST htmlcleaner-2.13-src.zip 346998 BLAKE2B 883a2550b9ddc0f56d88b1a412b2d9f809e0bb53d56827104aad99f15b4fc5c7f6c88b37cd10dbea5d05e27bc650d93f038142c66ea97ab0bb1bcea810bb40c5 SHA512 bf9cc014688ebb20b0bafba82fc710f25c1db8c173dd3e9f742c31c64f127c3c89b29b151e64a3368b04d278733cce8828831f297834ca9b872a60951e0a2d47 diff --git a/dev-java/htmlcleaner/htmlcleaner-2.13.ebuild b/dev-java/htmlcleaner/htmlcleaner-2.13.ebuild new file mode 100644 index 000000000000..0d2f1e083023 --- /dev/null +++ b/dev-java/htmlcleaner/htmlcleaner-2.13.ebuild @@ -0,0 +1,66 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="HTML parser written in Java that can be used as a tool, library or Ant task" +HOMEPAGE="http://htmlcleaner.sourceforge.net/" +SRC_URI="mirror://sourceforge/htmlcleaner/files/${P}-src.zip" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +CDEPEND="dev-java/jdom:2" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.5" + +DEPEND=" + ${CDEPEND} + app-arch/unzip + dev-java/ant-core:0 + test? ( dev-java/junit:4 ) + >=virtual/jdk-1.5" + +JAVA_SRC_DIR="src/main/java" +JAVA_GENTOO_CLASSPATH="jdom-2" + +src_prepare() { + # Don't require default.xml to be in the current directory. + sed -i "s:\"default\.xml\":\"${JAVA_PKG_SHAREPATH}/default.xml\":g" \ + src/main/java/org/htmlcleaner/ConfigFileTagProvider.java || die +} + +src_configure() { + JAVA_GENTOO_CLASSPATH_EXTRA=$(java-pkg_getjars --build-only ant-core) +} + +src_install() { + java-pkg-simple_src_install + java-pkg_register-ant-task + java-pkg_dolauncher ${PN} --main org.${PN}.CommandLine + + insinto "${JAVA_PKG_SHAREPATH}" + newins example.xml default.xml +} + +src_test() { + local DIR="src/test/java" + local CP="${DIR}:${PN}.jar:$(java-pkg_getjars junit-4,${JAVA_GENTOO_CLASSPATH})" + + local TESTS=$(find "${DIR}" -name "*Test.java" ! -name "Abstract*") + TESTS="${TESTS//src\/test\/java\/}" + TESTS="${TESTS//.java}" + TESTS="${TESTS//\//.}" + + ejavac -classpath "${CP}" -d "${DIR}" $(find "${DIR}" -name "*.java") + ejunit4 -classpath "${CP}" ${TESTS} +} diff --git a/dev-java/htmlcleaner/metadata.xml b/dev-java/htmlcleaner/metadata.xml new file mode 100644 index 000000000000..2f80ee09f0d5 --- /dev/null +++ b/dev-java/htmlcleaner/metadata.xml @@ -0,0 +1,13 @@ + + + + + java@gentoo.org + Java + + HtmlCleaner is an open source HTML parser written in Java. HTML found on the Web is usually dirty, ill-formed and unsuitable for further processing. For any serious consumption of such documents, it is necessary to first clean up the mess and bring some order to the tags, attributes and ordinary text. For any given HTML document, HtmlCleaner reorders individual elements and produces well-formed XML. By default, it follows similar rules that the most of web browsers use in order to create the Document Object Model. However, you can provide custom tag and rule sets for tag filtering and balancing. + + htmlcleaner + + gentoo-staging + diff --git a/dev-java/htmlparser-org/Manifest b/dev-java/htmlparser-org/Manifest new file mode 100644 index 000000000000..852c388ed6a4 --- /dev/null +++ b/dev-java/htmlparser-org/Manifest @@ -0,0 +1 @@ +DIST htmlparser1_6_20060610.zip 4346070 BLAKE2B ee24476513969d88a8baa73fbff4a6c5459dc645cf333e78971707d92ccfa0c71c1aa326b9be10160e38a3aa80eba5a64052bb16f9ae13c37a865c725cb5dc5a SHA512 f23d08d9330dc45133a227b8e1a80a515d01298027ccb0ca0863d1b4fab829f52950e3a3ccad057718fd57b05f8c0176786583af8625c70a38a940d3e878cd5f diff --git a/dev-java/htmlparser-org/htmlparser-org-1.6.ebuild b/dev-java/htmlparser-org/htmlparser-org-1.6.ebuild new file mode 100644 index 000000000000..b4c682b1f8c3 --- /dev/null +++ b/dev-java/htmlparser-org/htmlparser-org-1.6.ebuild @@ -0,0 +1,48 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-pkg-simple + +MY_PN=${PN/-org/} +MY_PV=$(replace_all_version_separators _) +SRC_VER="20060610" + +DESCRIPTION="Java library used to parse HTML (from htmlparser.org)" +HOMEPAGE="http://htmlparser.sourceforge.net/" +SRC_URI="mirror://sourceforge/${MY_PN}/${MY_PN}${MY_PV}_${SRC_VER}.zip" + +LICENSE="CPL-1.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +IUSE="" + +S="${WORKDIR}/${MY_PN}${MY_PV}" + +DEPEND="app-arch/unzip + >=virtual/jdk-1.6 + test? ( dev-java/junit:0 )" +RDEPEND=">=virtual/jre-1.6" + +JAVA_SRC_DIR="src" + +java_prepare() { + unzip src.zip || die + rm build.xml lib/* || die + mkdir -p src-test/org/htmlparser/tests || die + mv src/org/htmlparser/tests/* src-test/org/htmlparser/tests || die +} + +src_test() { + mkdir target/tests || die + testcp="$(java-pkg_getjars junit):target/tests:${PN}.jar:${JAVA_HOME}/lib/tools.jar" + ejavac -cp "${testcp}" -d target/tests $(find src-test/ -name "*.java") + tests=$(find target/tests -name "*Test.class" \ + | sed -e 's/target\/tests\///g' -e "s/\.class//" -e "s/\//./g" \ + | grep -vP '\$'); + ejunit -cp "${testcp}" ${tests} +} diff --git a/dev-java/htmlparser-org/metadata.xml b/dev-java/htmlparser-org/metadata.xml new file mode 100644 index 000000000000..0498c1159bec --- /dev/null +++ b/dev-java/htmlparser-org/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + htmlparser + + gentoo-staging + diff --git a/dev-java/htmlparser/Manifest b/dev-java/htmlparser/Manifest new file mode 100644 index 000000000000..6e3ced335ade --- /dev/null +++ b/dev-java/htmlparser/Manifest @@ -0,0 +1 @@ +DIST htmlparser-1.4.zip 1425388 BLAKE2B 6987240e5207276935f6c3dbe5dc6e69df683448d9587397913a75c2814efa88afb3cb890a40ac404fefb2be07dc5a0787710438b8d70486486e99f2eabd9cc1 SHA512 eb0587c808b287bbb18acbba11e8efe5bd0dededd96f6bf34ef59b92144227cf8368bf76474a2c1d87a5d6b635a63057faa9d18e2a1a2d7dfeacbfaa64e57700 diff --git a/dev-java/htmlparser/files/build.xml b/dev-java/htmlparser/files/build.xml new file mode 100644 index 000000000000..ad0d4b0c1d09 --- /dev/null +++ b/dev-java/htmlparser/files/build.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/htmlparser/htmlparser-1.4-r1.ebuild b/dev-java/htmlparser/htmlparser-1.4-r1.ebuild new file mode 100644 index 000000000000..5696277b333d --- /dev/null +++ b/dev-java/htmlparser/htmlparser-1.4-r1.ebuild @@ -0,0 +1,46 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Implementation of the HTML5 parsing algorithm in Java" +HOMEPAGE="https://about.validator.nu/htmlparser/" +SRC_URI="https://about.validator.nu/${PN}/${P}.zip" + +LICENSE="W3C" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +CDEPEND=" + dev-java/icu4j:52 + dev-java/jchardet:0 + dev-java/xom:0" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + app-arch/unzip + >=virtual/jdk-1.6" + +java_prepare() { + java-pkg_clean + mkdir -p build lib || die + cp "${FILESDIR}/build.xml" build.xml || die "cp failed" +} + +JAVA_ANT_REWRITE_CLASSPATH="yes" +EANT_GENTOO_CLASSPATH="icu4j-52,xom,jchardet" + +src_install() { + java-pkg_dojar "${PN}.jar" + use source && java-pkg_dosrc src/* + use doc && java-pkg_dojavadoc docs +} diff --git a/dev-java/htmlparser/metadata.xml b/dev-java/htmlparser/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/htmlparser/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/httpcomponents-client/Manifest b/dev-java/httpcomponents-client/Manifest new file mode 100644 index 000000000000..98e1f01e8c9d --- /dev/null +++ b/dev-java/httpcomponents-client/Manifest @@ -0,0 +1 @@ +DIST httpcomponents-client-4.5-src.tar.gz 782815 BLAKE2B ddf08b8ed4451cdf9eb1d58b207c5e80948ba051c92c9e5e3f4fe0e09405ce916fbedf5e70b037880a09b822ffb99395294645d2518282d35f57b0bf64a786df SHA512 a4c3da887a2933ddec0876a3c08903153e34d3dd555dad1be8d9d48ab5dc04f56b3f22eb6f96b407d1ac85c455e33561c7e8625c0a38705bd1e810fd9b6c8517 diff --git a/dev-java/httpcomponents-client/files/httpcomponents-client-fluent-hc-4.5-build.xml b/dev-java/httpcomponents-client/files/httpcomponents-client-fluent-hc-4.5-build.xml new file mode 100644 index 000000000000..2464c617d438 --- /dev/null +++ b/dev-java/httpcomponents-client/files/httpcomponents-client-fluent-hc-4.5-build.xml @@ -0,0 +1,246 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in the test classpath or your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/httpcomponents-client/files/httpcomponents-client-httpclient-4.5-build.xml b/dev-java/httpcomponents-client/files/httpcomponents-client-httpclient-4.5-build.xml new file mode 100644 index 000000000000..b88c13ea80b7 --- /dev/null +++ b/dev-java/httpcomponents-client/files/httpcomponents-client-httpclient-4.5-build.xml @@ -0,0 +1,250 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in the test classpath or your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/httpcomponents-client/files/httpcomponents-client-httpclient-cache-4.5-build.xml b/dev-java/httpcomponents-client/files/httpcomponents-client-httpclient-cache-4.5-build.xml new file mode 100644 index 000000000000..297c0987b0b1 --- /dev/null +++ b/dev-java/httpcomponents-client/files/httpcomponents-client-httpclient-cache-4.5-build.xml @@ -0,0 +1,260 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in the test classpath or your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/httpcomponents-client/files/httpcomponents-client-httpclient-osgi-4.5-build.xml b/dev-java/httpcomponents-client/files/httpcomponents-client-httpclient-osgi-4.5-build.xml new file mode 100644 index 000000000000..ef588141aac1 --- /dev/null +++ b/dev-java/httpcomponents-client/files/httpcomponents-client-httpclient-osgi-4.5-build.xml @@ -0,0 +1,255 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in the test classpath or your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/httpcomponents-client/files/httpcomponents-client-httpmime-4.5-build.xml b/dev-java/httpcomponents-client/files/httpcomponents-client-httpmime-4.5-build.xml new file mode 100644 index 000000000000..d1f578641165 --- /dev/null +++ b/dev-java/httpcomponents-client/files/httpcomponents-client-httpmime-4.5-build.xml @@ -0,0 +1,247 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in the test classpath or your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/httpcomponents-client/httpcomponents-client-4.5.ebuild b/dev-java/httpcomponents-client/httpcomponents-client-4.5.ebuild new file mode 100644 index 000000000000..5dfe16232601 --- /dev/null +++ b/dev-java/httpcomponents-client/httpcomponents-client-4.5.ebuild @@ -0,0 +1,146 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="source examples doc test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="A low level toolset of Java components focused on HTTP and associated protocols" +HOMEPAGE="http://hc.apache.org/index.html" +SRC_URI="mirror://apache/${PN/-//http}/source/${P}-src.tar.gz" + +LICENSE="Apache-2.0" +SLOT="4.5" +KEYWORDS="amd64 x86" + +CDEPEND=" + dev-java/ant-junit:0 + dev-java/easymock:3.2 + dev-java/spymemcached:0 + dev-java/osgi-core-api:0 + dev-java/osgi-enterprise-api:0 + dev-java/commons-codec:0 + dev-java/commons-logging:0 + dev-java/httpcomponents-core:4.4 + dev-java/easymock-classextension:3.2 +" + +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" + +DEPEND=">=virtual/jdk-1.6 + test? ( + dev-java/junit:4 + dev-java/mockito:0 + ) + ${CDEPEND}" + +JAVA_ANT_REWRITE_CLASSPATH="true" +EANT_GENTOO_CLASSPATH=" + commons-codec + commons-logging + spymemcached + osgi-core-api + osgi-enterprise-api + httpcomponents-core-4.4 +" + +# List of modules to compile and test. +MODULES=( + httpclient + httpclient-cache + httpmime + fluent-hc + httpclient-osgi +) + +EANT_BUILD_TARGET="package" +EANT_GENTOO_CLASSPATH_EXTRA="${S}/${MODULES[0]}/target/${MODULES[0]}-${PV}.jar" + +java_prepare() { + # copy build.xml files to their location. + for module in ${MODULES[@]}; do + cd "${S}"/"${module}" || die + cp "${FILESDIR}"/"${PN}-${module}-${PV}"-build.xml build.xml + done + + cd "${S}" || die + + # httpclient: + # - copy deprecated sources for compilation + cp -r "${S}"/${MODULES[0]}/src/main/java-deprecated/* \ + "${S}"/${MODULES[0]}/src/main/java/* || die + + # - remove broken tests + rm -v ${MODULES[0]}/src/test/java/org/apache/http/client/config/TestRequestConfig.java + + # httpclient-cache: + # - copy deprecated sources into main repository + cp -r "${S}"/${MODULES[1]}/src/main/java-deprecated/* \ + "${S}"/${MODULES[1]}/src/main/java || die + + # - remove broken tests + rm -v \ + ${MODULES[1]}/src/test/java/org/apache/http/impl/client/cache/TestCachingExec* + + # - disable ehcache support altogether + # the version in Portage is very old and compilation chokes on missing imports + rm -rf \ + "${S}"/${MODULES[1]}/src/main/java/org/apache/http/impl/client/cache/ehcache \ + "${S}"/${MODULES[1]}/src/test/java/org/apache/http/impl/client/cache/ehcache + + # httpmime: + # - copy deprecated sources into main repository + cp -r "${S}"/${MODULES[2]}/src/main/java-deprecated/* \ + "${S}"/${MODULES[2]}/src/main/java + + # fluent-hc: + # remove broken tests. + rm -v ${MODULES[3]}/src/test/java/org/apache/http/client/fluent/TestFluent.java +} + +EANT_TEST_GENTOO_CLASSPATH=" + ${EANT_GENTOO_CLASSPATH} + junit-4 + mockito + easymock-3.2 + easymock-classextension-3.2 +" + +src_compile() { + for module in ${MODULES[@]}; do + EANT_BUILD_XML="${module}/build.xml" \ + java-pkg-2_src_compile + done +} + +src_test() { + for module in ${MODULES[@]}; do + ANT_TASKS= \ + EANT_BUILD_XML="${module}/build.xml" \ + java-pkg-2_src_test + done +} + +src_install() { + for module in ${MODULES[@]}; do + java-pkg_newjar ${module}/target/${module}-${PV}.jar ${module}.jar + done + + if use source; then + + java-pkg_dosrc {httpclient,httpclient-cache,httpmime,fluent-hc}/src/main/java/org + fi + + if use examples; then + for dir in $(find "${S}" -mindepth 3 -maxdepth 4 -name "examples" -type d -print); do + java-pkg_doexamples ${dir}/* + done + fi + + if use doc; then + java-pkg_dojavadoc {httpclient,httpclient-cache,httpmime,fluent-hc}/target/site/apidocs/ + fi +} diff --git a/dev-java/httpcomponents-client/metadata.xml b/dev-java/httpcomponents-client/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/httpcomponents-client/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/httpcomponents-core/Manifest b/dev-java/httpcomponents-core/Manifest new file mode 100644 index 000000000000..3869f682933d --- /dev/null +++ b/dev-java/httpcomponents-core/Manifest @@ -0,0 +1 @@ +DIST httpcomponents-core-4.4.1-src.tar.gz 549481 BLAKE2B b5e84a521d5da16fc0800a2fb4b8ceb304acd409954cbaeac5901bcbb7b00ce1a10c733ae817c1ff7baaefc7a90a7370c74521c2570eaa8c694e90422d68ac35 SHA512 1ccf6233a8b254986712732418fb4e25bbdbcb99c93f55ec7955d956d33c692eff6378ed8d701542272793f05831151ee75f0102cdd3b14a6f7530fcf9639b99 diff --git a/dev-java/httpcomponents-core/files/httpcomponents-core-4.4.1-httpcore-build.xml b/dev-java/httpcomponents-core/files/httpcomponents-core-4.4.1-httpcore-build.xml new file mode 100644 index 000000000000..9801665958c8 --- /dev/null +++ b/dev-java/httpcomponents-core/files/httpcomponents-core-4.4.1-httpcore-build.xml @@ -0,0 +1,236 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/httpcomponents-core/files/httpcomponents-core-4.4.1-httpcore-nio-build.xml b/dev-java/httpcomponents-core/files/httpcomponents-core-4.4.1-httpcore-nio-build.xml new file mode 100644 index 000000000000..e0ae145072cd --- /dev/null +++ b/dev-java/httpcomponents-core/files/httpcomponents-core-4.4.1-httpcore-nio-build.xml @@ -0,0 +1,241 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/httpcomponents-core/httpcomponents-core-4.4.1-r1.ebuild b/dev-java/httpcomponents-core/httpcomponents-core-4.4.1-r1.ebuild new file mode 100644 index 000000000000..3e1a5255b294 --- /dev/null +++ b/dev-java/httpcomponents-core/httpcomponents-core-4.4.1-r1.ebuild @@ -0,0 +1,85 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="source examples test" + +# "components" +CMPT=${PN%%-*} + +# "core" +CORE=${PN##*-} + +# "httpcore" +HTTPCORE="http${CORE}" + +# "httpcore-nio" +HTTPNIO="${HTTPCORE}-nio" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="A low level toolset of Java components focused on HTTP and associated protocols" +HOMEPAGE="http://hc.apache.org/index.html" +SRC_URI="mirror://apache/httpcomponents/${HTTPCORE}/source/${P}-src.tar.gz" + +LICENSE="Apache-2.0" +SLOT="4.4" +KEYWORDS="amd64 x86" + +RDEPEND=">=virtual/jre-1.6" + +DEPEND=" + test? ( + dev-java/commons-logging:0 + dev-java/ant-junit:0 + dev-java/mockito:0 + ) + >=virtual/jdk-1.6" + +JAVA_ANT_REWRITE_CLASSPATH="yes" +EANT_BUILD_TARGET="package" +EANT_GENTOO_CLASSPATH_EXTRA="${S}/${HTTPCORE}/target/${HTTPCORE}-${PV}.jar" + +java_prepare() { + cp "${FILESDIR}"/${P}-${HTTPCORE}-build.xml ${HTTPCORE}/build.xml || die + cp "${FILESDIR}"/${P}-${HTTPNIO}-build.xml ${HTTPNIO}/build.xml || die + + # Why have these classes been deprecated although other libraries are built + # on them (i.e. httpcomponents-client) is mindboggling. See bug 553234. + cp -r "${S}"/httpcore/src/main/java-deprecated/* \ + "${S}"/httpcore/src/main/java/* || die + cp -r "${S}"/httpcore-nio/src/main/java-deprecated/* \ + "${S}"/httpcore-nio/src/main/java/* || die +} + +src_compile() { + # first, compile httpcore module + EANT_BUILD_XML="${HTTPCORE}/build.xml" java-pkg-2_src_compile + + # then, httpnio module + EANT_BUILD_XML="${HTTPNIO}/build.xml" java-pkg-2_src_compile +} + +EANT_TEST_GENTOO_CLASSPATH=" + commons-logging + mockito +" + +src_test() { + # run junit tests for httpcore module + EANT_BUILD_XML="${HTTPCORE}/build.xml" java-pkg-2_src_test + + # run junit tests for httpcore-nio module + EANT_BUILD_XML="${HTTPNIO}/build.xml" java-pkg-2_src_test +} + +src_install() { + java-pkg_newjar ${HTTPCORE}/target/${HTTPCORE}-${PV}.jar ${HTTPCORE}.jar + java-pkg_newjar ${HTTPNIO}/target/${HTTPNIO}-${PV}.jar ${HTTPNIO}.jar + + use source && java-pkg_dosrc httpcore{,-nio}/src/main/java + use examples && java-pkg_doexamples httpcore{,-nio}/src/examples + + dodoc {README,RELEASE_NOTES,NOTICE}.txt +} diff --git a/dev-java/httpcomponents-core/metadata.xml b/dev-java/httpcomponents-core/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/httpcomponents-core/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/ical4j/Manifest b/dev-java/ical4j/Manifest new file mode 100644 index 000000000000..00dfbfda3ced --- /dev/null +++ b/dev-java/ical4j/Manifest @@ -0,0 +1 @@ +DIST ical4j-1.0.5-src.tar.bz2 9307268 BLAKE2B f72cb77a73e1b1740f52accf5296630ba4e2ef9d4610a384a400ea50e84f245c2d320e05b2702e963ef3d7097e073687343fe2e924eca5e64b80a8f2dc1adcdf SHA512 1c2c1eb6207094fd12036d4eb93afaef820c19c7bce99611ddb9115cd62ece76972b7280364b49643147e4456ef4afca4df23ce4413e0288804183f33c2cc286 diff --git a/dev-java/ical4j/files/1.0.5-build.xml.patch b/dev-java/ical4j/files/1.0.5-build.xml.patch new file mode 100644 index 000000000000..7e68876616d8 --- /dev/null +++ b/dev-java/ical4j/files/1.0.5-build.xml.patch @@ -0,0 +1,80 @@ +diff --git a/ical4j-1.0.5/build.xml b/ical4j-1.0.5/build.xml +index 512738c..be5aac9 100644 +--- a/ical4j-1.0.5/build.xml ++++ b/ical4j-1.0.5/build.xml +@@ -14,7 +14,7 @@ + + + +- ++ + + + +@@ -99,7 +99,7 @@ + + + +- ++ + + + +@@ -123,7 +123,7 @@ + + + +- ++ + + + +@@ -187,10 +187,8 @@ + + + +- +- ++ ++ + + + +@@ -198,22 +196,19 @@ + + + +- +- +- +- +- ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + + + diff --git a/dev-java/ical4j/ical4j-1.0.5.ebuild b/dev-java/ical4j/ical4j-1.0.5.ebuild new file mode 100644 index 000000000000..e82a71816b02 --- /dev/null +++ b/dev-java/ical4j/ical4j-1.0.5.ebuild @@ -0,0 +1,57 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc examples source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="a Java library for handling iCalendar data streams" +HOMEPAGE="http://ical4j.sourceforge.net/" +MY_PV=${PV/_/-} +MY_P=${PN}-${MY_PV} +SRC_URI="mirror://sourceforge/${PN}/${MY_P}-src.tar.bz2" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="amd64 x86" + +COMMON_DEP=" + dev-java/commons-logging:0 + dev-java/commons-codec:0 + dev-java/commons-lang:2.1 + dev-java/backport-util-concurrent:0" + +RDEPEND=">=virtual/jre-1.4 + ${COMMON_DEP}" +DEPEND=">=virtual/jdk-1.4 + dev-java/emma:0 + ${COMMON_DEP}" + +S=${WORKDIR}/${MY_P} + +java_prepare() { + epatch "${FILESDIR}"/${PV}-build.xml.patch + rm -v lib/*.jar || die "rm jar failed" + #mkdir bin || die "mkdir bin failed" + java-pkg_filter-compiler jikes +} + +EANT_ANT_TASKS="emma" +JAVA_ANT_REWRITE_CLASSPATH="true" +EANT_BUILD_TARGET="package" +EANT_GENTOO_CLASSPATH="commons-logging,commons-codec,commons-lang-2.1,backport-util-concurrent" +EANT_EXTRA_ARGS="-Demma.dir=/usr/share/emma/lib/ -Dsource.dir=src/main/java" + +RESTRICT="test" +# two tests fail with maven, they work in HEAD + +src_install() { + java-pkg_dojar build/*.jar + dodoc README AUTHORS CHANGELOG etc/FAQ \ + etc/TODO etc/standard_deviations.txt + use doc && java-pkg_dojavadoc docs/api + use source && java-pkg_dosrc src/main/java/net + use examples && java-pkg_doexamples etc/samples +} diff --git a/dev-java/ical4j/metadata.xml b/dev-java/ical4j/metadata.xml new file mode 100644 index 000000000000..315197f0a9df --- /dev/null +++ b/dev-java/ical4j/metadata.xml @@ -0,0 +1,25 @@ + + + + + java@gentoo.org + Java + + + iCal4j is a Java library used to read and write iCalendar data streams + as defined in RFC2445. The iCalendar standard provides a common data + format used to store information about calendar-specific data such as + events, appointments, to-do lists, etc. All of the popular calendaring + tools, such as Lotus Notes, Outlook and Apple's iCal also support the + iCalendar standard. + + Providing both a parser and an object model, iCal4j allows you to either + modify existing iCalendar data or create new data models. Validation is + also provided to ensure the data maintains a state consistent with the + specification. + + + ical4j + + gentoo-staging + diff --git a/dev-java/icedtea-bin/Manifest b/dev-java/icedtea-bin/Manifest new file mode 100644 index 000000000000..21af4ba8ba10 --- /dev/null +++ b/dev-java/icedtea-bin/Manifest @@ -0,0 +1,14 @@ +DIST icedtea-bin-core-3.16.0-amd64.tar.xz 62350972 BLAKE2B 0980787ee1f619907e958fcbf6c75674115adc325abe4d428e46842eab9a26fc2666f3b0498e79de0451a63d01c83302501fc5f861c4ffc7f5914dd7adbb4cf8 SHA512 0f79408811fa5b3ab60e72b3fcb8510234a22d698c66f0d5a8f06b67bead0f4a215b771065d6d189fddd25f762b64732a28fd69ad402ef57aa5cedeca745552b +DIST icedtea-bin-core-3.16.0-arm.tar.xz 58351704 BLAKE2B a1fbd5744d3155861e7de5a85a508f8199295568d92efd840a7fc81b9eaed755366fa3212d3039d87c77215168fc6ab9baaa5c92531fc11c1099e6ea486fce48 SHA512 84624b80bfb0035b714c38f92a9982c11bae3137fe70d030111c6b2c253472c0c857edfea1a16d646a5e9c4d3215fc66d7f9bf96e8184ae1b5c75a5c3c844549 +DIST icedtea-bin-core-3.16.0-arm64.tar.xz 61918380 BLAKE2B 8f6778bd63fe037f19115d094ae32294f84a57782b63f32997c80ff580a5a13ff3beec37bae809e45fa4dc174c10335c9040119207a9489b33df590f79398b1d SHA512 dc0bbcb15c897a8f3e83e56877c5a3b7f29740a122597fc26b7f6c43eeb07c32407db060954a262ab1db92cfa6cafc44c7fad131c53c4a811938da5e76c89fe2 +DIST icedtea-bin-core-3.16.0-ppc64.tar.xz 55356056 BLAKE2B 265635ef70f244696dc09baa6cfef628d794ff851edeebb2d4b531aff4a25dafb902c4f3cbe527540ba65d76da2f3d4234b14cca16d5439d2e92f551a5aaf478 SHA512 840b0faed3882324392ad1f7ce8123d9d2f53f33576bb5eec37357d2aab292c21d947867d8b20a34de6fc25c8e1d5dc5c7f541cebe5b008b79bc9daf9250910d +DIST icedtea-bin-core-3.16.0-ppc64le.tar.xz 55356384 BLAKE2B ffa6c0e381b20a3a9d78a61519a0d47715dbd82f9472c5335fb9e2b4dff6948486cf85f6f4f416462158a3476b9a228fdb9c0725294a58bcdc91058d60811bd9 SHA512 d9902159044135e1ff5d3b200f5fe283249a2be1da6705b9fdc94eb88c2d199ed3a5c80e70ae89aa870a05110e649e93d4710605c85db15dca360bc66d2c60da +DIST icedtea-bin-core-3.16.0-x86.tar.xz 61745436 BLAKE2B efb37cb8ac00c6fe2a45bed9b829fc5410062105b373ba77012ec2d8f8deff03dcb88288025dcc8a8300d28139068ef202d2c709fe5aad4b8ed2ab1edd54c412 SHA512 3df52ec949d8d5ba6cd046841160fab1637666e506f536664506c1de0e74f1b2620836706cca8e194ded575761299ecb3b3f83e295e6dfed8222de1949a73077 +DIST icedtea-bin-doc-3.16.0.tar.xz 11613128 BLAKE2B de8224c7e3a62178c6cc5a4c883c3c90a2712049f9e6687bf0a0d93a8dc9bd3abc562486c483c7b72bd17fa5c376495b0739babf10b1282acbd3e41beb3d1cd4 SHA512 dd3bb69de2d0f720f18700a97a549c21b67569d12a982d2fbe39eef8bf876e0f02af673e70d53ac59891377e4d48f3cc05f60d1b1dac0c7d9969a4a07e346fc6 +DIST icedtea-bin-examples-3.16.0-amd64.tar.xz 1855056 BLAKE2B 678e887ac613df96e7b255bdd6de4a9644f1b5940fbd036d88dfc1b74154d8e1e4032a380586965d727c5d9ebd2d1c4ba7d7d62a88d8994e5400eacc3f83d6dd SHA512 afea08925258e6e9d7bdabdf3078d6b580680fa43fb44589b6e0faa07ab78fea0d25e30bd22ae92317a77007ab0b30c9b3e16decf0e78bc1ff88ffa780b9d25b +DIST icedtea-bin-examples-3.16.0-arm.tar.xz 1839892 BLAKE2B c5824fbf698f4861baa32f973f2040ae72f5a92f889309bb1aeed03c652114c89f38394559c2619c36dccc075205b91fbd6ae97d9de7554c9144fe059fc9a9db SHA512 6fb4ac90bac679cb2d1827ead49fcd1b2acac27aca3af77c7aa7c771317281d7ffe477f2c1365ee78a21ab9694c9beba38516f053ad954e78f6f5b8bfb991151 +DIST icedtea-bin-examples-3.16.0-arm64.tar.xz 1850400 BLAKE2B 577206b3b15f5eb7dfcbccbb02e209354f99e780c5989eba8f21fdca3630f7188c1b4a0c845a556ccd93916a7f6182ec9932983ee22fa37cfcb47b28fac62e41 SHA512 ff80389720947f781f48b8f39bd49a7b096eea03f48bc70d588bc326256676b568a743b70e5d13ccf161da81fd4fceef5e8a1913991a5805391de7e93e913662 +DIST icedtea-bin-examples-3.16.0-ppc64.tar.xz 1864968 BLAKE2B e806ccb1d430e42b1ae75954a8ab4dcb9d7f2e6a00b9cf0343716ef18943d66e46834859fb90c50d7553dcda3502f4f3b73c060e2cbfaec883aa98ef7c874807 SHA512 9bd762776178d117c20fabb90558f80d97d4392a4015a26729437e50f82e7bcd55a6c1e12df45726ae484d20df3bc4867e392242588062d926ae4d3b14b8b679 +DIST icedtea-bin-examples-3.16.0-ppc64le.tar.xz 1863432 BLAKE2B fa227b246e5ddb9197c065fa27092b9114ee5423e7d914ceb9dfd3491fb2ddb60707379fb50ece1e8d4834cfe24cc82cb37e341aafc338623c4720bb74f4c4af SHA512 8efa40365c0689e9fdb3d2c350d95a837706219442b46305e3314185afc9cf0dfab51854bddabdf0f6abc50ce9f45b4c3cac66d6d7a4fd472e58f0070507599e +DIST icedtea-bin-examples-3.16.0-x86.tar.xz 1861512 BLAKE2B 3ee3bc1d9bde79aea9e765ad06e29b76617f00077d28ca08042ff23434edbdfa012033bfc5c2e4ca5bf1485b079ce412c399a9ed9ea5df137e627f1d74cadb30 SHA512 df247ee749d9fd41a3bde5c28a8894cff837ff0725c8d45b89134e294d1cba2493de9d7bbab15b6098c464ed11dc317892df87f10f14b507cc3f27e872c92637 +DIST icedtea-bin-src-3.16.0.tar.xz 45993284 BLAKE2B 748ce12cf4231af2410523b394f91afffbdb774a73a0754e6df5c124c9c9f8f8cffed82fa84ec5a9940de80127ca9018379f72085b3de1a2ced3146df27aa943 SHA512 546364dcf4a20d7aa6fc68c465f9c77c3a6c24b9b8889629152dc2424b3d9f818d56ea678ecbdcb58e499c1564f246a75d6b9ff00925d9ecc305dec94ba60548 diff --git a/dev-java/icedtea-bin/files/icedtea-bin.env.sh b/dev-java/icedtea-bin/files/icedtea-bin.env.sh new file mode 100644 index 000000000000..9734e8a604c0 --- /dev/null +++ b/dev-java/icedtea-bin/files/icedtea-bin.env.sh @@ -0,0 +1,17 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +VERSION="IcedTea JDK ${PV}$(multilib_is_native_abi || printf ' ('${ABI}')')" +JAVA_HOME="${EPREFIX}/opt/icedtea-bin-${PV}$(multilib_is_native_abi || printf -- -${ABI})" +JDK_HOME="${EPREFIX}/opt/icedtea-bin-${PV}$(multilib_is_native_abi || printf -- -${ABI})" +JAVAC="\${JAVA_HOME}/bin/javac" +PATH="\${JAVA_HOME}/bin:\${JAVA_HOME}/jre/bin" +ROOTPATH="\${JAVA_HOME}/bin:\${JAVA_HOME}/jre/bin" +LDPATH="\${JAVA_HOME}/jre/lib/$(get_system_arch)/:\${JAVA_HOME}/jre/lib/$(get_system_arch)/server/" +MANPATH="${EPREFIX}/opt/icedtea-bin-${PV}/man" +PROVIDES_TYPE="JDK JRE" +PROVIDES_VERSION="1.${SLOT}" +# Taken from sun.boot.class.path property +BOOTCLASSPATH="\${JAVA_HOME}/jre/lib/resources.jar:\${JAVA_HOME}/jre/lib/rt.jar:\${JAVA_HOME}/jre/lib/sunrsasign.jar:\${JAVA_HOME}/jre/lib/jsse.jar:\${JAVA_HOME}/jre/lib/jce.jar:\${JAVA_HOME}/jre/lib/charsets.jar:\${JAVA_HOME}/jre/lib/jfr.jar" +GENERATION="2" +ENV_VARS="JAVA_HOME JDK_HOME JAVAC PATH ROOTPATH LDPATH MANPATH" diff --git a/dev-java/icedtea-bin/icedtea-bin-3.16.0.ebuild b/dev-java/icedtea-bin/icedtea-bin-3.16.0.ebuild new file mode 100644 index 000000000000..930f0f3ad547 --- /dev/null +++ b/dev-java/icedtea-bin/icedtea-bin-3.16.0.ebuild @@ -0,0 +1,139 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +inherit java-vm-2 multilib-build toolchain-funcs + +abi_uri() { + echo "${2-$1}? ( + ${BASE_URI}/${PN}-core-${PV}${3+-r${3}}-${1}.tar.xz + examples? ( ${BASE_URI}/${PN}-examples-${PV}${3+-r${3}}-${1}.tar.xz ) + )" +} + +BASE_URI="https://dev.gentoo.org/~gyakovlev/distfiles" +SRC_URI=" + doc? ( ${BASE_URI}/${PN}-doc-${PV}.tar.xz ) + source? ( ${BASE_URI}/${PN}-src-${PV}.tar.xz ) + big-endian? ( $(abi_uri ppc64) ) + !big-endian? ( $(abi_uri ppc64le ppc64) ) + $(abi_uri amd64) + $(abi_uri arm) + $(abi_uri arm64) + $(abi_uri x86) +" + +DESCRIPTION="A Gentoo-made binary build of the IcedTea JDK" +HOMEPAGE="http://icedtea.classpath.org" + +LICENSE="GPL-2-with-classpath-exception" +SLOT="8" +KEYWORDS="-* amd64 ~arm arm64 ppc64 x86" +IUSE="+alsa big-endian cups doc examples +gtk headless-awt nsplugin pulseaudio selinux source webstart" + +REQUIRED_USE=" + gtk? ( !headless-awt ) + nsplugin? ( !headless-awt ) +" + +RESTRICT="preserve-libs strip" +QA_PREBUILT="opt/.*" + +DEPEND="app-arch/xz-utils" + +RDEPEND=" + >=dev-libs/glib-2.60.7:2 + >=media-libs/fontconfig-2.13:1.0 + >=media-libs/freetype-2.9.1:2 + >=media-libs/lcms-2.9:2 + >=sys-apps/baselayout-java-0.1.0-r1 + >=sys-libs/zlib-1.2.11-r2 + virtual/jpeg-compat:62 + alsa? ( >=media-libs/alsa-lib-1.2 ) + cups? ( >=net-print/cups-2.0 ) + gtk? ( + >=dev-libs/atk-2.32.0 + >=x11-libs/cairo-1.16.0 + x11-libs/gdk-pixbuf:2 + >=x11-libs/gtk+-2.24:2 + >=x11-libs/pango-1.42 + ) + selinux? ( sec-policy/selinux-java ) + virtual/ttf-fonts + !headless-awt? ( + media-libs/giflib:0/7 + =media-libs/libpng-1.6* + >=x11-libs/libX11-1.6 + >=x11-libs/libXcomposite-0.4 + >=x11-libs/libXext-1.3 + >=x11-libs/libXi-1.7 + >=x11-libs/libXrender-0.9.10 + >=x11-libs/libXtst-1.2 + ) +" + +PDEPEND=" + webstart? ( >=dev-java/icedtea-web-1.6.1:0 ) + nsplugin? ( >=dev-java/icedtea-web-1.6.1:0[nsplugin] ) + pulseaudio? ( dev-java/icedtea-sound ) +" + +S="${WORKDIR}" + +pkg_pretend() { + if [[ "$(tc-is-softfloat)" != "no" ]]; then + die "These binaries require a hardfloat system." + fi +} + +src_prepare() { + default + + # I wouldn't normally use -f below but symlinks in the arm files + # make this fail otherwise and any other approach would be tedious. + + if ! use alsa; then + rm -fv */jre/lib/*/libjsoundalsa.* || die + fi + + if use headless-awt; then + rm -fvr */jre/lib/*/lib*{[jx]awt,splashscreen}* \ + */{,jre/}bin/policytool */bin/appletviewer || die + fi +} + +src_install() { + local dest="/opt/${P}" + local ddest="${ED}${dest#/}" + dodir "${dest}" + + dodoc ${P}-${ABI}/doc/{ASSEMBLY_EXCEPTION,AUTHORS,NEWS,README,THIRD_PARTY_README} + use doc && dodoc -r ${P}/doc/html + + # doins doesn't preserve executable bits. + cp -pRP ${P}-${ABI}/{bin,include,jre,lib,man} "${ddest}" || die + + if use examples; then + cp -pRP ${P}-${ABI}/{demo,sample} "${ddest}" || die + fi + + if use source; then + cp ${P}/src.zip "${ddest}" || die + fi + + # use system-wide cacert store + rm "${ddest}"/jre/lib/security/cacerts || die + dosym ../../../../../etc/ssl/certs/java/cacerts "${dest}"/jre/lib/security/cacerts + + java-vm_install-env "${FILESDIR}/icedtea-bin.env.sh" + + # Both icedtea itself and the icedtea ebuild set PAX markings but we + # disable them for the icedtea-bin build because the line below will + # respect end-user settings when icedtea-bin is actually installed. + java-vm_set-pax-markings "${ddest}" + + # Each invocation appends to the config. + java-vm_revdep-mask "${EPREFIX}${dest}" + java-vm_sandbox-predict /proc/self/coredump_filter +} diff --git a/dev-java/icedtea-bin/metadata.xml b/dev-java/icedtea-bin/metadata.xml new file mode 100644 index 000000000000..83a24dca23c6 --- /dev/null +++ b/dev-java/icedtea-bin/metadata.xml @@ -0,0 +1,17 @@ + + + + + gyakovlev@gentoo.org + Georgy Yakovlev + + + java@gentoo.org + Java + + + Don't install the X backend for AWT, needed by some GUIs (used to be X flag) + Provide javaws command through symlink to icedtea-web + + gentoo-staging + diff --git a/dev-java/icedtea-sound/Manifest b/dev-java/icedtea-sound/Manifest new file mode 100644 index 000000000000..fb56088bb830 --- /dev/null +++ b/dev-java/icedtea-sound/Manifest @@ -0,0 +1 @@ +DIST icedtea-sound-1.0.1.tar.xz 1515308 BLAKE2B 4d9939e1bc0e0b331b032c3a54244960d61354d6b85b83cbbce1aeb96f2748906d5bd0936b36e2aacac526bd7927dbc0686a47a0dd0f41568ca86e3805b943ea SHA512 505d02f5ce885d4c7638cde8042a686aa3651de9072d325db6fefb8c5bd3d7de73253b27162555396e827a65f50aeed8326e99099757d5efe18d14ccebc1c07a diff --git a/dev-java/icedtea-sound/icedtea-sound-1.0.1.ebuild b/dev-java/icedtea-sound/icedtea-sound-1.0.1.ebuild new file mode 100644 index 000000000000..8baacadd296d --- /dev/null +++ b/dev-java/icedtea-sound/icedtea-sound-1.0.1.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# Build written by Andrew John Hughes (gnu_andrew@member.fsf.org) + +EAPI="5" + +inherit eutils java-pkg-2 prefix + +DESCRIPTION="Plugins for javax.sound" +HOMEPAGE="http://icedtea.classpath.org" +SRC_URI="http://icedtea.classpath.org/download/source/${P}.tar.xz" + +LICENSE="GPL-2-with-linking-exception" +SLOT="0" +KEYWORDS="amd64 ~arm arm64 ppc64 x86" + +IUSE="+doc test" +RESTRICT="!test? ( test )" + +COMMON_DEP=" + >=virtual/jdk-1.6.0 + >=media-sound/pulseaudio-0.9.11:=" +RDEPEND="${COMMON_DEP}" +DEPEND="${COMMON_DEP} + app-arch/zip" + +pkg_setup() { + JAVA_PKG_WANT_SOURCE="1.6" + JAVA_PKG_WANT_TARGET="1.6" + + java-pkg-2_pkg_setup +} + +src_configure() { + econf --with-jdk-home="${JAVA_HOME}" \ + $(use_enable doc docs) \ + --htmldir="${EROOT}usr/share/doc/${PF}/html" +} + +src_compile() { + default +} diff --git a/dev-java/icedtea-sound/metadata.xml b/dev-java/icedtea-sound/metadata.xml new file mode 100644 index 000000000000..e580dceaa4e3 --- /dev/null +++ b/dev-java/icedtea-sound/metadata.xml @@ -0,0 +1,16 @@ + + + + + gnu_andrew@member.fsf.org + Andrew John Hughes + + + java@gentoo.org + Java + + + Plugins for javax.sound, including the PulseAudio support formerly bundled with IcedTea. + + gentoo-staging + diff --git a/dev-java/icedtea-web/Manifest b/dev-java/icedtea-web/Manifest new file mode 100644 index 000000000000..59194ec9df26 --- /dev/null +++ b/dev-java/icedtea-web/Manifest @@ -0,0 +1,2 @@ +DIST icedtea-web-1.6.1.tar.gz 1776222 BLAKE2B e6141303b24e3b4a3a5568562f34c4a512250a1e16234c455d8ca04030324e11eb20134cd352d36c5d2c27769911558e0b739525bba9a58acf892fa5e7bb2b14 SHA512 dae39818f74a098289acd0736d27c2e68b10b603a3fb0a180cf4b6444345cbe71ab1ba77dfb198f053f9567bb18aa96de09049c3b595b3d292d142a7ae7d3ef9 +DIST icedtea-web-1.6.2.tar.gz 1824557 BLAKE2B 897155b528a873b2e0166f47973136c5ccc640fa9da26c934dc93deebacf2b2d714cd70943fc4f7eb2c596542e97656d844638dbd12f407f917d30c9cd75f4d7 SHA512 32c9618a575bf05d3fbe5fec3f8429d55036acde70bf7ccf40b59e14eba775d1f561640acbf673b1737a8c5c3a8eadb74e8f1bef525cfa6060e3f1968d45b3f7 diff --git a/dev-java/icedtea-web/files/README.gentoo-r1 b/dev-java/icedtea-web/files/README.gentoo-r1 new file mode 100644 index 000000000000..219e14e7f7c3 --- /dev/null +++ b/dev-java/icedtea-web/files/README.gentoo-r1 @@ -0,0 +1,56 @@ +Browser plugin +-------------- + +The IcedTea browser plugin (NPPlugin) is now made immediately +available to supporting browsers without the need for eselect. Note +that Chromium-based browsers no longer support NPAPI-based plugins +since the code was removed in September 2015. The list of supporting +browsers is shrinking but still includes Firefox as of version 46. + +JVM selection +------------- + +By default, IcedTea's browser plugin and Web Start uses the JVM +selected via eselect or the GENTOO_VM environment variable. Note that +this doesn't have to be an IcedTea JVM. An Oracle JVM will also +work. The choice can be overridden using the itweb-settings +program. Simply blank out the field to restore the default behaviour. + +Coexistence with Oracle's plugin +-------------------------------- + +The IcedTea browser plugin can no longer be installed alongside +Oracle's plugin. This used to be possible thanks to eselect +java-nsplugin but this was removed in an effort to simplify things. No +one is likely to need both, especially with plugins being all but +outlawed these days. To avoid any blockers, simply enable the nsplugin +USE flag on icedtea-web or the Oracle packages, but not both. + +If you're wondering why we don't just leave plugin selection to the +browser, it's because Firefox (and probably others) only allows you to +disable all the Java plugins together, not individually. + +Coexistence with Oracle's Web Start +----------------------------------- + +/usr/bin/javaws, the executable used to launch JNLP files from a +browser, will always use IcedTea's implementation over Oracle's when +icedtea-web is installed, regardless of which JVM has been +selected. This is primarily for consistency with the browser +plugin. If you want to use Oracle's implementation then simply +uninstall icedtea-web. + +32-bit plugin on 64-bit systems +------------------------------- + +This is no longer supported as the 64-bit plugin can launch a 32-bit +JVM. Other reasons for running a 32-bit browser on a 64-bit system +have long passed. + +32-bit JVM on 64-bit systems +---------------------------- + +The emul-linux-x86-java package was removed in 2015 with the migration +to full multilib. icedtea-bin now provides this feature via the +multilib USE flag. Once installed, using the 32-bit variant is simply +a case of selecting that VM as described above. diff --git a/dev-java/icedtea-web/files/icedtea-web-1.6-javadoc.patch b/dev-java/icedtea-web/files/icedtea-web-1.6-javadoc.patch new file mode 100644 index 000000000000..f69db9b6f582 --- /dev/null +++ b/dev-java/icedtea-web/files/icedtea-web-1.6-javadoc.patch @@ -0,0 +1,11 @@ +--- Makefile.am.orig 2015-09-11 14:02:04.245280051 +0100 ++++ Makefile.am 2016-01-01 14:00:49.857225492 +0000 +@@ -652,7 +652,7 @@ + + stamps/netx-docs.stamp: + if ENABLE_DOCS +- $(SYSTEM_JDK_DIR)/bin/javadoc $(JAVADOC_MEM_OPTS) $( _OPTS) \ ++ $(SYSTEM_JDK_DIR)/bin/javadoc $(JAVADOC_MEM_OPTS) $(JAVADOC_OPTS) \ + -d ${abs_top_builddir}/docs/netx -sourcepath $(NETX_SRCDIR) \ + -doctitle 'IcedTea-Web: NetX API Specification' \ + -windowtitle 'IcedTea-Web: NetX ' \ diff --git a/dev-java/icedtea-web/files/icedtea-web-1.6-launchers.patch b/dev-java/icedtea-web/files/icedtea-web-1.6-launchers.patch new file mode 100644 index 000000000000..57f793a2ff30 --- /dev/null +++ b/dev-java/icedtea-web/files/icedtea-web-1.6-launchers.patch @@ -0,0 +1,79 @@ +--- launcher/launchers.in.orig 2015-09-11 14:02:04.252280131 +0100 ++++ launcher/launchers.in 2015-12-18 23:06:35.721135526 +0000 +@@ -7,7 +7,7 @@ + BINARY_LOCATION=@BIN_LOCATION@ + SPLASH_LOCATION=@JAVAWS_SPLASH_LOCATION@ + PROGRAM_NAME=@PROGRAM_NAME@ +-CP=@JRE@/lib/rt.jar:@JRE@/lib/jfxrt.jar ++CP=$(java-config -r) + + CONFIG_HOME=$XDG_CONFIG_HOME + if [ "x$CONFIG_HOME" = "x" ] ; then +--- plugin/icedteanp/IcedTeaNPPlugin.cc.orig 2015-09-11 14:02:04.219279754 +0100 ++++ plugin/icedteanp/IcedTeaNPPlugin.cc 2015-12-19 22:35:23.479775591 +0000 +@@ -137,8 +137,7 @@ + static DIR *data_directory_descriptor; + + // Fully-qualified appletviewer default executable and rt.jar +-static const char* appletviewer_default_executable = ICEDTEA_WEB_JRE "/bin/java"; +-static const char* appletviewer_default_rtjar = ICEDTEA_WEB_JRE "/lib/rt.jar"; ++static const char* appletviewer_default_executable = ICEDTEA_WEB_JAVA; + //javaws name and binary + static const char* javaws_bin_property = "-Dicedtea-web.bin.location=" JAVAWS_BIN; + static const char* javaws_name_property = "-Dicedtea-web.bin.name=" JAVAWS_NAME; +@@ -298,7 +297,15 @@ + PLUGIN_ERROR("Your custom jre (/lib/rt.jar check) %s is not valid. Please fix %s in your %s. In attempt to run using default one. \n", custom_jre.c_str(), custom_jre_key.c_str(), default_file_ITW_deploy_props_name.c_str()); + } + } +- return appletviewer_default_rtjar; ++ gchar *stdout; ++ if (g_spawn_command_line_sync("java-config -r", &stdout, NULL, NULL, NULL)) { ++ std::string result = g_strchomp(stdout); ++ g_free(stdout); ++ return result; ++ } else { ++ PLUGIN_ERROR("Failed to query jre bootclasspath with java-config.\n"); ++ return ""; ++ } + } + + static void cleanUpDir(){ +--- plugin/icedteanp/IcedTeaParseProperties.cc.orig 2015-09-11 14:02:04.220279765 +0100 ++++ plugin/icedteanp/IcedTeaParseProperties.cc 2015-12-19 23:06:05.095409132 +0000 +@@ -151,7 +151,15 @@ + } + + string default_java_properties_file(){ +- return ICEDTEA_WEB_JRE "/lib/"+default_file_ITW_deploy_props_name; ++ gchar *stdout; ++ if (g_spawn_command_line_sync("java-config -o", &stdout, NULL, NULL, NULL)) { ++ string result = g_strchomp(stdout); ++ g_free(stdout); ++ return result+"/lib/"+default_file_ITW_deploy_props_name; ++ } else { ++ PLUGIN_ERROR("Failed to query jre location with java-config.\n"); ++ return ""; ++ } + } + + +@@ -224,7 +232,7 @@ + dest = custom_jre_file; + return true; + } +- } else { ++ } else if (!default_java_file.empty()) { + if(IcedTeaPluginUtilities::file_exists(default_java_file)) { + dest = default_java_file; + return true; +--- Makefile.am.orig 2015-09-11 14:02:04.245280051 +0100 ++++ Makefile.am 2015-12-19 22:37:35.460518630 +0000 +@@ -353,7 +353,7 @@ + -DPLUGIN_VERSION="\"$(PLUGIN_VERSION)\"" \ + -DPACKAGE_URL="\"$(PACKAGE_URL)\"" \ + -DMOZILLA_VERSION_COLLAPSED="$(MOZILLA_VERSION_COLLAPSED)" \ +- -DICEDTEA_WEB_JRE="\"$(SYSTEM_JRE_DIR)\"" \ ++ -DICEDTEA_WEB_JAVA="\"$(JAVA)\"" \ + -DPLUGIN_BOOTCLASSPATH=$(PLUGIN_BOOTCLASSPATH) \ + $(GLIB_CFLAGS) \ + $(MOZILLA_CFLAGS) \ diff --git a/dev-java/icedtea-web/files/icedtea-web-1.6-no-hg.patch b/dev-java/icedtea-web/files/icedtea-web-1.6-no-hg.patch new file mode 100644 index 000000000000..a76780e500cb --- /dev/null +++ b/dev-java/icedtea-web/files/icedtea-web-1.6-no-hg.patch @@ -0,0 +1,49 @@ +--- html-gen.sh.orig 2015-09-11 14:02:04.250280108 +0100 ++++ html-gen.sh 2016-01-01 14:13:46.693307166 +0000 +@@ -67,13 +67,18 @@ + if [ -z "$CHANGESETS" ] || [ "$CHANGESETS" -lt 0 ]; then CHANGESETS=10; fi + + NEWS_ITEMS=2 +-REPO_URL="$(hg paths default | sed -r 's/.*icedtea.classpath.org\/(.*)/\1/')" ++ ++if [ -d .hg ]; then ++ REPO_URL="$(hg paths default | sed -r 's/.*icedtea.classpath.org\/(.*)/\1/')" ++else ++ unset REPO_URL ++fi + + start_time="$(date +%s.%N)" + + cd html-gen + +-print_debug "Generating HTML content for javaws -about for $REPO_URL. $CHANGESETS changesets, $NEWS_ITEMS news items" ++print_debug "Generating HTML content for javaws -about${REPO_URL:+ for }$REPO_URL. $CHANGESETS changesets, $NEWS_ITEMS news items" + print_debug "Starting sed substitutions" + for FILE in NEWS AUTHORS COPYING ChangeLog + do +@@ -99,7 +104,9 @@ + sed -i '5i
Jam Icon

' AUTHORS.html + echo "" >> AUTHORS.html + +-REVS=(`hg log -l"$CHANGESETS" | grep 'changeset:' | cut -d: -f3 | tr '\n' ' '`) ++if [ -n "${REPO_URL}" ]; then ++ REVS=(`hg log -l"$CHANGESETS" | grep 'changeset:' | cut -d: -f3 | tr '\n' ' '`) ++fi + + print_debug "Done. Starting formatting (bolding, mailto and hyperlink creation)" + +@@ -132,9 +139,11 @@ + if [[ "$LINE" =~ $date_regex* ]] # Matches line starting with eg 2013-07-01 + then + html_space="\ \ " +- REV="${REVS["$COUNTER"]}" +- # Turn the date into a hyperlink for the revision this changelog entry describes +- LINE=$(echo "$LINE" | sed -r "s|($date_regex)($html_space.*$html_space.*)|\1\2|") ++ if [ -n "${REPO_URL}" ]; then ++ REV="${REVS["$COUNTER"]}" ++ # Turn the date into a hyperlink for the revision this changelog entry describes ++ LINE=$(echo "$LINE" | sed -r "s|($date_regex)($html_space.*$html_space.*)|\1\2|") ++ fi + COUNTER="$(( COUNTER + 1 ))" + fi + if [ "$COUNTER" -gt "$CHANGESETS" ] # Cut to ten changesets diff --git a/dev-java/icedtea-web/files/icedtea-web-1.6-respect-ldflags.patch b/dev-java/icedtea-web/files/icedtea-web-1.6-respect-ldflags.patch new file mode 100644 index 000000000000..1d03b7c4fd16 --- /dev/null +++ b/dev-java/icedtea-web/files/icedtea-web-1.6-respect-ldflags.patch @@ -0,0 +1,20 @@ +--- Makefile.am.orig 2015-09-11 14:02:04.245280051 +0100 ++++ Makefile.am 2015-12-18 21:37:43.328862431 +0000 +@@ -344,7 +344,7 @@ + $(PLUGIN_DIR)/%.o: $(PLUGIN_SRCDIR)/%.cc + mkdir -p $(PLUGIN_DIR) && \ + cd $(PLUGIN_DIR) && \ +- $(CXX) $(CXXFLAGS) \ ++ $(CXX) $(CXXFLAGS) $(LDFLAGS) \ + $(DEFS) $(VERSION_DEFS) \ + -DJDK_UPDATE_VERSION="\"$(JDK_UPDATE_VERSION)\"" \ + -DPLUGIN_NAME="\"IcedTea-Web Plugin\"" \ +@@ -362,7 +362,7 @@ + + $(PLUGIN_DIR)/$(BUILT_PLUGIN_LIBRARY): $(addprefix $(PLUGIN_DIR)/,$(PLUGIN_OBJECTS)) + cd $(PLUGIN_DIR) && \ +- $(CXX) $(CXXFLAGS) \ ++ $(CXX) $(CXXFLAGS) $(LDFLAGS) \ + $(PLUGIN_OBJECTS) \ + $(GLIB_LIBS) \ + $(MOZILLA_LIBS) \ diff --git a/dev-java/icedtea-web/files/icedtea-web-1.6-unused-libs.patch b/dev-java/icedtea-web/files/icedtea-web-1.6-unused-libs.patch new file mode 100644 index 000000000000..b0dc15d32c78 --- /dev/null +++ b/dev-java/icedtea-web/files/icedtea-web-1.6-unused-libs.patch @@ -0,0 +1,20 @@ +--- configure.ac.orig 2015-09-11 14:02:04.250280108 +0100 ++++ configure.ac 2016-02-18 09:36:04.684624293 +0000 +@@ -55,17 +55,6 @@ + IT_SET_VERSION + IT_CHECK_XULRUNNER_VERSION + +-AC_CHECK_LIB(z, main,, [AC_MSG_ERROR("zlib not found - try installing zlib-devel")]) +-dnl Check for libX11 headers and libraries. +-PKG_CHECK_MODULES(X11, x11,[X11_FOUND=yes],[X11_FOUND=no]) +-if test "x${X11_FOUND}" = xno +-then +- AC_MSG_ERROR([Could not find x11 - \ +- Try installing libX11-devel.]) +-fi +-AC_SUBST(X11_CFLAGS) +-AC_SUBST(X11_LIBS) +- + dnl PR46074 (gcc) - Missing java.net cookie code required by IcedTea plugin + dnl IT563 - NetX uses sun.security code + dnl IT605 - NetX depends on sun.misc.HexDumpEncoder diff --git a/dev-java/icedtea-web/icedtea-web-1.6.1-r1.ebuild b/dev-java/icedtea-web/icedtea-web-1.6.1-r1.ebuild new file mode 100644 index 000000000000..ce19e653d3c5 --- /dev/null +++ b/dev-java/icedtea-web/icedtea-web-1.6.1-r1.ebuild @@ -0,0 +1,88 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +README_GENTOO_SUFFIX="-r1" + +inherit autotools eutils multilib readme.gentoo-r1 java-pkg-2 xdg-utils + +DESCRIPTION="FOSS Java browser plugin and Web Start implementation" +HOMEPAGE="http://icedtea.classpath.org" +SRC_URI="http://icedtea.classpath.org/download/source/${P}.tar.gz" +LICENSE="GPL-2 GPL-2-with-linking-exception LGPL-2" +SLOT="0" +KEYWORDS="amd64 ~arm ppc64 x86" +IUSE="doc javascript nsplugin tagsoup test" +RESTRICT="test" + +CDEPEND="javascript? ( dev-java/rhino:1.6 ) + nsplugin? ( >=dev-libs/glib-2.16:2= ) + tagsoup? ( dev-java/tagsoup:0 )" + +DEPEND="${CDEPEND} + app-arch/zip + >=virtual/jdk-1.7 + virtual/pkgconfig + nsplugin? ( net-misc/npapi-sdk ) + test? ( >=dev-java/junit-4.8:4 )" + +RDEPEND="${CDEPEND} + >=app-eselect/eselect-java-0.2.0 + >=virtual/jre-1.7 + nsplugin? ( + !dev-java/oracle-jdk-bin[nsplugin] + !dev-java/oracle-jre-bin[nsplugin] + )" + +src_prepare() { + # http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=2779 + # http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=2780 + # http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=2855 + epatch "${FILESDIR}"/${PN}-1.6-{javadoc,no-hg,launchers,respect-ldflags,unused-libs}.patch + + if java-pkg_is-vm-version-ge "1.8" ; then + sed -i 's/JAVADOC_OPTS=/\0-Xdoclint:none /g' Makefile.am || die + fi + + eautoreconf +} + +src_configure() { + local tagsoup + use tagsoup && tagsoup="$(java-pkg_getjars tagsoup)" + + local config=( + # Rename javaws to itweb-javaws as eselect java-vm manages + # javaws to prevent a clash with Oracle's implementation. + --program-transform-name='s/^javaws$/itweb-javaws/' + --libdir="${EPREFIX}"/usr/$(get_libdir)/nsbrowser/plugins + --with-java="${EPREFIX}"/usr/bin/java + --with-jdk-home="${JAVA_HOME}" + $(use_enable doc docs) + $(use_enable nsplugin plugin) + $(use_with javascript rhino) + $(use_with tagsoup tagsoup "${tagsoup}") + ) + + # See bug #573060. + xdg_environment_reset + + # Rely on the --with-jdk-home option given above. + unset JAVA_HOME JDK_HOME CLASSPATH JAVAC JAVACFLAGS + + econf "${config[@]}" +} + +src_compile() { + default +} + +src_install() { + default + readme.gentoo_create_doc +} + +pkg_postinst() { + readme.gentoo_print_elog +} diff --git a/dev-java/icedtea-web/icedtea-web-1.6.2.ebuild b/dev-java/icedtea-web/icedtea-web-1.6.2.ebuild new file mode 100644 index 000000000000..d680ff97d0cb --- /dev/null +++ b/dev-java/icedtea-web/icedtea-web-1.6.2.ebuild @@ -0,0 +1,86 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +README_GENTOO_SUFFIX="-r1" + +inherit autotools eutils multilib readme.gentoo-r1 java-pkg-2 xdg-utils + +DESCRIPTION="FOSS Java browser plugin and Web Start implementation" +HOMEPAGE="http://icedtea.classpath.org" +SRC_URI="http://icedtea.classpath.org/download/source/${P}.tar.gz" +LICENSE="GPL-2 GPL-2-with-linking-exception LGPL-2" +SLOT="0" +KEYWORDS="amd64 ~arm arm64 ppc64 x86" +IUSE="doc javascript nsplugin tagsoup test" +RESTRICT="test" + +CDEPEND="javascript? ( dev-java/rhino:1.6 ) + nsplugin? ( >=dev-libs/glib-2.16:2= ) + tagsoup? ( dev-java/tagsoup:0 )" + +DEPEND="${CDEPEND} + app-arch/zip + >=virtual/jdk-1.7 + virtual/pkgconfig + nsplugin? ( net-misc/npapi-sdk ) + test? ( >=dev-java/junit-4.8:4 )" + +RDEPEND="${CDEPEND} + >=app-eselect/eselect-java-0.2.0 + >=virtual/jre-1.7 + nsplugin? ( + !dev-java/oracle-jdk-bin[nsplugin] + !dev-java/oracle-jre-bin[nsplugin] + )" + +src_prepare() { + # http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=2855 + epatch "${FILESDIR}"/${PN}-1.6-{launchers,respect-ldflags,unused-libs}.patch + + if java-pkg_is-vm-version-ge "1.8" ; then + sed -i 's/JAVADOC_OPTS=/\0-Xdoclint:none /g' Makefile.am || die + fi + + eautoreconf +} + +src_configure() { + local tagsoup + use tagsoup && tagsoup="$(java-pkg_getjars tagsoup)" + + local config=( + # Rename javaws to itweb-javaws as eselect java-vm manages + # javaws to prevent a clash with Oracle's implementation. + --program-transform-name='s/^javaws$/itweb-javaws/' + --libdir="${EPREFIX}"/usr/$(get_libdir)/nsbrowser/plugins + --with-java="${EPREFIX}"/usr/bin/java + --with-jdk-home="${JAVA_HOME}" + $(use_enable doc docs) + $(use_enable nsplugin plugin) + $(use_with javascript rhino) + $(use_with tagsoup tagsoup "${tagsoup}") + ) + + # See bug #573060. + xdg_environment_reset + + # Rely on the --with-jdk-home option given above. + unset JAVA_HOME JDK_HOME CLASSPATH JAVAC JAVACFLAGS + + econf "${config[@]}" +} + +src_compile() { + default +} + +src_install() { + default + readme.gentoo_create_doc +} + +pkg_postinst() { + readme.gentoo_print_elog +} diff --git a/dev-java/icedtea-web/metadata.xml b/dev-java/icedtea-web/metadata.xml new file mode 100644 index 000000000000..d7b95cbb4ec0 --- /dev/null +++ b/dev-java/icedtea-web/metadata.xml @@ -0,0 +1,17 @@ + + + + + java@gentoo.org + Java + + + FOSS Java Web Start and optional browser plugin implementation based on NetX, to be used with icedtea. + + + Enable support for using proxy auto config (PAC) files. + Enable the browser plugin (NPPlugin). + Depend on dev-java/tagsoup which allows parsing malformed .jnlp files + + gentoo-staging + diff --git a/dev-java/icedtea/Manifest b/dev-java/icedtea/Manifest new file mode 100644 index 000000000000..03a15032fa51 --- /dev/null +++ b/dev-java/icedtea/Manifest @@ -0,0 +1,13 @@ +DIST icedtea-3.16-aarch32-ecc1eb1dc760.tar.xz 6854900 BLAKE2B a4b0a4fec267f0dd64618aa83a2cf487e83bfa133e03914a079d451abb6be573e4d157f12372d6d2eaa66f834d4a1ec0bad8f1a65d2619468bb3de8567863036 SHA512 20ba1980a4f4161c632e8ec02330c3b0c971a5eff19456a568b2df4622fcfedb18594c7e350318a15a31a5395c0544899160d71805f0a3d3886ae7a16019c010 +DIST icedtea-3.16-corba-ea3169880d70.tar.xz 947604 BLAKE2B 22e7fdab5168b01501791c9537b72f884cdd008ec912e1e7afb05c410e47ab9fffc37aeeab78400a39b6216612927eb63bdc6ba2169fc7e74fe8d6c60b1af978 SHA512 bf90c95f401d4628e32b9a7ea78b7d43944f82882818a81d2ff368f09e49148091bf823d78ed56c343c175fe6d25492d9b78e25b725f218592ea94c4ae285e56 +DIST icedtea-3.16-hotspot-eeb08cfebded.tar.xz 6906968 BLAKE2B 78bd9ecef9801a190ce2993d1023d6eb3db8276cc7fc726cccbf406e630a4bc62401299885de42df85f92611da10c732ae50600af9e337dcf3014472777ba38a SHA512 19490ccc377fde5dc3d4396425e945f32e121ad0cc4be394b07f8698a7e3805b16fc41e427bab5fa290cb84efc7edb62acf8ca98072176343f5584d692592d2d +DIST icedtea-3.16-jaxp-883803235596.tar.xz 2293880 BLAKE2B c749477661d9e492ab15e0b773d641f68865196c8d2897eceeafd341cacf143e73c6b55face57d528ca5d1a648798db4533e7b924daa918c2ce62d26b407bf5b SHA512 86e8c18741c1f4baca27d784b068765e404a5c2ee6ecb172c826fc1d6192b5776133f103b749839c39154fcaec87a0df95e8fd5bcb56b1e9b811711b296a4836 +DIST icedtea-3.16-jaxws-e5d96dc9988a.tar.xz 2276192 BLAKE2B 79c33b530f95ab098297d0cdb5844660df4330555195c366611cadde8478711cc4a0fef3b68a23bbd710d4213298cd4293cdec3d12a07c0682f6e264489e9d11 SHA512 824ef15aa70ec629406fd9b98a69e5699fe8f6a8ab06be00ac546bcda1daf485b20de6ea0310064e000efbaf35b1cebee25bf69033634fdce8434efb3bb16f1d +DIST icedtea-3.16-jdk-bb9b9a0ad162.tar.xz 39849832 BLAKE2B 2b9b3ca3988955015760c82481a86af73c13b37b0c26714fbdac33de73b70ecf2fb3abcd908406dfe7dc202b02c70d66ba6b64f838b8e0b2ecb55a46944998c3 SHA512 9202f88b360637ad474920d8a6f85740e6a425679617ef713efd67778b4c7ca0b3eba7e4fc9d33de0bbd5dacda4862c8a9b63a13880204388b01af29d5fb6a55 +DIST icedtea-3.16-langtools-e47d37e5fe0b.tar.xz 2078808 BLAKE2B 2f7286c15c90607e67eea8b8ca560cc83a21e4a3ebbb5846afeb79ccfefe0713fe27ebe56a505f263276476e0a99c470171030cbaa406fbbc7cdef13acbf89b1 SHA512 1858bb3b7dd37edd817a52c67a878b48bc9b790623e77d9a6107f54b141638cb101ae3b8df560e3352c9ca2925aa5d493b4924e36a238be5a9628c714cc23642 +DIST icedtea-3.16-nashorn-1d70dcb4ab53.tar.xz 2319492 BLAKE2B c328c3a99fbd49be1efbecbb12e46be57d4cb78c65ca778f95644e2d193a4390ed1ad1ce3cddc6f737241d5e02b18b50adbc37748907db3eabe406a4880a6afb SHA512 4bf87e7441ac747f133612e1fba5c06946c6731bae76132ffc614b41fcb689fda9d9ceb1e1fee3765765c6109894c85cf0f6e6fa9eb301f9a2d640ea6cd1c16c +DIST icedtea-3.16-openjdk-bca1f7228ce8.tar.xz 363112 BLAKE2B aff804d5b5d58dcb25f9a576aa0a23355d2229f89d5dc69142580d5fab3bdd688225d2e33090714a3d292d9d98758867feaef9c179a4c77b5cab37c21c5f0610 SHA512 76b32457958c2cdbb0006629bb41652286a1a9bfbda862665eddf822d4653d4858f9f2565e849b0e49f031b7667be73be8fe8c71abc65e1795eb570a96d1fd1e +DIST icedtea-3.16-shenandoah-e4e81ae21643.tar.xz 7081200 BLAKE2B bbbd4f3cc7f3adb34a3c3497c62eeb1336d554f7396b952b94ad8f573295c1537e9c3416fc2d2881efef6d6a1750bd069da0fac37a0d556eeb55a0ace9b7b385 SHA512 adbb279d59d4978403b222caf9f0823b3ae2a0d6e27911a38243fe6ef9b1a7f0d8640d71b67fa510c341dc175031e52b4b6aa6187a37ac467372a55946ae37d3 +DIST icedtea-3.16.0.tar.xz 1534432 BLAKE2B ef8ffc6773c2ea1d71a2bad1f425f891edd65cb61fd22b1c36b06539b9656f211422d897e35b707bac1b0005eaa95d31bab3079c5e31454383be01d9750394ba SHA512 67964f283b5a220ded7c86141ac359fc51f41077686d3e68568a9f303d2e5e6d62472bef2d6f5f9d53897a55589c84d3212983194607b9a6704192752f8ad2ac +DIST icedtea-cacao-c182f119eaad.tar.xz 3056520 BLAKE2B 6b1be66ce19f491d49f1591babcd8c088e8e327f828dca3f30b8f8b04c132140f8b9f487ef6d91aed212aebab2c7c3052d79fa3f2d76d3832341d94d48e77089 SHA512 22e8a031db5f93f82b276b310c175f1e926e48d64e1e50bebe51138e0f66391cd005501491a959d31663f338f27a29ec984ac29f77078f59472856e4d08edef7 +DIST icedtea-jamvm-ec18fb9e49e62dce16c5094ef1527eed619463aa.tar.gz 317187 BLAKE2B 1ca581a02be4cf5c09162687bbc90ec01b58b4910d866d11512cf17a1caff181fdc69e42f7498b2df9deb875ddc6efc6bc2888428f411da94bbc2313ddf5a2c9 SHA512 a31348481e1c02747f5bb9db333f855c45a1555aa187ee35de5ef553a10a8a47dfcc1beb1e69502046c1758438b91958a328e0a0015812c153221f67734a70a6 diff --git a/dev-java/icedtea/files/icedtea.env.sh b/dev-java/icedtea/files/icedtea.env.sh new file mode 100644 index 000000000000..ac8303bda073 --- /dev/null +++ b/dev-java/icedtea/files/icedtea.env.sh @@ -0,0 +1,17 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +VERSION="IcedTea JDK ${PV}" +JAVA_HOME="${EPREFIX}/usr/$(get_libdir)/icedtea${SLOT}" +JDK_HOME="${EPREFIX}/usr/$(get_libdir)/icedtea${SLOT}" +JAVAC="\${JAVA_HOME}/bin/javac" +PATH="\${JAVA_HOME}/bin:\${JAVA_HOME}/jre/bin" +ROOTPATH="\${JAVA_HOME}/bin:\${JAVA_HOME}/jre/bin" +LDPATH="\${JAVA_HOME}/jre/lib/$(get_system_arch)/:\${JAVA_HOME}/jre/lib/$(get_system_arch)/server/" +MANPATH="${EPREFIX}/usr/$(get_libdir)/icedtea${SLOT}/man" +PROVIDES_TYPE="JDK JRE" +PROVIDES_VERSION="1.${SLOT}" +# Taken from sun.boot.class.path property +BOOTCLASSPATH="\${JAVA_HOME}/jre/lib/resources.jar:\${JAVA_HOME}/jre/lib/rt.jar:\${JAVA_HOME}/jre/lib/sunrsasign.jar:\${JAVA_HOME}/jre/lib/jsse.jar:\${JAVA_HOME}/jre/lib/jce.jar:\${JAVA_HOME}/jre/lib/charsets.jar:\${JAVA_HOME}/jre/lib/jfr.jar" +GENERATION="2" +ENV_VARS="JAVA_HOME JDK_HOME JAVAC PATH ROOTPATH LDPATH MANPATH" diff --git a/dev-java/icedtea/icedtea-3.16.0.ebuild b/dev-java/icedtea/icedtea-3.16.0.ebuild new file mode 100644 index 000000000000..0d8a40ccf226 --- /dev/null +++ b/dev-java/icedtea/icedtea-3.16.0.ebuild @@ -0,0 +1,379 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# Build written by Andrew John Hughes (gnu_andrew@member.fsf.org) + +# ********************************************************* +# * IF YOU CHANGE THIS EBUILD, CHANGE ICEDTEA-6.* AS WELL * +# ********************************************************* + +EAPI="6" +SLOT="8" + +inherit check-reqs flag-o-matic java-pkg-2 java-vm-2 multiprocessing pax-utils prefix toolchain-funcs versionator xdg-utils + +ICEDTEA_VER=$(get_version_component_range 1-3) +ICEDTEA_BRANCH=$(get_version_component_range 1-2) +ICEDTEA_PKG=icedtea-${ICEDTEA_VER} +ICEDTEA_PRE=$(get_version_component_range _) + +CORBA_TARBALL="ea3169880d70.tar.xz" +JAXP_TARBALL="883803235596.tar.xz" +JAXWS_TARBALL="e5d96dc9988a.tar.xz" +JDK_TARBALL="bb9b9a0ad162.tar.xz" +LANGTOOLS_TARBALL="e47d37e5fe0b.tar.xz" +OPENJDK_TARBALL="bca1f7228ce8.tar.xz" +NASHORN_TARBALL="1d70dcb4ab53.tar.xz" +HOTSPOT_TARBALL="eeb08cfebded.tar.xz" +SHENANDOAH_TARBALL="e4e81ae21643.tar.xz" +AARCH32_TARBALL="ecc1eb1dc760.tar.xz" + +CACAO_TARBALL="cacao-c182f119eaad.tar.xz" +JAMVM_TARBALL="jamvm-ec18fb9e49e62dce16c5094ef1527eed619463aa.tar.gz" + +CORBA_GENTOO_TARBALL="icedtea-${ICEDTEA_BRANCH}-corba-${CORBA_TARBALL}" +JAXP_GENTOO_TARBALL="icedtea-${ICEDTEA_BRANCH}-jaxp-${JAXP_TARBALL}" +JAXWS_GENTOO_TARBALL="icedtea-${ICEDTEA_BRANCH}-jaxws-${JAXWS_TARBALL}" +JDK_GENTOO_TARBALL="icedtea-${ICEDTEA_BRANCH}-jdk-${JDK_TARBALL}" +LANGTOOLS_GENTOO_TARBALL="icedtea-${ICEDTEA_BRANCH}-langtools-${LANGTOOLS_TARBALL}" +OPENJDK_GENTOO_TARBALL="icedtea-${ICEDTEA_BRANCH}-openjdk-${OPENJDK_TARBALL}" +NASHORN_GENTOO_TARBALL="icedtea-${ICEDTEA_BRANCH}-nashorn-${NASHORN_TARBALL}" +HOTSPOT_GENTOO_TARBALL="icedtea-${ICEDTEA_BRANCH}-hotspot-${HOTSPOT_TARBALL}" +SHENANDOAH_GENTOO_TARBALL="icedtea-${ICEDTEA_BRANCH}-shenandoah-${SHENANDOAH_TARBALL}" +AARCH32_GENTOO_TARBALL="icedtea-${ICEDTEA_BRANCH}-aarch32-${AARCH32_TARBALL}" + +CACAO_GENTOO_TARBALL="icedtea-${CACAO_TARBALL}" +JAMVM_GENTOO_TARBALL="icedtea-${JAMVM_TARBALL}" + +DROP_URL="https://icedtea.classpath.org/download/drops" +ICEDTEA_URL="${DROP_URL}/icedtea${SLOT}/${ICEDTEA_VER}" + +DESCRIPTION="A harness to build OpenJDK using Free Software build tools and dependencies" +HOMEPAGE="https://icedtea.classpath.org" +SRC_PKG="${ICEDTEA_PKG}.tar.xz" +SRC_URI=" + https://icedtea.classpath.org/download/source/${SRC_PKG} + ${ICEDTEA_URL}/openjdk.tar.xz -> ${OPENJDK_GENTOO_TARBALL} + ${ICEDTEA_URL}/corba.tar.xz -> ${CORBA_GENTOO_TARBALL} + ${ICEDTEA_URL}/jaxp.tar.xz -> ${JAXP_GENTOO_TARBALL} + ${ICEDTEA_URL}/jaxws.tar.xz -> ${JAXWS_GENTOO_TARBALL} + ${ICEDTEA_URL}/jdk.tar.xz -> ${JDK_GENTOO_TARBALL} + ${ICEDTEA_URL}/hotspot.tar.xz -> ${HOTSPOT_GENTOO_TARBALL} + ${ICEDTEA_URL}/nashorn.tar.xz -> ${NASHORN_GENTOO_TARBALL} + ${ICEDTEA_URL}/langtools.tar.xz -> ${LANGTOOLS_GENTOO_TARBALL} + shenandoah? ( ${ICEDTEA_URL}/shenandoah.tar.xz -> ${SHENANDOAH_GENTOO_TARBALL} ) + arm? ( ${ICEDTEA_URL}/aarch32.tar.xz -> ${AARCH32_GENTOO_TARBALL} ) + ${DROP_URL}/cacao/${CACAO_TARBALL} -> ${CACAO_GENTOO_TARBALL} + ${DROP_URL}/jamvm/${JAMVM_TARBALL} -> ${JAMVM_GENTOO_TARBALL}" + +LICENSE="Apache-1.1 Apache-2.0 GPL-1 GPL-2 GPL-2-with-linking-exception LGPL-2 MPL-1.0 MPL-1.1 public-domain W3C" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" + +IUSE="+alsa cacao +cups doc examples +gtk headless-awt + jamvm +jbootstrap kerberos libressl nsplugin pax_kernel +pch + pulseaudio sctp selinux shenandoah smartcard +source +system-lcms test webstart zero" + +RESTRICT="!test? ( test )" +REQUIRED_USE="gtk? ( !headless-awt )" + +# Ideally the following were optional at build time. +ALSA_COMMON_DEP=" + >=media-libs/alsa-lib-1.0" +CUPS_COMMON_DEP=" + >=net-print/cups-1.2.12" +X_COMMON_DEP=" + >=media-libs/giflib-4.1.6:0= + >=media-libs/libpng-1.2:0= + >=x11-libs/libX11-1.1.3 + >=x11-libs/libXext-1.1.1 + >=x11-libs/libXi-1.1.3 + >=x11-libs/libXrender-0.9.4 + >=x11-libs/libXtst-1.0.3 + x11-libs/libXcomposite" +X_DEPEND=" + x11-base/xorg-proto + >=x11-libs/libXau-1.0.3 + >=x11-libs/libXdmcp-1.0.2 + >=x11-libs/libXinerama-1.0.2" + +# The Javascript requirement is obsolete; OpenJDK 8+ has Nashorn +COMMON_DEP=" + >=dev-libs/glib-2.26:2= + >=dev-util/systemtap-1 + media-libs/fontconfig:1.0= + >=media-libs/freetype-2.5.3:2= + >=sys-libs/zlib-1.2.3 + virtual/jpeg:0= + kerberos? ( virtual/krb5 ) + sctp? ( net-misc/lksctp-tools ) + smartcard? ( sys-apps/pcsc-lite ) + system-lcms? ( >=media-libs/lcms-2.9:2= )" + +# Gtk+ will move to COMMON_DEP in time; PR1982 +# gsettings-desktop-schemas will be needed for native proxy support; PR1976 +RDEPEND="${COMMON_DEP} + !dev-java/icedtea:0 + !dev-java/icedtea-web:7 + >=gnome-base/gsettings-desktop-schemas-3.12.2 + >=sys-apps/baselayout-java-0.1.0-r1 + virtual/ttf-fonts + alsa? ( ${ALSA_COMMON_DEP} ) + cups? ( ${CUPS_COMMON_DEP} ) + gtk? ( + >=dev-libs/atk-1.30.0 + >=x11-libs/cairo-1.8.8 + x11-libs/gdk-pixbuf:2 + >=x11-libs/gtk+-2.8:2 + >=x11-libs/pango-1.24.5 + ) + !headless-awt? ( ${X_COMMON_DEP} ) + selinux? ( sec-policy/selinux-java )" + +# ca-certificates, perl and openssl are used for the cacerts keystore generation +# perl is needed for running the SystemTap tests and the bootstrap javac +# lsb-release is used to obtain distro information for the version & crash dump output +# attr is needed for xattr.h which defines the extended attribute syscalls used by NIO2 +# x11-libs/libXt is needed for headers only (Intrinsic.h, IntrinsicP.h, Shell.h, StringDefs.h) +# Ant is no longer needed under the new build system +DEPEND="${COMMON_DEP} ${ALSA_COMMON_DEP} ${CUPS_COMMON_DEP} ${X_COMMON_DEP} ${X_DEPEND} + || ( + dev-java/icedtea-bin:8 + dev-java/icedtea:8 + dev-java/openjdk:8 + dev-java/openjdk-bin:8 + ) + app-arch/cpio + app-arch/unzip + app-arch/zip + app-misc/ca-certificates + dev-lang/perl + !libressl? ( dev-libs/openssl:0 ) + libressl? ( dev-libs/libressl:0 ) + sys-apps/attr + sys-apps/lsb-release + x11-libs/libXt + virtual/pkgconfig + pax_kernel? ( sys-apps/elfix )" + +PDEPEND="webstart? ( >=dev-java/icedtea-web-1.6.1:0 ) + nsplugin? ( >=dev-java/icedtea-web-1.6.1:0[nsplugin] ) + pulseaudio? ( dev-java/icedtea-sound )" + +S="${WORKDIR}"/${ICEDTEA_PKG} + +icedtea_check_requirements() { + local CHECKREQS_DISK_BUILD + + if use doc; then + CHECKREQS_DISK_BUILD="9000M" + else + CHECKREQS_DISK_BUILD="8500M" + fi + + check-reqs_pkg_${EBUILD_PHASE} +} + +pkg_pretend() { + icedtea_check_requirements +} + +pkg_setup() { + icedtea_check_requirements + + JAVA_PKG_WANT_BUILD_VM=" + icedtea-8 icedtea-bin-8 + openjdk-8 openjdk-bin-8" + JAVA_PKG_WANT_SOURCE="1.5" + JAVA_PKG_WANT_TARGET="1.5" + + java-vm-2_pkg_setup + java-pkg-2_pkg_setup +} + +src_unpack() { + unpack ${SRC_PKG} +} + +src_configure() { + # GCC10/-fno-common handling, #723102 + if [[ $(gcc-major-version) -ge 10 ]]; then + append-flags -fcommon + append-flags -fno-delete-null-pointer-checks -fno-lifetime-dse + fi + + # For bootstrap builds as the sandbox control file might not yet exist. + addpredict /proc/self/coredump_filter #nowarn + + # icedtea doesn't like some locales. #330433 #389717 + export LANG="C" LC_ALL="C" + + local cacao_config config hotspot_port hs_config jamvm_config use_cacao use_jamvm use_zero zero_config + local vm=$(java-pkg_get-current-vm) + + # gcj-jdk ensures ecj is present. + if use jbootstrap || has "${vm}" gcj-jdk; then + use jbootstrap || einfo "bootstrap is necessary when building with ${vm}, ignoring USE=\"-jbootstrap\"" + config+=" --enable-bootstrap" + else + config+=" --disable-bootstrap" + fi + + # Use Zero if requested + if use zero; then + use_zero="yes" + fi + + # Use JamVM if requested + if use jamvm; then + use_jamvm="yes" + fi + + # Use CACAO if requested + if use cacao; then + use_cacao="yes" + fi + + # Are we on a architecture with a HotSpot port? + # In-tree JIT ports are available for amd64, arm, arm64, ppc64 (be&le), SPARC and x86. + if { use amd64 || use arm || use arm64 || use ppc64 || use sparc || use x86; }; then + hotspot_port="yes" + # Work around stack alignment issue, bug #647954. + use x86 && append-flags -mincoming-stack-boundary=2 + fi + + # Always use HotSpot as the primary VM if available. #389521 #368669 #357633 ... + # Otherwise use Zero for now until alternate VMs are working + if test "x${hotspot_port}" != "xyes"; then + use_zero="yes" + fi + + if use shenandoah; then + if { use amd64 || use arm64; }; then + hs_config="--with-hotspot-build=shenandoah" + hs_config+=" --with-hotspot-src-zip="${DISTDIR}/${SHENANDOAH_GENTOO_TARBALL}"" + else + eerror "Shenandoah is only supported on arm64 and x86_64. Please re-build with USE="-shenandoah"" + fi + else + if use arm ; then + hs_config="--with-hotspot-src-zip="${DISTDIR}/${AARCH32_GENTOO_TARBALL}"" + else + hs_config="--with-hotspot-src-zip="${DISTDIR}/${HOTSPOT_GENTOO_TARBALL}"" + fi + fi + + # Turn on JamVM if needed (non-HS archs) or requested + if test "x${use_jamvm}" = "xyes"; then + if test "x${hotspot_port}" = "xyes"; then + ewarn 'Enabling JamVM on an architecture with HotSpot support; issues may result.' + ewarn 'If so, please rebuild with USE="-jamvm"' + fi + ewarn 'JamVM is known to still have issues with IcedTea 3.x; please rebuild with USE="-jamvm"' + jamvm_config="--enable-jamvm" + fi + + # Turn on CACAO if needed (non-HS archs) or requested + if test "x${use_cacao}" = "xyes"; then + if test "x${hotspot_port}" = "xyes"; then + ewarn 'Enabling CACAO on an architecture with HotSpot support; issues may result.' + ewarn 'If so, please rebuild with USE="-cacao"' + fi + ewarn 'CACAO is known to still have issues with IcedTea 3.x; please rebuild with USE="-cacao"' + cacao_config="--enable-cacao" + fi + + # Turn on Zero if needed (non-HS/CACAO archs) or requested + if test "x${use_zero}" = "xyes"; then + if test "x${hotspot_port}" = "xyes"; then + ewarn 'Enabling Zero on an architecture with HotSpot support; performance will be significantly reduced.' + fi + zero_config="--enable-zero" + fi + + # PaX breaks pch, bug #601016 + if use pch && ! host-is-pax; then + config+=" --enable-precompiled-headers" + else + config+=" --disable-precompiled-headers" + fi + + config+=" --with-parallel-jobs=$(makeopts_jobs)" + + unset JAVA_HOME JDK_HOME CLASSPATH JAVAC JAVACFLAGS + + econf ${config} \ + --with-openjdk-src-zip="${DISTDIR}/${OPENJDK_GENTOO_TARBALL}" \ + --with-corba-src-zip="${DISTDIR}/${CORBA_GENTOO_TARBALL}" \ + --with-jaxp-src-zip="${DISTDIR}/${JAXP_GENTOO_TARBALL}" \ + --with-jaxws-src-zip="${DISTDIR}/${JAXWS_GENTOO_TARBALL}" \ + --with-jdk-src-zip="${DISTDIR}/${JDK_GENTOO_TARBALL}" \ + --with-langtools-src-zip="${DISTDIR}/${LANGTOOLS_GENTOO_TARBALL}" \ + --with-nashorn-src-zip="${DISTDIR}/${NASHORN_GENTOO_TARBALL}" \ + --with-cacao-src-zip="${DISTDIR}/${CACAO_GENTOO_TARBALL}" \ + --with-jamvm-src-zip="${DISTDIR}/${JAMVM_GENTOO_TARBALL}" \ + --with-jdk-home="$(java-config -O)" \ + --prefix="${EPREFIX}/usr/$(get_libdir)/icedtea${SLOT}" \ + --mandir="${EPREFIX}/usr/$(get_libdir)/icedtea${SLOT}/man" \ + --with-pkgversion="Gentoo ${PF}" \ + --disable-ccache \ + --disable-downloading --disable-Werror --disable-tests \ + --disable-systemtap-tests --enable-improved-font-rendering \ + --enable-system-jpeg --enable-system-zlib \ + $(use_enable headless-awt headless) \ + $(use_enable !headless-awt system-gif) \ + $(use_enable !headless-awt system-png) \ + $(use_enable doc docs) \ + $(use_enable kerberos system-kerberos) \ + $(use_enable system-lcms) \ + $(use_with pax_kernel pax "${EPREFIX}/usr/sbin/paxmark.sh") \ + $(use_enable sctp system-sctp) \ + $(use_enable smartcard system-pcsc) \ + ${zero_config} ${cacao_config} ${jamvm_config} ${hs_config} +} + +src_compile() { + default +} + +src_test() { + default +} + +src_install() { + default + + local dest="/usr/$(get_libdir)/icedtea${SLOT}" + local ddest="${ED}${dest#/}" + + if ! use alsa; then + rm -v "${ddest}"/jre/lib/$(get_system_arch)/libjsoundalsa.* || die + fi + + if ! use examples; then + rm -r "${ddest}"/demo "${ddest}"/sample || die + fi + + if ! use source; then + rm -v "${ddest}"/src.zip || die + fi + + dosym ../../../usr/share/doc/"${PF}" usr/share/doc/"${PN}${SLOT}" + + # Fix the permissions. + find "${ddest}" \! -type l \( -perm /111 -exec chmod 755 {} \; -o -exec chmod 644 {} \; \) || die + + dosym ../../../../../../etc/ssl/certs/java/cacerts "${dest}"/jre/lib/security/cacerts + + java-vm_install-env "${FILESDIR}/icedtea.env.sh" + java-vm_sandbox-predict /proc/self/coredump_filter +} + +pkg_postinst() { + xdg_icon_cache_update + java-vm-2_pkg_postinst +} + +pkg_postrm() { + xdg_icon_cache_update + java-vm-2_pkg_postrm +} diff --git a/dev-java/icedtea/metadata.xml b/dev-java/icedtea/metadata.xml new file mode 100644 index 000000000000..138075494dee --- /dev/null +++ b/dev-java/icedtea/metadata.xml @@ -0,0 +1,41 @@ + + + + + gnu_andrew@member.fsf.org + Andrew John Hughes + + + gyakovlev@gentoo.org + Georgy Yakovlev + + + java@gentoo.org + Java + + + proxy-maint@gentoo.org + Proxy Maintainers + + + The IcedTea project provides a harness to build the source code from OpenJDK (http://openjdk.java.net) using Free Software build tools along with additional tools such as a browser plugin and Web Start support via NetX. + + + Use the CACAO virtual machine rather than HotSpot. + Link against the CUPS library at compile time, rather than using it dynamically at runtime. + Don't install the X backend for AWT, needed by some GUIs (used to be X flag) + Use the JamVM virtual machine rather than HotSpot. + If possible, recompile the final IcedTea executables with itself. + Link against Kerberos in order to obtain the cache location. + Enable browser plugin (NPPlugin), requires also the webstart flag to be enabled. + Apply patch needed for pax enabled kernels. + Build using pre-compiled headers. + Build the SCTP NIO channel implementation against lksctp + Include the Shenandoah ultra-low pause time garbage collector (-XX:+UseShenandoahGC) (arm64 and x86_64 only) + Build the PCSC driver against pcsc-lite + Build against the system LCMS installation rather than the in-tree copy. + Enable Zero assembler port (usually for non-HotSpot architectures) + Enable Web Start support (via NetX). + + gentoo-staging + diff --git a/dev-java/icu4j/Manifest b/dev-java/icu4j/Manifest new file mode 100644 index 000000000000..b5d945993840 --- /dev/null +++ b/dev-java/icu4j/Manifest @@ -0,0 +1,3 @@ +DIST icu4j-54_1_1.tgz 23457651 BLAKE2B f200d170c32065d2f678247d595085283446e401da2c2433b426466fc5c6f93f5ce629bce23d1114cad7d360aa4d127060750d380da8cc3e7fa1e529b454bae9 SHA512 c41f7f9fb0819767da48ac21c4883a628da8397e0ad5b0d75e51d9185b5511608c9a635933c4ae2e0c8911b2cdecf47bc661050935bbae2ba58abfb5ad04dadf +DIST icu4j-55_1.tgz 23617640 BLAKE2B fe22524761e0c6be4ea440f90ffe5fba8a2f34484207248762ab127c3bb7e4328ced3502a336edd7d3a1026804381cd2b8738b15cd1745af0cee813dc60d7893 SHA512 706daed61d9d3722a0813d175fa66b24570abba492c32704d4df924861e5d2592a4a5ff40fdec2bd3fb662c3679dbc9addd580966c3cc69470d14e3fce27a054 +DIST icu4j-56_1.tgz 23189284 BLAKE2B d53aa869d6cde8cc9c83e66b55986b61736fbaf7a890e3c7bacab5abb23623ec64b5a23fd740dca8e51fd2336ced5e79546b4c08edca25beced22e6560f7814d SHA512 9ecc36c03a6713dbfb909e109b5e982525958b6137bd7006c93ff3b8578d816c59fa331555b43c94248f392ba9b456b1adb37be74e02e9ea818c8a9a7c669f4a diff --git a/dev-java/icu4j/icu4j-54.1.1.ebuild b/dev-java/icu4j/icu4j-54.1.1.ebuild new file mode 100644 index 000000000000..b7808b26f206 --- /dev/null +++ b/dev-java/icu4j/icu4j-54.1.1.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +# testdata.jar, icudata.jar and icutzdata.jar do not contain *.class files +# but *.res files. These *.res data files are needed to build the final jar. + +JAVA_PKG_IUSE="doc examples source test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="A set of Java libraries providing Unicode and Globalization support" +HOMEPAGE="http://www.icu-project.org/" +SRC_URI="http://download.icu-project.org/files/${PN}/${PV}/${PN}-${PV//./_}.tgz" + +LICENSE="icu" +SLOT="52" +KEYWORDS="amd64 ~arm64 ~ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~sparc-solaris ~x86-solaris" +IUSE="" + +# Beware of jdk version dependant code #361593 +DEPEND=">=virtual/jdk-1.6" +RDEPEND=">=virtual/jre-1.6" + +S="${WORKDIR}" + +JAVA_PKG_BSFIX_NAME+=" common-targets.xml" + +EANT_DOC_TARGET="docs" +EANT_TEST_TARGET="check" + +src_test() { + java-pkg-2_src_test +} + +src_install() { + java-pkg_dojar ${PN}.jar + java-pkg_dojar ${PN}-charset.jar + java-pkg_dojar ${PN}-localespi.jar + + dohtml readme.html + + use doc && java-pkg_dojavadoc doc + use examples && java-pkg_doexamples demos samples + use source && java-pkg_dosrc main/classes/*/src/com +} diff --git a/dev-java/icu4j/icu4j-55.1.ebuild b/dev-java/icu4j/icu4j-55.1.ebuild new file mode 100644 index 000000000000..5c57a734de39 --- /dev/null +++ b/dev-java/icu4j/icu4j-55.1.ebuild @@ -0,0 +1,48 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc examples source test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="A set of Java libraries providing Unicode and Globalization support" +HOMEPAGE="http://www.icu-project.org/" +SRC_URI="http://download.icu-project.org/files/${PN}/${PV}/${PN}-${PV//./_}.tgz" + +LICENSE="icu" +SLOT="55" +KEYWORDS="amd64 ~arm64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~sparc-solaris ~x86-solaris" +IUSE="" + +# Beware of jdk version dependant code #361593 +DEPEND=">=virtual/jdk-1.6" +RDEPEND=">=virtual/jre-1.6" + +S="${WORKDIR}" + +JAVA_PKG_BSFIX_NAME+=" common-targets.xml" + +EANT_DOC_TARGET="docs" +EANT_TEST_TARGET="check" + +JAVA_RM_FILES=( + tools/build/src/com/ibm/icu/dev/tool/docs/ICUTaglet.java +) + +src_test() { + java-pkg-2_src_test +} + +src_install() { + java-pkg_dojar ${PN}.jar + java-pkg_dojar ${PN}-charset.jar + java-pkg_dojar ${PN}-localespi.jar + + dohtml readme.html + + use doc && java-pkg_dojavadoc doc + use examples && java-pkg_doexamples demos samples + use source && java-pkg_dosrc main/classes/*/src/com +} diff --git a/dev-java/icu4j/icu4j-56.1.ebuild b/dev-java/icu4j/icu4j-56.1.ebuild new file mode 100644 index 000000000000..3e0a98276d16 --- /dev/null +++ b/dev-java/icu4j/icu4j-56.1.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="6" + +JAVA_PKG_IUSE="doc examples source test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="A set of Java libraries providing Unicode and Globalization support" +HOMEPAGE="http://www.icu-project.org/" +SRC_URI="http://download.icu-project.org/files/${PN}/${PV}/${PN}-${PV//./_}.tgz" + +LICENSE="icu" +SLOT="56" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~sparc-solaris ~x86-solaris" +IUSE="" + +DEPEND=">=virtual/jdk-1.6" +RDEPEND=">=virtual/jre-1.6" + +S="${WORKDIR}" + +JAVA_PKG_BSFIX_NAME+=" common-targets.xml" + +EANT_DOC_TARGET="docs" +EANT_TEST_TARGET="check" + +JAVA_RM_FILES=( + tools/build/src/com/ibm/icu/dev/tool/docs/ICUTaglet.java +) + +src_test() { + java-pkg-2_src_test +} + +src_install() { + java-pkg_dojar ${PN}.jar + java-pkg_dojar ${PN}-charset.jar + java-pkg_dojar ${PN}-localespi.jar + + dodoc readme.html + + use doc && java-pkg_dojavadoc doc + use examples && java-pkg_doexamples demos samples + use source && java-pkg_dosrc main/classes/*/src/com +} diff --git a/dev-java/icu4j/metadata.xml b/dev-java/icu4j/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/icu4j/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/ini4j/Manifest b/dev-java/ini4j/Manifest new file mode 100644 index 000000000000..49b2d201133e --- /dev/null +++ b/dev-java/ini4j/Manifest @@ -0,0 +1,2 @@ +DIST ini4j-0.5.1.jar 61117 BLAKE2B dedeefed13b66d21f185b786ed9cf5b045a06cf6ab8db108258597ed51e2625ec41e9c23fb032b4d77110f415a10641ad3e673f958842dfcde192bfb9d693d68 SHA512 1c4b5218d092cab9374070c8ae55c7a2483b30893f5af5cfe5d74054b2f5261fe2e1a477a650589d2fc7518b4dcce91a2308ab35bba6b3d918f5e5c19a55eb9a +DIST ini4j-0.5.2.jar 63258 BLAKE2B 130cf84292295138f8893bcc30aed5b5dcd9eadb6d7f0b984a40388a160ce1f007b4728a13b06cb291a67436fad3bd987b28a068c22cb31e480b35378ff95263 SHA512 eab45f21a9f8f8bc8fdb8654e914ffc9e7eb829169f56a7e1b548a4237eb94e616abe84d78649037ff6254fb00e83b9167bafaf1fe5d97fbf3787838e9bf0fab diff --git a/dev-java/ini4j/files/ini4j-0.5.1-remove.patch b/dev-java/ini4j/files/ini4j-0.5.1-remove.patch new file mode 100644 index 000000000000..60a1195d4288 --- /dev/null +++ b/dev-java/ini4j/files/ini4j-0.5.1-remove.patch @@ -0,0 +1,22 @@ +--- org/ini4j/Profile.java.orig 2015-11-03 22:49:34.854486000 +0000 ++++ org/ini4j/Profile.java 2015-11-03 22:49:53.412486000 +0000 +@@ -43,7 +43,7 @@ + + Section remove(Profile.Section section); + +- String remove(Object sectionName, Object optionName); ++ String removeString(Object sectionName, Object optionName); + + interface Section extends OptionMap + { +--- org/ini4j/BasicProfile.java.orig 2015-11-03 22:50:28.101486000 +0000 ++++ org/ini4j/BasicProfile.java 2015-11-03 22:51:09.338486000 +0000 +@@ -138,7 +138,7 @@ + return remove((Object) section.getName()); + } + +- @Override public String remove(Object sectionName, Object optionName) ++ @Override public String removeString(Object sectionName, Object optionName) + { + Section sec = get(sectionName); + diff --git a/dev-java/ini4j/files/ini4j-0.5.2-remove.patch b/dev-java/ini4j/files/ini4j-0.5.2-remove.patch new file mode 100644 index 000000000000..444cdb3cd5c0 --- /dev/null +++ b/dev-java/ini4j/files/ini4j-0.5.2-remove.patch @@ -0,0 +1,22 @@ +--- a/org/ini4j/Profile.java 2015-11-03 22:49:34.854486000 +0000 ++++ b/org/ini4j/Profile.java 2015-11-03 22:49:53.412486000 +0000 +@@ -43,7 +43,7 @@ + + Section remove(Profile.Section section); + +- String remove(Object sectionName, Object optionName); ++ String removeString(Object sectionName, Object optionName); + + interface Section extends OptionMap + { +--- a/org/ini4j/BasicProfile.java 2015-11-03 22:50:28.101486000 +0000 ++++ b/org/ini4j/BasicProfile.java 2015-11-03 22:51:09.338486000 +0000 +@@ -138,7 +138,7 @@ + return remove((Object) section.getName()); + } + +- @Override public String remove(Object sectionName, Object optionName) ++ @Override public String removeString(Object sectionName, Object optionName) + { + Section sec = get(sectionName); + diff --git a/dev-java/ini4j/ini4j-0.5.1.ebuild b/dev-java/ini4j/ini4j-0.5.1.ebuild new file mode 100644 index 000000000000..515f27e97129 --- /dev/null +++ b/dev-java/ini4j/ini4j-0.5.1.ebuild @@ -0,0 +1,24 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Simple Java API Windows style .ini file handling" +HOMEPAGE="http://ini4j.sourceforge.net/" +SRC_URI="http://central.maven.org/maven2/org/${PN}/${PN}/${PV}/${P}-sources.jar -> ${P}.jar" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 ppc64 x86" +IUSE="" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6 + app-arch/unzip" + +java_prepare() { + epatch "${FILESDIR}"/"${P}-remove.patch" +} diff --git a/dev-java/ini4j/ini4j-0.5.2.ebuild b/dev-java/ini4j/ini4j-0.5.2.ebuild new file mode 100644 index 000000000000..25ecc920c18b --- /dev/null +++ b/dev-java/ini4j/ini4j-0.5.2.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit eutils java-pkg-2 java-pkg-simple + +DESCRIPTION="Simple Java API Windows style .ini file handling" +HOMEPAGE="http://ini4j.sourceforge.net/" +SRC_URI="http://central.maven.org/maven2/org/${PN}/${PN}/${PV}/${P}-sources.jar -> ${P}.jar" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~ppc64 ~x86" + +RDEPEND=" + >=virtual/jre-1.6" + +DEPEND=" + >=virtual/jdk-1.6" + +src_prepare() { + default + epatch "${FILESDIR}"/"${P}-remove.patch" +} diff --git a/dev-java/ini4j/metadata.xml b/dev-java/ini4j/metadata.xml new file mode 100644 index 000000000000..1e98bc3bb4f0 --- /dev/null +++ b/dev-java/ini4j/metadata.xml @@ -0,0 +1,15 @@ + + + + + monsieurp@gentoo.org + + + java@gentoo.org + Java + + + ini4j + + gentoo-staging + diff --git a/dev-java/invokebinder/Manifest b/dev-java/invokebinder/Manifest new file mode 100644 index 000000000000..d0c88ffac6ee --- /dev/null +++ b/dev-java/invokebinder/Manifest @@ -0,0 +1 @@ +DIST invokebinder-1.6.tar.gz 36027 BLAKE2B b1a676063690500ae0a2c39eed7828d115074fd18ac88338e6078413d837f91e5a1a9a5beb2da976f82315fc6fb63de6f3df47e82c2e7589d4689986d78e3fa1 SHA512 cacdd6dd5fe74bbba940be1b3d53b183adc247b74e89cc0784805b2ad2c63d12ca1abe20bacf0a90ea50db7574e43d4ac52b5a46e61912e5153e2ac2f6bc559a diff --git a/dev-java/invokebinder/files/invokebinder-1.6-build.xml b/dev-java/invokebinder/files/invokebinder-1.6-build.xml new file mode 100644 index 000000000000..55c846cf0427 --- /dev/null +++ b/dev-java/invokebinder/files/invokebinder-1.6-build.xml @@ -0,0 +1,230 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in the test classpath or your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/invokebinder/invokebinder-1.6.ebuild b/dev-java/invokebinder/invokebinder-1.6.ebuild new file mode 100644 index 000000000000..6eafa55d1d55 --- /dev/null +++ b/dev-java/invokebinder/invokebinder-1.6.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Provide a friendly DSL for binding method handles" +HOMEPAGE="https://github.com/headius/invokebinder" +SRC_URI="https://github.com/headius/${PN}/archive/${P}.tar.gz" + +SLOT="0" +KEYWORDS="amd64 x86" +LICENSE="Apache-2.0" + +S="${WORKDIR}/${PN}-${P}" + +DEPEND=">=virtual/jdk-1.7 + test? ( + dev-java/ant-junit:0 + )" +RDEPEND=">=virtual/jre-1.7" + +JAVA_ANT_REWRITE_CLASSPATH="yes" +EANT_TEST_TARGET="test" + +java_prepare() { + cp "${FILESDIR}"/${P}-build.xml build.xml || die +} + +src_test() { + java-pkg-2_src_test +} + +src_install() { + java-pkg_newjar "target/${P}.jar" "${PN}.jar" + use source && java-pkg_dosrc src/main/java/com + if use doc; then + java-pkg_dojavadoc target/site/apidocs + dodoc README.markdown + fi +} diff --git a/dev-java/invokebinder/metadata.xml b/dev-java/invokebinder/metadata.xml new file mode 100644 index 000000000000..021e24f898c3 --- /dev/null +++ b/dev-java/invokebinder/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + headius/invokebinder + + gentoo-staging + diff --git a/dev-java/iso-relax/Manifest b/dev-java/iso-relax/Manifest new file mode 100644 index 000000000000..a666d2fe8522 --- /dev/null +++ b/dev-java/iso-relax/Manifest @@ -0,0 +1 @@ +DIST iso-relax-20050331.tar.bz2 696665 BLAKE2B 4f366818bed5e31fa8fc2f8759a38dddda26b8d379c4ba81ff3679228826890f7383606901440f51d958a2401943822bcb3a03bde9be1a647245563d58316526 SHA512 c327b461785ce647f9913afa6f5b77c41440e806d566884058be76e14a118d14fa305a1bc0157ee150b199b573e75af954311dc79eb8535599544f094526320a diff --git a/dev-java/iso-relax/iso-relax-20050331-r4.ebuild b/dev-java/iso-relax/iso-relax-20050331-r4.ebuild new file mode 100644 index 000000000000..b202adc2bbe0 --- /dev/null +++ b/dev-java/iso-relax/iso-relax-20050331-r4.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Interfaces useful for applications which support RELAX Core" +HOMEPAGE="http://iso-relax.sourceforge.net" +SRC_URI="mirror://gentoo/${P}.tar.bz2" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris" +IUSE="" + +RESTRICT="test" + +CDEPEND="dev-java/ant-core:0" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +S="${WORKDIR}/${P}" + +JAVA_GENTOO_CLASSPATH="ant-core" + +JAVA_SRC_DIR="src" + +java_prepare() { + java-pkg_clean +} diff --git a/dev-java/iso-relax/metadata.xml b/dev-java/iso-relax/metadata.xml new file mode 100644 index 000000000000..a3efb4c3571b --- /dev/null +++ b/dev-java/iso-relax/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + iso-relax + + gentoo-staging + diff --git a/dev-java/istack-commons-buildtools/Manifest b/dev-java/istack-commons-buildtools/Manifest new file mode 100644 index 000000000000..39fc74befabe --- /dev/null +++ b/dev-java/istack-commons-buildtools/Manifest @@ -0,0 +1 @@ +DIST istack-commons-buildtools-2.22-sources.jar 12689 BLAKE2B 09edcf7a2a968a960d6ea3556bc081883697149c264798680089ff4916e8dcb30193d32250ad3093b104333f8893c8159a607d9e518987c922511032d6a8ab09 SHA512 6cafd354c51fe1b42bb8a6cf52ddf9f6dd97cfdd16182ed5d1a2db6440d18ab84af4d9136df09aa4703694bad546967d25e828c0e1b21fb802c66630da3f4fe4 diff --git a/dev-java/istack-commons-buildtools/istack-commons-buildtools-2.22-r1.ebuild b/dev-java/istack-commons-buildtools/istack-commons-buildtools-2.22-r1.ebuild new file mode 100644 index 000000000000..30069ea5a073 --- /dev/null +++ b/dev-java/istack-commons-buildtools/istack-commons-buildtools-2.22-r1.ebuild @@ -0,0 +1,29 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +inherit java-pkg-2 java-pkg-simple + +JAVA_PKG_IUSE="doc source" + +MY_PN=${PN%%-*} + +DESCRIPTION="IStack Commons - Buildtools jar" +HOMEPAGE="https://istack-commons.java.net" +SRC_URI="https://maven.java.net/content/repositories/releases/com/sun/${MY_PN}/${PN}/${PV}/${P}-sources.jar" + +LICENSE="CDDL" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="doc source" + +CDEPEND="dev-java/ant-core:0 + dev-java/codemodel:2" +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" +DEPEND=">=virtual/jdk-1.6 + app-arch/zip + ${CDEPEND}" + +JAVA_GENTOO_CLASSPATH="ant-core,codemodel-2" diff --git a/dev-java/istack-commons-buildtools/metadata.xml b/dev-java/istack-commons-buildtools/metadata.xml new file mode 100644 index 000000000000..a04751081a5e --- /dev/null +++ b/dev-java/istack-commons-buildtools/metadata.xml @@ -0,0 +1,12 @@ + + + + + robbat2@gentoo.org + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/istack-commons-runtime/Manifest b/dev-java/istack-commons-runtime/Manifest new file mode 100644 index 000000000000..dd0f50007880 --- /dev/null +++ b/dev-java/istack-commons-runtime/Manifest @@ -0,0 +1 @@ +DIST istack-commons-runtime-2.22-sources.jar 33136 BLAKE2B 07c123189f889fc9d92b73e930447630a18a56df7bcc6216763d683f30dacc6ab645e10808aaafc3ccadd619fd6cd617ff256962a75a606dd401d0879a687cab SHA512 cfabed991cadfa3562a2a281f4b3bdabadd753cd3b9ee918b3f89428e416c0d23aed928d5f61bde4f3958d12f4cb63130354cbf6bf14577ed54871a46d703bdd diff --git a/dev-java/istack-commons-runtime/istack-commons-runtime-2.22.ebuild b/dev-java/istack-commons-runtime/istack-commons-runtime-2.22.ebuild new file mode 100644 index 000000000000..9a08bbb3c4ec --- /dev/null +++ b/dev-java/istack-commons-runtime/istack-commons-runtime-2.22.ebuild @@ -0,0 +1,21 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +inherit java-pkg-2 java-pkg-simple + +MY_PN=${PN%%-*} + +DESCRIPTION="IStack Commons - Runtime jar" +HOMEPAGE="https://istack-commons.java.net" +SRC_URI="https://maven.java.net/content/repositories/releases/com/sun/${MY_PN}/${PN}/${PV}/${P}-sources.jar" + +LICENSE="CDDL" +SLOT="0" +KEYWORDS="amd64 ppc64 x86" +IUSE="" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6 + app-arch/unzip" diff --git a/dev-java/istack-commons-runtime/metadata.xml b/dev-java/istack-commons-runtime/metadata.xml new file mode 100644 index 000000000000..b7f3ce322fd1 --- /dev/null +++ b/dev-java/istack-commons-runtime/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/istack-commons-soimp/Manifest b/dev-java/istack-commons-soimp/Manifest new file mode 100644 index 000000000000..92408c97cc19 --- /dev/null +++ b/dev-java/istack-commons-soimp/Manifest @@ -0,0 +1 @@ +DIST istack-commons-soimp-2.22-sources.jar 10208 BLAKE2B 7fa7115a3b0b1b5bf3c51b487ce31db69a7d9bf5b670a99243456aa678645463341987bb68d63b708949ea710268a8f4f61a79d3e3079c271783a98f8ce2f930 SHA512 28b85550dd92b9fac106ecc2173e728adc7180350f1e47cb619e4d1d6f517cf0878cca87dc7242d80fc0dac5e3d683a2a599bbfb4aa147d33a2089e6f0b28a21 diff --git a/dev-java/istack-commons-soimp/istack-commons-soimp-2.22.ebuild b/dev-java/istack-commons-soimp/istack-commons-soimp-2.22.ebuild new file mode 100644 index 000000000000..827c427ff740 --- /dev/null +++ b/dev-java/istack-commons-soimp/istack-commons-soimp-2.22.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +inherit java-pkg-2 java-pkg-simple + +MY_PN=${PN%%-*} + +DESCRIPTION="IStack Commons - Soimp jar" +HOMEPAGE="https://istack-commons.java.net" +SRC_URI="https://maven.java.net/content/repositories/releases/com/sun/${MY_PN}/${PN}/${PV}/${P}-sources.jar" + +LICENSE="CDDL" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="" + +CDEPEND="dev-java/ant-core:0 + dev-java/args4j:2" +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" +DEPEND=">=virtual/jdk-1.6 + app-arch/unzip + ${CDEPEND}" + +JAVA_GENTOO_CLASSPATH="ant-core,args4j-2" diff --git a/dev-java/istack-commons-soimp/metadata.xml b/dev-java/istack-commons-soimp/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/istack-commons-soimp/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/j2objc-annotations/Manifest b/dev-java/j2objc-annotations/Manifest new file mode 100644 index 000000000000..38b4ed181bbe --- /dev/null +++ b/dev-java/j2objc-annotations/Manifest @@ -0,0 +1 @@ +DIST j2objc-1.2.tar.gz 9718769 BLAKE2B 370a52fe9821814c12dd7a13072930f178e041d14baa2e912de3379030828ae62114b213f38f849934e68060fa51d8017a28772a794658aa23272ac5d254d933 SHA512 d2b4d12ba8107728ca33cfe18124eae092a2c2b9ce0b588374180d35816d83d6d6c9d029c3524537ac48f052dfa4c88b273405cddf56c54966216b1ed1a160eb diff --git a/dev-java/j2objc-annotations/j2objc-annotations-1.2.ebuild b/dev-java/j2objc-annotations/j2objc-annotations-1.2.ebuild new file mode 100644 index 000000000000..03340d482d2e --- /dev/null +++ b/dev-java/j2objc-annotations/j2objc-annotations-1.2.ebuild @@ -0,0 +1,23 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +MY_PN="${PN%-annotations}" +MY_P="${MY_PN}-${PV}" +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Annotations for the J2ObjC Java to Objective-C translator" +HOMEPAGE="http://j2objc.org" +SRC_URI="https://github.com/google/${MY_PN}/archive/${PV}.tar.gz -> ${MY_P}.tar.gz" +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 ~arm64 x86" + +DEPEND=">=virtual/jdk-1.7" +RDEPEND=">=virtual/jre-1.7" + +S="${WORKDIR}/${MY_P}/annotations" +JAVA_SRC_DIR="src/main/java" diff --git a/dev-java/j2objc-annotations/metadata.xml b/dev-java/j2objc-annotations/metadata.xml new file mode 100644 index 000000000000..c6b5e74aa29f --- /dev/null +++ b/dev-java/j2objc-annotations/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + google/j2objc + + gentoo-staging + diff --git a/dev-java/j2ssh/Manifest b/dev-java/j2ssh/Manifest new file mode 100644 index 000000000000..4ab4d979c321 --- /dev/null +++ b/dev-java/j2ssh/Manifest @@ -0,0 +1 @@ +DIST j2ssh-0.2.9-src.tar.gz 2182523 BLAKE2B 1c5424ac99a466d3ac114160c133d8d6daed430f67bce35300290e14bc7540c73d5698f728f2cd43f7050877c2f89978c118a420375ffb5bc6c207c397e5afd2 SHA512 d7720766dcf50205089fa22d026721dc25de5def1d451fcb6680832017becc3fc8d76c2ffb5ed2e2190e08c864da24d2544515478956f78ac4d8cf4126cab6e8 diff --git a/dev-java/j2ssh/files/0.2.9-extras.patch b/dev-java/j2ssh/files/0.2.9-extras.patch new file mode 100644 index 000000000000..d958cba19b97 --- /dev/null +++ b/dev-java/j2ssh/files/0.2.9-extras.patch @@ -0,0 +1,201 @@ +diff -ur j2ssh-0.2.9/src/com/sshtools/j2ssh/io/ByteArrayReader.java j2ssh-0.2.9_patched/src/com/sshtools/j2ssh/io/ByteArrayReader.java +--- j2ssh-0.2.9/src/com/sshtools/j2ssh/io/ByteArrayReader.java 2007-04-28 21:02:54.000000000 +0200 ++++ j2ssh-0.2.9_patched/src/com/sshtools/j2ssh/io/ByteArrayReader.java 2008-01-18 19:27:38.000000000 +0100 +@@ -118,7 +118,13 @@ + byte[] chars = new byte[(int) len]; + System.arraycopy(data, start + 4, chars, 0, len); + +- return new String(chars); ++ try { ++ return new String(chars, "UTF-8"); ++ } ++ catch(java.io.UnsupportedEncodingException e) { ++ // This should never happen, UTF-8 is necessarily supported. ++ return new String(chars); ++ } + } + + /** +@@ -163,6 +169,12 @@ + byte[] raw = new byte[(int) len]; + read(raw); + +- return new String(raw); ++ try { ++ return new String(raw, "UTF-8"); ++ } ++ catch(java.io.UnsupportedEncodingException e) { ++ // This should never happen, UTF-8 is necessarily supported. ++ return new String(raw); ++ } + } + } +diff -ur j2ssh-0.2.9/src/com/sshtools/j2ssh/io/ByteArrayWriter.java j2ssh-0.2.9_patched/src/com/sshtools/j2ssh/io/ByteArrayWriter.java +--- j2ssh-0.2.9/src/com/sshtools/j2ssh/io/ByteArrayWriter.java 2007-04-29 10:54:48.000000000 +0200 ++++ j2ssh-0.2.9_patched/src/com/sshtools/j2ssh/io/ByteArrayWriter.java 2008-01-18 19:30:36.000000000 +0100 +@@ -190,15 +190,15 @@ + if (str == null) { + writeInt(0); + } else { +- /* +- writeInt(str.length()); +- // don't use US-ASCII by default! +- write(str.getBytes()); +- */ +- // patch as of version 0.2.9 +- // for UTF-8 length of string is not necessarily +- // equal to number of bytes +- byte[] strBytes = str.getBytes(); ++ byte[] strBytes; ++ try { ++ strBytes = str.getBytes("UTF-8"); ++ } ++ catch(java.io.UnsupportedEncodingException e) { ++ // This should never happen, UTF-8 is necessarily supported. ++ strBytes = str.getBytes(); ++ } ++ + writeInt(strBytes.length); + write(strBytes); + } +diff -ur j2ssh-0.2.9/src/com/sshtools/j2ssh/sftp/SftpFileInputStream.java j2ssh-0.2.9_patched/src/com/sshtools/j2ssh/sftp/SftpFileInputStream.java +--- j2ssh-0.2.9/src/com/sshtools/j2ssh/sftp/SftpFileInputStream.java 2007-04-28 21:02:54.000000000 +0200 ++++ j2ssh-0.2.9_patched/src/com/sshtools/j2ssh/sftp/SftpFileInputStream.java 2008-01-18 19:26:58.000000000 +0100 +@@ -38,7 +38,7 @@ + */ + public class SftpFileInputStream extends InputStream { + SftpFile file; +- UnsignedInteger64 position = new UnsignedInteger64("0"); ++ UnsignedInteger64 position; + + /** + * Creates a new SftpFileInputStream object. +@@ -48,16 +48,47 @@ + * @throws IOException + */ + public SftpFileInputStream(SftpFile file) throws IOException { ++ this(file, 0); ++ } ++ ++ /** ++ * Creates a new SftpFileInputStream object and sets the file offset to the specified position. ++ * ++ * @param file ++ * @param position the initial file offset, must be >=0 ++ * ++ * @throws IOException ++ */ ++ public SftpFileInputStream(SftpFile file, long position) throws IOException { + if (file.getHandle() == null) { + throw new IOException("The file does not have a valid handle!"); + } +- ++ + if (file.getSFTPSubsystem() == null) { +- throw new IOException( +- "The file is not attached to an SFTP subsystem!"); ++ throw new IOException("The file is not attached to an SFTP subsystem!"); + } +- ++ + this.file = file; ++ this.position = new UnsignedInteger64(""+position); ++ } ++ ++ /** ++ * Returns the current offset within the file. ++ * ++ * @return the current offset within the file ++ */ ++ public long getPosition() { ++ return position.longValue(); ++ } ++ ++ /** ++ * Sets the current file offset to the given position. ++ * Subsequent calls to read methods will start reading data at this position. ++ * ++ * @param position the new offset, must be >=0 ++ */ ++ public void setPosition(long position) { ++ this.position = new UnsignedInteger64(""+position); + } + + /** +diff -ur j2ssh-0.2.9/src/com/sshtools/j2ssh/sftp/SftpFileOutputStream.java j2ssh-0.2.9_patched/src/com/sshtools/j2ssh/sftp/SftpFileOutputStream.java +--- j2ssh-0.2.9/src/com/sshtools/j2ssh/sftp/SftpFileOutputStream.java 2007-04-28 21:02:54.000000000 +0200 ++++ j2ssh-0.2.9_patched/src/com/sshtools/j2ssh/sftp/SftpFileOutputStream.java 2008-01-18 19:08:55.000000000 +0100 +@@ -38,7 +38,7 @@ + */ + public class SftpFileOutputStream extends OutputStream { + SftpFile file; +- UnsignedInteger64 position = new UnsignedInteger64("0"); ++ UnsignedInteger64 position; + + /** + * Creates a new SftpFileOutputStream object. +@@ -48,6 +48,18 @@ + * @throws IOException + */ + public SftpFileOutputStream(SftpFile file) throws IOException { ++ this(file, 0); ++ } ++ ++ /** ++ * Creates a new SftpFileOutputStream object and sets the file offset to the specified position. ++ * ++ * @param file ++ * @param position the initial file offset, must be >=0 ++ * ++ * @throws IOException ++ */ ++ public SftpFileOutputStream(SftpFile file, long position) throws IOException { + if (file.getHandle() == null) { + throw new IOException("The file does not have a valid handle!"); + } +@@ -58,6 +70,7 @@ + } + + this.file = file; ++ this.position = new UnsignedInteger64(""+position); + } + + /** +diff -ur j2ssh-0.2.9/src/com/sshtools/j2ssh/sftp/SftpSubsystemClient.java j2ssh-0.2.9_patched/src/com/sshtools/j2ssh/sftp/SftpSubsystemClient.java +--- j2ssh-0.2.9/src/com/sshtools/j2ssh/sftp/SftpSubsystemClient.java 2007-04-28 21:02:54.000000000 +0200 ++++ j2ssh-0.2.9_patched/src/com/sshtools/j2ssh/sftp/SftpSubsystemClient.java 2008-01-21 17:48:06.000000000 +0100 +@@ -231,16 +231,28 @@ + } + + /** ++ * Creates the directory with the specified path. The default permissions for the directory are 0755 ("rwxr-xr-x"). + * ++ * @param path the path to the directory to create ++ * @throws IOException if an error occurs ++ */ ++ public synchronized void makeDirectory(String path) throws IOException { ++ makeDirectory(path, 0755); // default to 755 octal (493 decimal): "rwxr-xr-x" ++ } ++ ++ /** ++ * Creates the directory with the specified path and file permissions. + * +- * @param path +- * +- * @throws IOException ++ * @param path the path to the directory to create ++ * @param permissions the file permissions of the new directory ++ * @throws IOException if an error occurs + */ +- public synchronized void makeDirectory(String path) +- throws IOException { ++ public synchronized void makeDirectory(String path, int permissions) throws IOException { + UnsignedInteger32 requestId = nextRequestId(); +- SshFxpMkdir msg = new SshFxpMkdir(requestId, path, new FileAttributes()); ++ FileAttributes attrs = new FileAttributes(); ++ attrs.setPermissions(new UnsignedInteger32(permissions)); ++ ++ SshFxpMkdir msg = new SshFxpMkdir(requestId, path, attrs); + sendMessage(msg); + getOKRequestStatus(requestId); + } diff --git a/dev-java/j2ssh/files/0.2.9-no-versioned-jars.patch b/dev-java/j2ssh/files/0.2.9-no-versioned-jars.patch new file mode 100644 index 000000000000..26d7672a3414 --- /dev/null +++ b/dev-java/j2ssh/files/0.2.9-no-versioned-jars.patch @@ -0,0 +1,40 @@ +diff --git a/j2ssh/build.xml b/j2ssh/build.xml +index 2c867ee..7ba5814 100644 +--- a/j2ssh/build.xml ++++ b/j2ssh/build.xml +@@ -52,7 +52,7 @@ + + + +- ++ + + + + + +- ++ + + + + + +- ++ + + + +@@ -78,7 +78,7 @@ + + + +- ++ + + + diff --git a/dev-java/j2ssh/j2ssh-0.2.9.ebuild b/dev-java/j2ssh/j2ssh-0.2.9.ebuild new file mode 100644 index 000000000000..7d4dd4ea6d5a --- /dev/null +++ b/dev-java/j2ssh/j2ssh-0.2.9.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="source doc examples" + +inherit eutils java-pkg-2 java-ant-2 + +DESCRIPTION="Java implementation of the SSH protocol" +HOMEPAGE="https://sourceforge.net/projects/sshtools/ http://www.sshtools.com/" +SRC_URI="mirror://sourceforge/sshtools/${P}-src.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="" + +CDEPEND="dev-java/commons-logging:0 + dev-java/ant-core:0" + +RDEPEND="${CDEPEND} + >=virtual/jre-1.5" +DEPEND="${CDEPEND} + >=virtual/jdk-1.5" + +S="${WORKDIR}/${PN}" + +JAVA_ANT_REWRITE_CLASSPATH="yes" +EANT_BUILD_TARGET="build" +EANT_GENTOO_CLASSPATH="commons-logging,ant-core" + +src_prepare() { + epatch "${FILESDIR}/${PV}-no-versioned-jars.patch" + epatch "${FILESDIR}/${PV}-extras.patch" +} + +src_install() { + java-pkg_dojar "${S}"/dist/lib/*.jar + + use doc && java-pkg_dojavadoc docs/ + use source && java-pkg_dosrc "${S}"/src/com + use examples && java-pkg_doexamples "${S}"/examples/ +} diff --git a/dev-java/j2ssh/metadata.xml b/dev-java/j2ssh/metadata.xml new file mode 100644 index 000000000000..b1925703e4fc --- /dev/null +++ b/dev-java/j2ssh/metadata.xml @@ -0,0 +1,16 @@ + + + + + java@gentoo.org + Java + + + SSHTools is a suite of Java SSH applications providing a Java SSH API, + SSH Terminal, SSH secured VNC client, SFTP client and SSH Daemon. + + + sshtools + + gentoo-staging + diff --git a/dev-java/jackcess/Manifest b/dev-java/jackcess/Manifest new file mode 100644 index 000000000000..63a13dff7c53 --- /dev/null +++ b/dev-java/jackcess/Manifest @@ -0,0 +1 @@ +DIST jackcess-1.2.14.3-sources.jar 541095 BLAKE2B 60700a7ebb87f371a28d7cfcc588fbd61e28e4744e96a214e0923cd32c1b8e265b87d98048b277e8d9e5f1e582f17dc0962550ec8e5e7ede7adb83d0c417f25a SHA512 a0ccc39187ee94f550760d5640b736cf54d7523bad4eed715166608e18b30acad82a8db2d78f4c9da381c04876571c3d9fdb0418ee2585568c5da18b000f3b1b diff --git a/dev-java/jackcess/jackcess-1.2.14.3.ebuild b/dev-java/jackcess/jackcess-1.2.14.3.ebuild new file mode 100644 index 000000000000..fd69eced5bcd --- /dev/null +++ b/dev-java/jackcess/jackcess-1.2.14.3.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="6" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Pure Java library for reading from and writing to MS Access databases" +HOMEPAGE="http://jackcess.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${P}-sources.jar" + +LICENSE="Apache-2.0" +SLOT="1" +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos" + +CP_DEPEND=">=dev-java/commons-lang-2.6:2.1 + >=dev-java/commons-logging-1.1.3:0 + >=dev-java/log4j-1.2.7:0" + +DEPEND=">=virtual/jdk-1.7 + app-arch/unzip + ${CP_DEPEND}" + +RDEPEND=">=virtual/jre-1.7 + ${CP_DEPEND}" + +src_compile() { + java-pkg-simple_src_compile + java-pkg_addres "${PN}.jar" . +} diff --git a/dev-java/jackcess/metadata.xml b/dev-java/jackcess/metadata.xml new file mode 100644 index 000000000000..68fcce53c802 --- /dev/null +++ b/dev-java/jackcess/metadata.xml @@ -0,0 +1,16 @@ + + + + + java@gentoo.org + Java + + + Lightweight Java cryptography APIs that work with everything + from the J2ME to the JDK 1.6 + + + jackcess + + gentoo-staging + diff --git a/dev-java/jackrabbit-webdav/Manifest b/dev-java/jackrabbit-webdav/Manifest new file mode 100644 index 000000000000..7e898af088fc --- /dev/null +++ b/dev-java/jackrabbit-webdav/Manifest @@ -0,0 +1 @@ +DIST jackrabbit-2.10.1-src.zip 13437021 BLAKE2B 3542bbe5f7c8ab8feb585fecdaca028a4908eb664d01cb9fb32156c71756973671969b1141e796fbc165f7f6f305db25f74d36657e4d86dac6766e4d79b888dd SHA512 c371ff941054f3a916f43f7020f0aebd8146422835a75ab2ad9f9f716c4ef0a94b3b962f9b6e4fadef87b9e82e8143b4ece27280714a4eb71a6b0a38c47d48e9 diff --git a/dev-java/jackrabbit-webdav/files/jackrabbit-webdav-2.10.1-CSRFUtilTest.java.patch b/dev-java/jackrabbit-webdav/files/jackrabbit-webdav-2.10.1-CSRFUtilTest.java.patch new file mode 100644 index 000000000000..4c1f286339b8 --- /dev/null +++ b/dev-java/jackrabbit-webdav/files/jackrabbit-webdav-2.10.1-CSRFUtilTest.java.patch @@ -0,0 +1,21 @@ +--- src/test/java/org/apache/jackrabbit/webdav/util/CSRFUtilTest.java.orig 2015-07-03 09:36:45.804000000 +0000 ++++ src/test/java/org/apache/jackrabbit/webdav/util/CSRFUtilTest.java 2015-07-03 09:36:59.498000000 +0000 +@@ -281,6 +281,18 @@ + public void removeAttribute(String name) { + + } ++ public int getRemotePort() { ++ return 0; ++ } ++ public String getLocalName() { ++ return null; ++ } ++ public String getLocalAddr() { ++ return null; ++ } ++ public int getLocalPort() { ++ return 0; ++ } + public Locale getLocale() { + return null; + } diff --git a/dev-java/jackrabbit-webdav/files/jackrabbit-webdav-2.10.1-OutputContextImplTest.java.patch b/dev-java/jackrabbit-webdav/files/jackrabbit-webdav-2.10.1-OutputContextImplTest.java.patch new file mode 100644 index 000000000000..d9a2315f19a1 --- /dev/null +++ b/dev-java/jackrabbit-webdav/files/jackrabbit-webdav-2.10.1-OutputContextImplTest.java.patch @@ -0,0 +1,16 @@ +--- src/test/java/org/apache/jackrabbit/webdav/io/OutputContextImplTest.java.orig 2015-07-03 09:26:48.578000000 +0000 ++++ src/test/java/org/apache/jackrabbit/webdav/io/OutputContextImplTest.java 2015-07-03 09:27:34.109000000 +0000 +@@ -40,6 +40,13 @@ + public void setHeader(String name, String value) { + assertTrue(Long.parseLong(value) > Integer.MAX_VALUE); + } ++ @Override ++ public void setCharacterEncoding(String name) { ++ } ++ @Override ++ public String getContentType() { ++ return null; ++ } + }; + + OutputContext ctx = new OutputContextImpl(response, null); diff --git a/dev-java/jackrabbit-webdav/files/jackrabbit-webdav-2.10.1-build.xml b/dev-java/jackrabbit-webdav/files/jackrabbit-webdav-2.10.1-build.xml new file mode 100644 index 000000000000..3c3a41206421 --- /dev/null +++ b/dev-java/jackrabbit-webdav/files/jackrabbit-webdav-2.10.1-build.xml @@ -0,0 +1,350 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/jackrabbit-webdav/jackrabbit-webdav-2.10.1.ebuild b/dev-java/jackrabbit-webdav/jackrabbit-webdav-2.10.1.ebuild new file mode 100644 index 000000000000..369a18bb374a --- /dev/null +++ b/dev-java/jackrabbit-webdav/jackrabbit-webdav-2.10.1.ebuild @@ -0,0 +1,65 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc test" + +inherit java-pkg-2 java-ant-2 + +MY_PN="${PN/-*/}" + +DESCRIPTION="Fully conforming implementation of the JRC API (specified in JSR 170 and 283)" +HOMEPAGE="http://jackrabbit.apache.org/" +SRC_URI="mirror://apache/${MY_PN}/${PV}/${MY_PN}-${PV}-src.zip" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 x86" + +S="${WORKDIR}/${MY_PN}-${PV}/${PN}" + +CDEPEND="dev-java/bndlib:0 + dev-java/slf4j-api:0 + dev-java/slf4j-nop:0 + dev-java/commons-httpclient:3 + java-virtuals/servlet-api:2.3" + +DEPEND=">=virtual/jdk-1.6 + ${CDEPEND} + test? ( dev-java/ant-junit:0 )" + +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" + +JAVA_ANT_REWRITE_CLASSPATH="true" +EANT_GENTOO_CLASSPATH=" + bndlib + commons-httpclient-3 + servlet-api-2.3 + slf4j-api +" + +PATCHES=( + "${FILESDIR}"/${P}-OutputContextImplTest.java.patch + "${FILESDIR}"/${P}-CSRFUtilTest.java.patch +) + +java_prepare() { + cp "${FILESDIR}"/${P}-build.xml build.xml || die + epatch "${PATCHES[@]}" +} + +EANT_TEST_GENTOO_CLASSPATH=" + ${EANT_GENTOO_CLASSPATH} + slf4j-nop +" +src_test() { + java-pkg-2_src_test +} + +src_install() { + java-pkg_newjar target/${P}.jar + + use doc && java-pkg_dojavadoc target/site/apidocs +} diff --git a/dev-java/jackrabbit-webdav/metadata.xml b/dev-java/jackrabbit-webdav/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/jackrabbit-webdav/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/jackson-annotations/Manifest b/dev-java/jackson-annotations/Manifest new file mode 100644 index 000000000000..e0dcf4474c3b --- /dev/null +++ b/dev-java/jackson-annotations/Manifest @@ -0,0 +1 @@ +DIST jackson-annotations-2.9.10.tar.gz 57322 BLAKE2B 85e3ac040e3adc986fa7b2a1892bb536ff2b46415af9390a6ec4e59bc9770b2bced4fd80edffc7b2083853b0b1bb5022dde137fda7e9920ec27e3fa54858e5fc SHA512 27c28e9453570aab4758031d406bfc8b8ba0eb443dcd0a884d6098840e5b577b2628288daf10e9de6ce5d1e4da2f4b8e4ec36a6559233e012725a906c4da21b9 diff --git a/dev-java/jackson-annotations/jackson-annotations-2.9.10.ebuild b/dev-java/jackson-annotations/jackson-annotations-2.9.10.ebuild new file mode 100644 index 000000000000..5f6b0bc2fef8 --- /dev/null +++ b/dev-java/jackson-annotations/jackson-annotations-2.9.10.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Annotations for the Java Jackson data processor" +HOMEPAGE="https://github.com/FasterXML/jackson-annotations" +SRC_URI="https://github.com/FasterXML/${PN}/archive/${PN}-${PV}.tar.gz" +LICENSE="Apache-2.0" +SLOT="2" +KEYWORDS="~amd64 ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=">=virtual/jre-1.7" + +DEPEND=">=virtual/jdk-1.7 + test? ( dev-java/junit:4 )" + +S="${WORKDIR}/${PN}-${P}" +JAVA_SRC_DIR="src/main/java" + +src_install() { + java-pkg-simple_src_install + dodoc README.md release-notes/VERSION +} + +src_compile() { + java-pkg-simple_src_compile + java-pkg_addres ${PN}.jar src/main/resources +} + +src_test() { + cd src/test/java || die + + local CP=".:${S}/${PN}.jar:$(java-pkg_getjars junit-4)" + local TESTS=$(find * -name "*Test.java") + TESTS="${TESTS//.java}" + TESTS="${TESTS//\//.}" + + ejavac -cp "${CP}" -d . $(find * -name "*.java") + ejunit4 -classpath "${CP}" ${TESTS} +} diff --git a/dev-java/jackson-annotations/metadata.xml b/dev-java/jackson-annotations/metadata.xml new file mode 100644 index 000000000000..08836abb6624 --- /dev/null +++ b/dev-java/jackson-annotations/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + FasterXML/jackson-annotations + + gentoo-staging + diff --git a/dev-java/jackson/Manifest b/dev-java/jackson/Manifest new file mode 100644 index 000000000000..2152b09306d9 --- /dev/null +++ b/dev-java/jackson/Manifest @@ -0,0 +1 @@ +DIST jackson-core-2.9.10.tar.gz 416803 BLAKE2B 9d8efc39b09b9619da301dc7fec3bd6339133c3fea3af46bbd77530883662b3b1d4ba2536cb8bd7ff7609a79ae6cfce135a3a5d75076bb7884e5e2878ac0107b SHA512 26b22e3fa60190877f5227c936ee32fdb4014347307904b140a6c787bb732df598b0ed48e7014cb6e51172abe52783e4d866f135706c8ebc77e24bdf087e9e71 diff --git a/dev-java/jackson/jackson-2.9.10.ebuild b/dev-java/jackson/jackson-2.9.10.ebuild new file mode 100644 index 000000000000..b495fe7cf278 --- /dev/null +++ b/dev-java/jackson/jackson-2.9.10.ebuild @@ -0,0 +1,59 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="High-performance JSON processor" +HOMEPAGE="https://github.com/FasterXML/jackson-core" +SRC_URI="https://github.com/FasterXML/${PN}-core/archive/${PN}-core-${PV}.tar.gz" +LICENSE="Apache-2.0" +SLOT="2" +KEYWORDS="~amd64 ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=">=virtual/jre-1.7" +DEPEND=">=virtual/jdk-1.7 + test? ( dev-java/junit:4 )" + +S="${WORKDIR}/${PN}-core-${PN}-core-${PV}" +JAVA_SRC_DIR="src/main/java" + +src_prepare() { + default + + sed -e 's:@package@:com.fasterxml.jackson.core.json:g' \ + -e "s:@projectversion@:${PV}:g" \ + -e 's:@projectgroupid@:com.fasterxml.jackson.core:g' \ + -e 's:@projectartifactid@:jackson-core:g' \ + "${JAVA_SRC_DIR}/com/fasterxml/jackson/core/json/PackageVersion.java.in" \ + > "${JAVA_SRC_DIR}/com/fasterxml/jackson/core/json/PackageVersion.java" || die + + java-pkg-2_src_prepare +} + +src_compile() { + java-pkg-simple_src_compile + java-pkg_addres ${PN}.jar src/main/resources +} + +src_install() { + java-pkg-simple_src_install + dodoc README.md release-notes/{CREDITS,VERSION}-2.x +} + +src_test() { + cd src/test/java || die + + local CP=".:../resources:${S}/${PN}.jar:$(java-pkg_getjars junit-4)" + local TESTS=$(find * -name "Test*.java") + TESTS="${TESTS//.java}" + TESTS="${TESTS//\//.}" + + ejavac -cp "${CP}" -d . $(find * -name "*.java") + ejunit4 -classpath "${CP}" ${TESTS} +} diff --git a/dev-java/jackson/metadata.xml b/dev-java/jackson/metadata.xml new file mode 100644 index 000000000000..3121a95f5b11 --- /dev/null +++ b/dev-java/jackson/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + FasterXML/jackson-core + + gentoo-staging + diff --git a/dev-java/jacl/Manifest b/dev-java/jacl/Manifest new file mode 100644 index 000000000000..e08adc2b6d13 --- /dev/null +++ b/dev-java/jacl/Manifest @@ -0,0 +1 @@ +DIST jacl-1.4.1.tar.gz 1921630 BLAKE2B 1b5693aa79fc50b5ff7a1ef86608b640d0bf391ced72dbe5d30f30fb46b26174535aac9d0ec32e1528f16af9e54def344d2fe38602700f921d612761f706fcce SHA512 e4b906efbd3ef4ab9338e8bf2f50c3b820e25b9fbe61f194e90cc0fa128f68d64eb459f7b05171d4b86b4c9635ef483906a02952bdedcee89ccb92256b789247 diff --git a/dev-java/jacl/jacl-1.4.1-r1.ebuild b/dev-java/jacl/jacl-1.4.1-r1.ebuild new file mode 100644 index 000000000000..1b1b4647978a --- /dev/null +++ b/dev-java/jacl/jacl-1.4.1-r1.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +MY_P="${P//-}" + +DESCRIPTION="Jacl is an implementation of Tcl written in Java" +HOMEPAGE="http://tcljava.sourceforge.net" +SRC_URI="mirror://sourceforge/tcljava/${MY_P}.tar.gz -> ${P}.tar.gz" +LICENSE="BSD" +SLOT="0" +KEYWORDS="amd64 ppc64 x86" +IUSE="doc" + +CDEPEND=">=dev-lang/tcl-8.4.5:*" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CRDEPEND} + >=virtual/jdk-1.6" + +S="${WORKDIR}/${MY_P}" + +JAVA_SRC_DIR="src" + +java_prepare() { + java-pkg_clean +} + +src_configure() { + : +} + +src_compile() { + rm -rf src/{Test.java,empty,tests,janino} || die + java-pkg-simple_src_compile + mv src/jacl/tcl src/ || die + java-pkg_addres "${PN}.jar" src/ -name "*.tcl" +} + +src_install() { + java-pkg-simple_src_install + java-pkg_dolauncher jaclsh --main tcl.lang.Shell + dodoc README ChangeLog known_issues.txt +} diff --git a/dev-java/jacl/metadata.xml b/dev-java/jacl/metadata.xml new file mode 100644 index 000000000000..467fdd36b400 --- /dev/null +++ b/dev-java/jacl/metadata.xml @@ -0,0 +1,42 @@ + + + + + java@gentoo.org + Java + + +The Tcl/Java project's goal is to make integrating the Java platform and the +Tcl scripting language as easy as possible. The project actually consists of +two distinct packages, called Tcl Blend and Jacl. It is important to +understand what each package provides and in what situations one might choose +to use Jacl or Tcl Blend. + +Tcl Blend is a Tcl extension that makes use of JNI to facilitate communication +between a Java interpreter and a Tcl interpreter. Tcl Blend is typically used +to load a Java interpreter into an existing Tcl process, so that functionality +implemented in Java can be accessed via Tcl. One can also load Tcl Blend and +Tcl into a Java process, which is a great way to add scripting functionality +to an existing Java application. Because Tcl Blend is a normal Tcl extension, +one can use it with other popular Tcl extensions like Tk, Expect, and Itcl. + +Jacl is a self-contained implementation of a Tcl interpreter, written entirely +in Java. Jacl also includes features that facilitate communication between a +Java interpreter and a Tcl interpreter. Jacl is typically used to incorporate +scripting functionality into an existing Java application. For users who want +to avoid adding any native code to their Java applications, Jacl is the ideal +solution. + +Tcl Blend and Jacl define both a Tcl API and a Java API that make it easy to +call Java code from Tcl or call Tcl code from Java. For example, one could +allocate a Java object in a Tcl script and interactively invoke Java methods +on the object. It is also easy to use the supplied API to evaluate a Tcl +procedure from a Java method or implement Tcl procudures in Java. The flexible +API and wealth of implementation options provided by the Tcl/Java project make +integrating Tcl and Java easy. + + + tcljava + + gentoo-staging + diff --git a/dev-java/jacoco/Manifest b/dev-java/jacoco/Manifest new file mode 100644 index 000000000000..5f276e30e122 --- /dev/null +++ b/dev-java/jacoco/Manifest @@ -0,0 +1,8 @@ +DIST jacoco-0.7.5-agent.jar 4078 BLAKE2B ca2f7a06f69ad682ab69baf959367c45fae4e1d5d32936a83bc631e9cf53945871c88db7954e2c5ebfe3266c1f2e703887dd03ba2282f308f04b645c3b903ec9 SHA512 bb374677679bb00de2029a0247af0117393bf691b1ad54f43756e6a17dfb5745f90a3c4d6470278f56e6dfde24e54e45663938d037cd3aeb0d24780b17575e56 +DIST jacoco-0.7.5-ant.jar 18060 BLAKE2B c7a04d127b2a65b5661f54786e51a2ec81589cbaecf54e02a804ed262fd4e857a51a269ef1728d81418c86e1897e54674eb3dc73ec735e84502848cdf5fe691a SHA512 1404727c1ebd9af8f6be47e0b7dc0b717a8f235a10e0fcb9d0472b8286a6a0c719877947cefe472fecdf2388b46810668650fed5567038310cec37f7f11c04c6 +DIST jacoco-0.7.5-core.jar 111749 BLAKE2B 96321d0c51aee10b71ca9c29bd22947c7befecdff42619d3eebe1b2a99eb4f2aa96062468e014ed53e956312751abdd1d7a253e3bc47ea87d55d957aee9fdea0 SHA512 7dfb16ff621b8eca76cfaeb468f9448b7c1f2bf2cffd324a5069822a03d6b70a7b9e63a08f78dc0bad7c6854e8b1059f36095a01e155f1767da6ca88913c3989 +DIST jacoco-0.7.5-report.jar 112315 BLAKE2B 88ed31eef647742c2a4b114c83aac7f31de68ffd854e0140f9d2775d2ffc9791245da54a839978b28423c887b00b39cf4680cee056f21356a353034a0858a67f SHA512 3347130757022da94b41a6b0d001d8b59e000630834de7972248ce53b447f28aeaf902226acf2485e8afbd797b84af00fdd1ea2c6f24d93ec60407e229f8a796 +DIST jacoco-0.7.9-agent.jar 4078 BLAKE2B 40d44cbbaecdd4613abed5c065c2ee320208fb1bc7e8b0a5b1e65f2ce59424967c49ee3c286ab59adc504efd2f8dac0a08c2716b400b9dae63ce5cb583a4ac1c SHA512 b0dc423039bd03bbccb62667c5dd6e2838bf75a8d98b0bb5eb51c6ebfbe3fbc6cdda86ac9e15cd2e06165202d40ddfdcc5a8553681d78026fc766ebe2f81f17e +DIST jacoco-0.7.9-ant.jar 18096 BLAKE2B 08b5831a0321ee5620d71fbdb397bb1854c1fbd8d3d134ef8b924c67d4aff21c84875df8c2e6ec16d4a658a79ebeeb6af0ab5d653bfa87498221c38d163ce681 SHA512 8238cf2ee6233199280eaa271db8a189c33c9bef3508a7bdffc9363e6afaba90ed38d9d53eb2a88ddc3b214f1f25d7f872d6109942de7a8987e84392fb958f72 +DIST jacoco-0.7.9-core.jar 117366 BLAKE2B 2c0278cc688a26f429d78066d76148ac94b2af8bcad4631666a53b4977f136c9379e8fcc817dfede088f3df0b179220eb8d9d915d599b0a076edc0d9e86a2638 SHA512 7ac184a92aa0054eb44bfadd54c42de238da6193e9536b26fe67c2d4b65398e9ed7c471daa69a98d7138fc0ee5035a8ef40731e45363435cd30df959eb80e5f6 +DIST jacoco-0.7.9-report.jar 112521 BLAKE2B 9faaf71d98b4b0ee19f78785218de47f2a5ac52bfddf80256ff00ef3786177a3f37e53aa75dd8d373a247019a3a989532eb1a5337f7af4006e2d4133c3a834c4 SHA512 128b254767d627a185e5794b3c0ea479628e2eba05a4188c613c4661da99f3330d4491640860a0ce33fe2663ff7c218772d09dc22237c00f78f60f6b9dcc0990 diff --git a/dev-java/jacoco/jacoco-0.7.5.ebuild b/dev-java/jacoco/jacoco-0.7.5.ebuild new file mode 100644 index 000000000000..01911e7ac908 --- /dev/null +++ b/dev-java/jacoco/jacoco-0.7.5.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DATE="201505241946" + +DESCRIPTION="Java Code Coverage library." +HOMEPAGE="https://eclemma.org/jacoco/" +SRC_URI=" + https://repo1.maven.org/maven2/org/${PN}/org.${PN}.report/${PV}.${DATE}/org.${PN}.report-${PV}.${DATE}-sources.jar -> ${P}-report.jar + https://repo1.maven.org/maven2/org/${PN}/org.${PN}.agent/${PV}.${DATE}/org.${PN}.agent-${PV}.${DATE}-sources.jar -> ${P}-agent.jar + https://repo1.maven.org/maven2/org/${PN}/org.${PN}.core/${PV}.${DATE}/org.${PN}.core-${PV}.${DATE}-sources.jar -> ${P}-core.jar + https://repo1.maven.org/maven2/org/${PN}/org.${PN}.ant/${PV}.${DATE}/org.${PN}.ant-${PV}.${DATE}-sources.jar -> ${P}-ant.jar" +LICENSE="EPL-1.0" +SLOT="0" +KEYWORDS="amd64 ppc64 x86" +IUSE="" + +CDEPEND=" + dev-java/ant-core:0 + dev-java/asm:4" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + app-arch/unzip + >=virtual/jdk-1.6" + +JAVA_GENTOO_CLASSPATH=" + asm-4 + ant-core +" diff --git a/dev-java/jacoco/jacoco-0.7.9.ebuild b/dev-java/jacoco/jacoco-0.7.9.ebuild new file mode 100644 index 000000000000..34d19717a0af --- /dev/null +++ b/dev-java/jacoco/jacoco-0.7.9.ebuild @@ -0,0 +1,38 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Java Code Coverage library" +HOMEPAGE="https://eclemma.org/jacoco/" + +SRC_URI=" + https://repo1.maven.org/maven2/org/${PN}/org.${PN}.report/${PV}/org.${PN}.report-${PV}-sources.jar -> ${P}-report.jar + https://repo1.maven.org/maven2/org/${PN}/org.${PN}.agent/${PV}/org.${PN}.agent-${PV}-sources.jar -> ${P}-agent.jar + https://repo1.maven.org/maven2/org/${PN}/org.${PN}.core/${PV}/org.${PN}.core-${PV}-sources.jar -> ${P}-core.jar + https://repo1.maven.org/maven2/org/${PN}/org.${PN}.ant/${PV}/org.${PN}.ant-${PV}-sources.jar -> ${P}-ant.jar" + +LICENSE="EPL-1.0" +SLOT="0" +KEYWORDS="~amd64 ~ppc64 ~x86" + +CDEPEND=" + dev-java/ant-core:0 + dev-java/asm:4" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6" + +JAVA_GENTOO_CLASSPATH=" + asm-4 + ant-core +" diff --git a/dev-java/jacoco/metadata.xml b/dev-java/jacoco/metadata.xml new file mode 100644 index 000000000000..45defe7b293a --- /dev/null +++ b/dev-java/jacoco/metadata.xml @@ -0,0 +1,12 @@ + + + + + monsieurp@gentoo.org + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/jade/Manifest b/dev-java/jade/Manifest new file mode 100644 index 000000000000..81ffd46eb36a --- /dev/null +++ b/dev-java/jade/Manifest @@ -0,0 +1 @@ +DIST jade-3.3.zip 1677444 BLAKE2B 5503102ac3e17031b873900a1b279eba1749a25d93c901c98e04c93ee7218f7a52e1fc9408c91a730c36f7daf4709d381f2321a0cfb8a93f8fe86e56b495a870 SHA512 b191de5d5406276cc5ad382f4b0627f2f2b9eef3aba46d8c23e3bb4f6489808450755e6f360a2d39a1eed88c22cd4dd2d35ab140e55ffe8f021e89709a094562 diff --git a/dev-java/jade/jade-3.3-r3.ebuild b/dev-java/jade/jade-3.3-r3.ebuild new file mode 100644 index 000000000000..bd88a7daf00d --- /dev/null +++ b/dev-java/jade/jade-3.3-r3.ebuild @@ -0,0 +1,29 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="JADE is FIPA-compliant Java Agent Development Environment" +HOMEPAGE="http://jade.cselt.it/" +SRC_URI="mirror://gentoo/${P}.zip" + +LICENSE="LGPL-2" +KEYWORDS="amd64 x86" +SLOT="0" +IUSE="" + +RDEPEND=" + >=virtual/jre-1.6" + +DEPEND=" + >=virtual/jdk-1.6 + source? ( app-arch/zip )" + +S="${WORKDIR}/${PN}" + +JAVA_ENCODING="ISO-8859-1" +JAVA_SRC_DIR="src" diff --git a/dev-java/jade/metadata.xml b/dev-java/jade/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/jade/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/jakarta-oro/Manifest b/dev-java/jakarta-oro/Manifest new file mode 100644 index 000000000000..6513d95eebf1 --- /dev/null +++ b/dev-java/jakarta-oro/Manifest @@ -0,0 +1 @@ +DIST jakarta-oro-2.0.8.tar.gz 345304 BLAKE2B a52b14f2753cb5ce07d16d417e943009dbb9268fddc62850daebb703ba2da3d83a3d05828479c89cab96174582514af75efedc73050a5f933cc0b26fbd51c948 SHA512 a7f6eb6a088765f273df18ccc823f918737f18ec8772275054839a87f8370f1848e795d481f226c712651104d7598ab86c7d90a991fb039df6581f42f1447920 diff --git a/dev-java/jakarta-oro/jakarta-oro-2.0.8-r3.ebuild b/dev-java/jakarta-oro/jakarta-oro-2.0.8-r3.ebuild new file mode 100644 index 000000000000..6cd4191d288c --- /dev/null +++ b/dev-java/jakarta-oro/jakarta-oro-2.0.8-r3.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc examples source" + +inherit java-pkg-2 java-ant-2 + +MY_J=${PN%%-*} +MY_O=${PN##*-} + +DESCRIPTION="A set of text-processing Java classes" +HOMEPAGE="http://jakarta.apache.org/oro/index.html" +SRC_URI="http://archive.apache.org/dist/${MY_J}/${MY_O}/${P}.tar.gz" + +LICENSE="Apache-1.1" +SLOT="2.0" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +IUSE="" + +DEPEND=">=virtual/jdk-1.3" +RDEPEND=">=virtual/jre-1.3" + +java_prepare() { + find "${WORKDIR}" -name '*.class' -delete +} + +EANT_DOC_TARGET="javadocs" + +src_install() { + java-pkg_newjar ${P}.jar ${PN}.jar + + dodoc CHANGES CONTRIBUTORS ISSUES README STYLE TODO + + if use doc; then + java-pkg_dojavadoc docs/api + dohtml -r -A gif docs/*.html docs/images + fi + use examples && java-pkg_doexamples src/java/examples + use source && java-pkg_dosrc src/java/org +} diff --git a/dev-java/jakarta-oro/jakarta-oro-2.0.8-r4.ebuild b/dev-java/jakarta-oro/jakarta-oro-2.0.8-r4.ebuild new file mode 100644 index 000000000000..bb4bd7f86dad --- /dev/null +++ b/dev-java/jakarta-oro/jakarta-oro-2.0.8-r4.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source examples" + +inherit java-pkg-2 java-pkg-simple + +MY_J=${PN%%-*} +MY_O=${PN##*-} + +DESCRIPTION="A set of text-processing Java classes" +HOMEPAGE="http://jakarta.apache.org/oro/index.html" +SRC_URI="http://archive.apache.org/dist/${MY_J}/${MY_O}/${P}.tar.gz" + +LICENSE="Apache-1.1" +SLOT="2.0" +KEYWORDS="~amd64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +IUSE="" + +DEPEND=">=virtual/jdk-1.6" +RDEPEND=">=virtual/jre-1.6" + +S="${WORKDIR}/${P}" + +JAVA_SRC_DIR="src" + +java_prepare() { + java-pkg_clean + mv src/java/examples examples || die +} + +src_install() { + java-pkg-simple_src_install + use examples && java-pkg_doexamples examples +} diff --git a/dev-java/jakarta-oro/metadata.xml b/dev-java/jakarta-oro/metadata.xml new file mode 100644 index 000000000000..83968bce4351 --- /dev/null +++ b/dev-java/jakarta-oro/metadata.xml @@ -0,0 +1,15 @@ + + + + + java@gentoo.org + Java + + + A set of text-processing Java classes that provide Perl5 compatible + regular expressions, AWK-like regular expressions, glob expressions, + and utility classes for performing substitutions, splits, filtering + filenames, etc. + + gentoo-staging + diff --git a/dev-java/jakarta-regexp/Manifest b/dev-java/jakarta-regexp/Manifest new file mode 100644 index 000000000000..c997055568c5 --- /dev/null +++ b/dev-java/jakarta-regexp/Manifest @@ -0,0 +1,3 @@ +DIST jakarta-regexp-1.3.tar.gz 127069 BLAKE2B c6bb7383459a4cacc3af40ec65d83f7d16ae723585fee06b4c874995455924e000d8bdc0b07615028f81fc7d6ba2927755e11bc9e7a726ffb4adf34be034ce63 SHA512 20e932856a2e761ac2c8b62617a0e661eb9ef309230ea8379cf3582a1a9308b50334bea66405fa47fade9b92a3cf9609c0a3e42cb7db85af4af63acaec553112 +DIST jakarta-regexp-1.4.tar.gz 137768 BLAKE2B f6732f6a856736d1394b429453fd8958deb9f3f651f24accf641fee8b5ccc39e9807510135b07452f80fff55423406afc1aed88cef7d80e16ac013a1436b2649 SHA512 209b3f960cd16f05d3fd609b3b6ddb119e056f428b831788caaed6ebcb64c00279b18484845456dd07b8b761a7181f6772dbe9fd578f0401a5d8b1dcf98afc35 +DIST jakarta-regexp-1.5.tar.gz 170142 BLAKE2B f245a3d53eb0be3ed2494269eee956aec7a7459872219f1bb8ecb3e5f544070b0792a690b4a52f70f0e2ba6963842868cfcbf40cdfea0155831f216636d943cf SHA512 428e5971140dd29246ec41e698813d244efc0e871c69d2d83685d8ae3691f0e20ac44aedad3c59f3c356d24384461de83921e40f0cc4d69c95813f02e8aaba82 diff --git a/dev-java/jakarta-regexp/jakarta-regexp-1.3-r5.ebuild b/dev-java/jakarta-regexp/jakarta-regexp-1.3-r5.ebuild new file mode 100644 index 000000000000..c510ef52deba --- /dev/null +++ b/dev-java/jakarta-regexp/jakarta-regexp-1.3-r5.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="100% Pure Java Regular Expression package" +SRC_URI="mirror://apache/jakarta/regexp/source/${P}.tar.gz" +HOMEPAGE="http://jakarta.apache.org/" + +SLOT="${PV}" +IUSE="" +LICENSE="Apache-1.1" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x86-solaris" + +RDEPEND=" + >=virtual/jre-1.6" + +DEPEND=" + >=virtual/jdk-1.6 + source? ( app-arch/zip )" + +S="${WORKDIR}/${P}" + +JAVA_SRC_DIR="src/java" + +java_prepare() { + java-pkg_clean + rm build.xml || die +} diff --git a/dev-java/jakarta-regexp/jakarta-regexp-1.4-r2.ebuild b/dev-java/jakarta-regexp/jakarta-regexp-1.4-r2.ebuild new file mode 100644 index 000000000000..c510ef52deba --- /dev/null +++ b/dev-java/jakarta-regexp/jakarta-regexp-1.4-r2.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="100% Pure Java Regular Expression package" +SRC_URI="mirror://apache/jakarta/regexp/source/${P}.tar.gz" +HOMEPAGE="http://jakarta.apache.org/" + +SLOT="${PV}" +IUSE="" +LICENSE="Apache-1.1" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x86-solaris" + +RDEPEND=" + >=virtual/jre-1.6" + +DEPEND=" + >=virtual/jdk-1.6 + source? ( app-arch/zip )" + +S="${WORKDIR}/${P}" + +JAVA_SRC_DIR="src/java" + +java_prepare() { + java-pkg_clean + rm build.xml || die +} diff --git a/dev-java/jakarta-regexp/jakarta-regexp-1.5.ebuild b/dev-java/jakarta-regexp/jakarta-regexp-1.5.ebuild new file mode 100644 index 000000000000..c510ef52deba --- /dev/null +++ b/dev-java/jakarta-regexp/jakarta-regexp-1.5.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="100% Pure Java Regular Expression package" +SRC_URI="mirror://apache/jakarta/regexp/source/${P}.tar.gz" +HOMEPAGE="http://jakarta.apache.org/" + +SLOT="${PV}" +IUSE="" +LICENSE="Apache-1.1" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x86-solaris" + +RDEPEND=" + >=virtual/jre-1.6" + +DEPEND=" + >=virtual/jdk-1.6 + source? ( app-arch/zip )" + +S="${WORKDIR}/${P}" + +JAVA_SRC_DIR="src/java" + +java_prepare() { + java-pkg_clean + rm build.xml || die +} diff --git a/dev-java/jakarta-regexp/metadata.xml b/dev-java/jakarta-regexp/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/jakarta-regexp/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/jal/Manifest b/dev-java/jal/Manifest new file mode 100644 index 000000000000..3977241abd3f --- /dev/null +++ b/dev-java/jal/Manifest @@ -0,0 +1 @@ +DIST jal-20031117.tar.gz 48793 BLAKE2B b7cb51f5adb2b0f2fc4e03c9adf826519accee43aee3d98be0139439408527618af9e30b63c1e439a5defe4c74a0185ea48e9fd24235a319e9571fb8764e080f SHA512 0cb6cbd5e80d38dfbf57417b756dbc3bdddb2a28c4cbec292799ee71ac86cff3121f1e09e86f976f6562dafac54835bdd58780e4f1ffe733897b6d6ef053f95e diff --git a/dev-java/jal/jal-20031117-r5.ebuild b/dev-java/jal/jal-20031117-r5.ebuild new file mode 100644 index 000000000000..f3d33be5161f --- /dev/null +++ b/dev-java/jal/jal-20031117-r5.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Partial port of the C++ Standard Template Library" +HOMEPAGE="http://vigna.dsi.unimi.it/jal" +SRC_URI="https://dev.gentoo.org/~monsieurp/packages/${P}.tar.gz" + +LICENSE="HPND" +SLOT="0" +KEYWORDS="amd64 x86" + +CDEPEND="dev-java/ant-core:0" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6" + +S="${WORKDIR}/${P}" + +JAVA_GENTOO_CLASSPATH="ant-core" + +JAVA_SRC_DIR="src/jal" + +src_prepare() { + default + + # Generate sources. + ./instantiate -n byte bytes || die + ./instantiate -n short shorts || die + ./instantiate -n char chars || die + ./instantiate -n int ints || die + ./instantiate -n long longs || die + ./instantiate -n float floats || die + ./instantiate -n double doubles || die + ./instantiate Object objects || die + ./instantiate String strings || die + + mkdir -p src/jal || die + mv bytes shorts chars ints longs floats doubles objects strings src/jal || die +} diff --git a/dev-java/jal/metadata.xml b/dev-java/jal/metadata.xml new file mode 100644 index 000000000000..adcafbede0e4 --- /dev/null +++ b/dev-java/jal/metadata.xml @@ -0,0 +1,18 @@ + + + + + java@gentoo.org + Java + + + +Jal is a partial port of the STL by the C++ Standard Template Library, done by +Matthew Austern and Alexander Stepanov. + +It contains several useful algorithms that cannot be found elsewhere (e.g., +linear-time n-th order statistics and sorting arrays using arbitrary +predicates). + + gentoo-staging + diff --git a/dev-java/jama/Manifest b/dev-java/jama/Manifest new file mode 100644 index 000000000000..aee9142a85c1 --- /dev/null +++ b/dev-java/jama/Manifest @@ -0,0 +1 @@ +DIST jama-1.0.3.tar.gz 82188 BLAKE2B 35de815f770b192cd1b86a56ddf1919e12675d898ec4473489d3ce2c3899185f9d96eda39b6f7520fc67edfd17fe58b585f788f6a6967220150fc9a334b219ea SHA512 9bedf8f35ea1d400194b5a3b49914ebd04b5a31247959886f1967d062ceffae30993d34cd2f15d3942285a45c6930e2d4518f4ed0cc013ce853cc26aca021b0d diff --git a/dev-java/jama/jama-1.0.3-r1.ebuild b/dev-java/jama/jama-1.0.3-r1.ebuild new file mode 100644 index 000000000000..c3d99e6cda66 --- /dev/null +++ b/dev-java/jama/jama-1.0.3-r1.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +MY_PN="Jama" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="A Java Matrix Package" +HOMEPAGE="https://math.nist.gov/javanumerics/jama/" +SRC_URI="https://math.nist.gov/javanumerics/${PN}/${MY_P}.tar.gz -> ${P}.tar.gz" + +LICENSE="public-domain" +SLOT="0" +KEYWORDS="amd64 ~ppc64 x86" + +DEPEND=">=virtual/jdk-1.6" +RDEPEND=">=virtual/jre-1.6" + +S="${WORKDIR}" + +java_prepare() { + java-pkg_clean +} diff --git a/dev-java/jama/metadata.xml b/dev-java/jama/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/jama/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/jamon/Manifest b/dev-java/jamon/Manifest new file mode 100644 index 000000000000..dc04a2c395f7 --- /dev/null +++ b/dev-java/jamon/Manifest @@ -0,0 +1 @@ +DIST jamonapi-2_81.tar.gz 23149879 BLAKE2B 1e21c6ae849a1fec74b87614594007653ccb573b450c495396951532dfe713ab47944425f421b212e052153c84163f79f376413946d16917e0900ec5fe64be8b SHA512 09fba65aec2754f8a1b85dd7f5691b8bae5c4f1c852dd69cddb3642a594bb44baa5b6a3c611657041d6ce2cc37c824a111adeaa929761e3983d43d7080ce05b1 diff --git a/dev-java/jamon/jamon-2.81.ebuild b/dev-java/jamon/jamon-2.81.ebuild new file mode 100644 index 000000000000..32622058bb3a --- /dev/null +++ b/dev-java/jamon/jamon-2.81.ebuild @@ -0,0 +1,82 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +MY_PN="${PN}api" +MY_PV="${PV//./_}" +MY_P="${MY_PN}-${MY_PV}" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Java API to monitor production applications" +HOMEPAGE="http://www.jamonapi.com/" +SRC_URI="https://github.com/stevensouza/${MY_PN}/archive/v${MY_PV}.tar.gz -> ${MY_P}.tar.gz" +LICENSE="BSD" +SLOT="2" +KEYWORDS="~amd64 ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +CDEPEND="dev-java/log4j:0 + java-virtuals/interceptor-api:0 + java-virtuals/servlet-api:3.0 + www-servers/tomcat:7" + +RDEPEND="${CDEPEND} + >=virtual/jre-1.7 + dev-db/hsqldb:0 + dev-java/jakarta-oro:2.0" + +DEPEND="${CDEPEND} + >=virtual/jdk-1.7 + test? ( + dev-db/hsqldb:0 + dev-java/assertj-core:2 + dev-java/junit:4 + dev-java/mockito:0 + dev-java/objenesis:0 + )" + +S="${WORKDIR}/${MY_P}" +JAVA_GENTOO_CLASSPATH="interceptor-api,log4j,servlet-api-3.0,tomcat-7" +JAVA_SRC_DIR="${PN}/src/main/java" +WAR_DIR="jamon_war/src/main/webapp" + +java_prepare() { + # No Jetty or Hazelcast packaged right now and Spring is ancient. + find \( -name "*Jetty*.java" -o -name "*Hazelcast*.java" \) -exec rm -v {} + || die + rm -rv ./jamon/src/test/java/com/jamonapi/distributed/JamonDataPersisterFactoryTest.java \ + ./jamon/src/{main,test}/java/com/jamonapi/aop/spring || die + + # Keep fdsapi and xss-html-filter bundled as we lack packages. + rm -v ${WAR_DIR}/WEB-INF/lib/{hsqldb,jakarta-oro}*.jar || die +} + +src_compile() { + java-pkg-simple_src_compile + jar cf ${PN}.war -C ${WAR_DIR} . || die +} + +src_install() { + java-pkg-simple_src_install + java-pkg_dowar ${PN}.war + dodoc designnotes.txt README.md + + # hsqldb used by JSP files, oro used by fdsapi. + java-pkg_register-dependency hsqldb,jakarta-oro-2.0 +} + +src_test() { + cd jamon/src/test/java || die + + local CP=".:../resources:${S}/${PN}.jar:$(java-pkg_getjars assertj-core-2,hsqldb,junit-4,mockito,objenesis,${JAVA_GENTOO_CLASSPATH})" + local TESTS=$(find * -name "*Test.java") + TESTS="${TESTS//.java}" + TESTS="${TESTS//\//.}" + + ejavac -cp "${CP}" -d . $(find * -name "*.java") + ejunit4 -classpath "${CP}" ${TESTS} +} diff --git a/dev-java/jamon/metadata.xml b/dev-java/jamon/metadata.xml new file mode 100644 index 000000000000..b512ca0bbe6d --- /dev/null +++ b/dev-java/jamon/metadata.xml @@ -0,0 +1,17 @@ + + + + + java@gentoo.org + Java + + + A free, simple, high performance, thread safe, Java API that allows + developers to easily monitor production applications + + + stevensouza/jamonapi + jamonapi + + gentoo-staging + diff --git a/dev-java/jamvm/Manifest b/dev-java/jamvm/Manifest new file mode 100644 index 000000000000..ad8f9433c505 --- /dev/null +++ b/dev-java/jamvm/Manifest @@ -0,0 +1 @@ +DIST jamvm-2.0.0.tar.gz 741459 BLAKE2B 9b8b0f8cfd8f56c0b835144c07aaca709ef466fdfe5df18438d05c66cd8a07fecfebf27e1581c67658feb3674a96c2e916b85f13dc434baf2db9be4e4fbfd0cf SHA512 8ac27787ee94fa8fde962635d3c08d1dc1e5244c9d56bb693e73f3fd9b58e944ad3f7a0127afeed727d7c00d904a775d2c483157f5ac87e7eab6ecade1aad21d diff --git a/dev-java/jamvm/files/jamvm-2.0.0-classes-location.patch b/dev-java/jamvm/files/jamvm-2.0.0-classes-location.patch new file mode 100644 index 000000000000..6cf7611f1f35 --- /dev/null +++ b/dev-java/jamvm/files/jamvm-2.0.0-classes-location.patch @@ -0,0 +1,27 @@ +diff -Nru jamvm-2.0.0.old/configure.ac jamvm-2.0.0/configure.ac +--- jamvm-2.0.0.old/configure.ac 2014-06-10 21:33:37.000000000 +0100 ++++ jamvm-2.0.0/configure.ac 2014-11-28 19:22:12.183091414 +0000 +@@ -236,6 +236,7 @@ + install_dir=$prefix + fi + AC_DEFINE_UNQUOTED(INSTALL_DIR, "$install_dir", [Installation directory (prefix)]) ++AC_DEFINE_UNQUOTED(PKGDATADIR, "$datadir/$PACKAGE", [Package data directory (pkgdatadir)]) + + AC_ARG_ENABLE(zip, + [AS_HELP_STRING(--disable-zip,turn-off zip support in the bootstrap loader)],,) +diff -Nru jamvm-2.0.0.old/src/classlib/gnuclasspath/class.c jamvm-2.0.0/src/classlib/gnuclasspath/class.c +--- jamvm-2.0.0.old/src/classlib/gnuclasspath/class.c 2012-05-17 22:01:47.000000000 +0100 ++++ jamvm-2.0.0/src/classlib/gnuclasspath/class.c 2014-11-28 19:23:27.312108240 +0000 +@@ -110,10 +110,10 @@ + separate class files in a directory structure */ + + #ifdef USE_ZIP +-#define JAMVM_CLASSES INSTALL_DIR"/share/jamvm/classes.zip" ++#define JAMVM_CLASSES PKGDATADIR"/classes.zip" + #define CLASSPATH_CLASSES CLASSPATH_INSTALL_DIR"/share/classpath/glibj.zip" + #else +-#define JAMVM_CLASSES INSTALL_DIR"/share/jamvm/classes" ++#define JAMVM_CLASSES PKGDATADIR"/classes" + #define CLASSPATH_CLASSES CLASSPATH_INSTALL_DIR"/share/classpath" + #endif + diff --git a/dev-java/jamvm/files/jamvm-2.0.0-env.file b/dev-java/jamvm/files/jamvm-2.0.0-env.file new file mode 100644 index 000000000000..1b92cd02bb79 --- /dev/null +++ b/dev-java/jamvm/files/jamvm-2.0.0-env.file @@ -0,0 +1,15 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +VERSION="JamVM JDK @PV@" +JAVA_HOME="@GENTOO_PORTAGE_EPREFIX@/usr/@LIBDIR@/@PN@-jdk" +JDK_HOME="@GENTOO_PORTAGE_EPREFIX@/usr/@LIBDIR@/@PN@-jdk" +BOOTCLASSPATH="@GENTOO_PORTAGE_EPREFIX@/usr/@LIBDIR@/@PN@/classes.zip:${JAVA_HOME}/lib/rt.jar" +JAVAC="${JAVA_HOME}/bin/javac" +PATH="${JAVA_HOME}/bin" +ROOTPATH="${JAVA_HOME}/bin" +PROVIDES_TYPE="JRE" +PROVIDES_VERSION="1.5" +GENERATION="2" +ENV_VARS="JAVA_HOME JAVAC PATH" +LDPATH="${JAVA_HOME}/lib" diff --git a/dev-java/jamvm/files/jamvm-2.0.0-javac.in b/dev-java/jamvm/files/jamvm-2.0.0-javac.in new file mode 100644 index 000000000000..8eeda68c7a5e --- /dev/null +++ b/dev-java/jamvm/files/jamvm-2.0.0-javac.in @@ -0,0 +1,57 @@ +#!/usr/bin/perl -w +use strict; +use constant NO_DUP_ARGS => qw(-source -target -d -encoding); +use constant STRIP_ARGS => qw(-Werror -implicit:none -J-Xbootclasspath/p:); + +my $ECJ_WARNINGS="-nowarn"; + +my ( @bcoption, @source15, @target15, @cp ); +push @bcoption, '-bootclasspath', '@RT_JAR@:@TOOLS_JAR@' + unless grep {$_ eq '-bootclasspath'} @ARGV; +push @source15, '-source', '1.5' + unless grep {$_ eq '-source'} @ARGV; +push @target15, '-target', '1.5' + unless grep {$_ eq '-target'} @ARGV; +push @cp, '-cp', '.' + unless grep {$_ =~ '\-c(p|lasspath)'} @ARGV or $ENV{CLASSPATH}; +my @ecj_parms = ($ECJ_WARNINGS, @bcoption, @source15, @target15, @cp); + +# Work around ecj's inability to handle duplicate command-line +# options and unknown javac options. +sub gen_ecj_opts +{ + my @new_args = @{$_[0]}; + + for my $opt (NO_DUP_ARGS) + { + my @indices = reverse grep {$new_args[$_] eq $opt} 0..$#new_args; + if (@indices > 1) { + shift @indices; # keep last instance only + splice @new_args, $_, 2 for @indices; + } + } + + for my $opt (STRIP_ARGS) + { + my @indices = reverse grep {$new_args[$_] eq $opt} 0..$#new_args; + splice @new_args, $_, 1 for @indices; + } + + return \@new_args; +} + +sub split_vm_args +{ + my @new_args = @{$_[0]}; + + my @vm_args = map { substr $_, 2 } grep $_ =~ /^-J/, @new_args; + my @javac_args = grep $_ !~ /^-J/, @new_args; + + return (\@vm_args, \@javac_args); +} + +my ($vm_args, $javac_args) = split_vm_args (gen_ecj_opts( \@ARGV )); +my @CLASSPATH = ('@ECJ_JAR@'); +push @CLASSPATH, split /:/, $ENV{"CLASSPATH"} if exists $ENV{"CLASSPATH"}; +$ENV{"CLASSPATH"} = join ':', @CLASSPATH; +exec '@JAVA@', @$vm_args, 'org.eclipse.jdt.internal.compiler.batch.Main', @ecj_parms, @$javac_args; diff --git a/dev-java/jamvm/files/jamvm-2.0.0-noexecstack.patch b/dev-java/jamvm/files/jamvm-2.0.0-noexecstack.patch new file mode 100644 index 000000000000..2a0f14c71a1e --- /dev/null +++ b/dev-java/jamvm/files/jamvm-2.0.0-noexecstack.patch @@ -0,0 +1,48 @@ +diff --git a/src/os/linux/arm/callNative.S b/src/os/linux/arm/callNative.S +index 245afd1..1583023 100644 +--- a/src/os/linux/arm/callNative.S ++++ b/src/os/linux/arm/callNative.S +@@ -36,3 +36,7 @@ + #include "callNativeOABI.S" + #endif + #endif ++ ++#if defined(__linux__) && defined(__ELF__) ++.section .note.GNU-stack,"",%progbits ++#endif +diff --git a/src/os/linux/mips/callNative.S b/src/os/linux/mips/callNative.S +index cede343..90d9163 100644 +--- a/src/os/linux/mips/callNative.S ++++ b/src/os/linux/mips/callNative.S +@@ -184,3 +184,7 @@ return: + j $31 + .end callJNIMethod + #endif ++ ++#if defined(__linux__) && defined(__ELF__) ++.section .note.GNU-stack,"",%progbits ++#endif +diff --git a/src/os/linux/powerpc/callNative.S b/src/os/linux/powerpc/callNative.S +index aa47f6a..763dc0a 100644 +--- a/src/os/linux/powerpc/callNative.S ++++ b/src/os/linux/powerpc/callNative.S +@@ -281,3 +281,7 @@ return: + mr 1,11 + blr + #endif ++ ++#if defined(__linux__) && defined(__ELF__) ++.section .note.GNU-stack,"",%progbits ++#endif +diff --git a/src/os/linux/x86_64/callNative.S b/src/os/linux/x86_64/callNative.S +index 26404e6..9fb5cdf 100644 +--- a/src/os/linux/x86_64/callNative.S ++++ b/src/os/linux/x86_64/callNative.S +@@ -267,3 +267,7 @@ float_ret: + addq $8, %rcx + jmp return + #endif ++ ++#if defined(__linux__) && defined(__ELF__) ++.section .note.GNU-stack,"",%progbits ++#endif diff --git a/dev-java/jamvm/jamvm-2.0.0-r1.ebuild b/dev-java/jamvm/jamvm-2.0.0-r1.ebuild new file mode 100644 index 000000000000..9585dcebb6e8 --- /dev/null +++ b/dev-java/jamvm/jamvm-2.0.0-r1.ebuild @@ -0,0 +1,126 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +inherit eutils flag-o-matic multilib java-vm-2 autotools + +DESCRIPTION="An extremely small and specification-compliant virtual machine" +HOMEPAGE="http://jamvm.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="debug libffi" + +DEPEND="dev-java/gnu-classpath:0.98 + || ( dev-java/eclipse-ecj:* dev-java/ecj-gcj:* ) + libffi? ( virtual/libffi ) + ppc64? ( virtual/libffi ) + sparc? ( virtual/libffi )" +RDEPEND="${DEPEND}" + +PATCHES=( + "${FILESDIR}"/"${P}-classes-location.patch" + "${FILESDIR}"/"${P}-noexecstack.patch" +) + +src_prepare() { + # without this patch, classes.zip is not found at runtime + epatch "${PATCHES[@]}" + eautoreconf + + # These come precompiled. + # configure script uses detects the compiler + # from PATH. I guess we should compile this from source. + # Then just make sure not to hit + # https://bugs.gentoo.org/show_bug.cgi?id=163801 + # + #rm -v lib/classes.zip || die +} + +src_configure() { + filter-flags "-fomit-frame-pointer" + + if use ppc64 || use sparc || use libffi; then + append-cflags "$(pkg-config --cflags-only-I libffi)" + fi + + local fficonf="--enable-ffi" + if { ! use ppc64 && ! use sparc; }; then + fficonf="$(use_enable libffi ffi)" + fi + + econf ${fficonf} \ + $(use_enable debug trace) \ + --libdir="${EPREFIX}"/usr/$(get_libdir)/${PN} \ + --includedir="${EPREFIX}"/usr/include/${PN} \ + --with-classpath-install-dir=/usr +} + +create_launcher() { + local script="${D}/${INSTALL_DIR}/bin/${1}" + cat > "${script}" <<-EOF + #!/bin/sh + exec /usr/bin/jamvm \ + -Xbootclasspath/p:/usr/share/classpath/tools.zip" \ + gnu.classpath.tools.${1}.Main "\$@" + EOF + chmod +x "${script}" || die +} + +src_install() { + local libdir=$(get_libdir) + local CLASSPATH_DIR=/usr/libexec/gnu-classpath-0.98 + local JDK_DIR=/usr/${libdir}/${PN}-jdk + + emake DESTDIR="${D}" install + + dodoc ACKNOWLEDGEMENTS AUTHORS ChangeLog NEWS README + + set_java_env "${FILESDIR}/${P}-env.file" + + dodir ${JDK_DIR}/bin + dosym /usr/bin/jamvm ${JDK_DIR}/bin/java + for files in ${CLASSPATH_DIR}/g*; do + if [ $files = "${CLASSPATH_DIR}/bin/gjdoc" ] ; then + dosym $files ${JDK_DIR}/bin/javadoc + else + dosym $files \ + ${JDK_DIR}/bin/$(echo $files|sed "s#$(dirname $files)/g##") + fi + done + + dodir ${JDK_DIR}/jre/lib + dosym /usr/share/classpath/glibj.zip ${JDK_DIR}/jre/lib/rt.jar + dodir ${JDK_DIR}/lib + dosym /usr/share/classpath/tools.zip ${JDK_DIR}/lib/tools.jar + + local ecj_jar="$(readlink "${EPREFIX}"/usr/share/eclipse-ecj/ecj.jar)" + exeinto ${JDK_DIR}/bin + sed -e "s#@JAVA@#/usr/bin/jamvm#" \ + -e "s#@ECJ_JAR@#${ecj_jar}#" \ + -e "s#@RT_JAR@#/usr/share/classpath/glibj.zip#" \ + -e "s#@TOOLS_JAR@#/usr/share/classpath/tools.zip#" \ + "${FILESDIR}"/"${P}-javac.in" | newexe - javac + + local libarch="${ARCH}" + [ ${ARCH} == x86 ] && libarch="i386" + [ ${ARCH} == x86_64 ] && libarch="amd64" + dodir ${JDK_DIR}/jre/lib/${libarch}/client + dodir ${JDK_DIR}/jre/lib/${libarch}/server + dosym /usr/${libdir}/${PN}/libjvm.so ${JDK_DIR}/jre/lib/${libarch}/client/libjvm.so + dosym /usr/${libdir}/${PN}/libjvm.so ${JDK_DIR}/jre/lib/${libarch}/server/libjvm.so + dosym /usr/${libdir}/classpath/libjawt.so ${JDK_DIR}/jre/lib/${libarch}/libjawt.so + + # Can't use java-vm_set-pax-markings as doesn't work with symbolic links + # Ensure a PaX header is created. + local pax_markings="C" + # Usally disabeling MPROTECT is sufficent. + local pax_markings+="m" + # On x86 for heap sizes over 700MB disable SEGMEXEC and PAGEEXEC as well. + use x86 && pax_markings+="sp" + + pax-mark ${pax_markings} "${ED}"/usr/bin/jamvm +} diff --git a/dev-java/jamvm/metadata.xml b/dev-java/jamvm/metadata.xml new file mode 100644 index 000000000000..0c64fff222eb --- /dev/null +++ b/dev-java/jamvm/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + jamvm + + gentoo-staging + diff --git a/dev-java/janino/Manifest b/dev-java/janino/Manifest new file mode 100644 index 000000000000..60add465e00e --- /dev/null +++ b/dev-java/janino/Manifest @@ -0,0 +1 @@ +DIST janino-2.7.0.zip 992669 BLAKE2B cc9ba79d0fc9af5bbe73f167dee6d15619b40b75852fcc227eaf5399e427cde2aeca4b6ef3ff21f303b71dbc21f432cc3e844583cafce3cb073eec1a1498c45a SHA512 0fe0faf16c9d7c63ed14b156bbf75b1ce6deebda24fc0eb0176e96693de9877187694dfb39e748523329430332a36017b2d7d04b2b26ef0847fde7396106185f diff --git a/dev-java/janino/janino-2.7.0.ebuild b/dev-java/janino/janino-2.7.0.ebuild new file mode 100644 index 000000000000..c4ef9b3b80de --- /dev/null +++ b/dev-java/janino/janino-2.7.0.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source examples" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="An embedded compiler for run-time compilation purposes" +HOMEPAGE="http://janino.net/" +SRC_URI="http://janino.net/download/${P}.zip" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="amd64 x86" + +IUSE="" + +CDEPEND="dev-java/ant-core:0 + dev-java/unkrig-nullanalysis:0" +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" +DEPEND=">=virtual/jdk-1.6 + app-arch/unzip + ${CDEPEND}" + +S="${WORKDIR}/${P}" +JAVA_SRC_DIR="src" +JAVA_GENTOO_CLASSPATH="ant-core,unkrig-nullanalysis" + +java_prepare() { + unzip "${S}"/janino-src.zip -d ${JAVA_SRC_DIR} && \ + unzip "${S}"/commons-compiler-src.zip -d ${JAVA_SRC_DIR} || die + find -iname '*.jar' -delete || die + + mkdir -p target/classes && \ + mv src/org.codehaus.commons.compiler.properties target/classes || die + + mkdir examples || die + mv src/org/codehaus/commons/compiler/samples/* examples/ || die +} + +src_install() { + java-pkg-simple_src_install + use examples && java-pkg_doexamples examples/ +} diff --git a/dev-java/janino/metadata.xml b/dev-java/janino/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/janino/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/jansi-native/Manifest b/dev-java/jansi-native/Manifest new file mode 100644 index 000000000000..54acd054fe5d --- /dev/null +++ b/dev-java/jansi-native/Manifest @@ -0,0 +1 @@ +DIST jansi-native-1.5.tar.gz 205008 BLAKE2B 94f46527165e1956640ceabf10ea6ae90fb461e331389823ebd9f86b2b0cadd0ed777e20787fd5bcc9388fc250be1d5415feefe4953fba9a5610870409940060 SHA512 29d178f013701b7e7844f899530f51486037e3a1403018ba4a41475ceb8d58afec768d177f64cbedd41adfb681ba08e578c2e18d956770bc039dfece8602a212 diff --git a/dev-java/jansi-native/jansi-native-1.5.ebuild b/dev-java/jansi-native/jansi-native-1.5.ebuild new file mode 100644 index 000000000000..c8f3b978c70f --- /dev/null +++ b/dev-java/jansi-native/jansi-native-1.5.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit vcs-snapshot java-pkg-2 java-pkg-simple + +DESCRIPTION="Native JNI component for dev-java/jansi" +HOMEPAGE="http://jansi.fusesource.org/" +SRC_URI="https://github.com/fusesource/${PN}/tarball/${P} -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 ~arm64 ppc64 x86" + +CDEPEND="dev-java/hawtjni-runtime:0" + +DEPEND="${CDEPEND} + >=virtual/jdk-1.5" + +RDEPEND="${CDEPEND} + >=virtual/jre-1.5" + +S="${WORKDIR}/${P}" + +JAVA_SRC_DIR="src/main/java" +JAVA_GENTOO_CLASSPATH="hawtjni-runtime" + +java_prepare() { + # Easier to use java-pkg-simple. + rm -v pom.xml || die +} + +src_install() { + java-pkg-simple_src_install + + dodoc {changelog,readme}.md +} diff --git a/dev-java/jansi-native/metadata.xml b/dev-java/jansi-native/metadata.xml new file mode 100644 index 000000000000..185bee09d37c --- /dev/null +++ b/dev-java/jansi-native/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + fusesource/jansi-native + + gentoo-staging + diff --git a/dev-java/jansi/Manifest b/dev-java/jansi/Manifest new file mode 100644 index 000000000000..efba4da83f1a --- /dev/null +++ b/dev-java/jansi/Manifest @@ -0,0 +1,2 @@ +DIST jansi-1.11.tar.gz 252095 BLAKE2B 72b22392fa6731f49ebb5c2e94cdf7918ca37d5c73ccb14d8810402c9ec120b1220a739e54516eeb5355ad4dd74d01ae398a6003679c60b1dd6f1648691b2efa SHA512 4a19d52055da3ce08b6d797fb8e8241af86f1b9b30e12f4de24655edbd72d256b310d58fc6e106cae1384f9b0ab99cd7f2128d53296875fba5422bfc0e8410f1 +DIST jansi-1.5.zip 211616 BLAKE2B 754105218e62d095f9f070ba7f66b68dd2cfbf1b7d8f95ea6dc40f01e536fd8997e2bfca481a4c57cafabc6fe044de5de171b51429e07081ebe1824a5cd5d3d0 SHA512 784c01b7ab48307cf881439d5c3531949a6459e8a90667f1ee7a73f9cbce72710fcf4af8b4cae610d15085641567c0d51cab487488daa0c1b0a4605864de2775 diff --git a/dev-java/jansi/files/jansi-1.11-build.xml b/dev-java/jansi/files/jansi-1.11-build.xml new file mode 100644 index 000000000000..058559ce0847 --- /dev/null +++ b/dev-java/jansi/files/jansi-1.11-build.xml @@ -0,0 +1,298 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/jansi/jansi-1.11-r1.ebuild b/dev-java/jansi/jansi-1.11-r1.ebuild new file mode 100644 index 000000000000..521a8813c78f --- /dev/null +++ b/dev-java/jansi/jansi-1.11-r1.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +# TODO: Get doc (missing classpath entries) working. +JAVA_PKG_IUSE="source test" + +inherit vcs-snapshot java-pkg-2 java-ant-2 + +DESCRIPTION="A library that allows you to use ANSI escape sequences in your console output" +HOMEPAGE="http://jansi.fusesource.org/" +SRC_URI="https://github.com/fusesource/${PN}/tarball/${PN}-project-${PV} -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="1.11" +KEYWORDS="amd64 x86" + +CDEPEND="dev-java/jansi-native:0" + +DEPEND="${CDEPEND} + test? ( + dev-java/ant-junit4:0 + dev-java/junit:4 + ) + >=virtual/jdk-1.7" + +RDEPEND="${CDEPEND} + >=virtual/jre-1.5" + +S="${WORKDIR}/${P}/jansi" + +EANT_GENTOO_CLASSPATH="jansi-native" +JAVA_ANT_REWRITE_CLASSPATH="true" +JAVA_SRC_DIR="src/main/java" + +java_prepare() { + cp "${FILESDIR}"/${P}-build.xml build.xml || die +} + +EANT_TEST_GENTOO_CLASSPATH="ant-junit4,junit-4" + +src_test() { + EANT_EXTRA_ARGS="-Djunit.present=true" + + java-pkg-2_src_test +} + +src_install() { + java-pkg_newjar target/${P}.jar ${PN}.jar + + use source && java-pkg_dosrc src/main/java/org +} diff --git a/dev-java/jansi/jansi-1.5-r2.ebuild b/dev-java/jansi/jansi-1.5-r2.ebuild new file mode 100644 index 000000000000..42ff134dafcb --- /dev/null +++ b/dev-java/jansi/jansi-1.5-r2.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="source doc" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Java library to output ANSI escape sequences in console" +HOMEPAGE="http://jansi.fusesource.org/" +SRC_URI="https://github.com/fusesource/${PN}/archive/${P}.zip" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 ~arm64 ppc64 x86" + +CDEPEND="dev-java/jansi-native:0" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +S="${WORKDIR}/${PN}-${P}" + +JAVA_GENTOO_CLASSPATH="jansi-native" +JAVA_SRC_DIR="src" + +src_prepare() { + default + rm -rv src/test || die +} diff --git a/dev-java/jansi/metadata.xml b/dev-java/jansi/metadata.xml new file mode 100644 index 000000000000..ac85420860b2 --- /dev/null +++ b/dev-java/jansi/metadata.xml @@ -0,0 +1,15 @@ + + + + + java@gentoo.org + Java + + + Jansi is a small java library that allows you to use ANSI escape sequences to format your console output which works even on windows. + + + fusesource/jansi + + gentoo-staging + diff --git a/dev-java/japitools/Manifest b/dev-java/japitools/Manifest new file mode 100644 index 000000000000..dfa64f844a1c --- /dev/null +++ b/dev-java/japitools/Manifest @@ -0,0 +1 @@ +DIST japitools-0.9.7.tar.gz 92537 BLAKE2B 00dd8f7586cbf08aab0bfce9eda477d37798dae17f5d517b1e6ba091604cc2eb6216bd9a9f84be9ccec147cc4f366172a86d8b53f276a3dc33f414ea67d74d2b SHA512 28e2ecb76d8b180134904ec7aef5b15c60b02be32ef2519886eb38bb468f80ab59abb7ce27752ddbd380a3ef580e8435a983cc17797f3147933894786fd8e52d diff --git a/dev-java/japitools/japitools-0.9.7-r4.ebuild b/dev-java/japitools/japitools-0.9.7-r4.ebuild new file mode 100644 index 000000000000..a8dd8eb2d0b6 --- /dev/null +++ b/dev-java/japitools/japitools-0.9.7-r4.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Java API compatibility testing tools" +HOMEPAGE="http://sab39.netreach.com/japi/" +SRC_URI="http://www.kaffe.org/~stuart/japi/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 x86" +RESTRICT="test" + +CDEPEND="dev-java/ant-core:0" + +RDEPEND=" + dev-lang/perl + ${CDEPEND} + >=virtual/jre-1.7" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.7" + +S="${WORKDIR}/${P}" + +JAVA_GENTOO_CLASSPATH="ant-core" +JAVA_SRC_DIR="src" + +src_prepare() { + default + + rm bin/*.bat || die + sed -e "s:\.\./share/java:../share/${PN}/lib:" -i bin/* \ + || die "Failed to correct the location of the jar file in perl scripts." + + java-pkg-2_src_prepare +} + +src_install() { + dobin bin/* + + java-pkg-simple_src_install + java-pkg_register-ant-task +} diff --git a/dev-java/japitools/metadata.xml b/dev-java/japitools/metadata.xml new file mode 100644 index 000000000000..197301c52851 --- /dev/null +++ b/dev-java/japitools/metadata.xml @@ -0,0 +1,17 @@ + + + + + java@gentoo.org + Java + + + +Japitools consists of two simple tools designed to test for compatibility +between Java APIs. They were originally designed for testing free implementations +of Java itself for compatibility with Sun's JDK, but they can also be used for +testing backward compatibility between versions of any API. + + + gentoo-staging + diff --git a/dev-java/jarbundler/Manifest b/dev-java/jarbundler/Manifest new file mode 100644 index 000000000000..703d080e7573 --- /dev/null +++ b/dev-java/jarbundler/Manifest @@ -0,0 +1,2 @@ +DIST jarbundler-1.8.1.tar.gz 132101 BLAKE2B 0cd223ca9a63604f93d6bb2d6e89d0e48b48b43befaf510181fc8f435dc2f61388995f11c9efe4439e784b66c60a1395a43ef2041c690967b226a0212e77ef68 SHA512 f18657aaaae749846544fc35b65fe5e548a0471d85bf4e1d671bf1c7309f2392487069e880ce5f9c1a0e076637dddd9274d536969a9df5401331835f881553b4 +DIST jarbundler-2.3.1.zip 159874 BLAKE2B dbfa00a930a0f1e4c26e4372254f380d67279edbb6bc885db2a964f7fda744a68b9c6dc0a088ca851e62ed55048d33413186f6f340b5c80b52b8d9b4c589a355 SHA512 8b8b45533c601d10b6f986b913b824bb05617ac0901f178ee3fcfbdffa41ca060325228f71e62c4dfade778d50dd2040504eabf49311d386d75b82f77a535280 diff --git a/dev-java/jarbundler/jarbundler-1.8.1-r2.ebuild b/dev-java/jarbundler/jarbundler-1.8.1-r2.ebuild new file mode 100644 index 000000000000..30564a2f5c5c --- /dev/null +++ b/dev-java/jarbundler/jarbundler-1.8.1-r2.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Jar Bundler Ant Task" +HOMEPAGE="https://github.com/UltraMixer/JarBundler" +SRC_URI="mirror://gentoo/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos" +IUSE="" + +COMMON_DEP=" + >=dev-java/xerces-2.8.1:2" +DEPEND="${COMMON_DEP} + >=virtual/jdk-1.4" +RDEPEND="${COMMON_DEP} + >=virtual/jre-1.4 + >=dev-java/ant-core-1.7:0" + +java_prepare() { + find -name '*.jar' -delete || die +} + +JAVA_ANT_REWRITE_CLASSPATH="yes" + +EANT_GENTOO_CLASSPATH="ant-core,xerces-2" +EANT_DOC_TARGET="javadocs" + +src_install() { + java-pkg_newjar "build/${P}.jar" + java-pkg_register-ant-task + + use doc && java-pkg_dojavadoc javadoc/ + use source && java-pkg_dosrc src/* +} diff --git a/dev-java/jarbundler/jarbundler-2.3.1.ebuild b/dev-java/jarbundler/jarbundler-2.3.1.ebuild new file mode 100644 index 000000000000..85b6c77d7df3 --- /dev/null +++ b/dev-java/jarbundler/jarbundler-2.3.1.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Jar Bundler Ant Task" +HOMEPAGE="https://github.com/UltraMixer/JarBundler" +SRC_URI="mirror://gentoo/${P}.zip" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos" +IUSE="" + +COMMON_DEP=" + >=dev-java/xerces-2.8.1:2" +DEPEND="${COMMON_DEP} + >=virtual/jdk-1.6" +RDEPEND="${COMMON_DEP} + >=virtual/jre-1.6 + >=dev-java/ant-core-1.7:0" + +java_prepare() { + find -name '*.jar' -delete || die +} + +JAVA_ANT_REWRITE_CLASSPATH="yes" + +EANT_GENTOO_CLASSPATH="ant-core,xerces-2" +EANT_DOC_TARGET="javadocs" + +src_install() { + java-pkg_newjar "build/${P}.jar" + java-pkg_register-ant-task + + use doc && java-pkg_dojavadoc javadoc/ + use source && java-pkg_dosrc src/* +} diff --git a/dev-java/jarbundler/metadata.xml b/dev-java/jarbundler/metadata.xml new file mode 100644 index 000000000000..e37c4b70a7d4 --- /dev/null +++ b/dev-java/jarbundler/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + UltraMixer/JarBundler + + gentoo-staging + diff --git a/dev-java/jargs/Manifest b/dev-java/jargs/Manifest new file mode 100644 index 000000000000..11d9b1f0f63e --- /dev/null +++ b/dev-java/jargs/Manifest @@ -0,0 +1 @@ +DIST jargs-1.0.zip 202051 BLAKE2B dbf74d90a5c229f9ca1ba42c8d0b3b35404b3eb7c5dc7af0a76fc222465707b9dbfe44fef63cb1ffbc64821fa2f0c7e8144466e44de9bbf84cf198f5a107e31c SHA512 c121a8850c43fda1561df2ead211d526596b3aa8d01074df86ef0fa68eab83021fbb99ba16f05a0a20185b027f820643189c591bc8b79fb29d579eff4745b359 diff --git a/dev-java/jargs/jargs-1.0.ebuild b/dev-java/jargs/jargs-1.0.ebuild new file mode 100644 index 000000000000..41dfa42c8715 --- /dev/null +++ b/dev-java/jargs/jargs-1.0.ebuild @@ -0,0 +1,29 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Command-line argument parsing library in Java" +HOMEPAGE="https://github.com/purcell/jargs" +SRC_URI="mirror://sourceforge/${PN}/${P}.zip" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="" + +RESTRICT="test" + +DEPEND=">=virtual/jdk-1.6" +RDEPEND=">=virtual/jre-1.6" + +S="${WORKDIR}/${P}" + +java_prepare() { + java-pkg_clean + rm -rf src/jargs/{examples,test} || die +} diff --git a/dev-java/jargs/metadata.xml b/dev-java/jargs/metadata.xml new file mode 100644 index 000000000000..3a1533a2124b --- /dev/null +++ b/dev-java/jargs/metadata.xml @@ -0,0 +1,13 @@ + + + + + java@gentoo.org + Java + + + purcell/jargs + jargs + + gentoo-staging + diff --git a/dev-java/jarjar/Manifest b/dev-java/jarjar/Manifest new file mode 100644 index 000000000000..7fbb28508169 --- /dev/null +++ b/dev-java/jarjar/Manifest @@ -0,0 +1 @@ +DIST jarjar-src-1.4.zip 339014 BLAKE2B 88694826dad529396cd4471aab135782aca7455daa56f2f8d66dbcef2630466b1f3030c95c79ba8cb054f44bbf5dca39652283c41e982eb63f264d5d163ff1d2 SHA512 62af4f07c3fe2b887da959b8251a94fbd1c142e56b3332ad81865eef9ba32ded47883fc37d943c0081a4496ab71ef044022d13f21ccdb8db690638c26fc52c31 diff --git a/dev-java/jarjar/files/0.9-bootclasspath.patch b/dev-java/jarjar/files/0.9-bootclasspath.patch new file mode 100644 index 000000000000..6a46d1afbd5a --- /dev/null +++ b/dev-java/jarjar/files/0.9-bootclasspath.patch @@ -0,0 +1,11 @@ +--- build.xml 2008-09-13 13:55:40.000000000 +0200 ++++ build.xml 2009-10-06 20:51:53.000000000 +0200 +@@ -48,7 +48,7 @@ +
+ + + diff --git a/dev-java/jarjar/files/0.9-system-jars.patch b/dev-java/jarjar/files/0.9-system-jars.patch new file mode 100644 index 000000000000..c2fcf98f27e7 --- /dev/null +++ b/dev-java/jarjar/files/0.9-system-jars.patch @@ -0,0 +1,20 @@ +Index: build.xml +=================================================================== +--- build.xml (revision 90) ++++ build.xml (working copy) +@@ -93,6 +93,15 @@ + + + ++ ++ ++ ++ ++ ++ ++ ++ ++ + + + diff --git a/dev-java/jarjar/jarjar-1.4.ebuild b/dev-java/jarjar/jarjar-1.4.ebuild new file mode 100644 index 000000000000..51487a4f2fa2 --- /dev/null +++ b/dev-java/jarjar/jarjar-1.4.ebuild @@ -0,0 +1,64 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Tool for repackaging third-party jars" +SRC_URI="https://jarjar.googlecode.com/files/${PN}-src-${PV}.zip" +HOMEPAGE="http://jarjar.sourceforge.net" +LICENSE="GPL-2" +SLOT="1" +KEYWORDS="amd64 ~arm ~arm64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris" +IUSE="" +RESTRICT="test" + +CDEPEND=" + dev-java/asm:4 + dev-java/gnu-regexp:1 + dev-java/java-getopt:1 + dev-java/ant-core:0" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6 + app-arch/unzip" + +JAVA_ANT_REWRITE_CLASSPATH="yes" +EANT_BUILD_TARGET="jar-nojarjar" +EANT_GENTOO_CLASSPATH=" + asm-4 + gnu-regexp-1 + java-getopt-1 + ant-core +" + +ANT_TASKS="none" + +PATCHES=( + "${FILESDIR}/0.9-system-jars.patch" + "${FILESDIR}/0.9-bootclasspath.patch" +) + +JAVA_RM_FILES=( + src/main/com/tonicsystems/jarjar/JarJarMojo.java +) + +java_prepare() { + java-pkg_clean + epatch "${PATCHES[@]}" +} + +src_install() { + java-pkg_newjar dist/${P}.jar ${PN}.jar + java-pkg_register-ant-task + use doc && java-pkg_dojavadoc dist/javadoc + use source && java-pkg_dosrc src/main/* +} diff --git a/dev-java/jarjar/metadata.xml b/dev-java/jarjar/metadata.xml new file mode 100644 index 000000000000..c812dbc07d5c --- /dev/null +++ b/dev-java/jarjar/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + jarjar + + gentoo-staging + diff --git a/dev-java/java-apicheck/Manifest b/dev-java/java-apicheck/Manifest new file mode 100644 index 000000000000..99c6c70cb769 --- /dev/null +++ b/dev-java/java-apicheck/Manifest @@ -0,0 +1 @@ +DIST java-apicheck-0_p20150907.tar.gz 1550 BLAKE2B 75d53337c6ead56927897ec26f7c475296564e737eb91c66f330aefed8f0675b27c23cbbf34a27d15e42e3e3a74ac078465b7dd6030faf1fe3d09cd1f45d7255 SHA512 68a3a5443ea26840a526c2e53451e47e441f6ec15b2ddffef8f5d63a50f1129d18cd65506ecfe0bbf3f9829514697648eff8f64e558f0bd5376b0bf2add70b70 diff --git a/dev-java/java-apicheck/java-apicheck-0_p20150907.ebuild b/dev-java/java-apicheck/java-apicheck-0_p20150907.ebuild new file mode 100644 index 000000000000..2e81654149b2 --- /dev/null +++ b/dev-java/java-apicheck/java-apicheck-0_p20150907.ebuild @@ -0,0 +1,22 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +DESCRIPTION="Command line tool to check Java packages for API compatibility" +HOMEPAGE="https://github.com/gentoo/java-apicheck/" +SRC_URI="https://github.com/gentoo/java-apicheck/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +RDEPEND=" + dev-java/japitools + dev-java/java-config + " + +src_install() { + dobin ${PN} +} diff --git a/dev-java/java-apicheck/metadata.xml b/dev-java/java-apicheck/metadata.xml new file mode 100644 index 000000000000..19f7d1567430 --- /dev/null +++ b/dev-java/java-apicheck/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + gentoo/java-apicheck + + gentoo-staging + diff --git a/dev-java/java-config/Manifest b/dev-java/java-config/Manifest new file mode 100644 index 000000000000..f75ce7c90ed0 --- /dev/null +++ b/dev-java/java-config/Manifest @@ -0,0 +1,2 @@ +DIST java-config-2.2.0.tar.bz2 51851 BLAKE2B 7b7c15dc988d2f5f54ebacba224f57193577e24f99a798657b40d83d723280562e314ba71319958a83be44defc6a48ac1114cce37eaeddea025ea31f26cf331a SHA512 a491cfe86bde8afadfc5b875740d79f9077526d8650ffb034fdad67a7ffa1b02646f67b1ef0eab7b0fe3ae57b5d767fa6a0d5593fe07416993d60588a8ed595a +DIST java-config-2.3.1.tar.gz 26165 BLAKE2B 948506663513db369d0ed8ffdfaa54c643989431430ea03440551a6a4b6725d8eec38f5cb4fde3b64e8936c0f43de0e65a7368469032c646c7b6b3bb7ec3ed13 SHA512 62db555b2d8a37a03b6a03aa133010848d54be33ba6e3c43807abefe665a9d8ff2790baf1af79b98d4a7bd3e9ba6bc64382a24c3fcf7038338123dabd146b7b4 diff --git a/dev-java/java-config/files/java-config-2.2.0-prefix.patch b/dev-java/java-config/files/java-config-2.2.0-prefix.patch new file mode 100644 index 000000000000..068538a69f91 --- /dev/null +++ b/dev-java/java-config/files/java-config-2.2.0-prefix.patch @@ -0,0 +1,15 @@ +Wait for the java team to upstream this patch. +Bug: 591156 +--- /setup.py 2013-02-15 07:12:09.000000000 +0900 ++++ /setup.py.new 2016-08-13 16:38:22.000000000 +0900 +@@ -87,8 +87,8 @@ + elif arch in ['hpux']: + defaults = '*= hp-jdk-bin' + +- os.mkdir(self.root + '/usr/share/java-config-2/config/') +- with open(self.root + '/usr/share/java-config-2/config/jdk-defaults.conf', 'w') as f: ++ os.mkdir(self.root + eprefix + '/usr/share/java-config-2/config/') ++ with open(self.root + eprefix + '/usr/share/java-config-2/config/jdk-defaults.conf', 'w') as f: + f.write("# This files contain the default support jdk's\n") + f.write(defaults + "\n") + diff --git a/dev-java/java-config/files/java-config-2.2.0-py38.patch b/dev-java/java-config/files/java-config-2.2.0-py38.patch new file mode 100644 index 000000000000..cb59e1f36be1 --- /dev/null +++ b/dev-java/java-config/files/java-config-2.2.0-py38.patch @@ -0,0 +1,52 @@ +From 5e7cc49184e657bd446998f4b08e9106e5215ce5 Mon Sep 17 00:00:00 2001 +From: Georgy Yakovlev +Date: Thu, 7 May 2020 02:45:57 -0700 +Subject: [PATCH] replace is with == + +--- + src/java-config-2 | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +diff --git a/src/java-config-2 b/src/java-config-2 +index 8ad2539..84ecd30 100755 +--- a/src/java-config-2 ++++ b/src/java-config-2 +@@ -199,7 +199,7 @@ def set_user_vm(option, opt, value, parser): + if not vm: + fatalError("Could not find a vm matching: %s" % value) + else: +- if os.getuid() is 0: ++ if os.getuid() == 0: + fatalError("The user 'root' should always use the System VM") + else: + try: +@@ -227,7 +227,7 @@ def user_classpath_target(): + # Deprecated + def set_system_classpath(option, opt, value, parser): + deprecation_notice() +- if os.getuid() is 0: ++ if os.getuid() == 0: + pkgs = value.split(',') + manager.set_classpath(system_classpath_target(), pkgs) + +@@ -252,7 +252,7 @@ def set_user_classpath(option, opt, value, parser): + # Deprecated + def append_system_classpath(option, opt, value, parser): + deprecation_notice() +- if os.getuid() is 0: ++ if os.getuid() == 0: + pkgs = value.split(',') + manager.append_classpath(system_classpath_target(), pkgs) + +@@ -277,7 +277,7 @@ def append_user_classpath(option, opt, value, parser): + # Deprecated + def clean_system_classpath(option, opt, value, parser): + deprecation_notice() +- if os.getuid() is 0: ++ if os.getuid() == 0: + manager.clean_classpath(system_classpath_target()) + update_env() + else: +-- +2.26.2 + diff --git a/dev-java/java-config/java-config-2.2.0-r4.ebuild b/dev-java/java-config/java-config-2.2.0-r4.ebuild new file mode 100644 index 000000000000..8f03a425121d --- /dev/null +++ b/dev-java/java-config/java-config-2.2.0-r4.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +# jython depends on java-config, so don't add it or things will break +PYTHON_COMPAT=( python3_{6,7,8} ) +DISTUTILS_USE_SETUPTOOLS=no + +inherit distutils-r1 + +DESCRIPTION="Java environment configuration query tool" +HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Java" +SRC_URI="https://dev.gentoo.org/~gyakovlev/distfiles/${P}.tar.bz2" + +LICENSE="GPL-2" +SLOT="2" +KEYWORDS="amd64 ~arm arm64 ppc64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DEPEND="test? ( sys-apps/portage[${PYTHON_USEDEP}] )" + +# baselayout-java is added as a dep till it can be added to eclass. +RDEPEND=" + !dev-java/java-config-wrapper + sys-apps/baselayout-java + sys-apps/portage[${PYTHON_USEDEP}]" + +PATCHES=( + "${FILESDIR}"/${PN}-2.2.0-prefix.patch + "${FILESDIR}"/${PN}-2.2.0-py38.patch +) + +python_install_all() { + distutils-r1_python_install_all + + # This replaces the file installed by java-config-wrapper. + dosym java-config-2 /usr/bin/java-config +} + +python_test() { + esetup.py test +} diff --git a/dev-java/java-config/java-config-2.3.1.ebuild b/dev-java/java-config/java-config-2.3.1.ebuild new file mode 100644 index 000000000000..8a71761b2180 --- /dev/null +++ b/dev-java/java-config/java-config-2.3.1.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +# jython depends on java-config, so don't add it or things will break +PYTHON_COMPAT=( python3_{6,7,8} ) +DISTUTILS_USE_SETUPTOOLS=no + +inherit distutils-r1 + +DESCRIPTION="Java environment configuration query tool" +HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Java" +SRC_URI="https://gitweb.gentoo.org/proj/${PN}.git/snapshot/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="2" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DEPEND="test? ( sys-apps/portage[${PYTHON_USEDEP}] )" + +# baselayout-java is added as a dep till it can be added to eclass. +RDEPEND=" + !dev-java/java-config-wrapper + sys-apps/baselayout-java + sys-apps/portage[${PYTHON_USEDEP}]" + +python_install_all() { + distutils-r1_python_install_all + + # This replaces the file installed by java-config-wrapper. + dosym java-config-2 /usr/bin/java-config +} + +python_test() { + esetup.py test +} diff --git a/dev-java/java-config/metadata.xml b/dev-java/java-config/metadata.xml new file mode 100644 index 000000000000..edc74c0305f7 --- /dev/null +++ b/dev-java/java-config/metadata.xml @@ -0,0 +1,15 @@ + + + + + java@gentoo.org + Java + + + java-config is used to configure the Java subsystem on your Gentoo + installation. In particular, it can be used to configure system-wide and + per-user default JVMs, construct classpath env vars from installed java + packages and be used to query for the path to various JDK tools. + + gentoo-staging + diff --git a/dev-java/java-dep-check/files/Main-0.3.java b/dev-java/java-dep-check/files/Main-0.3.java new file mode 100644 index 000000000000..e1f02a024eef --- /dev/null +++ b/dev-java/java-dep-check/files/Main-0.3.java @@ -0,0 +1,335 @@ +/* + * Main.java The main application class. + * + * Created on May 1, 2007, 6:32 PM + * + * Copyright (C) 2007,2008 Petteri Räty + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ +package javadepchecker; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileReader; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.util.ArrayList; +import java.util.Collection; +import java.util.Enumeration; +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; +import java.util.jar.JarEntry; +import java.util.jar.JarFile; +import java.util.logging.Level; +import java.util.logging.Logger; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import org.apache.commons.cli.CommandLine; +import org.apache.commons.cli.CommandLineParser; +import org.apache.commons.cli.HelpFormatter; +import org.apache.commons.cli.Options; +import org.apache.commons.cli.ParseException; +import org.apache.commons.cli.PosixParser; +import org.objectweb.asm.AnnotationVisitor; +import org.objectweb.asm.ClassReader; +import org.objectweb.asm.FieldVisitor; +import org.objectweb.asm.Label; +import org.objectweb.asm.MethodVisitor; +import org.objectweb.asm.Type; +import org.objectweb.asm.commons.EmptyVisitor; + +/** + * + * @author betelgeuse + * @author serkan + */ +public final class Main extends EmptyVisitor { + + static private String image = ""; + private Set deps = new HashSet(); + private Set current = new HashSet(); + + /** Creates a new instance of Main */ + public Main() { + } + + private static Collection getPackageJars(String pkg) { + ArrayList jars = new ArrayList(); + try { + Process p = Runtime.getRuntime().exec("java-config -p " + pkg); + p.waitFor(); + BufferedReader in; + in = new BufferedReader(new InputStreamReader(p.getInputStream())); + String output = in.readLine(); + if (output!=null/* package somehow missing*/ && !output.trim().equals("")) { + for (String jar : output.split(":")) { + jars.add(jar); + } + } + } catch (InterruptedException ex) { + Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex); + } catch (IOException ex) { + Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex); + } + return jars; + } + + public void processJar(JarFile jar) throws IOException { + for (Enumeration e = jar.entries(); e.hasMoreElements();) { + JarEntry entry = e.nextElement(); + String name = entry.getName(); + if (!entry.isDirectory() && name.endsWith(".class")) { + this.current.add(name); + InputStream stream = jar.getInputStream(entry); + new ClassReader(stream).accept(this, 0); + } + } + } + + private static boolean depNeeded(String pkg, Collection deps) throws IOException { + Collection jars = getPackageJars(pkg); + // We have a virtual with VM provider here + if (jars.size() == 0) { + return true; + } + for (String jarName : jars) { + JarFile jar = new JarFile(jarName); + for (Enumeration e = jar.entries(); e.hasMoreElements();) { + String name = e.nextElement().getName(); + if (deps.contains(name)) { + return true; + } + } + } + return false; + } + + private static boolean depsFound(Collection pkgs, Collection deps) throws IOException { + boolean found = true; + Collection jars = new ArrayList(); + String[] bootClassPathJars = System.getProperty("sun.boot.class.path").split(":"); + // Do we need "java-config -r" here? + for (String jar : bootClassPathJars) { + File jarFile = new File(jar); + if (jarFile.exists()) { + jars.add(jar); + } + } + for (Iterator pkg = pkgs.iterator(); pkg.hasNext();) { + jars.addAll(getPackageJars(pkg.next())); + } + + if (jars.size() == 0) { + return false; + } + ArrayList jarClasses = new ArrayList(); + for (String jarName : jars) { + JarFile jar = new JarFile(jarName); + for (Enumeration e = jar.entries(); e.hasMoreElements();) { + jarClasses.add(e.nextElement().getName()); + } + } + for (String dep : deps) { + if (!jarClasses.contains(dep)) { + if (found) { + System.out.println("Class files not found via DEPEND in package.env"); + } + System.out.println("\t" + dep); + found = false; + } + } + return found; + } + + private static boolean checkPkg(File env) { + boolean needed = true; + boolean found = true; + HashSet pkgs = new HashSet(); + Collection deps = null; + + BufferedReader in = null; + try { + Pattern dep_re = Pattern.compile("^DEPEND=\"([^\"]*)\"$"); + Pattern cp_re = Pattern.compile("^CLASSPATH=\"([^\"]*)\"$"); + + String line; + in = new BufferedReader(new FileReader(env)); + while ((line = in.readLine()) != null) { + Matcher m = dep_re.matcher(line); + if (m.matches()) { + String atoms = m.group(1); + for (String atom : atoms.split(":")) { + String pkg = atom; + if (atom.contains("@")) { + pkg = atom.split("@")[1]; + } + pkgs.add(pkg); + } + continue; + } + m = cp_re.matcher(line); + if (m.matches()) { + Main classParser = new Main(); + for (String jar : m.group(1).split(":")) { + if (jar.endsWith(".jar")) { + classParser.processJar(new JarFile(image + jar)); + } + } + deps = classParser.getDeps(); + } + } + + for (String pkg : pkgs) { + if (!depNeeded(pkg, deps)) { + if (needed) { + System.out.println("Possibly unneeded dependencies found"); + } + System.out.println("\t" + pkg); + needed = false; + } + } + found = depsFound(pkgs, deps); + + } catch (IOException ex) { + Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex); + } finally { + try { + in.close(); + } catch (IOException ex) { + Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex); + } + } + return needed && found; + } + + /** + * @param args the command line arguments + */ + public static void main(String[] args) throws IOException { + int exit = 0; + try { + CommandLineParser parser = new PosixParser(); + Options options = new Options(); + options.addOption("h", "help", false, "print help"); + options.addOption("i", "image", true, "image directory"); + options.addOption("v", "verbose", false, "print verbose output"); + CommandLine line = parser.parse(options, args); + String[] files = line.getArgs(); + if (line.hasOption("h") || files.length == 0) { + HelpFormatter h = new HelpFormatter(); + h.printHelp("java-dep-check [-i ] +", options); + } else { + image = line.getOptionValue("i", ""); + + for (String arg : files) { + if (line.hasOption('v')) { + System.out.println("Checking " + arg); + } + if (!checkPkg(new File(arg))) { + exit = 1; + } + } + } + } catch (ParseException ex) { + Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex); + } + System.exit(exit); + } + + private void addDep(String dep) { + deps.add(dep + ".class"); + } + + private void addDep(Type dep) { + if (dep.getSort() == Type.ARRAY) { + addDep(dep.getElementType()); + } + if (dep.getSort() == Type.OBJECT) { + addDep(dep.getInternalName()); + } + } + + private Collection getDeps() { + ArrayList result = new ArrayList(); + for (String s : deps) { + if (!current.contains(s)) { + result.add(s); + } + } + return result; + } + + @Override + public void visit(int version, int access, String name, String signature, String superName, String[] interfaces) { + if(superName != null) { + addDep(superName); + } + for (String iface : interfaces) { + addDep(iface); + } + } + + @Override + public FieldVisitor visitField(int access, String name, String desc, String signature, Object value) { + addDep(Type.getType(desc)); + return null; + } + + @Override + public MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions) { + for (Type param : Type.getArgumentTypes(desc)) { + addDep(param); + } + + if (exceptions != null) { + for (String exception : exceptions) { + addDep(exception); + } + } + addDep(Type.getReturnType(desc)); + return new EmptyVisitor() { + @Override + public void visitLocalVariable(String name, String desc, String signature, Label start, Label end, int index) { + addDep(Type.getType(desc)); + } + + @Override + public void visitFieldInsn(int opcode, String owner, String name, String desc) { + addDep(Type.getObjectType(owner)); + addDep(Type.getType(desc)); + } + + @Override + public void visitMethodInsn(int opcode, String owner, String name, String desc) { + addDep(Type.getObjectType(owner)); + } + + @Override + public AnnotationVisitor visitParameterAnnotation(int parameter, String desc, boolean visible) { + return Main.this.visitAnnotation(desc, visible); + } + }; + } + + @Override + public AnnotationVisitor visitAnnotation(String desc, boolean visible) { + addDep(Type.getType(desc)); + return null; + } +} diff --git a/dev-java/java-dep-check/files/Main-0.4.java b/dev-java/java-dep-check/files/Main-0.4.java new file mode 100644 index 000000000000..ea877e92fce8 --- /dev/null +++ b/dev-java/java-dep-check/files/Main-0.4.java @@ -0,0 +1,436 @@ +/** + * This file is part of javadepchecker + * + * Copyright (C) 2016 Gentoo Foundation + * + * javadepchecker is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ +package javadepchecker; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collection; +import java.util.Collections; +import java.util.Enumeration; +import java.util.HashSet; +import java.util.Set; +import java.util.jar.JarEntry; +import java.util.jar.JarFile; +import java.util.logging.Level; +import java.util.logging.Logger; +import java.util.Properties; + +import org.apache.commons.cli.CommandLine; +import org.apache.commons.cli.CommandLineParser; +import org.apache.commons.cli.HelpFormatter; +import org.apache.commons.cli.Options; +import org.apache.commons.cli.ParseException; +import org.apache.commons.cli.PosixParser; + +import org.objectweb.asm.AnnotationVisitor; +import org.objectweb.asm.ClassReader; +import org.objectweb.asm.ClassVisitor; +import org.objectweb.asm.FieldVisitor; +import org.objectweb.asm.Label; +import org.objectweb.asm.MethodVisitor; +import org.objectweb.asm.Opcodes; +import org.objectweb.asm.Type; + +/** + * Main Class of javadepchecker + * Gentoo Java Utility to scan class files for unneeded dependencies and + * ophaned class files + * + * @author Petteri Räty + * @author Serkan Kaba + * @author William L. Thomson Jr., + */ +public final class Main extends ClassVisitor { + + static private String image = ""; + private Set mDeps = new HashSet<>(); + private Set mCurrent = new HashSet<>(); + + /** + * Empty Constructor, sets ASM op code version + */ + public Main() { + super(Opcodes.ASM5); + } + + /** + * Get jar names from the Gentoo package and store in a collection + * + * @param pkg Gentoo package name + * @return a collection of jar names + */ + private static Collection getPackageJars(String pkg) { + ArrayList jars = new ArrayList<>(); + try { + Process p = Runtime.getRuntime().exec("java-config -p " + pkg); + p.waitFor(); + BufferedReader in; + in = new BufferedReader(new InputStreamReader(p.getInputStream())); + String output = in.readLine(); + if (output!=null/* package somehow missing*/ && + !output.trim().isEmpty()) { + jars.addAll(Arrays.asList(output.split(":"))); + } + } catch (InterruptedException | IOException ex) { + Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex); + } + return jars; + } + + /** + * Scan jar for classes to be processed by ASM + * + * @param jar jar file to be processed + * @throws IOException + */ + public void processJar(JarFile jar) throws IOException { + Collections.list(jar.entries()) + .stream() + .filter((JarEntry entry) -> (!entry.isDirectory() && entry.getName().endsWith("class"))) + .forEach((JarEntry entry) -> { + InputStream is = null; + try { + Main.this.mCurrent.add(entry.getName()); + is = jar.getInputStream(entry); + new ClassReader(is).accept(Main.this, 0); + } catch (IOException ex) { + Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex); + } finally { + try { + if(is!=null) + is.close(); + } catch (IOException ex) { + Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex); + } + } + }); + } + + /** + * Check if a dependency is needed by a given package + * + * @param pkg Gentoo package name + * @param deps collection of dependencies for the package + * @return boolean if the dependency is needed or not + * @throws IOException + */ + private static boolean depNeeded(String pkg, + Collection deps) throws IOException { + Collection jars = getPackageJars(pkg); + + // We have a virtual with VM provider here + if (jars.isEmpty()) { + return true; + } + for (String jarName : jars) { + JarFile jar = new JarFile(jarName); + for (Enumeration e = jar.entries(); e.hasMoreElements();) { + String name = e.nextElement().getName(); + if (deps.contains(name)) { + return true; + } + } + } + return false; + } + + /** + * Check for orphaned class files not owned by any package in dependencies + * + * @param pkg Gentoo package name + * @param deps collection of dependencies for the package + * @return boolean if the dependency is found or not + * @throws IOException + */ + private static boolean depsFound(Collection pkgs, + Collection deps) throws IOException { + boolean found = true; + Collection jars = new ArrayList<>(); + String[] bootClassPathJars = System.getProperty("sun.boot.class.path").split(":"); + // Do we need "java-config -r" here? + for (String jar : bootClassPathJars) { + File jarFile = new File(jar); + if (jarFile.exists()) { + jars.add(jar); + } + } + pkgs.forEach((String pkg) -> { + jars.addAll(getPackageJars(pkg)); + }); + + if (jars.isEmpty()) { + return false; + } + ArrayList jarClasses = new ArrayList<>(); + jars.forEach((String jarName) -> { + try { + JarFile jar = new JarFile(jarName); + Collections.list(jar.entries()).forEach((JarEntry entry) -> { + jarClasses.add(entry.getName()); + }); + } catch (IOException ex) { + Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex); + } + }); + for (String dep : deps) { + if (!jarClasses.contains(dep)) { + if (found) { + System.out.println("Class files not found via DEPEND in package.env"); + } + System.out.println("\t" + dep); + found = false; + } + } + return found; + } + + /** + * Core method, this one fires off all others and is the one called from + * Main. Check this package for unneeded dependencies and orphaned class + * files + * + * @param env + * @return + */ + private static boolean checkPkg(File env) { + boolean needed = true; + boolean found = true; + HashSet pkgs = new HashSet<>(); + Collection deps = null; + InputStream is = null; + + try { + // load package.env + Properties props = new Properties(); + is = new FileInputStream(env); + props.load(is); + + // load package deps, add to hashset if exist + String depend = props.getProperty("DEPEND"); + if(depend!=null && + !depend.isEmpty()) { + for (String atom : depend.replaceAll("\"","").split(":")) { + String pkg = atom; + if (atom.contains("@")) { + pkg = atom.split("@")[1]; + } + pkgs.add(pkg); + } + } + + // load package classpath + String classpath = props.getProperty("CLASSPATH"); + if(classpath!=null && + !classpath.isEmpty()) { + Main classParser = new Main(); + for (String jar : classpath.replaceAll("\"","").split(":")) { + if (jar.endsWith(".jar")) { + classParser.processJar(new JarFile(image + jar)); + } + } + deps = classParser.getDeps(); + } + + for (String pkg : pkgs) { + if (!depNeeded(pkg, deps)) { + if (needed) { + System.out.println("Possibly unneeded dependencies found"); + } + System.out.println("\t" + pkg); + needed = false; + } + } + found = depsFound(pkgs, deps); + + } catch (IOException ex) { + Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex); + } finally { + try { + if(is!=null) + is.close(); + } catch (IOException ex) { + Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex); + } + } + return needed && found; + } + + /** Main method, parse command line opts, invoke the package checker + * @param args the command line arguments + * @throws java.io.IOException + */ + public static void main(String[] args) throws IOException { + int exit = 0; + try { + CommandLineParser parser = new PosixParser(); + Options options = new Options(); + options.addOption("h", "help", false, "print help"); + options.addOption("i", "image", true, "image directory"); + options.addOption("v", "verbose", false, "print verbose output"); + CommandLine line = parser.parse(options, args); + String[] files = line.getArgs(); + if (line.hasOption("h") || files.length == 0) { + HelpFormatter h = new HelpFormatter(); + h.printHelp("java-dep-check [-i ] +", options); + } else { + image = line.getOptionValue("i", ""); + + for (String arg : files) { + if (line.hasOption('v')) { + System.out.println("Checking " + arg); + } + if (!checkPkg(new File(arg))) { + exit = 1; + } + } + } + } catch (ParseException ex) { + Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex); + } + System.exit(exit); + } + + /** + * Add dependency to deps hashset + * + * @param dep dependent class name + */ + private void addDep(String dep) { + mDeps.add(dep + ".class"); + } + + /** + * Add dependency type to deps hashset + * + * @param dep dependent class name + */ + private void addDep(Type dep) { + if (dep.getSort() == Type.ARRAY) { + addDep(dep.getElementType()); + } + if (dep.getSort() == Type.OBJECT) { + addDep(dep.getInternalName()); + } + } + + /** + * Get deps not contained in the current hashset + * + * @return a collection of deps + */ + private Collection getDeps() { + ArrayList result = new ArrayList<>(); + mDeps.stream().filter((s) -> (!mCurrent.contains(s))).forEach((s) -> { + result.add(s); + }); + return result; + } + + @Override + public void visit(int version, + int access, + String name, + String signature, + String superName, + String[] interfaces) { + if(superName != null) { + addDep(superName); + } + for (String iface : interfaces) { + addDep(iface); + } + } + + @Override + public FieldVisitor visitField(int access, + String name, + String desc, + String signature, + Object value) { + addDep(Type.getType(desc)); + return null; + } + + @Override + public MethodVisitor visitMethod(int access, + String name, + String desc, + String signature, + String[] exceptions) { + for (Type param : Type.getArgumentTypes(desc)) { + addDep(param); + } + + if (exceptions != null) { + for (String exception : exceptions) { + addDep(exception); + } + } + addDep(Type.getReturnType(desc)); + return new MethodVisitor(Opcodes.ASM5) { + @Override + public void visitLocalVariable(String name, + String desc, + String signature, + Label start, + Label end, + int index) { + addDep(Type.getType(desc)); + } + + @Override + public void visitFieldInsn(int opcode, + String owner, + String name, + String desc) { + addDep(Type.getObjectType(owner)); + addDep(Type.getType(desc)); + } + + @Override + public void visitMethodInsn(int opcode, + String owner, + String name, + String desc, + boolean itf) { + addDep(Type.getObjectType(owner)); + } + + @Override + public AnnotationVisitor visitParameterAnnotation(int parameter, + String desc, + boolean visible) { + return Main.this.visitAnnotation(desc, visible); + } + }; + } + + @Override + public AnnotationVisitor visitAnnotation(String desc, boolean visible) { + addDep(Type.getType(desc)); + return null; + } +} diff --git a/dev-java/java-dep-check/java-dep-check-0.3-r1.ebuild b/dev-java/java-dep-check/java-dep-check-0.3-r1.ebuild new file mode 100644 index 000000000000..54d806570f99 --- /dev/null +++ b/dev-java/java-dep-check/java-dep-check-0.3-r1.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Java Dependency checker" +HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Java" +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 x86" + +COMMON_DEP=" + dev-java/commons-cli:1 + dev-java/asm:3" +RDEPEND=">=virtual/jre-1.5 + ${COMMON_DEP}" +DEPEND=">=virtual/jdk-1.5 + ${COMMON_DEP}" + +JAVA_GENTOO_CLASSPATH="asm-3,commons-cli-1" + +src_unpack() { + cp "${FILESDIR}/Main-${PV}.java" Main.java || die +} + +src_install() { + java-pkg-simple_src_install + java-pkg_dolauncher ${PN} --main javadepchecker.Main +} diff --git a/dev-java/java-dep-check/java-dep-check-0.4.ebuild b/dev-java/java-dep-check/java-dep-check-0.4.ebuild new file mode 100644 index 000000000000..b9acd52392e4 --- /dev/null +++ b/dev-java/java-dep-check/java-dep-check-0.4.ebuild @@ -0,0 +1,31 @@ +# Copyright 2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Java Dependency checker" +HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Java" +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +COMMON_DEP=" + dev-java/commons-cli:1 + dev-java/asm:4" +RDEPEND=">=virtual/jre-1.8 + ${COMMON_DEP}" +DEPEND=">=virtual/jdk-1.8 + ${COMMON_DEP}" + +JAVA_GENTOO_CLASSPATH="asm-4,commons-cli-1" + +src_unpack() { + cp "${FILESDIR}/Main-${PV}.java" Main.java || die +} + +src_install() { + java-pkg-simple_src_install + java-pkg_dolauncher ${PN} --main javadepchecker.Main +} diff --git a/dev-java/java-dep-check/metadata.xml b/dev-java/java-dep-check/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/java-dep-check/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/java-getopt/Manifest b/dev-java/java-getopt/Manifest new file mode 100644 index 000000000000..2254d3327713 --- /dev/null +++ b/dev-java/java-getopt/Manifest @@ -0,0 +1 @@ +DIST java-getopt-1.0.14.tar.gz 45561 BLAKE2B d82234c2e49f6f556ddabd38cd283a63c2f6365ed23c227c42c48c75d834ce7de6a3fdc84c890762f05a63d4e09bab7e584f1cb9d17ef0a4784cd36c62f3128e SHA512 611a08b60ed787eaa1bf6bf6ce45075ed2bd75d7eead941879e019ef12cb4fcd7a196d0e64e9a75adaf35240c872f14590d7afa4e2dda03016fa970bd2e2dc25 diff --git a/dev-java/java-getopt/java-getopt-1.0.14.ebuild b/dev-java/java-getopt/java-getopt-1.0.14.ebuild new file mode 100644 index 000000000000..d8fd667cc8fc --- /dev/null +++ b/dev-java/java-getopt/java-getopt-1.0.14.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Java command line option parser" +HOMEPAGE="https://www.urbanophile.com/arenn/hacking/download.html" +SRC_URI="https://www.urbanophile.com/arenn/hacking/getopt/${P}.tar.gz" + +LICENSE="LGPL-2.1" +SLOT="1" +KEYWORDS="amd64 ~arm ~arm64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris" +IUSE="" + +DEPEND=">=virtual/jdk-1.4" +RDEPEND=">=virtual/jre-1.4" + +S="${WORKDIR}" + +java_prepare() { + mv gnu/getopt/buildx.xml build.xml || die +} + +src_install() { + java-pkg_dojar build/lib/gnu.getopt.jar + dodoc gnu/getopt/COPYING.LIB gnu/getopt/ChangeLog gnu/getopt/README + use doc && java-pkg_dojavadoc build/api + use source && java-pkg_dosrc gnu +} diff --git a/dev-java/java-getopt/metadata.xml b/dev-java/java-getopt/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/java-getopt/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/java-sdk-docs/Manifest b/dev-java/java-sdk-docs/Manifest new file mode 100644 index 000000000000..57072c401c42 --- /dev/null +++ b/dev-java/java-sdk-docs/Manifest @@ -0,0 +1,3 @@ +DIST jdk-11.0.5_doc-all.zip 51476228 BLAKE2B 4515b7aaba27446971047b4c95a8684951b5816db6d5220333377120461ae975994890442811789ed11377715466974645af2318f7daa636e092f2949a824eba SHA512 2e0a183e38f4ae5a95c1195b48be16489fde5f63a14a0566170f7fb2d4e10964b8d733fcfeca078304cd10ad98834992d7b86320ebf29000c9474b39d709a9ff +DIST jdk-8u202-docs-all.zip 93792495 BLAKE2B c1e3f6f5a713d55a62dc6ef0fd2bba5d30b094030e8438b73bd6bf9f27a7ec3bdb924d8251f99182eb62b470f177fdf84db23f57550bc9467a4a7c305190ad50 SHA512 ad8b51bbc705d46d47164918ce2d620cbadaf92a3fe56d72528f9cbc05da900309ecfef7ebf711e9474f292f744e2e33877cb7377e2e21a5a58e1922198be907 +DIST jdk-9.0.4_doc-all.zip 70500089 BLAKE2B 549da2c6baf1b39082f05d42d0fd02f7682a765c1d43a605063b155b3b3e2e20053b4044a238afb41c758700efa5de9ec53c29e2e8be1d682c2e9e7b221c0875 SHA512 7d8b40499a0ea91ac922c6916b19a061b39e73e54e123a943fcaa75fcfe66672ad445dbd789c2c9448c8cee0e7f72974ca6ad53bcaa5667547feca5791dab92b diff --git a/dev-java/java-sdk-docs/java-sdk-docs-1.8.0.202.ebuild b/dev-java/java-sdk-docs/java-sdk-docs-1.8.0.202.ebuild new file mode 100644 index 000000000000..241e93691a30 --- /dev/null +++ b/dev-java/java-sdk-docs/java-sdk-docs-1.8.0.202.ebuild @@ -0,0 +1,49 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +DOWNLOAD_URL="http://www.oracle.com/technetwork/java/javase/documentation/jdk8-doc-downloads-2133158.html" + +[[ "$(ver_cut 4)" == 0 ]] \ + || MY_PV_EXT="u$(ver_cut 4)" + +MY_PV="$(ver_cut 2)${MY_PV_EXT}" + +DESCRIPTION="Oracle's documentation bundle (including API) for Java SE" +HOMEPAGE="http://download.oracle.com/javase/8/docs/" +SRC_URI="jdk-${MY_PV}-docs-all.zip" +LICENSE="oracle-java-documentation-8" +SLOT="1.8" +KEYWORDS="amd64 ~arm ~arm64 ~ppc64 x86 ~amd64-linux ~x86-linux" +RESTRICT="fetch" + +DEPEND="app-arch/unzip" + +S="${WORKDIR}/docs" + +pkg_nofetch() { + einfo "Please download ${SRC_URI} from" + einfo "${DOWNLOAD_URL}" + einfo "by agreeing to the license and place it in your distfiles directory." + einfo "" + einfo "If you find the file on the download page replaced with a higher" + einfo "version, please report it in bug #67266 (link below)." + einfo "" + einfo "If emerge fails because of a checksum error, it is possible that" + einfo "the upstream release changed without renaming. Try downloading the file" + einfo "again (or a newer revision if available). Otherwise report this to" + einfo "https://bugs.gentoo.org/67266 and we will make a new revision." +} + +src_prepare() { + default + + # Don't need both .Z and .bz2 archives. + find -name "*.Z" -delete || die +} + +src_install() { + insinto /usr/share/doc/${PN}-${SLOT}/html + doins -r index.html */ +} diff --git a/dev-java/java-sdk-docs/java-sdk-docs-11.0.5.ebuild b/dev-java/java-sdk-docs/java-sdk-docs-11.0.5.ebuild new file mode 100644 index 000000000000..4ebb1e6d8d5b --- /dev/null +++ b/dev-java/java-sdk-docs/java-sdk-docs-11.0.5.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +DOWNLOAD_URL="https://www.oracle.com/technetwork/java/javase/documentation/jdk11-doc-downloads-5097203.html" + +SLOT="${PV%%.*}" +DESCRIPTION="Oracle's documentation bundle (including API) for Java SE" +HOMEPAGE="https://docs.oracle.com/javase/11" +SRC_URI="jdk-${PV}_doc-all.zip" +LICENSE="oracle-java-documentation-${SLOT}" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux" +RESTRICT="fetch" + +DEPEND="app-arch/unzip" + +S="${WORKDIR}/docs" + +pkg_nofetch() { + einfo "Please download ${SRC_URI} from" + einfo "${DOWNLOAD_URL}" + einfo "by agreeing to the license and place it in your distfiles directory." + einfo "" + einfo "If you find the file on the download page replaced with a higher" + einfo "version, please report it in bug #67266 (link below)." + einfo "" + einfo "If emerge fails because of a checksum error, it is possible that" + einfo "the upstream release changed without renaming. Try downloading the file" + einfo "again (or a newer revision if available). Otherwise report this to" + einfo "https://bugs.gentoo.org/67266 and we will make a new revision." +} + +src_install() { + insinto /usr/share/doc/${PN}-${SLOT}/html + doins -r index.html */ +} diff --git a/dev-java/java-sdk-docs/java-sdk-docs-9.0.4.ebuild b/dev-java/java-sdk-docs/java-sdk-docs-9.0.4.ebuild new file mode 100644 index 000000000000..7fba329b2417 --- /dev/null +++ b/dev-java/java-sdk-docs/java-sdk-docs-9.0.4.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +DOWNLOAD_URL="http://www.oracle.com/technetwork/java/javase/documentation/jdk9-doc-downloads-3850606.html" + +SLOT="${PV%%.*}" +DESCRIPTION="Oracle's documentation bundle (including API) for Java SE" +HOMEPAGE="https://docs.oracle.com/javase/9" +SRC_URI="jdk-${PV}_doc-all.zip" +LICENSE="oracle-java-documentation-${SLOT}" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux" +RESTRICT="fetch" + +DEPEND="app-arch/unzip" + +S="${WORKDIR}/docs" + +pkg_nofetch() { + einfo "Please download ${SRC_URI} from" + einfo "${DOWNLOAD_URL}" + einfo "by agreeing to the license and place it in your distfiles directory." + einfo "" + einfo "If you find the file on the download page replaced with a higher" + einfo "version, please report it in bug #67266 (link below)." + einfo "" + einfo "If emerge fails because of a checksum error, it is possible that" + einfo "the upstream release changed without renaming. Try downloading the file" + einfo "again (or a newer revision if available). Otherwise report this to" + einfo "https://bugs.gentoo.org/67266 and we will make a new revision." +} + +src_install() { + insinto /usr/share/doc/${PN}-${SLOT}/html + doins -r index.html */ +} diff --git a/dev-java/java-sdk-docs/metadata.xml b/dev-java/java-sdk-docs/metadata.xml new file mode 100644 index 000000000000..3d4429370ed8 --- /dev/null +++ b/dev-java/java-sdk-docs/metadata.xml @@ -0,0 +1,6 @@ + + + + + gentoo-staging + diff --git a/dev-java/java-service-wrapper/Manifest b/dev-java/java-service-wrapper/Manifest new file mode 100644 index 000000000000..4d19c3dcacee --- /dev/null +++ b/dev-java/java-service-wrapper/Manifest @@ -0,0 +1 @@ +DIST wrapper_3.5.25_src.tar.gz 556678 BLAKE2B bead95eb2feebe0c22f8c66ca948185c320a979e498fb5156de576d443ba6e3375efb6244a66db6af101fa7dc459d983b51631fc237ad4578505be47059cf2c7 SHA512 4ce8ab5dc7acc4d78e7b902a61bb1e3785b5455f81438aa61a877107647e88ade595075ff0b8d5db0ff2b33bb94d70c2b1331561d6d282e497998eea9494c6f4 diff --git a/dev-java/java-service-wrapper/files/java-service-wrapper-3.5.25-as-needed.patch b/dev-java/java-service-wrapper/files/java-service-wrapper-3.5.25-as-needed.patch new file mode 100644 index 000000000000..d956ff0b0043 --- /dev/null +++ b/dev-java/java-service-wrapper/files/java-service-wrapper-3.5.25-as-needed.patch @@ -0,0 +1,156 @@ + +--- src/c/Makefile-linux-armel-32.make.old 2014-07-21 10:48:31.000000000 +0200 ++++ src/c/Makefile-linux-armel-32.make 2014-07-21 10:50:11.000000000 +0200 +@@ -33,14 +33,14 @@ + if test ! -d .deps; then mkdir .deps; fi + + wrapper: $(wrapper_SOURCE) +- $(COMPILE) -pthread $(wrapper_SOURCE) -lm -o $(BIN)/wrapper ++ $(COMPILE) $(CFLAGS) $(LDFLAGS) -pthread $(wrapper_SOURCE) -lm -o $(BIN)/wrapper + + libwrapper.so: $(libwrapper_so_OBJECTS) +- ${COMPILE} -shared $(libwrapper_so_OBJECTS) -o $(LIB)/libwrapper.so ++ ${COMPILE} $(LDFLAGS) -shared $(libwrapper_so_OBJECTS) -o $(LIB)/libwrapper.so + + %.o: %.c +- @echo '$(COMPILE) -c $<'; \ +- $(COMPILE) $(DEFS) -Wp,-MD,.deps/$(*F).pp -c $< ++ @echo '$(COMPILE) $(CFLAGS) -c $<'; \ ++ $(COMPILE) $(CFLAGS) $(DEFS) -Wp,-MD,.deps/$(*F).pp -c $< + @-cp .deps/$(*F).pp .deps/$(*F).P; \ + tr ' ' '\012' < .deps/$(*F).pp \ + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \ +--- src/c/Makefile-linux-armhf-32.make.old 2014-07-21 10:48:31.000000000 +0200 ++++ src/c/Makefile-linux-armhf-32.make 2014-07-21 10:51:05.000000000 +0200 +@@ -33,14 +33,14 @@ + if test ! -d .deps; then mkdir .deps; fi + + wrapper: $(wrapper_SOURCE) +- $(COMPILE) -pthread $(wrapper_SOURCE) -lm -o $(BIN)/wrapper ++ $(COMPILE) $(CFLAGS) $(LDFLAGS) -pthread $(wrapper_SOURCE) -lm -o $(BIN)/wrapper + + libwrapper.so: $(libwrapper_so_OBJECTS) +- ${COMPILE} -shared $(libwrapper_so_OBJECTS) -o $(LIB)/libwrapper.so ++ ${COMPILE} $(LDFLAGS) -shared $(libwrapper_so_OBJECTS) -o $(LIB)/libwrapper.so + + %.o: %.c +- @echo '$(COMPILE) -c $<'; \ +- $(COMPILE) $(DEFS) -Wp,-MD,.deps/$(*F).pp -c $< ++ @echo '$(COMPILE) $(CFLAGS) -c $<'; \ ++ $(COMPILE) $(CFLAGS) $(DEFS) -Wp,-MD,.deps/$(*F).pp -c $< + @-cp .deps/$(*F).pp .deps/$(*F).P; \ + tr ' ' '\012' < .deps/$(*F).pp \ + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \ +--- src/c/Makefile-linux-ia-64.make.old 2014-07-21 10:48:31.000000000 +0200 ++++ src/c/Makefile-linux-ia-64.make 2014-07-21 10:51:37.000000000 +0200 +@@ -33,14 +33,14 @@ + if test ! -d .deps; then mkdir .deps; fi + + wrapper: $(wrapper_SOURCE) +- $(COMPILE) -lm -pthread $(wrapper_SOURCE) -o $(BIN)/wrapper ++ $(COMPILE) $(CFLAGS) $(LDFLAGS) -lm -pthread $(wrapper_SOURCE) -o $(BIN)/wrapper + + libwrapper.so: $(libwrapper_so_OBJECTS) +- ${COMPILE} -lm -shared $(libwrapper_so_OBJECTS) -o $(LIB)/libwrapper.so ++ ${COMPILE} $(LDFLAGS) -lm -shared $(libwrapper_so_OBJECTS) -o $(LIB)/libwrapper.so + + %.o: %.c +- @echo '$(COMPILE) -c $<'; \ +- $(COMPILE) $(DEFS) -Wp,-MD,.deps/$(*F).pp -c $< ++ @echo '$(COMPILE) $(CFLAGS) -c $<'; \ ++ $(COMPILE) $(CFLAGS) $(DEFS) -Wp,-MD,.deps/$(*F).pp -c $< + @-cp .deps/$(*F).pp .deps/$(*F).P; \ + tr ' ' '\012' < .deps/$(*F).pp \ + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \ +--- src/c/Makefile-linux-ppc-32.make.old 2014-07-21 10:48:31.000000000 +0200 ++++ src/c/Makefile-linux-ppc-32.make 2014-07-21 10:52:05.000000000 +0200 +@@ -33,14 +33,14 @@ + if test ! -d .deps; then mkdir .deps; fi + + wrapper: $(wrapper_SOURCE) +- $(COMPILE) -lm -pthread $(wrapper_SOURCE) -o $(BIN)/wrapper ++ $(COMPILE) $(CFLAGS) $(LDFLAGS) -lm -pthread $(wrapper_SOURCE) -o $(BIN)/wrapper + + libwrapper.so: $(libwrapper_so_OBJECTS) +- ${COMPILE} -shared $(libwrapper_so_OBJECTS) -o $(LIB)/libwrapper.so ++ ${COMPILE} $(LDFLAGS) -shared $(libwrapper_so_OBJECTS) -o $(LIB)/libwrapper.so + + %.o: %.c +- @echo '$(COMPILE) -c $<'; \ +- $(COMPILE) $(DEFS) -Wp,-MD,.deps/$(*F).pp -c $< ++ @echo '$(COMPILE) $(CFLAGS) -c $<'; \ ++ $(COMPILE) $(CFLAGS) $(DEFS) -Wp,-MD,.deps/$(*F).pp -c $< + @-cp .deps/$(*F).pp .deps/$(*F).P; \ + tr ' ' '\012' < .deps/$(*F).pp \ + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \ +--- src/c/Makefile-linux-ppc-64.make.old 2014-07-21 10:48:31.000000000 +0200 ++++ src/c/Makefile-linux-ppc-64.make 2014-07-21 10:52:45.000000000 +0200 +@@ -33,14 +33,14 @@ + if test ! -d .deps; then mkdir .deps; fi + + wrapper: $(wrapper_SOURCE) +- $(COMPILE) -lm -pthread $(wrapper_SOURCE) -o $(BIN)/wrapper ++ $(COMPILE) $(CFLAGS) $(LDFLAGS) -lm -pthread $(wrapper_SOURCE) -o $(BIN)/wrapper + + libwrapper.so: $(libwrapper_so_OBJECTS) +- ${COMPILE} -shared $(libwrapper_so_OBJECTS) -o $(LIB)/libwrapper.so ++ ${COMPILE} $(LDFLAGS) -shared $(libwrapper_so_OBJECTS) -o $(LIB)/libwrapper.so + + %.o: %.c +- @echo '$(COMPILE) -c $<'; \ +- $(COMPILE) $(DEFS) -Wp,-MD,.deps/$(*F).pp -c $< ++ @echo '$(COMPILE) $(CFLAGS) -c $<'; \ ++ $(COMPILE) $(CFLAGS) $(DEFS) -Wp,-MD,.deps/$(*F).pp -c $< + @-cp .deps/$(*F).pp .deps/$(*F).P; \ + tr ' ' '\012' < .deps/$(*F).pp \ + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \ +--- src/c/Makefile-linux-x86-32.make.old 2014-07-21 10:48:31.000000000 +0200 ++++ src/c/Makefile-linux-x86-32.make 2014-07-21 10:53:39.000000000 +0200 +@@ -36,17 +36,17 @@ + if test ! -d .deps; then mkdir .deps; fi + + wrapper: $(wrapper_SOURCE) +- $(COMPILE) -pthread $(wrapper_SOURCE) -lm -o $(BIN)/wrapper ++ $(COMPILE) $(CFLAGS) $(LDFLAGS) -pthread $(wrapper_SOURCE) -lm -o $(BIN)/wrapper + + testsuite: $(testsuite_SOURCE) +- $(COMPILE) -DCUNIT $(testsuite_SOURCE) -lm -pthread -L/usr/local/lib -lncurses -lcunit -o $(TEST)/testsuite ++ $(COMPILE) $(CFLAGS) $(LDFLAGS) -DCUNIT $(testsuite_SOURCE) -lm -pthread -L/usr/local/lib -lncurses -lcunit -o $(TEST)/testsuite + + libwrapper.so: $(libwrapper_so_OBJECTS) +- ${COMPILE} -shared $(libwrapper_so_OBJECTS) -o $(LIB)/libwrapper.so ++ ${COMPILE} $(LDFLAGS) -shared $(libwrapper_so_OBJECTS) -o $(LIB)/libwrapper.so + + %.o: %.c +- @echo '$(COMPILE) -c $<'; \ +- $(COMPILE) $(DEFS) -Wp,-MD,.deps/$(*F).pp -c $< ++ @echo '$(COMPILE) $(CFLAGS) -c $<'; \ ++ $(COMPILE) $(CFLAGS) $(DEFS) -Wp,-MD,.deps/$(*F).pp -c $< + @-cp .deps/$(*F).pp .deps/$(*F).P; \ + tr ' ' '\012' < .deps/$(*F).pp \ + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \ +--- src/c/Makefile-linux-x86-64.make.old 2014-07-21 10:48:31.000000000 +0200 ++++ src/c/Makefile-linux-x86-64.make 2014-07-21 10:54:16.000000000 +0200 +@@ -36,17 +36,17 @@ + if test ! -d .deps; then mkdir .deps; fi + + wrapper: $(wrapper_SOURCE) +- $(COMPILE) -pthread $(wrapper_SOURCE) -lm -o $(BIN)/wrapper ++ $(COMPILE) $(CFLAGS) $(LDFLAGS) -pthread $(wrapper_SOURCE) -lm -o $(BIN)/wrapper + + testsuite: $(testsuite_SOURCE) +- $(COMPILE) -DCUNIT $(testsuite_SOURCE) -lm -pthread -L/usr/local/lib -lncurses -lcunit -o $(TEST)/testsuite ++ $(COMPILE) $(CFLAGS) $(LDFLAGS) -DCUNIT $(testsuite_SOURCE) -lm -pthread -L/usr/local/lib -lncurses -lcunit -o $(TEST)/testsuite + + libwrapper.so: $(libwrapper_so_OBJECTS) +- ${COMPILE} -shared $(libwrapper_so_OBJECTS) -o $(LIB)/libwrapper.so ++ ${COMPILE} $(LDFLAGS) -shared $(libwrapper_so_OBJECTS) -o $(LIB)/libwrapper.so + + %.o: %.c +- @echo '$(COMPILE) -c $<'; \ +- $(COMPILE) $(DEFS) -Wp,-MD,.deps/$(*F).pp -c $< ++ @echo '$(COMPILE) $(CFLAGS) -c $<'; \ ++ $(COMPILE) $(CFLAGS) $(DEFS) -Wp,-MD,.deps/$(*F).pp -c $< + @-cp .deps/$(*F).pp .deps/$(*F).P; \ + tr ' ' '\012' < .deps/$(*F).pp \ + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \ diff --git a/dev-java/java-service-wrapper/files/java-service-wrapper-3.5.25-gentoo-wrapper-defaults.patch b/dev-java/java-service-wrapper/files/java-service-wrapper-3.5.25-gentoo-wrapper-defaults.patch new file mode 100644 index 000000000000..34e94bb77ed6 --- /dev/null +++ b/dev-java/java-service-wrapper/files/java-service-wrapper-3.5.25-gentoo-wrapper-defaults.patch @@ -0,0 +1,25 @@ +|Original version of this patch by Ralph Sennhauser +|Updated version for 3.5.25 by tomboy64 +| +|Added in 3.5.4, make false default for Gentoo +| +|* Add a new wrapper.java.command.resolve property to control whether or not the +| Wrapper tries to resolve any symbolic links in the Java command, specified +| with the wrapper.java.command property. Historically, it has always done so, +| but some jvm started applications like run-java-tool on Gentoo will fail if +| it is run directly as they have a check to make sure it is launched via a +| symbolic link. +| + +--- src/c/wrapper.c.old 2014-07-21 09:12:55.000000000 +0200 ++++ src/c/wrapper.c 2014-07-21 09:13:22.000000000 +0200 +@@ -4908,7 +4908,7 @@ + if (!path) { + log_printf(WRAPPER_SOURCE_WRAPPER, LEVEL_WARN, TEXT("The configured wrapper.java.command could not be found, attempting to launch anyway: %s"), *para); + } else { +- replacePath = getBooleanProperty(properties, TEXT("wrapper.java.command.resolve"), TRUE); ++ replacePath = getBooleanProperty(properties, TEXT("wrapper.java.command.resolve"), FALSE); + if (replacePath == TRUE) { + free(*para); + *para = malloc((_tcslen(path) + 1) * sizeof(TCHAR)); + diff --git a/dev-java/java-service-wrapper/files/java-service-wrapper-3.5.25-testsuite.patch b/dev-java/java-service-wrapper/files/java-service-wrapper-3.5.25-testsuite.patch new file mode 100644 index 000000000000..d279cdf0f4ea --- /dev/null +++ b/dev-java/java-service-wrapper/files/java-service-wrapper-3.5.25-testsuite.patch @@ -0,0 +1,12 @@ +diff -u -r wrapper_3.5.25_src.orig/src/c/Makefile-linux-x86-64.make wrapper_3.5.25_src/src/c/Makefile-linux-x86-64.make +--- wrapper_3.5.25_src.orig/src/c/Makefile-linux-x86-64.make 2014-09-06 00:06:05.730644375 +0200 ++++ wrapper_3.5.25_src/src/c/Makefile-linux-x86-64.make 2014-09-06 00:06:51.130013387 +0200 +@@ -23,7 +23,7 @@ + LIB = ../../lib + TEST = ../../test + +-all: init wrapper libwrapper.so testsuite ++all: init wrapper libwrapper.so + + clean: + rm -f *.o diff --git a/dev-java/java-service-wrapper/java-service-wrapper-3.5.25-r1.ebuild b/dev-java/java-service-wrapper/java-service-wrapper-3.5.25-r1.ebuild new file mode 100644 index 000000000000..db759bcfd96d --- /dev/null +++ b/dev-java/java-service-wrapper/java-service-wrapper-3.5.25-r1.ebuild @@ -0,0 +1,69 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +JAVA_PKG_IUSE="doc source test" + +inherit eutils java-pkg-2 java-ant-2 toolchain-funcs + +MY_PN="wrapper" +MY_P="${MY_PN}_${PV}_src" +DESCRIPTION="A wrapper that makes it possible to install a Java Application as daemon" +HOMEPAGE="http://wrapper.tanukisoftware.org/" +SRC_URI="http://${MY_PN}.tanukisoftware.org/download/${PV}/${MY_P}.tar.gz" + +LICENSE="tanuki-community" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +RDEPEND=" + >=virtual/jre-1.4" +DEPEND=" + >=virtual/jdk-1.4 + test? ( + dev-java/ant-junit:0 + )" + +S="${WORKDIR}/${MY_P}" + +JAVA_ANT_REWRITE_CLASSPATH="true" + +PATCHES=( + "${FILESDIR}"/${P}-as-needed.patch + "${FILESDIR}"/${P}-gentoo-wrapper-defaults.patch + "${FILESDIR}"/${P}-testsuite.patch +) + +java_prepare() { + epatch "${PATCHES[@]}" + + cp "${S}/src/c/Makefile-linux-armel-32.make" "${S}/src/c/Makefile-linux-arm-32.make" +} + +src_compile() { + tc-export CC + BITS="32" + use amd64 && BITS="64" + eant -Dbits=${BITS} jar compile-c + if use doc; then + ejavadoc -d api -sourcepath src/java/ -subpackages org \ + || die "javadoc failed" + fi +} + +src_test() { + ANT_TASKS="ant-junit" eant -Dbits="${BITS}" test +} + +src_install() { + java-pkg_dojar lib/wrapper.jar + java-pkg_doso lib/libwrapper.so + + dobin bin/wrapper + dodoc README*.txt + dodoc doc/revisions.txt + + use doc && java-pkg_dojavadoc api + use source && java-pkg_dosrc src/java/* +} diff --git a/dev-java/java-service-wrapper/metadata.xml b/dev-java/java-service-wrapper/metadata.xml new file mode 100644 index 000000000000..347452ab8103 --- /dev/null +++ b/dev-java/java-service-wrapper/metadata.xml @@ -0,0 +1,21 @@ + + + + + java@gentoo.org + Java + + + The Java Service Wrapper is an application which has evolved out of a desire + to solve a number of problems common to many Java applications: + + * Run as a Windows Service or Unix Daemon + * Application Reliability + * Standard, Out of the Box Scripting + * On Demand Restarts + * Flexible Configuration + * Ease Application Installations + * Logging + + gentoo-staging + diff --git a/dev-java/javacc/Manifest b/dev-java/javacc/Manifest new file mode 100644 index 000000000000..b126cef8bf5a --- /dev/null +++ b/dev-java/javacc/Manifest @@ -0,0 +1 @@ +DIST javacc-5.0src.tar.gz 810123 BLAKE2B 6833e79a33c7ae8b28902d1c372162a2f9e326629f0d4c1936a8c3638d3aa3f6bd5713aca8398ba5f1ff963fe585eb683fcd3009602ee592ba79692c8ba0f3d6 SHA512 91896a0affac1c4fd00a093a731dfd02bda548d1a4d83e1077ed36a67f4f9deab0ce9f2d0212fd4c08ab00065d3029533adbafbc026a22ca071285093bd3bba6 diff --git a/dev-java/javacc/files/javacc-4.0-javadoc.patch b/dev-java/javacc/files/javacc-4.0-javadoc.patch new file mode 100644 index 000000000000..41093de26566 --- /dev/null +++ b/dev-java/javacc/files/javacc-4.0-javadoc.patch @@ -0,0 +1,14 @@ +diff -ru javacc/build.xml javacc-patched/build.xml +--- javacc/build.xml 2003-08-11 15:16:01.000000000 -0400 ++++ javacc-patched/build.xml 2005-06-25 00:37:53.000000000 -0400 +@@ -150,5 +150,10 @@ + + + ++ ++ ++ ++ ++ + + diff --git a/dev-java/javacc/javacc-5.0-r3.ebuild b/dev-java/javacc/javacc-5.0-r3.ebuild new file mode 100644 index 000000000000..455204cb8ba3 --- /dev/null +++ b/dev-java/javacc/javacc-5.0-r3.ebuild @@ -0,0 +1,73 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc examples source test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Java Compiler Compiler - The Java Parser Generator" +HOMEPAGE="https://javacc.java.net/" +SRC_URI="http://java.net/projects/${PN}/downloads/download/${P}src.tar.gz" + +LICENSE="BSD" +SLOT="0" + +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" + +CDEPEND="dev-java/junit:0" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6 + test? ( dev-java/ant-junit:0 )" + +S="${WORKDIR}/${PN}" + +PATCHES=( + "${FILESDIR}"/${PN}-4.0-javadoc.patch +) + +JAVA_ANT_REWRITE_CLASSPATH="yes" +JAVA_ANT_CLASSPATH_TAGS+=" javadoc" + +EANT_GENTOO_CLASSPATH="junit" + +src_prepare() { + default + + rm -v lib/junit*/*.jar || die +} + +src_test() { + java-pkg-2_src_test +} + +src_install() { + java-pkg_dojar "bin/lib/${PN}.jar" + + if use doc; then + java-pkg_dohtml -r www/* + java-pkg_dojavadoc doc/api + fi + + use examples && java-pkg_doexamples examples + use source && java-pkg_dosrc src/* + + echo "JAVACC_HOME=${EPREFIX}/usr/share/javacc/" > "${T}"/22javacc || die + doenvd "${T}"/22javacc + + echo "export VERSION=${PV}" > "${T}"/pre || die + + local launcher + for launcher in javacc jjdoc jjtree; do + java-pkg_dolauncher ${launcher} -pre "${T}"/pre --main ${launcher} + done + + einstalldocs +} diff --git a/dev-java/javacc/metadata.xml b/dev-java/javacc/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/javacc/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/javacsv/Manifest b/dev-java/javacsv/Manifest new file mode 100644 index 000000000000..811b4ba33f5c --- /dev/null +++ b/dev-java/javacsv/Manifest @@ -0,0 +1 @@ +DIST javacsv2.1.zip 89333 BLAKE2B b13970211056f8c3dbd96a358fe945d3a0221be2fa57a60a7b196b9ba15721445312be2b4a97015cd7609d3cce9c77936b2e899aeef6fa3f5afe205ebf70557b SHA512 beefeae1306163a21d4237dc3cccde9ffba0435fa898d95a77f33ec45f383e81e7a804d33918ba2a47fb004ed6f8734b8567d11a3ad63d1be3f9d1fa53e153ee diff --git a/dev-java/javacsv/javacsv-2.1.ebuild b/dev-java/javacsv/javacsv-2.1.ebuild new file mode 100644 index 000000000000..a72dd3b86e3c --- /dev/null +++ b/dev-java/javacsv/javacsv-2.1.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 + +RESTRICT="test" + +DESCRIPTION="Java library for reading and writing CSV and plain delimited text files" +HOMEPAGE="https://www.csvreader.com/java_csv.php" +SRC_URI="mirror://sourceforge/${PN}/${P/-/}.zip" +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" +DEPEND=">=virtual/jdk-1.6" +RDEPEND=">=virtual/jre-1.6" + +S="${WORKDIR}" + +java_prepare() { + rm -rfv doc "${PN}".jar || die "error cleaning up" + mv -v src/AllTests.java . || die "error moving tests" +} + +EANT_BUILD_TARGET="dist" +EANT_DOC_TARGET="" + +src_compile() { + java-pkg-2_src_compile + use doc && eant -f "${S}"/javadoc.xml +} + +src_install() { + java-pkg_dojar ${PN}.jar + use doc && java-pkg_dojavadoc doc + use source && java-pkg_dosrc src +} diff --git a/dev-java/javacsv/metadata.xml b/dev-java/javacsv/metadata.xml new file mode 100644 index 000000000000..d9fb5bca47fe --- /dev/null +++ b/dev-java/javacsv/metadata.xml @@ -0,0 +1,16 @@ + + + + + monsieurp@gentoo.org + Patrice Clement + + + java@gentoo.org + Java + + + javacsv + + gentoo-staging + diff --git a/dev-java/javacup/Manifest b/dev-java/javacup/Manifest new file mode 100644 index 000000000000..e86cdb7e2e96 --- /dev/null +++ b/dev-java/javacup/Manifest @@ -0,0 +1 @@ +DIST java-cup-src-11b-20151001.tar.gz 313405 BLAKE2B 126944916d120dd2150e4a665fea6d216f3d55e002a72b581621df726e4bf0e0664f9ff925189c97162582277c08a4f121e056299ea5a3f5c10cc31d7c0feb9c SHA512 70bb6a0e13fe52694980040205fcf5b3e904c4a07e50c7740c55cc3bb481496c5c071377757b94f59807b936b8c4fdde5423d78cc2d12a7ada1870f71cd9f47e diff --git a/dev-java/javacup/files/javacup-0.11b_beta20150326-build-xml-svn.patch b/dev-java/javacup/files/javacup-0.11b_beta20150326-build-xml-svn.patch new file mode 100644 index 000000000000..d5a14af3587b --- /dev/null +++ b/dev-java/javacup/files/javacup-0.11b_beta20150326-build-xml-svn.patch @@ -0,0 +1,44 @@ +From 1a908a86fa6c253332b673ecc98e4ec8dffcdca2 Mon Sep 17 00:00:00 2001 +From: Sebastian Pipping +Date: Sat, 8 Aug 2015 14:49:02 +0200 +Subject: [PATCH] No longer query subversion revision + +There is not .svn folder shipped anyway +--- + build.xml | 13 +------------ + 1 file changed, 1 insertion(+), 12 deletions(-) + +diff --git a/build.xml b/build.xml +index 33f0c60..860bbb5 100644 +--- a/build.xml ++++ b/build.xml +@@ -18,17 +18,6 @@ + + + +- +- +- +- +- +- +- +- +- +- +- + + + +@@ -67,7 +56,7 @@ + + ++ value='+ "v0.11b ${cupversion}"'> + + + +-- +2.5.0 + diff --git a/dev-java/javacup/javacup-0.11b_p20151001.ebuild b/dev-java/javacup/javacup-0.11b_p20151001.ebuild new file mode 100644 index 000000000000..0f29803d09c1 --- /dev/null +++ b/dev-java/javacup/javacup-0.11b_p20151001.ebuild @@ -0,0 +1,89 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit eutils java-pkg-2 java-ant-2 + +MY_PV=${PV/_beta/-} +MY_PV=${MY_PV/_p/-} +MY_PV=${MY_PV#0.} +MY_P=java-cup-${MY_PV%-*} + +DESCRIPTION="CUP Parser Generator for Java" +HOMEPAGE="http://www2.cs.tum.edu/projects/cup/" +SRC_URI="http://www2.cs.tum.edu/projects/cup/releases/java-cup-src-${MY_PV}.tar.gz" +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 ~arm arm64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" + +DEPEND=">=virtual/jdk-1.7 + >=dev-java/ant-core-1.7.0:0 + >=dev-java/jflex-1.6.1:0" + +RDEPEND=">=virtual/jre-1.7" + +JAVA_ANT_REWRITE_CLASSPATH="yes" +JAVA_ANT_CLASSPATH_TAGS+=" taskdef" + +S="${WORKDIR}" + +java_prepare() { + # Bizarrely, you can't build from the tarball without this patch. + epatch "${FILESDIR}"/${PN}-0.11b_beta20150326-build-xml-svn.patch + + # The JFlex package name has changed to lower case. + sed -i "s/JFlex\./jflex./g" build.xml || die + + # Remove the bundled JFlex. + rm -v bin/JFlex.jar || die +} + +src_configure() { + EANT_GENTOO_CLASSPATH_EXTRA=$(java-pkg_getjars --build-only ant-core,jflex) + java-ant-2_src_configure +} + +src_compile() { + # Annoyingly javacup bundles an older version of itself that will + # break jflex if that has already been built against this newer + # version beforehand. Even more annoyingly, the binary download is + # built with Java 8, which isn't much use to us. We therefore use + # any installed javacup that is newer than the bundled version where + # possible. If this approach turns out to be unworkable then we may + # just have to use the bundled jflex for bootstrapping. + if has_version \>=${CATEGORY}/${PN}-0.11b:${SLOT}; then + # Use PORTAGE_QUIET to suppress a QA warning that is spurious + # thanks to has_version above. This is Portage-specific but + # showing the warning elsewhere isn't the end of the world. + einfo "Bootstrapping with installed javacup ..." + EANT_GENTOO_CLASSPATH_EXTRA+=":$(PORTAGE_QUIET=1 java-pkg_getjars --build-only javacup)" eant + else + einfo "Bootstrapping with bundled javacup ..." + EANT_GENTOO_CLASSPATH_EXTRA+=":${S}/bin/${MY_P:0:-1}.jar" eant + fi + + # Clean everything except the new jar. + rm -rv java/ classes/ || die + + einfo "Recompiling with newly built javacup ..." + EANT_GENTOO_CLASSPATH_EXTRA+=":${S}/dist/${MY_P}.jar" eant + + use doc && ejavadoc -sourcepath src/ -d javadoc java_cup +} + +src_install() { + java-pkg_newjar dist/${MY_P}.jar + java-pkg_newjar dist/${MY_P}-runtime.jar ${PN}-runtime.jar + java-pkg_dolauncher ${PN} --jar ${PN}.jar + java-pkg_register-ant-task + + dodoc changelog.txt + docinto html + dodoc manual.html + + use source && java-pkg_dosrc java/* + use doc && java-pkg_dojavadoc javadoc +} diff --git a/dev-java/javacup/metadata.xml b/dev-java/javacup/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/javacup/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/javahelp/Manifest b/dev-java/javahelp/Manifest new file mode 100644 index 000000000000..3c7c14bb6130 --- /dev/null +++ b/dev-java/javahelp/Manifest @@ -0,0 +1 @@ +DIST javahelp-2.0.05_p20170719.tar.gz 6045243 BLAKE2B 3cea100e6087f7f8884a04cc1b046f2611e4c516be0086faec685a85311f2cfd9ca49ee9f3fdff37d7e9a496685dc288601521047a3d4c2ae6b31faee2ad7390 SHA512 6d98c33f831052133176cf50419aae6dc1f5715485bcfd33f7e346cb694f5483b1f7a159f47799a72933db8ca42d83cb73b23946179aa6ccaee946d524b3bd36 diff --git a/dev-java/javahelp/javahelp-2.0.05_p20170719.ebuild b/dev-java/javahelp/javahelp-2.0.05_p20170719.ebuild new file mode 100644 index 000000000000..1ad3e64a20b4 --- /dev/null +++ b/dev-java/javahelp/javahelp-2.0.05_p20170719.ebuild @@ -0,0 +1,70 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +COMMIT="3ca862d8626096770598a3a256886d205246f4a4" +JAVA_PKG_IUSE="examples source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="The JavaHelp system online help system" +HOMEPAGE="https://javaee.github.io/javahelp/" +SRC_URI="https://github.com/javaee/${PN}/archive/${COMMIT}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2-with-linking-exception" +SLOT="0" +KEYWORDS="amd64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris" + +CDEPEND="java-virtuals/servlet-api:2.4" + +RDEPEND=">=virtual/jre-1.4 + ${CDEPEND}" + +DEPEND="virtual/jdk:1.8 + ${CDEPEND}" + +JAVA_PKG_NV_DEPEND="virtual/jdk:1.8" + +S="${WORKDIR}/${PN}-${COMMIT}" + +_eant() { + local \ + servlet_jar=$(java-pkg_getjar --virtual servlet-api-2.4 servlet-api.jar) \ + jsp_jar=$(java-pkg_getjar --virtual servlet-api-2.4 jsp-api.jar) + + eant \ + -f javahelp_nbproject/build.xml \ + -Dfile.reference.servlet-api.jar="${servlet_jar}" \ + -Dfile.reference.jsp-api.jar="${jsp_jar}" \ + -Dservlet-jar="${servlet_jar}" \ + -Djsp-jar="${jsp_jar}" \ + -Dservlet-jar-present=true \ + -Djsp-jar-present=true \ + -Dtomcat-zip-present=true \ + ${@} +} + +src_compile() { + _eant release +} + +#Does not actually run anything +#src_test() { +# _eant test +#} + +src_install() { + java-pkg_dojar javahelp_nbproject/dist/lib/*.jar + + java-pkg_dolauncher jhsearch \ + --main com.sun.java.help.search.QueryEngine + java-pkg_dolauncher jhindexer \ + --main com.sun.java.help.search.Indexer + + use source && java-pkg_dosrc \ + jhMaster/JSearch/*/com \ + jhMaster/JavaHelp/src/*/{javax,com} + + use examples && java-pkg_doexamples jhMaster/JavaHelp/demos +} diff --git a/dev-java/javahelp/metadata.xml b/dev-java/javahelp/metadata.xml new file mode 100644 index 000000000000..610b30cb1a98 --- /dev/null +++ b/dev-java/javahelp/metadata.xml @@ -0,0 +1,16 @@ + + + + + java@gentoo.org + Java + + + The JavaHelp system is an online help system that developers can + use to add online help to their Java platform applications. The + JavaHelp system is both a JCP specification (JSR 97) and a reference + implementation of that specification. The JavaHelp system open source + project includes the source to the reference implementation. + + gentoo-staging + diff --git a/dev-java/javassist/Manifest b/dev-java/javassist/Manifest new file mode 100644 index 000000000000..c1980d239802 --- /dev/null +++ b/dev-java/javassist/Manifest @@ -0,0 +1,2 @@ +DIST javassist-2.6.zip 1143271 BLAKE2B 05f4e5ebc47420054d4c3d2f77cde33b92e616f3c6740fc030e69b90a697bfbb67be300375d9efc1929a2acfe3493f427222f8a7b1e3137d8bc42f749e51f840 SHA512 8a6da5e2a44cc3bc5b87538a4eda56808d13998d8c9932153f9bb42a1c7844d1a1c7311eb22b0b4ad04649bb7c22156acf851bee638cffbd3328bcef1d2a9f37 +DIST javassist-3.18.2.tar.gz 1179428 BLAKE2B cc7dfebca2e47576f902e6249c1efb65c18823e75ba3698c2d94541bdc910b9b7547e8619c1f19a84c158771230ddd112ddb0445ed97cd64810beacf3468a1ba SHA512 67f22a70584eba31088d63b7862f0f7872a6a7ec57f4397b95044695af75be005e86aa5a5f20fe8e650c2178a9b63b4b922accf940b46ceb1c8e7ce9c51798ca diff --git a/dev-java/javassist/javassist-2.6-r2.ebuild b/dev-java/javassist/javassist-2.6-r2.ebuild new file mode 100644 index 000000000000..01083b6a1505 --- /dev/null +++ b/dev-java/javassist/javassist-2.6-r2.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source examples" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Javassist makes Java bytecode manipulation simple" +SRC_URI="mirror://sourceforge/jboss/${P}.zip" +HOMEPAGE="http://www.csg.is.titech.ac.jp/~chiba/javassist/" + +LICENSE="MPL-1.1" +SLOT="2" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux" +IUSE="" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6 + app-arch/unzip" +S="${WORKDIR}" + +EANT_DOC_TARGET="javadocs" + +src_install() { + java-pkg_dojar ${PN}.jar + java-pkg_dohtml *.html + use doc && java-pkg_dojavadoc html + use source && java-pkg_dosrc src/main/javassist + use examples && java-pkg_doexamples sample/* +} diff --git a/dev-java/javassist/javassist-3.18.2.ebuild b/dev-java/javassist/javassist-3.18.2.ebuild new file mode 100644 index 000000000000..d2f8df82b49d --- /dev/null +++ b/dev-java/javassist/javassist-3.18.2.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source examples" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Javassist makes Java bytecode manipulation simple" +HOMEPAGE="http://www.csg.is.titech.ac.jp/~chiba/javassist/" +SRC_URI="https://github.com/jboss-javassist/javassist/archive/rel_${PV//./_}_ga_build.tar.gz -> ${P}.tar.gz" + +LICENSE="MPL-1.1" +SLOT="3" +KEYWORDS="amd64 ~arm64 ppc64 x86 ~amd64-linux ~x86-linux ~x86-macos" +IUSE="" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6 + app-arch/unzip" + +S="${WORKDIR}/${PN}-rel_${PV//./_}_ga_build" + +EANT_DOC_TARGET="javadocs" +JAVA_ANT_REWRITE_CLASSPATH=y +EANT_NEEDS_TOOLS="yes" + +java_prepare() { + find -name "*.jar" -delete || die +} + +src_install() { + java-pkg_dojar ${PN}.jar + dohtml Readme.html + use doc && java-pkg_dojavadoc html + use source && java-pkg_dosrc src/main/javassist + use examples && java-pkg_doexamples sample/* +} diff --git a/dev-java/javassist/metadata.xml b/dev-java/javassist/metadata.xml new file mode 100644 index 000000000000..2136b4964fef --- /dev/null +++ b/dev-java/javassist/metadata.xml @@ -0,0 +1,13 @@ + + + + + java@gentoo.org + Java + + + jboss + jboss-javassist/javassist + + gentoo-staging + diff --git a/dev-java/javatoolkit/Manifest b/dev-java/javatoolkit/Manifest new file mode 100644 index 000000000000..4e8cc1bc52f5 --- /dev/null +++ b/dev-java/javatoolkit/Manifest @@ -0,0 +1,3 @@ +DIST javatoolkit-0.3.0.tar.bz2 16823 BLAKE2B a19307053e0ae4e2415449470c16fced90440fbc9f36d250be3c22a82b901b7f46486c8c7512784f9fe462bf3ab3109ecd7482bff13737a1c7dda57ef0aaf3eb SHA512 e7bbe04e39ab277d0aab89f0eea963c4b0341a336660dab08bfad0510ad1b2b49ce7410a2363bcf9ebad5f8757ee254ddc27af642b4bfb374db52d82cf02c3b1 +DIST javatoolkit-0.6.1.tar.bz2 26036 BLAKE2B 1e63a848ff5941e34fe5c4d449b5494cb9cc3e7a42c4654af94e602f3557775f2cfe1d2db7f96e1352c891e2c20822be973ee1246f879bccf611c4db724ca028 SHA512 ddf61c23f9a31007afc672cb762fd7a655c168d73616bc703a9a8a8c27d8a836b0340dd109af0c2a311e0237a57967785d85b09f8059187ba9b4a6ca6f2a52f3 +DIST javatoolkit-0.6.2.tar.bz2 26046 BLAKE2B 9e6eec5e055fe63191cdb67b7103c4f27df4569256da0e6231eece55f1d0c32f754b9b4784c2a7f79224404dea41d9583eace8aebab6e1e10bf0cfc875d74591 SHA512 70eede9a700fa8db48fef62116eff2cc89b637991c0691e5385a66ed1830788dff355c6f6d343533e58bd89bf1fbf017d5bcc6867f6d4cf23bd56d5ee857d145 diff --git a/dev-java/javatoolkit/files/javatoolkit-0.3.0-no-pyxml.patch b/dev-java/javatoolkit/files/javatoolkit-0.3.0-no-pyxml.patch new file mode 100644 index 000000000000..3218d1702033 --- /dev/null +++ b/dev-java/javatoolkit/files/javatoolkit-0.3.0-no-pyxml.patch @@ -0,0 +1,29 @@ +Index: src/py/javatoolkit/xml/DomRewriter.py +=================================================================== +--- src/py/javatoolkit/xml/DomRewriter.py (revision 8310) ++++ src/py/javatoolkit/xml/DomRewriter.py (working copy) +@@ -78,7 +78,6 @@ + + + def write(self,stream): +- from xml.dom.ext import PrettyPrint +- PrettyPrint(self.document,stream) ++ stream.write(self.document.toxml("utf-8")) + + # vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4 nowrap: +Index: src/py/javatoolkit/maven/MavenPom.py +=================================================================== +--- src/py/javatoolkit/maven/MavenPom.py (revision 8310) ++++ src/py/javatoolkit/maven/MavenPom.py (working copy) +@@ -185,10 +185,7 @@ + for build_node in build_nodes: + build_node.appendChild(plugins_node.cloneNode(deep=True)) + +- from xml.dom.ext import PrettyPrint +- self.write = self.__write +- PrettyPrint(xmldoc,self) +- self.write = None ++ self.__write(xmldoc.toxml("utf-8")) + + + def create_element(self,xmldoc,element_name,text_value=None): diff --git a/dev-java/javatoolkit/files/javatoolkit-0.3.0-python2.6.patch b/dev-java/javatoolkit/files/javatoolkit-0.3.0-python2.6.patch new file mode 100644 index 000000000000..d73c94bb6683 --- /dev/null +++ b/dev-java/javatoolkit/files/javatoolkit-0.3.0-python2.6.patch @@ -0,0 +1,12 @@ +diff -uNr py.orig/maven-helper.py py/maven-helper.py +--- src/py.orig/maven-helper.py 2009-03-07 10:36:10.000000000 -0430 ++++ src/py/maven-helper.py 2009-03-07 10:35:25.000000000 -0430 +@@ -21,7 +21,7 @@ + import sys + import StringIO + from optparse import OptionParser, make_option +-from javatoolkit.maven import MavenPom ++from javatoolkit.maven.MavenPom import MavenPom + + __version__ = "$Revision: 1.1 $"[11:-2] + diff --git a/dev-java/javatoolkit/javatoolkit-0.3.0-r9.ebuild b/dev-java/javatoolkit/javatoolkit-0.3.0-r9.ebuild new file mode 100644 index 000000000000..f85943441ca1 --- /dev/null +++ b/dev-java/javatoolkit/javatoolkit-0.3.0-r9.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +PYTHON_COMPAT=(python2_7) +PYTHON_REQ_USE="xml(+)" + +inherit distutils-r1 eutils multilib prefix + +DESCRIPTION="Collection of Gentoo-specific tools for Java" +HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Java" +SRC_URI="mirror://gentoo/${P}.tar.bz2" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 ~arm arm64 ppc64 sparc x86 ~ppc-aix ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +IUSE="" + +python_prepare_all() { + local PATCHES=( + "${FILESDIR}/${P}-python2.6.patch" + "${FILESDIR}/${P}-no-pyxml.patch" + ) + hprefixify src/py/buildparser src/py/findclass setup.py + + distutils-r1_python_prepare_all +} + +python_install() { + distutils-r1_python_install \ + --install-scripts="${EPREFIX}"/usr/$(get_libdir)/${PN}/bin +} diff --git a/dev-java/javatoolkit/javatoolkit-0.6.1.ebuild b/dev-java/javatoolkit/javatoolkit-0.6.1.ebuild new file mode 100644 index 000000000000..f1231d0905e5 --- /dev/null +++ b/dev-java/javatoolkit/javatoolkit-0.6.1.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +PYTHON_COMPAT=( python3_{6,7} ) +PYTHON_REQ_USE="xml(+)" + +inherit distutils-r1 multilib prefix + +DESCRIPTION="Collection of Gentoo-specific tools for Java" +HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Java" +SRC_URI="https://gitweb.gentoo.org/proj/${PN}.git/snapshot/${P}.tar.bz2" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~sparc ~x86 ~ppc-aix ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" + +python_prepare_all() { + hprefixify src/py/buildparser src/py/findclass setup.py + distutils-r1_python_prepare_all +} + +python_install() { + distutils-r1_python_install \ + --install-scripts="${EPREFIX}"/usr/$(get_libdir)/${PN}/bin +} diff --git a/dev-java/javatoolkit/javatoolkit-0.6.2-r1.ebuild b/dev-java/javatoolkit/javatoolkit-0.6.2-r1.ebuild new file mode 100644 index 000000000000..e43396d777cf --- /dev/null +++ b/dev-java/javatoolkit/javatoolkit-0.6.2-r1.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +PYTHON_COMPAT=( python3_{6,7,8} ) +PYTHON_REQ_USE="xml(+)" +DISTUTILS_USE_SETUPTOOLS=no + +inherit distutils-r1 prefix + +DESCRIPTION="Collection of Gentoo-specific tools for Java" +HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Java" +SRC_URI="https://gitweb.gentoo.org/proj/${PN}.git/snapshot/${P}.tar.bz2" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~sparc ~x86 ~ppc-aix ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" + +python_prepare_all() { + hprefixify src/py/buildparser src/py/findclass setup.py + distutils-r1_python_prepare_all +} + +python_install() { + distutils-r1_python_install \ + --install-scripts="${EPREFIX}"/usr/libexec/${PN} +} diff --git a/dev-java/javatoolkit/javatoolkit-9999.ebuild b/dev-java/javatoolkit/javatoolkit-9999.ebuild new file mode 100644 index 000000000000..d0473d8271c7 --- /dev/null +++ b/dev-java/javatoolkit/javatoolkit-9999.ebuild @@ -0,0 +1,30 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +PYTHON_COMPAT=( python3_6 ) +PYTHON_REQ_USE="xml(+)" +DISTUTILS_USE_SETUPTOOLS=no + +inherit distutils-r1 multilib prefix git-r3 +EGIT_REPO_URI="https://anongit.gentoo.org/git/proj/javatoolkit.git" +SRC_URI="" +KEYWORDS="" + +DESCRIPTION="Collection of Gentoo-specific tools for Java" +HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Java" + +LICENSE="GPL-2" +SLOT="0" + +python_prepare_all() { + hprefixify src/py/buildparser src/py/findclass setup.py + + distutils-r1_python_prepare_all +} + +python_install() { + distutils-r1_python_install \ + --install-scripts="${EPREFIX}"/usr/$(get_libdir)/${PN}/bin +} diff --git a/dev-java/javatoolkit/metadata.xml b/dev-java/javatoolkit/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/javatoolkit/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/javax-inject/Manifest b/dev-java/javax-inject/Manifest new file mode 100644 index 000000000000..3479b8e7142d --- /dev/null +++ b/dev-java/javax-inject/Manifest @@ -0,0 +1,2 @@ +DIST javax-inject-1.jar 10928 BLAKE2B 3294e302dd1af079d1bc57620dcd4b46169498a1619711837e329dc682aae4e204bc1d6733c9e7dac3fa978ddc183bf6d9833f5d0524d31c1ac95db8c81f2648 SHA512 8bcfae4933073c212c3370a36cdacbff0474648720766df5d0acfc2dafd3307a514b7fb49c08762d32bfca9d8afce47cbfe1eba7399b459b6543472ac9de715b +DIST javax.inject-1-sources.jar 10928 BLAKE2B 3294e302dd1af079d1bc57620dcd4b46169498a1619711837e329dc682aae4e204bc1d6733c9e7dac3fa978ddc183bf6d9833f5d0524d31c1ac95db8c81f2648 SHA512 8bcfae4933073c212c3370a36cdacbff0474648720766df5d0acfc2dafd3307a514b7fb49c08762d32bfca9d8afce47cbfe1eba7399b459b6543472ac9de715b diff --git a/dev-java/javax-inject/javax-inject-1-r2.ebuild b/dev-java/javax-inject/javax-inject-1-r2.ebuild new file mode 100644 index 000000000000..146f331c8330 --- /dev/null +++ b/dev-java/javax-inject/javax-inject-1-r2.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +MY_PN="${PN/-/.}" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="Dependency injection for Java (JSR-330)" +HOMEPAGE="https://code.google.com/p/atinject/" +SRC_URI="http://central.maven.org/maven2/javax/inject/${MY_PN}/${PV}/${MY_P}-sources.jar" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 ppc64 x86" + +IUSE="" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6 + app-arch/unzip" diff --git a/dev-java/javax-inject/javax-inject-1-r3.ebuild b/dev-java/javax-inject/javax-inject-1-r3.ebuild new file mode 100644 index 000000000000..92989f88e4ee --- /dev/null +++ b/dev-java/javax-inject/javax-inject-1-r3.ebuild @@ -0,0 +1,22 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +MY_PN="${PN/-/.}" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="Dependency injection for Java (JSR-330)" +HOMEPAGE="https://code.google.com/p/atinject/" +SRC_URI="http://central.maven.org/maven2/javax/inject/${MY_PN}/${PV}/${MY_P}-sources.jar -> ${P}.jar" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~ppc64 ~x86 ~amd64-linux" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6" diff --git a/dev-java/javax-inject/metadata.xml b/dev-java/javax-inject/metadata.xml new file mode 100644 index 000000000000..b7f3ce322fd1 --- /dev/null +++ b/dev-java/javax-inject/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/javolution/Manifest b/dev-java/javolution/Manifest new file mode 100644 index 000000000000..9a5d6dd99528 --- /dev/null +++ b/dev-java/javolution/Manifest @@ -0,0 +1,3 @@ +DIST javolution-4.0.2-src.zip 556097 BLAKE2B 83f009a60e2b981d488b0b5f95572d3f88f724388b0d09eee10d7f1555379b2b51cf1d2f0f0af74d6944718b7e4b2f609f7866a747c19001edb2466611a6192a SHA512 562e0d364aa6b564341ce197941aaaf51e286712e6b71459ac12eccffbdf1d440f1910826cebf088176562b5dccb865f5d0e652a519814e1357094e253ee2efd +DIST javolution-6.0.0-build.xml.tar.xz 2696 BLAKE2B 825899c903300dd7d031ab372c85f2824b796305dcf56ea9fc162d883a09f2feedc7498d13b6c803ad43d876dcf3dc457704cf834ff9d48411a67e0bec0a28f9 SHA512 5861e462f24817efec24a784625e240fd4e08117c7b11bf7145f8dae35bb90b0b9fc1e431895ef5d868a1f1d57d96967fd9f39a9b821b51875814f6e118dbdab +DIST javolution-6.0.0.tar.xz 1308148 BLAKE2B 148bd28e7cd9a0fe16d657cb61fd870e92180f4ad64fb9b1a37fa953309a80c1f3b3b9edbe0c7defa2a3a73ba8d3cf200ee29737769cc31fe87300fbc40f2111 SHA512 86a7a19b13b74cca6ab4871e725a1143d6a1401cc7265390ee66b83f8a9b48f7879b8ccc2d7a3d660e523b64e3779eaf372519ee98268f1bf55df1d7b5a7f034 diff --git a/dev-java/javolution/files/4.0.2-fix-java7.patch b/dev-java/javolution/files/4.0.2-fix-java7.patch new file mode 100644 index 000000000000..19d2275b8e0c --- /dev/null +++ b/dev-java/javolution/files/4.0.2-fix-java7.patch @@ -0,0 +1,38 @@ +diff --git a/javolution-4.0/src/javolution/io/Struct.java b/javolution-4.0/src/javolution/io/Struct.java +index 5198030..3def806 100644 +--- a/javolution-4.0/src/javolution/io/Struct.java ++++ b/javolution-4.0/src/javolution/io/Struct.java +@@ -134,7 +134,7 @@ public class Struct { + /** + * Holds the outer struct if any. + */ +- private Struct _outer; ++ Struct _outer; + + /** + * Holds the byte buffer backing the struct (top struct). +@@ -145,7 +145,7 @@ public class Struct { + * Holds the offset of this struct relative to the outer struct or + * to the byte buffer if there is no outer. + */ +- private int _outerOffset; ++ int _outerOffset; + + /** + * Holds the number of bits currently used (for size calculation). +@@ -155,7 +155,7 @@ public class Struct { + /** + * Holds this struct alignment (largest alignment of its members). + */ +- private int _alignment = 1; ++ int _alignment = 1; + + /** + * Holds the current bit index position (during construction). +@@ -1607,4 +1607,4 @@ public class Struct { + } + } + } +-} +\ No newline at end of file ++} diff --git a/dev-java/javolution/files/javolution-6.0.0-javadoc-fix.patch b/dev-java/javolution/files/javolution-6.0.0-javadoc-fix.patch new file mode 100644 index 000000000000..24530ef6b251 --- /dev/null +++ b/dev-java/javolution/files/javolution-6.0.0-javadoc-fix.patch @@ -0,0 +1,13 @@ +--- a/core-java/maven-build.xml ++++ b/core-java/maven-build.xml +@@ -180,9 +180,8 @@ + + + +- + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/jaxen/Manifest b/dev-java/jaxen/Manifest new file mode 100644 index 000000000000..be542192d8d5 --- /dev/null +++ b/dev-java/jaxen/Manifest @@ -0,0 +1,2 @@ +DIST jaxen-1.1.4-src.tar.gz 268493 BLAKE2B ff51cf3b6507f19549ab864fa4cd53d0b2d0c34a21a944d22feed74d58fb71c0273f5b560cc9c02aa50748f672115e77fab24a2d986508841d6a0ba4b8911690 SHA512 11c1c744af030c50579f872d8c8bf437e48ab4a01e6dd34529f2d9039c154533edaa9b5a367a866e2b57f311f1111717be300db8f80423c5492be38e0cffc031 +DIST jaxen-1.1.6.jar 409677 BLAKE2B 55e03939420c103fb5a6d323595ff0cb7653885eb9ba233fd581c5376d2ac90eecde7aa5576f602cdc459cfd9ba9e79c6bb5bfab3ed7805e717a21670a5748ee SHA512 979044fe959493eb6d66fa92b420251cd9c12414051ff6956d5835888a8999d4f337c18646c53806fc19203cef744f53b7597850cd2f695910c90df7a9725b48 diff --git a/dev-java/jaxen/files/jaxen-1.1.4_maven1-build.xml b/dev-java/jaxen/files/jaxen-1.1.4_maven1-build.xml new file mode 100644 index 000000000000..efbdd2074bb2 --- /dev/null +++ b/dev-java/jaxen/files/jaxen-1.1.4_maven1-build.xml @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ================================= WARNING ================================ + Junit isn't present in your ${ANT_HOME}/lib directory. Tests not executed. + ========================================================================== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Proxy used : + Proxy host [${proxy.host}] + Proxy port [${proxy.port}] + Proxy user [${proxy.username}] + + + + Proxy not used. + + + + + + diff --git a/dev-java/jaxen/jaxen-1.1.4-r1.ebuild b/dev-java/jaxen/jaxen-1.1.4-r1.ebuild new file mode 100644 index 000000000000..7b7eabf75220 --- /dev/null +++ b/dev-java/jaxen/jaxen-1.1.4-r1.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc examples source test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="A Java XPath Engine" +HOMEPAGE="http://jaxen.org" +SRC_URI="http://dist.codehaus.org/${PN}/distributions/${P}-src.tar.gz" + +LICENSE="JDOM" +SLOT="1.1" +KEYWORDS="amd64 ~arm arm64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x86-solaris" +IUSE="" + +CDEPEND=" + dev-java/xom:0 + dev-java/jdom:0 + dev-java/dom4j:1" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.4" + +DEPEND=" + ${CDEPEND} + test? ( dev-java/ant-junit:0 ) + >=virtual/jdk-1.4" + +JAVA_ANT_REWRITE_CLASSPATH="yes" +EANT_GENTOO_CLASSPATH="dom4j-1,jdom,xom" +EANT_TEST_EXTRA_ARGS="-DJunit.present=true" + +java_prepare() { + cp -v "${FILESDIR}"/${P}_maven1-build.xml build.xml || die +} + +src_test() { + java-pkg-2_src_test +} + +src_install() { + java-pkg_newjar "target/${P}.jar" + + use doc && java-pkg_dojavadoc dist/docs/api + use examples && java-pkg_doexamples src/java/samples + use source && java-pkg_dosrc src/java/main/* +} diff --git a/dev-java/jaxen/jaxen-1.1.6-r1.ebuild b/dev-java/jaxen/jaxen-1.1.6-r1.ebuild new file mode 100644 index 000000000000..c364ebdd0230 --- /dev/null +++ b/dev-java/jaxen/jaxen-1.1.6-r1.ebuild @@ -0,0 +1,45 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="A Java XPath Engine" +HOMEPAGE="https://github.com/codehaus" +SRC_URI="https://repo1.maven.org/maven2/${PN}/${PN}/${PV}/${P}-sources.jar -> ${P}.jar" + +LICENSE="JDOM" +SLOT="1.1" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" + +CDEPEND=" + dev-java/jdom:0 + dev-java/dom4j:1" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6" + +JAVA_GENTOO_CLASSPATH=" + jdom + dom4j-1 +" + +JAVA_SRC_DIR="org" + +src_prepare() { + default + + # xom depends on jaxen already. if we don't remove xom packages here and + # require jaxen to depend on xom, we end up in a circular dep. + # I fear though that removing those classes might bite us somewhere down + # the line... + rm -rv org/jaxen/xom || die +} diff --git a/dev-java/jaxen/jaxen-1.1.6.ebuild b/dev-java/jaxen/jaxen-1.1.6.ebuild new file mode 100644 index 000000000000..77b073b118a4 --- /dev/null +++ b/dev-java/jaxen/jaxen-1.1.6.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="A Java XPath Engine" +HOMEPAGE="https://github.com/codehaus" +SRC_URI="https://repo1.maven.org/maven2/${PN}/${PN}/${PV}/${P}-sources.jar -> ${P}.jar" + +LICENSE="JDOM" +SLOT="1.1" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" +IUSE="" + +CDEPEND=" + dev-java/dom4j:1 + dev-java/jdom:0 + dev-java/xom:0" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6" + +JAVA_GENTOO_CLASSPATH=" + xom + jdom + dom4j-1 +" diff --git a/dev-java/jaxen/metadata.xml b/dev-java/jaxen/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/jaxen/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/jazzy/Manifest b/dev-java/jazzy/Manifest new file mode 100644 index 000000000000..8a69fb76e69b --- /dev/null +++ b/dev-java/jazzy/Manifest @@ -0,0 +1 @@ +DIST jazzy-0.5.2.zip 235936 BLAKE2B 92495e93fe347e2bfd0c4a9307d00fabc137a65af3dd8b002d097f294e3400ab306ea092ed181244b5bb4b69e46f1a75a76675511511d7799a18d0830fcd14e4 SHA512 6d20f9bc133c03049c4c2a5c8612a52ef9fa09bc7510fb762c1ba9de479b1ce9319633ae2e78d3a1dd63900198d4e2468887113d034d95ba3e05bc631cc2de5e diff --git a/dev-java/jazzy/jazzy-0.5.2-r1.ebuild b/dev-java/jazzy/jazzy-0.5.2-r1.ebuild new file mode 100644 index 000000000000..6b6f0aaa786d --- /dev/null +++ b/dev-java/jazzy/jazzy-0.5.2-r1.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc examples source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Java Spell Check API" +HOMEPAGE="https://sourceforge.net/projects/jazzy" +SRC_URI="mirror://sourceforge/${PN}/${P}.src.zip -> ${P}.zip" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="amd64 x86" + +IUSE="" + +RDEPEND=">=virtual/jre-1.6" + +DEPEND=">=virtual/jdk-1.6 + app-arch/unzip" + +JAVA_SRC_DIR="src" + +java_prepare() { + java-pkg_clean + rm -rf src/com/swabunga/test || die +} + +src_install() { + java-pkg-simple_src_install + + use doc && dodoc README.txt + use examples && java-pkg_doexamples --subdir \ + com/swabunga/spell/examples \ + src/com/swabunga/spell/examples +} diff --git a/dev-java/jazzy/metadata.xml b/dev-java/jazzy/metadata.xml new file mode 100644 index 000000000000..9d43c6a5ed6d --- /dev/null +++ b/dev-java/jazzy/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + jazzy + + gentoo-staging + diff --git a/dev-java/jbitcollider-core/Manifest b/dev-java/jbitcollider-core/Manifest new file mode 100644 index 000000000000..f5e5478b4106 --- /dev/null +++ b/dev-java/jbitcollider-core/Manifest @@ -0,0 +1 @@ +DIST jBitcollider-0.8.zip 1192489 BLAKE2B cf30002394c83b6748d1a24f92148da46fdb1e84dc14f3b673ed8d3bd6ff2719b5530c890f21cc9e7af9a4553cfbb9cb606799606ea88b40e5b96e768b1c11cc SHA512 272e9e0e6e66d3ac9d17e17d8fcbed82b508e512c5cdada7f18c2920597f31ae5968509c9814c5530ee7c5bea9f3d1b049b922d55056637642bcb515b890a9f7 diff --git a/dev-java/jbitcollider-core/jbitcollider-core-0.8.ebuild b/dev-java/jbitcollider-core/jbitcollider-core-0.8.ebuild new file mode 100644 index 000000000000..5ac725f32594 --- /dev/null +++ b/dev-java/jbitcollider-core/jbitcollider-core-0.8.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=4 +JAVA_PKG_IUSE="doc source" + +MY_PN="jBitcollider" +MY_P="${MY_PN}-${PV}" +JAVA_SRC_DIR="plugins/org.bitpedia.collider.core/src" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Core classes of jBitcollider: org.bitpedia.collider.core" +HOMEPAGE="http://bitcollider.sourceforge.net/" +SRC_URI="mirror://sourceforge/bitcollider/${MY_P}.zip" + +LICENSE="public-domain" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +DEPEND=">=virtual/jdk-1.5" +RDEPEND=">=virtual/jre-1.5" + +S="${WORKDIR}/${MY_P}" + +src_prepare() { + rm -v lib/*.jar || die + rm -v plugins/*/lib/*.jar || die + rm -v plugins/org.bitpedia.collider.*/bin/org/bitpedia/collider/*/*.class || die + rm -v plugins/org.bitpedia.collider.core/bin/org/bitpedia/util/*.class || die + java-pkg-2_src_prepare +} diff --git a/dev-java/jbitcollider-core/metadata.xml b/dev-java/jbitcollider-core/metadata.xml new file mode 100644 index 000000000000..4016fb41d619 --- /dev/null +++ b/dev-java/jbitcollider-core/metadata.xml @@ -0,0 +1,12 @@ + + + + + tommy@gentoo.org + Thomas Sachau (Tommy[D]) + + + bitcollider + + gentoo-staging + diff --git a/dev-java/jboss-logging/Manifest b/dev-java/jboss-logging/Manifest new file mode 100644 index 000000000000..4c5ca081e61b --- /dev/null +++ b/dev-java/jboss-logging/Manifest @@ -0,0 +1 @@ +DIST jboss-logging-3.1.4.tar.gz 25018 BLAKE2B abc91a70cd75132621dffa44c4c2314635e0009f8eaff96c97cd6f95869a078672eac452ce4d5fb2791785d01d7fc4af208d34f4f00d635e496022792d1c14f9 SHA512 633b18b079089444a5f7406a6a2b29100abd2c752306ada4fda0c15f07a60a363d67616e2521ec079f1df37ecdadcbb46e26819a9f5647e3d1a18219c494b73a diff --git a/dev-java/jboss-logging/files/jboss-logging-3.1.4-MDC.patch b/dev-java/jboss-logging/files/jboss-logging-3.1.4-MDC.patch new file mode 100644 index 000000000000..e8a3a50a41fd --- /dev/null +++ b/dev-java/jboss-logging/files/jboss-logging-3.1.4-MDC.patch @@ -0,0 +1,152 @@ +--- jboss-logging-3.1.4.GA/src/main/java/org/jboss/logging/AbstractMdcLoggerProvider.java.orig 2015-05-17 20:55:35.000000000 +0000 ++++ jboss-logging-3.1.4.GA/src/main/java/org/jboss/logging/AbstractMdcLoggerProvider.java 2015-05-17 20:58:00.000000000 +0000 +@@ -23,27 +23,27 @@ + + abstract class AbstractMdcLoggerProvider extends AbstractLoggerProvider { + +- private final ThreadLocal> mdcMap = new ThreadLocal>(); ++ private final ThreadLocal> mdcMap = new ThreadLocal>(); + + public Object getMdc(String key) { + return mdcMap.get() == null ? null : mdcMap.get().get(key); + } + +- public Map getMdcMap() { ++ public Map getMdcMap() { + return mdcMap.get(); + } + +- public Object putMdc(String key, Object value) { +- Map map = mdcMap.get(); ++ public Object putMdc(String key, String value) { ++ Map map = mdcMap.get(); + if (map == null) { +- map = new HashMap(); ++ map = new HashMap(); + mdcMap.set(map); + } + return map.put(key, value); + } + + public void removeMdc(String key) { +- Map map = mdcMap.get(); ++ Map map = mdcMap.get(); + if (map == null) + return; + map.remove(key); +--- jboss-logging-3.1.4.GA/src/main/java/org/jboss/logging/Log4jLoggerProvider.java.orig 2015-05-17 20:16:57.000000000 +0000 ++++ jboss-logging-3.1.4.GA/src/main/java/org/jboss/logging/Log4jLoggerProvider.java 2015-05-17 21:21:25.157000000 +0000 +@@ -34,11 +34,11 @@ + } + + @SuppressWarnings("unchecked") +- public Map getMdcMap() { ++ public Map getMdcMap() { + return MDC.getContext(); + } + +- public Object putMdc(String key, Object val) { ++ public Object putMdc(String key, String val) { + try { + return MDC.get(key); + } finally { +--- jboss-logging-3.1.4.GA/src/main/java/org/jboss/logging/Slf4jLoggerProvider.java.orig 2015-05-17 20:44:24.000000000 +0000 ++++ jboss-logging-3.1.4.GA/src/main/java/org/jboss/logging/Slf4jLoggerProvider.java 2015-05-17 21:22:05.205000000 +0000 +@@ -33,14 +33,14 @@ + return new Slf4jLogger(name, l); + } + +- public Object putMdc(final String key, final Object value) { ++ public Object putMdc(final String key, final String value) { + try { + return MDC.get(key); + } finally { + if (value == null) { + MDC.remove(key); + } else { +- MDC.put(key, String.valueOf(value)); ++ MDC.put(key, value); + } + } + } +@@ -54,7 +54,7 @@ + } + + @SuppressWarnings({ "unchecked" }) +- public Map getMdcMap() { ++ public Map getMdcMap() { + return MDC.getCopyOfContextMap(); + } + } +--- jboss-logging-3.1.4.GA/src/main/java/org/jboss/logging/JDKLoggerProvider.java.orig 2015-05-17 21:19:12.964000000 +0000 ++++ jboss-logging-3.1.4.GA/src/main/java/org/jboss/logging/JDKLoggerProvider.java 2015-05-17 21:22:41.639000000 +0000 +@@ -23,4 +23,9 @@ + public Logger getLogger(final String name) { + return new JDKLogger(name); + } ++ ++ @Override ++ public Object putMdc(String key, String value) { ++ return null; ++ } + } +--- jboss-logging-3.1.4.GA/src/main/java/org/jboss/logging/JBossLogManagerProvider.java.orig 2015-05-17 20:15:41.000000000 +0000 ++++ jboss-logging-3.1.4.GA/src/main/java/org/jboss/logging/JBossLogManagerProvider.java 2015-05-17 21:20:42.844000000 +0000 +@@ -59,8 +59,8 @@ + } + } + +- public Object putMdc(final String key, final Object value) { +- return MDC.put(key, String.valueOf(value)); ++ public Object putMdc(final String key, final String value) { ++ return MDC.put(key, value); + } + + public Object getMdc(final String key) { +@@ -72,7 +72,7 @@ + } + + @SuppressWarnings({ "unchecked" }) +- public Map getMdcMap() { ++ public Map getMdcMap() { + // we can re-define the erasure of this map because MDC does not make further use of the copy + return (Map)MDC.copy(); + } +--- jboss-logging-3.1.4.GA/src/main/java/org/jboss/logging/MDC.java.orig 2015-05-17 19:12:40.000000000 +0000 ++++ jboss-logging-3.1.4.GA/src/main/java/org/jboss/logging/MDC.java 2015-05-17 21:22:27.689000000 +0000 +@@ -25,7 +25,7 @@ + private MDC() { + } + +- public static Object put(String key, Object val) { ++ public static Object put(String key, String val) { + return LoggerProviders.PROVIDER.putMdc(key, val); + } + +@@ -37,7 +37,7 @@ + LoggerProviders.PROVIDER.removeMdc(key); + } + +- public static Map getMap() { ++ public static Map getMap() { + return LoggerProviders.PROVIDER.getMdcMap(); + } + } +--- jboss-logging-3.1.4.GA/src/main/java/org/jboss/logging/LoggerProvider.java.orig 2015-05-17 19:06:30.000000000 +0000 ++++ jboss-logging-3.1.4.GA/src/main/java/org/jboss/logging/LoggerProvider.java 2015-05-17 21:21:43.083000000 +0000 +@@ -23,13 +23,13 @@ + public interface LoggerProvider { + Logger getLogger(String name); + +- Object putMdc(String key, Object value); ++ Object putMdc(String key, String value); + + Object getMdc(String key); + + void removeMdc(String key); + +- Map getMdcMap(); ++ Map getMdcMap(); + + void clearNdc(); + diff --git a/dev-java/jboss-logging/files/jboss-logging-3.1.4-build.xml b/dev-java/jboss-logging/files/jboss-logging-3.1.4-build.xml new file mode 100644 index 000000000000..35bbf84f9c39 --- /dev/null +++ b/dev-java/jboss-logging/files/jboss-logging-3.1.4-build.xml @@ -0,0 +1,202 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + <![CDATA[JBoss Logging 3.1.4.GA]]> +
<![CDATA[JBoss Logging 3.1.4.GA]]>
+
<![CDATA[JBoss Logging 3.1.4.GA]]>
+ <![CDATA[<i>Copyright &#169; 2012 Red Hat, Inc.</i>]]> + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/dev-java/jboss-logging/jboss-logging-3.1.4.ebuild b/dev-java/jboss-logging/jboss-logging-3.1.4.ebuild new file mode 100644 index 000000000000..6c0d7c16803e --- /dev/null +++ b/dev-java/jboss-logging/jboss-logging-3.1.4.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="JBoss logging framework" +HOMEPAGE="https://www.jboss.org/" +SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.GA.tar.gz -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 x86" + +COMMON_DEPEND="dev-java/jboss-logmanager:0 + >=dev-java/slf4j-api-1.7.7 + dev-java/log4j:0" + +RDEPEND=">=virtual/jre-1.6 + ${COMMON_DEPEND}" + +DEPEND=">=virtual/jdk-1.6 + ${COMMON_DEPEND}" + +S="${WORKDIR}/${P}.GA/" + +EANT_GENTOO_CLASSPATH="jboss-logmanager,slf4j-api,log4j" +JAVA_ANT_REWRITE_CLASSPATH="true" + +java_prepare() { + cp "${FILESDIR}"/${P}-build.xml build.xml || die + + # https://github.com/qos-ch/slf4j/blob/master/slf4j-api/src/main/java/org/slf4j/MDC.java#L226 + # MDC returns a Map + # https://github.com/jboss-logging/jboss-logging/blob/master/src/main/java/org/jboss/logging/Slf4jLoggerProvider.java#L57 + # Yet, for some reason, the JBoss folks have decided that it should return a Map :| + # This patch mends this mistake. + epatch "${FILESDIR}"/"${P}"-MDC.patch +} + +src_install() { + java-pkg_newjar target/${PN}-3.1.4.GA.jar + + if use doc; then + java-pkg_dojavadoc target/site/apidocs + fi + use source && java-pkg_dosrc src/main/java/org +} diff --git a/dev-java/jboss-logging/metadata.xml b/dev-java/jboss-logging/metadata.xml new file mode 100644 index 000000000000..e29914496e58 --- /dev/null +++ b/dev-java/jboss-logging/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + jboss-logging/jboss-logging + + gentoo-staging + diff --git a/dev-java/jboss-logmanager/Manifest b/dev-java/jboss-logmanager/Manifest new file mode 100644 index 000000000000..0ed6729f169a --- /dev/null +++ b/dev-java/jboss-logmanager/Manifest @@ -0,0 +1 @@ +DIST jboss-logmanager-1.5.1.tar.gz 132910 BLAKE2B ebca4f63801e539c53bc5a00f76189b8ef9acadcbd1bff07bfc572350b3af3d65c80ac314130ab592f8655d849cefa8cc046ddddd237198f00654973c0e1f29d SHA512 a586f3619c90390d38c0355024f1d711b11e06efa35b3da9f12f7d98e04debad5250ef30ec9b869d27ffc60d9e5d5c8e690cc4a2b0a71553a2a994cfdef89768 diff --git a/dev-java/jboss-logmanager/jboss-logmanager-1.5.1.ebuild b/dev-java/jboss-logmanager/jboss-logmanager-1.5.1.ebuild new file mode 100644 index 000000000000..c6cd07036bc3 --- /dev/null +++ b/dev-java/jboss-logmanager/jboss-logmanager-1.5.1.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="JBoss logging framework" +HOMEPAGE="https://www.jboss.org/" +SRC_URI="https://github.com/${PN/logmanager/logging}/${PN}/archive/${PV}.Final.tar.gz -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +CDEPEND="dev-java/jboss-modules:0" +RDEPEND=">=virtual/jre-1.5 + ${CDEPEND}" +DEPEND=">=virtual/jdk-1.5 + ${CDEPEND}" + +S="${WORKDIR}/${P}.Final/" + +JAVA_SRC_DIR="src/main/java" +JAVA_GENTOO_CLASSPATH="jboss-modules" + +java_prepare() { + rm pom.xml || die +} diff --git a/dev-java/jboss-logmanager/metadata.xml b/dev-java/jboss-logmanager/metadata.xml new file mode 100644 index 000000000000..992fbe9964be --- /dev/null +++ b/dev-java/jboss-logmanager/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + jboss-logging/jboss-logmanager + + gentoo-staging + diff --git a/dev-java/jboss-marshalling-river/Manifest b/dev-java/jboss-marshalling-river/Manifest new file mode 100644 index 000000000000..7dcc17fff70c --- /dev/null +++ b/dev-java/jboss-marshalling-river/Manifest @@ -0,0 +1 @@ +DIST jboss-marshalling-river-1.3.0.CR9-sources.jar 45310 BLAKE2B 87eced675dbdb0d645ae4f3321954142922053008a650a9604b32c5e850c280c16d941997874c420e48e894e9f63c6441e6b3cd629fcfe7ad31ae13abb6f41e7 SHA512 0ff0ba48f8e4c1e76d378843aeae4793992fc200cf6d5aeeeec7341ddcd6bc3c93915ccb2bddbf3996661ff21e3a992e232c0721ec4469c5347811afabec4351 diff --git a/dev-java/jboss-marshalling-river/jboss-marshalling-river-1.3.0.ebuild b/dev-java/jboss-marshalling-river/jboss-marshalling-river-1.3.0.ebuild new file mode 100644 index 000000000000..89c496f77cee --- /dev/null +++ b/dev-java/jboss-marshalling-river/jboss-marshalling-river-1.3.0.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="River protocol implementation for JBoss Marshalling" +HOMEPAGE="https://jbossmarshalling.jboss.org/" +SRC_URI="https://download.jboss.org/jbossmarshalling/${P}.CR9-sources.jar" +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64" + +CDEPEND="~dev-java/jboss-marshalling-${PV}:0" + +RDEPEND="${CDEPEND} + >=virtual/jre-1.7" + +DEPEND="${CDEPEND} + >=virtual/jdk-1.7 + app-arch/unzip" + +JAVA_GENTOO_CLASSPATH="jboss-marshalling" + +src_compile() { + java-pkg-simple_src_compile + java-pkg_addres ${PN}.jar . +} diff --git a/dev-java/jboss-marshalling-river/metadata.xml b/dev-java/jboss-marshalling-river/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/jboss-marshalling-river/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/jboss-marshalling-serial/Manifest b/dev-java/jboss-marshalling-serial/Manifest new file mode 100644 index 000000000000..61818ebafdfa --- /dev/null +++ b/dev-java/jboss-marshalling-serial/Manifest @@ -0,0 +1 @@ +DIST jboss-marshalling-serial-1.3.0.CR9-sources.jar 33627 BLAKE2B 76a6d6656c456ef5b4a4acbb659f52280d63b48aea46ff4fd190f8a9b5852157e37ce511a1af87007b04f03401082dd5e9a0d540ba27ac02567e7e50f04ebc33 SHA512 23343b43d2d81fb3f9d22e82d04e3c215cf0357fe369ac316a602b4599f84602bdd38fd50c8378050b1d031db2ad31405fc38bc93ef7a9327d63a29dd73ee144 diff --git a/dev-java/jboss-marshalling-serial/jboss-marshalling-serial-1.3.0.ebuild b/dev-java/jboss-marshalling-serial/jboss-marshalling-serial-1.3.0.ebuild new file mode 100644 index 000000000000..d62b7906fcb7 --- /dev/null +++ b/dev-java/jboss-marshalling-serial/jboss-marshalling-serial-1.3.0.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Serial protocol implementation for JBoss Marshalling" +HOMEPAGE="https://jbossmarshalling.jboss.org/" +SRC_URI="https://download.jboss.org/jbossmarshalling/${P}.CR9-sources.jar" +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64" + +CDEPEND="~dev-java/jboss-marshalling-${PV}:0" + +RDEPEND="${CDEPEND} + >=virtual/jre-1.7" + +DEPEND="${CDEPEND} + >=virtual/jdk-1.7 + app-arch/unzip" + +JAVA_GENTOO_CLASSPATH="jboss-marshalling" + +src_compile() { + java-pkg-simple_src_compile + java-pkg_addres ${PN}.jar . +} diff --git a/dev-java/jboss-marshalling-serial/metadata.xml b/dev-java/jboss-marshalling-serial/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/jboss-marshalling-serial/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/jboss-marshalling/Manifest b/dev-java/jboss-marshalling/Manifest new file mode 100644 index 000000000000..e79f7c17cb33 --- /dev/null +++ b/dev-java/jboss-marshalling/Manifest @@ -0,0 +1 @@ +DIST jboss-marshalling-1.3.0.CR9-sources.jar 174155 BLAKE2B 1c1a25910eb9d9d40f4f3cbb8bb6d7d59272e4806a39b602e1e336269eb3fa95d83a89b46967919d2e02b5647f43e42495f36777d82e706f1853b717f3e0e44e SHA512 d7a1ae24ec50acf20f8150cf6e741a846e9a5837f9d8e4c06d8429793f69b95a7c03449ba5a6debb00bd22b596b6f801e25e0f38ccce7ac25cafd601e2ef7058 diff --git a/dev-java/jboss-marshalling/jboss-marshalling-1.3.0-r2.ebuild b/dev-java/jboss-marshalling/jboss-marshalling-1.3.0-r2.ebuild new file mode 100644 index 000000000000..c1c838957a5d --- /dev/null +++ b/dev-java/jboss-marshalling/jboss-marshalling-1.3.0-r2.ebuild @@ -0,0 +1,26 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Compatible alternative to the JDK serialization API" +HOMEPAGE="https://jbossmarshalling.jboss.org/" +SRC_URI="https://download.jboss.org/jbossmarshalling/${P}.CR9-sources.jar" +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64" + +CDEPEND=" + dev-java/jboss-modules:0" + +RDEPEND="${CDEPEND} + >=virtual/jre-1.7" + +DEPEND="${CDEPEND} + >=virtual/jdk-1.7" + +JAVA_GENTOO_CLASSPATH="jboss-modules" diff --git a/dev-java/jboss-marshalling/metadata.xml b/dev-java/jboss-marshalling/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/jboss-marshalling/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/jboss-modules/Manifest b/dev-java/jboss-modules/Manifest new file mode 100644 index 000000000000..0401c017eb3b --- /dev/null +++ b/dev-java/jboss-modules/Manifest @@ -0,0 +1 @@ +DIST jboss-modules-1.3.3.tar.gz 189906 BLAKE2B f291391a9292731ab9fa00d9ce94817138ea502dbeac282cac0bbb08e070ef64f72dbd5e1cec570afa6452245197fda004173d04b838d806b40a2f808e539321 SHA512 d8e19c59105358070cc7e48a0be29ee68751155d5ac88723dbf32659e73ab4bd9afddf119fec66af8c9420a7e406e77f2eb4a164fbd9c1867b91414de71ddbb7 diff --git a/dev-java/jboss-modules/jboss-modules-1.3.3-r1.ebuild b/dev-java/jboss-modules/jboss-modules-1.3.3-r1.ebuild new file mode 100644 index 000000000000..141ee970261f --- /dev/null +++ b/dev-java/jboss-modules/jboss-modules-1.3.3-r1.ebuild @@ -0,0 +1,30 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="source" # doc (needs APIviz) + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="JBoss modular classloading system" +HOMEPAGE="https://www.jboss.org/" +SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.Final.tar.gz -> ${P}.tar.gz" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="amd64 x86" + +RDEPEND=">=virtual/jre-1.7" +DEPEND=">=virtual/jdk-1.7" + +S="${WORKDIR}/${P}.Final/" + +JAVA_SRC_DIR="src/main/java" + +src_prepare() { + default + rm pom.xml || die + mkdir -p target/classes || die + cp -vr "${S}"/src/main/resources/* target/classes/ || die +} diff --git a/dev-java/jboss-modules/metadata.xml b/dev-java/jboss-modules/metadata.xml new file mode 100644 index 000000000000..e065ff5b8682 --- /dev/null +++ b/dev-java/jboss-modules/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + jboss-modules/jboss-modules + + gentoo-staging + diff --git a/dev-java/jcalendar/Manifest b/dev-java/jcalendar/Manifest new file mode 100644 index 000000000000..bb3a14508ca9 --- /dev/null +++ b/dev-java/jcalendar/Manifest @@ -0,0 +1 @@ +DIST jcalendar-1.4.zip 982517 BLAKE2B f82ba64d26aefe44a197d78998427af2173c41d1843e080f12c35984c18be58235ca115bc1f53d17a035e4c1ab7bd590b4993b0509e7408a4af50f4ec4b4697e SHA512 aeab6f98451f4fa8718e127de6c0af345410bebbd1de4fa1ca4b9e7f5a22908f9e455ba96da34ef9e8691b4d462e8a01dbd7881b6565a0f3a65d18fe58b68d9c diff --git a/dev-java/jcalendar/jcalendar-1.4.ebuild b/dev-java/jcalendar/jcalendar-1.4.ebuild new file mode 100644 index 000000000000..1833038cc4a9 --- /dev/null +++ b/dev-java/jcalendar/jcalendar-1.4.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Java date chooser bean for graphically picking a date" +HOMEPAGE="http://www.toedter.com/en/jcalendar/" +SRC_URI="http://www.toedter.com/download/${P}.zip" + +LICENSE="LGPL-2.1" +SLOT="1.2" +KEYWORDS="amd64 x86" + +CDEPEND="dev-java/jgoodies-looks:2.6" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + app-arch/unzip + >=virtual/jdk-1.6" + +S="${WORKDIR}" + +RESTRICT="test" + +JAVA_ANT_REWRITE_CLASSPATH="true" +EANT_GENTOO_CLASSPATH="jgoodies-looks-2.6" +EANT_BUILD_XML="src/build.xml" +EANT_BUILD_TARGET="jar" +EANT_DOC_TARGET="" + +java_prepare() { + java-pkg_clean +} + +src_install() { + java-pkg_newjar lib/${P}.jar + + dodoc readme.txt + + use doc && java-pkg_dohtml -r doc/* + use source && java-pkg_dosrc src/com +} diff --git a/dev-java/jcalendar/metadata.xml b/dev-java/jcalendar/metadata.xml new file mode 100644 index 000000000000..e1b3fc1596aa --- /dev/null +++ b/dev-java/jcalendar/metadata.xml @@ -0,0 +1,19 @@ + + + + + java@gentoo.org + Java + + + + +JCalendar is a Java date chooser bean for graphically picking a date. JCalendar +is composed of several other Java beans, a JDayChooser, a JMonthChooser and a +JYearChooser. All these beans have a locale property, provide several icons +(Color 16x16, Color 32x32, Mono 16x16 and Mono 32x32) and their own locale +property editor. So they can easily be used in GUI builders. + + + gentoo-staging + diff --git a/dev-java/jchardet/Manifest b/dev-java/jchardet/Manifest new file mode 100644 index 000000000000..8542869adfc2 --- /dev/null +++ b/dev-java/jchardet/Manifest @@ -0,0 +1 @@ +DIST jchardet-1.1.zip 82782 BLAKE2B 08ceb3119615ab25a43030392ce0114a03b00ae7dd5488cbafac66f36e8963cc200f3c80afff6a99cf0a1f6bdfac8c22a27a5f0d2e4a217443916eda75752cac SHA512 3a6141b1783286adfc072075f46da8f6e719361425cb2cbcd1c4c4dd82a6ef834a9f6f1aad8126d663dcfa12ad20cc362566dc2095ea95e01bd95adfae20bc28 diff --git a/dev-java/jchardet/jchardet-1.1-r1.ebuild b/dev-java/jchardet/jchardet-1.1-r1.ebuild new file mode 100644 index 000000000000..d566bb21eb07 --- /dev/null +++ b/dev-java/jchardet/jchardet-1.1-r1.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Java port of Mozilla's Automatic Charset Detection algorithm" +HOMEPAGE="http://jchardet.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${PN}/${P}.zip" + +LICENSE="MPL-1.1" +SLOT="0" +KEYWORDS="amd64 x86" + +IUSE="" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6 + app-arch/unzip" + +S="${WORKDIR}/${P}" +JAVA_SRC_DIR="src" + +java_prepare() { + java-pkg_clean +} diff --git a/dev-java/jchardet/metadata.xml b/dev-java/jchardet/metadata.xml new file mode 100644 index 000000000000..710ea1fe2222 --- /dev/null +++ b/dev-java/jchardet/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + jchardet + + gentoo-staging + diff --git a/dev-java/jchart2d/Manifest b/dev-java/jchart2d/Manifest new file mode 100644 index 000000000000..6a55a76bf2a5 --- /dev/null +++ b/dev-java/jchart2d/Manifest @@ -0,0 +1 @@ +DIST jchart2d-eclipse-project-3.2.2.zip 3203952 BLAKE2B 99f3058184e02b682e288675edd68c7f53f2961a1888d096c7834d011ce279b9cfc8228f801e8fc4d3b20250875c5db59cc945ab46ae62c28b85545082e684ca SHA512 aa369b78aced9f7884d51f5298a6772d00cd4003d970e0bb401b717b4bdd2fdd543cf9a382edf7c9a6d1837cedb483a04aa89aac1e66d6e365655e99c76ee812 diff --git a/dev-java/jchart2d/jchart2d-3.2.2.ebuild b/dev-java/jchart2d/jchart2d-3.2.2.ebuild new file mode 100644 index 000000000000..4e3f1e632d16 --- /dev/null +++ b/dev-java/jchart2d/jchart2d-3.2.2.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="A minimalistic realtime charting library for Java" +HOMEPAGE="http://jchart2d.sourceforge.net" +SRC_URI="mirror://sourceforge/${PN}/${PN}/sources/${PN}-eclipse-project-${PV}.zip" +LICENSE="LGPL-2.1+" +SLOT="0" +KEYWORDS="~amd64 ~x86" +RESTRICT="test" # Even the headless tests need a display!? + +CDEPEND="dev-java/jide-oss:0 + dev-java/xmlgraphics-commons:2" + +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" + +DEPEND=">=virtual/jdk-1.6 + ${CDEPEND} + app-arch/unzip" + +JAVA_GENTOO_CLASSPATH="jide-oss,xmlgraphics-commons-2" +JAVA_SRC_DIR="src" + +S="${WORKDIR}/${PN}" + +java_prepare() { + rm -rv ext/* || die + + # Ant tries and fails to build these outdated bug + # demonstrations. Did Ant's globbing behaviour change? + rm -v src/*.java || die +} diff --git a/dev-java/jchart2d/metadata.xml b/dev-java/jchart2d/metadata.xml new file mode 100644 index 000000000000..5ab6f905b5ba --- /dev/null +++ b/dev-java/jchart2d/metadata.xml @@ -0,0 +1,13 @@ + + + + + java@gentoo.org + Java + + JChart2D is an minimalistic realtime charting library published under the OSI approved GNU LESSER GENERAL PUBLIC LICENSE. It is designed for displaying multiple traces consisting of tracepoints. JChart2D is centered around a single configureable swing widget: the Chart2D. It is a JComponent one can add to a java swing user interface. Therefore basic knowledge of java awt and swing and the information provided on this site is helpful. If no basic knowledge of swing and awt is given, the example code will give a quick entry as well. + + jchart2d + + gentoo-staging + diff --git a/dev-java/jcifs/Manifest b/dev-java/jcifs/Manifest new file mode 100644 index 000000000000..9de7d1f246eb --- /dev/null +++ b/dev-java/jcifs/Manifest @@ -0,0 +1,2 @@ +DIST jcifs-1.3.17.tgz 862091 BLAKE2B 67605ebd810caf097a9172c17f31d39c9e16af5885c706f7d8c2c2cff9b8e6a643174c9aaa8bd6aa06c816e312b7170a5aa06535f823a5c5b182e97beecccd0d SHA512 2fa1950f9ab6f0f3d45fd9b7866cc94993d1135f48d78ce357dca1d872746d22bff6097da8c418d0d11fd71d86b3fdc79b23195bcbab5bc460d8d0cca87efedc +DIST jcifs-1.3.19.tgz 883534 BLAKE2B ede24f43018a4bf304019aeddb6cf789e3a01622d840dc3f6bfa45104b97a39d256807f766f14b3e215e53519f3838aabeb73bdf7897323fb41ca5ef2b7c9372 SHA512 24ea656469ac7a5666d28dcdf122c80d254af5317a704718d8848858a21b38c6efe9b977854a33130cdb57d2fc8324ac3ee01fb5443360899f9572ec41788eef diff --git a/dev-java/jcifs/jcifs-1.3.17-r2.ebuild b/dev-java/jcifs/jcifs-1.3.17-r2.ebuild new file mode 100644 index 000000000000..5a4129393d4c --- /dev/null +++ b/dev-java/jcifs/jcifs-1.3.17-r2.ebuild @@ -0,0 +1,45 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc examples source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Library that implements the CIFS/SMB networking protocol in Java" +SRC_URI="https://jcifs.samba.org/src/${P}.tgz" +HOMEPAGE="https://jcifs.samba.org/" +LICENSE="LGPL-2.1" +SLOT="1.1" + +KEYWORDS="amd64 ppc64 x86" + +CDEPEND="java-virtuals/servlet-api:3.0" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6" + +JAVA_GENTOO_CLASSPATH="servlet-api-3.0" + +JAVA_SRC_DIR="src" + +DOCS=( README.txt ) + +S="${WORKDIR}/${P/-/_}" + +src_prepare() { + default + java-pkg_clean +} + +src_install() { + java-pkg-simple_src_install + use examples && java-pkg_doexamples examples + einstalldocs +} diff --git a/dev-java/jcifs/jcifs-1.3.19.ebuild b/dev-java/jcifs/jcifs-1.3.19.ebuild new file mode 100644 index 000000000000..de48d1147b20 --- /dev/null +++ b/dev-java/jcifs/jcifs-1.3.19.ebuild @@ -0,0 +1,45 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc examples source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Library that implements the CIFS/SMB networking protocol in Java" +SRC_URI="https://jcifs.samba.org/src/${P}.tgz" +HOMEPAGE="https://jcifs.samba.org/" +LICENSE="LGPL-2.1" +SLOT="1.1" + +KEYWORDS="~amd64 ~ppc64 ~x86" + +CDEPEND="java-virtuals/servlet-api:3.0" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6" + +JAVA_GENTOO_CLASSPATH="servlet-api-3.0" + +JAVA_SRC_DIR="src" + +DOCS=( README.txt ) + +S="${WORKDIR}/${P/-/_}" + +src_prepare() { + default + java-pkg_clean +} + +src_install() { + java-pkg-simple_src_install + use examples && java-pkg_doexamples examples + einstalldocs +} diff --git a/dev-java/jcifs/metadata.xml b/dev-java/jcifs/metadata.xml new file mode 100644 index 000000000000..8cf7643b3bf0 --- /dev/null +++ b/dev-java/jcifs/metadata.xml @@ -0,0 +1,18 @@ + + + + + java@gentoo.org + Java + + + + +JCIFS is an Open Source client library that implements the CIFS/SMB networking +protocol in 100% Java. CIFS is the standard file sharing protocol on the +Microsoft Windows platform (e.g. Map Network Drive ...). This client is used +extensively in production on large Intranets. + + + gentoo-staging + diff --git a/dev-java/jcip-annotations/Manifest b/dev-java/jcip-annotations/Manifest new file mode 100644 index 000000000000..9b0df40a2b8a --- /dev/null +++ b/dev-java/jcip-annotations/Manifest @@ -0,0 +1 @@ +DIST jcip-annotations-1.0-1.tar.gz 7524 BLAKE2B cd31ecf1fe1ef4d78a9624cd92b9837acaccc35b1edfe5fbfac517d94edada03b5f7ac065ba21b26b43e6a8a6aef70434f3dfb7a76bb866ef4e3e25467ff1c01 SHA512 22eb285a445b25a718846dad45581dbe7a324a2d670bd05f4b2aa5e850ae34af6bcedbf143e17a7cd6cf7e510e0dd447992ba1d5316432e8a8db5584a1e1973e diff --git a/dev-java/jcip-annotations/jcip-annotations-1.0.1.ebuild b/dev-java/jcip-annotations/jcip-annotations-1.0.1.ebuild new file mode 100644 index 000000000000..4eca0bce1671 --- /dev/null +++ b/dev-java/jcip-annotations/jcip-annotations-1.0.1.ebuild @@ -0,0 +1,30 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit versionator java-pkg-2 java-pkg-simple + +MY_P="${PN}-$(replace_version_separator $(get_last_version_component_index) -)" + +DESCRIPTION="Clean room implementation of the JCIP Annotations" +HOMEPAGE="https://github.com/stephenc/jcip-annotations" +SRC_URI="https://github.com/stephenc/${PN}/archive/${MY_P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="" + +RDEPEND=">=virtual/jre-1.5" +DEPEND=">=virtual/jdk-1.5" + +S="${WORKDIR}/${PN}-${MY_P}/src" +JAVA_SRC_DIR="main/java" + +src_install() { + java-pkg-simple_src_install + dodoc ../README.md +} diff --git a/dev-java/jcip-annotations/metadata.xml b/dev-java/jcip-annotations/metadata.xml new file mode 100644 index 000000000000..41ff7a837061 --- /dev/null +++ b/dev-java/jcip-annotations/metadata.xml @@ -0,0 +1,13 @@ + + + + + java@gentoo.org + Java + + The JCIP Annotations are really useful, however they are released under the Creative Commons Attribution License, which is not recommended for licensing software and may therefore cause issues for some people. + + stephenc/jcip-annotations + + gentoo-staging + diff --git a/dev-java/jclasslib/Manifest b/dev-java/jclasslib/Manifest new file mode 100644 index 000000000000..8417d7402607 --- /dev/null +++ b/dev-java/jclasslib/Manifest @@ -0,0 +1 @@ +DIST jclasslib-3.1.tar.gz 4630493 BLAKE2B 2dbede05833a6f7ff0f32194ea91aeb071615ee8562541d1b5abc2fc61c3f393bd93f5e444110a6a72df161d488cf21551af8208b1f391951b5ae7002ceb6ef3 SHA512 5c44043eb30ab32110097ef6b52f459bf4d512db71efc79aae99fdb6b9db740a7be1e6a59f6e3a233a3b303933ed90fe482c6b9c81d76de93af6c9724aad41dc diff --git a/dev-java/jclasslib/jclasslib-3.1.ebuild b/dev-java/jclasslib/jclasslib-3.1.ebuild new file mode 100644 index 000000000000..5a0c811e7b02 --- /dev/null +++ b/dev-java/jclasslib/jclasslib-3.1.ebuild @@ -0,0 +1,34 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Java bytecode viewer" +HOMEPAGE="https://github.com/ingokegel/jclasslib" +SRC_URI="https://github.com/ingokegel/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 x86" + +DEPEND=">=virtual/jdk-1.6" +RDEPEND=">=virtual/jre-1.6" + +src_install() { + java-pkg_dojar "build/${PN}.jar" + + java-pkg_dolauncher "${PN}" \ + --main org.gjt.jclasslib.browser.BrowserApplication + + use doc && java-pkg_dohtml -r doc/* + use source && java-pkg_dosrc src/* +} + +pkg_postinst() { + elog "jclasslib uses Firefox by default." + elog "Set the BROWSER environment at your discretion." +} diff --git a/dev-java/jclasslib/metadata.xml b/dev-java/jclasslib/metadata.xml new file mode 100644 index 000000000000..63beee6845ee --- /dev/null +++ b/dev-java/jclasslib/metadata.xml @@ -0,0 +1,13 @@ + + + + + java@gentoo.org + Java + + + jclasslib + ingokegel/jclasslib + + gentoo-staging + diff --git a/dev-java/jcmdline/Manifest b/dev-java/jcmdline/Manifest new file mode 100644 index 000000000000..19c446da1cfe --- /dev/null +++ b/dev-java/jcmdline/Manifest @@ -0,0 +1,2 @@ +DIST jcmdline-1.0.2.zip 397472 BLAKE2B 6c40c27397b11d21400d9e251cb4a84f13281fa8aaa0a772390724fed0fbbad7613a0c13f6dda1b53acb311be37a3a5ed63a4475a271d63d48322572d5215a2b SHA512 b261856eed9426257fd6391d45760f96f0085a40167632bfb2f85d35071e58d766553819bc0f8022b92fa193d47464928d09d2b0772a08ba484dd954b6206fd7 +DIST jcmdline-2.0.0.zip 395547 BLAKE2B 0dd00785a970fe614aef86e0d1fc8a465c9cffc96d2e157a03ed7e68e4f471a6cfdef8d7af5d90171da1fdeb6130f9a5f34b5dfb8765463e2ee7fdcfdd2991b1 SHA512 cbd5fcfa01b733ed1904bf56fa509dbf6d6764091902b31d2a620ba1e302d1ebac8c54d20ebc9031d7724aa1578cc6ca5befb6f38625780fd021e1b002674cb9 diff --git a/dev-java/jcmdline/files/jcmdline-1.0.2-gentoo.patch b/dev-java/jcmdline/files/jcmdline-1.0.2-gentoo.patch new file mode 100644 index 000000000000..c0e593eca335 --- /dev/null +++ b/dev-java/jcmdline/files/jcmdline-1.0.2-gentoo.patch @@ -0,0 +1,23 @@ +--- build.xml.orig 2005-02-04 22:07:21.800581304 +0100 ++++ build.xml 2005-02-04 22:11:43.734761256 +0100 +@@ -170,6 +170,11 @@ + +
+ ++ ++ ++ ++ + + +@@ -203,8 +208,6 @@ +
+ + +- + + + + + + + java@gentoo.org + Java + + + This package facilitates parsing/handling of command line parameters + with an aim at adding consistency across various applications. + + + jcmdline + + gentoo-staging + diff --git a/dev-java/jcodings/Manifest b/dev-java/jcodings/Manifest new file mode 100644 index 000000000000..c6b485d3bb8c --- /dev/null +++ b/dev-java/jcodings/Manifest @@ -0,0 +1,2 @@ +DIST jcodings-1.0.11.tar.gz 123802 BLAKE2B 22cde3714da0f1b9434d630905d9a5a8bcdf7ebcab8de5b03ff12d6b31d6fd256f87680743d96e860cd5af34a0b5e70bb1a326000b5440d9b4c4f8a20d9964ee SHA512 6bff29718ff04fd2f52cff767440d87f3dcb0f4acf71ee7b037241af7ef7533284176f53d08da5b1f37c643b766f4a9113651c994d1893ef302a2056d9ff40f3 +DIST jcodings-1.0.5-git.tar.gz 90788 BLAKE2B f1a72a1879e89c60bbb1537d5a6dd174b9f0a2bb4a3eb80520a2b4f7ddae5da359f11ba220b4f64db0413fd423c31623a0863cedbf62f7efd83ce73952557b35 SHA512 a0122eea18077daefdcf38ec9e6f12b000c558837835fe900f6e0c282fdfcf95dbb10652b4cfeb32e556ae8ebe1aec8c10e4a352cdb565837b2f16335140f8e3 diff --git a/dev-java/jcodings/files/maven-build.xml b/dev-java/jcodings/files/maven-build.xml new file mode 100644 index 000000000000..c09847a4fa00 --- /dev/null +++ b/dev-java/jcodings/files/maven-build.xml @@ -0,0 +1,176 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/jcodings/jcodings-1.0.11.ebuild b/dev-java/jcodings/jcodings-1.0.11.ebuild new file mode 100644 index 000000000000..0800cfad7b1d --- /dev/null +++ b/dev-java/jcodings/jcodings-1.0.11.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Byte-based encoding support library for Java" +HOMEPAGE="https://github.com/codehaus" +SRC_URI="https://github.com/jruby/${PN}/archive/${P}.tar.gz" + +LICENSE="MIT" +SLOT="1" +KEYWORDS="amd64 ~ppc64 x86 ~amd64-linux ~x86-linux ~x86-solaris" + +RDEPEND=">=virtual/jre-1.5" +DEPEND=">=virtual/jdk-1.5 + test? ( + dev-java/ant-junit:0 + >=dev-java/junit-4.8:4 + )" + +S="${WORKDIR}/${PN}-${PN}-${PV}" + +java_prepare() { + cp "${FILESDIR}"/maven-build.xml build.xml || die +} + +src_test() { + java-pkg-2_src_test +} + +src_install() { + java-pkg_dojar target/${PN}.jar + + use doc && java-pkg_dojavadoc target/site/apidocs + use source && java-pkg_dosrc src/* +} diff --git a/dev-java/jcodings/jcodings-1.0.5.ebuild b/dev-java/jcodings/jcodings-1.0.5.ebuild new file mode 100644 index 000000000000..3d8343932380 --- /dev/null +++ b/dev-java/jcodings/jcodings-1.0.5.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="4" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Byte-based encoding support library for Java" +HOMEPAGE="https://github.com/codehaus" +SRC_URI="https://github.com/jruby/${PN}/tarball/${PV} -> ${P}-git.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 x86 ~amd64-linux ~x86-linux ~x86-solaris" +IUSE="" + +RDEPEND=">=virtual/jre-1.5" +DEPEND=">=virtual/jdk-1.5" + +src_unpack() { + default + mv jruby-${PN}-* ${P} || die +} + +java_prepare() { + cp "${FILESDIR}"/maven-build.xml build.xml || die +} + +src_install() { + java-pkg_dojar target/${PN}.jar + + use doc && java-pkg_dojavadoc target/site/apidocs + use source && java-pkg_dosrc src/* +} diff --git a/dev-java/jcodings/metadata.xml b/dev-java/jcodings/metadata.xml new file mode 100644 index 000000000000..3a335095b741 --- /dev/null +++ b/dev-java/jcodings/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + jruby/jcodings + + gentoo-staging + diff --git a/dev-java/jcommander/Manifest b/dev-java/jcommander/Manifest new file mode 100644 index 000000000000..a13270c2b00d --- /dev/null +++ b/dev-java/jcommander/Manifest @@ -0,0 +1 @@ +DIST jcommander-1.48.tar.gz 64544 BLAKE2B 29ed81d5f9a7e4ec193c8fa03cdd67481e9904898bee2730c585be6b6beb2e0ec37b31634513095b660655b8202c42077361318a83c1e016c9450d7d7ff30244 SHA512 1304bb14ecb89f9945e8219f3229941e556c7cccef52a2eb4e4663da9dbf9fa5ecec4914275a743fb7d90ca301153284dc76dd380903aac93db1507894d72a6e diff --git a/dev-java/jcommander/jcommander-1.48.ebuild b/dev-java/jcommander/jcommander-1.48.ebuild new file mode 100644 index 000000000000..1c8d4e5af4a8 --- /dev/null +++ b/dev-java/jcommander/jcommander-1.48.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Command line parsing framework for Java" +HOMEPAGE="https://github.com/cbeust/jcommander" +SRC_URI="https://github.com/cbeust/${PN}/archive/${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 x86" + +DEPEND=">=virtual/jdk-1.6" +RDEPEND=">=virtual/jre-1.6" + +S="${WORKDIR}/${PN}-${P}" + +RESTRICT="test" + +java_prepare() { + rm -rf src/test || die +} diff --git a/dev-java/jcommander/metadata.xml b/dev-java/jcommander/metadata.xml new file mode 100644 index 000000000000..c26a58d439ef --- /dev/null +++ b/dev-java/jcommander/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + cbeust/jcommander + + gentoo-staging + diff --git a/dev-java/jcommon/Manifest b/dev-java/jcommon/Manifest new file mode 100644 index 000000000000..c7cdd4429d5e --- /dev/null +++ b/dev-java/jcommon/Manifest @@ -0,0 +1 @@ +DIST jcommon-1.0.23.zip 1373666 BLAKE2B 23c87cd18339ea8f5991933c1430464ca5a408d4d4afb42847ee8c3b941d8fd7ed9695af74ec9ff7fc5867758b826d49b5def73923e893910efc0a0d77f26f75 SHA512 c358239da8b1ddf53ce94bebb00b6518456aa921dd3aa84fc6a23144d499f14a85ba421cd71f3880e8d10153a6ab816f54c1fa872a4ab694ce3c7b8d69bc2a4b diff --git a/dev-java/jcommon/jcommon-1.0.23.ebuild b/dev-java/jcommon/jcommon-1.0.23.ebuild new file mode 100644 index 000000000000..208f734743d6 --- /dev/null +++ b/dev-java/jcommon/jcommon-1.0.23.ebuild @@ -0,0 +1,56 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 versionator + +MY_P=${PN}-$(replace_version_separator 3 -) +DESCRIPTION="A collection of useful classes used by JFreeChart, JFreeReport and others" +HOMEPAGE="http://www.jfree.org/jcommon" +SRC_URI="mirror://sourceforge/jfreechart/${MY_P}.zip" + +LICENSE="LGPL-2" +SLOT="1.0" +KEYWORDS="amd64 x86 ~amd64-linux ~x86-linux" +IUSE="debug" + +DEPEND=" + >=virtual/jdk-1.6 + app-arch/unzip + test? ( dev-java/junit:4 )" +RDEPEND=">=virtual/jre-1.6" + +S="${WORKDIR}"/"${MY_P}" + +java_prepare() { + find "${WORKDIR}" -name '*.jar' -print -delete || die + + if ! use debug; then + antflags="-Dbuild.debug=false -Dbuild.optimize=true" + fi +} + +src_compile() { + if ! use debug; then + antflags="-Dbuild.debug=false -Dbuild.optimize=true" + fi + eant -f ant/build.xml compile $(use_doc) $antflags +} + +# No tests defined in build.xml. Let's turn them off. +# src_test() { +# java-pkg_jar-from --into lib junit-4 +# eant -f ant/build.xml compile-junit-tests +# ejunit4 -cp "./lib/${P}-junit.jar:$(java-pkg_getjars junit-4)" \ +# org.jfree.junit.JCommonTestSuite +# } + +src_install() { + java-pkg_newjar ${P}.jar ${PN}.jar + dodoc README.md + use doc && java-pkg_dojavadoc javadoc + use source && java-pkg_dosrc src/main/java/com src/main/java/org +} diff --git a/dev-java/jcommon/metadata.xml b/dev-java/jcommon/metadata.xml new file mode 100644 index 000000000000..306c49d52202 --- /dev/null +++ b/dev-java/jcommon/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + jfreechart + + gentoo-staging + diff --git a/dev-java/jdbc-mssqlserver/Manifest b/dev-java/jdbc-mssqlserver/Manifest new file mode 100644 index 000000000000..f83642448c85 --- /dev/null +++ b/dev-java/jdbc-mssqlserver/Manifest @@ -0,0 +1 @@ +DIST mssql-jdbc-6.2.2.jre8.jar 825389 BLAKE2B 3b3290e80652e1085729f7a3391bea7f3542af6598ea855c6e1430fef2b12009dbfccc761d347491ea85c22d2acfa12d5a55e79b44f23306b6c4f4b6a5aa2ebb SHA512 e381fe9444c706a8a019c5006fe5d238065c20387d3c5b9a4c632ff30033596cea26036b804fc4f6610ad1418bb7d94b024871c7deb865028f5770ffca353d49 diff --git a/dev-java/jdbc-mssqlserver/jdbc-mssqlserver-6.2.2.ebuild b/dev-java/jdbc-mssqlserver/jdbc-mssqlserver-6.2.2.ebuild new file mode 100644 index 000000000000..4dbbc416dc05 --- /dev/null +++ b/dev-java/jdbc-mssqlserver/jdbc-mssqlserver-6.2.2.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +inherit java-pkg-2 versionator + +DESCRIPTION="JDBC driver for Microsoft SQL Server" +HOMEPAGE="https://github.com/Microsoft/mssql-jdbc" +SRC_URI="https://github.com/Microsoft/mssql-jdbc/releases/download/v${PV}/mssql-jdbc-${PV}.jre8.jar" + +KEYWORDS="~amd64 ~x86" +LICENSE="MIT" +SLOT="4.2" + +DEPEND="" +RDEPEND=">=virtual/jre-1.8" + +S="${WORKDIR}" + +src_unpack() { + : +} + +src_install() { + java-pkg_newjar "${DISTDIR}/${A}" +} diff --git a/dev-java/jdbc-mssqlserver/metadata.xml b/dev-java/jdbc-mssqlserver/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/jdbc-mssqlserver/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/jdbc-mysql/Manifest b/dev-java/jdbc-mysql/Manifest new file mode 100644 index 000000000000..409a5b3cb9d8 --- /dev/null +++ b/dev-java/jdbc-mysql/Manifest @@ -0,0 +1 @@ +DIST mysql-connector-java-5.1.26.tar.gz 3724076 BLAKE2B b5477e0f86a04b2135a47e3551cc89fa5f63f46faaccbf1e4473eb59e6d266d22d76a5c256d125feeeccd4625c22bcedaa9e21e613bf9759459e106b7d30db5f SHA512 93b882f5262dc991aa885ed9ae7fead02b9d28431022c86c6724272b508e78eee3df7310e9964e60f68953ed56f4fcdf9159a90f463eb39aea65af2453371879 diff --git a/dev-java/jdbc-mysql/files/5.0.5-dist-target-depends.patch b/dev-java/jdbc-mysql/files/5.0.5-dist-target-depends.patch new file mode 100644 index 000000000000..28ffc7ad0dab --- /dev/null +++ b/dev-java/jdbc-mysql/files/5.0.5-dist-target-depends.patch @@ -0,0 +1,11 @@ +--- build.xml.orig 2007-05-07 19:59:49.000000000 +0300 ++++ build.xml 2007-05-07 20:01:21.000000000 +0300 +@@ -291,7 +291,7 @@ + + + +- ++ + + + diff --git a/dev-java/jdbc-mysql/files/5.0.5-remove-jboss-dependency-from-tests.patch b/dev-java/jdbc-mysql/files/5.0.5-remove-jboss-dependency-from-tests.patch new file mode 100644 index 000000000000..394830701fee --- /dev/null +++ b/dev-java/jdbc-mysql/files/5.0.5-remove-jboss-dependency-from-tests.patch @@ -0,0 +1,39 @@ +--- mysql-connector-java-5.0.5/src/testsuite/regression/DataSourceRegressionTest.java 2007-03-01 17:48:47.000000000 +0100 ++++ mysql-connector-java-5.0.5-no-jboss-test/src/testsuite/regression/DataSourceRegressionTest.java 2007-04-12 09:53:05.000000000 +0200 +@@ -52,7 +52,6 @@ + import testsuite.simple.DataSourceTest; + + import com.mysql.jdbc.NonRegisteringDriver; +-import com.mysql.jdbc.integration.jboss.MysqlValidConnectionChecker; + import com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource; + import com.mysql.jdbc.jdbc2.optional.MysqlDataSource; + import com.mysql.jdbc.jdbc2.optional.MysqlDataSourceFactory; +@@ -315,28 +314,6 @@ + assertEquals(testIntFlag, thawedDs.getBlobSendChunkSize()); + } + +- /** +- * Tests fix for BUG#20242 - MysqlValidConnectionChecker for JBoss doesn't +- * work with MySQLXADataSources. +- * +- * @throws Exception if the test fails. +- */ +- public void testBug20242() throws Exception { +- if (versionMeetsMinimum(5, 0)) { +- try { +- Class.forName("org.jboss.resource.adapter.jdbc.ValidConnectionChecker"); +- } catch (Exception ex) { +- return; // class not available for testing +- } +- +- MysqlXADataSource xaDs = new MysqlXADataSource(); +- xaDs.setUrl(dbUrl); +- +- MysqlValidConnectionChecker checker = new MysqlValidConnectionChecker(); +- assertNull(checker.isValidConnection(xaDs.getXAConnection().getConnection())); +- } +- } +- + private void bindDataSource(String name, DataSource ds) throws Exception { + this.ctx.bind(this.tempDir.getAbsolutePath() + name, ds); + } diff --git a/dev-java/jdbc-mysql/files/5.1.14-java6.patch b/dev-java/jdbc-mysql/files/5.1.14-java6.patch new file mode 100644 index 000000000000..49343706ad80 --- /dev/null +++ b/dev-java/jdbc-mysql/files/5.1.14-java6.patch @@ -0,0 +1,34 @@ +--- build.xml.orig 2010-01-20 19:45:30.000000000 +0100 ++++ build.xml 2010-02-13 00:34:30.000000000 +0100 +@@ -131,7 +131,7 @@ + + + +- ++ + +@@ -746,7 +746,8 @@ + ++ debug="${debug.enable}" ++ bootclasspath="${gentoo.bootclasspath}"> + + + +@@ -763,11 +764,7 @@ + ++ sourcepath="" srcdir="${buildDir}/${fullProdName}"> + + + diff --git a/dev-java/jdbc-mysql/jdbc-mysql-5.1.26.ebuild b/dev-java/jdbc-mysql/jdbc-mysql-5.1.26.ebuild new file mode 100644 index 000000000000..db996676e75d --- /dev/null +++ b/dev-java/jdbc-mysql/jdbc-mysql-5.1.26.ebuild @@ -0,0 +1,83 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="source" +JAVA_PKG_WANT_BOOTCLASSPATH="1.5" +WANT_ANT_TASKS="ant-contrib" + +inherit eutils java-pkg-2 java-ant-2 + +MY_PN="mysql-connector-java" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="MySQL JDBC driver" +HOMEPAGE="https://www.mysql.com/products/connector/j/" +SRC_URI="https://dev.mysql.com/get/Downloads/Connector-J/${MY_P}.tar.gz" + +LICENSE="GPL-2-with-MySQL-FLOSS-exception" +SLOT="0" +KEYWORDS="amd64 ppc64 x86" + +IUSE="c3p0 log4j" + +COMMON_DEP=" + dev-java/slf4j-api:0 + log4j? ( dev-java/log4j:0 ) + c3p0? ( dev-java/c3p0:0 )" + +RDEPEND=">=virtual/jre-1.6 + ${COMMON_DEP}" + +DEPEND=">=virtual/jdk-1.6 + ${COMMON_DEP}" + +S="${WORKDIR}/${MY_P}" + +java_prepare() { + epatch "${FILESDIR}/5.0.5-remove-jboss-dependency-from-tests.patch" + + # http://bugs.mysql.com/bug.php?id=28286 + epatch "${FILESDIR}/5.0.5-dist-target-depends.patch" + + # Use java6 for everything except jdbc3 - #283848 + epatch "${FILESDIR}/5.1.14-java6.patch" + + find . -name '*.jar' -print -delete || die + + cd src/lib + java-pkg_jar-from slf4j-api + use log4j && java-pkg_jar-from log4j + use c3p0 && java-pkg_jar-from c3p0 +} + +JAVA_ANT_IGNORE_SYSTEM_CLASSES="true" +EANT_BUILD_TARGET="dist" + +src_compile() { + # Cannot use rewrite-bootclasspath because of the jdbc4 part. + java-pkg-2_src_compile \ + -Dgentoo.bootclasspath="$(java-pkg_get-bootclasspath 1.5)" +} + +# Tests need a mysql DB to exist. +RESTRICT="test" + +src_test() { + cd src/lib + java-pkg_jar-from junit + + cd "${S}" + ANT_TASKS="ant-junit" eant test -Dcom.mysql.jdbc.noCleanBetweenCompiles=true +} + +src_install() { + # Skip bytecode check because we want two versions there + JAVA_PKG_STRICT= java-pkg_newjar build/${MY_P}-SNAPSHOT/${MY_P}-SNAPSHOT-bin.jar ${PN}.jar + + dodoc README CHANGES + dohtml docs/*.html + + use source && java-pkg_dosrc src/com src/org +} diff --git a/dev-java/jdbc-mysql/metadata.xml b/dev-java/jdbc-mysql/metadata.xml new file mode 100644 index 000000000000..2fb6a7422762 --- /dev/null +++ b/dev-java/jdbc-mysql/metadata.xml @@ -0,0 +1,13 @@ + + + + + java@gentoo.org + Java + + + Enable c3p0 support + Enable log4 support + + gentoo-staging + diff --git a/dev-java/jdbc-postgresql/Manifest b/dev-java/jdbc-postgresql/Manifest new file mode 100644 index 000000000000..5b4efd711224 --- /dev/null +++ b/dev-java/jdbc-postgresql/Manifest @@ -0,0 +1,5 @@ +DIST postgresql-jdbc-9.2-1003.src.tar.gz 1843082 BLAKE2B 35f6e4738e5340373ccb3cbe516f2e8f4a391b6e200b88c6adff7112b28f077c6e4108329c962b98dd2ee21e9e3db81521a324b036cc5d0d6ec9859f660bce60 SHA512 f91d9617726722998a51275c625f6ea89dfe0ac7ce415cc6fa76302b13762bcf825cd61ec69d25d0199ca21de8a24286eeffb843ad59c06fd3049a289ac2b702 +DIST postgresql-jdbc-9.2-1004.src.tar.gz 1842921 BLAKE2B 4cf0cb6da5749a9da194b9174db82289c3521edb7b7fd57d112883c185e0b80fd6feb70852eb54d7fe53d439817643bc608e9cdb3a9d9b2d43fd134031c770e9 SHA512 6e218b7df3d772e4fb9053672f5f77f6012fe6e652a536dfe171408e957465520b05994d4fa13c4d478b595a55b8068da663b9f3dcb544a46fcf91d71ba8fdf5 +DIST postgresql-jdbc-9.3-1100.src.tar.gz 1852465 BLAKE2B a81f385ff23679a1e6b268b53ea72dda744c50d043d02fe50a88421c43561a8fc63c849a974e84e1f1caa93ab20c01cc58cc9abe96f5567f5ac626263f402126 SHA512 43968a62f9443739721016ede186b2f41fa6db2d1ef319cd65059f8715e90eda7c7f568995b293578c39e04d43085cfdfece587500f99ed1a49964c12d8c747a +DIST postgresql-jdbc-9.4-1205.src.tar.gz 2028968 BLAKE2B d4f55bc7c173795202f9eed58a67effba747b56f8dc5aaeeb2941532b3d0ce3f66ed113c38af9c2c40998191fd15d2828d05a1b693eb13a78a3d39b9fe6667b5 SHA512 ebb46c0cfcabc34083e6f481bc97536fba98d082462670d39efdd75e6463f1286db6fa07cd35546c749e456f1c06fb1d022cbc9f5cace2a1b968fab76a57d281 +DIST postgresql-jdbc-9.4-1206.src.tar.gz 2029837 BLAKE2B b222a0b2f8f99becaf0ae350407fafeb23d9d4bdb130c17996373b4211e0d56d1a76bc5737401dc6fc6618d2a891943d096b0f60f0770ff6ce859ade3e7a178d SHA512 b16816f1afd3ee5986fca197bd7608c2e2f334054e41a8c541c47985827f4f59d7691d23983bdac01c85fc364cd001c991ac6b4e8567429b9d1f4161388dd6bd diff --git a/dev-java/jdbc-postgresql/files/jdbc-postgresql-9.4_p1201-remove-osgi.patch b/dev-java/jdbc-postgresql/files/jdbc-postgresql-9.4_p1201-remove-osgi.patch new file mode 100644 index 000000000000..15b1860d2aa7 --- /dev/null +++ b/dev-java/jdbc-postgresql/files/jdbc-postgresql-9.4_p1201-remove-osgi.patch @@ -0,0 +1,37 @@ +--- a/build.xml 2015-02-18 17:44:58.000000000 +0100 ++++ b/build.xml 2015-03-23 02:19:03.951945663 +0100 +@@ -403,34 +403,6 @@ + + + +- +- +- +- +- +- +- +-Bundle-ManifestVersion: 2 +- +-Bundle-Name: PostgreSQL JDBC Driver ${jdbc.version.upper} +-Bundle-SymbolicName: org.postgresql.${jdbc.version} +-Bundle-Version: ${osgi.version} +- +-Bundle-Vendor: PostgreSQL Global Development Group +-Bundle-Copyright: Copyright (c) 2003-2015, PostgreSQL Global Development Group +-Bundle-License: http://www.postgresql.org/about/licence/ +-Bundle-DocURL: http://jdbc.postgresql.org/ +- +-Bundle-Classpath: . +-Bundle-Activator: org.postgresql.osgi.PGBundleActivator +-Require-Capability: osgi.ee;filter:="(&(|(osgi.ee=J2SE)(osgi.ee=JavaSE))(version>=${java.specification.version}))" +-Export-Package: org.postgresql*; version=${fullversion} +-Import-Package: javax.sql, javax.transaction.xa, javax.naming, *;resolution:=optional +- +- +- +- +- + + + diff --git a/dev-java/jdbc-postgresql/files/jdbc-postgresql-9.4_p1204-remove-sspi.patch b/dev-java/jdbc-postgresql/files/jdbc-postgresql-9.4_p1204-remove-sspi.patch new file mode 100644 index 000000000000..16996892b192 --- /dev/null +++ b/dev-java/jdbc-postgresql/files/jdbc-postgresql-9.4_p1204-remove-sspi.patch @@ -0,0 +1,138 @@ +--- a/org/postgresql/core/v3/ConnectionFactoryImpl.java 2015-10-09 20:55:53.000000000 +0200 ++++ b/org/postgresql/core/v3/ConnectionFactoryImpl.java 2015-10-14 20:42:48.816753341 +0200 +@@ -32,7 +32,6 @@ + import org.postgresql.hostchooser.HostChooserFactory; + import org.postgresql.hostchooser.HostRequirement; + import org.postgresql.hostchooser.HostStatus; +-import org.postgresql.sspi.SSPIClient; + import org.postgresql.util.GT; + import org.postgresql.util.HostSpec; + import org.postgresql.util.MD5Digest; +@@ -394,11 +393,7 @@ + // or an authentication request + + String password = PGProperty.PASSWORD.get(info); +- +- /* SSPI negotiation state, if used */ +- SSPIClient sspiClient = null; + +- try { + authloop: + while (true) + { +@@ -514,88 +509,16 @@ + case AUTH_REQ_SSPI: + /* + * Use GSSAPI if requested on all platforms, via JSSE. +- * +- * For SSPI auth requests, if we're on Windows attempt native SSPI +- * authentication if available, and if not disabled by setting a +- * kerberosServerName. On other platforms, attempt JSSE GSSAPI +- * negotiation with the SSPI server. +- * +- * Note that this is slightly different to libpq, which uses SSPI +- * for GSSAPI where supported. We prefer to use the existing Java +- * JSSE Kerberos support rather than going to native (via JNA) calls +- * where possible, so that JSSE system properties etc continue +- * to work normally. +- * +- * Note that while SSPI is often Kerberos-based there's no guarantee +- * it will be; it may be NTLM or anything else. If the client responds +- * to an SSPI request via GSSAPI and the other end isn't using Kerberos +- * for SSPI then authentication will fail. + */ +- final String gsslib = PGProperty.GSS_LIB.get(info); +- final boolean usespnego = PGProperty.USE_SPNEGO.getBoolean(info); +- +- boolean useSSPI = false; ++ org.postgresql.gss.MakeGSS.authenticate(pgStream, host, ++ user, password, ++ PGProperty.JAAS_APPLICATION_NAME.get(info), ++ PGProperty.KERBEROS_SERVER_NAME.get(info), ++ logger, ++ PGProperty.USE_SPNEGO.getBoolean(info)); ++ ++ break; + +- /* +- * Use SSPI if we're in auto mode on windows and have a +- * request for SSPI auth, or if it's forced. Otherwise +- * use gssapi. If the user has specified a Kerberos server +- * name we'll always use JSSE GSSAPI. +- */ +- if (gsslib.equals("gssapi")) +- logger.debug("Using JSSE GSSAPI, param gsslib=gssapi"); +- else if (areq == AUTH_REQ_GSS && !gsslib.equals("sspi")) +- logger.debug("Using JSSE GSSAPI, gssapi requested by server and gsslib=sspi not forced"); +- else +- { +- /* Determine if SSPI is supported by the client */ +- sspiClient = new SSPIClient(pgStream, +- PGProperty.SSPI_SERVICE_CLASS.get(info), +- /* Use negotiation for SSPI, or if explicitly requested for GSS */ +- areq == AUTH_REQ_SSPI || (areq == AUTH_REQ_GSS && usespnego), +- logger); +- +- useSSPI = sspiClient.isSSPISupported(); +- logger.debug("SSPI support detected: " + useSSPI); +- +- if (!useSSPI) { +- /* No need to dispose() if no SSPI used */ +- sspiClient = null; +- +- if (gsslib.equals("sspi")) +- throw new PSQLException("SSPI forced with gsslib=sspi, but SSPI not available; set loglevel=2 for details", +- PSQLState.CONNECTION_UNABLE_TO_CONNECT); +- } +- +- logger.debug("Using SSPI: " + useSSPI + ", gsslib="+gsslib+" and SSPI support detected"); +- } +- +- if (useSSPI) +- { +- /* SSPI requested and detected as available */ +- sspiClient.startSSPI(); +- } +- else +- { +- /* Use JGSS's GSSAPI for this request */ +- org.postgresql.gss.MakeGSS.authenticate(pgStream, host, +- user, password, +- PGProperty.JAAS_APPLICATION_NAME.get(info), +- PGProperty.KERBEROS_SERVER_NAME.get(info), +- logger, +- usespnego); +- } +- +- break; +- +- case AUTH_REQ_GSS_CONTINUE: +- /* +- * Only called for SSPI, as GSS is handled by an inner loop +- * in MakeGSS. +- */ +- sspiClient.continueSSPI(l_msgLen - 8); +- break; +- + case AUTH_REQ_OK: + /* Cleanup after successful authentication */ + if (logger.logDebug()) +@@ -616,18 +539,6 @@ + throw new PSQLException(GT.tr("Protocol error. Session setup failed."), PSQLState.PROTOCOL_VIOLATION); + } + } +- } finally { +- /* Cleanup after successful or failed authentication attempts */ +- if (sspiClient != null) +- { +- try { +- sspiClient.dispose(); +- } catch (RuntimeException ex) { +- logger.log("Unexpected error during SSPI context disposal", ex); +- } +- +- } +- } + + } + diff --git a/dev-java/jdbc-postgresql/jdbc-postgresql-9.2_p1003.ebuild b/dev-java/jdbc-postgresql/jdbc-postgresql-9.2_p1003.ebuild new file mode 100644 index 000000000000..49c60a72aeab --- /dev/null +++ b/dev-java/jdbc-postgresql/jdbc-postgresql-9.2_p1003.ebuild @@ -0,0 +1,79 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +MY_PN="postgresql-jdbc" +MY_PV="${PV/_p/-}" +MY_P="${MY_PN}-${MY_PV}.src" + +DESCRIPTION="JDBC Driver for PostgreSQL" +SRC_URI="https://jdbc.postgresql.org/download/${MY_P}.tar.gz" +HOMEPAGE="https://jdbc.postgresql.org/" + +LICENSE="POSTGRESQL" +SLOT="0" +KEYWORDS="amd64 ppc64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DEPEND=" + >=virtual/jdk-1.6 + doc? ( + dev-libs/libxslt + app-text/docbook-xsl-stylesheets + ) + test? ( + dev-java/ant-junit + dev-db/postgresql[server] + )" +RDEPEND=">=virtual/jre-1.6" + +S="${WORKDIR}/postgresql-jdbc-${MY_PV}.src" + +java_prepare() { + find -name "*.class" -type f -exec rm -v {} + || die +} + +JAVA_ANT_REWRITE_CLASSPATH="yes" +EANT_DOC_TARGET="publicapi" + +src_compile() { + java-pkg-2_src_compile + + # There is a task that creates this doc but I didn't find a way how to use system catalog + # to lookup the stylesheet so the 'doc' target is rewritten here to use system call instead. + if use doc; then + mkdir -p "${S}/build/doc" + xsltproc -o "${S}/build/doc/pgjdbc.html" http://docbook.sourceforge.net/release/xsl/current/xhtml/docbook.xsl \ + "${S}/doc/pgjdbc.xml" + fi +} + +src_test() { + einfo "In order to run the tests successfully, you have to have:" + einfo "1) PostgreSQL server running" + einfo "2) database 'test' defined with user 'test' with password 'password'" + einfo " as owner of the database" + einfo "3) plpgsql support in the 'test' database" + einfo + einfo "You can find a general info on how to perform these steps at" + einfo "https://wiki.gentoo.org/wiki/PostgreSQL" + + ANT_TASKS="ant-junit" eant test -Dgentoo.classpath=$(java-pkg_getjars --build-only junit) +} + +src_install() { + java-pkg_newjar jars/postgresql.jar jdbc-postgresql.jar + + if use doc ; then + java-pkg_dojavadoc build/publicapi + dohtml build/doc/pgjdbc.html + fi + + use source && java-pkg_dosrc org +} diff --git a/dev-java/jdbc-postgresql/jdbc-postgresql-9.2_p1004.ebuild b/dev-java/jdbc-postgresql/jdbc-postgresql-9.2_p1004.ebuild new file mode 100644 index 000000000000..e5cff42377a1 --- /dev/null +++ b/dev-java/jdbc-postgresql/jdbc-postgresql-9.2_p1004.ebuild @@ -0,0 +1,79 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +MY_PN="postgresql-jdbc" +MY_PV="${PV/_p/-}" +MY_P="${MY_PN}-${MY_PV}.src" + +DESCRIPTION="JDBC Driver for PostgreSQL" +SRC_URI="https://jdbc.postgresql.org/download/${MY_P}.tar.gz" +HOMEPAGE="https://jdbc.postgresql.org/" + +LICENSE="POSTGRESQL" +SLOT="0" +KEYWORDS="~amd64 ~ppc64 ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DEPEND=" + >=virtual/jdk-1.6 + doc? ( + dev-libs/libxslt + app-text/docbook-xsl-stylesheets + ) + test? ( + dev-java/ant-junit + dev-db/postgresql[server] + )" +RDEPEND=">=virtual/jre-1.6" + +S="${WORKDIR}/postgresql-jdbc-${MY_PV}.src" + +java_prepare() { + find -name "*.class" -type f -exec rm -v {} + || die +} + +JAVA_ANT_REWRITE_CLASSPATH="yes" +EANT_DOC_TARGET="publicapi" + +src_compile() { + java-pkg-2_src_compile + + # There is a task that creates this doc but I didn't find a way how to use system catalog + # to lookup the stylesheet so the 'doc' target is rewritten here to use system call instead. + if use doc; then + mkdir -p "${S}/build/doc" + xsltproc -o "${S}/build/doc/pgjdbc.html" http://docbook.sourceforge.net/release/xsl/current/xhtml/docbook.xsl \ + "${S}/doc/pgjdbc.xml" + fi +} + +src_test() { + einfo "In order to run the tests successfully, you have to have:" + einfo "1) PostgreSQL server running" + einfo "2) database 'test' defined with user 'test' with password 'password'" + einfo " as owner of the database" + einfo "3) plpgsql support in the 'test' database" + einfo + einfo "You can find a general info on how to perform these steps at" + einfo "https://wiki.gentoo.org/wiki/PostgreSQL" + + ANT_TASKS="ant-junit" eant test -Dgentoo.classpath=$(java-pkg_getjars --build-only junit) +} + +src_install() { + java-pkg_newjar jars/postgresql.jar jdbc-postgresql.jar + + if use doc ; then + java-pkg_dojavadoc build/publicapi + dohtml build/doc/pgjdbc.html + fi + + use source && java-pkg_dosrc org +} diff --git a/dev-java/jdbc-postgresql/jdbc-postgresql-9.3_p1100.ebuild b/dev-java/jdbc-postgresql/jdbc-postgresql-9.3_p1100.ebuild new file mode 100644 index 000000000000..e5cff42377a1 --- /dev/null +++ b/dev-java/jdbc-postgresql/jdbc-postgresql-9.3_p1100.ebuild @@ -0,0 +1,79 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +MY_PN="postgresql-jdbc" +MY_PV="${PV/_p/-}" +MY_P="${MY_PN}-${MY_PV}.src" + +DESCRIPTION="JDBC Driver for PostgreSQL" +SRC_URI="https://jdbc.postgresql.org/download/${MY_P}.tar.gz" +HOMEPAGE="https://jdbc.postgresql.org/" + +LICENSE="POSTGRESQL" +SLOT="0" +KEYWORDS="~amd64 ~ppc64 ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DEPEND=" + >=virtual/jdk-1.6 + doc? ( + dev-libs/libxslt + app-text/docbook-xsl-stylesheets + ) + test? ( + dev-java/ant-junit + dev-db/postgresql[server] + )" +RDEPEND=">=virtual/jre-1.6" + +S="${WORKDIR}/postgresql-jdbc-${MY_PV}.src" + +java_prepare() { + find -name "*.class" -type f -exec rm -v {} + || die +} + +JAVA_ANT_REWRITE_CLASSPATH="yes" +EANT_DOC_TARGET="publicapi" + +src_compile() { + java-pkg-2_src_compile + + # There is a task that creates this doc but I didn't find a way how to use system catalog + # to lookup the stylesheet so the 'doc' target is rewritten here to use system call instead. + if use doc; then + mkdir -p "${S}/build/doc" + xsltproc -o "${S}/build/doc/pgjdbc.html" http://docbook.sourceforge.net/release/xsl/current/xhtml/docbook.xsl \ + "${S}/doc/pgjdbc.xml" + fi +} + +src_test() { + einfo "In order to run the tests successfully, you have to have:" + einfo "1) PostgreSQL server running" + einfo "2) database 'test' defined with user 'test' with password 'password'" + einfo " as owner of the database" + einfo "3) plpgsql support in the 'test' database" + einfo + einfo "You can find a general info on how to perform these steps at" + einfo "https://wiki.gentoo.org/wiki/PostgreSQL" + + ANT_TASKS="ant-junit" eant test -Dgentoo.classpath=$(java-pkg_getjars --build-only junit) +} + +src_install() { + java-pkg_newjar jars/postgresql.jar jdbc-postgresql.jar + + if use doc ; then + java-pkg_dojavadoc build/publicapi + dohtml build/doc/pgjdbc.html + fi + + use source && java-pkg_dosrc org +} diff --git a/dev-java/jdbc-postgresql/jdbc-postgresql-9.4_p1205.ebuild b/dev-java/jdbc-postgresql/jdbc-postgresql-9.4_p1205.ebuild new file mode 100644 index 000000000000..7d5e2a0e06f3 --- /dev/null +++ b/dev-java/jdbc-postgresql/jdbc-postgresql-9.4_p1205.ebuild @@ -0,0 +1,102 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit eutils java-pkg-2 java-ant-2 + +MY_PN="postgresql-jdbc" +MY_PV="${PV/_p/-}" +MY_P="${MY_PN}-${MY_PV}.src" + +DESCRIPTION="JDBC Driver for PostgreSQL" +SRC_URI="https://jdbc.postgresql.org/download/${MY_P}.tar.gz" +HOMEPAGE="https://jdbc.postgresql.org/" + +LICENSE="POSTGRESQL" +SLOT="0" +KEYWORDS="~amd64 ~ppc64 ~x86" +IUSE="test" + +DEPEND=" + >=virtual/jdk-1.6 + doc? ( + dev-libs/libxslt + app-text/docbook-xsl-stylesheets + ) + test? ( + >=dev-db/postgresql-9.3[server] + dev-java/ant-junit + dev-java/junit:4 + dev-java/xml-commons + )" +RDEPEND=">=virtual/jre-1.6" + +RESTRICT="test" # Requires external postgresql server setup + +S="${WORKDIR}/postgresql-jdbc-${MY_PV}.src" + +JAVA_ANT_REWRITE_CLASSPATH="yes" +EANT_DOC_TARGET="publicapi" + +java_prepare() { + # Strip build.xml of maven deps + sed -i -e '//{s/depends="maven-dependencies"//}' build.xml || die + sed -i -e '//{s/depends="maven-dependencies"//}' build.xml || die + sed -i -e '/ + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/jdbc2-stdext/Manifest b/dev-java/jdbc2-stdext/Manifest new file mode 100644 index 000000000000..101d6e83f55f --- /dev/null +++ b/dev-java/jdbc2-stdext/Manifest @@ -0,0 +1 @@ +DIST jdbc2_0-stdext-src.zip 21642 BLAKE2B 475892fc77247a93eaaf400e48c585832df843cedcd1ff2f8de364f6895fc9661d1d2241969b126fbb056b23be78085317fbb14c69c349612d39b700913a5b72 SHA512 5157a5835983c094b13d947a39311d08ea57cd8e60197176681289d41a209f3f8b464e1e0dd97ed714534ba5afb749807e02efb3edba4e2c91e273e71f6f1ce3 diff --git a/dev-java/jdbc2-stdext/jdbc2-stdext-2.0-r3.ebuild b/dev-java/jdbc2-stdext/jdbc2-stdext-2.0-r3.ebuild new file mode 100644 index 000000000000..2bdf7b0aa246 --- /dev/null +++ b/dev-java/jdbc2-stdext/jdbc2-stdext-2.0-r3.ebuild @@ -0,0 +1,70 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 + +stdext_src="jdbc2_0-stdext-src.zip" +stdext_jar="jdbc2-stdext.jar" + +DESCRIPTION="A standard set of libs for Server-Side JDBC support" +HOMEPAGE="http://www.oracle.com/technetwork/java/index.html" +SRC_URI="${stdext_src}" + +LICENSE="Oracle-BCLA-JavaSE" +SLOT="0" +KEYWORDS="~amd64" + +RESTRICT="bindist fetch" + +RDEPEND=" + >=virtual/jre-1.4" + +DEPEND=" + >=virtual/jdk-1.4 + app-arch/unzip" + +S="${WORKDIR}" + +pkg_nofetch() { + local download_url="http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-database-419422.html#7099-jdbc-2.0-src-oth-JPR" + + einfo + einfo " Due to license restrictions, we cannot fetch the" + einfo " distributables automagically." + einfo + einfo " 1. Visit ${download_url}" + einfo " 2. Select 'JDBC Standard Extension Source 2.0'" + einfo " 3. Download ${stdext_src}" + einfo " 4. Move to your DISTDIR directory" + einfo + einfo " Run emerge on this package again to complete" + einfo +} + +src_unpack() { + mkdir src || die + cd src || die + unpack ${A} +} + +src_compile() { + mkdir classes || die + ejavac -d classes src/javax/sql/*.java + jar cf "${stdext_jar}" -C classes/ . || die "jar failed" + + if use doc; then + javadoc -d api -source $(java-pkg_get-source) -sourcepath src/ \ + javax.sql || die "javadoc failed" + fi +} + +src_install() { + java-pkg_dojar "${stdext_jar}" + + use doc && java-pkg_dojavadoc api + use source && java-pkg_dosrc src/* +} diff --git a/dev-java/jdbc2-stdext/metadata.xml b/dev-java/jdbc2-stdext/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/jdbc2-stdext/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/jdbm/Manifest b/dev-java/jdbm/Manifest new file mode 100644 index 000000000000..01ec2b9c740a --- /dev/null +++ b/dev-java/jdbm/Manifest @@ -0,0 +1 @@ +DIST jdbm-0.12-src.zip 969490 BLAKE2B c40ec523c0dfbfe617ffb8b6bb91a1c43cc65d735c9e80970ebfc765c4ef304fa71497670b747c42db55b067a6b0600b184f2ca060089ccfd289849c4f515fc4 SHA512 cf65a89d1b3262aba40a2b10cdf3bbc1ed75fd60facfbd22baad2cfbcf81b5d67d3b7a372c7018907eedbcbb0114ddbb8d13b6cb7bc47896c47997996b0d57ec diff --git a/dev-java/jdbm/files/jdbm-0.12-buildfile.patch b/dev-java/jdbm/files/jdbm-0.12-buildfile.patch new file mode 100644 index 000000000000..0cc6d5e3cc05 --- /dev/null +++ b/dev-java/jdbm/files/jdbm-0.12-buildfile.patch @@ -0,0 +1,53 @@ +--- a/src/build.xml 2005-02-05 23:34:43.000000000 +0100 ++++ b/src/build.xml 2005-02-06 00:02:39.392389088 +0100 +@@ -1,9 +1,9 @@ +- ++ + + + + +- ++ + + + +@@ -16,7 +16,7 @@ + + + +- ++ + + + +@@ -46,7 +46,7 @@ + + + +- ++ + + + +@@ -61,8 +61,9 @@ + + + +- ++ + + + +@@ -131,7 +132,7 @@ + + +- diff --git a/dev-java/jdbm/jdbm-0.12-r3.ebuild b/dev-java/jdbm/jdbm-0.12-r3.ebuild new file mode 100644 index 000000000000..4a625eb0a266 --- /dev/null +++ b/dev-java/jdbm/jdbm-0.12-r3.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit eutils java-pkg-2 java-ant-2 + +DESCRIPTION="Jdbm aims to be for Java what GDBM is for Perl, Python, C, ..." +HOMEPAGE="http://jdbm.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${P}-src.zip" + +LICENSE="BSD" +SLOT="1" +KEYWORDS="amd64 x86" + +# Needs to depend on 1.3 because this uses assert +# so we need -source 1.3 here. +RDEPEND=" + >=virtual/jre-1.3" + +DEPEND=" + app-arch/unzip + >=virtual/jdk-1.3" + +PATCHES=( "${FILESDIR}/${P}-buildfile.patch" ) + +src_prepare() { + default + java-pkg_clean +} + +src_compile() { + cd "${S}/src" || die + java-pkg-2_src_compile +} + +src_install() { + java-pkg_dojar dist/${PN}.jar + use doc && java-pkg_dojavadoc build/doc/javadoc + use source && java-pkg_dosrc src/main/* +} diff --git a/dev-java/jdbm/metadata.xml b/dev-java/jdbm/metadata.xml new file mode 100644 index 000000000000..0f245d20e995 --- /dev/null +++ b/dev-java/jdbm/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + jdbm + + gentoo-staging + diff --git a/dev-java/jdepend/Manifest b/dev-java/jdepend/Manifest new file mode 100644 index 000000000000..a948cf6780f1 --- /dev/null +++ b/dev-java/jdepend/Manifest @@ -0,0 +1 @@ +DIST jdepend-2.9.zip 302836 BLAKE2B dcf3b9c37037926d3792932327ddeb1e95fbbc47beaffb2197653b32bb919a0f3bb4d80c3b32d8e8d83f58e3c216ae5ae6e7ad923971adb460ef0d7fd6036149 SHA512 93ae1ca82422be0dce9794f25ad98c078da7437bca59c697405806a462f81b52028e0536075e2a2f428d8f8c5a27ae50fa7a580b75edbd4e8c9c750315b1c919 diff --git a/dev-java/jdepend/jdepend-2.9-r5.ebuild b/dev-java/jdepend/jdepend-2.9-r5.ebuild new file mode 100644 index 000000000000..efb4182bddad --- /dev/null +++ b/dev-java/jdepend/jdepend-2.9-r5.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Traverses Java class file directories and generates design quality metrics" +HOMEPAGE="http://www.clarkware.com/software/JDepend.html" +SRC_URI="http://www.clarkware.com/software/${P}.zip" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +IUSE="" + +DEPEND=">=virtual/jdk-1.4 + >=app-arch/unzip-5.50-r1" +RDEPEND=">=virtual/jre-1.4" + +java_prepare() { + rm -v "${S}"/lib/*.jar || die +} + +src_install() { + java-pkg_newjar dist/jdepend-2.9.jar + dodoc README + dohtml -r docs/* + use doc && java-pkg_dojavadoc build/docs/api + use source && java-pkg_dosrc src/* +} diff --git a/dev-java/jdepend/metadata.xml b/dev-java/jdepend/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/jdepend/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/jdom/Manifest b/dev-java/jdom/Manifest new file mode 100644 index 000000000000..251072f6c988 --- /dev/null +++ b/dev-java/jdom/Manifest @@ -0,0 +1,2 @@ +DIST JDOM-2.0.6.tar.gz 8344114 BLAKE2B 0b9a568fe4de1fb9afc5a547d75aa1d3556bf497c76e3d32d1ebd7658634ea02e4fafa3c6261b64d9b803fc6e78ae013fb8a366bcbd5024e8ab0aced83f58e33 SHA512 d585b39159f0887485b2e681609b51113de6bc7c43627c42d7e81eb06ac65c507b43cf3d81c5df4399b1e3abf454c8852264a84567940bc5ba0c358eb9c0c4a1 +DIST jdom-1.1.3.tar.gz 4233403 BLAKE2B 9e4afacc6f10d2be1d793bd3b9f438f79e8e27f50bcae83eac5054df806c01c211ac493465bcda58ac204e796663ffb8aedf43a177f23c23a69af399243461a0 SHA512 a693fcc0d5c8ab3cf086a7904c7fb711e7deedca542089b84c6d011584e0d889495a58843033bff25272fdf130b1347419e31b9a4650c85ce9dfa19022dc0278 diff --git a/dev-java/jdom/files/build-xml-2.patch b/dev-java/jdom/files/build-xml-2.patch new file mode 100644 index 000000000000..2e3cb94ef1d2 --- /dev/null +++ b/dev-java/jdom/files/build-xml-2.patch @@ -0,0 +1,36 @@ +--- build.xml.orig 2015-02-15 02:58:04.000000000 +0000 ++++ build.xml 2015-08-27 23:11:09.807800249 +0100 +@@ -267,7 +267,7 @@ + + + +- + + +@@ -296,7 +296,7 @@ + + + +- + + +@@ -320,6 +320,7 @@ + + + ++ + + + diff --git a/dev-java/jdom/jdom-1.1.3.ebuild b/dev-java/jdom/jdom-1.1.3.ebuild new file mode 100644 index 000000000000..7d7440c09783 --- /dev/null +++ b/dev-java/jdom/jdom-1.1.3.ebuild @@ -0,0 +1,49 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +JAVA_PKG_IUSE="doc examples source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Java API to manipulate XML data" +SRC_URI="http://www.jdom.org/dist/binary/archive/${P}.tar.gz" +HOMEPAGE="http://www.jdom.org" +LICENSE="JDOM" +SLOT="0" +KEYWORDS="amd64 ~arm arm64 ppc64 x86" +IUSE="" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6" + +S="${WORKDIR}/${PN}" + +java_prepare() { + java-pkg_clean + + rm -r build/apidocs || die + + rm -v src/java/org/jdom/xpath/JaxenXPath.java \ + || die "Unable to remove Jaxen Binding class." + + sed -i -e 's|${name}-${version.impl}|${name}|g' \ + -e 's||build.javadocs}" /> -->|' \ + "${S}"/build.xml || die + + if ! use doc; then + sed -i -e 's|depends="compile,javadoc"|depends="compile"|' \ + "${S}"/build.xml || die + fi +} + +EANT_BUILD_TARGET="package" + +src_install() { + java-pkg_dojar build/*.jar + dodoc CHANGES.txt COMMITTERS.txt README.txt TODO.txt + use doc && java-pkg_dojavadoc build/apidocs + use examples && java-pkg_doexamples samples + use source && java-pkg_dosrc src/java/org +} diff --git a/dev-java/jdom/jdom-2.0.6-r4.ebuild b/dev-java/jdom/jdom-2.0.6-r4.ebuild new file mode 100644 index 000000000000..518050c95023 --- /dev/null +++ b/dev-java/jdom/jdom-2.0.6-r4.ebuild @@ -0,0 +1,64 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +MY_P="JDOM-${PV}" +JAVA_PKG_IUSE="doc source" + +inherit eutils java-pkg-2 java-ant-2 + +DESCRIPTION="Java API to manipulate XML data" +SRC_URI="https://github.com/hunterhacker/${PN}/archive/${MY_P}.tar.gz" +HOMEPAGE="http://www.jdom.org" +LICENSE="Apache-1.1" +SLOT="2" +KEYWORDS="amd64 ppc64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +CDEPEND=" + dev-java/xalan:0 + dev-java/jaxen:1.1 + dev-java/iso-relax:0" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6 + test? ( dev-java/ant-junit:0 )" + +JAVA_ANT_REWRITE_CLASSPATH="true" +EANT_BUILD_TARGET="jars" +EANT_TEST_TARGET="junit" +EANT_GENTOO_CLASSPATH="iso-relax,jaxen-1.1,xalan" +S="${WORKDIR}/${PN}-${MY_P}" + +PATCHES=( + "${FILESDIR}/build-xml-2.patch" +) + +java_prepare() { + java-pkg_clean + + epatch "${PATCHES[@]}" + + # Remove Android stuff to avoid junit RDEPEND. + rm -vr contrib/src/java/org/jdom2/contrib/android || die +} + +src_install() { + java-pkg_newjar build/package/${PN}-${SLOT}.x-????.??.??.??.??.jar ${PN}.jar + java-pkg_newjar build/package/${PN}-${SLOT}.x-????.??.??.??.??-contrib.jar ${PN}-contrib.jar + + dodoc {CHANGES,COMMITTERS,README,TODO}.txt + use doc && java-pkg_dojavadoc build/apidocs + use source && java-pkg_dosrc {contrib,core}/src/java/* +} + +src_test() { + java-pkg-2_src_test +} diff --git a/dev-java/jdom/metadata.xml b/dev-java/jdom/metadata.xml new file mode 100644 index 000000000000..6fcc3966a4cd --- /dev/null +++ b/dev-java/jdom/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + hunterhacker/jdom + + gentoo-staging + diff --git a/dev-java/jdynamite/Manifest b/dev-java/jdynamite/Manifest new file mode 100644 index 000000000000..9628e9f1490f --- /dev/null +++ b/dev-java/jdynamite/Manifest @@ -0,0 +1 @@ +DIST jdynamite1_2.tar.gz 216501 BLAKE2B d945ad40e7b174722dc81b23f50f02c67e92f5ca274a0e6de48e80921d6f3081a4fc41b977ee457e0184d1c628e67702ef93da0440744fe392399e3f65265f14 SHA512 922dc3755fc673d228edcbb7d20084a7d2123b936b5c38514781bd0c5eeef4a6420a4ca7256fb3ca8796fb057b854c49c6bacd9ca76ac9fdb24b3d3404ea4aea diff --git a/dev-java/jdynamite/jdynamite-1.2-r1.ebuild b/dev-java/jdynamite/jdynamite-1.2-r1.ebuild new file mode 100644 index 000000000000..484edc88acf1 --- /dev/null +++ b/dev-java/jdynamite/jdynamite-1.2-r1.ebuild @@ -0,0 +1,35 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +MY_PV="${PV/./_}" +DESCRIPTION="Dynamic Template in Java" +HOMEPAGE="http://jdynamite.sourceforge.net/doc/jdynamite.html" +SRC_URI="mirror://sourceforge/${PN}/${PN}${MY_PV}.tar.gz" + +LICENSE="LGPL-2" +SLOT="0" +KEYWORDS="~amd64 ~ppc64 ~x86" + +CDEPEND="dev-java/gnu-regexp:1" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +S="${WORKDIR}/${PN}${PV}" + +JAVA_GENTOO_CLASSPATH="gnu-regexp-1" +JAVA_SRC_DIR="src/cb/jdynamite" + +java_prepare() { + rm -fvr "${S}"/{lib/*,cb,src/gnu,build.xml} || die +} diff --git a/dev-java/jdynamite/metadata.xml b/dev-java/jdynamite/metadata.xml new file mode 100644 index 000000000000..8929a7c13802 --- /dev/null +++ b/dev-java/jdynamite/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + jdynamite + + gentoo-staging + diff --git a/dev-java/jebl/Manifest b/dev-java/jebl/Manifest new file mode 100644 index 000000000000..d1cab4258db0 --- /dev/null +++ b/dev-java/jebl/Manifest @@ -0,0 +1 @@ +DIST jebl-2013.02.18.tar.xz 306444 BLAKE2B d30a2fa1701cbb87c21a33745e081dbe2f56f823e4127d3f4326bdaeefb636352d4df5efa1576569949badd1e8b9a149a468da56bcbeef4a8df6ce7445e00918 SHA512 2f18ebbe30efbaab879a290a771a6e3d8fd1ba8afb6b8e0b3e9fb36252a4f65adf0929b77ef6922def61f9430ffcfc8486d822cd463f7ca6752418139d41aafb diff --git a/dev-java/jebl/jebl-2013.02.18.ebuild b/dev-java/jebl/jebl-2013.02.18.ebuild new file mode 100644 index 000000000000..63fb36ae0fed --- /dev/null +++ b/dev-java/jebl/jebl-2013.02.18.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +JAVA_PKG_IUSE="doc" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Java Evolutionary Biology Library" +HOMEPAGE="http://jebl.sourceforge.net/" +SRC_URI="https://dev.gentoo.org/~jlec/distfiles/${P}.tar.xz" + +KEYWORDS="amd64 x86" +SLOT="0" +LICENSE="LGPL-2.1" +IUSE="" + +DEPEND=">=virtual/jdk-1.5" +RDEPEND=">=virtual/jre-1.5" + +EANT_BUILD_TARGET="dist" +EANT_DOC_TARGET="document" + +java_prepare() { + rm -rf "${S}/src/org/virion/jam/maconly" || die +} + +src_install() { + java-pkg_dojar dist/jebl.jar || die + java-pkg_dojar dist/jam.jar || die + use doc && java-pkg_dojavadoc doc/api +} diff --git a/dev-java/jebl/metadata.xml b/dev-java/jebl/metadata.xml new file mode 100644 index 000000000000..579b4151a022 --- /dev/null +++ b/dev-java/jebl/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + jebl + + gentoo-staging + diff --git a/dev-java/jempbox/Manifest b/dev-java/jempbox/Manifest new file mode 100644 index 000000000000..f61d482eaba3 --- /dev/null +++ b/dev-java/jempbox/Manifest @@ -0,0 +1,2 @@ +DIST pdfbox-1.7.1-src.zip 9167805 BLAKE2B f9e02d1540eaf7e4bb748906e56887494d81eecc88685fa9d758cb50712a530528573f4a7e5f816b4ff57d664a416b35444517d840c9b37239ec1e2b5a62b5a1 SHA512 8b2af3d8f431626c106e4f6e9e1d59d14abcd58cfdc9553f20c5057eef9f9cfbd0287e14e58e4d34472ad81198eb3f4d0a2fd6e88bd1fa5cbcf01e4befbf77d0 +DIST pdfbox-1.8.11-src.zip 11026359 BLAKE2B b3eb1add38e9bd0e5a1fcb116263fdbc372d6adb77132aeb0647a6c5d2c2b735345220f0a5c22caa97d04f78ad6517df388327aaa625677bd8c99d2051329a9c SHA512 05c8e5075379ed5ebb09555b39434dd936fce9dd24445871d24ea7f0f6afa49e74242bf0c9eba2d1a847b505143789b687dd039ca51ce76851132f2f18d434d1 diff --git a/dev-java/jempbox/files/jempbox-1.7.1_maven-build.xml b/dev-java/jempbox/files/jempbox-1.7.1_maven-build.xml new file mode 100644 index 000000000000..453f9f69f665 --- /dev/null +++ b/dev-java/jempbox/files/jempbox-1.7.1_maven-build.xml @@ -0,0 +1,247 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/jempbox/jempbox-1.7.1-r1.ebuild b/dev-java/jempbox/jempbox-1.7.1-r1.ebuild new file mode 100644 index 000000000000..12e0360d573b --- /dev/null +++ b/dev-java/jempbox/jempbox-1.7.1-r1.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 + +MY_PN=pdfbox + +DESCRIPTION="An open source Java library for parsing font files" +HOMEPAGE="https://pdfbox.apache.org/" +SRC_URI="mirror://apache/${MY_PN}/${PV}/${MY_PN}-${PV}-src.zip" + +LICENSE="BSD" +SLOT="1.7" +KEYWORDS="amd64 x86" +IUSE="" + +RDEPEND=" + >=virtual/jre-1.8" +DEPEND=" + >=virtual/jdk-1.8 + app-arch/unzip + test? ( dev-java/ant-junit:0 )" + +S="${WORKDIR}/${MY_PN}-${PV}/${PN}" + +src_prepare() { + default + + cp -v "${FILESDIR}"/${P}_maven-build.xml build.xml || die +} + +JAVA_ANT_REWRITE_CLASSPATH="yes" + +src_test() { + java-pkg-2_src_test +} + +src_install() { + java-pkg_newjar target/${P}.jar ${PN}.jar + + use doc && java-pkg_dojavadoc target/site/apidocs + use source && java-pkg_dosrc src/main/java/org +} diff --git a/dev-java/jempbox/jempbox-1.8.11-r1.ebuild b/dev-java/jempbox/jempbox-1.8.11-r1.ebuild new file mode 100644 index 000000000000..47984f37aa4d --- /dev/null +++ b/dev-java/jempbox/jempbox-1.8.11-r1.ebuild @@ -0,0 +1,46 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +MY_PN="pdfbox" +MY_P="${MY_PN}-${PV}" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="An open source Java library for working with XMP metadata" +HOMEPAGE="https://pdfbox.apache.org/" +SRC_URI="mirror://apache/${MY_PN}/${PV}/${MY_P}-src.zip" +LICENSE="Apache-2.0" +SLOT="1.8" +KEYWORDS="amd64 arm64 ppc64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=">=virtual/jre-1.8" + +DEPEND=">=virtual/jdk-1.8 + app-arch/unzip + test? ( dev-java/junit:4 )" + +S="${WORKDIR}/${MY_P}/${PN}" +JAVA_SRC_DIR="src/main/java" + +src_install() { + java-pkg-simple_src_install + dodoc README.txt +} + +src_test() { + local DIR=src/test/java + local CP="${DIR}:${PN}.jar:$(java-pkg_getjars junit-4)" + local TESTS=$(find ${DIR} -name "*Test.java") + TESTS="${TESTS//src\/test\/java\/}" + TESTS="${TESTS//.java}" + TESTS="${TESTS//\//.}" + + ejavac -cp "${CP}" -d ${DIR} $(find ${DIR} -name "*.java") + ejunit4 -classpath "${CP}" ${TESTS} +} diff --git a/dev-java/jempbox/metadata.xml b/dev-java/jempbox/metadata.xml new file mode 100644 index 000000000000..01c3141170d1 --- /dev/null +++ b/dev-java/jempbox/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + apache/pdfbox + + gentoo-staging + diff --git a/dev-java/jettison/Manifest b/dev-java/jettison/Manifest new file mode 100644 index 000000000000..f495103e794b --- /dev/null +++ b/dev-java/jettison/Manifest @@ -0,0 +1 @@ +DIST jettison-1.3.7.tar.gz 63200 BLAKE2B b33f53a1605b0fa4acd0204602193e4fb7a994c777accf2e64dd77f865501be648aff0d3293730348b9f0c2812c39e74c776adc20780bb902e6f75a538a764a2 SHA512 c669d0c1c4605c683d1d726ea7eea0f0079cd5fdddc40f4bc4e08b20b7ef7df414f4b2265fd91e1c34e30809c78f9e8690382c51a1ba6653a6fd688b22c07cd4 diff --git a/dev-java/jettison/jettison-1.3.7.ebuild b/dev-java/jettison/jettison-1.3.7.ebuild new file mode 100644 index 000000000000..ec0bb15ebbab --- /dev/null +++ b/dev-java/jettison/jettison-1.3.7.ebuild @@ -0,0 +1,38 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="A JSON StAX implementation" +HOMEPAGE="https://github.com/codehaus/jettison" +SRC_URI="https://github.com/codehaus/${PN}/archive/${P}.tar.gz" +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~sparc-solaris ~x86-solaris" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=">=virtual/jre-1.6" + +DEPEND=">=virtual/jdk-1.6 + test? ( + dev-java/junit:4 + dev-java/wstx:3.2 )" + +S="${WORKDIR}/${PN}-${P}" +JAVA_SRC_DIR="${S}/src/main/java" + +src_test() { + cd src/test/java || die + local CP=".:${S}/${PN}.jar:$(java-pkg_getjars junit-4,wstx-3.2)" + + local TESTS=$(find * -name "*Test.java" ! -name "DOMTest.java") + TESTS="${TESTS//.java}" + TESTS="${TESTS//\//.}" + + ejavac -classpath "${CP}" $(find -name "*.java") + ejunit4 -classpath "${CP}" ${TESTS} +} diff --git a/dev-java/jettison/metadata.xml b/dev-java/jettison/metadata.xml new file mode 100644 index 000000000000..7df27fa77db7 --- /dev/null +++ b/dev-java/jettison/metadata.xml @@ -0,0 +1,18 @@ + + + + + java@gentoo.org + Java + + + Jettison is a collection of Java APIs (like STaX and DOM) which read and + write JSON. This allows nearly transparent enablement of JSON based web + services in services frameworks like CXF or XML serialization frameworks + like XStream. + + + codehaus/jettison + + gentoo-staging + diff --git a/dev-java/jetty-alpn-api/Manifest b/dev-java/jetty-alpn-api/Manifest new file mode 100644 index 000000000000..65ff66a6517c --- /dev/null +++ b/dev-java/jetty-alpn-api/Manifest @@ -0,0 +1 @@ +DIST alpn-api-1.1.2.v20150522.tar.gz 4246 BLAKE2B 20c23033f2afb14b24ec28dc05c308f4363d0a398a25aa88e28b90e92a49c36e78450b71279e96da5d5d8047facf12f3f699743a623b6d293e8d74f3ccd1707a SHA512 5c7cedf80bf7b3e27fe365df2fb1a2b0f4eb5d94416f54565c960036c73a79aaee50fb7d00a0a856f2808be7dafa921b8ad89772101ff7bd97fe452a0e395e79 diff --git a/dev-java/jetty-alpn-api/jetty-alpn-api-1.1.2.ebuild b/dev-java/jetty-alpn-api/jetty-alpn-api-1.1.2.ebuild new file mode 100644 index 000000000000..0bcb4940d608 --- /dev/null +++ b/dev-java/jetty-alpn-api/jetty-alpn-api-1.1.2.ebuild @@ -0,0 +1,26 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +MY_PN="${PN/jetty-/}" +MY_PV="${PV}.v20150522" +MY_P="${MY_PN}-${MY_PV}" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Jetty's ALPN API" +HOMEPAGE="http://www.eclipse.org/jetty/documentation/current/alpn-chapter.html" +SRC_URI="https://github.com/eclipse/jetty.alpn/archive/${MY_P}.tar.gz" +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND=">=virtual/jre-1.7" + +DEPEND=">=virtual/jdk-1.7" + +S="${WORKDIR}/${PN//-/.}-${MY_P}" +JAVA_SRC_DIR="src/main/java" diff --git a/dev-java/jetty-alpn-api/metadata.xml b/dev-java/jetty-alpn-api/metadata.xml new file mode 100644 index 000000000000..39a9473f4e0e --- /dev/null +++ b/dev-java/jetty-alpn-api/metadata.xml @@ -0,0 +1,17 @@ + + + + + java@gentoo.org + Java + + + eclipse/jetty.alpn.api + + + The Jetty project provides an implementation of the TLS extension for ALPN for OpenJDK 7 and OpenJDK 8. ALPN allows the application layer to negotiate which protocol to use over the secure connection. + + Any protocol can be negotiated by ALPN within a TLS connection. The protocols that are most commonly negotiated are HTTP/2 (for browsers that support it) and, historically, SPDY. The ALPN implementation is therefore not HTTP/2 or SPDY specific in any way. Jetty's ALPN implementation, although hosted under the umbrella of the Jetty project, is independent of Jetty (the Servlet Container); you can use the ALPN implementation in any other Java network server. + + gentoo-staging + diff --git a/dev-java/jetty-npn-api/Manifest b/dev-java/jetty-npn-api/Manifest new file mode 100644 index 000000000000..b02ddeaaa3f9 --- /dev/null +++ b/dev-java/jetty-npn-api/Manifest @@ -0,0 +1 @@ +DIST npn-api-1.1.1.v20141010-sources.jar 3078 BLAKE2B 7326eff6ba762c6f345ceeffe12885c5f6a05ab7856ae76a5be5538689a65cae243514581d1206f06831e21106d0ccac3e4f715b67aa0fae84ceb5ca81a5d1df SHA512 8ae7847dfae1e2f0561f976ed887eeadcf62594c88df6400a79cd5f02b877e83016ade6f93153a9c31eb2ba41ea436c1c4faa960713f72c0d2bfa818c96cc13b diff --git a/dev-java/jetty-npn-api/jetty-npn-api-1.1.1.ebuild b/dev-java/jetty-npn-api/jetty-npn-api-1.1.1.ebuild new file mode 100644 index 000000000000..73640e0131bc --- /dev/null +++ b/dev-java/jetty-npn-api/jetty-npn-api-1.1.1.ebuild @@ -0,0 +1,24 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +MY_PN="${PN/jetty-/}" +MY_PV="${PV}.v20141010" +MY_P="${MY_PN}-${MY_PV}" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Jetty's NPN API" +HOMEPAGE="http://www.eclipse.org/jetty/" +SRC_URI="http://central.maven.org/maven2/org/eclipse/jetty/npn/${MY_PN}/${MY_PV}/${MY_P}-sources.jar" +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND=">=virtual/jre-1.7" + +DEPEND=">=virtual/jdk-1.7 + app-arch/unzip" diff --git a/dev-java/jetty-npn-api/metadata.xml b/dev-java/jetty-npn-api/metadata.xml new file mode 100644 index 000000000000..e4ab538364d7 --- /dev/null +++ b/dev-java/jetty-npn-api/metadata.xml @@ -0,0 +1,14 @@ + + + + + java@gentoo.org + Java + + + The Jetty project provides an implementation of the Next Protocol Negotiation TLS Extension (NPN) for OpenJDK 7 or greater. NPN allows the application layer to negotiate which protocol to use over the secure connection. + + NPN currently negotiates using SPDY as an application level protocol on port 443, and also negotiates the SPDY version. However, NPN is not SPDY specific in any way. Jetty's NPN implementation, although hosted under the umbrella of the Jetty project, is independent of Jetty (the servlet container); you can use it in any other Java network server. + + gentoo-staging + diff --git a/dev-java/jexcelapi/Manifest b/dev-java/jexcelapi/Manifest new file mode 100644 index 000000000000..4f4a786c0b8f --- /dev/null +++ b/dev-java/jexcelapi/Manifest @@ -0,0 +1 @@ +DIST jexcelapi-2.6.8.tar.gz 1925926 BLAKE2B 72e11a9805d75bbf7a34e31f741ecb081770c44e165e4f20d48c85d8eb8a36c24a3118fb918f16ddad1262f0380e87d3e732e30130624605589c51d12823893c SHA512 c649dcff8647530ca719f3e546d45ac585fed46d0a220763848f6d97b3f42c871b6520aee3575202598c7aba3391f647690075b6d9d52d1c2920817ff69548c1 diff --git a/dev-java/jexcelapi/jexcelapi-2.6.8-r2.ebuild b/dev-java/jexcelapi/jexcelapi-2.6.8-r2.ebuild new file mode 100644 index 000000000000..2fefc655acf5 --- /dev/null +++ b/dev-java/jexcelapi/jexcelapi-2.6.8-r2.ebuild @@ -0,0 +1,46 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +MY_P="${P//-/_}" +MY_P="${MY_P//./_}" + +DESCRIPTION="A Java API to read, write, and modify Excel spreadsheets" +HOMEPAGE="http://jexcelapi.sourceforge.net/" +SRC_URI="mirror://sourceforge/jexcelapi/${MY_P}.tar.gz -> ${P}.tar.gz" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +CDEPEND="dev-java/log4j:0" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6 + source? ( app-arch/zip )" + +S="${WORKDIR}/${PN}" + +JAVA_ENCODING="ISO-8859-1" +JAVA_SRC_DIR="src" +JAVA_GENTOO_CLASSPATH="log4j" + +JAVA_RM_FILES=( + src/common/log/Log4jLoggerName.java + src/common/log/SimpleLoggerName.java +) + +java_prepare() { + java-pkg_clean +} diff --git a/dev-java/jexcelapi/metadata.xml b/dev-java/jexcelapi/metadata.xml new file mode 100644 index 000000000000..20da87517888 --- /dev/null +++ b/dev-java/jexcelapi/metadata.xml @@ -0,0 +1,15 @@ + + + + + java@gentoo.org + Java + + + Java Excel API is a mature, open source java API enabling developers to read, write, and modifiy Excel spreadsheets dynamically. Now java developers can read Excel spreadsheets, modify them with a convenient and simple API, and write the changes to any output stream (e.g. disk, HTTP, database, or any socket). + + + jexcelapi + + gentoo-staging + diff --git a/dev-java/jffi/Manifest b/dev-java/jffi/Manifest new file mode 100644 index 000000000000..7e1b652c69c9 --- /dev/null +++ b/dev-java/jffi/Manifest @@ -0,0 +1 @@ +DIST jffi-1.2.9.tar.gz 1952668 BLAKE2B 320329b02ee9e93153fc334b73a6216da74ac2d924a64c8a1569f1f1507e1196d0b922f7d158ea91f6bc7164979b2ac12de239adbe98664a3708dd29c8d40f96 SHA512 2fd9a95cce9a3406a09856761d1318d4c6b976b1f9b66c7c5b0b5e95d44b19ba654ab8288f396782c7bb53e6d9949e7cfa9c46763f2a0761c6e86f102cd202e4 diff --git a/dev-java/jffi/files/jffi-1.2.8-junit-4.11.patch b/dev-java/jffi/files/jffi-1.2.8-junit-4.11.patch new file mode 100644 index 000000000000..ac3843a0053a --- /dev/null +++ b/dev-java/jffi/files/jffi-1.2.8-junit-4.11.patch @@ -0,0 +1,14 @@ +--- a/src/test/java/com/kenai/jffi/NumberTest.java ++++ b/src/test/java/com/kenai/jffi/NumberTest.java +@@ -234,9 +234,8 @@ + private void returnF32(InvokerType type) { + LibNumberTest lib = UnitHelper.loadTestLibrary(LibNumberTest.class, type); + float[] values = { 0f, 1.0f, -2.0f }; +- for (int i = 0; i < values.length; ++i) { +- assertEquals("Value not returned correctly", values[i], lib.ret_float(values[i]), 0.1f); +- } ++ float[] lib_values = { lib.ret_float(0f), lib.ret_float(1.0f), lib.ret_float(-2.0f) }; ++ assertArrayEquals("Value not returned correctly", values, lib_values, 0.1f); + } + + @Test public void returnDefaultF64() { diff --git a/dev-java/jffi/files/jffi-1.2.8-makefile.patch b/dev-java/jffi/files/jffi-1.2.8-makefile.patch new file mode 100644 index 000000000000..7f9f07a500c5 --- /dev/null +++ b/dev-java/jffi/files/jffi-1.2.8-makefile.patch @@ -0,0 +1,52 @@ +--- jni/GNUmakefile ++++ jni/GNUmakefile +@@ -41,6 +41,7 @@ + JFFI_BUILD_DIR = $(BUILD_DIR)/jffi + + ifeq ($(USE_SYSTEM_LIBFFI),1) ++ LIBFFI = + LIBFFI_LIBS ?= $(shell pkg-config --libs libffi) + LIBFFI_CFLAGS ?= $(shell pkg-config --cflags libffi) + else +@@ -64,9 +65,8 @@ + OFLAGS = -O2 $(JFLAGS) + + # MacOS headers aren't completely warning free, so turn them off +-WERROR = -Werror + ifneq ($(OS),darwin) +- WFLAGS += -Wundef $(WERROR) ++ WFLAGS += -Wundef + endif + WFLAGS += -W -Wall -Wno-unused -Wno-parentheses -Wno-unused-parameter + PICFLAGS = -fPIC +@@ -279,7 +279,7 @@ + @echo "JFFI_BUILD_DIR=$(JFFI_BUILD_DIR)" + @echo "OBJS=$(OBJS)" + +-$(LIBJFFI): $(OBJS) $(LIBFFI_LIBS) ++$(LIBJFFI): $(OBJS) $(LIBFFI) + $(CC) -o $@ $(LDFLAGS) $(SOFLAGS) $(OBJS) $(LIBFFI_LIBS) $(LIBS) + $(STRIP) $@ + +@@ -291,7 +291,7 @@ + @mkdir -p $(@D) + @$(CC) $(CFLAGS) -o $@ -c $< + +-$(OBJS) : $(LIBFFI_LIBS) ++$(OBJS) : $(LIBFFI) + + ifeq ($(OS), darwin) + build_ffi = \ +--- libtest/GNUmakefile ++++ libtest/GNUmakefile +@@ -44,8 +44,8 @@ + # Compiler/linker flags from: + # http://weblogs.java.net/blog/kellyohair/archive/2006/01/compilation_of_1.html + JFLAGS = -fno-omit-frame-pointer -fno-strict-aliasing +-OFLAGS = -O2 $(JFLAGS) +-WFLAGS = -W -Werror -Wall -Wno-unused -Wno-unused-parameter -Wno-parentheses ++OFLAGS = $(JFLAGS) ++WFLAGS = -W -Wall -Wno-unused -Wno-unused-parameter -Wno-parentheses + PICFLAGS = -fPIC + SOFLAGS = -shared -Wl,-O1 + LDFLAGS += $(SOFLAGS) diff --git a/dev-java/jffi/files/jffi_maven-build.xml b/dev-java/jffi/files/jffi_maven-build.xml new file mode 100644 index 000000000000..d8114185ee41 --- /dev/null +++ b/dev-java/jffi/files/jffi_maven-build.xml @@ -0,0 +1,259 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/jffi/jffi-1.2.9.ebuild b/dev-java/jffi/jffi-1.2.9.ebuild new file mode 100644 index 000000000000..51bc215bdac7 --- /dev/null +++ b/dev-java/jffi/jffi-1.2.9.ebuild @@ -0,0 +1,130 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source test" + +inherit eutils java-pkg-2 java-ant-2 versionator + +DESCRIPTION="An optimized Java interface to libffi" +HOMEPAGE="https://github.com/jnr/jffi" +SRC_URI="https://github.com/jnr/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="|| ( Apache-2.0 LGPL-3 )" +SLOT="1.2" +KEYWORDS="amd64 ~arm64 ppc64 x86 ~ppc-macos ~x64-macos ~x86-macos" + +CDEPEND="virtual/libffi:0" + +RDEPEND="${CDEPEND} + >=virtual/jre-1.6" + +DEPEND="${CDEPEND} + >=virtual/jdk-1.6 + virtual/pkgconfig + test? ( + dev-java/ant-junit4:0 + dev-java/junit:4 + )" + +PATCHES=( + "${FILESDIR}"/${PN}-1.2.8-makefile.patch + "${FILESDIR}"/${PN}-1.2.8-junit-4.11.patch +) + +RESTRICT="test" + +java_prepare() { + cp "${FILESDIR}"/${PN}_maven-build.xml build.xml || die + + epatch "${PATCHES[@]}" + + # misc fixes for Darwin + if [[ ${CHOST} == *-darwin* ]] ; then + local uarch + # don't do multiarch + # avoid using Xcode stuff + # use Prefix' headers + # don't mess with deployment target + # set install_name + use x64-macos && uarch=x86_64 + use x86-macos && uarch=i386 + use ppc-macos && uarch=ppc + sed -i \ + -e "/ARCHES +=/s/=.*$/= ${uarch}/" \ + -e "/XCODE=/s:=.*$:=${EPREFIX}:" \ + -e "/MACSDK/s/^/#/" \ + -e "/MACOSX_DEPLOYMENT_TARGET=/s/MAC/NOMAC/" \ + -e "/SOFLAGS =/s:=.*:= -install_name ${EPREFIX}/usr/lib/jffi-${SLOT}/libjffi-${SLOT}.jnilib:" \ + jni/GNUmakefile || die + fi + + find "${WORKDIR}" -iname '*.jar' -delete || die +} + +JAVA_ANT_REWRITE_CLASSPATH="yes" +EANT_EXTRA_ARGS="-Dmaven.build.finalName=${PN}" + +src_compile() { + # generate Version.java + cat > src/main/java/com/kenai/jffi/Version.java <<-EOF + package com.kenai.jffi; + public final class Version { + private Version() {} + public static final int MAJOR = $(get_version_component_range 1); + public static final int MINOR = $(get_version_component_range 2); + public static final int MICRO = $(get_version_component_range 3); + } + EOF + + java-pkg-2_src_compile + + # generate headers + mkdir -p build/jni + javah -d build/jni -classpath target/classes \ + com.kenai.jffi.Foreign \ + com.kenai.jffi.ObjectBuffer \ + com.kenai.jffi.Version \ + || die + + #build native library. + local args=( + SRC_DIR=jni + JNI_DIR=jni + BUILD_DIR=build/jni + VERSION=$(get_version_component_range 1-2) + USE_SYSTEM_LIBFFI=1 + CCACHE= + -f jni/GNUmakefile + ) + emake "${args[@]}" +} + +EANT_TEST_GENTOO_CLASSPATH="ant-junit4,junit-4" + +src_test() { + # build native test library + emake BUILD_DIR=build -f libtest/GNUmakefile + + _JAVA_OPTIONS="-Djffi.boot.library.path=${S}/build/jni" \ + java-pkg-2_src_test +} + +src_install() { + local libname=".so" + + [[ ${CHOST} == *-darwin* ]] && libname=.jnilib + java-pkg_doso build/jni/lib${PN}-$(get_version_component_range 1-2)${libname} + + # must by after _doso to have JAVA_PKG_LIBDEST set + cat > boot.properties <<-EOF + jffi.boot.library.path = ${JAVA_PKG_LIBDEST} + EOF + jar -uf target/${PN}.jar boot.properties || die + + java-pkg_dojar target/${PN}.jar + + use doc && java-pkg_dojavadoc target/site/apidocs + use source && java-pkg_dosrc src/main/java/* +} diff --git a/dev-java/jffi/metadata.xml b/dev-java/jffi/metadata.xml new file mode 100644 index 000000000000..e28f7bca191a --- /dev/null +++ b/dev-java/jffi/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + jnr/jffi + + gentoo-staging + diff --git a/dev-java/jflex/Manifest b/dev-java/jflex/Manifest new file mode 100644 index 000000000000..dc9f2fde4025 --- /dev/null +++ b/dev-java/jflex/Manifest @@ -0,0 +1 @@ +DIST jflex-1.6.1.tar.gz 3027791 BLAKE2B 4262f75c16a847314db8cb175901658ff6b424469e66523b41564179fa30f0e64bcf2d7ad0e06ad918336e5a41e166a74d55f19f7451662d19fbcaa29f716dce SHA512 436840c90d906042205d27e1d3c56dec724bf62cc3d8c8d3445f217af0a50c9ca2bb56ed91f0cd3c37a930f7ca22f4cc50e8c28dbe905f02adf695c8e96fb07b diff --git a/dev-java/jflex/files/icedtea-arm.patch b/dev-java/jflex/files/icedtea-arm.patch new file mode 100644 index 000000000000..acefd9b553e2 --- /dev/null +++ b/dev-java/jflex/files/icedtea-arm.patch @@ -0,0 +1,18 @@ +http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=2678 + +diff -Naur jflex-1.6.1.orig/src/main/java/jflex/Emitter.java jflex-1.6.1/src/main/java/jflex/Emitter.java +--- jflex-1.6.1.orig/src/main/java/jflex/Emitter.java 2015-03-16 17:27:31.000000000 +0000 ++++ jflex-1.6.1/src/main/java/jflex/Emitter.java 2015-10-25 23:33:35.784487747 +0000 +@@ -1304,8 +1304,10 @@ + + for (int i = 0; i < dfa.numStates; i++) { + char j = 0; +- while ( !isTransition[i] && j < dfa.numInput ) +- isTransition[i] = dfa.table[i][j++] != DFA.NO_TARGET; ++ while ( !isTransition[i] && j < dfa.numInput ) { ++ isTransition[i] = dfa.table[i][j] != DFA.NO_TARGET; ++ j++; ++ } + } + } + diff --git a/dev-java/jflex/jflex-1.6.1.ebuild b/dev-java/jflex/jflex-1.6.1.ebuild new file mode 100644 index 000000000000..2fc529849fe4 --- /dev/null +++ b/dev-java/jflex/jflex-1.6.1.ebuild @@ -0,0 +1,121 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit eutils java-pkg-2 java-pkg-simple + +DESCRIPTION="JFlex is a lexical analyzer generator for Java" +HOMEPAGE="https://www.jflex.de/" +SRC_URI="https://${PN}.de/${P}.tar.gz" +LICENSE="BSD" +SLOT="0" +KEYWORDS="amd64 ~arm arm64 ppc64 x86 ~ppc-macos ~x64-macos ~x86-macos" +IUSE="examples test vim-syntax" +RESTRICT="!test? ( test )" + +CDEPEND="dev-java/ant-core:0" + +RDEPEND=">=virtual/jre-1.6 + vim-syntax? ( || ( app-editors/vim app-editors/gvim ) ) + ${CDEPEND}" + +DEPEND=">=virtual/jdk-1.6 + test? ( dev-java/junit:4 ) + ${CDEPEND}" + +PDEPEND=">=dev-java/javacup-0.11b_p20151001:0" + +S="${WORKDIR}/${P}" +JAVA_SRC_DIR="src/main/java" + +java_prepare() { + # See below for details. + epatch "${FILESDIR}/icedtea-arm.patch" + + # We need the bundled jflex.jar. + rm -rv ${JAVA_SRC_DIR}/java_cup examples/pom.xml || die + + # Remove the bundled java-cup.jar if unneeded. + if has_version ${PDEPEND}; then + rm -v lib/java-cup-*.jar || die + fi +} + +src_configure() { + # javacup is a cyclic dependency. Use the package if we have it, + # otherwise use the bundled version and install the package later. + if has_version ${PDEPEND}; then + # Use PORTAGE_QUIET to suppress a QA warning that is spurious + # thanks to has_version above. This is Portage-specific but + # showing the warning elsewhere isn't the end of the world. + JAVACUP=$(PORTAGE_QUIET=1 java-pkg_getjar --build-only javacup javacup.jar) + else + JAVACUP=$(echo lib/java-cup-*.jar) + fi + + JAVA_GENTOO_CLASSPATH_EXTRA="$(java-pkg_getjars --build-only ant-core):${JAVACUP}" +} + +jflex_compile() { + java "${@}" jflex.Main -d ${JAVA_SRC_DIR}/${PN} --skel src/main/${PN}/skeleton.nested src/main/${PN}/LexScan.flex || die + java-pkg-simple_src_compile + java-pkg_addres ${PN}.jar src/main/resources +} + +src_compile() { + java -jar "${JAVACUP}" -destdir ${JAVA_SRC_DIR}/${PN} -package ${PN} -parser LexParse -interface src/main/cup/LexParse.cup || die + + # The IcedTea ARM HotSpot port (as of 2.6.1) hangs when running + # jflex. We have patched jflex to fix it but we have to run the + # bundled version first. -Xint works around the problem. See + # http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=2678. + use arm && local JFLEX_ARGS="-Xint" + + # First compile (without doc/source) using the bundled jflex. + JAVA_PKG_IUSE= jflex_compile -cp "lib/${P}.jar:${JAVACUP}" ${JFLEX_ARGS} + + # Then recompile using the fresh jflex. + jflex_compile -cp "${PN}.jar:${JAVACUP}" +} + +src_install() { + java-pkg-simple_src_install + java-pkg_dolauncher ${PN} --main ${PN}.Main + + java-pkg_register-dependency javacup javacup-runtime.jar + java-pkg_register-ant-task + + use examples && java-pkg_doexamples examples + dodoc {changelog,README}.md + + if use doc; then + dodoc doc/*.pdf + docinto html + dodoc doc/*.{css,html,png} doc/COPYRIGHT + fi + + if use vim-syntax; then + insinto /usr/share/vim/vimfiles/syntax + doins lib/${PN}.vim + fi +} + +src_test() { + if use arm && java-pkg_current-vm-matches oracle-jdk-bin-1.8; then + # This results in a StackOverflowError as of 1.8.0.65 but works + # fine on icedtea:7. Don't know about icedtea:8 yet. + rm -v src/test/java/jflex/EmitterTest.java || die + fi + + local CP="src/test/java:${PN}.jar:${JAVA_GENTOO_CLASSPATH_EXTRA}:$(java-pkg_getjars junit-4)" + + local TESTS=$(find src/test/java -name "*Test*.java" -printf "%P\n") + TESTS="${TESTS//.java}" + TESTS="${TESTS//\//.}" + + ejavac -classpath "${CP}" $(find src/test/java -name "*.java") + ejunit4 -classpath "${CP}" ${TESTS} +} diff --git a/dev-java/jflex/metadata.xml b/dev-java/jflex/metadata.xml new file mode 100644 index 000000000000..8f589d375a1a --- /dev/null +++ b/dev-java/jflex/metadata.xml @@ -0,0 +1,13 @@ + + + + + java@gentoo.org + Java + + +JFlex is a lexical analyzer generator (also known as scanner generator) for +Java(tm). + + gentoo-staging + diff --git a/dev-java/jformatstring/Manifest b/dev-java/jformatstring/Manifest new file mode 100644 index 000000000000..0c99c9dd884c --- /dev/null +++ b/dev-java/jformatstring/Manifest @@ -0,0 +1 @@ +DIST findbugs-3.0.1-source.zip 9625065 BLAKE2B 26c940ac0eaec16de89ffbbe26d16b0b5c2883a6131a8b3ce93b9a35014a42c221456f977e581d2f4f1b8d9333237c24ac6d5ad8fc2ba6bb018c333b6a09f4eb SHA512 d967769f2356f28b34d92c7451cf3e2ac004e667bfc3b049b5b10b1c19d7be2cfa0db132a77698d042300330f77a2bb5dd8c4baa0d67c37b7e5ae6da9e83a64f diff --git a/dev-java/jformatstring/jformatstring-2.0.3.ebuild b/dev-java/jformatstring/jformatstring-2.0.3.ebuild new file mode 100644 index 000000000000..2aaf83dfdd53 --- /dev/null +++ b/dev-java/jformatstring/jformatstring-2.0.3.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +FINDBUGS_PV="3.0.1" +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Compile time checking for Java format strings" +SRC_URI="mirror://sourceforge/findbugs/findbugs-${FINDBUGS_PV}-source.zip" +HOMEPAGE="https://code.google.com/p/j-format-string" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~ppc64 ~x86" +IUSE="" + +RDEPEND=">=virtual/jre-1.5" +DEPEND=">=virtual/jdk-1.5 + app-arch/unzip" + +src_unpack() { + unzip -qoj "${DISTDIR}/findbugs-${FINDBUGS_PV}-source.zip" "findbugs-${FINDBUGS_PV}/lib/jFormatString.jar" || die + unpack ./jFormatString.jar +} + +java_prepare() { + find -name "*.class" -delete || die +} diff --git a/dev-java/jformatstring/metadata.xml b/dev-java/jformatstring/metadata.xml new file mode 100644 index 000000000000..2f0763756a4a --- /dev/null +++ b/dev-java/jformatstring/metadata.xml @@ -0,0 +1,13 @@ + + + + + java@gentoo.org + Java + + This code is designed to allow for compile time checking of Java format strings. It can check that the format string is valid, that the proper number of arguments are supplied and that they are of the correct type. + + findbugs + + gentoo-staging + diff --git a/dev-java/jfreechart/Manifest b/dev-java/jfreechart/Manifest new file mode 100644 index 000000000000..b7458ca749e9 --- /dev/null +++ b/dev-java/jfreechart/Manifest @@ -0,0 +1 @@ +DIST jfreechart-1.0.19.zip 8050676 BLAKE2B be5ac67befd6a16c9771f50bca59c3543251984b60e00e8aef350cadb1121caf391a8dddc383fa08ed89b0346e2a057a8da6a70b224d7f843f19535a4df873b2 SHA512 6345e6a6b4a82862f3908794efb70a6f5413f313ba5bcff1dfb713d21948034d80c743a0cea61be81921c62736b07209ed4b942fedca0c76226b1202a4596b31 diff --git a/dev-java/jfreechart/files/jfreechart-1.0.19-build.xml.patch b/dev-java/jfreechart/files/jfreechart-1.0.19-build.xml.patch new file mode 100644 index 000000000000..ffe657b89c9d --- /dev/null +++ b/dev-java/jfreechart/files/jfreechart-1.0.19-build.xml.patch @@ -0,0 +1,25 @@ +--- a/ant/build.xml 2011-11-20 22:40:13.000000000 +0100 ++++ b/ant/build.xml 2013-03-09 14:10:53.987970148 +0100 +@@ -40,10 +40,9 @@ + + + +- +- +- +- ++ ++ ++ + + + +@@ -321,7 +320,7 @@ + + + + + diff --git a/dev-java/jfreechart/files/jfreechart-1.0.19-fix-TimeSeriesCollectionTest.patch b/dev-java/jfreechart/files/jfreechart-1.0.19-fix-TimeSeriesCollectionTest.patch new file mode 100644 index 000000000000..ebb6c4aeffa0 --- /dev/null +++ b/dev-java/jfreechart/files/jfreechart-1.0.19-fix-TimeSeriesCollectionTest.patch @@ -0,0 +1,24 @@ +--- a/tests/org/jfree/data/time/TimeSeriesCollectionTest.java 2011-11-20 22:40:13.000000000 +0100 ++++ b/tests/org/jfree/data/time/TimeSeriesCollectionTest.java 2013-05-21 00:18:03.840041846 +0200 +@@ -339,6 +339,10 @@ + * java.util.List, boolean)} method. + */ + public void testFindDomainBounds() { ++ // store the current time zone ++ TimeZone saved = TimeZone.getDefault(); ++ TimeZone.setDefault(TimeZone.getTimeZone("Europe/Paris")); ++ + TimeSeriesCollection dataset = new TimeSeriesCollection(); + List visibleSeriesKeys = new java.util.ArrayList(); + Range r = DatasetUtilities.findDomainBounds(dataset, visibleSeriesKeys, +@@ -351,10 +355,6 @@ + r = DatasetUtilities.findDomainBounds(dataset, visibleSeriesKeys, true); + assertNull(r); + +- // store the current time zone +- TimeZone saved = TimeZone.getDefault(); +- TimeZone.setDefault(TimeZone.getTimeZone("Europe/Paris")); +- + s1.add(new Year(2008), 8.0); + r = DatasetUtilities.findDomainBounds(dataset, visibleSeriesKeys, true); + assertEquals(1199142000000.0, r.getLowerBound(), EPSILON); diff --git a/dev-java/jfreechart/jfreechart-1.0.19-r1.ebuild b/dev-java/jfreechart/jfreechart-1.0.19-r1.ebuild new file mode 100644 index 000000000000..57aacc5d752a --- /dev/null +++ b/dev-java/jfreechart/jfreechart-1.0.19-r1.ebuild @@ -0,0 +1,71 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="JFreeChart is a free Java class library for generating charts" +HOMEPAGE="http://www.jfree.org/jfreechart" +SRC_URI="mirror://sourceforge/${PN}/${P}.zip" + +LICENSE="LGPL-2.1" +SLOT="1.0" +KEYWORDS="amd64 x86 ~amd64-linux ~x86-linux" +IUSE="test" + +CDEPEND=" + dev-java/jfreesvg:2.1 + >=dev-java/jcommon-1.0.23:1.0 + java-virtuals/servlet-api:3.0" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + test? ( + dev-java/ant-junit:0 + dev-java/junit:4 + ) + app-arch/unzip + >=virtual/jdk-1.6" + +RESTRICT="test" + +PATCHES=( + "${FILESDIR}/${PN}-1.0.19-build.xml.patch" + "${FILESDIR}/${PN}-1.0.19-fix-TimeSeriesCollectionTest.patch" +) + +JAVA_ANT_ENCODING="ISO-8859-1" +JAVA_ANT_REWRITE_CLASSPATH="yes" + +EANT_BUILD_XML="ant/build.xml" +EANT_BUILD_TARGET="compile-experimental" +EANT_GENTOO_CLASSPATH=" + jfreesvg-2.1 + jcommon-1.0 + servlet-api-3.0 +" + +EANT_DOC_TARGET="javadoc" + +src_prepare() { + epatch "${PATCHES[@]}" + + java-pkg_clean +} + +src_install() { + java-pkg_newjar "lib/${P}.jar" "${PN}.jar" + java-pkg_newjar "lib/${P}-experimental.jar" "${PN}-experimental.jar" + + dodoc README.txt ChangeLog NEWS + + use doc && java-pkg_dojavadoc javadoc + use source && java-pkg_dosrc source/org +} diff --git a/dev-java/jfreechart/metadata.xml b/dev-java/jfreechart/metadata.xml new file mode 100644 index 000000000000..306c49d52202 --- /dev/null +++ b/dev-java/jfreechart/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + jfreechart + + gentoo-staging + diff --git a/dev-java/jfreesvg/Manifest b/dev-java/jfreesvg/Manifest new file mode 100644 index 000000000000..e35008887dbc --- /dev/null +++ b/dev-java/jfreesvg/Manifest @@ -0,0 +1,2 @@ +DIST jfreesvg-2.1.zip 2042545 BLAKE2B 702ea55c6e51bca156a41c5e624452fdad8c1a5472c204cbf58f796134ed6027259abd0a48719bbb5f83f6891ab3aec5db58c8726b0275b894065148a07ec179 SHA512 6c1556c640e749778aeb969540db7724895fe2113a7ceea732793730301dd04a1beafef35249b27b75696271bcd67a59236a15c106f7717482561011a1a08bc4 +DIST jfreesvg-3.0.zip 1946062 BLAKE2B 58aa3c95db3a0472de1e2c184f1e8bc9aa72b86f508dd7d41f169f03c8f07380269a36d0a22a71378ab7c2d45427fb479994b907c4e25317794814da69f79d7c SHA512 7d0bdcbf56f0a7110058137d53e291c41e53040cbc19442989a0c6d28f5d6d3ed26ecedbfc947ce845b8a971729e2d784e8ce5a041f6f095ff626a3494a55715 diff --git a/dev-java/jfreesvg/jfreesvg-2.1-r1.ebuild b/dev-java/jfreesvg/jfreesvg-2.1-r1.ebuild new file mode 100644 index 000000000000..948b007cad2d --- /dev/null +++ b/dev-java/jfreesvg/jfreesvg-2.1-r1.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="JFreeSVG is a fast, light-weight, vector graphics library for the Java platform" +HOMEPAGE="http://www.jfree.org/jfreesvg/" +SRC_URI="mirror://sourceforge/jfreegraphics2d/${P}.zip" + +LICENSE="GPL-3" +SLOT="2.1" +KEYWORDS="amd64 x86" +IUSE="debug" + +DEPEND=" + app-arch/unzip + >=virtual/jdk-1.6" + +RDEPEND=" + >=virtual/jre-1.6" + +java_prepare() { + java-pkg_clean +} + +src_compile() { + if ! use debug; then + antflags="-Dbuild.debug=false -Dbuild.optimize=true" + fi + eant -f ant/build.xml compile $(use_doc) $antflags +} + +src_install() { + java-pkg_newjar "./lib/${P}.jar" ${PN}.jar + dodoc README.md + use doc && java-pkg_dojavadoc javadoc + use source && java-pkg_dosrc src/main/java +} diff --git a/dev-java/jfreesvg/jfreesvg-3.0.ebuild b/dev-java/jfreesvg/jfreesvg-3.0.ebuild new file mode 100644 index 000000000000..2b3e2fef8407 --- /dev/null +++ b/dev-java/jfreesvg/jfreesvg-3.0.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="JFreeSVG is a fast, light-weight, vector graphics library for the Java platform" +HOMEPAGE="http://www.jfree.org/jfreesvg/" +SRC_URI="mirror://sourceforge/jfreegraphics2d/${P}.zip" + +LICENSE="GPL-3" +SLOT="3.0" +KEYWORDS="amd64 x86" +IUSE="debug" + +DEPEND=">=virtual/jdk-1.6 + app-arch/unzip" +RDEPEND=">=virtual/jre-1.6" + +java_prepare() { + find "${WORKDIR}" -name '*.jar' -print -delete || die +} + +src_compile() { + if ! use debug; then + antflags="-Dbuild.debug=false -Dbuild.optimize=true" + fi + eant -f ant/build.xml compile $(use_doc) $antflags +} + +src_install() { + java-pkg_newjar "./lib/${P}.jar" ${PN}.jar + dodoc README.md + use doc && java-pkg_dojavadoc javadoc + use source && java-pkg_dosrc src/main/java +} diff --git a/dev-java/jfreesvg/metadata.xml b/dev-java/jfreesvg/metadata.xml new file mode 100644 index 000000000000..b36e5b554e4c --- /dev/null +++ b/dev-java/jfreesvg/metadata.xml @@ -0,0 +1,20 @@ + + + + + monsieurp@gentoo.org + + + java@gentoo.org + Java + + + + Enable debugging during compilation. + + + + jfreegraphics2d + + gentoo-staging + diff --git a/dev-java/jgoodies-animation/Manifest b/dev-java/jgoodies-animation/Manifest new file mode 100644 index 000000000000..a3191f31ff45 --- /dev/null +++ b/dev-java/jgoodies-animation/Manifest @@ -0,0 +1 @@ +DIST jgoodies-animation-1.2.0.zip 728028 BLAKE2B 591b63b6a2799bfe6020c4e81b834807fba3e72a039dbd9954846b6c5a5c2445493e2d8814b1897b9465ec39c2b62c2f027c1e05ef7db5e9439acc236dbf9078 SHA512 2220630d7fd70a98b6d9605de7a1d6fc3470cc19b39815b9777e6bc8cf7db74ce77338861dde45aafbe336ce8b48ee00bcd8149af701a7001869cd3da3cf6a72 diff --git a/dev-java/jgoodies-animation/jgoodies-animation-1.2.0-r2.ebuild b/dev-java/jgoodies-animation/jgoodies-animation-1.2.0-r2.ebuild new file mode 100644 index 000000000000..0ca9ed5a45f6 --- /dev/null +++ b/dev-java/jgoodies-animation/jgoodies-animation-1.2.0-r2.ebuild @@ -0,0 +1,56 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc examples source test" + +inherit java-pkg-2 java-ant-2 + +MY_V=${PV//./_} + +DESCRIPTION="JGoodies Animation Library" +HOMEPAGE="http://www.jgoodies.com/" +SRC_URI="mirror://gentoo/${P}.zip" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="amd64 x86" + +DEPEND=" + app-arch/unzip + >=virtual/jdk-1.6 + test? ( dev-java/ant-junit:0 )" + +RDEPEND=" + >=virtual/jre-1.6 + examples? ( + >=dev-java/jgoodies-binding-1.1:1.0 + >=dev-java/jgoodies-forms-1.0:0 + )" + +S="${WORKDIR}/animation-${PV}" + +EANT_FILTER_COMPILER="jikes" +EANT_DOC_TARGET="" + +DOCS=( RELEASE-NOTES.txt README.html ) + +src_prepare() { + default + + java-pkg_clean +} + +src_test() { + eant test -Djunit.jar.present=true \ + -Djunit.jar=$(java-pkg_getjar junit junit.jar) +} + +src_install() { + java-pkg_dojar build/animation.jar + einstalldocs + use doc && java-pkg_dohtml -r docs/* + use source && java-pkg_dosrc src/core/* + use examples && java-pkg_doexamples src/tutorial +} diff --git a/dev-java/jgoodies-animation/metadata.xml b/dev-java/jgoodies-animation/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/jgoodies-animation/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/jgoodies-binding/Manifest b/dev-java/jgoodies-binding/Manifest new file mode 100644 index 000000000000..b4b653a2e7de --- /dev/null +++ b/dev-java/jgoodies-binding/Manifest @@ -0,0 +1 @@ +DIST jgoodies-binding-1.1.2.zip 1265099 BLAKE2B 15cbb78e8289d7457d8c34112b18293b975046221226630542ffdee1950f8e0cf6120eb69daff57e601f75141b037e5ebc85248f396487e37f4435fbb9e77fe6 SHA512 2373a21f7866173a634adf34c089895ff69022ce24af3a0a9225dc312d659c910df387d26ccd94f3f9f2b79edf5a40a9c101e9040a36f08888cf96228cfcf5b7 diff --git a/dev-java/jgoodies-binding/jgoodies-binding-1.1.2-r2.ebuild b/dev-java/jgoodies-binding/jgoodies-binding-1.1.2-r2.ebuild new file mode 100644 index 000000000000..e7e455b79489 --- /dev/null +++ b/dev-java/jgoodies-binding/jgoodies-binding-1.1.2-r2.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc examples source" + +inherit java-pkg-2 java-pkg-simple + +MY_V=${PV//./_} + +DESCRIPTION="Bind object properties with UI components" +HOMEPAGE="http://www.jgoodies.com/" +SRC_URI="mirror://gentoo/${P}.zip" + +LICENSE="BSD" +SLOT="1.0" +KEYWORDS="amd64 x86" + +DEPEND=">=virtual/jdk-1.6" +RDEPEND=">=virtual/jre-1.6" + +DOCS=( RELEASE-NOTES.txt README.html ) + +S="${WORKDIR}/binding-${PV}" + +JAVA_SRC_DIR="src/core" + +src_prepare() { + default + java-pkg_clean +} + +src_install() { + java-pkg-simple_src_install + use examples && java-pkg_doexamples \ + src/core \ + src/tutorial + einstalldocs +} diff --git a/dev-java/jgoodies-binding/metadata.xml b/dev-java/jgoodies-binding/metadata.xml new file mode 100644 index 000000000000..ae3253ec7cdf --- /dev/null +++ b/dev-java/jgoodies-binding/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + A library to bind object properties to UI components. + + gentoo-staging + diff --git a/dev-java/jgoodies-common/Manifest b/dev-java/jgoodies-common/Manifest new file mode 100644 index 000000000000..f05d611eae40 --- /dev/null +++ b/dev-java/jgoodies-common/Manifest @@ -0,0 +1 @@ +DIST jgoodies-common-1_8_0.zip 575972 BLAKE2B c197f35e495c7f638f9601aa29041271522c8382b97151ea3a4f78a38a17e8dd45d0b6baf8d74bfa0ac3deeefac77c8da3cc8c956495d3443e87461e876e66bc SHA512 c00ffb6498b40b214bccad3ee8f0f3a9231bb8e67243be5ea15956694466485ac75aeed09f340aea323c6989190c10015b7a72b82d5a251bb5ea12ddaedb6b25 diff --git a/dev-java/jgoodies-common/jgoodies-common-1.8.0.ebuild b/dev-java/jgoodies-common/jgoodies-common-1.8.0.ebuild new file mode 100644 index 000000000000..da63d80e25a4 --- /dev/null +++ b/dev-java/jgoodies-common/jgoodies-common-1.8.0.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +MY_PN="common" +MY_PV=${PV//./_} +MY_P="${PN}-${MY_PV}" + +DESCRIPTION="JGoodies Common Library" +HOMEPAGE="http://www.jgoodies.com/" +SRC_URI="http://www.jgoodies.com/download/libraries/${MY_PN}/${MY_P}.zip" + +LICENSE="BSD" +SLOT="1.8" +KEYWORDS="amd64 x86" +IUSE="" + +RESTRICT="test" + +RDEPEND=">=virtual/jre-1.6" + +DEPEND=" + app-arch/unzip + >=virtual/jdk-1.6" + +S="${WORKDIR}"/${P} + +JAVA_SRC_DIR="src" + +java_prepare() { + mkdir src || die + unzip ${P}-sources.jar -d src || die + rm "${S}"/pom.xml "${S}"/*.jar || die +} diff --git a/dev-java/jgoodies-common/metadata.xml b/dev-java/jgoodies-common/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/jgoodies-common/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/jgoodies-forms/Manifest b/dev-java/jgoodies-forms/Manifest new file mode 100644 index 000000000000..29766bc05358 --- /dev/null +++ b/dev-java/jgoodies-forms/Manifest @@ -0,0 +1,2 @@ +DIST forms-1_3_0.zip 1320397 BLAKE2B a520ffe8a5487d125a53bed8d8524b68f68aaf1444389e4038af5f9a035ce800fdb1a470d172ec442240d5530e4c34cd34a0523a5ab92888daa57f543defd296 SHA512 d155cc85ec77f23f55e59d4651ef1f9df2ab749bc6cffd4dd7cfbc0035587a2e6bf03427e7bace6feb71e6c43efc87115d393fa54ea6da331ded21996b32a6e8 +DIST jgoodies-forms-1_8_0.zip 1668539 BLAKE2B eed78fccd151322737b0f9e5fe39bf7e50f2b4a761b406059af5b62c564f28c44cd4a4efbd5485389d31948b26661aae641066020ed8d460f1c297ef9223be7c SHA512 dced4ddaea7e9157f99b7c27ad06bfed53c307181bfc21cee8f454ba8cececa3f5fd5186947fe5bb299c4de2032bd7489248e3e77623785ac47388306e3d6933 diff --git a/dev-java/jgoodies-forms/jgoodies-forms-1.3.0-r1.ebuild b/dev-java/jgoodies-forms/jgoodies-forms-1.3.0-r1.ebuild new file mode 100644 index 000000000000..7a564f2d4aab --- /dev/null +++ b/dev-java/jgoodies-forms/jgoodies-forms-1.3.0-r1.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc examples source" + +inherit java-pkg-2 java-ant-2 + +MY_PN="forms" +MY_PV=${PV//./_} +MY_P="${MY_PN}-${MY_PV}" + +DESCRIPTION="JGoodies library" +HOMEPAGE="http://www.jgoodies.com/" +SRC_URI="http://www.jgoodies.com/download/libraries/${MY_PN}/${MY_P}.zip" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="amd64 ppc64 x86" + +DEPEND=">=virtual/jdk-1.6" +RDEPEND=">=virtual/jre-1.6" + +S="${WORKDIR}/${MY_PN}-${PV}" + +java_prepare() { + java-pkg_clean +} + +src_install() { + java-pkg_dojar "build/${MY_PN}.jar" + + dodoc RELEASE-NOTES.txt README.html + + use doc && java-pkg_dohtml -r docs/* + use source && java-pkg_dosrc src/{core,extras}/com + use examples && java-pkg_doexamples src/tutorial +} diff --git a/dev-java/jgoodies-forms/jgoodies-forms-1.8.0.ebuild b/dev-java/jgoodies-forms/jgoodies-forms-1.8.0.ebuild new file mode 100644 index 000000000000..fc01183201ac --- /dev/null +++ b/dev-java/jgoodies-forms/jgoodies-forms-1.8.0.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +MY_PN="forms" +MY_PV=${PV//./_} +MY_P="${PN}-${MY_PV}" + +DESCRIPTION="JGoodies Forms Library" +HOMEPAGE="http://www.jgoodies.com/" +SRC_URI="http://www.jgoodies.com/download/libraries/${MY_PN}/${MY_P}.zip" + +LICENSE="BSD" +SLOT="1.8" +KEYWORDS="~amd64 ~x86" +IUSE="" + +COMMON_DEPEND="dev-java/jgoodies-common:${SLOT}" +DEPEND=">=virtual/jdk-1.6 + app-arch/unzip + ${COMMON_DEPEND}" +RDEPEND=">=virtual/jre-1.6 + ${COMMON_DEPEND}" + +S="${WORKDIR}"/${P} + +JAVA_SRC_DIR="src" +JAVA_GENTOO_CLASSPATH="jgoodies-common-${SLOT}" + +java_prepare() { + mkdir src || die + unzip ${P}-sources.jar -d src || die + rm "${S}"/pom.xml "${S}"/*.jar || die +} diff --git a/dev-java/jgoodies-forms/metadata.xml b/dev-java/jgoodies-forms/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/jgoodies-forms/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/jgoodies-looks/Manifest b/dev-java/jgoodies-looks/Manifest new file mode 100644 index 000000000000..85fb7177b8f0 --- /dev/null +++ b/dev-java/jgoodies-looks/Manifest @@ -0,0 +1,3 @@ +DIST jgoodies-looks-2_6_0.zip 2444893 BLAKE2B 97d00131cf07f609141c97e4fd3e6b3c93f67dc879eb0ad99469c602e7e30b0d78dc4bd59202db1a3a503dec6c92ea061a176ef11e6c5f4fc26a86c697cf961f SHA512 1c33413379f391109d1db35bdf301acf0cc6d66bf8aa1026280015946bddb230b4cc1d233b700d46a519fb02c169df4670c874058f5e636e1e924a9d3a42442a +DIST looks-1_2_2.zip 1811849 BLAKE2B 47dd516b5523b655757c08ba108b58e7b1e2e113ae4d0e90649db88c4353b66810f9a7b3cc810fe7bdbd5e9c1ad2a32d4b504665d3ffa2917f7a46647f444d09 SHA512 d9c5f0590a44dbc7d778a9da135361f5753eca4d47bef3636f21aa0d014df86dbad90031b5289928b99c352147ea702948028b18b36eb3bc44aef800326fb302 +DIST looks-2_3_1.zip 2105839 BLAKE2B 590412d7ed00d68a3fd8f8e5402802ca69039f2619e542619de787c6e9b4b2019096e87b7809e3b1f5a7d72963da3657fae7e465a245ef1ab0a5630219a968ed SHA512 61278cc0b8556ce19cfb5bdaaab2b42d7035fcdf71d614a8d3673629d5b04c5698e2be521df3e0518e781f78c03a8d3f466f1fdfba525f679e9de7409faf1088 diff --git a/dev-java/jgoodies-looks/files/jgoodies-looks-1.2.2-build.xml b/dev-java/jgoodies-looks/files/jgoodies-looks-1.2.2-build.xml new file mode 100644 index 000000000000..b24ec32156b4 --- /dev/null +++ b/dev-java/jgoodies-looks/files/jgoodies-looks-1.2.2-build.xml @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + +
diff --git a/dev-java/jgoodies-looks/files/jgoodies-looks-1.2.2-plastic.txt b/dev-java/jgoodies-looks/files/jgoodies-looks-1.2.2-plastic.txt new file mode 100644 index 000000000000..ab3737ca6a30 --- /dev/null +++ b/dev-java/jgoodies-looks/files/jgoodies-looks-1.2.2-plastic.txt @@ -0,0 +1,8 @@ +# JGoodies Plastic L&F- replacement for Metal +com.jgoodies.plaf.plastic.PlasticLookAndFeel +# JGoodies Plastic 3D L&F +com.jgoodies.plaf.plastic.Plastic3DLookAndFeel +# JGoodies Plastic XP L&F +com.jgoodies.plaf.plastic.PlasticXPLookAndFeel +# JGoodies Windows L&F +com.jgoodies.plaf.windows.ExtWindowsLookAndFeel diff --git a/dev-java/jgoodies-looks/files/jgoodies-looks-2.3.1-build.xml.patch b/dev-java/jgoodies-looks/files/jgoodies-looks-2.3.1-build.xml.patch new file mode 100644 index 000000000000..e6c0a4be2330 --- /dev/null +++ b/dev-java/jgoodies-looks/files/jgoodies-looks-2.3.1-build.xml.patch @@ -0,0 +1,61 @@ +--- build.xml.orig 2006-10-12 23:54:26.000000000 +0200 ++++ build.xml 2006-10-12 23:57:36.000000000 +0200 +@@ -100,7 +100,6 @@ + srcdir ="${src.core.dir}" + destdir ="${build.core.dir}" + encoding ="${build.encoding}" +- executable ="${build.compile.executable}" + fork ="${build.compile.fork}" + debug ="${build.compile.debug}" + depend ="${build.compile.depend}" +@@ -109,8 +108,7 @@ + optimize ="${build.compile.optimize}" + source ="${build.compile.source}" + target ="${build.compile.target}" +- verbose ="${build.compile.verbose}" +- bootclasspath="${build.boot.classpath}" /> ++ verbose ="${build.compile.verbose}"/> + + + +
+ +@@ -149,7 +145,6 @@ + srcdir ="${src.test.dir}" + destdir ="${build.test.dir}" + encoding ="${build.encoding}" +- executable ="${build.compile.executable}" + fork ="${build.compile.fork}" + debug ="${build.compile.debug}" + depend ="${build.compile.depend}" +@@ -159,7 +154,6 @@ + source ="${build.compile.source}" + target ="${build.compile.target}" + verbose ="${build.compile.verbose}" +- bootclasspath="${build.boot.classpath}" + classpathref ="classpath.tests" /> +
+ +@@ -235,7 +229,7 @@ +
+ + +- + + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/jgraph/Manifest b/dev-java/jgraph/Manifest new file mode 100644 index 000000000000..82c33950366e --- /dev/null +++ b/dev-java/jgraph/Manifest @@ -0,0 +1 @@ +DIST jgraph-5.12.0.4.jar 3460750 BLAKE2B 0d2c50673eb652e4335a2d4fe9edcd93745595302c9ce674e8bb05ceab5edcb6b4a190e4d4da14bdb552ca7d35421473d0931addb02c2d1326d81eb442c372d1 SHA512 0832afeb28c4d5abb9288de4e1b74eefc432bb98f622e71f0d192bf9f01741feb406ba0473b923e0cb93401120c1456a00eec4653355c37bff7e9e1863e81b5d diff --git a/dev-java/jgraph/jgraph-5.12.0.4-r1.ebuild b/dev-java/jgraph/jgraph-5.12.0.4-r1.ebuild new file mode 100644 index 000000000000..1681ab0b8efb --- /dev/null +++ b/dev-java/jgraph/jgraph-5.12.0.4-r1.ebuild @@ -0,0 +1,35 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Open-source graph component for Java" +SRC_URI="mirror://gentoo/${P}.jar" +HOMEPAGE="https://www.jgraph.com" +IUSE="doc examples source" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="amd64 x86" + +DEPEND=" + >=virtual/jdk-1.8" + +RDEPEND=" + >=virtual/jre-1.8" + +DOCS=( README WHATSNEW LICENSE ChangeLog ) + +S="${WORKDIR}" + +JAVA_SRC_DIR="src" + +src_prepare() { + default + + java-pkg_clean +} diff --git a/dev-java/jgraph/metadata.xml b/dev-java/jgraph/metadata.xml new file mode 100644 index 000000000000..3694e7da1b80 --- /dev/null +++ b/dev-java/jgraph/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + jgraph + + gentoo-staging + diff --git a/dev-java/jgrapht/Manifest b/dev-java/jgrapht/Manifest new file mode 100644 index 000000000000..b342056c1d04 --- /dev/null +++ b/dev-java/jgrapht/Manifest @@ -0,0 +1 @@ +DIST jgrapht-0.8.3.tar.gz 1268147 BLAKE2B 78b9c6a4787adead9c27a4cf74f9ce821bab1ff35a62828383d058d50e4b568118f54bb0270449d75268aaae4d4d47231349342d064d185b4906ceb6b19022d1 SHA512 964790dc74fea1d84f4a4cda4a253ede810725ee7173a2b376acb3f0e10baa2eefcbc38c76441600e0c282e0486243a464116cb803308eac134561181a2c28e6 diff --git a/dev-java/jgrapht/jgrapht-0.8.3.ebuild b/dev-java/jgrapht/jgrapht-0.8.3.ebuild new file mode 100644 index 000000000000..1ea27d57362a --- /dev/null +++ b/dev-java/jgrapht/jgrapht-0.8.3.ebuild @@ -0,0 +1,48 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 eutils + +DESCRIPTION="Graph library that is a simpler and faster alternative to JGraph" +SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz" +HOMEPAGE="http://jgrapht.sourceforge.net" + +KEYWORDS="amd64 x86" +SLOT="0" +LICENSE="LGPL-2.1" + +CDEPEND="dev-java/touchgraph-graphlayout:0 + dev-java/jgraph:0" + +DEPEND="${CDEPEND} + >=virtual/jdk-1.6 + test? ( dev-java/ant-junit:0 + dev-java/xmlunit:1 )" + +RDEPEND="${CDEPEND} + >=virtual/jre-1.6" + +JAVA_ANT_REWRITE_CLASSPATH="true" +EANT_GENTOO_CLASSPATH="touchgraph-graphlayout jgraph" +EANT_DOC_TARGET="javadoc" + +java_prepare() { + rm -rf "${S}/lib" || die + rm -v "${S}"/*.jar || die +} + +src_test() { + EANT_GENTOO_CLASSPATH="${EANT_GENTOO_CLASSPATH} xmlunit:1" ANT_TASKS="ant-junit" eant test +} + +src_install() { + java-pkg_newjar ${PN}*.jar || die + + dohtml README.html + use doc && java-pkg_dojavadoc javadoc + use source && java-pkg_dosrc src/org +} diff --git a/dev-java/jgrapht/metadata.xml b/dev-java/jgrapht/metadata.xml new file mode 100644 index 000000000000..31b4cd1361d2 --- /dev/null +++ b/dev-java/jgrapht/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + jgrapht + + gentoo-staging + diff --git a/dev-java/jibx-tools/Manifest b/dev-java/jibx-tools/Manifest new file mode 100644 index 000000000000..dcfe103fc7b6 --- /dev/null +++ b/dev-java/jibx-tools/Manifest @@ -0,0 +1 @@ +DIST jibx_1_1_5.zip 6788994 BLAKE2B 0b579e6eb9f6037c92dce3acbec4e9fd5a6aec179cb0f4ecf935ff0bbfb525c4c317d79d21683c3ea6136256b69f5aa9250851802c8eaccf14f3dff9f5ad8aa6 SHA512 13c3a43a53746e9146d1240d73d1948b3c03ead55aa0e79158c2700a385b0dfba0e31122efd11446c1a46c2b3f85235035dc198c6b3acf2fcefa88b2a0683cc7 diff --git a/dev-java/jibx-tools/files/1.1.5-build.patch b/dev-java/jibx-tools/files/1.1.5-build.patch new file mode 100644 index 000000000000..7e2354c2cbde --- /dev/null +++ b/dev-java/jibx-tools/files/1.1.5-build.patch @@ -0,0 +1,20 @@ +--- build/src/org/jibx/binding/SchemaGenerator.java 2007-05-23 21:31:14.000000000 +0300 ++++ build/src/org/jibx/binding/SchemaGenerator.java 2008-02-21 23:14:06.000000000 +0200 +@@ -178,7 +178,7 @@ + m_classLocator = new IClassLocator() { + public IClass getClassInfo(String name) { + try { +- return new ClassWrapper(ClassCache.getClassFile(name)); ++ return new ClassWrapper(m_classLocator, ClassCache.getClassFile(name)); + } catch (JiBXException e) { + throw new IllegalStateException("Class not found " + name); + } +@@ -382,7 +382,7 @@ + + // check for reference to a mapped class + StructureElement structure = (StructureElement)comp; +- TemplateElementBase templ = structure.getMapAsMapping(); ++ TemplateElementBase templ = structure.getEffectiveMapping(); + if (! (templ instanceof MappingElement)) { + + // unknown content, leave it to user to fill in details diff --git a/dev-java/jibx-tools/jibx-tools-1.1.5-r2.ebuild b/dev-java/jibx-tools/jibx-tools-1.1.5-r2.ebuild new file mode 100644 index 000000000000..dd75ab9faf44 --- /dev/null +++ b/dev-java/jibx-tools/jibx-tools-1.1.5-r2.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" +JAVA_PKG_IUSE="source" + +inherit java-pkg-2 java-ant-2 versionator + +MY_PV=$(replace_all_version_separators '_') + +DESCRIPTION="JiBX: Binding XML to Java Code - Generators" +HOMEPAGE="http://jibx.sourceforge.net/" +SRC_URI="mirror://sourceforge/jibx/jibx_${MY_PV}.zip" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +CDEPEND="dev-java/bcel:0 + java-virtuals/stax-api:0 + dev-java/jibx:0" + +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" + +DEPEND=">=virtual/jdk-1.6 + app-arch/unzip + ${CDEPEND}" + +S="${WORKDIR}/jibx" + +java_prepare() { + # http://jira.codehaus.org/browse/JIBX-207 + epatch "${FILESDIR}/1.1.5-build.patch" + + java-ant_rewrite-classpath "${S}/build/build.xml" + + rm -v "${S}"/lib/*.jar || die +} + +EANT_FILTER_COMPILER="ecj-3.3" +EANT_BUILD_XML="build/build.xml" +EANT_BUILD_TARGET="jar-tools" +EANT_GENTOO_CLASSPATH="bcel,stax-api,jibx" + +src_install() { + java-pkg_register-dependency jibx + + java-pkg_dojar "${S}/lib"/jibx-*.jar + use source && java-pkg_dosrc "${S}"/build/src/* "${S}"/build/extras/* +} diff --git a/dev-java/jibx-tools/jibx-tools-1.1.5-r3.ebuild b/dev-java/jibx-tools/jibx-tools-1.1.5-r3.ebuild new file mode 100644 index 000000000000..c60763f4676e --- /dev/null +++ b/dev-java/jibx-tools/jibx-tools-1.1.5-r3.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" +JAVA_PKG_IUSE="source" + +inherit java-pkg-2 java-ant-2 versionator + +MY_PV=$(replace_all_version_separators '_') + +DESCRIPTION="JiBX: Binding XML to Java Code - Generators" +HOMEPAGE="http://jibx.sourceforge.net/" +SRC_URI="mirror://sourceforge/jibx/jibx_${MY_PV}.zip" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="" + +CDEPEND="dev-java/bcel:0 + dev-java/jibx:0" + +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" + +DEPEND=">=virtual/jdk-1.6 + app-arch/unzip + ${CDEPEND}" + +S="${WORKDIR}/jibx" + +java_prepare() { + # http://jira.codehaus.org/browse/JIBX-207 + epatch "${FILESDIR}/1.1.5-build.patch" + + java-ant_rewrite-classpath "${S}/build/build.xml" + + rm -v "${S}"/lib/*.jar || die +} + +EANT_FILTER_COMPILER="ecj-3.3" +EANT_BUILD_XML="build/build.xml" +EANT_BUILD_TARGET="jar-tools" +EANT_GENTOO_CLASSPATH="bcel,jibx" + +src_install() { + java-pkg_register-dependency jibx + + java-pkg_dojar "${S}/lib"/jibx-*.jar + use source && java-pkg_dosrc "${S}"/build/src/* "${S}"/build/extras/* +} diff --git a/dev-java/jibx-tools/metadata.xml b/dev-java/jibx-tools/metadata.xml new file mode 100644 index 000000000000..6f60293ae0f1 --- /dev/null +++ b/dev-java/jibx-tools/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + jibx + + gentoo-staging + diff --git a/dev-java/jibx/Manifest b/dev-java/jibx/Manifest new file mode 100644 index 000000000000..87ac75936ba9 --- /dev/null +++ b/dev-java/jibx/Manifest @@ -0,0 +1,4 @@ +DIST jibx-1.1.5.zip 6788994 BLAKE2B 0b579e6eb9f6037c92dce3acbec4e9fd5a6aec179cb0f4ecf935ff0bbfb525c4c317d79d21683c3ea6136256b69f5aa9250851802c8eaccf14f3dff9f5ad8aa6 SHA512 13c3a43a53746e9146d1240d73d1948b3c03ead55aa0e79158c2700a385b0dfba0e31122efd11446c1a46c2b3f85235035dc198c6b3acf2fcefa88b2a0683cc7 +DIST jibx-bind-1.2.6-sources.jar 450003 BLAKE2B 01dac23fe19f59f634bbf4c78c5f8bbdd5f61cb20e3fdc0d7a08d18614220b84b0512624019e29d3c2c2500c2d7278613260ce70601f8aaa0a863cbca38dff6a SHA512 8a93aed76d00c465f4fa1d4929bbecc37497b05d7e094b68745bd740bf06cfe87919f3c02b83311766852845e763a2ed51f9ed1d543d03921dea1b67526e7668 +DIST jibx-extras-1.2.6-sources.jar 61737 BLAKE2B 4a9a5f3d2f0490b7322a911bf245e9081c1aeea112908014a64dd32792a5ae2519b5a2d1f29119774ad4d9947ff6ed30304f401a984d677619837139fa4ad4bf SHA512 355e387f92766e2cdd8686e9ed26e80584c668ca6c670532f8f24ae758bc4713cfd505890f0ea634b3380f41429725e2ca719652700b0dc3562d5966b108b3ed +DIST jibx-run-1.2.6-sources.jar 194660 BLAKE2B 4a5cafab6ed7a75e88151c141bd1b41cad12523c353fe7803de3a0d334c186a86884bb3969b6a0ae17a50f48a360368043b6bf8a2f2a00181650da9f15ecca2b SHA512 623ef57cc411464fe1b936d9795ba982fb221334ad8ea8448afa73d9c229a2b3dacde1ee424864d1c12830d59ca2e9431d54b5cb0d1e8273b4fd6fbc47a3cf5a diff --git a/dev-java/jibx/jibx-1.1.5-r3.ebuild b/dev-java/jibx/jibx-1.1.5-r3.ebuild new file mode 100644 index 000000000000..08b38a263037 --- /dev/null +++ b/dev-java/jibx/jibx-1.1.5-r3.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 versionator + +MY_PV=$(replace_all_version_separators '_') + +DESCRIPTION="JiBX: Binding XML to Java Code" +HOMEPAGE="http://jibx.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${PN}_${MY_PV}.zip -> ${P}.zip" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="amd64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris" + +CDEPEND=" + dev-java/bcel:0 + dev-java/xpp3:0 + dev-java/dom4j:1 + dev-java/ant-core:0" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +S="${WORKDIR}/${PN}" + +DOCS=( changes.txt docs/binding.dtd docs/binding.xsd ) +HTML_DOCS=( readme.html docs starter tutorial ) + +EANT_BUILD_TARGET="small-jars" +EANT_BUILD_XML="build/build.xml" + +src_prepare() { + default + java-pkg_clean + java-pkg_jar-from --into lib ant-core,bcel,dom4j-1,xpp3 +} + +src_install() { + java-pkg_dojar "${S}"/lib/${PN}*.jar + use source && java-pkg_dosrc build/src/* build/extras/* + einstalldocs +} diff --git a/dev-java/jibx/jibx-1.2.6-r1.ebuild b/dev-java/jibx/jibx-1.2.6-r1.ebuild new file mode 100644 index 000000000000..3a2db81cf37a --- /dev/null +++ b/dev-java/jibx/jibx-1.2.6-r1.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Bind XML to Java code" +HOMEPAGE="http://jibx.sourceforge.net/" +SRC_URI=" + https://repo1.maven.org/maven2/org/${PN}/${PN}-extras/${PV}/${PN}-extras-${PV}-sources.jar + https://repo1.maven.org/maven2/org/${PN}/${PN}-bind/${PV}/${PN}-bind-${PV}-sources.jar + https://repo1.maven.org/maven2/org/${PN}/${PN}-run/${PV}/${PN}-run-${PV}-sources.jar +" + +LICENSE="BSD" +SLOT="1.2" +KEYWORDS="amd64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris" + +CDEPEND=" + dev-java/bcel:0 + dev-java/xpp3:0 + dev-java/jdom:0 + dev-java/dom4j:1 + dev-java/log4j:0 + dev-java/joda-time:0 + dev-java/ant-core:0" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6" + +JAVA_GENTOO_CLASSPATH=" + joda-time + ant-core + dom4j-1 + log4j + jdom + bcel + xpp3 +" diff --git a/dev-java/jibx/metadata.xml b/dev-java/jibx/metadata.xml new file mode 100644 index 000000000000..6f60293ae0f1 --- /dev/null +++ b/dev-java/jibx/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + jibx + + gentoo-staging + diff --git a/dev-java/jid3/Manifest b/dev-java/jid3/Manifest new file mode 100644 index 000000000000..4ebf24e6cb35 --- /dev/null +++ b/dev-java/jid3/Manifest @@ -0,0 +1 @@ +DIST jid3_0.46.tar.gz 972609 BLAKE2B f04e2055eeac530ae5256e43ea1cca2d528ee6b3027d43234c60be5150103212cecb68da5f1d6081462a9f215223f4b4377932b77c72b4de1c8dc816603cc9ea SHA512 478a78601613ab0e7965145733f1adec10005ef8069deb0595880feb47b065573d66cb5eb2b810869970a6b0272f8fb3363e4946ba5737ad740e372875cfa707 diff --git a/dev-java/jid3/files/0.46-javadoc.patch b/dev-java/jid3/files/0.46-javadoc.patch new file mode 100644 index 000000000000..8a17f1de73bb --- /dev/null +++ b/dev-java/jid3/files/0.46-javadoc.patch @@ -0,0 +1,11 @@ +diff -ur nbproject.old/build-impl.xml nbproject/build-impl.xml +--- nbproject.old/build-impl.xml 2007-05-05 13:32:49.000000000 +0300 ++++ nbproject/build-impl.xml 2007-05-05 13:32:56.000000000 +0300 +@@ -343,7 +343,6 @@ + + + +- + + + diff --git a/dev-java/jid3/files/0.46-tests-and-unicode.patch b/dev-java/jid3/files/0.46-tests-and-unicode.patch new file mode 100644 index 000000000000..1453cb38b996 --- /dev/null +++ b/dev-java/jid3/files/0.46-tests-and-unicode.patch @@ -0,0 +1,179 @@ +--- src/org/blinkenlights/jid3/io/TextEncoding.java 2008-05-27 11:23:03.000000000 -0700 ++++ src/org/blinkenlights/jid3/io/TextEncoding.java 2008-05-26 10:39:01.000000000 -0700 +@@ -91,7 +91,7 @@ + case (byte)0x00: + return "ISO-8859-1"; + case (byte)0x01: +- return "Unicode"; ++ return "UTF-16"; + default: + return null; // can't happen because we control construction of this object + } +--- src/org/blinkenlights/jid3/test/AllTests.java 2008-05-27 11:23:03.000000000 -0700 ++++ src/org/blinkenlights/jid3/test/AllTests.java 2008-05-27 11:11:32.000000000 -0700 +@@ -44,7 +44,7 @@ + public class AllTests extends TestCase + { + // set root path for testing, so tests can find the test files +- public static String s_RootPath = "c:/work/jid3/test_data/"; ++ public static String s_RootPath = "./test_data/"; + + public static void main(String[] args) + { +@@ -134,7 +134,7 @@ + } + + // a 'visit list' was created by our visitor, recording which frames were visited, so we can compare +- if ( ! oTestID3Visitor.getVisitList().equals("3=DS+uw_PsKMr(VT$ICBUtvNyEzRL)W[QJO6*-")) ++ if ( ! oTestID3Visitor.getVisitList().equals("3rstuvwyzBCDEIJKLMNOPQRSTUVW$()_=+[6*-")) + { + fail("Unexpected resulting visit list: " + oTestID3Visitor.getVisitList()); + } +--- src/org/blinkenlights/jid3/test/ID3V2Test.java 2008-05-27 11:23:03.000000000 -0700 ++++ src/org/blinkenlights/jid3/test/ID3V2Test.java 2008-05-26 10:39:01.000000000 -0700 +@@ -540,7 +540,7 @@ + oTALB.setTextEncoding(TextEncoding.UNICODE); + oID3V2_3_0Tag.setTALBTextInformationFrame(oTALB); + +- String sPrefix = "ID3ATALB7abcdefghijklmnopqrstuvwxyz"; ++ String sPrefix = "ID3ATALB7abcdefghijklmnopqrstuvwxyz"; + + runTagVerifyTest(oID3V2_3_0Tag, sPrefix); + } +@@ -744,7 +744,7 @@ + oTIME.setTextEncoding(TextEncoding.UNICODE); + oID3V2_3_0Tag.setTIMETextInformationFrame(oTIME); + +- String sPrefix = "ID3TIME0805"; ++ String sPrefix = "ID3TIME0805"; + + runTagVerifyTest(oID3V2_3_0Tag, sPrefix); + } +@@ -1258,7 +1258,7 @@ + oTXXX = new TXXXTextInformationID3V2Frame("description2", "information2"); + oID3V2_3_0Tag.addTXXXTextInformationFrame(oTXXX); + +- String sPrefix = "ID3aTXXX3descriptioninformationTXXXdescription2information2"; ++ String sPrefix = "ID3aTXXX3descriptioninformationTXXXdescription2information2"; + + runTagVerifyTest(oID3V2_3_0Tag, sPrefix); + } +@@ -1464,7 +1464,7 @@ + oWXXX = new WXXXUrlLinkID3V2Frame("another description", "http://www.grebenc.ca"); + oID3V2_3_0Tag.addWXXXUrlLinkFrame(oWXXX); + +- String sPrefix = "ID3vWXXX*another descriptionhttp://www.grebenc.caWXXX8descriptionhttp://jid3.blinkenlights.org"; ++ String sPrefix = "ID3vWXXX*another descriptionhttp://www.grebenc.caWXXX8descriptionhttp://jid3.blinkenlights.org"; + + runTagVerifyTest(oID3V2_3_0Tag, sPrefix); + } +@@ -1519,7 +1519,7 @@ + oID3V2_3_0Tag.addAPICFrame(oAPIC); + oID3V2_3_0Tag.addAPICFrame(new APICID3V2Frame("image/jpeg", APICID3V2Frame.PictureType.FrontCover, "Front cover.", new byte[] { 0x05, 0x04, 0x03, 0x02, 0x01 })); + +- String sPrefix = "ID3bAPIC/image/pngArtist image.APICimage/jpegFront cover."; ++ String sPrefix = "ID3bAPIC/image/pngArtist image.APICimage/jpegFront cover."; + + runTagVerifyTest(oID3V2_3_0Tag, sPrefix); + } +@@ -1556,7 +1556,7 @@ + oID3V2_3_0Tag.addCOMMFrame(oCOMM); + oID3V2_3_0Tag.addCOMMFrame(new COMMID3V2Frame("rus", "next description", "next actual text")); + +- String sPrefix = "ID3{COMMBengshort descriptionactual textCOMM%rusnext descriptionnext actual text"; ++ String sPrefix = "ID3{COMMBengshort descriptionactual textCOMM%rusnext descriptionnext actual text"; + + runTagVerifyTest(oID3V2_3_0Tag, sPrefix); + } +@@ -1605,7 +1605,7 @@ + oCOMR.setTextEncoding(TextEncoding.UNICODE); + oID3V2_3_0Tag.setCOMRFrame(oCOMR); + +- String sPrefix = "ID3tCOMRjcad12.9925250101http://jid3.blinkenlights.orgsellerdescriptionimage/png"; ++ String sPrefix = "ID3tCOMRjcad12.9925250101http://jid3.blinkenlights.orgsellerdescriptionimage/png"; + + runTagVerifyTest(oID3V2_3_0Tag, sPrefix); + } +@@ -1717,7 +1717,7 @@ + oGEOB = new GEOBID3V2Frame("image/jpeg", "filename2", "another content description", new byte[] { 0x05, 0x04, 0x03, 0x02, 0x01 }); + oID3V2_3_0Tag.addGEOBFrame(oGEOB); + +- String sPrefix = "ID3GEOB7image/jpegfilename2another content descriptionGEOBNimage/pngfilenamecontent description"; ++ String sPrefix = "ID3GEOB7image/jpegfilename2another content descriptionGEOBNimage/pngfilenamecontent description"; + + runTagVerifyTest(oID3V2_3_0Tag, sPrefix); + } +@@ -1779,7 +1779,7 @@ + oIPLS.setTextEncoding(TextEncoding.UNICODE); + oID3V2_3_0Tag.setIPLSFrame(oIPLS); + +- String sPrefix = "ID3IPLSinvolvement1person1involvement1person2involvement2person3"; ++ String sPrefix = "ID3IPLSinvolvement1person1involvement1person2involvement2person3"; + + runTagVerifyTest(oID3V2_3_0Tag, sPrefix); + } +@@ -1871,7 +1871,7 @@ + oOWNE.setTextEncoding(TextEncoding.UNICODE); + oID3V2_3_0Tag.setOWNEFrame(oOWNE); + +- String sPrefix = "ID3*OWNE cad12.3420000102seller"; ++ String sPrefix = "ID3*OWNE cad12.3420000102seller"; + + runTagVerifyTest(oID3V2_3_0Tag, sPrefix); + } +@@ -2063,7 +2063,7 @@ + oSYLT.addSyncEntry(new SYLTID3V2Frame.SyncEntry("def", 5)); + oID3V2_3_0Tag.addSYLTFrame(oSYLT); + +- String sPrefix = "ID3SYLTengcontent descriptoronetwothreeSYLT*rusanother descriptionabcdef"; ++ String sPrefix = "ID3SYLTengcontent descriptoronetwothreeSYLT*rusanother descriptionabcdef"; + + runTagVerifyTest(oID3V2_3_0Tag, sPrefix); + } +@@ -2141,7 +2141,7 @@ + oUSER.setTextEncoding(TextEncoding.UNICODE); + oID3V2_3_0Tag.setUSERFrame(oUSER); + +- String sPrefix = "ID3*USER engTerms of use."; ++ String sPrefix = "ID3*USER engTerms of use."; + + runTagVerifyTest(oID3V2_3_0Tag, sPrefix); + } +@@ -2177,7 +2177,7 @@ + oUSLT.setTextEncoding(TextEncoding.UNICODE); + oID3V2_3_0Tag.addUSLTFrame(oUSLT); + +- String sPrefix = "ID3DUSLT:engcontent descriptorlyrics"; ++ String sPrefix = "ID3DUSLT:engcontent descriptorlyrics"; + + runTagVerifyTest(oID3V2_3_0Tag, sPrefix); + } +@@ -2599,7 +2599,7 @@ + ID3Tag.useStrict(false); + try + { +- File oSourceDir = new File("c:/temp/mp3"); ++ File oSourceDir = new File("test_data"); + recurseDirectoryForMP3s(oSourceDir); + } + catch (Exception e) +--- src/org/blinkenlights/jid3/v2/ID3V2Tag.java 2008-05-27 11:23:03.000000000 -0700 ++++ src/org/blinkenlights/jid3/v2/ID3V2Tag.java 2008-05-27 11:09:51.000000000 -0700 +@@ -50,7 +50,7 @@ + protected boolean m_bCRCDataFlag; + + /** Mapping from frame ID to list containing frames. For frames that can only be used once. */ +- protected Map m_oFrameIdToFrameMap = null; ++ protected SortedMap m_oFrameIdToFrameMap = null; + + /** Default padding for ID3 v2 frames, if not specified. 16 bytes, because Winamp does not read the last + * frame when there isn't at least 6 bytes of padding following it in a tag. */ +@@ -72,7 +72,7 @@ + m_bUnsynchronizationUsedFlag = bUnsynchronizationUsedFlag; + m_bExtendedHeaderFlag = bExtendedHeaderFlag; + m_bExperimentalFlag = bExperimentalFlag; +- m_oFrameIdToFrameMap = new HashMap(); ++ m_oFrameIdToFrameMap = new TreeMap(); + //HACK: Default padding of 16 bytes, because Winamp doesn't seem to see the last frame in a v2 tag + // when there is less than 6 bytes of padding. (???) + m_iPaddingLength = s_iDefaultPaddingLength; diff --git a/dev-java/jid3/jid3-0.46-r2.ebuild b/dev-java/jid3/jid3-0.46-r2.ebuild new file mode 100644 index 000000000000..f50f2e94610f --- /dev/null +++ b/dev-java/jid3/jid3-0.46-r2.ebuild @@ -0,0 +1,59 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source test" + +# To make sure the javadoc patch doesn't break things +WANT_SPLIT_WANT="true" + +inherit eutils java-pkg-2 java-ant-2 + +MY_P="${P/-/_}" + +DESCRIPTION="ID3 Class Library Implementation" +HOMEPAGE="http://jid3.blinkenlights.org/" +SRC_URI="http://jid3.blinkenlights.org/release/${MY_P}.tar.gz" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="amd64 x86" + +S="${WORKDIR}/${MY_P}" + +# Feel free to submit a patch that doesn't bundle the classes +# into the result jar +DEPEND=">=virtual/jdk-1.4 + test? ( =dev-java/junit-3.8* )" + +RDEPEND=">=virtual/jre-1.4" + +java_prepare() { + epatch "${FILESDIR}"/${PV}-javadoc.patch + epatch "${FILESDIR}"/${PV}-tests-and-unicode.patch + + rm -v "${S}"/dist/*.jar || die + + if use !test; then + rm -rv "${S}/src/org/blinkenlights/jid3/test" || die + fi + +} + +src_compile() { + local junit="-Dlibs.junit.classpath" + eant jar $(use_doc) \ + $(use test && echo ${junit}=$(java-pkg_getjars --build-only junit)) +} + +src_test() { + ejunit -cp dist/JID3.jar org.blinkenlights.jid3.test.AllTests +} + +src_install() { + java-pkg_dojar dist/JID3.jar + + use doc && java-pkg_dojavadoc dist/javadoc + use source && java-pkg_dosrc src/ +} diff --git a/dev-java/jid3/metadata.xml b/dev-java/jid3/metadata.xml new file mode 100644 index 000000000000..efbb5fbe587c --- /dev/null +++ b/dev-java/jid3/metadata.xml @@ -0,0 +1,14 @@ + + + + + java@gentoo.org + Java + + + JID3 is a class library, written in Java and licensed under the LGPL, + which provides the required functionality for editing ID3 tags commonly + used in MP3 media files. + + gentoo-staging + diff --git a/dev-java/jide-oss/Manifest b/dev-java/jide-oss/Manifest new file mode 100644 index 000000000000..291567b1309f --- /dev/null +++ b/dev-java/jide-oss/Manifest @@ -0,0 +1,2 @@ +DIST jide-oss-3.6.12.tar.gz 4751908 BLAKE2B 731e2c2308e1a7d118a348e3f88258078e16b15f0b3c5bd2ab2ded72d75c4a4c2649e6928d9fbdd1ba7d7b99589a7c1090cb10798e678c44f830df26f0afedff SHA512 a2a60a2af653a1c20099fe81479aadfd252eed086c1009c20a17b561502748cca1cc4b016fe184a60dcb281fd5843c63ad876ca93062bb788e55b485d0e46124 +DIST jide-oss-3.6.18.tar.gz 4752506 BLAKE2B dae7fa89da88295ef5aee03e54778c971b44cc2fc6c017d2e9b24ff9454b9691c34849c9649435ac0a04b28f7fb1ac6b1c147e7fb632e2e30461cf388b3dee7f SHA512 c35f4e5b0462247bb8cc207e1f2120f6a861e796893ce6e7c55e06cab76da84402b3465d420f3fc8d09490f0eb98361d3609bb1675beb9fbf145be4c0bd5ea8c diff --git a/dev-java/jide-oss/jide-oss-3.6.12.ebuild b/dev-java/jide-oss/jide-oss-3.6.12.ebuild new file mode 100644 index 000000000000..5b2346e79eef --- /dev/null +++ b/dev-java/jide-oss/jide-oss-3.6.12.ebuild @@ -0,0 +1,30 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="JIDE Common Layer (Professional Swing Components)" +HOMEPAGE="https://github.com/jidesoft/jide-oss" +SRC_URI="https://github.com/jidesoft/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" +LICENSE="GPL-2-with-exceptions" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6" + +java_prepare() { + rm -rv libs/ src/com/jidesoft/plaf/aqua/ || die +} + +src_install() { + java-pkg_newjar ${P}.jar ${PN}.jar + dodoc README.txt + + use doc && java-pkg_dojavadoc javadoc + use source && java-pkg_dosrc src/* +} diff --git a/dev-java/jide-oss/jide-oss-3.6.18.ebuild b/dev-java/jide-oss/jide-oss-3.6.18.ebuild new file mode 100644 index 000000000000..58d4d49dd0c3 --- /dev/null +++ b/dev-java/jide-oss/jide-oss-3.6.18.ebuild @@ -0,0 +1,30 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="JIDE Common Layer (Professional Swing Components)" +HOMEPAGE="https://github.com/jidesoft/jide-oss" +SRC_URI="https://github.com/jidesoft/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" +LICENSE="GPL-2-with-exceptions" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6" + +S="${WORKDIR}/${P}" + +src_prepare() { + default + rm -rv libs/ src/com/jidesoft/plaf/aqua/ test/ || die +} + +src_install() { + java-pkg-simple_src_install + einstalldocs +} diff --git a/dev-java/jide-oss/metadata.xml b/dev-java/jide-oss/metadata.xml new file mode 100644 index 000000000000..205b25f81fb1 --- /dev/null +++ b/dev-java/jide-oss/metadata.xml @@ -0,0 +1,13 @@ + + + + + java@gentoo.org + Java + + This module was the foundation for all JIDE commercial products. It was delivered as jide-common.jar in all former releases. In April of 2007, JIDE Software open sourced the module under GPL+classpath exception, hoping more and more people will join the project and push it to the next level. + + jidesoft/jide-oss + + gentoo-staging + diff --git a/dev-java/jinput/Manifest b/dev-java/jinput/Manifest new file mode 100644 index 000000000000..5acb56a18210 --- /dev/null +++ b/dev-java/jinput/Manifest @@ -0,0 +1 @@ +DIST jinput-2.0.6.tar.gz 1590738 BLAKE2B ceb296af7ca4309913708fac5c67c6fec9cd94ef3dad454c41a99ffee7e390545ab6424354dd0dc9755dfb4c0711b449b29b423b395c0f2f504a73d2d7019645 SHA512 770b3a0724334b9182098797923cc11e575b42cb67c5583d8aac7aeb432ec80189199daf1ef624a56923c4ecce271f05adf0481c13b8cd6997bb1862a7a91eba diff --git a/dev-java/jinput/files/javah-classpath.patch b/dev-java/jinput/files/javah-classpath.patch new file mode 100644 index 000000000000..ae90584691b8 --- /dev/null +++ b/dev-java/jinput/files/javah-classpath.patch @@ -0,0 +1,10 @@ +--- plugins/linux/build.xml.orig 2006-07-11 22:07:38.000000000 +0100 ++++ plugins/linux/build.xml 2011-11-16 15:49:21.140789781 +0000 +@@ -56,6 +56,7 @@ + + + ++ + + + diff --git a/dev-java/jinput/files/nostrip.patch b/dev-java/jinput/files/nostrip.patch new file mode 100644 index 000000000000..8627c0d12251 --- /dev/null +++ b/dev-java/jinput/files/nostrip.patch @@ -0,0 +1,12 @@ +--- plugins/linux/src/native/build.xml.orig 2013-03-25 18:01:56.000000000 +0000 ++++ plugins/linux/src/native/build.xml 2015-04-12 17:36:36.020105790 +0100 +@@ -46,9 +46,6 @@ + + + +- +- +- + +
+ diff --git a/dev-java/jinput/files/remove-getDeviceUsageBits.patch b/dev-java/jinput/files/remove-getDeviceUsageBits.patch new file mode 100644 index 000000000000..038473d5ba00 --- /dev/null +++ b/dev-java/jinput/files/remove-getDeviceUsageBits.patch @@ -0,0 +1,90 @@ +From 3f8a5394be4cddfb5bec584170678aac0f28b763 Mon Sep 17 00:00:00 2001 +From: Endolf +Date: Fri, 22 Aug 2014 14:38:30 +0100 +Subject: [PATCH] Remove usage_bits call as it doesn't work on v3 kernels. + +--- + .../net/java/games/input/LinuxEventDevice.java | 32 ---------------------- + .../native/net_java_games_input_LinuxEventDevice.c | 14 ---------- + 2 files changed, 46 deletions(-) + +diff --git a/plugins/linux/src/java/net/java/games/input/LinuxEventDevice.java b/plugins/linux/src/java/net/java/games/input/LinuxEventDevice.java +index a28c4c7..41a4fee 100644 +--- a/plugins/linux/src/java/net/java/games/input/LinuxEventDevice.java ++++ b/plugins/linux/src/java/net/java/games/input/LinuxEventDevice.java +@@ -94,34 +94,11 @@ private final static int countComponents(List components, Class id_type, boolean + } + + private final Controller.Type guessType() throws IOException { +- Controller.Type type_from_usages = guessTypeFromUsages(); +- if (type_from_usages == Controller.Type.UNKNOWN) +- return guessTypeFromComponents(); +- else +- return type_from_usages; +- } +- +- private final Controller.Type guessTypeFromUsages() throws IOException { +- byte[] usage_bits = getDeviceUsageBits(); +- if (isBitSet(usage_bits, NativeDefinitions.USAGE_MOUSE)) +- return Controller.Type.MOUSE; +- else if (isBitSet(usage_bits, NativeDefinitions.USAGE_KEYBOARD)) +- return Controller.Type.KEYBOARD; +- else if (isBitSet(usage_bits, NativeDefinitions.USAGE_GAMEPAD)) +- return Controller.Type.GAMEPAD; +- else if (isBitSet(usage_bits, NativeDefinitions.USAGE_JOYSTICK)) +- return Controller.Type.STICK; +- else +- return Controller.Type.UNKNOWN; +- } +- +- private final Controller.Type guessTypeFromComponents() throws IOException { + List components = getComponents(); + if (components.size() == 0) + return Controller.Type.UNKNOWN; + int num_rel_axes = countComponents(components, Component.Identifier.Axis.class, true); + int num_abs_axes = countComponents(components, Component.Identifier.Axis.class, false); +- int num_keys = countComponents(components, Component.Identifier.Key.class, false); + int mouse_traits = 0; + int keyboard_traits = 0; + int joystick_traits = 0; +@@ -342,15 +319,6 @@ private final List getDeviceComponents() throws IOException { + } + private final static native void nGetBits(long fd, int ev_type, byte[] evtype_bits) throws IOException; + +- private final byte[] getDeviceUsageBits() throws IOException { +- byte[] bits = new byte[NativeDefinitions.USAGE_MAX/8 + 1]; +- if (getVersion() >= 0x010001) { +- nGetDeviceUsageBits(fd, bits); +- } +- return bits; +- } +- private final static native void nGetDeviceUsageBits(long fd, byte[] type_bits) throws IOException; +- + public final synchronized void pollKeyStates() throws IOException { + nGetKeyStates(fd, key_states); + } +diff --git a/plugins/linux/src/native/net_java_games_input_LinuxEventDevice.c b/plugins/linux/src/native/net_java_games_input_LinuxEventDevice.c +index 90eff09..18913c2 100644 +--- a/plugins/linux/src/native/net_java_games_input_LinuxEventDevice.c ++++ b/plugins/linux/src/native/net_java_games_input_LinuxEventDevice.c +@@ -112,20 +112,6 @@ JNIEXPORT jint JNICALL Java_net_java_games_input_LinuxEventDevice_nGetNumEffects + return num_effects; + } + +-JNIEXPORT void JNICALL Java_net_java_games_input_LinuxEventDevice_nGetDeviceUsageBits(JNIEnv *env, jclass unused, jlong fd_address, jbyteArray usages_array) { +-#if EV_VERSION >= 0x010001 +- int fd = (int)fd_address; +- jsize len = (*env)->GetArrayLength(env, usages_array); +- jbyte *usages = (*env)->GetByteArrayElements(env, usages_array, NULL); +- if (usages == NULL) +- return; +- int res = ioctl(fd, EVIOCGUSAGE(len), usages); +- (*env)->ReleaseByteArrayElements(env, usages_array, usages, 0); +- if (res == -1) +- throwIOException(env, "Failed to get device usages (%d)\n", errno); +-#endif +-} +- + JNIEXPORT void JNICALL Java_net_java_games_input_LinuxEventDevice_nGetBits(JNIEnv *env, jclass unused, jlong fd_address, jint evtype, jbyteArray bits_array) { + int fd = (int)fd_address; + jsize len = (*env)->GetArrayLength(env, bits_array); diff --git a/dev-java/jinput/files/unbundle.patch b/dev-java/jinput/files/unbundle.patch new file mode 100644 index 000000000000..1a8686308d71 --- /dev/null +++ b/dev-java/jinput/files/unbundle.patch @@ -0,0 +1,10 @@ +--- build.xml.orig 2013-03-25 18:01:56.000000000 +0000 ++++ build.xml 2015-04-12 17:11:45.869203820 +0100 +@@ -137,7 +137,6 @@ + + + +- + + + diff --git a/dev-java/jinput/jinput-2.0.6-r1.ebuild b/dev-java/jinput/jinput-2.0.6-r1.ebuild new file mode 100644 index 000000000000..c4d0b5e00785 --- /dev/null +++ b/dev-java/jinput/jinput-2.0.6-r1.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +COMMIT="790b666" +JAVA_PKG_IUSE="doc source" + +inherit eutils toolchain-funcs java-pkg-2 java-ant-2 vcs-snapshot + +DESCRIPTION="An implementation of an API for game controller discovery and polled input" +HOMEPAGE="https://java.net/projects/jinput" +SRC_URI="https://github.com/${PN}/${PN}/archive/${COMMIT}.tar.gz -> ${P}.tar.gz" +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="" + +CDEPEND="dev-java/jutils:0" + +RDEPEND=">=virtual/jre-1.4 + ${CDEPEND}" + +DEPEND=">=virtual/jdk-1.4 + ${CDEPEND}" + +JAVA_PKG_BSFIX="off" +EANT_BUILD_TARGET="dist" + +src_prepare() { + # http://java.net/jira/browse/JINPUT-44 + # http://java.net/jira/browse/JINPUT-45 + epatch "${FILESDIR}"/{javah-classpath,nostrip,remove-getDeviceUsageBits,unbundle}.patch + + sed -i \ + -e "s/\"cc\"/\"$(tc-getCC)\"/g" \ + -e "s/-O[0-9]/${CFLAGS} ${LDFLAGS}/g" \ + plugins/linux/src/native/build.xml || die + + java-pkg_jar-from --into lib jutils +} + +src_install() { + java-pkg_dojar dist/${PN}.jar + java-pkg_doso dist/lib${PN}-*.so + + # Only core API docs, others would conflict. + use doc && java-pkg_dojavadoc coreAPI/apidocs + use source && java-pkg_dosrc */src/java/* */**/src/java/* +} diff --git a/dev-java/jinput/metadata.xml b/dev-java/jinput/metadata.xml new file mode 100644 index 000000000000..72c9de2d7d23 --- /dev/null +++ b/dev-java/jinput/metadata.xml @@ -0,0 +1,13 @@ + + + + + java@gentoo.org + Java + + The JInput Project hosts an implementation of an API for game controller discovery and polled input. It is part of a suite of open-source technologies initiated by the Game Technology Group at Sun Microsystems with intention of making the development of high performance games in Java a reality. + + jinput/jinput + + gentoo-staging + diff --git a/dev-java/jisp/Manifest b/dev-java/jisp/Manifest new file mode 100644 index 000000000000..bdfb53b71e50 --- /dev/null +++ b/dev-java/jisp/Manifest @@ -0,0 +1 @@ +DIST jisp-2.5.1-source.tar.gz 63282 BLAKE2B d2e8bbc91f2db1fbe1c8411dade375a8934f3cc662f1c7604097341ba1f0430b4e450dac7e77f1479d4078be4cb4c2878c243c3d1c84b36f6bd1ee9318046b90 SHA512 b82bea547e6725e37285a5d332daeb8ecf300a6f69004845a308a3ee87f143e7a7e8be34925fd288523e36eea64479010915306ac33871b3bf4310c54a1c26d0 diff --git a/dev-java/jisp/files/jisp-2.5.1-java15.patch b/dev-java/jisp/files/jisp-2.5.1-java15.patch new file mode 100644 index 000000000000..cfc0b7e2c93e --- /dev/null +++ b/dev-java/jisp/files/jisp-2.5.1-java15.patch @@ -0,0 +1,46 @@ +diff -ru jisp-2.5.1/com/coyotegulch/jisp/SerialObjectOutputStream.java jisp-2.5.1-patched/com/coyotegulch/jisp/SerialObjectOutputStream.java +--- jisp-2.5.1/com/coyotegulch/jisp/SerialObjectOutputStream.java 2003-03-27 13:02:19.000000000 -0500 ++++ jisp-2.5.1-patched/com/coyotegulch/jisp/SerialObjectOutputStream.java 2005-11-06 15:24:33.000000000 -0500 +@@ -83,11 +83,11 @@ + // Check if we have a list of m_buffers + if (m_buffers != null) + { +- Iterator enum = m_buffers.iterator(); ++ Iterator i = m_buffers.iterator(); + +- while (enum.hasNext()) ++ while (i.hasNext()) + { +- byte[] bytes = (byte[]) enum.next(); ++ byte[] bytes = (byte[]) i.next(); + out.write(bytes, 0, m_blockSize); + } + } +@@ -101,10 +101,10 @@ + // Check if we have a list of m_buffers + if (m_buffers != null) + { +- Iterator enum = m_buffers.iterator(); +- while (enum.hasNext()) ++ Iterator i = m_buffers.iterator(); ++ while (i.hasNext()) + { +- byte[] bytes = (byte[]) enum.next(); ++ byte[] bytes = (byte[]) i.next(); + out.write(bytes, 0, m_blockSize); + } + } +@@ -126,10 +126,10 @@ + int pos = 0; + if (m_buffers != null) + { +- Iterator enum = m_buffers.iterator(); +- while (enum.hasNext()) ++ Iterator i = m_buffers.iterator(); ++ while (i.hasNext()) + { +- byte[] bytes = (byte[]) enum.next(); ++ byte[] bytes = (byte[]) i.next(); + System.arraycopy(bytes,0,data,pos,m_blockSize); + pos+=m_blockSize; + } diff --git a/dev-java/jisp/jisp-2.5.1-r3.ebuild b/dev-java/jisp/jisp-2.5.1-r3.ebuild new file mode 100644 index 000000000000..6577ef618f4d --- /dev/null +++ b/dev-java/jisp/jisp-2.5.1-r3.ebuild @@ -0,0 +1,35 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple eutils + +DESCRIPTION="Java Indexed Serialization Package: A small, embedded database engine" +HOMEPAGE="http://www.coyotegulch.com/products/jisp/" + +# TODO contact upstream about hosting jisp-2.5 on their site. +# They only maintain 3.0 at the moment +# This tarball is from jpackage's jisp2 source rpm +SRC_URI="http://gentooexperimental.org/distfiles/${P}-source.tar.gz" + +LICENSE="SVFL" +SLOT="2.5" +KEYWORDS="amd64 x86" +IUSE="" + +DEPEND=">=virtual/jdk-1.4" +RDEPEND=">=virtual/jre-1.4" + +S="${WORKDIR}/${P}" + +JAVA_SRC_DIR="src" + +java_prepare() { + epatch "${FILESDIR}"/${P}-java15.patch + + mkdir src || die + mv com src || die +} diff --git a/dev-java/jisp/metadata.xml b/dev-java/jisp/metadata.xml new file mode 100644 index 000000000000..b7f3ce322fd1 --- /dev/null +++ b/dev-java/jisp/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/jlex/Manifest b/dev-java/jlex/Manifest new file mode 100644 index 000000000000..b89cec7d80a0 --- /dev/null +++ b/dev-java/jlex/Manifest @@ -0,0 +1 @@ +DIST jlex-1.2.6.tar.bz2 45868 BLAKE2B d56329396668528bb626f6f03af2ebec3ccde1fc73f9e2242ff3dacc4e92c76a0e1cca29bf240832ef26c0ac98bf4b18bd820a06c99aea2b958ac13f3eadb78d SHA512 ebe16f87fe5b524de5c31651b0d5a0c282fdac99814c8f432a850a394657da4016880fba0f7418c8c42a989e78145d39188c3e68b79ed64fa1911d5680b00b9c diff --git a/dev-java/jlex/jlex-1.2.6-r2.ebuild b/dev-java/jlex/jlex-1.2.6-r2.ebuild new file mode 100644 index 000000000000..185e730f3028 --- /dev/null +++ b/dev-java/jlex/jlex-1.2.6-r2.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 + +DESCRIPTION="JLex: a lexical analyzer generator for Java" +SRC_URI="mirror://gentoo/${P}.tar.bz2" +HOMEPAGE="https://www.cs.princeton.edu/~appel/modern/java/JLex/" + +KEYWORDS="amd64 x86" +LICENSE="jlex" +SLOT="0" +IUSE="" + +RDEPEND=" + >=virtual/jre-1.6" + +DEPEND=" + >=virtual/jdk-1.6 + source? ( app-arch/zip )" + +src_compile() { + ejavac -nowarn Main.java +} + +src_install() { + dodoc README Bugs + + if use doc; then + dohtml manual.html + dodoc sample.lex + fi + + mkdir JLex || die + mv *.class JLex/ || die + jar cf jlex.jar JLex/ || die "failed to jar" + + java-pkg_dojar "${PN}.jar" + java-pkg_dolauncher "${PN}" --main JLex.Main "${PN}.jar" + + if use source; then + rm JLex/* + cp Main.java JLex + java-pkg_dosrc JLex + fi +} diff --git a/dev-java/jlex/metadata.xml b/dev-java/jlex/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/jlex/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/jlfgr/Manifest b/dev-java/jlfgr/Manifest new file mode 100644 index 000000000000..0d376f86af62 --- /dev/null +++ b/dev-java/jlfgr/Manifest @@ -0,0 +1 @@ +DIST jlfgr-1_0.zip 66708 BLAKE2B 8b8053e0c1960da11413a647991d2b956c58ffdcb307f38223a281b262a00a31fd5441f76b80075e5827ca70ee12b3e67fb7c79a35e06a2bdc9a981ee75a10a0 SHA512 a6d9b6a617508bbe95afba23eed414c609078fc76dbb0bb86d1a7aecdb7d2e3ba57d58c7d60d29b0f7f36e12937e2838ad335db7fc714efe8f062b84dcab674d diff --git a/dev-java/jlfgr/jlfgr-1.0-r2.ebuild b/dev-java/jlfgr/jlfgr-1.0-r2.ebuild new file mode 100644 index 000000000000..df38eda7e2e9 --- /dev/null +++ b/dev-java/jlfgr/jlfgr-1.0-r2.ebuild @@ -0,0 +1,30 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +inherit versionator java-pkg-2 + +MY_PV=$(replace_all_version_separators '_') + +DESCRIPTION="Java(TM) Look and Feel Graphics Repository" +HOMEPAGE="http://java.sun.com/developer/techDocs/hi/repository/" +SRC_URI="mirror://gentoo/jlfgr-${MY_PV}.zip" + +LICENSE="sun-jlfgr" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +RDEPEND=">=virtual/jre-1.6" + +DEPEND="app-arch/unzip" + +S="${WORKDIR}" + +# Empty src_compile() to prevent message about not found build.xml +src_compile() { :; } + +src_install() { + java-pkg_newjar "jlfgr-${MY_PV}.jar" "${PN}.jar" +} diff --git a/dev-java/jlfgr/metadata.xml b/dev-java/jlfgr/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/jlfgr/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/jlibeps/Manifest b/dev-java/jlibeps/Manifest new file mode 100644 index 000000000000..2c4ce524fcee --- /dev/null +++ b/dev-java/jlibeps/Manifest @@ -0,0 +1 @@ +DIST jlibeps-0.1.zip 85686 BLAKE2B 54214d74007f63bafc7a0a88643ca82d488357501eef2f186162b6c8d6c913f77eb0074e7e156fd41954584f7398f47c6f883a802ceda39608ac5f60b4e9def9 SHA512 ce28d31d8aafaac2e493fecf8cf95e84ff5076fde7e4d2be8abcca5d849b823ab2b31303fa4f24450ce29aa1bc71f451c880213f820343a98f1aff0036693b5a diff --git a/dev-java/jlibeps/jlibeps-0.1-r1.ebuild b/dev-java/jlibeps/jlibeps-0.1-r1.ebuild new file mode 100644 index 000000000000..2f75afc4bff6 --- /dev/null +++ b/dev-java/jlibeps/jlibeps-0.1-r1.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Library to create EPS graphics from a Graphics2D" +HOMEPAGE="http://jlibeps.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${P}-src.zip -> ${P}.zip" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64" + +IUSE="" + +RDEPEND=" + >=virtual/jre-1.4" + +DEPEND=" + app-arch/unzip + >=virtual/jdk-1.4" + +JAVA_SRC_DIR="src" + +java_prepare() { + java-pkg_clean +} diff --git a/dev-java/jlibeps/metadata.xml b/dev-java/jlibeps/metadata.xml new file mode 100644 index 000000000000..3a73a3c34915 --- /dev/null +++ b/dev-java/jlibeps/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + jlibeps + + gentoo-staging + diff --git a/dev-java/jline/Manifest b/dev-java/jline/Manifest new file mode 100644 index 000000000000..2a51185c724d --- /dev/null +++ b/dev-java/jline/Manifest @@ -0,0 +1,2 @@ +DIST jline-1.0.zip 463082 BLAKE2B 4f4eec5a2674bf97ed9fe83c60d339fce54dcd556aca6e95db74438e87253fd4e36e4eef26b3ac14ed84fff3d2fe1b58ba3a6fe13f33d96fe50a34f7bb34f541 SHA512 2957e19a3536d89aeaf8f27afb1f8eb4eb8bcc99560244c7f1ba14693a84a2f5e677a6c21d5f85ec519674cc4cd6cb3c9e4725cb4797144168d2f6df3954aba9 +DIST jline-2.12.1.tar.gz 97289 BLAKE2B 375711ad78cba26c0b4702dd739a18dd4db2fd1e8b16ce817dd1f567c405b7b0f96c72a6c6b7fabff1520617cf9149a29040e132d0b61e2d57149bb83b404c8d SHA512 368492fa0b28e6aa3827db05d266b332935d9a03c2f6645d039941c61a698e85fd57accfac444503de4cb2f2dae5787496924b8d258faad1c18b6cafe787f99d diff --git a/dev-java/jline/files/maven-build.properties b/dev-java/jline/files/maven-build.properties new file mode 100644 index 000000000000..66ef7cf2840e --- /dev/null +++ b/dev-java/jline/files/maven-build.properties @@ -0,0 +1,13 @@ +#Generated by Maven Ant Plugin - DO NOT EDIT THIS FILE! +#Sun Jan 21 15:31:06 EET 2007 +maven.build.finalName=jline-0.9.9 +maven.build.outputDir=${maven.build.dir}/classes +maven.build.resourceDir.0=src/main/resources +maven.build.testResourceDir.0=src/test/resources +maven.build.testOutputDir=${maven.build.dir}/test-classes +maven.repo.local=lib +maven.settings.offline=false +maven.build.dir=target +maven.settings.interactiveMode=true +maven.build.srcDir.0=src/main/java +maven.build.testDir.0=src/test/java diff --git a/dev-java/jline/files/maven-build.xml b/dev-java/jline/files/maven-build.xml new file mode 100644 index 000000000000..7be70998ddcc --- /dev/null +++ b/dev-java/jline/files/maven-build.xml @@ -0,0 +1,199 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + Junit isn't present in your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/jline/jline-1.0-r1.ebuild b/dev-java/jline/jline-1.0-r1.ebuild new file mode 100644 index 000000000000..86146fac2fd3 --- /dev/null +++ b/dev-java/jline/jline-1.0-r1.ebuild @@ -0,0 +1,70 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="source test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Handle console input in Java" +HOMEPAGE="http://jline.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${P}.zip" +LICENSE="BSD" +SLOT="0" +KEYWORDS="amd64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos" + +DEPEND=" + >=virtual/jdk-1.6 + app-arch/unzip + test? ( + dev-java/ant-junit:0 + dev-java/junit:0 + )" + +RDEPEND=" + >=virtual/jre-1.6" + +S="${WORKDIR}/${P}/src" + +src_prepare() { + default + java-pkg_clean + + # we don't support maven for building yet. + # this build.xml was generated by: + # - mvn ant:ant + # - tweak build.xml to not load properties from home dir + # - tweak the test target to match the test cases + # - change maven.repo.local from ~/.maven to "lib" in .properties + # - change classpath definitions to "*.jar" + + cp "${FILESDIR}/maven-build.xml" build.xml || die + cp "${FILESDIR}/maven-build.properties" . || die + java-ant_ignore-system-classes + + mkdir lib || die + cd lib || die + if use test; then + java-pkg_jar-from --build-only junit + fi +} + +src_compile() { + # precompiled javadocs (needs maven to generate) + # -Dmaven.build.finalName is needed to override the one defined in the + # build.xml, which because it was generated with 0.9.9, defaults to + # jline-0.9.9 -nichoj + eant package -Dmaven.build.finalName=${P} +} + +src_test() { + ANT_TASKS="ant-junit" eant test -Djunit.present=true +} + +src_install() { + java-pkg_newjar target/${P}.jar + # no api docs in this release + # use doc && java-pkg_dojavadoc ../apidocs + use source && java-pkg_dosrc src/main/java +} diff --git a/dev-java/jline/jline-2.12.1-r1.ebuild b/dev-java/jline/jline-2.12.1-r1.ebuild new file mode 100644 index 000000000000..e40695a585b8 --- /dev/null +++ b/dev-java/jline/jline-2.12.1-r1.ebuild @@ -0,0 +1,66 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="A Java library for handling console input" +HOMEPAGE="https://github.com/jline/jline2" +SRC_URI="https://github.com/jline/${PN}2/archive/${P}.tar.gz" + +LICENSE="BSD" +SLOT="2" +KEYWORDS="amd64 ~arm64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +CDEPEND=" + dev-java/jansi:0 + dev-java/jansi-native:0" + +DEPEND=" + test? ( + dev-java/junit:4 + ) + ${CDEPEND} + >=virtual/jdk-1.6" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +S="${WORKDIR}/${PN}2-${P}" + +JAVA_SRC_DIR="src/main/java" + +JAVA_GENTOO_CLASSPATH="jansi,jansi-native" + +java_prepare() { + # Easier to use java-pkg-simple. + rm -v pom.xml || die + + # Don't forget the resources! + mkdir -p target/classes || die + cp -r src/main/resources/* target/classes || die +} + +src_install() { + java-pkg-simple_src_install + + dodoc {CHANGELOG,README}.md +} + +src_test() { + cd src/test/java || die + + local CP=".:../resources:${S}/${PN}.jar:$(java-pkg_getjars junit-4,${JAVA_GENTOO_CLASSPATH})" + local TESTS=$(find * -name "*Test.java") + TESTS="${TESTS//.java}" + TESTS="${TESTS//\//.}" + + ejavac -cp "${CP}" -d . $(find * -name "*.java") + ejunit4 -classpath "${CP}" ${TESTS} +} diff --git a/dev-java/jline/metadata.xml b/dev-java/jline/metadata.xml new file mode 100644 index 000000000000..dbd09d586089 --- /dev/null +++ b/dev-java/jline/metadata.xml @@ -0,0 +1,13 @@ + + + + + java@gentoo.org + Java + + + jline/jline2 + jline + + gentoo-staging + diff --git a/dev-java/jmdns/Manifest b/dev-java/jmdns/Manifest new file mode 100644 index 000000000000..d92a70ffe4bd --- /dev/null +++ b/dev-java/jmdns/Manifest @@ -0,0 +1 @@ +DIST jmdns-3.4.1.tgz 665503 BLAKE2B b2ddf4216a39abf8b1fa9629005f83a5b6d3bbc6a2b85fcb716f4591d9435892977086276c1838ff4966d54bb501a589c4eff15948bae4ee7b8d0f035371fcb8 SHA512 06e01dc7ef9eabd1ba75be016d688294043a6eec53de40d20026587f2c3d82bd0b025efd9b662bbe28450940d277da0fbc30ef69293ca3e81426212d8e85d7fb diff --git a/dev-java/jmdns/jmdns-3.4.1-r1.ebuild b/dev-java/jmdns/jmdns-3.4.1-r1.ebuild new file mode 100644 index 000000000000..d33a9ab1c9b7 --- /dev/null +++ b/dev-java/jmdns/jmdns-3.4.1-r1.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" +JAVA_PKG_IUSE="doc examples source test" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="JmDNS is an implementation of multi-cast DNS in Java" +SRC_URI="mirror://sourceforge/${PN}/${P}.tgz" +HOMEPAGE="http://jmdns.sourceforge.net" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 ~ppc64 x86" +IUSE="" + +DEPEND=">=virtual/jdk-1.6" +RDEPEND=">=virtual/jre-1.6" + +JAVA_SRC_DIR="src" + +src_prepare() { + rm "${S}"/build.xml || die + find -name "*.jar" -delete || die + find "${JAVA_SRC_DIR}" -name "*Test.java" -delete || die +} diff --git a/dev-java/jmdns/metadata.xml b/dev-java/jmdns/metadata.xml new file mode 100644 index 000000000000..95339a3ef1f6 --- /dev/null +++ b/dev-java/jmdns/metadata.xml @@ -0,0 +1,17 @@ + + + + + JmDNS is an implementation of multi-cast DNS in Java. + It supports service discovery and service registration. + It is fully interoperable with Apple's Rendezvous. + + + java@gentoo.org + Java + + + jmdns + + gentoo-staging + diff --git a/dev-java/jmh-core/Manifest b/dev-java/jmh-core/Manifest new file mode 100644 index 000000000000..668ef0de11ee --- /dev/null +++ b/dev-java/jmh-core/Manifest @@ -0,0 +1,2 @@ +DIST jmh-core-1.21.tar.gz 615305 BLAKE2B 1a5cfe9784efe0cd7706382eaa89c8bcce0efcce3c2b802ce0772992dd16f0c6900a47d70b72d1c556584adb8afda442f49267ad4e0b53d04c20026979787210 SHA512 ac51d58d9b746157842a3bc9c4828bbff52c5882582e123e04b5ab6c4bfc1ff3cad1f6023ab1fe1eccfa68c73ffbd21b34388547bba544626af87092852ec166 +DIST jmh-core-1.4.1.tar.gz 585746 BLAKE2B ff6e9d3e8b11827042a9ff9983505fa5272d943a8365cf14ac43d940a7815f280c2b82c3ab810f1c22328a932912f6b09b9c5d5f1838a3cb357e6ebe21006e49 SHA512 a33c63b82712deb53218bb8d955c9606e5f393ff0c6256052ac8df022ec45be79bc0ee5ee08ce0d3762594214814bcf1e562717d83daa9ce13c664ca9e7c431b diff --git a/dev-java/jmh-core/jmh-core-1.21.ebuild b/dev-java/jmh-core/jmh-core-1.21.ebuild new file mode 100644 index 000000000000..ad044bba454e --- /dev/null +++ b/dev-java/jmh-core/jmh-core-1.21.ebuild @@ -0,0 +1,34 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +# Hash of tag, download not available via ${PV} +MY_PN="jmh" +MY_PV="f25ae8584db1" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Harness for building, running, and analysing nano/micro/milli/macro benchmarks" +HOMEPAGE="https://openjdk.java.net/projects/code-tools/jmh" +SRC_URI="https://hg.openjdk.java.net/code-tools/${MY_PN}/archive/${MY_PV}.tar.gz -> ${P}.tar.gz" +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +# jopt *must* be 4.6, see https://mail.openjdk.java.net/pipermail/jmh-dev/2016-October/002395.html +CP_DEPEND=" + dev-java/asm:4 + dev-java/junit:4 + dev-java/commons-math:3 + dev-java/jopt-simple:4.6" + +DEPEND=">=virtual/jdk-1.7 + ${CP_DEPEND}" + +RDEPEND=">=virtual/jre-1.7 + ${CP_DEPEND}" + +S="${WORKDIR}/${MY_PN}-${MY_PV}/${PN}" diff --git a/dev-java/jmh-core/jmh-core-1.4.1.ebuild b/dev-java/jmh-core/jmh-core-1.4.1.ebuild new file mode 100644 index 000000000000..b2ef63a5460b --- /dev/null +++ b/dev-java/jmh-core/jmh-core-1.4.1.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +# Hash of tag, download not available via ${PV} +MY_PN="jmh" +MY_PV="7ff584954008" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Harness for building, running, and analysing nano/micro/milli/macro benchmarks" +HOMEPAGE="https://openjdk.java.net/projects/code-tools/jmh" +SRC_URI="https://hg.openjdk.java.net/code-tools/${MY_PN}/archive/${MY_PV}.tar.gz -> ${P}.tar.gz" +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +# jopt *must* be 4.6, see https://mail.openjdk.java.net/pipermail/jmh-dev/2016-October/002395.html +CDEPEND=" + dev-java/asm:4 + dev-java/junit:4 + dev-java/commons-math:3 + dev-java/jopt-simple:4.6 + source? ( app-arch/zip )" + +DEPEND=">=virtual/jdk-1.7 + ${CDEPEND}" + +RDEPEND=">=virtual/jre-1.7 + ${CDEPEND}" + +JAVA_GENTOO_CLASSPATH="asm-4,commons-math-3,jopt-simple,junit-4" + +S="${WORKDIR}/${MY_PN}-${MY_PV}/${PN}" diff --git a/dev-java/jmh-core/metadata.xml b/dev-java/jmh-core/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/jmh-core/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/jmi-interface/Manifest b/dev-java/jmi-interface/Manifest new file mode 100644 index 000000000000..7f22b97b507b --- /dev/null +++ b/dev-java/jmi-interface/Manifest @@ -0,0 +1,2 @@ +DIST jmi-1_0-fr-interfaces.zip 38946 BLAKE2B fb48e994000bc01b9972bd50d6e110322f251de2356202d33fd16c2f8333e76d9d6c185e064e1b435bc572864f244483680a1a2ff9f4ab1970ebaf50bf647613 SHA512 40a7b983ca8bbd5c35f4e2ef0acda7ecb09230c80a41fd17998a24ae57216b579e0e33bcbb2348d0091d1e75c1132be9bcb959a957519fe9d5d29f347bf1eca6 +DIST mof-1.0.xml.bz2 7076 BLAKE2B e86f8cf05a4922130d70a79c95f3cb369d54f40246f89bd04d1371a6401a923633f353268954674dc86ae28ed1da760a3ff90fbffdbe79f4331814e657f9bd94 SHA512 72dfee938fb3cb019928d3813743d5d535e1a5dbaa39915f5af84c39f9a701f8b043150e53f25b3745c5bbf25010144735834b121e3884bcaf044db6ff22e722 diff --git a/dev-java/jmi-interface/files/jmi-interface-1.0-enum.patch b/dev-java/jmi-interface/files/jmi-interface-1.0-enum.patch new file mode 100644 index 000000000000..a74dfd4d4461 --- /dev/null +++ b/dev-java/jmi-interface/files/jmi-interface-1.0-enum.patch @@ -0,0 +1,22 @@ +--- a/src/javax/jmi/reflect/RefClass.java ++++ b/src/javax/jmi/reflect/RefClass.java +@@ -8,6 +8,6 @@ + public Collection refAllOfClass(); + public RefStruct refCreateStruct(RefObject struct, List params); + public RefStruct refCreateStruct(String structName, List params); +- public RefEnum refGetEnum(RefObject enum, String name); ++ public RefEnum refGetEnum(RefObject enumObj, String name); + public RefEnum refGetEnum(String enumName, String name); + } +\ No newline at end of file +--- a/src/javax/jmi/reflect/RefPackage.java ++++ b/src/javax/jmi/reflect/RefPackage.java +@@ -14,7 +14,7 @@ + public Collection refAllAssociations(); + public RefStruct refCreateStruct(RefObject struct, List params); + public RefStruct refCreateStruct(String structName, List params); +- public RefEnum refGetEnum(RefObject enum, String name); ++ public RefEnum refGetEnum(RefObject enumObj, String name); + public RefEnum refGetEnum(String enumName, String name); + public void refDelete(); + } diff --git a/dev-java/jmi-interface/jmi-interface-1.0-r4.ebuild b/dev-java/jmi-interface/jmi-interface-1.0-r4.ebuild new file mode 100644 index 000000000000..338e0ca2b25a --- /dev/null +++ b/dev-java/jmi-interface/jmi-interface-1.0-r4.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +JMI_ZIP="jmi-${PV/./_}-fr-interfaces.zip" +MOF_XML="mof-${PV}.xml.bz2" + +DESCRIPTION="Java Metadata Interface Sample Class Interface" +HOMEPAGE="http://java.sun.com/products/jmi/" +SRC_URI="mirror://gentoo/${JMI_ZIP} + mirror://gentoo/${MOF_XML}" + +LICENSE="sun-bcla-jmi" +SLOT="0" +KEYWORDS="amd64 x86" + +RDEPEND=" + >=virtual/jre-1.6" + +DEPEND=" + >=virtual/jdk-1.6 + source? ( app-arch/zip )" + +JAVA_SRC_DIR="src" + +src_unpack() { + mkdir "${S}/src" || die + cd "${S}/src" || die + unpack ${JMI_ZIP} + + # adding mof.xml required by Netbeans + # #98603 and #162328 + cd "${S}/src/javax/jmi/model" || die + unpack ${MOF_XML} + cp mof-1.0.xml mof.xml || die +} + +java_prepare() { + # rename enum keywords because javadoc hates them + # even with -source 1.4, bummer + epatch "${FILESDIR}/${P}-enum.patch" +} + +src_compile() { + java-pkg-simple_src_compile + java-pkg_addres "${PN}.jar" src -name "*.xml" +} diff --git a/dev-java/jmi-interface/jmi-interface-1.0-r5.ebuild b/dev-java/jmi-interface/jmi-interface-1.0-r5.ebuild new file mode 100644 index 000000000000..76b58a2abf2c --- /dev/null +++ b/dev-java/jmi-interface/jmi-interface-1.0-r5.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +JMI_ZIP="jmi-${PV/./_}-fr-interfaces.zip" +MOF_XML="mof-${PV}.xml.bz2" + +DESCRIPTION="Java Metadata Interface Sample Class Interface" +HOMEPAGE="http://java.sun.com/products/jmi/" + +SRC_URI="mirror://gentoo/${JMI_ZIP} + mirror://gentoo/${MOF_XML}" + +LICENSE="sun-bcla-jmi" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6" + +JAVA_SRC_DIR="src" + +src_unpack() { + mkdir "${S}/src" || die + cd "${S}/src" || die + unpack "${JMI_ZIP}" + + # adding mof.xml required by Netbeans + # #98603 and #162328 + cd "${S}/src/javax/jmi/model" || die + unpack ${MOF_XML} + cp mof-1.0.xml mof.xml || die +} + +src_prepare() { + default + + # rename enum keywords because javadoc hates them + # even with -source 1.4, bummer + eapply "${FILESDIR}/${P}-enum.patch" +} + +src_compile() { + java-pkg-simple_src_compile + java-pkg_addres "${PN}.jar" src -name "*.xml" +} diff --git a/dev-java/jmi-interface/metadata.xml b/dev-java/jmi-interface/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/jmi-interface/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/jmock/Manifest b/dev-java/jmock/Manifest new file mode 100644 index 000000000000..461e7589a929 --- /dev/null +++ b/dev-java/jmock/Manifest @@ -0,0 +1,2 @@ +DIST jmock-1.2.0-jars.zip 153214 BLAKE2B 2c40696229018406f3b60559013b73b5331c223da6e2743830c4c9b8b728484b1ebed8fb347c240f50f6936c2fd1e4ee85b754315682047a87a14414effc3a48 SHA512 5290f1d14cbc3d0f223bdaf59716b037dbc021c8f39a3784d13af8d8be3edbddc5e2eb4754b80e78ae954daf12889210183e7e11c110012b4d9320344efe19da +DIST jmock-2.6.1-jars.zip 1249841 BLAKE2B 87861dad7151000e1397a54d0ded7e49c3fd81fca64afd74d6176436f336be5b5e89f73be8c124cf086798f74aef4972303137529113e3c85ba93353f95e3a42 SHA512 7cd1d2e89dceb31c68ad3f702ad937b5de6ec77cc37e94be7aa53db2fc61d11aa40ec5aab225a3eeeba5064ad8384f10413ac05a9df97102c8e63f4209ea149e diff --git a/dev-java/jmock/files/jmock-1.2.0-AbstractMo.patch b/dev-java/jmock/files/jmock-1.2.0-AbstractMo.patch new file mode 100644 index 000000000000..1e3a939d26d3 --- /dev/null +++ b/dev-java/jmock/files/jmock-1.2.0-AbstractMo.patch @@ -0,0 +1,27 @@ +--- src/org/jmock/expectation/AssertMo.java.orig 2015-08-28 10:15:13.490000000 +0000 ++++ src/org/jmock/expectation/AssertMo.java 2015-08-28 10:15:22.206000000 +0000 +@@ -73,15 +73,15 @@ + assertTrue("Should not have verified", threwException); + } + +- static protected void failNotEquals( String message, +- Object expected, +- Object actual ) { +- String formatted = ""; +- if (message != null) { +- formatted = message + " "; +- } +- fail(formatted + "\nExpected:<" + expected + ">\nReceived:<" + actual + ">"); +- } ++// static protected void failNotEquals( String message, ++// Object expected, ++// Object actual ) { ++// String formatted = ""; ++// if (message != null) { ++// formatted = message + " "; ++// } ++// fail(formatted + "\nExpected:<" + expected + ">\nReceived:<" + actual + ">"); ++// } + + public static void notImplemented( String mockName ) { + throw new NotImplementedException("Not Implemented in " + mockName); diff --git a/dev-java/jmock/jmock-1.2.0-r1.ebuild b/dev-java/jmock/jmock-1.2.0-r1.ebuild new file mode 100644 index 000000000000..06a2670cff1b --- /dev/null +++ b/dev-java/jmock/jmock-1.2.0-r1.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Library for testing Java code using mock objects" +SRC_URI="http://www.${PN}.org/downloads/${P}-jars.zip" +HOMEPAGE="http://www.jmock.org/" + +LICENSE="BSD" +SLOT="1.0" +KEYWORDS="amd64 ~arm arm64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos" +IUSE="" + +CDEPEND="dev-java/junit:0" + +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" + +DEPEND=">=virtual/jdk-1.6 + ${CDEPEND} + app-arch/unzip" + +S="${WORKDIR}/${P}" + +JAVA_SRC_DIR="src" +JAVA_GENTOO_CLASSPATH="junit" + +src_unpack() { + default + unpack ${A} + unzip "${S}"/"${PN}-core-${PV}.jar" -d src || die + mv src "${S}" || die +} + +java_prepare() { + find -name "*.class" -delete || die + rm *.jar || die + + # This patch isn't changing the behaviour if jmock per se. + # Only the formatting is altered. + epatch "${FILESDIR}"/"${P}-AbstractMo.patch" +} diff --git a/dev-java/jmock/jmock-2.6.1.ebuild b/dev-java/jmock/jmock-2.6.1.ebuild new file mode 100644 index 000000000000..2213fe41255e --- /dev/null +++ b/dev-java/jmock/jmock-2.6.1.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Library for testing Java code using mock objects" +SRC_URI="http://www.jmock.org/downloads/${P}-jars.zip" +HOMEPAGE="http://www.jmock.org" + +LICENSE="BSD" +SLOT="2" +KEYWORDS="amd64 x86" +IUSE="" + +CDEPEND="dev-java/hamcrest-core:1.3 + dev-java/hamcrest-library:1.3 + dev-java/junit:4" + +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" + +DEPEND=">=virtual/jdk-1.6 + ${CDEPEND} + app-arch/unzip" + +JAVA_GENTOO_CLASSPATH="hamcrest-core-1.3,hamcrest-library-1.3,junit-4" + +S="${WORKDIR}/${P}" + +src_unpack() { + unpack ${A} + cd "${S}" || die + unzip ${P}.jar -d src || die + rm *.jar || die +} + +src_prepare() { + find -name "*.class" -delete || die +} diff --git a/dev-java/jmock/metadata.xml b/dev-java/jmock/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/jmock/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/jna/Manifest b/dev-java/jna/Manifest new file mode 100644 index 000000000000..a83367395e4a --- /dev/null +++ b/dev-java/jna/Manifest @@ -0,0 +1,2 @@ +DIST jna-3.4.1.tar.gz 35285043 BLAKE2B 192f893f25c692a80d8b3ea0b469e951ef45ea561a02f1ec2ac8292f37ac32df468c7bb04211f1009314da4d7acba8ab9220114980b3f30b56af5f2310d5a18a SHA512 8164de9d213f670e6408627ec13fc128802351c2b906e1e1e95fd3280917ef1eba24d8b6b913a9df8034d20a5d46f6f823b5ee2d18b83248093a1855c89c5917 +DIST jna-4.2.2.tar.gz 58638853 BLAKE2B 3941202ad7839f748c65f1abf53a335f6de7959def06de27a30520457147af3f70f6de54d640718b8314f6e61ab61ee9b26c39812d5cb1f918b8ff714d6b902e SHA512 11ab524f87f6dc7fe3ac8eb0620f9ba392445147770304be7b7fa5cd49de8efed983ad30c16077bfa6419eaf1ff50311a3ded811a78fdcd09bc686ef93ad7f9f diff --git a/dev-java/jna/files/4.2.2-build.xml.patch b/dev-java/jna/files/4.2.2-build.xml.patch new file mode 100644 index 000000000000..de49c24b1912 --- /dev/null +++ b/dev-java/jna/files/4.2.2-build.xml.patch @@ -0,0 +1,23 @@ +--- a/build.xml 2016-03-16 14:37:28.000000000 +0000 ++++ b/build.xml 2016-04-16 22:22:27.692967205 +0100 +@@ -320,7 +320,9 @@ + + + ++ + + +
+@@ -909,8 +911,10 @@ + + + ++ + + + diff --git a/dev-java/jna/files/4.2.2-makefile-flags.patch b/dev-java/jna/files/4.2.2-makefile-flags.patch new file mode 100644 index 000000000000..3e290ece4e78 --- /dev/null +++ b/dev-java/jna/files/4.2.2-makefile-flags.patch @@ -0,0 +1,25 @@ +--- a/native/Makefile 2016-03-16 14:37:28.000000000 +0000 ++++ b/native/Makefile 2016-04-16 22:27:06.426345376 +0100 +@@ -81,7 +81,7 @@ + LIBSFX=.so + ARSFX=.a + JNISFX=$(LIBSFX) +-CC=gcc ++CC?=gcc + LD=$(CC) + LIBS= + # Default to Sun recommendations for JNI compilation +@@ -94,10 +94,10 @@ + COUT=-o $@ + CINCLUDES=$(JAVA_INCLUDES) -I"$(JAVAH)" -I$(FFI_BUILD)/include + CDEFINES=-D_REENTRANT +-PCFLAGS=-W -Wall -Wno-unused -Wno-parentheses +-CFLAGS=$(PCFLAGS) $(CFLAGS_EXTRA) $(COPT) $(CDEBUG) $(CDEFINES) $(CINCLUDES) \ ++PCFLAGS=-Wall -Wno-unused -Wno-parentheses ++CFLAGS+= $(PCFLAGS) $(CFLAGS_EXTRA) $(COPT) $(CDEBUG) $(CDEFINES) $(CINCLUDES) \ + -DJNA_JNI_VERSION='"$(JNA_JNI_VERSION)"' -DCHECKSUM='"$(CHECKSUM)"' +-LDFLAGS=-o $@ -shared ++LDFLAGS+= -o $@ -shared + ifeq ($(DYNAMIC_LIBFFI),true) + CFLAGS += $(shell pkg-config --cflags libffi 2>/dev/null || echo) + LIBS += $(shell pkg-config --libs libffi 2>/dev/null || echo -lffi) diff --git a/dev-java/jna/jna-3.4.1.ebuild b/dev-java/jna/jna-3.4.1.ebuild new file mode 100644 index 000000000000..b1305657b0db --- /dev/null +++ b/dev-java/jna/jna-3.4.1.ebuild @@ -0,0 +1,88 @@ +# Copyright 1999-2018 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" +JAVA_PKG_IUSE="test doc source" + +inherit java-pkg-2 java-ant-2 toolchain-funcs flag-o-matic vcs-snapshot + +DESCRIPTION="Java Native Access (JNA)" +HOMEPAGE="https://github.com/twall/jna#readme" +SRC_URI="https://github.com/twall/jna/tarball/${PV} -> ${P}.tar.gz" +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="+awt +nio-buffers" +REQUIRED_USE="test? ( awt nio-buffers )" + +CDEPEND=" + virtual/libffi" +RDEPEND="${CDEPEND} + >=virtual/jre-1.6" +DEPEND="${CDEPEND} + >=virtual/jdk-1.6 + virtual/pkgconfig + test? ( + dev-java/junit:0 + dev-java/ant-core:0 + dev-java/ant-junit:0 + )" + +JAVA_ANT_REWRITE_CLASSPATH="true" +EANT_BUILD_TARGET="jar contrib-jars" + +java_prepare() { + # This jar is needed for some tests. + # So let's make a copy of it. + cp lib/clover.jar "${T}" || die + + find -name "*.jar" -exec rm -v {} + || die + rm -r native/libffi || die + mkdir -p doc/javadoc || die + + # and restore it. + cp "${T}"/clover.jar lib || die + + # Build to same directory on 64-bit archs. + mkdir build || die + ln -snf build build-d64 || die + + if ! use awt ; then + sed -i -E "s/^(CDEFINES=.*)/\1 -DNO_JAWT/g" native/Makefile || die + fi + + if ! use nio-buffers ; then + sed -i -E "s/^(CDEFINES=.*)/\1 -DNO_NIO_BUFFERS/g" native/Makefile || die + fi +} + +EANT_EXTRA_ARGS="-Ddynlink.native=true" + +EANT_TEST_ANT_TASKS="ant-junit ant-core" +src_test() { + local sysprops="" + + # crashes vm (segfault) + sed -i -e 's|testRegisterMethods|no&|' test/com/sun/jna/DirectTest.java || die + + # crashes vm, java 7 only (icedtea-7, oracle-jdk-bin-1.7) + sed -i -e 's|testGCCallbackOnFinalize|no&|' test/com/sun/jna/CallbacksTest.java || die + + sysprops+=" -Djava.awt.headless=true" + sysprops+=" -Djava.io.tmpdir=${T}" #to ensure exec mount + + mkdir -p lib || die + java-pkg_jar-from --into lib --build-only junit + + # need to use _JAVA_OPTIONS or add them to the build.xml. ANT_OPTS won't + # survive the junit task. + _JAVA_OPTIONS="${sysprops}" java-pkg-2_src_test +} + +src_install() { + java-pkg_dojar build/${PN}.jar + java-pkg_dojar contrib/platform/dist/platform.jar + java-pkg_doso build/native/libjnidispatch.so + use source && java-pkg_dosrc src/com + use doc && java-pkg_dojavadoc doc/javadoc +} diff --git a/dev-java/jna/jna-4.2.2-r1.ebuild b/dev-java/jna/jna-4.2.2-r1.ebuild new file mode 100644 index 000000000000..4e55ccbbcd70 --- /dev/null +++ b/dev-java/jna/jna-4.2.2-r1.ebuild @@ -0,0 +1,86 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit eutils java-pkg-2 java-ant-2 toolchain-funcs + +DESCRIPTION="Java Native Access (JNA)" +HOMEPAGE="https://github.com/twall/jna" +SRC_URI="https://github.com/twall/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" +LICENSE="LGPL-2.1" +SLOT="4" +KEYWORDS="~amd64 ~x86" +IUSE="+awt +nio-buffers test" +REQUIRED_USE="test? ( awt nio-buffers )" + +# The tests stall immediately on some systems (not current stable?) when +# the sandbox is active but pass successfully otherwise. Chewi has not +# been able to determine why. This began in 4.2.0 as 4.1.0 worked +# fine. Someone bisect it please. :) +RESTRICT="test" + +CDEPEND="virtual/libffi" + +RDEPEND="${CDEPEND} + >=virtual/jre-1.7" + +DEPEND="${CDEPEND} + >=virtual/jdk-1.7 + x11-libs/libXt + virtual/pkgconfig + test? ( + dev-java/ant-junit:0 + dev-java/guava:20 + dev-java/javassist:3 + dev-java/reflections:0 + )" + +PATCHES=( + "${FILESDIR}"/${PV}-build.xml.patch + "${FILESDIR}"/${PV}-makefile-flags.patch +) + +JAVA_ANT_REWRITE_CLASSPATH="true" +EANT_BUILD_TARGET="native jar contrib-jars" +EANT_EXTRA_ARGS="-Ddynlink.native=true" +EANT_TEST_EXTRA_ARGS="-Dheadless=true -Djava.io.tmpdir=${T}" +EANT_TEST_GENTOO_CLASSPATH="guava-20,javassist-3,reflections" + +src_prepare() { + default + + # delete bundled jars and copy of libffi + # except native jars because build.xml needs them all + find ! -path "./lib/native/*" -name "*.jar" -delete || die + rm -r native/libffi || die + + if ! use awt ; then + sed -i -E "s/^(CDEFINES=.*)/\1 -DNO_JAWT/g" native/Makefile || die + fi + + if ! use nio-buffers ; then + sed -i -E "s/^(CDEFINES=.*)/\1 -DNO_NIO_BUFFERS/g" native/Makefile || die + fi + + java-pkg-2_src_prepare +} + +src_configure() { + tc-export CC +} + +src_install() { + java-pkg_newjar build/${PN}-min.jar + java-pkg_dojar contrib/platform/dist/${PN}-platform.jar + java-pkg_doso build/native-*/libjnidispatch.so + + use source && java-pkg_dosrc src/* + use doc && java-pkg_dojavadoc doc/javadoc +} + +src_test() { + java-pkg-2_src_test +} diff --git a/dev-java/jna/metadata.xml b/dev-java/jna/metadata.xml new file mode 100644 index 000000000000..f30aa3c36245 --- /dev/null +++ b/dev-java/jna/metadata.xml @@ -0,0 +1,16 @@ + + + + + java@gentoo.org + Java + + + Enables support for Java AWT + Enables support for NIO buffers + + + twall/jna + + gentoo-staging + diff --git a/dev-java/jnlp-api/Manifest b/dev-java/jnlp-api/Manifest new file mode 100644 index 000000000000..3e3fce18b542 --- /dev/null +++ b/dev-java/jnlp-api/Manifest @@ -0,0 +1 @@ +DIST jnlp-api-6.0.18.tar.bz2 10518 BLAKE2B c5e9f1c3f14dac45c2bdd979844ff3a49f573c6a79010d3b412086a2496ca7429a8ecd6211224c934cba90f40f7cc903fe23715006570e5876a504070ac797d8 SHA512 e3b7ed5092255b665feac2c37341be81bd71c1f2c925851338f1dbfb05bf1e1a8f09f5fea63c08ca1e737db7072b6ee25ec55cfaa18789e40101d6930785209f diff --git a/dev-java/jnlp-api/jnlp-api-6.0.18.ebuild b/dev-java/jnlp-api/jnlp-api-6.0.18.ebuild new file mode 100644 index 000000000000..394507a13802 --- /dev/null +++ b/dev-java/jnlp-api/jnlp-api-6.0.18.ebuild @@ -0,0 +1,24 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="4" +JAVA_PKG_IUSE="source" + +inherit eutils java-pkg-2 java-pkg-simple + +DESCRIPTION="JNLP API classes, repackaged from the icedtea-web fork of netx" +HOMEPAGE="http://jcp.org/en/jsr/detail?id=56" +SRC_URI="https://dev.gentoo.org/~caster/distfiles/${P}.tar.bz2" + +LICENSE="GPL-2 GPL-2-with-linking-exception LGPL-2" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="source" + +DEPEND=">=virtual/jdk-1.6" +RDEPEND=">=virtual/jre-1.6" + +src_install() { + java-pkg_dojar ${PN}.jar + use source && java-pkg_dosrc javax +} diff --git a/dev-java/jnlp-api/metadata.xml b/dev-java/jnlp-api/metadata.xml new file mode 100644 index 000000000000..e51e15562ae5 --- /dev/null +++ b/dev-java/jnlp-api/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + JNLP API classes (javax/jnlp), repackaged from the icedtea-web fork of netx. + + gentoo-staging + diff --git a/dev-java/jnr-constants/Manifest b/dev-java/jnr-constants/Manifest new file mode 100644 index 000000000000..53a190cc279d --- /dev/null +++ b/dev-java/jnr-constants/Manifest @@ -0,0 +1 @@ +DIST jnr-constants-0.8.6.tar.gz 71080 BLAKE2B db86f3c0347b85dd56de72465c4198e74faa877b8a1373ab378728945edaf0c45748ed707e6b591224858f498ae7d43269d8127cb61b7ac2893ef9817e36ca1c SHA512 2098f8e1869b9c018ba3afa70ef386fce2609d9c650ee851dcd7cf7dc9d4d87dbe26886eb2e744d96cc11425f6b66144a018826360b7bab48a4b99e323f3717a diff --git a/dev-java/jnr-constants/files/jnr-constants_maven-build.xml b/dev-java/jnr-constants/files/jnr-constants_maven-build.xml new file mode 100644 index 000000000000..75f8458ee2c2 --- /dev/null +++ b/dev-java/jnr-constants/files/jnr-constants_maven-build.xml @@ -0,0 +1,259 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/jnr-constants/jnr-constants-0.8.6.ebuild b/dev-java/jnr-constants/jnr-constants-0.8.6.ebuild new file mode 100644 index 000000000000..3f8c33be960e --- /dev/null +++ b/dev-java/jnr-constants/jnr-constants-0.8.6.ebuild @@ -0,0 +1,49 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="A set of platform constants (e.g. errno values)" +HOMEPAGE="https://github.com/jnr/jnr-constants" +# SRC_URI="https://github.com/jnr/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" +SRC_URI="https://github.com/jnr/${PN}/archive/${P}.tar.gz" + +LICENSE="|| ( Apache-2.0 LGPL-3 )" +SLOT="0" +KEYWORDS="amd64 ~arm64 x86" + +RDEPEND=" + >=virtual/jre-1.6" + +DEPEND=" + >=virtual/jdk-1.6 + test? ( + dev-java/ant-junit:0 + >=dev-java/junit-4.8:4 + )" + +S="${WORKDIR}/${PN}-${P}" + +java_prepare() { + cp "${FILESDIR}"/${PN}_maven-build.xml build.xml || die +} + +JAVA_ANT_ENCODING="UTF-8" +JAVA_ANT_REWRITE_CLASSPATH="yes" +EANT_EXTRA_ARGS="-Dmaven.build.finalName=${PN}" +EANT_TEST_GENTOO_CLASSPATH="junit-4" + +src_test() { + java-pkg-2_src_test +} + +src_install() { + java-pkg_dojar target/${PN}.jar + + use doc && java-pkg_dojavadoc target/site/apidocs + use source && java-pkg_dosrc src/main/java/* +} diff --git a/dev-java/jnr-constants/metadata.xml b/dev-java/jnr-constants/metadata.xml new file mode 100644 index 000000000000..52955859532c --- /dev/null +++ b/dev-java/jnr-constants/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + jnr/jnr-constants + + gentoo-staging + diff --git a/dev-java/jnr-enxio/Manifest b/dev-java/jnr-enxio/Manifest new file mode 100644 index 000000000000..8d474e4d53be --- /dev/null +++ b/dev-java/jnr-enxio/Manifest @@ -0,0 +1 @@ +DIST jnr-enxio-0.7.tar.gz 10520 BLAKE2B 762c36ad59473d6be4f2c2b8c62ce489fe46ce30afe9b32101aa41ab703c50247cfa0908499f8c2fa79c2ac8c33972abe203984c5cbbe5111416e4684e4c79ed SHA512 ed8c13ae4de2334aa9ddd9a13534e0c49fb1bde48e3bd5085a62c96f2b9fe6970b4ba08fe6b27901c5e6db1b360511265ac276ca56f89fddf5e18db9726bd834 diff --git a/dev-java/jnr-enxio/files/jnr-enxio-0.7-build.xml b/dev-java/jnr-enxio/files/jnr-enxio-0.7-build.xml new file mode 100644 index 000000000000..efdb518451e1 --- /dev/null +++ b/dev-java/jnr-enxio/files/jnr-enxio-0.7-build.xml @@ -0,0 +1,320 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/jnr-enxio/jnr-enxio-0.7-r1.ebuild b/dev-java/jnr-enxio/jnr-enxio-0.7-r1.ebuild new file mode 100644 index 000000000000..a5257b885a5e --- /dev/null +++ b/dev-java/jnr-enxio/jnr-enxio-0.7-r1.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc examples source test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Java Native Runtime Enhanced X-platform I/O" +SRC_URI="https://github.com/jnr/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" +HOMEPAGE="https://github.com/jnr/jnr-enxio" + +SLOT="0" +KEYWORDS="amd64 x86" +LICENSE="Apache-2.0" + +CDEPEND="dev-java/jnr-constants:0 + dev-java/jnr-ffi:2" + +DEPEND="${CDEPEND} + >=virtual/jdk-1.7" + +RDEPEND="${CDEPEND} + >=virtual/jre-1.7" + +java_prepare() { + cp "${FILESDIR}"/${P}-build.xml build.xml || die +} + +JAVA_ANT_REWRITE_CLASSPATH="true" +EANT_GENTOO_CLASSPATH="jnr-constants,jnr-ffi-2" + +src_install() { + java-pkg_newjar target/${P}.jar ${PN}.jar + + use source && java-pkg_dosrc src/main/java/jnr + use examples && java-pkg_doexamples src/main/java/jnr/enxio/example + use doc && java-pkg_dojavadoc target/site/apidocs +} diff --git a/dev-java/jnr-enxio/metadata.xml b/dev-java/jnr-enxio/metadata.xml new file mode 100644 index 000000000000..3d9c35fcd0ea --- /dev/null +++ b/dev-java/jnr-enxio/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + jnr/jnr-enxio + + gentoo-staging + diff --git a/dev-java/jnr-ffi/Manifest b/dev-java/jnr-ffi/Manifest new file mode 100644 index 000000000000..4955244d4391 --- /dev/null +++ b/dev-java/jnr-ffi/Manifest @@ -0,0 +1 @@ +DIST jnr-ffi-2.0.2.tar.gz 170707 BLAKE2B fc4f1dcea51939b6098b980b4962380e58ba590ea9d4cdba7823c1372bd645d985ae25d8ebf1f0b575a0e4b5c192e5595094076d3cd44e4bb3c077dd838c170f SHA512 80a932408f5ceaf19fd7a399b786aa0d7b9251ea144bc2755bcf3cdc3aea85615a1faa001bbcd3072bc0eead2aaa30d0bbead5f96c82c4b9e455c1ed1379b4c0 diff --git a/dev-java/jnr-ffi/files/jnr-ffi-2.0.2-junit48.patch b/dev-java/jnr-ffi/files/jnr-ffi-2.0.2-junit48.patch new file mode 100644 index 000000000000..92b4cb2bcfc3 --- /dev/null +++ b/dev-java/jnr-ffi/files/jnr-ffi-2.0.2-junit48.patch @@ -0,0 +1,11 @@ +--- a/src/test/java/jnr/ffi/ObjectReferenceManagerTest.java ++++ b/src/test/java/jnr/ffi/ObjectReferenceManagerTest.java +@@ -35,7 +35,7 @@ + Pointer ptr = referenceManager.add(bar); + Pointer ptr2 = referenceManager.add(bar2); + assertNotSame(ptr, ptr2); +- assertNotEquals(ptr, ptr2); ++ assertTrue(!ptr.equals(ptr2)); + assertSame(bar, referenceManager.get(ptr)); + assertSame(bar2, referenceManager.get(ptr2)); + } diff --git a/dev-java/jnr-ffi/files/jnr-ffi_maven-build.xml b/dev-java/jnr-ffi/files/jnr-ffi_maven-build.xml new file mode 100644 index 000000000000..0337f347bec0 --- /dev/null +++ b/dev-java/jnr-ffi/files/jnr-ffi_maven-build.xml @@ -0,0 +1,250 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/jnr-ffi/jnr-ffi-2.0.2.ebuild b/dev-java/jnr-ffi/jnr-ffi-2.0.2.ebuild new file mode 100644 index 000000000000..c5807844d596 --- /dev/null +++ b/dev-java/jnr-ffi/jnr-ffi-2.0.2.ebuild @@ -0,0 +1,60 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="An abstracted interface to invoking native functions from java" +HOMEPAGE="https://github.com/jnr/jnr-ffi" +SRC_URI="https://github.com/jnr/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="|| ( Apache-2.0 LGPL-3 )" +SLOT="2" +KEYWORDS="amd64 ~arm64 x86" + +COMMON_DEP=" + dev-java/jffi:1.2 + dev-java/jnr-x86asm:1.0 + dev-java/asm:4" + +RDEPEND="${COMMON_DEP} + >=virtual/jre-1.5" + +DEPEND="${COMMON_DEP} + >=virtual/jdk-1.5 + test? ( + dev-java/ant-junit:0 + >=dev-java/junit-4.8:4 + )" + +java_prepare() { + cp "${FILESDIR}"/${PN}_maven-build.xml build.xml || die + epatch "${FILESDIR}"/${P}-junit48.patch +} + +JAVA_ANT_REWRITE_CLASSPATH="yes" +JAVA_ANT_CLASSPATH_TAGS="${JAVA_ANT_CLASSPATH_TAGS} javadoc" +JAVA_ANT_ENCODING="UTF-8" + +EANT_GENTOO_CLASSPATH="asm-4,jffi-1.2,jnr-x86asm-1.0" +EANT_EXTRA_ARGS="-Dmaven.build.finalName=${PN}" + +EANT_TEST_GENTOO_CLASSPATH="${EANT_GENTOO_CLASSPATH},junit-4" + +src_test() { + # build native test library + emake BUILD_DIR=build -f libtest/GNUmakefile + + _JAVA_OPTIONS="-Djnr.ffi.library.path=build" \ + java-pkg-2_src_test +} + +src_install() { + java-pkg_dojar target/${PN}.jar + + use doc && java-pkg_dojavadoc target/site/apidocs + use source && java-pkg_dosrc src/main/java/* +} diff --git a/dev-java/jnr-ffi/metadata.xml b/dev-java/jnr-ffi/metadata.xml new file mode 100644 index 000000000000..348807d5cd9c --- /dev/null +++ b/dev-java/jnr-ffi/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + jnr/jnr-ffi + + gentoo-staging + diff --git a/dev-java/jnr-netdb/Manifest b/dev-java/jnr-netdb/Manifest new file mode 100644 index 000000000000..1ca6fa73f8ea --- /dev/null +++ b/dev-java/jnr-netdb/Manifest @@ -0,0 +1 @@ +DIST jnr-netdb-1.1.4.tar.gz 648347 BLAKE2B 08953f93fe4a6146dfc77c463e07a8b9f6e784ffc26165d7409a623756733a7598b4d0a3fa55302b5f9b01c870cee3062f310c74e20f6a8a11ff1b41d38a0d7a SHA512 949a744b1d443cde564a2582baf7b4323c721417f32a45fd7413f791823cac5877bef62ed0d3079345631b908a581a1acf83dd00a926f87ebbd8e61d38a20195 diff --git a/dev-java/jnr-netdb/files/jnr-netdb_maven-build.xml b/dev-java/jnr-netdb/files/jnr-netdb_maven-build.xml new file mode 100644 index 000000000000..9f4dfef15335 --- /dev/null +++ b/dev-java/jnr-netdb/files/jnr-netdb_maven-build.xml @@ -0,0 +1,231 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/jnr-netdb/jnr-netdb-1.1.4.ebuild b/dev-java/jnr-netdb/jnr-netdb-1.1.4.ebuild new file mode 100644 index 000000000000..8bb9e68cb34c --- /dev/null +++ b/dev-java/jnr-netdb/jnr-netdb-1.1.4.ebuild @@ -0,0 +1,54 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Network services database access for java" +HOMEPAGE="https://github.com/jnr/jnr-netdb" +SRC_URI="https://github.com/jnr/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="1.0" +KEYWORDS="amd64 ~arm64 x86" + +COMMON_DEP=" + dev-java/jnr-ffi:2" + +RDEPEND="${COMMON_DEP} + >=virtual/jre-1.5" + +DEPEND="${COMMON_DEP} + >=virtual/jdk-1.5 + test? ( + dev-java/ant-junit + dev-java/junit:4 + )" + +java_prepare() { + find -name '*.jar' -exec rm -v {} + || die + + cp "${FILESDIR}"/${PN}_maven-build.xml build.xml || die +} + +JAVA_ANT_REWRITE_CLASSPATH="yes" +JAVA_ANT_CLASSPATH_TAGS="${JAVA_ANT_CLASSPATH_TAGS} javadoc" +JAVA_ANT_ENCODING="UTF-8" + +EANT_GENTOO_CLASSPATH="jnr-ffi-2" +EANT_TEST_GENTOO_CLASSPATH="${EANT_GENTOO_CLASSPATH},junit-4" + +src_test() { + java-pkg-2_src_test +} + +src_install() { + java-pkg_dojar target/${PN}.jar + dodoc README + + use doc && java-pkg_dojavadoc target/site/apidocs + use source && java-pkg_dosrc src/main/java/* +} diff --git a/dev-java/jnr-netdb/metadata.xml b/dev-java/jnr-netdb/metadata.xml new file mode 100644 index 000000000000..583f4d5b7c80 --- /dev/null +++ b/dev-java/jnr-netdb/metadata.xml @@ -0,0 +1,21 @@ + + + + + java@gentoo.org + Java + + + jnr-netdb is a java interface to getservbyname(3), getservbyport(3). + + It tries to use the native functions if possible, falling back to + parsing + /etc/services directly, and finally to an inbuilt table for use in + environments + where neither native code, nor filesystem access is possible. + + + jnr/jnr-netdb + + gentoo-staging + diff --git a/dev-java/jnr-posix/Manifest b/dev-java/jnr-posix/Manifest new file mode 100644 index 000000000000..8d1346b1a5b2 --- /dev/null +++ b/dev-java/jnr-posix/Manifest @@ -0,0 +1 @@ +DIST jnr-posix-3.0.10.tar.gz 85912 BLAKE2B b87ff78ccf10718bd1faf9e308421ba3ab5e90dee5e244fb1b7f53592da8ad98973cc50e6469bcea59e1202ee82b3f77522eb95e23584ff70cc66099ef1c4266 SHA512 a282c164b0b9ace8aba508a48d08d53beb0ddcd4baf5389412941a1e1430d75df9bdd35935a6982d4bb1910c0fdad55910ba028b1b5388c55e19a6c4ed2ba6a1 diff --git a/dev-java/jnr-posix/files/jnr-posix_maven-build.xml b/dev-java/jnr-posix/files/jnr-posix_maven-build.xml new file mode 100644 index 000000000000..82260e156394 --- /dev/null +++ b/dev-java/jnr-posix/files/jnr-posix_maven-build.xml @@ -0,0 +1,256 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/jnr-posix/jnr-posix-3.0.10.ebuild b/dev-java/jnr-posix/jnr-posix-3.0.10.ebuild new file mode 100644 index 000000000000..d42fb953dfb4 --- /dev/null +++ b/dev-java/jnr-posix/jnr-posix-3.0.10.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Lightweight cross-platform POSIX emulation layer for Java" +HOMEPAGE="https://github.com/jnr/jnr-posix" +SRC_URI="https://github.com/jnr/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="|| ( CPL-1.0 GPL-2 LGPL-2.1 )" +SLOT="3.0" +KEYWORDS="amd64 ~arm64 x86 ~amd64-linux ~x86-linux ~x86-solaris" + +CDEPEND="dev-java/jnr-constants:0 + dev-java/jnr-ffi:2" + +RDEPEND="${CDEPEND} + >=virtual/jre-1.6" + +DEPEND="${CDEPEND} + >=virtual/jdk-1.6 + test? ( + dev-java/ant-junit + dev-java/junit:4 + )" + +java_prepare() { + cp "${FILESDIR}"/${PN}_maven-build.xml build.xml || die +} + +JAVA_ANT_REWRITE_CLASSPATH="yes" +JAVA_ANT_CLASSPATH_TAGS="${JAVA_ANT_CLASSPATH_TAGS} javadoc" +JAVA_ANT_ENCODING="UTF-8" + +EANT_EXTRA_ARGS="-Dmaven.build.finalName=${PN}" +EANT_GENTOO_CLASSPATH="jnr-constants,jnr-ffi-2" +EANT_TEST_GENTOO_CLASSPATH="${EANT_GENTOO_CLASSPATH},junit-4" + +src_test() { + java-pkg-2_src_test +} + +src_install() { + java-pkg_dojar target/${PN}.jar + dodoc README.txt + + use doc && java-pkg_dojavadoc target/site/apidocs + use source && java-pkg_dosrc src/main/java/* +} diff --git a/dev-java/jnr-posix/metadata.xml b/dev-java/jnr-posix/metadata.xml new file mode 100644 index 000000000000..862836f0599f --- /dev/null +++ b/dev-java/jnr-posix/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + jnr/jnr-posix + + gentoo-staging + diff --git a/dev-java/jnr-unixsocket/Manifest b/dev-java/jnr-unixsocket/Manifest new file mode 100644 index 000000000000..1ef26ed91003 --- /dev/null +++ b/dev-java/jnr-unixsocket/Manifest @@ -0,0 +1 @@ +DIST jnr-unixsocket-0.6.tar.gz 6756 BLAKE2B a011f3f660526b0a7e4973a5e2168f9b0ee8a408ad2c9c1b622d9aae7659d915e258a0588f010fb56e0ac5740590b89988d77579884930f70675aff4ffe056bf SHA512 93ceb4f90b259c94eb0a68f13da1bbdae547b77637102fc36b9aa4427ed079bca1e9d503579c52cb4ea591bf67df30efcb99c6c4d71e7545cc6ff35f5ca65249 diff --git a/dev-java/jnr-unixsocket/files/jnr-unixsocket-0.6-build.xml b/dev-java/jnr-unixsocket/files/jnr-unixsocket-0.6-build.xml new file mode 100644 index 000000000000..4ef23a7785e3 --- /dev/null +++ b/dev-java/jnr-unixsocket/files/jnr-unixsocket-0.6-build.xml @@ -0,0 +1,321 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/jnr-unixsocket/jnr-unixsocket-0.6-r1.ebuild b/dev-java/jnr-unixsocket/jnr-unixsocket-0.6-r1.ebuild new file mode 100644 index 000000000000..4b92a5c3baaa --- /dev/null +++ b/dev-java/jnr-unixsocket/jnr-unixsocket-0.6-r1.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc examples source test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Unix sockets for Java" +SRC_URI="https://github.com/jnr/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" +HOMEPAGE="https://github.com/jnr/jnr-unixsocket" + +SLOT="0" +KEYWORDS="amd64 x86" +LICENSE="Apache-2.0" + +CDEPEND="dev-java/jnr-constants:0 + dev-java/jnr-enxio:0 + dev-java/jnr-posix:3.0 + dev-java/jnr-ffi:2" + +DEPEND="${CDEPEND} + >=virtual/jdk-1.7" + +RDEPEND="${CDEPEND} + >=virtual/jre-1.7" + +java_prepare() { + cp "${FILESDIR}"/${P}-build.xml build.xml || die +} + +JAVA_ANT_REWRITE_CLASSPATH="true" +EANT_GENTOO_CLASSPATH="jnr-constants,jnr-enxio,jnr-ffi-2,jnr-posix-3.0" + +src_install() { + java-pkg_newjar target/${P}.jar ${PN}.jar + + use source && java-pkg_dosrc src/main/java/jnr + use examples && java-pkg_doexamples src/main/java/jnr/unixsocket/example + use doc && java-pkg_dojavadoc target/site/apidocs +} diff --git a/dev-java/jnr-unixsocket/metadata.xml b/dev-java/jnr-unixsocket/metadata.xml new file mode 100644 index 000000000000..8ee4b59dc644 --- /dev/null +++ b/dev-java/jnr-unixsocket/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + jnr/jnr-unixsocket + + gentoo-staging + diff --git a/dev-java/jnr-x86asm/Manifest b/dev-java/jnr-x86asm/Manifest new file mode 100644 index 000000000000..cc78e6837ed6 --- /dev/null +++ b/dev-java/jnr-x86asm/Manifest @@ -0,0 +1 @@ +DIST jnr-x86asm-1.0.2.zip 180046 BLAKE2B f346357dadaf4727e061ae4f11cb4a2fcb0aac7056c1ddc902c1779a0aa323ed47a90b7a7fef1148e4aefba2f003853d10718ae01ddcaffeb2b5b6d80d362b83 SHA512 e77124b7f0074dcd8b17ba200a1c99350827e6a3c641d6caa33b6bd900c95af9140f8ab716a5299bc591969f295158709b381f9b45faddbd6b75355949e4f463 diff --git a/dev-java/jnr-x86asm/jnr-x86asm-1.0.2-r1.ebuild b/dev-java/jnr-x86asm/jnr-x86asm-1.0.2-r1.ebuild new file mode 100644 index 000000000000..304b608ca557 --- /dev/null +++ b/dev-java/jnr-x86asm/jnr-x86asm-1.0.2-r1.ebuild @@ -0,0 +1,24 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="A pure-java port of asmjit" +HOMEPAGE="https://github.com/jnr/jnr-x86asm" +SRC_URI="https://github.com/jnr/${PN}/archive/${PV}.zip -> ${P}.zip" + +LICENSE="MIT" +SLOT="1.0" +KEYWORDS="amd64 ~arm64 ppc64 x86" +IUSE="" + +DEPEND=">=virtual/jdk-1.6" +RDEPEND=">=virtual/jre-1.6" + +S="${WORKDIR}/${P}" + +JAVA_SRC_DIR="src/main/java" +JAVA_ANT_ENCODING="UTF-8" diff --git a/dev-java/jnr-x86asm/metadata.xml b/dev-java/jnr-x86asm/metadata.xml new file mode 100644 index 000000000000..8277eb574fb6 --- /dev/null +++ b/dev-java/jnr-x86asm/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + jnr/jnr-x86asm + + gentoo-staging + diff --git a/dev-java/joda-convert/Manifest b/dev-java/joda-convert/Manifest new file mode 100644 index 000000000000..c79515207e11 --- /dev/null +++ b/dev-java/joda-convert/Manifest @@ -0,0 +1 @@ +DIST joda-convert-1.3.1-dist.tar.gz 131288 BLAKE2B 0b7b6cebb7e13e89d838ec10c4edd54b52bf3449b3003cd41ea2628719b8ea52bc00a8681a96fad0de79b4acd56fc4a8d4a31d558841fa268d9ffbeb97ca1ed0 SHA512 ee3f7264e9ee445dd8cf088c862809faceb012d317c4974d2312e1ce9b580193096259978a79cdefc2217818600ff38569348625986e19bdb753edb03ba58451 diff --git a/dev-java/joda-convert/files/joda-convert-1.3.1-build.xml b/dev-java/joda-convert/files/joda-convert-1.3.1-build.xml new file mode 100644 index 000000000000..c66dfec9c1d7 --- /dev/null +++ b/dev-java/joda-convert/files/joda-convert-1.3.1-build.xml @@ -0,0 +1,248 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/joda-convert/joda-convert-1.3.1.ebuild b/dev-java/joda-convert/joda-convert-1.3.1.ebuild new file mode 100644 index 000000000000..ed172701ffa4 --- /dev/null +++ b/dev-java/joda-convert/joda-convert-1.3.1.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Java library for conversion between Object and String" +HOMEPAGE="https://www.joda.org/joda-convert/" +SRC_URI="mirror://sourceforge/${PN}/${P}-dist.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 ppc64 x86" + +DEPEND=">=virtual/jdk-1.6 + test? ( + dev-java/junit:4 + dev-java/ant-junit:0 + )" +RDEPEND=">=virtual/jre-1.6" + +JAVA_ANT_REWRITE_CLASSPATH="true" +EANT_TEST_GENTOO_CLASSPATH="junit-4" +EANT_EXTRA_ARGS="-Dmaven.build.finalName=${PN}" + +java_prepare() { + cp "${FILESDIR}"/${P}-build.xml build.xml || die +} + +src_test() { + java-pkg-2_src_test +} + +src_install() { + java-pkg_dojar target/${PN}.jar + dodoc NOTICE.txt RELEASE-NOTES.txt + + use doc && java-pkg_dojavadoc target/site/apidocs + use source && java-pkg_dosrc src/main/java/* +} diff --git a/dev-java/joda-convert/metadata.xml b/dev-java/joda-convert/metadata.xml new file mode 100644 index 000000000000..826f5d41a09f --- /dev/null +++ b/dev-java/joda-convert/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + joda-convert + + gentoo-staging + diff --git a/dev-java/joda-time/Manifest b/dev-java/joda-time/Manifest new file mode 100644 index 000000000000..dc39c85d3dcb --- /dev/null +++ b/dev-java/joda-time/Manifest @@ -0,0 +1 @@ +DIST joda-time-2.7-dist.tar.gz 4007765 BLAKE2B ed34c988dae1f1fb3359e06cccc148f680a04244987464770024635e72d5693036ec4d1648245f44db2fd57c47d9842a964d39e04e9ba510ecda7ec25c853ee7 SHA512 2a9bf91024bf20c4f1a28c87e5c6e560994ba6f7e131757c83a5ab6984ea79549e1d00452dcf767fc5cab374e531649759703acbaed724a1e49436cae0799209 diff --git a/dev-java/joda-time/files/joda-time-2.7-build.xml b/dev-java/joda-time/files/joda-time-2.7-build.xml new file mode 100644 index 000000000000..fa1fd5e25a39 --- /dev/null +++ b/dev-java/joda-time/files/joda-time-2.7-build.xml @@ -0,0 +1,262 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/joda-time/joda-time-2.7.ebuild b/dev-java/joda-time/joda-time-2.7.ebuild new file mode 100644 index 000000000000..2f19a557d78d --- /dev/null +++ b/dev-java/joda-time/joda-time-2.7.ebuild @@ -0,0 +1,59 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" +JAVA_PKG_IUSE="doc examples source test" +JAVA_ANT_REWRITE_CLASSPATH="true" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="A quality open-source replacement for the Java Date and Time classes" +HOMEPAGE="https://www.joda.org/joda-time/ https://github.com/JodaOrg/joda-time/" +SRC_URI="https://github.com/JodaOrg/${PN}/releases/download/v${PV}/${P}-dist.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~sparc-solaris ~x86-solaris" + +RESTRICT="test" + +DEPEND=">=virtual/jdk-1.5 + dev-java/joda-convert:0 + test? ( + dev-java/junit:0 + dev-java/ant-junit:0 + )" +RDEPEND=">=virtual/jre-1.5" + +java_prepare() { + rm -v *.jar || die "Failed to remove bundled jars." + cp "${FILESDIR}"/${P}-build.xml "${S}"/build.xml || die "Failed to copy build file." + + mkdir -p "${S}"/target/classes || die "Failed to create target classes directory." + cp -Rv "${S}"/src/tz-data/* "${S}"/target/classes/ || die "Failed to copy timezone data." + + mkdir -p "${S}"/target/classes/org/joda/time/format || die "Failed to create target classes subdirectory." + cp -Rv "${S}"/src/main/java/org/joda/time/format/*properties "${S}"/target/classes/org/joda/time/format/ || die "Failed to copy message bundles." +} + +src_compile() { + EANT_EXTRA_ARGS="-Dgentoo.classpath=$(java-pkg_getjar --build-only joda-convert joda-convert.jar)" + + java-pkg-2_src_compile +} + +src_test() { + EANT_EXTRA_ARGS="-Dgentoo.classpath=$(java-pkg_getjar --build-only joda-convert joda-convert.jar):$(java-pkg_getjar --build-only junit junit.jar)" + + java-pkg-2_src_test +} + +src_install() { + java-pkg_newjar target/${P}.jar + + dodoc NOTICE.txt RELEASE-NOTES.txt + + use doc && java-pkg_dojavadoc target/site/apidocs + use examples && java-pkg_doexamples src/example + use source && java-pkg_dosrc src/main/java/* +} diff --git a/dev-java/joda-time/metadata.xml b/dev-java/joda-time/metadata.xml new file mode 100644 index 000000000000..82e6acddc750 --- /dev/null +++ b/dev-java/joda-time/metadata.xml @@ -0,0 +1,13 @@ + + + + + java@gentoo.org + Java + + + JodaOrg/joda-time + joda-time + + gentoo-staging + diff --git a/dev-java/joni/Manifest b/dev-java/joni/Manifest new file mode 100644 index 000000000000..cb897b7f717e --- /dev/null +++ b/dev-java/joni/Manifest @@ -0,0 +1 @@ +DIST joni-2.1.0.tar.gz 125084 BLAKE2B 4f5fa651f2a2c898b29c311f8bdabe10ded3dc86ededbdf35d703a08618e2dcc57e34a9ab928f0f69e4f47d59a287e138dcf2ec7d2bb71e1152637f174f5fa8e SHA512 dd40b3a857deb02848d4a87de010ec6b9c96fb962643ea1022833a1bb5ebd76ffac403ff2a54497df288998939ed81910c22c02a2df1f7290112bb2ea506db0e diff --git a/dev-java/joni/joni-2.1.0.ebuild b/dev-java/joni/joni-2.1.0.ebuild new file mode 100644 index 000000000000..3b88d67b34f0 --- /dev/null +++ b/dev-java/joni/joni-2.1.0.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Java port of the Oniguruma regular expression engine" +HOMEPAGE="https://github.com/codehaus" +SRC_URI="https://github.com/jruby/${PN}/archive/${P}.tar.gz" + +LICENSE="MIT" +SLOT="2.1" +KEYWORDS="amd64 ~ppc64 x86 ~amd64-linux ~x86-linux ~x86-solaris" + +CDEPEND="dev-java/asm:3 + dev-java/jcodings:1" + +RDEPEND="${CDEPEND} + >=virtual/jre-1.5" + +DEPEND="${CDEPEND} + >=virtual/jdk-1.5" + +S="${WORKDIR}/${PN}-${PN}-${PV}" + +JAVA_ANT_REWRITE_CLASSPATH="true" +EANT_BUILD_TARGET="build" +EANT_GENTOO_CLASSPATH="asm-3 jcodings-1" + +src_install() { + java-pkg_dojar target/${PN}.jar + + use source && java-pkg_dosrc src/* +} diff --git a/dev-java/joni/metadata.xml b/dev-java/joni/metadata.xml new file mode 100644 index 000000000000..92cbebbfd1b6 --- /dev/null +++ b/dev-java/joni/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + jruby/joni + + gentoo-staging + diff --git a/dev-java/jopt-simple/Manifest b/dev-java/jopt-simple/Manifest new file mode 100644 index 000000000000..5e45f7495c78 --- /dev/null +++ b/dev-java/jopt-simple/Manifest @@ -0,0 +1,2 @@ +DIST jopt-simple-4.6.tar.gz 107082 BLAKE2B 622144647b24049861398cc99ca3cc268baae045f8ca23cdd5bddb2e656bc97d17397ae752ca9a6edc91b8486e1e55ce19ba335d2afadf6c6df4f858faf43a1e SHA512 c2f467521f6419f91206f6036d420671b02106beadff3fc51d1893e6f3f6302b8fcbb31957327b9e40cbfd7a7d55030e0c999d9570d7e29fe7a4375bab10ed76 +DIST jopt-simple-5.0.tar.gz 119502 BLAKE2B 975a0d338fa3154963954fd3b218c944dded023b3a2da59ee2671c73450a578dbf1aee8e52b9f715839e15c1937e0a493c4b37518b73038aa017e1d0ec1ca06a SHA512 f440c62cb307aad7cab64f091c82f78e11a117e60aaadf71883c149a622576531272de3d67859f6df093df658bb0bfb435d9bb33bc729bcda24dcc99d27369ff diff --git a/dev-java/jopt-simple/jopt-simple-4.6.ebuild b/dev-java/jopt-simple/jopt-simple-4.6.ebuild new file mode 100644 index 000000000000..197957670e4c --- /dev/null +++ b/dev-java/jopt-simple/jopt-simple-4.6.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="A Java library for parsing command line options" +HOMEPAGE="https://pholser.github.com/jopt-simple/" +SRC_URI="https://github.com/pholser/${PN}/tarball/${P} -> ${P}.tar.gz" +LICENSE="MIT" +SLOT="4.6" +KEYWORDS="amd64 ppc64 x86" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6" + +JAVA_SRC_DIR="src/main/java" + +S="${WORKDIR}/${PN}-${PN}-8808a39" + +src_prepare() { + default + rm -v pom.xml || die +} + +src_install() { + default + java-pkg-simple_src_install +} diff --git a/dev-java/jopt-simple/jopt-simple-5.0.ebuild b/dev-java/jopt-simple/jopt-simple-5.0.ebuild new file mode 100644 index 000000000000..763a855732f2 --- /dev/null +++ b/dev-java/jopt-simple/jopt-simple-5.0.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="A Java library for parsing command line options" +HOMEPAGE="https://pholser.github.com/jopt-simple" +SRC_URI="https://github.com/pholser/${PN}/tarball/${P} -> ${P}.tar.gz" +LICENSE="MIT" +SLOT="0" + +KEYWORDS="amd64 ppc64 x86" + +RDEPEND=">=virtual/jre-1.8" +DEPEND=">=virtual/jdk-1.8" + +S="${WORKDIR}/${PN}-${PN}-01719a6" + +JAVA_SRC_DIR="src/main/java" + +src_prepare() { + default + rm -v pom.xml || die +} + +src_install() { + einstalldocs + java-pkg-simple_src_install +} diff --git a/dev-java/jopt-simple/metadata.xml b/dev-java/jopt-simple/metadata.xml new file mode 100644 index 000000000000..e10a33685fc6 --- /dev/null +++ b/dev-java/jopt-simple/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + pholser/jopt-simple + + gentoo-staging + diff --git a/dev-java/jortho/Manifest b/dev-java/jortho/Manifest new file mode 100644 index 000000000000..5b68cdb6baea --- /dev/null +++ b/dev-java/jortho/Manifest @@ -0,0 +1 @@ +DIST JOrtho_1.0.zip 278599 BLAKE2B 3a8180005b0f34301aeeb5def5ea1b9854f404f14d8c27fd07a74209eeb7e27e1857568a12f7633a0da0ad9ce19324a07baa89370d670a2c8cd7501861fc9c9c SHA512 e9d99984e954711125eaace5d6bd3c7ec92dfbcf85cb567f0643a61533334a7d7b3d34bc47e2b2a147631edccc6898b9fbe4c999836f1638ef284aa0479a400c diff --git a/dev-java/jortho/jortho-1.0.ebuild b/dev-java/jortho/jortho-1.0.ebuild new file mode 100644 index 000000000000..f8d16101d570 --- /dev/null +++ b/dev-java/jortho/jortho-1.0.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc examples source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="A Java spell-checking library" +HOMEPAGE="https://www.inetsoftware.de/other-products/jortho" +SRC_URI="mirror://sourceforge/project/jortho/JOrtho%20Library/${PV}/JOrtho_${PV}.zip" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +RDEPEND=" + >=virtual/jre-1.5" +DEPEND=" + >=virtual/jdk-1.5 + app-arch/unzip" + +java_prepare() { + find . -name '*.jar' -exec rm -v {} + || die +} + +JAVA_SRC_DIR="src/com" +src_compile() { + mkdir -p target/classes/com/inet/jortho/i18n || die + find src -name '*.properties' \ + -exec cp {} target/classes/com/inet/jortho/i18n \; || die + + java-pkg-simple_src_compile +} + +src_install() { + java-pkg-simple_src_install + + use examples && java-pkg_doexamples src/SampleAppl{et,ication}.java +} diff --git a/dev-java/jortho/metadata.xml b/dev-java/jortho/metadata.xml new file mode 100644 index 000000000000..389fd11db230 --- /dev/null +++ b/dev-java/jortho/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + jortho + + gentoo-staging + diff --git a/dev-java/jreleaseinfo/Manifest b/dev-java/jreleaseinfo/Manifest new file mode 100644 index 000000000000..2c7ea1177f91 --- /dev/null +++ b/dev-java/jreleaseinfo/Manifest @@ -0,0 +1 @@ +DIST jreleaseinfo-1.3.0-src.zip 38437 BLAKE2B 614c60b47e2e662751eeada60d5b0985cf0ffd090ebc9563c26f7d1a58177a3f375772946f85dd1c91227c5230d7cedbfcdde36b7dcfdc066183651eaf0d2bb8 SHA512 6c339787085ad0701f1054ebb96e387168e0ea5997a977d01dd758b6a5cd9090fee1f63124960112f2a0c8db3685e98fc8c3ec90821b13a70b0dac8cbf25c38f diff --git a/dev-java/jreleaseinfo/jreleaseinfo-1.3.0-r2.ebuild b/dev-java/jreleaseinfo/jreleaseinfo-1.3.0-r2.ebuild new file mode 100644 index 000000000000..104f130ffd4f --- /dev/null +++ b/dev-java/jreleaseinfo/jreleaseinfo-1.3.0-r2.ebuild @@ -0,0 +1,38 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Ant Task for build-time creation of Java source file with version or other info" +HOMEPAGE="http://jreleaseinfo.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${P}-src.zip" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +IUSE="source" + +DEPEND=">=virtual/jdk-1.4 + app-arch/unzip:0 + dev-java/ant-core:0 + source? ( app-arch/zip:0 )" + +RDEPEND=">=virtual/jre-1.4 + dev-java/ant-core:0" + +EANT_GENTOO_CLASSPATH="ant-core" + +java_prepare() { + java-ant_rewrite-classpath build.xml +} + +src_install() { + java-pkg_newjar "target/${P}.jar" + + dodoc LICENSE.txt + + use source && java-pkg_dosrc src/java/ch +} diff --git a/dev-java/jreleaseinfo/metadata.xml b/dev-java/jreleaseinfo/metadata.xml new file mode 100644 index 000000000000..ca17b35a7335 --- /dev/null +++ b/dev-java/jreleaseinfo/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + jreleaseinfo + + gentoo-staging + diff --git a/dev-java/jrexx/Manifest b/dev-java/jrexx/Manifest new file mode 100644 index 000000000000..05d4d2957ed2 --- /dev/null +++ b/dev-java/jrexx/Manifest @@ -0,0 +1 @@ +DIST jrexx-1.1.1.zip 62878 BLAKE2B bb72a406bace2accb5fa1c31609222e0390debfaf598b5f5afa260a1620d74c259a03ab9000f7a8c62634e73979eb1058b1c3627bc9292ae0008e90fb30299aa SHA512 dc3e84e9c6313d8fc4c8fb57bc2713976d07284eae5d36ca4411d0e28eaae36351bbf7a6a16d9db365105e592d2e0cbccf7c3662f8d24114662422f02f0707d1 diff --git a/dev-java/jrexx/jrexx-1.1.1-r2.ebuild b/dev-java/jrexx/jrexx-1.1.1-r2.ebuild new file mode 100644 index 000000000000..ebff30ecbbe7 --- /dev/null +++ b/dev-java/jrexx/jrexx-1.1.1-r2.ebuild @@ -0,0 +1,24 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="API for textual pattern matching based on the finite state automaton theory" +HOMEPAGE="http://www.karneim.com/jrexx/" +SRC_URI="mirror://sourceforge/${PN}/${P}-src.zip -> ${P}.zip" +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos" + +RDEPEND=" + >=virtual/jre-1.6" + +DEPEND=" + >=virtual/jdk-1.6 + source? ( app-arch/zip )" + +JAVA_ENCODING="ISO-8859-1" diff --git a/dev-java/jrexx/metadata.xml b/dev-java/jrexx/metadata.xml new file mode 100644 index 000000000000..f813f47ab3a3 --- /dev/null +++ b/dev-java/jrexx/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + jrexx + + gentoo-staging + diff --git a/dev-java/jrobin/Manifest b/dev-java/jrobin/Manifest new file mode 100644 index 000000000000..5c3b18939b59 --- /dev/null +++ b/dev-java/jrobin/Manifest @@ -0,0 +1 @@ +DIST jrobin-1.6.0-1.tar.gz 7340700 BLAKE2B 2db142423c3ad0006609b31fed38a4121e942f1253a5b6ed8b10f83c71c9b9fbf271346bad1f419f7337871cd4e61e59a4117de79a07715557335458944fccea SHA512 c5428906bf975f6c31f90185da3f0cbcaaff74d68e35e37b5e425340899fe01290d3d9813f1ecd60bd599512e3d62f635de290db9a9a1bd45292ac9c187b15c7 diff --git a/dev-java/jrobin/jrobin-1.6.0-r1.ebuild b/dev-java/jrobin/jrobin-1.6.0-r1.ebuild new file mode 100644 index 000000000000..3b819e8ef465 --- /dev/null +++ b/dev-java/jrobin/jrobin-1.6.0-r1.ebuild @@ -0,0 +1,65 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="JRobin is a 100% pure Java alternative to RRDTool" +HOMEPAGE="http://www.jrobin.org/" +SRC_URI="https://github.com/OpenNMS/${PN}/archive/${P}-1.tar.gz" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6 + test? ( dev-java/asm:4 + >=dev-java/cglib-3.1:3 + dev-java/easymock:3.2 + dev-java/junit:4 + dev-java/objenesis:0 )" + +S="${WORKDIR}/${PN}-${P}-1/src" +JAVA_SRC_DIR="main/java" + +java_prepare() { + find "${WORKDIR}" -name "*.jar" -delete || die + + # The tests need the resources in this directory for some reason. + mkdir -p test/java/target/classes || die + cd test/java/target/classes || die + ln -snf ../../../../main/resources/* . || die +} + +src_compile() { + java-pkg-simple_src_compile + jar uf "${PN}.jar" -C main/resources . || die +} + +src_install() { + java-pkg-simple_src_install + java-pkg_dolauncher "${PN}-rrdtool" --main org.jrobin.cmd.RrdCommander +} + +src_test() { + cd test/java || die + + local CP=".:${S}/${PN}.jar:$(java-pkg_getjars asm-4,cglib-3,easymock-3.2,junit-4,objenesis)" + local TESTS=$(find * -name "*Test.java") + TESTS="${TESTS//.java}" + TESTS="${TESTS//\//.}" + + ejavac -cp "${CP}" -d . $(find * -name "*.java") + ejunit4 -classpath "${CP}" ${TESTS} +} + +pkg_postinst() { + elog "The rrdtool executable has been installed as ${PN}-rrdtool to" + elog "avoid conflicting with net-analyzer/rrdtool." +} diff --git a/dev-java/jrobin/metadata.xml b/dev-java/jrobin/metadata.xml new file mode 100644 index 000000000000..790a9b4ea626 --- /dev/null +++ b/dev-java/jrobin/metadata.xml @@ -0,0 +1,18 @@ + + + + + java@gentoo.org + Java + + + JRobin is a 100% pure Java alternative to RRDTool, with about exactly + the same specifications. If you provide the same data to RRDTool and + JRobin, you will get exactly the same results and graphs. All standard + RRDTool operations are supported. + + + OpenNMS/jrobin + + gentoo-staging + diff --git a/dev-java/jrrd/Manifest b/dev-java/jrrd/Manifest new file mode 100644 index 000000000000..6704e0aaaa3f --- /dev/null +++ b/dev-java/jrrd/Manifest @@ -0,0 +1 @@ +DIST jrrd-1.0.1.tar.gz 320476 BLAKE2B c8f2a16bd9e3d1dc53e6523e7b936ea65e23852feb69af917df9fcb40fe63a69335faf0bb476779f1e618ad44dabfec52f890232a8d85d8d5aa5c901c739bb6f SHA512 f794f052af32544e17d5aef58c7acb068f442c85e991d7f11c25119d94edb4aebb75f744df53caa64f4fd1e9f900f9018a82790a77dcac48e071b13833a8cced diff --git a/dev-java/jrrd/files/jrrd-1.0.1-javacflags.patch b/dev-java/jrrd/files/jrrd-1.0.1-javacflags.patch new file mode 100644 index 000000000000..b211ec1f3cbe --- /dev/null +++ b/dev-java/jrrd/files/jrrd-1.0.1-javacflags.patch @@ -0,0 +1,11 @@ +--- a/Makefile.am (revision 7413) ++++ b/Makefile.am (working copy) +@@ -15,7 +15,7 @@ + + .java.class: + -mkdir -p $(classdir) +- $(JAVAC) -d $(classdir) $< ++ $(JAVAC) $(JAVACFLAGS) -d $(classdir) $< + + rrd_jinterface.c: org_opennms_netmgt_rrd_rrdtool_Interface.h + diff --git a/dev-java/jrrd/jrrd-1.0.1-r2.ebuild b/dev-java/jrrd/jrrd-1.0.1-r2.ebuild new file mode 100644 index 000000000000..286cb6ffdc32 --- /dev/null +++ b/dev-java/jrrd/jrrd-1.0.1-r2.ebuild @@ -0,0 +1,45 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit autotools java-pkg-2 + +DESCRIPTION="Java Interface to Tobias Oetiker's RRDtool" + +SRC_URI="mirror://sourceforge/opennms/${P}.tar.gz" +HOMEPAGE="http://www.opennms.org/" +KEYWORDS="amd64 x86" +LICENSE="GPL-2" + +SLOT="0" + +CDEPEND="net-analyzer/rrdtool" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6" + +PATCHES=( "${FILESDIR}/${P}-javacflags.patch" ) + +src_configure() { + econf +} + +src_compile() { + emake -j1 + use doc && ejavadoc -d javadoc $(find org -name "*.java") +} + +src_install() { + java-pkg_newjar "${S}/${PN}.jar" + java-pkg_doso .libs/*.so + use source && java-pkg_dosrc org + use doc && java-pkg_dojavadoc javadoc +} diff --git a/dev-java/jrrd/metadata.xml b/dev-java/jrrd/metadata.xml new file mode 100644 index 000000000000..268cd4128357 --- /dev/null +++ b/dev-java/jrrd/metadata.xml @@ -0,0 +1,15 @@ + + + + + java@gentoo.org + Java + + + Java Interface to Tobias Oetiker's RRDtool + + + opennms + + gentoo-staging + diff --git a/dev-java/jsch/Manifest b/dev-java/jsch/Manifest new file mode 100644 index 000000000000..72d076e4bef7 --- /dev/null +++ b/dev-java/jsch/Manifest @@ -0,0 +1,2 @@ +DIST jsch-0.1.52.zip 363648 BLAKE2B 37f5105920868957409c6eed8fb7b1517c0816ee6c1da25b0ad5f1cb0b1e6c71954e30e255b8aa94989495e11767ee11c5ce8bfd9721da12d6823832dd57bb16 SHA512 a5a998b6139638eee403e120f5f217112a5c09e81db8e1b1240d53ca311df4540b56aaa5f67f7a5c40cbc8420535d72d456e4fbfc95fe86d46376a00295bec4d +DIST jsch-0.1.54.zip 365455 BLAKE2B 5cd6fa012e5a511bad8f23a233559e6ad6d600f39ea7b519e66e118b1fdb997491b7ac8cff5bc1491c28f7ee99f0f4a3b4727f5d8ec02030576f34949d74e203 SHA512 2ed29f07495fbc28d6eb7b4fe414e8a9a96b911b2feea5b1513cc48a9439adba12341bceb23a3ea9ab307e32d48bfd4356c7bc877c56e77f6f55d69214db3a9e diff --git a/dev-java/jsch/jsch-0.1.52.ebuild b/dev-java/jsch/jsch-0.1.52.ebuild new file mode 100644 index 000000000000..29979e493654 --- /dev/null +++ b/dev-java/jsch/jsch-0.1.52.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" +JAVA_PKG_IUSE="doc source examples" + +inherit java-pkg-2 java-ant-2 java-osgi + +DESCRIPTION="JSch is a pure Java implementation of SSH2" +HOMEPAGE="http://www.jcraft.com/jsch/" +SRC_URI="mirror://sourceforge/${PN}/${P}.zip" +LICENSE="BSD" +SLOT="0" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +IUSE="zlib" + +CDEPEND="" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6 + zlib? ( dev-java/jzlib:0 )" + +DEPEND=" + ${CDEPEND} + app-arch/unzip + >=virtual/jdk-1.6" + +EANT_BUILD_TARGET="dist" +JAVA_ANT_REWRITE_CLASSPATH="true" + +src_compile() { + if use zlib; then + EANT_EXTRA_ARGS="-Djzlib.available=true" + EANT_GENTOO_CLASSPATH="jzlib" + fi + + java-pkg-2_src_compile +} + +src_install() { + java-osgi_newjar dist/lib/jsch*.jar "com.jcraft.jsch" "JSch" \ + "com.jcraft.jsch, com.jcraft.jsch.jce;x-internal:=true, \ + com.jcraft.jsch.jcraft;x-internal:=true" + + dodoc README ChangeLog + use doc && java-pkg_dojavadoc javadoc + use source && java-pkg_dosrc src/* + use examples && java-pkg_doexamples examples +} diff --git a/dev-java/jsch/jsch-0.1.54.ebuild b/dev-java/jsch/jsch-0.1.54.ebuild new file mode 100644 index 000000000000..fa5203966a6e --- /dev/null +++ b/dev-java/jsch/jsch-0.1.54.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source examples" + +inherit java-pkg-2 java-ant-2 java-osgi + +DESCRIPTION="JSch is a pure Java implementation of SSH2" +HOMEPAGE="http://www.jcraft.com/jsch/" +SRC_URI="mirror://sourceforge/${PN}/${P}.zip" +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +IUSE="zlib" + +CDEPEND=" + zlib? ( dev-java/jzlib:0 )" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6" + +EANT_BUILD_TARGET="dist" +JAVA_ANT_REWRITE_CLASSPATH="true" + +src_compile() { + if use zlib; then + EANT_EXTRA_ARGS="-Djzlib.available=true" + EANT_GENTOO_CLASSPATH="jzlib" + fi + + java-pkg-2_src_compile +} + +src_install() { + java-osgi_newjar dist/lib/jsch*.jar \ + "com.jcraft.jsch" "JSch" \ + "com.jcraft.jsch, com.jcraft.jsch.jce;x-internal:=true, \ + com.jcraft.jsch.jcraft;x-internal:=true" + + einstalldocs + use doc && java-pkg_dojavadoc javadoc + use source && java-pkg_dosrc src/* + use examples && java-pkg_doexamples examples +} diff --git a/dev-java/jsch/metadata.xml b/dev-java/jsch/metadata.xml new file mode 100644 index 000000000000..add951b13ee3 --- /dev/null +++ b/dev-java/jsch/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + jsch + + gentoo-staging + diff --git a/dev-java/json-simple/Manifest b/dev-java/json-simple/Manifest new file mode 100644 index 000000000000..2d05f995e396 --- /dev/null +++ b/dev-java/json-simple/Manifest @@ -0,0 +1 @@ +DIST json-simple-1.1.tar.gz 22154 BLAKE2B 594717df45d56b4e70cee9aadca661a9da7e19c2a77e5ab2176396c48bdf061f25db0e4cbf5b93b12dc862dfca593a71dcd154f24c914a4d2ff510e3f4b11570 SHA512 f09cb298254a8f35b534670d6a1801eeaf58385529f459f413aed556df1ac577bea6e678a32065077abc851dc310b3af38b818f1737bd255f05e756d7e2da066 diff --git a/dev-java/json-simple/json-simple-1.1-r1.ebuild b/dev-java/json-simple/json-simple-1.1-r1.ebuild new file mode 100644 index 000000000000..a91c4fbc828d --- /dev/null +++ b/dev-java/json-simple/json-simple-1.1-r1.ebuild @@ -0,0 +1,30 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="source doc" + +inherit java-pkg-2 java-pkg-simple + +MY_P="tag_release_1_1_1" + +DESCRIPTION="Simple Java toolkit for JSON" +HOMEPAGE="http://www.json.org" +SRC_URI="https://github.com/fangyidong/json-simple/archive/${MY_P}.tar.gz -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 ppc64 x86" + +DEPEND=">=virtual/jdk-1.6" +RDEPEND=">=virtual/jre-1.6" + +S="${WORKDIR}/${PN}-${MY_P}" + +JAVA_SRC_DIR="src/main" + +src_prepare() { + default + rm -rv src/test || die +} diff --git a/dev-java/json-simple/metadata.xml b/dev-java/json-simple/metadata.xml new file mode 100644 index 000000000000..b6361a4c7331 --- /dev/null +++ b/dev-java/json-simple/metadata.xml @@ -0,0 +1,19 @@ + + + + + java@gentoo.org + Java + + Why the Simple Java toolkit (also named as JSON.simple) for JSON? + When I use JSON as the data exchange format between the AJAX client and JSP + for the first time, what worry me mostly is how to encode Java strings and + numbers correctly in the server side so the AJAX client will receive a well + formed JSON data. When I looked into the 'JSON in Java' directory in JSON + website,I found that wrappers to JSONObject and JSONArray can be simpler, + due to the simplicity of JSON itself. So I wrote the JSON.simple package. + + json-simple + + gentoo-staging + diff --git a/dev-java/json/Manifest b/dev-java/json/Manifest new file mode 100644 index 000000000000..6434984e3124 --- /dev/null +++ b/dev-java/json/Manifest @@ -0,0 +1,2 @@ +DIST json-20150729.zip 52114 BLAKE2B 8730eaa92002debf3563f1b07901118b2b5fb8754d5d35491ef7e4a7c8f208687a00ea2ab587e183d0d88af59f5527deb2a64e244b2668196f9f31a80099148f SHA512 ad21ce236b9df04482e039e57a16edec4018214aa6e00379573dc7c6977062c759aa21084b70540d35656ebcdb5eaa6525defb88e281ee0e4e7277e32f22755c +DIST json-20160212.zip 52295 BLAKE2B a0cd21b9cdf5f14ad7531af2e48f8a6f22b8f05d3b2baba48c659bb91b7791681c74e37a4011bf2ef525c4e39edf2c7c73d1275514f44c8bc7e8eddf5c2b76e6 SHA512 6648443c55f7e427e700a2bcb5cce8e4b796c42c0afb53a455dc847b0636f2e009171a39f96f0c317fdc1080ddc106dcd4c8066cfbd71091db3ad83bf7c0ae2c diff --git a/dev-java/json/json-20150729.ebuild b/dev-java/json/json-20150729.ebuild new file mode 100644 index 000000000000..a40b3e9d7189 --- /dev/null +++ b/dev-java/json/json-20150729.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Java implementation of the JavaScript Object Notation" +HOMEPAGE="https://github.com/douglascrockford/JSON-java" +SRC_URI="https://github.com/douglascrockford/JSON-java/archive/${PV}.zip -> ${P}.zip" + +LICENSE="JSON" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +DEPEND=">=virtual/jdk-1.7" +RDEPEND=">=virtual/jre-1.7" + +S="${WORKDIR}/JSON-java-${PV}" +JAVA_SRC_DIR="src" + +java_prepare() { + chmod a-x *.java || die + mkdir -p src || die + mv *.java src || die +} + +src_install() { + java-pkg-simple_src_install + dodoc README +} diff --git a/dev-java/json/json-20160212.ebuild b/dev-java/json/json-20160212.ebuild new file mode 100644 index 000000000000..e0a506eb6468 --- /dev/null +++ b/dev-java/json/json-20160212.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Java implementation of the JavaScript Object Notation" +HOMEPAGE="https://github.com/douglascrockford/JSON-java" +SRC_URI="https://github.com/douglascrockford/JSON-java/archive/${PV}.zip -> ${P}.zip" + +LICENSE="JSON" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="" + +DEPEND=">=virtual/jdk-1.7" +RDEPEND=">=virtual/jre-1.7" + +S="${WORKDIR}/JSON-java-${PV}" +JAVA_SRC_DIR="src" + +java_prepare() { + chmod a-x *.java || die + mkdir -p src || die + mv *.java src || die +} + +src_install() { + java-pkg-simple_src_install + dodoc README +} diff --git a/dev-java/json/metadata.xml b/dev-java/json/metadata.xml new file mode 100644 index 000000000000..d29c256327a7 --- /dev/null +++ b/dev-java/json/metadata.xml @@ -0,0 +1,15 @@ + + + + + JSON (JavaScript Object Notation) is a lightweight data-interchange format. + + + douglascrockford/JSON-java + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/jsoup/Manifest b/dev-java/jsoup/Manifest new file mode 100644 index 000000000000..2d3bf41db17b --- /dev/null +++ b/dev-java/jsoup/Manifest @@ -0,0 +1 @@ +DIST jsoup-1.8.3a.zip 370626 BLAKE2B 9ba471a8e161ef4ad5f0abd54feb29075400a53622dcd1a9934307a123bfad087bea9fc17f3cf020929aadbf51a47b0df1aa1ad5201487394faaaf4c44a793a9 SHA512 d044231fc70ff6d5428707d56853db77feedbb29a4ea1a501e6fcbaaecb2743bdeeaa8dcf4c76f7d278905b31e83707ad2644e7876a44c9d2325537d647aab85 diff --git a/dev-java/jsoup/jsoup-1.8.3.ebuild b/dev-java/jsoup/jsoup-1.8.3.ebuild new file mode 100644 index 000000000000..103a8ed904c7 --- /dev/null +++ b/dev-java/jsoup/jsoup-1.8.3.ebuild @@ -0,0 +1,48 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-pkg-simple + +MY_PV="${PV}a" +MY_P="${PN}-${PN}-${MY_PV}" + +DESCRIPTION="Java HTML parser that makes sense of real-world HTML soup" +HOMEPAGE="https://jsoup.org/" +SRC_URI="https://github.com/jhy/${PN}/archive/${PN}-${MY_PV}.zip" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 x86 ~amd64-linux" + +IUSE="" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6 + test? ( dev-java/junit:4 )" + +S="${WORKDIR}/${MY_P}" + +JAVA_SRC_DIR="src/main/java" + +java_prepare() { + rm pom.xml || die + mkdir -p target/classes/org/jsoup/nodes/ || die + cp src/main/java/org/jsoup/nodes/*.properties target/classes/org/jsoup/nodes/ || die +} + +src_test() { + testcp="${S}/${PN}.jar:$(java-pkg_getjars junit-4):target/tests" + + mkdir target/tests || die + ejavac -cp "${testcp}" -d target/tests $(find src/test/java -name "*.java") + cp -r src/test/resources/* target/tests || die + + tests=$(find target/tests -name "*Test.class" \ + | sed -e 's/target\/tests\///g' -e "s/\.class//" -e "s/\//./g" \ + | grep -vP '\$'); + ejunit4 -cp "${testcp}" ${tests} +} diff --git a/dev-java/jsoup/metadata.xml b/dev-java/jsoup/metadata.xml new file mode 100644 index 000000000000..5bcfda8f8b92 --- /dev/null +++ b/dev-java/jsoup/metadata.xml @@ -0,0 +1,21 @@ + + + + + java@gentoo.org + Java + + + jhy/jsoup + + + jsoup is a Java library for working with real-world HTML. It provides a + very convenient API for extracting and manipulating data, using the best + of DOM, CSS, and jquery-like methods. + It implements the WHATWG HTML5 specification (http://whatwg.org/html), + and parses HTML to the same DOM as modern browsers do. It's designed to + deal with all varieties of HTML found in the wild; from pristine and + validating, to invalid tag-soup; jsoup will create a sensible parse tree. + + gentoo-staging + diff --git a/dev-java/jspeex/Manifest b/dev-java/jspeex/Manifest new file mode 100644 index 000000000000..37f71379208c --- /dev/null +++ b/dev-java/jspeex/Manifest @@ -0,0 +1 @@ +DIST jspeex-0.9.7.zip 733580 BLAKE2B d5bfabb0857975ab8ca74d54401f6d4008c7386d8e2464c7386ecccfde8dcf3b92580d6168e4ff06cf8c1a27ca848abc7f630be7f19c6a0245beb8a9cb66c3f6 SHA512 9673bef155f1cccc45bc0a0d5596e79b48ba044309ba3446548b570bc7bad60b4b22cc7761749b0769114c7341b9fab6db8e8a155070f9de6fe2730c843199fe diff --git a/dev-java/jspeex/files/jspeex-0.9.7-remove-junit-report.patch b/dev-java/jspeex/files/jspeex-0.9.7-remove-junit-report.patch new file mode 100644 index 000000000000..d3446420f720 --- /dev/null +++ b/dev-java/jspeex/files/jspeex-0.9.7-remove-junit-report.patch @@ -0,0 +1,16 @@ +diff -Naur a/build.xml b/build.xml +--- a/build.xml 2014-02-18 23:32:25.440819710 +0100 ++++ b/build.xml 2014-02-18 23:32:43.017053558 +0100 +@@ -218,12 +218,6 @@ + + + +- +- +- +- +- +- +
+ + diff --git a/dev-java/jspeex/files/jspeex-0.9.7-remove-proguard-taskdef.patch b/dev-java/jspeex/files/jspeex-0.9.7-remove-proguard-taskdef.patch new file mode 100644 index 000000000000..eb9e6fc24af2 --- /dev/null +++ b/dev-java/jspeex/files/jspeex-0.9.7-remove-proguard-taskdef.patch @@ -0,0 +1,53 @@ +diff -Naur a/build.xml b/build.xml +--- a/build.xml 2014-02-18 23:32:25.440819710 +0100 ++++ b/build.xml 2014-02-18 23:33:26.308555686 +0100 +@@ -57,10 +57,6 @@ + + + +- +- +- + + + +@@ -138,19 +134,6 @@ + + +- +--libraryjars ${java.home}/lib/rt.jar +--injars ${dist}/jspeex.jar +--outjar ${dist}/jspeex-obf.jar +--renamesourcefileattribute SourceFile +--keepattributes InnerClasses,SourceFile +--printmapping ${log}/jspeex-obf.map +--overloadaggressively +- +--keep public class * { +- public protected *; +-} +- + + + + + +- +--libraryjars ${java.home}/lib/rt.jar +--injars ${dist}/jspeex-dec-nb.jar +--outjar ${dist}/jspeex-dec-nb-obf.jar +--printmapping ${log}/jspeex-dec-nb-obf.map +--overloadaggressively +--defaultpackage '' +- +--keep public class JSpeexDec { +- public static void main(java.lang.String[]); +-} +- + + + diff --git a/dev-java/jspeex/jspeex-0.9.7-r1.ebuild b/dev-java/jspeex/jspeex-0.9.7-r1.ebuild new file mode 100644 index 000000000000..9d3390743ccd --- /dev/null +++ b/dev-java/jspeex/jspeex-0.9.7-r1.ebuild @@ -0,0 +1,57 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source test" + +inherit base java-pkg-2 java-ant-2 + +DESCRIPTION="Speex speech codec library for Java" +HOMEPAGE="http://jspeex.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${P}.zip" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +CDEPEND="dev-java/ant-core:0" + +RDEPEND="${CDEPEND} + >=virtual/jre-1.4" + +DEPEND="${CDEPEND} + >=virtual/jdk-1.4 + dev-java/junit:0 + test? ( + dev-java/ant-junit:0 + )" + +JAVA_ANT_REWRITE_CLASSPATH="true" +EANT_GENTOO_CLASSPATH="ant-core" +EANT_BUILD_TARGET="package" + +S="${WORKDIR}/${PN}" + +java_prepare() { + epatch "${FILESDIR}"/${P}-remove-junit-report.patch + epatch "${FILESDIR}"/${P}-remove-proguard-taskdef.patch + + find . -name "*.jar" -delete || die "Failed to remove bundled libraries." + + cd lib || die + java-pkg_jar-from --build-only junit +} + +src_test() { + ANT_TASKS="ant-junit ant-core" eant test +} + +src_install() { + java-pkg_dojar dist/${PN}.jar + + dodoc README TODO + + use doc && java-pkg_dojavadoc doc/javadoc + use source && java-pkg_dosrc src/java/* +} diff --git a/dev-java/jspeex/metadata.xml b/dev-java/jspeex/metadata.xml new file mode 100644 index 000000000000..2130727f9ae1 --- /dev/null +++ b/dev-java/jspeex/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + jspeex + + gentoo-staging + diff --git a/dev-java/jsr101/Manifest b/dev-java/jsr101/Manifest new file mode 100644 index 000000000000..af1154f8b63c --- /dev/null +++ b/dev-java/jsr101/Manifest @@ -0,0 +1 @@ +DIST jsr101-1.4.tar.bz2 18614 BLAKE2B c181e07db54cdf13ec15c18b8340b4f4bd9befee62aace934fd2ffcc12de386d4749e63d16dd654a7c369795c12f7c71bf4628a7878540f8c486302f65699b6e SHA512 a29cca7e0ed1eb8aff4b70da6d804cb1cd61cdd9a800f420be6794aa927bca6a4146a95d71c8521d4dc16a0da56419f3e82079d942194380dbddb9d44d773317 diff --git a/dev-java/jsr101/jsr101-1.4-r3.ebuild b/dev-java/jsr101/jsr101-1.4-r3.ebuild new file mode 100644 index 000000000000..c6482614c9f4 --- /dev/null +++ b/dev-java/jsr101/jsr101-1.4-r3.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Java(TM) API for XML-Based RPC Specification Interface Classes" +HOMEPAGE="http://jcp.org/aboutJava/communityprocess/first/jsr101/" +SRC_URI="https://dev.gentoo.org/~monsieurp/packages/${P}.tar.bz2" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +CDEPEND=" + java-virtuals/saaj-api:0 + java-virtuals/servlet-api:3.0" + +RDEPEND=" + >=virtual/jre-1.6 + ${CDEPEND}" + +DEPEND=" + >=virtual/jdk-1.6 + ${CDEPEND}" + +JAVA_SRC_DIR="src" + +JAVA_GENTOO_CLASSPATH=" + servlet-api-3.0 + saaj-api +" diff --git a/dev-java/jsr101/metadata.xml b/dev-java/jsr101/metadata.xml new file mode 100644 index 000000000000..b7f3ce322fd1 --- /dev/null +++ b/dev-java/jsr101/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/jsr173/Manifest b/dev-java/jsr173/Manifest new file mode 100644 index 000000000000..c6dc5ebf90b1 --- /dev/null +++ b/dev-java/jsr173/Manifest @@ -0,0 +1 @@ +DIST jsr173-1.0.jar 639734 BLAKE2B f34caff27d216303d14050c78c3a4413685e843b9a5aacb228c38c57c50a009b691bff889ebc970097f998ba93b3a0737256c3b8a19f9df3529d238b43f71538 SHA512 8b299532716682772e5eeafb63a5dd125dec8954a9a284f6766bac05409fff611724ae1a9b6f4f6f303b64c12b19e394371a6b0a87132b36e88f94e20b69efe4 diff --git a/dev-java/jsr173/jsr173-1.0-r4.ebuild b/dev-java/jsr173/jsr173-1.0-r4.ebuild new file mode 100644 index 000000000000..8ae113028d42 --- /dev/null +++ b/dev-java/jsr173/jsr173-1.0-r4.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Yet another Java library for parsing and writing XML" +HOMEPAGE="http://dev2dev.bea.com/xml/stax.html" +SRC_URI="mirror://gentoo/${P}.jar" + +LICENSE="bea.ri.jsr173" +SLOT="0" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6" + +S="${WORKDIR}" + +DOCS=( README.txt jsr173_1.0.pdf ) + +src_unpack() { + cd "${S}" || die + jar xvf "${DISTDIR}/${A}" || die "failed to unpack" + jar xvf "${P//-/_}_src.jar" || die "failed to unpack" +} + +src_prepare() { + default + java-pkg_clean +} + +src_install() { + java-pkg-simple_src_install + use doc && einstalldocs +} diff --git a/dev-java/jsr173/metadata.xml b/dev-java/jsr173/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/jsr173/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/jsr181/Manifest b/dev-java/jsr181/Manifest new file mode 100644 index 000000000000..dee5def50463 --- /dev/null +++ b/dev-java/jsr181/Manifest @@ -0,0 +1 @@ +DIST jsr181-api-1.0-MR1-sources.jar 3929 BLAKE2B 8372097db6f3bd7073628b1fb22694d0d5c013163b83ab1daded1c08ed6f319d02fc7d5322789b35d44621dd5377b980e16a8ed2b2e7c6df8b30451f6dca3713 SHA512 383806428ebe80e94af2c80a3d383f24e934cde57d5628e60b2e2335052ac037ad45f1e8c265c579cf60ed7383b15fd8f2e8dda6b08d8edf1d171b9f0ef0080e diff --git a/dev-java/jsr181/jsr181-1.0-r2.ebuild b/dev-java/jsr181/jsr181-1.0-r2.ebuild new file mode 100644 index 000000000000..0cc33422ff56 --- /dev/null +++ b/dev-java/jsr181/jsr181-1.0-r2.ebuild @@ -0,0 +1,24 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="source doc" + +inherit java-pkg-2 java-pkg-simple + +MY_PN="${PN}-api" +MY_PV="${PV}-MR1" +MY_P="${MY_PN}-${MY_PV}" + +DESCRIPTION="JSR 181 API classes" +HOMEPAGE="http://jcp.org/en/jsr/summary?id=181" +SRC_URI="http://central.maven.org/maven2/javax/jws/${MY_PN}/${MY_PV}/${MY_P}-sources.jar" + +LICENSE="CDDL" +SLOT="0" +KEYWORDS="amd64 ppc64 x86" +IUSE="" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6" diff --git a/dev-java/jsr181/metadata.xml b/dev-java/jsr181/metadata.xml new file mode 100644 index 000000000000..b7f3ce322fd1 --- /dev/null +++ b/dev-java/jsr181/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/jsr223/Manifest b/dev-java/jsr223/Manifest new file mode 100644 index 000000000000..dc88fe111e1f --- /dev/null +++ b/dev-java/jsr223/Manifest @@ -0,0 +1 @@ +DIST jsr223-openjdk-6-src-b19.tar.bz2 15936 BLAKE2B fb72dce61428f8a2bf5ef13dafa8b7fe4a4b2060322756d3140e8d3da0a995024a71cc954ca5f275fcedbffb0ca40001761f4c7b5a9e26a7610df7766d411a88 SHA512 69e09e7cce017693abdbf1a9fc1c4b412686f05fa6a3098bc2724020c95bbb8e5349a0a176b930a364a8848b91dd4383d9e9c40dde317b3ab998139bd528f205 diff --git a/dev-java/jsr223/jsr223-1.0-r2.ebuild b/dev-java/jsr223/jsr223-1.0-r2.ebuild new file mode 100644 index 000000000000..758dd0285b50 --- /dev/null +++ b/dev-java/jsr223/jsr223-1.0-r2.ebuild @@ -0,0 +1,19 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" +JAVA_PKG_IUSE="source doc" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Scripting for the Java(TM) Platform" +HOMEPAGE="http://jcp.org/en/jsr/detail?id=223" +SRC_URI="mirror://gentoo/${PN}-openjdk-6-src-b19.tar.bz2" + +LICENSE="GPL-2-with-linking-exception" +SLOT="0" +KEYWORDS="amd64 ppc64 x86" +IUSE="" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6" diff --git a/dev-java/jsr223/metadata.xml b/dev-java/jsr223/metadata.xml new file mode 100644 index 000000000000..d8cfbd7cdefe --- /dev/null +++ b/dev-java/jsr223/metadata.xml @@ -0,0 +1,8 @@ + + + + + java@gentoo.org + + gentoo-staging + diff --git a/dev-java/jsr225/Manifest b/dev-java/jsr225/Manifest new file mode 100644 index 000000000000..c8500459e37d --- /dev/null +++ b/dev-java/jsr225/Manifest @@ -0,0 +1 @@ +DIST jsr225-1.0.jar 58968 BLAKE2B 063cf9c372165a5382345e02cc4a6be9cc856533d18eca86c83c484034f97967e718f408ba701c1afccf8869f35980dba098d837b8cfb6cbe2d6b7adc9c70ef3 SHA512 c7f89904269bb09037599914cc4199b467f9d882b982eeeb7663776b61dbf6868c3aac8d576ca2d8999d0fe3378e3a3896776316c24039487d2501d6e2872712 diff --git a/dev-java/jsr225/jsr225-1.0.ebuild b/dev-java/jsr225/jsr225-1.0.ebuild new file mode 100644 index 000000000000..bef070caa856 --- /dev/null +++ b/dev-java/jsr225/jsr225-1.0.ebuild @@ -0,0 +1,24 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" +JAVA_PKG_IUSE="source doc" + +inherit java-pkg-2 java-pkg-simple + +MY_PN="xqj-api" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="XQuery API for Java" +HOMEPAGE="http://jcp.org/en/jsr/detail?id=225" +SRC_URI="https://github.com/cfoster/${MY_P}.0/raw/master/javax/xml/xquery/${MY_PN}/${PV}/${MY_P}-sources.jar -> ${P}.jar" + +LICENSE="GPL-2-with-linking-exception" +SLOT="0" +KEYWORDS="amd64 ppc64 x86" +IUSE="" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6" + +JAVA_ENCODING="ISO-8859-1" diff --git a/dev-java/jsr225/metadata.xml b/dev-java/jsr225/metadata.xml new file mode 100644 index 000000000000..5753f5a3fcfd --- /dev/null +++ b/dev-java/jsr225/metadata.xml @@ -0,0 +1,11 @@ + + + + + java@gentoo.org + + + cfoster/xqj-api-1.0.0 + + gentoo-staging + diff --git a/dev-java/jsr250/Manifest b/dev-java/jsr250/Manifest new file mode 100644 index 000000000000..75b5a631328c --- /dev/null +++ b/dev-java/jsr250/Manifest @@ -0,0 +1 @@ +DIST jsr250-1.2.jar 42311 BLAKE2B 9b5868fcbee673b1c3a535e8cd28c7b8896be087906a0db37f4a6d585ce6d1bb7be6d028adfc0e233c28581960a59ed8da18960c21053410a74c4af11ced66a6 SHA512 bf6e816958a74009e6aa13d03530c1ee4520ac756305544958669bd6fd0fd1de0ec036855260dea9c7a3f86a10f88a866a7cd1d86a52856097d1f1ea3ec92d63 diff --git a/dev-java/jsr250/jsr250-1.2.ebuild b/dev-java/jsr250/jsr250-1.2.ebuild new file mode 100644 index 000000000000..95b2ac491d76 --- /dev/null +++ b/dev-java/jsr250/jsr250-1.2.ebuild @@ -0,0 +1,19 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="6" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="JSR 250 Common Annotations" +HOMEPAGE="https://jcp.org/en/jsr/detail?id=250" +SRC_URI="https://repo1.maven.org/maven2/javax/annotation/javax.annotation-api/${PV}/javax.annotation-api-${PV}-sources.jar -> ${P}.jar" + +LICENSE="|| ( CDDL GPL-2 )" +SLOT="0" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux" + +RDEPEND=">=virtual/jre-1.7" +DEPEND=">=virtual/jdk-1.7" diff --git a/dev-java/jsr250/metadata.xml b/dev-java/jsr250/metadata.xml new file mode 100644 index 000000000000..b7f3ce322fd1 --- /dev/null +++ b/dev-java/jsr250/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/jsr305/Manifest b/dev-java/jsr305/Manifest new file mode 100644 index 000000000000..34d4b3252bba --- /dev/null +++ b/dev-java/jsr305/Manifest @@ -0,0 +1,2 @@ +DIST jsr305-3.0.1-sources.jar 16622 BLAKE2B c9cc042845c8cd0d4680568d1c1f7c3ae43ba03c0bc21eeac662572ec17a048b86d38848f116653f466904f5a90c345ab7e5ac827fdfe00c899521cea54e3474 SHA512 ca9902929de94fbc03b848599bb1f5f542898ade724eb0d6022f799733c9093bb27c0a565f0a90f47dba7bff72d5a6d24de687746721a1bec2050c2061ecd148 +DIST jsr305-3.0.2.jar 18102 BLAKE2B fa6c40a63eb3e4683ae70612058420a905428b9ac9b920b2f7f4024579a5ff6fcffa576d50a616ed585b4896cbba87f4496273b860930f047184cf5df77004d0 SHA512 02327071dde09470c8cd0fe39405263146d7e86b15312bc3f909c6a6fa9b11c730bdb833b6cdbdf1aee0c6553e519cecd0257a296947f94636650e88cd8c5b79 diff --git a/dev-java/jsr305/jsr305-3.0.1.ebuild b/dev-java/jsr305/jsr305-3.0.1.ebuild new file mode 100644 index 000000000000..02401bb30056 --- /dev/null +++ b/dev-java/jsr305/jsr305-3.0.1.ebuild @@ -0,0 +1,19 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" +JAVA_PKG_IUSE="source doc" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Annotations for Software Defect Detection in Java" +HOMEPAGE="http://jcp.org/en/jsr/detail?id=305" +SRC_URI="http://central.maven.org/maven2/com/google/code/findbugs/${PN}/${PV}/${P}-sources.jar" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="amd64 ppc64 x86" +IUSE="" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6" diff --git a/dev-java/jsr305/jsr305-3.0.2.ebuild b/dev-java/jsr305/jsr305-3.0.2.ebuild new file mode 100644 index 000000000000..13fb5256256d --- /dev/null +++ b/dev-java/jsr305/jsr305-3.0.2.ebuild @@ -0,0 +1,18 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 +JAVA_PKG_IUSE="source doc" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Annotations for Software Defect Detection in Java" +HOMEPAGE="http://jcp.org/en/jsr/detail?id=305" +SRC_URI="http://central.maven.org/maven2/com/google/code/findbugs/${PN}/${PV}/${P}-sources.jar -> ${P}.jar" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6" diff --git a/dev-java/jsr305/metadata.xml b/dev-java/jsr305/metadata.xml new file mode 100644 index 000000000000..b7f3ce322fd1 --- /dev/null +++ b/dev-java/jsr305/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/jsr311-api/Manifest b/dev-java/jsr311-api/Manifest new file mode 100644 index 000000000000..0c6118dea72f --- /dev/null +++ b/dev-java/jsr311-api/Manifest @@ -0,0 +1 @@ +DIST jsr311-api-1.1.1-sources.jar 70022 BLAKE2B ca1c08bbdc256475adb89642d97ee278f0a26bd1191a29460a928a5148449207e41906eddc7a76bcfa8451cb241230ed8010e261ba8ac37ca0d260d6c4d1a3b9 SHA512 4f32eb290aa312794ae91b3b4e2baa72efbcf2036962c7223320f7f7e7cd9b5de10c4acb1c92277df946b12710e0699bc1d3ddd7459903c43107437c21cb5542 diff --git a/dev-java/jsr311-api/jsr311-api-1.1.1.ebuild b/dev-java/jsr311-api/jsr311-api-1.1.1.ebuild new file mode 100644 index 000000000000..0a55c763d1c7 --- /dev/null +++ b/dev-java/jsr311-api/jsr311-api-1.1.1.ebuild @@ -0,0 +1,19 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" +JAVA_PKG_IUSE="source doc" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="JAX-RS: Java API for RESTful Web Services" +HOMEPAGE="http://jcp.org/en/jsr/detail?id=311" +SRC_URI="http://repo1.maven.org/maven2/javax/ws/rs/${PN}/${PV}/${P}-sources.jar" + +LICENSE="CDDL" +SLOT="0" +KEYWORDS="amd64 ppc64 x86" +IUSE="" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6" diff --git a/dev-java/jsr311-api/metadata.xml b/dev-java/jsr311-api/metadata.xml new file mode 100644 index 000000000000..4fcfa1f33140 --- /dev/null +++ b/dev-java/jsr311-api/metadata.xml @@ -0,0 +1,12 @@ + + + + + robbat2@gentoo.org + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/jsr322/Manifest b/dev-java/jsr322/Manifest new file mode 100644 index 000000000000..be702f795177 --- /dev/null +++ b/dev-java/jsr322/Manifest @@ -0,0 +1 @@ +DIST jsr322-1.5.jar 86462 BLAKE2B e39aa3573ec711c721ed1cdf6ba3a3d58eb267ff6e05222852ba0d424100dfd9048f39e3f22910e70da60c8cbfff7ecd552488122789ade09a21972d8373e589 SHA512 e96d54f8ac8279e53754a3950590382f7857abf26a0a97f7ad70dc72e0da66c11c537627a329bee943756ffbb4d96e47b0501663b51c3775fb1dd5e8bfe3a9ae diff --git a/dev-java/jsr322/jsr322-1.5.ebuild b/dev-java/jsr322/jsr322-1.5.ebuild new file mode 100644 index 000000000000..a6017011f867 --- /dev/null +++ b/dev-java/jsr322/jsr322-1.5.ebuild @@ -0,0 +1,22 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" +JAVA_PKG_IUSE="source doc" + +MY_PN="connector-api" +MY_P="${MY_PN}-${PV}" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Java EE Connector Architecture" +HOMEPAGE="http://jcp.org/en/jsr/detail?id=322" +SRC_URI="https://repo1.maven.org/maven2/javax/resource/${MY_PN}/${PV}/${MY_P}-sources.jar -> ${P}.jar" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="amd64 ppc64 x86" +IUSE="" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6" diff --git a/dev-java/jsr322/metadata.xml b/dev-java/jsr322/metadata.xml new file mode 100644 index 000000000000..b7f3ce322fd1 --- /dev/null +++ b/dev-java/jsr322/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/jsr67/Manifest b/dev-java/jsr67/Manifest new file mode 100644 index 000000000000..48433b78a147 --- /dev/null +++ b/dev-java/jsr67/Manifest @@ -0,0 +1 @@ +DIST jsr67-1.3.jar 327033 BLAKE2B cdfcb6d600a3b6cf6d355906eced551053f2cf608596dacfa477337d54eb47ef5dd6d87f508c59587453972d0eb547e6d6863ff57ec1d3c9e366f812c05a87c4 SHA512 c4145e5870af677542a09a17b7b57d9e5501f6354b26743b9eb9946dbd263114eb705c023af996ddcb256961df28a7ac2420a54fcdd69f73c8595901ee21760a diff --git a/dev-java/jsr67/jsr67-1.3-r1.ebuild b/dev-java/jsr67/jsr67-1.3-r1.ebuild new file mode 100644 index 000000000000..e9e87397f717 --- /dev/null +++ b/dev-java/jsr67/jsr67-1.3-r1.ebuild @@ -0,0 +1,24 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +MY_PN="saaj-impl" +MY_P="${MY_PN}-${PV}" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="SAAJ 1.3 (AKA JSR-67 MR3) API" +HOMEPAGE="https://jcp.org/en/jsr/detail?id=67" +SRC_URI="https://repo1.maven.org/maven2/com/sun/xml/messaging/${MY_PN%%-*}/${MY_PN}/${PV}/${MY_P}-sources.jar -> ${P}.jar" + +LICENSE="sun-jsr67" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +RDEPEND=">=virtual/jre-1.6" + +DEPEND=">=virtual/jdk-1.6" diff --git a/dev-java/jsr67/metadata.xml b/dev-java/jsr67/metadata.xml new file mode 100644 index 000000000000..b7f3ce322fd1 --- /dev/null +++ b/dev-java/jsr67/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/jss/Manifest b/dev-java/jss/Manifest new file mode 100644 index 000000000000..08f711777829 --- /dev/null +++ b/dev-java/jss/Manifest @@ -0,0 +1 @@ +DIST jss-4.3.2.tar.bz2 435542 BLAKE2B 9623018e6e67654219fa439fdc907777cd286aa28b6bdbafee39a7082f949bc393d60dba32ca0b49178ecd423dcff0aa3ad411abb9db9332c6429d7751d89127 SHA512 3296da72f204fc4a0ea58dd889cf2721a4afa0ec7b5406312e64354cc67edcfc370140ad22a24f0dfcf11e438e69ebe9da45a70b5cbaa4026b40fd5fcf96c232 diff --git a/dev-java/jss/files/jss-3.4-target_source.patch b/dev-java/jss/files/jss-3.4-target_source.patch new file mode 100644 index 000000000000..e024a0b8b622 --- /dev/null +++ b/dev-java/jss/files/jss-3.4-target_source.patch @@ -0,0 +1,12 @@ +diff -Nru jss-3.4-src/mozilla/security/jss/build_java.pl jss-3.4-src.patched/mozilla/security/jss/build_java.pl +--- jss-3.4-src/mozilla/security/jss/build_java.pl 2002-10-17 02:33:29.000000000 +0200 ++++ jss-3.4-src.patched/mozilla/security/jss/build_java.pl 2006-08-15 00:53:05.000000000 +0200 +@@ -190,7 +190,7 @@ + # + if( scalar(@source_list) > 0 ) { + ensure_dir_exists($class_dir); +- print_do("$javac $javac_opt_flag -sourcepath . -d $class_dir " . ++ print_do("$javac $ENV{JAVA_GENTOO_OPTS} $javac_opt_flag -sourcepath . -d $class_dir " . + "$classpath " . join(" ",@source_list)); + } + diff --git a/dev-java/jss/files/jss-4.2.5-use_pkg-config.patch b/dev-java/jss/files/jss-4.2.5-use_pkg-config.patch new file mode 100644 index 000000000000..a2c3a3e5ad93 --- /dev/null +++ b/dev-java/jss/files/jss-4.2.5-use_pkg-config.patch @@ -0,0 +1,25 @@ +Submitted By: Mario Fetka (mario-fetka at gmx dot at) +Date: 2007-10-06 +Initial Package Version: 4.2.5 +Origin: me +Upstream Status: #392775 UNCONFIRMED +Description: this patch adds pkgconfig support to jss coreconf +!!!! no check for NSS_PKGCONFIG NSPR_PKGCONFIG at the moment !!!! + +diff -Naur mozilla.orig/security/coreconf/location.mk mozilla/security/coreconf/location.mk +--- mozilla.orig/security/coreconf/location.mk 2006-02-27 21:18:31.000000000 +0000 ++++ mozilla/security/coreconf/location.mk 2007-10-06 10:10:17.000000000 +0000 +@@ -67,6 +67,13 @@ + + GARBAGE += $(DEPENDENCIES) core $(wildcard core.[0-9]*) + ++ifdef USE_PKGCONFIG ++ NSPR_INCLUDE_DIR = `pkg-config --variable=includedir $(NSPR_PKGCONFIG)` ++ NSPR_LIB_DIR = `pkg-config --variable=libdir $(NSPR_PKGCONFIG)` ++ NSS_INCLUDE_DIR = `pkg-config --variable=includedir $(NSS_PKGCONFIG)` ++ NSS_LIB_DIR = `pkg-config --variable=libdir $(NSS_PKGCONFIG)` ++endif ++ + ifdef NSPR_INCLUDE_DIR + INCLUDES += -I$(NSPR_INCLUDE_DIR) + endif diff --git a/dev-java/jss/files/jss-4.3-cflags.patch b/dev-java/jss/files/jss-4.3-cflags.patch new file mode 100644 index 000000000000..3298a2765fc1 --- /dev/null +++ b/dev-java/jss/files/jss-4.3-cflags.patch @@ -0,0 +1,11 @@ +--- security/coreconf/command.mk 2007-10-23 23:55:00.000000000 +0200 ++++ security/coreconf/command.mk.b 2013-06-05 11:15:31.092383902 +0200 +@@ -45,7 +45,7 @@ + CCF = $(CC) $(CFLAGS) + LINK_DLL = $(LINK) $(OS_DLLFLAGS) $(DLLFLAGS) + LINK_EXE = $(LINK) $(OS_LFLAGS) $(LFLAGS) +-CFLAGS = $(OPTIMIZER) $(OS_CFLAGS) $(XP_DEFINE) $(DEFINES) $(INCLUDES) \ ++CFLAGS += $(OPTIMIZER) $(OS_CFLAGS) $(XP_DEFINE) $(DEFINES) $(INCLUDES) \ + $(XCFLAGS) + PERL = perl + RANLIB = echo diff --git a/dev-java/jss/files/jss-4.3-javadoc.patch b/dev-java/jss/files/jss-4.3-javadoc.patch new file mode 100644 index 000000000000..891e1ff93838 --- /dev/null +++ b/dev-java/jss/files/jss-4.3-javadoc.patch @@ -0,0 +1,11 @@ +--- security/jss/build_java.pl.orig 2015-10-01 23:04:22.540035573 +0100 ++++ security/jss/build_java.pl 2015-10-01 23:11:41.413230402 +0100 +@@ -323,7 +323,7 @@ + ensure_dir_exists("$dist_dir/jssdoc"); + my $targets = join(" ", @packages); + print "$targets\n"; +- print_do("$javadoc -breakiterator -sourcepath . -d $dist_dir/jssdoc $html_header_opt $targets"); ++ print_do("$javadoc -Xdoclint:none -breakiterator -sourcepath . -d $dist_dir/jssdoc $html_header_opt $targets"); + print_do("cp $dist_dir/jssdoc/index.html $dist_dir/jssdoc/index.html.bak"); + print_do("cp $dist_dir/jssdoc/overview-summary.html $dist_dir/jssdoc/index.html"); + } diff --git a/dev-java/jss/files/jss-4.3-secitem.patch b/dev-java/jss/files/jss-4.3-secitem.patch new file mode 100644 index 000000000000..d9e7da394075 --- /dev/null +++ b/dev-java/jss/files/jss-4.3-secitem.patch @@ -0,0 +1,154 @@ +--- a/security/jss/org/mozilla/jss/CryptoManager.c 2008-05-22 06:28:09.000000000 +0200 ++++ b/security/jss/org/mozilla/jss/CryptoManager.c 2013-06-05 11:09:58.649080012 +0200 +@@ -35,7 +35,7 @@ + * ***** END LICENSE BLOCK ***** */ + #include "_jni/org_mozilla_jss_CryptoManager.h" + +-#include ++#include + #include + #include + #include +--- a/security/jss/org/mozilla/jss/SecretDecoderRing/KeyManager.c 2003-12-19 20:36:30.000000000 +0100 ++++ b/security/jss/org/mozilla/jss/SecretDecoderRing/KeyManager.c 2013-06-05 11:09:58.585746684 +0200 +@@ -36,7 +36,7 @@ + + #include "_jni/org_mozilla_jss_SecretDecoderRing_KeyManager.h" + #include +-#include ++#include + #include + #include + #include +--- a/security/jss/org/mozilla/jss/crypto/PQGParams.c 2004-04-25 17:02:21.000000000 +0200 ++++ b/security/jss/org/mozilla/jss/crypto/PQGParams.c 2013-06-05 11:09:58.589080017 +0200 +@@ -39,7 +39,7 @@ + #include + + #include +-#include ++#include + #include + #include /* for PQGParams */ + #include +--- a/security/jss/org/mozilla/jss/crypto/SecretDecoderRing.c 2002-01-08 20:38:46.000000000 +0100 ++++ b/security/jss/org/mozilla/jss/crypto/SecretDecoderRing.c 2013-06-05 11:09:58.585746684 +0200 +@@ -36,7 +36,7 @@ + + #include "_jni/org_mozilla_jss_crypto_SecretDecoderRing.h" + #include +-#include ++#include + #include + #include + #include +--- a/security/jss/org/mozilla/jss/pkcs11/PK11Cipher.c 2004-04-25 17:02:22.000000000 +0200 ++++ b/security/jss/org/mozilla/jss/pkcs11/PK11Cipher.c 2013-06-05 11:09:58.632413347 +0200 +@@ -40,7 +40,7 @@ + #include + #include + #include +-#include ++#include + + /* JSS includes */ + #include +--- a/security/jss/org/mozilla/jss/pkcs11/PK11KeyPairGenerator.c 2006-02-23 02:21:42.000000000 +0100 ++++ b/security/jss/org/mozilla/jss/pkcs11/PK11KeyPairGenerator.c 2013-06-05 11:09:58.595746684 +0200 +@@ -40,7 +40,7 @@ + #include + #include + #include +-#include ++#include + + #include + #include +--- a/security/jss/org/mozilla/jss/pkcs11/PK11KeyWrapper.c 2006-02-23 02:21:42.000000000 +0100 ++++ b/security/jss/org/mozilla/jss/pkcs11/PK11KeyWrapper.c 2013-06-05 11:09:58.629080014 +0200 +@@ -40,7 +40,7 @@ + #include + #include + #include +-#include ++#include + #include + + /* JSS includes */ +--- a/security/jss/org/mozilla/jss/pkcs11/PK11MessageDigest.c 2004-04-25 17:02:22.000000000 +0200 ++++ b/security/jss/org/mozilla/jss/pkcs11/PK11MessageDigest.c 2013-06-05 11:09:58.609080016 +0200 +@@ -40,7 +40,7 @@ + #include + #include + #include +-#include ++#include + + /* JSS includes */ + #include +--- a/security/jss/org/mozilla/jss/pkcs11/PK11PrivKey.c 2006-04-25 03:26:42.000000000 +0200 ++++ b/security/jss/org/mozilla/jss/pkcs11/PK11PrivKey.c 2013-06-05 11:09:58.609080016 +0200 +@@ -43,7 +43,7 @@ + #include + #include + #include +-#include ++#include + + #include + #include +--- a/security/jss/org/mozilla/jss/pkcs11/PK11Signature.c 2004-04-25 17:02:22.000000000 +0200 ++++ b/security/jss/org/mozilla/jss/pkcs11/PK11Signature.c 2013-06-05 11:09:58.605746683 +0200 +@@ -35,7 +35,7 @@ + * ***** END LICENSE BLOCK ***** */ + + #include +-#include ++#include + #include + #include + #include +--- a/security/jss/org/mozilla/jss/pkcs11/PK11Token.c 2007-11-10 01:37:57.000000000 +0100 ++++ b/security/jss/org/mozilla/jss/pkcs11/PK11Token.c 2013-06-05 11:09:58.622413348 +0200 +@@ -53,7 +53,7 @@ + #include + #include + +-#include ++#include + #include "java_ids.h" + + #include "pk11util.h" +--- a/security/jss/org/mozilla/jss/ssl/callbacks.c 2004-09-03 20:32:03.000000000 +0200 ++++ b/security/jss/org/mozilla/jss/ssl/callbacks.c 2013-06-05 11:09:58.565746686 +0200 +@@ -39,7 +39,7 @@ + #include + #include + #include +-#include ++#include + #include + #include + #include +--- a/security/jss/org/mozilla/jss/util/jssutil.c 2004-04-25 17:02:29.000000000 +0200 ++++ b/security/jss/org/mozilla/jss/util/jssutil.c 2013-06-05 11:09:58.579080018 +0200 +@@ -38,7 +38,7 @@ + #include + #include + #include +-#include ++#include + #include "jssutil.h" + #include "jss_bigint.h" + #include "jss_exceptions.h" +--- a/security/jss/org/mozilla/jss/util/jssutil.h 2004-04-25 17:02:29.000000000 +0200 ++++ b/security/jss/org/mozilla/jss/util/jssutil.h 2013-06-05 11:09:49.829080794 +0200 +@@ -39,7 +39,7 @@ + /* Need to include these first. + * #include + * #include +- * #include ++ * #include + */ + + PR_BEGIN_EXTERN_C diff --git a/dev-java/jss/files/jss-4.3.2-ldflags.patch b/dev-java/jss/files/jss-4.3.2-ldflags.patch new file mode 100644 index 000000000000..fde2e26bf77c --- /dev/null +++ b/dev-java/jss/files/jss-4.3.2-ldflags.patch @@ -0,0 +1,11 @@ +--- security/coreconf/Linux.mk.orig 2010-01-15 22:19:00.000000000 +0000 ++++ security/coreconf/Linux.mk 2015-09-27 22:17:50.102547607 +0100 +@@ -142,7 +142,7 @@ + ARCH = linux + + DSO_CFLAGS = -fPIC +-DSO_LDOPTS = -shared $(ARCHFLAG) ++DSO_LDOPTS = $(LDFLAGS) -shared $(ARCHFLAG) + # The linker on Red Hat Linux 7.2 and RHEL 2.1 (GNU ld version 2.11.90.0.8) + # incorrectly reports undefined references in the libraries we link with, so + # we don't use -z defs there. diff --git a/dev-java/jss/jss-4.3.2.ebuild b/dev-java/jss/jss-4.3.2.ebuild new file mode 100644 index 000000000000..077c3bf848fb --- /dev/null +++ b/dev-java/jss/jss-4.3.2.ebuild @@ -0,0 +1,93 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit multilib toolchain-funcs java-pkg-2 + +DESCRIPTION="Network Security Services for Java (JSS)" +HOMEPAGE="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/JSS" +# 4.3.2 was released but was seemingly never announced. The binary jar +# exists on Mozilla's servers but Chewi could only find a source tarball +# at https://obs.kolabsys.com/package/show/Kolab:3.4/jss. However, you +# need to register in order to download it, hence he has mirrored it. +SRC_URI="https://dev.gentoo.org/~chewi/distfiles/${P}.tar.bz2" +LICENSE="MPL-1.1" +SLOT="3.4" +KEYWORDS="amd64 x86" +IUSE="examples test" + +CDEPEND=">=dev-libs/nspr-4.7.1 + >=dev-libs/nss-3.12.5" + +DEPEND="${CDEPEND} + dev-lang/perl + >=virtual/jdk-1.6 + virtual/pkgconfig + test? ( dev-libs/nss[utils] )" + +RDEPEND="${CDEPEND} + >=virtual/jre-1.6" + +S="${WORKDIR}/${P}/mozilla" + +java_prepare() { + epatch "${FILESDIR}"/${PN}-3.4-target_source.patch + epatch "${FILESDIR}"/${PN}-4.2.5-use_pkg-config.patch + epatch "${FILESDIR}"/${PN}-4.3-cflags.patch + epatch "${FILESDIR}"/${PN}-4.3.2-ldflags.patch + epatch "${FILESDIR}"/${PN}-4.3-secitem.patch + + if java-pkg_is-vm-version-ge 1.8; then + epatch "${FILESDIR}"/${PN}-4.3-javadoc.patch + fi +} + +src_compile() { + local ARGS=( + "CC=$(tc-getCC)" + "AR=$(tc-getAR) cr \$@" + "OS_RELEASE=2.6" + "BUILD_OPT=1" + ) + + export JAVA_GENTOO_OPTS="$(java-pkg_javac-args)" + use amd64 && export USE_64=1 + + cd "${S}/security/coreconf" || die + emake -j1 "${ARGS[@]}" + + cd "${S}/security/jss" || die + emake -j1 "${ARGS[@]}" USE_PKGCONFIG=1 NSS_PKGCONFIG=nss NSPR_PKGCONFIG=nspr + use doc && emake -j1 "${ARGS[@]}" javadoc +} + +# Chewi has managed to reach a test pass rate of 31/40 (78%) but the +# remainder fail due to JSS not having kept pace with the ciphersuites +# in NSS. There's not much we can do about that. The suite also leaves +# java processes running and exits successfully on failure. +RESTRICT="test" + +src_test() { + # Parts of NSS are required for the tests. + ln -snf "${EROOT}usr/$(get_libdir)/libnssckbi.so" dist/Linux*.OBJ/lib/ || die + ln -snf "${EROOT}usr/bin" dist/Linux*.OBJ/ || die + + # The tests must be run from this directory. + cd security/jss/org/mozilla/jss/tests || die + BUILD_OPT=1 perl all.pl dist "${S}"/dist/Linux*.OBJ/ || die "tests failed" +} + +src_install() { + java-pkg_dojar dist/*.jar + + # Use this instead of the one in dist because it is a symlink + # and doso handles symlinks by just symlinking to the original + java-pkg_doso ./security/${PN}/lib/*/*.so + + use doc && java-pkg_dojavadoc dist/jssdoc + use source && java-pkg_dosrc ./security/jss/org + use examples && java-pkg_doexamples ./security/jss/samples +} diff --git a/dev-java/jss/metadata.xml b/dev-java/jss/metadata.xml new file mode 100644 index 000000000000..a776f6baa9a4 --- /dev/null +++ b/dev-java/jss/metadata.xml @@ -0,0 +1,17 @@ + + + + + java@gentoo.org + Java + + + + +Network Security Services for Java (JSS) is a Java interface to NSS. It supports +most of the security standards and encryption technologies supported by NSS. JSS +also provides a pure Java interface for ASN.1 types and BER/DER encoding. + + + gentoo-staging + diff --git a/dev-java/jssc/Manifest b/dev-java/jssc/Manifest new file mode 100644 index 000000000000..d6ed149d0aba --- /dev/null +++ b/dev-java/jssc/Manifest @@ -0,0 +1 @@ +DIST jssc-2.8.0.zip 171914 BLAKE2B 8bac5000d5512683809efab0ef041228f846390b29fa51ad5295d655dbec031dfc0a7ad67f7589d3f8b5dcfa8facd9896c7ec545b9db9c442eb3d34b569cd948 SHA512 4d767054085a79cff4fe60d96d664918f69a791c8263d96c9d9fd622070f567acacb621079f23d5c54253366beb9d2a01fea7ea48b95f6267bc693a9bacb8466 diff --git a/dev-java/jssc/files/jssc-2.8.0-library-load.patch b/dev-java/jssc/files/jssc-2.8.0-library-load.patch new file mode 100644 index 000000000000..829a18af69bd --- /dev/null +++ b/dev-java/jssc/files/jssc-2.8.0-library-load.patch @@ -0,0 +1,117 @@ +--- src/java/jssc/SerialNativeInterface.java.orig 2016-03-13 16:35:20.521644430 -0400 ++++ src/java/jssc/SerialNativeInterface.java 2016-03-13 16:38:00.022571256 -0400 +@@ -44,7 +44,7 @@ + public static final int OS_SOLARIS = 2;//since 0.9.0 + public static final int OS_MAC_OS_X = 3;//since 0.9.0 + +- private static int osType = -1; ++ private static int osType = OS_LINUX; + + /** + * @since 2.3.0 +@@ -77,104 +77,11 @@ + public static final String PROPERTY_JSSC_PARMRK = "JSSC_PARMRK"; + + static { +- String libFolderPath; +- String libName; +- +- String osName = System.getProperty("os.name"); +- String architecture = System.getProperty("os.arch"); +- String userHome = System.getProperty("user.home"); +- String fileSeparator = System.getProperty("file.separator"); +- String tmpFolder = System.getProperty("java.io.tmpdir"); +- +- //since 2.3.0 -> +- String libRootFolder = new File(userHome).canWrite() ? userHome : tmpFolder; +- //<- since 2.3.0 +- +- String javaLibPath = System.getProperty("java.library.path");//since 2.1.0 +- +- if(osName.equals("Linux")){ +- osName = "linux"; +- osType = OS_LINUX; +- } +- else if(osName.startsWith("Win")){ +- osName = "windows"; +- osType = OS_WINDOWS; +- }//since 0.9.0 -> +- else if(osName.equals("SunOS")){ +- osName = "solaris"; +- osType = OS_SOLARIS; +- } +- else if(osName.equals("Mac OS X") || osName.equals("Darwin")){//os.name "Darwin" since 2.6.0 +- osName = "mac_os_x"; +- osType = OS_MAC_OS_X; +- }//<- since 0.9.0 +- +- if(architecture.equals("i386") || architecture.equals("i686")){ +- architecture = "x86"; +- } +- else if(architecture.equals("amd64") || architecture.equals("universal")){//os.arch "universal" since 2.6.0 +- architecture = "x86_64"; +- } +- else if(architecture.equals("arm")) {//since 2.1.0 +- String floatStr = "sf"; +- if(javaLibPath.toLowerCase().contains("gnueabihf") || javaLibPath.toLowerCase().contains("armhf")){ +- floatStr = "hf"; +- } +- else { +- try { +- Process readelfProcess = Runtime.getRuntime().exec("readelf -A /proc/self/exe"); +- BufferedReader reader = new BufferedReader(new InputStreamReader(readelfProcess.getInputStream())); +- String buffer = ""; +- while((buffer = reader.readLine()) != null && !buffer.isEmpty()){ +- if(buffer.toLowerCase().contains("Tag_ABI_VFP_args".toLowerCase())){ +- floatStr = "hf"; +- break; +- } +- } +- reader.close(); +- } +- catch (Exception ex) { +- //Do nothing +- } +- } +- architecture = "arm" + floatStr; +- } +- +- libFolderPath = libRootFolder + fileSeparator + ".jssc" + fileSeparator + osName; +- libName = "jSSC-" + libVersion + "_" + architecture; +- libName = System.mapLibraryName(libName); +- +- if(libName.endsWith(".dylib")){//Since 2.1.0 MacOSX 10.8 fix +- libName = libName.replace(".dylib", ".jnilib"); +- } +- +- boolean loadLib = false; +- +- if(isLibFolderExist(libFolderPath)){ +- if(isLibFileExist(libFolderPath + fileSeparator + libName)){ +- loadLib = true; +- } +- else { +- if(extractLib((libFolderPath + fileSeparator + libName), osName, libName)){ +- loadLib = true; +- } +- } +- } +- else { +- if(new File(libFolderPath).mkdirs()){ +- if(extractLib((libFolderPath + fileSeparator + libName), osName, libName)){ +- loadLib = true; +- } +- } +- } +- +- if (loadLib) { +- System.load(libFolderPath + fileSeparator + libName); ++ System.loadLibrary("jssc"); + String versionBase = getLibraryBaseVersion(); + String versionNative = getNativeLibraryVersion(); + if (!versionBase.equals(versionNative)) { + System.err.println("Warning! jSSC Java and Native versions mismatch (Java: " + versionBase + ", Native: " + versionNative + ")"); +- } + } + } + diff --git a/dev-java/jssc/jssc-2.8.0-r1.ebuild b/dev-java/jssc/jssc-2.8.0-r1.ebuild new file mode 100644 index 000000000000..e36b1c84a10c --- /dev/null +++ b/dev-java/jssc/jssc-2.8.0-r1.ebuild @@ -0,0 +1,60 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple toolchain-funcs + +MY_PN="java-simple-serial-connector" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="Java Simple Serial Connector" +HOMEPAGE="https://github.com/scream3r/java-simple-serial-connector" +SRC_URI="https://github.com/scream3r/${MY_PN}/archive/${PV}.zip -> ${P}.zip" + +LICENSE="GPL-1" +SLOT="0" +KEYWORDS="amd64 ppc64 x86" + +IUSE="" + +RDEPEND=" + >=virtual/jre-1.6" + +DEPEND=" + >=virtual/jdk-1.6 + source? ( app-arch/zip )" + +PATCHES=( + "${FILESDIR}/${P}-library-load.patch" +) + +S="${WORKDIR}/${MY_P}" + +java_prepare() { + epatch "${PATCHES[@]}" +} + +src_compile() { + java-pkg-simple_src_compile + $(tc-getCXX) \ + ${CPP_FLAGS} ${CXX_FLAGS} \ + -c -o ${PN}.o \ + -fPIC -Wall \ + -I$(java-config-2 -o)/include \ + -I$(java-config-2 -o)/include/linux \ + "${S}/src/cpp/_nix_based/${PN}.cpp" || die + + $(tc-getCXX) \ + -Wl,-soname,libjssc.so \ + -shared -o "libjssc.so.${PV}" \ + -Wall "${PN}.o" || die +} + +src_install() { + java-pkg-simple_src_install + dolib libjssc* + dosym "libjssc.so.${PV}" /usr/$(get_libdir)/libjssc.so +} diff --git a/dev-java/jssc/metadata.xml b/dev-java/jssc/metadata.xml new file mode 100644 index 000000000000..137b1c0e8088 --- /dev/null +++ b/dev-java/jssc/metadata.xml @@ -0,0 +1,15 @@ + + + + + monsieurp@gentoo.org + + + java@gentoo.org + Java + + + scream3r/java-simple-serial-connector + + gentoo-staging + diff --git a/dev-java/jstun/Manifest b/dev-java/jstun/Manifest new file mode 100644 index 000000000000..9cd5eb0888dd --- /dev/null +++ b/dev-java/jstun/Manifest @@ -0,0 +1 @@ +DIST jstun-0.7.3.src.tar.gz 173666 BLAKE2B d417b95f2adf5f072b35ca5ea50d3c32c60b0ae7d2095b4ffaa79f6dc9817bc730657189da0abf59f6e3bd362ae34c3c3ad9c02e8456e84a33e02c9cab3bfa65 SHA512 03dd54331c79992ef2c387eb78fde8c98b58e3818515bf57beafb6157914fe9295d3ff043ac8aab78490ac2582969c07e1891ddbefaa702c3816ddac061ceb18 diff --git a/dev-java/jstun/jstun-0.7.3.ebuild b/dev-java/jstun/jstun-0.7.3.ebuild new file mode 100644 index 000000000000..c50d44fcd0f7 --- /dev/null +++ b/dev-java/jstun/jstun-0.7.3.ebuild @@ -0,0 +1,62 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Java-based STUN implementation" +HOMEPAGE="https://jstun.javawi.de/" +SRC_URI="https://${PN}.javawi.de/${P}.src.tar.gz" + +LICENSE="Apache-2.0 GPL-2" +SLOT="0" +KEYWORDS="amd64 x86" + +CDEPEND="dev-java/slf4j-api:0" + +RDEPEND=" + >=virtual/jre-1.5 + ${CDEPEND}" + +DEPEND=" + >=virtual/jdk-1.5 + test? ( dev-java/junit:0 ) + ${CDEPEND}" + +S="${WORKDIR}/STUN" + +# Tests contain no main function; demos contain main function, but contact +# external domains as well as aren't really tests. TODO: A main function needs +# to be written in order to be able to test de.javawi.jstun.AllTests. +RESTRICT="test" + +EANT_BUILD_XML="build/build.xml" + +java_prepare() { + rm -v *.jar build/*.jar || die + + java-pkg_jar-from slf4j-api +} + +EANT_TEST_GENTOO_CLASSPATH="junit" +EANT_TEST_TARGET="jar-test" +JAVA_ANT_REWRITE_CLASSPATH="true" + +src_test() { + local cp="$(java-pkg_getjars --build-only junit)" + + java-pkg-2_src_test + + java -cp target/${PN}-test-${PV}.jar:${cp} de.javawi.jstun.AllTests \ + || die "Tests failed." +} + +src_install() { + java-pkg_newjar target/${P}.jar ${PN}.jar + + use doc && java-pkg_dojavadoc target/javadoc + use source && java-pkg_dosrc src +} diff --git a/dev-java/jstun/metadata.xml b/dev-java/jstun/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/jstun/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/jta/Manifest b/dev-java/jta/Manifest new file mode 100644 index 000000000000..50bda7fa8158 --- /dev/null +++ b/dev-java/jta/Manifest @@ -0,0 +1 @@ +DIST jta-1_1-classes.zip 13236 BLAKE2B f2e1ffd531fce804d562c4cdcbe9b260d08eb2bcd79a879f94fbd3e23801849cbf311d8f7410a9776f9a8866027dcedcac479a64444321e8c6b2b23bd9a69054 SHA512 fb8b76223ccdec0ef97b00d7248d74b6316dd67c570667f3a644d03b05cd28af061a191cf71b6624fd4a4195f7bc107281eb847fc4c0ee4606c85c414da79a14 diff --git a/dev-java/jta/jta-1.1.ebuild b/dev-java/jta/jta-1.1.ebuild new file mode 100644 index 000000000000..401962b1e482 --- /dev/null +++ b/dev-java/jta/jta-1.1.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2018 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JTA_ZIP="jta-1_1-classes.zip" + +inherit java-pkg-2 + +DESCRIPTION="The Java Transaction API" +HOMEPAGE="http://www.oracle.com/technetwork/java/javaee/jta/index.html" +SRC_URI="${JTA_ZIP}" +LICENSE="sun-bcla-jta" +SLOT=0 +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~x86-macos" + +DEPEND=" >=virtual/jdk-1.5" +RDEPEND=">=virtual/jre-1.5" + +RESTRICT="fetch" + +S="${WORKDIR}" + +pkg_nofetch() { + einfo + einfo " Due to license restrictions, we cannot fetch the" + einfo " distributables automagically." + einfo + einfo " 1. Visit ${HOMEPAGE}" + einfo " 2. Select 'Java Transaction API Specification 1.1 Maintenance Release'" + einfo " 3. Download ${JTA_ZIP}" + einfo " 4. Move file to your DISTDIR directory" + einfo " 5. Restart the emerge process" + einfo +} + +src_unpack() { + unzip -qq "${DISTDIR}"/${JTA_ZIP} || die "failed to unpack" +} + +src_compile() { + jar cvf jta.jar javax/ || die "failed to create jar" +} + +src_install() { + java-pkg_dojar jta.jar +} diff --git a/dev-java/jta/metadata.xml b/dev-java/jta/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/jta/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/jtds/Manifest b/dev-java/jtds/Manifest new file mode 100644 index 000000000000..1824e4e3f2a9 --- /dev/null +++ b/dev-java/jtds/Manifest @@ -0,0 +1 @@ +DIST jtds-1.3.1-src.zip 3377625 BLAKE2B 2c5ccfa4d7c6fbb1879007b5f0e9bcfd1ae1061fc68174d1679c72f3f9806433af842d5ca8e47da69acf53b8d517522f33a901adfa35867c96a63446da5269c3 SHA512 1744219a52c7167449388d774fd5e834ef551f60548569c4c54e6caefaade1d932a3879a023869d8d9ddb29ce4ab52b6d08bc4c364d5f372ff5fa96bed6d9864 diff --git a/dev-java/jtds/jtds-1.3.1.ebuild b/dev-java/jtds/jtds-1.3.1.ebuild new file mode 100644 index 000000000000..fd6ec16d4026 --- /dev/null +++ b/dev-java/jtds/jtds-1.3.1.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="jTDS - SQL Server and Sybase JDBC driver" +SRC_URI="mirror://sourceforge/${PN}/${P}-src.zip" +HOMEPAGE="http://jtds.sourceforge.net" +LICENSE="LGPL-2.1" +SLOT="1.3" +KEYWORDS="amd64 x86" +RESTRICT="test" # Needs a running server + +CDEPEND="dev-java/jcifs:1.1" + +RDEPEND="${CDEPEND} + >=virtual/jre-1.7" + +DEPEND="${CDEPEND} + >=virtual/jdk-1.7 + app-arch/unzip" + +JAVA_SRC_DIR="src/main" +JAVA_ENCODING="ISO-8859-1" +JAVA_GENTOO_CLASSPATH="jcifs-1.1" + +java_prepare() { + java-pkg_clean +} + +src_compile() { + java-pkg-simple_src_compile + java-pkg_addres ${PN}.jar ${JAVA_SRC_DIR} +} + +src_install() { + java-pkg-simple_src_install + dodoc CHANGELOG README* +} diff --git a/dev-java/jtds/metadata.xml b/dev-java/jtds/metadata.xml new file mode 100644 index 000000000000..ef9fb112c494 --- /dev/null +++ b/dev-java/jtds/metadata.xml @@ -0,0 +1,21 @@ + + + + + java@gentoo.org + Java + + +jTDS is an open source 100% pure Java (type 4) JDBC 3.0 driver for Microsoft SQL +Server (6.5, 7, 2000 and 2005) and Sybase (10, 11, 12). jTDS is based on the +work of the FreeTDS project and is currently the fastest complete JDBC driver +for SQL Server and Sybase. Starting with release 0.9 jTDS is 100% JDBC 3.0 +compatible, supporting forward-only and scrollable/updateable ResultSets, +multiple concurrent (completely independent) Statements per Connection and +implementing all the DatabaseMetaData and ResultSetMetaData methods. + + + jtds + + gentoo-staging + diff --git a/dev-java/jtidy/Manifest b/dev-java/jtidy/Manifest new file mode 100644 index 000000000000..e09ee53ded98 --- /dev/null +++ b/dev-java/jtidy/Manifest @@ -0,0 +1 @@ +DIST jtidy-1.0.zip 240642 BLAKE2B 96e312f2b938f75124a966ad6ecbae39a6822a0d362e98265226409b6c407cfbd1cf1eac2adac522cb02174159392c25bab3abb18c6dce591a0d398cef367306 SHA512 be73dfd2f65ec53a3c1a9b9014a62011f58f5f337bbd2b3939c5f8f54c225fa7718717bf84348bc07a37411c20b1e82f300ba4fc865d7019ada6b1f8d081440a diff --git a/dev-java/jtidy/files/jtidy-1.0-build.xml.patch b/dev-java/jtidy/files/jtidy-1.0-build.xml.patch new file mode 100644 index 000000000000..fea64813365d --- /dev/null +++ b/dev-java/jtidy/files/jtidy-1.0-build.xml.patch @@ -0,0 +1,31 @@ +--- build.xml.orig 2015-12-01 21:10:36.689000000 +0000 ++++ build.xml 2015-12-01 21:11:05.642000000 +0000 +@@ -9,11 +9,7 @@ + + + +- +- +- +- +- ++ + + + +@@ -30,13 +26,13 @@ + + + +- ++ + + + + + +- ++ + + + diff --git a/dev-java/jtidy/jtidy-1.0.ebuild b/dev-java/jtidy/jtidy-1.0.ebuild new file mode 100644 index 000000000000..f91781cedec6 --- /dev/null +++ b/dev-java/jtidy/jtidy-1.0.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +MY_PV="r938" +MY_P="${PN}-${MY_PV}" + +DESCRIPTION="Java port of HTML Tidy, an HTML syntax checker and pretty printer" +HOMEPAGE="http://jtidy.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${PN}-${MY_PV}-sources.zip -> ${P}.zip" +LICENSE="HTML-Tidy W3C" +SLOT="0" +KEYWORDS="amd64 ppc64 x86" + +CDEPEND="dev-java/ant-core:0" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6 + source? ( app-arch/zip )" + +JAVA_ANT_ENCODING="UTF-8" +JAVA_ANT_REWRITE_CLASSPATH="yes" +EANT_GENTOO_CLASSPATH="ant-core" +EANT_BUILD_TARGET="jar" + +S="${WORKDIR}" + +PATCHES=( + "${FILESDIR}"/"${P}-build.xml.patch" +) + +java_prepare() { + epatch "${PATCHES[@]}" +} + +src_install() { + java-pkg_newjar "target/${MY_P}.jar" + java-pkg_dolauncher "jtidy" --main org.w3c.tidy.Tidy + + use doc && java-pkg_dojavadoc target/javadoc/ + use source && java-pkg_dosrc src/main/java +} diff --git a/dev-java/jtidy/metadata.xml b/dev-java/jtidy/metadata.xml new file mode 100644 index 000000000000..f8f1b79e5c34 --- /dev/null +++ b/dev-java/jtidy/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + jtidy + + gentoo-staging + diff --git a/dev-java/jtreemap/Manifest b/dev-java/jtreemap/Manifest new file mode 100644 index 000000000000..7880d1634444 --- /dev/null +++ b/dev-java/jtreemap/Manifest @@ -0,0 +1 @@ +DIST jtreemap-1.1.0.zip 7358161 BLAKE2B 29afa39a3e7e1b581c36bc80d0a15b8b987a87cffad732ca24d3c344c6e8b3071ff6b85bf93266e779e2be722139853cf343ff07b2f280705b63559c59c4fabc SHA512 61c6b5e22cc839d6cfe8368bbd51db94b3667c8f4064645c3d70f5e6c93b029dd495b64b602570f59559dd99723516a197dcd1d915799411dc7f7c516bfce84c diff --git a/dev-java/jtreemap/jtreemap-1.1.0-r1.ebuild b/dev-java/jtreemap/jtreemap-1.1.0-r1.ebuild new file mode 100644 index 000000000000..6e31859b2e15 --- /dev/null +++ b/dev-java/jtreemap/jtreemap-1.1.0-r1.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Java library for treemapping data" +HOMEPAGE="http://jtreemap.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${P}-src.zip -> ${P}.zip" +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 x86 ~amd64-linux ~x86-linux" +IUSE="" + +RDEPEND=" + >=virtual/jre-1.6" + +DEPEND=" + >=virtual/jdk-1.6 + source? ( app-arch/zip )" + +S="${WORKDIR}/${PN}-site-${PV}/JTreeMap" + +JAVA_SRC_DIR="src/main" + +JAVA_ENCODING="ISO-8859-1" + +java_prepare() { + pushd .. > /dev/null || die + java-pkg_clean + popd > /dev/null || die +} + +src_install() { + java-pkg-simple_src_install + java-pkg_dolauncher ${PN}-demo --main net.sf.jtreemap.swing.example.JTreeMapExample +} diff --git a/dev-java/jtreemap/metadata.xml b/dev-java/jtreemap/metadata.xml new file mode 100644 index 000000000000..75f866d901cf --- /dev/null +++ b/dev-java/jtreemap/metadata.xml @@ -0,0 +1,11 @@ + + + + + java@gentoo.org + + + jtreemap + + gentoo-staging + diff --git a/dev-java/jts-core/Manifest b/dev-java/jts-core/Manifest new file mode 100644 index 000000000000..41dbb90572e3 --- /dev/null +++ b/dev-java/jts-core/Manifest @@ -0,0 +1 @@ +DIST jts-1.14.tar.gz 19693410 BLAKE2B 1784032fbd41858caebcca60898d947da4e47e98a33f82a25540bdf940203c923529df09066260b5998f9b85f475a725e32cf01d005401698dde71f380918542 SHA512 1d90f2e2774bf8738ce24fc65c5430f7970fcc1823c304a18bbdc243040e66409fc33bf9058ebc22217640e4c384772f852316031ef1b8779592d0e041e2261d diff --git a/dev-java/jts-core/jts-core-1.14.ebuild b/dev-java/jts-core/jts-core-1.14.ebuild new file mode 100644 index 000000000000..c69d022e3778 --- /dev/null +++ b/dev-java/jts-core/jts-core-1.14.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +# The project recently switched to git. There are no tags yet. +GIT_REF="f67d35c1da06922c8165f66a919490ee94a04649" + +MY_PN="jts" +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="JTS Topology Suite for Java" +HOMEPAGE="https://tsusiatsoftware.net/jts/main.html" +SRC_URI="https://github.com/dr-jts/jts/archive/${GIT_REF}.tar.gz -> ${MY_PN}-${PV}.tar.gz" +LICENSE="LGPL-2.1+" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DEPEND=">=virtual/jdk-1.7 + app-arch/unzip + test? ( dev-java/junit:4 )" + +RDEPEND=">=virtual/jre-1.7" + +S="${WORKDIR}/${MY_PN}-${GIT_REF}/${MY_PN}" +JAVA_SRC_DIR="java/src" + +java_prepare() { + java-pkg_clean + + # Use text-based test runner. + sed -i "s/swingui/textui/g" java/test/test/jts/junit/SimpleTest.java || die +} + +src_test() { + cd java/test || die + local CP=".:${S}/${PN}.jar:$(java-pkg_getjars junit-4)" + ejavac -cp "${CP}" -d . $(find * -name "*.java") + ejunit4 -classpath "${CP}" test.jts.junit.MasterTester +} diff --git a/dev-java/jts-core/metadata.xml b/dev-java/jts-core/metadata.xml new file mode 100644 index 000000000000..9b98f42992b6 --- /dev/null +++ b/dev-java/jts-core/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + dr-jts/jts + + gentoo-staging + diff --git a/dev-java/juel/Manifest b/dev-java/juel/Manifest new file mode 100644 index 000000000000..5d1e58fe3592 --- /dev/null +++ b/dev-java/juel/Manifest @@ -0,0 +1 @@ +DIST juel-2.1.0.zip 477363 BLAKE2B 3d1af823adcf27a5f9918983abf3de47f218089fdabc63975d8f3031c81bb02dcfe5c2fa822be02087f50537ba4e29b606c86abb324cc2bddbf07a6e80c56453 SHA512 eec79c301491b8bae5c394591feab0abed302da55e8cded798874286af32f15ce575bdb365ec9f90add89e320d23d3e40fbb5d465d34c66da60df26e1f7cb6f3 diff --git a/dev-java/juel/juel-2.1.0-r2.ebuild b/dev-java/juel/juel-2.1.0-r2.ebuild new file mode 100644 index 000000000000..052a8b4e96e9 --- /dev/null +++ b/dev-java/juel/juel-2.1.0-r2.ebuild @@ -0,0 +1,38 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source examples" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Implementation of the Unified Expression Language (EL) - JSR-245" +HOMEPAGE="http://juel.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${P}.zip" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux" + +IUSE="" + +RDEPEND=" + >=virtual/jre-1.6" + +DEPEND=" + >=virtual/jdk-1.6 + source? ( app-arch/unzip )" + +S="${WORKDIR}/${P}" + +JAVA_SRC_DIR="src/api src/impl" + +java_prepare() { + java-pkg_clean +} + +src_install() { + java-pkg-simple_src_install + use examples && java-pkg_doexamples src/samples/* +} diff --git a/dev-java/juel/metadata.xml b/dev-java/juel/metadata.xml new file mode 100644 index 000000000000..ec285dbde252 --- /dev/null +++ b/dev-java/juel/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + juel + + gentoo-staging + diff --git a/dev-java/jump/Manifest b/dev-java/jump/Manifest new file mode 100644 index 000000000000..f8b48a506d2b --- /dev/null +++ b/dev-java/jump/Manifest @@ -0,0 +1 @@ +DIST jump-0.5.tar.gz 31266 BLAKE2B 7c7e4c7de2322e32e96e966617c774f8c19d2d5a6a25b4116412b4160282ef0e13b5a8f65c8f2b771968ae22ca659988f6262abac9f67c055eb2fa362f00b610 SHA512 9772ea61e921c4342f0e25a951d74850b9dbdd2bde5de9fabad4d55ddb82b6d09debd478f92f3f8c02a05425244b7eaf12d7b3d7d2876263234bafa27783bba8 diff --git a/dev-java/jump/jump-0.5-r1.ebuild b/dev-java/jump/jump-0.5-r1.ebuild new file mode 100644 index 000000000000..460016fbe6f5 --- /dev/null +++ b/dev-java/jump/jump-0.5-r1.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc examples source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Java-based extensible high-precision math library" +HOMEPAGE="http://jump-math.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}-math/${P}.tar.gz" + +KEYWORDS="amd64 x86" +LICENSE="BSD" +SLOT="0" + +RDEPEND=" + >=virtual/jre-1.6" + +DEPEND=" + >=virtual/jdk-1.6 + source? ( app-arch/zip )" + +S="${WORKDIR}/${P}" + +JAVA_SRC_DIR="src/main" + +java_prepare() { + rm -rv src/tests || die +} + +src_install() { + java-pkg-simple_src_install + use examples && java-pkg_doexamples src/examples +} diff --git a/dev-java/jump/metadata.xml b/dev-java/jump/metadata.xml new file mode 100644 index 000000000000..56b9941e3272 --- /dev/null +++ b/dev-java/jump/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + jump-math + + gentoo-staging + diff --git a/dev-java/jung/Manifest b/dev-java/jung/Manifest new file mode 100644 index 000000000000..03c05931aa6d --- /dev/null +++ b/dev-java/jung/Manifest @@ -0,0 +1 @@ +DIST jung-1.7.6.zip 8164548 BLAKE2B f7ae35557e531686ca56235a6087587dd520ab1336e1121871e1f6727d64818b078dedaf55b1cbd83c32a8c5e03af7926a75302033a7e21e07200ac8f5d729b5 SHA512 126f06e34a6db6cc55df2b1c1b52612ddece7db7a1fb45cbc91892122678b0b629eac00276fc501aeab558cf1f01a4e5e7f5d0392bfae977ca1950df2c3d063a diff --git a/dev-java/jung/jung-1.7.6-r1.ebuild b/dev-java/jung/jung-1.7.6-r1.ebuild new file mode 100644 index 000000000000..529a37e622f1 --- /dev/null +++ b/dev-java/jung/jung-1.7.6-r1.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="The Java Universal Network/Graph Framework" +HOMEPAGE="http://jung.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${P}.zip" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="amd64 ~ppc64 x86" +IUSE="" + +CDEPEND=" + dev-java/colt:0 + dev-java/commons-collections:0" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + app-arch/unzip + >=virtual/jdk-1.6" + +JAVA_SRC_DIR="src/edu" + +JAVA_GENTOO_CLASSPATH=" + colt + commons-collections +" + +java_prepare() { + java-pkg_clean +} diff --git a/dev-java/jung/metadata.xml b/dev-java/jung/metadata.xml new file mode 100644 index 000000000000..f67520747e49 --- /dev/null +++ b/dev-java/jung/metadata.xml @@ -0,0 +1,17 @@ + + + + + java@gentoo.org + Java + + + A software library that provides a common and extendible language for + the modeling, analysis, and visualization of data that can be + represented as a graph or network. + + + jung + + gentoo-staging + diff --git a/dev-java/junit-addons/Manifest b/dev-java/junit-addons/Manifest new file mode 100644 index 000000000000..2db9d0abcf91 --- /dev/null +++ b/dev-java/junit-addons/Manifest @@ -0,0 +1 @@ +DIST junit-addons-1.4.zip 293750 BLAKE2B f305ae548ee9577ff9c5be01846768fe111a2cc7c523a080f5bfe823f6e2def5880fce091cd3e460eeae831e639616ec7cbf203dcee1dce66a7075a6343df1df SHA512 0ddc9a95d80190417c92e86697669020a2947e2211d2394334b80d76bca5397f132d90e00d0c679bf48607fbadf8d1d6e97d3770d06c35cab78c6cada198434a diff --git a/dev-java/junit-addons/files/1.4-build.xml b/dev-java/junit-addons/files/1.4-build.xml new file mode 100644 index 000000000000..5b171e1051ab --- /dev/null +++ b/dev-java/junit-addons/files/1.4-build.xml @@ -0,0 +1,230 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/junit-addons/files/1.4-common.properties b/dev-java/junit-addons/files/1.4-common.properties new file mode 100644 index 000000000000..f1e3efd9fa4a --- /dev/null +++ b/dev-java/junit-addons/files/1.4-common.properties @@ -0,0 +1,15 @@ +# ---------------------------------------------------------------------------- +# Common properties used by both the build.xml and committer.xml files. +# +# Taken from upstream CVS: +# Version: Revision: 1.2 Date: 2003/04/02 04:50:33 +# Author: Vladimir R. Bossicard (vbossica@users.sourceforge.net) +# ---------------------------------------------------------------------------- + +# Project settings + +project.name = junit-addons +project.title = JUnit-addons +project.holder = Vladimir R. Bossicard +project.year = 2002-2003 +project.version = 1.4 diff --git a/dev-java/junit-addons/junit-addons-1.4-r1.ebuild b/dev-java/junit-addons/junit-addons-1.4-r1.ebuild new file mode 100644 index 000000000000..5676030d18b9 --- /dev/null +++ b/dev-java/junit-addons/junit-addons-1.4-r1.ebuild @@ -0,0 +1,67 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="JUnit-addons is a collection of helper classes for JUnit" +HOMEPAGE="http://junit-addons.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${P}.zip" + +LICENSE="Apache-1.1" +SLOT="0" +KEYWORDS="~amd64 ~x86 ~x86-linux ~x86-macos" + +COMMON_DEP=" + dev-java/junit:0 + dev-java/ant-core:0 + dev-java/jdom:0 + dev-java/jaxen:1.1 + " + +RDEPEND=">=virtual/jre-1.4 + ${COMMON_DEP}" +DEPEND=">=virtual/jdk-1.4 + app-arch/unzip + ${COMMON_DEP}" + +java_prepare() { + unpack ./src.jar + rm -v *.jar || die + # Not included so taken from cvs + cp "${FILESDIR}/${PV}-build.xml" build.xml || die + cp "${FILESDIR}/${PV}-common.properties" common.properties || die +} + +_eant() { + eant \ + -Djunit.jar="$(java-pkg_getjar junit junit.jar)" \ + -Dant.jar="$(java-pkg_getjar ant-core ant.jar)" \ + -Djdom.jar="$(java-pkg_getjar jdom jdom.jar)" \ + -Djaxen.jar="$(java-pkg_getjar jaxen-1.1 jaxen.jar)" \ + "${@}" +} + +src_compile() { + # javadocs are bundled + _eant release +} + +# Needs junit-addons-runner that again needs this package to build +#src_test() { +# cd src/test/ +# _eant -f AntTest.xml +#} + +src_install() { + java-pkg_newjar dist/${P}.jar + dodoc README WHATSNEW + use doc && java-pkg_dojavadoc api + if use source; then + insinto "${JAVA_PKG_SOURCESPATH}" + newins dist/src.jar ${PN}-src.zip + fi +} diff --git a/dev-java/junit-addons/metadata.xml b/dev-java/junit-addons/metadata.xml new file mode 100644 index 000000000000..c01f1dd284a9 --- /dev/null +++ b/dev-java/junit-addons/metadata.xml @@ -0,0 +1,16 @@ + + + + + java@gentoo.org + Java + + + JUnit-addons is a collection of helper classes for JUnit. + This library can be used with both JUnit 3.7 and JUnit 3.8.x + + + junit-addons + + gentoo-staging + diff --git a/dev-java/junit/Manifest b/dev-java/junit/Manifest new file mode 100644 index 000000000000..e65514614dae --- /dev/null +++ b/dev-java/junit/Manifest @@ -0,0 +1,2 @@ +DIST junit3.8.2.zip 461426 BLAKE2B 8fbef1ccdf7f71c611976d63f45838f4cb2564da5f5064e7abc39931a3c99039a40660093aba2cc3c70af761171125f434c16c52021226f2e92fdf23597dbf25 SHA512 f203332ccc2bdc38c683a95bdbe448f38cbfbeea81ecc431bf9ebf0a3292f0150fcfe5cd5dd6da481be034366820f95775a33581931aed9e4cc12a6ff27e3930 +DIST junit4-r4.12.tar.gz 443804 BLAKE2B b36248266eb83d8f2dfb1c525f635a4fce5a46c6042652ef27a5d405b83c471848edf83e799a4d1e950d83e127caa288f453edf19959a9a8aa5a9e26eeb4e771 SHA512 ba612598fa6c328e8f4bbea3afda08b459a110837ca3805a62e811535f7bca8d04509f8fe51a413c7bc855fccee35d6946c9eece4dd01726d12454c002a4de32 diff --git a/dev-java/junit/junit-3.8.2-r2.ebuild b/dev-java/junit/junit-3.8.2-r2.ebuild new file mode 100644 index 000000000000..043428932153 --- /dev/null +++ b/dev-java/junit/junit-3.8.2-r2.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +MY_P=${P/-/} + +DESCRIPTION="Simple framework to write repeatable tests" +SRC_URI="mirror://sourceforge/${PN}/${MY_P}.zip" +HOMEPAGE="http://www.junit.org/" +LICENSE="CPL-1.0" +SLOT="0" +KEYWORDS="amd64 ~arm arm64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" + +DEPEND=">=virtual/jdk-1.6" +RDEPEND=">=virtual/jre-1.6" + +DOCS=( README.html cpl-v10.html ) + +JAVA_SRC_DIR="${PN}" + +S="${WORKDIR}/${MY_P}" + +src_unpack() { + unpack ${A} + cd "${S}" || die + unzip src.jar || die +} + +src_prepare() { + default + java-pkg_clean +} + +src_install() { + java-pkg-simple_src_install + einstalldocs +} diff --git a/dev-java/junit/junit-4.12-r1.ebuild b/dev-java/junit/junit-4.12-r1.ebuild new file mode 100644 index 000000000000..d0a50caac8b4 --- /dev/null +++ b/dev-java/junit/junit-4.12-r1.ebuild @@ -0,0 +1,54 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +MY_PN="${PN}${PV%%.*}" +MY_P="${MY_PN}-r${PV}" +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Simple framework to write repeatable tests" +SRC_URI="https://github.com/${PN}-team/${MY_PN}/archive/r${PV}.tar.gz -> ${MY_P}.tar.gz" +HOMEPAGE="http://junit.org/" +LICENSE="EPL-1.0" +SLOT="4" +KEYWORDS="amd64 ~arm arm64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris" +IUSE="examples" + +CDEPEND="dev-java/hamcrest-core:1.3" + +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" + +DEPEND=">=virtual/jdk-1.6 + ${CDEPEND}" + +S="${WORKDIR}/${MY_P}" +JAVA_SRC_DIR="src/main/java" +JAVA_GENTOO_CLASSPATH="hamcrest-core-1.3" + +java_prepare() { + rm -v lib/*.jar || die +} + +src_compile() { + java-pkg-simple_src_compile + java-pkg_addres ${PN}.jar src/main/resources +} + +src_install() { + java-pkg-simple_src_install + dodoc {acknowledgements,{LEGACY_,}CODING_STYLE,NOTICE,to-do}.txt {CONTRIBUTING,README,doc/ReleaseNotes${PV}}.md + use examples && java-pkg_doexamples src/test/java/org/junit/samples +} + +src_test() { + cd src/test/java || die + + local CP=".:../resources:${S}/${PN}.jar:$(java-pkg_getjars ${JAVA_GENTOO_CLASSPATH})" + + ejavac -cp "${CP}" -d . $(find * -name "*.java") + java -cp "${CP}" -Djava.awt.headless=true org.junit.runner.JUnitCore junit.tests.AllTests || die "Running junit failed" +} diff --git a/dev-java/junit/metadata.xml b/dev-java/junit/metadata.xml new file mode 100644 index 000000000000..8d881b3dd992 --- /dev/null +++ b/dev-java/junit/metadata.xml @@ -0,0 +1,13 @@ + + + + + java@gentoo.org + Java + + + junit-team/junit + junit + + gentoo-staging + diff --git a/dev-java/junitperf/Manifest b/dev-java/junitperf/Manifest new file mode 100644 index 000000000000..5db6f5b570ba --- /dev/null +++ b/dev-java/junitperf/Manifest @@ -0,0 +1 @@ +DIST junitperf-1.9.1.zip 110600 BLAKE2B f3f1467382da532d104fb1236607c72f2984f00e98eb9ae931df6cfdd8235f075e485f2cdb21a9837a866ea00fd4d07a55ed80c29c9a74871890441519a551a9 SHA512 35fd3cddf5643ede31a89f39e0149ceb5a07c97521bcb4e661fce32b08a5299064f6b52828889d4918485f3ca000f6020dd6cec802d8b1579f46bd861ad74b1b diff --git a/dev-java/junitperf/junitperf-1.9.1-r2.ebuild b/dev-java/junitperf/junitperf-1.9.1-r2.ebuild new file mode 100644 index 000000000000..14f04e6e3b16 --- /dev/null +++ b/dev-java/junitperf/junitperf-1.9.1-r2.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc test source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Simple framework to write repeatable tests" +SRC_URI="http://www.clarkware.com/software/${P}.zip" +HOMEPAGE="http://www.clarkware.com/software/JUnitPerf.html" +LICENSE="BSD" +SLOT="0" +KEYWORDS="amd64 ~arm arm64 ppc64 x86 ~amd64-linux ~x86-linux ~x86-macos" + +IUSE="" + +CDEPEND="dev-java/junit:4" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + test? ( dev-java/ant-junit:0 ) + source? ( app-arch/zip ) + >=virtual/jdk-1.6" + +java_prepare() { + java-pkg_clean +} + +JAVA_ANT_REWRITE_CLASSPATH="yes" +EANT_GENTOO_CLASSPATH="junit-4" +EANT_DOC_TARGET="doc" +EANT_TEST_GENTOO_CLASSPATH="${EANT_GENTOO_CLASSPATH}" +EANT_TEST_TARGET="test" + +src_test() { + ANT_TASKS="ant-junit" java-pkg-2_src_test +} + +src_install() { + java-pkg_dojar "lib/${PN}.jar" + dodoc README + use doc && java-pkg_dojavadoc docs/api + use source && java-pkg_dosrc src/app/* +} diff --git a/dev-java/junitperf/metadata.xml b/dev-java/junitperf/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/junitperf/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/junrar/Manifest b/dev-java/junrar/Manifest new file mode 100644 index 000000000000..acd29c422b2f --- /dev/null +++ b/dev-java/junrar/Manifest @@ -0,0 +1 @@ +DIST junrar-0.6.tar.gz 70631 BLAKE2B a3702814247c30e5eade940ddacef5c561df53e511057f3321776a80d8d550e2d2fa0f87a228571ffda64d07f5ad818d175f704f408fbbf016953068294db4df SHA512 21da07fabb9f9c605191beaadad6a7abbdd1c02c8daab6913232889e735178954c0e2e7c4546734bb3b530d851d9016a549fbb68cc7795d005119fd176c15991 diff --git a/dev-java/junrar/junrar-0.6.ebuild b/dev-java/junrar/junrar-0.6.ebuild new file mode 100644 index 000000000000..b5c290d608f4 --- /dev/null +++ b/dev-java/junrar/junrar-0.6.ebuild @@ -0,0 +1,35 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="source doc" + +inherit java-pkg-2 java-pkg-simple vcs-snapshot + +DESCRIPTION="Unrar java implementation" +HOMEPAGE="https://github.com/edmund-wagner/junrar/" +SRC_URI="https://github.com/edmund-wagner/${PN}/archive/${P}.tar.gz" + +LICENSE="unRAR" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="" + +CDEPEND=" + dev-java/commons-logging:0 + dev-java/commons-vfs:2" +RDEPEND="${CDEPEND} + >=virtual/jre-1.5" +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.5" + +S="${WORKDIR}/${P}" + +JAVA_GENTOO_CLASSPATH="commons-logging,commons-vfs-2" +JAVA_SRC_DIR="unrar/src/main/java" + +java_prepare() { + find -name "pom.xml" -delete || die +} diff --git a/dev-java/junrar/metadata.xml b/dev-java/junrar/metadata.xml new file mode 100644 index 000000000000..c231c7f24820 --- /dev/null +++ b/dev-java/junrar/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + edmund-wagner/junrar + + gentoo-staging + diff --git a/dev-java/jupidator/Manifest b/dev-java/jupidator/Manifest new file mode 100644 index 000000000000..b33d40b0e2e6 --- /dev/null +++ b/dev-java/jupidator/Manifest @@ -0,0 +1 @@ +DIST jupidator-0.6.0.tar.bz2 253170 BLAKE2B 0a32df25c2885115ba914ecbcad8d8c426893eace2f8067a3f6c858ae15f3573e9106693694acc9179fe6841e5f3a664a0b1038cbda001dbbee08b475914d29b SHA512 5e96831ca41b6871eb5f6c883c21eae17474844a74fc5e103b534d6e225d0a16ef98149da1d52728e737607eb7ece586f05aafa0a0ada29c4c28ff3e078a2415 diff --git a/dev-java/jupidator/jupidator-0.6.0-r1.ebuild b/dev-java/jupidator/jupidator-0.6.0-r1.ebuild new file mode 100644 index 000000000000..eecea93a1353 --- /dev/null +++ b/dev-java/jupidator/jupidator-0.6.0-r1.ebuild @@ -0,0 +1,34 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +MY_P="${PN}.${PV}" + +DESCRIPTION="Jupidator is a library/tool in Java for automatic updating of applications" +HOMEPAGE="http://www.sourceforge.net/projects/jupidator" +SRC_URI="mirror://sourceforge/${PN}/${MY_P}.tar.bz2 -> ${P}.tar.bz2" + +LICENSE="LGPL-3" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +RDEPEND=" + >=virtual/jre-1.6" + +DEPEND=" + >=virtual/jdk-1.6 + source? ( app-arch/zip )" + +S="${WORKDIR}/${PN}" + +JAVA_SRC_DIR="src" + +java_prepare() { + java-pkg_clean +} diff --git a/dev-java/jupidator/metadata.xml b/dev-java/jupidator/metadata.xml new file mode 100644 index 000000000000..42cdfdcc25ab --- /dev/null +++ b/dev-java/jupidator/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + jupidator + + gentoo-staging + diff --git a/dev-java/jutils/Manifest b/dev-java/jutils/Manifest new file mode 100644 index 000000000000..81be3af887ab --- /dev/null +++ b/dev-java/jutils/Manifest @@ -0,0 +1 @@ +DIST jutils-1.0.0-sources.jar 10247 BLAKE2B 877998d7c442bdf0f6ad58c69832d3f69377a973c0a7d3d2fe252825e7e8a1b72e7383dae2fd820f793a58a1889dc8eaa2d53e378d3a779e47ed3ec18e95ec29 SHA512 3bf29fa8e0ca0cb6cdba022a122f152df929d9738725839234b15eb6ef2f87c72d5a30c8788783e44f73a39aeeba459882d4106ccfd44449e43d838054a1fb01 diff --git a/dev-java/jutils/jutils-1.0.0-r1.ebuild b/dev-java/jutils/jutils-1.0.0-r1.ebuild new file mode 100644 index 000000000000..87b28ba5fd1b --- /dev/null +++ b/dev-java/jutils/jutils-1.0.0-r1.ebuild @@ -0,0 +1,20 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Common utilities for the Java Game Technology Group" +HOMEPAGE="https://java.net/projects/jutils" +SRC_URI="http://central.maven.org/maven2/net/java/${PN}/${PN}/${PV}/${P}-sources.jar" +LICENSE="BSD" +SLOT="0" +KEYWORDS="amd64 ppc64 x86" +IUSE="" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6 + app-arch/unzip" diff --git a/dev-java/jutils/metadata.xml b/dev-java/jutils/metadata.xml new file mode 100644 index 000000000000..a392eee61792 --- /dev/null +++ b/dev-java/jutils/metadata.xml @@ -0,0 +1,10 @@ + + + + + java@gentoo.org + Java + + The JUtils project hosts an implementation of a set of APIs utilized by other Java Game Technology Group projects (e.g. JInput, JOAl, JOGL). Some of those other projects may have build and/or run-time dependencies on the jutils.jar file. + gentoo-staging + diff --git a/dev-java/jvmstat/Manifest b/dev-java/jvmstat/Manifest new file mode 100644 index 000000000000..fea77e8de02a --- /dev/null +++ b/dev-java/jvmstat/Manifest @@ -0,0 +1 @@ +DIST jvmstat-3_0.zip 153629 BLAKE2B 9191873c9d719a0aab33e3eb7d8ef056dc93861f81c09ef10f7adea457fbfb39f347d34d0b84410457b0b0c52479620bde1060bc5fbc6f7dd1c23efe643d385c SHA512 c3967f5c11ef70aac3b3131c7ca1330c4ea377e59a2e9fb18329cfd9c82a8363efd960c9fb71e4d5f7e81867bd24e5bb6263d2f38b95878222c9184c0aaf4f12 diff --git a/dev-java/jvmstat/jvmstat-3.0-r1.ebuild b/dev-java/jvmstat/jvmstat-3.0-r1.ebuild new file mode 100644 index 000000000000..a8fd913ef6f3 --- /dev/null +++ b/dev-java/jvmstat/jvmstat-3.0-r1.ebuild @@ -0,0 +1,59 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +inherit java-pkg-2 versionator + +MY_PV=$(replace_version_separator 1 '_') + +DESCRIPTION="Monitoring APIs and tools for monitoring the performance of the JVM" +HOMEPAGE="http://java.sun.com/performance/jvmstat/" +SRC_URI="jvmstat-${MY_PV}.zip" + +LICENSE="sun-bcla-jvmstat" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="doc" + +RESTRICT="fetch strip" + +DEPEND=" + app-arch/unzip + >=virtual/jdk-1.5" + +RDEPEND=" + >=virtual/jre-1.5" + +S="${WORKDIR}/jvmstat/" + +INSTTO="/opt/${PN}" + +pkg_nofetch() { + einfo "Please go to following URL:" + einfo " ${HOMEPAGE}" + einfo "download file named ${SRC_URI} and place it into" + einfo " your DISTDIR directory." +} + +src_install() { + dodir "${INSTTO}" + cd "${S}" || die + cp -r jars bin "${D}/${INSTTO}" || die + + einstalldocs + + if use doc; then + dodoc -r docs + fi + + dodir /opt/bin + cat > "${D}/opt/bin/visualgc" <<-EOF + #!/bin/bash + export JVMSTAT_JAVA_HOME=$(java-config -O) + cd /opt/jvmstat/bin/ + ./visualgc \${@} + EOF + fperms 755 /opt/bin/visualgc + +} diff --git a/dev-java/jvmstat/metadata.xml b/dev-java/jvmstat/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/jvmstat/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/jvyaml/Manifest b/dev-java/jvyaml/Manifest new file mode 100644 index 000000000000..ab75aecea68d --- /dev/null +++ b/dev-java/jvyaml/Manifest @@ -0,0 +1 @@ +DIST jvyaml-0.2.1.tar.gz 202550 BLAKE2B ec58d90a209916d21e9fe1e19b6dd3a394d77a41e4bf3272d55abc0c975eee31a6520270f1e2607017d558421e96cc0997e8ba075d3e5786e241e864be3c3cd2 SHA512 edac9309c285cf569c453cd63f2cbd5e0a29012936af181616010bebb4eac2c474e2b37463af61b5e66876ffba517040796c596ac2bbcc9dad2af7aedf324221 diff --git a/dev-java/jvyaml/jvyaml-0.2.1-r2.ebuild b/dev-java/jvyaml/jvyaml-0.2.1-r2.ebuild new file mode 100644 index 000000000000..f3d5a25246ce --- /dev/null +++ b/dev-java/jvyaml/jvyaml-0.2.1-r2.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="source doc" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Java YAML parser and emitter" +HOMEPAGE="https://jvyaml.dev.java.net/" +SRC_URI="mirror://gentoo/${P}.tar.gz" + +KEYWORDS="amd64 x86" +SLOT="0" +LICENSE="MIT" + +RDEPEND=" + >=virtual/jre-1.6" + +DEPEND=" + >=virtual/jdk-1.6" + +JAVA_SRC_DIR="src" + +S="${WORKDIR}/${P}" + +java_prepare() { + java-pkg_clean + rm -rv src/test || die +} diff --git a/dev-java/jvyaml/metadata.xml b/dev-java/jvyaml/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/jvyaml/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/jvyamlb/Manifest b/dev-java/jvyamlb/Manifest new file mode 100644 index 000000000000..83024eaa4112 --- /dev/null +++ b/dev-java/jvyamlb/Manifest @@ -0,0 +1 @@ +DIST jvyamlb-0.2.5.tar.gz 526052 BLAKE2B 8b55748eb4e9b03b1e5ca78fd41145456d1329a3edb0a7d02c6b5e37a15c4a25e93cae9337ee9aeedb6611ee87ba09157e00ef4a55ed4a8202f8282e287b56dc SHA512 28d707255ca7447ad00f29bf1215e28fa485557e76795c47cbf309a5b1b97ba4c901ddc7b1507d06301b4f544bfc437c4926f457516832f953aff6b29b01b711 diff --git a/dev-java/jvyamlb/jvyamlb-0.2.5-r1.ebuild b/dev-java/jvyamlb/jvyamlb-0.2.5-r1.ebuild new file mode 100644 index 000000000000..9a0b11e6951e --- /dev/null +++ b/dev-java/jvyamlb/jvyamlb-0.2.5-r1.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 +JAVA_PKG_IUSE="source test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="JvYAMLb, YAML processor extracted from JRuby" +HOMEPAGE="https://github.com/olabini/jvyamlb" +SRC_URI="https://github.com/olabini/jvyamlb/archive/${PV}.tar.gz -> ${P}.tar.gz" +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 x86 ~amd64-linux ~x86-linux ~x86-solaris" + +CDEPEND=" + dev-java/bytelist:0 + dev-java/jcodings:0 + dev-java/joda-time:0" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.4 + test? ( dev-java/ant-junit )" + +JAVA_ANT_REWRITE_CLASSPATH="true" +EANT_GENTOO_CLASSPATH="bytelist jcodings joda-time" + +DOCS=( CREDITS README ) + +src_prepare() { + default + + java-pkg_clean + + sed -i 's:depends="test":depends="compile":' build.xml || die +} + +src_install() { + einstalldocs + java-pkg_newjar lib/${P}.jar + use source && java-pkg_dosrc src/* +} + +src_test() { + ANT_TASKS="ant-junit" eant test +} diff --git a/dev-java/jvyamlb/metadata.xml b/dev-java/jvyamlb/metadata.xml new file mode 100644 index 000000000000..f0f1cd1dc6af --- /dev/null +++ b/dev-java/jvyamlb/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + + + jvyamlb + olabini/jvyamlb + + gentoo-staging + diff --git a/dev-java/jython/Manifest b/dev-java/jython/Manifest new file mode 100644 index 000000000000..37e6fec3e242 --- /dev/null +++ b/dev-java/jython/Manifest @@ -0,0 +1 @@ +DIST jython-2.7.0-sources.jar 15371691 BLAKE2B 7e1c29f2a2c03b034e89bb9c3a8fdddbaef6a0191a7320c82b76e31b41336f3d99c1995b2e9864c033ec53629d45669ad460fb4a1433ea7bc6b0390919500a24 SHA512 7583810245d694fd1d99a57ad504fcefdfbc1183def2cbb93ae3660f341104205c73041d846bdcf2b564b3cf4b770b481703c1dcdb1458396812c92d30ee9fa6 diff --git a/dev-java/jython/files/CVE-2016-4000.patch b/dev-java/jython/files/CVE-2016-4000.patch new file mode 100644 index 000000000000..81785eb05b07 --- /dev/null +++ b/dev-java/jython/files/CVE-2016-4000.patch @@ -0,0 +1,158 @@ + +# HG changeset patch +# User Jim Baker +# Date 1454384221 25200 +# Node ID d06e29d100c04576735e86c75a26c5f33669bb72 +# Parent b6735606c13df95f770527e629954407f82808c5 +Do not deserialize PyFunction objects. Fixes #2454 + +Instead use standard Python pickling; or subclass PyFunction. + +diff --git a/Lib/test/test_java_integration.py b/Lib/test/test_java_integration.py +--- a/Lib/test/test_java_integration.py ++++ b/Lib/test/test_java_integration.py +@@ -14,8 +14,9 @@ import re + from collections import deque + from test import test_support + +-from java.lang import (ClassCastException, ExceptionInInitializerError, String, Runnable, System, +- Runtime, Math, Byte) ++from java.lang import ( ++ ClassCastException, ExceptionInInitializerError, UnsupportedOperationException, ++ String, Runnable, System, Runtime, Math, Byte) + from java.math import BigDecimal, BigInteger + from java.net import URI + from java.io import (ByteArrayInputStream, ByteArrayOutputStream, File, FileInputStream, +@@ -656,13 +657,30 @@ class SerializationTest(unittest.TestCas + self.assertEqual(date_list, roundtrip_serialization(date_list)) + + def test_java_serialization_pycode(self): +- + def universal_answer(): + return 42 + + serialized_code = roundtrip_serialization(universal_answer.func_code) + self.assertEqual(eval(serialized_code), universal_answer()) + ++ def test_java_serialization_pyfunction(self): ++ # Not directly supported due to lack of general utility ++ # (globals will usually be in the function object in ++ # func_globals), and problems with unserialization ++ # vulnerabilities. Users can always subclass from PyFunction ++ # for specific cases, as seen in PyCascading ++ import new ++ def f(): ++ return 6 * 7 + max(0, 1, 2) ++ # However, using the new module, it's possible to create a ++ # function with no globals, which means the globals will come ++ # from the current context ++ g = new.function(f.func_code, {}, "g") ++ # But still forbid Java deserialization of this function ++ # object. Use pickling or other support instead. ++ with self.assertRaises(UnsupportedOperationException): ++ roundtrip_serialization(g) ++ + def test_builtin_names(self): + import __builtin__ + names = [x for x in dir(__builtin__)] +@@ -872,7 +890,7 @@ class SingleMethodInterfaceTest(unittest + future.get() + self.assertEqual(x, [42]) + +- @unittest.skip("FIXME: not working") ++ @unittest.skip("FIXME: not working; see http://bugs.jython.org/issue2115") + def test_callable_object(self): + callable_obj = CallableObject() + future = self.executor.submit(callable_obj) +diff --git a/Lib/test/test_new.py b/Lib/test/test_new.py +--- a/Lib/test/test_new.py ++++ b/Lib/test/test_new.py +@@ -24,18 +24,10 @@ class NewTest(unittest.TestCase): + c = new.instance(C, {'yolks': 3}) + + o = new.instance(C) +- +- # __dict__ is a non dict mapping in Jython +- if test_support.is_jython: +- self.assertEqual(len(o.__dict__), 0, "new __dict__ should be empty") +- else: +- self.assertEqual(o.__dict__, {}, "new __dict__ should be empty") ++ self.assertEqual(o.__dict__, {}, "new __dict__ should be empty") + del o + o = new.instance(C, None) +- if test_support.is_jython: +- self.assertEqual(len(o.__dict__), 0, "new __dict__ should be empty") +- else: +- self.assertEqual(o.__dict__, {}, "new __dict__ should be empty") ++ self.assertEqual(o.__dict__, {}, "new __dict__ should be empty") + del o + + def break_yolks(self): +@@ -109,7 +101,14 @@ class NewTest(unittest.TestCase): + test_closure(g, (1, 1), ValueError) # closure is wrong size + test_closure(f, g.func_closure, ValueError) # no closure needed + +- if hasattr(new, 'code') and not test_support.is_jython: ++ # [Obsolete] Note: Jython will never have new.code() ++ # ++ # Who said that?!!! guess what, we do! :) ++ # ++ # Unfortunately we still need a way to compile to Python bytecode, ++ # so support is still incomplete, as seen in the fact that we need ++ # to get values from CPython 2.7. ++ if hasattr(new, 'code'): + def test_code(self): + # bogus test of new.code() + def f(a): pass +@@ -117,16 +116,16 @@ class NewTest(unittest.TestCase): + c = f.func_code + argcount = c.co_argcount + nlocals = c.co_nlocals +- stacksize = c.co_stacksize ++ stacksize = 1 # TODO c.co_stacksize + flags = c.co_flags +- codestring = c.co_code +- constants = c.co_consts +- names = c.co_names ++ codestring = 'd\x00\x00S' # TODO c.co_code ++ constants = (None,) # TODO c.co_consts ++ names = () # TODO c.co_names + varnames = c.co_varnames + filename = c.co_filename + name = c.co_name + firstlineno = c.co_firstlineno +- lnotab = c.co_lnotab ++ lnotab = '' # TODO c.co_lnotab, but also see http://bugs.jython.org/issue1638 + freevars = c.co_freevars + cellvars = c.co_cellvars + +diff --git a/src/org/python/core/PyBytecode.java b/src/org/python/core/PyBytecode.java +--- a/src/org/python/core/PyBytecode.java ++++ b/src/org/python/core/PyBytecode.java +@@ -66,6 +66,12 @@ public class PyBytecode extends PyBaseCo + + debug = defaultDebug; + ++ if (argcount < 0) { ++ throw Py.ValueError("code: argcount must not be negative"); ++ } else if (nlocals < 0) { ++ throw Py.ValueError("code: nlocals must not be negative"); ++ } ++ + co_argcount = nargs = argcount; + co_varnames = varnames; + co_nlocals = nlocals; // maybe assert = varnames.length; +diff --git a/src/org/python/core/PyFunction.java b/src/org/python/core/PyFunction.java +--- a/src/org/python/core/PyFunction.java ++++ b/src/org/python/core/PyFunction.java +@@ -545,6 +545,9 @@ public class PyFunction extends PyObject + @Override + public boolean isSequenceType() { return false; } + ++ private Object readResolve() { ++ throw new UnsupportedOperationException(); ++ } + + /* Traverseproc implementation */ + @Override + diff --git a/dev-java/jython/files/jython-2.5.2-distutils_scripts_location.patch b/dev-java/jython/files/jython-2.5.2-distutils_scripts_location.patch new file mode 100644 index 000000000000..fc9a95be89f9 --- /dev/null +++ b/dev-java/jython/files/jython-2.5.2-distutils_scripts_location.patch @@ -0,0 +1,11 @@ +--- a/Lib/distutils/command/install.py ++++ b/Lib/distutils/command/install.py +@@ -70,7 +70,7 @@ + 'purelib': '$base/Lib/site-packages', + 'platlib': '$base/Lib/site-packages', + 'headers': '$base/Include/$dist_name', +- 'scripts': '$base/bin', ++ 'scripts': '/usr/bin', + 'data' : '$base', + } + } diff --git a/dev-java/jython/files/jython-2.5.2-respect_PYTHONPATH.patch b/dev-java/jython/files/jython-2.5.2-respect_PYTHONPATH.patch new file mode 100644 index 000000000000..e695122ba1d6 --- /dev/null +++ b/dev-java/jython/files/jython-2.5.2-respect_PYTHONPATH.patch @@ -0,0 +1,15 @@ +--- a/src/org/python/core/PySystemState.java ++++ b/src/org/python/core/PySystemState.java +@@ -646,6 +646,12 @@ + if (jythonpath != null) { + registry.setProperty("python.path", jythonpath); + } ++ else { ++ jythonpath = System.getenv("PYTHONPATH"); ++ if (jythonpath != null) { ++ registry.setProperty("python.path", jythonpath); ++ } ++ } + } catch (SecurityException e) { + } + registry.putAll(postProperties); diff --git a/dev-java/jython/files/jython-2.7.0-build.xml.patch b/dev-java/jython/files/jython-2.7.0-build.xml.patch new file mode 100644 index 000000000000..1f0be614dbe5 --- /dev/null +++ b/dev-java/jython/files/jython-2.7.0-build.xml.patch @@ -0,0 +1,11 @@ +--- a/build.xml.orig 2015-06-27 16:12:08.442000000 +0000 ++++ b/build.xml 2015-06-27 16:12:15.684000000 +0000 +@@ -448,7 +448,7 @@ + + + +- ++ + + + diff --git a/dev-java/jython/files/jython-2.7_beta1-ant.patch b/dev-java/jython/files/jython-2.7_beta1-ant.patch new file mode 100644 index 000000000000..c86cae894a92 --- /dev/null +++ b/dev-java/jython/files/jython-2.7_beta1-ant.patch @@ -0,0 +1,28 @@ +--- jython-2.7-b1-sources/build.xml ++++ jython-2.7-b1-sources/build.xml +@@ -508,6 +509,7 @@ + + + ++ + +@@ -826,9 +829,6 @@ + + + +- +- +- + + + diff --git a/dev-java/jython/files/jython-2.7_beta1-dont-always-recompile-classes.patch b/dev-java/jython/files/jython-2.7_beta1-dont-always-recompile-classes.patch new file mode 100644 index 000000000000..326ef7f62afa --- /dev/null +++ b/dev-java/jython/files/jython-2.7_beta1-dont-always-recompile-classes.patch @@ -0,0 +1,11 @@ +--- a/src/org/python/core/imp.java ++++ b/src/org/python/core/imp.java +@@ -228,7 +228,7 @@ + } + if (testing && mtime != NO_MTIME) { + long time = ar.getMTime(); +- if (mtime != time) { ++ if (mtime < time) { + return null; + } + } diff --git a/dev-java/jython/files/jython-2.7_beta2-maxrepeat-import.patch b/dev-java/jython/files/jython-2.7_beta2-maxrepeat-import.patch new file mode 100644 index 000000000000..944bb195cb38 --- /dev/null +++ b/dev-java/jython/files/jython-2.7_beta2-maxrepeat-import.patch @@ -0,0 +1,16 @@ +diff -r 035eded55c4d lib-python/2.7/sre_constants.py +--- a/lib-python/2.7/sre_constants.py Wed Apr 16 18:30:13 2014 -0600 ++++ b/lib-python/2.7/sre_constants.py Fri Jul 25 10:31:27 2014 -0700 +@@ -15,7 +15,11 @@ + + MAGIC = 20031017 + +-from _sre import MAXREPEAT ++try: ++ from _sre import MAXREPEAT ++except ImportError: ++ import _sre ++ MAXREPEAT = _sre.MAXREPEAT = 65535 + + # SRE standard exception (access as sre.error) + # should this really be here? diff --git a/dev-java/jython/jython-2.7.0-r2.ebuild b/dev-java/jython/jython-2.7.0-r2.ebuild new file mode 100644 index 000000000000..6a11902e67b6 --- /dev/null +++ b/dev-java/jython/jython-2.7.0-r2.ebuild @@ -0,0 +1,151 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 +JAVA_PKG_IUSE="doc source" + +inherit eutils java-pkg-2 java-ant-2 python-utils-r1 flag-o-matic + +MY_PV=${PV/_beta/-b} +MY_P=${PN}-${MY_PV} + +DESCRIPTION="An implementation of Python written in Java" +HOMEPAGE="https://www.jython.org" +SRC_URI="https://search.maven.org/remotecontent?filepath=org/python/${PN}/${MY_PV}/${MY_P}-sources.jar" + +LICENSE="PSF-2" +SLOT="2.7" +KEYWORDS="amd64 x86 ~amd64-linux ~x86-linux ~x86-macos" +IUSE="examples test" + +CP_DEPEND="dev-java/antlr:3 + dev-java/netty-transport:0 + >=dev-java/asm-5:4 + dev-java/commons-compress:0 + dev-java/guava:20 + dev-java/jffi:1.2 + dev-java/jline:2 + dev-java/icu4j:52 + dev-java/jnr-constants:0 + dev-java/jnr-posix:3.0 + dev-java/jnr-netdb:1.0 + dev-java/stringtemplate:0 + dev-java/xerces:2 + java-virtuals/script-api:0 + java-virtuals/servlet-api:3.0" +RDEPEND="${CP_DEPEND} + >=virtual/jre-1.7" +DEPEND="${CP_DEPEND} + >=virtual/jdk-1.7 + app-arch/unzip + dev-java/ant-core:0 + test? ( + dev-java/junit:4 + dev-java/ant-junit:0 + )" + +S=${WORKDIR} + +RESTRICT="test" + +JAVA_ANT_REWRITE_CLASSPATH="yes" +JAVA_ANT_CLASSPATH_TAGS+=" java" + +EANT_BUILD_TARGET="developer-build" +EANT_TEST_EXTRA_ARGS="-Dpython.home=dist" + +# jdbc-informix and jdbc-oracle-bin (requires registration) aren't exposed. +# Uncomment and add to CDEPEND if you want either of them +#EANT_GENTOO_CLASSPATH+=",jdbc-informix" EANT_EXTRA_ARGS+=" -Dinformix.present" +#EANT_GENTOO_CLASSPATH+=",jdbc-oracle-bin" EANT_EXTRA_ARGS+=" -Doracle.present" + +PATCHES=( + "${FILESDIR}"/${PN}-2.5.2-distutils_scripts_location.patch + "${FILESDIR}"/${PN}-2.5.2-respect_PYTHONPATH.patch + "${FILESDIR}"/${PN}-2.7_beta1-ant.patch + "${FILESDIR}"/${PN}-2.7_beta1-dont-always-recompile-classes.patch + "${FILESDIR}"/${PN}-2.7_beta2-maxrepeat-import.patch + "${FILESDIR}"/${PN}-2.7.0-build.xml.patch + "${FILESDIR}"/CVE-2016-4000.patch +) + +src_prepare() { + default + + find \( -name '*.jar' -o -name '*.class' \ + -o -name '*.pyc' -o -name '*.exe' \) -delete + + # needed for launchertest + chmod +x tests/shell/test-jython.sh || die + + java-pkg-2_src_prepare +} + +src_configure() { + # apparently this can cause problems + append-flags -fno-stack-protector + + EANT_GENTOO_CLASSPATH_EXTRA="$(java-pkg_getjars --with-dependencies antlr-3,jnr-posix-3.0)" + EANT_GENTOO_CLASSPATH_EXTRA+=":$(java-pkg_getjars --build-only ant-core)" +} + +src_test() { + java-pkg-2_src_test +} + +src_install() { + local instdir=/usr/share/${PN}-${SLOT} + + java-pkg_newjar dist/${PN}-dev.jar + + java-pkg_register-optional-dependency jdbc-mysql + java-pkg_register-optional-dependency jdbc-postgresql + + insinto ${instdir} + doins -r dist/{Lib,registry} + + dodoc ACKNOWLEDGMENTS NEWS README.txt + + use doc && java-pkg_dohtml -r dist/Doc/javadoc + use source && java-pkg_dosrc src/* + use examples && java-pkg_doexamples Demo/* + + local java_args=( + -Dpython.home="${EPREFIX}"/usr/share/${PN}-${SLOT} + -Dpython.executable="${EPREFIX}"/usr/bin/jython${SLOT} + -Dpython.cachedir="\${HOME}/.jythoncachedir" + ) + + java-pkg_dolauncher jython${SLOT} \ + --main org.python.util.jython \ + --java_args "${java_args[*]}" + + # we need a wrapper to help python_optimize + cat <<-EOF > "${T}"/jython + exec java -cp "$(java-pkg_getjars "${EANT_GENTOO_CLASSPATH}"):${EANT_GENTOO_CLASSPATH_EXTRA}:dist/${PN}-dev.jar" \ + -Dpython.home="${ED}${instdir}" \ + -Dpython.cachedir="${T}/.jythoncachedir" \ + -Duser.home="${T}" \ + org.python.util.jython "\${@}" + EOF + chmod +x "${T}"/jython || die + + local -x PYTHON="${T}"/jython + # we can't get the path from the interpreter since it does some + # magic that fails on non-installed copy... + local PYTHON_SITEDIR=${EPREFIX}/usr/share/jython-${SLOT}/Lib/site-packages + python_export jython${SLOT} EPYTHON + + # compile tests (everything else is compiled already) + # we're keeping it quiet since jython reports errors verbosely + # and some of the tests are supposed to trigger compile errors + python_optimize "${ED}${instdir}"/Lib/test &>/dev/null + + # for python-exec + echo "EPYTHON='${EPYTHON}'" > epython.py || die + python_domodule epython.py + + # some of the class files end up with newer timestamps than the files they + # were generated from, make sure this doesn't happen + find "${ED}${instdir}"/Lib/ -name '*.class' | xargs touch +} diff --git a/dev-java/jython/metadata.xml b/dev-java/jython/metadata.xml new file mode 100644 index 000000000000..512170b962da --- /dev/null +++ b/dev-java/jython/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + jython + + gentoo-staging + diff --git a/dev-java/jzlib/Manifest b/dev-java/jzlib/Manifest new file mode 100644 index 000000000000..b73e08c7b396 --- /dev/null +++ b/dev-java/jzlib/Manifest @@ -0,0 +1,3 @@ +DIST jzlib-1.0.7.tar.gz 50303 BLAKE2B d38a1560fcbfbda479b797727d8e0ff0e6197ad13f78018d451346ae2f7a201bbffbf87a6ed727776dac2e9eb890aa0ea81486e0c78e11ddcb893c8654711618 SHA512 8cbc492857d432f79da08a9f6dcebc401e25bd888adada8d94caee15d67d0b89b4f66876a5b2275170157977527e1505386dd5a1575dbe658de233d4389941ea +DIST jzlib-1.1.1.zip 105191 BLAKE2B ba2d53d2d2fb12de6ce6016b393a9147e0a0ffbed576940f629fae50bb60329d076d42a912897925517a2f6a75dca1fba4fc4836046152c45aafadd9e0983e8e SHA512 de76c008e640f17788c69ed2aae72cddbd0a72d039ce61169ca7af640571952080c48ec588b0fdb497a795d3f7644170ec541bdbe834b6b638e6260ffb57dc07 +DIST jzlib-1.1.3.zip 176747 BLAKE2B fb868a254e6beea192de9965bdb8c13313099efd68c0f11b6196c0b70d10bd189b6c82ef75c73376ec391b99e2c029b117cb51cee4bc9d6f888b400fe737c620 SHA512 844a157053a8d6c9b722e9c27e0f1520f3061d7e323f0e50d276c301477128f46dc7b1250c2ca337225690bc641b6f663ee76be8831b6e0c288438e64aa935b0 diff --git a/dev-java/jzlib/jzlib-1.0.7-r2.ebuild b/dev-java/jzlib/jzlib-1.0.7-r2.ebuild new file mode 100644 index 000000000000..cafaafe1b74a --- /dev/null +++ b/dev-java/jzlib/jzlib-1.0.7-r2.ebuild @@ -0,0 +1,34 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source examples" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="JZlib is a re-implementation of zlib in pure Java" +HOMEPAGE="http://www.jcraft.com/jzlib/" +SRC_URI="http://www.jcraft.com/${PN}/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +IUSE="" + +RDEPEND=" + >=virtual/jre-1.6" + +DEPEND=" + source? ( app-arch/zip ) + >=virtual/jdk-1.6" + +S="${WORKDIR}/${P}" + +JAVA_SRC_DIR="com" + +src_install() { + java-pkg-simple_src_install + dodoc README ChangeLog + use examples && java-pkg_doexamples example +} diff --git a/dev-java/jzlib/jzlib-1.1.1.ebuild b/dev-java/jzlib/jzlib-1.1.1.ebuild new file mode 100644 index 000000000000..f07ebfacbbda --- /dev/null +++ b/dev-java/jzlib/jzlib-1.1.1.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="4" +JAVA_PKG_IUSE="doc examples source test" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="JZlib is a re-implementation of zlib in pure Java" +HOMEPAGE="http://www.jcraft.com/jzlib/" +SRC_URI="http://www.jcraft.com/${PN}/${P}.zip" + +LICENSE="BSD" +SLOT="1.1" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +IUSE="" + +RDEPEND=" + >=virtual/jre-1.5" +DEPEND=" + >=virtual/jdk-1.5" +# test? ( +# dev-lang/scala +# dev-java/junit:4 )" +# Restrict test due to missing keywords for scala +RESTRICT="test" + +S="${WORKDIR}/${P}" +JAVA_SRC_DIR="src/main/java" + +java_prepare() { + # Maven not yet supported, use java-pkg-simple instead. + rm -v pom.xml || die +} + +src_test() { + local CP TESTS + CP="${PN}.jar:$(java-pkg_getjars --with-dependencies scala,junit-4)" || die + TESTS=$(find src/test/scala -name '*Test.scala' -printf com.jcraft.jzlib. -exec basename {} .scala \;) || die + + mkdir -p target/test || die + find src/test/scala -name '*.scala' -exec scalac -classpath "${CP}" -d target/test {} + || die + ejunit4 -classpath "target/test:${CP}" ${TESTS} +} + +src_install() { + java-pkg-simple_src_install + dodoc README ChangeLog + use examples && java-pkg_doexamples example +} diff --git a/dev-java/jzlib/jzlib-1.1.3.ebuild b/dev-java/jzlib/jzlib-1.1.3.ebuild new file mode 100644 index 000000000000..0f0ba0e65841 --- /dev/null +++ b/dev-java/jzlib/jzlib-1.1.3.ebuild @@ -0,0 +1,48 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="4" +JAVA_PKG_IUSE="examples source test" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="JZlib is a re-implementation of zlib in pure Java" +HOMEPAGE="http://www.jcraft.com/jzlib/" +SRC_URI="https://github.com/ymnk/${PN}/archive/${PV}.zip -> ${P}.zip" + +LICENSE="BSD" +SLOT="1.1.3" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" + +RDEPEND=" + >=virtual/jre-1.5" +DEPEND=" + >=virtual/jdk-1.5" +# test? ( +# dev-lang/scala +# dev-java/junit:4 )" +# Restrict test due to missing keywords for scala +RESTRICT="test" + +S="${WORKDIR}/${P}" +JAVA_SRC_DIR="src/main/java" + +java_prepare() { + rm pom.xml || die +} + +src_test() { + local CP TESTS + CP="${PN}.jar:$(java-pkg_getjars --with-dependencies scala,junit-4)" || die + TESTS=$(find src/test/scala -name '*Test.scala' -printf com.jcraft.jzlib. -exec basename {} .scala \;) || die + + mkdir -p target/test || die + find src/test/scala -name '*.scala' -exec scalac -classpath "${CP}" -d target/test {} + || die + ejunit4 -classpath "target/test:${CP}" ${TESTS} +} + +src_install() { + java-pkg-simple_src_install + dodoc README ChangeLog + use examples && java-pkg_doexamples example +} diff --git a/dev-java/jzlib/metadata.xml b/dev-java/jzlib/metadata.xml new file mode 100644 index 000000000000..0dd08a31a85d --- /dev/null +++ b/dev-java/jzlib/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + ymnk/jzlib + + gentoo-staging + diff --git a/dev-java/kunststoff/Manifest b/dev-java/kunststoff/Manifest new file mode 100644 index 000000000000..00ebe0b37971 --- /dev/null +++ b/dev-java/kunststoff/Manifest @@ -0,0 +1 @@ +DIST kunststoff-2_0_2.zip 77078 BLAKE2B f4da25026f04b1feec10fc1f74405116702d745711d1d6ddd3a8844905a1530a577fd9bf832451bdb87320b6ae2f34390842f58b9a5b70af70ce045e576554b1 SHA512 30e4d74ba28795152b7c740430ac8e5aa650bead2adcbe17442b6e2daefb36b0000d6f98653a161c6d504a6ac77b40fd1477d64143b77e73bec8c28f1c03c5d7 diff --git a/dev-java/kunststoff/kunststoff-2.0.2-r2.ebuild b/dev-java/kunststoff/kunststoff-2.0.2-r2.ebuild new file mode 100644 index 000000000000..381acae2d3ce --- /dev/null +++ b/dev-java/kunststoff/kunststoff-2.0.2-r2.ebuild @@ -0,0 +1,19 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Kunststoff look'n'feel Java library" +HOMEPAGE="http://www.incors.org/archive" +SRC_URI="http://www.incors.org/archive/${P//./_}.zip" +LICENSE="LGPL-2.1" +SLOT="0" + +KEYWORDS="~amd64 ~ppc64 ~x86" + +DEPEND=">=virtual/jdk-1.6" +RDEPEND=">=virtual/jre-1.6" diff --git a/dev-java/kunststoff/metadata.xml b/dev-java/kunststoff/metadata.xml new file mode 100644 index 000000000000..e4ef2cc8432b --- /dev/null +++ b/dev-java/kunststoff/metadata.xml @@ -0,0 +1,18 @@ + + + + + java@gentoo.org + Java + + + + +The Kunststoff Look&Feel is an extension to the the Java Metal +Look&Feel. This makes it very compact in size (approx. 43 kBytes) and +ensures that all the great features provided by the Metal Look&Feel do not +get lost. + + + gentoo-staging + diff --git a/dev-java/kxml/Manifest b/dev-java/kxml/Manifest new file mode 100644 index 000000000000..83f9fcc407d3 --- /dev/null +++ b/dev-java/kxml/Manifest @@ -0,0 +1 @@ +DIST kxml2-src-2.3.0.zip 354878 BLAKE2B 5e1a5f7d684493eac0b74ef1c2220075d85f2276dbd2b5ff4cba539571831045dad1a9e84f71596390adbcc34368f381318dd20ccd75968eb66abdb2805e50c8 SHA512 f4eeaa71fbe76b51cefb9a195d292c22c79c241920915fe8ddcf30dc11af39bbeb6b848a8c4dab9775fc8e327c5a29586ac53263a577de361312bbf45e25c1e5 diff --git a/dev-java/kxml/files/kxml-2.3.0-build.xml b/dev-java/kxml/files/kxml-2.3.0-build.xml new file mode 100644 index 000000000000..ee1280d24b1b --- /dev/null +++ b/dev-java/kxml/files/kxml-2.3.0-build.xml @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/kxml/kxml-2.3.0.ebuild b/dev-java/kxml/kxml-2.3.0.ebuild new file mode 100644 index 000000000000..434bf19f6533 --- /dev/null +++ b/dev-java/kxml/kxml-2.3.0.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc examples source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Small XML Pull Parser" +HOMEPAGE="http://kxml.org/" +SRC_URI="mirror://sourceforge/${PN}/${PN}2-src-${PV}.zip" + +LICENSE="BSD" +SLOT="2" +KEYWORDS="amd64 ppc64 x86" + +CDEPEND="dev-java/xpp3:0" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6 + app-arch/unzip" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +S="${WORKDIR}" + +java_prepare() { + java-pkg_clean + cp "${FILESDIR}"/${P}-build.xml build.xml || die +} + +JAVA_ANT_REWRITE_CLASSPATH="true" +EANT_BUILD_TARGET="build_jar" +EANT_GENTOO_CLASSPATH="xpp3" + +src_install() { + java-pkg_newjar dist/${PN}2-${PV}.jar ${PN}.jar + java-pkg_newjar dist/${PN}2-min-${PV}.jar ${PN}-min.jar + + use source && java-pkg_dosrc src/org + use doc && java-pkg_dojavadoc www/kxml2/javadoc + use examples && java-pkg_doexamples samples +} diff --git a/dev-java/kxml/metadata.xml b/dev-java/kxml/metadata.xml new file mode 100644 index 000000000000..b4ba757a69bb --- /dev/null +++ b/dev-java/kxml/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + kxml + + gentoo-staging + diff --git a/dev-java/l2fprod-common/Manifest b/dev-java/l2fprod-common/Manifest new file mode 100644 index 000000000000..f5644cd5df46 --- /dev/null +++ b/dev-java/l2fprod-common/Manifest @@ -0,0 +1 @@ +DIST l2fprod-common-7.3.tar.bz2 475662 BLAKE2B 40e41e7fc335220c437befd866bd4c5ff9413235f8efc6cc64922f8f9dbb8661f2acee0491ca9d90599bf314038bf0b2a30099e5ff2a323c39d8d60c3a6b0433 SHA512 685dff4cd7a171fbc92d31c6ca25faa2feda2c5a10d5f646e8fa649f53c532d83bd97388518a2720a3b4b8b87c0fa54a63ced23aedbf500e19aa0f618b938a3a diff --git a/dev-java/l2fprod-common/files/l2fprod-common-6.9.1-nodeps.patch b/dev-java/l2fprod-common/files/l2fprod-common-6.9.1-nodeps.patch new file mode 100644 index 000000000000..0ada57e1ed0b --- /dev/null +++ b/dev-java/l2fprod-common/files/l2fprod-common-6.9.1-nodeps.patch @@ -0,0 +1,37 @@ +--- components.xml 2006-09-02 13:44:46.000000000 +0300 ++++ components.xml.patched 2008-07-21 21:57:20.000000000 +0300 +@@ -179,26 +179,6 @@ + + + +- +- +- tasks +- directorychooser +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- + + + + +- + + + diff --git a/dev-java/l2fprod-common/l2fprod-common-7.3-r2.ebuild b/dev-java/l2fprod-common/l2fprod-common-7.3-r2.ebuild new file mode 100644 index 000000000000..9e20e1fd5e83 --- /dev/null +++ b/dev-java/l2fprod-common/l2fprod-common-7.3-r2.ebuild @@ -0,0 +1,46 @@ +# Copyright 1999-2018 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" +inherit eutils java-pkg-2 java-ant-2 + +DESCRIPTION="Java/Swing GUI components and libraries for building desktop applications" +HOMEPAGE="http://common.l2fprod.com/" +SRC_URI="mirror://gentoo/${P}.tar.bz2" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +COMMON_DEPEND="dev-java/nachocalendar:0 + dev-java/jcalendar:1.2" + +DEPEND=">=virtual/jdk-1.4 + dev-java/jreleaseinfo:0 + ${COMMON_DEPEND}" + +RDEPEND=">=virtual/jre-1.4 + ${COMMON_DEPEND}" + +java_prepare() { + # Do not build springrcp and sheet for now, would bloat the deps a lot; + # potential USE flag material (spring, calendars deps). + epatch "${FILESDIR}/${PN}-6.9.1-nodeps.patch" + + java-pkg_jar-from --build-only --into lib jreleaseinfo jreleaseinfo.jar jreleaseinfo-1.2.0.jar +} + +src_compile() { + eant init + + java-ant_bsfix_one build/build4components.xml + java-ant_rewrite-classpath build/build4components.xml + + eant -Dgentoo.classpath="$(java-pkg_getjar nachocalendar nachocalendar.jar):$(java-pkg_getjars jcalendar-1.2)" jar +} + +src_install() { + java-pkg_dojar build/jars/*.jar + + dodoc README.txt +} diff --git a/dev-java/l2fprod-common/metadata.xml b/dev-java/l2fprod-common/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/l2fprod-common/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/laf-plugin/Manifest b/dev-java/laf-plugin/Manifest new file mode 100644 index 000000000000..cdc702d77434 --- /dev/null +++ b/dev-java/laf-plugin/Manifest @@ -0,0 +1,2 @@ +DIST laf-plugin-0.2.tar.bz2 13799 BLAKE2B b466053ccc064cc067f408a2d57e9ff99ae1d0e421ec70fe789baa865aa8ad12dae0143591b06ee9f19ce7d59b3c41e75ccb2adfe597d40923f5e4a4f156e144 SHA512 91ac3f9f5ebfcd70e7cc76f2e028e9578c6113a848b0ccdc6b001fff006bf5aaa12af08b1752851693d218d4b2d7d053f62461481e49d5a0bde21e5a7d086331 +DIST laf-plugin-1.1.jar 8105 BLAKE2B 45d065389b25f2e6cf8a06058edba8f056bb02a8e1eb038d0e88c04e086ba09b4ede4064f7bd8c618a0daf328e20781fa15d4902cf7889d41110af92bcf5e5a7 SHA512 2ca265d23ac95e5d194e4905ead4c975cb8739a0aa30096c028d2f6467b148de2ac0ff71c6730752a666eee53551867d9d8c852d25238a873fbd4bd994cf80c0 diff --git a/dev-java/laf-plugin/files/laf-plugin-0.2-enum.patch b/dev-java/laf-plugin/files/laf-plugin-0.2-enum.patch new file mode 100644 index 000000000000..35d818ead30a --- /dev/null +++ b/dev-java/laf-plugin/files/laf-plugin-0.2-enum.patch @@ -0,0 +1,42 @@ +--- a/src/org/jvnet/lafplugin/XMLElement.java 2017-03-24 19:08:40.320048066 +0000 ++++ b/src/org/jvnet/lafplugin/XMLElement.java 2017-03-24 19:10:18.490049991 +0000 +@@ -478,9 +478,9 @@ + this.children = new Vector(); + this.entities = entities; + this.lineNr = 0; +- Enumeration enum = this.entities.keys(); +- while (enum.hasMoreElements()) { +- Object key = enum.nextElement(); ++ Enumeration myEnum = this.entities.keys(); ++ while (myEnum.hasMoreElements()) { ++ Object key = myEnum.nextElement(); + Object value = this.entities.get(key); + if (value instanceof String) { + value = ((String) value).toCharArray(); +@@ -2168,10 +2168,10 @@ + writer.write('<'); + writer.write(this.name); + if (! this.attributes.isEmpty()) { +- Enumeration enum = this.attributes.keys(); +- while (enum.hasMoreElements()) { ++ Enumeration myEnum = this.attributes.keys(); ++ while (myEnum.hasMoreElements()) { + writer.write(' '); +- String key = (String) enum.nextElement(); ++ String key = (String) myEnum.nextElement(); + String value = (String) this.attributes.get(key); + writer.write(key); + writer.write('='); writer.write('"'); +@@ -2189,9 +2189,9 @@ + writer.write('/'); writer.write('>'); + } else { + writer.write('>'); +- Enumeration enum = this.enumerateChildren(); +- while (enum.hasMoreElements()) { +- XMLElement child = (XMLElement) enum.nextElement(); ++ Enumeration myEnum = this.enumerateChildren(); ++ while (myEnum.hasMoreElements()) { ++ XMLElement child = (XMLElement) myEnum.nextElement(); + child.write(writer); + } + writer.write('<'); writer.write('/'); diff --git a/dev-java/laf-plugin/laf-plugin-0.2-r2.ebuild b/dev-java/laf-plugin/laf-plugin-0.2-r2.ebuild new file mode 100644 index 000000000000..27a2ea3f6544 --- /dev/null +++ b/dev-java/laf-plugin/laf-plugin-0.2-r2.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Look'n'feel Java library" +HOMEPAGE="http://laf-plugin.dev.java.net/" +SRC_URI="mirror://gentoo/${P}.tar.bz2" + +KEYWORDS="amd64 x86" +SLOT="0" +LICENSE="BSD" + +DEPEND=">=virtual/jdk-1.6" +RDEPEND=">=virtual/jre-1.6" + +S="${WORKDIR}/${P}" + +PATCHES=( "${FILESDIR}/${P}-enum.patch" ) + +src_prepare() { + default +} + +src_install() { + java-pkg-simple_src_install +} diff --git a/dev-java/laf-plugin/laf-plugin-1.1-r1.ebuild b/dev-java/laf-plugin/laf-plugin-1.1-r1.ebuild new file mode 100644 index 000000000000..0c34f8779fc1 --- /dev/null +++ b/dev-java/laf-plugin/laf-plugin-1.1-r1.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Look'n'feel Java library" +HOMEPAGE="http://laf-plugin.dev.java.net" +SRC_URI="https://repo1.maven.org/maven2/net/java/dev/${PN}/${PN}/${PV}/${P}-sources.jar -> ${P}.jar" +LICENSE="BSD" +SLOT="1" +KEYWORDS="~amd64 ~x86" + +CDEPEND="dev-java/nanoxml:0" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +JAVA_GENTOO_CLASSPATH="nanoxml" + +src_prepare() { + default + java-pkg_clean +} + +src_install() { + java-pkg-simple_src_install +} diff --git a/dev-java/laf-plugin/metadata.xml b/dev-java/laf-plugin/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/laf-plugin/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/ldapsdk/Manifest b/dev-java/ldapsdk/Manifest new file mode 100644 index 000000000000..9a68ef9be31b --- /dev/null +++ b/dev-java/ldapsdk/Manifest @@ -0,0 +1 @@ +DIST ldapsdk_java_20020819.tar.gz 1068301 BLAKE2B bb49f97908014218ed7a2c38bbc4ee4cb84e63866a7cc300a484588e0868a844367428c7a1008f6d69ba7e40031f03bd50ae595c2122d7a5b1fed91d4570b082 SHA512 e27be2a3c41db07589a0f4ee32f5b9dc2700f27aadf07c6c3db32041b3284ea8132d4aafad3cc0e132a68e1d438013df0068ea838c98cfed5ec9227f39d3c33d diff --git a/dev-java/ldapsdk/files/4.1.7-fix-jdk-1.7-enum.patch b/dev-java/ldapsdk/files/4.1.7-fix-jdk-1.7-enum.patch new file mode 100644 index 000000000000..13cdf30f843b --- /dev/null +++ b/dev-java/ldapsdk/files/4.1.7-fix-jdk-1.7-enum.patch @@ -0,0 +1,151 @@ +diff --git a/mozilla/directory/java-sdk/ietfldap/org/ietf/ldap/controls/LDAPEntryChangeControl.java b/mozilla/directory/java-sdk/ietfldap/org/ietf/ldap/controls/LDAPEntryChangeControl.java +index a0ba7e8..42834c1 100644 +--- a/mozilla/directory/java-sdk/ietfldap/org/ietf/ldap/controls/LDAPEntryChangeControl.java ++++ b/mozilla/directory/java-sdk/ietfldap/org/ietf/ldap/controls/LDAPEntryChangeControl.java +@@ -107,9 +107,9 @@ public class LDAPEntryChangeControl extends LDAPControl { + BERSequence s = (BERSequence)BERElement.getElement(decoder, inStream, + numRead); + +- BEREnumerated enum = (BEREnumerated)s.elementAt(0); ++ BEREnumerated enumx = (BEREnumerated)s.elementAt(0); + +- _changeTypes = enum.getValue(); ++ _changeTypes = enumx.getValue(); + + if (s.size() > 1) { + if (s.elementAt(1) instanceof BEROctetString) { +diff --git a/mozilla/directory/java-sdk/ietfldap/org/ietf/ldap/controls/LDAPPersistSearchControl.java b/mozilla/directory/java-sdk/ietfldap/org/ietf/ldap/controls/LDAPPersistSearchControl.java +index c73bb68..5539f11 100644 +--- a/mozilla/directory/java-sdk/ietfldap/org/ietf/ldap/controls/LDAPPersistSearchControl.java ++++ b/mozilla/directory/java-sdk/ietfldap/org/ietf/ldap/controls/LDAPPersistSearchControl.java +@@ -263,9 +263,9 @@ public class LDAPPersistSearchControl extends LDAPControl { + BERSequence s = (BERSequence)BERElement.getElement(decoder, inStream, + numRead); + +- BEREnumerated enum = (BEREnumerated)s.elementAt(0); ++ BEREnumerated enumx = (BEREnumerated)s.elementAt(0); + +- con.setChangeType(enum.getValue()); ++ con.setChangeType(enumx.getValue()); + + if (s.size() > 1) { + if (s.elementAt(1) instanceof BEROctetString) { +diff --git a/mozilla/directory/java-sdk/ietfldap/org/ietf/ldap/util/RDN.java b/mozilla/directory/java-sdk/ietfldap/org/ietf/ldap/util/RDN.java +index e126d47..b5f6809 100644 +--- a/mozilla/directory/java-sdk/ietfldap/org/ietf/ldap/util/RDN.java ++++ b/mozilla/directory/java-sdk/ietfldap/org/ietf/ldap/util/RDN.java +@@ -402,12 +402,12 @@ public final class RDN implements java.io.Serializable { + * @see org.ietf.ldap.util.RDN#getAttributeSyntax + */ + public static String[] getAttributesForSyntax( String oid ) { +- Enumeration enum = m_attributehash.keys(); ++ Enumeration enumx = m_attributehash.keys(); + Vector key_v = new Vector(); + String tmp_str = null; + +- while ( enum.hasMoreElements() ) { +- tmp_str = (String)enum.nextElement(); ++ while ( enumx.hasMoreElements() ) { ++ tmp_str = (String)enumx.nextElement(); + if ( oid.equals( (String)m_attributehash.get( tmp_str ) ) ) { + key_v.addElement( tmp_str ); + } +diff --git a/mozilla/directory/java-sdk/ldapjdk/netscape/ldap/LDAPConnection.java b/mozilla/directory/java-sdk/ldapjdk/netscape/ldap/LDAPConnection.java +index a4d9e88..85cc7af 100644 +--- a/mozilla/directory/java-sdk/ldapjdk/netscape/ldap/LDAPConnection.java ++++ b/mozilla/directory/java-sdk/ldapjdk/netscape/ldap/LDAPConnection.java +@@ -4519,9 +4519,9 @@ public class LDAPConnection + LDAPControl[] controls = null; + + synchronized(m_responseControlTable) { +- Enumeration enum = m_responseControlTable.keys(); +- while (enum.hasMoreElements()) { +- Object client = enum.nextElement(); ++ Enumeration enumx = m_responseControlTable.keys(); ++ while (enumx.hasMoreElements()) { ++ Object client = enumx.nextElement(); + ResponseControls rspCtrls = (ResponseControls)m_responseControlTable.get(client); + + if (msgID == rspCtrls.msgID) { +diff --git a/mozilla/directory/java-sdk/ldapjdk/netscape/ldap/controls/LDAPEntryChangeControl.java b/mozilla/directory/java-sdk/ldapjdk/netscape/ldap/controls/LDAPEntryChangeControl.java +index 8e486c5..9256aa0 100644 +--- a/mozilla/directory/java-sdk/ldapjdk/netscape/ldap/controls/LDAPEntryChangeControl.java ++++ b/mozilla/directory/java-sdk/ldapjdk/netscape/ldap/controls/LDAPEntryChangeControl.java +@@ -107,9 +107,9 @@ public class LDAPEntryChangeControl extends LDAPControl { + BERSequence s = (BERSequence)BERElement.getElement(decoder, inStream, + numRead); + +- BEREnumerated enum = (BEREnumerated)s.elementAt(0); ++ BEREnumerated enumx = (BEREnumerated)s.elementAt(0); + +- m_changeTypes = enum.getValue(); ++ m_changeTypes = enumx.getValue(); + + if (s.size() > 1) { + if (s.elementAt(1) instanceof BEROctetString) { +diff --git a/mozilla/directory/java-sdk/ldapjdk/netscape/ldap/controls/LDAPPersistSearchControl.java b/mozilla/directory/java-sdk/ldapjdk/netscape/ldap/controls/LDAPPersistSearchControl.java +index 9bab06a..a5836e8 100644 +--- a/mozilla/directory/java-sdk/ldapjdk/netscape/ldap/controls/LDAPPersistSearchControl.java ++++ b/mozilla/directory/java-sdk/ldapjdk/netscape/ldap/controls/LDAPPersistSearchControl.java +@@ -263,9 +263,9 @@ public class LDAPPersistSearchControl extends LDAPControl { + BERSequence s = (BERSequence)BERElement.getElement(decoder, inStream, + numRead); + +- BEREnumerated enum = (BEREnumerated)s.elementAt(0); ++ BEREnumerated enumx = (BEREnumerated)s.elementAt(0); + +- con.setChangeType(enum.getValue()); ++ con.setChangeType(enumx.getValue()); + + if (s.size() > 1) { + if (s.elementAt(1) instanceof BEROctetString) { +diff --git a/mozilla/directory/java-sdk/ldapjdk/netscape/ldap/util/RDN.java b/mozilla/directory/java-sdk/ldapjdk/netscape/ldap/util/RDN.java +index 57bce3a..392d7ea 100644 +--- a/mozilla/directory/java-sdk/ldapjdk/netscape/ldap/util/RDN.java ++++ b/mozilla/directory/java-sdk/ldapjdk/netscape/ldap/util/RDN.java +@@ -402,12 +402,12 @@ public final class RDN implements java.io.Serializable { + * @see netscape.ldap.util.RDN#getAttributeSyntax + */ + public static String[] getAttributesForSyntax( String oid ) { +- Enumeration enum = m_attributehash.keys(); ++ Enumeration enumx = m_attributehash.keys(); + Vector key_v = new Vector(); + String tmp_str = null; + +- while ( enum.hasMoreElements() ) { +- tmp_str = (String)enum.nextElement(); ++ while ( enumx.hasMoreElements() ) { ++ tmp_str = (String)enumx.nextElement(); + if ( oid.equals( (String)m_attributehash.get( tmp_str ) ) ) { + key_v.addElement( tmp_str ); + } +diff --git a/mozilla/directory/java-sdk/ldapsp/com/netscape/jndi/ldap/AttributesImpl.java b/mozilla/directory/java-sdk/ldapsp/com/netscape/jndi/ldap/AttributesImpl.java +index 4bcb46d..7b22371 100644 +--- a/mozilla/directory/java-sdk/ldapsp/com/netscape/jndi/ldap/AttributesImpl.java ++++ b/mozilla/directory/java-sdk/ldapsp/com/netscape/jndi/ldap/AttributesImpl.java +@@ -151,8 +151,8 @@ class AttributesImpl implements Attributes { + */ + static LDAPAttributeSet jndiAttrsToLdapAttrSet(Attributes jndiAttrs) throws NamingException{ + LDAPAttributeSet attrs = new LDAPAttributeSet(); +- for (Enumeration enum = jndiAttrs.getAll(); enum.hasMoreElements();) { +- attrs.add(jndiAttrToLdapAttr((Attribute) enum.nextElement())); ++ for (Enumeration enumx = jndiAttrs.getAll(); enumx.hasMoreElements();) { ++ attrs.add(jndiAttrToLdapAttr((Attribute) enumx.nextElement())); + } + return attrs; + } +diff --git a/mozilla/directory/java-sdk/ldapsp/com/netscape/jndi/ldap/ObjectMapper.java b/mozilla/directory/java-sdk/ldapsp/com/netscape/jndi/ldap/ObjectMapper.java +index 2595b8a..d9bd103 100644 +--- a/mozilla/directory/java-sdk/ldapsp/com/netscape/jndi/ldap/ObjectMapper.java ++++ b/mozilla/directory/java-sdk/ldapsp/com/netscape/jndi/ldap/ObjectMapper.java +@@ -465,8 +465,8 @@ public class ObjectMapper { + */ + static Attributes encodeDirCtxObj(DirContext obj, Attributes attrs) throws NamingException{ + Attributes ctxAttrs = obj.getAttributes(""); +- for (NamingEnumeration enum = ctxAttrs.getAll(); enum.hasMore();) { +- attrs.put((Attribute)enum.next()); ++ for (NamingEnumeration enumx = ctxAttrs.getAll(); enumx.hasMore();) { ++ attrs.put((Attribute)enumx.next()); + } + return attrs; + } diff --git a/dev-java/ldapsdk/files/ldapsdk-gentoo.patch b/dev-java/ldapsdk/files/ldapsdk-gentoo.patch new file mode 100644 index 000000000000..539b0f79d033 --- /dev/null +++ b/dev-java/ldapsdk/files/ldapsdk-gentoo.patch @@ -0,0 +1,129 @@ +diff -uprN mozilla.orig/directory/java-sdk/build.properties mozilla/directory/java-sdk/build.properties +--- mozilla.orig/directory/java-sdk/build.properties 2004-12-13 16:19:25.626622784 +0100 ++++ mozilla/directory/java-sdk/build.properties 2004-12-13 16:23:48.285692536 +0100 +@@ -12,6 +12,6 @@ + # place the location of this file in the following line. + # the library may be downloaded from http://www.oroinc.com + +-#ororegexp.jar=../lib/oroinc.jar +- ++#ororegexp.jar= ++#jss.jar= + +diff -uprN mozilla.orig/directory/java-sdk/build.xml mozilla/directory/java-sdk/build.xml +--- mozilla.orig/directory/java-sdk/build.xml 2004-12-13 16:19:25.636621264 +0100 ++++ mozilla/directory/java-sdk/build.xml 2004-12-13 16:36:40.320325432 +0100 +@@ -58,8 +58,7 @@ + + +- +- ++ + + +@@ -75,7 +74,7 @@ + dist-jndi : will build only the jndi service provider (ldapsp.jar) + dist-docs : will package up all the documentation (ldapdoc.zip) + +- build : will compile the entire sdk but not package ++ bild : will compile the entire sdk but not package + build-jdk : will compile only the ldap jdk jar + build-filter : will compile only the filter classes + build-beans : will compile only the ldap beans +@@ -173,15 +172,21 @@ + + + + + + +@@ -191,6 +196,8 @@ + + + +@@ -199,6 +206,8 @@ + + + +@@ -207,6 +216,8 @@ + + + +@@ -221,7 +232,7 @@ + author="true" + version="true" + use="true" +- classpath="${basedir}/ldapjdk:${basedir}/ldapjdk/lib/jss32_stub.jar:${basedir}/ldapbeans" > ++ classpath="${basedir}/ldapjdk:${jss.jar}:${basedir}/ldapbeans" > + + + "${S}"/build.properties || die + echo "jss.jar=$(java-pkg_getjars jss-3.4)" >> "${S}"/build.properties || die + + cd "${S}"/ldapjdk/lib || die + rm -f *.jar || die + java-pkg_jar-from jss-3.4 + + cd "${S}"/ldapsp/lib || die + rm *.jar || die + + java-pkg_filter-compiler jikes +} + +src_compile() { + eant dist-jdk dist-filter dist-beans dist-jndi $(use_doc build-docs) +} + +src_install() { + java-pkg_dojar dist/packages/*.jar + + use doc && java-pkg_dojavadoc dist/doc/ldapsp + use source && \ + java-pkg_dosrc {ldapsp,ldapjdk}/com {ldapjdk,ldapbeans,ldapfilter}/netscape +} diff --git a/dev-java/ldapsdk/metadata.xml b/dev-java/ldapsdk/metadata.xml new file mode 100644 index 000000000000..e8d057f7d4d9 --- /dev/null +++ b/dev-java/ldapsdk/metadata.xml @@ -0,0 +1,15 @@ + + + + + java@gentoo.org + Java + + + + +The Mozilla Directory (LDAP) SDK Project + + + gentoo-staging + diff --git a/dev-java/leiningen-bin/Manifest b/dev-java/leiningen-bin/Manifest new file mode 100644 index 000000000000..75202b393bb9 --- /dev/null +++ b/dev-java/leiningen-bin/Manifest @@ -0,0 +1,8 @@ +DIST leiningen-2.8.0-standalone.jar 13541842 BLAKE2B 79697751b9da90a3f61bd4b8722436d1af1ce9f8db5c0e3a68d15d006f2afcb9518ab2034554b9b8a8e5f8bb991b304d51b8f45fb9a77d7337718035dc271e7d SHA512 e16359b2d211f9a72eeb9b672a94155f49531cbb731df11451b76ec30ad83be4a22e0b2ecc582bb01fdadd6822f56f27d42fa214df222f6c95e0fde64cb305ed +DIST leiningen-2.8.0.sh 4335 BLAKE2B 951cc9b69e726bbb84c88b8b6407386c878cb1521c5cd79c7ce39ed48805cd24e9af0102f21cd7e852a024830b151751d42e7524f729bcca40f0e7de013ceb8b SHA512 08a5e2fc68ac3bd34dc32558088bd2ff79c9d72c54a610cfcd8c79fa5dcb98ad28d6950cb91b88081d024d5be881a168c2f9235c7888aa36c0f0e7e1f124169f +DIST leiningen-2.8.1-standalone.jar 13541128 BLAKE2B f38c5d9e8e0088af352f915c2e3290bbbd97fd791607e1553109084a302c6c58d37f1d712b68b31d16d5de83239a9908bcf69aad0eaf1d2dc2e358090665fab8 SHA512 7c585d25f7089dbd718d84711b202b087ec4987f2e1a448fc00cb789a12da88967c048f2de1d087c9e81c6fcfd8b82825117220ba729096b4c946ae25504c716 +DIST leiningen-2.8.1.sh 4461 BLAKE2B ed3fe5421bfdf4fc3a0a8d09bba7c3ca4de4571bd2dcd26251af338dcff0baaa71208c83317b62067f2fcde4a70aef5593cc7c31742eed6ce5db8c3ce8a80b9b SHA512 77ef29885a87e7c23b972d519cdb052b94a74d63f8a455935c199f5f7c04ab30ed06503792ea5a21ac047c7abdcf7e4e72e54114b96f984e4bcb9790e97909de +DIST leiningen-2.8.3-standalone.jar 13598124 BLAKE2B 1810acb75adb25985b660d14d5be429a82b81480d38a6325ddb99a34ae6d44fed0b19243135c673001ff958935d1bb8e912940e22b25b3aed7982a80fbbd3fb3 SHA512 f9ed3604dbf0498524b3a137a872576de7cb5b8df6d4841cf6d552adc0b8cf2186244805cd53228d57c4285803069ed8a67a8dd33a326369cb468dcc773444f7 +DIST leiningen-2.8.3.sh 4509 BLAKE2B b5291c5596dea00c2043ae7c791f2a79077e545eec667a99e584400af5351258fb5041037fe060a12033115dd0fbc63a8e9ad83f1d6c926c231d49ad331adb51 SHA512 d62a5e9bbf10d940763ca988f900900413e80bf9d0e2d8c668f897f178dbc64daf7b828e8dcd1c72aa0794e266814491122b8d8acd47c5561feec177595cabdd +DIST leiningen-2.9.1-standalone.jar 14621704 BLAKE2B 51d3aca27c56dcdf1560271509e6c4868e387255af5f4e75f42755243b14949ef994cbee81f796a5a533089433fff59e9aff65d7e4e93df02e86fccfd47cf7f9 SHA512 4364aa2a071117049f97f95e020f75bfd0875c88475591d4e04100ac1b228137360a8b24c09877cd3400b7854bf9392b4e5d07ed7f7972e10e4ef5396d0db574 +DIST leiningen-2.9.1.sh 4511 BLAKE2B 66fd656c20ed9b109982840315951b062b1a3fbf0b2b76fc1b6ca612d4daa5d07480838f3f58ec1f1193ff29318323123b6f58bde390d4fb628566687ed39eab SHA512 044621254d31bee3bcdd3f6bd52e9c233a736e2e780edaa3af1d5a7a90424294efd25590c9d3a0606560b223b9e73c87c258fbbb626d2af1b39a400ba1aea86d diff --git a/dev-java/leiningen-bin/files/leinrc b/dev-java/leiningen-bin/files/leinrc new file mode 100644 index 000000000000..db1efad3c043 --- /dev/null +++ b/dev-java/leiningen-bin/files/leinrc @@ -0,0 +1 @@ +source /usr/share/@@PN@@/package.env diff --git a/dev-java/leiningen-bin/leiningen-bin-2.8.0.ebuild b/dev-java/leiningen-bin/leiningen-bin-2.8.0.ebuild new file mode 100644 index 000000000000..dd80a3d2fd2f --- /dev/null +++ b/dev-java/leiningen-bin/leiningen-bin-2.8.0.ebuild @@ -0,0 +1,62 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="6" + +inherit java-pkg-2 + +MY_PN="${PN%-bin}" +MY_PNV="${MY_PN}-${PV}" + +DESCRIPTION="Automate Clojure projects without setting your hair on fire" +HOMEPAGE="https://leiningen.org/" +SRC_URI=" + https://github.com/technomancy/${MY_PN}/releases/download/${PV}/${MY_PNV}-standalone.zip -> ${MY_PNV}-standalone.jar + https://raw.githubusercontent.com/technomancy/${MY_PN}/${PV}/bin/lein-pkg -> ${MY_PNV}.sh +" + +LICENSE="EPL-1.0" +SLOT="0" +KEYWORDS="~amd64 ~x86 ~x64-macos" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6" + +RESTRICT="test" + +src_unpack() { + mkdir -p "${S}" || die "Can't mkdir ${S}" + cd "${S}" || die "Can't enter ${S}" + for file in ${A}; do + einfo "Copying ${file}" + cp "${DISTDIR}/${file}" "${S}/" || die "Can't copy ${file}" + done +} + +src_prepare() { + einfo "Copying leinrc" + cp "${FILESDIR}/leinrc" "${S}/" || die "Can't copy leinrc" + einfo "Patching leinrc" + sed -i "s^@@PN@@^${PN}^" "${S}/leinrc" || die "Can't patch leinrc" + + einfo "Renaming lein-pkg" + # Rename generically to help user patching + mv "${S}/${MY_PNV}.sh" "${S}/lein" || die "Can't rename to lein" + + einfo "Patching lein" + java-pkg_init_paths_ + sed -i "s|^LEIN_JAR=.*$|LEIN_JAR=${EPREFIX}/${JAVA_PKG_JARDEST#/}/${PN}.jar|" "${S}/lein" \ + || die "Can't patch LEIN_JAR in lein" + + default +} + +src_compile() { :; } + +src_install() { + dobin "${S}/lein" + java-pkg_newjar "${MY_PNV}-standalone.jar" + insinto /etc + doins "${S}/leinrc" + fperms 0644 "/etc/leinrc" +} diff --git a/dev-java/leiningen-bin/leiningen-bin-2.8.1.ebuild b/dev-java/leiningen-bin/leiningen-bin-2.8.1.ebuild new file mode 100644 index 000000000000..c8a23a81510b --- /dev/null +++ b/dev-java/leiningen-bin/leiningen-bin-2.8.1.ebuild @@ -0,0 +1,62 @@ +# Copyright 1999-2018 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="6" + +inherit java-pkg-2 + +MY_PN="${PN%-bin}" +MY_PNV="${MY_PN}-${PV}" + +DESCRIPTION="Automate Clojure projects without setting your hair on fire" +HOMEPAGE="https://leiningen.org/" +SRC_URI=" + https://github.com/technomancy/${MY_PN}/releases/download/${PV}/${MY_PNV}-standalone.zip -> ${MY_PNV}-standalone.jar + https://raw.githubusercontent.com/technomancy/${MY_PN}/${PV}/bin/lein-pkg -> ${MY_PNV}.sh +" + +LICENSE="EPL-1.0" +SLOT="0" +KEYWORDS="~amd64 ~x86 ~x64-macos" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6" + +RESTRICT="test" + +src_unpack() { + mkdir -p "${S}" || die "Can't mkdir ${S}" + cd "${S}" || die "Can't enter ${S}" + for file in ${A}; do + einfo "Copying ${file}" + cp "${DISTDIR}/${file}" "${S}/" || die "Can't copy ${file}" + done +} + +src_prepare() { + einfo "Copying leinrc" + cp "${FILESDIR}/leinrc" "${S}/" || die "Can't copy leinrc" + einfo "Patching leinrc" + sed -i "s^@@PN@@^${PN}^" "${S}/leinrc" || die "Can't patch leinrc" + + einfo "Renaming lein-pkg" + # Rename generically to help user patching + mv "${S}/${MY_PNV}.sh" "${S}/lein" || die "Can't rename to lein" + + einfo "Patching lein" + java-pkg_init_paths_ + sed -i "s|^LEIN_JAR=.*$|LEIN_JAR=${EPREFIX}/${JAVA_PKG_JARDEST#/}/${PN}.jar|" "${S}/lein" \ + || die "Can't patch LEIN_JAR in lein" + + default +} + +src_compile() { :; } + +src_install() { + dobin "${S}/lein" + java-pkg_newjar "${MY_PNV}-standalone.jar" + insinto /etc + doins "${S}/leinrc" + fperms 0644 "/etc/leinrc" +} diff --git a/dev-java/leiningen-bin/leiningen-bin-2.8.3.ebuild b/dev-java/leiningen-bin/leiningen-bin-2.8.3.ebuild new file mode 100644 index 000000000000..8025bfa59aba --- /dev/null +++ b/dev-java/leiningen-bin/leiningen-bin-2.8.3.ebuild @@ -0,0 +1,62 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="6" + +inherit java-pkg-2 + +MY_PN="${PN%-bin}" +MY_PNV="${MY_PN}-${PV}" + +DESCRIPTION="Automate Clojure projects without setting your hair on fire" +HOMEPAGE="https://leiningen.org/" +SRC_URI=" + https://github.com/technomancy/${MY_PN}/releases/download/${PV}/${MY_PNV}-standalone.zip -> ${MY_PNV}-standalone.jar + https://raw.githubusercontent.com/technomancy/${MY_PN}/${PV}/bin/lein-pkg -> ${MY_PNV}.sh +" + +LICENSE="EPL-1.0" +SLOT="0" +KEYWORDS="~amd64 ~x86 ~x64-macos" + +RDEPEND=">=virtual/jre-1.8" +DEPEND=">=virtual/jdk-1.8" + +RESTRICT="test" + +src_unpack() { + mkdir -p "${S}" || die "Can't mkdir ${S}" + cd "${S}" || die "Can't enter ${S}" + for file in ${A}; do + einfo "Copying ${file}" + cp "${DISTDIR}/${file}" "${S}/" || die "Can't copy ${file}" + done +} + +src_prepare() { + einfo "Copying leinrc" + cp "${FILESDIR}/leinrc" "${S}/" || die "Can't copy leinrc" + einfo "Patching leinrc" + sed -i "s^@@PN@@^${PN}^" "${S}/leinrc" || die "Can't patch leinrc" + + einfo "Renaming lein-pkg" + # Rename generically to help user patching + mv "${S}/${MY_PNV}.sh" "${S}/lein" || die "Can't rename to lein" + + einfo "Patching lein" + java-pkg_init_paths_ + sed -i "s|^LEIN_JAR=.*$|LEIN_JAR=${EPREFIX}/${JAVA_PKG_JARDEST#/}/${PN}.jar|" "${S}/lein" \ + || die "Can't patch LEIN_JAR in lein" + + default +} + +src_compile() { :; } + +src_install() { + dobin "${S}/lein" + java-pkg_newjar "${MY_PNV}-standalone.jar" + insinto /etc + doins "${S}/leinrc" + fperms 0644 "/etc/leinrc" +} diff --git a/dev-java/leiningen-bin/leiningen-bin-2.9.1.ebuild b/dev-java/leiningen-bin/leiningen-bin-2.9.1.ebuild new file mode 100644 index 000000000000..9ce40e8c97b8 --- /dev/null +++ b/dev-java/leiningen-bin/leiningen-bin-2.9.1.ebuild @@ -0,0 +1,62 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="6" + +inherit java-pkg-2 + +MY_PN="${PN%-bin}" +MY_PNV="${MY_PN}-${PV}" + +DESCRIPTION="Automate Clojure projects without setting your hair on fire" +HOMEPAGE="https://leiningen.org/" +SRC_URI=" + https://github.com/technomancy/${MY_PN}/releases/download/${PV}/${MY_PNV}-standalone.zip -> ${MY_PNV}-standalone.jar + https://raw.githubusercontent.com/technomancy/${MY_PN}/${PV}/bin/lein-pkg -> ${MY_PNV}.sh +" + +LICENSE="EPL-1.0" +SLOT="0" +KEYWORDS="amd64 arm64 ~x86 ~x64-macos" + +RDEPEND=">=virtual/jre-1.8" +DEPEND=">=virtual/jdk-1.8" + +RESTRICT="test" + +src_unpack() { + mkdir -p "${S}" || die "Can't mkdir ${S}" + cd "${S}" || die "Can't enter ${S}" + for file in ${A}; do + einfo "Copying ${file}" + cp "${DISTDIR}/${file}" "${S}/" || die "Can't copy ${file}" + done +} + +src_prepare() { + einfo "Copying leinrc" + cp "${FILESDIR}/leinrc" "${S}/" || die "Can't copy leinrc" + einfo "Patching leinrc" + sed -i "s^@@PN@@^${PN}^" "${S}/leinrc" || die "Can't patch leinrc" + + einfo "Renaming lein-pkg" + # Rename generically to help user patching + mv "${S}/${MY_PNV}.sh" "${S}/lein" || die "Can't rename to lein" + + einfo "Patching lein" + java-pkg_init_paths_ + sed -i "s|^LEIN_JAR=.*$|LEIN_JAR=${EPREFIX}/${JAVA_PKG_JARDEST#/}/${PN}.jar|" "${S}/lein" \ + || die "Can't patch LEIN_JAR in lein" + + default +} + +src_compile() { :; } + +src_install() { + dobin "${S}/lein" + java-pkg_newjar "${MY_PNV}-standalone.jar" + insinto /etc + doins "${S}/leinrc" + fperms 0644 "/etc/leinrc" +} diff --git a/dev-java/leiningen-bin/metadata.xml b/dev-java/leiningen-bin/metadata.xml new file mode 100644 index 000000000000..6d504e7921d8 --- /dev/null +++ b/dev-java/leiningen-bin/metadata.xml @@ -0,0 +1,15 @@ + + + + + kentnl@gentoo.org + Kent Fredric + + + java@gentoo.org + + + technomancy/leiningen + + gentoo-staging + diff --git a/dev-java/libg/Manifest b/dev-java/libg/Manifest new file mode 100644 index 000000000000..068af0665527 --- /dev/null +++ b/dev-java/libg/Manifest @@ -0,0 +1 @@ +DIST bndlib-2.1.0.tar.gz 123217291 BLAKE2B ab8e6876b13db538746f77aa1fe7800e5a3b5e539e1980da78f69c64344f4964bf0a21f2329f7684b055d0de39a10c8df36e030922e9933b29fccb9a35aa669a SHA512 6965143ced45c15fc2316716de32e80506cc411d52309b24313fff37e0713a45ad200d5b3701f0d47a131a3163ec266ed8acb4544884cd1c59c9716c7a2b285e diff --git a/dev-java/libg/libg-2.1.0-r1.ebuild b/dev-java/libg/libg-2.1.0-r1.ebuild new file mode 100644 index 000000000000..0595fc1a9fc6 --- /dev/null +++ b/dev-java/libg/libg-2.1.0-r1.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Lots of small utilities for bndlib, a swiss army knife for OSGi" +HOMEPAGE="http://www.aqute.biz/Bnd/Bnd" +SRC_URI="https://github.com/bndtools/bnd/archive/${PV}.REL.tar.gz -> bndlib-${PV}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 x86" + +# Tests depend on biz.aQute.junit, which depends on biz.aQute.bndlib, which on +# its own turn again depends on aQute.libg again; we can temporarily assume that +# if bndlib tests pass that libg is sufficiently tested, in the future we should +# look whether it is feasible to combine the packages or otherwise temporarily +# build biz.aquite.bndlib and biz.aqute.junit in this package. +RESTRICT="test" + +DEPEND=">=virtual/jdk-1.5" +RDEPEND=">=virtual/jre-1.5" + +S="${WORKDIR}/bnd-${PV}.REL/aQute.${PN}" + +EANT_BUILD_TARGET="build" + +java_prepare() { + # Move the correct build.xml into place, needed for testing. + cp ../cnf/build.xml . || die "Failed to move build file into the right place." + + # Remove bundled jar files. + find . -name '*.jar' -delete + + # Remove test files + if ! use test ; then + find src/test -name '*.java' -delete || die "Failed to remove test files." + fi +} + +src_install() { + java-pkg_newjar generated/aQute.${PN}.jar +} diff --git a/dev-java/libg/metadata.xml b/dev-java/libg/metadata.xml new file mode 100644 index 000000000000..2b8a8d0f6e4d --- /dev/null +++ b/dev-java/libg/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + bndtools/bnd + + gentoo-staging + diff --git a/dev-java/libmatthew-java/Manifest b/dev-java/libmatthew-java/Manifest new file mode 100644 index 000000000000..99addd75711d --- /dev/null +++ b/dev-java/libmatthew-java/Manifest @@ -0,0 +1 @@ +DIST libmatthew-java-0.7.2.tar.gz 40601 BLAKE2B 92686eb0136ab72c7a7a9bb93a142099f9fa8207a0abe8052a824f46601aa88412bc132be424886b6dc6f7d1b48f5b84f800132031b42ae1c17d5a63c8589393 SHA512 d4a0024fb17221dff4d787b83fd5d9b4a189db0b3110291066f037dc33c009d479a3b94ec8d7c00ab5a39731ec8015dba212f367a858f4329e9d203325fec02a diff --git a/dev-java/libmatthew-java/files/libmatthew-java-0.7.2-makefile-fixes.patch b/dev-java/libmatthew-java/files/libmatthew-java-0.7.2-makefile-fixes.patch new file mode 100644 index 000000000000..1132a7e1ce76 --- /dev/null +++ b/dev-java/libmatthew-java/files/libmatthew-java-0.7.2-makefile-fixes.patch @@ -0,0 +1,70 @@ +diff -Nur libmatthew-java-0.7.2/Makefile libmatthew-java-0.7.2_patched/Makefile +--- libmatthew-java-0.7.2/Makefile 2009-04-05 12:46:42.000000000 +0300 ++++ libmatthew-java-0.7.2_patched/Makefile 2010-02-28 12:07:15.000000000 +0200 +@@ -6,13 +6,12 @@ + CC?=gcc + LD?=gcc + JPPFLAGS+=-C -P +-CFLAGS+=-Wall -Os -pedantic -Werror ++CFLAGS+=-Wall -pedantic + CSTD?=-std=c99 + CSHAREFLAG+=-fpic -fno-stack-protector + GCJJNIFLAG=-fjni + JVERCFLAGS+=-source 1.5 + JCFLAGS+= +-INCLUDES+=-I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/linux + JAVADOCFLAGS?=-quiet -author -link http://java.sun.com/j2se/1.4.2/docs/api/ + + LDVER?=$(shell ld -v | cut -d' ' -f1) +@@ -20,9 +20,8 @@ + + ifeq ($(LDVER),GNU) + LDSHAREFLAGS+=-fpic -shared +-else +-LDSHAREFLAGS+=-lc + endif ++LDLIBS=-lc + + PREFIX?=/usr/local + JARDIR?=$(PREFIX)/share/java +@@ -62,12 +61,7 @@ + io-$(IOVER).jar: .classes + (cd classes; $(JAR) cf ../$@ cx/ath/matthew/io/*class) + unix-$(UNIXVER).jar: .classes +-ifeq ($(DEBUG),enable) +- echo "Class-Path: $(JARDIR)/debug-$(DEBUG).jar" > Manifest +-else +- echo "Class-Path: " > Manifest +-endif +- (cd classes; $(JAR) cfm ../$@ ../Manifest cx/ath/matthew/unix/*class) ++ (cd classes; $(JAR) cf ../$@ cx/ath/matthew/unix/*class) + + hexdump-$(HEXVER).jar: .classes + (cd classes; $(JAR) cf ../$@ cx/ath/matthew/utils/Hexdump.class) +@@ -75,7 +69,7 @@ + %.o: %.c %.h + $(CC) $(CFLAGS) $(CSTD) $(CSHAREFLAG) $(INCLUDES) -c -o $@ $< + lib%.so: %.o +- $(CC) $(LDFLAGS) $(LDSHAREFLAGS) -o $@ $< ++ $(CC) $(LDFLAGS) $(LDSHAREFLAGS) -o $@ $< $(LDLIBS) + unix-java.h: .classes + $(JAVAH) -classpath classes -o $@ cx.ath.matthew.unix.UnixServerSocket cx.ath.matthew.unix.UnixSocket cx.ath.matthew.unix.USInputStream cx.ath.matthew.unix.USOutputStream + cgi-java.h: .classes +@@ -91,13 +85,11 @@ + tar zcf $@ libmatthew-java-$(MATTVER) + + debug-enable-$(DEBUGVER).jar: cx/ath/matthew/debug/Debug.jpp +- make .enabledebug +- echo "Class-Path: $(JARDIR)/hexdump.jar" > Manifest +- (cd classes;jar cfm ../$@ ../Manifest cx/ath/matthew/debug/*.class) ++ $(MAKE) .enabledebug ++ (cd classes;jar cf ../$@ cx/ath/matthew/debug/*.class) + debug-disable-$(DEBUGVER).jar: cx/ath/matthew/debug/Debug.jpp +- make .disabledebug +- echo "Class-Path: $(JARDIR)/hexdump.jar" > Manifest +- (cd classes;jar cfm ../$@ ../Manifest cx/ath/matthew/debug/*.class) ++ $(MAKE) .disabledebug ++ (cd classes;jar cf ../$@ cx/ath/matthew/debug/*.class) + .enabledebug: cx/ath/matthew/debug/Debug.jpp + mkdir -p classes + cpp $(PPFLAGS) $(JPPFLAGS) -DDEBUGSETTING=true < cx/ath/matthew/debug/Debug.jpp > cx/ath/matthew/debug/Debug.java diff --git a/dev-java/libmatthew-java/libmatthew-java-0.7.2-r2.ebuild b/dev-java/libmatthew-java/libmatthew-java-0.7.2-r2.ebuild new file mode 100644 index 000000000000..083085e8d325 --- /dev/null +++ b/dev-java/libmatthew-java/libmatthew-java-0.7.2-r2.ebuild @@ -0,0 +1,56 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit eutils java-pkg-2 flag-o-matic toolchain-funcs + +DESCRIPTION="A selection of libraries for Java" +HOMEPAGE="http://www.matthew.ath.cx/projects/java/" +SRC_URI="mirror://gentoo/${P}.tar.gz" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="amd64 ppc64 x86" + +RDEPEND=" + >=virtual/jre-1.5" + +DEPEND=" + >=virtual/jdk-1.5" + +PATCHES=( "${FILESDIR}"/${P}-makefile-fixes.patch ) +DOCS=( INSTALL changelog README ) + +src_prepare() { + default + sed -i -e '167d;' cx/ath/matthew/unix/UnixSocket.java || die "sed failed" + rm -v "${S}"/cx/ath/matthew/debug/Debug.java || die "rm failed" +} + +src_compile() { + CC=$(tc-getCC) \ + LD=$(tc-getCC) \ + INCLUDES="$(java-pkg_get-jni-cflags)" \ + emake -j1 \ + JARDIR=/usr/share/libmatthew-java/lib \ + JCFLAGS="$(java-pkg_javac-args)" \ + all \ + $(usev doc) +} + +src_install() { + java-pkg_newjar cgi-0.5.jar cgi.jar + java-pkg_newjar debug-disable-1.1.jar debug-disable.jar + java-pkg_newjar debug-enable-1.1.jar debug-enable.jar + java-pkg_newjar hexdump-0.2.jar hexdump.jar + java-pkg_newjar io-0.1.jar io.jar + java-pkg_newjar unix-0.5.jar unix.jar + java-pkg_doso libcgi-java.so + java-pkg_doso libunix-java.so + einstalldocs + use source && java-pkg_dosrc cx/ + use doc && java-pkg_dojavadoc doc +} diff --git a/dev-java/libmatthew-java/metadata.xml b/dev-java/libmatthew-java/metadata.xml new file mode 100644 index 000000000000..b7f3ce322fd1 --- /dev/null +++ b/dev-java/libmatthew-java/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/libreadline-java/Manifest b/dev-java/libreadline-java/Manifest new file mode 100644 index 000000000000..681ab055aa4b --- /dev/null +++ b/dev-java/libreadline-java/Manifest @@ -0,0 +1 @@ +DIST libreadline-java-0.8.0.tar.gz 77122 BLAKE2B cd25c3aea6189d0d48a10c26ad2f359e7f22533fd4a22d22b8491fd19c2d12c0fda6c8f1b8908bd66be8094efb374a51c6877eb89835360c4a2be8d9107d1336 SHA512 16bbb01a4852244387d63d8d5a7203e2862f235d8a68b436f33b586c7a6ea5297d1fabfa910c54bc33cfdc43b5dfe80e9eb4828b80196a974410c90387c3d1f2 diff --git a/dev-java/libreadline-java/files/libreadline-java-0.8.0-gmake.patch b/dev-java/libreadline-java/files/libreadline-java-0.8.0-gmake.patch new file mode 100644 index 000000000000..34a01e48ae55 --- /dev/null +++ b/dev-java/libreadline-java/files/libreadline-java-0.8.0-gmake.patch @@ -0,0 +1,19 @@ +--- a/src/native/Makefile ++++ b/src/native/Makefile +@@ -69,13 +69,13 @@ all: $(T_LIBS) + lib: $(ROOTDIR)/$(LIB_PRE)$(TG).$(LIB_EXT) + + JavaReadline: +- make TG=$@ lib ++ $(MAKE) TG=$@ lib + + JavaEditline: +- make TG=$@ lib ++ $(MAKE) TG=$@ lib + + JavaGetline: +- make TG=$@ lib ++ $(MAKE) TG=$@ lib + + $(ROOTDIR)/$(LIB_PRE)$(TG).$(LIB_EXT): $(OBJECTS) + ifeq (MSC,$(WIN32)) diff --git a/dev-java/libreadline-java/files/libreadline-java-0.8.0-respect-flags.patch b/dev-java/libreadline-java/files/libreadline-java-0.8.0-respect-flags.patch new file mode 100644 index 000000000000..9af21ba83d4b --- /dev/null +++ b/dev-java/libreadline-java/files/libreadline-java-0.8.0-respect-flags.patch @@ -0,0 +1,27 @@ +diff --git a/src/native/Makefile b/src/native/Makefile +index 679adb7..a1f2a6a 100644 +--- a/src/native/Makefile ++++ b/src/native/Makefile +@@ -51,11 +51,11 @@ JavaEditline_LIBS = -ledit -ltermcap + ifeq (cygwin,$(WIN32)) + JavaGetline_LIBS = -lcygwin + endif +-CC = gcc ++CC ?= gcc + OBJ_EXT := o + LIB_PRE := lib + LIB_EXT := so +-CFLAGS=-fPIC -DPOSIX ++CFLAGS += -fPIC -DPOSIX + endif + + +@@ -97,7 +97,7 @@ ifeq (CYGWIN,$(WIN32)) + $(CC) -W1,$(ROOTDIR)/lib$(TG).exp -o $@ \ + $(OBJECTS) -W1,-e,_readline_init@12 + else +- $(CC) -shared $(OBJECTS) $(LIBPATH) $($(TG)_LIBS) -o $@ ++ $(CC) -shared $(LDFLAGS) $(OBJECTS) $(LIBPATH) $($(TG)_LIBS) -o $@ + endif + endif + diff --git a/dev-java/libreadline-java/files/termcap-to-ncurses.patch b/dev-java/libreadline-java/files/termcap-to-ncurses.patch new file mode 100644 index 000000000000..256cf6573da1 --- /dev/null +++ b/dev-java/libreadline-java/files/termcap-to-ncurses.patch @@ -0,0 +1,13 @@ +--- a/src/native/Makefile.org 2004-09-07 16:43:16.703100016 +0200 ++++ b/src/native/Makefile 2004-09-07 16:43:28.804919625 +0200 +@@ -45,8 +45,8 @@ + CFLAGS=-DWIN32=$(WIN32) -D__IBMC__ + else + INCLUDES = -I $(JAVAINCLUDE) -I $(JAVANATINC) +-LIBPATH = -L/usr/lib/termcap +-JavaReadline_LIBS = -lreadline -ltermcap -lhistory ++LIBPATH = ++JavaReadline_LIBS = -lreadline -lncurses -lhistory + JavaEditline_LIBS = -ledit -ltermcap + ifeq (cygwin,$(WIN32)) + JavaGetline_LIBS = -lcygwin diff --git a/dev-java/libreadline-java/libreadline-java-0.8.0-r4.ebuild b/dev-java/libreadline-java/libreadline-java-0.8.0-r4.ebuild new file mode 100644 index 000000000000..ba0a6235e08f --- /dev/null +++ b/dev-java/libreadline-java/libreadline-java-0.8.0-r4.ebuild @@ -0,0 +1,66 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 eutils + +DESCRIPTION="A JNI-wrapper to GNU Readline" +HOMEPAGE="http://java-readline.sourceforge.net/" +SRC_URI="mirror://sourceforge/java-readline/${P}-src.tar.gz -> ${P}.tar.gz" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="amd64 ppc64 x86" +IUSE="elibc_FreeBSD" + +CDEPEND="sys-libs/ncurses:0=" + +RDEPEND=" + >=virtual/jre-1.6 + ${CDEPEND}" + +DEPEND=" + >=virtual/jdk-1.6 + ${CDEPEND}" + +RESTRICT="test" + +# 1: See bug #157387 reported upstream. +# 2: Respect CC CFLAGS LDFLAGS, see bugs #336302 #296741. +PATCHES=( + "${FILESDIR}/termcap-to-ncurses.patch" + "${FILESDIR}/${P}-gmake.patch" + "${FILESDIR}/${P}-respect-flags.patch" +) + +DOCS=( ChangeLog NEWS README README.1st TODO ) + +src_prepare() { + default + + # See bug #157390. + sed -i "s/^\(JC_FLAGS =\)/\1 $(java-pkg_javac-args)/" Makefile || die + if use elibc_FreeBSD; then + sed -i -e '/JAVANATINC/s:linux:freebsd:' Makefile || die "sed JAVANATINC failed" + fi + +} + +src_compile() { + emake -j1 + if use doc; then + # src/org/gnu/readline/Readline.java is completely bogus and generate a + # truckload of errors. Let's call make without catching anything. :( + make -j1 apidoc + fi +} + +src_install() { + java-pkg_doso *.so + java-pkg_dojar *.jar + use source && java-pkg_dosrc src/* + use doc && java-pkg_dojavadoc api +} diff --git a/dev-java/libreadline-java/metadata.xml b/dev-java/libreadline-java/metadata.xml new file mode 100644 index 000000000000..efc454a899d0 --- /dev/null +++ b/dev-java/libreadline-java/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + java-readline + + gentoo-staging + diff --git a/dev-java/log4j/Manifest b/dev-java/log4j/Manifest new file mode 100644 index 000000000000..a0ee5600d166 --- /dev/null +++ b/dev-java/log4j/Manifest @@ -0,0 +1 @@ +DIST log4j-1.2.17.tar.gz 2864448 BLAKE2B 233763dbe53f92b5408d3e278b291dff8a7d74657f367ec8b7c7ae1e685ddc0170783c8a5e4b48ec2590b6dda13f45e91bd66066f2c6b515e5d692caca31660b SHA512 7df8dca721f960b9fd22dd5f642dbe7d89167f167aa11604c5f9fe54d649a26dd05af88d7188b47abfb91d501535a4b3665dd84d7e0058ef77159713a10b5af8 diff --git a/dev-java/log4j/log4j-1.2.17-r3.ebuild b/dev-java/log4j/log4j-1.2.17-r3.ebuild new file mode 100644 index 000000000000..fb7e7820dbe2 --- /dev/null +++ b/dev-java/log4j/log4j-1.2.17-r3.ebuild @@ -0,0 +1,69 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="A low-overhead robust logging package for Java" +SRC_URI="mirror://apache/logging/${PN}/${PV}/${P}.tar.gz" +HOMEPAGE="http://logging.apache.org/log4j/" +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 ~arm ~arm64 ppc64 x86 ~amd64-linux" +IUSE="javamail jms" + +CDEPEND=" + javamail? ( dev-java/oracle-javamail:0 ) + jms? ( java-virtuals/jms:0 )" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6" + +MY_P="apache-${P}" +S="${WORKDIR}/${MY_P}" + +src_prepare() { + default + java-pkg_clean +} + +JAVA_ANT_REWRITE_CLASSPATH="true" +JAVA_ANT_IGNORE_SYSTEM_CLASSES="true" +EANT_BUILD_TARGET="log4j.jar" +EANT_EXTRA_ARGS="-Djaxp-present=true -Djmx-present=true" +EANT_DOC_TARGET="" + +src_compile() { + if use javamail; then + EANT_GENTOO_CLASSPATH+="oracle-javamail" + EANT_EXTRA_ARGS+=" -Djavamail-present=true" + fi + + if use jms; then + EANT_EXTRA_ARGS+=" -Djms-present=true -Djms.jar=$(java-pkg_getjars jms)" + fi + + java-pkg-2_src_compile +} + +src_install() { + java-pkg_newjar dist/lib/${PN}-1.2.17.jar ${PN}.jar + + if use doc; then + java-pkg_dohtml -r site/* + rm -fr "${ED}/usr/share/doc/${PF}/html/apidocs" + java-pkg_dojavadoc --symlink apidocs site/apidocs + fi + + if use source; then + java-pkg_dosrc src/main/java/* + fi +} diff --git a/dev-java/log4j/metadata.xml b/dev-java/log4j/metadata.xml new file mode 100644 index 000000000000..0d000335f516 --- /dev/null +++ b/dev-java/log4j/metadata.xml @@ -0,0 +1,13 @@ + + + + + java@gentoo.org + Java + + + Build the SMTPAppender + Build the JMSAppender + + gentoo-staging + diff --git a/dev-java/lucene/Manifest b/dev-java/lucene/Manifest new file mode 100644 index 000000000000..9ba9127489ef --- /dev/null +++ b/dev-java/lucene/Manifest @@ -0,0 +1,4 @@ +DIST lucene-1.4.3-src.tar.gz 768320 BLAKE2B 8017b672b0104be007582a67cff5cb130187afcf9608bec0cb2b6bae9b3ea8c67486b324740c99e4db8f23879dd614a098f778f6b52b429d3dd1906387e9b61e SHA512 426539a4b4a8887485c4301b2127ad4815646d1a81bca877ed2b0e68d886fcaf844449532a080754b79696c0f9e9c5f304be28487e0f9aa11178565a20f29911 +DIST lucene-2.4.1.tar.gz 5057003 BLAKE2B 3e2a29cfa94b367f1e62f60a2f7b7e195c788048564fb061ade4b1babcb2fd71e36b282049d3816c3faaaa3dacc07f4a7dbdb0504a659ea3ab8e06e247debcba SHA512 cf227eea4aeee904ccf5316ee7f2399864bf28b9c01e044ef27232dd483c3a5f0ecc8836633f44acfa41ffee6bf1c530e756ef45fa77ac1d15e1f83129b7aa5e +DIST lucene-3.5.0-src.tgz 39564076 BLAKE2B 5018f0e07a9df3f2f55c540e94e349e64e2c02c99acf14946e4471e16ace4f17a18e306aca6187028cde4434f0d6b38090442baaddaa79ef12ff34a8461f9e98 SHA512 58846190ed0e8c0747e14cb46bf27255d0e4ee93aa0969cf16140713ce20c8fc3f451353437313f14416c92b7b6825d4ce3416d9c7ce4cb1854f31877c2af275 +DIST lucene-3.6.2-src.tgz 32139784 BLAKE2B 48fe88efeae8396e084f827aa66530480f40aee3a2e59c8524420059f004a73be4c1e50c98345ad0ad4808ff8a0a996f9406523bf5c124616657ec91f9797f70 SHA512 e9a08a1b5303c44e4feecc0bb6e7013e4a9420517ae4e98999bd318ec25b5b2ff3b6de8b51db8f68afc0fdc3149829297023a95b103d4f99e7db68deee4c3965 diff --git a/dev-java/lucene/lucene-1.4.3-r4.ebuild b/dev-java/lucene/lucene-1.4.3-r4.ebuild new file mode 100644 index 000000000000..a5604d395c7c --- /dev/null +++ b/dev-java/lucene/lucene-1.4.3-r4.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc examples source test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="High-performance, full-featured Java text search engine" +HOMEPAGE="https://lucene.apache.org" +SRC_URI="mirror://apache/lucene/java/archive/${P}-src.tar.gz" + +KEYWORDS="amd64 x86" +LICENSE="Apache-1.1" +SLOT="1" + +DEPEND=" + >=virtual/jdk-1.6 + test? ( dev-java/ant-junit:0 )" + +RDEPEND=" + >=virtual/jre-1.6" + +src_prepare() { + default + java-pkg_clean +} + +src_compile() { + eant jar-core $(use_doc javadocs) +} + +src_test() { + java-ant_rewrite-classpath build.xml + EANT_GENTOO_CLASSPATH="junit ant-core" \ + ANT_TASKS="ant-junit" \ + eant test +} + +src_install() { + einstalldocs + java-pkg_newjar build/lucene-1.5-rc1-dev.jar + + if use doc; then + dodoc -r docs/* + java-pkg_dojavadoc build/docs/api + fi + + use examples && java-pkg_doexamples src/demo + use source && java-pkg_dosrc src/java/org +} diff --git a/dev-java/lucene/lucene-2.4.1-r2.ebuild b/dev-java/lucene/lucene-2.4.1-r2.ebuild new file mode 100644 index 000000000000..b3f32a4fea35 --- /dev/null +++ b/dev-java/lucene/lucene-2.4.1-r2.ebuild @@ -0,0 +1,79 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source test" +JAVA_PKG_BSFIX_ALL="no" +JAVA_PKG_BSFIX_NAME="build.xml common-build.xml" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="High-performance, full-featured text search engine written entirely in Java" +HOMEPAGE="https://lucene.apache.org" +SRC_URI="https://archive.apache.org/dist/${PN}/java/${P}-src.tar.gz -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="2.4" +KEYWORDS="amd64 x86" + +CDEPEND=" + dev-java/javacc:0" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6 + test? ( + dev-java/junit:0 + dev-java/ant-core:0 + )" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +src_prepare() { + default + java-pkg_clean + sed -i -e '/-Xmax/ d' common-build.xml || die + + # Portage marks shese files as bogus for some reason. + find . -type f -name instruction_arrow.png -exec rm -v {} \; || die +} + +src_compile() { + # regenerate javacc files just because we can + # put javacc.jar on ant's classpath here even when task + # doesn't use it - it's to fool the test, first time + # it's useful not to have ignoresystemclasses=true... + ANT_TASKS="ant-core javacc" \ + eant \ + -Djavacc.home="${EPREFIX}"/usr/share/javacc/lib \ + javacc + ANT_TASKS="none" \ + eant \ + -Dversion=${PV} \ + jar-core \ + jar-demo \ + $(use_doc javadocs-core javadocs-demo) +} + +src_test() { + java-ant_rewrite-classpath common-build.xml + EANT_GENTOO_CLASSPATH="junit ant-core" \ + ANT_TASKS="ant-junit" \ + eant \ + test-core +} + +src_install() { + einstalldocs + java-pkg_newjar "build/${PN}-core-${PV}.jar" "${PN}-core.jar" + java-pkg_newjar "build/${PN}-demos-${PV}.jar" "${PN}-demos.jar" + + if use doc; then + dodoc -r docs + java-pkg_dohtml -r build/docs/api + fi + use source && java-pkg_dosrc src/java/org +} diff --git a/dev-java/lucene/lucene-3.5.0-r2.ebuild b/dev-java/lucene/lucene-3.5.0-r2.ebuild new file mode 100644 index 000000000000..6d0031e124b3 --- /dev/null +++ b/dev-java/lucene/lucene-3.5.0-r2.ebuild @@ -0,0 +1,136 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source test contrib" +JAVA_PKG_BSFIX_ALL="no" +JAVA_PKG_BSFIX_NAME="build.xml common-build.xml contrib-build.xml" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="High-performance, full-featured text search engine written entirely in Java" +HOMEPAGE="https://lucene.apache.org" +SRC_URI="mirror://apache/lucene/java/${PV}/${P}-src.tgz" + +LICENSE="Apache-2.0" +SLOT="3.5" +KEYWORDS="amd64 x86" + +CDEPEND=" + dev-java/junit:4 + dev-java/ant-junit:0 + dev-java/ant-core:0 + contrib? ( + dev-java/jakarta-regexp:1.4 + dev-java/commons-compress:0 + dev-java/commons-collections:0 + dev-java/commons-digester:0 + dev-java/commons-logging:0 + dev-java/commons-beanutils:1.7 + )" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6 + test? ( + dev-java/junit:4 + dev-java/ant-core:0 + )" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DOCS=( + CHANGES.txt README.txt + NOTICE.txt CHANGES.txt + JRE_VERSION_MIGRATION.txt +) + +# All tests fail with the following error: +# junit.framework.AssertionFailedError: ensure your setUp() calls super.setUp()!!! +RESTRICT="test" + +src_prepare() { + default + java-pkg_clean + sed -i \ + -e '/-Xmax/ d' \ + common-build.xml || die + + # FIXME: contrib builds do not work if junit not included + #java-pkg_jar-from --build-only --into lib \ + # junit-4 junit.jar junit-4.7.jar + java-pkg_jar-from --build-only --into lib \ + ant-core ant.jar ant-1.7.1.jar + java-pkg_jar-from --build-only --into lib \ + ant-junit ant-junit.jar ant-junit-1.7.1.jar + + if use contrib; then + cd contrib/ || die + java-pkg_jar-from --build-only --into queries/lib \ + jakarta-regexp:1.4 jakarta-regexp.jar jakarta-regexpt-1.4.jar + java-pkg_jar-from --build-only --into benchmark/lib \ + commons-compress commons-compress.jar commons-compress-1.1.jar + java-pkg_jar-from --build-only --into benchmark/lib \ + commons-collections commons-collections.jar commons-collections-3.1.jar + java-pkg_jar-from --build-only --into benchmark/lib \ + commons-digester commons-digester.jar commons-digester-1.7.jar + java-pkg_jar-from --build-only --into benchmark/lib \ + commons-logging commons-logging.jar commons-logging-1.0.4.jar + java-pkg_jar-from --build-only --into benchmark/lib \ + commons-beanutils:1.7 commons-beanutils.jar commons-beanutils-1.7.0.jar + fi +} + +src_compile() { + # FIXME: docs do not build if behind a proxy, -autoproxy does not work + java-ant_xml-rewrite -f common-build.xml \ + -c -e javadoc \ + -a failonerror \ + -v "false" + + ANT_TASKS="none" \ + eant -Dversion=${PV} \ + -Dfailonjavadocwarning=false \ + jar-core \ + $(use_doc javadocs-core) + + if use contrib; then + ANT_TASKS="none" \ + eant -Dversion=${PV} \ + -Dfailonjavadocwarning=false \ + build-contrib \ + $(use_doc javadocs-all) + fi +} + +src_test() { + # FIXME: test does not get run, even when selected + java-ant_rewrite-classpath common-build.xml + EANT_GENTOO_CLASSPATH="junit-4 ant-core ant-junit" \ + ANT_TASKS="ant-junit" \ + eant test-core +} + +src_install() { + einstalldocs + java-pkg_newjar build/${PN}-core-${PV}.jar ${PN}-core.jar + + if use contrib; then + local i j + for i in $(find build/contrib -name \*-${PV}.jar); do + j=${i##*/} + java-pkg_newjar $i ${j%%-${PV}.jar}.jar + done + fi + if use doc; then + dodoc -r docs + java-pkg_dohtml -r build/docs/api + fi + if use source; then + java-pkg_dosrc src/java/org + use contrib && java-pkg_dosrc contrib + fi +} diff --git a/dev-java/lucene/lucene-3.6.2-r2.ebuild b/dev-java/lucene/lucene-3.6.2-r2.ebuild new file mode 100644 index 000000000000..091821750c1b --- /dev/null +++ b/dev-java/lucene/lucene-3.6.2-r2.ebuild @@ -0,0 +1,189 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source test contrib" +JAVA_PKG_BSFIX_ALL="no" +JAVA_PKG_BSFIX_NAME="build.xml common-build.xml contrib-build.xml" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="High-performance, full-featured text search engine written entirely in Java" +HOMEPAGE="https://lucene.apache.org" +SRC_URI="mirror://apache/lucene/java/${PV}/${P}-src.tgz" + +LICENSE="Apache-2.0" +SLOT="3.6" +KEYWORDS="amd64 x86" + +CDEPEND=" + dev-java/ant-ivy:2 + dev-java/ant-junit:0 + dev-java/ant-core:0 + dev-java/hamcrest-core:0 + contrib? ( + dev-java/jakarta-regexp:1.4 + dev-java/commons-compress:0 + dev-java/commons-collections:0 + dev-java/commons-digester:0 + dev-java/commons-logging:0 + dev-java/commons-beanutils:1.7 + )" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6 + test? ( + dev-java/junit:4 + )" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DOCS=( + CHANGES.txt README.txt + NOTICE.txt CHANGES.txt + JRE_VERSION_MIGRATION.txt +) + +# All tests fail with the following error: +# junit.framework.AssertionFailedError: ensure your setUp() calls super.setUp()!!! +RESTRICT="test" + +src_prepare() { + default + java-pkg_clean + sed -i \ + -e '/-Xmax/ d' \ + common-build.xml || die + + # FIXME: contrib builds do not work if junit not included + #java-pkg_jar-from --build-only --into lib \ + # junit-4 junit.jar junit-4.7.jar + java-pkg_jar-from --build-only --into lib \ + ant-core ant.jar ant-1.7.1.jar + java-pkg_jar-from --build-only --into lib \ + ant-junit ant-junit.jar ant-junit-1.7.1.jar + + if use contrib; then + cd contrib/ || die + java-pkg_jar-from --build-only --into queries/lib \ + jakarta-regexp:1.4 jakarta-regexp.jar jakarta-regexpt-1.4.jar + java-pkg_jar-from --build-only --into benchmark/lib \ + commons-compress commons-compress.jar commons-compress-1.1.jar + java-pkg_jar-from --build-only --into benchmark/lib \ + commons-collections commons-collections.jar commons-collections-3.1.jar + java-pkg_jar-from --build-only --into benchmark/lib \ + commons-digester commons-digester.jar commons-digester-1.7.jar + java-pkg_jar-from --build-only --into benchmark/lib \ + commons-logging commons-logging.jar commons-logging-1.0.4.jar + java-pkg_jar-from --build-only --into benchmark/lib \ + commons-beanutils:1.7 commons-beanutils.jar commons-beanutils-1.7.0.jar + fi +} + +src_prepare() { + default + java-pkg_clean + sed -i \ + -e '/-Xmax/ d' \ + -e '/property="ivy.available"/s,resource="${ivy.resource}",file="." type="dir",g' \ + -e '/ + + + + java@gentoo.org + Java + + + Include extra functionality from contrib/ + + gentoo-staging + diff --git a/dev-java/lzma/Manifest b/dev-java/lzma/Manifest new file mode 100644 index 000000000000..0f4ad791797a --- /dev/null +++ b/dev-java/lzma/Manifest @@ -0,0 +1 @@ +DIST lzma918.tar.bz2 533322 BLAKE2B ed79541be70e127ead9f7683ed098fe6c69cca90574377a4abf0d130434624b05e67448e65e5f88602640b1784a7d613527fafd237d0a94c01ddd91a8f698dd4 SHA512 fa32920d5c45e80c6d029fa1244154e7ae2a2db676e9b115359e955bec829f4cffa6cd8297cae388aca540fc2974dfced4ce284fb351992d7b4a337292da3803 diff --git a/dev-java/lzma/lzma-9.18.ebuild b/dev-java/lzma/lzma-9.18.ebuild new file mode 100644 index 000000000000..c08f6ff48dc2 --- /dev/null +++ b/dev-java/lzma/lzma-9.18.ebuild @@ -0,0 +1,23 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Java code for LZMA compression and decompression" +HOMEPAGE="https://www.7-zip.org/" +SRC_URI="mirror://sourceforge/sevenzip/${PN}${PV/./}.tar.bz2" + +LICENSE="public-domain" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6" + +S="${WORKDIR}/Java" + +JAVA_SRC_DIR="SevenZip" diff --git a/dev-java/lzma/metadata.xml b/dev-java/lzma/metadata.xml new file mode 100644 index 000000000000..c6f97d2212fb --- /dev/null +++ b/dev-java/lzma/metadata.xml @@ -0,0 +1,16 @@ + + + + + tommy@gentoo.org + Thomas Sachau (Tommy[D]) + + + java@gentoo.org + Java + + + sevenzip + + gentoo-staging + diff --git a/dev-java/lzmajio/Manifest b/dev-java/lzmajio/Manifest new file mode 100644 index 000000000000..cf220190b755 --- /dev/null +++ b/dev-java/lzmajio/Manifest @@ -0,0 +1 @@ +DIST lzmajio-0.95.tar.gz 20790 BLAKE2B e24a5f4778bb135ce3ab519dfc8357cf3abc04d564b8d365f7cbad579be7ff86b4d24156720954bab882d7ade8e5145e533fd477c1925f6a9353c90dd5a2e511 SHA512 65736a66ec8f5eb63688edda912718f4e9b0518c68b0b1eed3df26e7b6bb15728024c637b4cf40f6ab52168c913cce91bd7cafefca7515e0f3e386738cedc6e5 diff --git a/dev-java/lzmajio/lzmajio-0.95-r1.ebuild b/dev-java/lzmajio/lzmajio-0.95-r1.ebuild new file mode 100644 index 000000000000..614275aea27e --- /dev/null +++ b/dev-java/lzmajio/lzmajio-0.95-r1.ebuild @@ -0,0 +1,29 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="LzmaInputStream/LzmaOutputStream interacting with underlying LZMA en-/decoders" +HOMEPAGE="https://contrapunctus.net/league/haques/lzmajio/ + https://github.com/league/lzmajio" +SRC_URI="http://comsci.liu.edu/~league/dist/${PN}/${P}.tar.gz" +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="amd64 x86" + +IUSE="" + +CDEPEND="dev-java/lzma:0" + +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" +DEPEND=">=virtual/jdk-1.6 + app-arch/unzip + ${CDEPEND}" + +S="${WORKDIR}/${P}" +JAVA_GENTOO_CLASSPATH="lzma" +JAVA_SRC_DIR="net" diff --git a/dev-java/lzmajio/lzmajio-0.95-r2.ebuild b/dev-java/lzmajio/lzmajio-0.95-r2.ebuild new file mode 100644 index 000000000000..d0cfe223c5d6 --- /dev/null +++ b/dev-java/lzmajio/lzmajio-0.95-r2.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="LzmaInputStream/LzmaOutputStream interacting with underlying LZMA en-/decoders" +HOMEPAGE="https://contrapunctus.net/league/haques/lzmajio/ + https://github.com/league/lzmajio" +SRC_URI="https://github.com/league/${P}/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +CDEPEND="dev-java/lzma:0" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6" + +S="${WORKDIR}/${P}" + +JAVA_GENTOO_CLASSPATH="lzma" +JAVA_SRC_DIR="net" diff --git a/dev-java/lzmajio/metadata.xml b/dev-java/lzmajio/metadata.xml new file mode 100644 index 000000000000..56750bcbe451 --- /dev/null +++ b/dev-java/lzmajio/metadata.xml @@ -0,0 +1,13 @@ + + + + + tommy@gentoo.org + Thomas Sachau (Tommy[D]) + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/maven-bin/Manifest b/dev-java/maven-bin/Manifest new file mode 100644 index 000000000000..a2ace8a034f7 --- /dev/null +++ b/dev-java/maven-bin/Manifest @@ -0,0 +1,6 @@ +DIST apache-maven-3.0.5-bin.tar.gz 5144659 BLAKE2B a109f1ab8656d031c4c904b9972b5dae7955956f95a383c93342bcd3b823e4355fd446150df60b19fc5754b4b19ca4f38bc11357e061e31b0a66b927611a5a6f SHA512 748c7deb8f56dd968a4dbc289b012adea3621f7b3847dc19004995c2f540bae68fb100c0f28caa57b0f9d15b74ae81eaa27c71e342342aa57afe23b41e80d35f +DIST apache-maven-3.1.1-bin.tar.gz 5494427 BLAKE2B 39b8b29a4747562d96231f575ff5cac2f57a5faee6e74df3054df3fd71b8ada691586def77df7d8f0ab88f4ba464a0d3ba382f3259aa19e2a80e1b1d60322221 SHA512 507d340930cc32268128e8969742dbba34a0144f3e7a561b45f71e254ebff2e6f926fd5c7925081fc94995c3f5b4807caf2204ab70297374857bc66c582610a1 +DIST apache-maven-3.2.5-bin.tar.gz 7956528 BLAKE2B 41313c35859946c8387b0e58f4a25b38d97d48065deb1db9ddbb576417beef1c3391e0a06526c51878f0a7e451b949f8f8ebc001611429b68332dcef24b594ee SHA512 0cdbf4c1e045ac7f96c176058f19ebb838bd46caadc4fb479e11eda67efbb66218fe67c370ddec6d2e4d91091ac9e81ff9eea8d64174cbe1e6d5f7e15962cfc5 +DIST apache-maven-3.3.9-bin.tar.gz 8491533 BLAKE2B c6947c379dd2d64fe28eeab52da443d771c276553d40f70cced2637df17b18c95108932cbb88d4b747f6a8c0a47150849360ffa9095f6ce50724abeaa2369152 SHA512 9b4b22aba67af48648c634e30edbb03de2a7742b7d4e58b3d637fcd20358a51ccb288dcbd473169a58b9322f7c8fbedcf5336b87d06460d0b20ce37d4c3948b0 +DIST apache-maven-3.6.1-bin.tar.gz 9136463 BLAKE2B d630ceeb1c35f742eae324a025c3385fac0b7aa58e0bd3fe239a2027138127604a076958e5f6db6bba4f1e99bc524f0c62643bc4ab4d570378e93e8f72c234c0 SHA512 b4880fb7a3d81edd190a029440cdf17f308621af68475a4fe976296e71ff4a4b546dd6d8a58aaafba334d309cc11e638c52808a4b0e818fc0fd544226d952544 +DIST apache-maven-3.6.2-bin.tar.gz 9142315 BLAKE2B f8b4ad4148a508b076cdb9f5ca322860157d6c3517c1ac7bd7d369066cc1567681761e1b638ea74f20461f8c111ff488e1478399a2ebfd406e91a10ace582d86 SHA512 d941423d115cd021514bfd06c453658b1b3e39e6240969caf4315ab7119a77299713f14b620fb2571a264f8dff2473d8af3cb47b05acf0036fc2553199a5c1ee diff --git a/dev-java/maven-bin/maven-bin-3.0.5-r1.ebuild b/dev-java/maven-bin/maven-bin-3.0.5-r1.ebuild new file mode 100644 index 000000000000..c17509652106 --- /dev/null +++ b/dev-java/maven-bin/maven-bin-3.0.5-r1.ebuild @@ -0,0 +1,63 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +inherit java-pkg-2 + +MY_PN=apache-${PN%%-bin} +MY_P="${MY_PN}-${PV}" +MY_MV="${PV%%.*}" + +DESCRIPTION="Project Management and Comprehension Tool for Java" +SRC_URI="mirror://apache/maven/maven-${MY_MV}/${PV}/binaries/${MY_P}-bin.tar.gz" +HOMEPAGE="https://maven.apache.org/" + +LICENSE="Apache-2.0" +SLOT="3.0" +KEYWORDS="amd64 x86" + +DEPEND=" + >=virtual/jdk-1.8 + app-eselect/eselect-java" + +RDEPEND=" + >=virtual/jre-1.8" + +S="${WORKDIR}/${MY_P}" + +MAVEN=${PN}-${SLOT} +MAVEN_SHARE="/usr/share/${MAVEN}" + +src_prepare() { + default + rm -v "${S}"/bin/*.bat || die + chmod 644 "${S}"/boot/*.jar "${S}"/lib/*.jar "${S}"/conf/settings.xml || die +} + +# TODO: +# we should use jars from packages instead of what is bundled. + +src_install() { + dodir "${MAVEN_SHARE}" + cp -Rp bin boot conf lib "${ED}/${MAVEN_SHARE}" || die "failed to copy" + + java-pkg_regjar "${ED}/${MAVEN_SHARE}"/lib/*.jar + + dodoc NOTICE.txt README.txt + + dodir /usr/bin + dosym "${MAVEN_SHARE}/bin/mvn" /usr/bin/mvn-${SLOT} + + # bug #342901 + echo "CONFIG_PROTECT=\"${MAVEN_SHARE}/conf\"" > "${T}/25${MAVEN}" || die + doenvd "${T}/25${MAVEN}" +} + +pkg_postinst() { + eselect maven update mvn-${SLOT} +} + +pkg_postrm() { + eselect maven update +} diff --git a/dev-java/maven-bin/maven-bin-3.1.1-r1.ebuild b/dev-java/maven-bin/maven-bin-3.1.1-r1.ebuild new file mode 100644 index 000000000000..22a30f299033 --- /dev/null +++ b/dev-java/maven-bin/maven-bin-3.1.1-r1.ebuild @@ -0,0 +1,59 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +inherit java-pkg-2 + +MY_PN=apache-${PN%%-bin} +MY_PV=${PV/_alpha/-alpha-} +MY_P="${MY_PN}-${MY_PV}" +MY_MV="${PV%%.*}" + +DESCRIPTION="Project Management and Comprehension Tool for Java" +SRC_URI="mirror://apache/maven/maven-${MY_MV}/${PV}/binaries/${MY_P}-bin.tar.gz" +HOMEPAGE="https://maven.apache.org/" + +LICENSE="Apache-2.0" +SLOT="3.1" +KEYWORDS="amd64 x86" + +DEPEND=" + >=virtual/jdk-1.8 + app-eselect/eselect-java" + +RDEPEND=" + >=virtual/jre-1.8" + +S="${WORKDIR}/${MY_P}" + +MAVEN=${PN}-${SLOT} +MAVEN_SHARE="/usr/share/${MAVEN}" + +# TODO: +# We should use jars from packages, instead of what is bundled. +src_install() { + dodir "${MAVEN_SHARE}" + + cp -Rp bin boot conf lib "${ED}/${MAVEN_SHARE}" || die "failed to copy" + + java-pkg_regjar "${ED}/${MAVEN_SHARE}"/boot/*.jar + java-pkg_regjar "${ED}/${MAVEN_SHARE}"/lib/*.jar + + dodoc NOTICE README.txt + + dodir /usr/bin + dosym "${MAVEN_SHARE}/bin/mvn" /usr/bin/mvn-${SLOT} + + # See bug #342901. + echo "CONFIG_PROTECT=\"${MAVEN_SHARE}/conf\"" > "${T}/25${MAVEN}" || die + doenvd "${T}/25${MAVEN}" +} + +pkg_postinst() { + eselect maven update mvn-${SLOT} +} + +pkg_postrm() { + eselect maven update +} diff --git a/dev-java/maven-bin/maven-bin-3.2.5-r1.ebuild b/dev-java/maven-bin/maven-bin-3.2.5-r1.ebuild new file mode 100644 index 000000000000..1c7cfabd20fb --- /dev/null +++ b/dev-java/maven-bin/maven-bin-3.2.5-r1.ebuild @@ -0,0 +1,58 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +inherit java-pkg-2 + +MY_PN=apache-${PN%%-bin} +MY_PV=${PV/_alpha/-alpha-} +MY_P="${MY_PN}-${MY_PV}" +MY_MV="${PV%%.*}" + +DESCRIPTION="Project Management and Comprehension Tool for Java" +SRC_URI="mirror://apache/maven/maven-${MY_MV}/${PV}/binaries/${MY_P}-bin.tar.gz" +HOMEPAGE="https://maven.apache.org/" + +LICENSE="Apache-2.0" +SLOT="3.2" +KEYWORDS="amd64 x86" + +DEPEND=" + >=virtual/jdk-1.8 + app-eselect/eselect-java" + +RDEPEND=" + >=virtual/jre-1.8" + +S="${WORKDIR}/${MY_P}" + +MAVEN=${PN}-${SLOT} +MAVEN_SHARE="/usr/share/${MAVEN}" + +# TODO: We should use jars from packages, instead of what is bundled. +src_install() { + dodir "${MAVEN_SHARE}" + + cp -Rp bin boot conf lib "${ED}/${MAVEN_SHARE}" || die "failed to copy" + + java-pkg_regjar "${ED}/${MAVEN_SHARE}"/boot/*.jar + java-pkg_regjar "${ED}/${MAVEN_SHARE}"/lib/*.jar + + dodoc NOTICE README.txt + + dodir /usr/bin + dosym "${MAVEN_SHARE}/bin/mvn" /usr/bin/mvn-${SLOT} + + # See bug #342901. + echo "CONFIG_PROTECT=\"${MAVEN_SHARE}/conf\"" > "${T}/25${MAVEN}" || die + doenvd "${T}/25${MAVEN}" +} + +pkg_postinst() { + eselect maven update mvn-${SLOT} +} + +pkg_postrm() { + eselect maven update +} diff --git a/dev-java/maven-bin/maven-bin-3.3.9-r1.ebuild b/dev-java/maven-bin/maven-bin-3.3.9-r1.ebuild new file mode 100644 index 000000000000..966eaa23b60a --- /dev/null +++ b/dev-java/maven-bin/maven-bin-3.3.9-r1.ebuild @@ -0,0 +1,59 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +inherit java-pkg-2 + +MY_PN=apache-${PN%%-bin} +MY_PV=${PV/_alpha/-alpha-} +MY_P="${MY_PN}-${MY_PV}" +MY_MV="${PV%%.*}" + +DESCRIPTION="Project Management and Comprehension Tool for Java" +SRC_URI="mirror://apache/maven/maven-${MY_MV}/${PV}/binaries/${MY_P}-bin.tar.gz" +HOMEPAGE="https://maven.apache.org/" + +LICENSE="Apache-2.0" +SLOT="3.3" +KEYWORDS="amd64 x86" + +DEPEND=" + >=virtual/jdk-1.8 + app-eselect/eselect-java" + +RDEPEND=" + >=virtual/jre-1.8" + +S="${WORKDIR}/${MY_P}" + +MAVEN="${PN}-${SLOT}" +MAVEN_SHARE="/usr/share/${MAVEN}" + +# TODO: +# We should use jars from packages, instead of what is bundled. +src_install() { + dodir "${MAVEN_SHARE}" + + cp -Rp bin boot conf lib "${ED}/${MAVEN_SHARE}" || die "failed to copy" + + java-pkg_regjar "${ED}/${MAVEN_SHARE}"/boot/*.jar + java-pkg_regjar "${ED}/${MAVEN_SHARE}"/lib/*.jar + + dodoc NOTICE README.txt + + dodir /usr/bin + dosym "${MAVEN_SHARE}/bin/mvn" /usr/bin/mvn-${SLOT} + + # See bug #342901. + echo "CONFIG_PROTECT=\"${MAVEN_SHARE}/conf\"" > "${T}/25${MAVEN}" || die + doenvd "${T}/25${MAVEN}" +} + +pkg_postinst() { + eselect maven update mvn-${SLOT} +} + +pkg_postrm() { + eselect maven update +} diff --git a/dev-java/maven-bin/maven-bin-3.6.1-r1.ebuild b/dev-java/maven-bin/maven-bin-3.6.1-r1.ebuild new file mode 100644 index 000000000000..46ef90466cd5 --- /dev/null +++ b/dev-java/maven-bin/maven-bin-3.6.1-r1.ebuild @@ -0,0 +1,59 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +inherit java-pkg-2 + +MY_PN=apache-${PN%%-bin} +MY_PV=${PV/_alpha/-alpha-} +MY_P="${MY_PN}-${MY_PV}" +MY_MV="${PV%%.*}" + +DESCRIPTION="Project Management and Comprehension Tool for Java" +SRC_URI="mirror://apache/maven/maven-${MY_MV}/${PV}/binaries/${MY_P}-bin.tar.gz" +HOMEPAGE="https://maven.apache.org/" + +LICENSE="Apache-2.0" +SLOT="3.6" +KEYWORDS="amd64 x86" + +DEPEND=" + >=virtual/jdk-1.8 + app-eselect/eselect-java" + +RDEPEND=" + >=virtual/jre-1.8" + +S="${WORKDIR}/${MY_P}" + +MAVEN="${PN}-${SLOT}" +MAVEN_SHARE="/usr/share/${MAVEN}" + +# TODO: +# We should use jars from packages, instead of what is bundled. +src_install() { + dodir "${MAVEN_SHARE}" + + cp -Rp bin boot conf lib "${ED}/${MAVEN_SHARE}" || die "failed to copy" + + java-pkg_regjar "${ED}/${MAVEN_SHARE}"/boot/*.jar + java-pkg_regjar "${ED}/${MAVEN_SHARE}"/lib/*.jar + + dodoc NOTICE README.txt + + dodir /usr/bin + dosym "${MAVEN_SHARE}/bin/mvn" /usr/bin/mvn-${SLOT} + + # See bug #342901. + echo "CONFIG_PROTECT=\"${MAVEN_SHARE}/conf\"" > "${T}/25${MAVEN}" || die + doenvd "${T}/25${MAVEN}" +} + +pkg_postinst() { + eselect maven update mvn-${SLOT} +} + +pkg_postrm() { + eselect maven update +} diff --git a/dev-java/maven-bin/maven-bin-3.6.2.ebuild b/dev-java/maven-bin/maven-bin-3.6.2.ebuild new file mode 100644 index 000000000000..622589dbd25c --- /dev/null +++ b/dev-java/maven-bin/maven-bin-3.6.2.ebuild @@ -0,0 +1,59 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit java-pkg-2 + +MY_PN=apache-${PN%%-bin} +MY_PV=${PV/_alpha/-alpha-} +MY_P="${MY_PN}-${MY_PV}" +MY_MV="${PV%%.*}" + +DESCRIPTION="Project Management and Comprehension Tool for Java" +SRC_URI="mirror://apache/maven/maven-${MY_MV}/${PV}/binaries/${MY_P}-bin.tar.gz" +HOMEPAGE="https://maven.apache.org/" + +LICENSE="Apache-2.0" +SLOT="3.6" +KEYWORDS="amd64 x86" + +DEPEND=" + >=virtual/jdk-1.8 + app-eselect/eselect-java" + +RDEPEND=" + >=virtual/jre-1.8" + +S="${WORKDIR}/${MY_P}" + +MAVEN="${PN}-${SLOT}" +MAVEN_SHARE="/usr/share/${MAVEN}" + +# TODO: +# We should use jars from packages, instead of what is bundled. +src_install() { + dodir "${MAVEN_SHARE}" + + cp -Rp bin boot conf lib "${ED}/${MAVEN_SHARE}" || die "failed to copy" + + java-pkg_regjar "${ED}/${MAVEN_SHARE}"/boot/*.jar + java-pkg_regjar "${ED}/${MAVEN_SHARE}"/lib/*.jar + + dodoc NOTICE README.txt + + dodir /usr/bin + dosym "${MAVEN_SHARE}/bin/mvn" /usr/bin/mvn-${SLOT} + + # See bug #342901. + echo "CONFIG_PROTECT=\"${MAVEN_SHARE}/conf\"" > "${T}/25${MAVEN}" || die + doenvd "${T}/25${MAVEN}" +} + +pkg_postinst() { + eselect maven update mvn-${SLOT} +} + +pkg_postrm() { + eselect maven update +} diff --git a/dev-java/maven-bin/metadata.xml b/dev-java/maven-bin/metadata.xml new file mode 100644 index 000000000000..39a1fe52b32f --- /dev/null +++ b/dev-java/maven-bin/metadata.xml @@ -0,0 +1,10 @@ + + + + + java@gentoo.org + Java + + Maven is a Java project management and project comprehension tool. Maven is based on the concept of a project object model (POM) in that all the artifacts produced by Maven are a result of consulting a well defined model for your project. Builds, documentation, source metrics, and source cross-references are all controlled by your POM. + gentoo-staging + diff --git a/dev-java/maven-hawtjni-plugin/Manifest b/dev-java/maven-hawtjni-plugin/Manifest new file mode 100644 index 000000000000..fb7445899281 --- /dev/null +++ b/dev-java/maven-hawtjni-plugin/Manifest @@ -0,0 +1 @@ +DIST hawtjni-project-1.15.tar.gz 1606236 BLAKE2B 52357dbefde43ec82cf218ada90642d118ebaa6a6be173cc1f4f48377fda95b902f0a90dfb60822c02c144b9bf13d0800c94d67cc2f9c76e607bbbb80a80898e SHA512 1a93658bf8621c770cf97b546c6a5c0cf1821b06cb16dbc872ad0c830c599d3947ffe56b4cca16217a510d4e929ebcfc5eabdf4ad4364f5225b53d22c7d48abb diff --git a/dev-java/maven-hawtjni-plugin/maven-hawtjni-plugin-1.15.ebuild b/dev-java/maven-hawtjni-plugin/maven-hawtjni-plugin-1.15.ebuild new file mode 100644 index 000000000000..4a5d1926aec1 --- /dev/null +++ b/dev-java/maven-hawtjni-plugin/maven-hawtjni-plugin-1.15.ebuild @@ -0,0 +1,29 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +inherit java-pkg-2 + +MY_P="hawtjni-project-${PV}" + +DESCRIPTION="Maven plugin for the HawtJNI code generator (resources only)" +HOMEPAGE="https://github.com/fusesource/hawtjni" +SRC_URI="https://github.com/fusesource/hawtjni/archive/${MY_P}.tar.gz" +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +DEPEND=">=virtual/jdk-1.8" +RDEPEND=">=virtual/jre-1.8" + +S="${WORKDIR}/hawtjni-${MY_P}/${PN}" + +src_compile() { + touch ${PN}.jar || die # jar won't create on update. + java-pkg_addres ${PN}.jar src/main/resources +} + +src_install() { + java-pkg_dojar ${PN}.jar +} diff --git a/dev-java/maven-hawtjni-plugin/metadata.xml b/dev-java/maven-hawtjni-plugin/metadata.xml new file mode 100644 index 000000000000..db303771f261 --- /dev/null +++ b/dev-java/maven-hawtjni-plugin/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + fusesource/hawtjni + + gentoo-staging + diff --git a/dev-java/mchange-commons/Manifest b/dev-java/mchange-commons/Manifest new file mode 100644 index 000000000000..1821120392c4 --- /dev/null +++ b/dev-java/mchange-commons/Manifest @@ -0,0 +1 @@ +DIST mchange-commons-java-0.2.10.zip 773768 BLAKE2B abfcc70e109431afcc514e80a2dc3585a90de07f8cb800d0a9807b72ad10f0488ad0a8b7a641c3de7a91029e3d6b25590985df85e592d90d0af42728389d7e28 SHA512 8196cd4476c3dea55355ba11cc2f801602235de3a977d75eff3835dacaf612647adc0e595e0bf77a6313adcd718d143d08ecf6fd5aa0e6638a419cf1f107c3a9 diff --git a/dev-java/mchange-commons/mchange-commons-0.2.10.ebuild b/dev-java/mchange-commons/mchange-commons-0.2.10.ebuild new file mode 100644 index 000000000000..da085079a41a --- /dev/null +++ b/dev-java/mchange-commons/mchange-commons-0.2.10.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" +inherit java-pkg-2 java-pkg-simple + +MY_PN="${PN}-java" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="a library of arguably useful Java utilities" +HOMEPAGE="https://github.com/swaldman/mchange-commons-java" +SRC_URI="https://github.com/swaldman/${MY_PN}/archive/${MY_P}.zip" + +LICENSE="CDDL" +SLOT="0" +KEYWORDS="amd64 ppc64 x86" + +IUSE="doc source" + +CDEPEND=" + dev-java/log4j:0 + dev-java/slf4j-api:0 + dev-java/typesafe-config:0" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + app-arch/zip + >=virtual/jdk-1.6" + +S="${WORKDIR}/${MY_PN}-${MY_P}" + +JAVA_SRC_DIR="src/main" + +JAVA_GENTOO_CLASSPATH=" + log4j + slf4j-api + typesafe-config" diff --git a/dev-java/mchange-commons/metadata.xml b/dev-java/mchange-commons/metadata.xml new file mode 100644 index 000000000000..a61ef29554f9 --- /dev/null +++ b/dev-java/mchange-commons/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + swaldman/mchange-commons-java + + gentoo-staging + diff --git a/dev-java/mersennetwister/Manifest b/dev-java/mersennetwister/Manifest new file mode 100644 index 000000000000..afad5367f915 --- /dev/null +++ b/dev-java/mersennetwister/Manifest @@ -0,0 +1 @@ +DIST mersennetwister-0_pre23765.tar.bz2 4974 BLAKE2B 3a609f7319f365234ebac8ae7b9accd447b9a506cf7cbf45c59bb2c44099e3ee780ea7754db91f96ff6f33fa84f65f20acda58d058aba30345114808ca90e65d SHA512 3c3b970da3ddc3a0b7fda299916781551867b6ce3c8ecb1f89670783d4d51e2681b07c6b2dfc15e11a03c8b949f4880b0bf1511dde2cb4ad0600688809d38e46 diff --git a/dev-java/mersennetwister/mersennetwister-0_pre23765-r1.ebuild b/dev-java/mersennetwister/mersennetwister-0_pre23765-r1.ebuild new file mode 100644 index 000000000000..d6c0247fd153 --- /dev/null +++ b/dev-java/mersennetwister/mersennetwister-0_pre23765-r1.ebuild @@ -0,0 +1,22 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Modified MersenneTwister java port for Freenet" +HOMEPAGE="http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/emt.html" +SRC_URI="mirror://gentoo/${P}.tar.bz2" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=" + source? ( app-arch/zip ) + >=virtual/jdk-1.6" diff --git a/dev-java/mersennetwister/metadata.xml b/dev-java/mersennetwister/metadata.xml new file mode 100644 index 000000000000..f19b2c3c67d8 --- /dev/null +++ b/dev-java/mersennetwister/metadata.xml @@ -0,0 +1,13 @@ + + + + + tommy@gentoo.org + Thomas Sachau (Tommy[D]) + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/metadata-extractor/Manifest b/dev-java/metadata-extractor/Manifest new file mode 100644 index 000000000000..10923c5b14d9 --- /dev/null +++ b/dev-java/metadata-extractor/Manifest @@ -0,0 +1 @@ +DIST metadata-extractor-2.8.1.tar.gz 3132397 BLAKE2B 919a0bdb04304255efbe3cc39def8c8d6440334853e840acaf5c2c51f4eec53860f0abb5d2c99d26c8865c846270f5a331372cebce7cdf1fea9831e3701afe41 SHA512 4e9fe88be4112fbf9ce481e7fd3b3a7c9544d1d5b1ebd646d2c6e2a2a1fe2d53a4b80ab859fe5e277c3e72f5e035aa46d7af7a953a182f5b8215edf9cde99974 diff --git a/dev-java/metadata-extractor/metadata-extractor-2.8.1.ebuild b/dev-java/metadata-extractor/metadata-extractor-2.8.1.ebuild new file mode 100644 index 000000000000..adc3496b2da8 --- /dev/null +++ b/dev-java/metadata-extractor/metadata-extractor-2.8.1.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Access the metadata in digital images and video via a simple Java API" +HOMEPAGE="http://www.drewnoakes.com/code/exif/" +SRC_URI="https://github.com/drewnoakes/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="examples test" +RESTRICT="!test? ( test )" + +CDEPEND="dev-java/xmpcore:0" + +DEPEND="${CDEPEND} + >=virtual/jdk-1.6 + test? ( dev-java/junit:4 )" + +RDEPEND="${CDEPEND} + >=virtual/jre-1.6" + +S="${WORKDIR}/${P}" +JAVA_SRC_DIR="Source" +JAVA_GENTOO_CLASSPATH="xmpcore" + +java_prepare() { + java-pkg_clean +} + +src_install() { + java-pkg-simple_src_install + dodoc {CONTRIBUTING,README}.md + use examples && java-pkg_doexamples Samples +} + +src_test() { + local DIR=Tests + local CP="${DIR}:${S}/${PN}.jar:$(java-pkg_getjars junit-4,${JAVA_GENTOO_CLASSPATH})" + local TESTS=$(find ${DIR} -name "*Test.java") + TESTS="${TESTS//Tests\/}" + TESTS="${TESTS//.java}" + TESTS="${TESTS//\//.}" + + ejavac -cp "${CP}" -d ${DIR} $(find ${DIR} -name "*.java") + ejunit4 -classpath "${CP}" ${TESTS} +} diff --git a/dev-java/metadata-extractor/metadata.xml b/dev-java/metadata-extractor/metadata.xml new file mode 100644 index 000000000000..2436d01a223e --- /dev/null +++ b/dev-java/metadata-extractor/metadata.xml @@ -0,0 +1,21 @@ + + + + + java@gentoo.org + Java + + + metadata-extractor is a straightforward Java library for reading metadata from image files. + + Metadata metadata = ImageMetadataReader.readMetadata(imagePath); + + With that metadata object, you can iterate or query the various tag values that were read from the image. + + The library understands several formats of metadata, many of which may be present in a single image. + + + drewnoakes/metadata-extractor + + gentoo-staging + diff --git a/dev-java/metadata.xml b/dev-java/metadata.xml new file mode 100644 index 000000000000..878473a04601 --- /dev/null +++ b/dev-java/metadata.xml @@ -0,0 +1,44 @@ + + + + + The dev-java category contains libraries and utilities relevant to the + Java programming language. + + + Die Kategorie dev-java enthält Bibliotheken und Werkzeuge für die + Programmiersprache Java. + + + Kategoria dev-java sisältää kirjastoja ja työkaluja + Java-ohjelmointikielen hyödyntämiseen. + + + La categoría dev-java contiene librerias y utilidades para el lenguaje + de programación Java. + + + dev-java カテゴリーã«ã¯Javaプログラミング言語ã«é–¢é€£ã—ãŸãƒ©ã‚¤ãƒ–ラリー㨠+ ユーティリティãŒå«ã¾ã‚Œã¾ã™ã€‚ + + + De dev-java categorie bevat bibliotheken en hulpmiddelen voor het gebruik + van de programmeertaal Java. + + + Nhóm dev-java chứa các thư viện và tiện ích liên quan + đến ngôn ngữ lập trình Java. + + + La categoria dev-java contiene librerie ed utilità per il linguaggio Java. + + + A categoria dev-java contém bibliotecas e utilitários para a + linguagem de programação Java. + + + Kategoria dev-java zawiera biblioteki i narzÄ™dzia zwiÄ…zane z + z jÄ™zykiem programowania Java. + + + diff --git a/dev-java/metainf-services/Manifest b/dev-java/metainf-services/Manifest new file mode 100644 index 000000000000..4393862d1a37 --- /dev/null +++ b/dev-java/metainf-services/Manifest @@ -0,0 +1,2 @@ +DIST metainf-services-1.6.tar.gz 5282 BLAKE2B e5d0231bb90e72200780eef67a631146d10281f4a29e61a09c0cabd5a00205974f351445a7cfd88146862c3d84ad5340e2e259f469374a3d4942a4c33744b5fb SHA512 237f37b8eaa384dfd7df6d0a31fa7e5d086c6923c5eb2435317701402b14ba472839d0e49b9ce9da25c265d6e128679f7d637d41439756242ae591d3b15e1108 +DIST metainf-services-1.7.tar.gz 5301 BLAKE2B dabb2229e5123b535c81f5796d92365eba609e696c0c513666c105534eb1430420b71768436ed53078dc72a2261ed821010ffea0098a4a65f81c5f1c2c118a6e SHA512 d6162e94ff5efcf61e56e0c1e1d22c51854fa7f98662b6ac0cc7d230b7f11b0d3c7c7238b640693d8d6f5e6e6f508bf5116ea22e73487d00145cd5a87853b3df diff --git a/dev-java/metainf-services/files/metainf-services-1.6-build.xml b/dev-java/metainf-services/files/metainf-services-1.6-build.xml new file mode 100644 index 000000000000..98e53f439d22 --- /dev/null +++ b/dev-java/metainf-services/files/metainf-services-1.6-build.xml @@ -0,0 +1,192 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/metainf-services/files/metainf-services-1.7-build.xml b/dev-java/metainf-services/files/metainf-services-1.7-build.xml new file mode 100644 index 000000000000..4dd4174c45b4 --- /dev/null +++ b/dev-java/metainf-services/files/metainf-services-1.7-build.xml @@ -0,0 +1,192 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/metainf-services/metadata.xml b/dev-java/metainf-services/metadata.xml new file mode 100644 index 000000000000..ced03eddd176 --- /dev/null +++ b/dev-java/metainf-services/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + kohsuke/metainf-services + + gentoo-staging + diff --git a/dev-java/metainf-services/metainf-services-1.6.ebuild b/dev-java/metainf-services/metainf-services-1.6.ebuild new file mode 100644 index 000000000000..28fb9e4748ea --- /dev/null +++ b/dev-java/metainf-services/metainf-services-1.6.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +inherit eutils java-pkg-2 java-ant-2 + +DESCRIPTION="Generates META-INF/services files automatically" +HOMEPAGE="http://metainf-services.kohsuke.org/" +SRC_URI="https://github.com/kohsuke/${PN}/archive/${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 x86" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6" + +S="${WORKDIR}/${PN}-${P}" + +java_prepare() { + cp "${FILESDIR}"/${P}-build.xml build.xml || die +} + +src_install() { + java-pkg_newjar target/${P}.jar +} diff --git a/dev-java/metainf-services/metainf-services-1.7.ebuild b/dev-java/metainf-services/metainf-services-1.7.ebuild new file mode 100644 index 000000000000..976442a825fb --- /dev/null +++ b/dev-java/metainf-services/metainf-services-1.7.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +inherit eutils java-pkg-2 java-ant-2 + +DESCRIPTION="Generates META-INF/services files automatically" +HOMEPAGE="http://metainf-services.kohsuke.org/" +SRC_URI="https://github.com/kohsuke/${PN}/archive/${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6" + +S="${WORKDIR}/${PN}-${P}" + +java_prepare() { + cp "${FILESDIR}"/${P}-build.xml build.xml || die +} + +src_install() { + java-pkg_newjar target/${P}.jar +} diff --git a/dev-java/microba/Manifest b/dev-java/microba/Manifest new file mode 100644 index 000000000000..b61bb6c87b35 --- /dev/null +++ b/dev-java/microba/Manifest @@ -0,0 +1 @@ +DIST microba-0.4.4.3.zip 89737 BLAKE2B 130f6a39f069b0b4e93f352b7fea10abd6eec23b7f0392ad15fa34c198b4dfb46a9b0208322b245f0934e2ff2260661934f958e6216a45c4c69573976f366a2c SHA512 17933578fe101053a1004a1aa0ef342ffa1dc1f2ea2d670fa8aa2523c7d8207bb79e54755e58d0b7ce5ba627ca3b348ac10870718622e818f4097a966acc0a10 diff --git a/dev-java/microba/metadata.xml b/dev-java/microba/metadata.xml new file mode 100644 index 000000000000..feea1fc6e58d --- /dev/null +++ b/dev-java/microba/metadata.xml @@ -0,0 +1,13 @@ + + + + + java@gentoo.org + Java + + + microba + tdbear/microba + + gentoo-staging + diff --git a/dev-java/microba/microba-0.4.4.3-r1.ebuild b/dev-java/microba/microba-0.4.4.3-r1.ebuild new file mode 100644 index 000000000000..02c622fbcd24 --- /dev/null +++ b/dev-java/microba/microba-0.4.4.3-r1.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Swing components for date operations and palettes" +HOMEPAGE="https://github.com/tdbear/microba" +SRC_URI="https://github.com/tdbear/${PN}/archive/${PV}.zip -> ${P}.zip" +LICENSE="BSD" +SLOT="0" +KEYWORDS="amd64 x86" + +CP_DEPEND="dev-java/jgraph:0" + +RDEPEND="${CP_DEPEND} + >=virtual/jre-1.6" + +DEPEND="${CP_DEPEND} + >=virtual/jdk-1.6" + +S="${WORKDIR}/${P}" +JAVA_SRC_DIR="src/main/java" + +DOCS=( + change.log.txt + readme.txt + README.md +) + +src_compile() { + java-pkg-simple_src_compile + java-pkg_addres ${PN}.jar ${JAVA_SRC_DIR} +} + +src_install() { + default + java-pkg-simple_src_install +} diff --git a/dev-java/miglayout/Manifest b/dev-java/miglayout/Manifest new file mode 100644 index 000000000000..dbb4d9c86ef1 --- /dev/null +++ b/dev-java/miglayout/Manifest @@ -0,0 +1 @@ +DIST miglayout-4.0-sources.jar 194675 BLAKE2B 9d0a4fce1b76e49f4a2962fccf323676172fc9fa084060d8b3507031635b7979d8b29ce598a0a484e3707eefdf90721162e67d36be5702e9309ef067fd39aab3 SHA512 27284ceac254707428351fb2451ffd5f2ebd580374df59624bb6af06011f70d87b27849900c2573aff782ebe6d84e1806c18a59741213948f0b238ee5a51ec2f diff --git a/dev-java/miglayout/metadata.xml b/dev-java/miglayout/metadata.xml new file mode 100644 index 000000000000..8fad5a64372f --- /dev/null +++ b/dev-java/miglayout/metadata.xml @@ -0,0 +1,15 @@ + + + + + java@gentoo.org + Java + + +For Java developers writing GUI layouts by hand that wants simplicity, power and automatic per platform fidelity, that are dissatisfied with the current layout managers in Swing, JavaFX and SWT, MigLayout solves your layout problems. User interfaces created with MigLayout is easy to maintain, you will understand how the layout will look like just by looking at the source code. + + + Add support for the SWT toolkit. + + gentoo-staging + diff --git a/dev-java/miglayout/miglayout-4.0.ebuild b/dev-java/miglayout/miglayout-4.0.ebuild new file mode 100644 index 000000000000..95862c4d8e1f --- /dev/null +++ b/dev-java/miglayout/miglayout-4.0.ebuild @@ -0,0 +1,59 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="4" + +JAVA_PKG_IUSE="doc examples source" + +inherit java-pkg-2 + +DESCRIPTION="Easy to use yet very powerful Java Swing layout manager" +HOMEPAGE="http://www.miglayout.com/" +SRC_URI="http://www.migcalendar.com/miglayout/versions/${PV}/${P}-sources.jar" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="swt" + +COMMON_DEP=" + swt? ( dev-java/swt:3.7 )" +RDEPEND="${COMMON_DEP} + >=virtual/jre-1.5" +DEPEND="${COMMON_DEP} + >=virtual/jdk-1.5 + app-arch/unzip" + +S="${WORKDIR}" + +java_prepare() { + mv net/miginfocom/{demo,examples} . || die + mv demo/* examples || die + + if ! use swt; then + rm -r net/miginfocom/swt || die + fi + + find net -name '*.java' > sources.lst +} + +src_compile() { + local classpath + use swt && classpath=( -classpath "$(java-pkg_getjars swt-3.7)" ) + + mkdir classes || die + ejavac "${classpath[@]}" -d classes @sources.lst || die + jar -cf ${PN}.jar -C classes . || die + + if use doc; then + javadoc "${classpath[@]}" -author -version -d api @sources.lst || die + fi +} + +src_install() { + java-pkg_dojar ${PN}.jar + + use doc && java-pkg_dojavadoc api + use examples && java-pkg_doexamples examples + use source && java-pkg_dosrc net +} diff --git a/dev-java/milton-api/Manifest b/dev-java/milton-api/Manifest new file mode 100644 index 000000000000..5c8cee48d258 --- /dev/null +++ b/dev-java/milton-api/Manifest @@ -0,0 +1 @@ +DIST milton-api-2.7.1.3-sources.jar 240367 BLAKE2B 9c6ff4484336b5dc2d8f4506398d4e522cbad102473f6a2fb59fad8b98c6154a4b09c18378adceaa698a9db0bc495dd1b83fcc93c5afcd153876e52a4df99e5f SHA512 9d73e830a4c62b872fe756679158a961d6160016cc6db6915dd17f65f9ca6008cf7f451aae71beb735b24c7b0872b8b672f53f4a0ecb1279d9572e1908fd5f08 diff --git a/dev-java/milton-api/metadata.xml b/dev-java/milton-api/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/milton-api/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/milton-api/milton-api-2.7.1.3.ebuild b/dev-java/milton-api/milton-api-2.7.1.3.ebuild new file mode 100644 index 000000000000..72136a1b758f --- /dev/null +++ b/dev-java/milton-api/milton-api-2.7.1.3.ebuild @@ -0,0 +1,34 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="source doc" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Milton WebDav library" +HOMEPAGE="http://milton.io" +SRC_URI="http://milton.io/maven/io/milton/${PN}/${PV}/${P}-sources.jar" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +IUSE="" + +CDEPEND=" + dev-java/commons-codec:0 + dev-java/commons-io:1 + dev-java/slf4j-api:0 +" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6" + +JAVA_GENTOO_CLASSPATH="commons-codec,commons-io-1,slf4j-api" diff --git a/dev-java/milton-mail-api/Manifest b/dev-java/milton-mail-api/Manifest new file mode 100644 index 000000000000..9624656a4c9b --- /dev/null +++ b/dev-java/milton-mail-api/Manifest @@ -0,0 +1 @@ +DIST milton-mail-api-2.7.1.3-sources.jar 34106 BLAKE2B 3307f0bbc700c529d1988648d1aab306dbefe6b5c6ca78d9706b0342b6f122836d05de99971d67c2c99bfdd07014f85307b8a87d97ef85337dbc8096fc4a289a SHA512 c0b7f7d62b54f996f42c44e8b28eeaee8a76e8990be5a9894a0f3b2daead699e78442c5cf96a272f71a54536c87247f366f10f3aa2c3adb9d4870253ec8c3b67 diff --git a/dev-java/milton-mail-api/metadata.xml b/dev-java/milton-mail-api/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/milton-mail-api/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/milton-mail-api/milton-mail-api-2.7.1.3.ebuild b/dev-java/milton-mail-api/milton-mail-api-2.7.1.3.ebuild new file mode 100644 index 000000000000..13bf1e501a5a --- /dev/null +++ b/dev-java/milton-mail-api/milton-mail-api-2.7.1.3.ebuild @@ -0,0 +1,38 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="source doc" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Milton WebDav library" +HOMEPAGE="http://milton.io" +SRC_URI="http://milton.io/maven/io/milton/${PN}/${PV}/${P}-sources.jar" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +IUSE="" + +CDEPEND=" + dev-java/slf4j-api:0 + dev-java/milton-api:0 + dev-java/oracle-javamail:0 +" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6" + +JAVA_GENTOO_CLASSPATH=" + slf4j-api + milton-api + oracle-javamail +" diff --git a/dev-java/mimepull/Manifest b/dev-java/mimepull/Manifest new file mode 100644 index 000000000000..f9d0b67b482b --- /dev/null +++ b/dev-java/mimepull/Manifest @@ -0,0 +1 @@ +DIST mimepull-1.9.6.jar 68382 BLAKE2B a59c4837dd82fa2a1e67e653870ead62c6db6ede03690eb483724d2a9bdb588e34145eff604b372a417cda12a1f4074741630e47b3acd81f438145c938d04578 SHA512 528eb77d6edbbfb1b1d8aebb617f9d20c84b9c18f7ab763163ea136c3898319519bbfa8a8e204bd0697a4eac9b964eaf3fb2ee214555efcb3da152ebf467ae64 diff --git a/dev-java/mimepull/metadata.xml b/dev-java/mimepull/metadata.xml new file mode 100644 index 000000000000..d09b765ea3b9 --- /dev/null +++ b/dev-java/mimepull/metadata.xml @@ -0,0 +1,15 @@ + + + + + java@gentoo.org + Java + + + This provides a streaming API to access attachments parts in a MIME message. + Often times, a large MIME message cannot be loaded into memory. Hence the + whole message or attachment parts are written to a file system and access to + the attachment parts is provided using those files. + + gentoo-staging + diff --git a/dev-java/mimepull/mimepull-1.9.6-r2.ebuild b/dev-java/mimepull/mimepull-1.9.6-r2.ebuild new file mode 100644 index 000000000000..87dee3af3282 --- /dev/null +++ b/dev-java/mimepull/mimepull-1.9.6-r2.ebuild @@ -0,0 +1,22 @@ +# Copyright 1999-2018 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="source doc" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Pull API for parsing MIME messages" +HOMEPAGE="http://java.net/projects/mimepull" +SRC_URI="https://repo1.maven.org/maven2/org/jvnet/${PN}/${PN}/${PV}/${P}-sources.jar -> ${P}.jar" + +LICENSE="CDDL" +SLOT="0" +KEYWORDS="amd64 ~ppc64 x86" + +DEPEND=" + >=virtual/jdk-1.7" + +RDEPEND=" + >=virtual/jre-1.7" diff --git a/dev-java/mina-core/Manifest b/dev-java/mina-core/Manifest new file mode 100644 index 000000000000..54a0506ee355 --- /dev/null +++ b/dev-java/mina-core/Manifest @@ -0,0 +1,2 @@ +DIST mina-core-1.1.7.jar 272148 BLAKE2B 08017722d3e85f233725c0f3495372d4c189a18bea346ff56ab2911dd35fa65df3697101a577424c8702b4fe52dee2701a13bdb2a90f187ff9df0f038fdfa02e SHA512 44f2f94aa356ce1b4ac0379ecec7b76b15210e54314c911bd8ba6d48910415363c9a34dc50e29b8e04ad08a371398ad9e2a00065a44b71c25caa3ef14a72b832 +DIST mina-core-2.0.7.tar.bz2 1953751 BLAKE2B 973e7d67f2328a8bc9fec31f693280b7f640fc3856912e7186b9c7f1d4b506303c4857304f26138a07b0cc10b6e6ff7516be504388980e4042f0ac450ddb5fbd SHA512 406f5fe9c389dc0a2ebe602207e1c914fee308368d5a1e15815ae4c160a986a30a453a1bfb4e010452de87aa28a6817c02f0b5a669ad272fdf603084e994e57e diff --git a/dev-java/mina-core/metadata.xml b/dev-java/mina-core/metadata.xml new file mode 100644 index 000000000000..b7f3ce322fd1 --- /dev/null +++ b/dev-java/mina-core/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/mina-core/mina-core-1.1.7-r1.ebuild b/dev-java/mina-core/mina-core-1.1.7-r1.ebuild new file mode 100644 index 000000000000..bb2d5a60560a --- /dev/null +++ b/dev-java/mina-core/mina-core-1.1.7-r1.ebuild @@ -0,0 +1,29 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Apache MINA Project" +HOMEPAGE="https://mina.apache.org/" +SRC_URI="mirror://gentoo/${P}.jar" +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 ppc64 x86" + +CDEPEND="dev-java/slf4j-api:0" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6" + +S="${WORKDIR}" + +JAVA_GENTOO_CLASSPATH="slf4j-api" diff --git a/dev-java/mina-core/mina-core-2.0.7-r1.ebuild b/dev-java/mina-core/mina-core-2.0.7-r1.ebuild new file mode 100644 index 000000000000..1f8be1737439 --- /dev/null +++ b/dev-java/mina-core/mina-core-2.0.7-r1.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +MY_P="apache-mina-${PV}" + +DESCRIPTION="Apache MINA Project" +HOMEPAGE="https://mina.apache.org/" +SRC_URI="mirror://apache/mina/mina/${PV}/${MY_P}-src.tar.bz2 -> ${P}.tar.bz2" +KEYWORDS="amd64 x86" +LICENSE="Apache-2.0" +SLOT="0" + +CDEPEND="dev-java/slf4j-api:0" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6" + +S="${WORKDIR}/${MY_P}" + +JAVA_GENTOO_CLASSPATH="slf4j-api" + +JAVA_SRC_DIR="my_src" + +src_prepare() { + default + mkdir my_src || die + mv src/mina-core/src/main/java/org my_src || die +} diff --git a/dev-java/minlog/Manifest b/dev-java/minlog/Manifest new file mode 100644 index 000000000000..27a862f3488c --- /dev/null +++ b/dev-java/minlog/Manifest @@ -0,0 +1 @@ +DIST minlog-1.2.zip 19766 BLAKE2B e7bbbe5c2aba1bd44ffa793c397061cbae30bdbcc3e1ce7c7293f05ec8a35e898ab52e1dc4c953cda114002a143a503188eff2f33a40303549afa3b257b8208d SHA512 79c341288fc4c18ceb307011b3591e239d00a356fc78379449bbcc4d93b0355665a4425dd31a23d83c79eeebf19a591b9d3fb34d6107a4a503125dc683b4519c diff --git a/dev-java/minlog/metadata.xml b/dev-java/minlog/metadata.xml new file mode 100644 index 000000000000..9c13ae0c5418 --- /dev/null +++ b/dev-java/minlog/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + EsotericSoftware/minlog + + gentoo-staging + diff --git a/dev-java/minlog/minlog-1.2.ebuild b/dev-java/minlog/minlog-1.2.ebuild new file mode 100644 index 000000000000..afa340f3c6df --- /dev/null +++ b/dev-java/minlog/minlog-1.2.ebuild @@ -0,0 +1,26 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Minimal overhead Java logging" +HOMEPAGE="https://github.com/EsotericSoftware/minlog/" +SRC_URI="https://${PN}.googlecode.com/files/${P}.zip" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.5" +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.5" + +S="${WORKDIR}/${PN}" diff --git a/dev-java/mockito/Manifest b/dev-java/mockito/Manifest new file mode 100644 index 000000000000..ef719554f694 --- /dev/null +++ b/dev-java/mockito/Manifest @@ -0,0 +1 @@ +DIST mockito-1.9.5.zip 6453870 BLAKE2B b577c4a82f03b5c345462ecc10e9fe25c03836d08d57d633d95a1eaba17f52d4306603f50f332df360d0a4880c85c65bad4503503df0acad8f7b437694a2b887 SHA512 93768992c74fbc2e2653b46b3afb526ab816b9c707cb5f9608564299ffd206e256182be146c590b4777a624379f576d7117ed7d43b11f8d2974e87c402eede51 diff --git a/dev-java/mockito/metadata.xml b/dev-java/mockito/metadata.xml new file mode 100644 index 000000000000..a15a1f323470 --- /dev/null +++ b/dev-java/mockito/metadata.xml @@ -0,0 +1,13 @@ + + + + + java@gentoo.org + Java + + + mockito + mockito/mockito + + gentoo-staging + diff --git a/dev-java/mockito/mockito-1.9.5-r1.ebuild b/dev-java/mockito/mockito-1.9.5-r1.ebuild new file mode 100644 index 000000000000..bb99d5cb44b6 --- /dev/null +++ b/dev-java/mockito/mockito-1.9.5-r1.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="A mocking framework for Java" +HOMEPAGE="https://github.com/mockito/mockito" +SRC_URI="https://${PN}.googlecode.com/files/${P}.zip" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 ~arm64 ppc64 x86" + +IUSE="" + +CDEPEND="dev-java/junit:4 + dev-java/objenesis:0 + dev-java/hamcrest-core:0 + dev-java/ant-core:0" +RDEPEND=">=virtual/jre-1.5 + ${CDEPEND}" +DEPEND=">=virtual/jdk-1.5 + app-arch/unzip + ${CDEPEND}" + +S="${WORKDIR}" + +JAVA_SRC_DIR="src" +JAVA_GENTOO_CLASSPATH="junit-4,objenesis,hamcrest-core,ant-core" + +src_unpack() { + unpack ${A} + unzip "${S}"/sources/${PN}-core-${PV}-sources.jar -d src/ || die +} + +java_prepare() { + find "${S}" -name "*.jar" -delete || die +} diff --git a/dev-java/mojarra/Manifest b/dev-java/mojarra/Manifest new file mode 100644 index 000000000000..01c094e85fef --- /dev/null +++ b/dev-java/mojarra/Manifest @@ -0,0 +1 @@ +DIST javax.faces-2.2.12-sources.jar 3105808 BLAKE2B 347daf8b44171a94e7ebf09c8ad22b1b20255355f589def6c537c49e37275605caf80f219be21dd8561597c94c15e6fe2cc0c0c713297ceaf8d6be669b6a6e78 SHA512 b2bc2ce38d72af38a4b2fdb5aec790600ca41a5d7f6340bf6be671a901c9fe664d50d9d13f021694e85e0e145a2031e2d8b61dd6d6ccebb544f2512a91ff670a diff --git a/dev-java/mojarra/files/mojarra-2.2.12-Util.java.patch b/dev-java/mojarra/files/mojarra-2.2.12-Util.java.patch new file mode 100644 index 000000000000..23033f652969 --- /dev/null +++ b/dev-java/mojarra/files/mojarra-2.2.12-Util.java.patch @@ -0,0 +1,25 @@ +--- src/com/sun/faces/util/Util.java.orig 2015-09-03 14:43:30.953486000 +0000 ++++ src/com/sun/faces/util/Util.java 2015-09-03 14:43:57.692486000 +0000 +@@ -354,13 +354,15 @@ + // as the same adapter in a standalone program works as one might expect. + // So, for now, if the classname starts with '[', then use Class.forName() + // to avoid CR 643419 and for all other cases, use ClassLoader.loadClass(). +- if (loader.getClass() == com.sun.faces.scripting.groovy.GroovyHelperImpl.MojarraGroovyClassLoader.class) { +- if (name.charAt(0) == '[') { +- return Class.forName(name, true, loader); +- } else { +- return loader.loadClass(name); +- } +- } ++ // ++ // Disable Groovy support. ++ // if (loader.getClass() == com.sun.faces.scripting.groovy.GroovyHelperImpl.MojarraGroovyClassLoader.class) { ++ // if (name.charAt(0) == '[') { ++ // return Class.forName(name, true, loader); ++ // } else { ++ // return loader.loadClass(name); ++ // } ++ // } + return Class.forName(name, true, loader); + } + diff --git a/dev-java/mojarra/metadata.xml b/dev-java/mojarra/metadata.xml new file mode 100644 index 000000000000..b7f3ce322fd1 --- /dev/null +++ b/dev-java/mojarra/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/mojarra/mojarra-2.2.12-r1.ebuild b/dev-java/mojarra/mojarra-2.2.12-r1.ebuild new file mode 100644 index 000000000000..735e0e7b91bc --- /dev/null +++ b/dev-java/mojarra/mojarra-2.2.12-r1.ebuild @@ -0,0 +1,54 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Project Mojarra - GlassFish's Implementation for JavaServer Faces API" +HOMEPAGE="https://javaserverfaces.dev.java.net/" +SRC_URI="https://maven.java.net/content/repositories/releases/org/glassfish/javax.faces/${PV}/javax.faces-${PV}-sources.jar" + +LICENSE="CDDL" +SLOT="2.2" +KEYWORDS="amd64 x86" + +IUSE="" + +CDEPEND="dev-java/glassfish-persistence:0 + dev-java/glassfish-ejb-api:0 + java-virtuals/servlet-api:3.0 + dev-java/tomcat-jstl-spec:0 + dev-java/tomcat-jstl-impl:0 + dev-java/validation-api:1.0 + dev-java/javax-inject:0 + dev-java/cdi-api:1.2" + +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" +DEPEND=">=virtual/jdk-1.6 + app-arch/unzip + ${CDEPEND}" + +JAVA_SRC_DIR="src" + +JAVA_GENTOO_CLASSPATH=" + glassfish-persistence + glassfish-ejb-api + tomcat-jstl-spec + tomcat-jstl-impl + validation-api-1.0 + cdi-api-1.2 + servlet-api-3.0 + javax-inject +" + +java_prepare() { + mkdir src || die + mv * src + + # We *MUST* bump Groovy to 2.4 at some point + # to make this stuff work correctly. + rm -v src/com/sun/faces/scripting/groovy/GroovyHelperImpl.java || die + epatch "${FILESDIR}"/${P}-Util.java.patch +} diff --git a/dev-java/moshi/Manifest b/dev-java/moshi/Manifest new file mode 100644 index 000000000000..0b4777a4f8e4 --- /dev/null +++ b/dev-java/moshi/Manifest @@ -0,0 +1 @@ +DIST moshi-parent-1.1.0.tar.gz 85572 BLAKE2B 22a2192c47142591f1a3bc56525bd715247b94c61c0e97f2db942ddca1cdba914ef5eab61d19632f4eccd02425f29ad27f288e030e0f6af238095c75a6e20a9f SHA512 58557f20a84f4b59f0b603b6e6dbe803285f5c066451dac72e9926ca57131b62fddd222b995dc233e1c7120fc7787fa5b2c6ddab33d0b8e69b8ea1147ca06549 diff --git a/dev-java/moshi/metadata.xml b/dev-java/moshi/metadata.xml new file mode 100644 index 000000000000..49c412fd8e38 --- /dev/null +++ b/dev-java/moshi/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + square/moshi + + gentoo-staging + diff --git a/dev-java/moshi/moshi-1.1.0.ebuild b/dev-java/moshi/moshi-1.1.0.ebuild new file mode 100644 index 000000000000..5348dfbdb2f7 --- /dev/null +++ b/dev-java/moshi/moshi-1.1.0.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +inherit java-pkg-2 java-pkg-simple + +MY_P="${PN}-parent-${PV}" + +DESCRIPTION="A modern JSON library for Android and Java" +HOMEPAGE="https://github.com/square/moshi" +SRC_URI="https://github.com/square/${PN}/archive/${MY_P}.tar.gz" +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +CDEPEND=" + dev-java/assertj-core:2 + dev-java/junit:4 + dev-java/okio:0 +" + +DEPEND=">=virtual/jdk-1.7 + ${CDEPEND}" + +RDEPEND=">=virtual/jre-1.7 + ${CDEPEND}" + +JAVA_GENTOO_CLASSPATH="assertj-core-2,junit-4,okio" + +JAVA_SRC_PATH="${WORKDIR}/${MY_P}/${PN}/src" + +src_prepare() { + # Some don't compile, not putting effort into it now + rm -rf "${WORKDIR}/${PN}-${MY_P}/${PN}"/src/test +} diff --git a/dev-java/msv/Manifest b/dev-java/msv/Manifest new file mode 100644 index 000000000000..875c65d2afd6 --- /dev/null +++ b/dev-java/msv/Manifest @@ -0,0 +1 @@ +DIST msv-core-2013.6.1-sources.jar 1011944 BLAKE2B 474d8a45bc5f16ec76dbe853a835b66cd1d733973ffad0dd5e0a653d349f075e22a72d29d91da312a9a133218f4187ece15fd66b19dc34bc00cdea72b95a5929 SHA512 3985451ff52e50957fdc22ef598edcd7b02495b834a53a048018064d1a6063d4554a7cb5d7752c2d265b852d17c7a55787d9b1ec2b580988ad005fcbc9c6eb8a diff --git a/dev-java/msv/metadata.xml b/dev-java/msv/metadata.xml new file mode 100644 index 000000000000..14faef9db2d4 --- /dev/null +++ b/dev-java/msv/metadata.xml @@ -0,0 +1,13 @@ + + + + + java@gentoo.org + Java + + +The Sun Multi-Schema XML Validator (MSV) is a Java technology tool +to validate XML documents against several kinds of XML schemata. + + gentoo-staging + diff --git a/dev-java/msv/msv-20130601.ebuild b/dev-java/msv/msv-20130601.ebuild new file mode 100644 index 000000000000..a1bf53084537 --- /dev/null +++ b/dev-java/msv/msv-20130601.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +MY_PV="${PV:4:2}.${PV:6}" +MY_PV="${PV:0:4}.${MY_PV//0}" +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Multi-Schema XML Validator, a Java tool for validating XML documents" +HOMEPAGE="https://msv.java.net/" +SRC_URI="http://search.maven.org/remotecontent?filepath=net/java/dev/${PN}/${PN}-core/${MY_PV}/${PN}-core-${MY_PV}-sources.jar" +LICENSE="BSD Apache-2.0" +SLOT="0" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris" + +CDEPEND="dev-java/iso-relax:0 + dev-java/relaxng-datatype:0 + dev-java/xsdlib:0" + +RDEPEND="${CDEPEND} + dev-java/xerces:2 + >=virtual/jre-1.5" + +DEPEND="${CDEPEND} + app-arch/unzip + >=virtual/jdk-1.5" + +JAVA_GENTOO_CLASSPATH="iso-relax,relaxng-datatype,xsdlib" +JAVAC_ARGS="-XDignore.symbol.file" + +src_compile() { + java-pkg-simple_src_compile + java-pkg_addres "${PN}.jar" . ! -path "*/doc-files/*" ! -name "*.html" +} + +src_install() { + java-pkg-simple_src_install + java-pkg_register-dependency xerces-2 + java-pkg_dolauncher "${PN}" --main com.sun.msv.driver.textui.Driver +} diff --git a/dev-java/myfaces-api/Manifest b/dev-java/myfaces-api/Manifest new file mode 100644 index 000000000000..859a883fd30c --- /dev/null +++ b/dev-java/myfaces-api/Manifest @@ -0,0 +1 @@ +DIST myfaces-api-2.2.8-sources.jar 949466 BLAKE2B b69911aba18033197a9627205817b7cddb3ab42f7dca8c53beb951790c1cc98cd66ba2bffa8ef9ba6679b0b5d255f302cfd85060476ba90e218493a3b10b67cf SHA512 2c6abd6bbed3d55ff58f18e12cb97dac5232b55b320893097513fdc11c183d52082838a2bdfab035abd927179fb308502440072752cca697cb8ce084a61b3ead diff --git a/dev-java/myfaces-api/metadata.xml b/dev-java/myfaces-api/metadata.xml new file mode 100644 index 000000000000..b7f3ce322fd1 --- /dev/null +++ b/dev-java/myfaces-api/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/myfaces-api/myfaces-api-2.2.8.ebuild b/dev-java/myfaces-api/myfaces-api-2.2.8.ebuild new file mode 100644 index 000000000000..e9de102fb5de --- /dev/null +++ b/dev-java/myfaces-api/myfaces-api-2.2.8.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Apache MyFaces API - Core package" +HOMEPAGE="http://myfaces.apache.org/" +SRC_URI="http://repo1.maven.org/maven2/org/apache/myfaces/core/${PN}/${PV}/${P}-sources.jar" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +IUSE="" + +CDEPEND=" + dev-java/cdi-api:1.2 + dev-java/javax-inject:0 + dev-java/tomcat-jstl-spec:0 + dev-java/validation-api:1.0 + dev-java/tomcat-servlet-api:3.0 + dev-java/myfaces-builder-annotations:0 + " + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6 + app-arch/unzip" + +JAVA_GENTOO_CLASSPATH=" + cdi-api-1.2 + javax-inject + tomcat-jstl-spec + validation-api-1.0 + tomcat-servlet-api-3.0 + myfaces-builder-annotations +" diff --git a/dev-java/myfaces-builder-annotations/Manifest b/dev-java/myfaces-builder-annotations/Manifest new file mode 100644 index 000000000000..29c6740f21f1 --- /dev/null +++ b/dev-java/myfaces-builder-annotations/Manifest @@ -0,0 +1 @@ +DIST myfaces-builder-annotations-1.0.9-sources.jar 43051 BLAKE2B 72ea55574c863965465189fb38abfbefed51aec8b260d041b1cbfd8cd97bcdacbf8d2cafcd8589863a2c54f9e6eea7a0858abe35f91a75b160ad23c0a824fac0 SHA512 09bf3f9faaaae0545544b2195c8070689431bf28497afc9e317010243617137528a61be82f47123237e114b1a7f5f174a5e2cc2190abdff8beb5188e38feec04 diff --git a/dev-java/myfaces-builder-annotations/metadata.xml b/dev-java/myfaces-builder-annotations/metadata.xml new file mode 100644 index 000000000000..b7f3ce322fd1 --- /dev/null +++ b/dev-java/myfaces-builder-annotations/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/myfaces-builder-annotations/myfaces-builder-annotations-1.0.9.ebuild b/dev-java/myfaces-builder-annotations/myfaces-builder-annotations-1.0.9.ebuild new file mode 100644 index 000000000000..10d59c6e606f --- /dev/null +++ b/dev-java/myfaces-builder-annotations/myfaces-builder-annotations-1.0.9.ebuild @@ -0,0 +1,21 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Apache MyFaces API - Builder annotations package" +HOMEPAGE="http://myfaces.apache.org/" +SRC_URI="http://repo1.maven.org/maven2/org/apache/myfaces/buildtools/${PN}/${PV}/${P}-sources.jar" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~ppc64 ~x86" + +IUSE="" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6 + app-arch/unzip" diff --git a/dev-java/nachocalendar/Manifest b/dev-java/nachocalendar/Manifest new file mode 100644 index 000000000000..9d64a38eace1 --- /dev/null +++ b/dev-java/nachocalendar/Manifest @@ -0,0 +1 @@ +DIST nachocalendar-0.23.tar.bz2 412489 BLAKE2B 780189da72bb6c8848ead81896cf19c4e389db7124bf04fdaf25b5d4f1c8023338f2752233491e014e2cea6bf1b59f6381049108a5a5c12ef8b9b2d42efc8b20 SHA512 a7b34d1caab2fb26856bd668a80b7f5c57f192be0729f4f9063600866160c26a4163389bf0136c3f101911f4547c5f474800c8e3d96cc77de6febd589564e98b diff --git a/dev-java/nachocalendar/metadata.xml b/dev-java/nachocalendar/metadata.xml new file mode 100644 index 000000000000..1342d6a86105 --- /dev/null +++ b/dev-java/nachocalendar/metadata.xml @@ -0,0 +1,11 @@ + + + + + java@gentoo.org + + + nachocalendar + + gentoo-staging + diff --git a/dev-java/nachocalendar/nachocalendar-0.23-r1.ebuild b/dev-java/nachocalendar/nachocalendar-0.23-r1.ebuild new file mode 100644 index 000000000000..ba1cc419b4cf --- /dev/null +++ b/dev-java/nachocalendar/nachocalendar-0.23-r1.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Flexible Calendar component to the Java Platform" +HOMEPAGE="http://nachocalendar.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${PN}-src-${PV}.tar.bz2 -> ${P}.tar.bz2" +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="" + +RESTRICT="test" + +RDEPEND=" + >=virtual/jre-1.6" + +DEPEND=" + source? ( app-arch/zip ) + >=virtual/jdk-1.6" + +S="${WORKDIR}/${P}" + +JAVA_SRC_DIR="src" + +java_prepare() { + java-pkg_clean + rm -rf src/test || die +} + +src_compile() { + java-pkg-simple_src_compile + java-pkg_addres "${PN}.jar" resources +} diff --git a/dev-java/nanoxml/Manifest b/dev-java/nanoxml/Manifest new file mode 100644 index 000000000000..56e112e3528b --- /dev/null +++ b/dev-java/nanoxml/Manifest @@ -0,0 +1 @@ +DIST nanoxml-2.2.3.tar.gz 426111 BLAKE2B ac9980502c8c6ec50c6aebd19c0d08319701a508eea2a58847b804dcb3a3a93ca8d41ee1f08f4ec48527e669fc1695ec945933688516775373458ac7b6564895 SHA512 6800b86039cb555efc05644db65c516fb242d4d081ea612969d6cc52a12ffd7571e012a7afe7962cd61c28b0ebb3b9d94af76f20013f3b4dd7d2aacdc552c6fc diff --git a/dev-java/nanoxml/files/nanoxml-2.2.3-enum.patch b/dev-java/nanoxml/files/nanoxml-2.2.3-enum.patch new file mode 100644 index 000000000000..f3992f845b85 --- /dev/null +++ b/dev-java/nanoxml/files/nanoxml-2.2.3-enum.patch @@ -0,0 +1,208 @@ +--- a/Sources/Java/net/n3/nanoxml/XMLElement.java.orig 2016-03-04 09:21:07.908000000 +0000 ++++ a/Sources/Java/net/n3/nanoxml/XMLElement.java 2016-03-04 09:35:16.283000000 +0000 +@@ -484,9 +484,9 @@ + * @return the child element, or null if no such child was found. + */ + public IXMLElement getFirstChildNamed(String name) { +- Enumeration enum = this.children.elements(); +- while (enum.hasMoreElements()) { +- IXMLElement child = (IXMLElement) enum.nextElement(); ++ Enumeration myEnum = this.children.elements(); ++ while (myEnum.hasMoreElements()) { ++ IXMLElement child = (IXMLElement) myEnum.nextElement(); + String childName = child.getFullName(); + if ((childName != null) && childName.equals(name)) { + return child; +@@ -506,9 +506,9 @@ + */ + public IXMLElement getFirstChildNamed(String name, + String namespace) { +- Enumeration enum = this.children.elements(); +- while (enum.hasMoreElements()) { +- IXMLElement child = (IXMLElement) enum.nextElement(); ++ Enumeration myEnum = this.children.elements(); ++ while (myEnum.hasMoreElements()) { ++ IXMLElement child = (IXMLElement) myEnum.nextElement(); + String str = child.getName(); + boolean found = (str != null) && (str.equals(name)); + str = child.getNamespace(); +@@ -534,9 +534,9 @@ + */ + public Vector getChildrenNamed(String name) { + Vector result = new Vector(this.children.size()); +- Enumeration enum = this.children.elements(); +- while (enum.hasMoreElements()) { +- IXMLElement child = (IXMLElement) enum.nextElement(); ++ Enumeration myEnum = this.children.elements(); ++ while (myEnum.hasMoreElements()) { ++ IXMLElement child = (IXMLElement) myEnum.nextElement(); + String childName = child.getFullName(); + if ((childName != null) && childName.equals(name)) { + result.addElement(child); +@@ -557,9 +557,9 @@ + public Vector getChildrenNamed(String name, + String namespace) { + Vector result = new Vector(this.children.size()); +- Enumeration enum = this.children.elements(); +- while (enum.hasMoreElements()) { +- IXMLElement child = (IXMLElement) enum.nextElement(); ++ Enumeration myEnum = this.children.elements(); ++ while (myEnum.hasMoreElements()) { ++ IXMLElement child = (IXMLElement) myEnum.nextElement(); + String str = child.getName(); + boolean found = (str != null) && (str.equals(name)); + str = child.getNamespace(); +@@ -585,9 +585,9 @@ + * @return the attribute, or null if the attribute does not exist. + */ + private XMLAttribute findAttribute(String fullName) { +- Enumeration enum = this.attributes.elements(); +- while (enum.hasMoreElements()) { +- XMLAttribute attr = (XMLAttribute) enum.nextElement(); ++ Enumeration myEnum = this.attributes.elements(); ++ while (myEnum.hasMoreElements()) { ++ XMLAttribute attr = (XMLAttribute) myEnum.nextElement(); + if (attr.getFullName().equals(fullName)) { + return attr; + } +@@ -606,9 +606,9 @@ + */ + private XMLAttribute findAttribute(String name, + String namespace) { +- Enumeration enum = this.attributes.elements(); +- while (enum.hasMoreElements()) { +- XMLAttribute attr = (XMLAttribute) enum.nextElement(); ++ Enumeration myEnum = this.attributes.elements(); ++ while (myEnum.hasMoreElements()) { ++ XMLAttribute attr = (XMLAttribute) myEnum.nextElement(); + boolean found = attr.getName().equals(name); + if (namespace == null) { + found &= (attr.getNamespace() == null); +@@ -860,9 +860,9 @@ + */ + public Enumeration enumerateAttributeNames() { + Vector result = new Vector(); +- Enumeration enum = this.attributes.elements(); +- while (enum.hasMoreElements()) { +- XMLAttribute attr = (XMLAttribute) enum.nextElement(); ++ Enumeration myEnum = this.attributes.elements(); ++ while (myEnum.hasMoreElements()) { ++ XMLAttribute attr = (XMLAttribute) myEnum.nextElement(); + result.addElement(attr.getFullName()); + } + return result.elements(); +@@ -897,9 +897,9 @@ + */ + public Properties getAttributes() { + Properties result = new Properties(); +- Enumeration enum = this.attributes.elements(); +- while (enum.hasMoreElements()) { +- XMLAttribute attr = (XMLAttribute) enum.nextElement(); ++ Enumeration myEnum = this.attributes.elements(); ++ while (myEnum.hasMoreElements()) { ++ XMLAttribute attr = (XMLAttribute) myEnum.nextElement(); + result.put(attr.getFullName(), attr.getValue()); + } + return result; +@@ -915,9 +915,9 @@ + */ + public Properties getAttributesInNamespace(String namespace) { + Properties result = new Properties(); +- Enumeration enum = this.attributes.elements(); +- while (enum.hasMoreElements()) { +- XMLAttribute attr = (XMLAttribute) enum.nextElement(); ++ Enumeration myEnum = this.attributes.elements(); ++ while (myEnum.hasMoreElements()) { ++ XMLAttribute attr = (XMLAttribute) myEnum.nextElement(); + if (namespace == null) { + if (attr.getNamespace() == null) { + result.put(attr.getName(), attr.getValue()); +@@ -1007,9 +1007,9 @@ + if (this.attributes.size() != elt.getAttributeCount()) { + return false; + } +- Enumeration enum = this.attributes.elements(); +- while (enum.hasMoreElements()) { +- XMLAttribute attr = (XMLAttribute) enum.nextElement(); ++ Enumeration myEnum = this.attributes.elements(); ++ while (myEnum.hasMoreElements()) { ++ XMLAttribute attr = (XMLAttribute) myEnum.nextElement(); + if (! elt.hasAttribute(attr.getName(), attr.getNamespace())) { + return false; + } +--- a/Sources/Java/net/n3/nanoxml/NonValidator.java.orig 2016-03-04 09:36:05.247000000 +0000 ++++ a/Sources/Java/net/n3/nanoxml/NonValidator.java 2016-03-04 09:36:25.195000000 +0000 +@@ -587,10 +587,10 @@ + int lineNr) + { + Properties props = (Properties) this.currentElements.pop(); +- Enumeration enum = props.keys(); ++ Enumeration myEnum = props.keys(); + +- while (enum.hasMoreElements()) { +- String key = (String) enum.nextElement(); ++ while (myEnum.hasMoreElements()) { ++ String key = (String) myEnum.nextElement(); + extraAttributes.put(key, props.get(key)); + } + } +--- a/Sources/Java/net/n3/nanoxml/XMLWriter.java.orig 2016-03-04 09:36:53.616000000 +0000 ++++ a/Sources/Java/net/n3/nanoxml/XMLWriter.java 2016-03-04 09:38:11.868000000 +0000 +@@ -182,10 +182,10 @@ + } + } + +- Enumeration enum = xml.enumerateAttributeNames(); ++ Enumeration myEnum = xml.enumerateAttributeNames(); + +- while (enum.hasMoreElements()) { +- String key = (String) enum.nextElement(); ++ while (myEnum.hasMoreElements()) { ++ String key = (String) myEnum.nextElement(); + int index = key.indexOf(':'); + + if (index >= 0) { +@@ -203,10 +203,10 @@ + } + } + +- enum = xml.enumerateAttributeNames(); ++ myEnum = xml.enumerateAttributeNames(); + +- while (enum.hasMoreElements()) { +- String key = (String) enum.nextElement(); ++ while (myEnum.hasMoreElements()) { ++ String key = (String) myEnum.nextElement(); + String value = xml.getAttribute(key, null); + this.writer.print(" " + key + "=\""); + this.writeEncoded(value); +@@ -229,10 +229,10 @@ + writer.println(); + } + +- enum = xml.enumerateChildren(); ++ myEnum = xml.enumerateChildren(); + +- while (enum.hasMoreElements()) { +- IXMLElement child = (IXMLElement) enum.nextElement(); ++ while (myEnum.hasMoreElements()) { ++ IXMLElement child = (IXMLElement) myEnum.nextElement(); + this.write(child, prettyPrint, indent + 4, + collapseEmptyElements); + } +--- a/Sources/Java/net/n3/nanoxml/StdXMLParser.java.orig 2016-03-04 09:38:44.521000000 +0000 ++++ a/Sources/Java/net/n3/nanoxml/StdXMLParser.java 2016-03-04 09:39:08.028000000 +0000 +@@ -492,10 +492,10 @@ + extraAttributes, + this.reader.getSystemID(), + this.reader.getLineNr()); +- Enumeration enum = extraAttributes.keys(); ++ Enumeration myEnum = extraAttributes.keys(); + +- while (enum.hasMoreElements()) { +- String key = (String) enum.nextElement(); ++ while (myEnum.hasMoreElements()) { ++ String key = (String) myEnum.nextElement(); + String value = extraAttributes.getProperty(key); + attrNames.addElement(key); + attrValues.addElement(value); diff --git a/dev-java/nanoxml/files/nanoxml-2.2.3-lite-enum.patch b/dev-java/nanoxml/files/nanoxml-2.2.3-lite-enum.patch new file mode 100644 index 000000000000..602cd9f87909 --- /dev/null +++ b/dev-java/nanoxml/files/nanoxml-2.2.3-lite-enum.patch @@ -0,0 +1,53 @@ +--- a/Sources/Lite/nanoxml/XMLElement.java.orig 2016-03-04 09:16:52.339000000 +0000 ++++ a/Sources/Lite/nanoxml/XMLElement.java 2016-03-04 09:19:03.213000000 +0000 +@@ -63,8 +63,8 @@ + * The following example shows how to list the attributes of an element: + *
    + * XMLElement element = ...;
    +- * Enumeration enum = element.getAttributeNames();
    +- * while (enum.hasMoreElements()) {
    ++ * Enumeration myEnum = element.getAttributeNames();
    ++ * while (myEnum.hasMoreElements()) {
    + *     String key = (String) enum.nextElement();
    + *     String value = element.getStringAttribute(key);
    + *     System.out.println(key + " = " + value);
    +@@ -478,9 +478,9 @@ + this.children = new Vector(); + this.entities = entities; + this.lineNr = 0; +- Enumeration enum = this.entities.keys(); +- while (enum.hasMoreElements()) { +- Object key = enum.nextElement(); ++ Enumeration myEnum = this.entities.keys(); ++ while (myEnum.hasMoreElements()) { ++ Object key = myEnum.nextElement(); + Object value = this.entities.get(key); + if (value instanceof String) { + value = ((String) value).toCharArray(); +@@ -2168,10 +2168,10 @@ + writer.write('<'); + writer.write(this.name); + if (! this.attributes.isEmpty()) { +- Enumeration enum = this.attributes.keys(); +- while (enum.hasMoreElements()) { ++ Enumeration myEnum = this.attributes.keys(); ++ while (myEnum.hasMoreElements()) { + writer.write(' '); +- String key = (String) enum.nextElement(); ++ String key = (String) myEnum.nextElement(); + String value = (String) this.attributes.get(key); + writer.write(key); + writer.write('='); writer.write('"'); +@@ -2189,9 +2189,9 @@ + writer.write('/'); writer.write('>'); + } else { + writer.write('>'); +- Enumeration enum = this.enumerateChildren(); +- while (enum.hasMoreElements()) { +- XMLElement child = (XMLElement) enum.nextElement(); ++ Enumeration myEnum = this.enumerateChildren(); ++ while (myEnum.hasMoreElements()) { ++ XMLElement child = (XMLElement) myEnum.nextElement(); + child.write(writer); + } + writer.write('<'); writer.write('/'); diff --git a/dev-java/nanoxml/metadata.xml b/dev-java/nanoxml/metadata.xml new file mode 100644 index 000000000000..8749ab1a658c --- /dev/null +++ b/dev-java/nanoxml/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + nanoxml + + gentoo-staging + diff --git a/dev-java/nanoxml/nanoxml-2.2.3-r4.ebuild b/dev-java/nanoxml/nanoxml-2.2.3-r4.ebuild new file mode 100644 index 000000000000..023a196112c0 --- /dev/null +++ b/dev-java/nanoxml/nanoxml-2.2.3-r4.ebuild @@ -0,0 +1,45 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +MY_P="NanoXML-${PV}" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="NanoXML is a small non-validating parser for Java" +HOMEPAGE="http://nanoxml.sourceforge.net/" +SRC_URI="http://pkgs.fedoraproject.org/repo/pkgs/nanoxml/${MY_P}.tar.gz/357c7136417ea996cf714278ea84f2df/${MY_P}.tar.gz -> ${P}.tar.gz" + +LICENSE="ZLIB" +SLOT="0" +KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos" + +CDEPEND="dev-java/sax:0" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +S="${WORKDIR}/${MY_P}" + +JAVA_GENTOO_CLASSPATH="sax" + +JAVA_SRC_DIR="Sources" + +PATCHES=( + "${FILESDIR}"/"${P}-lite-enum.patch" + "${FILESDIR}"/"${P}-enum.patch" +) + +src_prepare() { + default + java-pkg_clean + rm -rf Test || die +} diff --git a/dev-java/nekohtml/Manifest b/dev-java/nekohtml/Manifest new file mode 100644 index 000000000000..496575ac357a --- /dev/null +++ b/dev-java/nekohtml/Manifest @@ -0,0 +1 @@ +DIST nekohtml-1.9.18.tar.gz 10471968 BLAKE2B b033158c2ae6742c615d6bcc58ef05eb18f2395cab5052de20a485adb573b924202ed04dfbcf39bfefb4eec524aa0d5d9216fdd151c4a8722b5277c2808cc878 SHA512 f7321ad853eb63e327ef8bada52892caf58372f11136df72f46d8a7cd6918492cc66243002955525ac05fd669b3c4389e9067421f749f99f928629cc7f88e0eb diff --git a/dev-java/nekohtml/files/nekohtml-1.9.18-remove-obsolete-xerces-bridges.patch b/dev-java/nekohtml/files/nekohtml-1.9.18-remove-obsolete-xerces-bridges.patch new file mode 100644 index 000000000000..2f4a6c655cac --- /dev/null +++ b/dev-java/nekohtml/files/nekohtml-1.9.18-remove-obsolete-xerces-bridges.patch @@ -0,0 +1,12 @@ +diff -Nru /tmp/nekohtml-1.9.16.orig/build.xml ./build.xml +--- /tmp/nekohtml-1.9.16.orig/build.xml 2012-07-31 18:12:48.559950104 +0300 ++++ ./build.xml 2012-07-31 18:12:53.887883123 +0300 +@@ -103,8 +103,6 @@ + unless="compile.skip"> + + +- +- + + + diff --git a/dev-java/nekohtml/metadata.xml b/dev-java/nekohtml/metadata.xml new file mode 100644 index 000000000000..ec5e3f5b32e9 --- /dev/null +++ b/dev-java/nekohtml/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + nekohtml + + gentoo-staging + diff --git a/dev-java/nekohtml/nekohtml-1.9.18-r1.ebuild b/dev-java/nekohtml/nekohtml-1.9.18-r1.ebuild new file mode 100644 index 000000000000..fd1401c96ca6 --- /dev/null +++ b/dev-java/nekohtml/nekohtml-1.9.18-r1.ebuild @@ -0,0 +1,57 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc examples source test" + +inherit java-pkg-2 java-ant-2 eutils + +DESCRIPTION="A simple HTML scanner and tag balancer using standard XML interfaces" + +HOMEPAGE="http://nekohtml.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz" +LICENSE="Apache-2.0" + +SLOT="0" +KEYWORDS="amd64 x86" + +COMMON_DEP=">=dev-java/xerces-2.7" +DEPEND=">=virtual/jdk-1.4 + test? ( + dev-java/junit:0 + dev-java/ant-junit:0 + ) + ${COMMON_DEP}" +RDEPEND=">=virtual/jre-1.4 + ${COMMON_DEP}" + +JAVA_ANT_CLASSPATH_TAGS="${JAVA_ANT_CLASSPATH_TAGS} taskdef" +JAVA_ANT_REWRITE_CLASSPATH="yes" + +EANT_GENTOO_CLASSPATH="xerces-2" +EANT_TEST_GENTOO_CLASSPATH="ant-junit,junit,xerces-2" + +# Do not generate docs, use bundled. +EANT_DOC_TARGET="" + +java_prepare() { + find . -iname '*.jar' -delete || die + epatch "${FILESDIR}"/${P}-remove-obsolete-xerces-bridges.patch +} + +src_test() { + java-pkg-2_src_test +} + +src_install() { + java-pkg_dojar build/lib/${PN}.jar + + if use doc; then + java-pkg_dojavadoc doc/javadoc + java-pkg_dohtml -r doc/* + fi + + use source && java-pkg_dosrc src/org + use examples && java-pkg_doexamples src/sample +} diff --git a/dev-java/netbeans-harness/Manifest b/dev-java/netbeans-harness/Manifest new file mode 100644 index 000000000000..0f52505c208c --- /dev/null +++ b/dev-java/netbeans-harness/Manifest @@ -0,0 +1,7 @@ +DIST 20D826CC819A5A969CF3F7204E2E26CB6263EC43-jnlp-servlet.jar 61713 BLAKE2B 4b4c47851bca5a7cb4e81791ed186790167e5804a072f52a0ad75d6e133f7f37875ed20350f6d39b72da32aa659486e4d3334972f21ff27d8f0a400545bc3793 SHA512 2d06db5267ac5d8fd227819014177f0d5cc345583628f1ff2fff89f180a4269936a136af0b4649cf43603b0adab6ce3e3f525ef2033537c6f035b558c356d900 +DIST 49197106637CCA8C337AF16CC01BB5D9DEC7E179-jemmy-2.3.1.1-src.zip 579550 BLAKE2B e58aecad031e08a69d9f3f69be74960a9ed8049a94d8445bf5750c6b2907b4739f63d1f37ac6aa50a5fe96c02cba7d3ccfb836304b6956d3a21add3d8c83f32a SHA512 3de7720a392813cbbbc73a6ce2a745e10054c0888df61b1e623bf327f8a4584a9eaa07303fc41d01d2088fd6c868e7273c6355d23839dfaa9009d1f672520d58 +DIST A806D99716C5E9441BFD8B401176FDDEFC673022-bindex-2.2.jar 109823 BLAKE2B ac04471f6fd5869d4fff8fe86749b599cd49d81d55319085c01f7fdd7ff30aebeffafa46dad254e7193fe3d035f3b4d0310a7e9242cb54daf82188510e4fcafb SHA512 5a0089c36c35ffa2c243cbaee376a246dbfd3dd3f170fa233946b6134f9c80dda610f2900e8bbd1553c3e8bdd3b5548145c881745acc720ec1e059d8252b8399 +DIST D06C8980C9025183C044202419EA29E69FBD4B99-jemmy-2.3.1.1-doc.zip 1647417 BLAKE2B e06b4df3e96cdaf8150c74f2039a28251a55469449674cbb045a46d7866ddfa52f6e3ac4a01a7c7da4f40906038245574f1cb208aa3385bdc48f88ece3924519 SHA512 ffad7d45643015d178cdb1b5bb075f0232470f5f7b82acd87d3dbf88e2034aed04fa9fadadbf7831d3c57fe0c4bc9684d841aebaa8a99ba1d6c1f6cb13f80359 +DIST D325D3913CBC0F9A8D73A466FABB98EDEEC014AB-jemmy-2.3.1.1.jar 1713398 BLAKE2B e06cc8c989a3ecf5c501ad3e187b8f2afcd7a4838345812b52e0496a2a68b481d2f4406bde00f9cad662d94d97494769d7ea3a2686cf62d3691d953d67701010 SHA512 66d1435d2214c7259a4a683bbc3596a11bc99568081c214281a635fc0d5af10bbbddf5efbd040169e0e077abc25a4cb3f790530ce2e514270cdf51e9c916d065 +DIST netbeans-8.2-201609300101-src.zip 217356974 BLAKE2B 0afd60c1060a0a1d7be882628a0d4df1d8e214aabb4c8ec511341e40960eb291dbd768150711e3d639e6cd200136d2170e3cfead6c9c76be19509327debcf8a9 SHA512 d0499489dcd9383f719209997fd5518ea93ad5c2f727005f074a351a4adc7f8708ebff972a4bff4572e2ba9237b14c7a24b7fb1f89100e33012e14404f0336e7 +DIST netbeans-8.2-build.xml.patch.bz2 2678 BLAKE2B abfb7cb228a8f0a03d052226d4ea6b5ce111d8d246cf070a2548a6019b7abf793af5fb21dcde54bcfaaa31ffdfdc112f742971a7b55dfc79a5d78483bde299d4 SHA512 a287681acc0771445f9389b22ca6fd855393c0b9e8885680d13c9157aa37b215162aac6f958d0831dc64a55fc21a391fdee13c3ab9a97ad416929c6a4710b619 diff --git a/dev-java/netbeans-harness/metadata.xml b/dev-java/netbeans-harness/metadata.xml new file mode 100644 index 000000000000..b1e632c33ee4 --- /dev/null +++ b/dev-java/netbeans-harness/metadata.xml @@ -0,0 +1,13 @@ + + + + + fordfrog@gentoo.org + Miroslav Å ulc + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/netbeans-harness/netbeans-harness-8.2.ebuild b/dev-java/netbeans-harness/netbeans-harness-8.2.ebuild new file mode 100644 index 000000000000..ce76624e69a9 --- /dev/null +++ b/dev-java/netbeans-harness/netbeans-harness-8.2.ebuild @@ -0,0 +1,100 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="6" +inherit eutils java-pkg-2 java-ant-2 + +DESCRIPTION="Netbeans Harness" +HOMEPAGE="https://netbeans.org/features/platform/" +SLOT="8.2" +SOURCE_URL="https://download.netbeans.org/netbeans/8.2/final/zip/netbeans-8.2-201609300101-src.zip" +SRC_URI="${SOURCE_URL} + https://dev.gentoo.org/~fordfrog/distfiles/netbeans-8.2-build.xml.patch.bz2 + https://hg.netbeans.org/binaries/A806D99716C5E9441BFD8B401176FDDEFC673022-bindex-2.2.jar + https://hg.netbeans.org/binaries/D325D3913CBC0F9A8D73A466FABB98EDEEC014AB-jemmy-2.3.1.1.jar + https://hg.netbeans.org/binaries/D06C8980C9025183C044202419EA29E69FBD4B99-jemmy-2.3.1.1-doc.zip + https://hg.netbeans.org/binaries/49197106637CCA8C337AF16CC01BB5D9DEC7E179-jemmy-2.3.1.1-src.zip + https://hg.netbeans.org/binaries/20D826CC819A5A969CF3F7204E2E26CB6263EC43-jnlp-servlet.jar" +LICENSE="|| ( CDDL GPL-2-with-linking-exception )" +KEYWORDS="amd64 ~x86" +IUSE="" +S="${WORKDIR}" + +CDEPEND="virtual/jdk:1.8 + ~dev-java/netbeans-platform-${PV} + dev-java/javahelp:0" +DEPEND="${CDEPEND} + app-arch/unzip + >=dev-java/junit-4.4:4" +RDEPEND="${CDEPEND}" + +INSTALL_DIR="/usr/share/${PN}-${SLOT}" + +EANT_BUILD_XML="nbbuild/build.xml" +EANT_BUILD_TARGET="rebuild-cluster" +EANT_EXTRA_ARGS="-Drebuild.cluster.name=nb.cluster.harness -Dext.binaries.downloaded=true -Dpermit.jdk8.builds=true" +EANT_FILTER_COMPILER="ecj-3.3 ecj-3.4 ecj-3.5 ecj-3.6 ecj-3.7" +JAVA_PKG_BSFIX="off" + +src_unpack() { + unpack $(basename ${SOURCE_URL}) + + einfo "Deleting bundled jars..." + find -name "*.jar" -type f -delete + + unpack netbeans-8.2-build.xml.patch.bz2 + + pushd "${S}" >/dev/null || die + ln -s "${DISTDIR}"/A806D99716C5E9441BFD8B401176FDDEFC673022-bindex-2.2.jar apisupport.harness/external/bindex-2.2.jar || die + ln -s "${DISTDIR}"/20D826CC819A5A969CF3F7204E2E26CB6263EC43-jnlp-servlet.jar apisupport.harness/external/jnlp-servlet.jar || die + ln -s "${DISTDIR}"/D325D3913CBC0F9A8D73A466FABB98EDEEC014AB-jemmy-2.3.1.1.jar jemmy/external/jemmy-2.3.1.1.jar || die + ln -s "${DISTDIR}"/D06C8980C9025183C044202419EA29E69FBD4B99-jemmy-2.3.1.1-doc.zip jemmy/external/jemmy-2.3.1.1-doc.zip || die + ln -s "${DISTDIR}"/49197106637CCA8C337AF16CC01BB5D9DEC7E179-jemmy-2.3.1.1-src.zip jemmy/external/jemmy-2.3.1.1-src.zip || die + popd >/dev/null || die +} + +src_prepare() { + einfo "Deleting bundled class files..." + find -name "*.class" -type f | xargs rm -vf + + eapply netbeans-8.2-build.xml.patch + + einfo "Symlinking external libraries..." + java-pkg_jar-from --into javahelp/external javahelp jhall.jar jhall-2.0_05.jar + java-pkg_jar-from --into apisupport.harness/external javahelp jsearch.jar jsearch-2.0_05.jar + java-pkg_jar-from --build-only --into libs.junit4/external junit-4 junit.jar junit-4.12.jar + + einfo "Linking in other clusters..." + mkdir "${S}"/nbbuild/netbeans || die + pushd "${S}"/nbbuild/netbeans >/dev/null || die + + ln -s /usr/share/netbeans-platform-${SLOT} platform || die + cat /usr/share/netbeans-platform-${SLOT}/moduleCluster.properties >> moduleCluster.properties || die + touch nb.cluster.platform.built + + popd >/dev/null || die + + java-pkg-2_src_prepare + default +} + +src_install() { + pushd nbbuild/netbeans/harness >/dev/null || die + + insinto ${INSTALL_DIR} + + grep -E "/harness$" ../moduleCluster.properties > "${D}"/${INSTALL_DIR}/moduleCluster.properties || die + + doins -r * + fperms 755 launchers/app.sh + find "${D}" -name "*.exe" -type f -delete + + popd >/dev/null || die + + local instdir="${D}"/${INSTALL_DIR}/antlib + pushd "${instdir}" >/dev/null || die + rm jsearch-2.0_05.jar && java-pkg_jar-from --into "${instdir}" javahelp jsearch.jar jsearch-2.0_05.jar + popd >/dev/null || die + + dosym ${INSTALL_DIR} /usr/share/netbeans-nb-${SLOT}/harness +} diff --git a/dev-java/netbeans-platform/Manifest b/dev-java/netbeans-platform/Manifest new file mode 100644 index 000000000000..4ad9d962be2f --- /dev/null +++ b/dev-java/netbeans-platform/Manifest @@ -0,0 +1,17 @@ +DIST 10E4214A89082C70FCF9F721953001C0932037BA-net.java.html.geo-1.3.jar 26101 BLAKE2B 826c6d577de20d7f37af54869718a078262a17863a3a4e18ed568819d52d5a91eecbf1a7666a7d529552494a79557b0137483bd2e627366b7ccae3ba897eae2d SHA512 be6587de5ba44b05a4912658cff0dff15c20ee984462b441d6f8088a2d6a991f1c070ee78fe75ed35ad406d11c615a08a1b40b3b729cf7b3508c60ded1ad3caf +DIST 1BA97A9FFD4A1DFF3E75B76CD3AE3D0EFF8493B7-felix-4.2.1.jar 529233 BLAKE2B 3eb995b936e2de9b8a580e5b96224c016a6fdebe93aabf6060bd339b98d85ea56bbe0db72de29a16866fe2a5c0bf12dcb4b5e0695b8c93814304fcfc52b702ae SHA512 55f88f204cafd6968a952d6d08286220a569f678915446aca2b49bfe3bb7e2de6935d5ce834ef55363209d8f23be7d2275cc517a2ce837b75e5e5a6551e9ba9e +DIST 1C7FE319052EF49126CF07D0DB6953CB7007229E-swing-layout-1.0.4-doc.zip 77859 BLAKE2B f5dd4139af4f6f477bc8e344eea5eb280eddcdf19482c9f42bb8286b13fccdf949a2accf691b40acd39a21b42435e2935eb05f13a885077cdd6ef194270294d2 SHA512 15834d5448da80be539259e902ffa678a3b94293ffec221ad1e6238f0abd2dd2b588b8c06165f7e89796e96a6660c3166aad13112d34eebbed29163b52074b56 +DIST 2F7553F50B0D14ED811B849C282DA8C1FFC32AAE-asm-all-5.0.1.jar 241636 BLAKE2B 66c75fc8a10cae353751e087b5553499989b9bcb5a662d853f45c992f7a7ee363be8f93872fe2ac918ef2cd591838481e82661abb0c7246f4a062b6a6ccaf364 SHA512 346746e19ca24e7489ba7bb283cefa47d2df33e6795e9e275bdc269dc312537264c24537b2128246cca8a4c2053a73e4172c6d0b9f16450e227d9aa895e9c730 +DIST 5C992BAEC0111EE293BD44173140A9D8EC860765-net.java.html.boot.fx-1.3.jar 67500 BLAKE2B 6cedf54603f7c5566ab430a53b6337c21f646e4e5f9db2e87b0164e4b8b0e7959c3d98cb82449c0ee09934e17f5da5a37e51a459104900c8a473abe525c9150d SHA512 d87ca1d527b87a47266593bdc0e58f4aa4adb6a04869a342657940e8a442b58a60c08831e27202b9628b996c16bc4635a0985c8d3126962e5d7f2dde049515df +DIST 6BDCE8349F83CD02F2942D4FBFA86A81A129F42A-net.java.html.sound-1.3.jar 9109 BLAKE2B 45880789d4e460e6d3375de4cbfbbb4f925f023a480ec2eaf3ff27cfdedc7d3c438bbf392bc65aa2b0184f815d15db84ebfde727ad5cc911a5adb7fa2a9717ce SHA512 883d2428460ab3728e60259fa74b5dd6cb0ef168eb54becb10ad0a289a29e518273917daaed64a7d8f8c61033a8dd56a160ea922be4e8df396823d00910b9c52 +DIST 771CDCA0A3F2F3CE818E20CC2D707A3592422485-ko4j-1.3.jar 45895 BLAKE2B 86bcd356cac1c242a4009b8f5ea5ba0a3322535e6ac9e603861bb375e46f0ab1c707b834dffe5ae57fdc8df1a01b11f8e1fde317c0a97191ec964920640b0c1d SHA512 5ea1efe94544f52aa9ac1492929c0342140df12cde399610faff719ad71f3740621834868876bc622f983c237a880df792ec6817bd0c7fd3ad6edc02320584ad +DIST 7FC91530F4395FA0D58F9539F3B40858E766BFA3-net.java.html.boot-1.3.jar 59464 BLAKE2B cf7f28d1ddb8d3305e41e4793e98f1918731618d97214dfa90c04b53db0154ce9b1379fc2e98ca384e8d0f2234db07cc15af1643e14451d4ee56965b6550dd68 SHA512 dddc4e304ea53bead46d2a5d4485ce51447380003d16aab999fee799e98b9aab281e2d9426b2a41274a4c2fea98bd3a2470594c753c10748db3e3c20f5abecbf +DIST 941A8BE4506C65F0A9001C08812FB7DA1E505E21-junit-4.12-javadoc.jar 937942 BLAKE2B 4f79726785917812d37f6cbb27090317441319c540891e471d55ccf81ce5112862921fe73245b997e3a5c7d70ae540db9826d1cd3e82bb7e063b0b509721d40a SHA512 bea8b53fc64cc3fbab1646a9235e7a9d98ffc7311277ea6a53485364462fce1b4bc9645d9f0bb6f072ee32ca730f963f7cad5c43cad052b1df7fad6245c90177 +DIST A3085BAA78C8EE7F55081E70C79ABE04CA38CE93-net.java.html-1.3.jar 14974 BLAKE2B 8d8149a394eb817e8cec79b50f3a272916e63825945640a7579b4f5f2433d28349670be28cb0caedefc53e6c22075dc90a2e654d8ce887674c331b0e5f7ccbb1 SHA512 7b52a1ad7d32ed98b9bdcc8fe4e179a781cd36b10aa87c3ea60e9fc30f27dd914a1fb94cf09d96b66c2dfb4e4f0811b01febcd746c3316155905f29eeed6abee +DIST AF022CBCACD8CBFCF946816441D1E7568D817745-testng-6.8.1-javadoc.zip 388369 BLAKE2B b00517bcbeea2f6e529f7e18b931f98d23f23d4fde51506b39890856d877c4370e72c0fb7e01e8fe2d7a4e4704b9f63aa8c149aca24b9b5a697d0c8a68fec8f5 SHA512 2a7938d152d101416ce2d06bce39e07d670189450a723cb298d23a1c6613c49569c6774fb160081b08f22e644e71b27787a4eb9173856cfb3d56b05bca9b95e4 +DIST BF6C9BB0FFB78A6B846ECAEB880C460D883B4F72-net.java.html.boot.script-1.3.jar 10702 BLAKE2B 403ad2646d7cbab7cf630350b9225a72aef5244f839204bdb7ebeddef82de555676d45f87468234d1b9d0e2d64a89ff63b289dd55256eff948ae18afbbeedd91 SHA512 8e054e4b207a30495718ffd0cc01a0654de1eed4a7ec37d0a23a68aa6a8af1fd215d0660d6d6957e39298866a3e0bdbcea6fd329269ec97bc4141548c814bfc3 +DIST CEC2829EC391CB404AD32EB2D08F879C418B745B-xhr4j-1.3.jar 10718 BLAKE2B 0134e79bd2e5671502bd2d75d66cecd247d6f3c8ec2e7fda7f21d9aa59e8ec7bb1aeb09ababee7f9b898a9cd0c916b91a22ee169aa101b0c004b9d894c9d75d1 SHA512 e679b73200a4cd33bb8ef575aa2d79cab29a0e97d042abf7db9576e247ac720effde1c314636719dbf5133fe9d00457865d1209ae15a3022d931a448f0c0758b +DIST D97314CE1869DD3B8B8942256A70673E2991C9DD-net.java.html.json-1.3.jar 106018 BLAKE2B 336ca6386a8c781c5414195f0defaa65d8c721f1797397d8620e9fd6e4d137f09d9f3bd1d6dda400b20a2e024142fec35b643d58d83a4285c39c0e3591298285 SHA512 d7465d9ee58ba91facdbd911f38993788ca54865da64e5322fd29d399fc8e4b2680bb7c2575ebe421e7a247bb32a5fa5075527c0b3cc0b783a4dc2599b193a86 +DIST E5DDC5E827D3D62E7BE9F7E32927CA01F2839971-org.eclipse.osgi_3.9.1.v20140110-1610.jar 1333309 BLAKE2B e1b8d0dd9f9e7d9a1a2220c47421bb4b4dc9ba4c60804d598fd8c93b4ea2a4ded9f08483496e6e1f5b710e5b429f7fd4c03aa4c4e02d9035d4c6142ea8ed6926 SHA512 db6581b3e208470ced2ea5c367160dcb9470a1858926da46eaad6011d5a9feb273038467f75e57a375376ad947b3c1ecb4e5ea6a2fd88096eda84e1232b2eaef +DIST netbeans-8.2-201609300101-src.zip 217356974 BLAKE2B 0afd60c1060a0a1d7be882628a0d4df1d8e214aabb4c8ec511341e40960eb291dbd768150711e3d639e6cd200136d2170e3cfead6c9c76be19509327debcf8a9 SHA512 d0499489dcd9383f719209997fd5518ea93ad5c2f727005f074a351a4adc7f8708ebff972a4bff4572e2ba9237b14c7a24b7fb1f89100e33012e14404f0336e7 +DIST netbeans-8.2-build.xml.patch.bz2 2678 BLAKE2B abfb7cb228a8f0a03d052226d4ea6b5ce111d8d246cf070a2548a6019b7abf793af5fb21dcde54bcfaaa31ffdfdc112f742971a7b55dfc79a5d78483bde299d4 SHA512 a287681acc0771445f9389b22ca6fd855393c0b9e8885680d13c9157aa37b215162aac6f958d0831dc64a55fc21a391fdee13c3ab9a97ad416929c6a4710b619 diff --git a/dev-java/netbeans-platform/metadata.xml b/dev-java/netbeans-platform/metadata.xml new file mode 100644 index 000000000000..b1e632c33ee4 --- /dev/null +++ b/dev-java/netbeans-platform/metadata.xml @@ -0,0 +1,13 @@ + + + + + fordfrog@gentoo.org + Miroslav Å ulc + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/netbeans-platform/netbeans-platform-8.2.ebuild b/dev-java/netbeans-platform/netbeans-platform-8.2.ebuild new file mode 100644 index 000000000000..24d34e90b44d --- /dev/null +++ b/dev-java/netbeans-platform/netbeans-platform-8.2.ebuild @@ -0,0 +1,154 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="6" +inherit eutils java-pkg-2 java-ant-2 + +DESCRIPTION="Netbeans Platform" +HOMEPAGE="https://netbeans.org/features/platform/" +SLOT="8.2" +SOURCE_URL="https://download.netbeans.org/netbeans/8.2/final/zip/netbeans-8.2-201609300101-src.zip" +SRC_URI="${SOURCE_URL} + https://dev.gentoo.org/~fordfrog/distfiles/netbeans-8.2-build.xml.patch.bz2 + https://hg.netbeans.org/binaries/2F7553F50B0D14ED811B849C282DA8C1FFC32AAE-asm-all-5.0.1.jar + https://hg.netbeans.org/binaries/1BA97A9FFD4A1DFF3E75B76CD3AE3D0EFF8493B7-felix-4.2.1.jar + https://hg.netbeans.org/binaries/941A8BE4506C65F0A9001C08812FB7DA1E505E21-junit-4.12-javadoc.jar + https://hg.netbeans.org/binaries/771CDCA0A3F2F3CE818E20CC2D707A3592422485-ko4j-1.3.jar + https://hg.netbeans.org/binaries/A3085BAA78C8EE7F55081E70C79ABE04CA38CE93-net.java.html-1.3.jar + https://hg.netbeans.org/binaries/7FC91530F4395FA0D58F9539F3B40858E766BFA3-net.java.html.boot-1.3.jar + https://hg.netbeans.org/binaries/5C992BAEC0111EE293BD44173140A9D8EC860765-net.java.html.boot.fx-1.3.jar + https://hg.netbeans.org/binaries/BF6C9BB0FFB78A6B846ECAEB880C460D883B4F72-net.java.html.boot.script-1.3.jar + https://hg.netbeans.org/binaries/10E4214A89082C70FCF9F721953001C0932037BA-net.java.html.geo-1.3.jar + https://hg.netbeans.org/binaries/D97314CE1869DD3B8B8942256A70673E2991C9DD-net.java.html.json-1.3.jar + https://hg.netbeans.org/binaries/6BDCE8349F83CD02F2942D4FBFA86A81A129F42A-net.java.html.sound-1.3.jar + https://hg.netbeans.org/binaries/E5DDC5E827D3D62E7BE9F7E32927CA01F2839971-org.eclipse.osgi_3.9.1.v20140110-1610.jar + https://hg.netbeans.org/binaries/1C7FE319052EF49126CF07D0DB6953CB7007229E-swing-layout-1.0.4-doc.zip + https://hg.netbeans.org/binaries/AF022CBCACD8CBFCF946816441D1E7568D817745-testng-6.8.1-javadoc.zip + https://hg.netbeans.org/binaries/CEC2829EC391CB404AD32EB2D08F879C418B745B-xhr4j-1.3.jar" +LICENSE="|| ( CDDL GPL-2-with-linking-exception )" +KEYWORDS="amd64 ~x86" +IUSE="" +S="${WORKDIR}" + +# oracle-jdk-bin is needed for now because of javafx which is not packaged separately yet +# [parseprojectxml] Distilling /var/tmp/portage/dev-java/netbeans-platform-9999_p20151108/work/nbbuild/build/public-package-jars/org-netbeans-libs-javafx.jar from [/var/tmp/portage/dev-java/netbeans-platform-9999_p20151108/work/nbbuild/netbeans/platform/modules/org-netbeans-libs-javafx.jar, /usr/lib64/icedtea8/jre/lib/ext/jfxrt.jar] +# [parseprojectxml] Classpath entry /usr/lib64/icedtea8/jre/lib/ext/jfxrt.jar does not exist; skipping +# [nbmerge] Failed to build target: all-api.htmlui + +CDEPEND="dev-java/hamcrest-core:1.3 + dev-java/javahelp:0 + >=dev-java/jna-3.4:0 + dev-java/junit:4[source] + >=dev-java/osgi-core-api-5:0 + dev-java/osgi-compendium:0 + dev-java/swing-layout:1[source] + dev-java/testng:0" +DEPEND="${CDEPEND} + dev-java/oracle-jdk-bin:1.8[javafx] + app-arch/unzip" +RDEPEND="${CDEPEND} + virtual/jdk:1.8" + +INSTALL_DIR="/usr/share/${PN}-${SLOT}" + +EANT_BUILD_XML="nbbuild/build.xml" +EANT_BUILD_TARGET="rebuild-cluster" +EANT_EXTRA_ARGS="-Drebuild.cluster.name=nb.cluster.platform -Dext.binaries.downloaded=true -Djava.awt.headless=true -Dpermit.jdk8.builds=true" +EANT_FILTER_COMPILER="ecj-3.3 ecj-3.4 ecj-3.5 ecj-3.6 ecj-3.7" +JAVA_PKG_BSFIX="off" +JAVA_PKG_WANT_BUILD_VM="oracle-jdk-bin-1.8" +JAVA_PKG_WANT_SOURCE="1.7" +JAVA_PKG_WANT_TARGET="1.7" + +src_unpack() { + unpack $(basename ${SOURCE_URL}) + + einfo "Deleting bundled jars..." + find -name "*.jar" -type f -delete + + unpack netbeans-8.2-build.xml.patch.bz2 + + pushd "${S}" >/dev/null || die + ln -s "${DISTDIR}"/2F7553F50B0D14ED811B849C282DA8C1FFC32AAE-asm-all-5.0.1.jar libs.asm/external/asm-all-5.0.1.jar || die + ln -s "${DISTDIR}"/1BA97A9FFD4A1DFF3E75B76CD3AE3D0EFF8493B7-felix-4.2.1.jar libs.felix/external/felix-4.2.1.jar || die + ln -s "${DISTDIR}"/941A8BE4506C65F0A9001C08812FB7DA1E505E21-junit-4.12-javadoc.jar junitlib/external/junit-4.12-javadoc.jar || die + ln -s "${DISTDIR}"/771CDCA0A3F2F3CE818E20CC2D707A3592422485-ko4j-1.3.jar o.n.html.ko4j/external/ko4j-1.3.jar || die + ln -s "${DISTDIR}"/A3085BAA78C8EE7F55081E70C79ABE04CA38CE93-net.java.html-1.3.jar net.java.html/external/net.java.html-1.3.jar || die + ln -s "${DISTDIR}"/7FC91530F4395FA0D58F9539F3B40858E766BFA3-net.java.html.boot-1.3.jar net.java.html.boot/external/net.java.html.boot-1.3.jar || die + ln -s "${DISTDIR}"/5C992BAEC0111EE293BD44173140A9D8EC860765-net.java.html.boot.fx-1.3.jar net.java.html.boot.fx/external/net.java.html.boot.fx-1.3.jar || die + ln -s "${DISTDIR}"/BF6C9BB0FFB78A6B846ECAEB880C460D883B4F72-net.java.html.boot.script-1.3.jar net.java.html.boot.script/external/net.java.html.boot.script-1.3.jar || die + ln -s "${DISTDIR}"/10E4214A89082C70FCF9F721953001C0932037BA-net.java.html.geo-1.3.jar net.java.html.geo/external/net.java.html.geo-1.3.jar || die + ln -s "${DISTDIR}"/D97314CE1869DD3B8B8942256A70673E2991C9DD-net.java.html.json-1.3.jar net.java.html.json/external/net.java.html.json-1.3.jar || die + ln -s "${DISTDIR}"/6BDCE8349F83CD02F2942D4FBFA86A81A129F42A-net.java.html.sound-1.3.jar net.java.html.sound/external/net.java.html.sound-1.3.jar || die + ln -s "${DISTDIR}"/E5DDC5E827D3D62E7BE9F7E32927CA01F2839971-org.eclipse.osgi_3.9.1.v20140110-1610.jar netbinox/external/org.eclipse.osgi_3.9.1.v20140110-1610.jar || die + ln -s "${DISTDIR}"/1C7FE319052EF49126CF07D0DB6953CB7007229E-swing-layout-1.0.4-doc.zip o.jdesktop.layout/external/swing-layout-1.0.4-doc.zip || die + ln -s "${DISTDIR}"/AF022CBCACD8CBFCF946816441D1E7568D817745-testng-6.8.1-javadoc.zip libs.testng/external/testng-6.8.1-javadoc.zip || die + ln -s "${DISTDIR}"/CEC2829EC391CB404AD32EB2D08F879C418B745B-xhr4j-1.3.jar o.n.html.xhr4j/external/xhr4j-1.3.jar || die + popd >/dev/null || die +} + +src_prepare() { + einfo "Deleting bundled class files..." + find -name "*.class" -type f | xargs rm -vf + + # upstream jna jar contains bundled binary libraries so we disable that feature + epatch netbeans-8.2-build.xml.patch + + einfo "Symlinking external libraries..." + java-pkg_jar-from --into libs.junit4/external hamcrest-core-1.3 hamcrest-core.jar hamcrest-core-1.3.jar + java-pkg_jar-from --into javahelp/external javahelp jhall.jar jhall-2.0_05.jar + java-pkg_jar-from --into libs.jna/external jna jna.jar jna-4.2.2.jar + java-pkg_jar-from --into libs.jna.platform/external jna platform.jar jna-platform-4.2.2.jar + java-pkg_jar-from --into libs.junit4/external junit-4 junit.jar junit-4.12.jar + ln -s /usr/share/junit-4/sources/junit-src.zip junitlib/external/junit-4.12-sources.jar || die + java-pkg_jar-from --into libs.osgi/external osgi-core-api osgi-core-api.jar osgi.core-5.0.0.jar + java-pkg_jar-from --into libs.osgi/external osgi-compendium osgi-compendium.jar osgi.cmpn-4.2.jar + java-pkg_jar-from --into o.jdesktop.layout/external swing-layout-1 swing-layout.jar swing-layout-1.0.4.jar + ln -s /usr/share/swing-layout-1/sources/swing-layout-src.zip o.jdesktop.layout/external/swing-layout-1.0.4-src.zip || die + java-pkg_jar-from --into libs.testng/external testng testng.jar testng-6.8.1-dist.jar + + java-pkg-2_src_prepare + default +} + +src_compile() { + unset DISPLAY + eant -f ${EANT_BUILD_XML} ${EANT_EXTRA_ARGS} ${EANT_BUILD_TARGET} || die "Compilation failed" +} + +src_install() { + pushd nbbuild/netbeans/platform >/dev/null || die + + java-pkg_dojar lib/*.jar + grep -E "/platform$" ../moduleCluster.properties > "${D}"/${INSTALL_DIR}/moduleCluster.properties || die + + insinto ${INSTALL_DIR} + doins -r * + rm "${D}"/${INSTALL_DIR}/docs/junit-4.12-sources.jar || die + dosym /usr/share/junit-4/sources/junit-src.zip ${INSTALL_DIR}/docs/junit-4.12-sources.jar + rm "${D}"/${INSTALL_DIR}/docs/swing-layout-1.0.4-src.zip || die + dosym /usr/share/swing-layout-1/sources/swing-layout-src.zip ${INSTALL_DIR}/docs/swing-layout-1.0.4-src.zip + find "${D}"/${INSTALL_DIR} -name "*.exe" -delete + find "${D}"/${INSTALL_DIR} -name "*.dll" -delete + rm -fr "${D}"/modules/lib || die + + popd >/dev/null || die + + fperms 775 ${INSTALL_DIR}/lib/nbexec + dosym ${INSTALL_DIR}/lib/nbexec /usr/bin/nbexec-${SLOT} + + local instdir="${D}"/${INSTALL_DIR}/modules/ext + pushd "${instdir}" >/dev/null || die + rm hamcrest-core-1.3.jar && java-pkg_jar-from --into "${instdir}" hamcrest-core-1.3 hamcrest-core.jar hamcrest-core-1.3.jar + rm jhall-2.0_05.jar && java-pkg_jar-from --into "${instdir}" javahelp jhall.jar jhall-2.0_05.jar + rm jna-4.2.2.jar && java-pkg_jar-from --into "${instdir}" jna jna.jar jna-4.2.2.jar + rm jna-platform-4.2.2.jar && java-pkg_jar-from --into "${instdir}" jna platform.jar jna-platform-4.2.2.jar + rm junit-4.12.jar && java-pkg_jar-from --into "${instdir}" junit-4 junit.jar junit-4.12.jar + rm osgi.cmpn-4.2.jar && java-pkg_jar-from --into "${instdir}" osgi-compendium osgi-compendium.jar osgi.cmpn-4.2.jar + rm osgi.core-5.0.0.jar && java-pkg_jar-from --into "${instdir}" osgi-core-api osgi-core-api.jar osgi.core-5.0.0.jar + rm swing-layout-1.0.4.jar && java-pkg_jar-from --into "${instdir}" swing-layout-1 swing-layout.jar swing-layout-1.0.4.jar + rm testng-6.8.1-dist.jar && java-pkg_jar-from --into "${instdir}" testng testng.jar testng-6.8.1-dist.jar + popd >/dev/null || die + + dosym ${INSTALL_DIR} /usr/share/netbeans-nb-${SLOT}/platform +} diff --git a/dev-java/netty-buffer/Manifest b/dev-java/netty-buffer/Manifest new file mode 100644 index 000000000000..32835590c2a5 --- /dev/null +++ b/dev-java/netty-buffer/Manifest @@ -0,0 +1,2 @@ +DIST netty-4.0.21.Final.tar.gz 960489 BLAKE2B ef279fcc2d56baaee62841ad973702c585d5450a45e513ca6beafa295943878b88ed81b8a167091e77aa9f26bccbdcea4138230850dca57321f1241c4ff56d0b SHA512 5d432e9e433c22b82e67ed3463c6982ca95c2ad823165e1ca9a5046e598878f06aac4221be235f2bda15edfdb22028f2a4f74fb37d431f24a2636e4ec60fae74 +DIST netty-4.0.36.Final.tar.gz 1267617 BLAKE2B 351b1f73b1a3c60fd843767254ae57e74d74cdfe570828b1a2e7aea55a203866ae4e232bad285c3937d8f2dc7689534ffb180fcd345c8cf10bced7048ec58ec3 SHA512 b222205963366d5a0f5539c7029dc47edea8d532fca05d169dfe12dbedf956959ba422a22254b09622db428b517da0fd0e58198d11e66193abdb6050481ccbe6 diff --git a/dev-java/netty-buffer/files/netty-buffer-4.0.21-build.xml b/dev-java/netty-buffer/files/netty-buffer-4.0.21-build.xml new file mode 100644 index 000000000000..376c30458ecd --- /dev/null +++ b/dev-java/netty-buffer/files/netty-buffer-4.0.21-build.xml @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/netty-buffer/metadata.xml b/dev-java/netty-buffer/metadata.xml new file mode 100644 index 000000000000..bb7880b4e10f --- /dev/null +++ b/dev-java/netty-buffer/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + netty/netty + + gentoo-staging + diff --git a/dev-java/netty-buffer/netty-buffer-4.0.21.ebuild b/dev-java/netty-buffer/netty-buffer-4.0.21.ebuild new file mode 100644 index 000000000000..48cbb2f8942c --- /dev/null +++ b/dev-java/netty-buffer/netty-buffer-4.0.21.ebuild @@ -0,0 +1,56 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 + +MY_PN="netty" +MY_P="${MY_PN}-${PV}" +DESCRIPTION="Async event-driven framework for high performance network applications" +HOMEPAGE="https://netty.io/" +SRC_URI="https://github.com/${MY_PN}/${MY_PN}/archive/${MY_P}.Final.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 x86" + +CDEPEND="dev-java/${MY_PN}-common:0" + +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" + +DEPEND=">=virtual/jdk-1.6 + ${CDEPEND} + test? ( + dev-java/ant-core:0 + dev-java/easymock:3.2 + dev-java/hamcrest-library:1.3 + dev-java/junit:4 + )" + +S="${WORKDIR}/${MY_PN}-${MY_P}.Final/${PN/${MY_PN}-}" + +EANT_BUILD_TARGET="package" +EANT_GENTOO_CLASSPATH="${MY_PN}-common" +JAVA_ANT_REWRITE_CLASSPATH="true" + +EANT_TEST_GENTOO_CLASSPATH="${EANT_GENTOO_CLASSPATH},ant-core,easymock-3.2,hamcrest-library-1.3,junit-4" +EANT_TEST_EXTRA_ARGS+=" -Djunit.present=true" + +java_prepare() { + cp "${FILESDIR}"/${P}-build.xml build.xml || die +} + +src_test() { + ANT_TASKS="ant-junit" java-pkg-2_src_test +} + +src_install() { + java-pkg_newjar target/${MY_PN}-*.jar ${PN}.jar + + use doc && java-pkg_dojavadoc target/site/apidocs + use source && java-pkg_dosrc src/main/java/* +} diff --git a/dev-java/netty-buffer/netty-buffer-4.0.36.ebuild b/dev-java/netty-buffer/netty-buffer-4.0.36.ebuild new file mode 100644 index 000000000000..b8f079b88e59 --- /dev/null +++ b/dev-java/netty-buffer/netty-buffer-4.0.36.ebuild @@ -0,0 +1,49 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +MY_PN="netty" +MY_P="${MY_PN}-${PV}" +DESCRIPTION="Async event-driven framework for high performance network applications" +HOMEPAGE="https://netty.io/" +SRC_URI="https://github.com/${MY_PN}/${MY_PN}/archive/${MY_P}.Final.tar.gz" +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +CDEPEND="~dev-java/${MY_PN}-common-${PV}:0" + +RDEPEND=">=virtual/jre-1.7 + ${CDEPEND}" + +DEPEND=">=virtual/jdk-1.7 + ${CDEPEND} + test? ( + dev-java/easymock:3.2 + dev-java/hamcrest-core:1.3 + dev-java/hamcrest-library:1.3 + dev-java/junit:4 + )" + +S="${WORKDIR}/${MY_PN}-${MY_P}.Final/${PN/${MY_PN}-}" +JAVA_SRC_DIR="src/main/java" +JAVA_GENTOO_CLASSPATH="${MY_PN}-common" + +src_test() { + cd src/test/java || die + + local CP=".:${S}/${PN}.jar:$(java-pkg_getjars --with-dependencies ${JAVA_GENTOO_CLASSPATH},easymock-3.2,hamcrest-core-1.3,hamcrest-library-1.3,junit-4)" + local TESTS=$(find * -name "*Test.java" ! -name "Abstract*") + TESTS="${TESTS//.java}" + TESTS="${TESTS//\//.}" + + ejavac -cp "${CP}" -d . $(find * -name "*.java") + ejunit4 -classpath "${CP}" ${TESTS} +} diff --git a/dev-java/netty-codec-http/Manifest b/dev-java/netty-codec-http/Manifest new file mode 100644 index 000000000000..be03553487f6 --- /dev/null +++ b/dev-java/netty-codec-http/Manifest @@ -0,0 +1 @@ +DIST netty-4.0.36.Final.tar.gz 1267617 BLAKE2B 351b1f73b1a3c60fd843767254ae57e74d74cdfe570828b1a2e7aea55a203866ae4e232bad285c3937d8f2dc7689534ffb180fcd345c8cf10bced7048ec58ec3 SHA512 b222205963366d5a0f5539c7029dc47edea8d532fca05d169dfe12dbedf956959ba422a22254b09622db428b517da0fd0e58198d11e66193abdb6050481ccbe6 diff --git a/dev-java/netty-codec-http/metadata.xml b/dev-java/netty-codec-http/metadata.xml new file mode 100644 index 000000000000..bb7880b4e10f --- /dev/null +++ b/dev-java/netty-codec-http/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + netty/netty + + gentoo-staging + diff --git a/dev-java/netty-codec-http/netty-codec-http-4.0.36.ebuild b/dev-java/netty-codec-http/netty-codec-http-4.0.36.ebuild new file mode 100644 index 000000000000..0265bf4dde13 --- /dev/null +++ b/dev-java/netty-codec-http/netty-codec-http-4.0.36.ebuild @@ -0,0 +1,57 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +MY_PN="netty" +MY_P="${MY_PN}-${PV}" +DESCRIPTION="Async event-driven framework for high performance network applications" +HOMEPAGE="https://netty.io/" +SRC_URI="https://github.com/${MY_PN}/${MY_PN}/archive/${MY_P}.Final.tar.gz" +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64" +IUSE="test" +RESTRICT="!test? ( test )" + +CDEPEND="~dev-java/${MY_PN}-buffer-${PV}:0 + ~dev-java/${MY_PN}-codec-${PV}:0 + ~dev-java/${MY_PN}-common-${PV}:0 + ~dev-java/${MY_PN}-handler-${PV}:0 + ~dev-java/${MY_PN}-transport-${PV}:0 + dev-java/jboss-marshalling:0 + dev-java/jzlib:1.1.3 + dev-java/protobuf-java:0" + +RDEPEND=">=virtual/jre-1.7 + ${CDEPEND}" + +DEPEND=">=virtual/jdk-1.7 + ${CDEPEND} + test? ( + dev-java/hamcrest-core:1.3 + dev-java/hamcrest-library:1.3 + dev-java/jboss-marshalling-river:0 + dev-java/jboss-marshalling-serial:0 + dev-java/junit:4 + )" + +S="${WORKDIR}/${MY_PN}-${MY_P}.Final/${PN/${MY_PN}-}" +JAVA_SRC_DIR="src/main/java" +JAVA_GENTOO_CLASSPATH="${MY_PN}-buffer,${MY_PN}-codec,${MY_PN}-common,${MY_PN}-handler,${MY_PN}-transport,jboss-marshalling,jzlib-1.1.3,protobuf-java" + +src_test() { + cd src/test/java || die + + local CP=".:${S}/${PN}.jar:$(java-pkg_getjars --with-dependencies ${JAVA_GENTOO_CLASSPATH},hamcrest-core-1.3,hamcrest-library-1.3,jboss-marshalling-river,jboss-marshalling-serial,junit-4)" + local TESTS=$(find * -name "*Test.java" ! -name "Abstract*" ! -name "ZlibTest*") + TESTS="${TESTS//.java}" + TESTS="${TESTS//\//.}" + + ejavac -cp "${CP}" -d . $(find * -name "*.java") + ejunit4 -classpath "${CP}" ${TESTS} +} diff --git a/dev-java/netty-codec/Manifest b/dev-java/netty-codec/Manifest new file mode 100644 index 000000000000..be03553487f6 --- /dev/null +++ b/dev-java/netty-codec/Manifest @@ -0,0 +1 @@ +DIST netty-4.0.36.Final.tar.gz 1267617 BLAKE2B 351b1f73b1a3c60fd843767254ae57e74d74cdfe570828b1a2e7aea55a203866ae4e232bad285c3937d8f2dc7689534ffb180fcd345c8cf10bced7048ec58ec3 SHA512 b222205963366d5a0f5539c7029dc47edea8d532fca05d169dfe12dbedf956959ba422a22254b09622db428b517da0fd0e58198d11e66193abdb6050481ccbe6 diff --git a/dev-java/netty-codec/metadata.xml b/dev-java/netty-codec/metadata.xml new file mode 100644 index 000000000000..bb7880b4e10f --- /dev/null +++ b/dev-java/netty-codec/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + netty/netty + + gentoo-staging + diff --git a/dev-java/netty-codec/netty-codec-4.0.36.ebuild b/dev-java/netty-codec/netty-codec-4.0.36.ebuild new file mode 100644 index 000000000000..afea45ba0c34 --- /dev/null +++ b/dev-java/netty-codec/netty-codec-4.0.36.ebuild @@ -0,0 +1,55 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +MY_PN="netty" +MY_P="${MY_PN}-${PV}" +DESCRIPTION="Async event-driven framework for high performance network applications" +HOMEPAGE="https://netty.io/" +SRC_URI="https://github.com/${MY_PN}/${MY_PN}/archive/${MY_P}.Final.tar.gz" +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64" +IUSE="test" +RESTRICT="!test? ( test )" + +CDEPEND="~dev-java/${MY_PN}-buffer-${PV}:0 + ~dev-java/${MY_PN}-common-${PV}:0 + ~dev-java/${MY_PN}-transport-${PV}:0 + dev-java/jboss-marshalling:0 + dev-java/jzlib:1.1.3 + dev-java/protobuf-java:0" + +RDEPEND=">=virtual/jre-1.7 + ${CDEPEND}" + +DEPEND=">=virtual/jdk-1.7 + ${CDEPEND} + test? ( + dev-java/hamcrest-core:1.3 + dev-java/hamcrest-library:1.3 + dev-java/jboss-marshalling-river:0 + dev-java/jboss-marshalling-serial:0 + dev-java/junit:4 + )" + +S="${WORKDIR}/${MY_PN}-${MY_P}.Final/${PN/${MY_PN}-}" +JAVA_SRC_DIR="src/main/java" +JAVA_GENTOO_CLASSPATH="${MY_PN}-buffer,${MY_PN}-common,${MY_PN}-transport,jboss-marshalling,jzlib-1.1.3,protobuf-java" + +src_test() { + cd src/test/java || die + + local CP=".:${S}/${PN}.jar:$(java-pkg_getjars --with-dependencies ${JAVA_GENTOO_CLASSPATH},hamcrest-core-1.3,hamcrest-library-1.3,jboss-marshalling-river,jboss-marshalling-serial,junit-4)" + local TESTS=$(find * -name "*Test.java" ! -name "Abstract*" ! -name "ZlibTest*") + TESTS="${TESTS//.java}" + TESTS="${TESTS//\//.}" + + ejavac -cp "${CP}" -d . $(find * -name "*.java") + ejunit4 -classpath "${CP}" ${TESTS} +} diff --git a/dev-java/netty-common/Manifest b/dev-java/netty-common/Manifest new file mode 100644 index 000000000000..32835590c2a5 --- /dev/null +++ b/dev-java/netty-common/Manifest @@ -0,0 +1,2 @@ +DIST netty-4.0.21.Final.tar.gz 960489 BLAKE2B ef279fcc2d56baaee62841ad973702c585d5450a45e513ca6beafa295943878b88ed81b8a167091e77aa9f26bccbdcea4138230850dca57321f1241c4ff56d0b SHA512 5d432e9e433c22b82e67ed3463c6982ca95c2ad823165e1ca9a5046e598878f06aac4221be235f2bda15edfdb22028f2a4f74fb37d431f24a2636e4ec60fae74 +DIST netty-4.0.36.Final.tar.gz 1267617 BLAKE2B 351b1f73b1a3c60fd843767254ae57e74d74cdfe570828b1a2e7aea55a203866ae4e232bad285c3937d8f2dc7689534ffb180fcd345c8cf10bced7048ec58ec3 SHA512 b222205963366d5a0f5539c7029dc47edea8d532fca05d169dfe12dbedf956959ba422a22254b09622db428b517da0fd0e58198d11e66193abdb6050481ccbe6 diff --git a/dev-java/netty-common/metadata.xml b/dev-java/netty-common/metadata.xml new file mode 100644 index 000000000000..bb7880b4e10f --- /dev/null +++ b/dev-java/netty-common/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + netty/netty + + gentoo-staging + diff --git a/dev-java/netty-common/netty-common-4.0.21.ebuild b/dev-java/netty-common/netty-common-4.0.21.ebuild new file mode 100644 index 000000000000..8af40d85bfea --- /dev/null +++ b/dev-java/netty-common/netty-common-4.0.21.ebuild @@ -0,0 +1,45 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +MY_PN="netty" +MY_P="${MY_PN}-${PV}" +DESCRIPTION="Async event-driven framework for high performance network applications" +HOMEPAGE="https://netty.io/" +SRC_URI="https://github.com/${MY_PN}/${MY_PN}/archive/${MY_P}.Final.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 x86" + +CDEPEND="dev-java/commons-logging:0 + dev-java/javassist:3 + dev-java/log4j:0 + dev-java/slf4j-nop:0 + dev-java/slf4j-api:0" +RDEPEND=">=virtual/jre-1.7 + ${CDEPEND}" +DEPEND=">=virtual/jdk-1.7 + ${CDEPEND}" + +S="${WORKDIR}/${MY_PN}-${MY_P}.Final/${PN/${MY_PN}-}" + +JAVA_GENTOO_CLASSPATH=" + log4j + slf4j-api + slf4j-nop + javassist-3 + commons-logging" + +JAVA_SRC_DIR="src/main/java" + +# Tests fail as they might need logging to be properly set up and/or compatible. +# +# junit.framework.AssertionFailedError: expected:<[foo]> but was:<[NOP]> +# at io.netty.util.internal.logging.Slf4JLoggerFactoryTest.testCreation +RESTRICT="test" diff --git a/dev-java/netty-common/netty-common-4.0.36.ebuild b/dev-java/netty-common/netty-common-4.0.36.ebuild new file mode 100644 index 000000000000..7748f7f898eb --- /dev/null +++ b/dev-java/netty-common/netty-common-4.0.36.ebuild @@ -0,0 +1,62 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +MY_PN="netty" +MY_P="${MY_PN}-${PV}" +DESCRIPTION="Async event-driven framework for high performance network applications" +HOMEPAGE="https://netty.io/" +SRC_URI="https://github.com/${MY_PN}/${MY_PN}/archive/${MY_P}.Final.tar.gz" +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +CDEPEND="dev-java/commons-logging:0 + dev-java/javassist:3 + dev-java/log4j:0 + dev-java/slf4j-api:0" + +RDEPEND=">=virtual/jre-1.7 + ${CDEPEND}" + +DEPEND=">=virtual/jdk-1.7 + ${CDEPEND} + test? ( + dev-java/asm:4 + dev-java/cglib:3 + dev-java/easymock:3.2 + dev-java/hamcrest-core:1.3 + dev-java/hamcrest-library:1.3 + dev-java/junit:4 + dev-java/mockito:0 + dev-java/objenesis:0 + dev-java/slf4j-simple:0 + )" + +S="${WORKDIR}/${MY_PN}-${MY_P}.Final/${PN/${MY_PN}-}" +JAVA_SRC_DIR="src/main/java" +JAVA_GENTOO_CLASSPATH="commons-logging,javassist-3,log4j,slf4j-api" + +java_prepare() { + # Needs Mockito 1.10. + rm -v src/test/java/io/netty/util/concurrent/PromiseCombinerTest.java || die +} + +src_test() { + cd src/test/java || die + + local CP=".:${S}/${PN}.jar:$(java-pkg_getjars --with-dependencies ${JAVA_GENTOO_CLASSPATH},asm-4,cglib-3,easymock-3.2,hamcrest-core-1.3,hamcrest-library-1.3,junit-4,mockito,objenesis,slf4j-simple)" + local TESTS=$(find * -name "*Test.java") + TESTS="${TESTS//.java}" + TESTS="${TESTS//\//.}" + + ejavac -cp "${CP}" -d . $(find * -name "*.java") + ejunit4 -classpath "${CP}" ${TESTS} +} diff --git a/dev-java/netty-handler/Manifest b/dev-java/netty-handler/Manifest new file mode 100644 index 000000000000..be03553487f6 --- /dev/null +++ b/dev-java/netty-handler/Manifest @@ -0,0 +1 @@ +DIST netty-4.0.36.Final.tar.gz 1267617 BLAKE2B 351b1f73b1a3c60fd843767254ae57e74d74cdfe570828b1a2e7aea55a203866ae4e232bad285c3937d8f2dc7689534ffb180fcd345c8cf10bced7048ec58ec3 SHA512 b222205963366d5a0f5539c7029dc47edea8d532fca05d169dfe12dbedf956959ba422a22254b09622db428b517da0fd0e58198d11e66193abdb6050481ccbe6 diff --git a/dev-java/netty-handler/metadata.xml b/dev-java/netty-handler/metadata.xml new file mode 100644 index 000000000000..bb7880b4e10f --- /dev/null +++ b/dev-java/netty-handler/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + netty/netty + + gentoo-staging + diff --git a/dev-java/netty-handler/netty-handler-4.0.36.ebuild b/dev-java/netty-handler/netty-handler-4.0.36.ebuild new file mode 100644 index 000000000000..75b9cdb0c3de --- /dev/null +++ b/dev-java/netty-handler/netty-handler-4.0.36.ebuild @@ -0,0 +1,57 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +MY_PN="netty" +MY_P="${MY_PN}-${PV}" +DESCRIPTION="Async event-driven framework for high performance network applications" +HOMEPAGE="https://netty.io/" +SRC_URI="https://github.com/${MY_PN}/${MY_PN}/archive/${MY_P}.Final.tar.gz" +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64" +IUSE="test" +RESTRICT="!test? ( test )" + +CDEPEND="~dev-java/${MY_PN}-buffer-${PV}:0 + ~dev-java/${MY_PN}-codec-${PV}:0 + ~dev-java/${MY_PN}-common-${PV}:0 + ~dev-java/${MY_PN}-transport-${PV}:0 + dev-java/${MY_PN}-tcnative:0 + dev-java/bcpkix:1.52 + dev-java/bcprov:1.52 + dev-java/jetty-alpn-api:0 + dev-java/jetty-npn-api:0" + +RDEPEND=">=virtual/jre-1.7 + ${CDEPEND}" + +DEPEND=">=virtual/jdk-1.7 + ${CDEPEND} + test? ( + dev-java/hamcrest-core:1.3 + dev-java/hamcrest-library:1.3 + dev-java/junit:4 + dev-java/mockito:0 + )" + +S="${WORKDIR}/${MY_PN}-${MY_P}.Final/${PN/${MY_PN}-}" +JAVA_SRC_DIR="src/main/java" +JAVA_GENTOO_CLASSPATH="${MY_PN}-buffer,${MY_PN}-codec,${MY_PN}-common,${MY_PN}-tcnative,${MY_PN}-transport,bcpkix-1.52,bcprov-1.52,jetty-alpn-api,jetty-npn-api" + +src_test() { + cd src/test/java || die + + local CP=".:../resources:${S}/${PN}.jar:$(java-pkg_getjars --with-dependencies ${JAVA_GENTOO_CLASSPATH},hamcrest-core-1.3,hamcrest-library-1.3,junit-4,mockito)" + local TESTS=$(find * -name "*Test.java" ! -name "RenegotiateTest.java" ! -name "SslContextTest.java" ! -name "SSLEngineTest.java") + TESTS="${TESTS//.java}" + TESTS="${TESTS//\//.}" + + ejavac -cp "${CP}" -d . $(find * -name "*.java") + LD_LIBRARY_PATH=$(java-config -i netty-tcnative) ejunit4 -classpath "${CP}" ${TESTS} +} diff --git a/dev-java/netty-tcnative/Manifest b/dev-java/netty-tcnative/Manifest new file mode 100644 index 000000000000..55d45d9e9fa8 --- /dev/null +++ b/dev-java/netty-tcnative/Manifest @@ -0,0 +1 @@ +DIST netty-tcnative-1.1.33.Fork15.tar.gz 186153 BLAKE2B 3d769a04e659c09aa32059fc2a2eede84f6105469de33ef7d26df436de6a1f6290a6640268934f63f77a969eb6aa024651380cca6dc69099c4016ed61f7d5310 SHA512 592c70a926473a4903b704be920aac1a4fd5a032a8d821a77800b6922b374cb28decf496a65ef62867c027dbac93f0e563e9bb4ecf6659bc70cc33663bb979f5 diff --git a/dev-java/netty-tcnative/metadata.xml b/dev-java/netty-tcnative/metadata.xml new file mode 100644 index 000000000000..c808a8eb7300 --- /dev/null +++ b/dev-java/netty-tcnative/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + netty/netty-tcnative + + gentoo-staging + diff --git a/dev-java/netty-tcnative/netty-tcnative-1.1.33.15.ebuild b/dev-java/netty-tcnative/netty-tcnative-1.1.33.15.ebuild new file mode 100644 index 000000000000..5facd9153492 --- /dev/null +++ b/dev-java/netty-tcnative/netty-tcnative-1.1.33.15.ebuild @@ -0,0 +1,68 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit autotools versionator java-pkg-2 java-pkg-simple + +MY_P="${PN}-$(replace_version_separator 3 .Fork)" + +DESCRIPTION="Fork of Tomcat Native that incorporates various patches" +HOMEPAGE="https://netty.io/wiki/forked-tomcat-native.html" +SRC_URI="https://github.com/netty/netty-tcnative/archive/${MY_P}.tar.gz" +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +CDEPEND="dev-libs/apr:1= + dev-libs/openssl:0=" + +RDEPEND="${CDEPEND} + >=virtual/jre-1.7" + +DEPEND="${CDEPEND} + >=virtual/jdk-1.7 + app-arch/unzip + dev-java/maven-hawtjni-plugin:0" + +S="${WORKDIR}/${PN}-${MY_P}" +JAVA_SRC_DIR="${S}/openssl-dynamic/src/main/java" +NATIVE_DIR="${S}/openssl-dynamic/src/main/native-package" + +java_prepare() { + cd "${NATIVE_DIR}" || die + ln -sn ../c src || die + ln -sn . project-template || die + + # Provides missing m4 files and Makefile.am template. + unzip -n $(java-pkg_getjars --build-only maven-hawtjni-plugin) project-template/\* || die + + sed -i \ + -e "s:@PROJECT_NAME@:${PN}:g" \ + -e "s:@PROJECT_NAME_UNDER_SCORE@:${PN//-/_}:g" \ + -e "s:@PROJECT_SOURCES@:$(echo src/*.c):g" \ + Makefile.am || die + + # Avoid dummy version and tedious symlink. + sed -i "s/-release @VERSION@/-avoid-version/g" configure.ac || die + + eautoreconf +} + +src_configure() { + cd "${NATIVE_DIR}" || die + econf --with-apr=/usr/bin/apr-1-config --with-ssl=/usr +} + +src_compile() { + java-pkg-simple_src_compile + emake -C "${NATIVE_DIR}" +} + +src_install() { + java-pkg-simple_src_install + java-pkg_doso "${NATIVE_DIR}"/.libs/lib${PN}.so + dodoc README.md +} diff --git a/dev-java/netty-transport/Manifest b/dev-java/netty-transport/Manifest new file mode 100644 index 000000000000..32835590c2a5 --- /dev/null +++ b/dev-java/netty-transport/Manifest @@ -0,0 +1,2 @@ +DIST netty-4.0.21.Final.tar.gz 960489 BLAKE2B ef279fcc2d56baaee62841ad973702c585d5450a45e513ca6beafa295943878b88ed81b8a167091e77aa9f26bccbdcea4138230850dca57321f1241c4ff56d0b SHA512 5d432e9e433c22b82e67ed3463c6982ca95c2ad823165e1ca9a5046e598878f06aac4221be235f2bda15edfdb22028f2a4f74fb37d431f24a2636e4ec60fae74 +DIST netty-4.0.36.Final.tar.gz 1267617 BLAKE2B 351b1f73b1a3c60fd843767254ae57e74d74cdfe570828b1a2e7aea55a203866ae4e232bad285c3937d8f2dc7689534ffb180fcd345c8cf10bced7048ec58ec3 SHA512 b222205963366d5a0f5539c7029dc47edea8d532fca05d169dfe12dbedf956959ba422a22254b09622db428b517da0fd0e58198d11e66193abdb6050481ccbe6 diff --git a/dev-java/netty-transport/files/netty-transport-4.0.21-build.xml b/dev-java/netty-transport/files/netty-transport-4.0.21-build.xml new file mode 100644 index 000000000000..4f033f48124a --- /dev/null +++ b/dev-java/netty-transport/files/netty-transport-4.0.21-build.xml @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/netty-transport/metadata.xml b/dev-java/netty-transport/metadata.xml new file mode 100644 index 000000000000..bb7880b4e10f --- /dev/null +++ b/dev-java/netty-transport/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + netty/netty + + gentoo-staging + diff --git a/dev-java/netty-transport/netty-transport-4.0.21-r1.ebuild b/dev-java/netty-transport/netty-transport-4.0.21-r1.ebuild new file mode 100644 index 000000000000..0460b4e47566 --- /dev/null +++ b/dev-java/netty-transport/netty-transport-4.0.21-r1.ebuild @@ -0,0 +1,48 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +MY_PN="netty" +MY_P="${MY_PN}-${PV}" +DESCRIPTION="Async event-driven framework for high performance network applications" +HOMEPAGE="https://netty.io/" +SRC_URI="https://github.com/${MY_PN}/${MY_PN}/archive/${MY_P}.Final.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 x86" + +CDEPEND="dev-java/${MY_PN}-buffer:0 + dev-java/${MY_PN}-common:0" + +RDEPEND=">=virtual/jre-1.7 + ${CDEPEND}" + +DEPEND=">=virtual/jdk-1.7 + ${CDEPEND}" + +S="${WORKDIR}/${MY_PN}-${MY_P}.Final/${PN/${MY_PN}-}" + +EANT_BUILD_TARGET="package" +EANT_GENTOO_CLASSPATH="${MY_PN}-buffer,${MY_PN}-common" +JAVA_ANT_REWRITE_CLASSPATH="true" +JAVA_ANT_ENCODING="UTF-8" + +# error: package ch.qos.logback.classic does not exist +RESTRICT="test" + +java_prepare() { + cp "${FILESDIR}"/${P}-build.xml build.xml || die +} + +src_install() { + java-pkg_newjar target/${MY_PN}-*.jar ${PN}.jar + + use doc && java-pkg_dojavadoc target/site/apidocs + use source && java-pkg_dosrc src/main/java/* +} diff --git a/dev-java/netty-transport/netty-transport-4.0.36.ebuild b/dev-java/netty-transport/netty-transport-4.0.36.ebuild new file mode 100644 index 000000000000..0c0f9456d7e5 --- /dev/null +++ b/dev-java/netty-transport/netty-transport-4.0.36.ebuild @@ -0,0 +1,61 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +MY_PN="netty" +MY_P="${MY_PN}-${PV}" +DESCRIPTION="Async event-driven framework for high performance network applications" +HOMEPAGE="https://netty.io/" +SRC_URI="https://github.com/${MY_PN}/${MY_PN}/archive/${MY_P}.Final.tar.gz" +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +CDEPEND="~dev-java/${MY_PN}-buffer-${PV}:0 + ~dev-java/${MY_PN}-common-${PV}:0" + +RDEPEND=">=virtual/jre-1.7 + ${CDEPEND}" + +DEPEND=">=virtual/jdk-1.7 + ${CDEPEND} + test? ( + dev-java/easymock:3.2 + dev-java/hamcrest-core:1.3 + dev-java/hamcrest-library:1.3 + dev-java/junit:4 + dev-java/mockito:0 + dev-java/objenesis:0 + )" + +S="${WORKDIR}/${MY_PN}-${MY_P}.Final/${PN/${MY_PN}-}" +JAVA_SRC_DIR="src/main/java" +JAVA_GENTOO_CLASSPATH="${MY_PN}-buffer,${MY_PN}-common" + +java_prepare() { + # Need to package "classic" component of logback. + rm -v src/test/java/io/netty/channel/SingleThreadEventLoopTest.java || die +} + +src_test() { + ewarn "If the hostname does not resolve to this system then these tests will" + ewarn "fail. It is currently set to: $(uname -n)" + + cd src/test/java || die + + # --with-dependencies breaks while mockito needs hamcrest-core:0. + local CP=".:${S}/${PN}.jar:$(java-pkg_getjars ${JAVA_GENTOO_CLASSPATH},easymock-3.2,hamcrest-core-1.3,hamcrest-library-1.3,junit-4,mockito,objenesis)" + local TESTS=$(find * -name "*Test.java" ! -name "Abstract*" ! -name "Base*") + TESTS="${TESTS//.java}" + TESTS="${TESTS//\//.}" + + ejavac -cp "${CP}" -d . $(find * -name "*.java") + ejunit4 -classpath "${CP}" ${TESTS} +} diff --git a/dev-java/neuroph/Manifest b/dev-java/neuroph/Manifest new file mode 100644 index 000000000000..c5e02151f7a7 --- /dev/null +++ b/dev-java/neuroph/Manifest @@ -0,0 +1 @@ +DIST neuroph_2.4_nb.zip 20050658 BLAKE2B a05e9feeb7c0dd8dd505cc9f85f33f40058b26521d9a80b00991ed84cb150240caedf6c00bcf4a7562f5559a6e5efeac7d150017a17c882e2119e6c3f4b35e10 SHA512 9c675f0d2194c5c1b822af8adffd8120f97962d22eb8e99561cfc78f2d87bb76e73d335c1c8ee5278964f3717bfde41c8ae91527e78efca63f5914529ae6d61a diff --git a/dev-java/neuroph/metadata.xml b/dev-java/neuroph/metadata.xml new file mode 100644 index 000000000000..725a035b12c5 --- /dev/null +++ b/dev-java/neuroph/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + neuroph + + gentoo-staging + diff --git a/dev-java/neuroph/neuroph-2.4.ebuild b/dev-java/neuroph/neuroph-2.4.ebuild new file mode 100644 index 000000000000..c2bd142ce233 --- /dev/null +++ b/dev-java/neuroph/neuroph-2.4.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="A lightweight Java neural network framework" +HOMEPAGE="http://neuroph.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${PN}_${PV}_nb.zip" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="amd64 x86" + +RDEPEND=">=virtual/jre-1.6" + +DEPEND=">=virtual/jdk-1.6 + app-arch/unzip" + +S="${WORKDIR}/${PN}_${PV}_nb/${PN}" + +java_prepare() { + find "${WORKDIR}" -iname '*.jar' -delete + find "${WORKDIR}" -iname '*.class' -delete +} + +EANT_BUILD_XML="nbbuild.xml" +EANT_BUILD_TARGET="jar" +EANT_DOC_TARGET="javadoc" +EANT_EXTRA_ARGS="-Djavadoc.additionalparam=\"\"" + +src_install() { + java-pkg_dojar "dist/${PN}.jar" + use doc && java-pkg_dojavadoc dist/javadoc + use source && java-pkg_dosrc src +} diff --git a/dev-java/objenesis/Manifest b/dev-java/objenesis/Manifest new file mode 100644 index 000000000000..b16e217593f4 --- /dev/null +++ b/dev-java/objenesis/Manifest @@ -0,0 +1 @@ +DIST objenesis-1.3-bin.zip 287452 BLAKE2B d3f6cce9ad46d8578e24077df8a19fcdf2f9456ef732f73fe234ae688c9ceca7277e5376657efcdaba1a7b5a80ddf106aff52f291a6b2f698a010a288e961e33 SHA512 48f838e00cfe0d12c6c73fb3d1d8482ccd8de71742a86c3afbba832c6b73e1f7b1604f8c209386e00f7751cd568e9ef4d61b543db66c927f3d61f9e6ee0a4193 diff --git a/dev-java/objenesis/metadata.xml b/dev-java/objenesis/metadata.xml new file mode 100644 index 000000000000..efe986f799bd --- /dev/null +++ b/dev-java/objenesis/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + objenesis + + gentoo-staging + diff --git a/dev-java/objenesis/objenesis-1.3.ebuild b/dev-java/objenesis/objenesis-1.3.ebuild new file mode 100644 index 000000000000..1b50c28dec33 --- /dev/null +++ b/dev-java/objenesis/objenesis-1.3.ebuild @@ -0,0 +1,29 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="source doc" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="A small Java library with one purpose: To instantiate a new object of a class" +HOMEPAGE="https://objenesis.googlecode.com/" +SRC_URI="https://${PN}.googlecode.com/files/${P}-bin.zip" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 ~arm64 ppc64 x86" +IUSE="" + +RDEPEND=">=virtual/jre-1.5" +DEPEND=">=virtual/jdk-1.5 + app-arch/unzip" + +S="${WORKDIR}/${P}" +JAVA_SRC_DIR="src" + +src_unpack() { + unpack ${A} + unzip "${S}"/${P}-sources.jar -d "${S}"/src || die +} diff --git a/dev-java/odfdom/Manifest b/dev-java/odfdom/Manifest new file mode 100644 index 000000000000..061451ad38eb --- /dev/null +++ b/dev-java/odfdom/Manifest @@ -0,0 +1 @@ +DIST odfdom-0.8.6-sources.zip 33171275 BLAKE2B ac509fad6891a715196e36b945071a44e6c1b096d69df1ad08690dead00f9f1ed5811f070859c81da546333fb12bbccf3eed5cbe06efe9520952cde2ed509d0f SHA512 7b71d55da01d604d89c5e0c7b9efcfd67e926db6807c885cb34cb9bd2e1fb1dc4a38d8e75967e08913b7ab1dcd85e7165d561fd3585a3d0c63df35a1a12c44e0 diff --git a/dev-java/odfdom/files/build-0.8.6.xml b/dev-java/odfdom/files/build-0.8.6.xml new file mode 100644 index 000000000000..a2750f73a117 --- /dev/null +++ b/dev-java/odfdom/files/build-0.8.6.xml @@ -0,0 +1,270 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + <![CDATA[ODFDOM]]> + + + + + + + + + + + + + + +
    + + + + + + +
    +
    +
    +
    + + + + + + + + + + + + + + + + + +
    diff --git a/dev-java/odfdom/metadata.xml b/dev-java/odfdom/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/odfdom/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/odfdom/odfdom-0.8.6-r1.ebuild b/dev-java/odfdom/odfdom-0.8.6-r1.ebuild new file mode 100644 index 000000000000..647424a452f2 --- /dev/null +++ b/dev-java/odfdom/odfdom-0.8.6-r1.ebuild @@ -0,0 +1,64 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="4" + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="The ODFDOM reference implementation, written in Java" +HOMEPAGE="http://odftoolkit.org/projects/odfdom" +SRC_URI="http://odftoolkit.org/projects/odfdom/downloads/download/current-version%252F${P}-sources.zip -> ${P}-sources.zip" +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~ppc-aix ~x86-linux ~sparc-solaris ~x86-solaris" +IUSE="" + +CDEPEND="dev-java/xerces:2 + dev-java/xml-commons-external:1.4" + +RDEPEND=">=virtual/jre-1.5 + ${CDEPEND}" +DEPEND=">=virtual/jdk-1.5 + ${CDEPEND} + test? ( + dev-java/ant-junit4:0 + dev-java/hamcrest-core:0 + dev-java/junit:4 + )" + +S="${WORKDIR}/${P}-sources" + +EANT_GENTOO_CLASSPATH="xerces-2,xml-commons-external-1.4" +JAVA_ANT_REWRITE_CLASSPATH="yes" + +java_prepare() { + cp "${FILESDIR}/build-${PV}.xml" build.xml || die + + mkdir lib || die + + # These tests fail. + rm -v src/test/java/org/odftoolkit/odfdom/doc/DocumentCreationTest.java \ + src/test/java/org/odftoolkit/odfdom/doc/PresentationTest.java \ + src/test/java/org/odftoolkit/odfdom/doc/ImageTest.java \ + src/test/java/org/odftoolkit/odfdom/incubator/meta/MetaDocumentStatisticTest.java \ + src/test/java/org/odftoolkit/odfdom/incubator/meta/OfficeMetaTest.java +} + +EANT_BUILD_TARGET="package" +EANT_JAVADOC_TARGET="javadoc" +EANT_EXTRA_ARGS="-Dmaven.test.skip=true" +EANT_TEST_GENTOO_CLASSPATH="${EANT_GENTOO_CLASSPATH},hamcrest-core,junit-4" + +src_test() { + EANT_EXTRA_ARGS="" \ + java-pkg-2_src_test +} + +src_install() { + java-pkg_dojar target/odfdom.jar + + dodoc README.txt LICENSE.txt + use doc && java-pkg_dojavadoc target/site/apidocs +} diff --git a/dev-java/offo-hyphenation/Manifest b/dev-java/offo-hyphenation/Manifest new file mode 100644 index 000000000000..22b31f2601f9 --- /dev/null +++ b/dev-java/offo-hyphenation/Manifest @@ -0,0 +1 @@ +DIST offo-hyphenation_v2.0.zip 858046 BLAKE2B 193ef92fd55a4c5e8f840d29f96417a725e678e5bd03473ff22a116894b94a40aee8b12ef7a0534020746f21db8304a2840ce09417f2182259c78a03109e63ad SHA512 8a907a38dcb54ef1578973293efa2fcd771e3c77faedd537381f04f6f543b3f04ff8b8f96fb692274e9fe9cbdb2d3d8e5c7b29caae412271d9d8c023c079421b diff --git a/dev-java/offo-hyphenation/metadata.xml b/dev-java/offo-hyphenation/metadata.xml new file mode 100644 index 000000000000..04298d201c59 --- /dev/null +++ b/dev-java/offo-hyphenation/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + offo + + gentoo-staging + diff --git a/dev-java/offo-hyphenation/offo-hyphenation-2.0.ebuild b/dev-java/offo-hyphenation/offo-hyphenation-2.0.ebuild new file mode 100644 index 000000000000..e68c0ee10fa8 --- /dev/null +++ b/dev-java/offo-hyphenation/offo-hyphenation-2.0.ebuild @@ -0,0 +1,38 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +DESCRIPTION="Hyphenation patterns for Apache Fop" +HOMEPAGE="http://offo.sourceforge.net" +SRC_URI="mirror://sourceforge/offo/${PN}_v${PV}.zip" +LICENSE="GPL-2 Apache-2.0 LPPL-1.3b TeX" +SLOT="0" +KEYWORDS="amd64 ppc64 x86" +IUSE="doc" + +RDEPEND="" +DEPEND="app-arch/unzip" + +S="${WORKDIR}/${PN}" + +src_compile() { :; } + +src_install() { + dodir /usr/share/${PN}/ + insinto /usr/share/${PN}/ + doins -r hyph + + if use doc; then + dohtml -r images skin i*.html + fi +} + +pkg_postinst() { + elog "This package installs hyphenation files for several languages" + elog "into /usr/share/${PN}/hyph" + elog "Check /usr/share/doc/${PF}/html/licenses.html for each file's license." + elog "To compile the patterns, install dev-java/fop with USE=hyphenation." + elog "Alternatively, use the uncompiled patterns via the " + elog "configuration option. See the documentation for more details." +} diff --git a/dev-java/ognl/Manifest b/dev-java/ognl/Manifest new file mode 100644 index 000000000000..96f282ad438a --- /dev/null +++ b/dev-java/ognl/Manifest @@ -0,0 +1,2 @@ +DIST OGNL_3_0_8.tar.gz 3564389 BLAKE2B c39c5d4e51727d0a0b12b3908953ff01a9dd6458a5d6b6b6c654a860e4c0d1f4414fb3b79288c4ef0a86fdcdcbf3666c9af4c05a39ba85ff593c021319e6fb68 SHA512 79ca457077f344da16677e56f8e0ae809d2af85015e1c4bc17a3eef4dd25c01738fdbcac8a9397b83251b48164404df161d60e20d43868e1ff32e9bb388ef4b6 +DIST osbuild.xml 5939 BLAKE2B 7d34f6713a53cddc17d526af7bf30fe03c13897fad4e02b87454811a1943f7aca03abd9fd889ed3566484252d3076007595fd4c85a0c9b3fea823b5ab18acfda SHA512 6b66b7b27073fd6b707b71fb2da7017602edd85de52e767ecb8d8931fdd96811b04d9ec0ac9ec1cb32daf03d43610f760471959cf7211b1921a92d5f5a070416 diff --git a/dev-java/ognl/metadata.xml b/dev-java/ognl/metadata.xml new file mode 100644 index 000000000000..0d320d9aaf66 --- /dev/null +++ b/dev-java/ognl/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + jkuhnert/ognl + + gentoo-staging + diff --git a/dev-java/ognl/ognl-3.0.8.ebuild b/dev-java/ognl/ognl-3.0.8.ebuild new file mode 100644 index 000000000000..c3d11389846b --- /dev/null +++ b/dev-java/ognl/ognl-3.0.8.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Object-Graph Navigation Language: get/set properties of objects" +HOMEPAGE="http://www.ognl.org/" +SRC_URI="https://github.com/jkuhnert/ognl/archive/OGNL_${PV//./_}.tar.gz + https://ognl.dev.java.net/source/browse/*checkout*/ognl/osbuild.xml" + +LICENSE="Apache-1.1" +SLOT="3.0" +KEYWORDS="amd64 x86" + +CDEPEND="dev-java/javassist:3" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + app-arch/unzip + >=virtual/jdk-1.6" + +S="${WORKDIR}/${PN}-OGNL_${PV//./_}" + +java_prepare() { + java-pkg_clean + + cp "${DISTDIR}/osbuild.xml" "${S}/" || die + + sed "s/\(name=\"compile.version\" value=\"\)1.3\"/\1$(java-pkg_get-source)\"/" \ + -i osbuild.xml || die + + cd lib/build || die + + java-pkg_jar-from javassist-3 +} + +EANT_DOC_TARGET="javadocs" + +src_install() { + java-pkg_newjar build/ognl-2.7.2.jar "${PN}.jar" + + use doc && java-pkg_dohtml -r dist/docs/api + use source && java-pkg_dosrc src/java/* +} diff --git a/dev-java/okio/Manifest b/dev-java/okio/Manifest new file mode 100644 index 000000000000..492301a3adb1 --- /dev/null +++ b/dev-java/okio/Manifest @@ -0,0 +1 @@ +DIST okio-1.11.0.zip 147483 BLAKE2B 776b77f12d72eafd573793b3a7e146d042cd07c38bdc96dd549ce82018cf128e40aee0a19bf019ffd174d73e75b35508c96684d87f443e4fb28da2964276eb4d SHA512 c8f440284d683a04e3d75d6f6715e229c06caad5e7f2bc544348703cdfbd8fe5bfb19f0c316ea4cfb473a933b03bda2277de8c0b7c956b143cc04826e61cf0b6 diff --git a/dev-java/okio/files/okio-remove-maven-animal-jre.patch b/dev-java/okio/files/okio-remove-maven-animal-jre.patch new file mode 100644 index 000000000000..0e5e5d62880e --- /dev/null +++ b/dev-java/okio/files/okio-remove-maven-animal-jre.patch @@ -0,0 +1,44 @@ +--- okio/src/main/java/okio/DeflaterSink.java 2016-08-22 12:01:19.828823222 -0500 ++++ okio/src/main/java/okio/DeflaterSink.java 2016-08-22 12:01:25.039823574 -0500 +@@ -17,7 +17,6 @@ + + import java.io.IOException; + import java.util.zip.Deflater; +-import org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement; + + import static okio.Util.checkOffsetAndCount; + +@@ -79,7 +78,6 @@ + } + } + +- @IgnoreJRERequirement + private void deflate(boolean syncFlush) throws IOException { + Buffer buffer = sink.buffer(); + while (true) { +--- okio/src/main/java/okio/Okio.java 2016-08-22 12:03:23.819831591 -0500 ++++ okio/src/main/java/okio/Okio.java 2016-08-22 12:03:34.874832337 -0500 +@@ -30,7 +30,6 @@ + import java.nio.file.Path; + import java.util.logging.Level; + import java.util.logging.Logger; +-import org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement; + + import static okio.Util.checkOffsetAndCount; + +@@ -167,7 +166,6 @@ + } + + /** Returns a source that reads from {@code path}. */ +- @IgnoreJRERequirement // Should only be invoked on Java 7+. + public static Source source(Path path, OpenOption... options) throws IOException { + if (path == null) throw new IllegalArgumentException("path == null"); + return source(Files.newInputStream(path, options)); +@@ -186,7 +184,6 @@ + } + + /** Returns a sink that writes to {@code path}. */ +- @IgnoreJRERequirement // Should only be invoked on Java 7+. + public static Sink sink(Path path, OpenOption... options) throws IOException { + if (path == null) throw new IllegalArgumentException("path == null"); + return sink(Files.newOutputStream(path, options)); diff --git a/dev-java/okio/metadata.xml b/dev-java/okio/metadata.xml new file mode 100644 index 000000000000..045efdb55b9f --- /dev/null +++ b/dev-java/okio/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + square/okio + + gentoo-staging + diff --git a/dev-java/okio/okio-1.11.0.ebuild b/dev-java/okio/okio-1.11.0.ebuild new file mode 100644 index 000000000000..ce07c77a5885 --- /dev/null +++ b/dev-java/okio/okio-1.11.0.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +MY_P="${PN}-parent-${PV}" + +DESCRIPTION="A modern I/O API for Java" +HOMEPAGE="https://github.com/square/okio" +SRC_URI="https://github.com/square/${PN}/archive/${MY_P}.zip -> ${P}.zip" +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND=" + >=virtual/jre-1.7" + +CDEPEND=" + source? ( app-arch/zip ) + dev-java/jmh-core:0 + dev-java/junit:4" + +DEPEND=">=virtual/jdk-1.7 + ${CDEPEND}" + +RDEPEND=">=virtual/jre-1.7 + ${CDEPEND}" + +S="${WORKDIR}/${PN}-${MY_P}" + +JAVA_GENTOO_CLASSPATH="jmh-core,junit-4" + +src_prepare() { + epatch "${FILESDIR}/okio-remove-maven-animal-jre.patch" +} diff --git a/dev-java/opencsv/Manifest b/dev-java/opencsv/Manifest new file mode 100644 index 000000000000..0753279df32d --- /dev/null +++ b/dev-java/opencsv/Manifest @@ -0,0 +1 @@ +DIST opencsv-2.3.tar.gz 280510 BLAKE2B 02455b2a78854146af5c1bb262240678bbedf740a6994f9ef28a447145b0a1e9e2ab74d3c877f7d90882f598eef097a95acb71a458d5db338b7a3c73e640766a SHA512 3831cb9c5aaf8b19ed6895406e7358ddb6b30cba1876b42daeab41230d83bd532b9db53c073960413a385222ca889f1aae14404fd46143aa28ee05b3d1019106 diff --git a/dev-java/opencsv/metadata.xml b/dev-java/opencsv/metadata.xml new file mode 100644 index 000000000000..592b02627065 --- /dev/null +++ b/dev-java/opencsv/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + opencsv + + gentoo-staging + diff --git a/dev-java/opencsv/opencsv-2.3.ebuild b/dev-java/opencsv/opencsv-2.3.ebuild new file mode 100644 index 000000000000..17e96b3424e3 --- /dev/null +++ b/dev-java/opencsv/opencsv-2.3.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="A very simple csv (comma-separated values) parser library for Java" +HOMEPAGE="http://opencsv.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${P}-src-with-libs.tar.gz -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 ppc64 x86" + +IUSE="" + +RESTRICT="test" + +RDEPEND=" + >=virtual/jre-1.6" + +DEPEND=" + app-arch/unzip + >=virtual/jdk-1.6" + +S="${WORKDIR}/${P}" + +JAVA_SRC_DIR="src" + +java_prepare() { + java-pkg_clean + rm -rf test || die +} diff --git a/dev-java/openjdk-bin/Manifest b/dev-java/openjdk-bin/Manifest new file mode 100644 index 000000000000..2caa77f52f89 --- /dev/null +++ b/dev-java/openjdk-bin/Manifest @@ -0,0 +1,8 @@ +DIST OpenJDK11U-jdk_aarch64_linux_hotspot_11.0.7_10.tar.gz 190134743 BLAKE2B 294ff3be6e68f14e9c53df04e7c4092a73fc27bfb5e1c35ab686ce6a30c69d0f7e9133815ddfdc0217098af287e1cd50353aaa204d3a813052d7c4375a8b8f1b SHA512 71054ff5c996a2ab4409d06d84900525ddd66e6b68bb2c558f0054343fb5fdc92efb4727ef6d9b91b1359e2b9c719ff3eb224eb1a9c5096753e723f12604535b +DIST OpenJDK11U-jdk_arm_linux_hotspot_11.0.7_10.tar.gz 178497327 BLAKE2B 59d84c0c09368e4bae499469efb0bc2f1f9c6f518fbcfbf75190e6e06eb4592b9da021b9101c769e6e6bd4c83e88217f177b489103f36f0ba92ba757df216989 SHA512 1ecc0b25295708af3011a5428f811a5c6c14f7edf17f853c7ed286687a3b2f982d4f8b0a45d9c7c24b476ccc60143f5e71c75464fab4d2d8be16c186f1e48341 +DIST OpenJDK11U-jdk_ppc64le_linux_hotspot_11.0.7_10.tar.gz 176497292 BLAKE2B 2bf45400c5d201cb6530d01b234da28078cf3a8e8bb23470a3c698b982ca700828baf653d00cf4aa1933193742474fc81b5df9054f33706545c46733a1ccc79d SHA512 adc40402de81f49fd691c7c07e805f6ee3a4298353417c5e92dd14d791253f4eaafcdb68837d614d7850f82006701b048df04cd6a1d25a16d125a2a38bc277d5 +DIST OpenJDK11U-jdk_x64_linux_hotspot_11.0.7_10.tar.gz 193346198 BLAKE2B 506fc32c3c1ea729e79a044f31bafad995aaf7ac23bda47b21926493aa8d473195067a2d7989b0eafb91d7054222ebd5d924567b1d4b6935be7cff9fd25b1e90 SHA512 fa19880289ce8fa4a72fddd5633cf86a33d9f81346a5a7e51c06d7fc48f1953da01f020d15151d74a624ecc22a9f8f2c8ee4f996a4b3ac2ec79f0fb5207a40f8 +DIST OpenJDK8U-jdk_aarch64_linux_hotspot_8u252b09.tar.gz 102238546 BLAKE2B ffa0aec56e4f6fe03cab88e0423e5b1ee24ccbe9eb0bd37d37449c596095d69e7fcb9044c0846a750d3d1a842c2f719d18a28510bd226a8aa9b383e4ae29993b SHA512 a6ef9864cde15e96abcb94f2e72db77f473e609fd162934fc3d35225223a20e20c464e44ce0c022dbf15f6d68d25bf2187271d8643e5cff2894f1839929050ae +DIST OpenJDK8U-jdk_arm_linux_hotspot_8u252b09.tar.gz 96925784 BLAKE2B 3e294a9a38729e453dd74d691bad4abd043fefd2a850a1d8fa142e5e5c2b908a1c7a0d9f2ebf1760ecf065cb615a59a930c84e86e86a339da01a794f1f3319ed SHA512 a361cb07b43ebaf7d1aa277c15ee41493fb25ff78dcad1801436ef68a54c4a89f2361c3f57ce328c507b9f36c81a301d95d9315d32aa888163d533d7d741effd +DIST OpenJDK8U-jdk_ppc64le_linux_hotspot_8u252b09.tar.gz 99444051 BLAKE2B 87f691298c7335c0adb285db6eff8ecb3897bb7b229bc6491b992375bd63c93eef126702ee461609b3a781240747d3f1372b4ed711a420cca1248878a82a2b6f SHA512 875d0d74088744a0a56a4706cd86a78ef2c5eb1a5792ba94ef2f51bf894a94123e761ab8fa0e5e74272c2f350a881073e4054e9f1c504421f43bb93b837d26a4 +DIST OpenJDK8U-jdk_x64_linux_hotspot_8u252b09.tar.gz 102170196 BLAKE2B 529630d67553064d302a81079eb61f10da8fc7fbcb69375020f5572fa4e9a46a679e6b0de99b7f67d9f40305a5347e9337cb6dec1c3cac5576671f52866beb2e SHA512 923a3122aa15db27f1605d1f988efa4a5bc920ad132121ba906f9d4cea11b8bfdcfe5b777ea7f37f5789e0be85135f24f1ddf7cbdff40594336fde7fc0474a6d diff --git a/dev-java/openjdk-bin/files/openjdk-bin-11.env.sh b/dev-java/openjdk-bin/files/openjdk-bin-11.env.sh new file mode 100644 index 000000000000..9e9c5ec54870 --- /dev/null +++ b/dev-java/openjdk-bin/files/openjdk-bin-11.env.sh @@ -0,0 +1,16 @@ +# Copyright 1999-2018 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +VERSION="AdoptOpenJDK ${PV}" +JAVA_HOME="${EPREFIX}/opt/${P}" +JDK_HOME="${EPREFIX}/opt/${P}" +JAVAC="\${JAVA_HOME}/bin/javac" +PATH="\${JAVA_HOME}/bin" +ROOTPATH="\${JAVA_HOME}/bin" +LDPATH="\${JAVA_HOME}/lib/:\${JAVA_HOME}/lib/server/" +MANPATH="" +PROVIDES_TYPE="JDK JRE" +PROVIDES_VERSION="${SLOT}" +BOOTCLASSPATH="" +GENERATION="2" +ENV_VARS="JAVA_HOME JDK_HOME JAVAC PATH ROOTPATH LDPATH MANPATH" diff --git a/dev-java/openjdk-bin/files/openjdk-bin-8.env.sh b/dev-java/openjdk-bin/files/openjdk-bin-8.env.sh new file mode 100644 index 000000000000..264572a4b219 --- /dev/null +++ b/dev-java/openjdk-bin/files/openjdk-bin-8.env.sh @@ -0,0 +1,16 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +VERSION="AdoptOpenJDK ${PV}" +JAVA_HOME="${EPREFIX}/opt/${P}" +JDK_HOME="${EPREFIX}/opt/${P}" +JAVAC="\${JAVA_HOME}/bin/javac" +PATH="\${JAVA_HOME}/bin" +ROOTPATH="\${JAVA_HOME}/bin" +LDPATH="\${JAVA_HOME}/lib/:\${JAVA_HOME}/lib/server/" +MANPATH="\${JAVA_HOME}/man" +PROVIDES_TYPE="JDK JRE" +PROVIDES_VERSION="1.${SLOT}" +BOOTCLASSPATH="\${JAVA_HOME}/jre/lib/resources.jar:\${JAVA_HOME}/jre/lib/rt.jar:\${JAVA_HOME}/jre/lib/jsse.jar:\${JAVA_HOME}/jre/lib/jce.jar:\${JAVA_HOME}/jre/lib/charsets.jar:\${JAVA_HOME}/jre/lib/jfr.jar" +GENERATION="2" +ENV_VARS="JAVA_HOME JDK_HOME JAVAC PATH ROOTPATH LDPATH MANPATH" diff --git a/dev-java/openjdk-bin/metadata.xml b/dev-java/openjdk-bin/metadata.xml new file mode 100644 index 000000000000..00b8ba3104d9 --- /dev/null +++ b/dev-java/openjdk-bin/metadata.xml @@ -0,0 +1,24 @@ + + + + + gyakovlev@gentoo.org + Georgy Yakovlev + + + java@gentoo.org + Java + + + Javaâ„¢ is the world's leading programming language and platform. + The code for Java is open source and available at OpenJDKâ„¢. + AdoptOpenJDK provides prebuilt OpenJDK binaries from a fully open source set of build scripts and infrastructure. + + + Don't install the X backend for AWT, needed by some GUIs (used to be X flag) + Allow this JDK to be recognised by Gentoo (package manager, eselect, java-config, EXPERIMENTAL!) + Install JVM sources + Provide javaws command through symlink to icedtea-web + + gentoo-staging + diff --git a/dev-java/openjdk-bin/openjdk-bin-11.0.7_p10-r1.ebuild b/dev-java/openjdk-bin/openjdk-bin-11.0.7_p10-r1.ebuild new file mode 100644 index 000000000000..4ccc0089139d --- /dev/null +++ b/dev-java/openjdk-bin/openjdk-bin-11.0.7_p10-r1.ebuild @@ -0,0 +1,115 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +inherit java-vm-2 toolchain-funcs + +abi_uri() { + echo "${2-$1}? ( + https://github.com/AdoptOpenJDK/openjdk${SLOT}-binaries/releases/download/jdk-${MY_PV}/OpenJDK${SLOT}U-jdk_${1}_linux_hotspot_${MY_PV//+/_}.tar.gz + )" +} + +MY_PV=${PV/_p/+} +SLOT=${MY_PV%%[.+]*} + +SRC_URI=" + $(abi_uri arm) + $(abi_uri aarch64 arm64) + $(abi_uri ppc64le ppc64) + $(abi_uri x64 amd64) +" + +DESCRIPTION="Prebuilt Java JDK binaries provided by AdoptOpenJDK" +HOMEPAGE="https://adoptopenjdk.net" +LICENSE="GPL-2-with-classpath-exception" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64" +IUSE="alsa cups doc +gentoo-vm headless-awt nsplugin selinux source webstart" + +RDEPEND=" + media-libs/fontconfig:1.0 + media-libs/freetype:2 + >=sys-apps/baselayout-java-0.1.0-r1 + >=sys-libs/glibc-2.2.5:* + sys-libs/zlib + alsa? ( media-libs/alsa-lib ) + cups? ( net-print/cups ) + doc? ( dev-java/java-sdk-docs:${SLOT} ) + selinux? ( sec-policy/selinux-java ) + !headless-awt? ( + x11-libs/libX11 + x11-libs/libXext + x11-libs/libXi + x11-libs/libXrender + x11-libs/libXtst + )" + +PDEPEND="webstart? ( >=dev-java/icedtea-web-1.6.1:0 ) + nsplugin? ( >=dev-java/icedtea-web-1.6.1:0[nsplugin] )" + +RESTRICT="preserve-libs splitdebug" +QA_PREBUILT="*" + +S="${WORKDIR}/jdk-${MY_PV}" + +pkg_pretend() { + if [[ "$(tc-is-softfloat)" != "no" ]]; then + die "These binaries require a hardfloat system." + fi +} + +src_install() { + local dest="/opt/${P}" + local ddest="${ED%/}/${dest#/}" + + # Not sure why they bundle this as it's commonly available and they + # only do so on x86_64. It's needed by libfontmanager.so. IcedTea + # also has an explicit dependency while Oracle seemingly dlopens it. + rm -vf lib/libfreetype.so || die + + # Oracle and IcedTea have libjsoundalsa.so depending on + # libasound.so.2 but AdoptOpenJDK only has libjsound.so. Weird. + if ! use alsa ; then + rm -v lib/libjsound.* || die + fi + + if use headless-awt ; then + rm -v lib/lib*{[jx]awt,splashscreen}* || die + fi + + if ! use source ; then + rm -v lib/src.zip || die + fi + + rm -v lib/security/cacerts || die + dosym ../../../../etc/ssl/certs/java/cacerts \ + "${dest}"/lib/security/cacerts + + dodir "${dest}" + cp -pPR * "${ddest}" || die + + # provide stable symlink + dosym "${P}" "/opt/${PN}-${SLOT}" + + use gentoo-vm && java-vm_install-env "${FILESDIR}"/${PN}-${SLOT}.env.sh + java-vm_set-pax-markings "${ddest}" + java-vm_revdep-mask + java-vm_sandbox-predict /dev/random /proc/self/coredump_filter +} + +pkg_postinst() { + java-vm-2_pkg_postinst + + if use gentoo-vm ; then + ewarn "WARNING! You have enabled the gentoo-vm USE flag, making this JDK" + ewarn "recognised by the system. This will almost certainly break" + ewarn "many java ebuilds as they are not ready for openjdk-11" + else + ewarn "The experimental gentoo-vm USE flag has not been enabled so this JDK" + ewarn "will not be recognised by the system. For example, simply calling" + ewarn "\"java\" will launch a different JVM. This is necessary until Gentoo" + ewarn "fully supports Java 11. This JDK must therefore be invoked using its" + ewarn "absolute location under ${EPREFIX}/opt/${P}." + fi +} diff --git a/dev-java/openjdk-bin/openjdk-bin-8.252_p09.ebuild b/dev-java/openjdk-bin/openjdk-bin-8.252_p09.ebuild new file mode 100644 index 000000000000..31d2a22f51d4 --- /dev/null +++ b/dev-java/openjdk-bin/openjdk-bin-8.252_p09.ebuild @@ -0,0 +1,93 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +inherit eapi7-ver java-vm-2 + +abi_uri() { + echo "${2-$1}? ( + https://github.com/AdoptOpenJDK/openjdk${SLOT}-binaries/releases/download/jdk${MY_PV}/OpenJDK8U-jdk_${1}_linux_hotspot_${MY_PV/-/}.tar.gz + )" +} + +MY_PV=$(ver_rs 1 'u' 2 '-' ${PV//p/b}) +SLOT="$(ver_cut 1)" + +DESCRIPTION="Prebuilt Java JDK binaries provided by AdoptOpenJDK" +HOMEPAGE="https://adoptopenjdk.net" +SRC_URI=" + $(abi_uri aarch64 arm64) + $(abi_uri arm) + $(abi_uri ppc64le ppc64) + $(abi_uri x64 amd64) +" + +LICENSE="GPL-2-with-classpath-exception" +KEYWORDS="amd64 ~arm arm64 ppc64" + +IUSE="alsa cups examples headless-awt nsplugin selinux source webstart" + +RDEPEND=" + media-libs/fontconfig:1.0 + media-libs/freetype:2 + >=sys-apps/baselayout-java-0.1.0-r1 + >=sys-libs/glibc-2.2.5:* + sys-libs/zlib + alsa? ( media-libs/alsa-lib ) + cups? ( net-print/cups ) + selinux? ( sec-policy/selinux-java ) + !headless-awt? ( + x11-libs/libX11 + x11-libs/libXext + x11-libs/libXi + x11-libs/libXrender + x11-libs/libXtst + )" + +PDEPEND="webstart? ( >=dev-java/icedtea-web-1.6.1:0 ) + nsplugin? ( >=dev-java/icedtea-web-1.6.1:0[nsplugin] )" + +RESTRICT="preserve-libs strip" +QA_PREBUILT="*" + +S="${WORKDIR}/jdk${MY_PV}" + +src_install() { + local dest="/opt/${P}" + local ddest="${ED%/}/${dest#/}" + + rm ASSEMBLY_EXCEPTION LICENSE THIRD_PARTY_README || die + + # this does not exist on arm64 hence -f + rm -fv jre/lib/*/libfreetype.so* || die + + if ! use alsa ; then + rm -v jre/lib/*/libjsoundalsa.so* || die + fi + + if ! use examples ; then + rm -vr sample || die + fi + + if use headless-awt ; then + rm -fvr {,jre/}lib/*/lib*{[jx]awt,splashscreen}* \ + {,jre/}bin/policytool bin/appletviewer || die + fi + + if ! use source ; then + rm -v src.zip || die + fi + + rm -v jre/lib/security/cacerts || die + dosym ../../../../../etc/ssl/certs/java/cacerts \ + "${dest}"/jre/lib/security/cacerts + + dodir "${dest}" + cp -pPR * "${ddest}" || die + + java-vm_install-env "${FILESDIR}"/${PN}-${SLOT}.env.sh + java-vm_set-pax-markings "${ddest}" + java-vm_revdep-mask + java-vm_sandbox-predict /dev/random /proc/self/coredump_filter +} diff --git a/dev-java/openjdk-jre-bin/Manifest b/dev-java/openjdk-jre-bin/Manifest new file mode 100644 index 000000000000..46d9e603e242 --- /dev/null +++ b/dev-java/openjdk-jre-bin/Manifest @@ -0,0 +1,2 @@ +DIST OpenJDK11U-jre_x64_linux_hotspot_11.0.7_10.tar.gz 42917723 BLAKE2B c5635b3727e10462396891cab89e257ded57c59f56e9bcb84a3d040ce8a27d7d67d6b78e5f55b63806dd93f6151b767df42e4428d12e763f9722196ca0736a08 SHA512 a776dd9168e3c2635a8492405d58628713e646292d7ee16454681d46866e7ea41afa712227e94ed2e8ce52c727e445f4631db63a02408aa817f1c79af8057dbe +DIST OpenJDK8U-jre_x64_linux_hotspot_8u252b09.tar.gz 41104123 BLAKE2B 52a9f288054c4a96ed5d70c2c9c6cf14ceb32262ec3a38f547286518ccc14a4695d330adc19e272436c0a7154771cddd9b0672b05beb6d5013c44c69be0ad25a SHA512 b1b0627e8495b11e0ef3e4ecb387d92537bb97b3f3045213658d48b6f2dffa0bc975b1bc92e84c487152b43d1f0ee0449730bf84dd62d98d13354bf73d3a0a20 diff --git a/dev-java/openjdk-jre-bin/files/openjdk-jre-bin-11.env.sh b/dev-java/openjdk-jre-bin/files/openjdk-jre-bin-11.env.sh new file mode 100644 index 000000000000..ec0dca401e6f --- /dev/null +++ b/dev-java/openjdk-jre-bin/files/openjdk-jre-bin-11.env.sh @@ -0,0 +1,16 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +VERSION="AdoptOpenJDK JRE ${PV}" +JAVA_HOME="${EPREFIX}/opt/${P}" +JDK_HOME="${EPREFIX}/opt/${P}" +JAVAC="\${JAVA_HOME}/bin/javac" +PATH="\${JAVA_HOME}/bin" +ROOTPATH="\${JAVA_HOME}/bin" +LDPATH="\${JAVA_HOME}/lib/:\${JAVA_HOME}/lib/server/" +MANPATH="\${JAVA_HOME}/man" +PROVIDES_TYPE="JRE" +PROVIDES_VERSION="${SLOT}" +BOOTCLASSPATH="" +GENERATION="2" +ENV_VARS="JAVA_HOME JDK_HOME JAVAC PATH ROOTPATH LDPATH MANPATH" diff --git a/dev-java/openjdk-jre-bin/files/openjdk-jre-bin-8.env.sh b/dev-java/openjdk-jre-bin/files/openjdk-jre-bin-8.env.sh new file mode 100644 index 000000000000..fabc13c4091c --- /dev/null +++ b/dev-java/openjdk-jre-bin/files/openjdk-jre-bin-8.env.sh @@ -0,0 +1,16 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +VERSION="AdoptOpenJDK JRE ${PV}" +JAVA_HOME="${EPREFIX}/opt/${P}" +JDK_HOME="${EPREFIX}/opt/${P}" +JAVAC="\${JAVA_HOME}/bin/javac" +PATH="\${JAVA_HOME}/bin" +ROOTPATH="\${JAVA_HOME}/bin" +LDPATH="\${JAVA_HOME}/lib/:\${JAVA_HOME}/lib/server/" +MANPATH="\${JAVA_HOME}/man" +PROVIDES_TYPE="JRE" +PROVIDES_VERSION="1.${SLOT}" +BOOTCLASSPATH="\${JAVA_HOME}/jre/lib/resources.jar:\${JAVA_HOME}/jre/lib/rt.jar:\${JAVA_HOME}/jre/lib/jsse.jar:\${JAVA_HOME}/jre/lib/jce.jar:\${JAVA_HOME}/jre/lib/charsets.jar" +GENERATION="2" +ENV_VARS="JAVA_HOME JDK_HOME JAVAC PATH ROOTPATH LDPATH MANPATH" diff --git a/dev-java/openjdk-jre-bin/metadata.xml b/dev-java/openjdk-jre-bin/metadata.xml new file mode 100644 index 000000000000..d951d012cd72 --- /dev/null +++ b/dev-java/openjdk-jre-bin/metadata.xml @@ -0,0 +1,23 @@ + + + + + gyakovlev@gentoo.org + Georgy Yakovlev + + + java@gentoo.org + Java + + + Javaâ„¢ is the world's leading programming language and platform. + The code for Java is open source and available at OpenJDKâ„¢. + AdoptOpenJDK provides prebuilt OpenJDK JRE binaries from a fully open source set of build scripts and infrastructure. + + + Don't install the X backend for AWT, needed by some GUIs (used to be X flag) + Allow this JDK to be recognised by Gentoo (package manager, eselect, java-config, EXPERIMENTAL!) + Provide javaws command through symlink to icedtea-web + + gentoo-staging + diff --git a/dev-java/openjdk-jre-bin/openjdk-jre-bin-11.0.7_p10-r1.ebuild b/dev-java/openjdk-jre-bin/openjdk-jre-bin-11.0.7_p10-r1.ebuild new file mode 100644 index 000000000000..23e7a0fbadc0 --- /dev/null +++ b/dev-java/openjdk-jre-bin/openjdk-jre-bin-11.0.7_p10-r1.ebuild @@ -0,0 +1,100 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +inherit java-vm-2 + +abi_uri() { + echo "${2-$1}? ( + https://github.com/AdoptOpenJDK/openjdk${SLOT}-binaries/releases/download/jdk-${MY_PV}/OpenJDK${SLOT}U-jre_${1}_linux_hotspot_${MY_PV//+/_}.tar.gz + )" +} + +MY_PV=${PV/_p/+} +SLOT=${MY_PV%%[.+]*} + +SRC_URI=" + $(abi_uri x64 amd64) +" + +DESCRIPTION="Prebuilt Java JRE binaries provided by AdoptOpenJDK" +HOMEPAGE="https://adoptopenjdk.net" +LICENSE="GPL-2-with-classpath-exception" +KEYWORDS="~amd64" +IUSE="alsa cups +gentoo-vm headless-awt nsplugin selinux webstart" + +RDEPEND=" + media-libs/fontconfig:1.0 + media-libs/freetype:2 + >net-libs/libnet-1.1 + >=sys-apps/baselayout-java-0.1.0-r1 + >=sys-libs/glibc-2.2.5:* + sys-libs/zlib + alsa? ( media-libs/alsa-lib ) + cups? ( net-print/cups ) + selinux? ( sec-policy/selinux-java ) + !headless-awt? ( + x11-libs/libX11 + x11-libs/libXext + x11-libs/libXi + x11-libs/libXrender + x11-libs/libXtst + )" + +PDEPEND="webstart? ( >=dev-java/icedtea-web-1.6.1:0 ) + nsplugin? ( >=dev-java/icedtea-web-1.6.1:0[nsplugin] )" + +RESTRICT="preserve-libs splitdebug" +QA_PREBUILT="*" + +S="${WORKDIR}/jdk-${MY_PV}-jre" + +src_install() { + local dest="/opt/${P}" + local ddest="${ED%/}/${dest#/}" + + # Not sure why they bundle this as it's commonly available and they + # only do so on x86_64. It's needed by libfontmanager.so. IcedTea + # also has an explicit dependency while Oracle seemingly dlopens it. + rm -vf lib/libfreetype.so || die + + # Oracle and IcedTea have libjsoundalsa.so depending on + # libasound.so.2 but AdoptOpenJDK only has libjsound.so. Weird. + if ! use alsa ; then + rm -v lib/libjsound.* || die + fi + + if use headless-awt ; then + rm -v lib/lib*{[jx]awt,splashscreen}* || die + fi + + rm -v lib/security/cacerts || die + dosym ../../../../etc/ssl/certs/java/cacerts "${dest}"/lib/security/cacerts + + dodir "${dest}" + cp -pPR * "${ddest}" || die + + # provide stable symlink + dosym "${P}" "/opt/${PN}-${SLOT}" + + use gentoo-vm && java-vm_install-env "${FILESDIR}"/${PN}-${SLOT}.env.sh + java-vm_set-pax-markings "${ddest}" + java-vm_revdep-mask + java-vm_sandbox-predict /dev/random /proc/self/coredump_filter +} + +pkg_postinst() { + java-vm-2_pkg_postinst + + if use gentoo-vm ; then + ewarn "WARNING! You have enabled the gentoo-vm USE flag, making this JRE" + ewarn "recognised by the system. This will almost certainly break things." + else + ewarn "The experimental gentoo-vm USE flag has not been enabled so this JRE" + ewarn "will not be recognised by the system. For example, simply calling" + ewarn "\"java\" will launch a different JVM. This is necessary until Gentoo" + ewarn "fully supports Java 11. This JRE must therefore be invoked using its" + ewarn "absolute location under ${EPREFIX}/opt/${P}." + fi +} diff --git a/dev-java/openjdk-jre-bin/openjdk-jre-bin-8.252_p09.ebuild b/dev-java/openjdk-jre-bin/openjdk-jre-bin-8.252_p09.ebuild new file mode 100644 index 000000000000..512f8678a758 --- /dev/null +++ b/dev-java/openjdk-jre-bin/openjdk-jre-bin-8.252_p09.ebuild @@ -0,0 +1,84 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +inherit eapi7-ver java-vm-2 + +abi_uri() { + echo "${2-$1}? ( + https://github.com/AdoptOpenJDK/openjdk${SLOT}-binaries/releases/download/jdk${MY_PV}/OpenJDK8U-jre_${1}_linux_hotspot_${MY_PV/-/}.tar.gz + )" +} + +MY_PV=$(ver_rs 1 'u' 2 '-' ${PV//p/b}) +SLOT="$(ver_cut 1)" + +DESCRIPTION="Prebuilt Java JRE binaries provided by AdoptOpenJDK" +HOMEPAGE="https://adoptopenjdk.net" +SRC_URI=" + $(abi_uri x64 amd64) +" + +LICENSE="GPL-2-with-classpath-exception" +KEYWORDS="amd64" + +IUSE="alsa cups headless-awt nsplugin selinux webstart" + +RDEPEND=" + media-libs/fontconfig:1.0 + media-libs/freetype:2 + >net-libs/libnet-1.1 + >=sys-apps/baselayout-java-0.1.0-r1 + >=sys-libs/glibc-2.2.5:* + sys-libs/zlib + alsa? ( media-libs/alsa-lib ) + cups? ( net-print/cups ) + selinux? ( sec-policy/selinux-java ) + !headless-awt? ( + x11-libs/libX11 + x11-libs/libXext + x11-libs/libXi + x11-libs/libXrender + x11-libs/libXtst + )" + +PDEPEND=" + webstart? ( >=dev-java/icedtea-web-1.6.1:0 ) + nsplugin? ( >=dev-java/icedtea-web-1.6.1:0[nsplugin] )" + +RESTRICT="preserve-libs splitdebug" +QA_PREBUILT="*" + +S="${WORKDIR}/jdk${MY_PV}-jre" + +src_install() { + local dest="/opt/${P}" + local ddest="${ED%/}/${dest#/}" + + rm ASSEMBLY_EXCEPTION LICENSE THIRD_PARTY_README || die + + # this does not exist on arm64 hence -f + rm -fv lib/*/libfreetype.so* || die + + if ! use alsa ; then + rm -v lib/*/libjsoundalsa.so* || die + fi + + if use headless-awt ; then + rm -fvr lib/*/lib*{[jx]awt,splashscreen}* \ + bin/policytool || die + fi + + rm -v lib/security/cacerts || die + dosym ../../../../../etc/ssl/certs/java/cacerts \ + "${dest}"/lib/security/cacerts + + dodir "${dest}" + cp -pPR * "${ddest}" || die + + java-vm_install-env "${FILESDIR}"/${PN}-${SLOT}.env.sh + java-vm_set-pax-markings "${ddest}" + java-vm_revdep-mask + java-vm_sandbox-predict /dev/random /proc/self/coredump_filter +} diff --git a/dev-java/openjdk/Manifest b/dev-java/openjdk/Manifest new file mode 100644 index 000000000000..0062a4f8d08a --- /dev/null +++ b/dev-java/openjdk/Manifest @@ -0,0 +1,9 @@ +DIST openjdk-11.0.7_p10.tar.bz2 91317054 BLAKE2B 113f6d0b1ea97aa6c3a619a3f4183b72f5e0448422d17b6ffc4d778ce50eee68e4495d610845d1f3aace2e5660703dad96583203c6d12b5528e0f33f78df7cec SHA512 c6776bd05e2cbb42134ccf5cd522e4b73d1662e3cf136a8718c5d302b9c44e76b74a554b81aa14c5deda20bee76abc80a144f5c2e1941b70c9503579c325aa12 +DIST openjdk-8.252_p09.tar.bz2 454656 BLAKE2B 7132af72a09da9ded1759ccf92da6237a24e3fd15209b8d5aecb7011b890cd3484b4724f6b6a144e4bc5cb41931076985f75a9089c178938be62ac1a1d2a7f07 SHA512 0f03f1549dea1577cb01895d4e34721d16443977c5e7b3f0744af9cf2c0b09e60cb6d91b35a5e474c593d518d5610fb4c14fc4b9a907a7e13bb2351cea51bd06 +DIST openjdk-corba-8.252_p09.tar.bz2 1034367 BLAKE2B d281a0b2e092c637adae4a206ac4b3f7beeb65f0fce5862f996ac71a814c5c3ee3261dd1145660cb50fde0398e42ca1e8c86d6aad07e43b44aa1f903c204b21c SHA512 08f348849eeadefee3dce9658b519091a14b9f972a1ee1dc51c37a3cd766e5265faed1931b967410ebff2132dd18cedf8840277d804b402ee43a862e37575ab1 +DIST openjdk-hotspot-8.252_p09.tar.bz2 7954548 BLAKE2B a791d3c3385be3c8543bea1fc8d5bee9b3de873122ec850c3ad0082430083ec9dff2aa7c0cae33e628047a18a76fca8146b68aa52f32845cf7a61a45fdc8d9eb SHA512 53079cc255f75f246a67937bdf2b7715882f9baf8bcbc46ab2963c259359b1008642aeeae7ba7705c39f7a04e69ba286421a83b90294e81071f8e630db48ba7c +DIST openjdk-jaxp-8.252_p09.tar.bz2 2736174 BLAKE2B c198f144be7d0e7439e2184768db8649973f9e6869e67d3a950abd4872584160f4aaec1f4bec727f0d38830d34a4be7bd2f3e897b8ca10c758212262fa1672c3 SHA512 8027676e2928087a7d396c4f1edd3366336aaf8e3f201e2006cb7ddf91e518c9258d7ab6cc1c4fcc27e3e87bcecd96c55b2550d49f28b98beabf7553ea54ba3f +DIST openjdk-jaxws-8.252_p09.tar.bz2 2542417 BLAKE2B cf898e0c56269ea1f468c6b9e6cfbdf552caea562f833ade234d207f05be6f39f86d9d6794cc8b365ed3fde4bac5df41949e76cbaef61553f5557ec86dd593e6 SHA512 cadeec8825073db1fea13f1d83903ba2799324cfa8e25012c5dc98ec31976bd91b22526f98fc871d0ee01156943f4fc4ec115f7a81feb10e9f7d96f3f39a9313 +DIST openjdk-jdk-8.252_p09.tar.bz2 47507382 BLAKE2B 4638256df52aa48a1ccace15fe65b284cb2a1e3a3c45f32ae69a807ae4bd9b9ce3cf9f464a9b8a87d07c49f2d7c48c8516b43d9d4372f578ad1cd4dfa17abb80 SHA512 96188acc8078c312c7118abfbc39874429f71e63c2e282fef2da9df29731ee13396bda28a8a1041b17b50da4bb00b1fe88404d682b0a850e5db10e59e39994f2 +DIST openjdk-langtools-8.252_p09.tar.bz2 2399354 BLAKE2B aa3f0cb647986490612b9574fb0c78955f5ffb8969dbd06dfae5406436d6fecdbbb09896bdb0acc18d56f51bcd4ad1eadb19cc544185762ad623a47fde2e4a85 SHA512 d84ff97294ac612cd4e49deb2d7470026a564208c0e1fa23d5692db45efaaf564483966921ce642506a97aa90a2a8593617f944ebc6d18c9db5a808fd3946864 +DIST openjdk-nashorn-8.252_p09.tar.bz2 2852104 BLAKE2B 570fbe605ed27c4b3a5db5f6e9dbb4269ad2c895654a989d366a4a6f238ea06fec398140563ca2700303856dfa795ae40dbf9485dd9e9a46ef438f5418fd8b8b SHA512 996e7068d8c6f8ca192e6037eaf7f98ff94188c02670caadf1042e4e0909a3d51835a8cd2250d1f0a8bbdedb107f3713b614466ba4d2915b955e19fdcc2cbb91 diff --git a/dev-java/openjdk/files/openjdk-11.0.7_p10-sigsegv.patch b/dev-java/openjdk/files/openjdk-11.0.7_p10-sigsegv.patch new file mode 100644 index 000000000000..04c61c06589e --- /dev/null +++ b/dev-java/openjdk/files/openjdk-11.0.7_p10-sigsegv.patch @@ -0,0 +1,55 @@ + +# HG changeset patch +# User ccheung +# Date 1564075552 25200 +# Node ID f1332f6025515e4fc9e42fbf79f983d782abaaf0 +# Parent 966fc6d784a737ec25cd0b1be48109a4a3fa02ad +8228407: JVM crashes with shared archive file mismatch +Summary: Stop processing other header fields if initial header check has failed. +Reviewed-by: dholmes, jiangli + +diff -r 966fc6d784a7 -r f1332f602551 src/hotspot/share/memory/filemap.cpp +--- a/src/hotspot/share/memory/filemap.cpp Mon Mar 02 12:30:59 2020 +0100 ++++ b/src/hotspot/share/memory/filemap.cpp Thu Jul 25 10:25:52 2019 -0700 +@@ -1287,7 +1287,9 @@ + } + + init_from_file(_fd); +- if (!validate_header()) { ++ // UseSharedSpaces could be disabled if the checking of some of the header fields in ++ // init_from_file has failed. ++ if (!UseSharedSpaces || !validate_header()) { + return false; + } + return true; +diff -r 966fc6d784a7 -r f1332f602551 test/hotspot/jtreg/runtime/appcds/SharedArchiveConsistency.java +--- a/test/hotspot/jtreg/runtime/appcds/SharedArchiveConsistency.java Mon Mar 02 12:30:59 2020 +0100 ++++ b/test/hotspot/jtreg/runtime/appcds/SharedArchiveConsistency.java Thu Jul 25 10:25:52 2019 -0700 +@@ -385,8 +385,16 @@ + output.shouldNotContain("Checksum verification failed"); + + copyFile(orgJsaFile, jsa); ++ // modify _jvm_ident and run with -Xshare:auto ++ System.out.println("\n2b. Corrupt _jvm_ident run with -Xshare:auto\n"); ++ modifyJvmIdent(); ++ output = TestCommon.execAuto(execArgs); ++ output.shouldContain("The shared archive file was created by a different version or build of HotSpot"); ++ output.shouldContain("Hello World"); ++ ++ copyFile(orgJsaFile, jsa); + // modify _magic and _paths_misc_info_size, test should fail +- System.out.println("\n2b. Corrupt _magic and _paths_misc_info_size, should fail\n"); ++ System.out.println("\n2c. Corrupt _magic and _paths_misc_info_size, should fail\n"); + modifyHeaderIntField(offset_magic, 0x00000000); + modifyHeaderIntField(offset_paths_misc_info_size, Integer.MAX_VALUE); + output = TestCommon.execCommon(execArgs); +@@ -395,7 +403,7 @@ + + copyFile(orgJsaFile, jsa); + // modify _version and _paths_misc_info_size, test should fail +- System.out.println("\n2c. Corrupt _version and _paths_misc_info_size, should fail\n"); ++ System.out.println("\n2d. Corrupt _version and _paths_misc_info_size, should fail\n"); + modifyHeaderIntField(offset_version, 0x00000000); + modifyHeaderIntField(offset_paths_misc_info_size, Integer.MAX_VALUE); + output = TestCommon.execCommon(execArgs); + diff --git a/dev-java/openjdk/files/openjdk-11.env.sh b/dev-java/openjdk/files/openjdk-11.env.sh new file mode 100644 index 000000000000..96c4be79c33f --- /dev/null +++ b/dev-java/openjdk/files/openjdk-11.env.sh @@ -0,0 +1,16 @@ +# Copyright 1999-2018 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +VERSION="OpenJDK ${PV}" +JAVA_HOME="${EPREFIX}/usr/$(get_libdir)/${PN}-${SLOT}" +JDK_HOME="${EPREFIX}/usr/$(get_libdir)/${PN}-${SLOT}" +JAVAC="\${JAVA_HOME}/bin/javac" +PATH="\${JAVA_HOME}/bin" +ROOTPATH="\${JAVA_HOME}/bin" +LDPATH="\${JAVA_HOME}/lib/:\${JAVA_HOME}/lib/server/" +MANPATH="" +PROVIDES_TYPE="JDK JRE" +PROVIDES_VERSION="${SLOT}" +BOOTCLASSPATH="" +GENERATION="2" +ENV_VARS="JAVA_HOME JDK_HOME JAVAC PATH ROOTPATH LDPATH MANPATH" diff --git a/dev-java/openjdk/files/openjdk-8-detect-gcc10.patch b/dev-java/openjdk/files/openjdk-8-detect-gcc10.patch new file mode 100644 index 000000000000..b47e012d4a39 --- /dev/null +++ b/dev-java/openjdk/files/openjdk-8-detect-gcc10.patch @@ -0,0 +1,49 @@ +From 6d96aaac5662f734b0a933397ebb8cd4ff66606d Mon Sep 17 00:00:00 2001 +From: Georgy Yakovlev +Date: Sat, 23 May 2020 20:48:10 -0700 +Subject: [PATCH] backport gcc10 fix + +https://hg.openjdk.java.net/jdk8u/jdk8u/rev/39a7914e14a0 +--- + common/autoconf/generated-configure.sh | 4 ++-- + common/autoconf/toolchain.m4 | 2 +- + 2 files changed, 3 insertions(+), 3 deletions(-) + +diff --git a/common/autoconf/generated-configure.sh b/common/autoconf/generated-configure.sh +index 5e71c50..90c017d 100644 +--- a/common/autoconf/generated-configure.sh ++++ b/common/autoconf/generated-configure.sh +@@ -27955,7 +27955,7 @@ $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSIO + COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \ + $SED -e 's/ *Copyright .*//'` + COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ +- $SED -e 's/^.* \([1-9]\.[0-9.]*\) .*$/\1/'` ++ $SED -e 's/^.* \([1-9][0-9]*\.[0-9.]*\) .*$/\1/'` + elif test "x$TOOLCHAIN_TYPE" = xclang; then + # clang --version output typically looks like + # Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn) +@@ -29696,7 +29696,7 @@ $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSIO + COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \ + $SED -e 's/ *Copyright .*//'` + COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ +- $SED -e 's/^.* \([1-9]\.[0-9.]*\) .*$/\1/'` ++ $SED -e 's/^.* \([1-9][0-9]*\.[0-9.]*\) .*$/\1/'` + elif test "x$TOOLCHAIN_TYPE" = xclang; then + # clang --version output typically looks like + # Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn) +diff --git a/common/autoconf/toolchain.m4 b/common/autoconf/toolchain.m4 +index e3a82c8..c0a4af5 100644 +--- a/common/autoconf/toolchain.m4 ++++ b/common/autoconf/toolchain.m4 +@@ -433,7 +433,7 @@ AC_DEFUN([TOOLCHAIN_EXTRACT_COMPILER_VERSION], + COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \ + $SED -e 's/ *Copyright .*//'` + COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ +- $SED -e 's/^.* \(@<:@1-9@:>@\.@<:@0-9.@:>@*\) .*$/\1/'` ++ $SED -e 's/^.* \(@<:@1-9@:>@@<:@0-9@:>@*\.@<:@0-9.@:>@*\) .*$/\1/'` + elif test "x$TOOLCHAIN_TYPE" = xclang; then + # clang --version output typically looks like + # Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn) +-- +2.26.2 + diff --git a/dev-java/openjdk/files/openjdk-8.env.sh b/dev-java/openjdk/files/openjdk-8.env.sh new file mode 100644 index 000000000000..e85a08ce4a8b --- /dev/null +++ b/dev-java/openjdk/files/openjdk-8.env.sh @@ -0,0 +1,16 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +VERSION="OpenJDK ${PV}" +JAVA_HOME="${EPREFIX}/usr/$(get_libdir)/${PN}-${SLOT}" +JDK_HOME="${EPREFIX}/usr/$(get_libdir)/${PN}-${SLOT}" +JAVAC="\${JAVA_HOME}/bin/javac" +PATH="\${JAVA_HOME}/bin" +ROOTPATH="\${JAVA_HOME}/bin" +LDPATH="\${JAVA_HOME}/lib/:\${JAVA_HOME}/lib/server/" +MANPATH="\${JAVA_HOME}/man" +PROVIDES_TYPE="JDK JRE" +PROVIDES_VERSION="1.${SLOT}" +BOOTCLASSPATH="\${JAVA_HOME}/jre/lib/resources.jar:\${JAVA_HOME}/jre/lib/rt.jar:\${JAVA_HOME}/jre/lib/jsse.jar:\${JAVA_HOME}/jre/lib/jce.jar:\${JAVA_HOME}/jre/lib/charsets.jar:\${JAVA_HOME}/jre/lib/jfr.jar" +GENERATION="2" +ENV_VARS="JAVA_HOME JDK_HOME JAVAC PATH ROOTPATH LDPATH MANPATH" diff --git a/dev-java/openjdk/metadata.xml b/dev-java/openjdk/metadata.xml new file mode 100644 index 000000000000..c00c93f44562 --- /dev/null +++ b/dev-java/openjdk/metadata.xml @@ -0,0 +1,30 @@ + + + + + gyakovlev@gentoo.org + Georgy Yakovlev + + + java@gentoo.org + Java + + + Javaâ„¢ is the world's leading programming language and platform. + The code for Java is open source and available at OpenJDKâ„¢. + + + Javaâ„¢ 8 is Javaâ„¢ 1.8, where 8 is the version number, and 1.8 is the version string + Javaâ„¢ version 11 + + + Don't install the X backend for AWT, needed by some GUIs + Allow this JDK to be recognised by Gentoo (package manager, eselect, java-config, EXPERIMENTAL!) + Import OpenJFX modules at build time, via dev-java/openjfx + Build OpenJDK twice, the second time using the result of the first + Install JVM sources + Enable SystemTAP/DTrace tracing + Provide javaws command through symlink to icedtea-web + + gentoo-staging + diff --git a/dev-java/openjdk/openjdk-11.0.7_p10.ebuild b/dev-java/openjdk/openjdk-11.0.7_p10.ebuild new file mode 100644 index 000000000000..b5d448dd9e84 --- /dev/null +++ b/dev-java/openjdk/openjdk-11.0.7_p10.ebuild @@ -0,0 +1,280 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +inherit autotools check-reqs flag-o-matic java-pkg-2 java-vm-2 multiprocessing pax-utils toolchain-funcs + +# we need -ga tag to fetch tarball and unpack it, but exact number everywhere else to +# set build version properly +MY_PV="${PV%_p*}-ga" +SLOT="${MY_PV%%[.+]*}" + +DESCRIPTION="Open source implementation of the Java programming language" +HOMEPAGE="https://openjdk.java.net" +SRC_URI="https://hg.${PN}.java.net/jdk-updates/jdk${SLOT}u/archive/jdk-${MY_PV}.tar.bz2 -> ${P}.tar.bz2" + +LICENSE="GPL-2" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64" + +IUSE="alsa cups debug doc examples gentoo-vm headless-awt javafx +jbootstrap nsplugin +pch selinux source systemtap webstart" + +COMMON_DEPEND=" + media-libs/freetype:2= + media-libs/giflib:0/7 + media-libs/libpng:0= + media-libs/lcms:2= + sys-libs/zlib + virtual/jpeg:0= + systemtap? ( dev-util/systemtap ) +" + +# Many libs are required to build, but not to run, make is possible to remove +# by listing conditionally in RDEPEND unconditionally in DEPEND +RDEPEND=" + ${COMMON_DEPEND} + >=sys-apps/baselayout-java-0.1.0-r1 + !headless-awt? ( + x11-libs/libX11 + x11-libs/libXext + x11-libs/libXi + x11-libs/libXrandr + x11-libs/libXrender + x11-libs/libXt + x11-libs/libXtst + ) + alsa? ( media-libs/alsa-lib ) + cups? ( net-print/cups ) + selinux? ( sec-policy/selinux-java ) +" + +DEPEND=" + ${COMMON_DEPEND} + app-arch/zip + media-libs/alsa-lib + net-print/cups + x11-base/xorg-proto + x11-libs/libX11 + x11-libs/libXext + x11-libs/libXi + x11-libs/libXrandr + x11-libs/libXrender + x11-libs/libXt + x11-libs/libXtst + javafx? ( dev-java/openjfx:${SLOT}= ) + || ( + dev-java/openjdk-bin:${SLOT} + dev-java/openjdk:${SLOT} + ) +" + +PDEPEND=" + webstart? ( >=dev-java/icedtea-web-1.6.1:0 ) + nsplugin? ( >=dev-java/icedtea-web-1.6.1:0[nsplugin] ) +" + +REQUIRED_USE="javafx? ( alsa !headless-awt )" + +S="${WORKDIR}/jdk${SLOT}u-jdk-${MY_PV}" + +PATCHES=( + "${FILESDIR}/${P}-sigsegv.patch" +) + +# The space required to build varies wildly depending on USE flags, +# ranging from 2GB to 16GB. This function is certainly not exact but +# should be close enough to be useful. +openjdk_check_requirements() { + local M + M=2048 + M=$(( $(usex jbootstrap 2 1) * $M )) + M=$(( $(usex debug 3 1) * $M )) + M=$(( $(usex doc 320 0) + $(usex source 128 0) + 192 + $M )) + + CHECKREQS_DISK_BUILD=${M}M check-reqs_pkg_${EBUILD_PHASE} +} + +pkg_pretend() { + openjdk_check_requirements + if [[ ${MERGE_TYPE} != binary ]]; then + has ccache ${FEATURES} && die "FEATURES=ccache doesn't work with ${PN}" + fi +} + +pkg_setup() { + openjdk_check_requirements + java-vm-2_pkg_setup + + JAVA_PKG_WANT_BUILD_VM="openjdk-${SLOT} openjdk-bin-${SLOT}" + JAVA_PKG_WANT_SOURCE="${SLOT}" + JAVA_PKG_WANT_TARGET="${SLOT}" + + # The nastiness below is necessary while the gentoo-vm USE flag is + # masked. First we call java-pkg-2_pkg_setup if it looks like the + # flag was unmasked against one of the possible build VMs. If not, + # we try finding one of them in their expected locations. This would + # have been slightly less messy if openjdk-bin had been installed to + # /opt/${PN}-${SLOT} or if there was a mechanism to install a VM env + # file but disable it so that it would not normally be selectable. + + local vm + for vm in ${JAVA_PKG_WANT_BUILD_VM}; do + if [[ -d ${EPREFIX}/usr/lib/jvm/${vm} ]]; then + java-pkg-2_pkg_setup + return + fi + done + + if has_version --host-root dev-java/openjdk:${SLOT}; then + export JDK_HOME=${EPREFIX}/usr/$(get_libdir)/openjdk-${SLOT} + else + if [[ ${MERGE_TYPE} != "binary" ]]; then + JDK_HOME=$(best_version --host-root dev-java/openjdk-bin:${SLOT}) + [[ -n ${JDK_HOME} ]] || die "Build VM not found!" + JDK_HOME=${JDK_HOME#*/} + JDK_HOME=${EPREFIX}/opt/${JDK_HOME%-r*} + export JDK_HOME + fi + fi +} + +src_prepare() { + default + chmod +x configure || die +} + +src_configure() { + # Work around stack alignment issue, bug #647954. in case we ever have x86 + use x86 && append-flags -mincoming-stack-boundary=2 + + # Work around -fno-common ( GCC10 default ), bug #713180 + append-flags -fcommon + + # Enabling full docs appears to break doc building. If not + # explicitly disabled, the flag will get auto-enabled if pandoc and + # graphviz are detected. pandoc has loads of dependencies anyway. + + local myconf=( + --disable-ccache + --enable-full-docs=no + --with-boot-jdk="${JDK_HOME}" + --with-extra-cflags="${CFLAGS}" + --with-extra-cxxflags="${CXXFLAGS}" + --with-extra-ldflags="${LDFLAGS}" + --with-giflib=system + --with-lcms=system + --with-libjpeg=system + --with-libpng=system + --with-native-debug-symbols=$(usex debug internal none) + --with-vendor-name="Gentoo" + --with-vendor-url="https://gentoo.org" + --with-vendor-bug-url="https://bugs.gentoo.org" + --with-vendor-vm-bug-url="https://bugs.openjdk.java.net" + --with-vendor-version-string="${PVR}" + --with-version-pre="" + --with-version-string="${PV%_p*}" + --with-version-build="${PV#*_p}" + --with-zlib=system + --enable-dtrace=$(usex systemtap yes no) + --enable-headless-only=$(usex headless-awt yes no) + ) + + if use javafx; then + local zip="${EROOT%/}/usr/$(get_libdir)/openjfx-${SLOT}/javafx-exports.zip" + if [[ -r ${zip} ]]; then + myconf+=( --with-import-modules="${zip}" ) + else + die "${zip} not found or not readable" + fi + fi + + # PaX breaks pch, bug #601016 + if use pch && ! host-is-pax; then + myconf+=( --enable-precompiled-headers ) + else + myconf+=( --disable-precompiled-headers ) + fi + + ( + unset _JAVA_OPTIONS JAVA JAVA_TOOL_OPTIONS JAVAC XARGS + CFLAGS= CXXFLAGS= LDFLAGS= \ + CONFIG_SITE=/dev/null \ + econf "${myconf[@]}" + ) +} + +src_compile() { + local myemakeargs=( + JOBS=$(makeopts_jobs) + LOG=debug + CFLAGS_WARNINGS_ARE_ERRORS= # No -Werror + $(usex doc docs '') + $(usex jbootstrap bootcycle-images product-images) + ) + emake "${myemakeargs[@]}" -j1 #nowarn +} + +src_install() { + local dest="/usr/$(get_libdir)/${PN}-${SLOT}" + local ddest="${ED}${dest#/}" + + cd "${S}"/build/*-release/images/jdk || die + + # Create files used as storage for system preferences. + mkdir .systemPrefs || die + touch .systemPrefs/.system.lock || die + touch .systemPrefs/.systemRootModFile || die + + # Oracle and IcedTea have libjsoundalsa.so depending on + # libasound.so.2 but OpenJDK only has libjsound.so. Weird. + if ! use alsa ; then + rm -v lib/libjsound.* || die + fi + + if ! use examples ; then + rm -vr demo/ || die + fi + + if ! use source ; then + rm -v lib/src.zip || die + fi + + rm -v lib/security/cacerts || die + + dodir "${dest}" + cp -pPR * "${ddest}" || die + + dosym ../../../../../etc/ssl/certs/java/cacerts "${dest}"/lib/security/cacerts + + # must be done before running itself + java-vm_set-pax-markings "${ddest}" + + einfo "Creating the Class Data Sharing archives and disabling usage tracking" + "${ddest}/bin/java" -server -Xshare:dump -Djdk.disableLastUsageTracking || die + + use gentoo-vm && java-vm_install-env "${FILESDIR}"/${PN}-${SLOT}.env.sh + java-vm_revdep-mask + java-vm_sandbox-predict /dev/random /proc/self/coredump_filter + + if use doc ; then + docinto html + dodoc -r "${S}"/build/*-release/images/docs/* + dosym ../../../usr/share/doc/"${PF}" /usr/share/doc/"${PN}-${SLOT}" + fi +} + +pkg_postinst() { + java-vm-2_pkg_postinst + + if use gentoo-vm ; then + ewarn "WARNING! You have enabled the gentoo-vm USE flag, making this JDK" + ewarn "recognised by the system. This will almost certainly break" + ewarn "many java ebuilds as they are not ready for openjdk-11" + else + ewarn "The experimental gentoo-vm USE flag has not been enabled so this JDK" + ewarn "will not be recognised by the system. For example, simply calling" + ewarn "\"java\" will launch a different JVM. This is necessary until Gentoo" + ewarn "fully supports Java ${SLOT}. This JDK must therefore be invoked using its" + ewarn "absolute location under ${EPREFIX}/usr/$(get_libdir)/${PN}-${SLOT}." + fi +} diff --git a/dev-java/openjdk/openjdk-8.252_p09.ebuild b/dev-java/openjdk/openjdk-8.252_p09.ebuild new file mode 100644 index 000000000000..45c3e3cc90ca --- /dev/null +++ b/dev-java/openjdk/openjdk-8.252_p09.ebuild @@ -0,0 +1,231 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +inherit check-reqs eapi7-ver flag-o-matic java-pkg-2 java-vm-2 multiprocessing pax-utils toolchain-funcs + +# we need latest -ga tag from hg, but want to keep build number as well +# as _p component of the gentoo version string. + +MY_PV=$(ver_rs 1 'u' 2 '-' ${PV%_p*}-ga) + +BASE_URI="https://hg.${PN}.java.net/jdk8u/jdk8u" + +DESCRIPTION="Open source implementation of the Java programming language" +HOMEPAGE="https://openjdk.java.net" +SRC_URI=" + ${BASE_URI}/archive/jdk${MY_PV}.tar.bz2 -> ${P}.tar.bz2 + ${BASE_URI}/corba/archive/jdk${MY_PV}.tar.bz2 -> ${PN}-corba-${PV}.tar.bz2 + ${BASE_URI}/hotspot/archive/jdk${MY_PV}.tar.bz2 -> ${PN}-hotspot-${PV}.tar.bz2 + ${BASE_URI}/jaxp/archive/jdk${MY_PV}.tar.bz2 -> ${PN}-jaxp-${PV}.tar.bz2 + ${BASE_URI}/jaxws/archive/jdk${MY_PV}.tar.bz2 -> ${PN}-jaxws-${PV}.tar.bz2 + ${BASE_URI}/jdk/archive/jdk${MY_PV}.tar.bz2 -> ${PN}-jdk-${PV}.tar.bz2 + ${BASE_URI}/langtools/archive/jdk${MY_PV}.tar.bz2 -> ${PN}-langtools-${PV}.tar.bz2 + ${BASE_URI}/nashorn/archive/jdk${MY_PV}.tar.bz2 -> ${PN}-nashorn-${PV}.tar.bz2 +" + +LICENSE="GPL-2" +SLOT="$(ver_cut 1)" +KEYWORDS="amd64 ppc64 ~x86" +IUSE="alsa debug cups doc examples headless-awt +jbootstrap nsplugin +pch selinux source webstart" + +COMMON_DEPEND=" + media-libs/freetype:2= + media-libs/giflib:0/7 + sys-libs/zlib +" +# Many libs are required to build, but not to run, make is possible to remove +# by listing conditionally in RDEPEND unconditionally in DEPEND +RDEPEND=" + ${COMMON_DEPEND} + >=sys-apps/baselayout-java-0.1.0-r1 + !headless-awt? ( + x11-libs/libX11 + x11-libs/libXext + x11-libs/libXi + x11-libs/libXrender + x11-libs/libXt + x11-libs/libXtst + ) + alsa? ( media-libs/alsa-lib ) + cups? ( net-print/cups ) + selinux? ( sec-policy/selinux-java ) +" + +DEPEND=" + ${COMMON_DEPEND} + app-arch/zip + media-libs/alsa-lib + net-print/cups + x11-base/xorg-proto + x11-libs/libX11 + x11-libs/libXext + x11-libs/libXi + x11-libs/libXrender + x11-libs/libXt + x11-libs/libXtst + || ( + dev-java/openjdk-bin:${SLOT} + dev-java/icedtea-bin:${SLOT} + dev-java/openjdk:${SLOT} + dev-java/icedtea:${SLOT} + ) +" + +PDEPEND=" + webstart? ( >=dev-java/icedtea-web-1.6.1:0 ) + nsplugin? ( >=dev-java/icedtea-web-1.6.1:0[nsplugin] ) +" + +S="${WORKDIR}/jdk${SLOT}u-jdk${MY_PV}" + +# bug 721970, JDK-8244760 +PATCHES=( + "${FILESDIR}/openjdk-8-detect-gcc10.patch" +) + +# The space required to build varies wildly depending on USE flags, +# ranging from 2GB to 16GB. This function is certainly not exact but +# should be close enough to be useful. +openjdk_check_requirements() { + local M + M=2048 + M=$(( $(usex debug 3 1) * $M )) + M=$(( $(usex jbootstrap 2 1) * $M )) + M=$(( $(usex doc 320 0) + $(usex source 128 0) + 192 + $M )) + + CHECKREQS_DISK_BUILD=${M}M check-reqs_pkg_${EBUILD_PHASE} +} + +pkg_pretend() { + openjdk_check_requirements + if [[ ${MERGE_TYPE} != binary ]]; then + has ccache ${FEATURES} && die "FEATURES=ccache doesn't work with ${PN}" + fi +} + +pkg_setup() { + openjdk_check_requirements + + JAVA_PKG_WANT_BUILD_VM="openjdk-${SLOT} openjdk-bin-${SLOT} icedtea-${SLOT} icedtea-bin-${SLOT}" + JAVA_PKG_WANT_SOURCE="${SLOT}" + JAVA_PKG_WANT_TARGET="${SLOT}" + + java-vm-2_pkg_setup + java-pkg-2_pkg_setup +} + +src_prepare() { + default + chmod +x configure || die + local repo + for repo in corba hotspot jdk jaxp jaxws langtools nashorn; do + ln -s ../"${repo}-jdk${MY_PV}" "${repo}" || die + done + # new warnings in new gcc https://bugs.gentoo.org/685426 + sed -i '/^WARNINGS_ARE_ERRORS/ s/-Werror/-Wno-error/' \ + hotspot/make/linux/makefiles/gcc.make || die +} + +src_configure() { + # general build info found here: + #https://hg.openjdk.java.net/jdk8/jdk8/raw-file/tip/README-builds.html + + # Work around stack alignment issue, bug #647954. + use x86 && append-flags -mincoming-stack-boundary=2 + + # Work around -fno-common ( GCC10 default ), bug #706638 + append-flags -fcommon + + local myconf=( + --disable-ccache + --enable-unlimited-crypto + --with-boot-jdk="${JDK_HOME}" + --with-extra-cflags="${CFLAGS}" + --with-extra-cxxflags="${CXXFLAGS}" + --with-extra-ldflags="${LDFLAGS}" + --with-giflib=system + --with-jtreg=no + --with-jobs=1 + --with-num-cores=1 + --with-update-version="$(ver_cut 2)" + --with-build-number="b$(ver_cut 4)" + --with-milestone="fcs" # magic variable that means "release version" + --with-vendor-name="Gentoo" + --with-vendor-url="https://gentoo.org" + --with-vendor-bug-url="https://bugs.gentoo.org" + --with-vendor-vm-bug-url="https://bugs.openjdk.java.net" + --with-zlib=system + --with-native-debug-symbols=$(usex debug internal none) + $(usex headless-awt --disable-headful '') + ) + + # PaX breaks pch, bug #601016 + if use pch && ! host-is-pax; then + myconf+=( --enable-precompiled-headers ) + else + myconf+=( --disable-precompiled-headers ) + fi + + ( + unset _JAVA_OPTIONS JAVA JAVA_TOOL_OPTIONS JAVAC XARGS + CFLAGS= CXXFLAGS= LDFLAGS= \ + CONFIG_SITE=/dev/null \ + econf "${myconf[@]}" + ) +} + +src_compile() { + local myemakeargs=( + JOBS=$(makeopts_jobs) + LOG=debug + $(usex doc docs '') + $(usex jbootstrap bootcycle-images images) + ) + emake "${myemakeargs[@]}" -j1 #nowarn +} + +src_install() { + local dest="/usr/$(get_libdir)/${PN}-${SLOT}" + local ddest="${ED%/}/${dest#/}" + + cd "${S}"/build/*-release/images/j2sdk-image || die + + if ! use alsa; then + rm -v jre/lib/$(get_system_arch)/libjsoundalsa.* || die + fi + + # stupid build system does not remove that + if use headless-awt ; then + rm -fvr jre/lib/$(get_system_arch)/lib*{[jx]awt,splashscreen}* \ + {,jre/}bin/policytool bin/appletviewer || die + fi + + if ! use examples ; then + rm -vr demo/ || die + fi + + if ! use source ; then + rm -v src.zip || die + fi + + dodir "${dest}" + cp -pPR * "${ddest}" || die + + dosym ../../../../../../etc/ssl/certs/java/cacerts "${dest}"/jre/lib/security/cacerts + + java-vm_install-env "${FILESDIR}"/${PN}-${SLOT}.env.sh + java-vm_set-pax-markings "${ddest}" + java-vm_revdep-mask + java-vm_sandbox-predict /dev/random /proc/self/coredump_filter + + if use doc ; then + docinto html + dodoc -r "${S}"/build/*-release/docs/* + fi +} + +pkg_postinst() { + java-vm-2_pkg_postinst +} diff --git a/dev-java/openjfx/Manifest b/dev-java/openjfx/Manifest new file mode 100644 index 000000000000..4b7bc888df5a --- /dev/null +++ b/dev-java/openjfx/Manifest @@ -0,0 +1,10 @@ +DIST ST4-4.0.8.jar 239543 BLAKE2B 72d257c6d0f1b3bde0afce805128dd38d8520b2073377bbb995fed3b4e18a3ea69d508d6d7554755ec68bf50940082b896ed89998a5178272d24376404b389c5 SHA512 9877289297cd5b15ad464a19467699387f57c510fe8a476e07e9d2334bd11933f9bdb9c6caa4972d4d4c84b56740c6d885cd39300dd7ce35b7c5bde536238086 +DIST antlr4-4.7.2-complete.jar 2079769 BLAKE2B 9407e5096b5943702a1375f568957f35486a80f122bc59c5ec8e899f59214c43ee4ece551d9078de14b7707d85f9306ae99953981c755a1e1205d83412010738 SHA512 e788d28796c8925a158f0a09048590bdcf6730d46dcb8a12b362cbcc80a7ceb76374b2675987c953faecd3cf4a847b1571485a71081a84684170d25d05176a11 +DIST gradle-4.8-bin.zip 75885015 BLAKE2B eb6592afe122690f5e013abec2821beabac070563556ceec67ce02506582d4d9ac9c5d9f97ad2c464e442446f26ff90e9ead2c04e462a564411259564e3332c6 SHA512 4b351c9c5b0970bafb3b2b9b9e2ec9f37ff681cc3ac30004852d712cf8bb83061211a58e5b1f101813cde6a0aec914badf4ef0a806eec603418b851b64a06882 +DIST gunit-3.5.2.jar 287425 BLAKE2B 86e759c5bb164758b689d93bef4b6a0bcb39eb9fee28d2a8dc113a4c97e5e8516b55ada87c27738ffa0fc512805caa338d8649f6f5c9ba36490c4c3ebed86fdd SHA512 c9f14dacec2f22f62b7d3849d1c0e9d626b3dc20eb74a85b32f1901f6279b7b84af095107128bcbe80c49ac05448a713309b60d0c3d2f88e0bca8a14690292b2 +DIST lucene-core-7.1.0.jar 2779248 BLAKE2B 9edea1cfdeca2f2ec9e5c014e575774dc32fa5cf12ba02fd419fc252da10c03cd9f6cda989203211de4bc2ffcd2e79e8b97914e9792951bb0877a203760f07ad SHA512 0cd96016de2bc7ad94779e30348c443cf6028119fdae42c6f29e33d84495876a7519640f20680762324ea40c42e21b595f79cd606a6142b9875501f1e9179678 +DIST lucene-grouping-7.1.0.jar 87200 BLAKE2B 93f4ca6938b3fbc74752e22ee9d53022a60c57489017985448ddff46bc8c527b72e615e5f28d0301c28dc8119f0e6c75f4e8a711df3e6aaa418190b8ac8d1857 SHA512 41a85eafde03718efba7cf22598a430efbc6a6a68cf68058988f9eff648d19faa6cc4cf68293fe6e39783a7636eae571f27e04006f4607250dd9f6642184c61d +DIST lucene-queries-7.1.0.jar 243126 BLAKE2B 166c3efea04c19314be7fd8c1d6b1378b2b967243289d9bded5e9768cb441a35fabbe63641d00b72a8c14aace0bad402df49c21b853f620bf81bc1e829dcecdb SHA512 34df5eccf0577ed037ef347adc9c2552c49d57e35dbff629fdbb860926765be48f8b06fd693bdacfc2edcd9c6ad711c13fe98e5317cb1d1f2157dcab938e34ea +DIST lucene-queryparser-7.1.0.jar 384680 BLAKE2B adce2572de9f534323eead31dd30f97b853b2d5e4be6828c415f0c647460c361e00680d856ff9ffbba0fe45c3e4a425d68938a3d2dc01c76491bb65673e120fa SHA512 7151ef899e318679995138262c3450577ae33580708864581dc22a027f43ca4989825d434680925547e3c04ad4453a454e7045f605d7eee0da57d63db978ed68 +DIST lucene-sandbox-7.1.0.jar 182914 BLAKE2B 70c795f84d8f0908abe47db77f632eeb6571a77e1445b8ab04a75080cea40e3b8171071965ff7fd9f6d39a450dd33144e922d19c1f07c605de54b45e3e881323 SHA512 6faf9fd9c7c082bf062adb6a28d89447e6e27152eb3f0a325081e5f791196e5440334632ccbf9c458940220676f7e73390a174889d9b7a656d088b3dade5d500 +DIST openjfx-11.0.7_p1.tar.bz2 64302415 BLAKE2B 1a0705b5a668025dd73cc92af35b9e33d698adb1130dace1c079e20f6f6a848517102fe28f7e5e62a141fdfbd6f8086e9a2bb96573a597245d935e5d80918c4c SHA512 ff2b0af1d4b18963bd8ce26c20ab1def268fec8e6030732336edec3aedf58f8bdc25b61b3cd1d70c7d814a3ee96413965f26fba2426c083338c62d8483e93564 diff --git a/dev-java/openjfx/files/11/disable-buildSrc-tests.patch b/dev-java/openjfx/files/11/disable-buildSrc-tests.patch new file mode 100644 index 000000000000..39e247107992 --- /dev/null +++ b/dev-java/openjfx/files/11/disable-buildSrc-tests.patch @@ -0,0 +1,13 @@ +Description: Disables the buildSrc tests to work around a Gradle bug (UnsupportedOperationException: Cannot nest operations in the same thread) +Author: Emmanuel Bourg +Forwarded: not-needed +--- a/buildSrc/build.gradle ++++ b/buildSrc/build.gradle +@@ -81,6 +81,7 @@ + // Java 7 but when we switch to 8 this will be needed, and probably again when + // we start building with Java 9. + test { ++ enabled = false; + enableAssertions = true; + testLogging.exceptionFormat = "full"; + scanForTestClasses = false; diff --git a/dev-java/openjfx/files/11/glibc-compatibility.patch b/dev-java/openjfx/files/11/glibc-compatibility.patch new file mode 100644 index 000000000000..e7e9b173bb4d --- /dev/null +++ b/dev-java/openjfx/files/11/glibc-compatibility.patch @@ -0,0 +1,15 @@ +Description: Fixes the compatibility with the version of glibc in Debian +Author: Emmanuel Bourg +Forwarded: https://bugs.openjdk.java.net/browse/JDK-8211399 +--- a/modules/javafx.web/src/main/native/Source/ThirdParty/libxslt/src/libxslt/xsltlocale.h ++++ b/modules/javafx.web/src/main/native/Source/ThirdParty/libxslt/src/libxslt/xsltlocale.h +@@ -25,9 +25,6 @@ + #ifdef HAVE_LOCALE_H + #include + #endif +-#ifdef HAVE_XLOCALE_H +-#include +-#endif + + typedef locale_t xsltLocale; + typedef xmlChar xsltLocaleChar; diff --git a/dev-java/openjfx/files/11/respect-user-cflags.patch b/dev-java/openjfx/files/11/respect-user-cflags.patch new file mode 100644 index 000000000000..6ffb039467c3 --- /dev/null +++ b/dev-java/openjfx/files/11/respect-user-cflags.patch @@ -0,0 +1,227 @@ +From a28f9aaab759d82384279c16d86bb98ab47412a3 Mon Sep 17 00:00:00 2001 +From: Georgy Yakovlev +Date: Sat, 1 Jun 2019 00:12:55 -0700 +Subject: [PATCH] respect user cflags + +--- + buildSrc/linux.gradle | 7 ++++++- + .../gstreamer/projects/linux/avplugin/Makefile | 16 ++++++---------- + .../gstreamer/projects/linux/fxplugins/Makefile | 17 ++++++----------- + .../projects/linux/gstreamer-lite/Makefile | 16 ++++++---------- + .../native/jfxmedia/projects/linux/Makefile | 16 ++++++---------- + 5 files changed, 30 insertions(+), 42 deletions(-) + +diff --git a/buildSrc/linux.gradle b/buildSrc/linux.gradle +index 7a7cbc72..6705a0f3 100644 +--- a/buildSrc/linux.gradle ++++ b/buildSrc/linux.gradle +@@ -44,8 +44,11 @@ LINUX.library = { name -> return "lib${name}.so" as String } + def commonFlags = [ + "-fno-strict-aliasing", "-fPIC", "-fno-omit-frame-pointer", // optimization flags + "-fstack-protector", ++ "-Wno-error=cast-function-type", + "-Wextra", "-Wall", "-Wformat-security", "-Wno-unused", "-Wno-parentheses", "-Werror=implicit-function-declaration"] // warning flags + ++commonFlags.addAll(System.getenv("CFLAGS").trim().split(" ")) ++ + if (!IS_64) { + commonFlags += "-m32" + } +@@ -61,6 +64,8 @@ def linkFlags = ["-static-libgcc", "-static-libstdc++", "-shared", commonFlags, + "-z", "relro", + "-Wl,--gc-sections"].flatten() + ++linkFlags.addAll(System.getenv("LDFLAGS").trim().split(" ")) ++ + if (IS_DEBUG_NATIVE) { + linkFlags += "-g" + } +@@ -294,7 +299,7 @@ LINUX.iio.nativeSource = [ + LINUX.iio.compiler = compiler + LINUX.iio.ccFlags = [ccFlags].flatten() + LINUX.iio.linker = linker +-LINUX.iio.linkFlags = [linkFlags].flatten() ++LINUX.iio.linkFlags = [linkFlags, "-ljpeg"].flatten() + LINUX.iio.lib = "javafx_iio" + + LINUX.prismES2 = [:] +diff --git a/modules/javafx.media/src/main/native/gstreamer/projects/linux/avplugin/Makefile b/modules/javafx.media/src/main/native/gstreamer/projects/linux/avplugin/Makefile +index 450b55d3..f27b9479 100644 +--- a/modules/javafx.media/src/main/native/gstreamer/projects/linux/avplugin/Makefile ++++ b/modules/javafx.media/src/main/native/gstreamer/projects/linux/avplugin/Makefile +@@ -17,7 +17,7 @@ TARGET = $(BUILD_DIR)/lib$(BASE_NAME).so + OBJBASE_DIR = $(BUILD_DIR)/obj/plugins/avplugin + endif + +-CFLAGS = -fPIC \ ++CFLAGS := -fPIC \ + -Wformat \ + -Wextra \ + -Wformat-security \ +@@ -29,13 +29,8 @@ CFLAGS = -fPIC \ + -DLINUX \ + -DGST_DISABLE_LOADSAVE \ + -DGSTREAMER_LITE \ +- -ffunction-sections -fdata-sections +- +-ifeq ($(BUILD_TYPE), Release) +- CFLAGS += -Os +-else +- CFLAGS += -g -Wall +-endif ++ -ffunction-sections -fdata-sections \ ++ ${CFLAGS} + + PACKAGES_INCLUDES := $(shell pkg-config --cflags glib-2.0) + PACKAGES_LIBS := $(shell pkg-config --libs glib-2.0 gobject-2.0) +@@ -46,11 +41,12 @@ INCLUDES= -I../../../plugins \ + -I../../../gstreamer-lite/gstreamer/libs \ + $(PACKAGES_INCLUDES) + +-LDFLAGS = -L$(BUILD_DIR) \ ++LDFLAGS := -L$(BUILD_DIR) \ + -lgstreamer-lite \ + $(PACKAGES_LIBS) \ + -z relro \ +- -static-libgcc -static-libstdc++ -Wl,--gc-sections ++ -static-libgcc -static-libstdc++ -Wl,--gc-sections \ ++ ${LDFLAGS} + + ifneq ($(strip $(LIBAV_DIR)),) + INCLUDES += -I$(LIBAV_DIR)/include +diff --git a/modules/javafx.media/src/main/native/gstreamer/projects/linux/fxplugins/Makefile b/modules/javafx.media/src/main/native/gstreamer/projects/linux/fxplugins/Makefile +index 1e58d4d3..627865f9 100644 +--- a/modules/javafx.media/src/main/native/gstreamer/projects/linux/fxplugins/Makefile ++++ b/modules/javafx.media/src/main/native/gstreamer/projects/linux/fxplugins/Makefile +@@ -14,7 +14,7 @@ DIRLIST = progressbuffer \ + + TARGET = $(BUILD_DIR)/lib$(BASE_NAME).so + +-CFLAGS = -fPIC \ ++CFLAGS := -fPIC \ + -Wformat \ + -Wextra \ + -Wformat-security \ +@@ -30,14 +30,8 @@ CFLAGS = -fPIC \ + -DGST_DISABLE_LOADSAVE \ + -DGST_DISABLE_GST_DEBUG \ + -DGSTREAMER_LITE \ +- -ffunction-sections -fdata-sections +- +-ifeq ($(BUILD_TYPE), Release) +- CFLAGS += -Os +-else +- CFLAGS += -g -Wall +-endif +- ++ -ffunction-sections -fdata-sections \ ++ ${CFLAGS} + + INCLUDES = -I$(SRCBASE_DIR) \ + $(addprefix -I$(SRCBASE_DIR)/,$(DIRLIST)) \ +@@ -47,9 +41,10 @@ INCLUDES = -I$(SRCBASE_DIR) \ + PACKAGES_INCLUDES := $(shell pkg-config --cflags glib-2.0) + PACKAGES_LIBS := $(shell pkg-config --libs glib-2.0 gobject-2.0) + +-LDFLAGS = -L$(BUILD_DIR) -lgstreamer-lite $(PACKAGES_LIBS) \ ++LDFLAGS := -L$(BUILD_DIR) -lgstreamer-lite $(PACKAGES_LIBS) \ + -z relro \ +- -static-libgcc -static-libstdc++ -Wl,--gc-sections ++ -static-libgcc -static-libstdc++ -Wl,--gc-sections \ ++ ${LDFLAGS} + + ifeq ($(ARCH), x32) + CFLAGS += -m32 +diff --git a/modules/javafx.media/src/main/native/gstreamer/projects/linux/gstreamer-lite/Makefile b/modules/javafx.media/src/main/native/gstreamer/projects/linux/gstreamer-lite/Makefile +index 5baa30a1..ddf0e521 100644 +--- a/modules/javafx.media/src/main/native/gstreamer/projects/linux/gstreamer-lite/Makefile ++++ b/modules/javafx.media/src/main/native/gstreamer/projects/linux/gstreamer-lite/Makefile +@@ -37,7 +37,7 @@ DIRLIST = gstreamer/gst \ + + TARGET = $(BUILD_DIR)/lib$(BASE_NAME).so + +-CFLAGS =-fPIC \ ++CFLAGS :=-fPIC \ + -Wformat \ + -Wextra \ + -Wformat-security \ +@@ -51,13 +51,8 @@ CFLAGS =-fPIC \ + -DLINUX \ + -DGST_DISABLE_GST_DEBUG \ + -DGST_DISABLE_LOADSAVE \ +- -ffunction-sections -fdata-sections +- +-ifeq ($(BUILD_TYPE), Release) +- CFLAGS += -Os +-else +- CFLAGS += -g -Wall +-endif ++ -ffunction-sections -fdata-sections \ ++ ${CFLAGS} + + INCLUDES = -I$(BASE_DIR)/plugins \ + -I$(SRCBASE_DIR)/projects/build/linux/common \ +@@ -75,9 +70,10 @@ INCLUDES = -I$(BASE_DIR)/plugins \ + PACKAGES_INCLUDES := $(shell pkg-config --cflags alsa glib-2.0) + PACKAGES_LIBS := $(shell pkg-config --libs alsa glib-2.0 gobject-2.0 gmodule-2.0 gthread-2.0) + +-LDFLAGS = -L$(BUILD_DIR) -lm $(PACKAGES_LIBS) \ ++LDFLAGS := -L$(BUILD_DIR) -lm $(PACKAGES_LIBS) \ + -z relro \ +- -static-libgcc -static-libstdc++ -Wl,--gc-sections ++ -static-libgcc -static-libstdc++ -Wl,--gc-sections \ ++ ${LDFLAGS} + + ifeq ($(ARCH), x32) + CFLAGS += -m32 +diff --git a/modules/javafx.media/src/main/native/jfxmedia/projects/linux/Makefile b/modules/javafx.media/src/main/native/jfxmedia/projects/linux/Makefile +index ecbd859f..5881cf53 100644 +--- a/modules/javafx.media/src/main/native/jfxmedia/projects/linux/Makefile ++++ b/modules/javafx.media/src/main/native/jfxmedia/projects/linux/Makefile +@@ -17,7 +17,7 @@ DIRLIST = jni \ + + TARGET = $(BUILD_DIR)/lib$(BASE_NAME).so + +-CFLAGS = -DTARGET_OS_LINUX=1 \ ++CFLAGS := -DTARGET_OS_LINUX=1 \ + -D_GNU_SOURCE \ + -DGST_REMOVE_DEPRECATED \ + -DGST_DISABLE_GST_DEBUG \ +@@ -26,7 +26,8 @@ CFLAGS = -DTARGET_OS_LINUX=1 \ + -DHAVE_CONFIG_H \ + -DJFXMEDIA_JNI_EXPORTS \ + -DLINUX \ +- -ffunction-sections -fdata-sections ++ -ffunction-sections -fdata-sections \ ++ ${CFLAGS} + + CPPFLAGS = -fno-rtti -ffunction-sections -fdata-sections + +@@ -56,21 +57,16 @@ ifdef HOST_COMPILE + -I$(GSTREAMER_LITE_DIR)/gstreamer/libs \ + $(PACKAGES_INCLUDES) + +- LDFLAGS = -Wl,-rpath,\$$ORIGIN -L$(BUILD_DIR) -lgstreamer-lite $(PACKAGES_LIBS) \ ++ LDFLAGS := -Wl,-rpath-link,\$$ORIGIN -L$(BUILD_DIR) -lgstreamer-lite $(PACKAGES_LIBS) \ + -z relro \ +- -static-libgcc -static-libstdc++ -Wl,--gc-sections ++ -static-libgcc -static-libstdc++ -Wl,--gc-sections \ ++ ${LDFLAGS} + else + CFLAGS += $(EXTRA_CFLAGS) + INCLUDES = $(BASE_INCLUDES) + LDFLAGS = -Wl,-rpath,\$$ORIGIN -L$(BUILD_DIR) $(EXTRA_LDFLAGS) + endif + +-ifeq ($(BUILD_TYPE), Release) +- CFLAGS += -Os +-else +- CFLAGS += -g -Wall -D_DEBUG +-endif +- + ifeq ($(ARCH), x32) + CFLAGS += -m32 + LDFLAGS += -m32 +-- +2.21.0 + diff --git a/dev-java/openjfx/files/11/use-system-swt-jar.patch b/dev-java/openjfx/files/11/use-system-swt-jar.patch new file mode 100644 index 000000000000..34b4245bf0a0 --- /dev/null +++ b/dev-java/openjfx/files/11/use-system-swt-jar.patch @@ -0,0 +1,25 @@ +From c7a04feac8281cd3e53c8d0215a229bb6cd4fce8 Mon Sep 17 00:00:00 2001 +From: Georgy Yakovlev +Date: Sat, 1 Jun 2019 00:36:04 -0700 +Subject: [PATCH] use system swt jar + +--- + build.gradle | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/build.gradle b/build.gradle +index 1e414b7..3d967bb 100644 +--- a/build.gradle ++++ b/build.gradle +@@ -2477,7 +2477,7 @@ project(":swt") { + commonModuleSetup(project, [ 'base', 'graphics' ]) + + dependencies { +- compile name: SWT_FILE_NAME ++ compile files("__gentoo_swt_jar__") + } + + classes { +-- +2.21.0 + diff --git a/dev-java/openjfx/files/11/wno-error.patch b/dev-java/openjfx/files/11/wno-error.patch new file mode 100644 index 000000000000..eb354c6f9fad --- /dev/null +++ b/dev-java/openjfx/files/11/wno-error.patch @@ -0,0 +1,43 @@ +From 737acaff3658663de61813ba877379841e76631e Mon Sep 17 00:00:00 2001 +From: Georgy Yakovlev +Date: Thu, 19 Mar 2020 09:50:22 -0700 +Subject: [PATCH] remove werror + +--- + buildSrc/linux.gradle | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/buildSrc/linux.gradle b/buildSrc/linux.gradle +index 7a7cbc7..6955155 100644 +--- a/buildSrc/linux.gradle ++++ b/buildSrc/linux.gradle +@@ -223,7 +223,7 @@ FileTree ft_gtk = fileTree("${project(":graphics").projectDir}/src/main/native-g + LINUX.glass.glass = [:] + LINUX.glass.glass.nativeSource = ft_gtk_launcher.getFiles() + LINUX.glass.glass.compiler = compiler +-LINUX.glass.glass.ccFlags = [ccFlags, gtk2CCFlags, "-Werror"].flatten() ++LINUX.glass.glass.ccFlags = [ccFlags, gtk2CCFlags].flatten() + LINUX.glass.glass.linker = linker + LINUX.glass.glass.linkFlags = [linkFlags, "-lX11", "-ldl" ].flatten() + LINUX.glass.glass.lib = "glass" +@@ -231,7 +231,7 @@ LINUX.glass.glass.lib = "glass" + LINUX.glass.glassgtk2 = [:] + LINUX.glass.glassgtk2.nativeSource = ft_gtk.getFiles() + LINUX.glass.glassgtk2.compiler = compiler +-LINUX.glass.glassgtk2.ccFlags = [ccFlags, gtk2CCFlags, "-Werror"].flatten() ++LINUX.glass.glassgtk2.ccFlags = [ccFlags, gtk2CCFlags].flatten() + LINUX.glass.glassgtk2.linker = linker + LINUX.glass.glassgtk2.linkFlags = [linkFlags, gtk2LinkFlags ].flatten() + LINUX.glass.glassgtk2.lib = "glassgtk2" +@@ -239,7 +239,7 @@ LINUX.glass.glassgtk2.lib = "glassgtk2" + LINUX.glass.glassgtk3 = [:] + LINUX.glass.glassgtk3.nativeSource = ft_gtk.getFiles() + LINUX.glass.glassgtk3.compiler = compiler +-LINUX.glass.glassgtk3.ccFlags = [ccFlags, gtk3CCFlags, "-Werror"].flatten() ++LINUX.glass.glassgtk3.ccFlags = [ccFlags, gtk3CCFlags].flatten() + LINUX.glass.glassgtk3.linker = linker + LINUX.glass.glassgtk3.linkFlags = [linkFlags, gtk3LinkFlags ].flatten() + LINUX.glass.glassgtk3.lib = "glassgtk3" +-- +2.24.1 + diff --git a/dev-java/openjfx/metadata.xml b/dev-java/openjfx/metadata.xml new file mode 100644 index 000000000000..b118aa677284 --- /dev/null +++ b/dev-java/openjfx/metadata.xml @@ -0,0 +1,20 @@ + + + + + gyakovlev@gentoo.org + Georgy Yakovlev + + + java@gentoo.org + + + OpenJFX is an open source, next generation client application platform for desktop, + mobile and embedded systems built on Java. + + + Compile media module, based on gstreamer-minimal (does not pull gstreamer) + Install JavaFX sources + + gentoo-staging + diff --git a/dev-java/openjfx/openjfx-11.0.7_p1.ebuild b/dev-java/openjfx/openjfx-11.0.7_p1.ebuild new file mode 100644 index 000000000000..5f211eba215c --- /dev/null +++ b/dev-java/openjfx/openjfx-11.0.7_p1.ebuild @@ -0,0 +1,222 @@ +# Copyright 2019-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +MY_PV="${PV/_p/+}" +SLOT="${MY_PV%%[.+]*}" +EGRADLE_VER="4.8" + +inherit flag-o-matic java-pkg-2 multiprocessing + +DESCRIPTION="Java OpenJFX client application platform" +HOMEPAGE="https://openjfx.io" + +SRC_URI="https://hg.openjdk.java.net/${PN}/${SLOT}-dev/rt/archive/${MY_PV}.tar.bz2 -> ${P}.tar.bz2 + https://downloads.gradle.org/distributions/gradle-${EGRADLE_VER}-bin.zip + https://repo.maven.apache.org/maven2/org/apache/lucene/lucene-sandbox/7.1.0/lucene-sandbox-7.1.0.jar + https://repo.maven.apache.org/maven2/org/apache/lucene/lucene-grouping/7.1.0/lucene-grouping-7.1.0.jar + https://repo.maven.apache.org/maven2/org/apache/lucene/lucene-queryparser/7.1.0/lucene-queryparser-7.1.0.jar + https://repo.maven.apache.org/maven2/org/apache/lucene/lucene-queries/7.1.0/lucene-queries-7.1.0.jar + https://repo.maven.apache.org/maven2/org/apache/lucene/lucene-core/7.1.0/lucene-core-7.1.0.jar + https://repo.maven.apache.org/maven2/org/antlr/gunit/3.5.2/gunit-3.5.2.jar + https://repo1.maven.org/maven2/org/antlr/antlr4/4.7.2/antlr4-4.7.2-complete.jar + https://repo.maven.apache.org/maven2/org/antlr/ST4/4.0.8/ST4-4.0.8.jar +" + +LICENSE="GPL-2-with-classpath-exception" +KEYWORDS="-* ~amd64" + +IUSE="cpu_flags_x86_sse2 debug doc source +media" + +RDEPEND=" + dev-java/swt:4.10[cairo,opengl] + dev-libs/atk + dev-libs/glib:2 + dev-libs/libxml2:2 + dev-libs/libxslt + media-libs/freetype:2 + media-libs/fontconfig:1.0 + media-video/ffmpeg:0= + x11-libs/gdk-pixbuf + x11-libs/gtk+:2 + x11-libs/gtk+:3 + x11-libs/cairo[glib] + x11-libs/libX11 + x11-libs/libXtst + x11-libs/libXxf86vm + x11-libs/pango + virtual/jpeg + virtual/opengl + || ( + dev-java/openjdk-bin:${SLOT}[doc?] + dev-java/openjdk:${SLOT}[doc?] + ) +" + +DEPEND="${RDEPEND} + app-arch/unzip + app-arch/zip + >=dev-java/ant-core-1.10.7-r1:0 + dev-java/antlr:0 + dev-java/antlr:3.5 + dev-java/hamcrest-core:0 + dev-java/stringtemplate:0 + virtual/ttf-fonts + virtual/pkgconfig +" + +REQUIRED_USE="cpu_flags_x86_sse2" + +PATCHES=( + "${FILESDIR}"/11/disable-buildSrc-tests.patch + "${FILESDIR}"/11/glibc-compatibility.patch + "${FILESDIR}"/11/respect-user-cflags.patch + "${FILESDIR}"/11/use-system-swt-jar.patch + "${FILESDIR}"/11/wno-error.patch +) + +S="${WORKDIR}/rt-${MY_PV}" + +egradle() { + local GRADLE_HOME="${WORKDIR}/gradle-${EGRADLE_VER}" + local gradle="${GRADLE_HOME}/bin/gradle" + local gradle_args=( + --info + --stacktrace + --no-build-cache + --no-daemon + --offline + --gradle-user-home "${T}/gradle_user_home" + --project-cache-dir "${T}/gradle_project_cache" + ) + + export GRADLE_HOME + + # FIXME: build.gradle believes $ANT_HOME/bin/ant shoud exist + unset ANT_HOME + + einfo "gradle "${gradle_args[@]}" ${@}" + # TERM needed, otherwise gradle may fail on terms it does not know about + TERM="xterm" "${gradle}" "${gradle_args[@]}" ${@} || die "gradle failed" +} + +pkg_setup() { + JAVA_PKG_WANT_BUILD_VM="openjdk-${SLOT} openjdk-bin-${SLOT}" + JAVA_PKG_WANT_SOURCE="${SLOT}" + JAVA_PKG_WANT_TARGET="${SLOT}" + + # The nastiness below is necessary while the gentoo-vm USE flag is + # masked. First we call java-pkg-2_pkg_setup if it looks like the + # flag was unmasked against one of the possible build VMs. If not, + # we try finding one of them in their expected locations. This would + # have been slightly less messy if openjdk-bin had been installed to + # /opt/${PN}-${SLOT} or if there was a mechanism to install a VM env + # file but disable it so that it would not normally be selectable. + + local vm + for vm in ${JAVA_PKG_WANT_BUILD_VM}; do + if [[ -d ${EPREFIX}/usr/lib/jvm/${vm} ]]; then + java-pkg-2_pkg_setup + return + fi + done + + if has_version --host-root dev-java/openjdk:${SLOT}; then + export JAVA_HOME=${EPREFIX}/usr/$(get_libdir)/openjdk-${SLOT} + export JDK_HOME="${JAVA_HOME}" + export ANT_RESPECT_JAVA_HOME=ture + + else + if [[ ${MERGE_TYPE} != "binary" ]]; then + JDK_HOME=$(best_version --host-root dev-java/openjdk-bin:${SLOT}) + [[ -n ${JDK_HOME} ]] || die "Build VM not found!" + JDK_HOME=${JDK_HOME#*/} + JDK_HOME=${EPREFIX}/opt/${JDK_HOME%-r*} + export JDK_HOME + export JAVA_HOME="${JDK_HOME}" + export ANT_RESPECT_JAVA_HOME=ture + fi + fi +} + +src_unpack() { + unpack "${P}.tar.bz2" + unpack "gradle-${EGRADLE_VER}-bin.zip" + + mkdir "${T}/jars" || die + + local line jar + for line in ${SRC_URI}; do + if [[ ${line} =~ (http|https)://[a-zA-Z0-9.-_]*/(maven2|m2|eclipse)/(.*[.]jar)$ ]]; then + jar=$(basename "${BASH_REMATCH[-1]}") + cp -v "${DISTDIR}/${jar}" "${T}/jars/" || die + fi + done +} + +src_prepare() { + default + + local d="${T}/jars" + + java-pkg_jar-from --build-only --with-dependencies --into "${d}" antlr + java-pkg_jar-from --build-only --with-dependencies --into "${d}" antlr-3.5 + java-pkg_jar-from --build-only --with-dependencies --into "${d}" stringtemplate + java-pkg_jar-from --build-only --with-dependencies --into "${d}" hamcrest-core + + sed -i "s#__gentoo_swt_jar__#$(java-pkg_getjars swt-4.10)#" "${S}"/build.gradle || die +} + +src_configure() { + append-flags -Wno-error -fcommon + + #FIXME: still calls gcc, pkg-config etc by name without chost prefix + #FIXME: should we enable webkit? doubt so + + # build is very sensetive to doc presense, take extra steps + if use doc; then + local jdk_doc + if has_version --host-root dev-java/openjdk:${SLOT}[doc]; then + jdk_doc="${EROOT%/}/usr/share/doc/openjdk-${SLOT}/html/api" + elif has_version --host-root dev-java/java-sdk-docs:${SLOT}; then + jdk_doc="${EROOT%/}/usr/share/doc/java-sdk-docs-${SLOT}/html/api" + fi + [[ -r ${jdk_doc}/element-list ]] || die "JDK Docs not found, terminating build early" + fi + + cat <<- _EOF_ > "${S}"/gradle.properties + COMPILE_TARGETS = linux + COMPILE_WEBKIT = false + COMPILE_MEDIA = $(usex media true false) + JDK_DOCS = https://docs.oracle.com/en/java/javase/${SLOT}/docs/api + JDK_DOCS_LINK = $(usex doc "${jdk_doc}" "") + BUILD_LIBAV_STUBS = false + GRADLE_VERSION_CHECK = false + LINT = none + CONF = $(usex debug DebugNative Release) + NUM_COMPILE_THREADS = $(makeopts_jobs) + JFX_DEPS_URL = ${T}/jars + COMPANY_NAME = "Gentoo" + _EOF_ +} + +src_compile() { + egradle zips $(usex doc "" "--exclude-task javadoc") +} + +src_install() { + if ! use source ; then + rm -v build/sdk/lib/src.zip || die + fi + + insinto "/usr/$(get_libdir)/${PN}-${SLOT}" + doins -r build/sdk/. + doins build/javafx-exports.zip + + if use doc; then + docinto html + dodoc -r build/javadoc/. + dosym ../../../usr/share/doc/"${PF}" /usr/share/doc/"${PN}-${SLOT}" + fi +} diff --git a/dev-java/oracle-javamail/Manifest b/dev-java/oracle-javamail/Manifest new file mode 100644 index 000000000000..3cd01ec17c12 --- /dev/null +++ b/dev-java/oracle-javamail/Manifest @@ -0,0 +1,3 @@ +DIST javamail-1.5.2-src.zip 1573447 BLAKE2B 0ba805e20de84c8a4457d0a03225299a458c5324dc47bccbbf9708673a63521299565e45b66eec552d0216f144505aa319ea724a867ab7de2a69acd072e1a67f SHA512 9d2ae8c38a8e7464023219dac13df95a34cab52a5ff9f19015ea0dde73a838f49ae006c9dc1538eeb978844af7ac962ce3b22d89f0f9ccda684141f7b52840bc +DIST oracle-javamail-1.5.5.zip 1794428 BLAKE2B 6bcba7aa40ad668b8cfd55ae3b4afddcd0df51298860fb75a2e1ae805920b5a966ef031d91c7a5e0a6cd2f5a2892f4f70ae0e24c87c9623bc1a6c15df93be7a9 SHA512 20eb12e757d00ceedbf45c43ddc1b6fe1155e79766e5843fbb8fd58c3ad91305edb07351b4ff9ed411aaffe977e9e4f287ac16b88ac55541f6f4f93c1c81a58a +DIST oracle-javamail-1.5.6.zip 1812631 BLAKE2B 9fd43058b10726db9359c4b59fd42226da329268ec4974a510940a4e7d6bd16afc3a3a73b6ee17914cd5d3577c42ddf22f29bc93e2ca185660ea03196ed2bd28 SHA512 3fde7901f5975f4a58d675d94e397bf1a169db227b138bfd684c0e2d0f6522ea1c8e2a5425b23fc08775a6824a9e9e68b2d6e6312f20c53af127f00a897363e2 diff --git a/dev-java/oracle-javamail/metadata.xml b/dev-java/oracle-javamail/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/oracle-javamail/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/oracle-javamail/oracle-javamail-1.5.2.ebuild b/dev-java/oracle-javamail/oracle-javamail-1.5.2.ebuild new file mode 100644 index 000000000000..14621389420c --- /dev/null +++ b/dev-java/oracle-javamail/oracle-javamail-1.5.2.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=4 +JAVA_PKG_IUSE="doc source" +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="A Java-based framework to build multiplatform mail and messaging applications" +HOMEPAGE="https://java.net/projects/javamail/pages/Home" + +SRC_URI="https://java.net/projects/javamail/downloads/download/source/javamail-${PV}-src.zip" + +# either of these +LICENSE="CDDL GPL-2 BSD" +SLOT="0" +KEYWORDS="amd64 ~arm ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +IUSE="" + +DEPEND=">=virtual/jdk-1.6" +RDEPEND=">=virtual/jre-1.6" + +S="${WORKDIR}" + +src_unpack() { + default + + # build.xml expects it here + mkdir -p legal/src/main/resources/META-INF || die + cp mail/src/main/resources/META-INF/LICENSE.txt \ + legal/src/main/resources/META-INF || die +} + +EANT_DOC_TARGET="docs" +EANT_EXTRA_ARGS="-Dspec.dir=doc/spec" + +src_install() { + java-pkg_dojar target/release/mail.jar + + dodoc doc/release/{CHANGES,COMPAT,NOTES,NTLMNOTES,README,SSLNOTES}.txt + dohtml -r doc/release/{*.html,images} + + use doc && java-pkg_dojavadoc target/release/docs/javadocs + use source && java-pkg_dosrc mail/src/main/java +} diff --git a/dev-java/oracle-javamail/oracle-javamail-1.5.5.ebuild b/dev-java/oracle-javamail/oracle-javamail-1.5.5.ebuild new file mode 100644 index 000000000000..90e1f7aec221 --- /dev/null +++ b/dev-java/oracle-javamail/oracle-javamail-1.5.5.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="A Java-based framework to build multiplatform mail and messaging applications" +HOMEPAGE="https://java.net/projects/javamail/pages/Home" +SRC_URI="https://java.net/projects/javamail/downloads/download/source/javamail-${PV}-src.zip -> ${P}.zip" + +# either of these +LICENSE="CDDL GPL-2 BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +IUSE="" + +DEPEND=">=virtual/jdk-1.6" +RDEPEND=">=virtual/jre-1.6" + +S="${WORKDIR}" + +src_unpack() { + default + + # build.xml expects it here + mkdir -p legal/src/main/resources/META-INF || die + cp mail/src/main/resources/META-INF/LICENSE.txt \ + legal/src/main/resources/META-INF || die +} + +EANT_DOC_TARGET="docs" +EANT_EXTRA_ARGS="-Dspec.dir=doc/spec" + +src_install() { + java-pkg_dojar target/release/mail.jar + + dodoc doc/release/{CHANGES,COMPAT,NOTES,NTLMNOTES,README,SSLNOTES}.txt + dohtml -r doc/release/{*.html,images} + + use doc && java-pkg_dojavadoc target/release/docs/javadocs + use source && java-pkg_dosrc mail/src/main/java +} diff --git a/dev-java/oracle-javamail/oracle-javamail-1.5.6.ebuild b/dev-java/oracle-javamail/oracle-javamail-1.5.6.ebuild new file mode 100644 index 000000000000..143e962b47e0 --- /dev/null +++ b/dev-java/oracle-javamail/oracle-javamail-1.5.6.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="A Java-based framework to build multiplatform mail and messaging applications" +HOMEPAGE="https://java.net/projects/javamail/pages/Home" +SRC_URI="https://java.net/projects/javamail/downloads/download/source/javamail-${PV}-src.zip -> ${P}.zip" + +# either of these +LICENSE="CDDL GPL-2 BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +IUSE="" + +DEPEND=">=virtual/jdk-1.6" +RDEPEND=">=virtual/jre-1.6" + +S="${WORKDIR}" + +src_unpack() { + default + + # build.xml expects it here + mkdir -p legal/src/main/resources/META-INF || die + cp mail/src/main/resources/META-INF/LICENSE.txt \ + legal/src/main/resources/META-INF || die +} + +EANT_DOC_TARGET="docs" +EANT_EXTRA_ARGS="-Dspec.dir=doc/spec" + +src_install() { + java-pkg_dojar target/release/mail.jar + + dodoc doc/release/{CHANGES,COMPAT,NOTES,NTLMNOTES,README,SSLNOTES}.txt + dohtml -r doc/release/{*.html,images} + + use doc && java-pkg_dojavadoc target/release/docs/javadocs + use source && java-pkg_dosrc mail/src/main/java +} diff --git a/dev-java/oracle-jdk-bin/Manifest b/dev-java/oracle-jdk-bin/Manifest new file mode 100644 index 000000000000..9295c539e8b7 --- /dev/null +++ b/dev-java/oracle-jdk-bin/Manifest @@ -0,0 +1,15 @@ +DIST jdk-11.0.2_linux-x64_bin.tar.gz 179640645 BLAKE2B eec4537f9c1ca88d65a65b1b827afbe49b2a020f1ba9056fe4a2efa31bcf1e0f134eede8bb0f51669f1978c79cef9a1b7eba6c93eaa2bb79e1847713ccc1cd57 SHA512 f6cd77cdad20107d8920bcf403ec01a7fa6d6eb9c020cc59077bb07633ce824562bec8b261ff1a3ea0e3946f6e4f5db8f704b9700410967c10c583967629270d +DIST jdk-8u202-linux-arm32-vfp-hflt-demos.tar.gz 9490823 BLAKE2B 8b7b52e371e0f47e0b0434a6809feaf45500ec46c49a2ea4ae0202de773df88dc3b400f260e629f65b8ddaebd362ba43a8fe83da430d4cdc5d21fe79a6da42ea SHA512 7a3e3d9b89825eee22b171d60d53ee5097823538d0b0ccfe6f3cdde4f9d42861fe85e571fe38bc40dc2d74aa1dd1d8a131dec40ce8f4254c91b51693bbf85d5c +DIST jdk-8u202-linux-arm32-vfp-hflt.tar.gz 76402495 BLAKE2B 3957e542a0184a5193601553006a314cf970720bbb3ccffec95111d1dfbbbef92c25df93fc60a08eb27338cfbc400681afbd0532eeea54075e7f41e87237b6af SHA512 c406ced79d8ae86e25754e731c3c180f8855d46581e752febfa9c609b28ef2b590ee13f4700b80f51097649abace46aa562fc2fbb74a7face5aafda33732b08f +DIST jdk-8u202-linux-arm64-vfp-hflt-demos.tar.gz 9494073 BLAKE2B da9d9dade31ebee6fde009ac178c8678e2163da9739950eef61152043cd65f4bd38e919e8da257e4452cbf8783373be387021ccdfda0d60537e58f5be4218efa SHA512 5364da862ffa745137f2305cbb1e9473cc0c5f495ac2d454328afdd4bfa9343f0e1bfbcb8119ac68466d239e7c42683af6a1a3a33ab7a784f6bed0610d9e0677 +DIST jdk-8u202-linux-arm64-vfp-hflt.tar.gz 73141712 BLAKE2B 3e9ba3b12616eddc5f55397bad22ca7dbded5a277beb9ee5ee9bace882247c8197534df42f79a0441b299724e41223fe493a2246669986a70860f66abe68130a SHA512 5a3950c3bf370fd41a81514d28f93da32a299376818cbb4f1b05be3adeca5a86e099ff9a225d8267bcd965cd51db9c357cee054faa6fad139d150d9b359964e7 +DIST jdk-8u202-linux-i586-demos.tar.gz 58698723 BLAKE2B 56c07b9ab2093689eb4b9136cdff41e5deba75f3388cbffc624c3c0c27b24c732a5ae826c1c2381065abad2320c1c5ccfaaad5933a03a395f148804950313e47 SHA512 e15e4141846ba0df052f90cee9827b71f158fdae4eae20289eab4a37a21a78f6ed5b9ef94345a324b23b7e5b6140fdbef7e00265d6f234cea56f2f6aa6c5dde8 +DIST jdk-8u202-linux-i586.tar.gz 197025433 BLAKE2B 6521552b0b41c9f0eebb4cd59247775a895d09ce899ee3bb941708c67ebd2c6f23bbce4ebde3def5c1d62fcb97d6c7d229457b33e982ab3d0709a10518b3c7b0 SHA512 1bb370b582628d92b41e4c205a76c75be783c044cf0bd27cc269bbf1cb50a9840ee10b50c7b1381373eabee0a2a4e47b007dceecd205d2f7adb89845e4d2e380 +DIST jdk-8u202-linux-x64-demos.tar.gz 58808123 BLAKE2B 1f2bd5364a3d658fad7859842f1cde270a7442707f61ecb0e2d840562a18dc6bf093c029491ab2c912fc8f52a93e6b23b201e4516416b8f97e4d914250563847 SHA512 1ff395bf6abbafa07ed9ddc1a58b05e564342ad7c9a3ef26d0a55b7f49e233ff9a5349984be55c295fd17e4ae15fc9e9a0960f6e76a67de4c8e598ac7707daf3 +DIST jdk-8u202-linux-x64.tar.gz 194042837 BLAKE2B db8193e47b93ebad1f984d39e887babea1f1e8e6b5cf9ea9ca8f243bd6f0e12c40fb1531ba5b22835a4c7c6613ea8bfd1bc233f322afee617988fc7123f6202a SHA512 a69cd3128595725435d7c0c3e02034f82f48694589afacca3430bd476f86489ec8ad57543c285a831f5affc8241b6d39ab84d1f1ac971200a3913baf97d54094 +DIST jdk-8u202-macosx-x64.dmg 261255287 BLAKE2B e9f1b21d87750c79c3dae1a37fb3727e426fa0baf95fed396f937541ebd9df2ee832cb2b9b7971020726107cc13382bef59267669872867749cf78b07d7ad680 SHA512 5935864f9ecb184dcbbac9c11de98443effc3f0264612c4a0c842465390551e5d73341eac950efb08ddcdd7b39ad0a49554fb1bf953f962f89a00322515ce368 +DIST jdk-8u202-macosx-x86_64-demos.zip 58980556 BLAKE2B 380567dce812bcdc4e67ead8185629f0d00163ac823ec15d8a68dc62cd66e7bd45231a6d38ffbc6a4ee255080cd7193d8797b823bb41abce06bdb65ae44e2b4d SHA512 c755ff14ef6d5d327e98e315d88640ad8d6513ec05ccb87c0925544b26ab18968cf85921f65029735abe9271dead6055b5efbe2b011583a160b280ed86015779 +DIST jdk-8u202-solaris-sparcv9-demos.tar.gz 8838689 BLAKE2B e86ed9372d9d76abb4eeab07b07fbbe988ae39b747b048d937d798cd908e6a8b838e07d5afb99e84357fd1cef8eac87bb039f643745b32df1085bfa9e71b28d3 SHA512 a6a7201b82f05641523f3fafa972659fbbfd1787d13f718b574d94a4e2646ead60fbb25037fa8ec14e12055c36b4c9d1046dce42b0785219ac3293515bf05b49 +DIST jdk-8u202-solaris-sparcv9.tar.gz 92381302 BLAKE2B 331eda8ffa0128853e872f7f2543e966efb2498b62f8d1179d9b47d6af8a411a59dc9b1733423ea73d330cba3cc59f10911e6c81dd6b9f5b497de6ec2f73a864 SHA512 e02fe78552e3c21d40c9bf380228bafd5ff46034d6b9040d0c08ec725003aa5be7da8c61a72a8175bf49074ba89e0e172019db8aa823b5b349414950afc56d33 +DIST jdk-8u202-solaris-x64-demos.tar.gz 8830525 BLAKE2B 6b6ced784d5b549d647c29b5859e376bbb44d3310d424bfdb087a3043d4849c43c24a370f166739850588f2b83ec7f24b3f3d9ae68a544f4f1cc152249137057 SHA512 eaa9adf1df2e554d2c76ea5f109e0ccf2f7c4a8221c78c402d1bfeb1da74cfe8bf2b8ecdac4cdfbef6b63b7439f94daadbcecd4dadfc73456400387c6d3a6353 +DIST jdk-8u202-solaris-x64.tar.gz 89523049 BLAKE2B 4b93344feaf6235d2e41cee688668c067ebb8107ba62b66d6cffec0b3b021a2f34537957743dfecfe7e97231ba709c948da0deac3bbbd7a9ca7de2086ee7f359 SHA512 4b4480bfc25be8d4bc8efe4aac3b5c28c240fd7f39875b5976bf735f58e11c39083d6c48387ecd81b507fd8284296df7844675450e6b5edc2c04627a73cc5923 diff --git a/dev-java/oracle-jdk-bin/files/fontconfig.properties b/dev-java/oracle-jdk-bin/files/fontconfig.properties new file mode 100644 index 000000000000..43cb5eed0c47 --- /dev/null +++ b/dev-java/oracle-jdk-bin/files/fontconfig.properties @@ -0,0 +1,161 @@ +# Version + +version=1 + +# Component Font Mappings + +allfonts.chinese-gb18030=-misc-ming for iso10646 -medium-r-normal--*-%d-*-*-c-*-iso10646-1 +allfonts.chinese-gb18030.motif=-isas-song ti-medium-r-normal--*-%d-*-*-c-*-gb2312.1980-0 +allfonts.chinese-big5=-arphic technology co.-ar pl mingti2l big5-medium-r-normal--*-%d-*-*-c-*-iso10646-1 +allfonts.chinese-big5.motif=-taipei-fixed-medium-r-normal--*-%d-*-*-c-*-big5-0 +allfonts.lucida=-b&h-lucidasans-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1 + +serif.plain.japanese-x0208=-misc-kochi mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 +serif.plain.korean=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-iso10646-1 +serif.plain.korean.motif=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0 +serif.plain.latin-1=-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1 +serif.plain.latin-1.motif=-b&h-luxi serif-medium-r-normal--*-%d-*-*-p-*-iso8859-1 + +serif.bold.japanese-x0208=-misc-kochi mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 +serif.bold.korean=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-iso10646-1 +serif.bold.korean.motif=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0 +serif.bold.latin-1=-b&h-lucidabright-demibold-r-normal--*-%d-*-*-p-*-iso8859-1 +serif.bold.latin-1.motif=-b&h-luxi serif-bold-r-normal--*-%d-*-*-p-*-iso8859-1 + +serif.italic.japanese-x0208=-misc-kochi mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 +serif.italic.korean=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-iso10646-1 +serif.italic.korean.motif=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0 +serif.italic.latin-1=-b&h-lucidabright-medium-i-normal--*-%d-*-*-p-*-iso8859-1 +serif.italic.latin-1.motif=-b&h-luxi serif-medium-i-normal--*-%d-*-*-p-*-iso8859-1 + +serif.bolditalic.japanese-x0208=-misc-kochi mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 +serif.bolditalic.korean=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-iso10646-1 +serif.bolditalic.korean.motif=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0 +serif.bolditalic.latin-1=-b&h-lucidabright-demibold-i-normal--*-%d-*-*-p-*-iso8859-1 +serif.bolditalic.latin-1.motif=-b&h-luxi serif-bold-i-normal--*-%d-*-*-p-*-iso8859-1 + +sansserif.plain.japanese-x0208=-misc-kochi gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 +sansserif.plain.korean=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-iso10646-1 +sansserif.plain.korean.motif=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0 +sansserif.plain.latin-1=-b&h-lucidasans-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1 +sansserif.plain.latin-1.motif=-b&h-luxi sans-medium-r-normal--*-%d-*-*-p-*-iso8859-1 + +sansserif.bold.japanese-x0208=-misc-kochi gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 +sansserif.bold.korean=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-iso10646-1 +sansserif.bold.korean.motif=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0 +sansserif.bold.latin-1=-b&h-lucidasans-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1 +sansserif.bold.latin-1.motif=-b&h-luxi sans-bold-r-normal--*-%d-*-*-p-*-iso8859-1 + +sansserif.italic.japanese-x0208=-misc-kochi gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 +sansserif.italic.korean=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-iso10646-1 +sansserif.italic.korean.motif=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0 +sansserif.italic.latin-1=-b&h-lucidasans-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1 +sansserif.italic.latin-1.motif=-b&h-luxi sans-medium-i-normal--*-%d-*-*-p-*-iso8859-1 + +sansserif.bolditalic.japanese-x0208=-misc-kochi gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 +sansserif.bolditalic.korean=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-iso10646-1 +sansserif.bolditalic.korean.motif=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0 +sansserif.bolditalic.latin-1=-b&h-lucidasans-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1 +sansserif.bolditalic.latin-1.motif=-b&h-luxi sans-bold-i-normal--*-%d-*-*-p-*-iso8859-1 + +monospaced.plain.japanese-x0208=-misc-kochi mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 +monospaced.plain.korean=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-iso10646-1 +monospaced.plain.korean.motif=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0 +monospaced.plain.latin-1=-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1 +monospaced.plain.latin-1.motif=-b&h-luxi mono-medium-r-normal--*-%d-*-*-m-*-iso8859-1 + +monospaced.bold.japanese-x0208=-misc-kochi mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 +monospaced.bold.korean=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-iso10646-1 +monospaced.bold.korean.motif=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0 +monospaced.bold.latin-1=-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1 +monospaced.bold.latin-1.motif=-b&h-luxi mono-bold-r-normal--*-%d-*-*-m-*-iso8859-1 + +monospaced.italic.japanese-x0208=-misc-kochi mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 +monospaced.italic.korean=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-iso10646-1 +monospaced.italic.korean.motif=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0 +monospaced.italic.latin-1=-b&h-lucidatypewriter-medium-i-normal-sans-*-%d-*-*-m-*-iso8859-1 +monospaced.italic.latin-1.motif=-b&h-luxi mono-medium-i-normal--*-%d-*-*-m-*-iso8859-1 + +monospaced.bolditalic.japanese-x0208=-misc-kochi mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 +monospaced.bolditalic.korean=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-iso10646-1 +monospaced.bolditalic.korean.motif=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0 +monospaced.bolditalic.latin-1=-b&h-lucidatypewriter-bold-i-normal-sans-*-%d-*-*-m-*-iso8859-1 +monospaced.bolditalic.latin-1.motif=-b&h-luxi mono-bold-i-normal--*-%d-*-*-m-*-iso8859-1 + +dialog.plain.japanese-x0208=-misc-kochi gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 +dialog.plain.korean=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-iso10646-1 +dialog.plain.korean.motif=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0 +dialog.plain.latin-1=-b&h-lucidasans-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1 +dialog.plain.latin-1.motif=-b&h-luxi sans-medium-r-normal--*-%d-*-*-p-*-iso8859-1 + +dialog.bold.japanese-x0208=-misc-kochi gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 +dialog.bold.korean=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-iso10646-1 +dialog.bold.korean.motif=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0 +dialog.bold.latin-1=-b&h-lucidasans-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1 +dialog.bold.latin-1.motif=-b&h-luxi sans-bold-r-normal--*-%d-*-*-p-*-iso8859-1 + +dialog.italic.japanese-x0208=-misc-kochi gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 +dialog.italic.korean=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-iso10646-1 +dialog.italic.korean.motif=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0 +dialog.italic.latin-1=-b&h-lucidasans-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1 +dialog.italic.latin-1.motif=-b&h-luxi sans-medium-i-normal--*-%d-*-*-p-*-iso8859-1 + +dialog.bolditalic.japanese-x0208=-misc-kochi gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 +dialog.bolditalic.korean=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-iso10646-1 +dialog.bolditalic.korean.motif=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0 +dialog.bolditalic.latin-1=-b&h-lucidasans-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1 +dialog.bolditalic.latin-1.motif=-b&h-luxi sans-bold-i-normal--*-%d-*-*-p-*-iso8859-1 + +dialoginput.plain.japanese-x0208=-misc-kochi mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 +dialoginput.plain.korean=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-iso10646-1 +dialoginput.plain.korean.motif=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0 +dialoginput.plain.latin-1=-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1 +dialoginput.plain.latin-1.motif=-b&h-luxi mono-medium-r-normal--*-%d-*-*-m-*-iso8859-1 + +dialoginput.bold.japanese-x0208=-misc-kochi mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 +dialoginput.bold.korean=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-iso10646-1 +dialoginput.bold.korean.motif=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0 +dialoginput.bold.latin-1=-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1 +dialoginput.bold.latin-1.motif=-b&h-luxi mono-bold-r-normal--*-%d-*-*-m-*-iso8859-1 + +dialoginput.italic.japanese-x0208=-misc-kochi mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 +dialoginput.italic.korean=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-iso10646-1 +dialoginput.italic.korean.motif=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0 +dialoginput.italic.latin-1=-b&h-lucidatypewriter-medium-i-normal-sans-*-%d-*-*-m-*-iso8859-1 +dialoginput.italic.latin-1.motif=-b&h-luxi mono-medium-i-normal--*-%d-*-*-m-*-iso8859-1 + +dialoginput.bolditalic.japanese-x0208=-misc-kochi mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 +dialoginput.bolditalic.korean=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-iso10646-1 +dialoginput.bolditalic.korean.motif=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0 +dialoginput.bolditalic.latin-1=-b&h-lucidatypewriter-bold-i-normal-sans-*-%d-*-*-m-*-iso8859-1 +dialoginput.bolditalic.latin-1.motif=-b&h-luxi mono-bold-i-normal--*-%d-*-*-m-*-iso8859-1 + +# Search Sequences + +sequence.allfonts=latin-1 +sequence.allfonts.Big5=latin-1,chinese-big5 +sequence.allfonts.GB2312=latin-1,chinese-gb18030 +sequence.allfonts.x-euc-jp-linux=latin-1,japanese-x0208 +sequence.allfonts.EUC-KR=latin-1,korean +sequence.allfonts.GB18030=latin-1,chinese-gb18030 +sequence.fallback=lucida,chinese-big5,chinese-gb18030,japanese-x0208,korean + +# Exclusion Ranges + +exclusion.japanese-x0208=0390-03d6,2200-22ef,2701-27be + +# Font File Names + +filename.-arphic_technology_co.-ar_pl_mingti2l_big5-medium-r-normal--*-%d-*-*-c-*-iso10646-1=@GENTOO_PORTAGE_EPREFIX@/usr/share/fonts/arphicfonts/bsmi00lp.ttf +filename.-misc-baekmuk_batang-medium-r-normal--*-%d-*-*-c-*-iso10646-1=@GENTOO_PORTAGE_EPREFIX@/usr/share/fonts/baekmuk-fonts/batang.ttf +filename.-misc-baekmuk_gulim-medium-r-normal--*-%d-*-*-c-*-iso10646-1=@GENTOO_PORTAGE_EPREFIX@/usr/share/fonts/baekmuk-fonts/gulim.ttf +filename.-misc-kochi_gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0=@GENTOO_PORTAGE_EPREFIX@/usr/share/fonts/kochi-substitute/kochi-gothic-subst.ttf +filename.-misc-kochi_mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0=@GENTOO_PORTAGE_EPREFIX@/usr/share/fonts/kochi-substitute/kochi-mincho-subst.ttf +filename.-misc-ming for iso10646 -medium-r-normal--*-%d-*-*-c-*-iso10646-1=@GENTOO_PORTAGE_EPREFIX@/usr/share/fonts/hkscs-ming/min_uni.ttf + +# AWT X11 font paths +awtfontpath.latin-1=@GENTOO_PORTAGE_EPREFIX@/usr/share/fonts/Type1 +awtfontpath.chinese-big5=@GENTOO_PORTAGE_EPREFIX@/usr/share/fonts/arphicfonts +awtfontpath.chinese-gb18030=@GENTOO_PORTAGE_EPREFIX@/usr/share/fonts/arphicfonts +awtfontpath.japanese-x0208=@GENTOO_PORTAGE_EPREFIX@/usr/share/fonts/kochi-substitute +awtfontpath.korean=@GENTOO_PORTAGE_EPREFIX@/usr/share/fonts/baekmuk-fonts diff --git a/dev-java/oracle-jdk-bin/files/oracle-jdk-bin-9.env.sh b/dev-java/oracle-jdk-bin/files/oracle-jdk-bin-9.env.sh new file mode 100644 index 000000000000..503707550e23 --- /dev/null +++ b/dev-java/oracle-jdk-bin/files/oracle-jdk-bin-9.env.sh @@ -0,0 +1,16 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +VERSION="Oracle JDK ${PV}" +JAVA_HOME="${EPREFIX}/opt/${P}" +JDK_HOME="${EPREFIX}/opt/${P}" +JAVAC="\${JAVA_HOME}/bin/javac" +PATH="\${JAVA_HOME}/bin" +ROOTPATH="\${JAVA_HOME}/bin" +LDPATH="\${JAVA_HOME}/lib/:\${JAVA_HOME}/lib/server/" +MANPATH="" +PROVIDES_TYPE="JDK JRE" +PROVIDES_VERSION="${SLOT}" +BOOTCLASSPATH="" +GENERATION="2" +ENV_VARS="JAVA_HOME JDK_HOME JAVAC PATH ROOTPATH LDPATH MANPATH" diff --git a/dev-java/oracle-jdk-bin/files/oracle-jdk-bin.env.sh b/dev-java/oracle-jdk-bin/files/oracle-jdk-bin.env.sh new file mode 100644 index 000000000000..508a5c647874 --- /dev/null +++ b/dev-java/oracle-jdk-bin/files/oracle-jdk-bin.env.sh @@ -0,0 +1,16 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +VERSION="Oracle JDK ${PV}" +JAVA_HOME="${EPREFIX}/opt/${P}" +JDK_HOME="${EPREFIX}/opt/${P}" +JAVAC="\${JAVA_HOME}/bin/javac" +PATH="\${JAVA_HOME}/bin:\${JAVA_HOME}/jre/bin" +ROOTPATH="\${JAVA_HOME}/bin:\${JAVA_HOME}/jre/bin" +LDPATH="\${JAVA_HOME}/jre/lib/$(get_system_arch)/:\${JAVA_HOME}/jre/lib/$(get_system_arch)/server/" +MANPATH="${EPREFIX}/opt/${P}/man" +PROVIDES_TYPE="JDK JRE" +PROVIDES_VERSION="${SLOT}" +BOOTCLASSPATH="\${JAVA_HOME}/jre/lib/resources.jar:\${JAVA_HOME}/jre/lib/rt.jar:\${JAVA_HOME}/jre/lib/sunrsasign.jar:\${JAVA_HOME}/jre/lib/jsse.jar:\${JAVA_HOME}/jre/lib/jce.jar:\${JAVA_HOME}/jre/lib/charsets.jar:\${JAVA_HOME}/jre/classes" +GENERATION="2" +ENV_VARS="JAVA_HOME JDK_HOME JAVAC PATH ROOTPATH LDPATH MANPATH" diff --git a/dev-java/oracle-jdk-bin/metadata.xml b/dev-java/oracle-jdk-bin/metadata.xml new file mode 100644 index 000000000000..18bca6df5909 --- /dev/null +++ b/dev-java/oracle-jdk-bin/metadata.xml @@ -0,0 +1,18 @@ + + + + + Oracle Java SE Development Kit, Official Binary Distribution + + Install features requiring a commercial license for production use + Don't install the X backend for AWT, needed by some GUIs (used to be X flag) + Allow this JDK to be recognised by Gentoo (package manager, eselect, java-config, EXPERIMENTAL!) + Enable GTK+ 2 support in JavaFX + Enable GTK+ 3 support in JavaFX + Install JavaFX libraries + Install Java Cryptographic Extension Unlimited Strength Jurisdiction Policy Files + Install JVM (and optionally JavaFX) sources + Install VisualVM debugging tool + + gentoo-staging + diff --git a/dev-java/oracle-jdk-bin/oracle-jdk-bin-1.8.0.202.ebuild b/dev-java/oracle-jdk-bin/oracle-jdk-bin-1.8.0.202.ebuild new file mode 100644 index 000000000000..03aed071bd2e --- /dev/null +++ b/dev-java/oracle-jdk-bin/oracle-jdk-bin-1.8.0.202.ebuild @@ -0,0 +1,297 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +inherit desktop eutils gnome2-utils java-vm-2 prefix versionator + +KEYWORDS="-* amd64 ~arm ~arm64 x86 ~amd64-linux ~x86-linux ~x64-macos ~sparc64-solaris ~x64-solaris" + +if [[ "$(get_version_component_range 4)" == 0 ]] ; then + S_PV="$(get_version_component_range 1-3)" +else + MY_PV_EXT="u$(get_version_component_range 4)" + S_PV="$(get_version_component_range 1-4)" +fi + +MY_PV="$(get_version_component_range 2)${MY_PV_EXT}" + +declare -A ARCH_FILES +ARCH_FILES[amd64]="jdk-${MY_PV}-linux-x64.tar.gz" +ARCH_FILES[arm]="jdk-${MY_PV}-linux-arm32-vfp-hflt.tar.gz" +ARCH_FILES[arm64]="jdk-${MY_PV}-linux-arm64-vfp-hflt.tar.gz" +ARCH_FILES[x86]="jdk-${MY_PV}-linux-i586.tar.gz" +ARCH_FILES[x64-macos]="jdk-${MY_PV}-macosx-x64.dmg" +ARCH_FILES[sparc64-solaris]="jdk-${MY_PV}-solaris-sparcv9.tar.gz" +ARCH_FILES[x64-solaris]="jdk-${MY_PV}-solaris-x64.tar.gz" + +for keyword in ${KEYWORDS//-\*} ; do + case "${keyword#\~}" in + *-linux) continue ;; + x64-macos) demo="jdk-${MY_PV}-macosx-x86_64-demos.zip" ;; + *) demo=${ARCH_FILES[${keyword#\~}]/./-demos.} ;; + esac + + SRC_URI+=" + ${keyword#\~}? ( + ${ARCH_FILES[${keyword#\~}]} + examples? ( ${demo} ) + )" +done + +DESCRIPTION="Oracle's Java SE Development Kit" +HOMEPAGE="http://www.oracle.com/technetwork/java/javase/" +LICENSE="Oracle-BCLA-JavaSE examples? ( BSD )" +SLOT="1.8" +IUSE="alsa commercial cups doc examples +fontconfig headless-awt javafx jce nsplugin selinux source visualvm" +REQUIRED_USE="javafx? ( alsa fontconfig )" +RESTRICT="bindist fetch preserve-libs strip" +QA_PREBUILT="*" + +# NOTES: +# +# * cups is dlopened. +# +# * libpng is also dlopened but only by libsplashscreen, which isn't +# important, so we can exclude that. +# +# * We still need to work out the exact AWT and JavaFX dependencies +# under MacOS. It doesn't appear to use many, if any, of the +# dependencies below. +# +RDEPEND="!x64-macos? ( + !headless-awt? ( + x11-libs/libX11 + x11-libs/libXext + x11-libs/libXi + x11-libs/libXrender + x11-libs/libXtst + ) + javafx? ( + dev-libs/glib:2 + dev-libs/libxml2:2 + dev-libs/libxslt + media-libs/freetype:2 + x11-libs/cairo + x11-libs/gtk+:2 + x11-libs/libX11 + x11-libs/libXtst + x11-libs/libXxf86vm + x11-libs/pango + virtual/opengl + ) + ) + alsa? ( media-libs/alsa-lib ) + cups? ( net-print/cups ) + doc? ( dev-java/java-sdk-docs:${SLOT} ) + fontconfig? ( media-libs/fontconfig:1.0 ) + !prefix? ( sys-libs/glibc:* ) + selinux? ( sec-policy/selinux-java )" + +DEPEND="app-arch/zip + examples? ( x64-macos? ( app-arch/unzip ) )" + +S="${WORKDIR}/jdk$(replace_version_separator 3 _ ${S_PV})" + +pkg_nofetch() { + local a + einfo "Please download these files and move them to your distfiles directory:" + einfo + for a in ${A} ; do + [[ ! -f ${DISTDIR}/${a} ]] && einfo " ${a}" + done + einfo + einfo " http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html" + einfo + einfo "If the above mentioned URL does not point to the correct version anymore," + einfo "please download the file from Oracle's Java download archive:" + einfo + einfo " http://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html" + einfo +} + +src_unpack() { + if use x64-macos ; then + mkdir -p "${T}"/dmgmount || die + hdiutil attach "${DISTDIR}"/jdk-${MY_PV}-macosx-x64.dmg \ + -mountpoint "${T}"/dmgmount || die + local jdkgen=$(get_version_component_range 2) + local uver=$(get_version_component_range 4) + ( cd "${T}" && + xar -xf "${T}/dmgmount/JDK ${jdkgen} Update ${uver}.pkg" \ + jdk${PV//.}.pkg/Payload ) || die + zcat "${T}"/jdk${PV//.}.pkg/Payload | cpio -idv || die + hdiutil detach "${T}"/dmgmount || die + mv Contents/Home "${S}" || die + fi + + default +} + +src_prepare() { + default + + if [[ -n ${JAVA_PKG_STRICT} ]] ; then + # Mark this binary early to run it now. + pax-mark m ./bin/javap + + eqawarn "Ensure that this only calls trackJavaUsage(). If not, see bug #559936." + eqawarn + eqawarn "$(./bin/javap -J-Duser.home=${T} -c sun.misc.PostVMInitHook || die)" + fi + + # Remove the hook that calls Oracle's evil usage tracker. Not just + # because it's evil but because it breaks the sandbox during builds + # and we can't find any other feasible way to disable it or make it + # write somewhere else. See bug #559936 for details. + zip -d jre/lib/rt.jar sun/misc/PostVMInitHook.class || die +} + +src_install() { + local dest="/opt/${P}" + local ddest="${ED}${dest#/}" + + # Create files used as storage for system preferences. + mkdir jre/.systemPrefs || die + touch jre/.systemPrefs/.system.lock || die + touch jre/.systemPrefs/.systemRootModFile || die + + if ! use alsa ; then + rm -vf jre/lib/*/libjsoundalsa.* || die + fi + + if ! use commercial ; then + rm -vfr lib/missioncontrol jre/lib/jfr* || die + fi + + if use headless-awt ; then + rm -vf {,jre/}lib/*/lib*{[jx]awt,splashscreen}* \ + {,jre/}bin/{javaws,policytool} \ + bin/appletviewer || die + fi + + if ! use javafx ; then + rm -vf jre/lib/*/lib*{decora,fx,glass,prism}* \ + jre/lib/*/libgstreamer-lite.* {,jre/}lib/{,ext/}*fx* \ + bin/*javafx* bin/javapackager || die + fi + + if ! use nsplugin ; then + rm -vf jre/lib/*/libnpjp2.* || die + else + local nsplugin=$(echo jre/lib/*/libnpjp2.*) + local nsplugin_link=${nsplugin##*/} + nsplugin_link=${nsplugin_link/./-${PN}-${SLOT}.} + dosym "${dest}/${nsplugin}" "/usr/$(get_libdir)/nsbrowser/plugins/${nsplugin_link}" + fi + + # Even though plugins linked against multiple ffmpeg versions are + # provided, they generally lag behind what Gentoo has available. + rm -vf jre/lib/*/libavplugin* || die + + # Prune all fontconfig files so that libfontconfig will be used. + rm -v jre/lib/fontconfig.* || die + + # Packaged as dev-util/visualvm but some users prefer this version. + use visualvm || find -name "*visualvm*" -exec rm -vfr {} + || die + + # Install desktop file for the Java Control Panel. Using + # ${PN}-${SLOT} to prevent file collision with JRE and other slots. + if [[ -d jre/lib/desktop/icons ]] ; then + local icon + pushd jre/lib/desktop/icons >/dev/null || die + for icon in */*/apps/sun-jcontrol.png ; do + insinto /usr/share/icons/"${icon%/*}" + newins "${icon}" sun-jcontrol-${PN}-${SLOT}.png + done + popd >/dev/null || die + make_desktop_entry \ + "${dest}"/bin/jcontrol \ + "Java Control Panel for Oracle JDK ${SLOT}" \ + sun-jcontrol-${PN}-${SLOT} \ + "Settings;Java;" + fi + + dodoc COPYRIGHT + dodir "${dest}" + cp -pPR bin include jre lib man "${ddest}" || die + + if use examples && [[ ${A} = *-demos.* ]] ; then + cp -pPR demo sample "${ddest}" || die + fi + + ln -s policy/$(usex jce unlimited limited)/{US_export,local}_policy.jar \ + "${ddest}"/jre/lib/security/ || die + + if use source ; then + cp -v src.zip "${ddest}" || die + + if use javafx ; then + cp -v javafx-src.zip "${ddest}" || die + fi + fi + + # Only install Gentoo-specific fontconfig if flag is disabled. + # https://docs.oracle.com/javase/8/docs/technotes/guides/intl/fontconfig.html + if ! use fontconfig ; then + insinto "${dest}"/jre/lib/ + doins "$(prefixify_ro "${FILESDIR}"/fontconfig.properties)" + fi + + # Needs to be done before CDS, bug #215225. + java-vm_set-pax-markings "${ddest}" + + # See bug #207282. + einfo "Creating the Class Data Sharing archives" + case ${ARCH} in + arm|ia64) + ${ddest}/bin/java -client -Xshare:dump || die + ;; + x86) + ${ddest}/bin/java -client -Xshare:dump || die + # limit heap size for large memory on x86 #467518 + # this is a workaround and shouldn't be needed. + ${ddest}/bin/java -server -Xms64m -Xmx64m -Xshare:dump || die + ;; + *) + ${ddest}/bin/java -server -Xshare:dump || die + ;; + esac + + # Remove empty dirs we might have copied. + find "${D}" -type d -empty -exec rmdir -v {} + || die + + if use x64-macos ; then + local lib + for lib in lib{decora_sse,glass,prism_{common,es2,sw}}.dylib ; do + ebegin "Fixing self-reference of ${lib}" + install_name_tool \ + -id "${EPREFIX}${dest}"/jre/lib/${lib} \ + "${ddest}"/jre/lib/${lib} || die + eend $? + done + fi + + java-vm_install-env "${FILESDIR}"/${PN}.env.sh + java-vm_revdep-mask + java-vm_sandbox-predict /dev/random /proc/self/coredump_filter +} + +pkg_preinst() { + gnome2_icon_savelist +} + +pkg_postinst() { + gnome2_icon_cache_update + java-vm-2_pkg_postinst + + if ! use headless-awt && ! use javafx ; then + ewarn "You have disabled the javafx flag. Some modern desktop Java applications" + ewarn "require this and they may fail with a confusing error message." + fi +} + +pkg_postrm() { + gnome2_icon_cache_update + java-vm-2_pkg_postrm +} diff --git a/dev-java/oracle-jdk-bin/oracle-jdk-bin-11.0.2.ebuild b/dev-java/oracle-jdk-bin/oracle-jdk-bin-11.0.2.ebuild new file mode 100644 index 000000000000..7456808001d5 --- /dev/null +++ b/dev-java/oracle-jdk-bin/oracle-jdk-bin-11.0.2.ebuild @@ -0,0 +1,247 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +inherit desktop gnome2-utils java-vm-2 prefix + +KEYWORDS="-* ~amd64 ~x64-macos ~sparc64-solaris" +KEYWORDS="-* ~amd64" + +declare -A ARCH_FILES +ARCH_FILES[amd64]="jdk-${PV}_linux-x64_bin.tar.gz" +ARCH_FILES[sparc64-solaris]="jdk-${PV}_solaris-sparcv9_bin.tar.gz" +ARCH_FILES[x64-macos]="jdk-${PV}_osx-x64_bin.dmg" + +for keyword in ${KEYWORDS//-\*} ; do + SRC_URI+=" ${keyword#\~}? ( ${ARCH_FILES[${keyword#\~}]} )" +done + +DESCRIPTION="Oracle's Java SE Development Kit" +HOMEPAGE="http://www.oracle.com/technetwork/java/javase/" +LICENSE="Oracle-BCLA-JavaSE" +SLOT="${PV%%.*}" +IUSE="alsa commercial cups doc +fontconfig +gentoo-vm gtk2 gtk3 headless-awt javafx nsplugin selinux source" +REQUIRED_USE="javafx? ( alsa fontconfig ^^ ( gtk2 gtk3 ) )" +RESTRICT="bindist fetch preserve-libs strip" +QA_PREBUILT="*" + +# NOTES: +# +# * cups is dlopened. +# +# * libpng is also dlopened but only by libsplashscreen, which isn't +# important, so we can exclude that. +# +# * We still need to work out the exact AWT and JavaFX dependencies +# under MacOS. It doesn't appear to use many, if any, of the +# dependencies below. +# +RDEPEND="!x64-macos? ( + !headless-awt? ( + x11-libs/libX11 + x11-libs/libXext + x11-libs/libXi + x11-libs/libXrender + x11-libs/libXtst + ) + javafx? ( + dev-libs/atk + dev-libs/glib:2 + dev-libs/libxml2:2 + dev-libs/libxslt + media-libs/freetype:2 + x11-libs/gdk-pixbuf + x11-libs/libX11 + x11-libs/libXtst + x11-libs/libXxf86vm + x11-libs/pango + virtual/opengl + + gtk2? ( + x11-libs/cairo + x11-libs/gtk+:2 + ) + gtk3? ( + x11-libs/cairo[glib] + x11-libs/gtk+:3 + ) + ) + ) + !prefix? ( + dev-libs/elfutils + sys-libs/glibc:* + ) + alsa? ( media-libs/alsa-lib ) + cups? ( net-print/cups ) + doc? ( dev-java/java-sdk-docs:${SLOT} ) + fontconfig? ( media-libs/fontconfig:1.0 ) + selinux? ( sec-policy/selinux-java )" + +pkg_nofetch() { + einfo "Please download ${ARCH_FILES[${ARCH}]} and move it to" + einfo "your distfiles directory:" + einfo + einfo " https://www.oracle.com/technetwork/java/javase/downloads/jdk11-downloads-5066655.html" + einfo + einfo "If the above mentioned URL does not point to the correct version anymore," + einfo "please download the file from Oracle's Java download archive:" + einfo + einfo " https://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase11-5116896.html" + einfo +} + +src_unpack() { + if use x64-macos ; then + S="${WORKDIR}/Contents/Home" + mkdir -p "${T}"/dmgmount || die + hdiutil attach "${DISTDIR}/${A}" -mountpoint "${T}"/dmgmount || die + ( cd "${T}" && + xar -xf "${T}/dmgmount/JDK ${PV}.pkg" \ + jdk${PV//.}.pkg/Payload ) || die + zcat "${T}"/jdk${PV//.}.pkg/Payload | cpio -idv || die + hdiutil detach "${T}"/dmgmount || die + else + S="${WORKDIR}/jdk-${PV}" + default + fi +} + +src_install() { + local dest="/opt/${P}" + local ddest="${ED}${dest#/}" + + # Create files used as storage for system preferences. + mkdir .systemPrefs || die + touch .systemPrefs/.system.lock || die + touch .systemPrefs/.systemRootModFile || die + + if ! use alsa ; then + rm -vf lib/libjsoundalsa.* || die + fi + + if ! use commercial ; then + rm -vfr jmods/*.jfr.* lib/jfr* \ + lib/missioncontrol || die + fi + + if use headless-awt ; then + rm -vf lib/lib*{[jx]awt,splashscreen}* \ + bin/{appletviewer,javaws,policytool} || die + fi + + if ! use javafx ; then + rm -vf lib/lib*{decora,fx,glass,prism}* \ + lib/libgstreamer-lite.* lib/*fx* \ + bin/javapackager jmods/javafx* || die + else + if ! use gtk2 ; then + rm -vf lib/libglassgtk2.* || die + elif ! use gtk3 ; then + rm -vf lib/libglassgtk3.* || die + fi + fi + + if ! use nsplugin ; then + rm -vf lib/libnpjp2.* || die + else + local nsplugin=$(echo lib/libnpjp2.*) + local nsplugin_link=${nsplugin##*/} + nsplugin_link=${nsplugin_link/./-${PN}-${SLOT}.} + dosym "${dest}/${nsplugin}" "/usr/$(get_libdir)/nsbrowser/plugins/${nsplugin_link}" + fi + + if ! use source ; then + rm -v lib/src.zip || die + fi + + # Even though plugins linked against multiple ffmpeg versions are + # provided, they generally lag behind what Gentoo has available. + rm -vf lib/libavplugin* || die + +# # Prune all fontconfig files so that libfontconfig will be used. +# rm -v lib/fontconfig.* || die + + # Install desktop file for the Java Control Panel. Using + # ${PN}-${SLOT} to prevent file collision with JRE and other slots. + if [[ -d lib/desktop/icons ]] ; then + local icon + pushd lib/desktop/icons >/dev/null || die + for icon in */*/apps/sun-jcontrol.png ; do + insinto /usr/share/icons/"${icon%/*}" + newins "${icon}" sun-jcontrol-${PN}-${SLOT}.png + done + popd >/dev/null || die + make_desktop_entry \ + "${dest}"/bin/jcontrol \ + "Java Control Panel for Oracle JDK ${SLOT}" \ + sun-jcontrol-${PN}-${SLOT} \ + "Settings;Java;" + fi + + dodir "${dest}" + cp -pPR bin conf include jmods lib "${ddest}" || die + + # Only install Gentoo-specific fontconfig if flag is disabled. + # https://docs.oracle.com/javase/8/docs/technotes/guides/intl/fontconfig.html + if ! use fontconfig ; then + insinto "${dest}"/lib/ + doins "$(prefixify_ro "${FILESDIR}"/fontconfig.properties)" + fi + + # Needs to be done before CDS, bug #215225. + java-vm_set-pax-markings "${ddest}" + + # See bug #207282. + einfo "Creating the Class Data Sharing archives" + # "${ddest}/bin/java" -server -Xshare:dump || die + "${ddest}/bin/java" -server -Xshare:dump -Djdk.disableLastUsageTracking || die + + # Remove empty dirs we might have copied. + find "${D}" -type d -empty -exec rmdir -v {} + || die + + if use x64-macos ; then + local lib + for lib in lib{decora_sse,glass,prism_{common,es2,sw}}.dylib ; do + ebegin "Fixing self-reference of ${lib}" + install_name_tool \ + -id "${EPREFIX}${dest}"/lib/${lib} \ + "${ddest}"/lib/${lib} || die + eend $? + done + fi + + use gentoo-vm && java-vm_install-env "${FILESDIR}"/${PN}-9.env.sh + java-vm_revdep-mask + java-vm_sandbox-predict /dev/random /proc/self/coredump_filter +} + +pkg_preinst() { + gnome2_icon_savelist +} + +pkg_postinst() { + gnome2_icon_cache_update + java-vm-2_pkg_postinst + + if ! use headless-awt && ! use javafx ; then + ewarn "You have disabled the javafx flag. Some modern desktop Java applications" + ewarn "require this and they may fail with a confusing error message." + fi + + if use gentoo-vm ; then + ewarn "WARNING! You have enabled the gentoo-vm USE flag, making this JDK" + ewarn "recognised by the system. This will almost certainly break things." + else + ewarn "The experimental gentoo-vm USE flag has not been enabled so this JDK" + ewarn "will not be recognised by the system. For example, simply calling" + ewarn "\"java\" will launch a different JVM. This is necessary until Gentoo" + ewarn "fully supports Java 9. This JDK must therefore be invoked using its" + ewarn "absolute location under ${EPREFIX}/opt/${P}." + fi +} + +pkg_postrm() { + gnome2_icon_cache_update + java-vm-2_pkg_postrm +} diff --git a/dev-java/oracle-jre-bin/Manifest b/dev-java/oracle-jre-bin/Manifest new file mode 100644 index 000000000000..73f543b631c5 --- /dev/null +++ b/dev-java/oracle-jre-bin/Manifest @@ -0,0 +1,2 @@ +DIST jre-8u202-linux-i586.tar.gz 90106000 BLAKE2B e756771caf8567c58870a267aafc9d48e98f06da1373a33bfdf40cc564c8df1645df38ad2f6951bc34d703bb0f4646b52ebf008dfc470231b4e93078c7730862 SHA512 573e32dc715d280084e71999e71a2875a488cbbba2b42c5107c55669c8842dd4ca6c6f42034b5e0b705c22a7a1d9799b456211034a6f351bc9d8e8fd803e0ad3 +DIST jre-8u202-linux-x64.tar.gz 86883826 BLAKE2B 8e69f4e8d6ce7d556ce7c8f30f5c71a50997103f729935269581f0af054fd1dc769b7099ad3a35d4baf41c8a6bdd76b049ae4908714701b196c4ce57ff61b39b SHA512 2460cde88162b00f5ca5600084f5f6b8720b8158869f5f5832fe886a5a6e839eb48398e9e3df47c45be257d9f6915e682d294d560b09e097ff610f09a76b1760 diff --git a/dev-java/oracle-jre-bin/files/fontconfig.properties b/dev-java/oracle-jre-bin/files/fontconfig.properties new file mode 100644 index 000000000000..43cb5eed0c47 --- /dev/null +++ b/dev-java/oracle-jre-bin/files/fontconfig.properties @@ -0,0 +1,161 @@ +# Version + +version=1 + +# Component Font Mappings + +allfonts.chinese-gb18030=-misc-ming for iso10646 -medium-r-normal--*-%d-*-*-c-*-iso10646-1 +allfonts.chinese-gb18030.motif=-isas-song ti-medium-r-normal--*-%d-*-*-c-*-gb2312.1980-0 +allfonts.chinese-big5=-arphic technology co.-ar pl mingti2l big5-medium-r-normal--*-%d-*-*-c-*-iso10646-1 +allfonts.chinese-big5.motif=-taipei-fixed-medium-r-normal--*-%d-*-*-c-*-big5-0 +allfonts.lucida=-b&h-lucidasans-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1 + +serif.plain.japanese-x0208=-misc-kochi mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 +serif.plain.korean=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-iso10646-1 +serif.plain.korean.motif=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0 +serif.plain.latin-1=-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1 +serif.plain.latin-1.motif=-b&h-luxi serif-medium-r-normal--*-%d-*-*-p-*-iso8859-1 + +serif.bold.japanese-x0208=-misc-kochi mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 +serif.bold.korean=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-iso10646-1 +serif.bold.korean.motif=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0 +serif.bold.latin-1=-b&h-lucidabright-demibold-r-normal--*-%d-*-*-p-*-iso8859-1 +serif.bold.latin-1.motif=-b&h-luxi serif-bold-r-normal--*-%d-*-*-p-*-iso8859-1 + +serif.italic.japanese-x0208=-misc-kochi mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 +serif.italic.korean=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-iso10646-1 +serif.italic.korean.motif=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0 +serif.italic.latin-1=-b&h-lucidabright-medium-i-normal--*-%d-*-*-p-*-iso8859-1 +serif.italic.latin-1.motif=-b&h-luxi serif-medium-i-normal--*-%d-*-*-p-*-iso8859-1 + +serif.bolditalic.japanese-x0208=-misc-kochi mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 +serif.bolditalic.korean=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-iso10646-1 +serif.bolditalic.korean.motif=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0 +serif.bolditalic.latin-1=-b&h-lucidabright-demibold-i-normal--*-%d-*-*-p-*-iso8859-1 +serif.bolditalic.latin-1.motif=-b&h-luxi serif-bold-i-normal--*-%d-*-*-p-*-iso8859-1 + +sansserif.plain.japanese-x0208=-misc-kochi gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 +sansserif.plain.korean=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-iso10646-1 +sansserif.plain.korean.motif=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0 +sansserif.plain.latin-1=-b&h-lucidasans-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1 +sansserif.plain.latin-1.motif=-b&h-luxi sans-medium-r-normal--*-%d-*-*-p-*-iso8859-1 + +sansserif.bold.japanese-x0208=-misc-kochi gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 +sansserif.bold.korean=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-iso10646-1 +sansserif.bold.korean.motif=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0 +sansserif.bold.latin-1=-b&h-lucidasans-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1 +sansserif.bold.latin-1.motif=-b&h-luxi sans-bold-r-normal--*-%d-*-*-p-*-iso8859-1 + +sansserif.italic.japanese-x0208=-misc-kochi gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 +sansserif.italic.korean=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-iso10646-1 +sansserif.italic.korean.motif=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0 +sansserif.italic.latin-1=-b&h-lucidasans-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1 +sansserif.italic.latin-1.motif=-b&h-luxi sans-medium-i-normal--*-%d-*-*-p-*-iso8859-1 + +sansserif.bolditalic.japanese-x0208=-misc-kochi gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 +sansserif.bolditalic.korean=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-iso10646-1 +sansserif.bolditalic.korean.motif=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0 +sansserif.bolditalic.latin-1=-b&h-lucidasans-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1 +sansserif.bolditalic.latin-1.motif=-b&h-luxi sans-bold-i-normal--*-%d-*-*-p-*-iso8859-1 + +monospaced.plain.japanese-x0208=-misc-kochi mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 +monospaced.plain.korean=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-iso10646-1 +monospaced.plain.korean.motif=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0 +monospaced.plain.latin-1=-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1 +monospaced.plain.latin-1.motif=-b&h-luxi mono-medium-r-normal--*-%d-*-*-m-*-iso8859-1 + +monospaced.bold.japanese-x0208=-misc-kochi mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 +monospaced.bold.korean=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-iso10646-1 +monospaced.bold.korean.motif=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0 +monospaced.bold.latin-1=-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1 +monospaced.bold.latin-1.motif=-b&h-luxi mono-bold-r-normal--*-%d-*-*-m-*-iso8859-1 + +monospaced.italic.japanese-x0208=-misc-kochi mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 +monospaced.italic.korean=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-iso10646-1 +monospaced.italic.korean.motif=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0 +monospaced.italic.latin-1=-b&h-lucidatypewriter-medium-i-normal-sans-*-%d-*-*-m-*-iso8859-1 +monospaced.italic.latin-1.motif=-b&h-luxi mono-medium-i-normal--*-%d-*-*-m-*-iso8859-1 + +monospaced.bolditalic.japanese-x0208=-misc-kochi mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 +monospaced.bolditalic.korean=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-iso10646-1 +monospaced.bolditalic.korean.motif=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0 +monospaced.bolditalic.latin-1=-b&h-lucidatypewriter-bold-i-normal-sans-*-%d-*-*-m-*-iso8859-1 +monospaced.bolditalic.latin-1.motif=-b&h-luxi mono-bold-i-normal--*-%d-*-*-m-*-iso8859-1 + +dialog.plain.japanese-x0208=-misc-kochi gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 +dialog.plain.korean=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-iso10646-1 +dialog.plain.korean.motif=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0 +dialog.plain.latin-1=-b&h-lucidasans-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1 +dialog.plain.latin-1.motif=-b&h-luxi sans-medium-r-normal--*-%d-*-*-p-*-iso8859-1 + +dialog.bold.japanese-x0208=-misc-kochi gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 +dialog.bold.korean=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-iso10646-1 +dialog.bold.korean.motif=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0 +dialog.bold.latin-1=-b&h-lucidasans-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1 +dialog.bold.latin-1.motif=-b&h-luxi sans-bold-r-normal--*-%d-*-*-p-*-iso8859-1 + +dialog.italic.japanese-x0208=-misc-kochi gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 +dialog.italic.korean=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-iso10646-1 +dialog.italic.korean.motif=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0 +dialog.italic.latin-1=-b&h-lucidasans-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1 +dialog.italic.latin-1.motif=-b&h-luxi sans-medium-i-normal--*-%d-*-*-p-*-iso8859-1 + +dialog.bolditalic.japanese-x0208=-misc-kochi gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 +dialog.bolditalic.korean=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-iso10646-1 +dialog.bolditalic.korean.motif=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0 +dialog.bolditalic.latin-1=-b&h-lucidasans-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1 +dialog.bolditalic.latin-1.motif=-b&h-luxi sans-bold-i-normal--*-%d-*-*-p-*-iso8859-1 + +dialoginput.plain.japanese-x0208=-misc-kochi mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 +dialoginput.plain.korean=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-iso10646-1 +dialoginput.plain.korean.motif=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0 +dialoginput.plain.latin-1=-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1 +dialoginput.plain.latin-1.motif=-b&h-luxi mono-medium-r-normal--*-%d-*-*-m-*-iso8859-1 + +dialoginput.bold.japanese-x0208=-misc-kochi mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 +dialoginput.bold.korean=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-iso10646-1 +dialoginput.bold.korean.motif=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0 +dialoginput.bold.latin-1=-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1 +dialoginput.bold.latin-1.motif=-b&h-luxi mono-bold-r-normal--*-%d-*-*-m-*-iso8859-1 + +dialoginput.italic.japanese-x0208=-misc-kochi mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 +dialoginput.italic.korean=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-iso10646-1 +dialoginput.italic.korean.motif=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0 +dialoginput.italic.latin-1=-b&h-lucidatypewriter-medium-i-normal-sans-*-%d-*-*-m-*-iso8859-1 +dialoginput.italic.latin-1.motif=-b&h-luxi mono-medium-i-normal--*-%d-*-*-m-*-iso8859-1 + +dialoginput.bolditalic.japanese-x0208=-misc-kochi mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 +dialoginput.bolditalic.korean=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-iso10646-1 +dialoginput.bolditalic.korean.motif=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0 +dialoginput.bolditalic.latin-1=-b&h-lucidatypewriter-bold-i-normal-sans-*-%d-*-*-m-*-iso8859-1 +dialoginput.bolditalic.latin-1.motif=-b&h-luxi mono-bold-i-normal--*-%d-*-*-m-*-iso8859-1 + +# Search Sequences + +sequence.allfonts=latin-1 +sequence.allfonts.Big5=latin-1,chinese-big5 +sequence.allfonts.GB2312=latin-1,chinese-gb18030 +sequence.allfonts.x-euc-jp-linux=latin-1,japanese-x0208 +sequence.allfonts.EUC-KR=latin-1,korean +sequence.allfonts.GB18030=latin-1,chinese-gb18030 +sequence.fallback=lucida,chinese-big5,chinese-gb18030,japanese-x0208,korean + +# Exclusion Ranges + +exclusion.japanese-x0208=0390-03d6,2200-22ef,2701-27be + +# Font File Names + +filename.-arphic_technology_co.-ar_pl_mingti2l_big5-medium-r-normal--*-%d-*-*-c-*-iso10646-1=@GENTOO_PORTAGE_EPREFIX@/usr/share/fonts/arphicfonts/bsmi00lp.ttf +filename.-misc-baekmuk_batang-medium-r-normal--*-%d-*-*-c-*-iso10646-1=@GENTOO_PORTAGE_EPREFIX@/usr/share/fonts/baekmuk-fonts/batang.ttf +filename.-misc-baekmuk_gulim-medium-r-normal--*-%d-*-*-c-*-iso10646-1=@GENTOO_PORTAGE_EPREFIX@/usr/share/fonts/baekmuk-fonts/gulim.ttf +filename.-misc-kochi_gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0=@GENTOO_PORTAGE_EPREFIX@/usr/share/fonts/kochi-substitute/kochi-gothic-subst.ttf +filename.-misc-kochi_mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0=@GENTOO_PORTAGE_EPREFIX@/usr/share/fonts/kochi-substitute/kochi-mincho-subst.ttf +filename.-misc-ming for iso10646 -medium-r-normal--*-%d-*-*-c-*-iso10646-1=@GENTOO_PORTAGE_EPREFIX@/usr/share/fonts/hkscs-ming/min_uni.ttf + +# AWT X11 font paths +awtfontpath.latin-1=@GENTOO_PORTAGE_EPREFIX@/usr/share/fonts/Type1 +awtfontpath.chinese-big5=@GENTOO_PORTAGE_EPREFIX@/usr/share/fonts/arphicfonts +awtfontpath.chinese-gb18030=@GENTOO_PORTAGE_EPREFIX@/usr/share/fonts/arphicfonts +awtfontpath.japanese-x0208=@GENTOO_PORTAGE_EPREFIX@/usr/share/fonts/kochi-substitute +awtfontpath.korean=@GENTOO_PORTAGE_EPREFIX@/usr/share/fonts/baekmuk-fonts diff --git a/dev-java/oracle-jre-bin/files/oracle-jre-bin.env.sh b/dev-java/oracle-jre-bin/files/oracle-jre-bin.env.sh new file mode 100644 index 000000000000..a52547ca506f --- /dev/null +++ b/dev-java/oracle-jre-bin/files/oracle-jre-bin.env.sh @@ -0,0 +1,16 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +VERSION="Oracle JRE ${PV}" +JAVA_HOME="${EPREFIX}/opt/${P}" +JDK_HOME="${EPREFIX}/opt/${P}" +JAVAC="\${JAVA_HOME}/bin/javac" +PATH="\${JAVA_HOME}/bin" +ROOTPATH="\${JAVA_HOME}/bin" +LDPATH="\${JAVA_HOME}/lib/$(get_system_arch)/:\${JAVA_HOME}/lib/$(get_system_arch)/server/" +MANPATH="${EPREFIX}/opt/${P}/man" +PROVIDES_TYPE="JRE" +PROVIDES_VERSION="${SLOT}" +BOOTCLASSPATH="\${JAVA_HOME}/lib/resources.jar:\${JAVA_HOME}/lib/rt.jar:\${JAVA_HOME}/lib/sunrsasign.jar:\${JAVA_HOME}/lib/jsse.jar:\${JAVA_HOME}/lib/jce.jar:\${JAVA_HOME}/lib/charsets.jar:\${JAVA_HOME}/classes" +GENERATION="2" +ENV_VARS="JAVA_HOME JDK_HOME JAVAC PATH ROOTPATH LDPATH MANPATH" diff --git a/dev-java/oracle-jre-bin/metadata.xml b/dev-java/oracle-jre-bin/metadata.xml new file mode 100644 index 000000000000..db986e4a4c7c --- /dev/null +++ b/dev-java/oracle-jre-bin/metadata.xml @@ -0,0 +1,13 @@ + + + + + Oracle Java SE Runtime Environment, Official Binary Distribution + + Install features requiring a commercial license for production use + Don't install the X backend for AWT, needed by some GUIs (used to be X flag) + Install JavaFX libraries + Install Java Cryptographic Extension Unlimited Strength Jurisdiction Policy Files + + gentoo-staging + diff --git a/dev-java/oracle-jre-bin/oracle-jre-bin-1.8.0.202.ebuild b/dev-java/oracle-jre-bin/oracle-jre-bin-1.8.0.202.ebuild new file mode 100644 index 000000000000..b7d97ab8a11c --- /dev/null +++ b/dev-java/oracle-jre-bin/oracle-jre-bin-1.8.0.202.ebuild @@ -0,0 +1,220 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +inherit desktop gnome2-utils java-vm-2 prefix versionator + +KEYWORDS="-* amd64 x86" + +if [[ "$(get_version_component_range 4)" == 0 ]] ; then + S_PV="$(get_version_component_range 1-3)" +else + MY_PV_EXT="u$(get_version_component_range 4)" + S_PV="$(get_version_component_range 1-4)" +fi + +MY_PV="$(get_version_component_range 2)${MY_PV_EXT}" + +declare -A ARCH_FILES +ARCH_FILES[amd64]="jre-${MY_PV}-linux-x64.tar.gz" +ARCH_FILES[x86]="jre-${MY_PV}-linux-i586.tar.gz" + +for keyword in ${KEYWORDS//-\*} ; do + SRC_URI+=" ${keyword#\~}? ( ${ARCH_FILES[${keyword#\~}]} )" +done + +DESCRIPTION="Oracle's Java SE Runtime Environment" +HOMEPAGE="http://www.oracle.com/technetwork/java/javase/" +LICENSE="Oracle-BCLA-JavaSE" +SLOT="1.8" +IUSE="alsa commercial cups +fontconfig headless-awt javafx jce nsplugin selinux" +RESTRICT="bindist fetch preserve-libs strip" +QA_PREBUILT="*" + +# NOTES: +# +# * cups is dlopened. +# +# * libpng is also dlopened but only by libsplashscreen, which isn't +# important, so we can exclude that. +# +# * We still need to work out the exact AWT and JavaFX dependencies +# under MacOS. It doesn't appear to use many, if any, of the +# dependencies below. +# +RDEPEND="!x64-macos? ( + !headless-awt? ( + x11-libs/libX11 + x11-libs/libXext + x11-libs/libXi + x11-libs/libXrender + x11-libs/libXtst + ) + javafx? ( + dev-libs/glib:2 + dev-libs/libxml2:2 + dev-libs/libxslt + media-libs/freetype:2 + x11-libs/cairo + x11-libs/gtk+:2 + x11-libs/libX11 + x11-libs/libXtst + x11-libs/libXxf86vm + x11-libs/pango + virtual/opengl + ) + ) + alsa? ( media-libs/alsa-lib ) + cups? ( net-print/cups ) + fontconfig? ( media-libs/fontconfig:1.0 ) + !prefix? ( sys-libs/glibc:* ) + selinux? ( sec-policy/selinux-java )" + +DEPEND="app-arch/zip" + +S="${WORKDIR}/jre$(replace_version_separator 3 _ ${S_PV})" + +pkg_nofetch() { + einfo "Please download ${ARCH_FILES[${ARCH}]} and move it to" + einfo "your distfiles directory:" + einfo + einfo " http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html" + einfo + einfo "If the above mentioned URL does not point to the correct version anymore," + einfo "please download the file from Oracle's Java download archive:" + einfo + einfo " http://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html" + einfo +} + +src_prepare() { + default + + # Remove the hook that calls Oracle's evil usage tracker. Not just + # because it's evil but because it breaks the sandbox during builds + # and we can't find any other feasible way to disable it or make it + # write somewhere else. See bug #559936 for details. + zip -d lib/rt.jar sun/misc/PostVMInitHook.class || die +} + +src_install() { + local dest="/opt/${P}" + local ddest="${ED}${dest#/}" + + # Create files used as storage for system preferences. + mkdir .systemPrefs || die + touch .systemPrefs/.system.lock || die + touch .systemPrefs/.systemRootModFile || die + + if ! use alsa ; then + rm -vf lib/*/libjsoundalsa.* || die + fi + + if ! use commercial ; then + rm -vfr lib/jfr* || die + fi + + if use headless-awt ; then + rm -vf lib/*/lib*{[jx]awt,splashscreen}* \ + bin/{javaws,policytool} || die + fi + + if ! use javafx ; then + rm -vf lib/*/lib*{decora,fx,glass,prism}* \ + lib/*/libgstreamer-lite.* lib/{,ext/}*fx* || die + fi + + if ! use nsplugin ; then + rm -vf lib/*/libnpjp2.* || die + else + local nsplugin=$(echo lib/*/libnpjp2.*) + local nsplugin_link=${nsplugin##*/} + nsplugin_link=${nsplugin_link/./-${PN}-${SLOT}.} + dosym "${dest}/${nsplugin}" "/usr/$(get_libdir)/nsbrowser/plugins/${nsplugin_link}" + fi + + # Even though plugins linked against multiple ffmpeg versions are + # provided, they generally lag behind what Gentoo has available. + rm -vf lib/*/libavplugin* || die + + # Prune all fontconfig files so that libfontconfig will be used. + rm -v lib/fontconfig.* || die + + # Install desktop file for the Java Control Panel. Using + # ${PN}-${SLOT} to prevent file collision with JDK and other slots. + if [[ -d lib/desktop/icons ]] ; then + local icon + pushd lib/desktop/icons >/dev/null || die + for icon in */*/apps/sun-jcontrol.png ; do + insinto /usr/share/icons/"${icon%/*}" + newins "${icon}" sun-jcontrol-${PN}-${SLOT}.png + done + popd >/dev/null || die + make_desktop_entry \ + "${dest}"/bin/jcontrol \ + "Java Control Panel for Oracle JRE ${SLOT}" \ + sun-jcontrol-${PN}-${SLOT} \ + "Settings;Java;" + fi + + dodoc COPYRIGHT + dodir "${dest}" + cp -pPR bin lib man "${ddest}" || die + + ln -s policy/$(usex jce unlimited limited)/{US_export,local}_policy.jar \ + "${ddest}"/lib/security/ || die + + # Only install Gentoo-specific fontconfig if flag is disabled. + # https://docs.oracle.com/javase/8/docs/technotes/guides/intl/fontconfig.html + if ! use fontconfig ; then + insinto "${dest}"/lib/ + doins "$(prefixify_ro "${FILESDIR}"/fontconfig.properties)" + fi + + # Needs to be done before CDS, bug #215225. + java-vm_set-pax-markings "${ddest}" + + # See bug #207282. + einfo "Creating the Class Data Sharing archives" + case ${ARCH} in + arm|ia64) + ${ddest}/bin/java -client -Xshare:dump || die + ;; + x86) + ${ddest}/bin/java -client -Xshare:dump || die + # limit heap size for large memory on x86 #467518 + # this is a workaround and shouldn't be needed. + ${ddest}/bin/java -server -Xms64m -Xmx64m -Xshare:dump || die + ;; + *) + ${ddest}/bin/java -server -Xshare:dump || die + ;; + esac + + # Remove empty dirs we might have copied. + find "${D}" -type d -empty -exec rmdir -v {} + || die + + java-vm_install-env "${FILESDIR}"/${PN}.env.sh + java-vm_revdep-mask + java-vm_sandbox-predict /dev/random /proc/self/coredump_filter +} + +pkg_preinst() { + gnome2_icon_savelist +} + +pkg_postinst() { + gnome2_icon_cache_update + java-vm-2_pkg_postinst + + if ! use headless-awt && ! use javafx ; then + ewarn "You have disabled the javafx flag. Some modern desktop Java applications" + ewarn "require this and they may fail with a confusing error message." + fi +} + +pkg_postrm() { + gnome2_icon_cache_update + java-vm-2_pkg_postrm +} diff --git a/dev-java/osgi-compendium/Manifest b/dev-java/osgi-compendium/Manifest new file mode 100644 index 000000000000..d6df9666bf82 --- /dev/null +++ b/dev-java/osgi-compendium/Manifest @@ -0,0 +1 @@ +DIST osgi.cmpn-4.3.1.jar 741615 BLAKE2B 6f6058c07fd7744f0369d05cdf607b4d4fe51bbdf567c6a6c951413b0627eb1dbb6e56f65641a8472198d0aedca378da4715c26ebe05aa4e7ef80adb1020175f SHA512 803e929b4b7cfee13a3ffa2c60ad03775afd8409c972bf26e3f79abc590466c2d885bdc339d9af2a3e8fda9cdf082d23a298362ac37935b0ede0719dee27e9f9 diff --git a/dev-java/osgi-compendium/metadata.xml b/dev-java/osgi-compendium/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/osgi-compendium/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/osgi-compendium/osgi-compendium-4.3.1.ebuild b/dev-java/osgi-compendium/osgi-compendium-4.3.1.ebuild new file mode 100644 index 000000000000..29c598b6ed44 --- /dev/null +++ b/dev-java/osgi-compendium/osgi-compendium-4.3.1.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="OSGi Service Platform Compendium API (Companion Code)" +HOMEPAGE="http://wiki.osgi.org/wiki/Release_4.3" +SRC_URI="https://osgi.org/download/r4v43/osgi.cmpn-${PV}.jar" + +LICENSE="Apache-2.0 OSGi-Specification-2.0" +SLOT="0" +KEYWORDS="amd64 x86" + +CDEPEND="dev-java/glassfish-persistence:0 + dev-java/osgi-core-api:0 + dev-java/osgi-foundation:0 + dev-java/tomcat-servlet-api:3.0" + +DEPEND="${CDEPEND} + >=virtual/jdk-1.5 + app-arch/unzip" + +RDEPEND="${CDEPEND} + >=virtual/jre-1.5" + +JAVA_SRC_DIR="OSGI-OPT/src" + +JAVA_GENTOO_CLASSPATH=" + osgi-core-api + osgi-foundation + glassfish-persistence + tomcat-servlet-api-3.0 +" + +java_prepare() { + rm -r org || die +} diff --git a/dev-java/osgi-core-api/Manifest b/dev-java/osgi-core-api/Manifest new file mode 100644 index 000000000000..2560625ee59f --- /dev/null +++ b/dev-java/osgi-core-api/Manifest @@ -0,0 +1 @@ +DIST osgi.core-5.0.0.jar 418232 BLAKE2B d7cfb8b2c6ff955ffc8252f248eb7bec562d16598e1a56fb50f12c099adae8b5268bc26003e166794eaee8fa6cb116ce388eb1981ef5a09394c05b7ea8655f0d SHA512 de7c5aa327a4361b81d953951488b84071e525cfd3e50f0334450b8c1b25733248de9459239ee7091f8961ac8b047a0492d692fb7cd408a0ec07df090ea9e2c3 diff --git a/dev-java/osgi-core-api/metadata.xml b/dev-java/osgi-core-api/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/osgi-core-api/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/osgi-core-api/osgi-core-api-5.0.0-r1.ebuild b/dev-java/osgi-core-api/osgi-core-api-5.0.0-r1.ebuild new file mode 100644 index 000000000000..4ba35b58ab77 --- /dev/null +++ b/dev-java/osgi-core-api/osgi-core-api-5.0.0-r1.ebuild @@ -0,0 +1,30 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="OSGi Service Platform Core API (Companion Code)" +HOMEPAGE="http://www.osgi.org/Specifications/HomePage" +SRC_URI="http://www.osgi.org/download/r5/osgi.core-${PV}.jar" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 x86 ~amd64-linux" +IUSE="" + +RDEPEND=" + >=virtual/jre-1.6" + +DEPEND=" + >=virtual/jdk-1.6 + app-arch/unzip" + +JAVA_SRC_DIR="OSGI-OPT/src" + +java_prepare() { + rm -r org || die +} diff --git a/dev-java/osgi-enterprise-api/Manifest b/dev-java/osgi-enterprise-api/Manifest new file mode 100644 index 000000000000..02c8f1895e3e --- /dev/null +++ b/dev-java/osgi-enterprise-api/Manifest @@ -0,0 +1 @@ +DIST osgi.enterprise-5.0.0.jar 479506 BLAKE2B 2bd53b50e469388d132a6d3ebd78d4040093f8c1d79299fd87412853d959f7559f04287567eeea47635fe287a3e9d3812ac9303a5d39ec35135ab3c58bd0b010 SHA512 0404c05afd8cb3ef8b826b0f08deeb03b0027ca99e091953d39ef69674809c5b899e0f2c8efb685df5fce070c2aafcf813e470fbb538d4ec3b480a8060351144 diff --git a/dev-java/osgi-enterprise-api/metadata.xml b/dev-java/osgi-enterprise-api/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/osgi-enterprise-api/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/osgi-enterprise-api/osgi-enterprise-api-5.0.0.ebuild b/dev-java/osgi-enterprise-api/osgi-enterprise-api-5.0.0.ebuild new file mode 100644 index 000000000000..5ef88db0e2f5 --- /dev/null +++ b/dev-java/osgi-enterprise-api/osgi-enterprise-api-5.0.0.ebuild @@ -0,0 +1,45 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="OSGi Enterprise Release 5 Companion Code" +SRC_URI="http://www.osgi.org/download/r5/osgi.enterprise-${PV}.jar" +HOMEPAGE="http://www.osgi.org/Main/HomePage" + +LICENSE="Apache-2.0 OSGi-Specification-2.0" +SLOT="0" +KEYWORDS="amd64 x86" + +RESTRICT="bindist fetch" + +CDEPEND="dev-java/glassfish-persistence:0 + dev-java/osgi-core-api:0 + java-virtuals/servlet-api:2.5" + +RDEPEND="${CDEPEND} + >=virtual/jre-1.5" + +DEPEND="${CDEPEND} + >=virtual/jdk-1.5 + app-arch/unzip" + +JAVA_SRC_DIR="OSGI-OPT/src" + +JAVA_GENTOO_CLASSPATH="glassfish-persistence,osgi-core-api,servlet-api-2.5" + +pkg_nofetch() { + einfo "Please download osgi.enterprise-${PV}.jar from" + einfo " http://www.osgi.org/Download/Release5" + einfo "which you can find listed as" + einfo " OSGi Enterprise Release 5 Companion Code" + einfo "after accepting the license." +} + +java_prepare() { + rm -r org || die +} diff --git a/dev-java/osgi-foundation/Manifest b/dev-java/osgi-foundation/Manifest new file mode 100644 index 000000000000..cfeb1169a491 --- /dev/null +++ b/dev-java/osgi-foundation/Manifest @@ -0,0 +1 @@ +DIST osgi-foundation-1.2.0.tar.xz 45176 BLAKE2B 4b5432dfaad9134f402b5f448a8d7ba5f626a7b160bbc953914352a28f745725da851b6c5f2122f820b52f2fd8ad463c2df5c8ae3e2b46ef8bb9d56d89d90f1b SHA512 6523dd6b4cd8205aa3359fae4640ff6b17a1944aec6bf23acf0d6e4eb33839a9b9049e8df0c55a4f35013b40b1df2391a53ed68df682a317c35dca504e9b996b diff --git a/dev-java/osgi-foundation/files/osgi-foundation-1.2.0-build.xml b/dev-java/osgi-foundation/files/osgi-foundation-1.2.0-build.xml new file mode 100644 index 000000000000..a33f09709ada --- /dev/null +++ b/dev-java/osgi-foundation/files/osgi-foundation-1.2.0-build.xml @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/osgi-foundation/metadata.xml b/dev-java/osgi-foundation/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/osgi-foundation/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/osgi-foundation/osgi-foundation-1.2.0-r1.ebuild b/dev-java/osgi-foundation/osgi-foundation-1.2.0-r1.ebuild new file mode 100644 index 000000000000..de894898fc85 --- /dev/null +++ b/dev-java/osgi-foundation/osgi-foundation-1.2.0-r1.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="OSGi R4 Foundation EE by Apache Felix" +HOMEPAGE="http://felix.apache.org/" +SRC_URI="https://dev.gentoo.org/~tomwij/files/dist/${P}.tar.xz" + +LICENSE="Apache-2.0 OSGi-Specification-2.0" +SLOT="0" +KEYWORDS="amd64 x86" + +DEPEND=">=virtual/jdk-1.5" +RDEPEND=">=virtual/jre-1.5" + +java_prepare() { + cp "${FILESDIR}"/${P}-build.xml "${S}"/build.xml || die +} + +src_install() { + java-pkg_newjar target/org.osgi.foundation-${PV}.jar org.osgi.foundation.jar +} diff --git a/dev-java/osgi-obr/Manifest b/dev-java/osgi-obr/Manifest new file mode 100644 index 000000000000..d3c3e967645a --- /dev/null +++ b/dev-java/osgi-obr/Manifest @@ -0,0 +1 @@ +DIST org.osgi.service.obr-1.0.2-project.tar.gz 7939 BLAKE2B 6499f12ab5a63bd8f178d4a6be0d9ca8a75ef0a843b73962b3e71bdfaed77edef2f307ce80fba418580ae0a6c507f97103cf8acb292e79c301422cd7134b8fec SHA512 2af278c6309f8e2fd64c86c5e28a32935ee88e43489b2ca89be94bd2b996acbfcbf93a439f4e3c5f61d5d98df8d0897485982cd749f57d80574a3eb1fbb8ad21 diff --git a/dev-java/osgi-obr/files/osgi-obr-1.0.2-build.xml b/dev-java/osgi-obr/files/osgi-obr-1.0.2-build.xml new file mode 100644 index 000000000000..4b933209494d --- /dev/null +++ b/dev-java/osgi-obr/files/osgi-obr-1.0.2-build.xml @@ -0,0 +1,233 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/osgi-obr/metadata.xml b/dev-java/osgi-obr/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/osgi-obr/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/osgi-obr/osgi-obr-1.0.2.ebuild b/dev-java/osgi-obr/osgi-obr-1.0.2.ebuild new file mode 100644 index 000000000000..4397353a0207 --- /dev/null +++ b/dev-java/osgi-obr/osgi-obr-1.0.2.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +MY_PN="org.osgi.service.obr" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="OSGi Service OBR by Apache" +HOMEPAGE="http://felix.apache.org" +SRC_URI="mirror://apache/dist/felix/${MY_P}-project.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64" + +CDEPEND="dev-java/osgi-core-api:0" + +DEPEND=">=virtual/jdk-1.6 + ${CDEPEND} + app-arch/unzip" + +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" + +S="${WORKDIR}/${MY_P}" + +java_prepare() { + cp "${FILESDIR}"/${P}-build.xml build.xml || die +} + +JAVA_ANT_REWRITE_CLASSPATH="true" +EANT_GENTOO_CLASSPATH="osgi-core-api" + +src_install() { + java-pkg_newjar target/${MY_P}.jar +} diff --git a/dev-java/pat/Manifest b/dev-java/pat/Manifest new file mode 100644 index 000000000000..d91605437fd5 --- /dev/null +++ b/dev-java/pat/Manifest @@ -0,0 +1 @@ +DIST pat-1.5.3.jar 135452 BLAKE2B a70e015f8510a9077922423e3623c64fa4f84fd7aba53c7b64e4ce367f400b237ddf42d09745c0954c186e782ffeb53075b6ec2cc0730c6e3f5440180e9836ba SHA512 4c62906a9f236351f8de457198e746229c48dc983275a95546815fe5af0083a54e204226abaf71ef01cf407c8be34f8e5594f65b126d45ff3e4ba75630ccdabe diff --git a/dev-java/pat/metadata.xml b/dev-java/pat/metadata.xml new file mode 100644 index 000000000000..151c9aac58ea --- /dev/null +++ b/dev-java/pat/metadata.xml @@ -0,0 +1,13 @@ + + + + + java@gentoo.org + Java + + + Package pat provides a mechanism for compiling and matching regular + expressions in java. + + gentoo-staging + diff --git a/dev-java/pat/pat-1.5.3-r1.ebuild b/dev-java/pat/pat-1.5.3-r1.ebuild new file mode 100644 index 000000000000..a980ddd0eca1 --- /dev/null +++ b/dev-java/pat/pat-1.5.3-r1.ebuild @@ -0,0 +1,26 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit versionator java-pkg-2 java-pkg-simple + +MY_PV=$(delete_all_version_separators) +MAJORMINOR=$(get_version_component_range 1-2) +DOC_VER=$(delete_all_version_separators ${MAJORMINOR}) + +DESCRIPTION="Regular Expressions in Java" +HOMEPAGE="http://www.javaregex.com" +SRC_URI="http://www.javaregex.com/binaries/${PN}srcfree${MY_PV}.jar -> ${P}.jar" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="amd64 x86" + +RDEPEND=" + >=virtual/jre-1.6" + +DEPEND=" + >=virtual/jdk-1.6" diff --git a/dev-java/pdf-renderer/Manifest b/dev-java/pdf-renderer/Manifest new file mode 100644 index 000000000000..7e33c4273970 --- /dev/null +++ b/dev-java/pdf-renderer/Manifest @@ -0,0 +1,2 @@ +DIST PDFRenderer-full-0.9.1.zip 3877379 BLAKE2B fb8db9b4accdb18e423c2b4d659af07fd3f750e61e87cf047972807cd0774d5c1e04c15a9678efcd138b1c207770edf7b565468f3e8de50f21f89bc0fba4c71e SHA512 a678b7f89068890a00317a84557c659b4401450a94d8f7776df652715891a4c41ab138dbfd35093197848635e44ca2e3a114465a6049e746df87ab668ea74a17 +DIST pdf-renderer-1.0.5-sources.jar 1736806 BLAKE2B b897d4f30ae0143a6eb7c3499c5d7c165cd4e81c950fbe3185066d5ab6dbe68d874a5ff7561d35a65e014a6d8b82f92de73574018f58dd3817a32488c5b09ed7 SHA512 086355441df0d59306839de3097d1e557870435dcb4ee878d4e7f3f46352a103ecfc1da4055f107c2c53a61f815f985f3e1e176dc9f99634afd58cf1faca940b diff --git a/dev-java/pdf-renderer/metadata.xml b/dev-java/pdf-renderer/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/pdf-renderer/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/pdf-renderer/pdf-renderer-0.9.1.ebuild b/dev-java/pdf-renderer/pdf-renderer-0.9.1.ebuild new file mode 100644 index 000000000000..835e3e6b6624 --- /dev/null +++ b/dev-java/pdf-renderer/pdf-renderer-0.9.1.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=4 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="a 100% Java PDF renderer and viewer" +HOMEPAGE="https://pdf-renderer.dev.java.net/" +SRC_URI="http://java.net/projects/${PN}/downloads/download/PDFRenderer-full-${PV}.zip" + +LICENSE="LGPL-3" +SLOT="0" +KEYWORDS="amd64 ppc64 x86" +IUSE="" + +RDEPEND=" + >=virtual/jre-1.5" +DEPEND=" + >=virtual/jdk-1.5 + app-arch/unzip" + +S="${WORKDIR}" + +java_prepare() { + find -name '*.jar' -exec rm -v {} + || die +} + +# There is a test target (default from Netbeans) +# but no junit code + +src_install() { + java-pkg_dojar dist/*.jar + + use doc && java-pkg_dojavadoc dist/javadoc + use source && java-pkg_dosrc src/com +} diff --git a/dev-java/pdf-renderer/pdf-renderer-1.0.5.ebuild b/dev-java/pdf-renderer/pdf-renderer-1.0.5.ebuild new file mode 100644 index 000000000000..6a0cd762677f --- /dev/null +++ b/dev-java/pdf-renderer/pdf-renderer-1.0.5.ebuild @@ -0,0 +1,23 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="a 100% Java PDF renderer and viewer" +HOMEPAGE="https://java.net/projects/pdf-renderer" +SRC_URI="http://repo1.maven.org/maven2/org/swinglabs/${PN}/${PV}/${P}-sources.jar" + +LICENSE="LGPL-3" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="" + +RDEPEND=">=virtual/jre-1.5" +DEPEND=">=virtual/jdk-1.5 + app-arch/unzip" + +S="${WORKDIR}" diff --git a/dev-java/pdfbox/Manifest b/dev-java/pdfbox/Manifest new file mode 100644 index 000000000000..2a8080fb1e78 --- /dev/null +++ b/dev-java/pdfbox/Manifest @@ -0,0 +1,2 @@ +DIST pcfi-2010.08.09.jar 6731455 BLAKE2B 438dda63e91494231fba890d995227e7c6428b25a698ad5905a7ca0f2a29f511ff4cc34136c96c878ca04ec7630a062bbff3bbf0400a332b4edb6a6972175920 SHA512 067394ddac4a48ba8ac94b03f907d0faf98a91be658689a34eb85fdce49515582426f6a1fa433bfa87ca417ce3a6fa3aa89d89126a36176d8e04f3359c36d10b +DIST pdfbox-1.8.15-src.zip 11078696 BLAKE2B e468a1c263007484d47861945b50a8b0c9afed2d792619a49f41e57b313d86f4e04d317d1b75406876592d755958771c0468446eb23fe3b26ff529e07d467ffb SHA512 ac3f4b131f5cd2153ec2a744c486db921bc2165d596b243ad673cfc94be1bc4ae27bdf2981b63419fead18db569a2008264d6fdc7c89cf47f69f81c4a7d3a2a6 diff --git a/dev-java/pdfbox/metadata.xml b/dev-java/pdfbox/metadata.xml new file mode 100644 index 000000000000..a66f778aeb5d --- /dev/null +++ b/dev-java/pdfbox/metadata.xml @@ -0,0 +1,15 @@ + + + + + java@gentoo.org + Java + + + The Apache PDFBoxâ„¢ library is an open source Java tool for working with PDF documents. This project allows creation of new PDF documents, manipulation of existing documents and the ability to extract content from documents. Apache PDFBox also includes several command line utilities. + + + apache/pdfbox + + gentoo-staging + diff --git a/dev-java/pdfbox/pdfbox-1.8.15.ebuild b/dev-java/pdfbox/pdfbox-1.8.15.ebuild new file mode 100644 index 000000000000..850c40532bd3 --- /dev/null +++ b/dev-java/pdfbox/pdfbox-1.8.15.ebuild @@ -0,0 +1,78 @@ +# Copyright 1999-2018 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="6" + +BC_SLOT="1.45" +ADOBE_FILES="pcfi-2010.08.09.jar" +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Java library and utilities for working with PDF documents" +HOMEPAGE="https://pdfbox.apache.org/" +SRC_URI="mirror://apache/${PN}/${PV}/${P}-src.zip + http://repo2.maven.org/maven2/com/adobe/pdf/pcfi/2010.08.09/${ADOBE_FILES}" +LICENSE="Apache-2.0" +SLOT="1.8" +KEYWORDS="amd64 ~arm64 ppc64 x86" +IUSE="test" +RESTRICT="test" # Explosive even when manually using unmodified build.xml. + +CDEPEND="dev-java/fontbox:${SLOT} + dev-java/jempbox:${SLOT} + dev-java/bcmail:${BC_SLOT} + dev-java/bcprov:${BC_SLOT} + >=dev-java/commons-logging-1.1.1:0 + dev-java/icu4j:55" + +RDEPEND="${CDEPEND} + >=virtual/jre-1.6" + +DEPEND="${CDEPEND} + >=virtual/jdk-1.6 + app-arch/unzip + test? ( dev-java/junit:4 )" + +S="${WORKDIR}/${P}/${PN}" +JAVA_SRC_DIR="src/main/java" +JAVA_ENCODING="ISO-8859-1" +JAVA_GENTOO_CLASSPATH="fontbox-${SLOT},jempbox-${SLOT},bcmail-${BC_SLOT},bcprov-${BC_SLOT},commons-logging,icu4j-55" + +src_unpack() { + unpack ${P}-src.zip +} + +src_prepare() { + default + + local DIR=target/classes/org/apache/${PN}/resources + mkdir -p "${DIR}/afm" || die + + unzip -j -d "${DIR}" "${DISTDIR}/${ADOBE_FILES}" com/adobe/pdf/pcfi/glyphlist.txt || die + unzip -j -d "${DIR}/afm" "${DISTDIR}/${ADOBE_FILES}" com/adobe/pdf/pcfi/afm/*.afm || die + + echo "${PN}.version=${PV}" > ${DIR}/${PN}.version || die +} + +src_compile() { + java-pkg-simple_src_compile + java-pkg_addres ${PN}.jar src/main/resources +} + +src_install() { + java-pkg-simple_src_install + java-pkg_dolauncher ${PN} --main org.apache.${PN}.PDFBox +} + +src_test() { + local DIR=src/test/java + local CP="${DIR}:${PN}.jar:$(java-pkg_getjars junit-4,${JAVA_GENTOO_CLASSPATH})" + local TESTS=$(find ${DIR} -name "*Test.java") + TESTS="${TESTS//src\/test\/java\/}" + TESTS="${TESTS//.java}" + TESTS="${TESTS//\//.}" + + ejavac -encoding ${JAVA_ENCODING} -cp "${CP}" -d ${DIR} $(find ${DIR} -name "*.java") + ejunit4 -classpath "${CP}" ${TESTS} +} diff --git a/dev-java/piccolo/Manifest b/dev-java/piccolo/Manifest new file mode 100644 index 000000000000..845dd5876b14 --- /dev/null +++ b/dev-java/piccolo/Manifest @@ -0,0 +1 @@ +DIST piccolo-1.04-src.zip 252316 BLAKE2B 04e0ba00f0b79880a100a1b904d06715a793f891af9d59ffae15579c59fd5ec2ef313241cd9d28975244bb08f2ca00b586e3415d526d47444ab84e99078c0399 SHA512 fa0809e8d9eb43713144bdf193975c62344269bc1b24d12159c98c98776de4633c95234bbbb023d445e00786903fcd9b49d37053f03d8d6a1e2c84b93668f947 diff --git a/dev-java/piccolo/metadata.xml b/dev-java/piccolo/metadata.xml new file mode 100644 index 000000000000..0fbbe4b45b2c --- /dev/null +++ b/dev-java/piccolo/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + piccolo + + gentoo-staging + diff --git a/dev-java/piccolo/piccolo-1.04.ebuild b/dev-java/piccolo/piccolo-1.04.ebuild new file mode 100644 index 000000000000..c8224f463a1c --- /dev/null +++ b/dev-java/piccolo/piccolo-1.04.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="A small, extremely fast XML parser for Java" +HOMEPAGE="http://piccolo.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${P}-src.zip" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~ppc64 ~x86" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6 + app-arch/unzip" + +EANT_BUILD_TARGET="build" + +src_install() { + java-pkg_dojar lib/Piccolo.jar + + dodoc README.txt + use doc && java-pkg_dojavadoc doc/javadoc + + use source && java-pkg_dosrc src/* +} diff --git a/dev-java/piccolo2d/Manifest b/dev-java/piccolo2d/Manifest new file mode 100644 index 000000000000..76ae19e81211 --- /dev/null +++ b/dev-java/piccolo2d/Manifest @@ -0,0 +1 @@ +DIST piccolo2d-3.0.zip 786064 BLAKE2B f550bc7d39811998616000833543e048c879eeaf5006ba3d1cd19c7ac3c3c588fdf1c9b66986e5232dea49c1081082716e16542918319c18207cc2177d38ff10 SHA512 c57d0e86ea36e662027559c63c8e300629361849d4526d9271ea1ed3c8d55296ab1fab846c7a475c5d831fc6330052fa897ba8d3f89a196bca752a7ae802aa2a diff --git a/dev-java/piccolo2d/metadata.xml b/dev-java/piccolo2d/metadata.xml new file mode 100644 index 000000000000..3e42b8bba4de --- /dev/null +++ b/dev-java/piccolo2d/metadata.xml @@ -0,0 +1,13 @@ + + + + + java@gentoo.org + Java + + + piccolo2d + piccolo2d/piccolo2d.java + + gentoo-staging + diff --git a/dev-java/piccolo2d/piccolo2d-3.0-r1.ebuild b/dev-java/piccolo2d/piccolo2d-3.0-r1.ebuild new file mode 100644 index 000000000000..6193eb4112ae --- /dev/null +++ b/dev-java/piccolo2d/piccolo2d-3.0-r1.ebuild @@ -0,0 +1,49 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source examples" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="A Structured 2D Graphics Framework" +HOMEPAGE="https://github.com/piccolo2d/piccolo2d.java" +SRC_URI="https://github.com/${PN}/${PN}.java/archive/${PN}-complete-${PV}.zip -> ${P}.zip" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="amd64 ppc64 x86" +IUSE="" + +CDEPEND="dev-java/swt:3.8" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + app-arch/unzip + >=virtual/jdk-1.6" + +S="${WORKDIR}/${PN}.java-${PN}-complete-${PV}" +JAVA_GENTOO_CLASSPATH="swt-3.8" +JAVA_SRC_DIR="core extras swt" + +java_prepare() { + rm -rf core/src/test extras/src/test swt/src/test || die +} + +src_install() { + java-pkg-simple_src_install + dodoc Readme.txt ReleaseNotes.txt + + if use examples; then + docinto examples + dodoc -r examples/src/main/java/org/piccolo2d/examples/* + dodoc -r examples/src/main/java/org/piccolo2d/tutorial + dodoc -r swt-examples/src/main/java/org/piccolo2d/extras + docompress -x /usr/share/doc/${PF}/examples + fi +} diff --git a/dev-java/picocontainer/Manifest b/dev-java/picocontainer/Manifest new file mode 100644 index 000000000000..d56369ecd5dc --- /dev/null +++ b/dev-java/picocontainer/Manifest @@ -0,0 +1 @@ +DIST picocontainer-1.1-src.tar.gz 83564 BLAKE2B 193d042400e4509e82c8dd521fc4ee8a246f0b8111cd875810260d510bef08970ac632f3e81c370290e6074dcc75348af7db71abc9047e49b323910d03e932f4 SHA512 adee3e5f46cc8f9a57db1c3e08b4730430daf92c090413ce061576c272b0a1a8bad94281a7a0bd4bdfa8fec8ca051bd15560d0a0fb0ca65cee39ea5ff1b15777 diff --git a/dev-java/picocontainer/metadata.xml b/dev-java/picocontainer/metadata.xml new file mode 100644 index 000000000000..858291408593 --- /dev/null +++ b/dev-java/picocontainer/metadata.xml @@ -0,0 +1,17 @@ + + + + + java@gentoo.org + Java + + +PicoContainer is very simple container for very simple components. It +honors the Inversion of control pattern (IoC) in a way that we calling +it type 3 IoC. See below for types. Components are typically going to +live inside the same JVM. The idea is that this might scale from +embedded containers for simple beans to enterprise and distributed +applications. + + gentoo-staging + diff --git a/dev-java/picocontainer/picocontainer-1.1-r1.ebuild b/dev-java/picocontainer/picocontainer-1.1-r1.ebuild new file mode 100644 index 000000000000..426b18e4aeb6 --- /dev/null +++ b/dev-java/picocontainer/picocontainer-1.1-r1.ebuild @@ -0,0 +1,57 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Small footprint Dependency Injection container" +HOMEPAGE="http://www.picocontainer.org" +SRC_URI="http://dist.codehaus.org/${PN}/distributions/${P}-src.tar.gz" + +LICENSE="BSD" +SLOT="1" +KEYWORDS="amd64 x86" +IUSE="doc source" + +RDEPEND=">=virtual/jre-1.4" +DEPEND=">=virtual/jdk-1.4 + >=dev-java/ant-core-1.5 + source? ( app-arch/zip ) + " +# test? ( +# >=dev-java/junit-3.8.1 +# )" + +RESTRICT="test" + +src_prepare() { + default + + # Don't run tests automatically + sed -i -e 's/compile,test/compile/' build.xml || die + +# doesn't pass internal test even when trying vanilla build.xml that fetches own libs +# if use test ; then +# mkdir -p target/lib +# cd target/lib +# java-pkg_jar-from junit junit-3.8.1.jar +# fi +} + +src_compile() { + local antflags="-Dfinal.name=${PN} -Dnoget=true jar" + eant ${antflags} $(use_doc) +} + +#src_test() { +# local antflags="-Dfinal.name=${PN} -Dnoget=true test" +# eant ${antflags} +#} + +src_install() { + java-pkg_dojar target/${PN}.jar + + use doc && java-pkg_dojavadoc dist/docs/api + use source && java-pkg_dosrc src/java/org +} diff --git a/dev-java/plexus-classworlds/Manifest b/dev-java/plexus-classworlds/Manifest new file mode 100644 index 000000000000..ce840cb6f52b --- /dev/null +++ b/dev-java/plexus-classworlds/Manifest @@ -0,0 +1 @@ +DIST plexus-classworlds-2.2.3.tar.bz2 41744 BLAKE2B 41ddc64c066bdfb5f2398773790b9fec213070d3dad5e57f7b0643f4347386d5304c435cd60e5b1fad32f2d7fae7b48a2afd0189d115018ed5ee38901c80867a SHA512 d5f3d3dac4df569b91ddea9265b14a2459b0ecd4ac3e4547cbac341f50d18238071a7a560d9771a9f8724c59225ea7fa8645ed72c5a00a684519a46a024c3c61 diff --git a/dev-java/plexus-classworlds/files/2.2.3-build.xml b/dev-java/plexus-classworlds/files/2.2.3-build.xml new file mode 100644 index 000000000000..ed1e6fe4fb8f --- /dev/null +++ b/dev-java/plexus-classworlds/files/2.2.3-build.xml @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + diff --git a/dev-java/plexus-classworlds/metadata.xml b/dev-java/plexus-classworlds/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/plexus-classworlds/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/plexus-classworlds/plexus-classworlds-2.2.3.ebuild b/dev-java/plexus-classworlds/plexus-classworlds-2.2.3.ebuild new file mode 100644 index 000000000000..a75ec187a22e --- /dev/null +++ b/dev-java/plexus-classworlds/plexus-classworlds-2.2.3.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="The class loader framework of the Plexus project" +HOMEPAGE="https://github.com/codehaus" +SRC_URI="https://dev.gentoo.org/~ercpe/distfiles/${CATEGORY}/${PN}/${P}.tar.bz2" + +LICENSE="codehaus-classworlds" + +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="" + +DEPEND=">=virtual/jdk-1.6 + test? ( dev-java/junit:4 )" +RDEPEND=">=virtual/jre-1.6" + +JAVA_ANT_REWRITE_CLASSPATH="true" +EANT_TEST_GENTOO_CLASSPATH="junit-4" +EANT_TEST_ANT_TASKS="ant-junit" + +java_prepare() { + cp "${FILESDIR}"/${PV}-build.xml "${S}"/build.xml || die +} + +src_install() { + java-pkg_newjar "${S}/target/${P}.jar" "${PN}.jar" + + use source && java-pkg_dosrc "${S}"/src/main/java/* + use doc && java-pkg_dojavadoc "${S}"/target/site/apidocs +} + +src_test() { + java-pkg-2_src_test +} diff --git a/dev-java/portletapi/Manifest b/dev-java/portletapi/Manifest new file mode 100644 index 000000000000..78189fec6152 --- /dev/null +++ b/dev-java/portletapi/Manifest @@ -0,0 +1,2 @@ +DIST portletapi-1.0.tar.gz 212229 BLAKE2B b1efcb7f78d056e6c4c9ed26bd6cbedd0ebcf0e6cc164f862bf3acd6e428feb8f373b3d313aa1cd934edbe9e5af98219bdcf4d173eafb6fc4b09bc5fdd1710bc SHA512 e47da8672be075036989774c90d7a512f7354e090eab3685af90295f07c2842d37a858665a5a2aa3b378e0172c65cbc520180f89e4f08673baeaf19105c0661b +DIST portletapi-2.0.jar 124636 BLAKE2B f885bf1d042d0eb3230ab2588aa673dfc4fb4da7a8bca577abdac0eb31e9298c76b0600c1a7266d6ec8b072e4b89cafb08c60f4f1de0f5f878bef412a168ff0f SHA512 cf02030850d746b19b85bb3aa204fa7602af47fdda70d5be4c317dea01939abce96915d08186ac876b3081cd8023687e9c4bcef6f4f9a28e8a3456eaa56c8d8f diff --git a/dev-java/portletapi/metadata.xml b/dev-java/portletapi/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/portletapi/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/portletapi/portletapi-1.0-r1.ebuild b/dev-java/portletapi/portletapi-1.0-r1.ebuild new file mode 100644 index 000000000000..6ddc04673e50 --- /dev/null +++ b/dev-java/portletapi/portletapi-1.0-r1.ebuild @@ -0,0 +1,23 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Portlet API implementation of JSR 168" +HOMEPAGE="http://portals.apache.org/jetspeed-2/" +SRC_URI="https://dev.gentoo.org/~monsieurp/packages/${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="1" +KEYWORDS="amd64 x86" +IUSE="" + +RDEPEND=" + >=virtual/jre-1.6" + +DEPEND=" + >=virtual/jdk-1.6" diff --git a/dev-java/portletapi/portletapi-2.0-r1.ebuild b/dev-java/portletapi/portletapi-2.0-r1.ebuild new file mode 100644 index 000000000000..c4c81fe914f3 --- /dev/null +++ b/dev-java/portletapi/portletapi-2.0-r1.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +MY_PN="portlet-api" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="Portlet API 2.0 developed by the Java Community Process JSR-286" +HOMEPAGE="https://jcp.org/en/jsr/detail?id=286" +SRC_URI="https://repo1.maven.org/maven2/javax/portlet/${MY_PN}/${PV}/${MY_P}-sources.jar -> ${P}.jar" + +LICENSE="Apache-2.0" +SLOT="2.0" +KEYWORDS="amd64 x86" + +IUSE="" + +CDEPEND="dev-java/tomcat-servlet-api:3.0" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6 + source? ( app-arch/zip )" + +JAVA_ENCODING="ISO-8859-1" +JAVA_SRC_DIR="javax" +JAVA_GENTOO_CLASSPATH="tomcat-servlet-api-3.0" diff --git a/dev-java/prefuse/Manifest b/dev-java/prefuse/Manifest new file mode 100644 index 000000000000..0cd7627d31fe --- /dev/null +++ b/dev-java/prefuse/Manifest @@ -0,0 +1 @@ +DIST prefuse-beta-20071021.zip 4334966 BLAKE2B 3fd543ee65e67a8f0aa4eb5a2bac9f1cd74d0996709907563cdcf123292506888d9f044abb06867c08f043cfaf8383785adeebc9cc1227720a764a4759c82647 SHA512 289386d4614d5f04ac3dbe0bb0be41186540e278b36089a8dfd8f1accd813b229d85a1a36fb05f15d204b77c22e6e41eefa259cff42d8f26680574c6dec7e983 diff --git a/dev-java/prefuse/metadata.xml b/dev-java/prefuse/metadata.xml new file mode 100644 index 000000000000..edd06088f091 --- /dev/null +++ b/dev-java/prefuse/metadata.xml @@ -0,0 +1,16 @@ + + + + + java@gentoo.org + Java + + + User interface toolkit for building highly interactive visualizations + of structured and unstructured data. + + + prefuse + + gentoo-staging + diff --git a/dev-java/prefuse/prefuse-20071021_beta.ebuild b/dev-java/prefuse/prefuse-20071021_beta.ebuild new file mode 100644 index 000000000000..adf15daf1e24 --- /dev/null +++ b/dev-java/prefuse/prefuse-20071021_beta.ebuild @@ -0,0 +1,48 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc examples source" + +inherit java-pkg-2 java-ant-2 + +MY_PV=${PV/_beta/} +MY_P=${PN}-beta-${MY_PV} +DESCRIPTION="UI toolkit for building highly interactive visualizations of un-/structured data" +SRC_URI="mirror://sourceforge/prefuse/${MY_P}.zip" +HOMEPAGE="http://prefuse.org" +LICENSE="BSD" +SLOT="2006" +KEYWORDS="amd64 x86" + +COMMON_DEP="dev-java/lucene:1" + +DEPEND=">=virtual/jdk-1.4 + ${COMMON_DEP} + >=app-arch/unzip-5.50-r1" +RDEPEND=">=virtual/jre-1.4 + ${COMMON_DEP}" + +S=${WORKDIR}/${PN}-beta + +java_prepare() { + find lib/ -name "*.jar" | xargs rm -v +} + +src_compile() { + java-pkg_filter-compiler jikes + local targets="prefuse" + use examples && targets="${targets} demos" + eant $(use_doc api) ${targets} \ + -Dlucene.lib=$(java-pkg_getjars lucene-1) +} + +src_install() { + java-pkg_dojar build/${PN}.jar + + dodoc readme.txt + use doc && java-pkg_dojavadoc doc/api + use source && java-pkg_dosrc src/* + use examples && java-pkg_doexamples demos/* +} diff --git a/dev-java/protobuf-java/Manifest b/dev-java/protobuf-java/Manifest new file mode 100644 index 000000000000..806addb1d665 --- /dev/null +++ b/dev-java/protobuf-java/Manifest @@ -0,0 +1,2 @@ +DIST protobuf-3.10.1.tar.gz 4905995 BLAKE2B 1dde3b6260918da8430c2ce69210462f339c492b2a4e53d5d9c1bea3747aead905370507fc4bd703560f6885c0f3f8393a998b875c19744ad94827109ecbb49f SHA512 aba0c4034c0d3b1759904adb6270eee94dd5dc568f433b219e3f1f70c0033993cdfa3bf476ad3f5767c7629edb9fd029c686405abf93731dde808286b336330d +DIST protobuf-3.11.4.tar.gz 5140799 BLAKE2B 97b450c0623593efe6a42b66582ff183344b8831689e6a5b4d36096dbd57c33da9569bbf26578536aaf73ecd866ac0588b6cb7d55a6a9b9a6e840d4c57099001 SHA512 777bbb0e9e2375eaebe6b8c87abd660bac70ee469c9ad00dd25917b82d7fb5bbe33cf87f0d69c90e19d55c07a7285ec20974ba4768623ce9ccfadf147fd5e261 diff --git a/dev-java/protobuf-java/metadata.xml b/dev-java/protobuf-java/metadata.xml new file mode 100644 index 000000000000..73a70ebede4a --- /dev/null +++ b/dev-java/protobuf-java/metadata.xml @@ -0,0 +1,19 @@ + + + + + arfrever.fta@gmail.com + Arfrever Frehtes Taifersar Arahesis + + + java@gentoo.org + Java + + + Soname version number of Protobuf + + + protocolbuffers/protobuf + + gentoo-staging + diff --git a/dev-java/protobuf-java/protobuf-java-3.10.1.ebuild b/dev-java/protobuf-java/protobuf-java-3.10.1.ebuild new file mode 100644 index 000000000000..1389952ec4be --- /dev/null +++ b/dev-java/protobuf-java/protobuf-java-3.10.1.ebuild @@ -0,0 +1,53 @@ +# Copyright 2008-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="7" +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +if [[ "${PV}" == "9999" ]]; then + inherit git-r3 + + EGIT_REPO_URI="https://github.com/protocolbuffers/protobuf" + EGIT_SUBMODULES=() +fi + +DESCRIPTION="Google's Protocol Buffers - Java bindings" +HOMEPAGE="https://developers.google.com/protocol-buffers/ https://github.com/protocolbuffers/protobuf" +if [[ "${PV}" == "9999" ]]; then + SRC_URI="" +else + SRC_URI="https://github.com/protocolbuffers/protobuf/archive/v${PV}.tar.gz -> protobuf-${PV}.tar.gz" +fi + +LICENSE="BSD" +SLOT="0/21" +KEYWORDS="amd64 ~arm ~arm64 ppc64 x86 ~amd64-linux ~x86-linux ~x64-macos ~x86-macos" +IUSE="" + +BDEPEND="~dev-libs/protobuf-${PV} + >=virtual/jdk-1.7" +DEPEND=">=virtual/jdk-1.7" +RDEPEND=">=virtual/jre-1.7 + ! + + + + java@gentoo.org + Java + + + High speed, small footprint parser for extracting class/interface/method + definitions from source files complete with JavaDoc @tags. + + + codehaus/qdox + + gentoo-staging + diff --git a/dev-java/qdox/qdox-1.12.1-r1.ebuild b/dev-java/qdox/qdox-1.12.1-r1.ebuild new file mode 100644 index 000000000000..7100ae1aba62 --- /dev/null +++ b/dev-java/qdox/qdox-1.12.1-r1.ebuild @@ -0,0 +1,83 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source test" + +inherit eutils java-pkg-2 java-ant-2 + +DESCRIPTION="Parser for extracting class/interface/method definitions" +HOMEPAGE="https://github.com/codehaus/qdox" +SRC_URI="https://github.com/codehaus/qdox/archive/${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="1.12" +KEYWORDS="amd64 ~arm arm64 ppc64 x86 ~ppc-macos ~x64-macos ~x86-macos" + +S="${WORKDIR}/${PN}-${PN}-${PV}" + +CDEPEND="dev-java/ant-core:0" + +DEPEND=">=virtual/jdk-1.4 + app-arch/unzip:0 + dev-java/byaccj:0 + >=dev-java/jflex-1.6.1:0 + dev-java/jmock:1.0 + test? ( dev-java/junit:0 ) + ${CDEPEND}" + +RDEPEND=">=virtual/jre-1.4 + ${CDEPEND}" + +java_prepare() { + epatch "${FILESDIR}"/jflex-1.6.1.patch + + if ! use test ; then + rm src/java/com/thoughtworks/qdox/tools/QDoxTester.java + rm -rf src/java/com/thoughtworks/qdox/junit + rm -rf src/test + fi +} + +src_compile() { + jflex src/grammar/lexer.flex --skel src/grammar/skeleton.inner -d src/java/com/thoughtworks/qdox/parser/impl/ || die + byaccj -v -Jnorun -Jnoconstruct -Jclass=Parser -Jsemantic=Value -Jpackage=com.thoughtworks.qdox.parser.impl src/grammar/parser.y || die + mv Parser.java src/java/com/thoughtworks/qdox/parser/impl/ || die + + # create jar + mkdir -p build/classes || die + + local cp="$(java-pkg_getjars --build-only ant-core,jmock-1.0)" + + if use test ; then + cp="${cp}:$(java-pkg_getjars --build-only junit)" + fi + + ejavac -sourcepath . -d build/classes -classpath "${cp}" \ + $(find . -name "*.java") || die "Cannot compile sources" + + mkdir dist || die + cd build/classes || die + jar -cvf "${S}"/dist/${PN}.jar com || die "Cannot create JAR" + + # generate javadoc + if use doc ; then + cd "${S}" + mkdir javadoc || die + javadoc -d javadoc -sourcepath src/java -subpackages com -classpath "${cp}" + fi +} + +src_test() { + java -cp "${S}"/dist/${PN}.jar:$(java-pkg_getjars --build-only ant-core,junit,jmock-1.0) \ + com.thoughtworks.qdox.tools.QDoxTester src || die "Tests failed!" +} + +src_install() { + java-pkg_dojar dist/${PN}.jar + java-pkg_register-ant-task + + use source && java-pkg_dosrc src/java/com + use doc && java-pkg_dojavadoc javadoc +} diff --git a/dev-java/qdox/qdox-1.6.3-r1.ebuild b/dev-java/qdox/qdox-1.6.3-r1.ebuild new file mode 100644 index 000000000000..214262e8879c --- /dev/null +++ b/dev-java/qdox/qdox-1.6.3-r1.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Parser for extracting class/interface/method definitions" +HOMEPAGE="https://github.com/codehaus/qdox" +SRC_URI="mirror://gentoo/${P}.jar" + +KEYWORDS="amd64 ~arm ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris" +SLOT="1.6" +LICENSE="Apache-2.0" + +DEPEND=" + >=virtual/jdk-1.6" + +RDEPEND=" + >=virtual/jre-1.6" + +S="${WORKDIR}" + +JAVA_SRC_DIR="com" + +src_prepare() { + default + rm -v com/thoughtworks/qdox/ant/AbstractQdoxTask.java \ + com/thoughtworks/qdox/junit/APITestCase.java || die +} diff --git a/dev-java/radeox/Manifest b/dev-java/radeox/Manifest new file mode 100644 index 000000000000..146551ab57d7 --- /dev/null +++ b/dev-java/radeox/Manifest @@ -0,0 +1 @@ +DIST radeox-1.0-BETA-2-src.tgz 1720998 BLAKE2B 2142933e8eca18578333c8d144c7cdd79b62c96433c479578e3b9a779de77f9535140f8cb69f399ca868a2dda445099cc60f4df35e7cf26fe3bd72b3acdc6363 SHA512 57e746e2cb3f6a39ab0e7e7171c4c47325712a61235a9622205d5f069cb4f82492ebec8482eb674619c9d58699a501461c863a97119ca674a337af5a331389d2 diff --git a/dev-java/radeox/metadata.xml b/dev-java/radeox/metadata.xml new file mode 100644 index 000000000000..854655611b8b --- /dev/null +++ b/dev-java/radeox/metadata.xml @@ -0,0 +1,19 @@ + + + + + java@gentoo.org + Java + + + +Radeox API is a lightwight wiki markup rendering engine API to make render +engines for wikis more portable. + +Radeox RE is a Wiki rendering engine implementation that implements the Radeox +API in Java. The engine renders wiki markup to XHTML. The goal is to develop a +feature rich, easy to maintain wiki library with a low bug count so writing your +own Wiki implementation is a breeze. + + gentoo-staging + diff --git a/dev-java/radeox/radeox-1.0_beta2-r1.ebuild b/dev-java/radeox/radeox-1.0_beta2-r1.ebuild new file mode 100644 index 000000000000..0619bfaeff1e --- /dev/null +++ b/dev-java/radeox/radeox-1.0_beta2-r1.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +MY_P="${P/_beta/-BETA-}" +DESCRIPTION="Radeox Wiki render engine" +HOMEPAGE="http://www.radeox.org" +SRC_URI="ftp://snipsnap.org/radeox/${MY_P}-src.tgz" + +LICENSE="LGPL-2.1+" +SLOT="1" +KEYWORDS="amd64 x86" +IUSE="" + +RDEPEND=">=virtual/jre-1.4:* + =dev-java/commons-logging-1*:0" +DEPEND=">=virtual/jdk-1.4 + ${RDEPEND}" + +S=${WORKDIR}/${MY_P} + +EANT_BUILD_TARGET="jar jar-api" + +src_prepare() { + default + + # TOOD: + # these would get bundled to the final jar + # we should try to run the tests though + rm -rf src/org/radeox/example/ \ + src/test/ src/org/radeox/test/ || die + + rm -v lib/*.jar || die + rm -v src/org/radeox/filter/*.class || die + rm -v src/org/radeox/*/*/*.class || die + + cd lib || die + java-pkg_jar-from commons-logging +} + +src_install() { + dodoc Changes.txt README Radeox.version + use doc && java-pkg_dojavadoc docs/api + use source && java-pkg_dosrc src/org + java-pkg_dojar lib/{radeox,radeox-api}.jar +} diff --git a/dev-java/rat/Manifest b/dev-java/rat/Manifest new file mode 100644 index 000000000000..c98d97b26b94 --- /dev/null +++ b/dev-java/rat/Manifest @@ -0,0 +1,2 @@ +DIST apache-rat-core-0.11-sources.jar 124710 BLAKE2B 354755c1e9be4952f3313ae948bd0ef034d0b5ca653f646af33f78b3ec0db4b137b44fa9d30352b82c25c94b0f097a2f533697aee5307b91df710ed7977ecdf0 SHA512 1f75e6830bffa7b1a2410aa421a548a4c78db6686c8f940471e38d1bb455201cbfd797be3bb5da027966ee39bb93e7c7b393e3d7ff330866235fafffe1ee6991 +DIST apache-rat-tasks-0.11-sources.jar 17602 BLAKE2B c960c73e708db5888bea6c12b19958ce7549d54fe2df644ebfc46d86b6724aaf2307a99e58cb1e8530ff1ff1ada57d9bdf26b00a3e902da516652125492e0ba3 SHA512 54430fd7f8c227fe9fa14bbd44adc1222e8b7de0bbc5a5b861f4df773f5db0fdaf80b6ab327e17cdf57af54447d13f3431e8cdf86728af6f8a84e85c89376565 diff --git a/dev-java/rat/metadata.xml b/dev-java/rat/metadata.xml new file mode 100644 index 000000000000..b7f3ce322fd1 --- /dev/null +++ b/dev-java/rat/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/rat/rat-0.11.ebuild b/dev-java/rat/rat-0.11.ebuild new file mode 100644 index 000000000000..c5275947926b --- /dev/null +++ b/dev-java/rat/rat-0.11.ebuild @@ -0,0 +1,54 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +MY_PN="apache-${PN}" + +DESCRIPTION="Apache Rat is a release audit tool, focused on licenses." +HOMEPAGE="https://creadur.apache.org/rat/" + +SRC_URI=" + https://repo1.maven.org/maven2/org/apache/${PN}/${MY_PN}-core/${PV}/${MY_PN}-core-${PV}-sources.jar + https://repo1.maven.org/maven2/org/apache/${PN}/${MY_PN}-tasks/${PV}/${MY_PN}-tasks-${PV}-sources.jar" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +CDEPEND=" + dev-java/ant-core:0 + dev-java/commons-io:1 + dev-java/commons-cli:1 + dev-java/commons-lang:2.1 + dev-java/commons-compress:0 + dev-java/commons-collections:0 +" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + app-arch/unzip + >=virtual/jdk-1.6" + +JAVA_GENTOO_CLASSPATH=" + ant-core + commons-io-1 + commons-cli-1 + commons-compress + commons-lang-2.1 + commons-collections +" + +src_install() { + java-pkg-simple_src_install + java-pkg_dolauncher "${MY_PN}" --main org.apache.rat.Report +} diff --git a/dev-java/reflectasm/Manifest b/dev-java/reflectasm/Manifest new file mode 100644 index 000000000000..b0850b4a0e3e --- /dev/null +++ b/dev-java/reflectasm/Manifest @@ -0,0 +1,2 @@ +DIST reflectasm-1.11.0.zip 273527 BLAKE2B 9b2785fc0d394387cc62c6bef3e2b04811d06fa6d6c6ecde01b8e7462ec2cbb7ca226352ecb1f0e574751c74946ff277a306d65fd156dd77200f1d6b6c17f3cf SHA512 c012c6c7e859a9056478b15ae679db0597605ef04f95dead8c8a9751c3626d305acbf6b92597945419ef7d43e7a92550030001de25c6f8992483468d8222831a +DIST reflectasm-1.11.1.zip 273930 BLAKE2B b7102fa0ee836f6de1abf9a6fa9be3e8c82225fb784901c85e180cd426151c307e17b3721b161c4fc1a52288bdec8888c3a400df52648726b1060d646fdcad76 SHA512 6b50e7d9d908363c30b2ccecdc2912b04b1a659b258acba2c46be72d8a8c4c58ec37e907a16304a6a3e8539c1dd436b14c999bfc65834b5d5aaa767ef041987b diff --git a/dev-java/reflectasm/metadata.xml b/dev-java/reflectasm/metadata.xml new file mode 100644 index 000000000000..a3836c82efc3 --- /dev/null +++ b/dev-java/reflectasm/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + EsotericSoftware/reflectasm + + gentoo-staging + diff --git a/dev-java/reflectasm/reflectasm-1.11.0.ebuild b/dev-java/reflectasm/reflectasm-1.11.0.ebuild new file mode 100644 index 000000000000..2e3db628eff6 --- /dev/null +++ b/dev-java/reflectasm/reflectasm-1.11.0.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="High performance Java reflection" +HOMEPAGE="https://github.com/EsotericSoftware/reflectasm/" +SRC_URI="https://github.com/EsotericSoftware/${PN}/archive/${P}.zip" + +LICENSE="BSD-2" +SLOT="0" +KEYWORDS="amd64 ppc64 x86" +IUSE="" + +CDEPEND="dev-java/asm:4" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6" + +S="${WORKDIR}/${PN}-${P}" + +JAVA_GENTOO_CLASSPATH=" + asm-4 +" + +java_prepare() { + java-pkg_clean + rm -rf test || die +} diff --git a/dev-java/reflectasm/reflectasm-1.11.1.ebuild b/dev-java/reflectasm/reflectasm-1.11.1.ebuild new file mode 100644 index 000000000000..4826d55119bf --- /dev/null +++ b/dev-java/reflectasm/reflectasm-1.11.1.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="High performance Java reflection" +HOMEPAGE="https://github.com/EsotericSoftware/reflectasm/" +SRC_URI="https://github.com/EsotericSoftware/${PN}/archive/${P}.zip" + +LICENSE="BSD-2" +SLOT="0" +KEYWORDS="~amd64 ~ppc64 ~x86" +IUSE="" + +CDEPEND="dev-java/asm:4" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6" + +S="${WORKDIR}/${PN}-${P}" + +JAVA_GENTOO_CLASSPATH=" + asm-4 +" + +java_prepare() { + java-pkg_clean + rm -rf test || die +} diff --git a/dev-java/reflections/Manifest b/dev-java/reflections/Manifest new file mode 100644 index 000000000000..370bec9b0906 --- /dev/null +++ b/dev-java/reflections/Manifest @@ -0,0 +1 @@ +DIST reflections-0.9.10-sources.jar 53049 BLAKE2B 23491098dc648206161d983148bf11a1c4523df0593c903f9dbf03672b481d85aabaed7733a5d829b7f334e51d53dadde3fd439e62f9873ceb11f49f40a2cfef SHA512 940b80ed43aa900177e6c3551980eafe10f7ea16a1e5c0d24fc8c1e29f1e0155aae83e24f60af10f9743449ed38d2d3b211f3668fafbd95a6a2cb9c5581f56bf diff --git a/dev-java/reflections/metadata.xml b/dev-java/reflections/metadata.xml new file mode 100644 index 000000000000..4a33e24c7393 --- /dev/null +++ b/dev-java/reflections/metadata.xml @@ -0,0 +1,13 @@ + + + + + java@gentoo.org + Java + + Reflections scans your classpath, indexes the metadata, allows you to query it on runtime and may save and collect that information for many modules within your project. + + ronmamo/reflections + + gentoo-staging + diff --git a/dev-java/reflections/reflections-0.9.10-r1.ebuild b/dev-java/reflections/reflections-0.9.10-r1.ebuild new file mode 100644 index 000000000000..4750a28d85da --- /dev/null +++ b/dev-java/reflections/reflections-0.9.10-r1.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Java runtime metadata analysis" +HOMEPAGE="https://github.com/ronmamo/reflections" +SRC_URI="http://search.maven.org/remotecontent?filepath=org/${PN}/${PN}/${PV}/${P}-sources.jar" +LICENSE="WTFPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +CP_DEPEND="dev-java/commons-vfs:2 + dev-java/dom4j:1 + dev-java/gson:2.6 + dev-java/guava:20 + dev-java/javassist:3 + dev-java/jsr305:0 + dev-java/slf4j-api:0 + dev-java/tomcat-servlet-api:3.1" + +RDEPEND=">=virtual/jre-1.7 + ${CP_DEPEND}" + +DEPEND=">=virtual/jdk-1.7 + ${CP_DEPEND} + app-arch/unzip" diff --git a/dev-java/relaxng-datatype/Manifest b/dev-java/relaxng-datatype/Manifest new file mode 100644 index 000000000000..47651ee29a27 --- /dev/null +++ b/dev-java/relaxng-datatype/Manifest @@ -0,0 +1 @@ +DIST relaxng-datatype-1.0.zip 74033 BLAKE2B 15b488e914cab28fb9ade71b491d961ffa4f683f66759e96cd53dcf69edd39d423b5562831698bb3e03191396c86a2a93369f14d278f3c55a90728031d1921d3 SHA512 712b99209e927e8929c46797cf3733993cc2740bfbafb458c518e5e130a7860a19dee45acd360a9d7179137f9340c3edeb514cacf501233cca515b38e60d6b79 diff --git a/dev-java/relaxng-datatype/metadata.xml b/dev-java/relaxng-datatype/metadata.xml new file mode 100644 index 000000000000..d2a155554360 --- /dev/null +++ b/dev-java/relaxng-datatype/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + relaxng + + gentoo-staging + diff --git a/dev-java/relaxng-datatype/relaxng-datatype-1.0-r2.ebuild b/dev-java/relaxng-datatype/relaxng-datatype-1.0-r2.ebuild new file mode 100644 index 000000000000..304bd7ade70b --- /dev/null +++ b/dev-java/relaxng-datatype/relaxng-datatype-1.0-r2.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +MY_PN="relaxngDatatype" +MY_P="${MY_PN}-${PV}" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Interface between RELAX NG validators and datatype libraries" +HOMEPAGE="https://relaxng.org/" +SRC_URI="mirror://sourceforge/relaxng/${MY_P}.zip -> ${P}.zip" + +KEYWORDS="amd64 ~arm arm64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris" +LICENSE="BSD" +SLOT="0" + +DEPEND=">=virtual/jdk-1.7" +RDEPEND=">=virtual/jre-1.7" + +DOCS=( README.txt ) + +S="${WORKDIR}/${MY_P}" + +src_prepare() { + default + java-pkg_clean +} + +src_install() { + java-pkg-simple_src_install + einstalldocs +} diff --git a/dev-java/relaxngcc/Manifest b/dev-java/relaxngcc/Manifest new file mode 100644 index 000000000000..25060fa08d43 --- /dev/null +++ b/dev-java/relaxngcc/Manifest @@ -0,0 +1 @@ +DIST relaxngcc-20031218.zip 2162036 BLAKE2B a5efd9941229e6dbc2d2d223e9d2799a0f56cc6010331175e16cfa2b77b886c060062fd7206bf7d1f9cbbc831a2d06efee176460ced81620ec8ceaed89334921 SHA512 df797243c095e79e9018d8f17deb3963631128718428ff325af6910e285e649f27c270b63101f2b5833ddde23814c54a662397000f433f8a32cea30917760d4b diff --git a/dev-java/relaxngcc/files/1.12-fix-jdk-1.7-enum.patch b/dev-java/relaxngcc/files/1.12-fix-jdk-1.7-enum.patch new file mode 100644 index 000000000000..69de6caaa184 --- /dev/null +++ b/dev-java/relaxngcc/files/1.12-fix-jdk-1.7-enum.patch @@ -0,0 +1,15 @@ +diff --git a/relaxngcc-20031218/src/relaxngcc/javabody/JavaBodyParser.java b/relaxngcc-20031218/src/relaxngcc/javabody/JavaBodyParser.java +index b2f0e5e..bca566f 100644 +--- a/relaxngcc-20031218/src/relaxngcc/javabody/JavaBodyParser.java ++++ b/relaxngcc-20031218/src/relaxngcc/javabody/JavaBodyParser.java +@@ -6850,8 +6850,8 @@ public class JavaBodyParser implements JavaBodyParserConstants { + jj_expentry[i] = jj_lasttokens[i]; + } + boolean exists = false; +- for (java.util.Enumeration enum = jj_expentries.elements(); enum.hasMoreElements();) { +- int[] oldentry = (int[])(enum.nextElement()); ++ for (java.util.Enumeration enumx = jj_expentries.elements(); enumx.hasMoreElements();) { ++ int[] oldentry = (int[])(enumx.nextElement()); + if (oldentry.length == jj_expentry.length) { + exists = true; + for (int i = 0; i < jj_expentry.length; i++) { diff --git a/dev-java/relaxngcc/files/build.xml-1.12-r1 b/dev-java/relaxngcc/files/build.xml-1.12-r1 new file mode 100644 index 000000000000..8f1362567653 --- /dev/null +++ b/dev-java/relaxngcc/files/build.xml-1.12-r1 @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/relaxngcc/files/relaxngcc-1.12-SwitchBlockInfo.java.patch b/dev-java/relaxngcc/files/relaxngcc-1.12-SwitchBlockInfo.java.patch new file mode 100644 index 000000000000..7969a27da882 --- /dev/null +++ b/dev-java/relaxngcc/files/relaxngcc-1.12-SwitchBlockInfo.java.patch @@ -0,0 +1,11 @@ +--- src/relaxngcc/builder/SwitchBlockInfo.java.orig 2015-08-13 01:20:52.344000000 +0000 ++++ src/relaxngcc/builder/SwitchBlockInfo.java 2015-08-13 01:21:27.424000000 +0000 +@@ -66,8 +66,6 @@ + + if(prologue!=null) sv.add(prologue); + +- //elsecode, null‚È‚çerrorHandleMethod‚ŕ‚¶‚é +- + CDBlock terminal = elsecode; + if(terminal==null && errorHandleMethod!=null) + terminal = new CDBlock(errorHandleMethod); diff --git a/dev-java/relaxngcc/metadata.xml b/dev-java/relaxngcc/metadata.xml new file mode 100644 index 000000000000..6fc704925838 --- /dev/null +++ b/dev-java/relaxngcc/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + relaxngcc + + gentoo-staging + diff --git a/dev-java/relaxngcc/relaxngcc-1.12-r3.ebuild b/dev-java/relaxngcc/relaxngcc-1.12-r3.ebuild new file mode 100644 index 000000000000..db4dfd79d2bc --- /dev/null +++ b/dev-java/relaxngcc/relaxngcc-1.12-r3.ebuild @@ -0,0 +1,73 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc examples source" + +inherit java-pkg-2 java-ant-2 + +MY_DATE="20031218" + +DESCRIPTION="RELAX NG Compiler Compiler" +HOMEPAGE="http://relaxngcc.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${PN}-${MY_DATE}.zip" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +CDEPEND="dev-java/msv:0 + dev-java/xsdlib:0 + dev-java/ant-core:0 + dev-java/iso-relax:0 + dev-java/relaxng-datatype:0" + +RDEPEND="${CDEPEND} + >=virtual/jre-1.6" + +DEPEND="${CDEPEND} + >=virtual/jdk-1.6 + app-arch/unzip" + +S="${WORKDIR}/${PN}-${MY_DATE}" + +java_prepare() { + mv relaxngcc.jar relaxngcc.orig.zip || die + + rm -v *.jar || die + rm -v sample/*/*.class || die + + mkdir lib || die + cd lib || die + + java-pkg_jarfrom msv + java-pkg_jarfrom xsdlib + java-pkg_jarfrom ant-core + java-pkg_jarfrom iso-relax + java-pkg_jarfrom relaxng-datatype + + cd "${S}" || die + + cp "${FILESDIR}/build.xml-1.12-r1" build.xml || die "cp failed" + + epatch \ + "${FILESDIR}"/${PV}-*.patch \ + "${FILESDIR}"/"${P}"-SwitchBlockInfo.java.patch + + rm -rf "src/relaxngcc/maven" + java-pkg_filter-compiler jikes +} + +EANT_DOC_TARGET="" + +src_install() { + java-pkg_dojar "${PN}".jar + + use source && java-pkg_dosrc src/* + use examples && java-pkg_doexamples sample + + dodoc readme.txt + use doc && dohtml -r doc/en/* +} diff --git a/dev-java/resin-servlet-api/Manifest b/dev-java/resin-servlet-api/Manifest new file mode 100644 index 000000000000..b62391d74006 --- /dev/null +++ b/dev-java/resin-servlet-api/Manifest @@ -0,0 +1,4 @@ +DIST resin-3.0.25-src.zip 10690692 BLAKE2B dde17819f958053bfe2e1ac0068db0a56c068185d676dce047769ffcd219036318e0f1adc0fee1757136aa4d5f8c75e112e286cb66d445bd30a283afe2c6ebba SHA512 f80f109b120cfbb484614c733cd10e0e057b7a704a7a00d2a6b83d95876558e4800ecc6d9fe3a3b8ddc32f9d556a51145edc3d08a8625937b8c06f413a335057 +DIST resin-4.0.27-src.zip 17990178 BLAKE2B 2da8c4bae7328f0a39fc7cc84c2d7a25408a8242150a9b324cc34a15e0342ed709b9e1db8773873d804d59b47f0c62945433d211fe06ded03db1aad39c46a6d6 SHA512 ce1d7eb19ab722c2942d82b6ce80ddd193907d6062df361501d28adbbe57e6b7a2effc734e7820bc73d7743b2546799bc6badbcc2187c7da75cab0b9294b8a53 +DIST resin-4.0.46-src.zip 40400255 BLAKE2B e31505ba82a8e87ea0b28634b3055c3a01d6629483c2d5ab6af4b428c9cb5d7803b7ed7de58181222bae669412c239458c43be35f23922f3414ce7ac0173ee56 SHA512 49f468706a3269f851a6b359d6020b01dadb312890c97208b1a66353fb82b2d95625947a472d8d3e535d0c52ec6ad3e110eb4d227014fe7a89f313ae1df6970f +DIST resin-gentoo-patches-3.0.25.tar.bz2 4781 BLAKE2B df087e05a80442c44969ccd20099ad5ff5d1e6ab92886255cfa262bcce73043f07b01109e84e224dd991c43730d6c0795bf63bde3b8aaa5fa6dbf749dfbb78f5 SHA512 23ce290e97f18248e08e0b3b7ccf37f60a4b0bf2c3aa28d856384295a286b3eeb9636e299e0620c2c858f8e523806707fe1d4531070ee7ffb4037ad483e6d035 diff --git a/dev-java/resin-servlet-api/metadata.xml b/dev-java/resin-servlet-api/metadata.xml new file mode 100644 index 000000000000..b7f3ce322fd1 --- /dev/null +++ b/dev-java/resin-servlet-api/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/resin-servlet-api/resin-servlet-api-3.0.25.ebuild b/dev-java/resin-servlet-api/resin-servlet-api-3.0.25.ebuild new file mode 100644 index 000000000000..9f6176116360 --- /dev/null +++ b/dev-java/resin-servlet-api/resin-servlet-api-3.0.25.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +JAVA_PKG_IUSE="source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Resin Servlet API 2.4/JSP API 2.0 implementation" +HOMEPAGE="http://www.caucho.com/" +SRC_URI="http://www.caucho.com/download/resin-${PV}-src.zip + mirror://gentoo/resin-gentoo-patches-${PV}.tar.bz2" + +LICENSE="GPL-2+" +SLOT="2.4" +KEYWORDS="amd64 ppc64 x86" +IUSE="" + +RDEPEND=">=virtual/jre-1.4:*" +DEPEND=">=virtual/jdk-1.4 + app-arch/unzip" + +S="${WORKDIR}/resin-${PV}" + +EANT_BUILD_TARGET="jsdk" +EANT_DOC_TARGET="" + +src_prepare() { + default + + mkdir lib || die + eapply "${WORKDIR}/${PV}/resin-${PV}-build.xml.patch" +} + +src_install() { + java-pkg_newjar "lib/jsdk-24.jar" + use source && java-pkg_dosrc "${S}"/modules/jsdk/src/* +} diff --git a/dev-java/resin-servlet-api/resin-servlet-api-4.0.27.ebuild b/dev-java/resin-servlet-api/resin-servlet-api-4.0.27.ebuild new file mode 100644 index 000000000000..62503ad641b1 --- /dev/null +++ b/dev-java/resin-servlet-api/resin-servlet-api-4.0.27.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Resin Servlet API 3.0/JSP API 2.1 implementation" +HOMEPAGE="http://www.caucho.com/" +SRC_URI="http://www.caucho.com/download/resin-${PV}-src.zip" + +LICENSE="GPL-2" +SLOT="3.0" +KEYWORDS="amd64 ppc64 x86" + +IUSE="" + +COMMON_DEP="" + +RDEPEND=">=virtual/jre-1.6 + ${COMMON_DEP}" +DEPEND=">=virtual/jdk-1.6 + app-arch/unzip + ${COMMON_DEP}" + +S="${WORKDIR}/resin-${PV}" + +java_prepare() { + cd "${S}" + rm -f modules/ext/*.jar project-jars/*.jar webapp-jars/*.jar + java-ant_bsfix_files build-common.xml || die +} + +EANT_BUILD_TARGET="servlet16" +EANT_DOC_TARGET="" + +src_install() { + java-pkg_newjar "modules/servlet16/dist/servlet-16.jar" + use source && java-pkg_dosrc "${S}"/modules/servlet16/src/* + + dosym "${PN}.jar" "/usr/share/${PN}-${SLOT}/lib/servlet-api.jar" + java-pkg_regjar "${D}/usr/share/${PN}-${SLOT}/lib/servlet-api.jar" + dosym "${PN}.jar" "/usr/share/${PN}-${SLOT}/lib/jsp-api.jar" + java-pkg_regjar "${D}/usr/share/${PN}-${SLOT}/lib/jsp-api.jar" +} diff --git a/dev-java/resin-servlet-api/resin-servlet-api-4.0.46.ebuild b/dev-java/resin-servlet-api/resin-servlet-api-4.0.46.ebuild new file mode 100644 index 000000000000..0263bbaf7018 --- /dev/null +++ b/dev-java/resin-servlet-api/resin-servlet-api-4.0.46.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Resin Servlet API 3.0/JSP API 2.1 implementation" +HOMEPAGE="http://www.caucho.com/" +SRC_URI="http://www.caucho.com/download/resin-${PV}-src.zip" + +LICENSE="GPL-2" +SLOT="3.1" +KEYWORDS="~amd64 ~ppc64 ~x86" + +IUSE="" + +COMMON_DEP="" + +RDEPEND=">=virtual/jre-1.6 + ${COMMON_DEP}" +DEPEND=">=virtual/jdk-1.6 + app-arch/unzip + ${COMMON_DEP}" + +S="${WORKDIR}/resin-${PV}" + +java_prepare() { + cd "${S}" + rm -f modules/ext/*.jar project-jars/*.jar webapp-jars/*.jar + java-ant_bsfix_files build-common.xml || die +} + +EANT_BUILD_TARGET="servlet16" +EANT_DOC_TARGET="" + +src_install() { + java-pkg_newjar "modules/servlet16/dist/servlet-16.jar" + use source && java-pkg_dosrc "${S}"/modules/servlet16/src/* + + dosym "${PN}.jar" "/usr/share/${PN}-${SLOT}/lib/servlet-api.jar" + java-pkg_regjar "${D}/usr/share/${PN}-${SLOT}/lib/servlet-api.jar" + dosym "${PN}.jar" "/usr/share/${PN}-${SLOT}/lib/jsp-api.jar" + java-pkg_regjar "${D}/usr/share/${PN}-${SLOT}/lib/jsp-api.jar" +} diff --git a/dev-java/rhino/Manifest b/dev-java/rhino/Manifest new file mode 100644 index 000000000000..c66f7621da10 --- /dev/null +++ b/dev-java/rhino/Manifest @@ -0,0 +1 @@ +DIST Rhino1_7_7_RELEASE.zip 6059127 BLAKE2B 431885bf287da524cfc82e6594802c93e75d48177b4056e9b893d7c852c3c3b30291d616a140981e520fdebacf5cbc8b802a6137f0e29a369f1d01cc771c6b77 SHA512 ce89b6a153d62dd459a86360c67d6db4b05922d8ab49a8d45ccb0deb0f639cd819f0ad75cb4929eda6b7f0fd6ddb5879a4035de6968283317bfd0e93d2bb744e diff --git a/dev-java/rhino/files/rhino-1.7.7-testsrc-build.xml.patch b/dev-java/rhino/files/rhino-1.7.7-testsrc-build.xml.patch new file mode 100644 index 000000000000..4760e980245d --- /dev/null +++ b/dev-java/rhino/files/rhino-1.7.7-testsrc-build.xml.patch @@ -0,0 +1,40 @@ +--- testsrc/build.xml.orig 2015-08-05 23:41:56.815000000 +0000 ++++ testsrc/build.xml 2015-08-05 23:46:10.026000000 +0000 +@@ -46,15 +46,8 @@ + --> + + +- +- +- +- +- +- + + +- + + +- + + + +- +- +- +- +- +- ++ + + + diff --git a/dev-java/rhino/metadata.xml b/dev-java/rhino/metadata.xml new file mode 100644 index 000000000000..f3228758d9d6 --- /dev/null +++ b/dev-java/rhino/metadata.xml @@ -0,0 +1,17 @@ + + + + + java@gentoo.org + Java + + + Rhino is an implementation of JavaScript written entirely in Java. + It is typically embedded into Java applications to provide scripting + to end users. + + + mozilla/rhino + + gentoo-staging + diff --git a/dev-java/rhino/rhino-1.7.7-r1.ebuild b/dev-java/rhino/rhino-1.7.7-r1.ebuild new file mode 100644 index 000000000000..0ed1121c184c --- /dev/null +++ b/dev-java/rhino/rhino-1.7.7-r1.ebuild @@ -0,0 +1,93 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" +JAVA_PKG_IUSE="doc examples source test" +inherit java-pkg-2 java-ant-2 versionator + +# rhino -> Rhino +MY_PN="${PN^}" + +# 1.7.7 -> 1_7_7 +MY_PV="$(replace_all_version_separators _ ${PV})" + +# rhino1.7.7 +MY_P="${PN}${PV}" + +# Rhino1_7_7_RELEASE +MY_RELEASE="${MY_PN}${MY_PV}_RELEASE" + +DESCRIPTION="An open-source implementation of JavaScript written in Java" +SRC_URI="https://github.com/mozilla/${PN}/archive/${MY_RELEASE}.zip" +HOMEPAGE="http://www.mozilla.org/rhino/" + +LICENSE="MPL-1.1 GPL-2" +SLOT="1.6" +KEYWORDS="amd64 ~arm arm64 ppc64 x86" +IUSE="" + +# ../rhino-Rhino1_7_7_RELEASE +S="${WORKDIR}/${PN}-${MY_RELEASE}" + +CDEPEND="" +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" +DEPEND=">=virtual/jdk-1.6 + test? ( + dev-java/emma:0 + dev-java/junit:4 + dev-java/ant-junit:0 + dev-java/hamcrest-core:1.3 + ) + ${CDEPEND}" + +JAVA_ANT_REWRITE_CLASSPATH="yes" + +PATCHES=( + "${FILESDIR}"/${P}-testsrc-build.xml.patch +) + +EANT_TEST_TARGET="junit" + +# StackOverFlow errors arise on some tests. +# Further, the test suite takes way too much time (> 5 min). +# Maybe reduce the numbers of tests? +RESTRICT="test" + +java_prepare() { + java-pkg_clean + + epatch "${PATCHES[@]}" + + if use test; then + mkdir lib || die + java-pkg_jar-from --build-only emma emma.jar lib/emma.jar + java-pkg_jar-from --build-only emma emma_ant.jar lib/emma_ant.jar + java-pkg_jar-from --build-only hamcrest-core-1.3 hamcrest-core.jar lib/hamcrest.jar + java-pkg_jar-from --build-only junit-4 junit.jar lib/junit.jar + fi +} + +src_compile() { + java-pkg-2_src_compile + + if use source; then + EANT_BUILD_TARGET="source-zip" \ + java-pkg-2_src_compile + fi +} + +src_test() { + java-pkg-2_src_test +} + +src_install() { + java-pkg_dojar build/${MY_P}/js.jar + + java-pkg_dolauncher jsscript-${SLOT} \ + --main org.mozilla.javascript.tools.shell.Main + + use doc && java-pkg_dojavadoc "build/${MY_P}/javadoc" + use examples && java-pkg_doexamples examples + use source && java-pkg_dosrc {src,toolsrc,xmlimplsrc}/org +} diff --git a/dev-java/rngom/Manifest b/dev-java/rngom/Manifest new file mode 100644 index 000000000000..1ba0b4236c43 --- /dev/null +++ b/dev-java/rngom/Manifest @@ -0,0 +1 @@ +DIST rngom-20100718.jar 196334 BLAKE2B 4c5c8087f60fd6a2b264af1e4c153ec5f6aefdd7e75b44d8d02ca1f516691bcd4274044b73ce438cb1df63928d0951fb23752e9bb4af61cdb22845fa56329051 SHA512 af634a3b30b726c9567bb2108dc9c041a60e2de4b395bf1efcca43060d22927896d10bf69b852a3e70b331659803f4dba074392f4be7de6cbdbc210ce90e25cb diff --git a/dev-java/rngom/metadata.xml b/dev-java/rngom/metadata.xml new file mode 100644 index 000000000000..b7f3ce322fd1 --- /dev/null +++ b/dev-java/rngom/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/rngom/rngom-20100718-r1.ebuild b/dev-java/rngom/rngom-20100718-r1.ebuild new file mode 100644 index 000000000000..3906f553ff8a --- /dev/null +++ b/dev-java/rngom/rngom-20100718-r1.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="RNGOM is an open-source Java library for parsing RELAX NG grammars" +HOMEPAGE="https://rngom.dev.java.net/" +SRC_URI="https://repo1.maven.org/maven2/org/kohsuke/${PN}/${PN}/${PV}/${P}-sources.jar -> ${P}.jar" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="amd64 ppc64 x86" +IUSE="" + +CDEPEND=" + dev-java/xsdlib:0 + dev-java/relaxng-datatype:0" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + app-arch/unzip + >=virtual/jdk-1.6" + +JAVA_GENTOO_CLASSPATH=" + xsdlib + relaxng-datatype +" + +JAVA_RM_FILES=( + Token.java + TokenMgrError.java + ParseException.java + UCode_UCodeESC_CharStream.java + org/kohsuke/rngom/parse/compact/CompactSyntax.java + org/kohsuke/rngom/parse/compact/EOFException.java + org/kohsuke/rngom/parse/compact/JavaCharStream.java + org/kohsuke/rngom/parse/compact/CompactParseable.java + org/kohsuke/rngom/parse/compact/EscapeSyntaxException.java + org/kohsuke/rngom/parse/compact/CompactSyntaxConstants.java + org/kohsuke/rngom/parse/compact/CompactSyntaxTokenManager.java +) + +src_compile() { + java-pkg-simple_src_compile + java-pkg_addres "${PN}.jar" . -name "*.properties" +} diff --git a/dev-java/rome/Manifest b/dev-java/rome/Manifest new file mode 100644 index 000000000000..0e7a991f1afb --- /dev/null +++ b/dev-java/rome/Manifest @@ -0,0 +1 @@ +DIST rome-0.9.zip 248755 BLAKE2B dcd19b49a9c5aa9849f5807508e4d10c7effaa9ec9247ffd5039cda7a08afb525a095ac7bbb72d0443566d08a0ebf75919b3dae018aba8957a94c4389d7df82d SHA512 d4bc9945e2b77bdc38eca609ec353379c279cd700d8d85220a1723d1b019da2c18bd93ff98b062e519e7d87f2d2b6853f373fc7178cec0f83b34af45fce5f3ff diff --git a/dev-java/rome/files/rome-0.9-build.xml-test-upstream.patch b/dev-java/rome/files/rome-0.9-build.xml-test-upstream.patch new file mode 100644 index 000000000000..95e53f4f7f73 --- /dev/null +++ b/dev-java/rome/files/rome-0.9-build.xml-test-upstream.patch @@ -0,0 +1,17 @@ +=================================================================== +RCS file: /opt/sourcecast/data/ccvs/repository/rome/build.xml,v +retrieving revision 1.14 +retrieving revision 1.15 +diff -u -r1.14 -r1.15 +--- rome/build.xml 2006/12/04 21:47:37 1.14 ++++ rome/build.xml 2006/12/26 14:35:46 1.15 +@@ -131,6 +131,9 @@ + + + ++ ++ ++ + + + diff --git a/dev-java/rome/metadata.xml b/dev-java/rome/metadata.xml new file mode 100644 index 000000000000..d8cfbd7cdefe --- /dev/null +++ b/dev-java/rome/metadata.xml @@ -0,0 +1,8 @@ + + + + + java@gentoo.org + + gentoo-staging + diff --git a/dev-java/rome/rome-0.9-r3.ebuild b/dev-java/rome/rome-0.9-r3.ebuild new file mode 100644 index 000000000000..abd3aaa7e8e5 --- /dev/null +++ b/dev-java/rome/rome-0.9-r3.ebuild @@ -0,0 +1,49 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Java framework for RSS and Atom feeds" +HOMEPAGE="https://rometools.github.io/rome/" +SRC_URI="mirror://gentoo/${P}.zip" +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 x86" + +CDEPEND="dev-java/jdom:0" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6 + test? ( dev-java/ant-junit:0 )" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +EANT_GENTOO_CLASSPATH="jdom" + +JAVA_ANT_REWRITE_CLASSPATH="true" +JAVA_ANT_ENCODING="ISO-8859-1" + +java_prepare() { + # Patch build.xml so the tests pass + epatch "${FILESDIR}/${P}-build.xml-test-upstream.patch" + + # Keep Ant happy. + mkdir -p target/lib || die +} + +src_test() { + java-pkg-2_src_test +} + +src_install() { + java-pkg_newjar target/${P}.jar + use doc && java-pkg_dojavadoc dist/docs/api + use source && java-pkg_dosrc src/java/* +} diff --git a/dev-java/rundoc/Manifest b/dev-java/rundoc/Manifest new file mode 100644 index 000000000000..eab3094a9653 --- /dev/null +++ b/dev-java/rundoc/Manifest @@ -0,0 +1 @@ +DIST rundoc-0.11.zip 47013 BLAKE2B 1e4a9c90c71f2768c5f189bae947e5fa01cdb8141de94f529ef3837aad7642383603c015fcd54a0eff85e1509f8cdde3d1b0330993175f9834b6ff4341c2a758 SHA512 d16aef5455ac2c6bbae16e4a12df798eca88e9c15225af8dc28edfa0b88b73ca6119ca22c6c4319665fef1203b986f1401029318fb094fe30fe985497fb1c269 diff --git a/dev-java/rundoc/metadata.xml b/dev-java/rundoc/metadata.xml new file mode 100644 index 000000000000..a5831b518f0c --- /dev/null +++ b/dev-java/rundoc/metadata.xml @@ -0,0 +1,16 @@ + + + + + java@gentoo.org + Java + + + + rundoc is an Ant task designed to help with the single-sourcing of + program documentation. This task replaces special commands embedded + within text files with their output in a specified format. Currently, + only docbook format is supported. + + gentoo-staging + diff --git a/dev-java/rundoc/rundoc-0.11-r1.ebuild b/dev-java/rundoc/rundoc-0.11-r1.ebuild new file mode 100644 index 000000000000..9da02b564ff8 --- /dev/null +++ b/dev-java/rundoc/rundoc-0.11-r1.ebuild @@ -0,0 +1,34 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="an Apache ANT optional task that extracts snippets of code from text files" +HOMEPAGE="http://www.martiansoftware.com/lab/snip.html" +SRC_URI="http://www.martiansoftware.com/lab/${PN}/${P}-src.zip -> ${P}.zip" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~sparc-solaris ~x86-solaris" +IUSE="" + +CDEPEND="dev-java/ant-core:0" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6 + source? ( app-arch/zip )" + +JAVA_GENTOO_CLASSPATH="ant-core" + +java_prepare() { + java-pkg_clean +} diff --git a/dev-java/rxtx/Manifest b/dev-java/rxtx/Manifest new file mode 100644 index 000000000000..0c54300b0c51 --- /dev/null +++ b/dev-java/rxtx/Manifest @@ -0,0 +1 @@ +DIST rxtx-2.2pre2.zip 1491209 BLAKE2B fe115833ee89cfe9a3ae58117ac4a4326e8f79e6fdc0528cb8dd2824e231c862e4b421c94784059e4cf03f6cc93a32636444916a5c8cebe002da470b460bf23b SHA512 cd94bd08bc8b5689fc9a0e539f17645f530a3a280998e9838a2e4c8b3386f2b00a592ab41c07bd720eadf26fddb324bf80d8f7b9ecb35ea8507120c16048f514 diff --git a/dev-java/rxtx/files/lockfiled.xinetd b/dev-java/rxtx/files/lockfiled.xinetd new file mode 100644 index 000000000000..8d6e95a5e444 --- /dev/null +++ b/dev-java/rxtx/files/lockfiled.xinetd @@ -0,0 +1,13 @@ +service lfd +{ + port = 50001 + bind = localhost + type = UNLISTED + flags = REUSE + socket_type = stream + wait = no + user = uucp + server = /usr/sbin/in.lfd + log_on_failure += USERID + disable = yes +} diff --git a/dev-java/rxtx/files/rxtx-2.1-7r2-lfd.diff b/dev-java/rxtx/files/rxtx-2.1-7r2-lfd.diff new file mode 100644 index 000000000000..496d732ae2fa --- /dev/null +++ b/dev-java/rxtx/files/rxtx-2.1-7r2-lfd.diff @@ -0,0 +1,14 @@ +--- src/lfd/lockdaemon.c.orig 2004-10-12 10:59:28.000000000 +0200 ++++ src/lfd/lockdaemon.c 2006-10-29 22:46:58.000000000 +0100 +@@ -248,9 +248,8 @@ + + if ( check_group_uucp() ) + { +- syslog( LOG_INFO, "check_lock_status: No permission to create lock file. +- +- please see: How can I use Lock Files with rxtx? in INSTALL\n" ); ++ syslog( LOG_INFO, "check_lock_status: No permission to create lock file.\n\n" ++ "please see: How can I use Lock Files with rxtx? in INSTALL\n" ); + return 1; + } + diff --git a/dev-java/rxtx/files/rxtx-2.1-7r2-nouts.diff b/dev-java/rxtx/files/rxtx-2.1-7r2-nouts.diff new file mode 100644 index 000000000000..fb05955c65f1 --- /dev/null +++ b/dev-java/rxtx/files/rxtx-2.1-7r2-nouts.diff @@ -0,0 +1,90 @@ +--- src/I2CImp.c.orig 2004-10-17 16:23:02.000000000 +0200 ++++ src/I2CImp.c 2006-10-26 21:25:32.000000000 +0200 +@@ -87,6 +87,7 @@ + if( !handler.sa_handler ) signal( SIGIO, SIG_IGN ); + #endif /* !__FreeBSD__ */ + #if defined(__linux__) ++#if 0 + /* Lets let people who upgraded kernels know they may have problems */ + if (uname (&name) == -1) + { +@@ -98,6 +99,7 @@ + fprintf(stderr, "\n\n\nRXTX WARNING: This library was compiled to run with OS release %s and you are currently running OS release %s. In some cases this can be a problem. Try recompiling RXTX if you notice strange behavior. If you just compiled RXTX make sure /usr/include/linux is a symbolic link to the include files that came with the kernel source and not an older copy.\n\n\npress enter to continue\n",UTS_RELEASE,name.release); + getchar(); + } ++#endif + #endif /* __linux__ */ + #endif /* WIN32 */ + } +--- src/RawImp.c.orig 2004-10-16 18:20:35.000000000 +0200 ++++ src/RawImp.c 2006-10-26 21:25:59.000000000 +0200 +@@ -231,6 +231,7 @@ + if( !handler.sa_handler ) signal( SIGIO, SIG_IGN ); + #endif /* !__FreeBSD__ */ + #if defined(__linux__) ++#if 0 + /* Lets let people who upgraded kernels know they may have problems */ + if (uname (&name) == -1) + { +@@ -242,6 +243,7 @@ + fprintf(stderr, "\n\n\nRXTX WARNING: This library was compiled to run with OS release %s and you are currently running OS release %s. In some cases this can be a problem. Try recompiling RXTX if you notice strange behavior. If you just compiled RXTX make sure /usr/include/linux is a symbolic link to the include files that came with the kernel source and not an older copy.\n\n\npress enter to continue\n",UTS_RELEASE,name.release); + getchar(); + } ++#endif + #endif /* __linux__ */ + #endif /* WIN32 */ + } +--- src/RS485Imp.c.orig 2004-10-16 18:20:35.000000000 +0200 ++++ src/RS485Imp.c 2006-10-26 21:26:23.000000000 +0200 +@@ -87,6 +87,7 @@ + if( !handler.sa_handler ) signal( SIGIO, SIG_IGN ); + #endif /* !__FreeBSD__ */ + #if defined(__linux__) ++#if 0 + /* Lets let people who upgraded kernels know they may have problems */ + if (uname (&name) == -1) + { +@@ -98,6 +99,7 @@ + fprintf(stderr, "\n\n\nRXTX WARNING: This library was compiled to run with OS release %s and you are currently running OS release %s. In some cases this can be a problem. Try recompiling RXTX if you notice strange behavior. If you just compiled RXTX make sure /usr/include/linux is a symbolic link to the include files that came with the kernel source and not an older copy.\n\n\npress enter to continue\n",UTS_RELEASE,name.release); + getchar(); + } ++#endif + #endif /* __linux__ */ + #endif /* WIN32 */ + } +--- src/SerialImp.c.orig 2006-01-29 23:19:04.000000000 +0100 ++++ src/SerialImp.c 2006-10-26 21:26:59.000000000 +0200 +@@ -280,6 +280,7 @@ + gettimeofday(&seloop, NULL); + #endif /* DEBUG_TIMING */ + #if defined(DEBUG) && defined(__linux__) ++#if 0 + /* Lets let people who upgraded kernels know they may have problems */ + if (uname (&name) == -1) + { +@@ -295,6 +296,7 @@ + getchar(); + } + LEAVE( "RXTXPort:Initialize" ); ++#endif + #endif /* DEBUG && __linux__ */ + } + +--- src/SerialImp.cpp.orig 2004-10-12 10:59:27.000000000 +0200 ++++ src/SerialImp.cpp 2006-10-26 21:27:44.000000000 +0200 +@@ -102,6 +102,7 @@ + if( !handler.sa_handler ) signal( SIGIO, SIG_IGN ); + #endif /* !__FreeBSD__ */ + #ifdef DEBUG ++#if 0 + /* Lets let people who upgraded kernels know they may have problems */ + if (uname (&name) == -1) + { +@@ -114,6 +115,7 @@ + name.release); + getchar(); + } ++#endif + #endif /* DEBUG */ + #endif /* __BEOS__ */ + #endif /* WIN32 */ diff --git a/dev-java/rxtx/files/rxtx-2.2_pre2-add-ttyACM.patch b/dev-java/rxtx/files/rxtx-2.2_pre2-add-ttyACM.patch new file mode 100644 index 000000000000..ac3a0a9dbee5 --- /dev/null +++ b/dev-java/rxtx/files/rxtx-2.2_pre2-add-ttyACM.patch @@ -0,0 +1,10 @@ +--- rxtx-2.2pre2/src/gnu/io/RXTXCommDriver.java.orig ++++ rxtx-2.2pre2/src/gnu/io/RXTXCommDriver.java +@@ -574,6 +574,7 @@ + if(osName.equals("Linux")) + { + String[] Temp = { ++ "ttyACM", // linux USB modems + "ttyS", // linux Serial Ports + "ttySA", // for the IPAQs + "ttyUSB", // for USB frobs diff --git a/dev-java/rxtx/files/rxtx-2.2_pre2-limits.patch b/dev-java/rxtx/files/rxtx-2.2_pre2-limits.patch new file mode 100644 index 000000000000..1e4ff4af57b7 --- /dev/null +++ b/dev-java/rxtx/files/rxtx-2.2_pre2-limits.patch @@ -0,0 +1,10 @@ +--- src/lfd/lockdaemon.c.orig 2007-04-26 06:26:07.000000000 +0100 ++++ src/lfd/lockdaemon.c 2016-02-17 20:41:09.137509089 +0000 +@@ -69,6 +69,7 @@ + #include + #include + #include ++#include + + #define FHS + #define LOCKFILEPREFIX "LCK.." diff --git a/dev-java/rxtx/metadata.xml b/dev-java/rxtx/metadata.xml new file mode 100644 index 000000000000..7bba25a4272a --- /dev/null +++ b/dev-java/rxtx/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + Installs and uses LockFileServer daemon (lfd) + + gentoo-staging + diff --git a/dev-java/rxtx/rxtx-2.2_pre2-r1.ebuild b/dev-java/rxtx/rxtx-2.2_pre2-r1.ebuild new file mode 100644 index 000000000000..4a59306f198f --- /dev/null +++ b/dev-java/rxtx/rxtx-2.2_pre2-r1.ebuild @@ -0,0 +1,101 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit toolchain-funcs versionator autotools java-pkg-2 + +MY_PV="$(delete_version_separator 2)" +MY_P="${PN}-${MY_PV}" + +DESCRIPTION="Native lib providing serial and parallel communication for Java" +HOMEPAGE="http://rxtx.qbang.org/" +SRC_URI="ftp://ftp.qbang.org/pub/rxtx/${MY_P}.zip" +LICENSE="LGPL-2.1+" +SLOT="2" +KEYWORDS="~amd64 ~x86" +IUSE="lfd" + +RDEPEND=">=virtual/jre-1.6 + lfd? ( sys-apps/xinetd )" + +DEPEND=">=virtual/jdk-1.6 + app-arch/unzip" + +S="${WORKDIR}/${MY_P}" + +src_prepare() { + sed -i -e "s:\(\$(JAVADOC)\):\1 -d api:g" Makefile.am || die + sed -i \ + -e "s:UTS_RELEASE::g" \ + -e "s:AM_CONFIG_HEADER:AC_CONFIG_HEADERS:g" \ + -e "s:-source ... -target ...:$(java-pkg_javac-args):g" \ + configure.in || die + + epatch \ + "${FILESDIR}/${PN}-2.1-7r2-lfd.diff" \ + "${FILESDIR}/${PN}-2.1-7r2-nouts.diff" \ + "${FILESDIR}/${P}-add-ttyACM.patch" \ + "${FILESDIR}/${P}-limits.patch" + + rm acinclude.m4 || die + eautoreconf +} + +src_configure() { + econf \ + $(use_enable lfd lockfile_server) +} + +src_compile() { + emake + + if use lfd ; then + # see INSTALL in src/ldf + $(tc-getCC) ${LDFLAGS} ${CFLAGS} src/lfd/lockdaemon.c -o src/lfd/in.lfd || die + fi + + if use doc ; then + emake docs + fi + + # Fix for src zip creation + if use source ; then + mkdir -p src_with_pkg/gnu || die + ln -s ../../src src_with_pkg/gnu/io || die + fi +} + +src_install() { + java-pkg_dojar RXTXcomm.jar + java-pkg_doso ${CHOST}/.libs/*.so + + dodoc AUTHORS ChangeLog INSTALL PORTING TODO SerialPortInstructions.txt + docinto html + dodoc RMISecurityManager.html + + if use lfd ; then + insinto /etc/xinetd.d + newins "${FILESDIR}/lockfiled.xinetd" lfd + dosbin src/lfd/in.lfd + dodoc src/lfd/LockFileServer.rfc + fi + + use doc && java-pkg_dojavadoc api + use source && java-pkg_dosrc src_with_pkg/gnu +} + +pkg_postinst() { + if use lfd ; then + elog "Don't forget to enable the LockFileServer" + elog "daemon (lfd) in /etc/xinetd.d/lfd" + else + elog "RXTX uses UUCP style device-locks. You should" + elog "add every user who needs to access serial ports" + elog "to the 'uucp' group:" + elog + elog " usermod -aG uucp " + fi +} diff --git a/dev-java/rxtx/rxtx-2.2_pre2.ebuild b/dev-java/rxtx/rxtx-2.2_pre2.ebuild new file mode 100644 index 000000000000..906a1b6e0471 --- /dev/null +++ b/dev-java/rxtx/rxtx-2.2_pre2.ebuild @@ -0,0 +1,101 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="4" + +inherit toolchain-funcs versionator autotools java-pkg-2 + +MY_PV="$(delete_version_separator 2)" +MY_P="${PN}-${MY_PV}" + +DESCRIPTION="Native lib providing serial and parallel communication for Java" +HOMEPAGE="http://rxtx.qbang.org/" +SRC_URI="ftp://ftp.qbang.org/pub/rxtx/${MY_P}.zip" + +LICENSE="LGPL-2" +SLOT="2" +KEYWORDS="amd64 x86" +IUSE="doc source lfd" + +RDEPEND=">=virtual/jre-1.4" + +DEPEND=">=virtual/jdk-1.4 + app-arch/unzip + dev-java/ant-core + lfd? ( sys-apps/xinetd ) + source? ( app-arch/zip )" + +S="${WORKDIR}/${MY_P}" + +src_prepare() { + # some minor fixes + sed -i -e "s:UTS_RELEASE::g" configure.in || die + sed -i -e "s:|1.5\*:|1.5*|1.6*|1.7*:g" configure.in || die + sed -i -e "s:AM_CONFIG_HEADER:AC_CONFIG_HEADERS:g" configure.in || die + sed -i -e "s:\(\$(JAVADOC)\):\1 -d api:g" Makefile.am || die + + # some patches + epatch "${FILESDIR}/${PN}-2.1-7r2-lfd.diff" + epatch "${FILESDIR}/${PN}-2.1-7r2-nouts.diff" + epatch "${FILESDIR}/${P}-add-ttyACM.patch" + + # update autotools stuff + rm acinclude.m4 + eautoreconf + elibtoolize +} + +src_configure() { + econf \ + $(use_enable lfd lockfile_server) +} + +src_compile() { + emake + + if use lfd ; then + # see INSTALL in src/ldf + $(tc-getCC) ${LDFLAGS} ${CFLAGS} src/lfd/lockdaemon.c -o src/lfd/in.lfd || die "compiling lfd failed" + fi + + if use doc ; then + emake docs + fi + + #Fix for src zip creation + if use source ; then + mkdir -p src_with_pkg/gnu + ln -s ../../src src_with_pkg/gnu/io + fi +} + +src_install() { + java-pkg_dojar RXTXcomm.jar + java-pkg_doso ${CHOST}/.libs/*.so + + dodoc AUTHORS ChangeLog INSTALL PORTING TODO SerialPortInstructions.txt + dohtml RMISecurityManager.html + + if use lfd ; then + insinto /etc/xinetd.d + newins "${FILESDIR}/lockfiled.xinetd" lfd + dosbin src/lfd/in.lfd + dodoc src/lfd/LockFileServer.rfc + fi + + use doc && java-pkg_dojavadoc api + use source && java-pkg_dosrc src_with_pkg/gnu +} + +pkg_postinst() { + if use lfd ; then + elog "Don't forget to enable the LockFileServer" + elog "daemon (lfd) in /etc/xinetd.d/lfd" + else + elog "RXTX uses UUCP style device-locks. You should" + elog "add every user who needs to access serial ports" + elog "to the 'uucp' group:" + elog + elog " usermod -aG uucp " + fi +} diff --git a/dev-java/saaj/Manifest b/dev-java/saaj/Manifest new file mode 100644 index 000000000000..a0aea94b63b9 --- /dev/null +++ b/dev-java/saaj/Manifest @@ -0,0 +1 @@ +DIST saaj-1.3.19.tar.bz2 2266558 BLAKE2B ea198273be03e8c01d66c2b088df99761eee46e264ac80987845af0fe8fb3992f5dfdd323a5e719241759c31dcc1da0d52cf4506eef1577d2e617eda0565bf29 SHA512 12a439e296117abeac5de4694f2efec74c7f2b15cd86cb8759bfba6867f68dfe6c2f5b86ac2f8884eb86dddb3221e19f6c47c976cbcedcebe28570b51280ef71 diff --git a/dev-java/saaj/files/saaj-1.3.19-java-5-bootclasspath.patch b/dev-java/saaj/files/saaj-1.3.19-java-5-bootclasspath.patch new file mode 100644 index 000000000000..9b92b18944c9 --- /dev/null +++ b/dev-java/saaj/files/saaj-1.3.19-java-5-bootclasspath.patch @@ -0,0 +1,13 @@ +--- a/src/java/com/sun/xml/messaging/saaj/soap/ImageDataContentHandler.java ++++ b/src/java/com/sun/xml/messaging/saaj/soap/ImageDataContentHandler.java +@@ -83,7 +83,9 @@ + * @return The DataFlavors. + */ + public DataFlavor[] getTransferDataFlavors() { +- return (DataFlavor[]) Arrays.copyOf(flavor, flavor.length); ++ DataFlavor[] copyOf = new DataFlavor[flavor.length]; ++ System.arraycopy(flavor, 0, copyOf, 0, flavor.length); ++ return copyOf; + } + + /** diff --git a/dev-java/saaj/metadata.xml b/dev-java/saaj/metadata.xml new file mode 100644 index 000000000000..b7f3ce322fd1 --- /dev/null +++ b/dev-java/saaj/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/saaj/saaj-1.3.19-r2.ebuild b/dev-java/saaj/saaj-1.3.19-r2.ebuild new file mode 100644 index 000000000000..5fb094560cfa --- /dev/null +++ b/dev-java/saaj/saaj-1.3.19-r2.ebuild @@ -0,0 +1,74 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="examples source test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="SOAP with Attachments API for Java" +HOMEPAGE="https://saaj.dev.java.net/" + +# svn export https://svn.java.net/svn/saaj~svn/tags/saaj-impl-1.3.19 saaj-1.3.19 +# tar cjf saaj-1.3.19.tar.bz2 saaj-1.3.19 +SRC_URI="https://dev.gentoo.org/~sera/distfiles/${P}.tar.bz2" + +LICENSE="CDDL" +SLOT="0" +KEYWORDS="amd64 x86" + +# saaj-api only for java 5 +CDEPEND=" + dev-java/mimepull:0 + dev-java/xerces:2 + dev-java/xml-commons-external:1.4 + java-virtuals/saaj-api:0" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +# servlet-api 2.5 for java 5. 3.0 is java 6. +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6 + test? ( + dev-java/ant-junit:0 + dev-java/xalan:0 + java-virtuals/servlet-api:2.5 + )" + +PATCHES=( "${FILESDIR}"/${P}-java-5-bootclasspath.patch ) + +HTML_DOCS=( docs ) + +src_prepare() { + default + + java-pkg_clean + + # YES! There's nothing like using com.sun...internal ! YAY! + find src -name '*.java' -exec sed -i \ + -e 's,com.sun.org.apache.xerces.internal,org.apache.xerces,g' \ + -e 's,com.sun.org.apache.xalan.internal.xsltc.trax,org.apache.xalan.xsltc.trax,g' \ + {} + || die +} + +JAVA_ANT_REWRITE_CLASSPATH="yes" + +EANT_GENTOO_CLASSPATH="mimepull,saaj-api,xerces-2,xml-commons-external-1.4" + +EANT_TEST_TARGET="test-all" +EANT_TEST_GENTOO_CLASSPATH="${EANT_GENTOO_CLASSPATH},servlet-api-2.5,xalan" + +src_test() { + java-pkg-2_src_test +} + +src_install() { + java-pkg_newjar build/lib/saaj-impl.jar ${PN}.jar + use examples && java-pkg_doexamples samples + use source && java-pkg_dosrc src/java/* + einstalldocs +} diff --git a/dev-java/sablecc-anttask/Manifest b/dev-java/sablecc-anttask/Manifest new file mode 100644 index 000000000000..ad81e4097d10 --- /dev/null +++ b/dev-java/sablecc-anttask/Manifest @@ -0,0 +1 @@ +DIST sablecc-anttask-1.1.0.tar.gz 14045 BLAKE2B d69571be04ca6404f12f8d1a386386b5cf1f4742e35004c19801abfdf698f21d7b6650088ff5157e63e332b386bd329809949e091e608523dad08b70e7cea8e8 SHA512 23e8f3e911660549fd5bd6bcec4c97c58138fbc478bb958695b9b5327cf3da6985830d1c7a8db45516e2f708f7a9405921342b2a05bdce31c39c71569d62059d diff --git a/dev-java/sablecc-anttask/metadata.xml b/dev-java/sablecc-anttask/metadata.xml new file mode 100644 index 000000000000..8a394a95b2e4 --- /dev/null +++ b/dev-java/sablecc-anttask/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + sablecc + + gentoo-staging + diff --git a/dev-java/sablecc-anttask/sablecc-anttask-1.1.0-r2.ebuild b/dev-java/sablecc-anttask/sablecc-anttask-1.1.0-r2.ebuild new file mode 100644 index 000000000000..03cd8bbc11cf --- /dev/null +++ b/dev-java/sablecc-anttask/sablecc-anttask-1.1.0-r2.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Ant task for sablecc" +HOMEPAGE="http://sablecc.org/" +SRC_URI="mirror://sourceforge/sablecc/${P}-src.tar.gz -> ${P}.tar.gz" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +RDEPEND=" + >=virtual/jre-1.6" + +DEPEND=" + >=virtual/jdk-1.6 + source? ( app-arch/zip )" + +S="${WORKDIR}/${P}" + +JAVA_SRC_DIR="src" + +src_install() { + java-pkg-simple_src_install + java-pkg_register-ant-task +} diff --git a/dev-java/sablecc/Manifest b/dev-java/sablecc/Manifest new file mode 100644 index 000000000000..50db16bcbd34 --- /dev/null +++ b/dev-java/sablecc/Manifest @@ -0,0 +1 @@ +DIST sablecc-3.7.tar.gz 556985 BLAKE2B 8acc8f74f640d66b2e420562f3d93f91e78edf98d30d88c5189bf023099fc44e0dcd18bae2e0692d768ba5c9ceaddd4e8f8dd94cbbce86acc6554991549039a2 SHA512 c53212ae10afc546796a46b8f1d731d3337c1fe184f12a285686b1f876b207a6cddcd789876d5c9d6b378583065bbb8ca7b5c3797d88b4eea3609ffe9a9c8f71 diff --git a/dev-java/sablecc/metadata.xml b/dev-java/sablecc/metadata.xml new file mode 100644 index 000000000000..8a394a95b2e4 --- /dev/null +++ b/dev-java/sablecc/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + sablecc + + gentoo-staging + diff --git a/dev-java/sablecc/sablecc-3.7-r1.ebuild b/dev-java/sablecc/sablecc-3.7-r1.ebuild new file mode 100644 index 000000000000..861695b504eb --- /dev/null +++ b/dev-java/sablecc/sablecc-3.7-r1.ebuild @@ -0,0 +1,38 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Java based compiler / parser generator" +HOMEPAGE="http://www.sablecc.org/" +SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="amd64 x86" + +RDEPEND=" + >=virtual/jre-1.6" + +DEPEND=" + >=virtual/jdk-1.6 + source? ( app-arch/zip )" + +S="${WORKDIR}/${P}" + +JAVA_SRC_DIR="src" + +java_prepare() { + java-pkg_clean +} + +src_install() { + java-pkg-simple_src_install + java-pkg_dolauncher "${PN}" --main org.sablecc.sablecc.SableCC + dodoc AUTHORS THANKS + dohtml README.html +} diff --git a/dev-java/sac/Manifest b/dev-java/sac/Manifest new file mode 100644 index 000000000000..08360d0ff857 --- /dev/null +++ b/dev-java/sac/Manifest @@ -0,0 +1 @@ +DIST sac-1.3.zip 163617 BLAKE2B d52ae09cfa7a60afb66ebebb395a93f2e69fb0fc2cdec3153b34350339d179c1621f9cb613889664e008a1ed9d121520431df13938b5d8d9d722e40da01eeb12 SHA512 e179d2e672f1e9e134c4bec92742410bcf2c5d423e5d236856bb53e849d7fcdb2bb09518796d30862685a9ab2344bfeea9b4c7f3c3dd4a1007c8056e120c87b9 diff --git a/dev-java/sac/metadata.xml b/dev-java/sac/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/sac/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/sac/sac-1.3-r2.ebuild b/dev-java/sac/sac-1.3-r2.ebuild new file mode 100644 index 000000000000..919b79855870 --- /dev/null +++ b/dev-java/sac/sac-1.3-r2.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="SAC is a standard interface for CSS parser" +HOMEPAGE="http://www.w3.org/Style/CSS/SAC/" +SRC_URI="http://www.w3.org/2002/06/sacjava-${PV}.zip -> ${P}.zip" + +LICENSE="W3C" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +RDEPEND=">=virtual/jre-1.6" + +DEPEND=" + >=virtual/jdk-1.6 + source? ( app-arch/zip )" + +S="${WORKDIR}/${P}" + +JAVA_SRC_DIR="org" + +java_prepare() { + java-pkg_clean +} diff --git a/dev-java/sac/sac-1.3-r3.ebuild b/dev-java/sac/sac-1.3-r3.ebuild new file mode 100644 index 000000000000..5d076a366599 --- /dev/null +++ b/dev-java/sac/sac-1.3-r3.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="SAC is a standard interface for CSS parser" +HOMEPAGE="http://www.w3.org/Style/CSS/SAC/" +SRC_URI="http://www.w3.org/2002/06/sacjava-${PV}.zip -> ${P}.zip" + +LICENSE="W3C" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND=" + >=virtual/jre-1.6" + +DEPEND=" + >=virtual/jdk-1.6" + +S="${WORKDIR}/${P}" + +JAVA_SRC_DIR="org" + +src_prepare() { + default + java-pkg_clean +} diff --git a/dev-java/sax/Manifest b/dev-java/sax/Manifest new file mode 100644 index 000000000000..3ad9a92dc74b --- /dev/null +++ b/dev-java/sax/Manifest @@ -0,0 +1 @@ +DIST sax-2.2.1.zip 372488 BLAKE2B 27813712e81c8a42f746ac5d84f381f7d5d30b6e11988624a01616632b742ac90f834574c7c1288385b3d6720cd2f3ee0eb9df1644e7cca5eae813ef8a2f9f45 SHA512 af05c14994894f0b6cd860c1d632a1148f43cef824081357c9e4b256e66e0f36ac3cba1838f03322182339f2642b4bf68f707407fba8ee6c2f95d5b8d1267648 diff --git a/dev-java/sax/metadata.xml b/dev-java/sax/metadata.xml new file mode 100644 index 000000000000..197371f02b16 --- /dev/null +++ b/dev-java/sax/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + sax + + gentoo-staging + diff --git a/dev-java/sax/sax-2.2.1-r3.ebuild b/dev-java/sax/sax-2.2.1-r3.ebuild new file mode 100644 index 000000000000..e375b5c14a0c --- /dev/null +++ b/dev-java/sax/sax-2.2.1-r3.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +MY_PN="sax2r3" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="SAX: Simple API for XML in Java" +HOMEPAGE="http://sax.sourceforge.net" +SRC_URI="mirror://sourceforge/${PN}/${MY_PN}.zip -> ${P}.zip" +LICENSE="public-domain" + +SLOT="0" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6" + +S="${WORKDIR}/sax2r3" + +java_prepare() { + java-pkg_clean +} + +src_install() { + java-pkg-simple_src_install + dodoc ChangeLog CHANGES README +} diff --git a/dev-java/sax/sax-2.2.1-r4.ebuild b/dev-java/sax/sax-2.2.1-r4.ebuild new file mode 100644 index 000000000000..52e3fe5c5d4c --- /dev/null +++ b/dev-java/sax/sax-2.2.1-r4.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +MY_PN="sax2r3" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="SAX: Simple API for XML in Java" +HOMEPAGE="http://sax.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${MY_PN}.zip -> ${P}.zip" +LICENSE="public-domain" + +SLOT="0" +KEYWORDS="~amd64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos" + +RDEPEND=" + >=virtual/jre-1.6" + +DEPEND=" + >=virtual/jdk-1.6 + source? ( app-arch/zip )" + +S="${WORKDIR}/sax2r3" + +src_prepare() { + default + java-pkg_clean +} + +src_install() { + java-pkg-simple_src_install + dodoc ChangeLog CHANGES README +} diff --git a/dev-java/saxon/Manifest b/dev-java/saxon/Manifest new file mode 100644 index 000000000000..4f96b04522b3 --- /dev/null +++ b/dev-java/saxon/Manifest @@ -0,0 +1,2 @@ +DIST saxon6-5-5.zip 3346162 BLAKE2B 63d49545d101c3b595ff3f3db6d781158b8a51862ccdc294e782ac0935010a841405fb21663bd35853042c53548991dfefa7f789be292fe8497a29253c87ee09 SHA512 2d76ab6da8fc8ca8502139f6b620d4c9e94732a520083480e3936f6bd0a9f069252a7a05df53dab49aabec505764b2ec4ca1b36022bb56df568883a0491f495a +DIST saxonhe9-2-0-6source.zip 2942625 BLAKE2B 45f9cc12591ebb94076392b16edba52811d911c41f2f197ffe864e37c1ef478670ff276b7dc8dff316dcd2986f777b4cc2d43989e5d300510ee0edfe7e54103d SHA512 6c59c0cbed905cf561387acb54bb31f0a251432deb0edf498ec4f4d9955bbcc12d1765ace594090d3ccb0416e3e72349466e430bb4f799b51fd12ce8fc5a144e diff --git a/dev-java/saxon/files/9.2-build.xml b/dev-java/saxon/files/9.2-build.xml new file mode 100644 index 000000000000..3bd9a64d4fe5 --- /dev/null +++ b/dev-java/saxon/files/9.2-build.xml @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/saxon/files/9.2-edition.properties b/dev-java/saxon/files/9.2-edition.properties new file mode 100644 index 000000000000..bb5acee0b19c --- /dev/null +++ b/dev-java/saxon/files/9.2-edition.properties @@ -0,0 +1,2 @@ +config=net.sf.saxon.Configuration +platform=net.sf.saxon.java.JavaPlatform diff --git a/dev-java/saxon/metadata.xml b/dev-java/saxon/metadata.xml new file mode 100644 index 000000000000..6a4e4cfc61f8 --- /dev/null +++ b/dev-java/saxon/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + saxon + + gentoo-staging + diff --git a/dev-java/saxon/saxon-6.5.5-r2.ebuild b/dev-java/saxon/saxon-6.5.5-r2.ebuild new file mode 100644 index 000000000000..6ea74c425702 --- /dev/null +++ b/dev-java/saxon/saxon-6.5.5-r2.ebuild @@ -0,0 +1,48 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc examples source" + +inherit java-pkg-2 java-pkg-simple versionator + +MY_P="${PN}$(replace_all_version_separators -)" + +DESCRIPTION="Set of tools for processing XML documents" +SRC_URI="mirror://sourceforge/${PN}/${MY_P}.zip" +HOMEPAGE="http://saxon.sourceforge.net/" + +LICENSE="MPL-1.1" +SLOT="6.5" +KEYWORDS="amd64 x86" + +CDEPEND="dev-java/jdom:0" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6" + +JAVA_GENTOO_CLASSPATH="jdom" +JAVA_ENCODING="ISO-8859-1" +JAVA_SRC_DIR="src" + +src_unpack() { + unpack ${A} + unzip -qq source.zip -d src || die "failed to unpack" +} + +src_prepare() { + default + java-pkg_clean +} + +src_install() { + default + java-pkg-simple_src_install + use examples && java-pkg_doexamples samples +} diff --git a/dev-java/saxon/saxon-9.2.0.6-r2.ebuild b/dev-java/saxon/saxon-9.2.0.6-r2.ebuild new file mode 100644 index 000000000000..d872fb71a280 --- /dev/null +++ b/dev-java/saxon/saxon-9.2.0.6-r2.ebuild @@ -0,0 +1,90 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit versionator java-pkg-2 java-ant-2 + +MY_PV="$(replace_all_version_separators -)" + +DESCRIPTION="A XSLT and XQuery Processor" +HOMEPAGE="http://saxon.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${PN}he${MY_PV}source.zip" + +LICENSE="MPL-1.0" +SLOT="9" +KEYWORDS="amd64 ~arm arm64 ppc64 x86" + +CDEPEND=" + dev-java/xom:0 + dev-java/jdom:0 + dev-java/dom4j:1 + dev-java/ant-core" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6" + +S="${WORKDIR}" + +# prepare eclass variables +JAVA_ANT_REWRITE_CLASSPATH="yes" +JAVA_ANT_CLASSPATH_TAGS="javac javadoc" + +src_prepare() { + default + + # Fedora-inspired removal. + + # deadNET. + rm -rv net/sf/saxon/dotnet || die + + # Depends on XQJ (javax.xml.xquery). + rm -rv net/sf/saxon/xqj || die + + # This requires a EE edition feature (com.saxonica.xsltextn). + rm -v net/sf/saxon/option/sql/SQLElementFactory.java || die + + # . version + local version="$(get_version_component_range 1-2)" + + # generate build.xml with external javadoc links + sed -e "s:@JDK@:1.6:" \ + -e "s:@JDOM@:1:" \ + < "${FILESDIR}/${version}-build.xml" \ + > "${S}/build.xml" \ + || die "build.xml generation failed!" + + # prepare creates the dir for properties + eant prepare + + # properties + cp -v \ + "${FILESDIR}/${version}-edition.properties" \ + "${S}/build/classes/edition.properties" || die +} + +src_compile() { + local gcp="$(java-pkg_getjars dom4j-1,jdom,xom)" + gcp="${gcp}:$(java-pkg_getjars --build-only ant-core)" + eant -Dgentoo.classpath="${gcp}" jar $(use_doc) +} + +src_install() { + java-pkg_dojar build/lib/${PN}.jar + + java-pkg_dolauncher ${PN}${SLOT}-transform --main net.sf.saxon.Transform + java-pkg_dolauncher ${PN}${SLOT}-query --main net.sf.saxon.Query + + java-pkg_register-ant-task + + use doc && java-pkg_dojavadoc build/api + + use source && java-pkg_dosrc src +} diff --git a/dev-java/saxpath/Manifest b/dev-java/saxpath/Manifest new file mode 100644 index 000000000000..7c73b09d6d16 --- /dev/null +++ b/dev-java/saxpath/Manifest @@ -0,0 +1 @@ +DIST saxpath-1.0.jar 36257 BLAKE2B 0b6b2c943b3b472a01109c6f6b25d8e54b5afff7c44f980f4741ccb3bb689520e5e6e49fb17e918f35212fceb69e5aa551469fb923675b9287733799134bb967 SHA512 53e7781ea3efc1e16a839c9137fe7ab683e7a9e40283f0f5aa7afc1de75c4dc366a91a93ae5f256fc24e78fd3a4dcdcde6631bfa0d926b7dd0ddacd5c240ca96 diff --git a/dev-java/saxpath/metadata.xml b/dev-java/saxpath/metadata.xml new file mode 100644 index 000000000000..ac8f391cc9da --- /dev/null +++ b/dev-java/saxpath/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + saxpath + + gentoo-staging + diff --git a/dev-java/saxpath/saxpath-1.0-r3.ebuild b/dev-java/saxpath/saxpath-1.0-r3.ebuild new file mode 100644 index 000000000000..283ee8807ff4 --- /dev/null +++ b/dev-java/saxpath/saxpath-1.0-r3.ebuild @@ -0,0 +1,19 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Java XPath API" +HOMEPAGE="https://saxpath.sourceforge.net" +SRC_URI="https://repo1.maven.org/maven2/${PN}/${PN}/${PV}-FCS/${P}-FCS-sources.jar -> ${P}.jar" + +LICENSE="JDOM" +SLOT="0" +KEYWORDS="amd64 ~arm ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x86-solaris" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6" diff --git a/dev-java/sblim-cim-client/Manifest b/dev-java/sblim-cim-client/Manifest new file mode 100644 index 000000000000..baa1681dcfaf --- /dev/null +++ b/dev-java/sblim-cim-client/Manifest @@ -0,0 +1 @@ +DIST sblim-cim-client2-2.2.1-src.zip 1082959 BLAKE2B 7750fc15e5f8da1f98496e99a5b5adacb89ac72782af88d8fb467c1071c2a4a736f2ab68a00bc381f91e20b756eb98ad96540bdd4836ba35ca2759cc2848277c SHA512 b7e1f56b87fa24c97d8b3e97261195ff04ce13839e72f4b8824daa8b9854158ba10c0bddd16e0650197125510d68adf6f4458089d132278510e10bd2b25b4aa7 diff --git a/dev-java/sblim-cim-client/files/2.2.1-no-network-tests.patch b/dev-java/sblim-cim-client/files/2.2.1-no-network-tests.patch new file mode 100644 index 000000000000..28d7ef2b9e52 --- /dev/null +++ b/dev-java/sblim-cim-client/files/2.2.1-no-network-tests.patch @@ -0,0 +1,41 @@ +diff --git a/sblim-cim-client2-2.2.1-src/utst/org/sblim/cimclient/unittest/testcases.discovery.txt b/sblim-cim-client2-2.2.1-src/utst/org/sblim/cimclient/unittest/testcases.discovery.txt +index 5b0ce56..cf79a8b 100644 +--- a/sblim-cim-client2-2.2.1-src/utst/org/sblim/cimclient/unittest/testcases.discovery.txt ++++ b/sblim-cim-client2-2.2.1-src/utst/org/sblim/cimclient/unittest/testcases.discovery.txt +@@ -1,3 +1,2 @@ +-discovery.DiscovererSLPTest + discovery.WBEMServiceAdvertisementSLPTest +-discovery.AdvertisementCatalogTest +\ No newline at end of file ++discovery.AdvertisementCatalogTest +diff --git a/sblim-cim-client2-2.2.1-src/utst/org/sblim/cimclient/unittest/testcases.slp.txt b/sblim-cim-client2-2.2.1-src/utst/org/sblim/cimclient/unittest/testcases.slp.txt +index 68eab35..1437e75 100644 +--- a/sblim-cim-client2-2.2.1-src/utst/org/sblim/cimclient/unittest/testcases.slp.txt ++++ b/sblim-cim-client2-2.2.1-src/utst/org/sblim/cimclient/unittest/testcases.slp.txt +@@ -1,3 +1,2 @@ +-slp.SLPTest + slp.ServiceURLTest +-! testcases.slp.internal.txt +\ No newline at end of file ++! testcases.slp.internal.txt +diff --git a/sblim-cim-client2-2.2.1-src/utst/org/sblim/cimclient/unittest/testcases.txt b/sblim-cim-client2-2.2.1-src/utst/org/sblim/cimclient/unittest/testcases.txt +index 43da29d..26bb35f 100644 +--- a/sblim-cim-client2-2.2.1-src/utst/org/sblim/cimclient/unittest/testcases.txt ++++ b/sblim-cim-client2-2.2.1-src/utst/org/sblim/cimclient/unittest/testcases.txt +@@ -5,8 +5,6 @@ cim.CIMVersionTest + ! testcases.discovery.txt + ! testcases.util.txt + ! testcases.wbem.txt +-http.SSLConfigurationTest + cimxml.CimXmlSerializerTest +-http.HttpClientTest + http.HttpHeaderTest + logging.LogAndTraceBrokerTest +diff --git a/sblim-cim-client2-2.2.1-src/utst/org/sblim/cimclient/unittest/testcases.util.txt b/sblim-cim-client2-2.2.1-src/utst/org/sblim/cimclient/unittest/testcases.util.txt +index 4b34dd4..f0e7431 100644 +--- a/sblim-cim-client2-2.2.1-src/utst/org/sblim/cimclient/unittest/testcases.util.txt ++++ b/sblim-cim-client2-2.2.1-src/utst/org/sblim/cimclient/unittest/testcases.util.txt +@@ -1,3 +1,2 @@ +-util.WBEMConfigurationTest + util.XMLHostStrTest + util.BadDoubleStringsTest diff --git a/dev-java/sblim-cim-client/metadata.xml b/dev-java/sblim-cim-client/metadata.xml new file mode 100644 index 000000000000..f0d5d44604d1 --- /dev/null +++ b/dev-java/sblim-cim-client/metadata.xml @@ -0,0 +1,16 @@ + + + + + java@gentoo.org + Java + + + An implementation of a WBEM services client that includes an IETF RFC + 2614 compliant SLP client for CIM service discovery. + + + sblim + + gentoo-staging + diff --git a/dev-java/sblim-cim-client/sblim-cim-client-2.2.1-r1.ebuild b/dev-java/sblim-cim-client/sblim-cim-client-2.2.1-r1.ebuild new file mode 100644 index 000000000000..952d9e55d464 --- /dev/null +++ b/dev-java/sblim-cim-client/sblim-cim-client-2.2.1-r1.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 eutils + +DESCRIPTION="A WBEM services client that includes an SLP client for CIM service discovery" +HOMEPAGE="http://sblim.wiki.sourceforge.net/CimClient" +SRC_URI="mirror://sourceforge/sblim/${PN}2-${PV}-src.zip" + +LICENSE="CPL-1.0" +SLOT="2" +KEYWORDS="~amd64 ~x86" +IUSE="" + +RDEPEND=" + >=virtual/jre-1.5" +DEPEND=" + >=virtual/jdk-1.5 + test? ( dev-java/ant-junit )" + +S="${WORKDIR}/${PN}2-${PV}-src" + +EANT_BUILD_TARGET="package" +EANT_DOC_TARGET="java-doc" +EANT_TEST_TARGET="unittest" + +java_prepare() { + epatch "${FILESDIR}"/${PV}-no-network-tests.patch +} + +src_test() { + java-pkg-2_src_test +} + +src_install() { + java-pkg_newjar "build/lib/${PN}2-${PV}.jar" + + dodoc build/lib/*.properties + dodoc ChangeLog README NEWS + + use doc && java-pkg_dojavadoc build/doc + use source && java-pkg_dosrc src/* +} diff --git a/dev-java/sblim-cim-client/sblim-cim-client-2.2.1.ebuild b/dev-java/sblim-cim-client/sblim-cim-client-2.2.1.ebuild new file mode 100644 index 000000000000..93c55739e841 --- /dev/null +++ b/dev-java/sblim-cim-client/sblim-cim-client-2.2.1.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="A WBEM services client that includes an SLP client for CIM service discovery" +HOMEPAGE="http://sblim.wiki.sourceforge.net/CimClient" +SRC_URI="mirror://sourceforge/sblim/${PN}2-${PV}-src.zip" + +LICENSE="CPL-1.0" +SLOT="2" +KEYWORDS="~amd64 ~x86" +IUSE="" + +RDEPEND=" + >=virtual/jre-1.5" +DEPEND=" + >=virtual/jdk-1.5 + test? ( dev-java/ant-junit )" + +S="${WORKDIR}/${PN}2-${PV}-src" + +EANT_BUILD_TARGET="package" +EANT_DOC_TARGET="java-doc" + +EANT_TEST_TARGET="unittest" +src_test() { + java-pkg-2_src_test +} + +src_install() { + java-pkg_newjar "build/lib/${PN}2-${PV}.jar" + + dodoc build/lib/*.properties + dodoc ChangeLog README NEWS + + use doc && java-pkg_dojavadoc build/doc + use source && java-pkg_dosrc src/* +} diff --git a/dev-java/sbt-bin/Manifest b/dev-java/sbt-bin/Manifest new file mode 100644 index 000000000000..6866d35d3195 --- /dev/null +++ b/dev-java/sbt-bin/Manifest @@ -0,0 +1,2 @@ +DIST sbt-1.3.10.tgz 57609786 BLAKE2B 35285d141d8ad38a8e15cc3dd18947fa34dbe307ce1fbdd267a0902ff7f5757a0ab80d56eb241c8bea79c4a13c270efb65a552a039416a6f571b6cd214739819 SHA512 93832c0eec51422d6db63078c722578cbad21e4611ca868e835471fb988ad225e8abdea47c6dcf6e19117db9598bc75296100d9dc7ba0d605b70adc592efb925 +DIST sbt-1.3.2.tgz 51817549 BLAKE2B ccb362b8cec867c64a04eba48982a9d339250d3ab51afb72fbbb7fe29406c6565d386ab0e02887007922f4134481b4ee764b63eb69300d7aa06dffd43a91a225 SHA512 2402f781962b80a46c63ac3aba0b2bb2b55ae509bb6b591d840385765dbf73cb6e5b40c12e6b95db2d8f4e77caeda32aad5a701a6439bde41ca3166d50f4b9b2 diff --git a/dev-java/sbt-bin/metadata.xml b/dev-java/sbt-bin/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/sbt-bin/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/sbt-bin/sbt-bin-1.3.10.ebuild b/dev-java/sbt-bin/sbt-bin-1.3.10.ebuild new file mode 100644 index 000000000000..493d2abf7d76 --- /dev/null +++ b/dev-java/sbt-bin/sbt-bin-1.3.10.ebuild @@ -0,0 +1,49 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit java-pkg-2 + +DESCRIPTION="sbt, a build tool for Scala" +HOMEPAGE="https://scala-sbt.org" +SRC_URI="https://github.com/sbt/sbt/releases/download/v${PV}/${PN/-bin}-${PV}.tgz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND=" + >=virtual/jre-1.7 + !dev-java/sbt" + +src_unpack() { + default + mv "${WORKDIR}/sbt" "${S}" || die +} + +src_prepare() { + default + java-pkg_init_paths_ +} + +src_compile() { + :; +} + +src_install() { + local dest="${JAVA_PKG_SHAREPATH}" + + rm -v bin/sbt.bat || die + sed -i -e 's#bin/sbt-launch.jar#lib/sbt-launch.jar#g;' \ + bin/sbt || die + + insinto "${dest}/lib" + doins bin/* + + insinto "${dest}" + doins -r conf + + fperms 0755 "${dest}/lib/sbt" + dosym "${dest}/lib/sbt" /usr/bin/sbt +} diff --git a/dev-java/sbt-bin/sbt-bin-1.3.2.ebuild b/dev-java/sbt-bin/sbt-bin-1.3.2.ebuild new file mode 100644 index 000000000000..21e538c44abb --- /dev/null +++ b/dev-java/sbt-bin/sbt-bin-1.3.2.ebuild @@ -0,0 +1,49 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit java-pkg-2 + +DESCRIPTION="sbt, a build tool for Scala" +HOMEPAGE="https://scala-sbt.org" +SRC_URI="https://github.com/sbt/sbt/releases/download/v${PV}/${PN/-bin}-${PV}.tgz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="amd64" + +RDEPEND=" + >=virtual/jre-1.7 + !dev-java/sbt" + +src_unpack() { + default + mv "${WORKDIR}/sbt" "${S}" || die +} + +src_prepare() { + default + java-pkg_init_paths_ +} + +src_compile() { + :; +} + +src_install() { + local dest="${JAVA_PKG_SHAREPATH}" + + rm -v bin/sbt.bat || die + sed -i -e 's#bin/sbt-launch.jar#lib/sbt-launch.jar#g;' \ + bin/sbt || die + + insinto "${dest}/lib" + doins bin/* + + insinto "${dest}" + doins -r conf + + fperms 0755 "${dest}/lib/sbt" + dosym "${dest}/lib/sbt" /usr/bin/sbt +} diff --git a/dev-java/sbt/Manifest b/dev-java/sbt/Manifest new file mode 100644 index 000000000000..31129ee59c98 --- /dev/null +++ b/dev-java/sbt/Manifest @@ -0,0 +1,10 @@ +DIST sbt-0.13.13-gentoo-binary.tar.xz 58011476 BLAKE2B 87f829a5a6c4047b5120b9685c1caa1477d6ab5789835bf890d241ae512bae65cc3b0b2b60c15c18e15891210b6687ad2c8cd7dcc581f5224fc8788a576ff754 SHA512 9763b67ac4838e6ccac1848c17a03608bed61669671a10c93afc4c81d6dad06a3463ac4e4a9b7b3fb91325df5df6e0148847669d482e3cacf4fde957c110ccc1 +DIST sbt-0.13.13-ivy2-deps.tar.xz 121677604 BLAKE2B 7f6e508104a99c36f8f928550f7c0e41b742cefef3f3fccf2999fe7a5873cf690d693c0ded1df481535b59a7340a997cc21ef3ffd403b147fd8a323d1ee28620 SHA512 3301447a563e9a83431bb67a6281a6045630669012f1cc5cdde7a2cbae3f7db75f87abed003ecf8243fd230e2adea2ba3666468358ae29c51e346940235f5ed5 +DIST sbt-0.13.13-sbt-deps.tar.xz 34750700 BLAKE2B 5856f19d19255a6c4a373086962f3bff195d03193bb74d8d3aee1cfb2749ef3638f5c26dff7cb7c455c5b4ce67e8cf4fa46bbf9a8363f80dc26092e6df768d81 SHA512 0bfd35a6926545da7340f7ee72e420121f2bb2f83d98d420b7f65b465d207b1b30a48788914e7b1fdf575a4fee870f2632b0717f1a7a2c19e2f2d5794d08b4da +DIST sbt-0.13.13-src.tar.xz 35911028 BLAKE2B 42157af03ae3567a2acc67cc0c96a9ffe19b69d60fddfde1cd65bbc410c14b09e5da0febb8225e49693c380a444b752296c29a21cc7f2239ee49ccef5128a3ff SHA512 351f18108a23014ee7ffd5c4713f390728fb98b742efdc139e094e64df7800f399d088600d245631635b0f6f4cb69c6cd327aafa3b0bf8a233fcbf0cb4ac5702 +DIST sbt-0.13.18-gentoo-binary.tar.xz 24312512 BLAKE2B 8601ff9d8783156f98df7e855563ebd1a1e51b4588f7fb5701b2fbd86771b7a280518272fc24f469f8810893f2762afb33f1c590764f980d9571555b3f84e4c6 SHA512 ca4b3b50d04f33c55e4bef468623a245e6001f922c8ad404e60a4369bcd6e683a97dab169b03cbc12d9e530aff194fdf1571aceca32c5dbb37b4c3d7a49a09f9 +DIST sbt-0.13.18-ivy2-deps.tar.xz 97612984 BLAKE2B d712b80cde43c46bc714d30f3009b9e46c5f50f78fbc46f8bc106f522308faa9a8d0bdbf4ad9634730f759bb3c484380d33e585771b33633aab6b8ee7dda5ba4 SHA512 c6affd495f9882b71d3a811638c803a646f71e926cc7efb2e84950d85a4fb6dcb65674ff5444d9ffc8858726342b6d3733880d1611157004b891689e67f24028 +DIST sbt-0.13.18-sbt-deps.tar.xz 34787436 BLAKE2B aba63ee1f7ec3f105bae0fa882dc193360c29f772a50ee84b9770f79491d55fcff509d70b813b62ad0bdd618729293b030b29209236ad5d9af1bfc11b7a0fdf0 SHA512 aab302c83303baa89bf6a2ed8d3af76e4d92b9c4339d0e30767fcfcf61131c29a534ba43fb73467f673dec0b3f61d2e740a19b3790fcc4f76b413d04115dfbb8 +DIST sbt-0.13.18.tar.gz 952783 BLAKE2B 31648c2cbbeb5d57db03c10bd4ac25344ae2d0351fc592e85e053e9ac0deb063e1b1e700a8dfa4a242243dd06fa491f721852ddbc2ea1d7fd4174e01febad25e SHA512 0eeb6fddc2454c2fff2eee06a80179495c0210d97fd3677bfe0f8833524ac707515b9e8f3c19e0d0372f503ef9b9f19dbe4cf15b6f8b48181ad730685004267c +DIST sbt-launch-0.13.13.jar 1210231 BLAKE2B 754abad78cec4f6b040fb63dcb62e549768174b22cf3f9ab7d2419736d4f09b53863cf645b38d7d534deb1c6e897f55d8b1b5fa82462ca9d906c410d22c0c198 SHA512 78e7ce21c610e83a532b04491e13d53b4193205328adce473252d523fe0ca0f3892dba900f01ff6e28d94a17c3ba1ebbe7d85fd6ce9900c48263bc4816da37ef +DIST sbt-launch-0.13.18.jar 1210278 BLAKE2B b3c03f0c823576db51eda51a494edeb771f7ab762afe74fa95f19a4581d80cfdf3c6d6bfacd76e195de34f420912d18b505b74414fbc02550c9331fe4b3e07e3 SHA512 2b1e27f8d873ee45cc168ab19f6e82421d6896116c7b7af60974b97f41edd034fa008e668c83f83d2ce3a501986674821d8a427ccbcda291c8c33b576d64921b diff --git a/dev-java/sbt/metadata.xml b/dev-java/sbt/metadata.xml new file mode 100644 index 000000000000..ef94f88a03a2 --- /dev/null +++ b/dev-java/sbt/metadata.xml @@ -0,0 +1,13 @@ + + + + + gienah@gentoo.org + + +The interactive build tool. +Use Scala to define your tasks. Then run them in parallel from the shell. + +Install from (Gentoo-compiled) binary instead of building from sources. Set this when you run out of memory during build. + gentoo-staging + diff --git a/dev-java/sbt/sbt-0.13.13.ebuild b/dev-java/sbt/sbt-0.13.13.ebuild new file mode 100644 index 000000000000..7191e9414ff8 --- /dev/null +++ b/dev-java/sbt/sbt-0.13.13.ebuild @@ -0,0 +1,162 @@ +# Copyright 1999-2018 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="6" + +# repoman gives LIVEVCS.unmasked even with EGIT_COMMIT, so create snapshot +inherit eutils java-pkg-2 # git-r3 + +L_PN="sbt-launch" +L_P="${L_PN}-${PV}" + +DESCRIPTION="sbt is a build tool for Scala and Java projects that aims to do the basics well" +HOMEPAGE="https://www.scala-sbt.org/" +EGIT_COMMIT="v${PV}" +EGIT_REPO_URI="https://github.com/sbt/sbt.git" +SRC_URI=" + !binary? ( + https://dev.gentoo.org/~gienah/snapshots/${P}-src.tar.xz + https://dev.gentoo.org/~gienah/snapshots/${P}-ivy2-deps.tar.xz + https://dev.gentoo.org/~gienah/snapshots/${P}-sbt-deps.tar.xz + http://repo.typesafe.com/typesafe/ivy-releases/org.scala-sbt/${L_PN}/${PV}/${L_PN}.jar -> ${L_P}.jar + ) + binary? ( + https://dev.gentoo.org/~gienah/files/dist/${P}-gentoo-binary.tar.xz + )" +LICENSE="BSD" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="binary" + +DEPEND=" + >=virtual/jdk-1.8 + dev-lang/scala" + +RDEPEND=" + >=virtual/jre-1.8 + dev-lang/scala" + +# test hangs or fails +RESTRICT="test" + +JAVA_GENTOO_CLASSPATH="scala-${SV}" + +# Note: to bump sbt, some things to try are: +# 1. Create the sbt src snapshot: +# git clone https://github.com/sbt/sbt.git ${P} +# cd ${P} +# git checkout v${PV} +# cd .. +# XZ_OPT=-9 tar --owner=portage --group=portage \ +# -cJf /usr/portage/distfiles/${P}-src.tar.xz ${P} +# 2. remove the https://dev.gentoo.org/~gienah/snapshots/${P}-ivy2-deps.tar.xz +# https://dev.gentoo.org/~gienah/snapshots/${P}-sbt-deps.tar.xz and +# binary? ( https://dev.gentoo.org/~gienah/files/dist/${P}-gentoo-binary.tar.xz ) +# from SRC_URI +# 3. Comment the sbt publishLocal line in src_compile. +# 4. try: +# FEATURES='noclean -test' emerge -v -1 dev-java/sbt +# It should fail in src_install since the sbt publishLocal is not done. +# Check if it downloads more stuff in +# src_compile to ${WORKDIR}/.ivy2 and ${WORKDIR}/.sbt. +# 5. If some of the downloads fail, it might be necessary to run the sbt compile +# again manually to obtain all the dependencies, if so: +# cd to ${S} +# export EROOT=/ +# export WORKDIR='/var/tmp/portage/dev-java/${P}/work' +# export SV="2.11" +# export L_P=${P} +# export PATH="/usr/share/scala-${SV}/bin:${WORKDIR}/${L_P}:${PATH}" +# sbt compile +# cd ${WORKDIR} +# find .ivy2 .sbt -uid 0 -exec chown portage:portage {} \; +# 6. cd ${WORKDIR} +# XZ_OPT=-9 tar --owner=portage --group=portage \ +# -cJf /usr/portage/distfiles/${P}-ivy2-deps.tar.xz .ivy2/cache +# XZ_OPT=-9 tar --owner=portage --group=portage \ +# -cJf /usr/portage/distfiles/${P}-sbt-deps.tar.xz .sbt +# Uncomment the sbt publishLocal line in src_compile. +# 7. It *might* download more dependencies for src_test, however the presence +# of some of these may cause the src_compile to fail. So download them +# seperately as root so we can identify the +# additional files. As root: +# cd ${S} +# ${S}/${P} test +# cd ${WORKDIR} +# XZ_OPT=-9 tar --owner=portage --group=portage \ +# -cJf /usr/portage/distfiles/${P}-test-deps.tar.xz \ +# $(find .ivy2/cache .sbt -uid 0 -type f -print) +# Note: It might not download anything in src_test, in which case +# ${P}-test-deps.tar.xz is not required. +# 8. Create the binary +# cd $WORDKIR +# XZ_OPT=-9 tar --owner=portage --group=portage \ +# -cJf /usr/portage/distfiles/${P}-gentoo-binary.tar.xz ${P} .ivy2/local +# 9. Undo the earlier temporary edits to the ebuild. + +src_unpack() { + # if ! use binary; then + # git-r3_src_unpack + # fi + # Unpack tar files only. + for f in ${A} ; do + [[ ${f} == *".tar."* ]] && unpack ${f} + done +} + +src_prepare() { + default + if ! use binary; then + mkdir "${WORKDIR}/${L_P}" || die + cp -p "${DISTDIR}/${L_P}.jar" "${WORKDIR}/${L_P}/${L_PN}.jar" || die + cat <<- EOF > "${WORKDIR}/${L_P}/sbt" + #!/bin/sh + SBT_OPTS="-Xms512M -Xmx1536M -Xss1M -XX:+CMSClassUnloadingEnabled" + java -Djavac.args="-encoding UTF-8" -Duser.home="${WORKDIR}" \${SBT_OPTS} -jar "${WORKDIR}/${L_P}/sbt-launch.jar" "\$@" + EOF + cat <<- EOF > "${S}/${P}" + #!/bin/sh + SBT_OPTS="-Xms512M -Xmx1536M -Xss1M -XX:+CMSClassUnloadingEnabled" + java -Djavac.args="-encoding UTF-8" -Duser.home="${WORKDIR}" \${SBT_OPTS} -jar "${S}/launch/target/sbt-launch.jar" "\$@" + EOF + chmod u+x "${WORKDIR}/${L_P}/sbt" "${S}/${P}" || die + sed -e "s@scalaVersion := scala210,@scalaVersion := scala${SV/./},\n scalaHome := Some(file(\"${EROOT}usr/share/scala-${SV}\")),@" \ + -i "${S}/build.sbt" || die + + # suppress this warning in build.log: + # [warn] Credentials file /var/tmp/portage/dev-java/${P}/work/.bintray/.credentials does not exist + mkdir -p "${WORKDIR}/.bintray" || die + cat <<- EOF > "${WORKDIR}/.bintray/.credentials" + realm = Bintray API Realm + host = api.bintray.com + user = + password = + EOF + fi +} + +src_compile() { + if ! use binary; then + export PATH="${EROOT}usr/share/scala-${SV}/bin:${WORKDIR}/${L_P}:${PATH}" + einfo "=== sbt compile ..." + "${WORKDIR}/${L_P}/sbt" -Dsbt.log.noformat=true compile || die + einfo "=== sbt publishLocal with jdk $(java-pkg_get-vm-version) ..." + cat <<- EOF | "${WORKDIR}/${L_P}/sbt" -Dsbt.log.noformat=true || die + set every javaVersionPrefix in javaVersionCheck := Some("$(java-pkg_get-vm-version)") + publishLocal + EOF + fi +} + +src_test() { + export PATH="${EROOT}usr/share/scala-${SV}/bin:${S}:${PATH}" + "${S}/${P}" -Dsbt.log.noformat=true test || die +} + +src_install() { + # Place sbt-launch.jar at the end of the CLASSPATH + java-pkg_dojar $(find "${WORKDIR}"/.ivy2/local -name \*.jar -print | grep -v sbt-launch.jar) \ + $(find "${WORKDIR}"/.ivy2/local -name sbt-launch.jar -print) + local ja="-Dsbt.version=${PV} -Xms512M -Xmx1536M -Xss1M -XX:+CMSClassUnloadingEnabled" + java-pkg_dolauncher sbt --jar sbt-launch.jar --java_args "${ja}" +} diff --git a/dev-java/sbt/sbt-0.13.18.ebuild b/dev-java/sbt/sbt-0.13.18.ebuild new file mode 100644 index 000000000000..f6976d5d9d1a --- /dev/null +++ b/dev-java/sbt/sbt-0.13.18.ebuild @@ -0,0 +1,144 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="7" + +inherit eutils java-pkg-2 + +L_PN="sbt-launch" +L_P="${L_PN}-${PV}" + +DESCRIPTION="sbt is a build tool for Scala and Java projects that aims to do the basics well" +HOMEPAGE="https://www.scala-sbt.org/" +EGIT_COMMIT="v${PV}" +EGIT_REPO_URI="https://github.com/sbt/sbt.git" +SRC_URI=" + !binary? ( + https://github.com/sbt/sbt/archive/v${PV}.tar.gz -> ${P}.tar.gz + https://dev.gentoo.org/~gienah/snapshots/${P}-ivy2-deps.tar.xz + https://dev.gentoo.org/~gienah/snapshots/${P}-sbt-deps.tar.xz + http://repo.typesafe.com/typesafe/ivy-releases/org.scala-sbt/${L_PN}/${PV}/${L_PN}.jar -> ${L_P}.jar + ) + binary? ( + https://dev.gentoo.org/~gienah/files/dist/${P}-gentoo-binary.tar.xz + )" +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="binary" + +DEPEND=" + >=virtual/jdk-1.8:* +" + +RDEPEND=" + >=virtual/jre-1.8:* +" + +# test hangs or fails +RESTRICT="test" + +# Note: to bump sbt, some things to try are: +# 1. remove the https://dev.gentoo.org/~gienah/snapshots/${P}-ivy2-deps.tar.xz +# https://dev.gentoo.org/~gienah/snapshots/${P}-sbt-deps.tar.xz and +# binary? ( https://dev.gentoo.org/~gienah/files/dist/${P}-gentoo-binary.tar.xz ) +# from SRC_URI +# 2. Comment the sbt publishLocal line in src_compile. +# 3. try: +# FEATURES='noclean -test' emerge -v -1 dev-java/sbt +# It should fail in src_install since the sbt publishLocal is not done. +# Check if it downloads more stuff in +# src_compile to ${WORKDIR}/.ivy2 and ${WORKDIR}/.sbt. +# 4. If some of the downloads fail, it might be necessary to run the sbt compile +# again manually to obtain all the dependencies, if so: +# cd to ${S} +# export EROOT=/ +# export WORKDIR='/var/tmp/portage/dev-java/${P}/work' +# export L_P=${P} +# export PATH="${WORKDIR}/${L_P}:${PATH}" +# sbt compile +# cd ${WORKDIR} +# find .ivy2 .sbt -uid 0 -exec chown portage:portage {} \; +# 5. cd ${WORKDIR} +# XZ_OPT=-9 tar --owner=portage --group=portage \ +# -cJf /usr/portage/distfiles/${P}-ivy2-deps.tar.xz .ivy2/cache +# XZ_OPT=-9 tar --owner=portage --group=portage \ +# -cJf /usr/portage/distfiles/${P}-sbt-deps.tar.xz .sbt +# Uncomment the sbt publishLocal line in src_compile. +# 6. It *might* download more dependencies for src_test, however the presence +# of some of these may cause the src_compile to fail. So download them +# seperately as root so we can identify the +# additional files. As root: +# cd ${S} +# ${S}/${P} test +# cd ${WORKDIR} +# XZ_OPT=-9 tar --owner=portage --group=portage \ +# -cJf /usr/portage/distfiles/${P}-test-deps.tar.xz \ +# $(find .ivy2/cache .sbt -uid 0 -type f -print) +# Note: It might not download anything in src_test, in which case +# ${P}-test-deps.tar.xz is not required. +# 7. Create the binary +# cd $WORDKIR +# XZ_OPT=-9 tar --owner=portage --group=portage \ +# -cJf /usr/portage/distfiles/${P}-gentoo-binary.tar.xz ${P} .ivy2/local +# 9. Undo the earlier temporary edits to the ebuild. + +src_unpack() { + # Unpack tar files only. + for f in ${A} ; do + [[ ${f} == *".tar."* ]] && unpack ${f} + done +} + +src_prepare() { + default + if ! use binary; then + mkdir "${WORKDIR}/${L_P}" || die + cp -p "${DISTDIR}/${L_P}.jar" "${WORKDIR}/${L_P}/${L_PN}.jar" || die + cat <<- EOF > "${WORKDIR}/${L_P}/sbt" + #!/bin/sh + SBT_OPTS="-Xms512M -Xmx1536M -Xss1M -XX:+CMSClassUnloadingEnabled" + java -Djavac.args="-encoding UTF-8" -Duser.home="${WORKDIR}" \${SBT_OPTS} -jar "${WORKDIR}/${L_P}/sbt-launch.jar" "\$@" + EOF + cat <<- EOF > "${S}/${P}" + #!/bin/sh + SBT_OPTS="-Xms512M -Xmx1536M -Xss1M -XX:+CMSClassUnloadingEnabled" + java -Djavac.args="-encoding UTF-8" -Duser.home="${WORKDIR}" \${SBT_OPTS} -jar "${S}/launch/target/sbt-launch.jar" "\$@" + EOF + chmod u+x "${WORKDIR}/${L_P}/sbt" "${S}/${P}" || die + + # suppress this warning in build.log: + # [warn] Credentials file /var/tmp/portage/dev-java/${P}/work/.bintray/.credentials does not exist + mkdir -p "${WORKDIR}/.bintray" || die + cat <<- EOF > "${WORKDIR}/.bintray/.credentials" + realm = Bintray API Realm + host = api.bintray.com + user = + password = + EOF + fi +} + +src_compile() { + if ! use binary; then + einfo "=== sbt compile ..." + "${WORKDIR}/${L_P}/sbt" -Dsbt.log.noformat=true compile || die + einfo "=== sbt publishLocal with jdk $(java-pkg_get-vm-version) ..." + cat <<- EOF | "${WORKDIR}/${L_P}/sbt" -Dsbt.log.noformat=true || die + set every javaVersionPrefix in javaVersionCheck := Some("$(java-pkg_get-vm-version)") + publishLocal + EOF + fi +} + +src_test() { + "${S}/${P}" -Dsbt.log.noformat=true test || die +} + +src_install() { + # Place sbt-launch.jar at the end of the CLASSPATH + java-pkg_dojar $(find "${WORKDIR}"/.ivy2/local -name \*.jar -print | grep -v sbt-launch.jar) \ + $(find "${WORKDIR}"/.ivy2/local -name sbt-launch.jar -print) + local ja="-Dsbt.version=${PV} -Xms512M -Xmx1536M -Xss1M -XX:+CMSClassUnloadingEnabled" + java-pkg_dolauncher sbt --jar sbt-launch.jar --java_args "${ja}" +} diff --git a/dev-java/shared-objects/Manifest b/dev-java/shared-objects/Manifest new file mode 100644 index 000000000000..4aa783d96732 --- /dev/null +++ b/dev-java/shared-objects/Manifest @@ -0,0 +1 @@ +DIST shared-objects-1.4.tar.gz 45304 BLAKE2B da6e3a117e4fd8c626d22860a341eef3d48171d6259c4c22d3a386b2a1177af70218eaad928c10d479bc31d4226f9521fd07c8ac3e530f9f28e45a92a7f93b6c SHA512 f051458244a88e44c249167bfad0f88f0efa971fdadc578efcb83ff5ea805356fc68250bb4511ec181b5a062b4aba69463f212e913cf96ba98bdd3966e219f39 diff --git a/dev-java/shared-objects/metadata.xml b/dev-java/shared-objects/metadata.xml new file mode 100644 index 000000000000..6263a46dc967 --- /dev/null +++ b/dev-java/shared-objects/metadata.xml @@ -0,0 +1,13 @@ + + + + + java@gentoo.org + Java + + + +A Java Class implementing a core factory for maximal sharing of arbitrary objects. + + gentoo-staging + diff --git a/dev-java/shared-objects/shared-objects-1.4-r4.ebuild b/dev-java/shared-objects/shared-objects-1.4-r4.ebuild new file mode 100644 index 000000000000..f68f79559231 --- /dev/null +++ b/dev-java/shared-objects/shared-objects-1.4-r4.ebuild @@ -0,0 +1,29 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Core factory for maximal sharing of arbitrary objects" +HOMEPAGE="http://www.cwi.nl/htbin/sen1/twiki/bin/view/SEN1/ATermLibrary" +SRC_URI="http://www.cwi.nl/projects/MetaEnv/shared-objects/${P}.tar.gz" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="amd64 x86" + +RDEPEND=" + >=virtual/jre-1.6" + +DEPEND=" + >=virtual/jdk-1.6 + source? ( app-arch/zip )" + +S="${WORKDIR}/${P}" + +JAVA_SRC_DIR="shared" + +src_configure() { :; } diff --git a/dev-java/simplyhtml/Manifest b/dev-java/simplyhtml/Manifest new file mode 100644 index 000000000000..7709e76fd136 --- /dev/null +++ b/dev-java/simplyhtml/Manifest @@ -0,0 +1 @@ +DIST SimplyHTML_src_0_13_1.tar.gz 473258 BLAKE2B b3d517d3f9388e9674ace860038e7ac001aabe3b8b1d1af4b8a0a0e883216bc5de3d1269f13f275dc4b4cb65b0742fc6ae2284f3ceaafd9067c2cb0582e5e959 SHA512 e37140ef7461f2c741f43ce14518e224cb41ddb42c4d396f8f934476a5fbbe4d121950dc3186ba1ae603068e81832a92240e99cd25d3778574c0d3f370d501ac diff --git a/dev-java/simplyhtml/metadata.xml b/dev-java/simplyhtml/metadata.xml new file mode 100644 index 000000000000..6faca29b8e2a --- /dev/null +++ b/dev-java/simplyhtml/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + simplyhtml + + gentoo-staging + diff --git a/dev-java/simplyhtml/simplyhtml-0.13.1-r1.ebuild b/dev-java/simplyhtml/simplyhtml-0.13.1-r1.ebuild new file mode 100644 index 000000000000..fc91a2631935 --- /dev/null +++ b/dev-java/simplyhtml/simplyhtml-0.13.1-r1.ebuild @@ -0,0 +1,61 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +JAVA_PKG_IUSE="doc source" +inherit versionator java-pkg-2 java-ant-2 + +MY_PN="SimplyHTML" +MY_PV="$(replace_all_version_separators _)" + +DESCRIPTION="Text processing application based on HTML and CSS files" +HOMEPAGE="http://simplyhtml.sourceforge.net" +SRC_URI="mirror://sourceforge/${PN}/${MY_PN}_src_${MY_PV}.tar.gz" +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris" +IUSE="" + +CDEPEND=" + dev-java/javahelp:0 + dev-java/gnu-regexp:1" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +S="${WORKDIR}/${PN}-${MY_PV}" + +JAVA_PKG_FILTER_COMPILER="jikes" +JAVA_ANT_REWRITE_CLASSPATH="yes" + +EANT_GENTOO_CLASSPATH=" + javahelp + gnu-regexp-1 +" +EANT_BUILD_TARGET="jar" +EANT_BUILD_XML="src/build.xml" + +java_prepare() { + # Avoid copying lib jars. + sed -i '/copy file/d' src/build.xml || die +} + +src_install() { + local my_jars=( + "${MY_PN}.jar" + "${MY_PN}Help.jar" + ) + + for my_jar in "${my_jars[@]}"; do + java-pkg_dojar "dist/lib/${my_jar}" + done + + dodoc readme.txt + use doc && java-pkg_dojavadoc dist/api + use source && java-pkg_dosrc src/com src/de +} diff --git a/dev-java/sjsxp/Manifest b/dev-java/sjsxp/Manifest new file mode 100644 index 000000000000..5d17a4835cfc --- /dev/null +++ b/dev-java/sjsxp/Manifest @@ -0,0 +1 @@ +DIST sjsxp-1.0.1.tar.bz2 414706 BLAKE2B 622cfe0e0c0084afd048dff6bf3fc0ffe086f41036fee549059d7fa6602c682fec5815960791d726079b1f0701502a60eed8701125da44a1d0ed4a923c819d62 SHA512 0e8e8841d87400f9978b8e053f3658f14f2c1b85007bc431681c6489ae78972cd892021821b00a37ba06098ba1bdf6954a3c294cddbb69e5cdb7936f4736daa5 diff --git a/dev-java/sjsxp/metadata.xml b/dev-java/sjsxp/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/sjsxp/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/sjsxp/sjsxp-1.0.1-r3.ebuild b/dev-java/sjsxp/sjsxp-1.0.1-r3.ebuild new file mode 100644 index 000000000000..b95fc5c021f3 --- /dev/null +++ b/dev-java/sjsxp/sjsxp-1.0.1-r3.ebuild @@ -0,0 +1,38 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Sun Java Streaming XML Parser" +HOMEPAGE="http://sjsxp.dev.java.net/" +SRC_URI="mirror://gentoo/${P}.tar.bz2" + +LICENSE="bea.ri.jsr173" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +CDEPEND="dev-java/xpp3:0" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6 + source? ( app-arch/zip )" + +S="${WORKDIR}/zephyr" + +JAVA_GENTOO_CLASSPATH="xpp3" +JAVA_SRC_DIR="src" + +java_prepare() { + java-pkg_clean + rm -rv tests || die +} diff --git a/dev-java/skinlf/Manifest b/dev-java/skinlf/Manifest new file mode 100644 index 000000000000..c1942ccc3621 --- /dev/null +++ b/dev-java/skinlf/Manifest @@ -0,0 +1 @@ +DIST skinlf-6.7-20060722.zip 827174 BLAKE2B 72ada5c0b04023b0e51778698ce0b93da1d02457837cd5aedcb6f651e231e1c1a9dede2490bc182d18af9849f8f182542f71d6c864e02d4c2abbfc4c8bdab7f5 SHA512 e4df9c6a85b5bbdbd40af177595641a5ad55a5cb16e5a31217fb3f5badd25727e4b48fa78ba2374f4eb55224068807b5bd6df9fba7f2418b7b810b25cf2043b6 diff --git a/dev-java/skinlf/files/skinlf-6.7-build.xml b/dev-java/skinlf/files/skinlf-6.7-build.xml new file mode 100644 index 000000000000..42b4c1145aa2 --- /dev/null +++ b/dev-java/skinlf/files/skinlf-6.7-build.xml @@ -0,0 +1,276 @@ + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + &build-COMMON; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    diff --git a/dev-java/skinlf/files/skinlf-6.7-common.xml b/dev-java/skinlf/files/skinlf-6.7-common.xml new file mode 100644 index 000000000000..c2803acc5bab --- /dev/null +++ b/dev-java/skinlf/files/skinlf-6.7-common.xml @@ -0,0 +1,171 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/skinlf/files/skinlf-6.7-image-utils-without-jimi.patch b/dev-java/skinlf/files/skinlf-6.7-image-utils-without-jimi.patch new file mode 100644 index 000000000000..3e797bf08d86 --- /dev/null +++ b/dev-java/skinlf/files/skinlf-6.7-image-utils-without-jimi.patch @@ -0,0 +1,77 @@ +diff -ru skinlf-1.2.12-orig/src/com/l2fprod/tools/ImageUtils.java skinlf-1.2.12/src/com/l2fprod/tools/ImageUtils.java +--- src/com/l2fprod/tools/ImageUtils.java 2006-01-24 20:09:36.000000000 +0100 ++++ src/com/l2fprod/tools/ImageUtils.java 2006-01-24 20:19:19.000000000 +0100 +@@ -6,15 +6,12 @@ + + import javax.swing.ImageIcon; + +-import com.ibm.imageconversion.*; +-import com.sun.jimi.core.*; ++import javax.imageio.*; + + public class ImageUtils { + + public static Component bitmapCreator = new javax.swing.JLabel(); + +- static BMPDecoder decoder = new BMPDecoder(); +- static BMPEncoder encoder = new BMPEncoder(); + + public static Image loadPng(String pathToImage) throws Exception { + ImageIcon icon = new ImageIcon(new File(pathToImage).toURL()); +@@ -22,29 +19,33 @@ + } + + public static void savePng(Image image, String pathToImage) throws Exception { +- Jimi.putImage(image, pathToImage); ++ ImageIO.write((RenderedImage)image, "png", new File(pathToImage)); + } + ++ private static String getFileFmt(String pathToImage) throws Exception { ++ String fmt; ++ if (pathToImage.toLowerCase().endsWith(".png")) { ++ return "png"; ++ } ++ if (pathToImage.toLowerCase().endsWith(".gif")) { ++ return "gif"; ++ } ++ if (pathToImage.toLowerCase().endsWith(".bmp")) { ++ return "bmp"; ++ } ++ return ""; ++ } ++ + public static void createPicture(String pathToImage, int index, int maxParts, + String filename, boolean horizontal) { + try { + System.out.println("working with " + pathToImage); + Image image = null; +- +- if (pathToImage.toLowerCase().endsWith(".png") || +- pathToImage.toLowerCase().endsWith(".gif")) { +- image = loadPng(pathToImage); +- } else if (pathToImage.toLowerCase().endsWith(".bmp")) { +- decoder.setInputFilename(pathToImage); +- decoder.triggerAction(); +- image = decoder.getResult(); +- } else { +- throw new Error("do not know how to load " + pathToImage); +- } ++ image = Toolkit.getDefaultToolkit().getImage(pathToImage); + + // if only one image, dump it as it +- if (index == 0 && maxParts == 1) { +- Jimi.putImage(image, filename); ++ if (index == 0 && maxParts == 1) { ++ ImageIO.write((RenderedImage)image, getFileFmt(pathToImage), new File(pathToImage)); + } else { + if (horizontal) { + int partHeight = image.getHeight(bitmapCreator) / maxParts; +@@ -55,7 +56,7 @@ + image = grab(image, partWidth * index, 0, + partWidth, image.getHeight(bitmapCreator)); + } +- Jimi.putImage(image, filename); ++ ImageIO.write((RenderedImage)image, getFileFmt(pathToImage), new File(pathToImage)); + } + } catch (Exception e) { + System.out.println("error while working with " + pathToImage); diff --git a/dev-java/skinlf/metadata.xml b/dev-java/skinlf/metadata.xml new file mode 100644 index 000000000000..e9f9cdcd79a8 --- /dev/null +++ b/dev-java/skinlf/metadata.xml @@ -0,0 +1,9 @@ + + + + +java@gentoo.org +Java + + gentoo-staging + diff --git a/dev-java/skinlf/skinlf-6.7-r1.ebuild b/dev-java/skinlf/skinlf-6.7-r1.ebuild new file mode 100644 index 000000000000..f04ab512d1bc --- /dev/null +++ b/dev-java/skinlf/skinlf-6.7-r1.ebuild @@ -0,0 +1,56 @@ +# Copyright 1999-2018 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" +JAVA_PKG_IUSE="examples source" + +inherit eutils java-pkg-2 java-ant-2 + +MY_P="${P}-20060722" + +DESCRIPTION="Skin Look and Feel - Skinning Engine for the Swing toolkit" +HOMEPAGE="http://skinlf.l2fprod.com/" +SRC_URI="https://${PN}.dev.java.net/files/documents/66/37801/${MY_P}.zip" + +LICENSE="Apache-1.1" +SLOT="0" +KEYWORDS="amd64 x86" + +CDEPEND="dev-java/laf-plugin:0 + dev-java/xalan:0" + +RDEPEND=">=virtual/jre-1.4 + ${CDEPEND}" + +DEPEND=">=virtual/jdk-1.4 + app-arch/unzip:0 + ${CDEPEND}" + +java_prepare() { + epatch "${FILESDIR}/${P}-image-utils-without-jimi.patch" + + cp "${FILESDIR}/${P}-build.xml" build.xml || die + cp "${FILESDIR}/${P}-common.xml" common.xml || die + + cd lib || die + + # assert_built_jar_equals is your friend, upstream your enemy + unzip ${PN}.jar '*.gif' '*.template' -d ../src || die + rm -v *.jar || die + + java-pkg_jar-from xalan,laf-plugin +} + +src_install() { + java-pkg_dojar build/${PN}.jar + + # laf-plugin.jar is referenced in manifest's Class-Path + # doesn't work without it due to class loader trickery + # upstream solved this by absorbing laf-plugin in own jar... + java-pkg_dojar lib/laf-plugin.jar + + use examples && java-pkg_doexamples src/examples + use source && java-pkg_dosrc src/com src/*.java + + dodoc CHANGES README +} diff --git a/dev-java/slf4j-api/Manifest b/dev-java/slf4j-api/Manifest new file mode 100644 index 000000000000..f6b94610e82b --- /dev/null +++ b/dev-java/slf4j-api/Manifest @@ -0,0 +1 @@ +DIST slf4j-1.7.7.tar.gz 3031017 BLAKE2B 55020b493f9f0df534d199d86e8d312dcd64831155f6d18d5f2de6f5157ecb20853cc96689e25ded8c7f4f858481567eb67a21a1cf96a7c3a33ed1ddf9aa47eb SHA512 aefefe049ed36e8ec938469067be8d73d2c7a28189f54cf434606fecab1d380f00fdf8349a23ed99d574067d9a613b0aec48b913705cd27524af5a4a5d887418 diff --git a/dev-java/slf4j-api/files/1.7.7-build.xml b/dev-java/slf4j-api/files/1.7.7-build.xml new file mode 100644 index 000000000000..fdd87b89bfed --- /dev/null +++ b/dev-java/slf4j-api/files/1.7.7-build.xml @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/slf4j-api/metadata.xml b/dev-java/slf4j-api/metadata.xml new file mode 100644 index 000000000000..b7f3ce322fd1 --- /dev/null +++ b/dev-java/slf4j-api/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/slf4j-api/slf4j-api-1.7.7.ebuild b/dev-java/slf4j-api/slf4j-api-1.7.7.ebuild new file mode 100644 index 000000000000..23430992caad --- /dev/null +++ b/dev-java/slf4j-api/slf4j-api-1.7.7.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Simple Logging Facade for Java" +HOMEPAGE="http://www.slf4j.org/" +SRC_URI="http://www.slf4j.org/dist/${P/-api/}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 ~arm64 ppc64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6 + app-arch/unzip + test? ( + dev-java/junit:4 + dev-java/ant-junit:0 + )" + +S="${WORKDIR}/${P/-api/}/${PN}" + +JAVA_ANT_REWRITE_CLASSPATH="yes" +EANT_TEST_GENTOO_CLASSPATH="junit-4" +EANT_TEST_ANT_TASKS="ant-junit" +EANT_EXTRA_ARGS="-Dmaven.build.finalName=${PN}" + +java_prepare() { + cp "${FILESDIR}"/"${PV}"-build.xml build.xml || die + find "${WORKDIR}" -iname '*.jar' -delete || die +} + +src_test() { + java-pkg-2_src_test +} + +src_install() { + java-pkg_dojar target/${PN}.jar + use doc && java-pkg_dojavadoc target/site/apidocs + use source && java-pkg_dosrc src/main/java/org +} diff --git a/dev-java/slf4j-ext/Manifest b/dev-java/slf4j-ext/Manifest new file mode 100644 index 000000000000..6f1349f9b6e9 --- /dev/null +++ b/dev-java/slf4j-ext/Manifest @@ -0,0 +1,2 @@ +DIST slf4j-1.7.5.tar.gz 2862186 BLAKE2B b594581435ed4a0aca8730e248cee1f41d6cd36ead03fb0744edb6c2ef42d6dc99e4c7851a212350487fd64db648675ab484c05124cf7f22249d09d4c031b07f SHA512 2ef078f505b626273bd22fe683b4a2527ce2d97b345ffb8cd9f23e7375cb11588623e67e15de90ceacfa02689e40c59749f22e5e0b44b8a9fd7492d3f120d9d7 +DIST slf4j-1.7.7.tar.gz 3031017 BLAKE2B 55020b493f9f0df534d199d86e8d312dcd64831155f6d18d5f2de6f5157ecb20853cc96689e25ded8c7f4f858481567eb67a21a1cf96a7c3a33ed1ddf9aa47eb SHA512 aefefe049ed36e8ec938469067be8d73d2c7a28189f54cf434606fecab1d380f00fdf8349a23ed99d574067d9a613b0aec48b913705cd27524af5a4a5d887418 diff --git a/dev-java/slf4j-ext/files/1.7.5-build.xml b/dev-java/slf4j-ext/files/1.7.5-build.xml new file mode 100644 index 000000000000..0e118338196e --- /dev/null +++ b/dev-java/slf4j-ext/files/1.7.5-build.xml @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/slf4j-ext/files/1.7.7-build.xml b/dev-java/slf4j-ext/files/1.7.7-build.xml new file mode 100644 index 000000000000..0e118338196e --- /dev/null +++ b/dev-java/slf4j-ext/files/1.7.7-build.xml @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/slf4j-ext/metadata.xml b/dev-java/slf4j-ext/metadata.xml new file mode 100644 index 000000000000..b7f3ce322fd1 --- /dev/null +++ b/dev-java/slf4j-ext/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/slf4j-ext/slf4j-ext-1.7.5.ebuild b/dev-java/slf4j-ext/slf4j-ext-1.7.5.ebuild new file mode 100644 index 000000000000..5aef8e47489b --- /dev/null +++ b/dev-java/slf4j-ext/slf4j-ext-1.7.5.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Simple Logging Facade for Java" +HOMEPAGE="http://www.slf4j.org/" +SRC_URI="http://www.slf4j.org/dist/${P/-ext/}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="" + +COMMON_DEP="dev-java/slf4j-api:0 + dev-java/javassist:3 + dev-java/cal10n:0 + dev-java/commons-lang:2.1" +RDEPEND=">=virtual/jre-1.5 + ${COMMON_DEP}" +DEPEND=">=virtual/jdk-1.5 + app-arch/unzip + ${COMMON_DEP}" + +S="${WORKDIR}/${P/-ext/}/${PN}" + +RESTRICT="test" # causes loop with log4j:2 + +JAVA_ANT_REWRITE_CLASSPATH="yes" +EANT_GENTOO_CLASSPATH="slf4j-api,javassist-3,cal10n,commons-lang-2.1" +EANT_TEST_GENTOO_CLASSPATH="${EANT_GENTOO_CLASSPATH},junit-4" +EANT_TEST_ANT_TASKS="ant-junit" + +java_prepare() { + cp -v "${FILESDIR}"/${PV}-build.xml build.xml || die + find "${S}" -name "*.jar" -delete || die +} + +src_install() { + java-pkg_dojar "${S}"/target/${PN}.jar + use doc && java-pkg_dojavadoc "${S}"/target/site/apidocs + use source && java-pkg_dosrc "${S}"/src/main/java/org +} diff --git a/dev-java/slf4j-ext/slf4j-ext-1.7.7.ebuild b/dev-java/slf4j-ext/slf4j-ext-1.7.7.ebuild new file mode 100644 index 000000000000..a28025766e7d --- /dev/null +++ b/dev-java/slf4j-ext/slf4j-ext-1.7.7.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Simple Logging Facade for Java" +HOMEPAGE="http://www.slf4j.org/" +SRC_URI="http://www.slf4j.org/dist/${P/-ext/}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 ppc64 x86" +IUSE="" + +COMMON_DEP="dev-java/slf4j-api:0 + dev-java/javassist:3 + dev-java/cal10n:0 + dev-java/commons-lang:2.1" +RDEPEND=">=virtual/jre-1.6 + ${COMMON_DEP}" +DEPEND=">=virtual/jdk-1.6 + app-arch/unzip + ${COMMON_DEP}" + +S="${WORKDIR}/${P/-ext/}/${PN}" + +RESTRICT="test" # causes loop with log4j:2 + +JAVA_ANT_REWRITE_CLASSPATH="yes" +EANT_GENTOO_CLASSPATH="slf4j-api,javassist-3,cal10n,commons-lang-2.1" +EANT_TEST_GENTOO_CLASSPATH="${EANT_GENTOO_CLASSPATH},junit-4" +EANT_TEST_ANT_TASKS="ant-junit" + +java_prepare() { + cp -v "${FILESDIR}"/${PV}-build.xml build.xml || die + find "${S}" -name "*.jar" -delete || die +} + +src_install() { + java-pkg_dojar "${S}"/target/${PN}.jar + use doc && java-pkg_dojavadoc "${S}"/target/site/apidocs + use source && java-pkg_dosrc "${S}"/src/main/java/org +} diff --git a/dev-java/slf4j-log4j12/Manifest b/dev-java/slf4j-log4j12/Manifest new file mode 100644 index 000000000000..f6b94610e82b --- /dev/null +++ b/dev-java/slf4j-log4j12/Manifest @@ -0,0 +1 @@ +DIST slf4j-1.7.7.tar.gz 3031017 BLAKE2B 55020b493f9f0df534d199d86e8d312dcd64831155f6d18d5f2de6f5157ecb20853cc96689e25ded8c7f4f858481567eb67a21a1cf96a7c3a33ed1ddf9aa47eb SHA512 aefefe049ed36e8ec938469067be8d73d2c7a28189f54cf434606fecab1d380f00fdf8349a23ed99d574067d9a613b0aec48b913705cd27524af5a4a5d887418 diff --git a/dev-java/slf4j-log4j12/files/slf4j-log4j12-1.7.7-maven-build.xml b/dev-java/slf4j-log4j12/files/slf4j-log4j12-1.7.7-maven-build.xml new file mode 100644 index 000000000000..e88e8b290cc4 --- /dev/null +++ b/dev-java/slf4j-log4j12/files/slf4j-log4j12-1.7.7-maven-build.xml @@ -0,0 +1,241 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/slf4j-log4j12/metadata.xml b/dev-java/slf4j-log4j12/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/slf4j-log4j12/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/slf4j-log4j12/slf4j-log4j12-1.7.7.ebuild b/dev-java/slf4j-log4j12/slf4j-log4j12-1.7.7.ebuild new file mode 100644 index 000000000000..e3f0c750c20c --- /dev/null +++ b/dev-java/slf4j-log4j12/slf4j-log4j12-1.7.7.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Simple Logging Facade for Java (SLF4J) log4j bindings" +HOMEPAGE="http://www.slf4j.org/" +SRC_URI="http://www.slf4j.org/dist/${P/-log4j12/}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +COMMON_DEPEND=" + dev-java/log4j:0 + dev-java/slf4j-api:0" + +RDEPEND="${COMMON_DEPEND} + >=virtual/jre-1.6" +DEPEND="${COMMON_DEPEND} + >=virtual/jdk-1.6 + test? ( + dev-java/hamcrest-core:0 + dev-java/junit:4 + dev-java/ant-junit4:0 + )" + +S=${WORKDIR}/${P/-log4j12/}/${PN} + +EANT_GENTOO_CLASSPATH="log4j,slf4j-api" +EANT_TEST_GENTOO_CLASSPATH="${EANT_GENTOO_CLASSPATH},hamcrest-core,junit-4" +JAVA_ANT_REWRITE_CLASSPATH="true" +EANT_EXTRA_ARGS="-Dmaven.build.finalName=${PN}" + +java_prepare() { + cp "${FILESDIR}"/${P}-maven-build.xml build.xml || die + find "${WORKDIR}" -iname '*.jar' -delete || die +} + +src_test() { + java-pkg-2_src_test +} + +src_install() { + java-pkg_dojar target/${PN}.jar + use doc && java-pkg_dojavadoc target/site/apidocs + use source && java-pkg_dosrc src/main/java/org +} diff --git a/dev-java/slf4j-nop/Manifest b/dev-java/slf4j-nop/Manifest new file mode 100644 index 000000000000..f6b94610e82b --- /dev/null +++ b/dev-java/slf4j-nop/Manifest @@ -0,0 +1 @@ +DIST slf4j-1.7.7.tar.gz 3031017 BLAKE2B 55020b493f9f0df534d199d86e8d312dcd64831155f6d18d5f2de6f5157ecb20853cc96689e25ded8c7f4f858481567eb67a21a1cf96a7c3a33ed1ddf9aa47eb SHA512 aefefe049ed36e8ec938469067be8d73d2c7a28189f54cf434606fecab1d380f00fdf8349a23ed99d574067d9a613b0aec48b913705cd27524af5a4a5d887418 diff --git a/dev-java/slf4j-nop/files/1.7.7-build.xml b/dev-java/slf4j-nop/files/1.7.7-build.xml new file mode 100644 index 000000000000..9d898d340d34 --- /dev/null +++ b/dev-java/slf4j-nop/files/1.7.7-build.xml @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/slf4j-nop/metadata.xml b/dev-java/slf4j-nop/metadata.xml new file mode 100644 index 000000000000..b7f3ce322fd1 --- /dev/null +++ b/dev-java/slf4j-nop/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/slf4j-nop/slf4j-nop-1.7.7.ebuild b/dev-java/slf4j-nop/slf4j-nop-1.7.7.ebuild new file mode 100644 index 000000000000..417575df7e97 --- /dev/null +++ b/dev-java/slf4j-nop/slf4j-nop-1.7.7.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Simple Logging Facade for Java" +HOMEPAGE="http://www.slf4j.org/" +SRC_URI="http://www.slf4j.org/dist/${P/-nop/}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 ppc64 x86" +IUSE="" + +CDEPEND="dev-java/slf4j-api:0" +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" +DEPEND=">=virtual/jdk-1.6 + app-arch/unzip + test? ( + dev-java/ant-junit:0 + dev-java/junit:4 + ) + ${CDEPEND}" + +S="${WORKDIR}/${P/-nop/}/${PN}" + +JAVA_ANT_REWRITE_CLASSPATH="yes" +EANT_GENTOO_CLASSPATH="slf4j-api" +EANT_TEST_GENTOO_CLASSPATH="${EANT_GENTOO_CLASSPATH},junit-4" +EANT_TEST_ANT_TASKS="ant-junit" + +java_prepare() { + cp -v "${FILESDIR}"/${PV}-build.xml "${S}"/build.xml || die + find "${S}" -name "*.jar" -delete || die +} + +src_install() { + java-pkg_dojar "${S}"/target/${PN}.jar + + use doc && java-pkg_dojavadoc "${S}"/target/site/apidocs + use source && java-pkg_dosrc "${S}"/src/main/java/org +} + +src_test() { + java-pkg-2_src_test +} diff --git a/dev-java/slf4j-simple/Manifest b/dev-java/slf4j-simple/Manifest new file mode 100644 index 000000000000..f6b94610e82b --- /dev/null +++ b/dev-java/slf4j-simple/Manifest @@ -0,0 +1 @@ +DIST slf4j-1.7.7.tar.gz 3031017 BLAKE2B 55020b493f9f0df534d199d86e8d312dcd64831155f6d18d5f2de6f5157ecb20853cc96689e25ded8c7f4f858481567eb67a21a1cf96a7c3a33ed1ddf9aa47eb SHA512 aefefe049ed36e8ec938469067be8d73d2c7a28189f54cf434606fecab1d380f00fdf8349a23ed99d574067d9a613b0aec48b913705cd27524af5a4a5d887418 diff --git a/dev-java/slf4j-simple/files/1.7.7-build.xml b/dev-java/slf4j-simple/files/1.7.7-build.xml new file mode 100644 index 000000000000..f91d565e170a --- /dev/null +++ b/dev-java/slf4j-simple/files/1.7.7-build.xml @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/slf4j-simple/metadata.xml b/dev-java/slf4j-simple/metadata.xml new file mode 100644 index 000000000000..b7f3ce322fd1 --- /dev/null +++ b/dev-java/slf4j-simple/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/slf4j-simple/slf4j-simple-1.7.7.ebuild b/dev-java/slf4j-simple/slf4j-simple-1.7.7.ebuild new file mode 100644 index 000000000000..792d3f30f513 --- /dev/null +++ b/dev-java/slf4j-simple/slf4j-simple-1.7.7.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Simple Logging Facade for Java" +HOMEPAGE="http://www.slf4j.org/" +SRC_URI="http://www.slf4j.org/dist/${P/-simple/}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 ~arm64 ppc64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +CDEPEND=" + dev-java/slf4j-api:0" +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" +DEPEND=">=virtual/jdk-1.6 + ${CDEPEND} + test? ( + dev-java/junit:4 + dev-java/ant-junit:0 + )" + +S="${WORKDIR}/${P/-simple/}/${PN}" + +JAVA_ANT_REWRITE_CLASSPATH="yes" +EANT_GENTOO_CLASSPATH="slf4j-api" +EANT_TEST_GENTOO_CLASSPATH="${EANT_GENTOO_CLASSPATH},junit-4" +EANT_TEST_ANT_TASKS="ant-junit" +EANT_EXTRA_ARGS="-Dmaven.build.finalName=${PN}" + +java_prepare() { + cp "${FILESDIR}"/"${PV}"-build.xml build.xml || die + find "${S}" -name "*.jar" -delete || die +} + +src_test() { + java-pkg-2_src_test +} + +src_install() { + java-pkg_dojar target/${PN}.jar + use doc && java-pkg_dojavadoc target/site/apidocs + use source && java-pkg_dosrc src/main/java/org +} diff --git a/dev-java/snakeyaml/Manifest b/dev-java/snakeyaml/Manifest new file mode 100644 index 000000000000..bf4e3ba8cc26 --- /dev/null +++ b/dev-java/snakeyaml/Manifest @@ -0,0 +1 @@ +DIST snakeyaml-1.16.tar.bz2 234954 BLAKE2B dea06c3501ceab4e92b4d125dc882ce7b7773d67ac5526fdf39fafb421f339fe892cfd3f8e80e413aa080fecbc94425842ccabd099d97e1c705eab7025c489e9 SHA512 77ef0b1fa2ebe7ab1618745c407436ac6965159e29e1271b0d571006b967bcd94658eb3a8047180ea7c3160eb66ecbac1f24414537a24a81c11fb735ce65e3a4 diff --git a/dev-java/snakeyaml/metadata.xml b/dev-java/snakeyaml/metadata.xml new file mode 100644 index 000000000000..c57838943577 --- /dev/null +++ b/dev-java/snakeyaml/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + asomov/snakeyaml + + gentoo-staging + diff --git a/dev-java/snakeyaml/snakeyaml-1.16.ebuild b/dev-java/snakeyaml/snakeyaml-1.16.ebuild new file mode 100644 index 000000000000..84d47f987398 --- /dev/null +++ b/dev-java/snakeyaml/snakeyaml-1.16.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple vcs-snapshot + +DESCRIPTION="A YAML 1.1 parser and emitter for Java 5" +HOMEPAGE="https://bitbucket.org/asomov/snakeyaml" +SRC_URI="https://bitbucket.org/asomov/${PN}/get/v${PV}.tar.bz2 -> ${P}.tar.bz2" +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DEPEND=">=virtual/jdk-1.6 + test? ( + dev-java/joda-time:0 + dev-java/junit:4 )" + +RDEPEND=">=virtual/jre-1.6" + +S="${WORKDIR}/${P}" +JAVA_SRC_DIR="src/main/java" + +java_prepare() { + # Remove some tests with tricky dependencies. + rm -rv src/test/java/{examples/SpringTest.java,org/yaml/snakeyaml/{emitter/template/VelocityTest.java,issues/issue9}} || die +} + +src_install() { + java-pkg-simple_src_install + dodoc README.md src/etc/announcement.msg +} + +src_test() { + local DIR="src/test/java" + local CP="${DIR}/../resources:${DIR}:${PN}.jar:$(java-pkg_getjars joda-time,junit-4)" + + local TESTS=$(find "${DIR}" -name "*Test.java" ! -name AbstractTest.java ! -name PyImportTest.java) + TESTS="${TESTS//src\/test\/java\/}" + TESTS="${TESTS//.java}" + TESTS="${TESTS//\//.}" + + ejavac -cp "${CP}" -d "${DIR}" $(find "${DIR}" -name "*.java") + ejunit4 -classpath "${CP}" ${TESTS} +} diff --git a/dev-java/snappy/Manifest b/dev-java/snappy/Manifest new file mode 100644 index 000000000000..f27830f5a911 --- /dev/null +++ b/dev-java/snappy/Manifest @@ -0,0 +1,2 @@ +DIST snappy-java-1.0.3_rc3.tar.gz 5466748 BLAKE2B a58847aa56d05659bcf53f0f7a6ba9c52611784bc6a8cc40d5838309e94c72bba8c8a1a27ca5249a223823a8cc1267dabeb12f369dae71999f55d5a64a111948 SHA512 eae4551d929f951be204218926cdea773a337ad584bd6fe49083526430a4e1ea80b395a627ecebc861232d36d2ec9034f2ebccac885da13e93fb74846298ba64 +DIST snappy-java-1.1.0.1.tar.gz 4909520 BLAKE2B 65daf3d01f1cb46dd0d51609e2d95fc954d56e41fbb2d22e9eca24fad16a6d4ba16083e633fb13e68dacf6c2fb0d10ec6fb1e6dcdda6dc611b58b172710fcd62 SHA512 32d0afce880ecccd814f7738eb375a13bd533998c73d79908964061337730ad76fb4794f78fd1fcdc4a4562db57cbc4c6f912d9f3351b1d75b12ce3224ec387e diff --git a/dev-java/snappy/files/1.0.3_rc3-gentoo.patch b/dev-java/snappy/files/1.0.3_rc3-gentoo.patch new file mode 100644 index 000000000000..58a17b0dbd04 --- /dev/null +++ b/dev-java/snappy/files/1.0.3_rc3-gentoo.patch @@ -0,0 +1,14 @@ +diff --git a/Makefile b/Makefile +index a9d5cdc..8026741 100644 +--- a/Makefile ++++ b/Makefile +@@ -44,8 +44,7 @@ $(SNAPPY_OUT)/SnappyNative.o : $(SRC)/org/xerial/snappy/SnappyNative.cpp $(SRC)/ + + + $(SNAPPY_OUT)/$(LIBNAME): $(SNAPPY_OBJ) +- $(CXX) $(CXXFLAGS) -o $@ $+ $(LINKFLAGS) -lsnappy +- $(STRIP) $@ ++ $(CXX) $(CXXFLAGS) -o $@ $+ $(LINKFLAGS) -lsnappy $(LDFLAGS) + + clean-native: + rm -rf $(SNAPPY_OUT) diff --git a/dev-java/snappy/files/1.0.3_rc3-unbundle-snappy.patch b/dev-java/snappy/files/1.0.3_rc3-unbundle-snappy.patch new file mode 100644 index 000000000000..4885e7b5df80 --- /dev/null +++ b/dev-java/snappy/files/1.0.3_rc3-unbundle-snappy.patch @@ -0,0 +1,52 @@ +diff --git a/Makefile b/Makefile +index b67855a..a9d5cdc 100644 +--- a/Makefile ++++ b/Makefile +@@ -7,7 +7,8 @@ all: snappy + + SNAPPY_OUT:=$(TARGET)/$(snappy)-$(os_arch) + SNAPPY_ARCHIVE:=$(TARGET)/snappy-$(VERSION).tar.gz +-SNAPPY_CC:=snappy-sinksource.cc snappy-stubs-internal.cc snappy.cc ++#SNAPPY_CC:=snappy-sinksource.cc snappy-stubs-internal.cc snappy.cc ++SNAPPY_CC:= + SNAPPY_SRC_DIR:=$(TARGET)/snappy-$(VERSION) + SNAPPY_SRC:=$(addprefix $(SNAPPY_SRC_DIR)/,$(SNAPPY_CC)) + SNAPPY_OBJ:=$(addprefix $(SNAPPY_OUT)/,$(patsubst %.cc,%.o,$(SNAPPY_CC)) SnappyNative.o) +@@ -30,7 +31,8 @@ jni-header: $(SRC)/org/xerial/snappy/SnappyNative.h + $(SRC)/org/xerial/snappy/SnappyNative.h: $(SRC)/org/xerial/snappy/SnappyNative.java + $(JAVAH) -classpath $(TARGET)/classes -o $@ org.xerial.snappy.SnappyNative + +-$(SNAPPY_SRC): $(SNAPPY_UNPACKED) ++$(SNAPPY_SRC): ++# $(SNAPPY_UNPACKED) + + $(SNAPPY_OUT)/%.o : $(SNAPPY_SRC_DIR)/%.cc + @mkdir -p $(@D) +@@ -42,7 +44,7 @@ $(SNAPPY_OUT)/SnappyNative.o : $(SRC)/org/xerial/snappy/SnappyNative.cpp $(SRC)/ + + + $(SNAPPY_OUT)/$(LIBNAME): $(SNAPPY_OBJ) +- $(CXX) $(CXXFLAGS) -o $@ $+ $(LINKFLAGS) ++ $(CXX) $(CXXFLAGS) -o $@ $+ $(LINKFLAGS) -lsnappy + $(STRIP) $@ + + clean-native: +@@ -57,15 +59,15 @@ NATIVE_DLL:=$(NATIVE_DIR)/$(LIBNAME) + + snappy-jar-version:=snappy-java-$(shell $(JAVA) -jar lib/silk-weaver.jar find 'project(artifactId, version)' pom.xml | grep snappy-java | awk '{ print $$2; }') + +-native: $(SNAPPY_UNPACKED) $(NATIVE_DLL) +-snappy: $(TARGET)/$(snappy-jar-version).jar ++native: $(NATIVE_DLL) ++snappy: native + + $(NATIVE_DLL): $(SNAPPY_OUT)/$(LIBNAME) + @mkdir -p $(@D) + cp $< $@ + @mkdir -p $(NATIVE_TARGET_DIR) + cp $< $(NATIVE_TARGET_DIR)/$(LIBNAME) +- ++ cp $< $(TARGET) + + $(TARGET)/$(snappy-jar-version).jar: native $(NATIVE_DLL) + $(MVN) package -Dmaven.test.skip=true diff --git a/dev-java/snappy/files/1.1.0.1-gentoo.patch b/dev-java/snappy/files/1.1.0.1-gentoo.patch new file mode 100644 index 000000000000..61403dd9167f --- /dev/null +++ b/dev-java/snappy/files/1.1.0.1-gentoo.patch @@ -0,0 +1,14 @@ +diff --git a/Makefile b/Makefile +index 04f0435..0249d09 100644 +--- a/Makefile ++++ b/Makefile +@@ -60,8 +60,7 @@ $(SNAPPY_OUT)/SnappyNative.o : $(SRC)/org/xerial/snappy/SnappyNative.cpp $(SRC)/ + + + $(SNAPPY_OUT)/$(LIBNAME): $(SNAPPY_OBJ) +- $(CXX) $(CXXFLAGS) -o $@ $+ $(LINKFLAGS) -lsnappy +- $(STRIP) $@ ++ $(CXX) $(CXXFLAGS) -o $@ $+ $(LINKFLAGS) -lsnappy $(LDFLAGS) + + clean-native: + rm -rf $(SNAPPY_OUT) diff --git a/dev-java/snappy/files/1.1.0.1-unbundle-snappy.patch b/dev-java/snappy/files/1.1.0.1-unbundle-snappy.patch new file mode 100644 index 000000000000..17fb2e1583ed --- /dev/null +++ b/dev-java/snappy/files/1.1.0.1-unbundle-snappy.patch @@ -0,0 +1,51 @@ +diff --git a/Makefile b/Makefile +index 0821c87..04f0435 100644 +--- a/Makefile ++++ b/Makefile +@@ -7,7 +7,8 @@ all: snappy + + SNAPPY_OUT:=$(TARGET)/$(snappy)-$(os_arch) + SNAPPY_ARCHIVE:=$(TARGET)/snappy-$(VERSION).tar.gz +-SNAPPY_CC:=snappy-sinksource.cc snappy-stubs-internal.cc snappy.cc ++#SNAPPY_CC:=snappy-sinksource.cc snappy-stubs-internal.cc snappy.cc ++SNAPPY_CC:= + SNAPPY_SRC_DIR:=$(TARGET)/snappy-$(VERSION) + SNAPPY_SRC:=$(addprefix $(SNAPPY_SRC_DIR)/,$(SNAPPY_CC)) + SNAPPY_OBJ:=$(addprefix $(SNAPPY_OUT)/,$(patsubst %.cc,%.o,$(SNAPPY_CC)) SnappyNative.o) +@@ -46,7 +47,8 @@ src/main/resources/org/xerial/snappy/SnappyNativeLoader.bytecode: src/main/resou + $(JAVAC) -source 1.5 -target 1.5 -d $(TARGET)/temp $< + cp $(TARGET)/temp/org/xerial/snappy/SnappyNativeLoader.class $@ + +-$(SNAPPY_SRC): $(SNAPPY_UNPACKED) ++$(SNAPPY_SRC): ++# $(SNAPPY_UNPACKED) + + $(SNAPPY_OUT)/%.o : $(SNAPPY_SRC_DIR)/%.cc + @mkdir -p $(@D) +@@ -58,7 +60,7 @@ $(SNAPPY_OUT)/SnappyNative.o : $(SRC)/org/xerial/snappy/SnappyNative.cpp $(SRC)/ + + + $(SNAPPY_OUT)/$(LIBNAME): $(SNAPPY_OBJ) +- $(CXX) $(CXXFLAGS) -o $@ $+ $(LINKFLAGS) ++ $(CXX) $(CXXFLAGS) -o $@ $+ $(LINKFLAGS) -lsnappy + $(STRIP) $@ + + clean-native: +@@ -73,14 +75,15 @@ NATIVE_DLL:=$(NATIVE_DIR)/$(LIBNAME) + + snappy-jar-version:=snappy-java-$(shell $(JAVA) -jar lib/silk-weaver.jar find 'project(artifactId, version)' pom.xml | grep snappy-java | awk '{ print $$2; }') + +-native: $(SNAPPY_UNPACKED) $(NATIVE_DLL) +-snappy: native $(TARGET)/$(snappy-jar-version).jar ++native: $(NATIVE_DLL) ++snappy: native + + $(NATIVE_DLL): $(SNAPPY_OUT)/$(LIBNAME) + @mkdir -p $(@D) + cp $< $@ + @mkdir -p $(NATIVE_TARGET_DIR) + cp $< $(NATIVE_TARGET_DIR)/$(LIBNAME) ++ cp $< $(TARGET)/ + + + $(TARGET)/$(snappy-jar-version).jar: native $(NATIVE_DLL) diff --git a/dev-java/snappy/files/1.x-build.xml b/dev-java/snappy/files/1.x-build.xml new file mode 100644 index 000000000000..21d93bfcc1c6 --- /dev/null +++ b/dev-java/snappy/files/1.x-build.xml @@ -0,0 +1,185 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/snappy/metadata.xml b/dev-java/snappy/metadata.xml new file mode 100644 index 000000000000..6ca03d16b333 --- /dev/null +++ b/dev-java/snappy/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + xerial/snappy-java + + gentoo-staging + diff --git a/dev-java/snappy/snappy-1.0.3_rc3.ebuild b/dev-java/snappy/snappy-1.0.3_rc3.ebuild new file mode 100644 index 000000000000..3d2afabf6e0d --- /dev/null +++ b/dev-java/snappy/snappy-1.0.3_rc3.ebuild @@ -0,0 +1,65 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 + +MY_PN="${PN}-java" +MY_PV="${PV/_rc/-rc}" +MY_P="${MY_PN}-${MY_PV}" + +DESCRIPTION="Snappy compressor/decompressor for Java" +HOMEPAGE="https://github.com/xerial/snappy-java/" +SRC_URI="https://github.com/xerial/${MY_PN}/archive/${MY_P}.tar.gz -> ${PN}-java-${PV}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="1.0" +KEYWORDS="~amd64 ~x86" +IUSE="" + +CDEPEND="dev-java/osgi-core-api:0 + app-arch/snappy" + +DEPEND=">=virtual/jdk-1.6 + test? ( + dev-java/junit:4 + dev-java/xerial-core:0 + ) + ${CDEPEND}" + +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" + +S="${WORKDIR}/${MY_PN}-${MY_P}" + +JAVA_ANT_REWRITE_CLASSPATH="true" +EANT_GENTOO_CLASSPATH="osgi-core-api" +EANT_TEST_GENTOO_CLASSPATH="${EANT_GENTOO_CLASSPATH},junit-4,xerial-core" +EANT_TEST_ANT_TASKS="ant-junit" + +java_prepare() { + cp "${FILESDIR}"/1.x-build.xml "${S}"/build.xml || die + rm -r "${S}"/src/main/resources/org/xerial/snappy/native/ || die + epatch "${FILESDIR}"/${PV}-unbundle-snappy.patch + epatch "${FILESDIR}"/${PV}-gentoo.patch +} + +src_compile() { + emake + java-pkg-2_src_compile +} + +src_install() { + java-pkg_doso "${S}"/target/libsnappyjava.so + java-pkg_dojar "${S}/target/${PN}.jar" + + use source && java-pkg_dosrc "${S}"/src/main/java/* + use doc && java-pkg_dojavadoc "${S}"/target/site/apidocs +} + +src_test() { + java-pkg-2_src_test +} diff --git a/dev-java/snappy/snappy-1.1.0.1.ebuild b/dev-java/snappy/snappy-1.1.0.1.ebuild new file mode 100644 index 000000000000..60983950c431 --- /dev/null +++ b/dev-java/snappy/snappy-1.1.0.1.ebuild @@ -0,0 +1,65 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 + +MY_PN="${PN}-java" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="Snappy compressor/decompressor for Java" +HOMEPAGE="https://github.com/xerial/snappy-java/" +SRC_URI="https://github.com/xerial/${MY_PN}/archive/${PV}.tar.gz -> ${PN}-java-${PV}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="1.1" +KEYWORDS="~amd64 ~x86" +IUSE="" + +CDEPEND="dev-java/osgi-core-api:0 + app-arch/snappy" + +DEPEND=">=virtual/jdk-1.6 + test? ( + dev-java/junit:4 + dev-java/xerial-core:0 + dev-java/plexus-classworlds:0 + ) + ${CDEPEND}" + +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" + +S="${WORKDIR}/${MY_P}" + +JAVA_ANT_REWRITE_CLASSPATH="true" +EANT_GENTOO_CLASSPATH="osgi-core-api" +EANT_TEST_GENTOO_CLASSPATH="${EANT_GENTOO_CLASSPATH},junit-4,xerial-core,plexus-classworlds" +EANT_TEST_ANT_TASKS="ant-junit" + +java_prepare() { + cp "${FILESDIR}"/1.x-build.xml "${S}"/build.xml || die + rm -r "${S}"/src/main/resources/org/xerial/snappy/native/ || die + epatch "${FILESDIR}"/${PV}-unbundle-snappy.patch + epatch "${FILESDIR}"/${PV}-gentoo.patch +} + +src_compile() { + emake + java-pkg-2_src_compile +} + +src_install() { + java-pkg_doso "${S}"/target/libsnappyjava.so + java-pkg_dojar "${S}/target/${PN}.jar" + + use source && java-pkg_dosrc "${S}"/src/main/java/* + use doc && java-pkg_dojavadoc "${S}"/target/site/apidocs +} + +src_test() { + java-pkg-2_src_test +} diff --git a/dev-java/snip/Manifest b/dev-java/snip/Manifest new file mode 100644 index 000000000000..f81eebade324 --- /dev/null +++ b/dev-java/snip/Manifest @@ -0,0 +1 @@ +DIST snip-0.11.zip 56801 BLAKE2B cf8c94fe9269faaf34f8377a626786a96387c5a253c98ce1591de80a22337ff0f9d75da6d9e264b2222d4e1c1a749cfd907f5239d6608b9541a2a61c6c4decc4 SHA512 43ded00e411247c69882494cec1ee5322a0be273982ee37b2501d143259686f6d5f52c99b430ebad96d799aa42bb240b4a5130cba0b3fc47d21c70513e97ba93 diff --git a/dev-java/snip/metadata.xml b/dev-java/snip/metadata.xml new file mode 100644 index 000000000000..939ad504c45b --- /dev/null +++ b/dev-java/snip/metadata.xml @@ -0,0 +1,16 @@ + + + + + java@gentoo.org + Java + + + >snip< is an Ant task designed to help with the single-sourcing + of program documentation. This task extracts snippets of text from files, + placing them into properties in the Ant project. These properties can + then be used by any other Ant task, and are particularly useful when + referenced by >filter<s within the >copy< task. + + gentoo-staging + diff --git a/dev-java/snip/snip-0.11-r1.ebuild b/dev-java/snip/snip-0.11-r1.ebuild new file mode 100644 index 000000000000..9da02b564ff8 --- /dev/null +++ b/dev-java/snip/snip-0.11-r1.ebuild @@ -0,0 +1,34 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="an Apache ANT optional task that extracts snippets of code from text files" +HOMEPAGE="http://www.martiansoftware.com/lab/snip.html" +SRC_URI="http://www.martiansoftware.com/lab/${PN}/${P}-src.zip -> ${P}.zip" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~sparc-solaris ~x86-solaris" +IUSE="" + +CDEPEND="dev-java/ant-core:0" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6 + source? ( app-arch/zip )" + +JAVA_GENTOO_CLASSPATH="ant-core" + +java_prepare() { + java-pkg_clean +} diff --git a/dev-java/spec-alpha/Manifest b/dev-java/spec-alpha/Manifest new file mode 100644 index 000000000000..5705ccaf4b0b --- /dev/null +++ b/dev-java/spec-alpha/Manifest @@ -0,0 +1,2 @@ +DIST spec-alpha-0.1.143.tar.gz 35568 BLAKE2B f63fdd2b3c83dbd3936e36ff57b6ea399b7173fe805c60a6ecbd8e4aef5942f051a8551c259d89885a202c20045f67921b66c4dc9e361aacc8903c6542d7c7b5 SHA512 87887d72bc7343f96fad937b90feb4cc1be1eeaad8b7c01ae090ebe5cb17c30612e63797ea9eb39e6fe4c07870dcba9e153a98777d372923e95163f3219a976c +DIST spec-alpha-0.2.176.tar.gz 37055 BLAKE2B 0588772e4a47a5b122984abefaf5ef2d0fffbacaf277b22737c94889e646c16a029017d405b72b829e88bcf03b12f689cb2053884b24b47193a26978ab54a318 SHA512 decf0dbff09bf8ee12503e6117ab635b98cd8dd2c389acf7aeebf00f32b5fd8250d66c2ec54cfe5da45e727e39480ae738a3ee7fcad71684d8c3acf464fe21e7 diff --git a/dev-java/spec-alpha/files/build.xml b/dev-java/spec-alpha/files/build.xml new file mode 100644 index 000000000000..ea47d06b77d2 --- /dev/null +++ b/dev-java/spec-alpha/files/build.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/spec-alpha/metadata.xml b/dev-java/spec-alpha/metadata.xml new file mode 100644 index 000000000000..4f7408067d2a --- /dev/null +++ b/dev-java/spec-alpha/metadata.xml @@ -0,0 +1,16 @@ + + + + + tgbugs@gmail.com + Tom Gillespie + + + proxy-maint@gentoo.org + Proxy Maintainers + + + clojure/spec.alpha + + gentoo-staging + diff --git a/dev-java/spec-alpha/spec-alpha-0.1.143.ebuild b/dev-java/spec-alpha/spec-alpha-0.1.143.ebuild new file mode 100644 index 000000000000..d4a4e473b091 --- /dev/null +++ b/dev-java/spec-alpha/spec-alpha-0.1.143.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit java-pkg-2 java-ant-2 + +EGIT_REF="51b64c0" + +MY_PN=${PN//-/.} +MY_P=${MY_PN}-${PV} + +DESCRIPTION="A Clojure library to describe the structure of data and functions." +HOMEPAGE="https://clojure.org/ https://github.com/clojure/spec.alpha" +SRC_URI="https://github.com/clojure/${MY_PN}/archive/${MY_P}.tar.gz -> ${P}.tar.gz" + +LICENSE="EPL-1.0" +SLOT="0.1" +KEYWORDS="~amd64 ~x86 ~x86-linux" +IUSE="" + +CDEPEND="dev-java/ant-core:0" +RDEPEND=">=virtual/jre-1.8:*" +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.8:*" + +S="${WORKDIR}/${MY_PN}-${MY_P}" + +EANT_TASKS="jar" +EANT_EXTRA_ARGS="-Dmaven.build.finalName=${MY_P}" + +src_prepare() { + default + cp "${FILESDIR}/build.xml" . || die +} + +src_install() { + java-pkg_newjar "target/${MY_P}.jar" + dodoc CONTRIBUTING.md README.md +} diff --git a/dev-java/spec-alpha/spec-alpha-0.2.176.ebuild b/dev-java/spec-alpha/spec-alpha-0.2.176.ebuild new file mode 100644 index 000000000000..5558df7e2a14 --- /dev/null +++ b/dev-java/spec-alpha/spec-alpha-0.2.176.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit java-pkg-2 java-ant-2 + +EGIT_REF="59af4cf" + +MY_PN=${PN//-/.} +MY_P=${MY_PN}-${PV} + +DESCRIPTION="A Clojure library to describe the structure of data and functions." +HOMEPAGE="https://clojure.org/ https://github.com/clojure/spec.alpha" +SRC_URI="https://github.com/clojure/${MY_PN}/archive/${MY_P}.tar.gz -> ${P}.tar.gz" + +LICENSE="EPL-1.0" +SLOT="0.2" +KEYWORDS="~amd64 ~x86 ~x86-linux" +IUSE="" + +CDEPEND="dev-java/ant-core:0" +RDEPEND=">=virtual/jre-1.8:*" +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.8:*" + +S="${WORKDIR}/${MY_PN}-${MY_P}" + +EANT_TASKS="jar" +EANT_EXTRA_ARGS="-Dmaven.build.finalName=${MY_P}" + +src_prepare() { + default + cp "${FILESDIR}/build.xml" . || die +} + +src_install() { + java-pkg_newjar "target/${MY_P}.jar" + dodoc CONTRIBUTING.md README.md +} diff --git a/dev-java/spice-jndikit/Manifest b/dev-java/spice-jndikit/Manifest new file mode 100644 index 000000000000..32619405542c --- /dev/null +++ b/dev-java/spice-jndikit/Manifest @@ -0,0 +1 @@ +DIST spice-jndikit-1.4.zip 55185 BLAKE2B 4d5068a3f2e12d287ecd657e2092a2e73e6637f2285dcea58b6d8c820508f21f1ceb508514813b34cf9c1a7536cbc530aba1edf0ca80603b3008e3afa240582a SHA512 798a1671cf79a9ecf7777a2b5b6caa0074dcca97cecb445c8dad9a44144cc71fed312f7a13d4b7e12f09eb23b0525b38bca62d67866db76f03ceb5a7a0501501 diff --git a/dev-java/spice-jndikit/metadata.xml b/dev-java/spice-jndikit/metadata.xml new file mode 100644 index 000000000000..7662e292bd7b --- /dev/null +++ b/dev-java/spice-jndikit/metadata.xml @@ -0,0 +1,17 @@ + + + + + java@gentoo.org + Java + + + Spice JNDIKit: JNDI Kit is a toolkit designed to help with the + construction of JNDI providers. The toolkit also provides users + with ready made memory-based and RMI-based contexts. + + + realityforge/jndikit + + gentoo-staging + diff --git a/dev-java/spice-jndikit/spice-jndikit-1.4.ebuild b/dev-java/spice-jndikit/spice-jndikit-1.4.ebuild new file mode 100644 index 000000000000..b2557cff7bdc --- /dev/null +++ b/dev-java/spice-jndikit/spice-jndikit-1.4.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +MY_PN="${PN##*-}" + +DESCRIPTION="JNDI Kit is a toolkit designed to help with the construction of JNDI providers" +HOMEPAGE="https://github.com/realityforge/jndikit" +SRC_URI="https://github.com/realityforge/${MY_PN}/archive/${PV}.zip -> ${P}.zip" +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND=" + >=virtual/jre-1.6" + +DEPEND=" + >=virtual/jdk-1.6 + source? ( app-arch/zip )" + +S="${WORKDIR}/${MY_PN}-${PV}" + +JAVA_SRC_DIR="src" + +java_prepare() { + rm -rf src/test || die +} + +src_compile() { + java-pkg-simple_src_compile + pushd target/classes > /dev/null || die + rmic org.realityforge.spice.jndikit.rmi.server.RMINamingProviderImpl \ + || die "rmic failed" + popd > /dev/null || die +} diff --git a/dev-java/spin/Manifest b/dev-java/spin/Manifest new file mode 100644 index 000000000000..f3e36dcc5688 --- /dev/null +++ b/dev-java/spin/Manifest @@ -0,0 +1 @@ +DIST spin-1.5-all.zip 482286 BLAKE2B d1b1de891290ed465f2886bea046d9aa106626be91e5ac37dcd795bb0ef5e558b3d81b1e86cfb168d660f4c2884d321d560bece50645822a0334848225c6638b SHA512 ce1fad3b138781359d472727b186722d6f1f23b7002dd1ada294efd80b3a9caf5de15207cdd682fcbfcafa85c63895c7dd9683fefb5ce5b09cc4115ae3733466 diff --git a/dev-java/spin/files/1.5-build.xml b/dev-java/spin/files/1.5-build.xml new file mode 100644 index 000000000000..ac58aec49131 --- /dev/null +++ b/dev-java/spin/files/1.5-build.xml @@ -0,0 +1,197 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + Junit isn't present in your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dev-java/spin/files/1.5-maven-build.properties b/dev-java/spin/files/1.5-maven-build.properties new file mode 100644 index 000000000000..1d9c9b68034b --- /dev/null +++ b/dev-java/spin/files/1.5-maven-build.properties @@ -0,0 +1,16 @@ +#Generated by Maven Ant Plugin - DO NOT EDIT THIS FILE! +#Fri Apr 20 17:09:04 EEST 2007 +project.build.outputDirectory=${maven.build.outputDir} +project.build.directory=${maven.build.dir} +maven.test.reports=${maven.build.dir}/test-reports +maven.build.finalName=spin-1.5 +maven.reporting.outputDirectory=${maven.build.dir}/site +maven.build.testResourceDir.0=src/test/java +maven.build.outputDir=${maven.build.dir}/classes +maven.build.resourceDir.0=src/main/java +maven.build.testOutputDir=${maven.build.dir}/test-classes +maven.settings.offline=false +maven.build.dir=target +maven.settings.interactiveMode=true +maven.build.testDir.0=src/test/java +maven.build.srcDir.0=src/main/java diff --git a/dev-java/spin/metadata.xml b/dev-java/spin/metadata.xml new file mode 100644 index 000000000000..4758b0e24aa1 --- /dev/null +++ b/dev-java/spin/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + spin + + gentoo-staging + diff --git a/dev-java/spin/spin-1.5-r1.ebuild b/dev-java/spin/spin-1.5-r1.ebuild new file mode 100644 index 000000000000..ba1292591bb0 --- /dev/null +++ b/dev-java/spin/spin-1.5-r1.ebuild @@ -0,0 +1,48 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Transparent threading solution for non-freezing Swing applications" +HOMEPAGE="http://spin.sourceforge.net" +SRC_URI="mirror://sourceforge/${PN}/${P}-all.zip" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="amd64 x86" + +COMMON_DEP="dev-java/cglib:3" +DEPEND=">=virtual/jdk-1.6 + app-arch/unzip + ${COMMON_DEP}" +RDEPEND=">=virtual/jre-1.6 + ${COMMON_DEP}" + +src_unpack() { + unpack ${A} + cd "${S}" + cp "${FILESDIR}/${PV}-build.xml" build.xml || die + cp "${FILESDIR}/${PV}-maven-build.properties" maven-build.properties || die + rm -v lib/*.jar || die + java-pkg_filter-compiler jikes +} + +EANT_GENTOO_CLASSPATH="cglib-3" + +# Needs X +RESTRICT="test" + +src_test() { + ANT_TASKS="ant-junit" eant test +} + +src_install() { + java-pkg_newjar target/${P}.jar + + use doc && java-pkg_dojavadoc target/site/apidocs + use source && java-pkg_dosrc src/main/java/* +} diff --git a/dev-java/spymemcached/Manifest b/dev-java/spymemcached/Manifest new file mode 100644 index 000000000000..ecaf25e78025 --- /dev/null +++ b/dev-java/spymemcached/Manifest @@ -0,0 +1 @@ +DIST spymemcached-2.9.1-sources.jar 305723 BLAKE2B fb79ecc9d808a47da09e749bb54ef73b40638735a04e827c8b0487a8e44c5baf1daf4ddd434920b9d97ee81f65baefaf23f36f14da79d0ceeaa405938603a32f SHA512 3d7b593a095094e4b564eef8112f8f9ad0e812f313b5a943e669115c1aa4662795e9321a75e030ab7bb954a810ffb92c399041ed4b29e8f703aecf80d7603614 diff --git a/dev-java/spymemcached/metadata.xml b/dev-java/spymemcached/metadata.xml new file mode 100644 index 000000000000..ea6ff571841c --- /dev/null +++ b/dev-java/spymemcached/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + spymemcached + + gentoo-staging + diff --git a/dev-java/spymemcached/spymemcached-2.9.1-r1.ebuild b/dev-java/spymemcached/spymemcached-2.9.1-r1.ebuild new file mode 100644 index 000000000000..bb946411bb78 --- /dev/null +++ b/dev-java/spymemcached/spymemcached-2.9.1-r1.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit eutils java-pkg-2 java-pkg-simple + +DESCRIPTION="A simple, asynchronous, single-threaded memcached client written in java" +HOMEPAGE="https://code.google.com/p/spymemcached/" +SRC_URI="https://${PN}.googlecode.com/files/${P}-sources.jar" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 x86" + +CDEPEND="dev-java/log4j:0 + dev-java/slf4j-api:0" + +DEPEND=">=virtual/jdk-1.5 + ${CDEPEND}" + +RDEPEND=">=virtual/jre-1.5 + ${CDEPEND}" + +S="${WORKDIR}" + +JAVA_GENTOO_CLASSPATH="log4j,slf4j-api" + +java_prepare() { + rm net/spy/memcached/spring/MemcachedClientFactoryBean.java || die +} diff --git a/dev-java/squareness-jlf/Manifest b/dev-java/squareness-jlf/Manifest new file mode 100644 index 000000000000..16c24b77ef73 --- /dev/null +++ b/dev-java/squareness-jlf/Manifest @@ -0,0 +1 @@ +DIST squareness_jlf_src-2.3.0.zip 67307 BLAKE2B c7719eae69fd710e0f30fc2f4cee025a56c846bbc78631a390292730bb82d2b753bc24a367e5568e5ddec0f7444a3903fda9e4d09a5e0d57a46561ed713bdf74 SHA512 9c3d1de6f682968b2e2db37afdaa571f53857897415df04489ecac1c545ddc0a8342df94c658797979a6024e6e69bbc9a8828029ec428248848c933c9f901a71 diff --git a/dev-java/squareness-jlf/files/build.xml b/dev-java/squareness-jlf/files/build.xml new file mode 100644 index 000000000000..d4d7fdc7cf1a --- /dev/null +++ b/dev-java/squareness-jlf/files/build.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/dev-java/squareness-jlf/metadata.xml b/dev-java/squareness-jlf/metadata.xml new file mode 100644 index 000000000000..4fa77341bc46 --- /dev/null +++ b/dev-java/squareness-jlf/metadata.xml @@ -0,0 +1,11 @@ + + + + + java@gentoo.org + + + squareness + + gentoo-staging + diff --git a/dev-java/squareness-jlf/squareness-jlf-2.3.0-r1.ebuild b/dev-java/squareness-jlf/squareness-jlf-2.3.0-r1.ebuild new file mode 100644 index 000000000000..0bcbf798fece --- /dev/null +++ b/dev-java/squareness-jlf/squareness-jlf-2.3.0-r1.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Squareness Java Look and Feel" +HOMEPAGE="http://squareness.beeger.net/" +SRC_URI="mirror://sourceforge/squareness/${PN/-/_}_src-${PV}.zip" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64" + +IUSE="${JAVA_PKG_IUSE}" + +S="${WORKDIR}" + +RDEPEND=">=virtual/jre-1.4 + dev-java/laf-plugin:0" + +DEPEND=">=virtual/jdk-1.4 + dev-java/laf-plugin:0" + +EANT_GENTOO_CLASSPATH="laf-plugin" + +java_prepare() { + cp "${FILESDIR}"/build.xml build.xml || die +} + +src_install() { + java-pkg_dojar ${PN}.jar + + use doc && java-pkg_dojavadoc docs + use source && java-pkg_dosrc net +} diff --git a/dev-java/stax-ex/Manifest b/dev-java/stax-ex/Manifest new file mode 100644 index 000000000000..e7effc131b37 --- /dev/null +++ b/dev-java/stax-ex/Manifest @@ -0,0 +1,2 @@ +DIST stax-ex-1.0-src.tar.gz 15446 BLAKE2B dbf1e1bf70ea008e03fa7382ade4213e266faa051a4803d995fb1676c607739a13904b12b3e5961c23a892076814d97dfb123dc26de67ed62ebf20fcb3facfd5 SHA512 acb58c7b182c7aced70099027af8e29b03e42e11f97104a75dfcbe8fad6f989733d67d31c203a95072f04d7e008240fdba59b5abfb6c5362268e12c138204938 +DIST stax-ex-1.7.6-sources.jar 49384 BLAKE2B dc65a16f3ad86cadeed2a2a3ac15b082a00fae910ab6fec4a6ccfae8969ed162b1a7b8f426889f03c555856b2a5d5556990306e55070c8219dd65d1ff28348bb SHA512 74bff2e094d29f63fb718c249b7e0fc004ca00e7f374af6634484d0c96ee8f1dbfd793706906e375b473b86b34e7a2c55c1d6b65a1d1b10b0125498b9365efe0 diff --git a/dev-java/stax-ex/metadata.xml b/dev-java/stax-ex/metadata.xml new file mode 100644 index 000000000000..b7f3ce322fd1 --- /dev/null +++ b/dev-java/stax-ex/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/stax-ex/stax-ex-1.0-r5.ebuild b/dev-java/stax-ex/stax-ex-1.0-r5.ebuild new file mode 100644 index 000000000000..d0e9b1b1191e --- /dev/null +++ b/dev-java/stax-ex/stax-ex-1.0-r5.ebuild @@ -0,0 +1,26 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Extensions to complement JSR-173 StAX API" +HOMEPAGE="http://stax-ex.java.net/" +SRC_URI="https://stax-ex.java.net/files/documents/4480/44372/${P}-src.tar.gz" + +LICENSE="CDDL" +SLOT="0" +KEYWORDS="amd64 ppc64 x86" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6" + +S="${WORKDIR}/${P}" + +src_prepare() { + default + rm "${S}"/build.xml || die +} diff --git a/dev-java/stax-ex/stax-ex-1.7.6.ebuild b/dev-java/stax-ex/stax-ex-1.7.6.ebuild new file mode 100644 index 000000000000..1d5307c0d826 --- /dev/null +++ b/dev-java/stax-ex/stax-ex-1.7.6.ebuild @@ -0,0 +1,24 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Extensions to complement JSR-173 StAX API" +HOMEPAGE="http://stax-ex.java.net/" +SRC_URI="https://maven.java.net/content/groups/public/org/jvnet/${PN/-/}/${PN}/${PV}/${P}-sources.jar" + +LICENSE="CDDL GPL-2" +SLOT="1" +KEYWORDS="amd64 ~ppc64 x86" + +IUSE="" + +RDEPEND=">=virtual/jre-1.5 + ${COMMON_DEPEND}" +DEPEND=">=virtual/jdk-1.5 + app-arch/unzip + ${COMMON_DEPEND}" diff --git a/dev-java/stax2-api/Manifest b/dev-java/stax2-api/Manifest new file mode 100644 index 000000000000..ecb71b1e39c1 --- /dev/null +++ b/dev-java/stax2-api/Manifest @@ -0,0 +1 @@ +DIST stax2-api-4.0.0.tar.gz 127125 BLAKE2B 43d29aa29ce010b950489811fd4128b37b86a329464bc02ae9259fceefd407b1f7b4f3cff1da27395003b6c893946e863c6f443e7e7708a487685740713ddac0 SHA512 a8636de873c97534fe17738efb9892d38c52a1a6adfec9502b727082f24b57dc5bfd10a67b5f5d9e196a53d7ee461978dcf8e6c306168bd1cf96a6d67c655b5b diff --git a/dev-java/stax2-api/metadata.xml b/dev-java/stax2-api/metadata.xml new file mode 100644 index 000000000000..0211ecc88c58 --- /dev/null +++ b/dev-java/stax2-api/metadata.xml @@ -0,0 +1,13 @@ + + + + + java@gentoo.org + Java + + Stax2 API is an extension to standard Stax API ("STandard Api for Xml procesing"), pull-parser API of JDK, added in JDK 6. + + FasterXML/stax2-api + + gentoo-staging + diff --git a/dev-java/stax2-api/stax2-api-4.0.0-r1.ebuild b/dev-java/stax2-api/stax2-api-4.0.0-r1.ebuild new file mode 100644 index 000000000000..7ac668e79e29 --- /dev/null +++ b/dev-java/stax2-api/stax2-api-4.0.0-r1.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Extended Stax (STandard Api for Xml procesing) API" +HOMEPAGE="https://github.com/FasterXML/stax2-api" +SRC_URI="https://github.com/FasterXML/${PN}/archive/${P}.tar.gz" + +LICENSE="BSD-2" +SLOT="0" +KEYWORDS="~amd64 ~ppc64 ~x86" +IUSE="" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6" + +S="${WORKDIR}/${PN}-${P}/src" +JAVA_SRC_DIR="main/java" + +src_install() { + java-pkg-simple_src_install + dodoc ../README.md ../release-notes/VERSION +} diff --git a/dev-java/stax2-api/stax2-api-4.0.0.ebuild b/dev-java/stax2-api/stax2-api-4.0.0.ebuild new file mode 100644 index 000000000000..63a661dec1c3 --- /dev/null +++ b/dev-java/stax2-api/stax2-api-4.0.0.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Extended Stax (STandard Api for Xml procesing) API" +HOMEPAGE="https://github.com/FasterXML/stax2-api" +SRC_URI="https://github.com/FasterXML/${PN}/archive/${P}.tar.gz" + +LICENSE="BSD-2" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +RDEPEND="java-virtuals/stax-api:0 + >=virtual/jre-1.5" + +DEPEND="java-virtuals/stax-api:0 + >=virtual/jdk-1.5" + +S="${WORKDIR}/${PN}-${P}/src" +JAVA_SRC_DIR="main/java" +JAVA_GENTOO_CLASSPATH="stax-api" + +src_install() { + java-pkg-simple_src_install + dodoc ../README.md ../release-notes/VERSION +} diff --git a/dev-java/stringtemplate/Manifest b/dev-java/stringtemplate/Manifest new file mode 100644 index 000000000000..12164f0f86e3 --- /dev/null +++ b/dev-java/stringtemplate/Manifest @@ -0,0 +1,3 @@ +DIST antlr-3.5.2-complete.jar 2456317 BLAKE2B d9afa08ad98dbff16d30425b97a0ddac7402055916e6a7dd290c3b9a2b26a4751c02f405d8d13c186333430c370c94bd73419b14c8e46df2971f68536cc484a0 SHA512 560f208e38759b5e626de56816e1fce9c191c526c04ca782513859d468ac444d1e8e62c03870a68f8f9d8daee0f45fca465150e2bbfc71b46e46b952519044b1 +DIST stringtemplate-3.2.1.tar.gz 1039803 BLAKE2B 6f6ab7e1d5bc1e2bb01960c0baaea0bd07267af26ff481c1e1586392e0a8938676cab3e54c22b2804bed2806befd938d4d09715de45cea12212e424e2e30fc4c SHA512 fe4c50584dd3695514034845ba7b8fa300cf582b6b302797afadce990f2665759323f6a29ece1bc07dfab244cc00455b4106fe3ad6851165edbb8736ad7ec714 +DIST stringtemplate-4.0.8.tar.gz 147305 BLAKE2B 0c09326f4eecfc86db8588a9b8db801bac8d8e128f8ef004a3691813d1dfcbd1e397acd5cad47e4c9d44d7ee8c17b8f6b66386fb897e4137df43dc46f46dc3f3 SHA512 21e4936356a6d374bf92645f09351a495a5900a408ead8dce1903ed81d7fc70eb4b44b206b587b05ed87edb2d4792c1cf72907a9cb527e18373ba2e5f31b5724 diff --git a/dev-java/stringtemplate/files/3.2.1-test-fixes.patch b/dev-java/stringtemplate/files/3.2.1-test-fixes.patch new file mode 100644 index 000000000000..fd625abd0668 --- /dev/null +++ b/dev-java/stringtemplate/files/3.2.1-test-fixes.patch @@ -0,0 +1,53 @@ +https://github.com/antlr/stringtemplate3/pull/3 + +--- test/org/antlr/stringtemplate/test/TestStringTemplate.java.orig 2015-09-18 22:04:18.131902875 +0100 ++++ test/org/antlr/stringtemplate/test/TestStringTemplate.java 2015-09-18 22:04:21.651848456 +0100 +@@ -36,6 +36,10 @@ + import java.text.SimpleDateFormat; + import java.util.*; + ++import org.junit.FixMethodOrder; ++import org.junit.runners.MethodSorters; ++ ++@FixMethodOrder(MethodSorters.NAME_ASCENDING) + public class TestStringTemplate extends TestCase { + static final String newline = System.getProperty("line.separator"); + +@@ -87,7 +91,7 @@ + assertEquals(expecting,I.toString()); + } + +- public void testNoGroupLoader() throws Exception { ++ public void testAaaNoGroupLoader() throws Exception { + // this also tests the group loader + StringTemplateErrorListener errors = new ErrorBuffer(); + String tmpdir = System.getProperty("java.io.tmpdir"); +@@ -2214,8 +2218,12 @@ + s.add("2"); + s.add("3"); + st.setAttribute("items", s); +- expecting = "
  • 3
  • 2
  • 1
  • "; +- assertEquals(expecting, st.toString()); ++ String[] split = st.toString().split("(){1,2}"); ++ Arrays.sort(split); ++ assertEquals("", split[0]); ++ assertEquals("1", split[1]); ++ assertEquals("2", split[2]); ++ assertEquals("3", split[3]); + } + + public void testDumpMapAndSet() throws Exception { +@@ -2235,8 +2243,11 @@ + s.add("2"); + s.add("3"); + st.setAttribute("items", s); +- expecting = "3,2,1"; +- assertEquals(expecting, st.toString()); ++ String[] split = st.toString().split(","); ++ Arrays.sort(split); ++ assertEquals("1", split[0]); ++ assertEquals("2", split[1]); ++ assertEquals("3", split[2]); + } + + public class Connector3 { diff --git a/dev-java/stringtemplate/files/4.0.8-test-fixes.patch b/dev-java/stringtemplate/files/4.0.8-test-fixes.patch new file mode 100644 index 000000000000..9480abe3ed3f --- /dev/null +++ b/dev-java/stringtemplate/files/4.0.8-test-fixes.patch @@ -0,0 +1,38 @@ +diff -Naur test.orig/org/stringtemplate/v4/test/TestGroups.java test/org/stringtemplate/v4/test/TestGroups.java +--- test.orig/org/stringtemplate/v4/test/TestGroups.java 2014-03-25 11:55:55.000000000 +0000 ++++ test/org/stringtemplate/v4/test/TestGroups.java 2015-09-13 11:01:07.999800299 +0100 +@@ -29,6 +29,7 @@ + + import org.junit.Assert; + import org.junit.Test; ++import org.junit.Ignore; + import org.stringtemplate.v4.ST; + import org.stringtemplate.v4.STErrorListener; + import org.stringtemplate.v4.STGroup; +@@ -527,6 +528,7 @@ + assertEquals(expected, result); + } + ++ @Ignore + @Test public void testUnknownNamedArg() throws Exception { + String dir = getRandomDir(); + String groupFile = +diff -Naur test.orig/org/stringtemplate/v4/test/TestGroupSyntaxErrors.java test/org/stringtemplate/v4/test/TestGroupSyntaxErrors.java +--- test.orig/org/stringtemplate/v4/test/TestGroupSyntaxErrors.java 2014-03-25 11:55:55.000000000 +0000 ++++ test/org/stringtemplate/v4/test/TestGroupSyntaxErrors.java 2015-09-13 11:01:05.011850826 +0100 +@@ -28,6 +28,7 @@ + package org.stringtemplate.v4.test; + + import org.junit.Test; ++import org.junit.Ignore; + import org.stringtemplate.v4.STErrorListener; + import org.stringtemplate.v4.STGroup; + import org.stringtemplate.v4.STGroupFile; +@@ -36,6 +37,7 @@ + import static org.junit.Assert.assertEquals; + + public class TestGroupSyntaxErrors extends BaseTest { ++ @Ignore + @Test public void testMissingImportString() throws Exception { + String templates = + "import\n" + diff --git a/dev-java/stringtemplate/metadata.xml b/dev-java/stringtemplate/metadata.xml new file mode 100644 index 000000000000..a36a367eab14 --- /dev/null +++ b/dev-java/stringtemplate/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + antlr/stringtemplate4 + + gentoo-staging + diff --git a/dev-java/stringtemplate/stringtemplate-3.2.1-r1.ebuild b/dev-java/stringtemplate/stringtemplate-3.2.1-r1.ebuild new file mode 100644 index 000000000000..0b96d950c8a1 --- /dev/null +++ b/dev-java/stringtemplate/stringtemplate-3.2.1-r1.ebuild @@ -0,0 +1,62 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit eutils java-pkg-2 java-pkg-simple + +DESCRIPTION="A Java template engine" +HOMEPAGE="https://www.stringtemplate.org/" +SRC_URI="https://github.com/antlr/${PN}3/archive/${PV}.tar.gz -> ${P}.tar.gz" +LICENSE="BSD" +SLOT="0" +KEYWORDS="amd64 ~arm ~arm64 ppc64 x86 ~amd64-linux ~x86-linux ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +IUSE="test" +RESTRICT="!test? ( test )" + +CDEPEND=">=dev-java/antlr-2.7.7-r7:0" + +RDEPEND="${CDEPEND} + >=virtual/jre-1.6" + +DEPEND="${CDEPEND} + >=virtual/jdk-1.6 + test? ( >=dev-java/junit-4.11:4 )" + +S="${WORKDIR}/${P}" +JAVA_GENTOO_CLASSPATH="antlr" +JAVA_SRC_DIR="src" + +java_prepare() { + # https://github.com/antlr/stringtemplate3/pull/3 + epatch "${FILESDIR}/${PV}-test-fixes.patch" + + java-pkg_clean +} + +src_compile() { + local G; for G in action template angle.bracket.template eval group interface; do # from build.xml + antlr -o src/org/antlr/stringtemplate/language/{,${G}.g} || die + done + + java-pkg-simple_src_compile +} + +src_install() { + java-pkg-simple_src_install + dodoc {CHANGES,README}.txt +} + +src_test() { + cd test || die + local CP=".:${S}/${PN}.jar:$(java-pkg_getjars junit-4,${JAVA_GENTOO_CLASSPATH})" + + local TESTS=$(find * -name "Test*.java") + TESTS="${TESTS//.java}" + TESTS="${TESTS//\//.}" + + ejavac -classpath "${CP}" $(find -name "*.java") + ejunit4 -classpath "${CP}" ${TESTS} +} diff --git a/dev-java/stringtemplate/stringtemplate-4.0.8.ebuild b/dev-java/stringtemplate/stringtemplate-4.0.8.ebuild new file mode 100644 index 000000000000..f15d93c44e9f --- /dev/null +++ b/dev-java/stringtemplate/stringtemplate-4.0.8.ebuild @@ -0,0 +1,71 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +ANTLR3="3.5.2" +JAVA_PKG_IUSE="doc source" + +inherit eutils java-pkg-2 java-pkg-simple + +DESCRIPTION="A Java template engine" +HOMEPAGE="https://www.stringtemplate.org/" +SRC_URI="https://github.com/antlr/${PN}4/archive/${PV}.tar.gz -> ${P}.tar.gz + http://www.antlr3.org/download/antlr-${ANTLR3}-complete.jar" +LICENSE="BSD" +SLOT="4" +KEYWORDS="amd64 ~arm ppc64 x86 ~amd64-linux ~x86-linux ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=">=virtual/jre-1.6" + +DEPEND=">=virtual/jdk-1.6 + test? ( dev-java/junit:4 )" + +# StringTemplate has a cyclic dependency on ANTLR 3. The runtime classes +# are needed at build time and runtime and the tool is also needed at +# build time. To break out of this, we use a prebuilt copy of ANTLR 3 at +# build time and manually register a dependency on the package, which +# will be present at runtime thanks to this PDEPEND. No prebuilt +# software is actually installed onto the system. +PDEPEND=">=dev-java/antlr-${ANTLR3}:3.5" + +S="${WORKDIR}/${PN}4-${PV}" +JAVA_GENTOO_CLASSPATH_EXTRA="${DISTDIR}/antlr-${ANTLR3}-complete.jar" +JAVA_SRC_DIR="src" + +src_unpack() { + unpack ${P}.tar.gz +} + +java_prepare() { + # These tests are broken but are probably fixed in current master. + epatch "${FILESDIR}/${PV}-test-fixes.patch" + + # Some of these tests requires a graphical display. + rm -v test/org/stringtemplate/v4/test/TestEarlyEvaluation.java || die +} + +src_compile() { + java -jar "${JAVA_GENTOO_CLASSPATH_EXTRA}" -lib ${JAVA_SRC_DIR}/org/stringtemplate/v4/compiler $(find ${JAVA_SRC_DIR} -name "*.g") || die + java-pkg-simple_src_compile +} + +src_install() { + java-pkg-simple_src_install + java-pkg_register-dependency antlr-3.5 antlr-runtime.jar + dodoc {CHANGES,contributors,README}.txt +} + +src_test() { + cd test || die + local CP=".:${S}/${PN}.jar:$(java-pkg_getjars junit-4):${JAVA_GENTOO_CLASSPATH_EXTRA}" + + local TESTS=$(find * -name "Test*.java") + TESTS="${TESTS//.java}" + TESTS="${TESTS//\//.}" + + ejavac -classpath "${CP}" $(find -name "*.java") + ejunit4 -classpath "${CP}" ${TESTS} +} diff --git a/dev-java/sun-httpserver-bin/Manifest b/dev-java/sun-httpserver-bin/Manifest new file mode 100644 index 000000000000..f75a76ceef9b --- /dev/null +++ b/dev-java/sun-httpserver-bin/Manifest @@ -0,0 +1 @@ +DIST JAXWS2.0.1m1_source_20060817.jar 8993405 BLAKE2B 85661cb9c5c60035c0d9f506f20671d3602a2ffc22d94a608f6d926d4caa966ac7edc77decbf218254b786c41afc2a49621861592c6612688b628c7b182c64ed SHA512 55454a8270310b9778c69aad8b8ace45dc4ba3059b33ac48dcfd5d771fade2d6e4c46a5a65a522ae5cca0438f159ba84c90d8e74d54731a9c6c0caa9d84a0314 diff --git a/dev-java/sun-httpserver-bin/metadata.xml b/dev-java/sun-httpserver-bin/metadata.xml new file mode 100644 index 000000000000..b7f3ce322fd1 --- /dev/null +++ b/dev-java/sun-httpserver-bin/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/sun-httpserver-bin/sun-httpserver-bin-2.0.1-r1.ebuild b/dev-java/sun-httpserver-bin/sun-httpserver-bin-2.0.1-r1.ebuild new file mode 100644 index 000000000000..f4d927f6dc62 --- /dev/null +++ b/dev-java/sun-httpserver-bin/sun-httpserver-bin-2.0.1-r1.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +inherit java-pkg-2 + +DESCRIPTION="Sun sun.net.httpserver classes" +HOMEPAGE="http://jax-ws.dev.java.net/" +DATE="20060817" +MY_P="JAXWS${PV}m1_source_${DATE}.jar" +SRC_URI="https://jax-ws.dev.java.net/jax-ws-201-m1/${MY_P}" + +LICENSE="CDDL" +SLOT="2" +KEYWORDS="amd64 x86" +IUSE="" + +RDEPEND=">=virtual/jre-1.5" +DEPEND="app-arch/unzip + ${RDEPEND}" + +S="${WORKDIR}/jaxws-si" + +src_unpack() { + MY_JAVA=$(java-config -J) + + echo "A" | ${MY_JAVA} -jar "${DISTDIR}/${A}" -console > /dev/null || die "unpack failed" + + unpack ./jaxws-src.zip || die "unzip failed" + +} + +src_compile() { + : +} + +src_install() { + java-pkg_dojar lib/http.jar +} diff --git a/dev-java/sun-jaf/Manifest b/dev-java/sun-jaf/Manifest new file mode 100644 index 000000000000..2b0b3b9b77cc --- /dev/null +++ b/dev-java/sun-jaf/Manifest @@ -0,0 +1 @@ +DIST sun-jaf-1.1.1.tar.bz2 125305 BLAKE2B bf7676f3b47e9cf4c169a7625160604c7973d2bb8f6a087f7a7759c924efc0c24fbc6d59f03fb89dc874b2ad03e311b5029fc066fe5083c1accdc73fa9666ea6 SHA512 c7287056514324aa5feeed3d4afaf861869974dd565f7810e0161fe590f070ec894e7005ffac4dd42cf075313237027d7d7c88cbf583e28e05df361536d73001 diff --git a/dev-java/sun-jaf/metadata.xml b/dev-java/sun-jaf/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/sun-jaf/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/sun-jaf/sun-jaf-1.1.1-r1.ebuild b/dev-java/sun-jaf/sun-jaf-1.1.1-r1.ebuild new file mode 100644 index 000000000000..c7d4d045ff91 --- /dev/null +++ b/dev-java/sun-jaf/sun-jaf-1.1.1-r1.ebuild @@ -0,0 +1,21 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Sun's JavaBeans Activation Framework (JAF)" +HOMEPAGE="http://java.sun.com/products/javabeans/glasgow/jaf.html" +SRC_URI="mirror://gentoo/${P}.tar.bz2" + +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +LICENSE="CDDL" +SLOT="0" + +DEPEND=">=virtual/jdk-1.6" +RDEPEND=">=virtual/jre-1.6" + +S="${WORKDIR}/glassfish/activation" diff --git a/dev-java/sun-jai-bin/Manifest b/dev-java/sun-jai-bin/Manifest new file mode 100644 index 000000000000..f34020823ffa --- /dev/null +++ b/dev-java/sun-jai-bin/Manifest @@ -0,0 +1,2 @@ +DIST jai-1_1_3-lib-linux-amd64.tar.gz 3510451 BLAKE2B c16dc0e04127bf57df6390dc9d99a1e44040c0fe81ccacc88698493d3fd3483aae12d664a89bc13939655d21ce2d92b64537b073c0d1063bbf91e18129da5eb4 SHA512 5089b696baabdea9622683aa7a3569daf724fd7fa8a4f1c95073b9e96ff5c37fc55a9e3a6fe499abafe61f5f4a109770bd27172ae6711ab7b4da3de55d8b0f56 +DIST jai-1_1_3-lib-linux-i586.tar.gz 3501711 BLAKE2B eec4976124a9701367e7b61c652ed619df69fa12eb02c5288d9d1ba4845ca7e2315514fba1f75f15c8bbb90cba981972961e8d1e843a8a8ac2b000e5e4917975 SHA512 bd142eea557b68d10d26a18b6b0d04e5cb42212e98268035b1b3615d6489bbc4fa07ad141fd04fc5ae3c74f1703c9ade77130cbf8a61603b4b271e3a0e06e860 diff --git a/dev-java/sun-jai-bin/metadata.xml b/dev-java/sun-jai-bin/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/sun-jai-bin/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/sun-jai-bin/sun-jai-bin-1.1.3-r1.ebuild b/dev-java/sun-jai-bin/sun-jai-bin-1.1.3-r1.ebuild new file mode 100644 index 000000000000..b611b620af97 --- /dev/null +++ b/dev-java/sun-jai-bin/sun-jai-bin-1.1.3-r1.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit java-pkg-2 + +MY_PV=${PV//./_} +DESCRIPTION="JAI is a class library for managing images" +HOMEPAGE="https://jai.dev.java.net/" + +BASE=http://download.java.net/media/jai/builds/release/${MY_PV} +MY_P="jai-${MY_PV}" +SRC_URI=" + !amd64? ( ${BASE}/${MY_P}-lib-linux-i586.tar.gz ) + amd64? ( ${BASE}/${MY_P}-lib-linux-amd64.tar.gz )" + +LICENSE="sun-bcla-jai" +SLOT="0" +KEYWORDS="amd64" +IUSE="" + +DEPEND="" +RDEPEND=">=virtual/jre-1.3" + +RESTRICT="bindist mirror" +QA_PREBUILT="*" + +S=${WORKDIR}/${MY_P} + +src_prepare() { + default + rm LICENSE-jai.txt || die +} + +src_compile() { :; } + +src_install() { + dodoc *.txt + + java-pkg_dojar lib/*.jar + use x86 && java-pkg_doso lib/*.so + use amd64 && java-pkg_doso lib/*.so +} + +pkg_postinst() { + elog "This ebuild now installs into /opt/${PN} and /usr/share/${PN}" + elog 'To use you need to pass the following to java' + if use x86 || use amd64; then + elog '-Djava.library.path=$(java-config -i sun-jai-bin)' + fi + elog '-classpath $(java-config -p sun-jai-bin)' +} diff --git a/dev-java/sun-jai-bin/sun-jai-bin-1.1.3.ebuild b/dev-java/sun-jai-bin/sun-jai-bin-1.1.3.ebuild new file mode 100644 index 000000000000..f244a96c1c95 --- /dev/null +++ b/dev-java/sun-jai-bin/sun-jai-bin-1.1.3.ebuild @@ -0,0 +1,45 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit java-pkg-2 + +MY_PV=${PV//./_} +DESCRIPTION="JAI is a class library for managing images" +HOMEPAGE="https://jai.dev.java.net/" +SRC_URI="http://download.java.net/media/jai/builds/release/${MY_PV}/jai-${MY_PV}-lib-linux-i586.tar.gz" + +LICENSE="sun-bcla-jai" +SLOT="0" +KEYWORDS="amd64 ppc64 x86" +IUSE="" + +DEPEND="app-arch/unzip" +RDEPEND=">=virtual/jre-1.3" + +RESTRICT="bindist mirror" +QA_PREBUILT="*" + +S=${WORKDIR}/jai-${MY_PV} + +src_prepare() { + default + rm LICENSE-jai.txt || die +} + +src_compile() { :; } + +src_install() { + dodoc *.txt + + java-pkg_dojar lib/*.jar + use x86 && java-pkg_doso lib/*.so +} + +pkg_postinst() { + elog "This ebuild now installs into /opt/${PN} and /usr/share/${PN}" + elog 'To use you need to pass the following to java' + use x86 && elog '-Djava.library.path=$(java-config -i sun-jai-bin)' + elog '-classpath $(java-config -p sun-jai-bin)' +} diff --git a/dev-java/sun-jimi/Manifest b/dev-java/sun-jimi/Manifest new file mode 100644 index 000000000000..e3e08403373f --- /dev/null +++ b/dev-java/sun-jimi/Manifest @@ -0,0 +1 @@ +DIST jimi1_0.zip 3880977 BLAKE2B b286cdc725cad2037d19bb188145ca0cd0799993011a8f22aa671e8807afd96dd3a9f3035a82dff9823ccba503e711db6b2ef377fc039c7050fc105655114ce6 SHA512 28ae3b3044910fca80dbdf23fee5f0d050df64ef48a09c41a836f3ff78365258c747f69a958579abda68d6d6f1c6b6a3ea5e960d36f2199afdb06258a25173d5 diff --git a/dev-java/sun-jimi/metadata.xml b/dev-java/sun-jimi/metadata.xml new file mode 100644 index 000000000000..34657eb2ada8 --- /dev/null +++ b/dev-java/sun-jimi/metadata.xml @@ -0,0 +1,20 @@ + + + + + + java@gentoo.org + Java + + + + +Jimi is a class library for managing images. Its primary function is image I/O. +Jimi was formerly a product of Activated Intelligence. Sun is making it +available for developers who have code with dependencies on Jimi or for those +who need image I/O functionality in applications running under 1.1.x versions of +the Java Platform. + + + gentoo-staging + diff --git a/dev-java/sun-jimi/sun-jimi-1.0-r3.ebuild b/dev-java/sun-jimi/sun-jimi-1.0-r3.ebuild new file mode 100644 index 000000000000..23519e269b4d --- /dev/null +++ b/dev-java/sun-jimi/sun-jimi-1.0-r3.ebuild @@ -0,0 +1,49 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc" + +inherit java-pkg-2 + +DESCRIPTION="Jimi is a class library for managing images" +HOMEPAGE="http://www.oracle.com/technetwork/java/index.html" +SRC_URI="jimi1_0.zip" + +LICENSE="Oracle-BCLA-JavaSE" +SLOT="0" +KEYWORDS="amd64 ppc64 x86" +IUSE="" + +RDEPEND=">=virtual/jre-1.3" +DEPEND=">=virtual/jdk-1.3 + app-arch/unzip" + +RESTRICT="bindist fetch" + +S=${WORKDIR}/Jimi + +pkg_nofetch() { + local download_url="http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-java-client-419417.html#7259-jimi_sdk-1.0-oth-JPR" + einfo "Please download ${A} from the following url and place it into your" + einfo "DISTDIR directory:" + einfo "${download_url} " +} + +java_prepare() { + rm -r src/classes/* || die +} + +src_compile() { + cd "${S}/src" + ejavac -classpath . -d classes $(cat main_classes.txt) || die "failes to compile" + jar -cf ${PN}.jar -C classes . || die "failed to create jar" +} + +src_install() { + java-pkg_dojar src/${PN}.jar + + dodoc Readme + use doc && java-pkg_dohtml -r docs/* +} diff --git a/dev-java/sun-jms/Manifest b/dev-java/sun-jms/Manifest new file mode 100644 index 000000000000..9e8f8d20964c --- /dev/null +++ b/dev-java/sun-jms/Manifest @@ -0,0 +1 @@ +DIST jms-1_1-fr-apidocs.zip 361922 BLAKE2B 75342eaeb56ba329948a226f48304e0a520e83f7284d5d8b46b981531b7f8c78283e38b2a488177349aaabb70276fd4ca09bc86993800906aea1469a6549f318 SHA512 ac2c7925b7f5bd3918f0c69a7b18dfa2a15f58243aef7cb429c0571ea218860fc146fd355c905e17310072263f64385b9010eafb1050158f42f498d7f21dfe1d diff --git a/dev-java/sun-jms/metadata.xml b/dev-java/sun-jms/metadata.xml new file mode 100644 index 000000000000..a470e18173bb --- /dev/null +++ b/dev-java/sun-jms/metadata.xml @@ -0,0 +1,14 @@ + + + + + java@gentoo.org + Java + + + The Java Message Service (JMS) API is a messaging standard that + allows application components to create, send, receive, and read + messages. + + gentoo-staging + diff --git a/dev-java/sun-jms/sun-jms-1.1-r2.ebuild b/dev-java/sun-jms/sun-jms-1.1-r2.ebuild new file mode 100644 index 000000000000..8c1ffebbb3c8 --- /dev/null +++ b/dev-java/sun-jms/sun-jms-1.1-r2.ebuild @@ -0,0 +1,61 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit java-pkg-2 + +DOWNLOAD_PAGE="http://download.oracle.com/otndocs/jcp/7542-jms-1.1-fr-doc-oth-JSpec/" +At="jms-${PV/./_}-fr-apidocs.zip" + +DESCRIPTION="The Java Message Service (JMS) API" +HOMEPAGE="http://java.sun.com/products/jms/" +SRC_URI="${At}" + +LICENSE="sun-bcla-jms" +SLOT=0 +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~sparc-solaris ~x86-solaris" +IUSE="doc" + +RDEPEND=">=virtual/jre-1.3" +DEPEND="app-arch/unzip + >=virtual/jdk-1.3" + +RESTRICT="bindist fetch" + +S="${WORKDIR}/${PN//sun-/}${PV}" + +pkg_nofetch() { + einfo + einfo " Due to license restrictions, we cannot fetch the" + einfo " distributables automagically." + einfo + einfo " 1. Visit ${DOWNLOAD_PAGE}" + einfo " 2. Accept the License Agreement" + einfo " 3. Download ${At}" + einfo " 4. Move the file to your DISTDIR directory" + einfo +} + +src_prepare() { + default + rm -v lib/*.jar || die +} + +src_compile() { + mkdir build || die + cd src/share || die + ejavac -nowarn -d "${S}"/build $(find . -name "*.java") || die + if use doc ; then + mkdir "${S}"/api || die + javadoc -d "${S}"/api -quiet javax.jms || die + fi + + cd "${S}" || die + jar cf jms.jar -C build . || die +} + +src_install() { + java-pkg_dojar jms.jar + use doc && java-pkg_dohtml -r api +} diff --git a/dev-java/sun-jmx/Manifest b/dev-java/sun-jmx/Manifest new file mode 100644 index 000000000000..aff90230b6d2 --- /dev/null +++ b/dev-java/sun-jmx/Manifest @@ -0,0 +1 @@ +DIST jmx-1_2_1-ri.zip 1624569 BLAKE2B 7262ee10ab49d7371da988f6f636c22e7ad8cc06bd61db5490659899424465f2ed85000d176e6dc5cb7631942079fde19cde35837cda677fa463cdf53c94780c SHA512 39c933ec39f3fcc631d6d8f3aa88724bb0aa11ff62dfbac61762d07c718dff4ba1e16b1b565c7aa1ede7d616516e68d0dbe8c227db34a6d30bd8f29880c7a5d1 diff --git a/dev-java/sun-jmx/metadata.xml b/dev-java/sun-jmx/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/sun-jmx/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/sun-jmx/sun-jmx-1.2.1-r3.ebuild b/dev-java/sun-jmx/sun-jmx-1.2.1-r3.ebuild new file mode 100644 index 000000000000..42e2b32f5178 --- /dev/null +++ b/dev-java/sun-jmx/sun-jmx-1.2.1-r3.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=4 + +JAVA_PKG_IUSE="doc examples" + +inherit java-pkg-2 + +MY_P=jmx-${PV//./_} +DESCRIPTION="Java Management Extensions for managing and monitoring" +HOMEPAGE="http://www.oracle.com/technetwork/java/javase/tech/javamanagement-140525.html" +SRC_URI="${MY_P}-ri.zip" + +LICENSE="Oracle-BCLA-JavaSE" +SLOT="0" +KEYWORDS="amd64 ~arm ppc64 x86 ~amd64-linux ~x86-linux ~x86-macos" +IUSE="" + +DEPEND=">=virtual/jdk-1.4 + app-arch/unzip" +RDEPEND=">=virtual/jre-1.4" +RESTRICT="bindist fetch" + +S="${WORKDIR}/${MY_P}-bin" + +DOWNLOADSITE="http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-java-plat-419418.html" + +src_compile() { :; } + +pkg_nofetch() { + einfo + einfo " Due to license restrictions, we cannot fetch the" + einfo " distributables automagically." + einfo + einfo " 1. Visit ${DOWNLOADSITE} and follow instructions" + einfo " 2. Download ${SRC_URI}" + einfo " 3. Move file to your DISTDIR directory" + einfo " 4. Run emerge on this package again to complete" + einfo +} + +src_install() { + java-pkg_dojar lib/*.jar + if use doc; then + java-pkg_dojavadoc doc/api + java-pkg_dohtml -r doc/doc doc/index.html + fi + use examples && java-pkg_doexamples examples +} diff --git a/dev-java/super-csv/Manifest b/dev-java/super-csv/Manifest new file mode 100644 index 000000000000..e62d5cebeb76 --- /dev/null +++ b/dev-java/super-csv/Manifest @@ -0,0 +1 @@ +DIST super-csv-2.3.1.zip 16624601 BLAKE2B 0d8b6f21f8f8b50dfb981bbce0e7012e85ea0b4512777da36094943ee6ce303c12c05e1c55d0e5c22cfd9b7c651723617dd83e58b301f3f041128f24e16faa3e SHA512 6b418e4875e5c553572fc8fbb8fac47f5bd9647aa6261bcb5115234b0d23ed606e88b862fe3203837ed389cb2216ab707909bb6ed1cd18297b8d481973170515 diff --git a/dev-java/super-csv/files/super-csv-2.3.1-build.xml b/dev-java/super-csv/files/super-csv-2.3.1-build.xml new file mode 100644 index 000000000000..94a8f2125a29 --- /dev/null +++ b/dev-java/super-csv/files/super-csv-2.3.1-build.xml @@ -0,0 +1,235 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in the test classpath or your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/super-csv/metadata.xml b/dev-java/super-csv/metadata.xml new file mode 100644 index 000000000000..fe95c6cd83e1 --- /dev/null +++ b/dev-java/super-csv/metadata.xml @@ -0,0 +1,16 @@ + + + + + super-csv/super-csv + + + monsieurp@gentoo.org + Patrice Clement + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/super-csv/super-csv-2.3.1.ebuild b/dev-java/super-csv/super-csv-2.3.1.ebuild new file mode 100644 index 000000000000..3b686ea92fca --- /dev/null +++ b/dev-java/super-csv/super-csv-2.3.1.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +JAVA_PKG_IUSE="source doc test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="A fast, programmer-friendly, free CSV library for Java" +HOMEPAGE="http://super-csv.github.io/" +SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.zip -> ${P}.zip" +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 ppc64 x86" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6 + test? ( + dev-java/ant-junit:0 + )" + +IUSE="" + +JAVA_ANT_REWRITE_CLASSPATH="yes" +EANT_BUILD_TARGET="package" +EANT_BUILD_XML="${PN}/build.xml" + +java_prepare() { + cp -v "${FILESDIR}/${P}-build.xml" "${S}/${PN}/build.xml" || die +} + +src_test() { + java-pkg-2_src_test +} + +src_install() { + java-pkg_newjar "${PN}/target/${P}.jar" "${PN}.jar" + dodoc README.md + use doc && java-pkg_dojavadoc "${PN}/target/site/apidocs" + use source && java-pkg_dosrc "${PN}/src/main/java" +} diff --git a/dev-java/swing-layout/Manifest b/dev-java/swing-layout/Manifest new file mode 100644 index 000000000000..380fd557e032 --- /dev/null +++ b/dev-java/swing-layout/Manifest @@ -0,0 +1 @@ +DIST swing-layout-1.0.4-src.zip 69859 BLAKE2B ccf30c659e6dacecbd0bbe4f3cedbbb7088c108f7af615f7ba465a36f70181da4744c364529ded933ba5c402dddf6f640d8ea1ebd739bb425861605a71315f27 SHA512 83fe876b7d35ba204158ea9ee7a313b330c4f0e8b0ea81b3b487e75aa5e14a00c744aa30af049d9feaafc888875ab194fe73a5838b8073852596704e36517dae diff --git a/dev-java/swing-layout/metadata.xml b/dev-java/swing-layout/metadata.xml new file mode 100644 index 000000000000..dd8b70075f82 --- /dev/null +++ b/dev-java/swing-layout/metadata.xml @@ -0,0 +1,14 @@ + + + + + java@gentoo.org + Java + + + Swing Layout Extensions makes it easy to create professional + cross platform layouts with Swing. This project has an eye + towards the needs of GUI builders, such as NetBeans. + + gentoo-staging + diff --git a/dev-java/swing-layout/swing-layout-1.0.4-r1.ebuild b/dev-java/swing-layout/swing-layout-1.0.4-r1.ebuild new file mode 100644 index 000000000000..13cbbd704cfb --- /dev/null +++ b/dev-java/swing-layout/swing-layout-1.0.4-r1.ebuild @@ -0,0 +1,30 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Professional cross platform layouts with Swing" +HOMEPAGE="https://swing-layout.dev.java.net/" +SRC_URI="mirror://gentoo/${P}-src.zip" + +LICENSE="LGPL-2.1" +SLOT="1" +KEYWORDS="amd64 x86" + +DEPEND=" + >=virtual/jdk-1.6" + +RDEPEND=" + >=virtual/jre-1.6" + +S="${WORKDIR}/${P}" + +JAVA_SRC_DIR="src" + +src_prepare() { + default +} diff --git a/dev-java/swingx-beaninfo/Manifest b/dev-java/swingx-beaninfo/Manifest new file mode 100644 index 000000000000..b3e074fc8f07 --- /dev/null +++ b/dev-java/swingx-beaninfo/Manifest @@ -0,0 +1 @@ +DIST swingx-beaninfo-1.6.4-sources.jar 185813 BLAKE2B 6475c08c495b246ab34b605f63131616645c4533c1603c2d53303b809f77509756ef09106bdf3ae9f963ed1ca3b83f7dc5be31740a6f1568564ec5308081a61e SHA512 9461a00404c8cd1aa7c473e060c855667fedd357688ca1be5e78d6d7f56e15ff5345cf593bc03c173172a42c190c5f76682c01d226f51472f9b1757fcca52ac9 diff --git a/dev-java/swingx-beaninfo/metadata.xml b/dev-java/swingx-beaninfo/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/swingx-beaninfo/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/swingx-beaninfo/swingx-beaninfo-1.6.4.ebuild b/dev-java/swingx-beaninfo/swingx-beaninfo-1.6.4.ebuild new file mode 100644 index 000000000000..d16f79a73d8a --- /dev/null +++ b/dev-java/swingx-beaninfo/swingx-beaninfo-1.6.4.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="SwingX Beaninfo" +HOMEPAGE="https://java.net/projects/swingx/" +SRC_URI="https://java.net/downloads/swingx/releases/${P}-sources.jar" +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +CDEPEND="dev-java/swingx:1.6" + +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" + +DEPEND=">=virtual/jdk-1.6 + ${CDEPEND} + app-arch/unzip" + +JAVA_GENTOO_CLASSPATH="swingx-1.6" + +src_compile() { + java-pkg-simple_src_compile + java-pkg_addres ${PN}.jar . +} diff --git a/dev-java/swingx-ws/Manifest b/dev-java/swingx-ws/Manifest new file mode 100644 index 000000000000..581fb7142f3c --- /dev/null +++ b/dev-java/swingx-ws/Manifest @@ -0,0 +1,2 @@ +DIST swingx-ws-1.0-sources.jar 281598 BLAKE2B bf978c90d302183818a9da0bc2151b03bc4284d83bac9064a9dfc4db1a1bc95f28e835c45e6aa57a6b47a407926d01273c8ec0ea3bfa22052608c0106ca52a53 SHA512 722f8642e3a7c7825dd44cf01eca624b1d8a6bbfa829dbd7be326b53bf9d5467f48293489bbac6466ba9e74d991caaa6c9d56f0b7a08d205133926413517ca28 +DIST swingx-ws-2011_05_15-src.zip 7010679 BLAKE2B 529507f3a7f48d38eb755001b2d442d040adf884a31a49c00f57fc638855e96b195a50813196fdb7318860b0a547eb8220fdd2d05ed613c2cd7d83cb8b7dd7fd SHA512 1929bcd5d615e336fbf77f5c0406a15f0b8aae1ea2167106b8efe2708bf365b39a2313d2a22b5f77ca9559b161db5c50dc18d0cc4cebfcf7a0e4e0c978d4d5da diff --git a/dev-java/swingx-ws/metadata.xml b/dev-java/swingx-ws/metadata.xml new file mode 100644 index 000000000000..65851b463c2e --- /dev/null +++ b/dev-java/swingx-ws/metadata.xml @@ -0,0 +1,13 @@ + + + + + java@gentoo.org + Java + + Set of utilities and widgets to simplify interaction of Swing based GUIs with the web applications of any kind. + + bt747 + + gentoo-staging + diff --git a/dev-java/swingx-ws/swingx-ws-1.0-r1.ebuild b/dev-java/swingx-ws/swingx-ws-1.0-r1.ebuild new file mode 100644 index 000000000000..bb050ca9a791 --- /dev/null +++ b/dev-java/swingx-ws/swingx-ws-1.0-r1.ebuild @@ -0,0 +1,54 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Utilities and widgets to integrate Swing GUIs with web applications" +HOMEPAGE="https://java.net/projects/swingx-ws/" +SRC_URI="http://central.maven.org/maven2/org/swinglabs/${PN}/${PV}/${P}-sources.jar" +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +CP_DEPEND=" + dev-java/commons-httpclient:3 + dev-java/jdom:0 + dev-java/json:0 + dev-java/jtidy:0 + dev-java/rome:0 + dev-java/swingx:1.6 + dev-java/swingx-beaninfo:0 + dev-java/xerces:2 + dev-java/xml-commons-external:1.4" + +RDEPEND=" + ${CP_DEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CP_DEPEND} + >=virtual/jdk-1.6 + app-arch/unzip" + +src_prepare() { + default + + # Fixes for newer swingx-beaninfo. + sed -i "s:BeanInfoSupport:org.jdesktop.beans.\0:g" org/jdesktop/swingx/*.java || die + find -name "*.java" -exec sed -i -r "s:org\.jdesktop\.swingx\.(editors|BeanInfoSupport|EnumerationValue):org.jdesktop.beans.\1:g" {} + || die + + # GraphicsUtilities moved in later SwingX versions. + sed -i "s:org\.jdesktop\.swingx\.graphics\.GraphicsUtilities:org.jdesktop.swingx.util.GraphicsUtilities:g" \ + org/jdesktop/swingx/mapviewer/AbstractTileFactory.java || die + + java-pkg-2_src_prepare +} + +src_compile() { + java-pkg-simple_src_compile + java-pkg_addres ${PN}.jar . +} diff --git a/dev-java/swingx-ws/swingx-ws-1.0_p20110515-r1.ebuild b/dev-java/swingx-ws/swingx-ws-1.0_p20110515-r1.ebuild new file mode 100644 index 000000000000..d417f67fd56f --- /dev/null +++ b/dev-java/swingx-ws/swingx-ws-1.0_p20110515-r1.ebuild @@ -0,0 +1,67 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +MY_P="${PN}-2011_05_15-src" +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Utilities and widgets to integrate Swing GUIs with web applications" +HOMEPAGE="https://java.net/projects/swingx-ws/" +SRC_URI="mirror://sourceforge/bt747/Development/${MY_P}.zip" +LICENSE="LGPL-2.1" +SLOT="bt747" +KEYWORDS="~amd64 ~x86" + +CP_DEPEND=" + dev-java/jdom:0 + dev-java/json:0 + dev-java/rome:0 + dev-java/jtidy:0 + dev-java/xerces:2 + dev-java/swingx:1.6 + dev-java/swing-layout:1 + dev-java/swingx-beaninfo:0 + dev-java/commons-httpclient:3 + dev-java/xml-commons-external:1.4" + +RDEPEND=" + ${CP_DEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CP_DEPEND} + >=virtual/jdk-1.6 + app-arch/unzip" + +S="${WORKDIR}/${MY_P}/src" +JAVA_SRC_DIR="beaninfo java" + +src_prepare() { + default + java-pkg_clean "${WORKDIR}" + + # SwingWorker has been built-in since Java 6. + find java -name "*.java" -exec sed -i -r "s:org\.jdesktop\.swingworker\.:javax.swing.:g" {} + || die + + # Fixes for newer swingx-beaninfo. + sed -i "s:BeanInfoSupport:org.jdesktop.beans.\0:g" beaninfo/org/jdesktop/swingx/*.java || die + find beaninfo -name "*.java" -exec sed -i -r "s:org\.jdesktop\.swingx\.(editors|BeanInfoSupport|EnumerationValue):org.jdesktop.beans.\1:g" {} + || die + + # GraphicsUtilities moved in later SwingX versions. + sed -i "s:org\.jdesktop\.swingx\.graphics\.GraphicsUtilities:org.jdesktop.swingx.util.GraphicsUtilities:g" \ + java/org/jdesktop/swingx/mapviewer/AbstractTileFactory.java || die + + java-pkg-2_src_prepare +} + +src_compile() { + java-pkg-simple_src_compile + + local DIR + for DIR in ${JAVA_SRC_DIR}; do + java-pkg_addres ${PN}.jar ${DIR} + done +} diff --git a/dev-java/swingx/Manifest b/dev-java/swingx/Manifest new file mode 100644 index 000000000000..61896f9ed252 --- /dev/null +++ b/dev-java/swingx/Manifest @@ -0,0 +1,2 @@ +DIST swingx-all-1.6.4-sources.jar 1296323 BLAKE2B a0d7073df80a30053f7e0bd653ae615c88f6e7c6ab46d09f1f823b7abba5de38d0293469ec8349389d2c1379f942698bf44ed43503d63438e92737cf2dca3b8c SHA512 d58964507b3e11b74089040f07699076c84520ab46feb8cb6aeea3e0f23c0cdb14f66d2c019ff8f7f0e911599efe543a47c103f7b1fc4829a483d65458f3fb55 +DIST swingx-mavensupport-1.6.4-sources.jar 2793 BLAKE2B 20910dc8c1935bc88b5f91dfec98f1b379a0b50c2e4fe40a55be04a66b16161d469c296a693d7dbc25d7ed3dadcca483ce9f533d75bb1883e998b6768b88348e SHA512 48fde1b0367373516e549919912f08e751fc4e0f964a9f8ae86d9d93813006253782ce2097e54663dd5eb639ab82dbf59fe61defedecd64a0e36e25a14a40d45 diff --git a/dev-java/swingx/metadata.xml b/dev-java/swingx/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/swingx/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/swingx/swingx-1.6.4.ebuild b/dev-java/swingx/swingx-1.6.4.ebuild new file mode 100644 index 000000000000..98db1f30a104 --- /dev/null +++ b/dev-java/swingx/swingx-1.6.4.ebuild @@ -0,0 +1,34 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="A collection of powerful, useful, and just plain fun Swing components" +HOMEPAGE="https://java.net/projects/swingx/" +SRC_URI="https://java.net/projects/${PN}/downloads/download/releases/${PN}-all-${PV}-sources.jar + https://java.net/projects/${PN}/downloads/download/releases/${PN}-mavensupport-${PV}-sources.jar" + +LICENSE="LGPL-2.1" +SLOT="1.6" +KEYWORDS="~amd64 ~x86" + +CDEPEND="dev-java/metainf-services:0" + +RDEPEND=">=virtual/jre-1.5 + ${CDEPEND}" + +DEPEND=">=virtual/jdk-1.5 + ${CDEPEND}" + +JAVA_GENTOO_CLASSPATH="metainf-services" + +src_install() { + java-pkg_dojar ${PN}.jar + + use doc && java-pkg_dojavadoc target/api + use source && java-pkg_dosrc org +} diff --git a/dev-java/swt/Manifest b/dev-java/swt/Manifest new file mode 100644 index 000000000000..a7bdcfce8ab2 --- /dev/null +++ b/dev-java/swt/Manifest @@ -0,0 +1,11 @@ +DIST swt-3.7.2-gtk-linux-ppc64.zip 5688113 BLAKE2B bb102da40a3f63d63ca6a56d4c57ade55d7fe8d6206acf9e60caa0a8600b5c2cec6c0304cd2ab532948f03ff0706e8b2928ae9e93ef0019051044dad3fe7b1c0 SHA512 750aaa43560bbf6f82f7f8cd9338abc88578f4f0b9aadaec9bc8a5c3d1ad593619cdf01d202cbf06766090ee977989ea7904643669c61971973951d8428b57d0 +DIST swt-3.7.2-gtk-linux-x86.zip 5374609 BLAKE2B 04d44b9fffcedc6ce255e2651377ac6968bb41c44cee403f063c159962d9d43a5c9529026819ddb1c8eea98cd11ed818075c37f4e9851d2e95532dc166e570ce SHA512 9f58864d05eba2648e4b5d5c958172f5c0c7c730209525b3d6f607586daaefea4d5ba1013e80c0c11948f01c553044b0a98c81688b33c14114ba79c7ce620426 +DIST swt-3.7.2-gtk-linux-x86_64.zip 5671443 BLAKE2B 953fc9eab6d1f2750b1a1345cddf4aa6969567cb75977f87ee50668d367e55dda8be2ff836d87b780005c22132fa783b475f422c093617fd02f478eadd96076d SHA512 d60ae1d3f3b0577f7e3018139f93069c89d021064fec2f3f4074f95cfae56abdc0c7d531cb904ad3911482543cddcc3f6646ff47192073f4bde97c79e13612b7 +DIST swt-3.8.2-gtk-linux-ppc64.zip 5933708 BLAKE2B d49633d9d5049d1a6f9bbdcf5a364b73802194fbaf02aa5064c7a1c917e0aad80c829b026a1a41b7903ed0d8066af89ff24683897ced8cbe8c41406a7696c408 SHA512 cb9f2c7aed0b18bae6546272076c23c91d9e1a38404f0a70ddc6408047d961befe2839db177066312b82d8365bee6bcffb6e92aaa7a869ad37d9f49ab780e337 +DIST swt-3.8.2-gtk-linux-x86.zip 5558694 BLAKE2B 8dd0ce9f2c6b8dc448c85a6c509f39ef2da000e0589da52330b83dec87601d100320af778983b2083ca8f9e2890a2d4c731cb2810d9054a9e50e7940ad14bea2 SHA512 afe1563e92fe9af0a58e7dbae731976991a6afacf6415ab88ebf557f99a5154169ad7103519524f71142c4160d55a9b0a9f7379b21486430318e4160e6f01c00 +DIST swt-3.8.2-gtk-linux-x86_64.zip 5865160 BLAKE2B 45d60d334eb99f407cf9101a06f65e48543538a386103767700fb0af5ea0cf3da73eefe57b8cc6b3d78cb8f29345869f5474513648560395a69cbd4c9b8ee8a4 SHA512 43a27cb6fc891d7da35f5fcfc6ccb689d2b2c58de70b628b1e7cf07131f0641598b627eeedafb6a8dca715a336a7fb4fb6a03bb29fea3e115a4af571b1574cf8 +DIST swt-4.10-gtk-linux-ppc64le.zip 3848264 BLAKE2B 214861fde6987906fb24f3187936f3bcb49aebed54fe242427c3737bf6761e8f77d049c376f30ca0fc33e74a1e8a48b6aff6d9863775ee9c33fea7cb2edd1309 SHA512 1b3ede58c2b41abae76f58a303bd3fbf1849ba8be3fd6518325bc22400e960c3ab542e7351b1bc08053e2746ea3e28812e04c2d1789cb1e19ea28745c8a5f39a +DIST swt-4.10-gtk-linux-x86_64.zip 3844306 BLAKE2B 0e0ed21708acce347fd025920ee635f586c460f8a9c05a7067fd70eed9da999b4a62a5febd17f0c5546ab15198336038e4ab49a1bd588d49ffb39450353a1911 SHA512 9dd946cb7c11446f553f06b8af516167519bab00d4a89f626cd612be6d18e50023fc537aa3d844a8f7a56a767df00410efe4dd20e2bfd930639330a1e279a7a0 +DIST swt-4.2-gtk-linux-ppc64.zip 5935799 BLAKE2B 6b1ca0d25d81134239e56ead673303075b6d9c5f20e4ab07fb7b5b87d54582023d02c28a1d330fd40d647bdbc27823ca7b184837cb974706ee13809ebdfd2db4 SHA512 bedd64099380980a6dbe47b86f4719666366680f7580150f97282c6f6b6acc95822493469e950e8fcbc9c584f6fca9f35a59937551ae8b6e799b188dc3751e9d +DIST swt-4.2-gtk-linux-x86.zip 5561088 BLAKE2B cf8bda6a48d5d8e389c387162bf2aafde5a95c43d76e444a4b79008e1154348d2c99850851b3d0e428890e6b2da1e4bec53a7f9050169ad4866a5a8352e9ed2b SHA512 e3d53bcd0521411c40f4c37719917f3570a17fb3ea5c617560986273fd155b99d9b0790ba27c57da26663d49ebec4c6a8387b41bd01b0ba934b21724ba98e133 +DIST swt-4.2-gtk-linux-x86_64.zip 5867140 BLAKE2B 994bf18799297529329637c1b9ebf15638187339b4f56bf8cc1dedfc97c25a1ea4a1664605cac1374fe3d79b321dc450c6129ebef00ddd6f9507f238b7836316 SHA512 56c5ec4ca2ddeed5256dd6ff350dc3911034ecbc414a06ba879f04ab53d6380ca9da9037097f76228ca8182f6076bcd9cc4cb9b01c10766c10048e6576fc5f50 diff --git a/dev-java/swt/files/as-needed-and-flag-fixes-3.6.patch b/dev-java/swt/files/as-needed-and-flag-fixes-3.6.patch new file mode 100644 index 000000000000..16194fdc5f51 --- /dev/null +++ b/dev-java/swt/files/as-needed-and-flag-fixes-3.6.patch @@ -0,0 +1,243 @@ +--- make_linux.mak~ 2010-06-08 17:30:58.000000000 +0000 ++++ make_linux.mak 2010-08-09 22:48:01.515433721 +0000 +@@ -66,7 +66,7 @@ + # Uncomment for Native Stats tool + #NATIVE_STATS = -DNATIVE_STATS + +-MOZILLACFLAGS = -O \ ++MOZILLACFLAGS = $(CXXFLAGS) \ + -DSWT_VERSION=$(SWT_VERSION) \ + $(NATIVE_STATS) \ + -DMOZILLA_STRICT_API=1 \ +@@ -107,7 +107,7 @@ + WEBKIT_OBJECTS = swt.o webkit.o webkit_structs.o webkit_stats.o + GLX_OBJECTS = swt.o glx.o glx_structs.o glx_stats.o + +-CFLAGS = -O -Wall \ ++CFLAGS += \ + -DSWT_VERSION=$(SWT_VERSION) \ + $(NATIVE_STATS) \ + -DLINUX -DGTK \ +@@ -131,13 +131,13 @@ + make_swt: $(SWT_LIB) $(SWTPI_LIB) + + $(SWT_LIB): $(SWT_OBJECTS) +- $(CC) $(LFLAGS) -o $(SWT_LIB) $(SWT_OBJECTS) ++ $(CC) $(LDFLAGS) $(LFLAGS) -o $(SWT_LIB) $(SWT_OBJECTS) + + callback.o: callback.c callback.h + $(CC) $(CFLAGS) -DUSE_ASSEMBLER -c callback.c + + $(SWTPI_LIB): $(SWTPI_OBJECTS) +- $(CC) $(LFLAGS) -o $(SWTPI_LIB) $(SWTPI_OBJECTS) $(GTKLIBS) ++ $(CC) $(LDFLAGS) $(LFLAGS) -o $(SWTPI_LIB) $(SWTPI_OBJECTS) $(GTKLIBS) + + swt.o: swt.c swt.h + $(CC) $(CFLAGS) -c swt.c +@@ -156,7 +156,7 @@ + make_cairo: $(CAIRO_LIB) + + $(CAIRO_LIB): $(CAIRO_OBJECTS) +- $(CC) $(LFLAGS) -o $(CAIRO_LIB) $(CAIRO_OBJECTS) $(CAIROLIBS) ++ $(CC) $(LDFLAGS) $(LFLAGS) -o $(CAIRO_LIB) $(CAIRO_OBJECTS) $(CAIROLIBS) + + cairo.o: cairo.c cairo.h swt.h + $(CC) $(CFLAGS) $(CAIROCFLAGS) -c cairo.c +@@ -172,7 +172,7 @@ + make_cde: $(CDE_LIB) + + $(CDE_LIB): $(CDE_OBJECTS) +- $(CC) $(LFLAGS) -o $(CDE_LIB) $(CDE_OBJECTS) $(CDE_LIBS) ++ $(CC) $(LDFLAGS) $(LFLAGS) -o $(CDE_LIB) $(CDE_OBJECTS) $(CDE_LIBS) + + # + # AWT lib +@@ -180,7 +180,7 @@ + make_awt:$(AWT_LIB) + + $(AWT_LIB): $(AWT_OBJECTS) +- $(CC) $(AWT_LFLAGS) -o $(AWT_LIB) $(AWT_OBJECTS) $(AWT_LIBS) ++ $(CC) $(LDFLAGS) $(AWT_LFLAGS) -o $(AWT_LIB) $(AWT_OBJECTS) $(AWT_LIBS) + + # + # Atk lib +@@ -188,7 +188,7 @@ + make_atk: $(ATK_LIB) + + $(ATK_LIB): $(ATK_OBJECTS) +- $(CC) $(LFLAGS) -o $(ATK_LIB) $(ATK_OBJECTS) $(ATKLIBS) ++ $(CC) $(LDFLAGS) $(LFLAGS) -o $(ATK_LIB) $(ATK_OBJECTS) $(ATKLIBS) + + atk.o: atk.c atk.h + $(CC) $(CFLAGS) $(ATKCFLAGS) -c atk.c +@@ -205,7 +205,7 @@ + make_gnome: $(GNOME_LIB) + + $(GNOME_LIB): $(GNOME_OBJECTS) +- $(CC) $(LFLAGS) -o $(GNOME_LIB) $(GNOME_OBJECTS) $(GNOMELIBS) ++ $(CC) $(LDFLAGS) $(LFLAGS) -o $(GNOME_LIB) $(GNOME_OBJECTS) $(GNOMELIBS) + + gnome.o: gnome.c + $(CC) $(CFLAGS) $(GNOMECFLAGS) -c gnome.c +@@ -222,7 +222,7 @@ + make_mozilla:$(MOZILLA_LIB) + + $(MOZILLA_LIB): $(MOZILLA_OBJECTS) +- $(CXX) -o $(MOZILLA_LIB) $(MOZILLA_OBJECTS) $(MOZILLALFLAGS) ${MOZILLA_LIBS} ++ $(CXX) $(LDFLAGS) -o $(MOZILLA_LIB) $(MOZILLA_OBJECTS) $(MOZILLALFLAGS) ${MOZILLA_LIBS} + + xpcom.o: xpcom.cpp + $(CXX) $(MOZILLACFLAGS) $(MOZILLAEXCLUDES) ${MOZILLA_INCLUDES} -c xpcom.cpp +@@ -242,7 +242,7 @@ + make_xulrunner:$(XULRUNNER_LIB) + + $(XULRUNNER_LIB): $(XULRUNNER_OBJECTS) +- $(CXX) -o $(XULRUNNER_LIB) $(XULRUNNER_OBJECTS) $(MOZILLALFLAGS) ${XULRUNNER_LIBS} ++ $(CXX) $(LDFLAGS) -o $(XULRUNNER_LIB) $(XULRUNNER_OBJECTS) $(MOZILLALFLAGS) ${XULRUNNER_LIBS} + + xpcomxul.o: xpcom.cpp + $(CXX) -o xpcomxul.o $(MOZILLACFLAGS) $(XULRUNNEREXCLUDES) ${XULRUNNER_INCLUDES} -c xpcom.cpp +@@ -262,7 +262,7 @@ + make_xpcominit:$(XPCOMINIT_LIB) + + $(XPCOMINIT_LIB): $(XPCOMINIT_OBJECTS) +- $(CXX) -o $(XPCOMINIT_LIB) $(XPCOMINIT_OBJECTS) $(MOZILLALFLAGS) ${XULRUNNER_LIBS} ++ $(CXX) $(LDFLAGS) -o $(XPCOMINIT_LIB) $(XPCOMINIT_OBJECTS) $(MOZILLALFLAGS) ${XULRUNNER_LIBS} + + xpcominit.o: xpcominit.cpp + $(CXX) $(MOZILLACFLAGS) ${XULRUNNER_INCLUDES} -c xpcominit.cpp +@@ -279,7 +279,7 @@ + make_webkit: $(WEBKIT_LIB) + + $(WEBKIT_LIB): $(WEBKIT_OBJECTS) +- $(CC) $(LFLAGS) -o $(WEBKIT_LIB) $(WEBKIT_OBJECTS) $(WEBKITLIBS) ++ $(CC) $(LDFLAGS) $(LFLAGS) -o $(WEBKIT_LIB) $(WEBKIT_OBJECTS) $(WEBKITLIBS) + + webkit.o: webkitgtk.c + $(CC) $(CFLAGS) $(WEBKITCFLAGS) -c webkitgtk.c -o webkit.o +@@ -296,7 +296,7 @@ + make_glx: $(GLX_LIB) + + $(GLX_LIB): $(GLX_OBJECTS) +- $(CC) $(LFLAGS) -o $(GLX_LIB) $(GLX_OBJECTS) $(GLXLIBS) ++ $(CC) $(LDFLAGS) $(LFLAGS) -o $(GLX_LIB) $(GLX_OBJECTS) $(GLXLIBS) + + glx.o: glx.c + $(CC) $(CFLAGS) $(GLXCFLAGS) -c glx.c +--- make_freebsd.mak~ 2010-06-08 17:30:58.000000000 +0000 ++++ make_freebsd.mak 2010-08-09 22:50:26.173246263 +0000 +@@ -64,7 +64,7 @@ + # Uncomment for Native Stats tool + #NATIVE_STATS = -DNATIVE_STATS + +-MOZILLACFLAGS = -O \ ++MOZILLACFLAGS += \ + -DSWT_VERSION=$(SWT_VERSION) \ + $(NATIVE_STATS) \ + -DMOZILLA_STRICT_API=1 \ +@@ -91,7 +91,7 @@ + XPCOMINIT_OBJECTS = swt.o xpcominit.o xpcominit_structs.o xpcominit_stats.o + GLX_OBJECTS = swt.o glx.o glx_structs.o glx_stats.o + +-CFLAGS = -O -Wall \ ++CFLAGS += \ + -DSWT_VERSION=$(SWT_VERSION) \ + $(NATIVE_STATS) \ + -DFREEBSD -DGTK \ +@@ -115,13 +115,13 @@ + make_swt: $(SWT_LIB) $(SWTPI_LIB) + + $(SWT_LIB): $(SWT_OBJECTS) +- $(CC) $(LFLAGS) -o $(SWT_LIB) $(SWT_OBJECTS) ++ $(CC) $(LDFLAGS) $(LFLAGS) -o $(SWT_LIB) $(SWT_OBJECTS) + + callback.o: callback.c callback.h + $(CC) $(CFLAGS) -DUSE_ASSEMBLER -c callback.c + + $(SWTPI_LIB): $(SWTPI_OBJECTS) +- $(CC) $(LFLAGS) -o $(SWTPI_LIB) $(SWTPI_OBJECTS) $(GTKLIBS) ++ $(CC) $(LDFLAGS) $(LFLAGS) -o $(SWTPI_LIB) $(SWTPI_OBJECTS) $(GTKLIBS) + + swt.o: swt.c swt.h + $(CC) $(CFLAGS) -c swt.c +@@ -140,7 +140,7 @@ + make_cairo: $(CAIRO_LIB) + + $(CAIRO_LIB): $(CAIRO_OBJECTS) +- $(CC) $(LFLAGS) -o $(CAIRO_LIB) $(CAIRO_OBJECTS) $(CAIROLIBS) ++ $(CC) $(LDFLAGS) $(LFLAGS) -o $(CAIRO_LIB) $(CAIRO_OBJECTS) $(CAIROLIBS) + + cairo.o: cairo.c cairo.h swt.h + $(CC) $(CFLAGS) $(CAIROCFLAGS) -c cairo.c +@@ -156,7 +156,7 @@ + make_cde: $(CDE_LIB) + + $(CDE_LIB): $(CDE_OBJECTS) +- $(CC) $(LFLAGS) -o $(CDE_LIB) $(CDE_OBJECTS) $(CDE_LIBS) ++ $(CC) $(LDFLAGS) $(LFLAGS) -o $(CDE_LIB) $(CDE_OBJECTS) $(CDE_LIBS) + + # + # AWT lib +@@ -164,7 +164,7 @@ + make_awt:$(AWT_LIB) + + $(AWT_LIB): $(AWT_OBJECTS) +- $(CC) $(AWT_LFLAGS) -o $(AWT_LIB) $(AWT_OBJECTS) $(AWT_LIBS) ++ $(CC) $(LDFLAGS) $(AWT_LFLAGS) -o $(AWT_LIB) $(AWT_OBJECTS) $(AWT_LIBS) + + # + # Atk lib +@@ -172,7 +172,7 @@ + make_atk: $(ATK_LIB) + + $(ATK_LIB): $(ATK_OBJECTS) +- $(CC) $(LFLAGS) -o $(ATK_LIB) $(ATK_OBJECTS) $(ATKLIBS) ++ $(CC) $(LDFLAGS) $(LFLAGS) -o $(ATK_LIB) $(ATK_OBJECTS) $(ATKLIBS) + + atk.o: atk.c atk.h + $(CC) $(CFLAGS) $(ATKCFLAGS) -c atk.c +@@ -189,7 +189,7 @@ + make_gnome: $(GNOME_LIB) + + $(GNOME_LIB): $(GNOME_OBJECTS) +- $(CC) $(LFLAGS) -o $(GNOME_LIB) $(GNOME_OBJECTS) $(GNOMELIBS) ++ $(CC) $(LDFLAGS) $(LFLAGS) -o $(GNOME_LIB) $(GNOME_OBJECTS) $(GNOMELIBS) + + gnome.o: gnome.c + $(CC) $(CFLAGS) $(GNOMECFLAGS) -c gnome.c +@@ -206,7 +206,7 @@ + make_mozilla:$(MOZILLA_LIB) + + $(MOZILLA_LIB): $(MOZILLA_OBJECTS) +- $(CXX) -o $(MOZILLA_LIB) $(MOZILLA_OBJECTS) $(MOZILLALFLAGS) ${MOZILLA_LIBS} ++ $(CXX) $(LDFLAGS) -o $(MOZILLA_LIB) $(MOZILLA_OBJECTS) $(MOZILLALFLAGS) ${MOZILLA_LIBS} + + xpcom.o: xpcom.cpp + $(CXX) $(MOZILLACFLAGS) ${MOZILLA_INCLUDES} -c xpcom.cpp +@@ -226,7 +226,7 @@ + make_xulrunner:$(XULRUNNER_LIB) + + $(XULRUNNER_LIB): $(XULRUNNER_OBJECTS) +- $(CXX) -o $(XULRUNNER_LIB) $(XULRUNNER_OBJECTS) $(MOZILLALFLAGS) ${XULRUNNER_LIBS} ++ $(CXX) $(LDFLAGS) -o $(XULRUNNER_LIB) $(XULRUNNER_OBJECTS) $(MOZILLALFLAGS) ${XULRUNNER_LIBS} + + xpcomxul.o: xpcom.cpp + $(CXX) -o xpcomxul.o $(MOZILLACFLAGS) ${XULRUNNER_INCLUDES} -c xpcom.cpp +@@ -252,7 +252,7 @@ + make_xpcominit:$(XPCOMINIT_LIB) + + $(XPCOMINIT_LIB): $(XPCOMINIT_OBJECTS) +- $(CXX) -o $(XPCOMINIT_LIB) $(XPCOMINIT_OBJECTS) $(MOZILLALFLAGS) ${XULRUNNER_LIBS} ++ $(CXX) $(LDFLAGS) -o $(XPCOMINIT_LIB) $(XPCOMINIT_OBJECTS) $(MOZILLALFLAGS) ${XULRUNNER_LIBS} + + xpcominit.o: xpcominit.cpp + $(CXX) $(MOZILLACFLAGS) ${XULRUNNER_INCLUDES} -c xpcominit.cpp +@@ -269,7 +269,7 @@ + make_glx: $(GLX_LIB) + + $(GLX_LIB): $(GLX_OBJECTS) +- $(CC) $(LFLAGS) -o $(GLX_LIB) $(GLX_OBJECTS) $(GLXLIBS) ++ $(CC) $(LDFLAGS) $(LFLAGS) -o $(GLX_LIB) $(GLX_OBJECTS) $(GLXLIBS) + + glx.o: glx.c + $(CC) $(CFLAGS) $(GLXCFLAGS) -c glx.c diff --git a/dev-java/swt/files/build.xml b/dev-java/swt/files/build.xml new file mode 100644 index 000000000000..ea775871bf09 --- /dev/null +++ b/dev-java/swt/files/build.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/dev-java/swt/files/swt-3.7-manifest b/dev-java/swt/files/swt-3.7-manifest new file mode 100644 index 000000000000..bddcbb48b041 --- /dev/null +++ b/dev-java/swt/files/swt-3.7-manifest @@ -0,0 +1,17 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: %pluginName +Bundle-Vendor: %providerName +Bundle-Localization: plugin +Fragment-Host: org.eclipse.swt; bundle-version="[3.0.0,4.0.0)" +Bundle-SymbolicName: org.eclipse.swt.gtk.linux.SWT_ARCH; singleton:=true +Bundle-Version: 3.7 +Eclipse-PlatformFilter: (& (osgi.ws=gtk) (osgi.os=linux) (osgi.arch=SWT_ARCH)) +Export-Package: org.eclipse.swt.internal.accessibility.gtk; x-internal:=true, + org.eclipse.swt.internal.cairo; x-internal:=true, + org.eclipse.swt.internal.cde; x-internal:=true, + org.eclipse.swt.internal.gnome; x-internal:=true, + org.eclipse.swt.internal.gtk; x-internal:=true, + org.eclipse.swt.internal.opengl.glx; x-internal:=true + org.eclipse.swt.internal.webkit; x-internal:=true + diff --git a/dev-java/swt/files/swt-3.7.2-gio_launch-URI-x86.patch b/dev-java/swt/files/swt-3.7.2-gio_launch-URI-x86.patch new file mode 100644 index 000000000000..cab0e0cdb573 --- /dev/null +++ b/dev-java/swt/files/swt-3.7.2-gio_launch-URI-x86.patch @@ -0,0 +1,121 @@ +Program.launch will first attempt to open files using libgio and then fallback +to gnome-vfs. gio_launch uses g_file_new_for_path which fails when passed a +URI. If swt was built with USE="-gnome" then the fallback fails as well, +making it appear that a package has a dependency on swt[gnome] when it does +not. + +Caused by: java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons: + no swt-gnome-gtk-3740 in java.library.path + no swt-gnome-gtk in java.library.path + Can't load library: /home/xxx/.swt/lib/linux/x86_64/libswt-gnome-gtk-3740.so + Can't load library: /home/xxx/.swt/lib/linux/x86_64/libswt-gnome-gtk.so + +Use g_file_new_for_commandline_arg instead. + +https://bugs.gentoo.org/424151 + + +--- a/os.c ++++ b/os.c +@@ -3059,6 +3059,30 @@ fail: + } + #endif + ++#ifndef NO__1g_1file_1new_1for_1commandline_1arg ++JNIEXPORT jintLong JNICALL OS_NATIVE(_1g_1file_1new_1for_1commandline_1arg) ++ (JNIEnv *env, jclass that, jbyteArray arg0) ++{ ++ jbyte *lparg0=NULL; ++ jintLong rc = 0; ++ OS_NATIVE_ENTER(env, that, _1g_1file_1new_1for_1commandline_1arg_FUNC); ++ if (arg0) if ((lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL)) == NULL) goto fail; ++/* ++ rc = (jintLong)g_file_new_for_commandline_arg(lparg0); ++*/ ++ { ++ LOAD_FUNCTION(fp, g_file_new_for_commandline_arg) ++ if (fp) { ++ rc = (jintLong)((jintLong (CALLING_CONVENTION*)(jbyte *))fp)(lparg0); ++ } ++ } ++fail: ++ if (arg0 && lparg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0); ++ OS_NATIVE_EXIT(env, that, _1g_1file_1new_1for_1commandline_1arg_FUNC); ++ return rc; ++} ++#endif ++ + #ifndef NO__1g_1file_1new_1for_1path + JNIEXPORT jintLong JNICALL OS_NATIVE(_1g_1file_1new_1for_1path) + (JNIEnv *env, jclass that, jbyteArray arg0) +--- a/os_custom.h ++++ b/os_custom.h +@@ -280,6 +280,7 @@ + #define g_file_icon_get_file_LIB LIB_GIO + #define g_file_info_get_content_type_LIB LIB_GIO + #define g_file_info_get_modification_time_LIB LIB_GIO ++#define g_file_new_for_commandline_arg_LIB LIB_GIO + #define g_file_new_for_path_LIB LIB_GIO + #define g_file_new_for_uri_LIB LIB_GIO + #define g_file_read_LIB LIB_GIO +--- a/os_stats.c ++++ b/os_stats.c +@@ -18,8 +18,8 @@ + + #ifdef NATIVE_STATS + +-int OS_nativeFunctionCount = 1396; +-int OS_nativeFunctionCallCount[1396]; ++int OS_nativeFunctionCount = 1397; ++int OS_nativeFunctionCallCount[1397]; + char * OS_nativeFunctionNames[] = { + #ifndef JNI64 + "Call__IIII", +@@ -250,6 +250,7 @@ char * OS_nativeFunctionNames[] = { + "_1g_1file_1icon_1get_1file", + "_1g_1file_1info_1get_1content_1type", + "_1g_1file_1info_1get_1modification_1time", ++ "_1g_1file_1new_1for_1commandline_1arg", + "_1g_1file_1new_1for_1path", + "_1g_1file_1new_1for_1uri", + "_1g_1file_1query_1info", +--- a/os_stats.h ++++ b/os_stats.h +@@ -258,6 +258,7 @@ typedef enum { + _1g_1file_1icon_1get_1file_FUNC, + _1g_1file_1info_1get_1content_1type_FUNC, + _1g_1file_1info_1get_1modification_1time_FUNC, ++ _1g_1file_1new_1for_1commandline_1arg_FUNC, + _1g_1file_1new_1for_1path_FUNC, + _1g_1file_1new_1for_1uri_FUNC, + _1g_1file_1query_1info_FUNC, +--- a/src/org/eclipse/swt/internal/gtk/OS.java ++++ b/src/org/eclipse/swt/internal/gtk/OS.java +@@ -2113,6 +2113,16 @@ public static final int /*long*/ g_file_new_for_path(byte[] fileName) { + } + } + /** @method flags=dynamic */ ++public static final native int /*long*/ _g_file_new_for_commandline_arg(byte[] fileName); ++public static final int /*long*/ g_file_new_for_commandline_arg(byte[] fileName) { ++ lock.lock(); ++ try { ++ return _g_file_new_for_commandline_arg(fileName); ++ } finally { ++ lock.unlock(); ++ } ++} ++/** @method flags=dynamic */ + public static final native int /*long*/ _g_file_new_for_uri(byte[] fileName); + public static final int /*long*/ g_file_new_for_uri(byte[] fileName) { + lock.lock(); +--- a/src/org/eclipse/swt/program/Program.java ++++ b/src/org/eclipse/swt/program/Program.java +@@ -954,7 +954,7 @@ static boolean gio_isExecutable(String fileName) { + static boolean gio_launch(String fileName) { + boolean result = false; + byte[] fileNameBuffer = Converter.wcsToMbcs (null, fileName, true); +- int /*long*/ file = OS.g_file_new_for_path (fileNameBuffer); ++ int /*long*/ file = OS.g_file_new_for_commandline_arg (fileNameBuffer); + if (file != 0) { + int /*long*/ uri = OS.g_file_get_uri (file); + if (uri != 0) { diff --git a/dev-java/swt/files/swt-3.7.2-gio_launch-URI.patch b/dev-java/swt/files/swt-3.7.2-gio_launch-URI.patch new file mode 100644 index 000000000000..bbb28573072b --- /dev/null +++ b/dev-java/swt/files/swt-3.7.2-gio_launch-URI.patch @@ -0,0 +1,121 @@ +Program.launch will first attempt to open files using libgio and then fallback +to gnome-vfs. gio_launch uses g_file_new_for_path which fails when passed a +URI. If swt was built with USE="-gnome" then the fallback fails as well, +making it appear that a package has a dependency on swt[gnome] when it does +not. + +Caused by: java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons: + no swt-gnome-gtk-3740 in java.library.path + no swt-gnome-gtk in java.library.path + Can't load library: /home/xxx/.swt/lib/linux/x86_64/libswt-gnome-gtk-3740.so + Can't load library: /home/xxx/.swt/lib/linux/x86_64/libswt-gnome-gtk.so + +Use g_file_new_for_commandline_arg instead. + +https://bugs.gentoo.org/424151 + + +--- a/os.c ++++ b/os.c +@@ -3059,6 +3059,30 @@ fail: + } + #endif + ++#ifndef NO__1g_1file_1new_1for_1commandline_1arg ++JNIEXPORT jintLong JNICALL OS_NATIVE(_1g_1file_1new_1for_1commandline_1arg) ++ (JNIEnv *env, jclass that, jbyteArray arg0) ++{ ++ jbyte *lparg0=NULL; ++ jintLong rc = 0; ++ OS_NATIVE_ENTER(env, that, _1g_1file_1new_1for_1commandline_1arg_FUNC); ++ if (arg0) if ((lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL)) == NULL) goto fail; ++/* ++ rc = (jintLong)g_file_new_for_commandline_arg(lparg0); ++*/ ++ { ++ LOAD_FUNCTION(fp, g_file_new_for_commandline_arg) ++ if (fp) { ++ rc = (jintLong)((jintLong (CALLING_CONVENTION*)(jbyte *))fp)(lparg0); ++ } ++ } ++fail: ++ if (arg0 && lparg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0); ++ OS_NATIVE_EXIT(env, that, _1g_1file_1new_1for_1commandline_1arg_FUNC); ++ return rc; ++} ++#endif ++ + #ifndef NO__1g_1file_1new_1for_1path + JNIEXPORT jintLong JNICALL OS_NATIVE(_1g_1file_1new_1for_1path) + (JNIEnv *env, jclass that, jbyteArray arg0) +--- a/os_custom.h ++++ b/os_custom.h +@@ -280,6 +280,7 @@ + #define g_file_icon_get_file_LIB LIB_GIO + #define g_file_info_get_content_type_LIB LIB_GIO + #define g_file_info_get_modification_time_LIB LIB_GIO ++#define g_file_new_for_commandline_arg_LIB LIB_GIO + #define g_file_new_for_path_LIB LIB_GIO + #define g_file_new_for_uri_LIB LIB_GIO + #define g_file_read_LIB LIB_GIO +--- a/os_stats.c ++++ b/os_stats.c +@@ -18,8 +18,8 @@ + + #ifdef NATIVE_STATS + +-int OS_nativeFunctionCount = 1396; +-int OS_nativeFunctionCallCount[1396]; ++int OS_nativeFunctionCount = 1397; ++int OS_nativeFunctionCallCount[1397]; + char * OS_nativeFunctionNames[] = { + #ifndef JNI64 + "Call__IIII", +@@ -250,6 +250,7 @@ char * OS_nativeFunctionNames[] = { + "_1g_1file_1icon_1get_1file", + "_1g_1file_1info_1get_1content_1type", + "_1g_1file_1info_1get_1modification_1time", ++ "_1g_1file_1new_1for_1commandline_1arg", + "_1g_1file_1new_1for_1path", + "_1g_1file_1new_1for_1uri", + "_1g_1file_1query_1info", +--- a/os_stats.h ++++ b/os_stats.h +@@ -258,6 +258,7 @@ typedef enum { + _1g_1file_1icon_1get_1file_FUNC, + _1g_1file_1info_1get_1content_1type_FUNC, + _1g_1file_1info_1get_1modification_1time_FUNC, ++ _1g_1file_1new_1for_1commandline_1arg_FUNC, + _1g_1file_1new_1for_1path_FUNC, + _1g_1file_1new_1for_1uri_FUNC, + _1g_1file_1query_1info_FUNC, +--- a/src/org/eclipse/swt/internal/gtk/OS.java ++++ b/src/org/eclipse/swt/internal/gtk/OS.java +@@ -2113,6 +2113,16 @@ public static final long /*int*/ g_file_new_for_path(byte[] fileName) { + } + } + /** @method flags=dynamic */ ++public static final native long /*int*/ _g_file_new_for_commandline_arg(byte[] fileName); ++public static final long /*int*/ g_file_new_for_commandline_arg(byte[] fileName) { ++ lock.lock(); ++ try { ++ return _g_file_new_for_commandline_arg(fileName); ++ } finally { ++ lock.unlock(); ++ } ++} ++/** @method flags=dynamic */ + public static final native long /*int*/ _g_file_new_for_uri(byte[] fileName); + public static final long /*int*/ g_file_new_for_uri(byte[] fileName) { + lock.lock(); +--- a/src/org/eclipse/swt/program/Program.java ++++ b/src/org/eclipse/swt/program/Program.java +@@ -954,7 +954,7 @@ static boolean gio_isExecutable(String fileName) { + static boolean gio_launch(String fileName) { + boolean result = false; + byte[] fileNameBuffer = Converter.wcsToMbcs (null, fileName, true); +- long /*int*/ file = OS.g_file_new_for_path (fileNameBuffer); ++ long /*int*/ file = OS.g_file_new_for_commandline_arg (fileNameBuffer); + if (file != 0) { + long /*int*/ uri = OS.g_file_get_uri (file); + if (uri != 0) { diff --git a/dev-java/swt/files/swt-3.8-as-needed-and-flag-fixes.patch b/dev-java/swt/files/swt-3.8-as-needed-and-flag-fixes.patch new file mode 100644 index 000000000000..ce5c54e408e2 --- /dev/null +++ b/dev-java/swt/files/swt-3.8-as-needed-and-flag-fixes.patch @@ -0,0 +1,243 @@ +--- a/make_freebsd.mak ++++ b/make_freebsd.mak +@@ -64,7 +64,7 @@ GLXLIBS = -L/usr/X11R6/lib -lGL -lGLU -lm + # Uncomment for Native Stats tool + #NATIVE_STATS = -DNATIVE_STATS + +-MOZILLACFLAGS = -O \ ++MOZILLACFLAGS += \ + -DSWT_VERSION=$(SWT_VERSION) \ + $(NATIVE_STATS) \ + -DMOZILLA_STRICT_API=1 \ +@@ -91,7 +91,7 @@ XULRUNNER_OBJECTS = swt.o xpcomxul.o xpcomxul_custom.o xpcomxul_structs.o xpcomx + XPCOMINIT_OBJECTS = swt.o xpcominit.o xpcominit_structs.o xpcominit_stats.o + GLX_OBJECTS = swt.o glx.o glx_structs.o glx_stats.o + +-CFLAGS = -O -Wall \ ++CFLAGS += \ + -DSWT_VERSION=$(SWT_VERSION) \ + $(NATIVE_STATS) \ + -DFREEBSD -DGTK \ +@@ -115,13 +115,13 @@ all: make_swt make_atk make_gnome make_glx + make_swt: $(SWT_LIB) $(SWTPI_LIB) + + $(SWT_LIB): $(SWT_OBJECTS) +- $(CC) $(LFLAGS) -o $(SWT_LIB) $(SWT_OBJECTS) ++ $(CC) $(LDFLAGS) $(LFLAGS) -o $(SWT_LIB) $(SWT_OBJECTS) + + callback.o: callback.c callback.h + $(CC) $(CFLAGS) -DUSE_ASSEMBLER -c callback.c + + $(SWTPI_LIB): $(SWTPI_OBJECTS) +- $(CC) $(LFLAGS) -o $(SWTPI_LIB) $(SWTPI_OBJECTS) $(GTKLIBS) ++ $(CC) $(LDFLAGS) $(LFLAGS) -o $(SWTPI_LIB) $(SWTPI_OBJECTS) $(GTKLIBS) + + swt.o: swt.c swt.h + $(CC) $(CFLAGS) -c swt.c +@@ -140,7 +140,7 @@ os_stats.o: os_stats.c os_structs.h os.h os_stats.h swt.h + make_cairo: $(CAIRO_LIB) + + $(CAIRO_LIB): $(CAIRO_OBJECTS) +- $(CC) $(LFLAGS) -o $(CAIRO_LIB) $(CAIRO_OBJECTS) $(CAIROLIBS) ++ $(CC) $(LDFLAGS) $(LFLAGS) -o $(CAIRO_LIB) $(CAIRO_OBJECTS) $(CAIROLIBS) + + cairo.o: cairo.c cairo.h swt.h + $(CC) $(CFLAGS) $(CAIROCFLAGS) -c cairo.c +@@ -156,7 +156,7 @@ cairo_stats.o: cairo_stats.c cairo_structs.h cairo.h cairo_stats.h swt.h + make_cde: $(CDE_LIB) + + $(CDE_LIB): $(CDE_OBJECTS) +- $(CC) $(LFLAGS) -o $(CDE_LIB) $(CDE_OBJECTS) $(CDE_LIBS) ++ $(CC) $(LDFLAGS) $(LFLAGS) -o $(CDE_LIB) $(CDE_OBJECTS) $(CDE_LIBS) + + # + # AWT lib +@@ -164,7 +164,7 @@ $(CDE_LIB): $(CDE_OBJECTS) + make_awt:$(AWT_LIB) + + $(AWT_LIB): $(AWT_OBJECTS) +- $(CC) $(AWT_LFLAGS) -o $(AWT_LIB) $(AWT_OBJECTS) $(AWT_LIBS) ++ $(CC) $(LDFLAGS) $(AWT_LFLAGS) -o $(AWT_LIB) $(AWT_OBJECTS) $(AWT_LIBS) + + # + # Atk lib +@@ -172,7 +172,7 @@ $(AWT_LIB): $(AWT_OBJECTS) + make_atk: $(ATK_LIB) + + $(ATK_LIB): $(ATK_OBJECTS) +- $(CC) $(LFLAGS) -o $(ATK_LIB) $(ATK_OBJECTS) $(ATKLIBS) ++ $(CC) $(LDFLAGS) $(LFLAGS) -o $(ATK_LIB) $(ATK_OBJECTS) $(ATKLIBS) + + atk.o: atk.c atk.h + $(CC) $(CFLAGS) $(ATKCFLAGS) -c atk.c +@@ -189,7 +189,7 @@ atk_stats.o: atk_stats.c atk_structs.h atk_stats.h atk.h + make_gnome: $(GNOME_LIB) + + $(GNOME_LIB): $(GNOME_OBJECTS) +- $(CC) $(LFLAGS) -o $(GNOME_LIB) $(GNOME_OBJECTS) $(GNOMELIBS) ++ $(CC) $(LDFLAGS) $(LFLAGS) -o $(GNOME_LIB) $(GNOME_OBJECTS) $(GNOMELIBS) + + gnome.o: gnome.c + $(CC) $(CFLAGS) $(GNOMECFLAGS) -c gnome.c +@@ -206,7 +206,7 @@ gnome_stats.o: gnome_stats.c gnome_stats.h + make_mozilla:$(MOZILLA_LIB) + + $(MOZILLA_LIB): $(MOZILLA_OBJECTS) +- $(CXX) -o $(MOZILLA_LIB) $(MOZILLA_OBJECTS) $(MOZILLALFLAGS) ${MOZILLA_LIBS} ++ $(CXX) $(LDFLAGS) -o $(MOZILLA_LIB) $(MOZILLA_OBJECTS) $(MOZILLALFLAGS) ${MOZILLA_LIBS} + + xpcom.o: xpcom.cpp + $(CXX) $(MOZILLACFLAGS) ${MOZILLA_INCLUDES} -c xpcom.cpp +@@ -226,7 +226,7 @@ xpcom_stats.o: xpcom_stats.cpp + make_xulrunner:$(XULRUNNER_LIB) + + $(XULRUNNER_LIB): $(XULRUNNER_OBJECTS) +- $(CXX) -o $(XULRUNNER_LIB) $(XULRUNNER_OBJECTS) $(MOZILLALFLAGS) ${XULRUNNER_LIBS} ++ $(CXX) $(LDFLAGS) -o $(XULRUNNER_LIB) $(XULRUNNER_OBJECTS) $(MOZILLALFLAGS) ${XULRUNNER_LIBS} + + xpcomxul.o: xpcom.cpp + $(CXX) -o xpcomxul.o $(MOZILLACFLAGS) ${XULRUNNER_INCLUDES} -c xpcom.cpp +@@ -252,7 +252,7 @@ xpcomxulglue_stats.o: xpcomglue_stats.cpp + make_xpcominit:$(XPCOMINIT_LIB) + + $(XPCOMINIT_LIB): $(XPCOMINIT_OBJECTS) +- $(CXX) -o $(XPCOMINIT_LIB) $(XPCOMINIT_OBJECTS) $(MOZILLALFLAGS) ${XULRUNNER_LIBS} ++ $(CXX) $(LDFLAGS) -o $(XPCOMINIT_LIB) $(XPCOMINIT_OBJECTS) $(MOZILLALFLAGS) ${XULRUNNER_LIBS} + + xpcominit.o: xpcominit.cpp + $(CXX) $(MOZILLACFLAGS) ${XULRUNNER_INCLUDES} -c xpcominit.cpp +@@ -269,7 +269,7 @@ xpcominit_stats.o: xpcominit_stats.cpp + make_glx: $(GLX_LIB) + + $(GLX_LIB): $(GLX_OBJECTS) +- $(CC) $(LFLAGS) -o $(GLX_LIB) $(GLX_OBJECTS) $(GLXLIBS) ++ $(CC) $(LDFLAGS) $(LFLAGS) -o $(GLX_LIB) $(GLX_OBJECTS) $(GLXLIBS) + + glx.o: glx.c + $(CC) $(CFLAGS) $(GLXCFLAGS) -c glx.c +--- a/make_linux.mak ++++ b/make_linux.mak +@@ -66,7 +66,7 @@ GLXLIBS = -lGL -lGLU -lm + # Uncomment for Native Stats tool + #NATIVE_STATS = -DNATIVE_STATS + +-MOZILLACFLAGS = -O \ ++MOZILLACFLAGS = $(CXXFLAGS) \ + -DSWT_VERSION=$(SWT_VERSION) \ + $(NATIVE_STATS) \ + -DMOZILLA_STRICT_API=1 \ +@@ -106,7 +106,7 @@ XPCOMINIT_OBJECTS = swt.o xpcominit.o xpcominit_structs.o xpcominit_stats.o + WEBKIT_OBJECTS = swt.o webkit.o webkit_structs.o webkit_stats.o + GLX_OBJECTS = swt.o glx.o glx_structs.o glx_stats.o + +-CFLAGS = -O -Wall \ ++CFLAGS += \ + -DSWT_VERSION=$(SWT_VERSION) \ + $(NATIVE_STATS) \ + -DLINUX -DGTK \ +@@ -130,13 +130,13 @@ all: make_swt make_atk make_glx make_webkit + make_swt: $(SWT_LIB) $(SWTPI_LIB) + + $(SWT_LIB): $(SWT_OBJECTS) +- $(CC) $(LFLAGS) -o $(SWT_LIB) $(SWT_OBJECTS) ++ $(CC) $(LDFLAGS) $(LFLAGS) -o $(SWT_LIB) $(SWT_OBJECTS) + + callback.o: callback.c callback.h + $(CC) $(CFLAGS) -DUSE_ASSEMBLER -c callback.c + + $(SWTPI_LIB): $(SWTPI_OBJECTS) +- $(CC) $(LFLAGS) -o $(SWTPI_LIB) $(SWTPI_OBJECTS) $(GTKLIBS) ++ $(CC) $(LDFLAGS) $(LFLAGS) -o $(SWTPI_LIB) $(SWTPI_OBJECTS) $(GTKLIBS) + + swt.o: swt.c swt.h + $(CC) $(CFLAGS) -c swt.c +@@ -155,7 +155,7 @@ os_stats.o: os_stats.c os_structs.h os.h os_stats.h swt.h + make_cairo: $(CAIRO_LIB) + + $(CAIRO_LIB): $(CAIRO_OBJECTS) +- $(CC) $(LFLAGS) -o $(CAIRO_LIB) $(CAIRO_OBJECTS) $(CAIROLIBS) ++ $(CC) $(LDFLAGS) $(LFLAGS) -o $(CAIRO_LIB) $(CAIRO_OBJECTS) $(CAIROLIBS) + + cairo.o: cairo.c cairo.h swt.h + $(CC) $(CFLAGS) $(CAIROCFLAGS) -c cairo.c +@@ -171,7 +171,7 @@ cairo_stats.o: cairo_stats.c cairo_structs.h cairo.h cairo_stats.h swt.h + make_cde: $(CDE_LIB) + + $(CDE_LIB): $(CDE_OBJECTS) +- $(CC) $(LFLAGS) -o $(CDE_LIB) $(CDE_OBJECTS) $(CDE_LIBS) ++ $(CC) $(LDFLAGS) $(LFLAGS) -o $(CDE_LIB) $(CDE_OBJECTS) $(CDE_LIBS) + + # + # AWT lib +@@ -179,7 +179,7 @@ $(CDE_LIB): $(CDE_OBJECTS) + make_awt:$(AWT_LIB) + + $(AWT_LIB): $(AWT_OBJECTS) +- $(CC) $(AWT_LFLAGS) -o $(AWT_LIB) $(AWT_OBJECTS) $(AWT_LIBS) ++ $(CC) $(LDFLAGS) $(AWT_LFLAGS) -o $(AWT_LIB) $(AWT_OBJECTS) $(AWT_LIBS) + + # + # Atk lib +@@ -187,7 +187,7 @@ $(AWT_LIB): $(AWT_OBJECTS) + make_atk: $(ATK_LIB) + + $(ATK_LIB): $(ATK_OBJECTS) +- $(CC) $(LFLAGS) -o $(ATK_LIB) $(ATK_OBJECTS) $(ATKLIBS) ++ $(CC) $(LDFLAGS) $(LFLAGS) -o $(ATK_LIB) $(ATK_OBJECTS) $(ATKLIBS) + + atk.o: atk.c atk.h + $(CC) $(CFLAGS) $(ATKCFLAGS) -c atk.c +@@ -204,7 +204,7 @@ atk_stats.o: atk_stats.c atk_structs.h atk_stats.h atk.h + make_gnome: $(GNOME_LIB) + + $(GNOME_LIB): $(GNOME_OBJECTS) +- $(CC) $(LFLAGS) -o $(GNOME_LIB) $(GNOME_OBJECTS) $(GNOMELIBS) ++ $(CC) $(LDFLAGS) $(LFLAGS) -o $(GNOME_LIB) $(GNOME_OBJECTS) $(GNOMELIBS) + + gnome.o: gnome.c + $(CC) $(CFLAGS) $(GNOMECFLAGS) -c gnome.c +@@ -221,7 +221,7 @@ gnome_stats.o: gnome_stats.c gnome_stats.h + make_mozilla:$(MOZILLA_LIB) + + $(MOZILLA_LIB): $(MOZILLA_OBJECTS) +- $(CXX) -o $(MOZILLA_LIB) $(MOZILLA_OBJECTS) $(MOZILLALFLAGS) ${MOZILLA_LIBS} ++ $(CXX) $(LDFLAGS) -o $(MOZILLA_LIB) $(MOZILLA_OBJECTS) $(MOZILLALFLAGS) ${MOZILLA_LIBS} + + xpcom.o: xpcom.cpp + $(CXX) $(MOZILLACFLAGS) $(MOZILLAEXCLUDES) ${MOZILLA_INCLUDES} -c xpcom.cpp +@@ -242,7 +242,7 @@ make_xulrunner:$(XULRUNNER_LIB) + + $(XULRUNNER_LIB): $(XULRUNNER_OBJECTS) + echo -e "#include\nsize_t je_malloc_usable_size_in_advance(size_t n) {\nreturn n;\n}" | gcc --shared -xc - -o libswt-xulrunner-fix.so +- $(CXX) -o $(XULRUNNER_LIB) $(XULRUNNER_OBJECTS) $(MOZILLALFLAGS) ${XULRUNNER_LIBS} ++ $(CXX) $(LDFLAGS) -o $(XULRUNNER_LIB) $(XULRUNNER_OBJECTS) $(MOZILLALFLAGS) ${XULRUNNER_LIBS} + + xpcomxul.o: xpcom.cpp + $(CXX) -o xpcomxul.o $(MOZILLACFLAGS) $(XULRUNNEREXCLUDES) ${XULRUNNER_INCLUDES} -c xpcom.cpp +@@ -262,7 +262,7 @@ xpcomxul_stats.o: xpcom_stats.cpp + make_xpcominit:$(XPCOMINIT_LIB) + + $(XPCOMINIT_LIB): $(XPCOMINIT_OBJECTS) +- $(CXX) -o $(XPCOMINIT_LIB) $(XPCOMINIT_OBJECTS) $(MOZILLALFLAGS) ${XULRUNNER_LIBS} ++ $(CXX) $(LDFLAGS) -o $(XPCOMINIT_LIB) $(XPCOMINIT_OBJECTS) $(MOZILLALFLAGS) ${XULRUNNER_LIBS} + + xpcominit.o: xpcominit.cpp + $(CXX) $(MOZILLACFLAGS) ${XULRUNNER_INCLUDES} -c xpcominit.cpp +@@ -279,7 +279,7 @@ xpcominit_stats.o: xpcominit_stats.cpp + make_webkit: $(WEBKIT_LIB) + + $(WEBKIT_LIB): $(WEBKIT_OBJECTS) +- $(CC) $(LFLAGS) -o $(WEBKIT_LIB) $(WEBKIT_OBJECTS) ++ $(CC) $(LDFLAGS) $(LFLAGS) -o $(WEBKIT_LIB) $(WEBKIT_OBJECTS) + + webkit.o: webkitgtk.c + $(CC) $(CFLAGS) $(WEBKITCFLAGS) -c webkitgtk.c -o webkit.o +@@ -296,7 +296,7 @@ webkit_stats.o: webkitgtk_stats.c webkitgtk_stats.h + make_glx: $(GLX_LIB) + + $(GLX_LIB): $(GLX_OBJECTS) +- $(CC) $(LFLAGS) -o $(GLX_LIB) $(GLX_OBJECTS) $(GLXLIBS) ++ $(CC) $(LDFLAGS) $(LFLAGS) -o $(GLX_LIB) $(GLX_OBJECTS) $(GLXLIBS) + + glx.o: glx.c + $(CC) $(CFLAGS) $(GLXCFLAGS) -c glx.c diff --git a/dev-java/swt/files/swt-3.8-manifest b/dev-java/swt/files/swt-3.8-manifest new file mode 100644 index 000000000000..ee9e31c373d6 --- /dev/null +++ b/dev-java/swt/files/swt-3.8-manifest @@ -0,0 +1,17 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: %pluginName +Bundle-Vendor: %providerName +Bundle-Localization: plugin +Fragment-Host: org.eclipse.swt; bundle-version="[3.0.0,4.0.0)" +Bundle-SymbolicName: org.eclipse.swt.gtk.linux.SWT_ARCH; singleton:=true +Bundle-Version: 3.8 +Eclipse-PlatformFilter: (& (osgi.ws=gtk) (osgi.os=linux) (osgi.arch=SWT_ARCH)) +Export-Package: org.eclipse.swt.internal.accessibility.gtk; x-internal:=true, + org.eclipse.swt.internal.cairo; x-internal:=true, + org.eclipse.swt.internal.cde; x-internal:=true, + org.eclipse.swt.internal.gnome; x-internal:=true, + org.eclipse.swt.internal.gtk; x-internal:=true, + org.eclipse.swt.internal.opengl.glx; x-internal:=true + org.eclipse.swt.internal.webkit; x-internal:=true + diff --git a/dev-java/swt/files/swt-3.8.2-gthread.patch b/dev-java/swt/files/swt-3.8.2-gthread.patch new file mode 100644 index 000000000000..6f99a59382ba --- /dev/null +++ b/dev-java/swt/files/swt-3.8.2-gthread.patch @@ -0,0 +1,44 @@ +From c973b9b9be568ebbce618985bc5ee440babf8ab1 Mon Sep 17 00:00:00 2001 +From: Jakub Adam +Date: Thu, 27 Jun 2013 10:16:49 +0200 +Subject: [PATCH 1/2] fix-glib-2.35-compatibility + +g_thread_init() and g_thread_supported() are deprecated and don't +have to be used anymore. + +--- + os.c | 9 +++++---- + 1 file changed, 5 insertions(+), 4 deletions(-) + +--- a/os.c ++++ b/os.c +@@ -4444,9 +4444,9 @@ fail: + JNIEXPORT void JNICALL OS_NATIVE(_1g_1thread_1init) + (JNIEnv *env, jclass that, jintLong arg0) + { +- OS_NATIVE_ENTER(env, that, _1g_1thread_1init_FUNC); ++ /*OS_NATIVE_ENTER(env, that, _1g_1thread_1init_FUNC); + g_thread_init((GThreadFunctions *)arg0); +- OS_NATIVE_EXIT(env, that, _1g_1thread_1init_FUNC); ++ OS_NATIVE_EXIT(env, that, _1g_1thread_1init_FUNC);*/ + } + #endif + +@@ -4454,11 +4454,12 @@ JNIEXPORT void JNICALL OS_NATIVE(_1g_1thread_1init) + JNIEXPORT jboolean JNICALL OS_NATIVE(_1g_1thread_1supported) + (JNIEnv *env, jclass that) + { +- jboolean rc = 0; ++ /*jboolean rc = 0; + OS_NATIVE_ENTER(env, that, _1g_1thread_1supported_FUNC); + rc = (jboolean)g_thread_supported(); + OS_NATIVE_EXIT(env, that, _1g_1thread_1supported_FUNC); +- return rc; ++ return rc;*/ ++ return 1; + } + #endif + +-- +1.7.10.4 + diff --git a/dev-java/swt/files/swt-4.10-as-needed-and-flag-fixes.patch b/dev-java/swt/files/swt-4.10-as-needed-and-flag-fixes.patch new file mode 100644 index 000000000000..09bed21d58f8 --- /dev/null +++ b/dev-java/swt/files/swt-4.10-as-needed-and-flag-fixes.patch @@ -0,0 +1,82 @@ +diff -Naur a/make_linux.mak b/make_linux.mak +--- a/make_linux.mak 2019-01-07 14:08:00.269147198 +0100 ++++ b/make_linux.mak 2019-01-07 14:10:28.645155241 +0100 +@@ -101,7 +101,7 @@ + WEBKIT_OBJECTS = swt.o webkitgtk.o webkitgtk_structs.o webkitgtk_stats.o webkitgtk_custom.o + GLX_OBJECTS = swt.o glx.o glx_structs.o glx_stats.o + +-CFLAGS := $(CFLAGS) \ ++CFLAGS += -fPIC \ + -DSWT_VERSION=$(SWT_VERSION) \ + $(NATIVE_STATS) \ + $(SWT_DEBUG) \ +@@ -129,13 +129,13 @@ + make_swt: $(SWT_LIB) $(SWTPI_LIB) + + $(SWT_LIB): $(SWT_OBJECTS) +- $(CC) $(LFLAGS) -o $(SWT_LIB) $(SWT_OBJECTS) ++ $(CC) $(LDFLAGS) $(LFLAGS) -o $(SWT_LIB) $(SWT_OBJECTS) + + callback.o: callback.c callback.h + $(CC) $(CFLAGS) -DUSE_ASSEMBLER -c callback.c + + $(SWTPI_LIB): $(SWTPI_OBJECTS) +- $(CC) $(LFLAGS) -o $(SWTPI_LIB) $(SWTPI_OBJECTS) $(GTKLIBS) ++ $(CC) $(LDFLAGS) $(LFLAGS) -o $(SWTPI_LIB) $(SWTPI_OBJECTS) $(GTKLIBS) + + swt.o: swt.c swt.h + $(CC) $(CFLAGS) -c swt.c +@@ -154,7 +154,7 @@ + make_cairo: $(CAIRO_LIB) + + $(CAIRO_LIB): $(CAIRO_OBJECTS) +- $(CC) $(LFLAGS) -o $(CAIRO_LIB) $(CAIRO_OBJECTS) $(CAIROLIBS) ++ $(CC) $(LDFLAGS) $(LFLAGS) -o $(CAIRO_LIB) $(CAIRO_OBJECTS) $(CAIROLIBS) + + cairo.o: cairo.c cairo.h swt.h + $(CC) $(CFLAGS) $(CAIROCFLAGS) -c cairo.c +@@ -169,7 +169,7 @@ + make_awt:$(AWT_LIB) + + $(AWT_LIB): $(AWT_OBJECTS) +- $(CC) $(AWT_LFLAGS) -o $(AWT_LIB) $(AWT_OBJECTS) $(AWT_LIBS) ++ $(CC) -fPIC $(LDFLAGS) $(AWT_LFLAGS) -o $(AWT_LIB) $(AWT_OBJECTS) $(AWT_LIBS) + + # + # Atk lib +@@ -177,7 +177,7 @@ + make_atk: $(ATK_LIB) + + $(ATK_LIB): $(ATK_OBJECTS) +- $(CC) $(LFLAGS) -o $(ATK_LIB) $(ATK_OBJECTS) $(ATKLIBS) ++ $(CC) $(LDFLAGS) $(LFLAGS) -o $(ATK_LIB) $(ATK_OBJECTS) $(ATKLIBS) + + atk.o: atk.c atk.h + $(CC) $(CFLAGS) $(ATKCFLAGS) -c atk.c +@@ -198,7 +198,7 @@ + endif + + $(WEBKIT_LIB): $(WEBKIT_OBJECTS) +- $(CC) $(LFLAGS) -o $(WEBKIT_LIB) $(WEBKIT_OBJECTS) $(WEBKITLIBS) ++ $(CC) $(LDFLAGS) $(LFLAGS) -o $(WEBKIT_LIB) $(WEBKIT_OBJECTS) $(WEBKITLIBS) + + webkitgtk.o: webkitgtk.c webkitgtk_custom.h + $(CC) $(CFLAGS) $(WEBKITCFLAGS) -c webkitgtk.c +@@ -217,7 +217,7 @@ + make_webkit2extension: $(WEBKIT_EXTENSION_LIB) + + $(WEBKIT_EXTENSION_LIB) : webkitgtk_extension.o +- $(CC) $(LFLAGS) -o $@ $^ $(WEBKIT_EXTENSION_LFLAGS) ++ $(CC) $(LDFLAGS) $(LFLAGS) -o $@ $^ $(WEBKIT_EXTENSION_LFLAGS) + + webkitgtk_extension.o : webkitgtk_extension.c + $(CC) $(CFLAGS) $(WEBKIT_EXTENSION_CFLAGS) ${SWT_PTR_CFLAGS} -fPIC -c $^ +@@ -228,7 +228,7 @@ + make_glx: $(GLX_LIB) + + $(GLX_LIB): $(GLX_OBJECTS) +- $(CC) $(LFLAGS) -o $(GLX_LIB) $(GLX_OBJECTS) $(GLXLIBS) ++ $(CC) $(LDFLAGS) $(LFLAGS) -o $(GLX_LIB) $(GLX_OBJECTS) $(GLXLIBS) + + glx.o: glx.c + $(CC) $(CFLAGS) $(GLXCFLAGS) -c glx.c diff --git a/dev-java/swt/files/swt-4.10-manifest b/dev-java/swt/files/swt-4.10-manifest new file mode 100644 index 000000000000..230d33f7bf1c --- /dev/null +++ b/dev-java/swt/files/swt-4.10-manifest @@ -0,0 +1,16 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: %pluginName +Bundle-Vendor: %providerName +Bundle-Localization: plugin +Fragment-Host: org.eclipse.swt; bundle-version=4.5.1 +Bundle-SymbolicName: org.eclipse.swt.gtk.linux.SWT_ARCH; singleton:=true +Bundle-Version: 4.5 +Eclipse-PlatformFilter: (& (osgi.ws=gtk) (osgi.os=linux) (osgi.arch=SWT_ARCH)) +Export-Package: org.eclipse.swt.internal.accessibility.gtk; x-internal:=true, + org.eclipse.swt.internal.cairo; x-internal:=true, + org.eclipse.swt.internal.cde; x-internal:=true, + org.eclipse.swt.internal.gnome; x-internal:=true, + org.eclipse.swt.internal.gtk; x-internal:=true, + org.eclipse.swt.internal.opengl.glx; x-internal:=true + org.eclipse.swt.internal.webkit; x-internal:=true diff --git a/dev-java/swt/files/swt-4.2-as-needed-and-flag-fixes.patch b/dev-java/swt/files/swt-4.2-as-needed-and-flag-fixes.patch new file mode 100644 index 000000000000..98773c155697 --- /dev/null +++ b/dev-java/swt/files/swt-4.2-as-needed-and-flag-fixes.patch @@ -0,0 +1,243 @@ +--- make_linux.mak- 2012-07-02 00:49:48.729100052 +0000 ++++ make_linux.mak 2012-07-02 00:53:16.753499389 +0000 +@@ -66,7 +66,7 @@ + # Uncomment for Native Stats tool + #NATIVE_STATS = -DNATIVE_STATS + +-MOZILLACFLAGS = -O \ ++MOZILLACFLAGS = $(CXXFLAGS) \ + -DSWT_VERSION=$(SWT_VERSION) \ + $(NATIVE_STATS) \ + -DMOZILLA_STRICT_API=1 \ +@@ -106,7 +106,7 @@ + WEBKIT_OBJECTS = swt.o webkit.o webkit_structs.o webkit_stats.o + GLX_OBJECTS = swt.o glx.o glx_structs.o glx_stats.o + +-CFLAGS = -O -Wall \ ++CFLAGS += \ + -DSWT_VERSION=$(SWT_VERSION) \ + $(NATIVE_STATS) \ + -DLINUX -DGTK \ +@@ -130,13 +130,13 @@ + make_swt: $(SWT_LIB) $(SWTPI_LIB) + + $(SWT_LIB): $(SWT_OBJECTS) +- $(CC) $(LFLAGS) -o $(SWT_LIB) $(SWT_OBJECTS) ++ $(CC) $(LDFLAGS) $(LFLAGS) -o $(SWT_LIB) $(SWT_OBJECTS) + + callback.o: callback.c callback.h + $(CC) $(CFLAGS) -DUSE_ASSEMBLER -c callback.c + + $(SWTPI_LIB): $(SWTPI_OBJECTS) +- $(CC) $(LFLAGS) -o $(SWTPI_LIB) $(SWTPI_OBJECTS) $(GTKLIBS) ++ $(CC) $(LDFLAGS) $(LFLAGS) -o $(SWTPI_LIB) $(SWTPI_OBJECTS) $(GTKLIBS) + + swt.o: swt.c swt.h + $(CC) $(CFLAGS) -c swt.c +@@ -155,7 +155,7 @@ + make_cairo: $(CAIRO_LIB) + + $(CAIRO_LIB): $(CAIRO_OBJECTS) +- $(CC) $(LFLAGS) -o $(CAIRO_LIB) $(CAIRO_OBJECTS) $(CAIROLIBS) ++ $(CC) $(LDFLAGS) $(LFLAGS) -o $(CAIRO_LIB) $(CAIRO_OBJECTS) $(CAIROLIBS) + + cairo.o: cairo.c cairo.h swt.h + $(CC) $(CFLAGS) $(CAIROCFLAGS) -c cairo.c +@@ -171,7 +171,7 @@ + make_cde: $(CDE_LIB) + + $(CDE_LIB): $(CDE_OBJECTS) +- $(CC) $(LFLAGS) -o $(CDE_LIB) $(CDE_OBJECTS) $(CDE_LIBS) ++ $(CC) $(LDFLAGS) $(LFLAGS) -o $(CDE_LIB) $(CDE_OBJECTS) $(CDE_LIBS) + + # + # AWT lib +@@ -179,7 +179,7 @@ + make_awt:$(AWT_LIB) + + $(AWT_LIB): $(AWT_OBJECTS) +- $(CC) $(AWT_LFLAGS) -o $(AWT_LIB) $(AWT_OBJECTS) $(AWT_LIBS) ++ $(CC) $(LDFLAGS) $(AWT_LFLAGS) -o $(AWT_LIB) $(AWT_OBJECTS) $(AWT_LIBS) + + # + # Atk lib +@@ -187,7 +187,7 @@ + make_atk: $(ATK_LIB) + + $(ATK_LIB): $(ATK_OBJECTS) +- $(CC) $(LFLAGS) -o $(ATK_LIB) $(ATK_OBJECTS) $(ATKLIBS) ++ $(CC) $(LDFLAGS) $(LFLAGS) -o $(ATK_LIB) $(ATK_OBJECTS) $(ATKLIBS) + + atk.o: atk.c atk.h + $(CC) $(CFLAGS) $(ATKCFLAGS) -c atk.c +@@ -204,7 +204,7 @@ + make_gnome: $(GNOME_LIB) + + $(GNOME_LIB): $(GNOME_OBJECTS) +- $(CC) $(LFLAGS) -o $(GNOME_LIB) $(GNOME_OBJECTS) $(GNOMELIBS) ++ $(CC) $(LDFLAGS) $(LFLAGS) -o $(GNOME_LIB) $(GNOME_OBJECTS) $(GNOMELIBS) + + gnome.o: gnome.c + $(CC) $(CFLAGS) $(GNOMECFLAGS) -c gnome.c +@@ -221,7 +221,7 @@ + make_mozilla:$(MOZILLA_LIB) + + $(MOZILLA_LIB): $(MOZILLA_OBJECTS) +- $(CXX) -o $(MOZILLA_LIB) $(MOZILLA_OBJECTS) $(MOZILLALFLAGS) ${MOZILLA_LIBS} ++ $(CXX) $(LDFLAGS) -o $(MOZILLA_LIB) $(MOZILLA_OBJECTS) $(MOZILLALFLAGS) ${MOZILLA_LIBS} + + xpcom.o: xpcom.cpp + $(CXX) $(MOZILLACFLAGS) $(MOZILLAEXCLUDES) ${MOZILLA_INCLUDES} -c xpcom.cpp +@@ -242,7 +242,7 @@ + + $(XULRUNNER_LIB): $(XULRUNNER_OBJECTS) + echo -e "#include\nsize_t je_malloc_usable_size_in_advance(size_t n) {\nreturn n;\n}" | gcc --shared -xc - -o libswt-xulrunner-fix.so +- $(CXX) -o $(XULRUNNER_LIB) $(XULRUNNER_OBJECTS) $(MOZILLALFLAGS) ${XULRUNNER_LIBS} ++ $(CXX) $(LDFLAGS) -o $(XULRUNNER_LIB) $(XULRUNNER_OBJECTS) $(MOZILLALFLAGS) ${XULRUNNER_LIBS} + + xpcomxul.o: xpcom.cpp + $(CXX) -o xpcomxul.o $(MOZILLACFLAGS) $(XULRUNNEREXCLUDES) ${XULRUNNER_INCLUDES} -c xpcom.cpp +@@ -262,7 +262,7 @@ + make_xpcominit:$(XPCOMINIT_LIB) + + $(XPCOMINIT_LIB): $(XPCOMINIT_OBJECTS) +- $(CXX) -o $(XPCOMINIT_LIB) $(XPCOMINIT_OBJECTS) $(MOZILLALFLAGS) ${XULRUNNER_LIBS} ++ $(CXX) $(LDFLAGS) -o $(XPCOMINIT_LIB) $(XPCOMINIT_OBJECTS) $(MOZILLALFLAGS) ${XULRUNNER_LIBS} + + xpcominit.o: xpcominit.cpp + $(CXX) $(MOZILLACFLAGS) ${XULRUNNER_INCLUDES} -c xpcominit.cpp +@@ -279,7 +279,7 @@ + make_webkit: $(WEBKIT_LIB) + + $(WEBKIT_LIB): $(WEBKIT_OBJECTS) +- $(CC) $(LFLAGS) -o $(WEBKIT_LIB) $(WEBKIT_OBJECTS) ++ $(CC) $(LDFLAGS) $(LFLAGS) -o $(WEBKIT_LIB) $(WEBKIT_OBJECTS) + + webkit.o: webkitgtk.c + $(CC) $(CFLAGS) $(WEBKITCFLAGS) -c webkitgtk.c -o webkit.o +@@ -296,7 +296,7 @@ + make_glx: $(GLX_LIB) + + $(GLX_LIB): $(GLX_OBJECTS) +- $(CC) $(LFLAGS) -o $(GLX_LIB) $(GLX_OBJECTS) $(GLXLIBS) ++ $(CC) $(LDFLAGS) $(LFLAGS) -o $(GLX_LIB) $(GLX_OBJECTS) $(GLXLIBS) + + glx.o: glx.c + $(CC) $(CFLAGS) $(GLXCFLAGS) -c glx.c +--- make_freebsd.mak- 2012-07-02 00:53:28.553351871 +0000 ++++ make_freebsd.mak 2012-07-02 00:55:37.369741444 +0000 +@@ -64,7 +64,7 @@ + # Uncomment for Native Stats tool + #NATIVE_STATS = -DNATIVE_STATS + +-MOZILLACFLAGS = -O \ ++MOZILLACFLAGS += \ + -DSWT_VERSION=$(SWT_VERSION) \ + $(NATIVE_STATS) \ + -DMOZILLA_STRICT_API=1 \ +@@ -91,7 +91,7 @@ + XPCOMINIT_OBJECTS = swt.o xpcominit.o xpcominit_structs.o xpcominit_stats.o + GLX_OBJECTS = swt.o glx.o glx_structs.o glx_stats.o + +-CFLAGS = -O -Wall \ ++CFLAGS += \ + -DSWT_VERSION=$(SWT_VERSION) \ + $(NATIVE_STATS) \ + -DFREEBSD -DGTK \ +@@ -115,13 +115,13 @@ + make_swt: $(SWT_LIB) $(SWTPI_LIB) + + $(SWT_LIB): $(SWT_OBJECTS) +- $(CC) $(LFLAGS) -o $(SWT_LIB) $(SWT_OBJECTS) ++ $(CC) $(LDFLAGS) $(LFLAGS) -o $(SWT_LIB) $(SWT_OBJECTS) + + callback.o: callback.c callback.h + $(CC) $(CFLAGS) -DUSE_ASSEMBLER -c callback.c + + $(SWTPI_LIB): $(SWTPI_OBJECTS) +- $(CC) $(LFLAGS) -o $(SWTPI_LIB) $(SWTPI_OBJECTS) $(GTKLIBS) ++ $(CC) $(LDFLAGS) $(LFLAGS) -o $(SWTPI_LIB) $(SWTPI_OBJECTS) $(GTKLIBS) + + swt.o: swt.c swt.h + $(CC) $(CFLAGS) -c swt.c +@@ -140,7 +140,7 @@ + make_cairo: $(CAIRO_LIB) + + $(CAIRO_LIB): $(CAIRO_OBJECTS) +- $(CC) $(LFLAGS) -o $(CAIRO_LIB) $(CAIRO_OBJECTS) $(CAIROLIBS) ++ $(CC) $(LDFLAGS) $(LFLAGS) -o $(CAIRO_LIB) $(CAIRO_OBJECTS) $(CAIROLIBS) + + cairo.o: cairo.c cairo.h swt.h + $(CC) $(CFLAGS) $(CAIROCFLAGS) -c cairo.c +@@ -156,7 +156,7 @@ + make_cde: $(CDE_LIB) + + $(CDE_LIB): $(CDE_OBJECTS) +- $(CC) $(LFLAGS) -o $(CDE_LIB) $(CDE_OBJECTS) $(CDE_LIBS) ++ $(CC) $(LDFLAGS) $(LFLAGS) -o $(CDE_LIB) $(CDE_OBJECTS) $(CDE_LIBS) + + # + # AWT lib +@@ -164,7 +164,7 @@ + make_awt:$(AWT_LIB) + + $(AWT_LIB): $(AWT_OBJECTS) +- $(CC) $(AWT_LFLAGS) -o $(AWT_LIB) $(AWT_OBJECTS) $(AWT_LIBS) ++ $(CC) $(LDFLAGS) $(AWT_LFLAGS) -o $(AWT_LIB) $(AWT_OBJECTS) $(AWT_LIBS) + + # + # Atk lib +@@ -172,7 +172,7 @@ + make_atk: $(ATK_LIB) + + $(ATK_LIB): $(ATK_OBJECTS) +- $(CC) $(LFLAGS) -o $(ATK_LIB) $(ATK_OBJECTS) $(ATKLIBS) ++ $(CC) $(LDFLAGS) $(LFLAGS) -o $(ATK_LIB) $(ATK_OBJECTS) $(ATKLIBS) + + atk.o: atk.c atk.h + $(CC) $(CFLAGS) $(ATKCFLAGS) -c atk.c +@@ -189,7 +189,7 @@ + make_gnome: $(GNOME_LIB) + + $(GNOME_LIB): $(GNOME_OBJECTS) +- $(CC) $(LFLAGS) -o $(GNOME_LIB) $(GNOME_OBJECTS) $(GNOMELIBS) ++ $(CC) $(LDFLAGS) $(LFLAGS) -o $(GNOME_LIB) $(GNOME_OBJECTS) $(GNOMELIBS) + + gnome.o: gnome.c + $(CC) $(CFLAGS) $(GNOMECFLAGS) -c gnome.c +@@ -206,7 +206,7 @@ + make_mozilla:$(MOZILLA_LIB) + + $(MOZILLA_LIB): $(MOZILLA_OBJECTS) +- $(CXX) -o $(MOZILLA_LIB) $(MOZILLA_OBJECTS) $(MOZILLALFLAGS) ${MOZILLA_LIBS} ++ $(CXX) $(LDFLAGS) -o $(MOZILLA_LIB) $(MOZILLA_OBJECTS) $(MOZILLALFLAGS) ${MOZILLA_LIBS} + + xpcom.o: xpcom.cpp + $(CXX) $(MOZILLACFLAGS) ${MOZILLA_INCLUDES} -c xpcom.cpp +@@ -226,7 +226,7 @@ + make_xulrunner:$(XULRUNNER_LIB) + + $(XULRUNNER_LIB): $(XULRUNNER_OBJECTS) +- $(CXX) -o $(XULRUNNER_LIB) $(XULRUNNER_OBJECTS) $(MOZILLALFLAGS) ${XULRUNNER_LIBS} ++ $(CXX) $(LDFLAGS) -o $(XULRUNNER_LIB) $(XULRUNNER_OBJECTS) $(MOZILLALFLAGS) ${XULRUNNER_LIBS} + + xpcomxul.o: xpcom.cpp + $(CXX) -o xpcomxul.o $(MOZILLACFLAGS) ${XULRUNNER_INCLUDES} -c xpcom.cpp +@@ -252,7 +252,7 @@ + make_xpcominit:$(XPCOMINIT_LIB) + + $(XPCOMINIT_LIB): $(XPCOMINIT_OBJECTS) +- $(CXX) -o $(XPCOMINIT_LIB) $(XPCOMINIT_OBJECTS) $(MOZILLALFLAGS) ${XULRUNNER_LIBS} ++ $(CXX) $(LDFLAGS) -o $(XPCOMINIT_LIB) $(XPCOMINIT_OBJECTS) $(MOZILLALFLAGS) ${XULRUNNER_LIBS} + + xpcominit.o: xpcominit.cpp + $(CXX) $(MOZILLACFLAGS) ${XULRUNNER_INCLUDES} -c xpcominit.cpp +@@ -269,7 +269,7 @@ + make_glx: $(GLX_LIB) + + $(GLX_LIB): $(GLX_OBJECTS) +- $(CC) $(LFLAGS) -o $(GLX_LIB) $(GLX_OBJECTS) $(GLXLIBS) ++ $(CC) $(LDFLAGS) $(LFLAGS) -o $(GLX_LIB) $(GLX_OBJECTS) $(GLXLIBS) + + glx.o: glx.c + $(CC) $(CFLAGS) $(GLXCFLAGS) -c glx.c diff --git a/dev-java/swt/files/swt-4.2-manifest b/dev-java/swt/files/swt-4.2-manifest new file mode 100644 index 000000000000..36736a0db72d --- /dev/null +++ b/dev-java/swt/files/swt-4.2-manifest @@ -0,0 +1,16 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: %pluginName +Bundle-Vendor: %providerName +Bundle-Localization: plugin +Fragment-Host: org.eclipse.swt; bundle-version=4.2.0 +Bundle-SymbolicName: org.eclipse.swt.gtk.linux.SWT_ARCH; singleton:=true +Bundle-Version: 4.2 +Eclipse-PlatformFilter: (& (osgi.ws=gtk) (osgi.os=linux) (osgi.arch=SWT_ARCH)) +Export-Package: org.eclipse.swt.internal.accessibility.gtk; x-internal:=true, + org.eclipse.swt.internal.cairo; x-internal:=true, + org.eclipse.swt.internal.cde; x-internal:=true, + org.eclipse.swt.internal.gnome; x-internal:=true, + org.eclipse.swt.internal.gtk; x-internal:=true, + org.eclipse.swt.internal.opengl.glx; x-internal:=true + org.eclipse.swt.internal.webkit; x-internal:=true diff --git a/dev-java/swt/metadata.xml b/dev-java/swt/metadata.xml new file mode 100644 index 000000000000..22cedb9423a8 --- /dev/null +++ b/dev-java/swt/metadata.xml @@ -0,0 +1,14 @@ + + + + + java@gentoo.org + Java + + + SWT is the software component that delivers native widget functionality for the + Eclipse platform in an operating system independent manner. It is analogous to + AWT/Swing in Java with a difference - SWT uses a rich set of native widgets. + + gentoo-staging + diff --git a/dev-java/swt/swt-3.7.2-r3.ebuild b/dev-java/swt/swt-3.7.2-r3.ebuild new file mode 100644 index 000000000000..1da53e158609 --- /dev/null +++ b/dev-java/swt/swt-3.7.2-r3.ebuild @@ -0,0 +1,158 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=4 + +inherit eutils java-pkg-2 java-ant-2 toolchain-funcs java-osgi + +MY_PV="${PV/_rc/RC}" +MY_DMF="http://archive.eclipse.org/eclipse/downloads/drops/R-${MY_PV}-201202080800" +MY_P="${PN}-${MY_PV}" + +DESCRIPTION="GTK based SWT Library" +HOMEPAGE="http://www.eclipse.org/" +SRC_URI=" + amd64? ( ${MY_DMF}/${MY_P}-gtk-linux-x86_64.zip ) + ppc? ( ${MY_DMF}/${MY_P}-gtk-linux-x86.zip ) + ppc64? ( ${MY_DMF}/${MY_P}-gtk-linux-ppc64.zip ) + x86? ( ${MY_DMF}/${MY_P}-gtk-linux-x86.zip ) + x86-fbsd? ( ${MY_DMF}/${MY_P}-gtk-linux-x86.zip )" + +LICENSE="CPL-1.0 LGPL-2.1 MPL-1.1" +SLOT="3.7" +KEYWORDS="amd64 ppc64 x86" +IUSE="cairo opengl" + +COMMON_DEPEND=" + >=dev-libs/atk-1.10.2 + >=dev-libs/glib-2.6 + >=x11-libs/gtk+-2.6.8:2 + x11-libs/libXtst + cairo? ( >=x11-libs/cairo-1.4.14 ) + opengl? ( + virtual/glu + virtual/opengl + )" +DEPEND="${COMMON_DEPEND} + app-arch/unzip + virtual/jdk:1.8 + virtual/pkgconfig + x11-base/xorg-proto + x11-libs/libX11 + x11-libs/libXrender + x11-libs/libXt + >=x11-libs/libXtst-1.1.0" +RDEPEND="${COMMON_DEPEND} + >=virtual/jre-1.4" + +S="${WORKDIR}" + +# JNI libraries don't need SONAME, bug #253756 +QA_SONAME="usr/$(get_libdir)/libswt-.*.so" + +src_unpack() { + local DISTFILE=${A} + unzip -jq "${DISTDIR}"/${DISTFILE} "*src.zip" || die "Unable to extract distfile" + unpack "./src.zip" + + # Cleanup the redirtied directory structure + rm -rf about_files/ || die +} + +java_prepare() { + # Replace the build.xml to allow compilation without Eclipse tasks + cp "${FILESDIR}/build.xml" "${S}/build.xml" || die "Unable to update build.xml" + mkdir "${S}/src" && mv "${S}/org" "${S}/src" || die "Unable to restructure SWT sources" + + # Fix Makefiles to respect flags and work with --as-needed + epatch "${FILESDIR}"/as-needed-and-flag-fixes-3.6.patch + + case ${ARCH} in + ppc|x86) epatch "${FILESDIR}"/${P}-gio_launch-URI-x86.patch ;; + *) epatch "${FILESDIR}"/${P}-gio_launch-URI.patch ;; + esac +} + +src_compile() { + # Drop jikes support as it seems to be unfriendly with SWT + java-pkg_filter-compiler jikes + + local AWT_ARCH + local JAWTSO="libjawt.so" + if [[ $(tc-arch) == 'x86' ]] ; then + AWT_ARCH="i386" + elif [[ $(tc-arch) == 'ppc' ]] ; then + AWT_ARCH="ppc" + elif [[ $(tc-arch) == 'ppc64' ]] ; then + AWT_ARCH="ppc64" + else + AWT_ARCH="amd64" + fi + if [[ -f "${JAVA_HOME}/jre/lib/${AWT_ARCH}/${JAWTSO}" ]]; then + export AWT_LIB_PATH="${JAVA_HOME}/jre/lib/${AWT_ARCH}" + elif [[ -f "${JAVA_HOME}/jre/bin/${JAWTSO}" ]]; then + export AWT_LIB_PATH="${JAVA_HOME}/jre/bin" + elif [[ -f "${JAVA_HOME}/$(get_libdir)/${JAWTSO}" ]] ; then + export AWT_LIB_PATH="${JAVA_HOME}/$(get_libdir)" + else + eerror "${JAWTSO} not found in the JDK being used for compilation!" + die "cannot build AWT library" + fi + + # Fix the pointer size for AMD64 + [[ ${ARCH} == "amd64" || ${ARCH} == "ppc64" ]] && export SWT_PTR_CFLAGS=-DJNI64 + + local platform="linux" + + use elibc_FreeBSD && platform="freebsd" + + local make="emake -f make_${platform}.mak NO_STRIP=y CC=$(tc-getCC) CXX=$(tc-getCXX)" + + einfo "Building AWT library" + ${make} make_awt + + einfo "Building SWT library" + ${make} make_swt + + einfo "Building JAVA-AT-SPI bridge" + ${make} make_atk + + if use cairo ; then + einfo "Building CAIRO support" + ${make} make_cairo + fi + + if use opengl ; then + einfo "Building OpenGL component" + ${make} make_glx + fi + + einfo "Building JNI libraries" + eant compile + + einfo "Copying missing files" + cp -i "${S}/version.txt" "${S}/build/version.txt" + cp -i "${S}/src/org/eclipse/swt/internal/SWTMessages.properties" \ + "${S}/build/org/eclipse/swt/internal/" || die + + einfo "Packing JNI libraries" + eant jar +} + +src_install() { + swtArch=${ARCH} + use amd64 && swtArch=x86_64 + use x86-fbsd && swtArch=x86 + + sed "s/SWT_ARCH/${swtArch}/" "${FILESDIR}/${PN}-${SLOT}-manifest" > "MANIFEST_TMP.MF" || die + use cairo || sed -i -e "/ org.eclipse.swt.internal.cairo; x-internal:=true,/d" "MANIFEST_TMP.MF" + sed -i -e "/ org.eclipse.swt.internal.gnome; x-internal:=true,/d" "MANIFEST_TMP.MF" + use opengl || sed -i -e "/ org.eclipse.swt.internal.opengl.glx; x-internal:=true,/d" "MANIFEST_TMP.MF" + sed -i -e "/ org.eclipse.swt.internal.webkit; x-internal:=true,/d" "MANIFEST_TMP.MF" + java-osgi_newjar-fromfile "swt.jar" "MANIFEST_TMP.MF" "Standard Widget Toolkit for GTK 2.0" + + java-pkg_sointo /usr/$(get_libdir) + java-pkg_doso *.so + + dohtml about.html +} diff --git a/dev-java/swt/swt-3.8.2-r3.ebuild b/dev-java/swt/swt-3.8.2-r3.ebuild new file mode 100644 index 000000000000..6234e6e49421 --- /dev/null +++ b/dev-java/swt/swt-3.8.2-r3.ebuild @@ -0,0 +1,155 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +inherit eutils java-pkg-2 java-ant-2 toolchain-funcs java-osgi + +MY_PV="${PV/_rc/RC}" +MY_DMF="http://archive.eclipse.org/eclipse/downloads/drops/R-${MY_PV}-201301310800" +MY_P="${PN}-${MY_PV}" + +DESCRIPTION="GTK based SWT Library" +HOMEPAGE="http://www.eclipse.org/" +SRC_URI=" + amd64? ( ${MY_DMF}/${MY_P}-gtk-linux-x86_64.zip ) + ppc? ( ${MY_DMF}/${MY_P}-gtk-linux-x86.zip ) + ppc64? ( ${MY_DMF}/${MY_P}-gtk-linux-ppc64.zip ) + x86? ( ${MY_DMF}/${MY_P}-gtk-linux-x86.zip ) + x86-fbsd? ( ${MY_DMF}/${MY_P}-gtk-linux-x86.zip )" + +LICENSE="CPL-1.0 LGPL-2.1 MPL-1.1" +SLOT="3.8" +KEYWORDS="amd64 ppc64 x86" +IUSE="cairo opengl" + +COMMON_DEPEND=" + >=dev-libs/atk-1.10.2 + >=dev-libs/glib-2.6 + >=x11-libs/gtk+-2.6.8:2 + x11-libs/libXtst + cairo? ( >=x11-libs/cairo-1.4.14 ) + opengl? ( + virtual/glu + virtual/opengl + )" +DEPEND="${COMMON_DEPEND} + app-arch/unzip + virtual/jdk:1.8 + virtual/pkgconfig + x11-base/xorg-proto + x11-libs/libX11 + x11-libs/libXrender + x11-libs/libXt + >=x11-libs/libXtst-1.1.0" +RDEPEND="${COMMON_DEPEND} + >=virtual/jre-1.4" + +S="${WORKDIR}" + +# JNI libraries don't need SONAME, bug #253756 +QA_SONAME="usr/$(get_libdir)/libswt-.*.so" + +src_unpack() { + local DISTFILE=${A} + unzip -jq "${DISTDIR}"/${DISTFILE} "*src.zip" || die "Unable to extract distfile" + unpack "./src.zip" + + # Cleanup the redirtied directory structure + rm -rf about_files/ || die +} + +java_prepare() { + # Replace the build.xml to allow compilation without Eclipse tasks + cp "${FILESDIR}/build.xml" "${S}/build.xml" || die "Unable to update build.xml" + + mkdir -p "${S}/src" + mv "${S}/org" "${S}/src" || die "Unable to restructure SWT sources" + + epatch "${FILESDIR}"/${PN}-3.8-as-needed-and-flag-fixes.patch + epatch "${FILESDIR}"/${P}-gthread.patch +} + +src_compile() { + # Drop jikes support as it seems to be unfriendly with SWT + java-pkg_filter-compiler jikes + + local AWT_ARCH + local JAWTSO="libjawt.so" + if [[ $(tc-arch) == 'x86' ]] ; then + AWT_ARCH="i386" + elif [[ $(tc-arch) == 'ppc' ]] ; then + AWT_ARCH="ppc" + elif [[ $(tc-arch) == 'ppc64' ]] ; then + AWT_ARCH="ppc64" + else + AWT_ARCH="amd64" + fi + if [[ -f "${JAVA_HOME}/jre/lib/${AWT_ARCH}/${JAWTSO}" ]]; then + export AWT_LIB_PATH="${JAVA_HOME}/jre/lib/${AWT_ARCH}" + elif [[ -f "${JAVA_HOME}/jre/bin/${JAWTSO}" ]]; then + export AWT_LIB_PATH="${JAVA_HOME}/jre/bin" + elif [[ -f "${JAVA_HOME}/$(get_libdir)/${JAWTSO}" ]] ; then + export AWT_LIB_PATH="${JAVA_HOME}/$(get_libdir)" + else + eerror "${JAWTSO} not found in the JDK being used for compilation!" + die "cannot build AWT library" + fi + + # Fix the pointer size for AMD64 + [[ ${ARCH} == "amd64" || ${ARCH} == "ppc64" ]] && export SWT_PTR_CFLAGS=-DJNI64 + + local platform="linux" + + use elibc_FreeBSD && platform="freebsd" + + local make="emake -f make_${platform}.mak NO_STRIP=y CC=$(tc-getCC) CXX=$(tc-getCXX)" + + einfo "Building AWT library" + ${make} make_awt + + einfo "Building SWT library" + ${make} make_swt + + einfo "Building JAVA-AT-SPI bridge" + ${make} make_atk + + if use cairo ; then + einfo "Building CAIRO support" + ${make} make_cairo + fi + + if use opengl ; then + einfo "Building OpenGL component" + ${make} make_glx + fi + + einfo "Building JNI libraries" + eant compile + + einfo "Copying missing files" + cp -i "${S}/version.txt" "${S}/build/version.txt" || die + cp -i "${S}/src/org/eclipse/swt/internal/SWTMessages.properties" \ + "${S}/build/org/eclipse/swt/internal/" || die + + einfo "Packing JNI libraries" + eant jar +} + +src_install() { + swtArch=${ARCH} + use amd64 && swtArch=x86_64 + use x86-fbsd && swtArch=x86 + + sed "s/SWT_ARCH/${swtArch}/" "${FILESDIR}/${PN}-${SLOT}-manifest" > "MANIFEST_TMP.MF" || die + use cairo || sed -i -e "/ org.eclipse.swt.internal.cairo; x-internal:=true,/d" "MANIFEST_TMP.MF" + sed -i -e "/ org.eclipse.swt.internal.gnome; x-internal:=true,/d" "MANIFEST_TMP.MF" + use opengl || sed -i -e "/ org.eclipse.swt.internal.opengl.glx; x-internal:=true,/d" "MANIFEST_TMP.MF" + sed -i -e "/ org.eclipse.swt.internal.webkit; x-internal:=true,/d" "MANIFEST_TMP.MF" + java-osgi_newjar-fromfile "swt.jar" "MANIFEST_TMP.MF" "Standard Widget Toolkit for GTK 2.0" + + java-pkg_sointo /usr/$(get_libdir) + java-pkg_doso *.so + + dohtml about.html +} diff --git a/dev-java/swt/swt-4.10.ebuild b/dev-java/swt/swt-4.10.ebuild new file mode 100644 index 000000000000..4559e6bb888c --- /dev/null +++ b/dev-java/swt/swt-4.10.ebuild @@ -0,0 +1,169 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +inherit eutils flag-o-matic java-pkg-2 java-ant-2 toolchain-funcs java-osgi + +MY_PV="${PV/_rc/RC}" +MY_DMF="http://download.eclipse.org/eclipse/downloads/drops4/R-${MY_PV}-201812060815" +MY_P="${PN}-${MY_PV}" + +DESCRIPTION="GTK based SWT Library" +HOMEPAGE="http://www.eclipse.org/" +SRC_URI=" + amd64? ( ${MY_DMF}/${MY_P}-gtk-linux-x86_64.zip ) + ppc64? ( ${MY_DMF}/${MY_P}-gtk-linux-ppc64le.zip )" + +LICENSE="CPL-1.0 LGPL-2.1 MPL-1.1" +SLOT="4.10" +KEYWORDS="~amd64 ~ppc64" +IUSE="cairo opengl webkit" + +COMMON_DEP=" + >=dev-libs/atk-1.10.2 + >=dev-libs/glib-2.32 + >=x11-libs/gtk+-2.6.8:2 + x11-libs/libXtst + cairo? ( >=x11-libs/cairo-1.4.14 ) + opengl? ( + virtual/glu + virtual/opengl + ) + webkit? ( + net-libs/webkit-gtk:4 + )" +DEPEND="${COMMON_DEP} + >=virtual/jdk-1.8 + app-arch/unzip + virtual/pkgconfig + x11-base/xorg-proto + x11-libs/libX11 + x11-libs/libXrender + x11-libs/libXt + >=x11-libs/libXtst-1.1.0" +RDEPEND="${COMMON_DEP} + >=virtual/jre-1.8" + +S="${WORKDIR}" + +# JNI libraries don't need SONAME, bug #253756 +QA_SONAME='usr/lib[^/]*/libswt-[^/]+.so' + +PATCHES=( + "${FILESDIR}"/${P}-as-needed-and-flag-fixes.patch +) + +src_unpack() { + local DISTFILE=${A} + unzip -jq "${DISTDIR}"/${DISTFILE} swt.jar src.zip || die "Unable to extract distfile" + unpack "./src.zip" + + # Cleanup the redirtied directory structure + rm -rf about_files/ || die +} + +src_prepare() { + # Replace the build.xml to allow compilation without Eclipse tasks + cp "${FILESDIR}/build.xml" "${S}/build.xml" || die "Unable to update build.xml" + mkdir "${S}/src" && mv "${S}/org" "${S}/src" || die "Unable to restructure SWT sources" + + # Apply patches + default + + # Define missing g_thread_supported() to be already started. + sed -i '1s/^/#define g_thread_supported() 1\n\n/' "${S}"/os_custom.h || die + + # Webext is also in the library directory + sed -i 's|findResource([^,]\+|findResource("swt"|' \ + "${S}"/src/org/eclipse/swt/browser/WebKit.java || die +} + +src_compile() { + # Drop jikes support as it seems to be unfriendly with SWT + java-pkg_filter-compiler jikes + + local AWT_ARCH + local JAWTSO="libjawt.so" + if [[ $(tc-arch) == 'ppc64' ]] ; then + AWT_ARCH="ppc64" + else + AWT_ARCH="amd64" + fi + if [[ -f "${JAVA_HOME}/jre/lib/${AWT_ARCH}/${JAWTSO}" ]]; then + export AWT_LIB_PATH="${JAVA_HOME}/jre/lib/${AWT_ARCH}" + elif [[ -f "${JAVA_HOME}/jre/bin/${JAWTSO}" ]]; then + export AWT_LIB_PATH="${JAVA_HOME}/jre/bin" + elif [[ -f "${JAVA_HOME}/$(get_libdir)/${JAWTSO}" ]] ; then + export AWT_LIB_PATH="${JAVA_HOME}/$(get_libdir)" + elif [[ -f "${JAVA_HOME}/lib/${JAWTSO}" ]] ; then + export AWT_LIB_PATH="${JAVA_HOME}/lib" + else + eerror "${JAWTSO} not found in the JDK being used for compilation!" + die "cannot build AWT library" + fi + + # Fix the pointer size for AMD64 + export SWT_PTR_CFLAGS=-DJNI64 + + # Bug #461784, g_thread_init is deprecated since glib-2.32. + append-cflags -DNO__1g_1thread_1init + + local make="emake -f make_linux.mak NO_STRIP=y CC=$(tc-getCC) CXX=$(tc-getCXX)" + + einfo "Building AWT library" + ${make} make_awt AWT_LIBS="-L\$(AWT_LIB_PATH) -Wl,-rpath,\$(AWT_LIB_PATH) -ljawt \`pkg-config --libs x11\`" + + einfo "Building SWT library" + ${make} make_swt + + einfo "Building JAVA-AT-SPI bridge" + ${make} make_atk + + if use cairo ; then + einfo "Building CAIRO support" + ${make} make_cairo + fi + + if use opengl ; then + einfo "Building OpenGL component" + ${make} make_glx + fi + + if use webkit ; then + einfo "Building WebKit component" + ${make} make_webkit make_webkit2extension + fi + + einfo "Building JNI libraries" + eant compile + + einfo "Copying missing files" + cp -i "${S}/version.txt" "${S}/build/version.txt" || die + cp -i "${S}/src/org/eclipse/swt/internal/SWTMessages.properties" \ + "${S}/build/org/eclipse/swt/internal/" || die + unzip swt.jar 'org/eclipse/swt/internal/gtk/*.css' -d build || die + + einfo "Packing JNI libraries" + eant jar +} + +src_install() { + local swtArch=${ARCH} + use amd64 && swtArch=x86_64 + + sed "s/SWT_ARCH/${swtArch}/" "${FILESDIR}/${PN}-${SLOT}-manifest" > "MANIFEST_TMP.MF" || die + remove_from_manifest() { + local subpkg=$1 + sed -i -e "/ org.eclipse.swt.internal.$subpkg; x-internal:=true,/d" "MANIFEST_TMP.MF" || die + } + use cairo || remove_from_manifest cairo + use opengl || remove_from_manifest opengl.glx + use webkit || remove_from_manifest webkit + java-osgi_newjar-fromfile "swt.jar" "MANIFEST_TMP.MF" "Standard Widget Toolkit for GTK 2.0" + + java-pkg_sointo "/usr/$(get_libdir)/swt" + java-pkg_doso *.so + + dodoc about.html +} diff --git a/dev-java/swt/swt-4.2-r4.ebuild b/dev-java/swt/swt-4.2-r4.ebuild new file mode 100644 index 000000000000..eff2fb275a5e --- /dev/null +++ b/dev-java/swt/swt-4.2-r4.ebuild @@ -0,0 +1,159 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +inherit eutils flag-o-matic java-pkg-2 java-ant-2 toolchain-funcs java-osgi + +MY_PV="${PV/_rc/RC}" +MY_DMF="http://archive.eclipse.org/eclipse/downloads/drops4/R-${MY_PV}-201206081400" +MY_P="${PN}-${MY_PV}" + +DESCRIPTION="GTK based SWT Library" +HOMEPAGE="http://www.eclipse.org/" +SRC_URI=" + amd64? ( ${MY_DMF}/${MY_P}-gtk-linux-x86_64.zip ) + ppc? ( ${MY_DMF}/${MY_P}-gtk-linux-x86.zip ) + ppc64? ( ${MY_DMF}/${MY_P}-gtk-linux-ppc64.zip ) + x86? ( ${MY_DMF}/${MY_P}-gtk-linux-x86.zip ) + x86-fbsd? ( ${MY_DMF}/${MY_P}-gtk-linux-x86.zip )" + +LICENSE="CPL-1.0 LGPL-2.1 MPL-1.1" +SLOT="4.2" +KEYWORDS="~amd64 ~ppc64 ~x86" +IUSE="cairo opengl" + +COMMON_DEPEND=" + >=dev-libs/atk-1.10.2 + >=dev-libs/glib-2.32 + >=x11-libs/gtk+-2.6.8:2 + x11-libs/libXtst + cairo? ( >=x11-libs/cairo-1.4.14 ) + opengl? ( + virtual/glu + virtual/opengl + )" +DEPEND="${COMMON_DEPEND} + app-arch/unzip + virtual/jdk:1.8 + virtual/pkgconfig + x11-base/xorg-proto + x11-libs/libX11 + x11-libs/libXrender + x11-libs/libXt + >=x11-libs/libXtst-1.1.0" +RDEPEND="${COMMON_DEPEND} + >=virtual/jre-1.4" + +S="${WORKDIR}" + +# JNI libraries don't need SONAME, bug #253756 +QA_SONAME="usr/$(get_libdir)/libswt-.*.so" + +src_unpack() { + local DISTFILE=${A} + unzip -jq "${DISTDIR}"/${DISTFILE} "*src.zip" || die "Unable to extract distfile" + unpack "./src.zip" + + # Cleanup the redirtied directory structure + rm -rf about_files/ || die +} + +java_prepare() { + # Replace the build.xml to allow compilation without Eclipse tasks + cp "${FILESDIR}/build.xml" "${S}/build.xml" || die "Unable to update build.xml" + mkdir "${S}/src" && mv "${S}/org" "${S}/src" || die "Unable to restructure SWT sources" + + # Fix Makefiles to respect flags and work with --as-needed + epatch "${FILESDIR}"/${P}-as-needed-and-flag-fixes.patch + + # Define missing g_thread_supported() to be 0. + sed -i '1s/^/#define g_thread_supported() 0\n\n/' "${S}"/os_custom.h || die +} + +src_compile() { + # Drop jikes support as it seems to be unfriendly with SWT + java-pkg_filter-compiler jikes + + local AWT_ARCH + local JAWTSO="libjawt.so" + if [[ $(tc-arch) == 'x86' ]] ; then + AWT_ARCH="i386" + elif [[ $(tc-arch) == 'ppc' ]] ; then + AWT_ARCH="ppc" + elif [[ $(tc-arch) == 'ppc64' ]] ; then + AWT_ARCH="ppc64" + else + AWT_ARCH="amd64" + fi + if [[ -f "${JAVA_HOME}/jre/lib/${AWT_ARCH}/${JAWTSO}" ]]; then + export AWT_LIB_PATH="${JAVA_HOME}/jre/lib/${AWT_ARCH}" + elif [[ -f "${JAVA_HOME}/jre/bin/${JAWTSO}" ]]; then + export AWT_LIB_PATH="${JAVA_HOME}/jre/bin" + elif [[ -f "${JAVA_HOME}/$(get_libdir)/${JAWTSO}" ]] ; then + export AWT_LIB_PATH="${JAVA_HOME}/$(get_libdir)" + else + eerror "${JAWTSO} not found in the JDK being used for compilation!" + die "cannot build AWT library" + fi + + # Fix the pointer size for AMD64 + [[ ${ARCH} == "amd64" || ${ARCH} == "ppc64" ]] && export SWT_PTR_CFLAGS=-DJNI64 + + local platform="linux" + + use elibc_FreeBSD && platform="freebsd" + + # Bug #461784, g_thread_init is deprecated since glib-2.32. + append-cflags -DNO__1g_1thread_1init + + local make="emake -f make_${platform}.mak NO_STRIP=y CC=$(tc-getCC) CXX=$(tc-getCXX)" + + einfo "Building AWT library" + ${make} make_awt + + einfo "Building SWT library" + ${make} make_swt + + einfo "Building JAVA-AT-SPI bridge" + ${make} make_atk + + if use cairo ; then + einfo "Building CAIRO support" + ${make} make_cairo + fi + + if use opengl ; then + einfo "Building OpenGL component" + ${make} make_glx + fi + + einfo "Building JNI libraries" + eant compile + + einfo "Copying missing files" + cp -i "${S}/version.txt" "${S}/build/version.txt" + cp -i "${S}/src/org/eclipse/swt/internal/SWTMessages.properties" \ + "${S}/build/org/eclipse/swt/internal/" || die + + einfo "Packing JNI libraries" + eant jar +} + +src_install() { + swtArch=${ARCH} + use amd64 && swtArch=x86_64 + use x86-fbsd && swtArch=x86 + + sed "s/SWT_ARCH/${swtArch}/" "${FILESDIR}/${PN}-${SLOT}-manifest" > "MANIFEST_TMP.MF" || die + use cairo || sed -i -e "/ org.eclipse.swt.internal.cairo; x-internal:=true,/d" "MANIFEST_TMP.MF" + sed -i -e "/ org.eclipse.swt.internal.gnome; x-internal:=true,/d" "MANIFEST_TMP.MF" + use opengl || sed -i -e "/ org.eclipse.swt.internal.opengl.glx; x-internal:=true,/d" "MANIFEST_TMP.MF" + sed -i -e "/ org.eclipse.swt.internal.webkit; x-internal:=true,/d" "MANIFEST_TMP.MF" + java-osgi_newjar-fromfile "swt.jar" "MANIFEST_TMP.MF" "Standard Widget Toolkit for GTK 2.0" + + java-pkg_sointo /usr/$(get_libdir) + java-pkg_doso *.so + + dohtml about.html +} diff --git a/dev-java/tablelayout/Manifest b/dev-java/tablelayout/Manifest new file mode 100644 index 000000000000..0ee9bdf58b91 --- /dev/null +++ b/dev-java/tablelayout/Manifest @@ -0,0 +1 @@ +DIST tablelayout-1.0.jar 112151 BLAKE2B cf084118517271987fd92027ee88914bdfe0199b79502d77dfd194fa4f19d2a5ffe7a208206443c1819ed10b7465ded1493e4cdbf33000bacd7e2885ec0c1877 SHA512 b6e9ef07b50165679df8338123cc636b8165ab989e71afc9d1279e257bb171675aa46cc304e65d7e301c66117149675bd987c07d6cf5b03cd1c7768144e22902 diff --git a/dev-java/tablelayout/metadata.xml b/dev-java/tablelayout/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/tablelayout/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/tablelayout/tablelayout-1.0.ebuild b/dev-java/tablelayout/tablelayout-1.0.ebuild new file mode 100644 index 000000000000..afc16b2f180b --- /dev/null +++ b/dev-java/tablelayout/tablelayout-1.0.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Layout manager that makes creating user interfaces fast and easy" +HOMEPAGE="https://www.oracle.com/technetwork/java/tablelayout-141489.html" +SRC_URI="https://www.oracle.com/technetwork/java/${PN}.jar -> ${P}.jar" + +LICENSE="LGPL-2.1" +KEYWORDS="amd64 ~ppc64 x86" +SLOT="0" +IUSE="" + +DEPEND=">=virtual/jdk-1.6" +RDEPEND=">=virtual/jre-1.6" + +java_prepare() { + find . -type f -name \*.class -exec rm -v {} \; || die + + # two commmas cause a compiling error :/ + sed -i -e 's#Dimension(40, 20);;#Dimension(40, 20);#g;' \ + example/TypicalGui.java || die +} diff --git a/dev-java/tagsoup/Manifest b/dev-java/tagsoup/Manifest new file mode 100644 index 000000000000..f81c51eef75c --- /dev/null +++ b/dev-java/tagsoup/Manifest @@ -0,0 +1 @@ +DIST tagsoup-1.2.1-src.zip 222757 BLAKE2B 79a43edfa9aed7f08bfaedbe758b2a08d5ff596e268cc415707aee9076bcdbf8de0b4c2a855b9558ff2cf598ed4811a7a690aef6c5004e34484ffe3087bef8e9 SHA512 3bb1608746270663f6ed45318457e3ee27419929411689d962cffc0ab0c32ec4b858020043be46e929014b696c753a01b49d6eea9a98f18d81fb9205e99ac0a1 diff --git a/dev-java/tagsoup/metadata.xml b/dev-java/tagsoup/metadata.xml new file mode 100644 index 000000000000..47caddd06003 --- /dev/null +++ b/dev-java/tagsoup/metadata.xml @@ -0,0 +1,15 @@ + + + + + java@gentoo.org + Java + + + This is the home page of TagSoup, a SAX-compliant parser written + in Java that, instead of parsing well-formed or valid XML, parses + HTML as it is found in the wild: nasty and brutish, though quite + often far from short. + + gentoo-staging + diff --git a/dev-java/tagsoup/tagsoup-1.2.1.ebuild b/dev-java/tagsoup/tagsoup-1.2.1.ebuild new file mode 100644 index 000000000000..0377d35022df --- /dev/null +++ b/dev-java/tagsoup/tagsoup-1.2.1.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=4 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="A SAX-compliant parser written in Java" +HOMEPAGE="http://mercury.ccil.org/~cowan/XML/tagsoup/" +SRC_URI="http://mercury.ccil.org/~cowan/XML/tagsoup/${P}-src.zip" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 ~arm arm64 ppc64 x86 ~amd64-linux ~x86-linux ~x86-macos" +IUSE="" + +RDEPEND=" + >=virtual/jre-1.4" +DEPEND=" + >=virtual/jdk-1.4 + dev-java/saxon:9 + app-arch/unzip" + +EANT_BUILD_TARGET="dist" +EANT_DOC_TARGET="docs-api" +# Fails to detect a TransformerFactory. #421733 +# See also https://issues.apache.org/jira/browse/XALANJ-1549 for why the default is no good either. +EANT_ANT_TASKS="saxon-9" +EANT_EXTRA_ARGS="-Dtransformer.factory=net.sf.saxon.TransformerFactoryImpl" + +src_install() { + java-pkg_newjar dist/lib/${PN}-1.2.jar ${PN}.jar + java-pkg_dolauncher + + doman ${PN}.1 + dodoc CHANGES README TODO + + use doc && java-pkg_dojavadoc docs/api + use source && java-pkg_dosrc src/{java,templates}/* +} diff --git a/dev-java/tapestry/Manifest b/dev-java/tapestry/Manifest new file mode 100644 index 000000000000..594b1eb1c29d --- /dev/null +++ b/dev-java/tapestry/Manifest @@ -0,0 +1 @@ +DIST Tapestry-3.0.4-src.zip 1174780 BLAKE2B 2f2ad5e3860ed6852962b282431df15ae4f6f17f0d08e4246dcef69bcdd033acafe881ea3ba33bd38c2dcf8843caf37fb0b46da84c5b107c2d1c4a0d77aaf89a SHA512 ab94cee9745fceeecbc98a27ace90567b3bc8ab880408da0a32526ba3a68b24f90daeca5d2ea0180b5693ae4fd12f01f0db98e78f176cdc0a0370b5554aa9d10 diff --git a/dev-java/tapestry/files/Version.properties b/dev-java/tapestry/files/Version.properties new file mode 100644 index 000000000000..4b67c327efa1 --- /dev/null +++ b/dev-java/tapestry/files/Version.properties @@ -0,0 +1,5 @@ +# $Id: Version.properties 390452 2006-03-31 11:34:17 -0500 (Fri, 31 Mar 2006) jkuhnert $ +# +# Stores the version number of the framework. + +framework.version=3.0.4 diff --git a/dev-java/tapestry/files/build.properties b/dev-java/tapestry/files/build.properties new file mode 100644 index 000000000000..b82007cc4202 --- /dev/null +++ b/dev-java/tapestry/files/build.properties @@ -0,0 +1,32 @@ +# $Id: build.properties.sample 243768 2004-02-04 13:04:22Z mindbridge $ +# This file is used to configure the Tapestry build. +# Copy it as "build.properties" and fill in the necessary data. + +# The absolute path to the directory where external distributions +# used in the building process will be downloaded and installed +base.path=/usr/share/java + +# The absolute path to the directory containing the JBoss installation. +# Required to execute the configure and run-jboss targets. +jboss.dir= + +# The absolute path to the directory containing the Tomcat installation. +# Required to execute the deploy-tomcat target. +# +tomcat.dir= + +# The absolute path to the directory containing the Jetty installation. +# Required to execute the run-workbench target. +jetty.dir= + +# The absolute path to the directory containing the Jython installation. +# Required to execute the junit target. +jython.dir= + +# Home for xml-forrest, used to build documentation. +# Available from :pserver:anoncvs@cvs.apache.org:/home/cvspublic as module xml-forrest +# Build forrest, then set to the shbat directory, i.e. +# C:/workspace/xml-forrest/build/dist/shbat + +forrest.home= + diff --git a/dev-java/tapestry/files/common.properties b/dev-java/tapestry/files/common.properties new file mode 100644 index 000000000000..775eec976ea3 --- /dev/null +++ b/dev-java/tapestry/files/common.properties @@ -0,0 +1,94 @@ +# $Id: common.properties 385802 2006-03-14 13:47:10Z jkuhnert $ +# +# Specifies some general properties used throughout. +# Each build.xml must specify root.dir (as a relative path). + +lib.dir=lib + +root.lib.dir=${root.dir}/${lib.dir} + +ext.dist.dir=${root.dir}/ext-dist + +root.config.dir=${root.dir}/config + +framework.jar=tapestry-${framework.version}.jar +contrib.jar=tapestry-contrib-${framework.version}.jar + +examples.dir=${root.lib.dir}/examples + +vlib.war=vlib.war +vlib.ear=vlib.ear +vlibbeans.jar=vlibbeans.jar +workbench.war=workbench.war +wap.war=wap.war + +ext.download.dir=${ext.dist.dir}/downloads + +# Names of directories under lib + +ext.dir=ext +j2ee.dir=j2ee +runtime.dir=runtime + +jboss.lib.dir=${jboss.dir}/lib +jboss.client.dir=${jboss.dir}/client +jboss.server.all.lib.dir=${jboss.dir}/server/all/lib + +# Directory containing source code and package resources +src.dir=src + +# Directory containing compiled Java code +classes.dir=classes + +# Used as part of copyrights + +copyright.years=2000-2004 + +# ----- JUnit Unit Test Suite, version 3.8 or later ----- +junit.home=${ext.download.dir}/junit3.8.1 +junit.lib=${junit.home} +junit.jar=${junit.lib}/junit.jar +junit.ext.jar=${ext.dist.dir}/junit.jar +junit.loc=http://telia.dl.sourceforge.net/sourceforge/junit/junit3.8.1.zip + +# ----- JDOM Library, version 1.0 ----- +jdom.home=${ext.download.dir}/jdom-1.0 +jdom.lib=${jdom.home} +jdom.jar=${jdom.lib}/build/jdom.jar +jdom.ext.jar=${ext.dist.dir}/jdom-1.0.jar +jdom.loc=http://www.jdom.org/dist/binary/jdom-1.0.tar.gz + +# ----- McKoi Pure Java Database, version 1.0.2 ----- +mckoi.home=${ext.download.dir}/mckoi1.0.2 +mckoi.lib=${mckoi.home} +mckoi.jar=${mckoi.lib}/mckoidb.jar +mckoi.ext.jar=${ext.dist.dir}/mckoidb.jar +mckoi.loc=http://www.mckoi.com/database/ver/mckoi1.0.2.zip + +# ----- DocBook XML, version 4.1.2 ----- +docbookxml.file=${ext.dist.dir}/docbkx412.zip +docbookxml.loc=http://www.docbook.org/xml/4.1.2/docbkx412.zip + +# ----- DocBook XSL, version 1.64.1 ----- +docbookxsl.file=${ext.dist.dir}/docbook-xsl-1.64.1.zip +docbookxsl.loc=http://telia.dl.sourceforge.net/sourceforge/docbook/docbook-xsl-1.64.1.zip + +# ----- Apache Forrest, version 0.5.1 ----- +forrestdl.home=${ext.download.dir}/apache-forrest-0.5.1-bin +forrestdl.ant.xml=${forrestdl.home}/forrest.antproxy.xml +forrestdl.loc=http://archive.apache.org/dist/forrest/pre-0.6/apache-forrest-0.5.1-bin.zip + +# ---- OGNL ---- +ognl.version=2.6.7 +ognl.loc=http://ognl.org/${ognl.version}/ognl-${ognl.version}.jar +ognl.dest=${root.lib.dir}/${ext.dir}/ognl-${ognl.version}.jar + +# ---- Javassist ---- + +javassist.version=2.5.1 +javassist.loc=http://umn.dl.sourceforge.net/sourceforge/jboss/javassist-${javassist.version}.zip +javassist.dest=${ext.download.dir}/javassist-${javassist.version} +javassist.ext.jar=${root.lib.dir}/${ext.dir}/javassist-${javassist.version}.jar +javassist.jar=${javassist.dest}/javassist.jar + + diff --git a/dev-java/tapestry/metadata.xml b/dev-java/tapestry/metadata.xml new file mode 100644 index 000000000000..e0ec361c2b58 --- /dev/null +++ b/dev-java/tapestry/metadata.xml @@ -0,0 +1,16 @@ + + + + + java@gentoo.org + Java + + +Tapestry is a powerful, open-source, all-Java framework for creating leading edge web applications in Java. + +Tapestry reconceptualizes web application development in terms of objects, methods and properties instead of URLs and query parameters. + +Tapestry is an alternative to scripting environments such as JavaServer Pages or Velocity. Tapestry goes far further, providing a complete framework for creating extremely dynamic applications with minimal amounts of coding. + + gentoo-staging + diff --git a/dev-java/tapestry/tapestry-3.0.4-r3.ebuild b/dev-java/tapestry/tapestry-3.0.4-r3.ebuild new file mode 100644 index 000000000000..19824e4645a7 --- /dev/null +++ b/dev-java/tapestry/tapestry-3.0.4-r3.ebuild @@ -0,0 +1,69 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Dynamic, robust, highly scalable web framework in Java" +HOMEPAGE="https://tapestry.apache.org/" +SRC_URI="mirror://apache/${PN}/Tapestry-${PV}-src.zip" + +IUSE="${JAVA_PKG_IUSE}" + +LICENSE="Apache-2.0" +SLOT="3.0" +KEYWORDS="amd64 x86" + +CDEPEND=" + dev-java/bsf:2.3 + dev-java/commons-beanutils:1.7 + dev-java/commons-codec:0 + dev-java/commons-digester:0 + dev-java/commons-fileupload:0 + dev-java/commons-lang:2.1 + dev-java/commons-logging:0 + dev-java/jakarta-oro:2.0 + dev-java/javassist:2 + dev-java/ognl:3.0 + dev-java/tomcat-servlet-api:2.4 +" +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.4 +" +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.4 +" + +S="${WORKDIR}/Tapestry-${PV}" + +EANT_GENTOO_CLASSPATH="commons-logging,commons-fileupload,commons-lang-2.1" +EANT_GENTOO_CLASSPATH+=",commons-codec,commons-beanutils-1.7,commons-digester" +EANT_GENTOO_CLASSPATH+=",tomcat-servlet-api-2.4,ognl-3.0,bsf-2.3,jakarta-oro-2.0" +EANT_GENTOO_CLASSPATH+=",javassist-2" + +JAVA_ANT_REWRITE_CLASSPATH="true" + +src_prepare() { + default + + mkdir config lib || die + cp "${FILESDIR}/Version.properties" config/ || die + cp "${FILESDIR}/build.properties" config/ || die + cp "${FILESDIR}/common.properties" config/ || die +} + +src_compile() { + cd "${S}/framework" || die + eant -Dgentoo.classpath="$(java-pkg_getjars ${EANT_GENTOO_CLASSPATH})" + use doc && javadoc -sourcepath src/ org.apache.tapestry -d ../javadoc +} + +src_install() { + java-pkg_newjar "lib/${P}.jar" + use source && java-pkg_dosrc framework/src/org + use doc && java-pkg_dojavadoc javadoc +} diff --git a/dev-java/telnetd/Manifest b/dev-java/telnetd/Manifest new file mode 100644 index 000000000000..cddfb2fa8745 --- /dev/null +++ b/dev-java/telnetd/Manifest @@ -0,0 +1 @@ +DIST telnetd-2.0.tar.gz 421949 BLAKE2B 915e8843336e9df87ef9aa2b906c505523a10f8895a02092228df15ea239c3aa5a300f1933d78023d6d39b0d33e8690a9056b6737460edf61f5dfa57a44acb14 SHA512 1d25d624b2f8308bee0b3fa9f2aefb1cbbf5abfa415e857ac1ed5d958c218592dc63b322afe76c50afa4b361f85903c1c469a145503bff2bde51783a45f3664f diff --git a/dev-java/telnetd/metadata.xml b/dev-java/telnetd/metadata.xml new file mode 100644 index 000000000000..dfda0ebdc39f --- /dev/null +++ b/dev-java/telnetd/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + telnetd + + gentoo-staging + diff --git a/dev-java/telnetd/telnetd-2.0-r1.ebuild b/dev-java/telnetd/telnetd-2.0-r1.ebuild new file mode 100644 index 000000000000..65c5919afd5e --- /dev/null +++ b/dev-java/telnetd/telnetd-2.0-r1.ebuild @@ -0,0 +1,48 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="A telnet daemon for use in Java applications" +HOMEPAGE="http://telnetd.sourceforge.net/" +SRC_URI="mirror://sourceforge/telnetd/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +CDEPEND="dev-java/commons-logging:0" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6 + source? ( app-arch/zip )" + +S="${WORKDIR}/${P}" + +JAVA_GENTOO_CLASSPATH="commons-logging" + +JAVA_SRC_DIR="src" + +java_prepare() { + java-pkg_clean +} + +src_compile() { + java-pkg-simple_src_compile + java-pkg_addres "${PN}.jar" src -name "*.properties" +} + +src_install() { + java-pkg-simple_src_install + java-pkg_dolauncher "j${PN}" --main net.wimpi.telnetd.TelnetD +} diff --git a/dev-java/testng/Manifest b/dev-java/testng/Manifest new file mode 100644 index 000000000000..310f28a1c68c --- /dev/null +++ b/dev-java/testng/Manifest @@ -0,0 +1 @@ +DIST testng-6.9.10.tar.gz 6271781 BLAKE2B 5b77f4b1d9bfdca6749a1d33f465a30bcd9ab9dd9fc37abf8148301c24d6bf287224d9886c0f681deac54e12f9460139ce2a2058b3d160c05cf8fcb9f7808373 SHA512 ed9ad1ced20904ab261d2a233f3fa43ee1ea31778e992cdd27459811b256a6998d8385dd01ff72821133208a1fbd72aa3599a4b8bc0eb4d7b696d34593f9567e diff --git a/dev-java/testng/metadata.xml b/dev-java/testng/metadata.xml new file mode 100644 index 000000000000..4a03f8ad16d8 --- /dev/null +++ b/dev-java/testng/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + cbeust/testng + + gentoo-staging + diff --git a/dev-java/testng/testng-6.9.10.ebuild b/dev-java/testng/testng-6.9.10.ebuild new file mode 100644 index 000000000000..6be65aaa0a31 --- /dev/null +++ b/dev-java/testng/testng-6.9.10.ebuild @@ -0,0 +1,69 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Testing framework inspired by JUnit and NUnit with new features" +HOMEPAGE="https://testng.org/" +SRC_URI="https://github.com/cbeust/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" +LICENSE="Apache-2.0" +KEYWORDS="amd64 x86" +SLOT="0" +IUSE="test" +RESTRICT="test" # Occasionally fail or run *REALLY* slowly. + +CDEPEND="dev-java/bsh:0 + dev-java/guice:4 + dev-java/junit:4 + dev-java/ant-core:0 + dev-java/snakeyaml:0 + dev-java/jcommander:0" + +DEPEND="${CDEPEND} + >=virtual/jdk-1.7 + test? ( dev-java/assertj-core:2 )" + +RDEPEND="${CDEPEND} + >=virtual/jre-1.7" + +S="${WORKDIR}/${P}" +JAVA_SRC_DIR="src/main/java" +JAVA_GENTOO_CLASSPATH="ant-core,bsh,guice-4,jcommander,junit-4,snakeyaml" + +java_prepare() { + java-pkg_clean ! -path "./src/*" + + cp -v src/generated/java/org/testng/internal/VersionTemplateJava \ + src/main/java/org/testng/internal/Version.java || die +} + +src_compile() { + java-pkg-simple_src_compile + java-pkg_addres ${PN}.jar src/main/resources +} + +src_test() { + local DIR=src/test/java + local RES=src/test/resources + local CP=${PN}.jar:$(java-pkg_getjars --with-dependencies "${JAVA_GENTOO_CLASSPATH},assertj-core-2") + + ejavac -cp "${CP}" -d ${DIR} $(find ${DIR} -name "*.java") + java -cp "${RES}:${DIR}:${CP}" -Dtest.resources.dir=${RES} org.testng.TestNG -listener test.invokedmethodlistener.MyListener src/test/resources/testng.xml || die +} + +src_install() { + java-pkg-simple_src_install + java-pkg_dolauncher ${PN} --main org.testng.TestNG + java-pkg_register-ant-task + + dodoc {ANNOUNCEMENT,CHANGES,TODO}.txt + + if use doc; then + docinto html + dodoc -r doc + fi +} diff --git a/dev-java/texhyphj/Manifest b/dev-java/texhyphj/Manifest new file mode 100644 index 000000000000..5a3195a4d68d --- /dev/null +++ b/dev-java/texhyphj/Manifest @@ -0,0 +1 @@ +DIST texhyphj-1.1.tar.gz 118115 BLAKE2B 39a4d4b94e74d6814fbc98dcb24e2a88f9c76c845534598ef1a65171de22bb33117267a8b9246b1aff93ccdbd9a6255f34a97457b85fe41ae05153b197155c61 SHA512 fe410695be95ab6359e396c0694cad35baad6c8dd27ce4947ba22acaa19ed954596d40131fe1131d12ddd0ecf5f45287952221a6b9019cf25594dbb314b15beb diff --git a/dev-java/texhyphj/metadata.xml b/dev-java/texhyphj/metadata.xml new file mode 100644 index 000000000000..e52a78071afe --- /dev/null +++ b/dev-java/texhyphj/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + texhyphj + + gentoo-staging + diff --git a/dev-java/texhyphj/texhyphj-1.1.ebuild b/dev-java/texhyphj/texhyphj-1.1.ebuild new file mode 100644 index 000000000000..c3adbe617a2d --- /dev/null +++ b/dev-java/texhyphj/texhyphj-1.1.ebuild @@ -0,0 +1,26 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Re-implementation of Franklin Mark Liang's hyphenation algorithm in Java" +HOMEPAGE="http://www.davidashen.net/texhyphj.html https://sourceforge.net/projects/texhyphj/" +SRC_URI="http://ftp.davidashen.net/TeXHyphenator-J/${P}.tar.gz" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +IUSE="" + +RESTRICT="test" + +DEPEND="app-arch/unzip + >=virtual/jdk-1.6" +RDEPEND=">=virtual/jre-1.6" + +S="${WORKDIR}/${PN}" diff --git a/dev-java/tijmp/Manifest b/dev-java/tijmp/Manifest new file mode 100644 index 000000000000..111556b129d2 --- /dev/null +++ b/dev-java/tijmp/Manifest @@ -0,0 +1 @@ +DIST tijmp-0.8.tar.gz 347809 BLAKE2B d18fd0ba9145fb9277404a24fa26a65e4cbba34e62dfa0b080bc380d61a3dd11aab23e2c7fb982a97cb40fa216b1b3347c949cee52f7462f0113c3adef993c8d SHA512 911efd93c1548db45fcf8fd924675329aa82c6853ffe93074768646d08f80f4b076f336dba0da293d1acb084a12eb62c68803fa9408e2b64b2b82ab62db1de25 diff --git a/dev-java/tijmp/files/tijmp-0.8-respect-javacflags.patch b/dev-java/tijmp/files/tijmp-0.8-respect-javacflags.patch new file mode 100644 index 000000000000..96902aedf4ec --- /dev/null +++ b/dev-java/tijmp/files/tijmp-0.8-respect-javacflags.patch @@ -0,0 +1,11 @@ +--- a/Makefile.am ++++ b/Makefile.am +@@ -18,7 +18,7 @@ + java_files := $(foreach dir,$(dirs),$(find_files)) + class_files := $(patsubst $(jdir)/%.java,%.class,$(java_files)) + +-JCFLAGS := -source 1.6 -encoding ISO-8859-1 -Xlint:unchecked -deprecation ++JCFLAGS := $(JAVACFLAGS) -encoding ISO-8859-1 -Xlint:unchecked -deprecation + + # standard java compilation.. + JAVACOMPILE := $(JAVAC) $(JCFLAGS) -sourcepath $(jdir) -d $(top_builddir) diff --git a/dev-java/tijmp/files/tijmp-jni.h.patch b/dev-java/tijmp/files/tijmp-jni.h.patch new file mode 100644 index 000000000000..02a9b43670b0 --- /dev/null +++ b/dev-java/tijmp/files/tijmp-jni.h.patch @@ -0,0 +1,34 @@ +# Patch by Vlastimil Babka +# Some JDK's such as ibm-jdk-bin don't have jni_md.h, so make the test more robust +--- a/configure.ac 2009-01-10 00:29:01.000000000 +0100 ++++ b/configure.ac 2010-04-05 12:17:35.000000000 +0200 +@@ -24,22 +24,16 @@ + JAVA_HOME=/usr/local/jdk + fi + +-jni_md=no +-AC_CHECK_HEADERS($JAVA_HOME/include/$java_os/jni_md.h, +- jni_md=found) ++dnl ok, maybe we dont always need include/$java_os but we use an -I for it anyway... ++CPPFLAGS="$CPPFLAGS -I$JAVA_HOME/include -I$JAVA_HOME/include/$java_os" + +-if test $jni_md = no +-then +-AC_CHECK_HEADERS($JAVA_HOME/include/jni_md.h, +- jni_md=found) +-fi ++jni_h=no ++AC_CHECK_HEADERS($JAVA_HOME/include/jni.h, ++ jni_h=found) + +-if test $jni_md = no ++if test $jni_h = no + then +- AC_MSG_ERROR(Does JAVA_HOME point to the java SDK directory?) +-else +-dnl ok, maybe we dont need include/$java_os but we use an -I for it anyway... +- CPPFLAGS="$CPPFLAGS -I$JAVA_HOME/include -I$JAVA_HOME/include/$java_os" ++ AC_MSG_ERROR(Could not find jni.h. Does JAVA_HOME point to the java SDK directory?) + fi + + AC_CHECK_HEADER($JAVA_HOME/include/jvmti.h, diff --git a/dev-java/tijmp/metadata.xml b/dev-java/tijmp/metadata.xml new file mode 100644 index 000000000000..50b53397103e --- /dev/null +++ b/dev-java/tijmp/metadata.xml @@ -0,0 +1,16 @@ + + + + + java@gentoo.org + Java + + + +JMP is a profiler for java that can be used to trace objects usage and +method timings. JMP uses the JVMPI interface to gather statistics +and interact with the JVM. JMP uses a GTK+ interface to show the status. + + + gentoo-staging + diff --git a/dev-java/tijmp/tijmp-0.8-r1.ebuild b/dev-java/tijmp/tijmp-0.8-r1.ebuild new file mode 100644 index 000000000000..dfe78930f1a1 --- /dev/null +++ b/dev-java/tijmp/tijmp-0.8-r1.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +inherit autotools java-pkg-2 + +DESCRIPTION="Java Memory Profiler" +HOMEPAGE="http://www.khelekore.org/jmp/tijmp/" +SRC_URI="http://www.khelekore.org/jmp/tijmp/${P}.tar.gz" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="amd64 x86" + +RDEPEND=" + >=virtual/jre-1.6" + +DEPEND=" + >=virtual/jdk-1.6" + +PATCHES=( + "${FILESDIR}/${PN}-jni.h.patch" + "${FILESDIR}/${P}-respect-javacflags.patch" +) + +src_prepare() { + default + eautoreconf +} + +src_install() { + emake DESTDIR="${D}" jardir="/usr/share/${PN}/lib/" install + java-pkg_regjar "${D}/usr/share/${PN}/lib/${PN}.jar" + java-pkg_regso "${D}/usr/$(get_libdir)/lib${PN}.so" + + cat > "${T}/${PN}" <<- "EOF" || die +#!/usr/bin/env bash +java -Dtijmp.jar="$(java-config -p tijmp)" -agentlib:tijmp "${@}" +EOF + dobin "${T}/${PN}" +} + +pkg_postinst() { + einfo "For your convenience, ${PN} wrapper can be used to run java" + einfo "with profiling. Just use it in place of the 'java' command." +} diff --git a/dev-java/tomcat-jstl-compat/Manifest b/dev-java/tomcat-jstl-compat/Manifest new file mode 100644 index 000000000000..56b340aacb83 --- /dev/null +++ b/dev-java/tomcat-jstl-compat/Manifest @@ -0,0 +1 @@ +DIST tomcat-jstl-compat-1.2.5.zip 615779 BLAKE2B f5c307625a84a7170659683913282df1cf7e8b6a021ffed9895aa0e770a35d8db5351660c96668091ed59e5be35d2e8ad9359f524cbfe5a380e89ebe4fe08b43 SHA512 ad4122cd75c66df901034e333c2b38ac3d2d8f5b0299abd36d0fd1c8f5975eacc71d66a475fc05638dd562ab0670ea532fe6a3ccb5497dfbeb9d859b03b659d0 diff --git a/dev-java/tomcat-jstl-compat/files/tomcat-jstl-compat-1.2.5-build.xml b/dev-java/tomcat-jstl-compat/files/tomcat-jstl-compat-1.2.5-build.xml new file mode 100644 index 000000000000..db0c23f69b09 --- /dev/null +++ b/dev-java/tomcat-jstl-compat/files/tomcat-jstl-compat-1.2.5-build.xml @@ -0,0 +1,194 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in the test classpath or your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/tomcat-jstl-compat/metadata.xml b/dev-java/tomcat-jstl-compat/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/tomcat-jstl-compat/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/tomcat-jstl-compat/tomcat-jstl-compat-1.2.5-r1.ebuild b/dev-java/tomcat-jstl-compat/tomcat-jstl-compat-1.2.5-r1.ebuild new file mode 100644 index 000000000000..279a08d9fcb8 --- /dev/null +++ b/dev-java/tomcat-jstl-compat/tomcat-jstl-compat-1.2.5-r1.ebuild @@ -0,0 +1,69 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 eutils + +MY_PN="taglibs-standard" +MY_P="${MY_PN}-${PV}" +MY_COMPAT="${MY_PN}-compat" + +DESCRIPTION="JSP Standard Tag Library (JSTL) - Compat jar" +HOMEPAGE="https://tomcat.apache.org/taglibs/standard/" +SRC_URI="http://apache.mirrors.ovh.net/ftp.apache.org/dist/tomcat/taglibs/${MY_P}/${MY_P}-source-release.zip -> ${P}.zip" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +CDEPEND=" + dev-java/tomcat-jstl-spec:0 + dev-java/tomcat-jstl-impl:0 + java-virtuals/servlet-api:3.0" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + test? ( + dev-java/ant-junit:0 + dev-java/easymock:3.2 + ) + >=virtual/jdk-1.6" + +S="${WORKDIR}/${MY_P}" + +JAVA_ANT_REWRITE_CLASSPATH="yes" +EANT_GENTOO_CLASSPATH="servlet-api-3.0,tomcat-jstl-spec,tomcat-jstl-impl" +EANT_BUILD_TARGET="package" +EANT_BUILD_XML="compat/build.xml" + +java_prepare() { + cp "${FILESDIR}"/${P}-build.xml "${S}"/compat/build.xml || die +} + +EANT_TEST_TARGET="test" +EANT_TEST_GENTOO_CLASSPATH="${EANT_GENTOO_CLASSPATH},easymock-3.2" + +src_test() { + java-pkg-2_src_test +} + +src_install() { + java-pkg_newjar "${S}"/compat/target/${MY_COMPAT}-${PV}.jar ${MY_COMPAT}.jar + + if use doc; then + java-pkg_dohtml -r "${S}"/compat/target/site/apidocs/ + fi + + if use source; then + java-pkg_dosrc "${S}"/compat/src/* + fi +} diff --git a/dev-java/tomcat-jstl-el/Manifest b/dev-java/tomcat-jstl-el/Manifest new file mode 100644 index 000000000000..9b7b5e26997a --- /dev/null +++ b/dev-java/tomcat-jstl-el/Manifest @@ -0,0 +1 @@ +DIST tomcat-jstl-el-1.2.5.zip 615779 BLAKE2B f5c307625a84a7170659683913282df1cf7e8b6a021ffed9895aa0e770a35d8db5351660c96668091ed59e5be35d2e8ad9359f524cbfe5a380e89ebe4fe08b43 SHA512 ad4122cd75c66df901034e333c2b38ac3d2d8f5b0299abd36d0fd1c8f5975eacc71d66a475fc05638dd562ab0670ea532fe6a3ccb5497dfbeb9d859b03b659d0 diff --git a/dev-java/tomcat-jstl-el/files/tomcat-jstl-el-1.2.5-build.xml b/dev-java/tomcat-jstl-el/files/tomcat-jstl-el-1.2.5-build.xml new file mode 100644 index 000000000000..8b1c1c8e5a2c --- /dev/null +++ b/dev-java/tomcat-jstl-el/files/tomcat-jstl-el-1.2.5-build.xml @@ -0,0 +1,241 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in the test classpath or your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/tomcat-jstl-el/metadata.xml b/dev-java/tomcat-jstl-el/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/tomcat-jstl-el/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/tomcat-jstl-el/tomcat-jstl-el-1.2.5-r1.ebuild b/dev-java/tomcat-jstl-el/tomcat-jstl-el-1.2.5-r1.ebuild new file mode 100644 index 000000000000..819873d5ddc8 --- /dev/null +++ b/dev-java/tomcat-jstl-el/tomcat-jstl-el-1.2.5-r1.ebuild @@ -0,0 +1,69 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +MY_PN="taglibs-standard" +MY_P="${MY_PN}-${PV}" +MY_EL="${MY_PN}-jstlel" + +DESCRIPTION="JSP Standard Tag Library (JSTL) - EL jar" +HOMEPAGE="https://tomcat.apache.org/taglibs/standard/" +SRC_URI="http://apache.mirrors.ovh.net/ftp.apache.org/dist/tomcat/taglibs/${MY_P}/${MY_P}-source-release.zip -> ${P}.zip" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +CDEPEND=" + dev-java/tomcat-jstl-impl:0 + dev-java/tomcat-jstl-spec:0 + java-virtuals/servlet-api:3.0" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + test? ( + dev-java/ant-junit:0 + dev-java/easymock:3.2 + ) + >=virtual/jdk-1.6" + +S="${WORKDIR}/${MY_P}" + +JAVA_ANT_REWRITE_CLASSPATH="yes" +EANT_GENTOO_CLASSPATH="servlet-api-3.0,tomcat-jstl-spec,tomcat-jstl-impl" +EANT_BUILD_TARGET="package" +EANT_BUILD_XML="jstlel/build.xml" + +java_prepare() { + cp "${FILESDIR}"/${P}-build.xml "${S}"/jstlel/build.xml || die +} + +EANT_TEST_TARGET="test" +EANT_TEST_GENTOO_CLASSPATH="${EANT_GENTOO_CLASSPATH},easymock-3.2" + +src_test() { + java-pkg-2_src_test +} + +src_install() { + java-pkg_newjar "${S}"/jstlel/target/${MY_EL}-${PV}.jar ${MY_EL}.jar + + if use doc; then + java-pkg_dohtml -r "${S}"/jstlel/target/site/apidocs/ + fi + + if use source; then + java-pkg_dosrc "${S}"/jstlel/src/* + fi +} diff --git a/dev-java/tomcat-jstl-impl/Manifest b/dev-java/tomcat-jstl-impl/Manifest new file mode 100644 index 000000000000..2a12b9cd6b78 --- /dev/null +++ b/dev-java/tomcat-jstl-impl/Manifest @@ -0,0 +1 @@ +DIST tomcat-jstl-impl-1.2.5.zip 615779 BLAKE2B f5c307625a84a7170659683913282df1cf7e8b6a021ffed9895aa0e770a35d8db5351660c96668091ed59e5be35d2e8ad9359f524cbfe5a380e89ebe4fe08b43 SHA512 ad4122cd75c66df901034e333c2b38ac3d2d8f5b0299abd36d0fd1c8f5975eacc71d66a475fc05638dd562ab0670ea532fe6a3ccb5497dfbeb9d859b03b659d0 diff --git a/dev-java/tomcat-jstl-impl/files/tomcat-jstl-impl-1.2.5-ImportSupport.patch b/dev-java/tomcat-jstl-impl/files/tomcat-jstl-impl-1.2.5-ImportSupport.patch new file mode 100644 index 000000000000..f43dfc1f903b --- /dev/null +++ b/dev-java/tomcat-jstl-impl/files/tomcat-jstl-impl-1.2.5-ImportSupport.patch @@ -0,0 +1,35 @@ +--- impl/src/main/java/org/apache/taglibs/standard/tag/common/core/ImportSupport.java.orig 2015-06-01 22:34:34.882000000 +0000 ++++ impl/src/main/java/org/apache/taglibs/standard/tag/common/core/ImportSupport.java 2015-06-01 22:35:29.078000000 +0000 +@@ -36,6 +36,7 @@ + import javax.servlet.ServletContext; + import javax.servlet.ServletException; + import javax.servlet.ServletOutputStream; ++import javax.servlet.WriteListener; + import javax.servlet.http.HttpServletRequest; + import javax.servlet.http.HttpServletResponse; + import javax.servlet.http.HttpServletResponseWrapper; +@@ -430,6 +431,24 @@ + public void write(int b) throws IOException { + bos.write(b); + } ++ ++ @Override ++ public boolean isReady() { ++ return true; ++ } ++ ++ @Override ++ public void setWriteListener(WriteListener writeListener) { ++ } ++ ++ @Override ++ public void close() throws IOException { ++ } ++ ++ @Override ++ public void flush() throws IOException { ++ } ++ + }; + + /** diff --git a/dev-java/tomcat-jstl-impl/files/tomcat-jstl-impl-1.2.5-SetSupport.patch b/dev-java/tomcat-jstl-impl/files/tomcat-jstl-impl-1.2.5-SetSupport.patch new file mode 100644 index 000000000000..9ed4ed84a38d --- /dev/null +++ b/dev-java/tomcat-jstl-impl/files/tomcat-jstl-impl-1.2.5-SetSupport.patch @@ -0,0 +1,33 @@ +--- impl/src/test/java/org/apache/taglibs/standard/tag/common/core/SetSupportTest.java.orig 2015-06-01 22:59:35.208000000 +0000 ++++ impl/src/test/java/org/apache/taglibs/standard/tag/common/core/SetSupportTest.java 2015-06-01 22:59:54.191000000 +0000 +@@ -334,30 +334,12 @@ + } + + @Test +- public void testResultFromBodyContent() throws JspException { +- tag = new MockSetSupport(); +- BodyContent bodyContent = createMock(BodyContent.class); +- expect(bodyContent.getString()).andStubReturn(" Hello "); +- replay(bodyContent); +- tag.setBodyContent(bodyContent); +- Assert.assertEquals(VALUE, tag.getResult()); +- } +- +- @Test + public void testResultFromNullBodyContent() throws JspException { + tag = new MockSetSupport(); + tag.setBodyContent(null); + Assert.assertEquals(tag.getResult(), ""); + } + +- @Test +- public void testResultFromEmptyBodyContent() throws JspException { +- tag = new MockSetSupport(); +- BodyContent bodyContent = createMock(BodyContent.class); +- expect(bodyContent.getString()).andStubReturn(null); +- Assert.assertEquals("", tag.getResult()); +- } +- + public static class MockSetSupport extends SetSupport { + private final boolean valueSpecified; + private final Object value; diff --git a/dev-java/tomcat-jstl-impl/files/tomcat-jstl-impl-1.2.5-build.xml b/dev-java/tomcat-jstl-impl/files/tomcat-jstl-impl-1.2.5-build.xml new file mode 100644 index 000000000000..fce6b8d72338 --- /dev/null +++ b/dev-java/tomcat-jstl-impl/files/tomcat-jstl-impl-1.2.5-build.xml @@ -0,0 +1,244 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in the test classpath or your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/tomcat-jstl-impl/metadata.xml b/dev-java/tomcat-jstl-impl/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/tomcat-jstl-impl/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/tomcat-jstl-impl/tomcat-jstl-impl-1.2.5-r1.ebuild b/dev-java/tomcat-jstl-impl/tomcat-jstl-impl-1.2.5-r1.ebuild new file mode 100644 index 000000000000..80abba919d84 --- /dev/null +++ b/dev-java/tomcat-jstl-impl/tomcat-jstl-impl-1.2.5-r1.ebuild @@ -0,0 +1,81 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +MY_PN="taglibs-standard" +MY_P="${MY_PN}-${PV}" +MY_IMPL="${MY_PN}-impl" + +DESCRIPTION="JSP Standard Tag Library (JSTL) - Implementation jar" +HOMEPAGE="https://tomcat.apache.org/taglibs/standard/" +SRC_URI="http://apache.mirrors.ovh.net/ftp.apache.org/dist/tomcat/taglibs/${MY_P}/${MY_P}-source-release.zip -> ${P}.zip" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +CDEPEND=" + dev-java/xalan:0 + dev-java/tomcat-jstl-spec:0 + dev-java/tomcat-servlet-api:3.1" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + test? ( + dev-java/ant-junit:0 + dev-java/easymock:3.2 + ) + >=virtual/jdk-1.6" + +S="${WORKDIR}/${MY_P}" + +JAVA_ANT_REWRITE_CLASSPATH="yes" +EANT_GENTOO_CLASSPATH="tomcat-servlet-api-3.1,tomcat-jstl-spec,xalan" +EANT_BUILD_TARGET="package" +EANT_BUILD_XML="impl/build.xml" + +JAVA_RM_FILES=( + impl/src/test/java/org/apache/taglibs/standard/tag/common/fmt/BundleSupportTest.java +) + +PATCHES=( + # This patch overrides a couple of methods. + "${FILESDIR}"/${P}-ImportSupport.patch + # This one disables one test case which doesn't work. + "${FILESDIR}"/${P}-SetSupport.patch +) + +java_prepare() { + cp "${FILESDIR}"/${P}-build.xml "${S}"/impl/build.xml || die + + epatch "${PATCHES[@]}" +} + +EANT_TEST_TARGET="test" +EANT_TEST_GENTOO_CLASSPATH="${EANT_GENTOO_CLASSPATH},easymock-3.2" + +src_test() { + java-pkg-2_src_test +} + +src_install() { + java-pkg_newjar "${S}"/impl/target/${MY_IMPL}-${PV}.jar ${MY_IMPL}.jar + + if use doc; then + java-pkg_dohtml -r "${S}"/impl/target/site/apidocs/ + fi + + if use source; then + java-pkg_dosrc "${S}"/impl/src/* + fi +} diff --git a/dev-java/tomcat-jstl-spec/Manifest b/dev-java/tomcat-jstl-spec/Manifest new file mode 100644 index 000000000000..801b1f5ed155 --- /dev/null +++ b/dev-java/tomcat-jstl-spec/Manifest @@ -0,0 +1 @@ +DIST tomcat-jstl-spec-1.2.5.zip 615779 BLAKE2B f5c307625a84a7170659683913282df1cf7e8b6a021ffed9895aa0e770a35d8db5351660c96668091ed59e5be35d2e8ad9359f524cbfe5a380e89ebe4fe08b43 SHA512 ad4122cd75c66df901034e333c2b38ac3d2d8f5b0299abd36d0fd1c8f5975eacc71d66a475fc05638dd562ab0670ea532fe6a3ccb5497dfbeb9d859b03b659d0 diff --git a/dev-java/tomcat-jstl-spec/files/tomcat-jstl-spec-1.2.5-build.xml b/dev-java/tomcat-jstl-spec/files/tomcat-jstl-spec-1.2.5-build.xml new file mode 100644 index 000000000000..27ba9e5bcb07 --- /dev/null +++ b/dev-java/tomcat-jstl-spec/files/tomcat-jstl-spec-1.2.5-build.xml @@ -0,0 +1,225 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in the test classpath or your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/tomcat-jstl-spec/metadata.xml b/dev-java/tomcat-jstl-spec/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/tomcat-jstl-spec/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/tomcat-jstl-spec/tomcat-jstl-spec-1.2.5-r1.ebuild b/dev-java/tomcat-jstl-spec/tomcat-jstl-spec-1.2.5-r1.ebuild new file mode 100644 index 000000000000..f765fd0acbcd --- /dev/null +++ b/dev-java/tomcat-jstl-spec/tomcat-jstl-spec-1.2.5-r1.ebuild @@ -0,0 +1,66 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +MY_PN="taglibs-standard" +MY_P="${MY_PN}-${PV}" +MY_SPEC="${MY_PN}-spec" + +DESCRIPTION="JSP Standard Tag Library (JSTL) - Specification jar" +HOMEPAGE="https://tomcat.apache.org/taglibs/standard/" +SRC_URI="http://apache.mirrors.ovh.net/ftp.apache.org/dist/tomcat/taglibs/${MY_P}/${MY_P}-source-release.zip -> ${P}.zip" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +CDEPEND="java-virtuals/servlet-api:3.0" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + test? ( + dev-java/ant-junit:0 + dev-java/easymock:3.2 + ) + >=virtual/jdk-1.6" + +S="${WORKDIR}/${MY_P}" + +JAVA_ANT_REWRITE_CLASSPATH="yes" +EANT_GENTOO_CLASSPATH="servlet-api-3.0" +EANT_BUILD_TARGET="package" +EANT_BUILD_XML="spec/build.xml" + +java_prepare() { + cp "${FILESDIR}"/${P}-build.xml "${S}"/spec/build.xml || die +} + +EANT_TEST_TARGET="test" +EANT_TEST_GENTOO_CLASSPATH="${EANT_GENTOO_CLASSPATH},easymock-3.2" + +src_test() { + java-pkg-2_src_test +} + +src_install() { + java-pkg_newjar "${S}"/spec/target/${MY_SPEC}-${PV}.jar ${MY_SPEC}.jar + + if use doc; then + java-pkg_dohtml -r "${S}"/spec/target/site/apidocs/ + fi + + if use source; then + java-pkg_dosrc "${S}"/spec/src/* + fi +} diff --git a/dev-java/tomcat-native/Manifest b/dev-java/tomcat-native/Manifest new file mode 100644 index 000000000000..b47850dc15da --- /dev/null +++ b/dev-java/tomcat-native/Manifest @@ -0,0 +1 @@ +DIST tomcat-native-1.2.24-src.tar.gz 419572 BLAKE2B 572f6d64b8f4c22ed1ab68efcec5cd1c57fe01e7b0830dea979039cb702a2930458e7bb31abdeddcacc6d673513c896ca46d28ece681c6c42938498351962b36 SHA512 5dae151a60f8bd5a9a29d63eca838c77174426025ee65a826f0698943494dd3656d50bcd417e220a926b9ce111ea167043d4b806264030e951873d06767b3d6f diff --git a/dev-java/tomcat-native/metadata.xml b/dev-java/tomcat-native/metadata.xml new file mode 100644 index 000000000000..2ae6ab9fe45a --- /dev/null +++ b/dev-java/tomcat-native/metadata.xml @@ -0,0 +1,19 @@ + + + + + java@gentoo.org + Java + + + Native library for Tomcat to use the Apache Portable Runtime to + provide superior scalability, performance, and better integration with + native server technologies. The Apache Portable Runtime is a highly + portable library that is at the heart of Apache HTTP Server 2.x. APR + has many uses, including access to advanced IO functionality (such as + sendfile, epoll and OpenSSL), OS level functionality (random number + generation, system status, etc), and native process handling (shared + memory, NT pipes and Unix sockets). + + gentoo-staging + diff --git a/dev-java/tomcat-native/tomcat-native-1.2.24.ebuild b/dev-java/tomcat-native/tomcat-native-1.2.24.ebuild new file mode 100644 index 000000000000..0b63dda09194 --- /dev/null +++ b/dev-java/tomcat-native/tomcat-native-1.2.24.ebuild @@ -0,0 +1,62 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Allows Tomcat to use certain native resources for better performance" +HOMEPAGE="https://tomcat.apache.org/" +SRC_URI="mirror://apache/tomcat/tomcat-connectors/native/${PV}/source/${P}-src.tar.gz" + +KEYWORDS="amd64 ~x86" +LICENSE="Apache-2.0" +SLOT="0" +IUSE="static-libs test" +RESTRICT="!test? ( test )" + +RDEPEND="dev-libs/apr:1= + dev-libs/openssl:0= + >=virtual/jre-1.8" + +DEPEND=">=virtual/jdk-1.8 + test? ( dev-java/ant-junit:0 )" + +S=${WORKDIR}/${P}-src + +JAVA_ANT_REWRITE_CLASSPATH="yes" + +src_configure() { + local myeconfargs=( + --with-apr="${EPREFIX}"/usr/bin/apr-1-config + --with-ssl="${EPREFIX}"/usr + ) + + cd native || die + econf "${myeconfargs[@]}" +} + +src_compile() { + eant jar + + cd native || die + default +} + +src_install() { + java-pkg_newjar "dist/${P}.jar" "${PN}.jar" + + cd native || die + default + + ! use static-libs && find "${D}" -name '*.la' -delete || die +} + +src_test() { + java-pkg-2_src_test +} + +pkg_postinst() { + elog "For more information, please visit" + elog "https://tomcat.apache.org/tomcat-9.0-doc/apr.html" +} diff --git a/dev-java/tomcat-servlet-api/Manifest b/dev-java/tomcat-servlet-api/Manifest new file mode 100644 index 000000000000..07aacaa66364 --- /dev/null +++ b/dev-java/tomcat-servlet-api/Manifest @@ -0,0 +1,11 @@ +DIST apache-tomcat-4.1.40-src.tar.gz 3709719 BLAKE2B f7ca82052c1148a5c384fcbc3871beeddccdb4cfed05ba176581ebb50f52ba867bed8dbc500e97b7348a3a87b9693fb73eb81209df4f31e8c1ced7e30a6af30b SHA512 c455fa3da9da8fcbf1d54ae5dce808f8a4520ccafd627a6b2d1b003c37e8395d8b2a55d5471bf6c196549d082715862b3b8958aef88613293a07fc0160aa5c6e +DIST apache-tomcat-5.5.36-src.tar.gz 3743113 BLAKE2B dbfcfd123a23b0ceb9f1fdd936e42324ea8b10cf327a1d0abf1703006535859c7122690a08b5ec27b86b526cc7709a7199b4f35f123538ff11f23f3b489358f3 SHA512 845636b5b992fbbb7d657d192afbab1e6a924bfd0c71b025cf22776eb4527d92d63f9b3f33475d4349a0df4cebd984ba3776eedd7482b820abdea909e90a97b7 +DIST apache-tomcat-6.0.53-src.tar.gz 3522914 BLAKE2B 054b097c16861abaa8bdbeba713b49bc1dfcff573bb3f4bd0ff5807c33a2a0fb991af618f6e11e5b3ce3fa55c589fc6569342cab5d5a00349c79bc7061d81e40 SHA512 915a0a18f5c2883625c9441eed6465973eff4f6bf41e08e925c7edaea89ef8f6ee9476d3e06fa38228d4bcb4decaf53e3a7bdb7ec7e899e6250db3e12a9f5f2c +DIST apache-tomcat-7.0.103-src.tar.gz 5279592 BLAKE2B a8ab36fb84cf158fcd8b888276576cd523d211ab0f6fe0933f600d1990a8f68076f192177a574987e52440037c0ebefd3edaf3c84fee541afb076c5ad33cce9b SHA512 812fce83c7242ebc16dc2365f0b363f1fb2691cd6a2f19f1209ea467557c42ee2d108c8bef89f23bb4a20c800d0ecdb4afc37567ef8079966b4eec0331a2ef9b +DIST apache-tomcat-7.0.104-src.tar.gz 5309794 BLAKE2B 0d4d5d668e1131bb533af1d56fe37ee1f5c252c2c4dd987e24aae67484f27805f88750b27248c6acfd0585eacd0d3f2155c723e9a25c8613652101944add2a15 SHA512 788eab3ac343815362decf4c0d5db91f3697cc669e7e051f93bf82905cc52f9b040d00b7e07f7b85bcf470e802418896a678f991e523e08a3ae5a2f212a53257 +DIST apache-tomcat-8.5.54-src.tar.gz 5689648 BLAKE2B 7d4c80cb86261bba46b1879d8f2b9218a63cfb069d32dfe72bd5d73baf87887cdff37c5841c44196ded1dbafcfe2d525cb09d8a15905c24600caf107255416cf SHA512 fe4a82fc58aed0df203abf03367f840d7ac498a3ba317eb2b08826e8ab5e705ea13b99f3af1e17878b2cf96271c5d9ff4e7cecf3b2631e061f1b02988449f9e2 +DIST apache-tomcat-8.5.55-src.tar.gz 5719386 BLAKE2B 4d5d20cf81e0a9aba1fe2b0fc2e9641696a2c7b4bfe1cefd1e86025612484ef06a8171e28722bcde91b671df5bd6e148b22c2fc267828109c6af762fe35f8fdb SHA512 214758bf4dc868c38fd92a19e405f3cd8e47008dee82610f8f7373d92ab5f8800c160a42c96c293f599b702c1c9d2967ca40d3410c1f6a14745edac4739f177d +DIST apache-tomcat-8.5.56-src.tar.gz 5724546 BLAKE2B 623dc2d1f6808f012f19fdd0d914c4bb200e8328ab6b6855666c1db1704e198d069ff74d227bf51e8376c20daf0640002e5d6907edadfde294d8c62a64d55f83 SHA512 75529e567a7be48f2c1034f3eeada571478d0babb63fb2d368061573d7e64d5fc0a937304e2e2ffa956b5d8a403936c1543a93ee78b258b532939fb9ce80ef3d +DIST apache-tomcat-9.0.34-src.tar.gz 5843244 BLAKE2B e4124c5986b0be26f17cf5e62443fa945ebea6dd713db6a7f96c8e4c7eed7d8e38610763adda928a7099c1574b00e072635576d9d29cc8ae1b98658f0e341acb SHA512 8ac8a916bfe2d3daf679dab9f299bc50f138f3cc9a6e8679a22862d122dea1e5ce3b9101472295398366f5b5d8477097a3cfb536f01136e72ff09d69b2f6c3df +DIST apache-tomcat-9.0.35-src.tar.gz 5887816 BLAKE2B 8103a50a62aa527861fdc35ce8256d9ff0b7185bfa647e25c30c226f9850e88632e0c1e3575bac3a07513fe9c9777b4ef230275e685f48b0bbc733bc68ff7dad SHA512 8931c0f7c30f50d352879f8dfddc02fa59d7128813399e4eca3994be7cf2448e32e726a3cb8b387a5470ccbfa3fb74d0192c825b5f68bbb9fb6b43a9353cb24a +DIST apache-tomcat-9.0.36-src.tar.gz 5890912 BLAKE2B 18962c7d4dcd75a04476acd306002977bf039d832aa1ed5551ffcaa0612e612e6b11db6d80cea149b9fb5df9d0f76284d55a1745760df8f4fa7449999e095c61 SHA512 f8263594bc679f75cecf5bcf4ad8e8ccfea42ad8e90eaeb7004c63875c6b700b0f863d68f1cdd932ebc7b303bdfb86d70afe88686e576c8ea7ccd9574c74e25b diff --git a/dev-java/tomcat-servlet-api/files/2.5-build-r1.xml b/dev-java/tomcat-servlet-api/files/2.5-build-r1.xml new file mode 100644 index 000000000000..585ed9f07843 --- /dev/null +++ b/dev-java/tomcat-servlet-api/files/2.5-build-r1.xml @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/tomcat-servlet-api/files/3.0-build.xml b/dev-java/tomcat-servlet-api/files/3.0-build.xml new file mode 100644 index 000000000000..c685394d83f9 --- /dev/null +++ b/dev-java/tomcat-servlet-api/files/3.0-build.xml @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/tomcat-servlet-api/files/3.1-build.xml b/dev-java/tomcat-servlet-api/files/3.1-build.xml new file mode 100644 index 000000000000..ea0ef877570d --- /dev/null +++ b/dev-java/tomcat-servlet-api/files/3.1-build.xml @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/tomcat-servlet-api/files/4.0-build.xml b/dev-java/tomcat-servlet-api/files/4.0-build.xml new file mode 100644 index 000000000000..ea0ef877570d --- /dev/null +++ b/dev-java/tomcat-servlet-api/files/4.0-build.xml @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/tomcat-servlet-api/files/jsp-api-2.0-manifest b/dev-java/tomcat-servlet-api/files/jsp-api-2.0-manifest new file mode 100644 index 000000000000..dfaa006ea009 --- /dev/null +++ b/dev-java/tomcat-servlet-api/files/jsp-api-2.0-manifest @@ -0,0 +1,11 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: %bundleName +Bundle-Vendor: %vendorName +Bundle-Localization: plugin +Import-Package: javax.servlet; version=2.4,javax.servlet.http; version=2.4,javax.servlet.resources; version=2.4 +Export-Package: javax.servlet.jsp; version=2.0,javax.servlet.jsp.el; version=2.0, javax.servlet.jsp.resources; version=2.0, + javax.servlet.jsp.tagext; version=2.0 +Bundle-Version: 2.0 +Bundle-SymbolicName: javax.servlet.jsp + diff --git a/dev-java/tomcat-servlet-api/files/servlet-api-2.4-manifest b/dev-java/tomcat-servlet-api/files/servlet-api-2.4-manifest new file mode 100644 index 000000000000..77e19f1d9ae8 --- /dev/null +++ b/dev-java/tomcat-servlet-api/files/servlet-api-2.4-manifest @@ -0,0 +1,9 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: %bundleName +Bundle-Vendor: %vendorName +Bundle-Localization: plugin +Export-Package: javax.servlet;version="2.4",javax.servlet.http;version="2.4",javax.servlet.resources;version="2.4" +Bundle-Version: 2.4.0 +Bundle-SymbolicName: javax.servlet + diff --git a/dev-java/tomcat-servlet-api/metadata.xml b/dev-java/tomcat-servlet-api/metadata.xml new file mode 100644 index 000000000000..d6a9d26551b1 --- /dev/null +++ b/dev-java/tomcat-servlet-api/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + The Apache Tomcat implementation of the Servlet API specification. + + gentoo-staging + diff --git a/dev-java/tomcat-servlet-api/tomcat-servlet-api-4.1.40.ebuild b/dev-java/tomcat-servlet-api/tomcat-servlet-api-4.1.40.ebuild new file mode 100644 index 000000000000..4b96052744f5 --- /dev/null +++ b/dev-java/tomcat-servlet-api/tomcat-servlet-api-4.1.40.ebuild @@ -0,0 +1,38 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +MY_P="apache-${P/-servlet-api/}-src" +DESCRIPTION="Tomcat's Servlet API 2.3/JSP API 1.2 implementation" +HOMEPAGE="https://tomcat.apache.org/" +SRC_URI="https://archive.apache.org/dist/tomcat/tomcat-4/v${PV}/src/${MY_P}.tar.gz" +DEPEND=">=virtual/jdk-1.8" +RDEPEND=">=virtual/jre-1.8" +LICENSE="Apache-2.0" +SLOT="2.3" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~x64-solaris ~x86-solaris" +IUSE="" +S="${WORKDIR}/${MY_P}/servletapi" + +src_unpack() { + unpack ${A} + cd "${S}" + + einfo "Removing bundled jars and classes" + find "${WORKDIR}/${MY_P}" '(' -name '*.class' -o -name '*.jar' ')' -delete +} + +EANT_BUILD_TARGET="all" + +src_install() { + java-pkg_dojar dist/lib/servlet.jar + + use doc && java-pkg_dohtml -r dist/docs/* + use source && java-pkg_dosrc src/share/javax + dodoc dist/README.txt +} diff --git a/dev-java/tomcat-servlet-api/tomcat-servlet-api-5.5.36.ebuild b/dev-java/tomcat-servlet-api/tomcat-servlet-api-5.5.36.ebuild new file mode 100644 index 000000000000..a7c8aefd34b8 --- /dev/null +++ b/dev-java/tomcat-servlet-api/tomcat-servlet-api-5.5.36.ebuild @@ -0,0 +1,49 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit eutils java-pkg-2 java-ant-2 java-osgi + +MY_P="apache-${P/-servlet-api/}-src" +DESCRIPTION="Tomcat's Servlet API 2.4/JSP API 2.0 implementation" +HOMEPAGE="https://tomcat.apache.org/" +SRC_URI="https://archive.apache.org/dist/tomcat/tomcat-5/v${PV}/src/${MY_P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="2.4" +KEYWORDS="amd64 ~arm ~arm64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos" +IUSE="doc source" + +DEPEND=">=virtual/jdk-1.8 + source? ( app-arch/zip )" +RDEPEND=">=virtual/jdk-1.8:*" + +S="${WORKDIR}/${MY_P}/servletapi" + +src_compile() { + local antflags="jar $(use_doc javadoc examples)" + eant ${antflags} -f jsr154/build.xml + eant ${antflags} -f jsr152/build.xml +} + +src_install() { + mv jsr{154,152}/dist/lib/*.jar "${S}" + + if use doc ; then + mkdir docs + cd "${S}/jsr154/build" + mv docs "${S}/docs/servlet" + mv examples "${S}/docs/servlet/examples" + + cd "${S}/jsr152/build" + mv docs "${S}/docs/jsp" + mv examples "${S}/docs/jsp/examples" + fi + + cd "${S}" + java-osgi_dojar-fromfile --no-auto-version "jsp-api.jar" "${FILESDIR}/jsp-api-2.0-manifest" "Java Server Pages API Bundle" + java-osgi_dojar-fromfile --no-auto-version "servlet-api.jar" "${FILESDIR}/servlet-api-2.4-manifest" "Servlet API Bundle" + use doc && java-pkg_dohtml -r docs/* + use source && java-pkg_dosrc jsr{152,154}/src/share/javax +} diff --git a/dev-java/tomcat-servlet-api/tomcat-servlet-api-6.0.53-r1.ebuild b/dev-java/tomcat-servlet-api/tomcat-servlet-api-6.0.53-r1.ebuild new file mode 100644 index 000000000000..58e80d34a727 --- /dev/null +++ b/dev-java/tomcat-servlet-api/tomcat-servlet-api-6.0.53-r1.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 +JAVA_PKG_IUSE="source" + +inherit eutils java-pkg-2 java-ant-2 + +MY_A="apache-${P}-src" +MY_P="${MY_A/-servlet-api/}" +DESCRIPTION="Tomcat's Servlet API 2.5/JSP API 2.1 implementation" +HOMEPAGE="https://tomcat.apache.org/" +SRC_URI="https://archive.apache.org/dist/tomcat/tomcat-6/v${PV}/src/${MY_P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="2.5" +KEYWORDS="amd64 ~arm ppc64 x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris ~x86-solaris" +IUSE="" + +DEPEND=">=virtual/jdk-1.8" +RDEPEND=">=virtual/jre-1.8" + +S="${WORKDIR}/${MY_P}" + +src_prepare() { + default + + cp "${FILESDIR}/${SLOT}-build-r1.xml" build.xml || die "Could not replace build.xml" + rm -r */*/build.xml java/javax/{annotation,ejb,mail,persistence,xml}/ || die + find -name '*.jar' -delete || die +} + +src_install() { + java-pkg_dojar "${S}"/output/build/lib/*.jar + use source && java-pkg_dosrc java/javax +} diff --git a/dev-java/tomcat-servlet-api/tomcat-servlet-api-7.0.103.ebuild b/dev-java/tomcat-servlet-api/tomcat-servlet-api-7.0.103.ebuild new file mode 100644 index 000000000000..0bd7295e539b --- /dev/null +++ b/dev-java/tomcat-servlet-api/tomcat-servlet-api-7.0.103.ebuild @@ -0,0 +1,38 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 +JAVA_PKG_IUSE="source" + +inherit eutils java-pkg-2 java-ant-2 + +MY_A="apache-${P}-src" +MY_P="${MY_A/-servlet-api/}" +DESCRIPTION="Tomcat's Servlet API 3.0/JSP API 2.2 implementation" +HOMEPAGE="https://tomcat.apache.org/" +SRC_URI="mirror://apache/tomcat/tomcat-7/v${PV}/src/${MY_P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="3.0" +KEYWORDS="amd64 ~arm64 ~ppc64 x86 ~amd64-linux ~x86-linux ~x64-solaris ~x86-solaris" +IUSE="" + +DEPEND=">=virtual/jdk-1.6" +RDEPEND=">=virtual/jre-1.6" + +S="${WORKDIR}/${MY_P}/" + +src_prepare() { + default + + cp "${FILESDIR}/${SLOT}-build.xml" build.xml || die "Could not replace build.xml" + rm -fR */*/build.xml ||die + java-pkg_clean + + java-pkg-2_src_prepare +} + +src_install() { + java-pkg_dojar "${S}"/output/build/lib/*.jar + use source && java-pkg_dosrc java/javax/servlet/ +} diff --git a/dev-java/tomcat-servlet-api/tomcat-servlet-api-7.0.104.ebuild b/dev-java/tomcat-servlet-api/tomcat-servlet-api-7.0.104.ebuild new file mode 100644 index 000000000000..647023740d07 --- /dev/null +++ b/dev-java/tomcat-servlet-api/tomcat-servlet-api-7.0.104.ebuild @@ -0,0 +1,38 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 +JAVA_PKG_IUSE="source" + +inherit eutils java-pkg-2 java-ant-2 + +MY_A="apache-${P}-src" +MY_P="${MY_A/-servlet-api/}" +DESCRIPTION="Tomcat's Servlet API 3.0/JSP API 2.2 implementation" +HOMEPAGE="https://tomcat.apache.org/" +SRC_URI="mirror://apache/tomcat/tomcat-7/v${PV}/src/${MY_P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="3.0" +KEYWORDS="amd64 ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~x64-solaris ~x86-solaris" +IUSE="" + +DEPEND=">=virtual/jdk-1.6" +RDEPEND=">=virtual/jre-1.6" + +S="${WORKDIR}/${MY_P}/" + +src_prepare() { + default + + cp "${FILESDIR}/${SLOT}-build.xml" build.xml || die "Could not replace build.xml" + rm -fR */*/build.xml ||die + java-pkg_clean + + java-pkg-2_src_prepare +} + +src_install() { + java-pkg_dojar "${S}"/output/build/lib/*.jar + use source && java-pkg_dosrc java/javax/servlet/ +} diff --git a/dev-java/tomcat-servlet-api/tomcat-servlet-api-8.5.54.ebuild b/dev-java/tomcat-servlet-api/tomcat-servlet-api-8.5.54.ebuild new file mode 100644 index 000000000000..085f83e7999e --- /dev/null +++ b/dev-java/tomcat-servlet-api/tomcat-servlet-api-8.5.54.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 +JAVA_PKG_IUSE="source" + +inherit eutils java-pkg-2 java-ant-2 + +MY_A="apache-${P}-src" +MY_P="${MY_A/-servlet-api/}" +DESCRIPTION="Tomcat's Servlet API 3.1/JSP API 2.3/EL API 3.0 implementation" +HOMEPAGE="https://tomcat.apache.org/" +SRC_URI="mirror://apache/tomcat/tomcat-8/v${PV}/src/${MY_P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="3.1" +KEYWORDS="amd64 ~arm64 ppc64 x86 ~amd64-linux ~x86-linux ~x64-solaris ~x86-solaris" +IUSE="" + +DEPEND=">=virtual/jdk-1.8" +RDEPEND=">=virtual/jre-1.8" + +S="${WORKDIR}/${MY_P}/" + +src_prepare() { + default + + cp "${FILESDIR}/${SLOT}-build.xml" build.xml || die "Could not replace build.xml" + rm -fR */*/build.xml + einfo "Removing bundled jars and classes" + find "${S}" '(' -name '*.class' -o -name '*.jar' ')' -exec rm -frv {} + + + java-pkg-2_src_prepare +} + +src_install() { + java-pkg_dojar "${S}"/output/build/lib/*.jar + use source && java-pkg_dosrc java/javax/servlet/ +} diff --git a/dev-java/tomcat-servlet-api/tomcat-servlet-api-8.5.55.ebuild b/dev-java/tomcat-servlet-api/tomcat-servlet-api-8.5.55.ebuild new file mode 100644 index 000000000000..2fb70f36de13 --- /dev/null +++ b/dev-java/tomcat-servlet-api/tomcat-servlet-api-8.5.55.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 +JAVA_PKG_IUSE="source" + +inherit eutils java-pkg-2 java-ant-2 + +MY_A="apache-${P}-src" +MY_P="${MY_A/-servlet-api/}" +DESCRIPTION="Tomcat's Servlet API 3.1/JSP API 2.3/EL API 3.0 implementation" +HOMEPAGE="https://tomcat.apache.org/" +SRC_URI="mirror://apache/tomcat/tomcat-8/v${PV}/src/${MY_P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="3.1" +KEYWORDS="amd64 ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~x64-solaris ~x86-solaris" +IUSE="" + +DEPEND=">=virtual/jdk-1.8" +RDEPEND=">=virtual/jre-1.8" + +S="${WORKDIR}/${MY_P}/" + +src_prepare() { + default + + cp "${FILESDIR}/${SLOT}-build.xml" build.xml || die "Could not replace build.xml" + rm -fR */*/build.xml + einfo "Removing bundled jars and classes" + find "${S}" '(' -name '*.class' -o -name '*.jar' ')' -exec rm -frv {} + + + java-pkg-2_src_prepare +} + +src_install() { + java-pkg_dojar "${S}"/output/build/lib/*.jar + use source && java-pkg_dosrc java/javax/servlet/ +} diff --git a/dev-java/tomcat-servlet-api/tomcat-servlet-api-8.5.56.ebuild b/dev-java/tomcat-servlet-api/tomcat-servlet-api-8.5.56.ebuild new file mode 100644 index 000000000000..b6216e53c6b0 --- /dev/null +++ b/dev-java/tomcat-servlet-api/tomcat-servlet-api-8.5.56.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 +JAVA_PKG_IUSE="source" + +inherit eutils java-pkg-2 java-ant-2 + +MY_A="apache-${P}-src" +MY_P="${MY_A/-servlet-api/}" +DESCRIPTION="Tomcat's Servlet API 3.1/JSP API 2.3/EL API 3.0 implementation" +HOMEPAGE="https://tomcat.apache.org/" +SRC_URI="mirror://apache/tomcat/tomcat-8/v${PV}/src/${MY_P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="3.1" +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~x64-solaris ~x86-solaris" +IUSE="" + +DEPEND=">=virtual/jdk-1.8" +RDEPEND=">=virtual/jre-1.8" + +S="${WORKDIR}/${MY_P}/" + +src_prepare() { + default + + cp "${FILESDIR}/${SLOT}-build.xml" build.xml || die "Could not replace build.xml" + rm -fR */*/build.xml + einfo "Removing bundled jars and classes" + find "${S}" '(' -name '*.class' -o -name '*.jar' ')' -exec rm -frv {} + + + java-pkg-2_src_prepare +} + +src_install() { + java-pkg_dojar "${S}"/output/build/lib/*.jar + use source && java-pkg_dosrc java/javax/servlet/ +} diff --git a/dev-java/tomcat-servlet-api/tomcat-servlet-api-9.0.34.ebuild b/dev-java/tomcat-servlet-api/tomcat-servlet-api-9.0.34.ebuild new file mode 100644 index 000000000000..146f9bc7ea9f --- /dev/null +++ b/dev-java/tomcat-servlet-api/tomcat-servlet-api-9.0.34.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 +JAVA_PKG_IUSE="source" + +inherit eutils java-pkg-2 java-ant-2 + +MY_A="apache-${PN}-${PV}-src" +MY_P="${MY_A/-servlet-api/}" +DESCRIPTION="Tomcat's Servlet API 4.0/JSP API 2.3/EL API 3.0 implementation" +HOMEPAGE="https://tomcat.apache.org/" +SRC_URI="mirror://apache/tomcat/tomcat-9/v${PV}/src/${MY_P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="4.0" +KEYWORDS="amd64 ~x86 ~amd64-linux ~x86-linux ~x64-solaris ~x86-solaris" +IUSE="" + +DEPEND=">=virtual/jdk-1.8" +RDEPEND=">=virtual/jre-1.8" + +S="${WORKDIR}/${MY_P}/" + +src_prepare() { + default + + cp "${FILESDIR}/${SLOT}-build.xml" build.xml || die "Could not replace build.xml" + rm -fR */*/build.xml + einfo "Removing bundled jars and classes" + find "${S}" '(' -name '*.class' -o -name '*.jar' ')' -exec rm -frv {} + + + java-pkg-2_src_prepare +} + +src_install() { + java-pkg_dojar "${S}"/output/build/lib/*.jar + use source && java-pkg_dosrc java/javax/servlet/ +} diff --git a/dev-java/tomcat-servlet-api/tomcat-servlet-api-9.0.35.ebuild b/dev-java/tomcat-servlet-api/tomcat-servlet-api-9.0.35.ebuild new file mode 100644 index 000000000000..9ddac4eebd99 --- /dev/null +++ b/dev-java/tomcat-servlet-api/tomcat-servlet-api-9.0.35.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 +JAVA_PKG_IUSE="source" + +inherit eutils java-pkg-2 java-ant-2 + +MY_A="apache-${PN}-${PV}-src" +MY_P="${MY_A/-servlet-api/}" +DESCRIPTION="Tomcat's Servlet API 4.0/JSP API 2.3/EL API 3.0 implementation" +HOMEPAGE="https://tomcat.apache.org/" +SRC_URI="mirror://apache/tomcat/tomcat-9/v${PV}/src/${MY_P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="4.0" +KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux ~x64-solaris ~x86-solaris" +IUSE="" + +DEPEND=">=virtual/jdk-1.8" +RDEPEND=">=virtual/jre-1.8" + +S="${WORKDIR}/${MY_P}/" + +src_prepare() { + default + + cp "${FILESDIR}/${SLOT}-build.xml" build.xml || die "Could not replace build.xml" + rm -fR */*/build.xml + einfo "Removing bundled jars and classes" + find "${S}" '(' -name '*.class' -o -name '*.jar' ')' -exec rm -frv {} + + + java-pkg-2_src_prepare +} + +src_install() { + java-pkg_dojar "${S}"/output/build/lib/*.jar + use source && java-pkg_dosrc java/javax/servlet/ +} diff --git a/dev-java/tomcat-servlet-api/tomcat-servlet-api-9.0.36.ebuild b/dev-java/tomcat-servlet-api/tomcat-servlet-api-9.0.36.ebuild new file mode 100644 index 000000000000..9ddac4eebd99 --- /dev/null +++ b/dev-java/tomcat-servlet-api/tomcat-servlet-api-9.0.36.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 +JAVA_PKG_IUSE="source" + +inherit eutils java-pkg-2 java-ant-2 + +MY_A="apache-${PN}-${PV}-src" +MY_P="${MY_A/-servlet-api/}" +DESCRIPTION="Tomcat's Servlet API 4.0/JSP API 2.3/EL API 3.0 implementation" +HOMEPAGE="https://tomcat.apache.org/" +SRC_URI="mirror://apache/tomcat/tomcat-9/v${PV}/src/${MY_P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="4.0" +KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux ~x64-solaris ~x86-solaris" +IUSE="" + +DEPEND=">=virtual/jdk-1.8" +RDEPEND=">=virtual/jre-1.8" + +S="${WORKDIR}/${MY_P}/" + +src_prepare() { + default + + cp "${FILESDIR}/${SLOT}-build.xml" build.xml || die "Could not replace build.xml" + rm -fR */*/build.xml + einfo "Removing bundled jars and classes" + find "${S}" '(' -name '*.class' -o -name '*.jar' ')' -exec rm -frv {} + + + java-pkg-2_src_prepare +} + +src_install() { + java-pkg_dojar "${S}"/output/build/lib/*.jar + use source && java-pkg_dosrc java/javax/servlet/ +} diff --git a/dev-java/toolbar/Manifest b/dev-java/toolbar/Manifest new file mode 100644 index 000000000000..0da7be2d69fc --- /dev/null +++ b/dev-java/toolbar/Manifest @@ -0,0 +1 @@ +DIST toolbar-1.1.0.zip 72829 BLAKE2B 8ea170b5c1643dc2e9bd914c3267f964640ab75fd5d179e7fb751b1b85985533fd2425b20df777c8c1e087cf223af46b9e5ddc02f2123948a5cfd27067fc6a30 SHA512 57f4b7970beb78f979bd3970dfc528e0a26e38828dcb8a2cc81c8f886e900f81fe53ca6cae7b5cfa3ce93cc273fa2f440cb0bd720ba6052e84e9f2df1e77099e diff --git a/dev-java/toolbar/metadata.xml b/dev-java/toolbar/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/toolbar/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/toolbar/toolbar-1.1.0-r2.ebuild b/dev-java/toolbar/toolbar-1.1.0-r2.ebuild new file mode 100644 index 000000000000..057a3016ebfc --- /dev/null +++ b/dev-java/toolbar/toolbar-1.1.0-r2.ebuild @@ -0,0 +1,30 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="An improved version of JToolBar" +HOMEPAGE="http://toolbar.tigris.org" +SRC_URI="http://toolbar.tigris.org/files/documents/869/25285/toolbar-${PV}-src.zip -> ${P}.zip" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +RDEPEND=" + >=virtual/jre-1.6" + +DEPEND=" + >=virtual/jdk-1.6 + source? ( app-arch/zip )" + +JAVA_SRC_DIR="src" + +java_prepare() { + rm -rv test || die +} diff --git a/dev-java/touchgraph-graphlayout/Manifest b/dev-java/touchgraph-graphlayout/Manifest new file mode 100644 index 000000000000..e199ac0639fb --- /dev/null +++ b/dev-java/touchgraph-graphlayout/Manifest @@ -0,0 +1 @@ +DIST TGGL_122_jre11.zip 202777 BLAKE2B 108b09934a5463460147f82409b09d5d2e755ac30996c6bffbfe07b89abea11d2c609e2d9f6d79ed4f425961898cdf3a8b46a8b7ee2191782d96f5cb5496cf42 SHA512 5c638972264ada2cb91ea1667c0b770629120a01496f7834ef3e4999ad5867ff911e772ea1361e33c168d8681c6f19f46ada33ea637daf4474f66a5cc97610a5 diff --git a/dev-java/touchgraph-graphlayout/metadata.xml b/dev-java/touchgraph-graphlayout/metadata.xml new file mode 100644 index 000000000000..8d0a0bc01521 --- /dev/null +++ b/dev-java/touchgraph-graphlayout/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + touchgraph + + gentoo-staging + diff --git a/dev-java/touchgraph-graphlayout/touchgraph-graphlayout-1.22-r1.ebuild b/dev-java/touchgraph-graphlayout/touchgraph-graphlayout-1.22-r1.ebuild new file mode 100644 index 000000000000..252ec5063ff4 --- /dev/null +++ b/dev-java/touchgraph-graphlayout/touchgraph-graphlayout-1.22-r1.ebuild @@ -0,0 +1,30 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +MY_PN="TGGraphLayout" + +DESCRIPTION="TouchGraph provides a set of interfaces for graph visualization" +HOMEPAGE="http://touchgraph.sourceforge.net" +SRC_URI="mirror://sourceforge/touchgraph/TGGL_${PV//./}_jre11.zip" +LICENSE="Apache-1.1" +SLOT="0" +KEYWORDS="amd64 ~ppc64 x86" +IUSE="" + +DEPEND=">=virtual/jdk-1.6" +RDEPEND=">=virtual/jre-1.6" + +S="${WORKDIR}/${MY_PN}" + +JAVA_SRC_DIR="com" + +src_install() { + java-pkg-simple_src_install + dodoc "TGGL ReleaseNotes.txt" +} diff --git a/dev-java/treelayout/Manifest b/dev-java/treelayout/Manifest new file mode 100644 index 000000000000..a5149631fce6 --- /dev/null +++ b/dev-java/treelayout/Manifest @@ -0,0 +1 @@ +DIST treelayout-1.0.2.tar.gz 1007086 BLAKE2B c5ef3f0bc2a7c99a983f648efcca65a4a4fd9d72710b7a1a8263629435da6a79a328778983475565dfc23738978bf658067e3e63e7c36db84a54189821c0da07 SHA512 89a627d8ab2f248bb9b22139de0a28f310deb555f78825f29f4acfd0df7b4c212c8df241b004f8452a4be8a0f7717ee996df3eef4dd88ca905f4ad211df92655 diff --git a/dev-java/treelayout/metadata.xml b/dev-java/treelayout/metadata.xml new file mode 100644 index 000000000000..99aee2e2b4a2 --- /dev/null +++ b/dev-java/treelayout/metadata.xml @@ -0,0 +1,13 @@ + + + + + java@gentoo.org + Java + + The TreeLayout creates tree layouts for arbitrary trees. It is not restricted to a specific output or format, but can be used for any kind of two dimensional diagram. Examples are Swing based components, SVG files, and many more. This is possible because TreeLayout separates the layout of a tree from the actual rendering. + + abego/treelayout + + gentoo-staging + diff --git a/dev-java/treelayout/treelayout-1.0.2.ebuild b/dev-java/treelayout/treelayout-1.0.2.ebuild new file mode 100644 index 000000000000..df9581ab4eb1 --- /dev/null +++ b/dev-java/treelayout/treelayout-1.0.2.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Efficiently create compact tree layouts in Java" +SRC_URI="https://github.com/abego/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" +HOMEPAGE="https://github.com/abego/treelayout" +LICENSE="BSD" +SLOT="0" +KEYWORDS="amd64 ~arm ppc64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=">=virtual/jre-1.6" + +DEPEND=">=virtual/jdk-1.6 + test? ( dev-java/ant-junit:0 )" + +S="${WORKDIR}/${P}/org.abego.${PN}" +JAVA_ANT_REWRITE_CLASSPATH="true" +JAVA_PKG_BSFIX_NAME="build-impl.xml" +EANT_BUILD_XML="nbproject/build-impl.xml" + +src_configure() { + EANT_EXTRA_ARGS="-Dplatform.home=${JAVA_HOME}" +} + +src_install() { + java-pkg_newjar dist/org.abego.${PN}.core.jar + dodoc CHANGES.txt doc/abegoTreeLayout.pdf + use doc && java-pkg_dojavadoc dist/javadoc + use source && java-pkg_dosrc src/main/java/* +} + +src_test() { + java-pkg-2_src_test +} diff --git a/dev-java/trident/Manifest b/dev-java/trident/Manifest new file mode 100644 index 000000000000..20ceaf2ad3e0 --- /dev/null +++ b/dev-java/trident/Manifest @@ -0,0 +1 @@ +DIST trident-1.3.zip 112050 BLAKE2B 62f5ae9266714524c50e92c00d3d13810d47727596b0247786c056490b5366015fd35b2e859925734eae26c01b8070474d24e0770ac2eb644024f32754a6c5b7 SHA512 2ecccf80c654ad8cff6a2907d4f81409034bd5cc07542e87db7b53a646fb63ee38a472eb778f6f77f6cf1885f8dc5b85d50a6a033ab430e7e03a07000463f68b diff --git a/dev-java/trident/files/1.3-build.xml.patch b/dev-java/trident/files/1.3-build.xml.patch new file mode 100644 index 000000000000..c82c3a18df3f --- /dev/null +++ b/dev-java/trident/files/1.3-build.xml.patch @@ -0,0 +1,29 @@ +diff --git a/build.xml b/build.xml +index 808ea3c..36e5859 100644 +--- a/build.xml ++++ b/build.xml +@@ -84,7 +84,7 @@ + + + +- ++ + + + +@@ -102,7 +102,7 @@ + + + +- ++ + + + +@@ -189,4 +189,4 @@ + + + +- +\ No newline at end of file ++ diff --git a/dev-java/trident/metadata.xml b/dev-java/trident/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/trident/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/trident/trident-1.3.ebuild b/dev-java/trident/trident-1.3.ebuild new file mode 100644 index 000000000000..4310cd5b1f56 --- /dev/null +++ b/dev-java/trident/trident-1.3.ebuild @@ -0,0 +1,46 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Java animation library" +HOMEPAGE="https://kenai.com/projects/trident/pages/Home" +SRC_URI="https://kenai.com/projects/trident/downloads/download/version%20${PV}%20-%20stable/${PN}-all.zip -> ${P}.zip" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +RESTRICT="test" + +CDEPEND="dev-java/swt:3.7" + +DEPEND=">=virtual/jdk-1.6 + app-arch/unzip + ${CDEPEND}" +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" + +S="${WORKDIR}" + +JAVA_ANT_REWRITE_CLASSPATH="true" +EANT_BUILD_TARGET="timestamp init clean compile.module.trident jar" +EANT_GENTOO_CLASSPATH="swt-3.7" +EANT_EXTRA_ARGS="-Djdk.home=${JAVA_HOME}" + +java_prepare() { + mkdir build/classes -p || die + rm -r src/org/pushingpixels/trident/android/ || die + epatch "${FILESDIR}"/${PV}-*.patch +} + +src_install() { + java-pkg_dojar drop/${PN}.jar + + use source && java-pkg_dosrc src/* +} diff --git a/dev-java/trove/Manifest b/dev-java/trove/Manifest new file mode 100644 index 000000000000..134446b4e278 --- /dev/null +++ b/dev-java/trove/Manifest @@ -0,0 +1,2 @@ +DIST trove-3.0.2.tar.gz 5880161 BLAKE2B a3dbb6a967ad9a519bd04abbbbf9e6af483360991956ff79532462a9ad471d409744017a3b24e4a09d2377243406e5d7cd542b452da8f59a1a97b454a2f60a8c SHA512 27460a66bad6f206eaeae02453c94333456db5a9c566246d495fb4184d42de6033b66d1bf74060f799cf4298d531afeb9597b92da4e2963b43dd4ef072ee750b +DIST trove-3.0.3.jar 1793123 BLAKE2B efc6ff678d2f5cef8c68403faafce3dfb66ba7b3c1ffa42ad6727cd71c6dbd77fa06b4a6eb23c44a794982a8f2933afa10d4a5555a8749f49cf5e0ae227afb5a SHA512 03e0a376258730cb79fd0dd0a68bfacba6ca4baf3a352cce621d64e091ccd3f24c143b592f3bbd5bbac26529bc425b814dff45680ac46fd323eca95b36d2b640 diff --git a/dev-java/trove/metadata.xml b/dev-java/trove/metadata.xml new file mode 100644 index 000000000000..7d14e7a19e60 --- /dev/null +++ b/dev-java/trove/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + trove4j + + gentoo-staging + diff --git a/dev-java/trove/trove-3.0.2-r3.ebuild b/dev-java/trove/trove-3.0.2-r3.ebuild new file mode 100644 index 000000000000..2fb1f501a0cd --- /dev/null +++ b/dev-java/trove/trove-3.0.2-r3.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="GNU Trove: High performance collections for Java" +SRC_URI="mirror://sourceforge/trove4j/${P}.tar.gz" +HOMEPAGE="http://trove4j.sourceforge.net" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos" + +SLOT="0" +LICENSE="LGPL-2.1" + +RDEPEND=" + >=virtual/jre-1.6" + +DEPEND=" + >=virtual/jdk-1.6" + +S="${WORKDIR}/${PV}" + +RESTRICT="test" + +src_unpack() { + unpack ${A} + mv "${PV}/${P}-src.jar" . || die + rm -rf "${PV}" || die + mkdir "${P}" || die + unzip -d "${P}" -qq "${P}-src.jar" || die + export S="${WORKDIR}/${P}" +} + +src_prepare() { + default + find . -type f ! -name "*.java" -exec rm -v {} \; || die +} diff --git a/dev-java/trove/trove-3.0.3.ebuild b/dev-java/trove/trove-3.0.3.ebuild new file mode 100644 index 000000000000..b8993f5ddf18 --- /dev/null +++ b/dev-java/trove/trove-3.0.3.ebuild @@ -0,0 +1,30 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +MY_PN="${PN}4j" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="GNU Trove: High performance collections for Java" +SRC_URI="https://repo1.maven.org/maven2/net/sf/${MY_PN}/${MY_PN}/${PV}/${MY_P}-sources.jar -> ${P}.jar" +HOMEPAGE="http://trove4j.sourceforge.net" +KEYWORDS="~amd64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos" + +SLOT="0" +LICENSE="LGPL-2.1" + +RDEPEND=" + >=virtual/jre-1.6" + +DEPEND=" + >=virtual/jdk-1.6" + +src_prepare() { + default + rm -v gnu/trove/impl/package.html || die +} diff --git a/dev-java/txw2-runtime/Manifest b/dev-java/txw2-runtime/Manifest new file mode 100644 index 000000000000..65dfe2f7582d --- /dev/null +++ b/dev-java/txw2-runtime/Manifest @@ -0,0 +1 @@ +DIST txw2-20110809-sources.jar 96939 BLAKE2B 1f132eff17058b833d4b1e55930c2aa0bc5bc6a744dfa68daf83e07c9babc6a0298deff57c19e178fda6e618e0adbbd3dda98246af3cf55829348cbc239917d5 SHA512 1f0779b0c0f38a0a71f495a6167876fa7df1de7a38343717edcc50d54df45c98c47eeed30c692de68e9c9a7f217cde463288e73a6d274f732578550220c27fc8 diff --git a/dev-java/txw2-runtime/metadata.xml b/dev-java/txw2-runtime/metadata.xml new file mode 100644 index 000000000000..b7f3ce322fd1 --- /dev/null +++ b/dev-java/txw2-runtime/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/txw2-runtime/txw2-runtime-20110809.ebuild b/dev-java/txw2-runtime/txw2-runtime-20110809.ebuild new file mode 100644 index 000000000000..b3e9baf6d521 --- /dev/null +++ b/dev-java/txw2-runtime/txw2-runtime-20110809.ebuild @@ -0,0 +1,26 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +MY_PN="${PN%%-*}" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="TXW is a library that allows you to write XML documents" +HOMEPAGE="https://txw.dev.java.net/" +SRC_URI="http://central.maven.org/maven2/com/sun/xml/${MY_PN}/${MY_PN}/${PV}/${MY_P}-sources.jar" + +LICENSE="CDDL" +SLOT="0" +KEYWORDS="amd64 ppc64 x86" +IUSE="" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6 + app-arch/unzip" + +JAVA_SRC_DIR="com" diff --git a/dev-java/typesafe-config/Manifest b/dev-java/typesafe-config/Manifest new file mode 100644 index 000000000000..28b28e579daa --- /dev/null +++ b/dev-java/typesafe-config/Manifest @@ -0,0 +1,2 @@ +DIST typesafe-config-1.2.1.zip 287878 BLAKE2B bf4d1001bb84d0102b91b7ff383d9313302d95fd854928a40ecfbaae7a18309cf3f8509af0968fa21cedc485a1691c135395ccea5f9e6ba1c94856f2bb7ce81c SHA512 178f0df81f081b9355951debd3a5435c7d6aae25893f049917a25861015eba18a305d5370d914b89a7c46e55b5d9f3939ddd0656cfa9a4691bd16cf32c796502 +DIST typesafe-config-1.3.0.zip 363061 BLAKE2B 94c3f1f4eaaa831a15ef10619b672fb1882cfc472ab4d4ebb3494805f281152f7d01c56cee5f06a70319822d3e4254d540d4a5dde0f1c321b79fc4fbc18da6b8 SHA512 8b9821de442dc24b8b7be4c5ebc91d57214a32dceda8dc160cfaf801f70b34d2a2df6f8b2cbb744d18be3fbc887f1666f431b52882edcbde408d8adf3681fec4 diff --git a/dev-java/typesafe-config/metadata.xml b/dev-java/typesafe-config/metadata.xml new file mode 100644 index 000000000000..23d9cc9c1fc4 --- /dev/null +++ b/dev-java/typesafe-config/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + typesafehub/config + + gentoo-staging + diff --git a/dev-java/typesafe-config/typesafe-config-1.2.1.ebuild b/dev-java/typesafe-config/typesafe-config-1.2.1.ebuild new file mode 100644 index 000000000000..e845f4083571 --- /dev/null +++ b/dev-java/typesafe-config/typesafe-config-1.2.1.ebuild @@ -0,0 +1,22 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="A library of arguably useful Java utilities" +HOMEPAGE="https://github.com/typesafehub/config" +SRC_URI="https://github.com/typesafehub/config/archive/v${PV}.zip -> ${P}.zip" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 ppc64 x86" +IUSE="doc source" + +RDEPEND=">=virtual/jre-1.6" + +DEPEND=">=virtual/jdk-1.6 + app-arch/zip" diff --git a/dev-java/typesafe-config/typesafe-config-1.3.0-r2.ebuild b/dev-java/typesafe-config/typesafe-config-1.3.0-r2.ebuild new file mode 100644 index 000000000000..af863fe4372a --- /dev/null +++ b/dev-java/typesafe-config/typesafe-config-1.3.0-r2.ebuild @@ -0,0 +1,22 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="A library of arguably useful Java utilities" +HOMEPAGE="https://github.com/typesafehub/config" +SRC_URI="https://github.com/typesafehub/config/archive/v${PV}.zip -> ${P}.zip" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="doc source" + +RDEPEND=">=virtual/jre-1.8" + +DEPEND=">=virtual/jdk-1.8 + app-arch/zip" diff --git a/dev-java/unkrig-nullanalysis/Manifest b/dev-java/unkrig-nullanalysis/Manifest new file mode 100644 index 000000000000..bbc4b6c1ceeb --- /dev/null +++ b/dev-java/unkrig-nullanalysis/Manifest @@ -0,0 +1 @@ +DIST unkrig-nullanalysis-0_pre1644.tar.bz2 2322 BLAKE2B 49873e7c5eaa6b367350f3569d4d36945222b8048ed67fa7c77337133d67b68dda5344057fe80caaf34e54378da579e0525179e72ac8ef88865571c0381a2d14 SHA512 6e4f069023043ac24f7e68f748ad4c6cfaf16312310abfd9c6d395b34491b68a7c3cca6b3a36b18c4dd656cc15f17755dbd4ce3e6379da06f82a2691453c3c03 diff --git a/dev-java/unkrig-nullanalysis/metadata.xml b/dev-java/unkrig-nullanalysis/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/unkrig-nullanalysis/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/unkrig-nullanalysis/unkrig-nullanalysis-0_pre1644.ebuild b/dev-java/unkrig-nullanalysis/unkrig-nullanalysis-0_pre1644.ebuild new file mode 100644 index 000000000000..a47290e3483e --- /dev/null +++ b/dev-java/unkrig-nullanalysis/unkrig-nullanalysis-0_pre1644.ebuild @@ -0,0 +1,22 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Some classes to test for various null conditions" +HOMEPAGE="http://commons.unkrig.de" +SRC_URI="https://dev.gentoo.org/~ercpe/distfiles/${CATEGORY}/${PN}/${P}.tar.bz2" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6" + +JAVA_SRC_DIR="src" diff --git a/dev-java/upnplib/Manifest b/dev-java/upnplib/Manifest new file mode 100644 index 000000000000..72b6f6aeff61 --- /dev/null +++ b/dev-java/upnplib/Manifest @@ -0,0 +1 @@ +DIST upnplib-1.0.7.tar.gz 349943 BLAKE2B 509474e1478a791ef01d70380976e17628a8c68115b068602875091d3b10c1c2ecfcd4be6b7917d9605da8c4c7ef6da8437c3dd905811513c42f132789071a31 SHA512 b44d1f539ebf2ff3860f3d3fd664343148c81437a6e3fb69f2941c6dafcdf9a48a1f682d8ed250848edc656dc38858cf3a630dc026e9e3be340ef5b39fd7b8cd diff --git a/dev-java/upnplib/metadata.xml b/dev-java/upnplib/metadata.xml new file mode 100644 index 000000000000..cac6a0b7fcbb --- /dev/null +++ b/dev-java/upnplib/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + RPTools/upnplib + + gentoo-staging + diff --git a/dev-java/upnplib/upnplib-1.0.7.ebuild b/dev-java/upnplib/upnplib-1.0.7.ebuild new file mode 100644 index 000000000000..b9406fece2ba --- /dev/null +++ b/dev-java/upnplib/upnplib-1.0.7.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +COMMIT="33d17845e34c7c8b897224d0d1c243951398f853" +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="UPnP port mapping library for Java based on sbbi-upnplib" +HOMEPAGE="https://github.com/RPTools/upnplib" +SRC_URI="https://github.com/RPTools/upnplib/archive/${COMMIT}.tar.gz -> ${P}.tar.gz" +LICENSE="LGPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +CDEPEND="dev-java/commons-jxpath:0 + dev-java/log4j:0" + +RDEPEND=">=virtual/jre-1.7 + ${CDEPEND}" + +DEPEND=">=virtual/jdk-1.7 + ${CDEPEND}" + +JAVA_GENTOO_CLASSPATH="commons-jxpath,log4j" +JAVA_SRC_DIR="src" + +S="${WORKDIR}/${PN}-${COMMIT}" + +java_prepare() { + # mx4j has been last-rited. + rm -rv src/net/sbbi/upnp/jmx/ || die +} + +src_install() { + java-pkg-simple_src_install + use doc && dodoc README.md docs/html/*.pdf +} diff --git a/dev-java/validation-api/Manifest b/dev-java/validation-api/Manifest new file mode 100644 index 000000000000..30458ba26cd4 --- /dev/null +++ b/dev-java/validation-api/Manifest @@ -0,0 +1,2 @@ +DIST validation-api-1.0.0.GA-sources.jar 65220 BLAKE2B cee01d9979671bc2d64a22f21d608d50ddf6eca730a7c0d1fee3c4c05fab0af200153a48491b8d54a5a29b84a220f841c85264446117e25e89bd306bdd764843 SHA512 88bcde2fc9446b09cb24e73137cd16ed54953a6d93f33e8500ca196e4cec07ac03ebc446f4629291e6437d2f3757802236e56974cd3023bb25886e69e2330fc0 +DIST validation-api-1.1.0.jar 94671 BLAKE2B c28f6b2ca52094f33e82d2e7c71e52ef57c503c5d50f34646ee28a9f61ea7e4da7f494f41b5f8a34ce6108ca1b75fa2d0f08eb9aab15cf033e825afc2eefdf19 SHA512 aa15184ff004357f1cdee693008587a3aa180a8f24392847258672c4a2e5a537cf189049ef95febb1a87968a42223f7736e22e00fe9307678c117f7ab6b944a8 diff --git a/dev-java/validation-api/metadata.xml b/dev-java/validation-api/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/validation-api/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/validation-api/validation-api-1.0.0.ebuild b/dev-java/validation-api/validation-api-1.0.0.ebuild new file mode 100644 index 000000000000..4cb2cbe31147 --- /dev/null +++ b/dev-java/validation-api/validation-api-1.0.0.ebuild @@ -0,0 +1,22 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Bean Validation (JSR-303) API" +HOMEPAGE="http://fisheye.jboss.org/browse/Hibernate/beanvalidation/api/tags/v1_0_0_GA" +SRC_URI="https://repository.jboss.org/nexus/service/local/repo_groups/public/content/javax/validation/${PN}/${PV}.GA/${P}.GA-sources.jar" + +LICENSE="Apache-2.0" +SLOT="1.0" +KEYWORDS="~amd64 ~x86" + +IUSE="" + +RDEPEND=">=virtual/jre-1.5" +DEPEND=">=virtual/jdk-1.5 + app-arch/unzip" diff --git a/dev-java/validation-api/validation-api-1.1.0.ebuild b/dev-java/validation-api/validation-api-1.1.0.ebuild new file mode 100644 index 000000000000..19740c19abb0 --- /dev/null +++ b/dev-java/validation-api/validation-api-1.1.0.ebuild @@ -0,0 +1,22 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Bean Validation (JSR-303) API" +HOMEPAGE="http://fisheye.jboss.org/browse/Hibernate/beanvalidation/api/tags/v1_0_0_GA" +SRC_URI="https://repo1.maven.org/maven2/javax/validation/${PN}/${PV}.Final/${P}.Final-sources.jar -> ${P}.jar" + +LICENSE="Apache-2.0" +SLOT="1.0" +KEYWORDS="amd64 x86" + +IUSE="" + +RDEPEND=">=virtual/jre-1.5" +DEPEND=">=virtual/jdk-1.5 + app-arch/unzip" diff --git a/dev-java/vecmath/Manifest b/dev-java/vecmath/Manifest new file mode 100644 index 000000000000..4ae59e82ea78 --- /dev/null +++ b/dev-java/vecmath/Manifest @@ -0,0 +1 @@ +DIST vecmath-1.6.0_pre12.tar.gz 121968 BLAKE2B d93e159a5d235ebf3724880ba19195466955844272e6ebcd4f59061967305e2bc63bef21d651aab3f8998358816602ea529b7d25f71a9b030e74594ee3a983b5 SHA512 b885a83b91af7c3560e7f8e94d7a8da3b00ad7db4a0f2edef19c1525fe7ae48e897d865ef2bb64800bde197bc9c969517c9c526d6ed27d25cfe87815a64bc5d7 diff --git a/dev-java/vecmath/metadata.xml b/dev-java/vecmath/metadata.xml new file mode 100644 index 000000000000..1beb307e0bce --- /dev/null +++ b/dev-java/vecmath/metadata.xml @@ -0,0 +1,15 @@ + + + + + java@gentoo.org + Java + + + 3D vector math package, javax.vecmath + + + hharrison/vecmath + + gentoo-staging + diff --git a/dev-java/vecmath/vecmath-1.6.0_pre12.ebuild b/dev-java/vecmath/vecmath-1.6.0_pre12.ebuild new file mode 100644 index 000000000000..a6cfc8778ec7 --- /dev/null +++ b/dev-java/vecmath/vecmath-1.6.0_pre12.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Sun J3D: 3D vector math package" +HOMEPAGE="https://vecmath.dev.java.net/" + +MY_PV=$(replace_version_separator 3 '-') +SRC_URI="https://github.com/hharrison/vecmath/archive/${MY_PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +DEPEND=">=virtual/jdk-1.6 + dev-java/ant-core" +RDEPEND=">=virtual/jre-1.6" + +S="${WORKDIR}/${PN}-${MY_PV}" + +EANT_DOC_TARGET="docs" +EANT_BUILD_TARGET="jar" + +src_install() { + java-pkg_dojar "build/jars/${PN}.jar" + + use source && java-pkg_dosrc "${S}/src/*" + + dodoc *.txt docs/*.txt + if use doc; then + java-pkg_dojavadoc "build/javadoc/" + dohtml -r *.html + fi +} diff --git a/dev-java/velocity-dvsl/Manifest b/dev-java/velocity-dvsl/Manifest new file mode 100644 index 000000000000..375ea1deb768 --- /dev/null +++ b/dev-java/velocity-dvsl/Manifest @@ -0,0 +1 @@ +DIST velocity-dvsl-1.0.zip 91539 BLAKE2B 747c735804b24d6d775c658e505a5fbe22289e98ede55577354da7ec0a7908031312febeef8f698aba033d0c9b1553b4e46eb6a5cbf6683ba4f16f87b178fa32 SHA512 0f431347706143a76d93d58f44a534a566780e27ba3ec43e48e4268b88a5fc523850a693800b730bee3a26d1c03339b24603f7eacabf716d199a9974d95c1d01 diff --git a/dev-java/velocity-dvsl/metadata.xml b/dev-java/velocity-dvsl/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/velocity-dvsl/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/velocity-dvsl/velocity-dvsl-1.0.ebuild b/dev-java/velocity-dvsl/velocity-dvsl-1.0.ebuild new file mode 100644 index 000000000000..42c7d261a5bc --- /dev/null +++ b/dev-java/velocity-dvsl/velocity-dvsl-1.0.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source examples" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Declarative Velocity Style Language." +HOMEPAGE="http://velocity.apache.org/dvsl/devel/" +SRC_URI="mirror://apache/velocity/dvsl/${PV}/${P}-src.zip -> ${P}.zip" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +RESTRICT="test" + +CDEPEND=" + dev-java/ant-core:0 + dev-java/dom4j:1 + dev-java/velocity:0" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +S="${WORKDIR}/${P}-src" + +JAVA_SRC_DIR="src" + +JAVA_GENTOO_CLASSPATH=" + dom4j-1 + ant-core + velocity +" + +java_prepare() { + java-pkg_clean + rm -rv src/test || die +} + +src_install() { + java-pkg-simple_src_install + java-pkg_dolauncher "${PN}" --main org.apache.dvsl.DVSL + use examples && java-pkg_doexamples examples +} diff --git a/dev-java/velocity/Manifest b/dev-java/velocity/Manifest new file mode 100644 index 000000000000..bca2b1c20c0c --- /dev/null +++ b/dev-java/velocity/Manifest @@ -0,0 +1 @@ +DIST velocity-1.7.tar.gz 5882643 BLAKE2B 4c1499bb015fe1c6b87257a60d247b1b0fb8558e6f879a3d04cf9ef0561ed69b89491c9ebba55cc54d14f6d377b300ee0f7e55ae4118236bba60dc632b5686b3 SHA512 542c9cc0efa118693bf1c952ac4b0c7c3d0229ef804afaa4f0f1c01ad40b0112055c21df7f800c302bf173d58461a864b29b9bc4b9174029d9748f88f2fcf9ab diff --git a/dev-java/velocity/metadata.xml b/dev-java/velocity/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/velocity/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/velocity/velocity-1.7-r2.ebuild b/dev-java/velocity/velocity-1.7-r2.ebuild new file mode 100644 index 000000000000..fd655d63ddbc --- /dev/null +++ b/dev-java/velocity/velocity-1.7-r2.ebuild @@ -0,0 +1,66 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="examples doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Java framework for easy creation/rendering of documents" +HOMEPAGE="http://velocity.apache.org" +SRC_URI="mirror://apache/${PN}/engine/${PV}/${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="test" + +CDEPEND=" + dev-java/jdom:0 + dev-java/log4j:0 + dev-java/ant-core:0 + dev-java/werken-xpath:0 + dev-java/jakarta-oro:2.0 + dev-java/avalon-logkit:2.0 + dev-java/commons-lang:2.1 + dev-java/commons-logging:0 + dev-java/commons-collections:0 + java-virtuals/servlet-api:2.3 +" +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6 +" +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +JAVA_GENTOO_CLASSPATH=" + jdom + log4j + ant-core + werken-xpath + jakarta-oro-2.0 + servlet-api-2.3 + commons-logging + commons-lang-2.1 + avalon-logkit-2.0 + commons-collections +" + +JAVA_SRC_DIR="src" + +RESTRICT="test" + +S="${WORKDIR}/${P}" + +java_prepare() { + java-pkg_clean + rm -rv test src/test || die +} + +src_install() { + java-pkg-simple_src_install + use examples && java-pkg_doexamples examples +} diff --git a/dev-java/vldocking/Manifest b/dev-java/vldocking/Manifest new file mode 100644 index 000000000000..08ae384e2342 --- /dev/null +++ b/dev-java/vldocking/Manifest @@ -0,0 +1 @@ +DIST vldocking-3.0.5.zip 1734159 BLAKE2B 98ff048558b2c520192b83e56c4900072761c8e0f80d594b2166b10249cf6ba572102070914ca417879609f9b9ebb75a5fbd6d460859f131c2f4a403058d8f5d SHA512 a9943a767baa68b8cd8a75fad1e6e05e6f0083551c32c9af2b20258e2fe1fcc181a7700cc668b862e0cc2b04392a987ecfb92bf5203f273c72a8e2a2f4a72cd8 diff --git a/dev-java/vldocking/metadata.xml b/dev-java/vldocking/metadata.xml new file mode 100644 index 000000000000..5789eec39f3e --- /dev/null +++ b/dev-java/vldocking/metadata.xml @@ -0,0 +1,16 @@ + + + + + cmadsen/vldocking + + + monsieurp@gentoo.org + Patrice Clement + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/vldocking/vldocking-3.0.5.ebuild b/dev-java/vldocking/vldocking-3.0.5.ebuild new file mode 100644 index 000000000000..75e885bd5de0 --- /dev/null +++ b/dev-java/vldocking/vldocking-3.0.5.ebuild @@ -0,0 +1,38 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Docking solution for Java Swing" +HOMEPAGE="https://github.com/cmadsen/vldocking" +SRC_URI="https://github.com/cmadsen/${PN}/archive/${P}.zip" + +LICENSE="LGPL-3" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +CDEPEND=" + dev-java/slf4j-log4j12:0 + dev-java/slf4j-api:0" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + app-arch/unzip + >=virtual/jdk-1.6" + +JAVA_GENTOO_CLASSPATH=" + slf4j-log4j12 + slf4j-api +" + +java_prepare() { + java-pkg_clean +} diff --git a/dev-java/werken-xpath/Manifest b/dev-java/werken-xpath/Manifest new file mode 100644 index 000000000000..523701f12852 --- /dev/null +++ b/dev-java/werken-xpath/Manifest @@ -0,0 +1 @@ +DIST werken.xpath-0.9.4-beta-src.tar.gz 1652916 BLAKE2B 4dde7f4be8c4cf401d1edb69b96d6ffffd4c3d53c75194db04a7351ee0ffd90d94bc59855d14dd45162cd2f4b29b02b373ecb4f7a00bf267ed58e2c1e7aece33 SHA512 c58878ee0b6e88651335e2be60d0afcd65fc164864e826bb209ec660e97315233b25341733a4118ed3ee003f61998d84e480706bda5be4630c599efb616b845d diff --git a/dev-java/werken-xpath/files/werken-xpath-0.9.4_beta-gentoo.patch b/dev-java/werken-xpath/files/werken-xpath-0.9.4_beta-gentoo.patch new file mode 100644 index 000000000000..1cd61fc818ad --- /dev/null +++ b/dev-java/werken-xpath/files/werken-xpath-0.9.4_beta-gentoo.patch @@ -0,0 +1,35 @@ +diff -ru werken.xpath/build.xml werken.xpath-patched/build.xml +--- werken.xpath/build.xml 2000-11-19 21:45:16.000000000 -0500 ++++ werken.xpath-patched/build.xml 2005-07-14 21:14:01.000000000 -0400 +@@ -49,6 +49,9 @@ + + + ++ ++ ++ + + + +@@ -174,7 +177,8 @@ + ++ optimize="${optimize}" ++ classpathref="lib.classpath"> + + + +diff -ru werken.xpath/src/com/werken/xpath/Test.java werken.xpath-patched/src/com/werken/xpath/Test.java +--- werken.xpath/src/com/werken/xpath/Test.java 2000-10-23 23:45:32.000000000 -0400 ++++ werken.xpath-patched/src/com/werken/xpath/Test.java 2005-07-14 21:22:42.000000000 -0400 +@@ -57,7 +57,7 @@ + System.err.println("Results :: " + results); + + } +- catch (JDOMException jde) ++ catch (Exception jde) + { + jde.printStackTrace(System.err); + } diff --git a/dev-java/werken-xpath/files/werken-xpath-0.9.4_beta-jdom-1.0.patch b/dev-java/werken-xpath/files/werken-xpath-0.9.4_beta-jdom-1.0.patch new file mode 100644 index 000000000000..099f7110a5da --- /dev/null +++ b/dev-java/werken-xpath/files/werken-xpath-0.9.4_beta-jdom-1.0.patch @@ -0,0 +1,86 @@ +--- werken.xpath/src/com/werken/xpath/ElementNamespaceContext.java ++++ werken.xpath/src/com/werken/xpath/ElementNamespaceContext.java +@@ -62,12 +62,12 @@ + + lineage.push(_element); + +- Element elem = _element.getParent(); ++ Element elem = _element.getParentElement(); + + while (elem != null) + { + lineage.push(elem); +- elem = elem.getParent(); ++ elem = elem.getParentElement(); + } + + List nsList = null; +--- werken.xpath/src/com/werken/xpath/impl/ParentStep.java ++++ werken.xpath/src/com/werken/xpath/impl/ParentStep.java +@@ -28,7 +28,7 @@ + { + if ( node instanceof Element ) + { +- return ((Element)node).getParent(); ++ return ((Element)node).getParentElement(); + } + + return null; +@@ -50,7 +50,7 @@ + + if ( each instanceof Element ) + { +- parent = ((Element)each).getParent(); ++ parent = ((Element)each).getParentElement(); + + if (parent != null) + { +--- werken.xpath/src/com/werken/xpath/util/Partition.java ++++ werken.xpath/src/com/werken/xpath/util/Partition.java +@@ -67,7 +67,7 @@ + + public static List followingSiblings(Element node) + { +- Element parent = node.getParent(); ++ Element parent = node.getParentElement(); + + if (parent == null) + { +@@ -95,7 +95,7 @@ + + public static List preceedingSiblings(Element node) + { +- Element parent = node.getParent(); ++ Element parent = node.getParentElement(); + + if (parent == null) + { +@@ -137,7 +137,7 @@ + results.addAll( Partition.descendants( each ) ); + } + +- Element parent = node.getParent(); ++ Element parent = node.getParentElement(); + + if (parent != null) + { +@@ -170,7 +170,7 @@ + results.addAll( Partition.descendants( each ) ); + } + +- Element parent = node.getParent(); ++ Element parent = node.getParentElement(); + + if (parent != null) + { +--- werken.xpath/test/src/com/werken/xpath/test/Driver.java ++++ werken.xpath/test/src/com/werken/xpath/test/Driver.java +@@ -47,7 +47,7 @@ + + System.out.println("Using test-cases in [" + args[0] + "]"); + +- File dataDir = driverXML.getParentFile(); ++ File dataDir = driverXML.getParentElementFile(); + + Driver driver = Driver(dataDir, + driverXML); diff --git a/dev-java/werken-xpath/files/werken-xpath-0.9.4_beta-jpp-compile.patch b/dev-java/werken-xpath/files/werken-xpath-0.9.4_beta-jpp-compile.patch new file mode 100644 index 000000000000..516158f63083 --- /dev/null +++ b/dev-java/werken-xpath/files/werken-xpath-0.9.4_beta-jpp-compile.patch @@ -0,0 +1,24 @@ +diff -Nru werken.xpath.orig/src/com/werken/xpath/impl/Op.java werken.xpath/src/com/werken/xpath/impl/Op.java +--- werken.xpath.orig/src/com/werken/xpath/impl/Op.java 2000-08-27 03:16:03.000000000 +0300 ++++ werken.xpath/src/com/werken/xpath/impl/Op.java 2003-03-02 01:44:52.000000000 +0200 +@@ -19,7 +19,7 @@ + public final static Op GT = new Op(">"); + public final static Op LT_EQUAL = new Op("<="); + public final static Op GT_EQUAL = new Op(">="); +- public final static Op MOD = new Op("%");; ++ public final static Op MOD = new Op("%"); + public final static Op DIV = new Op("/"); + public final static Op PLUS = new Op("+"); + public final static Op MINUS = new Op("-"); +diff -Nru werken.xpath.orig/src/com/werken/xpath/impl/UnAbbrStep.java werken.xpath/src/com/werken/xpath/impl/UnAbbrStep.java +--- werken.xpath.orig/src/com/werken/xpath/impl/UnAbbrStep.java 2000-10-31 22:20:56.000000000 +0200 ++++ werken.xpath/src/com/werken/xpath/impl/UnAbbrStep.java 2003-03-02 01:45:04.000000000 +0200 +@@ -175,7 +175,7 @@ + } + } + +- return aggregateResults;; ++ return aggregateResults; + } + + private List applyPredicates(List nodeSet, diff --git a/dev-java/werken-xpath/files/werken-xpath-0.9.4_beta-jpp-jdom.patch b/dev-java/werken-xpath/files/werken-xpath-0.9.4_beta-jpp-jdom.patch new file mode 100644 index 000000000000..ba2b268f1c89 --- /dev/null +++ b/dev-java/werken-xpath/files/werken-xpath-0.9.4_beta-jpp-jdom.patch @@ -0,0 +1,86 @@ +diff -Nru werken.xpath.orig/src/com/werken/xpath/function/StringFunction.java werken.xpath/src/com/werken/xpath/function/StringFunction.java +--- werken.xpath.orig/src/com/werken/xpath/function/StringFunction.java 2000-10-24 06:30:00.000000000 +0300 ++++ werken.xpath/src/com/werken/xpath/function/StringFunction.java 2003-03-02 01:56:03.000000000 +0200 +@@ -71,7 +71,7 @@ + + public static String evaluate(Element elem) + { +- List content = elem.getMixedContent(); ++ List content = elem.getContent(); + + Iterator contentIter = content.iterator(); + Object each = null; +diff -Nru werken.xpath.orig/src/com/werken/xpath/impl/NodeTypeStep.java werken.xpath/src/com/werken/xpath/impl/NodeTypeStep.java +--- werken.xpath.orig/src/com/werken/xpath/impl/NodeTypeStep.java 2000-10-26 04:09:41.000000000 +0300 ++++ werken.xpath/src/com/werken/xpath/impl/NodeTypeStep.java 2003-03-02 01:56:03.000000000 +0200 +@@ -84,16 +84,16 @@ + { + if ( isAbsolute() ) + { +- results.addAll( applyToNodes( ((Element)node).getDocument().getMixedContent() ) ); ++ results.addAll( applyToNodes( ((Element)node).getDocument().getContent() ) ); + } + else + { +- results.addAll( applyToNodes( ((Element)node).getMixedContent() ) ); ++ results.addAll( applyToNodes( ((Element)node).getContent() ) ); + } + } + else if ( node instanceof Document ) + { +- results.addAll( applyToNodes( ((Document)node).getMixedContent() ) ); ++ results.addAll( applyToNodes( ((Document)node).getContent() ) ); + } + + return results; +diff -Nru werken.xpath.orig/src/com/werken/xpath/impl/UnAbbrStep.java werken.xpath/src/com/werken/xpath/impl/UnAbbrStep.java +--- werken.xpath.orig/src/com/werken/xpath/impl/UnAbbrStep.java 2000-10-31 22:20:56.000000000 +0200 ++++ werken.xpath/src/com/werken/xpath/impl/UnAbbrStep.java 2003-03-02 01:56:03.000000000 +0200 +@@ -227,7 +227,7 @@ + + if ( node instanceof Element ) + { +- List children = ((Element)node).getMixedContent(); ++ List children = ((Element)node).getContent(); + + results.addAll( applyTo( children, + support, +@@ -235,7 +235,7 @@ + } + else if ( node instanceof Document ) + { +- List children = ((Document)node).getMixedContent(); ++ List children = ((Document)node).getContent(); + + results.addAll( applyTo( children, + support, +@@ -256,7 +256,7 @@ + + if ( node instanceof Element ) + { +- List children = ((Element)node).getMixedContent(); ++ List children = ((Element)node).getContent(); + + results.addAll( applyTo( children, + support, +@@ -264,7 +264,7 @@ + } + else if ( node instanceof Document ) + { +- List children = ((Document)node).getMixedContent(); ++ List children = ((Document)node).getContent(); + + results.addAll( applyTo( children, + support, +diff -Nru werken.xpath.orig/test/src/com/werken/xpath/test/Driver.java werken.xpath/test/src/com/werken/xpath/test/Driver.java +--- werken.xpath.orig/test/src/com/werken/xpath/test/Driver.java 2000-11-09 19:43:30.000000000 +0200 ++++ werken.xpath/test/src/com/werken/xpath/test/Driver.java 2003-03-02 01:56:55.000000000 +0200 +@@ -412,7 +412,7 @@ + elemID = ""; + } + +- resultNode.addAttribute("id", elemID); ++ resultNode.setAttribute("id", elemID); + node.addContent( resultNode ); + results.addContent( node ); + } diff --git a/dev-java/werken-xpath/files/werken-xpath-0.9.4_beta-jpp-tests.patch b/dev-java/werken-xpath/files/werken-xpath-0.9.4_beta-jpp-tests.patch new file mode 100644 index 000000000000..d26e6185aff3 --- /dev/null +++ b/dev-java/werken-xpath/files/werken-xpath-0.9.4_beta-jpp-tests.patch @@ -0,0 +1,10 @@ +--- runtests.sh~ 2000-10-31 23:42:01.000000000 +0200 ++++ runtests.sh 2003-03-02 01:59:55.000000000 +0200 +@@ -9,6 +9,6 @@ + XPATH_CP=./build/werken.xpath.jar + TEST_CP=./build/test/classes/ + +-CP=$ANTLR_CP:$JDOM_CP:$XPATH_CP:$TEST_CP:$XERCES_CP ++CP=$ANTLR_CP:$JDOM_CP:$XPATH_CP:$TEST_CP:$XERCES_CP:$CLASSPATH + + java -classpath $CP $TEST_DRIVER $TESTS_XML diff --git a/dev-java/werken-xpath/metadata.xml b/dev-java/werken-xpath/metadata.xml new file mode 100644 index 000000000000..ff633c4493e7 --- /dev/null +++ b/dev-java/werken-xpath/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + werken-xpath + + gentoo-staging + diff --git a/dev-java/werken-xpath/werken-xpath-0.9.4_beta-r4.ebuild b/dev-java/werken-xpath/werken-xpath-0.9.4_beta-r4.ebuild new file mode 100644 index 000000000000..904444297829 --- /dev/null +++ b/dev-java/werken-xpath/werken-xpath-0.9.4_beta-r4.ebuild @@ -0,0 +1,57 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +JAVA_PKG_IUSE="doc source" +WANT_ANT_TASKS="ant-antlr" + +inherit java-pkg-2 java-ant-2 eutils versionator + +MY_PN=${PN/-/.} +MY_PV=$(replace_version_separator 3 '-') +MY_P=${MY_PN}-${MY_PV} + +DESCRIPTION="W3C XPath-Rec implementation for DOM4J" +HOMEPAGE="https://sourceforge.net/projects/werken-xpath/" +SRC_URI="mirror://gentoo/${MY_P}-src.tar.gz" +# This tarball was acquired from jpackage's src rpm of the package by the same name + +LICENSE="JDOM" +SLOT="0" +KEYWORDS="amd64 x86" + +COMMON_DEP=" + dev-java/jdom:0 + >=dev-java/antlr-2.7.7-r7:0" +DEPEND=">=virtual/jdk-1.4 + ${COMMON_DEP}" +RDEPEND=">=virtual/jre-1.4 + ${COMMON_DEP}" + +S=${WORKDIR}/${MY_PN} + +EANT_BUILD_TARGET="package" +JAVA_ANT_REWRITE_CLASSPATH="yes" +EANT_GENTOO_CLASSPATH="antlr,jdom" + +java_prepare() { + # Courtesy of JPackages :) + epatch "${FILESDIR}"/${P}-jpp-compile.patch + epatch "${FILESDIR}"/${P}-jpp-jdom.patch + epatch "${FILESDIR}"/${P}-jpp-tests.patch + epatch "${FILESDIR}"/${P}-gentoo.patch + + # API updates to support jdom-1 + epatch "${FILESDIR}"/${P}-jdom-1.0.patch + + java-pkg_clean + rm -rv lib/bin || die +} + +src_install() { + java-pkg_newjar build/${MY_PN}.jar + + dodoc README TODO LIMITATIONS + use doc && java-pkg_dojavadoc build/apidocs + use source && java-pkg_dosrc src/* +} diff --git a/dev-java/ws-commons-util/Manifest b/dev-java/ws-commons-util/Manifest new file mode 100644 index 000000000000..99edcef18307 --- /dev/null +++ b/dev-java/ws-commons-util/Manifest @@ -0,0 +1 @@ +DIST ws-commons-util-1.0.1-src.tar.gz 24838 BLAKE2B ca39646a40513eaf1905cd910779a045b24f0b4901c1818a10367f7326a7a50122d031a9b91ab6884baae15388e1e91903f21b3bb23cabb09e3f0dfe4738ca0d SHA512 4eefe61daf462105ca8cfb8ec42ef42ef414d1426b201da044fe9a72e9ab7d3fd34bd80d19d8f6220f1f91d9de7cab3d8d2dec4c267784ba3d3bbd69a1c62c4c diff --git a/dev-java/ws-commons-util/metadata.xml b/dev-java/ws-commons-util/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/ws-commons-util/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/ws-commons-util/ws-commons-util-1.0.1-r1.ebuild b/dev-java/ws-commons-util/ws-commons-util-1.0.1-r1.ebuild new file mode 100644 index 000000000000..3e6b2e2c676e --- /dev/null +++ b/dev-java/ws-commons-util/ws-commons-util-1.0.1-r1.ebuild @@ -0,0 +1,25 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" +JAVA_PKG_IUSE="source doc" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Utility classes that allow high performance XML processing based on SAX" +HOMEPAGE="http://ws.apache.org/commons/util/" +SRC_URI="mirror://apache/ws/commons/util/sources/${P}-src.tar.gz" +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 ~ppc64 x86" +IUSE="" + +DEPEND=">=virtual/jdk-1.6" +RDEPEND=">=virtual/jre-1.6" + +JAVA_SRC_DIR="src" + +java_prepare() { + mv "${S}"/"${P}"/src . || die + rm -rf "${S}"/"${P}" src/test || die +} diff --git a/dev-java/wsdl4j/Manifest b/dev-java/wsdl4j/Manifest new file mode 100644 index 000000000000..30f7f11c720b --- /dev/null +++ b/dev-java/wsdl4j/Manifest @@ -0,0 +1,2 @@ +DIST jwsdltck-bin-1.2.zip 599377 BLAKE2B 0f99dc93a1b22019c572fe55585ee285c72e1dabcecc5cf93fa635b12a39a43686f0ff704a0c9ea25c682a882c4580fd82cf2015a9d4417dd28bc87d0b32a670 SHA512 a8f86d9895c588d752d266413e77c2a8db241e9cf9c199909f2e9d1d1b3b1b03eaa6b5841c62b0e7a7c779089eb6721797fdb4f2db841789a6a19884bd48711b +DIST wsdl4j-src-1.6.2.zip 172400 BLAKE2B 96fa6a9098993ba20a277004515a4cd29bae84450b86398ceb1dc7835f14f17b39e5daf87d557b4378860c9d24e5928a80bb30b2d953fdc8fcae7d97ae8454f5 SHA512 55d0b8eb6a08cecd4a48223a9f29fe6ed0e00ec4dca99f44a04882efdba448601bb7dadcaa347e32e3ff5bb9e3334503d6666ca2a6276c7bb48b80acea57b751 diff --git a/dev-java/wsdl4j/files/1.6.2-tests-sandbox.patch b/dev-java/wsdl4j/files/1.6.2-tests-sandbox.patch new file mode 100644 index 000000000000..7901a11a6fc0 --- /dev/null +++ b/dev-java/wsdl4j/files/1.6.2-tests-sandbox.patch @@ -0,0 +1,11 @@ +diff -ur wsdl4j-1_6_2.old/build.xml wsdl4j-1_6_2/build.xml +--- wsdl4j-1_6_2.old/build.xml 2007-06-09 01:12:11.000000000 +0300 ++++ wsdl4j-1_6_2/build.xml 2007-06-09 01:13:09.000000000 +0300 +@@ -279,6 +279,7 @@ + + + ++ + + diff --git a/dev-java/wsdl4j/metadata.xml b/dev-java/wsdl4j/metadata.xml new file mode 100644 index 000000000000..558076a2507d --- /dev/null +++ b/dev-java/wsdl4j/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + jwsdltck + + gentoo-staging + diff --git a/dev-java/wsdl4j/wsdl4j-1.6.2.ebuild b/dev-java/wsdl4j/wsdl4j-1.6.2.ebuild new file mode 100644 index 000000000000..671b3781782a --- /dev/null +++ b/dev-java/wsdl4j/wsdl4j-1.6.2.ebuild @@ -0,0 +1,61 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Web Services Description Language for Java Toolkit (WSDL4J)" +HOMEPAGE="http://wsdl4j.sourceforge.net" + +TCK="jwsdltck" +TCK_V="1.2" + +SRC_URI="mirror://sourceforge/${PN}/${PN}-src-${PV}.zip + test? ( mirror://sourceforge/${TCK}/${TCK}-bin-${TCK_V}.zip )" + +LICENSE="CPL-1.0" +SLOT="0" +KEYWORDS="amd64 ~ppc64 x86" +# tests fail with encoding errors +RESTRICT="test" + +DEPEND=">=virtual/jdk-1.4 + test? ( dev-java/junit:0 ) + app-arch/unzip" +RDEPEND=">=virtual/jre-1.4" + +S="${WORKDIR}/${P//./_}" +TCK_S="${WORKDIR}/${TCK}-${TCK_V//./_}" + +EANT_BUILD_TARGET="compile" +EANT_DOC_TARGET="javadocs" + +src_prepare() { + default + if use test; then + rm -v "${TCK_S}"/lib/*.jar || die + eapply "${FILESDIR}/1.6.2-tests-sandbox.patch" + fi +} + +src_test() { + ln -s "${TCK_S}" test || die + cd "${TCK_S}" || die + java-ant_rewrite-classpath + local junit="$(java-pkg_getjars junit)" + eant -Dbuild.lib="${S}/test/lib" compile \ + -Dgentoo.classpath="${S}/build/lib/${PN}.jar:${junit}" + cd "${S}" || die + mkdir "${T}/lib" || die + ANT_TASKS="ant-junit" eant test -Dtemp.dir="${T}" +} + +src_install() { + java-pkg_dojar build/lib/*.jar + + use doc && java-pkg_dojavadoc build/javadocs/ + use source && java-pkg_dosrc src/* +} diff --git a/dev-java/wstx/Manifest b/dev-java/wstx/Manifest new file mode 100644 index 000000000000..f14fee50ae86 --- /dev/null +++ b/dev-java/wstx/Manifest @@ -0,0 +1 @@ +DIST wstx-src-3.2.9.zip 2218419 BLAKE2B 98daf8a6bca50085cfa3f281c65567da5a51fd376042f6bb4fcb6bd1f77a442acbae8e27507e9aea8bc5da8da969f30c38a8e253f55d535f6669a3a0690c850e SHA512 316679a6586e453b85ffe4dd573a92019282b0d2028e931f33fafa8b0f3aef856c8326c72049ce42645e4b520bbd1bd91e74005f090dc22dc7ca7c76a0640117 diff --git a/dev-java/wstx/files/wstx-3.2.9-build.xml.patch b/dev-java/wstx/files/wstx-3.2.9-build.xml.patch new file mode 100644 index 000000000000..58f689039cf6 --- /dev/null +++ b/dev-java/wstx/files/wstx-3.2.9-build.xml.patch @@ -0,0 +1,13 @@ +--- a/build.xml ++++ b/build.xml +@@ -104,10 +104,6 @@ + + + +- +- +- + + + diff --git a/dev-java/wstx/metadata.xml b/dev-java/wstx/metadata.xml new file mode 100644 index 000000000000..5030f4b258ba --- /dev/null +++ b/dev-java/wstx/metadata.xml @@ -0,0 +1,16 @@ + + + + + java@gentoo.org + Java + + + Woodstox is a high-performance validating namespace-aware StAX-compliant + (JSR-173) Open Source XML-processor written in Java. + + + FasterXML/woodstox + + gentoo-staging + diff --git a/dev-java/wstx/wstx-3.2.9-r1.ebuild b/dev-java/wstx/wstx-3.2.9-r1.ebuild new file mode 100644 index 000000000000..ddddc0b42a6c --- /dev/null +++ b/dev-java/wstx/wstx-3.2.9-r1.ebuild @@ -0,0 +1,61 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Woodstox is a high-performance validating namespace-aware XML-processor" +HOMEPAGE="https://github.com/FasterXML/woodstox" +SRC_URI="mirror://gentoo/${PN}-src-${PV}.zip" +LICENSE="Apache-2.0" +SLOT="3.2" +KEYWORDS="amd64 ppc64 x86" +IUSE="test" +RESTRICT="!test? ( test )" + +CDEPEND=" + dev-java/sax:0 + dev-java/msv:0 + dev-java/relaxng-datatype:0" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + test? ( dev-java/ant-junit:0 ) + app-arch/unzip + >=virtual/jdk-1.6" + +EANT_BUILD_TARGET="jars" +EANT_DOC_TARGET="javadoc" + +# Don't need to make a folder +S="${WORKDIR}" + +JAVA_ANT_REWRITE_CLASSPATH="true" + +java_prepare() { + rm -v lib/msv/*.jar || die + rm -v lib/*.jar || die + + # Get rid of a missing include. + epatch "${FILESDIR}"/${P}-build.xml.patch +} + +EANT_GENTOO_CLASSPATH="sax,msv,relaxng-datatype" + +src_test() { + java-pkg-2_src_test +} + +src_install() { + java-pkg_newjar build/"${PN}"-api-"${PV}".jar "${PN}"-api.jar + java-pkg_newjar build/"${PN}"-asl-"${PV}".jar "${PN}".jar + use doc && java-pkg_dojavadoc build/javadoc + use source && java-pkg_dosrc src +} diff --git a/dev-java/xalan-serializer/Manifest b/dev-java/xalan-serializer/Manifest new file mode 100644 index 000000000000..b226e35697c6 --- /dev/null +++ b/dev-java/xalan-serializer/Manifest @@ -0,0 +1 @@ +DIST xalan-j_2_7_2-src.tar.gz 8416261 BLAKE2B be67c9f2f7ec1140965dc148aea94347e60a2969deb1fac5834c1458d10b3dca91b448a44ed6ebbbb227e4f04780ce0142e812cd99d8862a4cbbf5e8e2af4cb3 SHA512 2f1fa105b3cb8082594e3121a245464e1b7c15464b1ead2d10e306e51ef61ded5d7fcd70c034fa46f41c4a8c14316e376cc14d8045c8aadfce80f2e4bd1b61d8 diff --git a/dev-java/xalan-serializer/metadata.xml b/dev-java/xalan-serializer/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/xalan-serializer/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/xalan-serializer/xalan-serializer-2.7.2.ebuild b/dev-java/xalan-serializer/xalan-serializer-2.7.2.ebuild new file mode 100644 index 000000000000..bfbc91e6756b --- /dev/null +++ b/dev-java/xalan-serializer/xalan-serializer-2.7.2.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 versionator + +MY_PN="xalan-j" +MY_PV="$(replace_all_version_separators _)" +MY_P="${MY_PN}_${MY_PV}" + +DESCRIPTION="DOM Level 3 serializer from Apache Xalan, shared by Xalan and Xerces" +HOMEPAGE="http://xalan.apache.org/" +SRC_URI="mirror://apache/xalan/${MY_PN}/source/${MY_P}-src.tar.gz" +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 ~arm arm64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" + +RDEPEND=">=virtual/jre-1.3" +DEPEND=">=virtual/jdk-1.3" + +EANT_BUILD_TARGET="serializer.jar" +EANT_DOC_TARGET="serializer.javadocs" + +S="${WORKDIR}/${MY_P}" + +java_prepare() { + # kill all non-serializer sources to ease javadocs and dosrc + find src/org/ -type f ! -path "src/org/apache/xml/serializer/*" -delete || die + + # remove bundled jars + find -name "*.jar" -delete || die + rm src/*.tar.gz || die +} + +src_install() { + java-pkg_dojar build/serializer.jar + + use doc && java-pkg_dojavadoc build/docs/apidocs + use source && java-pkg_dosrc src/org +} diff --git a/dev-java/xalan/Manifest b/dev-java/xalan/Manifest new file mode 100644 index 000000000000..927b4c4864aa --- /dev/null +++ b/dev-java/xalan/Manifest @@ -0,0 +1,2 @@ +DIST xalan-j_2_7_2-bin.zip 17740075 BLAKE2B 244fd71011fa957ff1988dbbb58e40af4ad218aafbd92f2a6ec305d59ec0fb221a283442b24e4290f6d2e853cfad39d689c1397b4d18f34f4c94403610079328 SHA512 ae2be0bfc5e794b159c2d16718275a6ce6e8f63d681e2d13875f233d334a37aba872206c6c1f70565698ceaf4c66261c7df6db6c524e6e8da5dafe2f17cefddf +DIST xalan-j_2_7_2-src.tar.gz 8416261 BLAKE2B be67c9f2f7ec1140965dc148aea94347e60a2969deb1fac5834c1458d10b3dca91b448a44ed6ebbbb227e4f04780ce0142e812cd99d8862a4cbbf5e8e2af4cb3 SHA512 2f1fa105b3cb8082594e3121a245464e1b7c15464b1ead2d10e306e51ef61ded5d7fcd70c034fa46f41c4a8c14316e376cc14d8045c8aadfce80f2e4bd1b61d8 diff --git a/dev-java/xalan/metadata.xml b/dev-java/xalan/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/xalan/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/xalan/xalan-2.7.2.ebuild b/dev-java/xalan/xalan-2.7.2.ebuild new file mode 100644 index 000000000000..2db4963bdd6a --- /dev/null +++ b/dev-java/xalan/xalan-2.7.2.ebuild @@ -0,0 +1,64 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +# NOTE: Building the docs is much more hassle than it's worth. It +# requires com.sun.image.codec, which has long gone from JDKs, and +# Apache StyleBook, which is long dead though it is bundled here. + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 versionator + +MY_PN="${PN}-j" +MY_PV="$(replace_all_version_separators _)" +MY_P="${MY_PN}_${MY_PV}" +SRC_DIST="${MY_P}-src.tar.gz" +BIN_DIST="${MY_P}-bin.zip" + +DESCRIPTION="Transforming XML documents into HTML, text, or other XML document types" +HOMEPAGE="http://xalan.apache.org/" +SRC_URI="mirror://apache/${PN}/${MY_PN}/source/${SRC_DIST} + doc? ( mirror://apache/${PN}/${MY_PN}/binaries/${BIN_DIST} )" +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 ~arm arm64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" + +CDEPEND="dev-java/javacup:0 + dev-java/bcel:0" + +RDEPEND="${CDEPEND} + >=virtual/jre-1.3 + ~dev-java/xalan-serializer-${PV}:${SLOT}" + +DEPEND="${CDEPEND} + >=virtual/jdk-1.3 + doc? ( app-arch/unzip )" + +EANT_GENTOO_CLASSPATH="bcel,javacup" +EANT_BUILD_TARGET="unbundledjar" +EANT_DOC_TARGET="" + +JAVA_ANT_REWRITE_CLASSPATH="true" +S="${WORKDIR}/${MY_P}" + +java_prepare() { + # disable building of serializer.jar + sed -i -e 's/depends="prepare,serializer.jar"/depends="prepare"/' \ + build.xml || die "sed build.xml failed" + + # remove bundled jars + find -name "*.jar" -delete || die + rm src/*.tar.gz || die +} + +src_install() { + java-pkg_newjar build/${PN}-unbundled.jar + java-pkg_dolauncher ${PN} --main org.apache.xalan.xslt.Process + java-pkg_register-dependency ${PN}-serializer + + dodoc NOTICE.txt readme.html + use doc && java-pkg_dohtml -r docs/* + use source && java-pkg_dosrc src/org +} diff --git a/dev-java/xerces/Manifest b/dev-java/xerces/Manifest new file mode 100644 index 000000000000..ecb391145d4a --- /dev/null +++ b/dev-java/xerces/Manifest @@ -0,0 +1 @@ +DIST xerces-2.12.0.jar 2113705 BLAKE2B 4224b9c00b9c7f388fc40f3bebe6520a21011f36ee1ffcf62e864fe370bbcac8c45b3627d2aff20655f467661a252e1bfd5cb9613f9bbe5b08f1917d09493fa7 SHA512 21f5218f71b3423a883e2bf5c99f7badd5a004a09454d0b218f57f463daf8fe83e7a186b64dd4c19388795a6e6e995f6ed133bbe4c81aab07b0a0d33cf2f7dbb diff --git a/dev-java/xerces/files/xerces-2.12.0-overrides.patch b/dev-java/xerces/files/xerces-2.12.0-overrides.patch new file mode 100644 index 000000000000..2e31002065e3 --- /dev/null +++ b/dev-java/xerces/files/xerces-2.12.0-overrides.patch @@ -0,0 +1,66 @@ +--- a/org/apache/html/dom/HTMLIFrameElementImpl.java 2019-04-17 18:08:03.187783332 +0000 ++++ b/org/apache/html/dom/HTMLIFrameElementImpl.java 2019-04-17 18:09:38.640274335 +0000 +@@ -17,6 +17,7 @@ + package org.apache.html.dom; + + import org.w3c.dom.html.HTMLIFrameElement; ++import org.w3c.dom.Document; + + /** + * @xerces.internal +@@ -161,6 +162,11 @@ + super( owner, name ); + } + ++ @Override ++ public Document getContentDocument() ++ { ++ return null; ++ } + + } + +--- a/org/apache/html/dom/HTMLFrameElementImpl.java 2019-04-17 19:14:06.833172177 +0000 ++++ b/org/apache/html/dom/HTMLFrameElementImpl.java 2019-04-17 19:14:56.755428976 +0000 +@@ -17,6 +17,7 @@ + package org.apache.html.dom; + + import org.w3c.dom.html.HTMLFrameElement; ++import org.w3c.dom.Document; + + /** + * @xerces.internal +@@ -138,6 +139,11 @@ + super( owner, name ); + } + ++ @Override ++ public Document getContentDocument() ++ { ++ return null; ++ } + + } + +--- a/org/apache/html/dom/HTMLObjectElementImpl.java 2019-04-17 19:17:26.624199895 +0000 ++++ b/org/apache/html/dom/HTMLObjectElementImpl.java 2019-04-17 19:19:23.691802087 +0000 +@@ -17,6 +17,7 @@ + package org.apache.html.dom; + + import org.w3c.dom.html.HTMLObjectElement; ++import org.w3c.dom.Document; + + /** + * @xerces.internal +@@ -251,6 +252,11 @@ + super( owner, name ); + } + ++ @Override ++ public Document getContentDocument() ++ { ++ return null; ++ } + + } + diff --git a/dev-java/xerces/metadata.xml b/dev-java/xerces/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/xerces/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/xerces/xerces-2.12.0.ebuild b/dev-java/xerces/xerces-2.12.0.ebuild new file mode 100644 index 000000000000..92df4f503cd6 --- /dev/null +++ b/dev-java/xerces/xerces-2.12.0.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +MY_PN="xercesImpl" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="Xerces Java XML parser" +HOMEPAGE="https://xml.apache.org/xerces2-j/index.html" +SRC_URI="https://repo1.maven.org/maven2/xerces/${MY_PN}/${PV}/${MY_P}-sources.jar -> ${P}.jar" + +LICENSE="Apache-2.0" +SLOT="2" +KEYWORDS="amd64 ~arm arm64 ppc64 x86" + +CDEPEND=" + dev-java/xjavac:1 + dev-java/xml-commons-resolver:0 + dev-java/xml-commons-external:1.4" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6" + +JAVA_SRC_DIR="org" + +JAVA_GENTOO_CLASSPATH=" + xjavac-1 + xml-commons-resolver + xml-commons-external-1.4" + +S="${WORKDIR}" + +src_prepare() { + default + + epatch "${FILESDIR}/${P}-overrides.patch" +} diff --git a/dev-java/xerial-core/Manifest b/dev-java/xerial-core/Manifest new file mode 100644 index 000000000000..3c03563fd0be --- /dev/null +++ b/dev-java/xerial-core/Manifest @@ -0,0 +1 @@ +DIST xerial-core-2.0.1.tar.bz2 519709 BLAKE2B 3d81bda265e3b3b37a50a62061298f23de7c2947a9d50ba6eac336c3ec09fcaaeea84d456e344b0d2ae16710870025a869c2359a17f0956c8dda557804e9d5ff SHA512 39236e8a653301a6899ce80d3240d505e91f0cfc8878fa1a698113d06f3af3fd7adef540d72da1c0e1fb7101542c43e92fb9388243d95c3185a561532c18c6fb diff --git a/dev-java/xerial-core/files/2.0.1-build.xml b/dev-java/xerial-core/files/2.0.1-build.xml new file mode 100644 index 000000000000..76a6adfcb189 --- /dev/null +++ b/dev-java/xerial-core/files/2.0.1-build.xml @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =================================== WARNING =================================== + JUnit is not present in your $ANT_HOME/lib directory. Tests not executed. + =============================================================================== + + + + + <![CDATA[xerial-core-2.0.1 API]]> + + + + + + + + + + + + + + + + diff --git a/dev-java/xerial-core/metadata.xml b/dev-java/xerial-core/metadata.xml new file mode 100644 index 000000000000..d12f8dc16271 --- /dev/null +++ b/dev-java/xerial-core/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + xerial + + gentoo-staging + diff --git a/dev-java/xerial-core/xerial-core-2.0.1.ebuild b/dev-java/xerial-core/xerial-core-2.0.1.ebuild new file mode 100644 index 000000000000..edaab8c4a833 --- /dev/null +++ b/dev-java/xerial-core/xerial-core-2.0.1.ebuild @@ -0,0 +1,46 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="An open-source DBMS for XML/JSON/Relational data" +HOMEPAGE="https://code.google.com/p/xerial/" +SRC_URI="https://dev.gentoo.org/~ercpe/distfiles/${CATEGORY}/${PN}/${P}.tar.bz2" + +LICENSE="Apache-2.0" + +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +DEPEND=" + >=virtual/jdk-1.6 + test? ( + dev-java/junit:4 + )" + +RDEPEND=" + >=virtual/jre-1.6" + +JAVA_ANT_REWRITE_CLASSPATH="true" +EANT_TEST_GENTOO_CLASSPATH="junit-4" +EANT_TEST_ANT_TASKS="ant-junit" + +java_prepare() { + cp "${FILESDIR}"/${PV}-build.xml "${S}"/build.xml || die +} + +src_install() { + java-pkg_newjar "${S}/target/${P}.jar" "${PN}.jar" + + use source && java-pkg_dosrc "${S}"/src/main/java/* + use doc && java-pkg_dojavadoc "${S}"/target/site/apidocs +} + +src_test() { + java-pkg-2_src_test +} diff --git a/dev-java/xjavac/Manifest b/dev-java/xjavac/Manifest new file mode 100644 index 000000000000..ea686a1da020 --- /dev/null +++ b/dev-java/xjavac/Manifest @@ -0,0 +1 @@ +DIST xjavac-20110814.tar.gz 2217 BLAKE2B 2a2faa87f958c1a089ae600798eca190c7784f5343887fd6236447e433f500bf134f9241dfd98aca4a1a0223811f9a426c0f7a3c73c4b7c4fd6c682e30561cd3 SHA512 f4c5aa437d135a8495c926387df68df8f47878e206ea8f279a7c3e8e32561dbac5a8c8002f77a2bf03863f42475cad5068e3c1031121b64b32fb4d15242c3b3e diff --git a/dev-java/xjavac/files/xjavac-20041208-build.xml b/dev-java/xjavac/files/xjavac-20041208-build.xml new file mode 100644 index 000000000000..5c9a466ca8e8 --- /dev/null +++ b/dev-java/xjavac/files/xjavac-20041208-build.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev-java/xjavac/xjavac-20110814.ebuild b/dev-java/xjavac/xjavac-20110814.ebuild new file mode 100644 index 000000000000..9478e4db552b --- /dev/null +++ b/dev-java/xjavac/xjavac-20110814.ebuild @@ -0,0 +1,29 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="2" +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="The implementation of the javac compiler for IBM JDK 1.4 (needed for xerces-2)" +SRC_URI="mirror://gentoo/${P}.tar.gz" +#Note that the tarball has xjavac-ibm-1_5.patch already applied (not in upstream) +IUSE="" +HOMEPAGE="http://cvs.apache.org/viewcvs.cgi/xml-xerces/java/tools/src/XJavac.java" +LICENSE="Apache-2.0" +SLOT="1" +KEYWORDS="amd64 ~arm ~arm64 ppc64 x86 ~ppc-aix ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +DEPEND=">=virtual/jdk-1.4" +RDEPEND=">=virtual/jdk-1.4 + >=dev-java/ant-core-1.7" + +java_prepare() { + cp "${FILESDIR}/${PN}-20041208-build.xml" ./build.xml || die "failed to cp build.xml" +} + +src_compile() { + eant jar -Dclasspath=$(java-pkg_getjars ant-core) +} + +src_install() { + java-pkg_dojar dist/${PN}.jar +} diff --git a/dev-java/xml-commons-external/Manifest b/dev-java/xml-commons-external/Manifest new file mode 100644 index 000000000000..40d92c28cc2f --- /dev/null +++ b/dev-java/xml-commons-external/Manifest @@ -0,0 +1,2 @@ +DIST xml-commons-external-1.3.04.tar.bz2 659665 BLAKE2B b7f51fab7162b905142c5256f1d03d519b4ab387edf8b4c3d738ac138cf6ad71f29fd568c99423f840be6eb02bb50e89cfab3c729d2d5071d8a66e30836d8f5e SHA512 8bc71a0850e751ae4a5057833d57b2235734facbae43c733b0a9d86e5be99af016b737f12f5566c736f71374a709dee9954089db8fbeff4fb4cbb236a9fd6abb +DIST xml-commons-external-1.4.01.jar 656529 BLAKE2B c51ca760c23759d4f4ad11fcb44caa1cb0bcb2785d9095ed56dba9b0d5fe57370a9d9aaeed5a8e0c1fa67918237ce693590bac791200add2e85155ab87ffe40b SHA512 f00773eec613453d0e1b7b0857b01c51d1926079f38e172953c4ef0350f063439acc8b5967f947c8d15a73e5d53e8887c3bf30122d5f7c553bcef349e5a8cb9a diff --git a/dev-java/xml-commons-external/metadata.xml b/dev-java/xml-commons-external/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/xml-commons-external/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/xml-commons-external/xml-commons-external-1.3.04-r1.ebuild b/dev-java/xml-commons-external/xml-commons-external-1.3.04-r1.ebuild new file mode 100644 index 000000000000..fef9e0f08c09 --- /dev/null +++ b/dev-java/xml-commons-external/xml-commons-external-1.3.04-r1.ebuild @@ -0,0 +1,38 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Externally-defined set of standard interfaces, namely DOM, SAX, and JAXP" +HOMEPAGE="https://xml.apache.org/commons/" +SRC_URI="mirror://gentoo/${P}.tar.bz2" +# upstream source tar.gz is missing build.xml and other stuff, so we get it like this +# svn export http://svn.apache.org/repos/asf/xml/commons/tags/xml-commons-external-1_3_04/java/external/ xml-commons-external-1.3.04 +# tar cjf xml-commons-external-1.3.04.tar.bz2 xml-commons-external-1.3.04 + +LICENSE="Apache-2.0" +SLOT="1.3" +KEYWORDS="amd64 ~arm arm64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +IUSE="doc source" + +DEPEND=" + >=virtual/jdk-1.8" + +RDEPEND=" + >=virtual/jre-1.8" + +src_install() { + java-pkg_dojar build/xml-apis.jar build/xml-apis-ext.jar + + dodoc NOTICE README.* + + if use doc; then + java-pkg_dojavadoc build/docs/javadoc + java-pkg_dohtml -r build/docs/dom + fi + use source && java-pkg_dosrc src/javax src/org +} diff --git a/dev-java/xml-commons-external/xml-commons-external-1.4.01-r1.ebuild b/dev-java/xml-commons-external/xml-commons-external-1.4.01-r1.ebuild new file mode 100644 index 000000000000..a42ddcce02b7 --- /dev/null +++ b/dev-java/xml-commons-external/xml-commons-external-1.4.01-r1.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +MY_PN="xml-apis" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="Externally-defined set of standard interfaces, namely DOM, SAX, and JAXP" +HOMEPAGE="https://xerces.apache.org/xml-commons/components/external/" +SRC_URI="https://repo1.maven.org/maven2/${MY_PN}/${MY_PN}/${PV}/${MY_P}-sources.jar -> ${P}.jar" + +LICENSE="Apache-2.0" +KEYWORDS="amd64 ~arm arm64 ppc64 x86 ~ppc-aix ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +SLOT="1.4" +IUSE="" + +RDEPEND=" + >=virtual/jre-1.6" + +DEPEND=" + >=virtual/jdk-1.6 + source? ( app-arch/zip )" diff --git a/dev-java/xml-commons-resolver/Manifest b/dev-java/xml-commons-resolver/Manifest new file mode 100644 index 000000000000..75cca81d42a3 --- /dev/null +++ b/dev-java/xml-commons-resolver/Manifest @@ -0,0 +1 @@ +DIST xml-commons-resolver-1.2.tar.gz 262701 BLAKE2B 54258372fb2d08dd08777bb8355b13c26f426d843e47c6790a6174f82998b9a20bc1bfb8073c5bab8c4d521db54600c8eb3ffdb6c03ce6091073ada655e7c6b2 SHA512 0c91057da3198fc488c7b2c20afb029aa4441ad979159c378d532b02caa294d27e730ae2f9857062af5e3815a603a6110c5441dd3fe6b36c342a78beac3c8a6f diff --git a/dev-java/xml-commons-resolver/metadata.xml b/dev-java/xml-commons-resolver/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/xml-commons-resolver/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/xml-commons-resolver/xml-commons-resolver-1.2-r1.ebuild b/dev-java/xml-commons-resolver/xml-commons-resolver-1.2-r1.ebuild new file mode 100644 index 000000000000..f1d499ba8da8 --- /dev/null +++ b/dev-java/xml-commons-resolver/xml-commons-resolver-1.2-r1.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="An XML Entity and URI Resolver" +HOMEPAGE="http://xml.apache.org/commons/" +SRC_URI="mirror://apache/xml/commons/${P}.tar.gz" + +KEYWORDS="amd64 ~arm arm64 ppc64 x86 ~ppc-aix ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +LICENSE="Apache-2.0" +SLOT="0" + +DEPEND=">=virtual/jdk-1.6" +RDEPEND=">=virtual/jre-1.6" + +DOCS=( KEYS LICENSE.resolver.txt NOTICE-resolver.txt ) + +S="${WORKDIR}/${P}" + +JAVA_SRC_DIR="src" + +src_prepare() { + default + java-pkg_clean + rm -rv src/org/apache/xml/resolver/tests || die +} + +src_install() { + java-pkg-simple_src_install + einstalldocs +} diff --git a/dev-java/xml-commons/Manifest b/dev-java/xml-commons/Manifest new file mode 100644 index 000000000000..dfbeceaf8f6b --- /dev/null +++ b/dev-java/xml-commons/Manifest @@ -0,0 +1 @@ +DIST xml-commons-1.4.01.tar.gz 358779 BLAKE2B 8e1f42b25279eb2ed8bc33be5ac421b91e256cc1ef170b91f38800417502cb546598fb4c3d4619ab7b3637a9b7173d2d5fefd39af12f75c7b10cfb219396cda7 SHA512 9e8f77f7dc65a492548fa2313b49855ad0880fe663acdac865a1b235ea3bc0ba347c4fad3ca16f0c92a60df42a0a802a74525b56ea58dc575cd2d94013561868 diff --git a/dev-java/xml-commons/metadata.xml b/dev-java/xml-commons/metadata.xml new file mode 100644 index 000000000000..6b872802cb39 --- /dev/null +++ b/dev-java/xml-commons/metadata.xml @@ -0,0 +1,17 @@ + + + + + java@gentoo.org + Java + + + These are some of the components that are provided by the Apache XML Commons + project. + + * Resolver - An XML Entity and URI Resolver donated by Norman Walsh. + * Which - A simple environment checking utility for Apache projects by Shane Curcuru + * External Interfaces (xml-apis) - An Apache-hosted set of externally-defined standards interfaces, namely DOM, SAX, and JAXP. + + gentoo-staging + diff --git a/dev-java/xml-commons/xml-commons-1.4.01.ebuild b/dev-java/xml-commons/xml-commons-1.4.01.ebuild new file mode 100644 index 000000000000..25d9caa3b6a6 --- /dev/null +++ b/dev-java/xml-commons/xml-commons-1.4.01.ebuild @@ -0,0 +1,29 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +MY_PN="${PN}-external" +MY_P="${MY_PN}-${PV}" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Apache XML Commons" +HOMEPAGE="http://xml.apache.org/commons/" +SRC_URI="mirror://apache/xerces/${PN}/source/${MY_P}-src.tar.gz -> ${P}.tar.gz" + +LICENSE="Apache-1.1 public-domain W3C-document W3C" +SLOT="0" +KEYWORDS="amd64 ppc64 x86" +IUSE="" + +RDEPEND=" + >=virtual/jre-1.6" + +DEPEND=" + >=virtual/jdk-1.6 + source? ( app-arch/zip )" + +JAVA_SRC_DIR="org javax" diff --git a/dev-java/xml-security/Manifest b/dev-java/xml-security/Manifest new file mode 100644 index 000000000000..3d13ae007c69 --- /dev/null +++ b/dev-java/xml-security/Manifest @@ -0,0 +1 @@ +DIST xml-security-bin-1_5_7.zip 9164667 BLAKE2B ea0756f745c27767634bafaae1b3584ba6843cd9d6fe4d9c7cb080058015a576dc8a3f117d32ed3b139a42373057d7dc4ad33f0e25db4abbbaf140a0cc115e01 SHA512 ae8e538fe7c90013a89d139358efc06d8921b1b0050a686dcacd123f5a8a8f100be163e88fef59998ea0ba27ebe9855f06d1f33b1ac92fa3f31acbce9934bd36 diff --git a/dev-java/xml-security/files/1.5.7-build.xml.patch b/dev-java/xml-security/files/1.5.7-build.xml.patch new file mode 100644 index 000000000000..294c059574d6 --- /dev/null +++ b/dev-java/xml-security/files/1.5.7-build.xml.patch @@ -0,0 +1,38 @@ +diff --git a/xml-security-1_5_5/build.xml b/xml-security-1_5_5/build.xml +index d959d67..d91f98e 100644 +--- a/xml-security-1_5_5/build.xml ++++ b/xml-security-1_5_5/build.xml +@@ -668,7 +668,7 @@ + + + ++ depends="manifest,build.src"> + + + + + +- +- +- +- +- +- +- +- +- +- + + + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/xml-security/xml-security-1.5.7-r1.ebuild b/dev-java/xml-security/xml-security-1.5.7-r1.ebuild new file mode 100644 index 000000000000..2f0dfc584976 --- /dev/null +++ b/dev-java/xml-security/xml-security-1.5.7-r1.ebuild @@ -0,0 +1,65 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 + +MY_PV=${PV//./_} +DESCRIPTION="An implementation of the primary security standards for XML" +HOMEPAGE="http://santuario.apache.org/" +SRC_URI="mirror://apache/santuario/java-library/${MY_PV}/${PN}-bin-${MY_PV}.zip" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 x86" + +IUSE="" + +CDEPEND=" + dev-java/commons-logging:0 + dev-java/xalan:0 +" + +RDEPEND="${CDEPEND} + >=virtual/jre-1.6" +DEPEND="${CDEPEND} + test? ( + dev-java/ant-junit:0 + dev-java/junit:4 + ) + >=virtual/jdk-1.6" + +S="${WORKDIR}/${PN}-${MY_PV}" + +JAVA_ANT_REWRITE_CLASSPATH="yes" +EANT_GENTOO_CLASSPATH="commons-logging,xalan" +EANT_GENTOO_CLASSPATH_EXTRA="${S}"/build/xmlsec-${PV}.jar +EANT_TEST_GENTOO_CLASSPATH="${EANT_GENTOO_CLASSPATH},junit-4" +EANT_TEST_TARGET="build.test test" +WANT_ANT_TASKS="ant-junit" + +# Buggy tests. +JAVA_RM_FILES=( + src/test/java/org/apache/xml/security/test/encryption/BaltimoreEncTest.java + src/test/java/org/apache/xml/security/test/encryption/XMLCipherTest.java + src/test/java/org/apache/xml/security/test/utils/OldApiTest.java +) + +java_prepare() { + epatch "${FILESDIR}/${PV}-build.xml.patch" + find "${S}" -name "*.jar" -delete || die +} + +src_install() { + java-pkg_newjar "${S}"/build/xmlsec-${PV}.jar ${PN}.jar + + use source && java-pkg_dosrc "${S}"/src/main/java/* + use doc && java-pkg_dojavadoc "${S}"/build/docs/html/javadoc +} + +src_test() { + java-pkg-2_src_test +} diff --git a/dev-java/xml-writer/Manifest b/dev-java/xml-writer/Manifest new file mode 100644 index 000000000000..f53218b1116c --- /dev/null +++ b/dev-java/xml-writer/Manifest @@ -0,0 +1 @@ +DIST xml-writer-0.2.zip 51666 BLAKE2B 7b2655f18878ab2c13e42538b07faf463c581dae10fda416bf0548d7baaa13ae457c2a7636b54297826b2c4622aa9d9770886ccf512f7b8e337b288a07cd1928 SHA512 6097d3515b0b6b06710c0913dbd378b2008a485d28000f7397151464747f0156f7e427efd33a8d0f43494b6c3d80470207fcbc742b338f3adec7d4d0f3a2b6d5 diff --git a/dev-java/xml-writer/metadata.xml b/dev-java/xml-writer/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/xml-writer/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/xml-writer/xml-writer-0.2-r1.ebuild b/dev-java/xml-writer/xml-writer-0.2-r1.ebuild new file mode 100644 index 000000000000..1aea28db10e2 --- /dev/null +++ b/dev-java/xml-writer/xml-writer-0.2-r1.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source examples" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="A simple XML Writer" +HOMEPAGE="http://www.megginson.com/downloads/" +SRC_URI="http://www.megginson.com/downloads/${P}.zip" + +LICENSE="public-domain" +SLOT="0" +KEYWORDS="amd64 ppc64 x86" + +RDEPEND=" + >=virtual/jre-1.6" + +DEPEND=" + >=virtual/jdk-1.6 + source? ( app-arch/zip )" + +S="${WORKDIR}/${P}" + +JAVA_SRC_DIR="src" + +java_prepare() { + java-pkg_clean +} + +src_install() { + java-pkg-simple_src_install + use examples && java-pkg_doexamples *.java sample.xml +} diff --git a/dev-java/xml-xmlbeans/Manifest b/dev-java/xml-xmlbeans/Manifest new file mode 100644 index 000000000000..27b8c478340e --- /dev/null +++ b/dev-java/xml-xmlbeans/Manifest @@ -0,0 +1 @@ +DIST xmlbeans-2.6.0-src.zip 9005098 BLAKE2B e8fb7b22eab718245a24856893268dbc1a09b3228596f274e470ea55aca4c0d01c05ef8e3cbd2ddbdedfd16c66991ee5f8c4001cb68ff9876d5749f47d640006 SHA512 162dc3d283ebf9f7fae823a2ae8d835b708c2cbeed48349c85996e60b2b8dfe0e51b17bd37eb34327c6452b2c0fc7df8a4902816b145993e36ca614ceb43b2b7 diff --git a/dev-java/xml-xmlbeans/files/xml-xmlbeans-2.6.0-SchemaCompiler.java.patch b/dev-java/xml-xmlbeans/files/xml-xmlbeans-2.6.0-SchemaCompiler.java.patch new file mode 100644 index 000000000000..9f2958bc243a --- /dev/null +++ b/dev-java/xml-xmlbeans/files/xml-xmlbeans-2.6.0-SchemaCompiler.java.patch @@ -0,0 +1,14 @@ +--- src/xmlcomp/org/apache/xmlbeans/impl/tool/SchemaCompiler.java.orig 2015-11-11 15:58:46.578486000 +0000 ++++ src/xmlcomp/org/apache/xmlbeans/impl/tool/SchemaCompiler.java 2015-11-11 15:59:05.351486000 +0000 +@@ -217,8 +217,9 @@ + boolean debug = (cl.getOpt("debug") != null); + + String allowmdef = cl.getOpt("allowmdef"); +- Set mdefNamespaces = (allowmdef == null ? Collections.EMPTY_SET : +- new HashSet(Arrays.asList(XmlListImpl.split_list(allowmdef)))); ++ Set mdefNamespaces = Collections.EMPTY_SET; ++ // Set mdefNamespaces = (allowmdef == null ? Collections.EMPTY_SET : ++ // new HashSet(Arrays.asList(XmlListImpl.split_list(allowmdef)))); + + List extensions = new ArrayList(); + if (cl.getOpt("extension") != null) { diff --git a/dev-java/xml-xmlbeans/files/xml-xmlbeans-2.6.0-jam.patch b/dev-java/xml-xmlbeans/files/xml-xmlbeans-2.6.0-jam.patch new file mode 100644 index 000000000000..8081f71775f6 --- /dev/null +++ b/dev-java/xml-xmlbeans/files/xml-xmlbeans-2.6.0-jam.patch @@ -0,0 +1,64 @@ +diff -Nru /tmp/xmlbeans-2.6.0.orig/src/xmlconfig/org/apache/xmlbeans/impl/config/BindingConfigImpl.java src/xmlconfig/org/apache/xmlbeans/impl/config/BindingConfigImpl.java +--- /tmp/xmlbeans-2.6.0.orig/src/xmlconfig/org/apache/xmlbeans/impl/config/BindingConfigImpl.java 2010-04-14 08:30:34.000000000 +0300 ++++ src/xmlconfig/org/apache/xmlbeans/impl/config/BindingConfigImpl.java 2012-09-05 23:03:48.617016181 +0300 +@@ -27,10 +27,10 @@ + import org.apache.xmlbeans.XmlError; + import org.apache.xmlbeans.InterfaceExtension; + import org.apache.xmlbeans.PrePostExtension; +-import org.apache.xmlbeans.impl.jam.JamClassLoader; +-import org.apache.xmlbeans.impl.jam.JamService; +-import org.apache.xmlbeans.impl.jam.JamServiceFactory; +-import org.apache.xmlbeans.impl.jam.JamServiceParams; ++import org.codehaus.jam.JamClassLoader; ++import org.codehaus.jam.JamService; ++import org.codehaus.jam.JamServiceFactory; ++import org.codehaus.jam.JamServiceParams; + import org.apache.xmlbeans.impl.schema.StscState; + + import javax.xml.namespace.QName; +diff -Nru /tmp/xmlbeans-2.6.0.orig/src/xmlconfig/org/apache/xmlbeans/impl/config/InterfaceExtensionImpl.java src/xmlconfig/org/apache/xmlbeans/impl/config/InterfaceExtensionImpl.java +--- /tmp/xmlbeans-2.6.0.orig/src/xmlconfig/org/apache/xmlbeans/impl/config/InterfaceExtensionImpl.java 2010-04-14 08:30:34.000000000 +0300 ++++ src/xmlconfig/org/apache/xmlbeans/impl/config/InterfaceExtensionImpl.java 2012-09-05 23:09:00.320097542 +0300 +@@ -18,10 +18,10 @@ + import org.apache.xmlbeans.impl.xb.xmlconfig.Extensionconfig; + import org.apache.xmlbeans.InterfaceExtension; + import org.apache.xmlbeans.XmlObject; +-import org.apache.xmlbeans.impl.jam.JMethod; +-import org.apache.xmlbeans.impl.jam.JClass; +-import org.apache.xmlbeans.impl.jam.JParameter; +-import org.apache.xmlbeans.impl.jam.JamClassLoader; ++import org.codehaus.jam.JMethod; ++import org.codehaus.jam.JClass; ++import org.codehaus.jam.JParameter; ++import org.codehaus.jam.JamClassLoader; + + public class InterfaceExtensionImpl implements InterfaceExtension + { +diff -Nru /tmp/xmlbeans-2.6.0.orig/src/xmlconfig/org/apache/xmlbeans/impl/config/PrePostExtensionImpl.java src/xmlconfig/org/apache/xmlbeans/impl/config/PrePostExtensionImpl.java +--- /tmp/xmlbeans-2.6.0.orig/src/xmlconfig/org/apache/xmlbeans/impl/config/PrePostExtensionImpl.java 2010-04-14 08:30:34.000000000 +0300 ++++ src/xmlconfig/org/apache/xmlbeans/impl/config/PrePostExtensionImpl.java 2012-09-05 23:06:48.081760004 +0300 +@@ -17,9 +17,9 @@ + + import org.apache.xmlbeans.XmlObject; + import org.apache.xmlbeans.PrePostExtension; +-import org.apache.xmlbeans.impl.jam.JamClassLoader; +-import org.apache.xmlbeans.impl.jam.JClass; +-import org.apache.xmlbeans.impl.jam.JMethod; ++import org.codehaus.jam.JamClassLoader; ++import org.codehaus.jam.JClass; ++import org.codehaus.jam.JMethod; + import org.apache.xmlbeans.impl.xb.xmlconfig.Extensionconfig; + + +diff -Nru /tmp/xmlbeans-2.6.0.orig/src/xmlconfig/org/apache/xmlbeans/impl/config/UserTypeImpl.java src/xmlconfig/org/apache/xmlbeans/impl/config/UserTypeImpl.java +--- /tmp/xmlbeans-2.6.0.orig/src/xmlconfig/org/apache/xmlbeans/impl/config/UserTypeImpl.java 2010-04-14 08:30:34.000000000 +0300 ++++ src/xmlconfig/org/apache/xmlbeans/impl/config/UserTypeImpl.java 2012-09-05 23:06:33.710940667 +0300 +@@ -3,7 +3,7 @@ + import javax.xml.namespace.QName; + + import org.apache.xmlbeans.UserType; +-import org.apache.xmlbeans.impl.jam.JamClassLoader; ++import org.codehaus.jam.JamClassLoader; + import org.apache.xmlbeans.impl.xb.xmlconfig.Usertypeconfig; + + public class UserTypeImpl implements UserType diff --git a/dev-java/xml-xmlbeans/files/xml-xmlbeans-2.6.0-piccolo.patch b/dev-java/xml-xmlbeans/files/xml-xmlbeans-2.6.0-piccolo.patch new file mode 100644 index 000000000000..866dc0f6ed53 --- /dev/null +++ b/dev-java/xml-xmlbeans/files/xml-xmlbeans-2.6.0-piccolo.patch @@ -0,0 +1,14 @@ +diff -ur /tmp/xmlbeans-2.6.0.orig/src/store/org/apache/xmlbeans/impl/store/Locale.java src/store/org/apache/xmlbeans/impl/store/Locale.java +--- /tmp/xmlbeans-2.6.0.orig/src/store/org/apache/xmlbeans/impl/store/Locale.java 2012-09-05 14:31:47.743396340 +0300 ++++ src/store/org/apache/xmlbeans/impl/store/Locale.java 2012-09-05 14:35:31.527582989 +0300 +@@ -106,8 +106,8 @@ + import org.apache.xmlbeans.impl.values.TypeStoreUser; + import org.apache.xmlbeans.impl.values.TypeStoreUserFactory; + +-import org.apache.xmlbeans.impl.piccolo.xml.Piccolo; +-import org.apache.xmlbeans.impl.piccolo.io.FileFormatException; ++import com.bluecast.xml.Piccolo; ++import com.bluecast.io.FileFormatException; + + public final class Locale + implements DOMImplementation, SaajCallback, XmlLocale diff --git a/dev-java/xml-xmlbeans/files/xml-xmlbeans-2.6.0-remove-jamsupport.patch b/dev-java/xml-xmlbeans/files/xml-xmlbeans-2.6.0-remove-jamsupport.patch new file mode 100644 index 000000000000..23467d2b24a6 --- /dev/null +++ b/dev-java/xml-xmlbeans/files/xml-xmlbeans-2.6.0-remove-jamsupport.patch @@ -0,0 +1,37 @@ +--- a/build.xml ++++ b/build.xml +@@ -433,7 +433,6 @@ + + + +- + + + +@@ -488,7 +487,7 @@ + store.classes, saaj_api.classes, + marshal.classes, xpath.classes, oldxbean.jar, xsdschema.classes, + xmlinputstream.classes, resolver.jar, xbean_xpath.jar, +- piccolo.classes, tools.classes, jamsupport.classes"> ++ piccolo.classes, tools.classes"> + + +@@ -711,17 +710,6 @@ + + + +- +- +- +- +- +- +- +- +- +- +- + + + diff --git a/dev-java/xml-xmlbeans/metadata.xml b/dev-java/xml-xmlbeans/metadata.xml new file mode 100644 index 000000000000..e1db0ed82137 --- /dev/null +++ b/dev-java/xml-xmlbeans/metadata.xml @@ -0,0 +1,26 @@ + + + + + java@gentoo.org + Java + + + + +XMLBeans is a tool that allows you to access the full power of XML in a Java +friendly way. It is an XML-Java binding tool. The idea is that you can take +advantage the richness and features of XML and XML Schema and have these +features mapped as naturally as possible to the equivalent Java language and +typing constructs. XMLBeans uses XML Schema to compile Java interfaces and +classes that you can then use to access and modify XML instance data. Using +XMLBeans is similar to using any other Java interface/class, you will see things +like getFoo or setFoo just as you would expect when working with Java. While a +major use of XMLBeans is to access your XML instance data with strongly typed +Java classes there are also API's that allow you access to the full XML infoset +(XMLBeans keeps full XML Infoset fidelity) as well as to allow you to reflect +into the XML schema itself through an XML Schema Object model. + + + gentoo-staging + diff --git a/dev-java/xml-xmlbeans/xml-xmlbeans-2.6.0.ebuild b/dev-java/xml-xmlbeans/xml-xmlbeans-2.6.0.ebuild new file mode 100644 index 000000000000..caeeefcb60e9 --- /dev/null +++ b/dev-java/xml-xmlbeans/xml-xmlbeans-2.6.0.ebuild @@ -0,0 +1,105 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +MY_P="xmlbeans-${PV}" + +DESCRIPTION="An XML-Java binding tool" +HOMEPAGE="http://xmlbeans.apache.org/" +SRC_URI="http://archive.apache.org/dist/xmlbeans/source/${MY_P}-src.zip" + +LICENSE="Apache-2.0" +SLOT="2" +KEYWORDS="~amd64 ~ppc64 ~x86" + +CDEPEND=" + dev-java/saxon:9 + dev-java/jsr173:0 + dev-java/annogen:0 + dev-java/piccolo:0 + dev-java/ant-core:0 + dev-java/xml-commons-resolver:0" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6" + +S="${WORKDIR}/${MY_P}" + +PATCHES=( + "${FILESDIR}"/${P}-remove-jamsupport.patch + "${FILESDIR}"/${P}-piccolo.patch + "${FILESDIR}"/${P}-jam.patch + "${FILESDIR}"/${P}-SchemaCompiler.java.patch +) + +java_prepare() { + epatch "${PATCHES[@]}" + + # Preserve the old xbean jar, which is required for bootstrapping schemas. + mv external/lib/oldxbean.jar "${T}"/ || die + + # Remove bundled binary files. + find . -name '*.jar' -exec rm -v {} + || die + + pushd external/lib > /dev/null || die + + find . -iname '*.zip' -exec rm -v {} + || die + + # Symlink the dependencies. + java-pkg_jar-from jsr173{,.jar,_1.0_api_bundle.jar} + java-pkg_jar-from jsr173{,.jar,_1.0_api.jar} + + mkdir xml-commons-resolver-1.1 || die + java-pkg_jar-from xml-commons-resolver{,.jar} xcresolver.zip + java-pkg_jar-from xml-commons-resolver{,.jar,-1.1/resolver.jar} + + # Put back the preserved old xbean jar. + mv "${T}"/oldxbean.jar . || die + + popd > /dev/null || die + + # Create empty directories to let the build pass. + mkdir -p build/classes/{jam,piccolo} || die +} + +JAVA_ANT_REWRITE_CLASSPATH="true" + +EANT_GENTOO_CLASSPATH=" + annogen + piccolo + ant-core + saxon-9 +" + +EANT_BUILD_TARGET="deploy" +EANT_DOC_TARGET="docs" + +EANT_EXTRA_ARGS="-Dpiccolo.classes.notRequired=true" +EANT_EXTRA_ARGS+=" -Djam.classes.notRequired=true" +EANT_EXTRA_ARGS+=" -Dsaxon9.jar.exists=true" + +src_install() { + java-pkg_dojar build/lib/xbean*.jar + + dodoc NOTICE.txt README.txt + if use doc; then + java-pkg_dojavadoc build/docs/reference + java-pkg_dohtml -r docs + fi + + use source && java-pkg_dosrc src/* +} + +pkg_postinst() { + ewarn "This package uses an old binary xbean to bootstrap its schemas." + ewarn "If you do not trust the binary part of this build, please unmerge." +} diff --git a/dev-java/xmldb/Manifest b/dev-java/xmldb/Manifest new file mode 100644 index 000000000000..8a9b7d739a32 --- /dev/null +++ b/dev-java/xmldb/Manifest @@ -0,0 +1 @@ +DIST xmldb-api-11112001.tar.gz 36553 BLAKE2B 458c0d043e47580776dc9348fc650c135d14c316ca4f5722d30c753e222e5b29cc524d962daa4729bc9cfbbe0adbd5519735e6333811bf202575d375cd3971ec SHA512 20123801a57b5350ade4dc82aba5ba2492cfbbe2e0389aaba4b73cdd3a8d07981a895ec2318885358102e48644cdaa30a18996ab9315891e506506fbc25658a2 diff --git a/dev-java/xmldb/files/xmldb-20011111-enum.patch b/dev-java/xmldb/files/xmldb-20011111-enum.patch new file mode 100644 index 000000000000..33a4b22b179f --- /dev/null +++ b/dev-java/xmldb/files/xmldb-20011111-enum.patch @@ -0,0 +1,15 @@ +--- a/org/xmldb/api/sdk/modules/SetContentHandler.java 2017-03-17 21:49:05.540172602 +0000 ++++ b/org/xmldb/api/sdk/modules/SetContentHandler.java 2017-03-17 21:49:22.860172942 +0000 +@@ -168,9 +168,9 @@ + } + } + +- Enumeration enum = namespaces.keys(); +- while ( enum.hasMoreElements() ) { +- String key = (String) enum.nextElement(); ++ Enumeration myEnum = namespaces.keys(); ++ while ( myEnum.hasMoreElements() ) { ++ String key = (String) myEnum.nextElement(); + newContent.append(" xmlns"); + if (key.length() > 0) { + newContent.append(":"); diff --git a/dev-java/xmldb/files/xmldb-20011111-unreachable.patch b/dev-java/xmldb/files/xmldb-20011111-unreachable.patch new file mode 100644 index 000000000000..a0476158c550 --- /dev/null +++ b/dev-java/xmldb/files/xmldb-20011111-unreachable.patch @@ -0,0 +1,11 @@ +--- a/org/xmldb/api/reference/modules/XPathQueryServiceImpl.java 2002-01-30 04:46:43.000000000 -0500 ++++ b/org/xmldb/api/reference/modules/XPathQueryServiceImpl.java 2005-06-26 21:37:59.000000000 -0400 +@@ -133,7 +133,7 @@ + } + } + +- return result;; ++ return result; + } + } + diff --git a/dev-java/xmldb/metadata.xml b/dev-java/xmldb/metadata.xml new file mode 100644 index 000000000000..3727e12effb5 --- /dev/null +++ b/dev-java/xmldb/metadata.xml @@ -0,0 +1,18 @@ + + + + + java@gentoo.org + Java + + +XML:DB provides a community for collaborative development of specifications +for XML databases and data manipulation technologies. Along with each +specification an open source reference implementation will be developed to +validate the ideas. + + + xmldb-org + + gentoo-staging + diff --git a/dev-java/xmldb/xmldb-20011111-r2.ebuild b/dev-java/xmldb/xmldb-20011111-r2.ebuild new file mode 100644 index 000000000000..4d1a0eb41ce1 --- /dev/null +++ b/dev-java/xmldb/xmldb-20011111-r2.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +MY_PN="${PN}-api" +MY_PV="11112001" +MY_P="${MY_PN}-${MY_PV}" + +DESCRIPTION="XML:DB Java library" +HOMEPAGE="https://sourceforge.net/projects/xmldb-org/" +SRC_URI="mirror://sourceforge/xmldb-org/${MY_P}.tar.gz" + +LICENSE="Apache-1.1" +SLOT="0" +KEYWORDS="amd64 ~arm ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris" + +CDEPEND=" + dev-java/xalan:0 + dev-java/xerces:2" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +S="${WORKDIR}/${PN}" + +JAVA_GENTOO_CLASSPATH=" + xalan + xerces-2 +" + +PATCHES=( + "${FILESDIR}/${P}-enum.patch" + "${FILESDIR}/${P}-unreachable.patch" +) + +src_prepare() { + default + java-pkg_clean + + # Must hard-depend on dev-java/junit otherwise. + rm -rv org/xmldb/api/tests || die +} diff --git a/dev-java/xmlgraphics-commons/Manifest b/dev-java/xmlgraphics-commons/Manifest new file mode 100644 index 000000000000..6deafdedb955 --- /dev/null +++ b/dev-java/xmlgraphics-commons/Manifest @@ -0,0 +1 @@ +DIST xmlgraphics-commons-2.0.1-src.tar.gz 2716982 BLAKE2B 52d878455886f85a04ec27d04568a6a0a955860978243d6840f61083fd13597a2f066cc9821f2fced27245c98c6cb6e09caa3ad200d45069f640166a7c772cbd SHA512 fca5c593ceec18b040a0a57b74ba5377d5e070030f48b7835285986382795b19072bdf6320fd7e37182e4127883b795249ee1cb4255bcdfb1b00da1cf6032018 diff --git a/dev-java/xmlgraphics-commons/metadata.xml b/dev-java/xmlgraphics-commons/metadata.xml new file mode 100644 index 000000000000..b866ad3cfddf --- /dev/null +++ b/dev-java/xmlgraphics-commons/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/xmlgraphics-commons/xmlgraphics-commons-2.0.1.ebuild b/dev-java/xmlgraphics-commons/xmlgraphics-commons-2.0.1.ebuild new file mode 100644 index 000000000000..a7faa6d725e0 --- /dev/null +++ b/dev-java/xmlgraphics-commons/xmlgraphics-commons-2.0.1.ebuild @@ -0,0 +1,63 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc examples source test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="A library of several reusable components used by Apache Batik and Apache FOP" +HOMEPAGE="https://xmlgraphics.apache.org/commons/index.html" +SRC_URI="mirror://apache/xmlgraphics/commons/source/${P}-src.tar.gz" + +LICENSE="Apache-2.0" +SLOT="2" +KEYWORDS="amd64 ~arm64 ppc64 x86" + +CDEPEND="dev-java/commons-io:1 + >=dev-java/commons-logging-1:0" + +DEPEND=">=virtual/jdk-1.6 + test? ( + dev-java/mockito:0 + dev-java/ant-junit:0 + dev-java/xml-commons-resolver:0 + ) + ${CDEPEND}" + +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" + +java_prepare() { + find "${S}" -name '*.jar' -print -delete || die +} + +JAVA_ANT_REWRITE_CLASSPATH="true" +EANT_BUILD_TARGET="jar-main" +EANT_DOC_TARGET="javadocs" + +EANT_GENTOO_CLASSPATH=" + commons-io-1 + commons-logging +" + +EANT_TEST_GENTOO_CLASSPATH=" + ${EANT_GENTOO_CLASSPATH} + xml-commons-resolver + mockito +" + +EANT_TEST_TARGET="junit-basic" + +src_test() { + EANT_ANT_TASKS="ant-junit" \ + java-pkg-2_src_test +} + +src_install() { + java-pkg_newjar build/${P}.jar + + use source && java-pkg_dosrc src/java/org + use doc && java-pkg_dojavadoc build/javadocs +} diff --git a/dev-java/xmlrpc/Manifest b/dev-java/xmlrpc/Manifest new file mode 100644 index 000000000000..d7e64d87b85e --- /dev/null +++ b/dev-java/xmlrpc/Manifest @@ -0,0 +1,2 @@ +DIST apache-xmlrpc-3.1.3-src.tar.bz2 134788 BLAKE2B e37c588ddd7017d5dda9fb8241baafbff0e93a567bb45b7f102e712149b5b8f0bf75385ae68f2318a3696e3da7239a466afbc979a8a9842a60a7050031c2dcbc SHA512 6ace33922604b9ee48ce578a5988252ae288fe37c303f98757ab283854f97a8c21b01103fe87ca5eb21ce8c04ffcc5bbf2b0328726348bfb2d43cb29d7b5c5af +DIST xmlrpc-3.1.3-build.tar.gz 3133 BLAKE2B e1cc23334ea561be3900dd70df6157a9818d02dd0b1e93fb63bc033218d51ce080130c2820abbff53d3bd24120ba814c4c099a295f705c01d8256a1d10d1e7dd SHA512 e1613c21a8145994f88ab68c3e64503f6217bb962249a08055f5c24257c0aa3adeb868710c65842c64e2a3e9e1d52dd614a30454be027eb1a939b6f0fc966b57 diff --git a/dev-java/xmlrpc/metadata.xml b/dev-java/xmlrpc/metadata.xml new file mode 100644 index 000000000000..01224dbcb694 --- /dev/null +++ b/dev-java/xmlrpc/metadata.xml @@ -0,0 +1,14 @@ + + + + + java@gentoo.org + Java + + + Apache XML-RPC (previously known as Helma XML-RPC) is a Java + implementation of XML-RPC, a popular protocol that uses XML over + HTTP to implement remote procedure calls. + + gentoo-staging + diff --git a/dev-java/xmlrpc/xmlrpc-3.1.3.ebuild b/dev-java/xmlrpc/xmlrpc-3.1.3.ebuild new file mode 100644 index 000000000000..ef2e39853971 --- /dev/null +++ b/dev-java/xmlrpc/xmlrpc-3.1.3.ebuild @@ -0,0 +1,61 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Apache XML-RPC is a Java implementation of XML-RPC" +HOMEPAGE="http://ws.apache.org/xmlrpc/" +SRC_URI="https://archive.apache.org/dist/ws/${PN}/sources/apache-${P}-src.tar.bz2 + https://dev.gentoo.org/~ercpe/distfiles/${CATEGORY}/${PN}/${P}-build.tar.gz" + +LICENSE="Apache-2.0" +SLOT="3" +KEYWORDS="amd64 x86" + +CDEPEND="dev-java/commons-httpclient:3 + dev-java/commons-codec:0 + dev-java/ws-commons-util:0 + dev-java/commons-logging:0 + java-virtuals/servlet-api:2.4 + " +DEPEND=">=virtual/jdk-1.6 + test? ( + dev-java/ant-junit:0 + dev-java/junit:4 + ) + ${CDEPEND}" +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" + +IUSE="" + +S="${WORKDIR}/apache-${P}-src" + +JAVA_ANT_REWRITE_CLASSPATH="true" +EANT_GENTOO_CLASSPATH="commons-httpclient-3,commons-codec,ws-commons-util" +EANT_GENTOO_CLASSPATH+=",commons-logging" # client +EANT_GENTOO_CLASSPATH+=",servlet-api-2.4" # server +EANT_GENTOO_CLASSPATH_EXTRA="${S}/common/target/${PN}-common.jar" + +java_prepare() { + # Doesn't work. + rm -v \ + server/src/test/java/org/apache/xmlrpc/test/SerializerTest.java +} + +EANT_TEST_GENTOO_CLASSPATH="${EANT_GENTOO_CLASSPATH},junit-4,ant-junit" + +src_test() { + java-pkg-2_src_test +} + +src_install() { + java-pkg_dojar common/target/xmlrpc-common.jar server/target/xmlrpc-server.jar client/target/xmlrpc-client.jar + + use doc && java-pkg_dojavadoc {common,server,client}/target/site/apidocs + use source && java-pkg_dosrc {common,server,client}/src/main/java/* +} diff --git a/dev-java/xmlstreambuffer/Manifest b/dev-java/xmlstreambuffer/Manifest new file mode 100644 index 000000000000..c27d2d9bea66 --- /dev/null +++ b/dev-java/xmlstreambuffer/Manifest @@ -0,0 +1 @@ +DIST streambuffer-1.5.3-sources.jar 63319 BLAKE2B f41af2d3ab6bd085779fb7aa4e5025727762878f408f0b1908a6471ed31c6674d576db6eb7dd269e3f071bd12beab899e46df5699971711401099dcfe4fe8fd9 SHA512 5f906af01bc2a796efb8f3221c60da3faf20c2a695d0d86afcc1439857ce55a90ecd9df6853b3717e28736c02524e05735770300eecbe83ba58c217c9da92740 diff --git a/dev-java/xmlstreambuffer/metadata.xml b/dev-java/xmlstreambuffer/metadata.xml new file mode 100644 index 000000000000..b7f3ce322fd1 --- /dev/null +++ b/dev-java/xmlstreambuffer/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/xmlstreambuffer/xmlstreambuffer-1.5.3.ebuild b/dev-java/xmlstreambuffer/xmlstreambuffer-1.5.3.ebuild new file mode 100644 index 000000000000..52d9d6ba51ca --- /dev/null +++ b/dev-java/xmlstreambuffer/xmlstreambuffer-1.5.3.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +MY_PN=${PN/xml/} + +DESCRIPTION="A stream-based representation of an XML infoset in Java" +HOMEPAGE="https://xmlstreambuffer.java.net/" +SRC_URI="https://maven.java.net/content/repositories/releases/com/sun/xml/stream/buffer/${MY_PN}/${PV}/${MY_PN}-${PV}-sources.jar" + +LICENSE="CDDL GPL-2" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +COMMON_DEP="dev-java/stax-ex:1" + +DEPEND=">=virtual/jdk-1.5 + ${COMMON_DEP}" +RDEPEND=">=virtual/jre-1.5 + ${COMMON_DEP}" + +JAVA_GENTOO_CLASSPATH="stax-ex-1" diff --git a/dev-java/xmlunit/Manifest b/dev-java/xmlunit/Manifest new file mode 100644 index 000000000000..014e7c1beb32 --- /dev/null +++ b/dev-java/xmlunit/Manifest @@ -0,0 +1 @@ +DIST xmlunit-1.6-src.zip 830899 BLAKE2B 74bc5238667444fac0a6780090a76cf9c2a6fa4f0536bdde36858190cbd0528873b14b5ee05e098840be1b01e0ccfa3d2243ef63f92dae6cbfef1d84732f1f33 SHA512 a7d15905d959ab5bfeb1807c80eab3e0aa58d501a2136335961da842b9571b95b4aab18189e9a21e59afac960ea83f9a2d32e3af398f63c0f839587b60b9f96b diff --git a/dev-java/xmlunit/metadata.xml b/dev-java/xmlunit/metadata.xml new file mode 100644 index 000000000000..f44ee2f0c3fe --- /dev/null +++ b/dev-java/xmlunit/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + xmlunit + + gentoo-staging + diff --git a/dev-java/xmlunit/xmlunit-1.6.ebuild b/dev-java/xmlunit/xmlunit-1.6.ebuild new file mode 100644 index 000000000000..b6e5dc47b97b --- /dev/null +++ b/dev-java/xmlunit/xmlunit-1.6.ebuild @@ -0,0 +1,54 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source test" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="XMLUnit extends JUnit and NUnit to enable unit testing of XML" +SRC_URI="mirror://sourceforge/${PN}/${P}-src.zip" +HOMEPAGE="http://xmlunit.sourceforge.net/" + +LICENSE="BSD" +SLOT="1" +KEYWORDS="amd64 ppc64 x86" + +CDEPEND="dev-java/junit:0" + +DEPEND=">=virtual/jdk-1.6 + app-arch/unzip:0 + doc? ( app-text/docbook-xsl-stylesheets:0 ) + test? ( + dev-java/ant-junit:0 + dev-java/ant-core:0 + ) + ${CDEPEND}" + +RDEPEND=">=virtual/jre-1.6 + ${CDEPEND}" + +JAVA_ANT_REWRITE_CLASSPATH="true" +EANT_GENTOO_CLASSPATH="junit" + +EANT_DOC_TARGET="users-guide-html javadocs" +EANT_ANT_TASKS="ant-core" +EANT_EXTRA_ARGS="-Ddb5.xsl=/usr/share/sgml/docbook/xsl-stylesheets" + +src_test() { + ANT_TASKS="ant-junit ant-core" eant test +} + +src_install() { + java-pkg_newjar "build/lib/${P}.jar" + + dodoc README.txt + + if use doc; then + java-pkg_dojavadoc build/doc/api + dohtml build/doc/userguide/html/* + fi + + use source && java-pkg_dosrc src/java/org +} diff --git a/dev-java/xmpcore/Manifest b/dev-java/xmpcore/Manifest new file mode 100644 index 000000000000..db28d6ff5619 --- /dev/null +++ b/dev-java/xmpcore/Manifest @@ -0,0 +1 @@ +DIST xmpcore-5.1.2-sources.jar 136918 BLAKE2B 521a2ae6093a51a0845ede16e56d4f9e2525ff7c7ad2c877ecd08a6673befd76002a1c35c635966d8664a2ef601f0d10a1e8a9562dc4c0564d4eaf48ea27cac0 SHA512 ad4c78a68f1d32a358b79bfb4acacbcc56eaa294af5afbb29eb916a1a488dba547e72c4d94809222fae63fd7c66940d9ce7cb6c06598f9c7b8691d0feaabdad8 diff --git a/dev-java/xmpcore/metadata.xml b/dev-java/xmpcore/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/xmpcore/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/xmpcore/xmpcore-5.1.2.ebuild b/dev-java/xmpcore/xmpcore-5.1.2.ebuild new file mode 100644 index 000000000000..bc4a6b95771f --- /dev/null +++ b/dev-java/xmpcore/xmpcore-5.1.2.ebuild @@ -0,0 +1,18 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Java library based on the Adobe C++ XMPCore library with a similar API" +HOMEPAGE="https://www.adobe.com/devnet/xmp.html" +SRC_URI="http://central.maven.org/maven2/com/adobe/xmp/${PN}/${PV}/${P}-sources.jar" +LICENSE="BSD" +SLOT="0" +KEYWORDS="amd64 x86" + +DEPEND=">=virtual/jdk-1.6" +RDEPEND=">=virtual/jre-1.6" diff --git a/dev-java/xom/Manifest b/dev-java/xom/Manifest new file mode 100644 index 000000000000..679b45f3b62c --- /dev/null +++ b/dev-java/xom/Manifest @@ -0,0 +1,3 @@ +DIST jaxen-1.1.6-src.tar.gz 204211 BLAKE2B 02e3ca40f3d6a41d417ae7f40b70ca74b4dff0bb254d5d7a80aeb725595564805bda795ee9d1b1c92ec3b1d59aad3a9cb82d8f2bac5ef0e66a3feca04bb63345 SHA512 84a3beb521c8729d7ad9bcb76a252e12d624614277eee9d5e844f79fcdfc58f5f49eac902256b17c0af6563d4c255249d9124a47c3b02827189a7489f3172309 +DIST xom-1.2.10.tar.gz 11717279 BLAKE2B dd66d423563abd717c0a663db3300b5baccf549f9dd71e42cc86b9c222f60faed1fc8525dbab04c27f271a3f048dcc01fbcb20da6ec6efd093e192c7a4b90685 SHA512 edaa4abbb929f4eba1ee092be7a196ba1c7a359b233a38abbf100dc519a9a6ca2b9a4947497e412f96ceaf509bbd03c0ce25b17e401b6cd0a95fc355bbdc7680 +DIST xom-1.3.2.jar 317416 BLAKE2B cd891743b6c83eaf39be0e7c973b0221330532464dc433f64b769d07e7dd4f43341e01cb6bc4c237b7cab2a939280acde2dfc7f1da4467f87af6458409e7b37c SHA512 958c25262d297280ab87b000a8a9a0fa0842c062a52229f818568f937d5adc69f7b2214b9463a9a75b5d1714487ecc2b434a47c4627d9350e497367787e98aa4 diff --git a/dev-java/xom/files/xom-1.2.6.patch b/dev-java/xom/files/xom-1.2.6.patch new file mode 100644 index 000000000000..3187e437306b --- /dev/null +++ b/dev-java/xom/files/xom-1.2.6.patch @@ -0,0 +1,49 @@ +diff -Nur XOM/build.xml XOM_patched/build.xml +--- XOM/build.xml 2010-06-21 06:03:14.000000000 +0300 ++++ XOM_patched/build.xml 2011-03-13 07:05:01.000000000 +0200 +@@ -21,7 +21,6 @@ + subject line. The XOM home page is http://www.xom.nu/ + --> + +- + + Build XOM + +@@ -71,7 +70,7 @@ + + + +- ++ + + + +@@ -226,7 +225,7 @@ + encoding="UTF-8" + fork="true" + includeAntRuntime="false" +- excludes="nu/xom/pantry/* nu/xom/tools/* nu/xom/samples/*Servlet.java"> ++excludes="nu/xom/pantry/* nu/xom/tools/* nu/xom/samples/"> + + + +@@ -323,7 +322,7 @@ + + + ++ classpath="${lib.dir}/jarjar.jar"/> + + + +- +- ++ + +Don't build and install fallback parser relying on internel classes of +SUNs/Oracles JVM >= 1.5. This allows building xom using ibm-jdk-bin. #399119 + +--- /tmp/build.xml ++++ /tmp/build.xml +@@ -235,10 +235,6 @@ + ${version} + + +- +- +- + + + diff --git a/dev-java/xom/metadata.xml b/dev-java/xom/metadata.xml new file mode 100644 index 000000000000..b375493b1934 --- /dev/null +++ b/dev-java/xom/metadata.xml @@ -0,0 +1,13 @@ + + + + + java@gentoo.org + Java + + + XOM is a new XML object model. It is a tree-based API for processing + XML with Java that strives for correctness and simplicity. + + gentoo-staging + diff --git a/dev-java/xom/xom-1.2.10.ebuild b/dev-java/xom/xom-1.2.10.ebuild new file mode 100644 index 000000000000..94ce28945741 --- /dev/null +++ b/dev-java/xom/xom-1.2.10.ebuild @@ -0,0 +1,79 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc examples source" + +inherit java-pkg-2 java-ant-2 + +JAXEN_V="1.1.6" +JAXEN_P="jaxen-${JAXEN_V}" + +DESCRIPTION="A new XML object model" +HOMEPAGE="http://cafeconleche.org/XOM/index.html" +# Bundled jaxen as its moved under XOM's namespace +SRC_URI="http://cafeconleche.org/XOM/${P}.tar.gz + http://dist.codehaus.org/jaxen/distributions/${JAXEN_P}-src.tar.gz" + +LICENSE="LGPL-2" +SLOT="0" +KEYWORDS="amd64 ~arm ~arm64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x86-solaris" + +COMMON_DEPEND="dev-java/xerces:2 + dev-java/xml-commons-external:1.3 + examples? ( java-virtuals/servlet-api:2.4 )" + +RDEPEND=">=virtual/jre-1.4 + ${COMMON_DEPEND}" + +DEPEND=">=virtual/jdk-1.4 + dev-java/jarjar:1 + ${COMMON_DEPEND}" + +S="${WORKDIR}/XOM" + +# Test require network access to pass. +# They need a redirected http document on public web. +RESTRICT="test" + +java_prepare() { + epatch "${FILESDIR}/${PN}-1.2.6.patch" + epatch "${FILESDIR}/${PN}-strip-fallback-parser.patch" #399119 + + # Delete test files as they aren't installed + rm -vr src/nu/xom/tests || die + + # Delete bundled jars + rm -v *.jar lib/*.jar || die + + # Delete bundled classes + find . -name "*.class" -delete -print || die + + # Move bundled jaxen to where the build.xml expects it + mv "${WORKDIR}"/${JAXEN_P}/ lib/ || die + + java-pkg_jar-from --into lib/ xml-commons-external-1.3 + java-pkg_jar-from --into lib/ xerces-2 + java-pkg_jar-from --build-only --into lib/ jarjar-1 + + # Tagsoup is only needed to run betterdoc but we use the pregenerated ones. +} + +src_compile() { + local ant_flags="-Ddebug=off" + use examples && ant_flags="${ant_flags} -Dservlet.jar=$(java-pkg_getjar servlet-api-2.4 servlet-api.jar)" + + ANT_TASKS="jarjar-1" eant jar ${ant_flags}\ + $(use examples && echo samples) +} + +src_install() { + java-pkg_newjar build/${P}.jar ${PN}.jar + use examples && java-pkg_dojar build/xom-samples.jar + dodoc Todo.txt + + use doc && java-pkg_dojavadoc apidocs/ + use source && java-pkg_dosrc src/* + use examples && java-pkg_doexamples --subdir nu/xom/samples src/nu/xom/samples +} diff --git a/dev-java/xom/xom-1.3.2.ebuild b/dev-java/xom/xom-1.3.2.ebuild new file mode 100644 index 000000000000..926f815bc3b5 --- /dev/null +++ b/dev-java/xom/xom-1.3.2.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="XML Object Model" +HOMEPAGE="http://cafeconleche.org/XOM/index.html" +SRC_URI="https://repo1.maven.org/maven2/${PN}/${PN}/${PV}/${P}-sources.jar -> ${P}.jar" + +LICENSE="LGPL-2" +SLOT="0" +KEYWORDS="~amd64 ~arm arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x86-solaris" + +CDEPEND=" + dev-java/xerces:2 + dev-java/jaxen:1.1 + dev-java/xml-commons-external:1.3" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6" + +JAVA_GENTOO_CLASSPATH=" + xerces-2 + jaxen-1.1 + xml-commons-external-1.3" + +JAVA_SRC_DIR="nu" + +src_prepare() { + default + + rm -r nu/xom/integrationtests/ || die +} diff --git a/dev-java/xp/Manifest b/dev-java/xp/Manifest new file mode 100644 index 000000000000..43de144548a2 --- /dev/null +++ b/dev-java/xp/Manifest @@ -0,0 +1 @@ +DIST xp-0.5.zip 281324 BLAKE2B c9bf54836b67773f2bcdf34cd0548acc9e2cad039aaae1ff397f63b9f3715742ad9e0494b696415f83ffc50d14e47462c0efcf52e9332f8cf469441094bceb74 SHA512 5bf354967a1135209d5c6b3be979a311aa5c909493dea16a0efd31a1838dda12be4005ac7e919620ed68266a333fdc93a07853ec1e0af0e83b329bd40bda74b6 diff --git a/dev-java/xp/files/xp-0.5-fix-jdk-1.7-enum.patch b/dev-java/xp/files/xp-0.5-fix-jdk-1.7-enum.patch new file mode 100644 index 000000000000..d2c11ab3ed59 --- /dev/null +++ b/dev-java/xp/files/xp-0.5-fix-jdk-1.7-enum.patch @@ -0,0 +1,30 @@ +diff --git a/com/jclark/xml/sax/Driver.java b/com/jclark/xml/sax/Driver.java +index 2b0d90a..d1efd3e 100644 +--- a/com/jclark/xml/sax/Driver.java ++++ b/com/jclark/xml/sax/Driver.java +@@ -160,9 +160,9 @@ public class Driver extends ApplicationImpl + + DTD dtd = event.getDTD(); + +- for (Enumeration enum = dtd.entityNames(DTD.NOTATION); +- enum.hasMoreElements(); ) { +- String name = (String)enum.nextElement(); ++ for (Enumeration enumx = dtd.entityNames(DTD.NOTATION); ++ enumx.hasMoreElements(); ) { ++ String name = (String)enumx.nextElement(); + Entity entity = dtd.getEntity(DTD.NOTATION, name); + String systemId = entity.getSystemId(); + if (systemId != null) { +@@ -173,9 +173,9 @@ public class Driver extends ApplicationImpl + } + dtdHandler.notationDecl(name, entity.getPublicId(), systemId); + } +- for (Enumeration enum = dtd.entityNames(DTD.GENERAL_ENTITY); +- enum.hasMoreElements();) { +- String name = (String)enum.nextElement(); ++ for (Enumeration enumx = dtd.entityNames(DTD.GENERAL_ENTITY); ++ enumx.hasMoreElements();) { ++ String name = (String)enumx.nextElement(); + Entity entity = dtd.getEntity(DTD.GENERAL_ENTITY, name); + String notationName = entity.getNotationName(); + if (notationName != null) { diff --git a/dev-java/xp/metadata.xml b/dev-java/xp/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/xp/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/xp/xp-0.5-r4.ebuild b/dev-java/xp/xp-0.5-r4.ebuild new file mode 100644 index 000000000000..c39c99adaa5b --- /dev/null +++ b/dev-java/xp/xp-0.5-r4.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="XP is an XML 1.0 parser written in Java" +HOMEPAGE="http://www.jclark.com/xml/xp" +SRC_URI="ftp://ftp.jclark.com/pub/xml/${PN}.zip -> ${P}.zip" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 x86" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6" + +PATCHES=( + "${FILESDIR}/${P}-fix-jdk-1.7-enum.patch" +) + +src_prepare() { + default + java-pkg_clean +} diff --git a/dev-java/xpp2/Manifest b/dev-java/xpp2/Manifest new file mode 100644 index 000000000000..0207e5f38510 --- /dev/null +++ b/dev-java/xpp2/Manifest @@ -0,0 +1 @@ +DIST PullParser2.1.10.tgz 2310288 BLAKE2B 0c1f3aedf88aae18e7cab40b04055fa7a20f6bfe05973e6cbe3b459b408dfa193834d22a6d77b3d1ba3802e115d89f73e3f423efc7571efc8f09bb73625950d6 SHA512 87a091e415a31cde27ca1193735743b60f516feb336a9a3577792636e54ab8d671a22e74eb8aa41268f6251c688c68fe92a28f735ec78b96b919909f80c59590 diff --git a/dev-java/xpp2/metadata.xml b/dev-java/xpp2/metadata.xml new file mode 100644 index 000000000000..93536c8928ef --- /dev/null +++ b/dev-java/xpp2/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + +Xml Pull Parser (in short XPP) is a streaming pull XML parser and should be used when there is a need to process quickly and efficiently all input elements (for example in SOAP processors) + + gentoo-staging + diff --git a/dev-java/xpp2/xpp2-2.1.10-r2.ebuild b/dev-java/xpp2/xpp2-2.1.10-r2.ebuild new file mode 100644 index 000000000000..b0e089cff3ec --- /dev/null +++ b/dev-java/xpp2/xpp2-2.1.10-r2.ebuild @@ -0,0 +1,65 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-ant-2 + +MY_PN="PullParser" +MY_P="${MY_PN}${PV}" + +DESCRIPTION="A streaming pull XML parser used to quickly process input elements" +HOMEPAGE="http://www.extreme.indiana.edu/xgws/xsoap/xpp/mxp1/index.html" +SRC_URI="http://www.extreme.indiana.edu/xgws/xsoap/xpp/download/${MY_PN}2/${MY_P}.tgz" + +LICENSE="Apache-1.1 IBM" +SLOT="0" +KEYWORDS="amd64 ~arm arm64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris" +IUSE="test" + +# Some failures, partly because we haven't patched Xerces but probably +# also because this software is ancient. :( +RESTRICT="test" + +CDEPEND="dev-java/xerces:2" +DEPEND=">=virtual/jdk-1.3 + test? ( dev-java/junit:4 ) + ${CDEPEND}" +RDEPEND=">=virtual/jre-1.3 + ${CDEPEND}" + +S="${WORKDIR}/${MY_P}" + +EANT_GENTOO_CLASSPATH="xerces-2" +EANT_EXTRA_ARGS="-Dx2_present=true -Djunit.present=true" +EANT_BUILD_TARGET="intf intf_jar impl x2impl" +EANT_DOC_TARGET="api" +EANT_TEST_TARGET="junit" + +java_prepare() { + rm -r build/ lib/ || die + + # Our usual rewriting stomps over the existing classpath, which + # isn't helpful here. + sed -i -r \ + -e 's/\bclasspath="/\0${gentoo.classpath}:/g' \ + -e 's/\$\{java\.class\.path\}/${gentoo.classpath}/g' \ + build.xml || die +} + +src_install() { + local suffix + + for suffix in "" -intf -standard -x2; do + java-pkg_newjar build/lib/${MY_PN}${suffix}-${PV}.jar ${MY_PN}${suffix}.jar + done + + dodoc README.html + use doc && java-pkg_dojavadoc doc/api + use source && java-pkg_dosrc $(find src/java -name org -o -name javax) +} + +src_test() { + java-pkg-2_src_test +} diff --git a/dev-java/xpp3/Manifest b/dev-java/xpp3/Manifest new file mode 100644 index 000000000000..2969bda1ce50 --- /dev/null +++ b/dev-java/xpp3/Manifest @@ -0,0 +1 @@ +DIST xpp3-1.1.4c.jar 128334 BLAKE2B a0c1d871216e44f7196ae8edd4c0ca2503a16821b6f592e4af0fcc1da346135fd5023fa5210abe1ce772d0001274c0f6a3d2383b7ebad1a65ffa967ac31c1d5e SHA512 743d2a0b20d16e97b640d9ad3e20e56a7446cdaf4ca0ebba072bdbe3eed0ef90289c2829376b4a209b35e0960adee5e01f11e8f361798333d8b4eaf4f1038445 diff --git a/dev-java/xpp3/metadata.xml b/dev-java/xpp3/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/xpp3/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/xpp3/xpp3-1.1.4c-r3.ebuild b/dev-java/xpp3/xpp3-1.1.4c-r3.ebuild new file mode 100644 index 000000000000..22e70b689bd2 --- /dev/null +++ b/dev-java/xpp3/xpp3-1.1.4c-r3.ebuild @@ -0,0 +1,24 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="An implementation of XMLPULL V1 API" +HOMEPAGE="http://www.extreme.indiana.edu/xgws/xsoap/xpp/mxp1/index.html" +SRC_URI="https://repo1.maven.org/maven2/${PN}/${PN}/${PV}/xpp3-1.1.4c-sources.jar -> ${P}.jar" + +LICENSE="Apache-1.1 IBM JDOM LGPL-2.1+" +SLOT="0" +KEYWORDS="amd64 ~arm ~arm64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris" +IUSE="" + +RDEPEND=" + >=virtual/jre-1.6" + +DEPEND=" + >=virtual/jdk-1.6 + source? ( app-arch/zip )" diff --git a/dev-java/xpp3/xpp3-1.1.4c-r4.ebuild b/dev-java/xpp3/xpp3-1.1.4c-r4.ebuild new file mode 100644 index 000000000000..5471aaa80309 --- /dev/null +++ b/dev-java/xpp3/xpp3-1.1.4c-r4.ebuild @@ -0,0 +1,20 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="An implementation of XMLPULL V1 API" +HOMEPAGE="http://www.extreme.indiana.edu/xgws/xsoap/xpp/mxp1/index.html" +SRC_URI="https://repo1.maven.org/maven2/${PN}/${PN}/${PV}/${P}-sources.jar -> ${P}.jar" + +LICENSE="Apache-1.1 IBM JDOM LGPL-2.1+" +SLOT="0" + +KEYWORDS="~amd64 ~arm arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6" diff --git a/dev-java/xsdlib/Manifest b/dev-java/xsdlib/Manifest new file mode 100644 index 000000000000..bc1f66b764b9 --- /dev/null +++ b/dev-java/xsdlib/Manifest @@ -0,0 +1 @@ +DIST xsdlib.20090415.zip 914126 BLAKE2B 7f8dc45c590606ece1775d08634f87bb7cd392c69c66204073d4867f925cf7159fe14b43cde6d59a72da90ab284d9a3adc0c4d6aa117ea5143eff8efc5bf6534 SHA512 479b20bb24c32f7a8bf548689cb6d7efc99e36d7f887d9e33b34b2e4707d74149ae1e312f7166a90acbd44422248729d6158a55d710616b656eb628cafc1e3f2 diff --git a/dev-java/xsdlib/metadata.xml b/dev-java/xsdlib/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/xsdlib/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/xsdlib/xsdlib-20090415.ebuild b/dev-java/xsdlib/xsdlib-20090415.ebuild new file mode 100644 index 000000000000..c317785fc9fb --- /dev/null +++ b/dev-java/xsdlib/xsdlib-20090415.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="4" + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Sun XML Datatypes Library" +HOMEPAGE="http://msv.java.net/" +SRC_URI="http://java.net/downloads/msv/releases/${PN}.${PV}.zip" + +LICENSE="BSD Apache-1.1" +SLOT="0" +KEYWORDS="amd64 ~arm arm64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris" +IUSE="" + +COMMON_DEP=" + dev-java/xerces:2 + dev-java/relaxng-datatype:0" +RDEPEND="${COMMON_DEP} + >=virtual/jre-1.4" +DEPEND="${COMMON_DEP} + >=virtual/jdk-1.4 + app-arch/unzip" + +S="${WORKDIR}/${P}" + +java_prepare() { + find -name '*.jar' -exec rm -v {} + || die +} + +JAVA_SRC_DIR="src src-apache" +JAVA_GENTOO_CLASSPATH="relaxng-datatype,xerces-2" + +src_compile() { + java-pkg-simple_src_compile + + local dir; for dir in ${JAVA_SRC_DIR}; do + pushd ${dir} > /dev/null || die + jar -uf "${S}"/${PN}.jar $(find -name '*.properties') || die + popd > /dev/null + done +} + +src_install() { + java-pkg-simple_src_install + + dodoc README.txt + dohtml HowToUse.html +} diff --git a/dev-java/xsom/Manifest b/dev-java/xsom/Manifest new file mode 100644 index 000000000000..5e8dafbf21cd --- /dev/null +++ b/dev-java/xsom/Manifest @@ -0,0 +1 @@ +DIST xsom-20140925.jar 371238 BLAKE2B 0757b585ba46d1b694ba077f8b35d9bd5c9991e388f233932d1214700eb89c454d93cea63806be988418499f5087d00d6258c8d907ceb53936fe05b39ebfbbcb SHA512 a1e2a9879deb3c92ed94fa0a9ac4f59debd8914cefe94149d74cde844c1f0519e35e00e87bf523b761fab50c8a69585b72d23fe28f30bdbf1f074de903438ee7 diff --git a/dev-java/xsom/metadata.xml b/dev-java/xsom/metadata.xml new file mode 100644 index 000000000000..b7f3ce322fd1 --- /dev/null +++ b/dev-java/xsom/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/xsom/xsom-20140925.ebuild b/dev-java/xsom/xsom-20140925.ebuild new file mode 100644 index 000000000000..5f906491315f --- /dev/null +++ b/dev-java/xsom/xsom-20140925.ebuild @@ -0,0 +1,29 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="XSOM is a Java library allows to easily parse and inspect XML schema docs" +HOMEPAGE="https://xsom.dev.java.net/" +SRC_URI="https://repo1.maven.org/maven2/com/sun/${PN}/${PN}/${PV}/${P}-sources.jar -> ${P}.jar" + +KEYWORDS="amd64 x86" +SLOT="0" +LICENSE="CDDL" +IUSE="" + +CDEPEND="dev-java/relaxng-datatype:0" + +RDEPEND=" + ${CDEPEND} + >=virtual/jre-1.6" + +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.6" + +JAVA_GENTOO_CLASSPATH="relaxng-datatype" diff --git a/dev-java/xz-java/Manifest b/dev-java/xz-java/Manifest new file mode 100644 index 000000000000..afe4ef8de157 --- /dev/null +++ b/dev-java/xz-java/Manifest @@ -0,0 +1 @@ +DIST xz-java-1.8.zip 152470 BLAKE2B 601e3292936cb8b3a885551a275248628171f0fa15829785e2fb99d5dfefab59fd2283df4040f090a9d96d30bef5dacd5f4aed4f9d3163ee17dea4a72ad1b0f8 SHA512 3d30804baf9bf743347d87befdbf103107f413c4460639171257e87c4ac96c5e9bc6401a85c44939cd40a25b965162d916a552ae9967f1ff1c71ed389508f5b0 diff --git a/dev-java/xz-java/metadata.xml b/dev-java/xz-java/metadata.xml new file mode 100644 index 000000000000..f19b2c3c67d8 --- /dev/null +++ b/dev-java/xz-java/metadata.xml @@ -0,0 +1,13 @@ + + + + + tommy@gentoo.org + Thomas Sachau (Tommy[D]) + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/xz-java/xz-java-1.8.ebuild b/dev-java/xz-java/xz-java-1.8.ebuild new file mode 100644 index 000000000000..1213425ffb94 --- /dev/null +++ b/dev-java/xz-java/xz-java-1.8.ebuild @@ -0,0 +1,34 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="doc examples source" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Implementation of xz data compression in pure java" +HOMEPAGE="https://tukaani.org/xz/java.html" +SRC_URI="https://tukaani.org/xz/${P}.zip" + +LICENSE="public-domain" +SLOT="0" +KEYWORDS="amd64 ~arm arm64 ppc64 x86" + +RDEPEND=" + >=virtual/jre-1.6" + +DEPEND=" + >=virtual/jdk-1.6" + +S="${WORKDIR}" + +JAVA_SRC_DIR="src/org" + +DOCS=( README NEWS COPYING THANKS ) + +src_install() { + java-pkg-simple_src_install + use examples && java-pkg_doexamples src/*Demo.java + einstalldocs +} diff --git a/dev-java/yanfs/Manifest b/dev-java/yanfs/Manifest new file mode 100644 index 000000000000..fc44f712c780 --- /dev/null +++ b/dev-java/yanfs/Manifest @@ -0,0 +1 @@ +DIST yanfs-1.0.tar.bz2 107232 BLAKE2B 4c344f03e52c4a5eb3cee87e05e4a5b33cdec78ef49427de5ac6a1a44b87444744b0e619963c67ca494092831474587e29dc506bc7261fa98dec05b6cd8c9ebd SHA512 e7031ba630360240de136f588c337a3a4b551320f5e121c1910fc58ba08c7b7c6fe95fb87b57263c19e00a3e44fe81c36d9e8e8971d4fdf910bb3797c0a1eeeb diff --git a/dev-java/yanfs/files/1.0-make.patch b/dev-java/yanfs/files/1.0-make.patch new file mode 100644 index 000000000000..3cd23cc042be --- /dev/null +++ b/dev-java/yanfs/files/1.0-make.patch @@ -0,0 +1,82 @@ +diff --git a/src/com/sun/Makefile.common b/src/com/sun/Makefile.common +index a5e49e8..ceea3ca 100644 +--- a/src/com/sun/Makefile.common ++++ b/src/com/sun/Makefile.common +@@ -35,7 +35,14 @@ + # nuclear facility. + # + +-include $(CODEMGR_WS)/src/com/sun/Makefile.defs ++CDIR= $(CODEMGR_WS)/classes ++JAVADIR= /usr/java ++CLASSPATH= $(CDIR):$(JAVADIR)/lib/classes.zip ++JCFLAGS= -classpath $(CLASSPATH) ++JC= $(JAVADIR)/bin/javac ++TFILE= $(CDIR)/$(PKGDIR)/.tfile ++M4= /usr/bin/m4 ++ + + # XXX + #SWINGDIR, BEANCLASSPATH, JCBFLAGS need to be removed once JDK1.2 is FCS. +diff --git a/src/com/sun/Makefile.defs b/src/com/sun/Makefile.defs +index 2fa61c9..b4692cc 100644 +--- a/src/com/sun/Makefile.defs ++++ b/src/com/sun/Makefile.defs +@@ -36,9 +36,9 @@ + # + + CDIR= $(CODEMGR_WS)/classes +-JAVADIR= /usr/java ++JAVADIR= /usr + CLASSPATH= $(CDIR):$(JAVADIR)/lib/classes.zip + JCFLAGS= -classpath $(CLASSPATH) + JC= $(JAVADIR)/bin/javac + TFILE= $(CDIR)/$(PKGDIR)/.tfile +-M4= /usr/ccs/bin/m4 ++M4= /usr/bin/m4 +diff --git a/src/com/sun/gssapi/Makefile b/src/com/sun/gssapi/Makefile +index 49d5933..fc16dfe 100644 +--- a/src/com/sun/gssapi/Makefile ++++ b/src/com/sun/gssapi/Makefile +@@ -81,7 +81,7 @@ classes: $(CDIR)/$(PKGDIR) \ + $(SUBDIRS) + + $(PFILES): +- $(RM) $@; install -s -m 644 -f $(@D) $(PROP_FILES) ++ $(RM) $@; install -m 644 $(PROP_FILES) $(@D) + + clean: + $(RM) $(CDIR)/$(PKGDIR)/*.class $(TFILE) $(PFILES) +diff --git a/src/com/sun/gssapi/mechs/dummy/Makefile b/src/com/sun/gssapi/mechs/dummy/Makefile +index 88fc12d..cd3e0a7 100644 +--- a/src/com/sun/gssapi/mechs/dummy/Makefile ++++ b/src/com/sun/gssapi/mechs/dummy/Makefile +@@ -59,7 +59,7 @@ M4DEF_PROP += -D CONTEXT=_K1000A49 + M4DEF_PROP += -D CRED=_K2102CC5 + + Dummy.java: Dummy.m4 +- /usr/ccs/bin/m4 $(M4DEF_PROP) Dummy.m4 > Dummy.java ++ $(M4) $(M4DEF_PROP) Dummy.m4 > Dummy.java + + # Service Provider Interface Context Class and its methods/interface + M4DEF_CTXTSPI = -D GSSCtxtSpi=C018FE95 +@@ -86,5 +86,5 @@ M4DEF_CTXTSPI += -D _importSecCtxt=_S0AC8F9E + M4DEF_CTXTSPI += -D _dispose=_S020B957 + + DummyCtxt.java: DummyCtxt.m4 +- /usr/ccs/bin/m4 $(M4DEF_CTXTSPI) DummyCtxt.m4 > DummyCtxt.java ++ $(M4) $(M4DEF_CTXTSPI) DummyCtxt.m4 > DummyCtxt.java + +diff --git a/src/com/sun/nfs/XFileAccessor.java b/src/com/sun/nfs/XFileAccessor.java +index 50281d1..348ee3a 100644 +--- a/src/com/sun/nfs/XFileAccessor.java ++++ b/src/com/sun/nfs/XFileAccessor.java +@@ -71,7 +71,7 @@ class XFileAccessor implements com.sun.xfile.XFileAccessor { + return true; + } catch (IOException e) { + return false; +- }; ++ } + } + + public XFile getXFile() { diff --git a/dev-java/yanfs/metadata.xml b/dev-java/yanfs/metadata.xml new file mode 100644 index 000000000000..428163197653 --- /dev/null +++ b/dev-java/yanfs/metadata.xml @@ -0,0 +1,9 @@ + + + + + java@gentoo.org + Java + + gentoo-staging + diff --git a/dev-java/yanfs/yanfs-1.0.ebuild b/dev-java/yanfs/yanfs-1.0.ebuild new file mode 100644 index 000000000000..9c248cd2c3ad --- /dev/null +++ b/dev-java/yanfs/yanfs-1.0.ebuild @@ -0,0 +1,45 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc source examples" + +inherit java-pkg-2 java-ant-2 + +DESCRIPTION="Yet Another NFS - a Java NFS library" +HOMEPAGE="https://java.net/projects/yanfs" +SRC_URI="https://dev.gentoo.org/~ercpe/distfiles/dev-java/yanfs/yanfs-1.0.tar.bz2" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +RDEPEND=">=virtual/jre-1.6" +DEPEND=">=virtual/jdk-1.6" + +S="${WORKDIR}/${P}" + +java_prepare() { + epatch "${FILESDIR}/${PV}-make.patch" + rm -r "${S}"/src/com/sun/gssapi/mechs/dummy || die + + mkdir examples && \ + mv "${S}"/src/com/sun/rpc/samples/ examples/rpc && \ + mv "${S}"/src/com/sun/gssapi/samples/ examples/gssapi || die +} + +src_compile() { + CODEMGR_WS="${S}" emake -C "${S}/src/com/sun/gssapi/" + + java-pkg-2_src_compile +} + +src_install() { + java-pkg_dojar "${S}/${PN}.jar" + + use source && java-pkg_dosrc "${S}"/src/* + use doc && java-pkg_dojavadoc "${S}"/api/ + use examples && java-pkg_doexamples examples/* +} diff --git a/dev-java/zeus-jscl/Manifest b/dev-java/zeus-jscl/Manifest new file mode 100644 index 000000000000..a97397dc5bae --- /dev/null +++ b/dev-java/zeus-jscl/Manifest @@ -0,0 +1 @@ +DIST zeus-jscl_v1_64.zip 585558 BLAKE2B 10b106d34953a9306b10ef4d73b2c8d34eadb0849a5facb0ac3682a1f6cd3e39c7ef789da0b32ce2e720698694c466385d32c33a57785c7603e67af18375e8da SHA512 e756df28da39322121575041a949965f47eecea6106e7dd619a4f0764a239131e1ab8a9dcf7c6d461fc4861ea86acaceb19a5a51c8002c990999193050e03b10 diff --git a/dev-java/zeus-jscl/metadata.xml b/dev-java/zeus-jscl/metadata.xml new file mode 100644 index 000000000000..95c2eec39e78 --- /dev/null +++ b/dev-java/zeus-jscl/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + Java + + + zeus-jscl + + gentoo-staging + diff --git a/dev-java/zeus-jscl/zeus-jscl-1.64-r1.ebuild b/dev-java/zeus-jscl/zeus-jscl-1.64-r1.ebuild new file mode 100644 index 000000000000..0b481c266c9d --- /dev/null +++ b/dev-java/zeus-jscl/zeus-jscl-1.64-r1.ebuild @@ -0,0 +1,34 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +JAVA_PKG_IUSE="source doc" + +inherit java-pkg-2 java-ant-2 + +MY_P="${PN}_v${PV//./_}" + +DESCRIPTION="Zeus Java Swing Components Library" +HOMEPAGE="https://sourceforge.net/projects/zeus-jscl/" +SRC_URI="mirror://sourceforge/${PN}/${MY_P}.zip" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +RDEPEND=">=virtual/jre-1.5" +DEPEND=">=virtual/jdk-1.5" + +S="${WORKDIR}/${PN}" + +src_prepare() { + default +} + +src_install() { + java-pkg_newjar lib/${P}.jar ${PN}.jar + use source && java-pkg_dosrc src + use doc && java-pkg_dojavadoc doc/api +} -- cgit v1.3.1