diff --git a/jack.spec.in b/jack.spec.in index d7ad221..94834f7 100644 --- a/jack.spec.in +++ b/jack.spec.in @@ -1,5 +1,8 @@ # $Id$ -Summary: Jack Professional Audio Server +# set to 0 to build rpms without capabilities support +%define enable_capabilities 1 + +Summary: the Jack Audio Connection Kit Name: jack-audio-connection-kit Version: @JACK_VERSION@ Release: 1 @@ -7,67 +10,111 @@ License: GPL Group: System Environment/Daemons Source0: %{name}-%{version}.tar.gz URL: http://jackit.sourceforge.net -Requires: %{name}-libs = %{version} BuildRoot: /var/tmp/%{name}-%{version}-root-%(id -u -n) -%description -Jack is a sound server aimed at satisfying the needs of music profesionals. +# disable build root strip policy, otherwise rpm strips the executables +# and the jackd md5 checksum checked by jackstart does not match. +%define __spec_install_post /usr/lib/rpm/brp-compress || : -%package libs -Summary: Jack audio connection kit libraries -Group: Development/Libraries -%description libs -The %{name}-libs package contains all libraries required for running -programs using the Jack Audio Server. +%description +JACK is a low-latency audio server, written primarily for the Linux +operating system. It can connect a number of different applications to +an audio device, as well as allowing them to share audio between +themselves. Its clients can run in their own processes (ie. as a +normal application), or can they can run within a JACK server (ie. a +"plugin"). + +JACK is different from other audio server efforts in that it has been +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 -Requires: %{name}-libs = %{version} +Requires: %{name} = %{version} %description devel -Header files for jack. +Header files for the Jack Audio Connection Kit. + +%package example-clients +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. %prep %setup -q %build +%if "%{enable_capabilities}" == "1" +%configure --enable-capabilities +%else %configure - -%{__make} +%endif +make %install -rm -rf $RPM_BUILD_ROOT +[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT -%{__make} install \ - DESTDIR=$RPM_BUILD_ROOT +make install DESTDIR=$RPM_BUILD_ROOT -gzip -9nf AUTHORS TODO - -%find_lang %{name} - -%post libs -p /sbin/ldconfig -%postun libs -p /sbin/ldconfig +%post -p /sbin/ldconfig +%postun -p /sbin/ldconfig %clean -rm -rf $RPM_BUILD_ROOT +[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT %files -%defattr(644,root,root,755) -%doc *.gz -%attr(755,root,root) %{_bindir}/* - -%files libs -%defattr(644,root,root,755) -%attr(755,root,root) %{_libdir}/lib*.so.*.* +%defattr(-,root,root) +%doc AUTHORS TODO COPYING* doc/reference +%if "%{enable_capabilities}" == "1" +%attr(4755, root, root) %{_bindir}/jackstart +%endif +%{_bindir}/jackd +%{_libdir}/libjack.so +%{_libdir}/libjack.so.* +%{_libdir}/jack/jack_alsa.so +%{_libdir}/jack/jack_alsa.so.* %files devel -%defattr(644,root,root,755) -%attr(755,root,root) %{_libdir}/lib*.so -%attr(755,root,root) %{_libdir}/lib*.la -%{_includedir}/jack/*.h -%attr(755,root,root) %{_libdir}/pkgconfig/jack.pc +%defattr(-,root,root) +%{_includedir}/jack +%{_libdir}/libjack.a +%{_libdir}/libjack.la +%{_libdir}/jack/jack_alsa.a +%{_libdir}/jack/jack_alsa.la +%{_libdir}/pkgconfig/jack.pc + +%files example-clients +%defattr(-,root,root) +%{_bindir}/jack_fltk_client +%{_bindir}/jackrec +%{_bindir}/jack_cache_killer +%{_bindir}/jack_connect +%{_bindir}/jack_disconnect +%{_bindir}/jack_impulse_grabber +%{_bindir}/jack_monitor_client +%{_bindir}/jack_simple_client %changelog -* Sat May 4 2002 Christian Fredrik Kalager Schaller + +* Thu May 23 2002 Fernando Lopez-Lezcano +- added configuration variable to build with/without capabilities + +* Tue May 21 2002 Fernando Lopez-Lezcano +- split the examples into a different package so that the base + package does not depend on, for example, fltk. +- disable stripping of binaries + +* Mon May 13 2002 Fernando Lopez-Lezcano +- do not compress documentation, added doxygen docs directory +- changed defattr directives +- added libdir/jack*, libdir/*.a and libdir/*.so.* to files +- moved all so's to libs, jack will not start without jack_alsa.so +- merged base and libs packages + +* Sat May 4 2002 Christian Fredrik Kalager Schaller - initial release of jack sound server package for GStreamer