summaryrefslogtreecommitdiff
path: root/dev-java/snappy
diff options
context:
space:
mode:
Diffstat (limited to 'dev-java/snappy')
-rw-r--r--dev-java/snappy/Manifest12
-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.xml11
-rw-r--r--dev-java/snappy/snappy-1.0.3_rc3.ebuild65
-rw-r--r--dev-java/snappy/snappy-1.1.0.1.ebuild65
9 files changed, 469 insertions, 0 deletions
diff --git a/dev-java/snappy/Manifest b/dev-java/snappy/Manifest
new file mode 100644
index 000000000000..6eaef731b7de
--- /dev/null
+++ b/dev-java/snappy/Manifest
@@ -0,0 +1,12 @@
+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 1451 SHA256 85fb86cc74aeeb650550cb820908695fca087ada4db1b0cd58556b4d2fe76d1b SHA512 268de9c4e6a5edbd07cb48dab62da2120187d359e16496457859a7e2772c1add9236c4b4bec3d64f28153b9a7db0d90594d2d3aac8e871e048c7373e4b09f271 WHIRLPOOL eaf51810fe970fb8c81b24701e759d39666c502762b49cc0fadf0a19d480da80e808306d84469240aab86bfdf72c540f23d6c022bf8eec6884f60d3cccb585d8
+EBUILD snappy-1.1.0.1.ebuild 1466 SHA256 d5b18ff95f9bce3063bf1f55ad27f3bfcb6e8177142ffd0f8638a53bd6352604 SHA512 ce574f4a7f8fe94d7bc72206b1330645249c7f538adb573a5a289d39475c4c05f38aeece92004a9dbb586511b2729fcfae977b99567476a5f756c24cab256d55 WHIRLPOOL b4de5fbd213d808675bd9e8d5c5697453a2f122f0313953196b3dec0c488f0f290b79ccf03c0938a9b647f9fbc2ed89316a131f6ce7a44a89ab3a8ce233630b4
+MISC ChangeLog 3045 SHA256 c9653a247ca2c58a84aa87f96a85f40d85ae227cac98f2d9eb0db81b3613fcd3 SHA512 d5b573377ab953268293c4055b713afa3e546d341687e15f4c767e46c139a9dee81f6fca970430f8790c3bf8a4fa2d8d942be725fdfb68e66e00ff5ccd0e6908 WHIRLPOOL 99197e9ac03045eed1ab199dcdab35cf4d7fed7008a4c7ce16b66bb9fc8a39cb0c69218c8dbeee78ac5cda0ad7c5226b9b0430c9c33a04db9dd07f7512f53636
+MISC ChangeLog-2015 695 SHA256 e2b026616a3323201fb66a05fcee2b0a9f46ea9932e70f19b38967f01670f797 SHA512 21b410fef3ecec62b7197e148b217023ed14728fb9ee889c499ca2f28246c9656d12f2e83f93cf7546ddceb28aec75f20dfb2e5729bed662fd4899dbc6df024f WHIRLPOOL 51cc79f35bc42f957eb3ab606ca4798d5f803eff59fd836d250491369a2aad259ac15c42ad3ac71030e5568ea75448d89b87850cb03839684b976ab9f01f85ee
+MISC metadata.xml 319 SHA256 f8aea86f679f1866d4ca0cadca2ca6cd4264de51a702820b4b1483642f2ed233 SHA512 c652d81b9f2400efd81da0f61ed764ef80873e16b5e04d6c5689ec7633f34f83065edc2f2a7f7fd0443770e281befb5700c3416ea0aa74c548a85e337a9fed6e WHIRLPOOL f3ce2869be81e90bdd2fcf51498a17dc2192fbd2bf067db717faed7cb0dbc05407c7eae663231c3574201874d332d991404cc911c224d8e632135d91a62d5571
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..d57d516f6433
--- /dev/null
+++ b/dev-java/snappy/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>java@gentoo.org</email>
+ <name>Java</name>
+ </maintainer>
+ <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..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
+}