diff options
author | Johann Schmitz <ercpe@gentoo.org> | 2013-11-24 15:09:03 +0000 |
---|---|---|
committer | Johann Schmitz <ercpe@gentoo.org> | 2013-11-24 15:09:03 +0000 |
commit | 7e7d9d675a6196ada6913967dca596eca582c5fb (patch) | |
tree | 33eaef1ae2a2e8de72fe6f70b3af4d25e6838add /dev-java | |
parent | Added ebuild for plexus-classworlds, the class loader framework of the Plexus... (diff) | |
download | gentoo-2-7e7d9d675a6196ada6913967dca596eca582c5fb.tar.gz gentoo-2-7e7d9d675a6196ada6913967dca596eca582c5fb.tar.bz2 gentoo-2-7e7d9d675a6196ada6913967dca596eca582c5fb.zip |
Added ebuild for dev-java/snappy, a JNI library for app-arch/snappy.
Version 1.1.0.1 is the latest; 1.0.3_rc3 is a dependency of picard (#491816)
(Portage version: 2.2.7/cvs/Linux x86_64, signed Manifest commit with key 77C501ED)
Diffstat (limited to 'dev-java')
-rw-r--r-- | dev-java/snappy/ChangeLog | 13 | ||||
-rw-r--r-- | dev-java/snappy/Manifest | 11 | ||||
-rw-r--r-- | dev-java/snappy/files/1.0.3_rc3-gentoo.patch | 14 | ||||
-rw-r--r-- | dev-java/snappy/files/1.0.3_rc3-unbundle-snappy.patch | 52 | ||||
-rw-r--r-- | dev-java/snappy/files/1.1.0.1-gentoo.patch | 14 | ||||
-rw-r--r-- | dev-java/snappy/files/1.1.0.1-unbundle-snappy.patch | 51 | ||||
-rw-r--r-- | dev-java/snappy/files/1.x-build.xml | 185 | ||||
-rw-r--r-- | dev-java/snappy/metadata.xml | 9 | ||||
-rw-r--r-- | dev-java/snappy/snappy-1.0.3_rc3.ebuild | 66 | ||||
-rw-r--r-- | dev-java/snappy/snappy-1.1.0.1.ebuild | 66 |
10 files changed, 481 insertions, 0 deletions
diff --git a/dev-java/snappy/ChangeLog b/dev-java/snappy/ChangeLog new file mode 100644 index 000000000000..fa76accab6c8 --- /dev/null +++ b/dev-java/snappy/ChangeLog @@ -0,0 +1,13 @@ +# ChangeLog for dev-java/snappy +# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/dev-java/snappy/ChangeLog,v 1.1 2013/11/24 15:09:03 ercpe Exp $ + +*snappy-1.0.3_rc3 (24 Nov 2013) +*snappy-1.1.0.1 (24 Nov 2013) + + 24 Nov 2013; Johann Schmitz <ercpe@gentoo.org> +files/1.0.3_rc3-gentoo.patch, + +files/1.0.3_rc3-unbundle-snappy.patch, +files/1.1.0.1-gentoo.patch, + +files/1.1.0.1-unbundle-snappy.patch, +files/1.x-build.xml, +metadata.xml, + +snappy-1.0.3_rc3.ebuild, +snappy-1.1.0.1.ebuild: + Added ebuild for dev-java/snappy, a JNI library for app-arch/snappy. Version + 1.1.0.1 is the latest; 1.0.3_rc3 is a dependency of picard (#491816) diff --git a/dev-java/snappy/Manifest b/dev-java/snappy/Manifest new file mode 100644 index 000000000000..8808c9984ee0 --- /dev/null +++ b/dev-java/snappy/Manifest @@ -0,0 +1,11 @@ +AUX 1.0.3_rc3-gentoo.patch 407 SHA256 aa8d95e15fe66d7d8bf86450316739424dc4a4e76d702c78708fdc9db5ac79c4 SHA512 026299b83596c93618c92dc5d1b02cd982e179fc9a65ddedcf482fdbd63c9a3a8fbe85e76590fc1dc67183c6dd332226ab7868e777e63dbf930d92b53a444c7e WHIRLPOOL e7d07b68ac7499583351ee369d03e5455695b99acffca0f4b2e966501fbbcb0b0642c1f00c817af0545b55fe0d892cc9ff6e01646103281202051af77a31f89a +AUX 1.0.3_rc3-unbundle-snappy.patch 1823 SHA256 691fe347820cf019873ef5e3050b46c6808a5d05c912d897f80972574cddea08 SHA512 ddc823700111bf2f8635c6ec7291ad3665506fd24d9e5263bc46681cfd3d34e604397848a9b78929107d7de3bae0c3802bc8bb642dbac1f4984565d04cb71115 WHIRLPOOL e339a6273c70d2d143a2b0cdcd4b9ee9072098645bc9c6d913605252b1175029a65d6f341427e928ae5271b8b3be3909c6f2356f95ce6bc57ad44584ef5e9156 +AUX 1.1.0.1-gentoo.patch 407 SHA256 69eb60e428c7436031e06f2e5797198afd4c3aab33558af49dc1c263a2e1ec88 SHA512 0e12de9c8b1c86791b43565312a12c50036cd501c5eea5bf45a09408121b99d79f58a1047acd26202afbac246f1264dfa86da785705f83f9db1356d824c9e40f WHIRLPOOL 64d7ed837aeae5d90ef2b36fc5e591c6782611db9771cc9f57e585860eca650efcf726deebc43afedf018036bb93c3bff474c0a59ce9e06605a16087e3138053 +AUX 1.1.0.1-unbundle-snappy.patch 1780 SHA256 3ae923778eca79b59e31886c6f6d4eb290f8c413e7a33647f4fedc8dd6884175 SHA512 75553615c0d6c5a24c14820b09021c225c89fcf2c680eabb27957cf45f3796344745f546939d0b98d78aca192c3cd23bfe7836f6f1c7a0b03748f084579b65df WHIRLPOOL faeadb3d2b3dc55f881f78b4492b97925aab5bc818eeb29a667c697f3be7100ed05daf24f305bcbae05ebb71b0983828f58f16f96c0e24c6be710d1fe36d5e0c +AUX 1.x-build.xml 8496 SHA256 12134ec63ad7d73c59e338a3f0231698af8841131d32611d4bfe0b31599d62b3 SHA512 ed47379879bab5cbaa4111616c3cca526725e4fa3d8d42da72d19a21738cc42826e37756a181e6d541f27aa4abe7f2353be90c51f4d89d04413501e6ccdb4cb0 WHIRLPOOL 7dd0ab415fd67681d0523fbdd5705d77c5225f6a4e20ad223d56f4aba780deb572715e832c671a93364dfd6659022a57e33c91936de0330e26552ab89b09c3ad +DIST snappy-java-1.0.3_rc3.tar.gz 5466748 SHA256 43e977ea09bf22e65d8a2ac3ba51f0dd5b3fb6e750bb5330980cc71631ed1a22 SHA512 eae4551d929f951be204218926cdea773a337ad584bd6fe49083526430a4e1ea80b395a627ecebc861232d36d2ec9034f2ebccac885da13e93fb74846298ba64 WHIRLPOOL 48e166ed6a297122eeef883402cd74f6995d34b922af70464b390ac11a6e91fbb5497e4e07a932233f8e69f714f987340b79e985bca42e6bd11bab075672745d +DIST snappy-java-1.1.0.1.tar.gz 4909520 SHA256 b37636927766e649d811c6b6874360641e86a2839f23c60e460da9c3a5d74dbc SHA512 32d0afce880ecccd814f7738eb375a13bd533998c73d79908964061337730ad76fb4794f78fd1fcdc4a4562db57cbc4c6f912d9f3351b1d75b12ce3224ec387e WHIRLPOOL 5d088cf6ec11512745b0a2d7b454e1a4155794d0045c5dfa8e42c9d2a99e538208880f52a3a908f5ee95f97e7c9ea68f35b2a1950e4275d27b39654b8914cf11 +EBUILD snappy-1.0.3_rc3.ebuild 1463 SHA256 f466f17f103b290a40a9bbe853cf21aac7baff27432809ef62f6a4f84a2eae7b SHA512 ded2c87947cdebb7a759aa86114a08286a1b2e3eba8b3c8ed30ab337ebc983076f66295f043c4c38ae4fb8a679e41bf19e00010afd33255aa360ee5a749655d1 WHIRLPOOL 30af65fb93e1453221cff213de2905c151186ee02a8b75d90d5a9da80ff5e510efb52a51655c9c543961bcfff8b9ce4e8afda824611326a5eb23acd5340f99b9 +EBUILD snappy-1.1.0.1.ebuild 1478 SHA256 99b86bf00e757938149f86ca1c7932a81012ae9eb14b21b7645a325766c112af SHA512 016c3c05e88cf2c32c9f9baa691f13b64e40948ce25cbafba26c46fa99af7c0c340ef1ce697f71bd53315a315ed23738cadd7e31c8e66b15e4a7414d98f88709 WHIRLPOOL 7608c553f63fb221669a79a88665afc2eb3ffa74eb7fae7a899e2e9ecb7534a16dc0d9e303608eb5d10e6675ccb3741f524c59f18c1ba97ceea28fc7842fdbab +MISC ChangeLog 609 SHA256 06cc0474a15768c433cefbdc05eb90533c1df5b967919bc4abda0babb0320950 SHA512 d161e4a568ec45145570f9c10db082b1b79223212b5224e52575358e2f7fa6d111b5780c18b92476fcf970af00aa9530a062616a2268c62e4dfd7c6d63e5ff4e WHIRLPOOL b0b941399cb15d21c391aa3a09295eccb9d7912a21507549ed726ef782bac2c894cf92519c4cd52234f6c4326ce62428363b1b6953ed69c84d58c07c7c279728 +MISC metadata.xml 242 SHA256 73ff814cd5cc8c17e268c6bc9e5b2403f846a7562396f254a0ad47ad9383299d SHA512 af97de8feaa10eae33a43b55ec85639049c7468e4d08526dc07a543bd96e3cace10326821d86dcc23c3d8b80c75e0acfb305f24bc21c658b8501d4e03921ed55 WHIRLPOOL e0521195f365564fdb2eeed402ca22a2276c4fbc3bc4fe7cc5cc080e75eb3ba79c115ad1f7ae7db023cd0136346b5cedae5b038ca17a3243a83604d561827351 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 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<project name="snappy-java-from-maven" default="package" basedir="."> + + <property file="${user.home}/.m2/maven.properties" /> + <property file="maven-build.properties" /> + + <property name="maven.build.finalName" value="snappy" /> + <property name="maven.build.dir" value="target" /> + <property name="maven.build.outputDir" value="${maven.build.dir}/classes" /> + <property name="maven.build.srcDir.0" value="src/main/java" /> + <property name="maven.build.resourceDir.0" value="src/main/java" /> + <property name="maven.build.resourceDir.1" value="src/main/resources" /> + <property name="maven.build.resourceDir.2" value="." /> + <property name="maven.build.testOutputDir" value="${maven.build.dir}/test-classes" /> + <property name="maven.build.testDir.0" value="src/test/java" /> + <property name="maven.build.testResourceDir.0" value="src/test/java" /> + <property name="maven.build.testResourceDir.1" value="src/test/resources" /> + <property name="maven.test.reports" value="${maven.build.dir}/test-reports" /> + <property name="maven.reporting.outputDirectory" value="${maven.build.dir}/site" /> + + <property name="maven.repo.local" value="${user.home}/.m2/repository" /> + <property name="maven.settings.offline" value="false" /> + <property name="maven.settings.interactiveMode" value="true" /> + + <!-- ====================================================================== --> + <!-- Defining classpaths --> + <!-- ====================================================================== --> + + <path id="build.classpath"> + </path> + <path id="build.test.classpath"> + </path> + + <!-- ====================================================================== --> + <!-- Cleaning up target --> + <!-- ====================================================================== --> + + <target name="clean" description="Clean the output directory"> + <delete dir="${maven.build.dir}" /> + </target> + + <!-- ====================================================================== --> + <!-- Compilation target --> + <!-- ====================================================================== --> + + <target name="compile" description="Compile the code"> + <mkdir dir="${maven.build.outputDir}" /> + <javac destdir="${maven.build.outputDir}" nowarn="false" debug="true" optimize="false" deprecation="true" target="1.6" verbose="false" fork="false" source="1.6"> + <src> + <pathelement location="${maven.build.srcDir.0}" /> + </src> + <classpath refid="build.classpath" /> + </javac> + <copy todir="${maven.build.outputDir}"> + <fileset dir="${maven.build.resourceDir.0}"> + <include name="org/xerial/snappy/VERSION" /> + </fileset> + </copy> + <copy todir="${maven.build.outputDir}"> + <fileset dir="${maven.build.resourceDir.1}"> + <include name="org/xerial/snappy/*.bytecode" /> + <include name="org/xerial/snappy/native/**" /> + </fileset> + </copy> + <mkdir dir="${maven.build.outputDir}/META-INF/maven/org.xerial.snappy/snappy-java" /> + <copy todir="${maven.build.outputDir}/META-INF/maven/org.xerial.snappy/snappy-java"> + <fileset dir="${maven.build.resourceDir.2}"> + <include name="LICENSE*" /> + </fileset> + </copy> + </target> + + <!-- ====================================================================== --> + <!-- Test-compilation target --> + <!-- ====================================================================== --> + + <target name="compile-tests" depends="compile" description="Compile the test code" unless="maven.test.skip"> + <mkdir dir="${maven.build.testOutputDir}" /> + <javac destdir="${maven.build.testOutputDir}" nowarn="false" debug="true" optimize="false" deprecation="true" target="1.6" verbose="false" fork="false" source="1.6"> + <src> + <pathelement location="${maven.build.testDir.0}" /> + </src> + <classpath> + <path refid="build.test.classpath" /> + <pathelement location="${maven.build.outputDir}" /> + </classpath> + </javac> + <copy todir="${maven.build.testOutputDir}"> + <fileset dir="${maven.build.testResourceDir.0}"> + <exclude name="**/*.java" /> + </fileset> + </copy> + </target> + + <!-- ====================================================================== --> + <!-- Run all tests --> + <!-- ====================================================================== --> + + <target name="test" depends="compile-tests, junit-missing" unless="junit.skipped" description="Run the test cases"> + <mkdir dir="${maven.test.reports}" /> + <junit printSummary="yes" haltonerror="true" haltonfailure="true" fork="true" dir="."> + <sysproperty key="basedir" value="." /> + <formatter type="xml" /> + <formatter type="plain" usefile="false" /> + <classpath> + <path refid="build.test.classpath" /> + <pathelement location="${maven.build.outputDir}" /> + <pathelement location="${maven.build.testOutputDir}" /> + </classpath> + <batchtest todir="${maven.test.reports}" unless="test"> + <fileset dir="${maven.build.testDir.0}"> + <include name="**/Test*.java" /> + <include name="**/*Test.java" /> + <include name="**/*TestCase.java" /> + <exclude name="**/*Abstract*Test.java" /> + </fileset> + </batchtest> + <batchtest todir="${maven.test.reports}" if="test"> + <fileset dir="${maven.build.testDir.0}"> + <include name="**/${test}.java" /> + <exclude name="**/*Abstract*Test.java" /> + </fileset> + </batchtest> + </junit> + </target> + + <target name="test-junit-present"> + <available classname="junit.framework.Test" property="junit.present" /> + </target> + + <target name="test-junit-status" depends="test-junit-present"> + <condition property="junit.missing"> + <and> + <isfalse value="${junit.present}" /> + <isfalse value="${maven.test.skip}" /> + </and> + </condition> + <condition property="junit.skipped"> + <or> + <isfalse value="${junit.present}" /> + <istrue value="${maven.test.skip}" /> + </or> + </condition> + </target> + + <target name="junit-missing" depends="test-junit-status" if="junit.missing"> + <echo>=================================== WARNING ===================================</echo> + <echo> JUnit is not present in your $ANT_HOME/lib directory. Tests not executed.</echo> + <echo>===============================================================================</echo> + </target> + + <!-- ====================================================================== --> + <!-- Javadoc target --> + <!-- ====================================================================== --> + + <target name="javadoc" description="Generates the Javadoc of the application"> + <javadoc sourcepath="${maven.build.srcDir.0}" packagenames="*" destdir="${maven.reporting.outputDirectory}/apidocs" access="public" old="false" verbose="false" locale="en_US" version="true" use="true" author="true" splitindex="false" nodeprecated="false" nodeprecatedlist="false" notree="false" noindex="false" nohelp="false" nonavbar="false" serialwarn="false" charset="UTF-8" linksource="false" breakiterator="false" /> + </target> + + <!-- ====================================================================== --> + <!-- Package target --> + <!-- ====================================================================== --> + + <target name="package" depends="compile,test" description="Package the application"> + <jar jarfile="${maven.build.dir}/${maven.build.finalName}.jar" compress="true" index="true" basedir="${maven.build.outputDir}" excludes="**/package.html" /> + </target> + + <!-- ====================================================================== --> + <!-- A dummy target for the package named after the type it creates --> + <!-- ====================================================================== --> + + <target name="jar" depends="package" description="Builds the jar for the application" /> + + <!-- ====================================================================== --> + <!-- Download dependencies target --> + <!-- ====================================================================== --> + + <target name="test-offline"> + <condition property="maven.mode.offline"> + <equals arg1="${maven.settings.offline}" arg2="true" /> + </condition> + </target> + +</project> diff --git a/dev-java/snappy/metadata.xml b/dev-java/snappy/metadata.xml new file mode 100644 index 000000000000..de75276c9b0a --- /dev/null +++ b/dev-java/snappy/metadata.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>java</herd> + <upstream> + <remote-id type="github">xerial/snappy-java</remote-id> + </upstream> +</pkgmetadata> + 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..bffeb022eb59 --- /dev/null +++ b/dev-java/snappy/snappy-1.0.3_rc3.ebuild @@ -0,0 +1,66 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-java/snappy/snappy-1.0.3_rc3.ebuild,v 1.1 2013/11/24 15:09:03 ercpe Exp $ + +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 +}
\ No newline at end of file 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..8d110684c982 --- /dev/null +++ b/dev-java/snappy/snappy-1.1.0.1.ebuild @@ -0,0 +1,66 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-java/snappy/snappy-1.1.0.1.ebuild,v 1.1 2013/11/24 15:09:03 ercpe Exp $ + +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 +}
\ No newline at end of file |