[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