From d1399bb35853c248e0261b74af71ef57bd8e1c80 Mon Sep 17 00:00:00 2001 From: rncbc Date: Tue, 8 Jul 2008 19:45:38 +0000 Subject: [PATCH] [RPM SPEC] refactored packaging to accomodate libjack0 and libjack-devel. git-svn-id: svn+ssh://jackaudio.org/trunk/jack@2664 0c269be4-1314-0410-8aa9-9f06e86f4224 --- jack.spec.in | 117 ++++++++++++++++++++++++++++----------------------- 1 file changed, 64 insertions(+), 53 deletions(-) diff --git a/jack.spec.in b/jack.spec.in index b3961c9..bfbaa36 100644 --- a/jack.spec.in +++ b/jack.spec.in @@ -18,12 +18,12 @@ # use preemption check %define preemption_check 0 # use dynamic SIMD (ix86) -%define dynsimd 1 +%define dynsimd 0 Summary: The Jack Audio Connection Kit Name: @PACKAGE@ Version: @VERSION@ -Release: 6 +Release: 7 License: GPL Group: System Environment/Daemons Source0: %{name}-%{version}.tar.gz @@ -43,7 +43,6 @@ BuildRequires: portaudio >= 18.1 BuildRequires: libfreebob >= 1.0.0 %endif - %description JACK is a low-latency audio server, written primarily for the Linux operating system. It can connect a number of different applications to @@ -57,21 +56,33 @@ designed from the ground up to be suitable for professional audio work. This means that it focuses on two key areas: synchronous execution of all clients, and low latency operation. -%package devel -Summary: Header files for Jack -Group: Development/Libraries + +%package -n libjack0 +Summary: Shared library to access JACK +Group: System/Libraries Requires: %{name} = %{version} -%description devel -Header files for the Jack Audio Connection Kit. +%description -n libjack0 +Shared library to access JACK (Jack Audio Connection Kit). + + +%package -n libjack-devel +Summary: Development package for JACK +Group: Development/Libraries/C and C++ +Requires: libjack0 = %{version} + +%description -n libjack-devel +Files needed for JACK application development (Jack Audio Connection Kit). + %package example-clients -Summary: Example clients that use Jack +Summary: Example clients that use JACK Group: Applications/Multimedia Requires: %{name} = %{version} %description example-clients -Small example clients that use the Jack Audio Connection Kit. +Small example clients that use JACK (Jack Audio Connection Kit). + %prep @@ -108,8 +119,7 @@ make %install -[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT -make install DESTDIR=$RPM_BUILD_ROOT +%makeinstall %if %{enable_capabilities} # make jackstart suid root @@ -119,11 +129,9 @@ chmod 04755 $RPM_BUILD_ROOT%{_bindir}/jackstart # remove extra install of the documentation rm -rf $RPM_BUILD_ROOT%{_datadir}/%{name}/* -%post -/sbin/ldconfig +%post -n libjack0 -p /sbin/ldconfig -%postun -/sbin/ldconfig +%postun -n libjack0 -p /sbin/ldconfig %clean [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT @@ -131,63 +139,66 @@ rm -rf $RPM_BUILD_ROOT%{_datadir}/%{name}/* %files %defattr(-,root,root) %doc AUTHORS TODO COPYING* +%doc %{_mandir}/man1/* %if %{enable_capabilities} %attr(4755, root, root) %{_bindir}/jackstart +%doc %{_mandir}/man1/jackstart* %endif %{_bindir}/jackd -%{_bindir}/jack_load -%{_bindir}/jack_unload -%{_bindir}/jack_monitor_client -%{_bindir}/jack_connect -%{_bindir}/jack_disconnect -%{_bindir}/jack_lsp +#{_bindir}/jack_bufsize %{_bindir}/jack_freewheel -%{_bindir}/jack_evmon -%{_bindir}/jack_alias -%{_bindir}/jackrec -%{_bindir}/jack_transport +%{_bindir}/jack_load %{_bindir}/jack_netsource +%{_bindir}/jack_transport +%{_bindir}/jack_unload %{_bindir}/alsa_in %{_bindir}/alsa_out -%{_libdir}/libjack.so -%{_libdir}/libjack.so.0 -%{_libdir}/libjack.so.0.0.* -%{_libdir}/libjackserver.so -%{_libdir}/libjackserver.so.0 -%{_libdir}/libjackserver.so.0.0.* -%{_libdir}/jack/inprocess.so -%{_libdir}/jack/intime.so -%{_libdir}/jack/jack_*.so -%{_mandir}/man1/* - -%files devel +%dir %{_libdir}/%{name} +%{_libdir}/%{name}/*.so + +%files -n libjack0 +%defattr(-,root,root) +%{_libdir}/lib*.so.* + +%files -n libjack-devel %defattr(-,root,root) %doc doc/reference -%{_libdir}/*.la -%{_libdir}/jack/*.la -%{_includedir}/jack/jack.h -%{_includedir}/jack/ringbuffer.h -%{_includedir}/jack/timestamps.h -%{_includedir}/jack/transport.h -%{_includedir}/jack/types.h -%{_includedir}/jack/thread.h -%{_includedir}/jack/intclient.h -%{_includedir}/jack/statistics.h -%{_includedir}/jack/midiport.h -%{_libdir}/pkgconfig/jack.pc +%{_libdir}/lib*.so +%{_libdir}/lib*.la +%{_libdir}/%{name}/*.*a +%{_libdir}/pkgconfig/* +%{_includedir}/%{name} %files example-clients %defattr(-,root,root) -%{_bindir}/jack_simple_client +%{_bindir}/jackrec +%{_bindir}/jack_alias +#{_bindir}/jack_bufsize +%{_bindir}/jack_connect +%{_bindir}/jack_disconnect +%{_bindir}/jack_evmon +#{_bindir}/jack_freewheel %{_bindir}/jack_impulse_grabber +%{_bindir}/jack_lsp +#{_bindir}/jack_load %{_bindir}/jack_metro -%{_bindir}/jack_showtime -%{_bindir}/jack_midisine %{_bindir}/jack_midiseq +%{_bindir}/jack_midisine +%{_bindir}/jack_monitor_client +#{_bindir}/jack_netsource +%{_bindir}/jack_showtime +%{_bindir}/jack_simple_client +#{_bindir}/jack_transport +#{_bindir}/jack_unload +#{_bindir}/alsa_in +#{_bindir}/alsa_out %changelog +* Tue Jul 8 2008 Rui Nuno Capela - 0.112.0-7 +- refactored packaging to accomodate libjack0 and libjack-devel + * Mon Apr 28 2008 Rui Nuno Capela - 0.111.4-6 - moved all bin tools from example-clients to nominal package