diff --git a/1.1.2.4.tar.gz b/1.1.2.4.tar.gz new file mode 100644 index 0000000..6963c36 Binary files /dev/null and b/1.1.2.4.tar.gz differ diff --git a/snappy-java-1.1.2-build.patch b/snappy-java-1.1.2-build.patch new file mode 100644 index 0000000..b1559a8 --- /dev/null +++ b/snappy-java-1.1.2-build.patch @@ -0,0 +1,341 @@ +diff -Nru snappy-java-1.1.2/Makefile snappy-java-1.1.2.build/Makefile +--- snappy-java-1.1.2/Makefile 2015-09-22 22:32:13.000000000 +0200 ++++ snappy-java-1.1.2.build/Makefile 2016-01-07 16:22:19.238067618 +0100 +@@ -1,17 +1,15 @@ + + include Makefile.common + +-MVN:=mvn +-SBT:=./sbt + + 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_ARCHIVE:=$(TARGET)/snappy-$(VERSION).tar.gz ++#SNAPPY_CC:=snappy-sinksource.cc snappy-stubs-internal.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) ++SNAPPY_OBJ:=$(addprefix $(SNAPPY_OUT)/, SnappyNative.o) + + SNAPPY_UNPACKED:=$(TARGET)/snappy-extracted.log + SNAPPY_GIT_UNPACKED:=$(TARGET)/snappy-git-extracted.log +@@ -35,21 +33,14 @@ + + $(SNAPPY_ARCHIVE): + @mkdir -p $(@D) +- curl -o$@ http://snappy.googlecode.com/files/snappy-$(VERSION).tar.gz + + $(SNAPPY_UNPACKED): $(SNAPPY_ARCHIVE) +- $(TAR) xvfz $< -C $(TARGET) +- touch $@ +- cd $(SNAPPY_SRC_DIR) && ./configure ++ + + $(SNAPPY_GIT_UNPACKED): + @mkdir -p $(SNAPPY_SRC_DIR) +- git clone $(GIT_REPO_URL) $(SNAPPY_SRC_DIR) +- git --git-dir=$(SNAPPY_SRC_DIR)/.git --work-tree=$(SNAPPY_SRC_DIR) checkout -b local/snappy-$(GIT_SNAPPY_BRANCH) $(GIT_SNAPPY_BRANCH) +- touch $@ +- cd $(SNAPPY_SRC_DIR) && ./autogen.sh && ./configure + +-jni-header: $(SRC)/org/xerial/snappy/SnappyNative.h ++#jni-header: $(SRC)/org/xerial/snappy/SnappyNative.h + + $(TARGET)/jni-classes/org/xerial/snappy/SnappyNative.class : $(SRC)/org/xerial/snappy/SnappyNative.java + @mkdir -p $(TARGET)/jni-classes +@@ -66,7 +57,6 @@ + + $(SNAPPY_OUT)/%.o : $(SNAPPY_SRC_DIR)/%.cc + @mkdir -p $(@D) +- $(CXX) $(CXXFLAGS) -c $< -o $@ + + $(SNAPPY_OUT)/SnappyNative.o : $(SRC)/org/xerial/snappy/SnappyNative.cpp $(SRC)/org/xerial/snappy/SnappyNative.h + @mkdir -p $(@D) +@@ -87,7 +77,7 @@ + NATIVE_TARGET_DIR:=$(TARGET)/classes/org/xerial/snappy/native/$(OS_NAME)/$(OS_ARCH) + NATIVE_DLL:=$(NATIVE_DIR)/$(LIBNAME) + +-snappy-jar-version:=snappy-java-$(shell perl -npe "s/version in ThisBuild\s+:=\s+\"(.*)\"/\1/" version.sbt | sed -e "/^$$/d") ++snappy-jar-version:=snappy-java-1.1.2 + + ifndef USE_GIT + native: $(SNAPPY_UNPACKED) $(NATIVE_DLL) +@@ -106,10 +96,10 @@ + package: $(TARGET)/$(snappy-jar-version).jar + + $(TARGET)/$(snappy-jar-version).jar: +- $(SBT) package ++ + + test: $(NATIVE_DLL) +- $(SBT) test ++ + + win32: + $(MAKE) native CROSS_PREFIX=i686-w64-mingw32- OS_NAME=Windows OS_ARCH=x86 +@@ -121,35 +111,23 @@ + mac32: + $(MAKE) native OS_NAME=Mac OS_ARCH=x86 + +-linux32: +- $(MAKE) native OS_NAME=Linux OS_ARCH=x86 ++linux: ++ $(MAKE) native OS_NAME=Linux OS_ARCH=$(OS_ARCH) + + freebsd64: + $(MAKE) native OS_NAME=FreeBSD OS_ARCH=x86_64 + +-# for cross-compilation on Ubuntu, install the g++-arm-linux-gnueabi package +-linux-arm: +- $(MAKE) native CROSS_PREFIX=arm-linux-gnueabi- OS_NAME=Linux OS_ARCH=arm +- +-# for cross-compilation on Ubuntu, install the g++-arm-linux-gnueabihf package +-linux-armhf: +- $(MAKE) native CROSS_PREFIX=arm-linux-gnueabihf- OS_NAME=Linux OS_ARCH=armhf +- +-# for cross-compilation on Ubuntu, install the g++-aarch64-linux-gnu +-linux-aarch64: +- $(MAKE) native CROSS_PREFIX=aarch64-linux-gnu- OS_NAME=Linux OS_ARCH=aarch64 +- +-clean-native-linux32: +- $(MAKE) clean-native OS_NAME=Linux OS_ARCH=x86 ++clean-native-linux: ++ $(MAKE) clean-native OS_NAME=Linux OS_ARCH=$(OS_ARCH) + + clean-native-win32: + $(MAKE) clean-native OS_NAME=Windows OS_ARCH=x86 + + javadoc: +- $(SBT) doc ++ + + install-m2: +- $(SBT) publishM2 ++ + + googlecode-upload: googlecode-lib-upload googlecode-src-upload + +@@ -159,11 +137,9 @@ + GOOGLECODE_USER:=leo@xerial.org + + $(TARGET)/snappy-java-$(VERSION)-lib.upload: +- ./googlecode_upload.py -s "library for all platforms" -p snappy-java -l "Type-Executable,Featured,OpSys-All" -u "$(GOOGLECODE_USER)" target/snappy-java-$(VERSION).jar +- touch $@ ++ + + $(TARGET)/snappy-java-$(VERSION)-src.upload: +- ./googlecode_upload.py -s "source code archive" -p snappy-java -l "Type-Source,OpSys-All" -u "$(GOOGLECODE_USER)" target/snappy-java-$(VERSION).tar.gz +- touch $@ ++ + + +diff -Nru snappy-java-1.1.2/Makefile.common snappy-java-1.1.2.build/Makefile.common +--- snappy-java-1.1.2/Makefile.common 2015-09-22 22:32:13.000000000 +0200 ++++ snappy-java-1.1.2.build/Makefile.common 2016-01-07 16:22:19.240067503 +0100 +@@ -42,8 +42,14 @@ + + # os=Default is meant to be generic unix/linux + +-known_os_archs := Linux-x86 Linux-x86_64 Linux-arm Linux-armhf Linux-ppc Linux-ppc64 Linux-s390 Linux-s390x Mac-x86 Mac-x86_64 FreeBSD-x86_64 Windows-x86 Windows-x86_64 SunOS-x86 SunOS-sparc SunOS-x86_64 AIX-ppc AIX-ppc64 +-os_arch := $(OS_NAME)-$(OS_ARCH) ++known_os_archs := Linux ++# trust the platform CXXFLAGS, etc. on Linux ++ifeq ($(OS_NAME),Linux) ++ os_arch := $(OS_NAME) ++else ++ os_arch := $(OS_NAME)-$(OS_ARCH) ++endif ++ + IBM_JDK_7 := $(findstring IBM, $(shell $(JAVA) -version 2>&1 | grep IBM | grep "JRE 1.7")) + + ifeq (,$(findstring $(strip $(os_arch)),$(known_os_archs))) +@@ -72,169 +78,12 @@ + Default_LIBNAME := libsnappyjava.so + Default_SNAPPY_FLAGS := + +-Linux-x86_CXX := $(CROSS_PREFIX)g++ +-Linux-x86_STRIP := $(CROSS_PREFIX)strip +-ifeq ($(IBM_JDK_7),) +- Linux-x86_CXXFLAGS := -include lib/inc_linux/jni_md.h -I$(JAVA_HOME)/include -O2 -fPIC -fvisibility=hidden -m32 +-else +- Linux-x86_CXXFLAGS := -include $(IBM_JDK_LIB)/jni_md.h -include $(IBM_JDK_LIB)/jniport.h -I$(JAVA_HOME)/include -O2 -fPIC -fvisibility=hidden -m32 +-endif +-Linux-x86_LINKFLAGS := -shared -static-libgcc -static-libstdc++ +-Linux-x86_LIBNAME := libsnappyjava.so +-Linux-x86_SNAPPY_FLAGS:= +- +-Linux-x86_64_CXX := $(CROSS_PREFIX)g++ +-Linux-x86_64_STRIP := $(CROSS_PREFIX)strip +-ifeq ($(IBM_JDK_7),) +- Linux-x86_64_CXXFLAGS := -Ilib/inc_linux -I$(JAVA_HOME)/include -Ilib/inc_mac -O2 -fPIC -fvisibility=hidden -m64 +-else +- Linux-x86_64_CXXFLAGS := -include $(IBM_JDK_LIB)/jni_md.h -include $(IBM_JDK_LIB)/jniport.h -I$(JAVA_HOME)/include -Ilib/inc_mac -O2 -fPIC -fvisibility=hidden -m64 +-endif +-Linux-x86_64_LINKFLAGS := -shared -static-libgcc -static-libstdc++ +-Linux-x86_64_LIBNAME := libsnappyjava.so +-Linux-x86_64_SNAPPY_FLAGS := +- +-Linux-ppc_CXX := g++ +-Linux-ppc_STRIP := strip +-ifeq ($(IBM_JDK_7),) +- Linux-ppc_CXXFLAGS := -DHAVE_CONFIG_H -Ilib/inc_linux -I$(JAVA_HOME)/include -Ilib/inc_mac -O2 -fPIC -fvisibility=hidden -m32 +-else +- Linux-ppc_CXXFLAGS := -DHAVE_CONFIG_H -include lib/inc_linux/jni_md.h -include $(IBM_JDK_LIB)/jniport.h -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/linux -O2 -fPIC -m32 +-endif +-Linux-ppc_LINKFLAGS := -shared -static-libgcc -static-libstdc++ +-Linux-ppc_LIBNAME := libsnappyjava.so +-Linux-ppc_SNAPPY_FLAGS := +- +-Linux-ppc64_CXX := g++ +-Linux-ppc64_STRIP := strip +-ifeq ($(IBM_JDK_7),) +- Linux-ppc64_CXXFLAGS := -DHAVE_CONFIG_H -Ilib/inc_linux -I$(JAVA_HOME)/include -Ilib/inc_mac -O2 -fPIC -fvisibility=hidden -m64 +-else +- Linux-ppc64_CXXFLAGS := -DHAVE_CONFIG_H -include $(IBM_JDK_LIB)/jni_md.h -include $(IBM_JDK_LIB)/jniport.h -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/linux -O2 -fPIC -m64 +-endif +-Linux-ppc64_LINKFLAGS := -shared -static-libgcc -static-libstdc++ +-Linux-ppc64_LIBNAME := libsnappyjava.so +-Linux-ppc64_SNAPPY_FLAGS := +- +-AIX-ppc_CXX := g++ +-AIX-ppc_STRIP := strip +-AIX-ppc_LIBNAME := libsnappyjava.a +-ifeq ($(IBM_JDK_7),) +- AIX-ppc_CXXFLAGS := -DHAVE_CONFIG_H -Ilib/inc_linux -I$(JAVA_HOME)/include -Ilib/inc_mac -O2 -fPIC -fvisibility=hidden +-else +- AIX-ppc_CXXFLAGS := -DHAVE_CONFIG_H -I$(JAVA_HOME)/include/aix -Ilib/inc_ibm -I$(JAVA_HOME)/include -Ilib/inc_mac -O2 -fPIC -maix32 +-endif +-AIX-ppc_LINKFLAGS := -shared -static-libgcc -static-libstdc++ -lcrypt +-AIX-ppc_SNAPPY_FLAGS := +- +-AIX-ppc64_CXX := g++ +-AIX-ppc64_STRIP := strip -X64 +-AIX-ppc64_LIBNAME := libsnappyjava.a +-ifeq ($(IBM_JDK_7),) +- AIX-ppc64_CXXFLAGS := -DHAVE_CONFIG_H -Ilib/inc_linux -I$(JAVA_HOME)/include -Ilib/inc_mac -O2 -fPIC -fvisibility=hidden -m64 +-else +- AIX-ppc64_CXXFLAGS := -DHAVE_CONFIG_H -I$(JAVA_HOME)/include/aix -Ilib/inc_ibm -I$(JAVA_HOME)/include -Ilib/inc_mac -O2 -fPIC -maix64 +-endif +-AIX-ppc64_LINKFLAGS := -shared -static-libgcc -static-libstdc++ -lcrypt +-AIX-ppc64_SNAPPY_FLAGS := +- +-Linux-s390_CXX := g++ +-Linux-s390_STRIP := strip +-ifeq ($(IBM_JDK_7),) +- Linux-s390_CXXFLAGS := -DHAVE_CONFIG_H -Ilib/inc_linux -I$(JAVA_HOME)/include -Ilib/inc_mac -O2 -fPIC -fvisibility=hidden -m31 +-else +- Linux-s390_CXXFLAGS := -DHAVE_CONFIG_H -I$(JAVA_HOME)/include/linux -Ilib/inc_ibm -I$(JAVA_HOME)/include -Ilib/inc_mac -O2 -fPIC -m31 +-endif +-Linux-s390_LINKFLAGS := -shared -static-libgcc -static-libstdc++ +-Linux-s390_LIBNAME := libsnappyjava.so +-Linux-s390_SNAPPY_FLAGS := +- +-Linux-s390x_CXX := g++ +-Linux-s390x_STRIP := strip +-ifeq ($(IBM_JDK_7),) +- Linux-s390x_CXXFLAGS := -DHAVE_CONFIG_H -Ilib/inc_linux -I$(JAVA_HOME)/include -Ilib/inc_mac -O2 -fPIC -fvisibility=hidden -m64 +-else +- Linux-s390x_CXXFLAGS := -DHAVE_CONFIG_H -I$(JAVA_HOME)/include/linux -Ilib/inc_ibm -I$(JAVA_HOME)/include -Ilib/inc_mac -O2 -fPIC -m64 +-endif +-Linux-s390x_LINKFLAGS := -shared -static-libgcc -static-libstdc++ +-Linux-s390x_LIBNAME := libsnappyjava.so +-Linux-s390x_SNAPPY_FLAGS := +- +-SunOS-x86_CXX := g++ +-SunOS-x86_STRIP := strip +-SunOS-x86_CXXFLAGS := -include lib/inc_linux/jni_md.h -I$(JAVA_HOME)/include -O2 -fPIC -fvisibility=hidden +-SunOS-x86_LINKFLAGS := -shared -static-libgcc -static-libstdc++ +-SunOS-x86_LIBNAME := libsnappyjava.so +-SunOS-x86_SNAPPY_FLAGS := +- +-SunOS-sparc_CXX := g++ +-SunOS-sparc_STRIP := strip +-SunOS-sparc_CXXFLAGS := -include lib/inc_linux/jni_md.h -I$(JAVA_HOME)/include -O2 -fPIC -fvisibility=hidden +-SunOS-sparc_LINKFLAGS := -shared -static-libgcc -static-libstdc++ +-SunOS-sparc_LIBNAME := libsnappyjava.so +-SunOS-sparc_SNAPPY_FLAGS := +- +-SunOS-x86_64_CXX := g++ +-SunOS-x86_64_STRIP := strip +-SunOS-x86_64_CXXFLAGS := -include lib/inc_linux/jni_md.h -I$(JAVA_HOME)/include -O2 -fPIC -fvisibility=hidden -m64 +-SunOS-x86_64_LINKFLAGS := -shared -static-libgcc -static-libstdc++ +-SunOS-x86_64_LIBNAME := libsnappyjava.so +-SunOS-x86_64_SNAPPY_FLAGS := +- +-# '-include lib/inc_linux/jni_md.h' is used to force the use of our version, +-# which defines JNIEXPORT differently; otherwise, since OpenJDK includes +-# jni_md.h in same directory as jni.h, the include path is ignored when +-# jni_md.h is included from jni.h +- +-Linux-arm_CXX := $(CROSS_PREFIX)g++ +-Linux-arm_STRIP := $(CROSS_PREFIX)strip +-Linux-arm_CXXFLAGS := -include lib/inc_linux/jni_md.h -I$(JAVA_HOME)/include -O2 -fPIC -fvisibility=hidden -mfloat-abi=softfp +-Linux-arm_LINKFLAGS := -shared -static-libgcc +-Linux-arm_LIBNAME := libsnappyjava.so +-Linux-arm_SNAPPY_FLAGS:= +- +-Linux-armhf_CXX := $(CROSS_PREFIX)g++ +-Linux-armhf_STRIP := $(CROSS_PREFIX)strip +-Linux-armhf_CXXFLAGS := -include lib/inc_linux/jni_md.h -I$(JAVA_HOME)/include -O2 -fPIC -fvisibility=hidden -mfloat-abi=hard +-Linux-armhf_LINKFLAGS := -shared -static-libgcc +-Linux-armhf_LIBNAME := libsnappyjava.so +-Linux-armhf_SNAPPY_FLAGS:= +- +-Mac-x86_CXX := g++ -arch i386 +-Mac-x86_STRIP := strip -x +-Mac-x86_CXXFLAGS := -Ilib/inc_mac -I$(JAVA_HOME)/include -O2 -fPIC -mmacosx-version-min=10.4 -fvisibility=hidden +-Mac-x86_LINKFLAGS := -dynamiclib -static-libgcc +-Mac-x86_LIBNAME := libsnappyjava.jnilib +-Mac-x86_SNAPPY_FLAGS := +- +-Mac-x86_64_CXX := g++ -arch $(OS_ARCH) +-Mac-x86_64_STRIP := strip -x +-Mac-x86_64_CXXFLAGS := -Ilib/inc_mac -I$(JAVA_HOME)/include -O2 -fPIC -mmacosx-version-min=10.5 -fvisibility=hidden +-Mac-x86_64_LINKFLAGS := -dynamiclib +-Mac-x86_64_LIBNAME := libsnappyjava.jnilib +-Mac-x86_64_SNAPPY_FLAGS := +- +-FreeBSD-x86_64_CXX := $(CROSS_PREFIX)g++ +-FreeBSD-x86_64_STRIP := $(CROSS_PREFIX)strip +-FreeBSD-x86_64_CXXFLAGS := -I$(JAVA_HOME)/include -Ilib/inc_mac -O2 -fPIC -fvisibility=hidden +-FreeBSD-x86_64_LINKFLAGS := -shared -static-libgcc +-FreeBSD-x86_64_LIBNAME := libsnappyjava.so +-FreeBSD-x86_64_SNAPPY_FLAGS := +- +-Windows-x86_CXX := $(CROSS_PREFIX)g++ +-Windows-x86_STRIP := $(CROSS_PREFIX)strip +-Windows-x86_CXXFLAGS := -Ilib/inc_win -O2 +-Windows-x86_LINKFLAGS := -Wl,--kill-at -shared -static +-Windows-x86_LIBNAME := snappyjava.dll +-Windows-x86_SNAPPY_FLAGS := +- +-Windows-x86_64_CXX := $(CROSS_PREFIX)g++ +-Windows-x86_64_STRIP := $(CROSS_PREFIX)strip +-Windows-x86_64_CXXFLAGS := -Ilib/inc_win -O2 +-Windows-x86_64_LINKFLAGS := -Wl,--kill-at -shared -static +-Windows-x86_64_LIBNAME := snappyjava.dll +-Windows-x86_64_SNAPPY_FLAGS := +- ++Linux_CXX := g++ ++Linux_STRIP := strip ++Linux_CXXFLAGS := -I$(JAVA_HOME)/include $(CXXFLAGS) -fPIC -fvisibility=hidden ++Linux_LINKFLAGS := -shared -static-libgcc -static-libstdc++ ++Linux_LIBNAME := libsnappyjava.so ++Linux_SNAPPY_FLAGS := + + CXX := $($(os_arch)_CXX) + STRIP := $($(os_arch)_STRIP) +diff -Nru snappy-java-1.1.2/Makefile.package snappy-java-1.1.2.build/Makefile.package +--- snappy-java-1.1.2/Makefile.package 2015-09-22 22:32:13.000000000 +0200 ++++ snappy-java-1.1.2.build/Makefile.package 2016-01-07 16:22:19.242067387 +0100 +@@ -77,6 +77,6 @@ + ssh $(AMD_SERVER) "source .zprofile && cd $(WORK) && $(TEST_CMD)" + + release: +- mvn deploy -DperformRelease=true ++ #mvn deploy -DperformRelease=true + + diff --git a/snappy-java-1.1.2.4-lsnappy.patch b/snappy-java-1.1.2.4-lsnappy.patch new file mode 100644 index 0000000..e93213c --- /dev/null +++ b/snappy-java-1.1.2.4-lsnappy.patch @@ -0,0 +1,12 @@ +diff -Nru snappy-java-1.1.2.4/Makefile.common snappy-java-1.1.2.4.lsnappy/Makefile.common +--- snappy-java-1.1.2.4/Makefile.common 2017-02-09 15:23:47.709144160 +0100 ++++ snappy-java-1.1.2.4.lsnappy/Makefile.common 2017-02-09 15:23:20.871663023 +0100 +@@ -81,7 +81,7 @@ + Linux_CXX := g++ + Linux_STRIP := strip + Linux_CXXFLAGS := -I$(JAVA_HOME)/include $(CXXFLAGS) -fPIC -fvisibility=hidden +-Linux_LINKFLAGS := -shared -static-libgcc -static-libstdc++ ++Linux_LINKFLAGS := -shared -lsnappy -static-libgcc -static-libstdc++ + Linux_LIBNAME := libsnappyjava.so + Linux_SNAPPY_FLAGS := + diff --git a/snappy-java-1.1.2.4.pom b/snappy-java-1.1.2.4.pom new file mode 100644 index 0000000..7f05ea2 --- /dev/null +++ b/snappy-java-1.1.2.4.pom @@ -0,0 +1,89 @@ + + + 4.0.0 + org.xerial.snappy + snappy-java + bundle + snappy-java: A fast compression/decompression library + 1.1.2.4 + snappy-java + + xerial.org + + https://github.com/xerial/snappy-java + + + The Apache Software License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + + leo + Taro L. Saito + leo@xerial.org + Xerial Project + + Architect + Project Manager + Chief Developer + + +9 + + + + GitHub + http://github.com/xerial/snappy-java/issues/list + + 2011 + + scm:git@github.com:xerial/snappy-java.git + scm:git:git@github.com:xerial/snappy-java.git + git@github.com:xerial/snappy-java.git + + + + junit + junit + 4.8.2 + test + + + org.codehaus.plexus + plexus-classworlds + 2.4 + test + + + org.xerial.java + xerial-core + 2.1 + test + + + org.xerial + xerial-core + 3.2.3 + test + + + org.scalatest + scalatest_2.11 + 2.2.0 + test + + + org.osgi + org.osgi.core + 4.3.0 + provided + + + com.novocode + junit-interface + 0.10 + test + + + \ No newline at end of file diff --git a/snappy-java.spec b/snappy-java.spec new file mode 100644 index 0000000..abc2697 --- /dev/null +++ b/snappy-java.spec @@ -0,0 +1,123 @@ +%global debug_package %nil +Name: snappy-java +Version: 1.1.2.4 +Release: 1 +Summary: Fast compressor/decompresser +License: ASL 2.0 +URL: http://xerial.org/snappy-java/ +Source0: https://github.com/xerial/snappy-java/archive/%{version}.tar.gz +Source1: https://repo1.maven.org/maven2/org/xerial/snappy/%{name}/%{version}/%{name}-%{version}.pom +Patch0: snappy-java-1.1.2-build.patch +Patch1: snappy-java-1.1.2.4-lsnappy.patch + +BuildRequires: make gcc-c++ libstdc++-static snappy-devel +BuildRequires: maven-local mvn(com.sun:tools) mvn(org.apache.felix:maven-bundle-plugin) +BuildRequires: mvn(org.apache.felix:org.osgi.core) +BuildRequires: mvn(org.apache.maven.plugins:maven-antrun-plugin) +Requires: snappy + +%description +A Java port of the snappy, a fast compresser/decompresser written in C++. + +%package javadoc +Summary: Javadoc for %{name} +BuildArch: noarch + +%description javadoc +This package contains the API documentation for %{name}. + +%prep +%setup -q +find -name "*.class" -print -delete +find -name "*.jar" -print -delete +rm -r ./*sbt* project +find -name "*.jnilib" -print -delete +find -name "*.dll" -print -delete +find -name "*.so" -print -delete +find -name "*.a" -print -delete +find -name "*.h" -print -delete +%patch0 -p1 +%patch1 -p1 +cp %{SOURCE1} pom.xml +%pom_change_dep org.osgi: org.apache.felix::1.4.0 +%pom_xpath_remove "pom:dependency[pom:scope = 'test']" +%pom_add_plugin org.apache.maven.plugins:maven-antrun-plugin . ' + + + com.sun + tools + 1.8.0 + + + + + compile + process-classes + + + + + + + + + + + + run + + +' +%pom_add_plugin org.apache.felix:maven-bundle-plugin:2.5.4 . ' +true + + + org.xerial.snappy.SnappyBundleActivator + lazy + ${project.groupId}.${project.artifactId} + ${project.version} + org.osgi.framework,* + + + + + bundle-manifest + process-classes + + manifest + + +' +%pom_add_plugin org.apache.maven.plugins:maven-compiler-plugin:3.0 . ' + + 1.6 + 1.6 +' +chmod 644 NOTICE README.md +for file in LICENSE NOTICE README.md; do + sed -i.orig 's|\r||g' $file + touch -r $file.orig $file + rm $file.orig +done + +%build +CXXFLAGS="${CXXFLAGS:-%optflags}" +export CXXFLAGS +%mvn_build -f -- -Dproject.build.sourceEncoding=UTF-8 + +%install +%mvn_install + +%files -f .mfiles +%doc README.md +%license LICENSE NOTICE + +%files javadoc -f .mfiles-javadoc +%license LICENSE NOTICE + +%changelog +* Tue Jul 28 2020 leiju - 1.1.2.4-1 +- Package init diff --git a/snappy-java.yaml b/snappy-java.yaml new file mode 100644 index 0000000..dac14d9 --- /dev/null +++ b/snappy-java.yaml @@ -0,0 +1,4 @@ +version_control: github +src_repo: xerial/snappy-java +tag_prefix: "^" +seperator: "."