[jacknativeclient] Initial import.
Jerry James
jjames at fedoraproject.org
Fri May 11 18:26:18 UTC 2012
commit ce6cacd2bb189cbb7eaa1f483df1baa753161e66
Author: Jerry James <loganjerry at gmail.com>
Date: Fri May 11 12:26:06 2012 -0600
Initial import.
.gitignore | 1 +
jacknativeclient.spec | 81 +++++++++++++++++++++++++++++++++++++++++++++++++
sources | 1 +
3 files changed, 83 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..6348fbb 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/nettoyeurny-jacknativeclient-e547893deebde5a1340a72bc05f19b9caab1774a.tar.gz
diff --git a/jacknativeclient.spec b/jacknativeclient.spec
new file mode 100644
index 0000000..ad38019
--- /dev/null
+++ b/jacknativeclient.spec
@@ -0,0 +1,81 @@
+%global gitdate 20120218
+%global gittag e547893deebde5a1340a72bc05f19b9caab1774a
+%global shorttag %(echo %{gittag} | cut -b -7)
+%global user nettoyeurny
+
+Name: jacknativeclient
+Version: 0
+Release: 0.1.%{gitdate}git%{?dist}
+Summary: Java bindings for JACK clients
+
+License: LGPLv3+
+URL: https://github.com/%{user}/%{name}/
+Source0: https://github.com/%{user}/%{name}/tarball/%{gittag}/%{user}-%{name}-%{gittag}.tar.gz
+
+BuildRequires: ant
+BuildRequires: jack-audio-connection-kit-devel
+BuildRequires: java-devel >= 1:1.6.0
+BuildRequires: jpackage-utils
+
+Requires: java >= 1:1.6.0
+Requires: jpackage-utils
+
+%description
+This package exposes the JACK audio interface to Java clients.
+
+%package javadoc
+Summary: Javadoc documentation for %{name}
+Requires: %{name} = %{version}-%{release}
+Requires: jpackage-utils
+BuildArch: noarch
+
+%description javadoc
+Javadoc documentation for %{name}.
+
+%prep
+%setup -q -n %{user}-%{name}-%{shorttag}
+
+# Remove prebuilt objects
+rm -fr lib
+
+# Change the load path as required by Fedora
+sed -i "s|\(System.load\).*|\1(\"%{_libdir}/%{name}/libjacknative.so\");|" \
+ src/com/noisepages/nettoyeur/jack/JackNativeClient.java
+
+%build
+# Build the Java interface
+ant javah
+
+# Build a jar
+cd bin
+jar cf ../%{name}.jar com
+cd ..
+
+# Build the javadoc documentation
+javadoc -d api -sourcepath src -classpath bin com.noisepages.nettoyeur.jack
+
+# build.xml tries to build both 32-bit and 64-bit shared libraries, and
+# also doesn't use our CFLAGS. Fix both problems with a manual build.
+cd src/com/noisepages/nettoyeur/jack
+gcc $RPM_OPT_FLAGS -I%{_jvmdir}/java/include -I%{_jvmdir}/java/include/linux \
+ -I%{_includedir}/jack -I. -shared -fPIC -o ../../../../../libjacknative.so \
+ jacknative.c -ljack
+
+%install
+mkdir -p $RPM_BUILD_ROOT%{_libdir}/%{name}
+install -m 644 %{name}.jar $RPM_BUILD_ROOT%{_libdir}/%{name}
+install -m 755 libjacknative.so $RPM_BUILD_ROOT%{_libdir}/%{name}
+
+mkdir -p $RPM_BUILD_ROOT%{_javadocdir}
+cp -a api $RPM_BUILD_ROOT%{_javadocdir}/%{name}
+
+%files
+%doc LICENSE README
+%{_libdir}/%{name}/
+
+%files javadoc
+%{_javadocdir}/%{name}/
+
+%changelog
+* Wed May 2 2012 Jerry James <loganjerry at gmail.com> - 0-0.1.20120218git
+- Initial RPM
diff --git a/sources b/sources
index e69de29..260b0b2 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+38f09a2c1c434b59c24654db143dcffd nettoyeurny-jacknativeclient-e547893deebde5a1340a72bc05f19b9caab1774a.tar.gz
More information about the scm-commits
mailing list