summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohann Schmitz <ercpe@gentoo.org>2013-11-24 15:09:03 +0000
committerJohann Schmitz <ercpe@gentoo.org>2013-11-24 15:09:03 +0000
commit7e7d9d675a6196ada6913967dca596eca582c5fb (patch)
tree33eaef1ae2a2e8de72fe6f70b3af4d25e6838add /dev-java/snappy
parentAdded ebuild for plexus-classworlds, the class loader framework of the Plexus... (diff)
downloadgentoo-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/snappy')
-rw-r--r--dev-java/snappy/ChangeLog13
-rw-r--r--dev-java/snappy/Manifest11
-rw-r--r--dev-java/snappy/files/1.0.3_rc3-gentoo.patch14
-rw-r--r--dev-java/snappy/files/1.0.3_rc3-unbundle-snappy.patch52
-rw-r--r--dev-java/snappy/files/1.1.0.1-gentoo.patch14
-rw-r--r--dev-java/snappy/files/1.1.0.1-unbundle-snappy.patch51
-rw-r--r--dev-java/snappy/files/1.x-build.xml185
-rw-r--r--dev-java/snappy/metadata.xml9
-rw-r--r--dev-java/snappy/snappy-1.0.3_rc3.ebuild66
-rw-r--r--dev-java/snappy/snappy-1.1.0.1.ebuild66
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