[native-platform] Don't install JAR with embedded DSO
Mikolaj Izdebski
mizdebsk at fedoraproject.org
Tue Oct 21 13:43:30 UTC 2014
commit 318155d854fa346c8ed3bfc713a5e557bcc32689
Author: Mikolaj Izdebski <mizdebsk at redhat.com>
Date: Tue Oct 21 15:38:02 2014 +0200
Don't install JAR with embedded DSO
native-platform-0.10.pom | 14 --------------
native-platform-0.7-Makefile | 4 ++--
native-platform.spec | 24 ++++++++++--------------
3 files changed, 12 insertions(+), 30 deletions(-)
---
diff --git a/native-platform-0.7-Makefile b/native-platform-0.7-Makefile
index 68e232a..3a8e36b 100644
--- a/native-platform-0.7-Makefile
+++ b/native-platform-0.7-Makefile
@@ -29,8 +29,8 @@ JSOURCE=1.5
INCLUDE=-I$(IDIR) -I$(IGEN) -I/usr/include -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/linux
#LDLIBS=-lncurses
-_OBJ_STD = generic.o generic_posix.o linux.o osx.o posix.o win.o
-_OBJ_CURSES = generic.o generic_posix.o curses.o
+_OBJ_STD = generic.o generic_posix.o linux.o osx.o posix.o win.o unix_strings.o
+_OBJ_CURSES = generic.o generic_posix.o curses.o unix_strings.o
OBJ_STD = $(patsubst %,$(ODIR)/%,$(_OBJ_STD))
OBJ_CURSES = $(patsubst %,$(ODIR)/%,$(_OBJ_CURSES))
_JAVA = $(shell find $(JSRCDIR) -name "*.java" -print)
diff --git a/native-platform.spec b/native-platform.spec
index 8b729e1..e6c8c50 100644
--- a/native-platform.spec
+++ b/native-platform.spec
@@ -5,15 +5,14 @@
Name: native-platform
Version: 0.10
-Release: 3%{?dist}
+Release: 4%{?dist}
Summary: Java bindings for various native APIs
License: ASL 2.0
URL: https://github.com/adammurdoch/native-platform
Source0: https://github.com/adammurdoch/native-platform/archive/%{namedversion}.tar.gz
-Source1: %{name}-%{namedversion}.pom
# From Debian
Source4: %{name}-0.7-Makefile
-# Try to load native library first from /usr/lib*/native-platform
+# Try to load native library from /usr/lib*/native-platform
# instead of extractDir or classpath.
Patch0: %{name}-0.10-NativeLibraryLocator.patch
# Use generate libraries without arch references
@@ -25,7 +24,6 @@ BuildRequires: java-devel
BuildRequires: javapackages-local
BuildRequires: ncurses-devel
BuildRequires: jopt-simple
-BuildRequires: bsh
%description
A collection of cross-platform Java APIs
@@ -50,7 +48,6 @@ find . -name "*.class" -delete
%patch0 -p0
%patch1 -p0
-cp -p %{SOURCE1} pom.xml
cp -p %{SOURCE4} Makefile
chmod 644 readme.md
@@ -67,19 +64,14 @@ CXXFLAGS="${CXXFLAGS:-%optflags}" ; export CXXFLAGS ;
LDFLAGS="${LDFLAGS:-%__global_ldflags}"; export LDFLAGS;
make %{?_smp_mflags} JAVA_HOME=%{_jvmdir}/java
-%mvn_artifact pom.xml build/%{name}.jar
-%mvn_file net.rubygrapefruit:%{name} %{name}
-
-arch=$(echo 'print(System.getProperty("os.arch"));' | java -cp $(build-classpath bsh) bsh.Interpreter /dev/stdin)
-%mvn_file net.rubygrapefruit:%{name}-linux-amd64 %{name}-linux
-%mvn_artifact net.rubygrapefruit:%{name}-linux:%{version} build/%{name}-linux.jar
-%mvn_alias :%{name}-linux :%{name}-linux-$arch
+%mvn_artifact net.rubygrapefruit:%{name}:%{version} build/%{name}.jar
+%mvn_file : %{name}
%install
%mvn_install -J build/docs/javadoc
mkdir -p %{buildroot}%{_libdir}/%{name}
-install -pm 0755 build/binaries/libnative-platform-curses.so %{buildroot}%{_libdir}/%{name}
-install -pm 0755 build/binaries/libnative-platform.so %{buildroot}%{_libdir}/%{name}
+install -pm 0755 build/binaries/libnative-platform-curses.so %{buildroot}%{_libdir}/%{name}/
+install -pm 0755 build/binaries/libnative-platform.so %{buildroot}%{_libdir}/%{name}/
%files -f .mfiles
%{_libdir}/%{name}
@@ -89,6 +81,10 @@ install -pm 0755 build/binaries/libnative-platform.so %{buildroot}%{_libdir}/%{n
%doc LICENSE
%changelog
+* Tue Oct 21 2014 Mikolaj Izdebski <mizdebsk at redhat.com> - 0.10-4
+- Don't install JAR with embedded DSO
+- Include unix_strings.o in DSO
+
* Tue Oct 21 2014 Mikolaj Izdebski <mizdebsk at redhat.com> - 0.10-3
- Restore DSO installed in libdir
More information about the scm-commits
mailing list