[leveldbjni] fix leveldbjni-all.jar
gil
gil at fedoraproject.org
Thu May 8 17:23:14 UTC 2014
commit 9710f60c38d1b4f265438493a36835d7c76bedc1
Author: gil <puntogil at libero.it>
Date: Thu May 8 19:23:32 2014 +0200
fix leveldbjni-all.jar
leveldbjni.spec | 58 +++++++++++++++++++++++++-----------------------------
1 files changed, 27 insertions(+), 31 deletions(-)
---
diff --git a/leveldbjni.spec b/leveldbjni.spec
index 62386f5..4c1aef3 100644
--- a/leveldbjni.spec
+++ b/leveldbjni.spec
@@ -7,7 +7,7 @@
Name: leveldbjni
Version: 1.8
-Release: 1%{?dist}
+Release: 2%{?dist}
Summary: A Java Native Interface to LevelDB
License: BSD
URL: https://github.com/fusesource/leveldbjni/
@@ -62,50 +62,46 @@ This package contains javadoc for %{name}.
%pom_xpath_remove "pom:project/pom:build/pom:plugins/pom:plugin[pom:artifactId='maven-bundle-plugin']/pom:configuration/pom:instructions/pom:Private-Package" %{name}-all
%pom_xpath_remove "pom:project/pom:build/pom:plugins/pom:plugin[pom:artifactId='maven-bundle-plugin']/pom:configuration/pom:instructions/pom:Export-Package" %{name}-all
%pom_xpath_remove "pom:project/pom:build/pom:plugins/pom:plugin[pom:artifactId='maven-bundle-plugin']/pom:configuration/pom:instructions/pom:Import-Package" %{name}-all
+
%pom_xpath_inject "pom:project/pom:build/pom:plugins/pom:plugin[pom:artifactId='maven-bundle-plugin']/pom:configuration/pom:instructions" '
<Import-Package>
org.fusesource.hawtjni.runtime,
- org.fusesource.leveldbjni*;version=${project.version},
- org.iq80.leveldb*;version=${leveldb-api-version},
+ org.iq80.leveldb*;version=${leveldb-api-version}
</Import-Package>' %{name}-all
-%pom_xpath_remove "pom:project/pom:build/pom:plugins/pom:plugin[pom:artifactId='maven-bundle-plugin']/pom:configuration/pom:instructions/pom:Embed-Dependency" %{name}-all
-%pom_xpath_remove "pom:project/pom:build/pom:plugins/pom:plugin[pom:artifactId='maven-bundle-plugin']/pom:configuration/pom:instructions/pom:Bundle-NativeCode" %{name}-all
-
-%if %{bits} == 64
-%pom_remove_dep org.fusesource.%{name}:%{name}-linux32 %{name}-all
-%pom_xpath_set "pom:project/pom:dependencies/pom:dependency[pom:artifactId='leveldbjni-linux64']/pom:version" '
-${project.version}' %{name}-all
-%pom_xpath_set "pom:project/pom:dependencies/pom:dependency[pom:artifactId='leveldbjni']/pom:version" '
-${project.version}' %{name}-linux64
+%pom_xpath_inject "pom:project/pom:build/pom:plugins/pom:plugin[pom:artifactId='maven-bundle-plugin']/pom:configuration/pom:instructions" '
+<Export-Package>
+ org.fusesource.leveldbjni*;version=${project.version}
+</Export-Package>' %{name}-all
-%pom_xpath_set "pom:project/pom:parent/pom:version" "
-%{version}" %{name}-linux64
+%pom_xpath_inject "pom:project/pom:build/pom:plugins/pom:plugin[pom:artifactId='maven-bundle-plugin']/pom:configuration/pom:instructions" '
+<Private-Package>
+ org.fusesource.leveldbjni.internal*,!*
+</Private-Package>' %{name}-all
-%pom_xpath_set "pom:project/pom:version" "
-%{version}" %{name}-linux64
+%if %{bits} == 64
+%pom_remove_dep org.fusesource.%{name}:%{name}-linux32 %{name}-all
-%pom_xpath_set "pom:project/pom:dependencies/pom:dependency[pom:artifactId='leveldbjni']/pom:version" '
-${project.version}' %{name}-linux64
+%pom_xpath_inject "pom:project/pom:build/pom:plugins/pom:plugin[pom:artifactId='maven-bundle-plugin']/pom:configuration/pom:instructions" "
+<Bundle-NativeCode>
+ META-INF/native/linux64/libleveldbjni.so;osname=Linux;processor=x86-64
+</Bundle-NativeCode>" %{name}-all
%else
%pom_remove_dep org.fusesource.%{name}:%{name}-linux64 %{name}-all
-%pom_xpath_set "pom:project/pom:dependencies/pom:dependency[pom:artifactId='leveldbjni-linux32']/pom:version" '
-${project.version}' %{name}-all
-
-%pom_xpath_set "pom:project/pom:parent/pom:version" "
-%{version}" %{name}-linux32
-
-%pom_xpath_set "pom:project/pom:version" "
-%{version}" %{name}-linux32
-%pom_xpath_set "pom:project/pom:dependencies/pom:dependency[pom:artifactId='leveldbjni']/pom:version" '
-${project.version}' %{name}-linux32
+%pom_xpath_inject "pom:project/pom:build/pom:plugins/pom:plugin[pom:artifactId='maven-bundle-plugin']/pom:configuration/pom:instructions" "
+<Bundle-NativeCode>
+ META-INF/native/linux32/libleveldbjni.so;osname=Linux;processor=x86
+</Bundle-NativeCode>" %{name}-all
%endif
+rm -r %{name}/src/test/java/org/fusesource/%{name}/test/DBTest.java
+
%build
+%mvn_file :%{name}-all %{name}-all
%mvn_file :%{name}-linux%{bits} %{name}-linux
export JAVA_HOME=%{_jvmdir}/java LEVELDB_HOME=%{_prefix} SNAPPY_HOME=%{_prefix}
%mvn_build -- -Plinux%{bits},all -Dleveldb=%{_prefix} -Dsnappy=%{_prefix}
@@ -113,17 +109,17 @@ export JAVA_HOME=%{_jvmdir}/java LEVELDB_HOME=%{_prefix} SNAPPY_HOME=%{_prefix}
%install
%mvn_install
-install -m 644 %{name}/target/%{name}-%{version}-tests.jar %{buildroot}%{_javadir}/%{name}/%{name}-tests.jar
-
%files -f .mfiles
%dir %{_javadir}/%{name}
-%{_javadir}/%{name}/%{name}-tests.jar
%doc changelog.md license.txt readme.md releasing.md
%files javadoc -f .mfiles-javadoc
%doc license.txt
%changelog
+* Thu May 08 2014 gil cattaneo <puntogil at libero.it> 1.8-2
+- fix leveldbjni-all.jar
+
* Tue Apr 22 2014 gil cattaneo <puntogil at libero.it> 1.8-1
- update to 1.8
More information about the scm-commits
mailing list