Browse Source

[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
tags/0.115.6
rncbc 17 years ago
parent
commit
d1399bb358
1 changed files with 64 additions and 53 deletions
  1. +64
    -53
      jack.spec.in

+ 64
- 53
jack.spec.in View File

@@ -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 <rncbc@rncbc.org> - 0.112.0-7
- refactored packaging to accomodate libjack0 and libjack-devel

* Mon Apr 28 2008 Rui Nuno Capela <rncbc@rncbc.org> - 0.111.4-6
- moved all bin tools from example-clients to nominal package



Loading…
Cancel
Save