# D-Bus support enabled by default, set "--with nodbus" to disable %define enable_dbus 1 %{?_with_nodbus: %{expand: %%define enable_dbus 0}} # Build classic jackd executable as well %define enable_classic 1 %{?_with_noclassic: %{expand: %%define enable_noclassic 0}} %define lib_name_orig libjack %define lib_major 0 %define lib_name %mklibname jack %{lib_major} %define lib_name_devel %mklibname jack -d %define olddevname %mklibname jack 0 -d Summary: The Jack Audio Connection Kit 2 Name: jackit Version: 1.9.8 Release: %mkrel 5 # Lib is LGPL, apps are GPL License: LGPLv2+ and GPLv2+ Group: System/Servers Source0: http://www.grame.fr/~letz/jack-%{version}.tgz URL: http://jackaudio.org/ # celt support is disabled since celt 0.8 is not supported BuildRequires: libalsa-devel BuildRequires: libsndfile-devel BuildRequires: libsamplerate-devel BuildRequires: glib2-devel BuildRequires: fltk-devel BuildRequires: doxygen BuildRequires: readline-devel BuildRequires: ncurses-devel BuildRequires: libtermcap-devel BuildRequires: pkgconfig(libraw1394) >= 1.2.1 BuildRequires: pkgconfig(libavc1394) BuildRequires: pkgconfig(libiec61883) >= 1.1.0 BuildRequires: libffado-devel >= 1.999.17 %if %enable_dbus BuildRequires: pkgconfig(dbus-1) BuildRequires: libexpat-devel %endif %description This package provides the C++ multiprocessor implementation of the Jack Audio Connection Kit (JACK), also known as JACK2. This package comes with enabled D-Bus support for JACK2, which is required by the LADI session handler. 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 -n %{lib_name} Summary: Library associated with jack kit, needed for jackd/jackdbus Group: System/Libraries Requires: %{name} >= %{version} %description -n %{lib_name} This library is mandatory for the Jack Audio Connection Kit %package -n %{lib_name_devel} Summary: Header files for Jack Group: Development/C Requires: %{lib_name} = %{version} Provides: %{lib_name_orig}-devel = %{version}-%{release} Provides: %{name}-devel = %{version}-%{release} Obsoletes: %{olddevname} Requires: pkgconfig Requires: libsamplerate-devel %description -n %{lib_name_devel} Header files for the Jack Audio Connection Kit. %package example-clients Summary: Example clients that use Jack Group: Sound/Utilities Requires: %{name} = %{version} %description example-clients Small example clients that use the Jack Audio Connection Kit. %prep %setup -q -n jack-%{version} %build cd jack-%{version} # --firewire \ disabled as it crashed jackd startup ./waf configure --prefix=%{_prefix} --libdir=/%_lib \ --alsa \ --firewire \ %if %enable_dbus --dbus \ %if %enable_classic --classic \ %endif %endif --doxygen ./waf %install cd jack-%{version} cp -a html build/default/ ./waf install --destdir=%{buildroot} %clean %files %defattr(-,root,root) %doc jack-%{version}/README jack-%{version}/README_NETJACK2 %doc %{_mandir}/man1/* %{_bindir}/jack_zombie %{_bindir}/jack_bufsize %{_bindir}/jack_rec %{_bindir}/jack_test %{_bindir}/jack_cpu %{_bindir}/jack_server_control %{_bindir}/jack_thru %{_bindir}/jack_cpu_load %{_bindir}/jack_load %{_bindir}/jack_unload %{_bindir}/jack_monitor_client %{_bindir}/jack_connect %{_bindir}/jack_disconnect %{_bindir}/jack_lsp %{_bindir}/jack_freewheel %{_bindir}/jack_evmon %{_bindir}/jack_alias %{_bindir}/alsa_in %{_bindir}/alsa_out %{_bindir}/jack_netsource %{_bindir}/jack_iodelay %{_bindir}/jack_latent_client %{_bindir}/jack_midi_dump %{_bindir}/jack_session_notify %{_bindir}/jack_midi_latency_test %{_bindir}/jack_net_master %{_bindir}/jack_net_slave %if %enable_dbus %{_bindir}/jackdbus %{_datadir}/dbus-1/services/org.jackaudio.service %{_bindir}/jack_control %if %enable_classic %{_bindir}/jackd %endif %else %{_bindir}/jackd %endif %dir %{_libdir}/jack %{_libdir}/jack/*.so %files -n %{lib_name} %defattr(-,root,root) %{_libdir}/libjack.so.%{lib_major}* %{_libdir}/libjacknet.so.%{lib_major}* %{_libdir}/libjackserver.so.%{lib_major}* %files -n %{lib_name_devel} %defattr(-,root,root) %doc %{_datadir}/jack-audio-connection-kit/reference/html %{_includedir}/jack %{_libdir}/lib*.so %dir %{_libdir}/jack %{_libdir}/pkgconfig/jack.pc %files example-clients %defattr(-,root,root) %{_bindir}/jack_metro %{_bindir}/jack_midiseq %{_bindir}/jack_midisine %{_bindir}/jack_multiple_metro %{_bindir}/jack_samplerate %{_bindir}/jack_showtime %{_bindir}/jack_simple_client %{_bindir}/jack_transport %{_bindir}/jack_wait %{_bindir}/jack_simple_session_client %changelog * Sat Jan 12 2013 umeabot <umeabot> 1.9.8-5.mga3 + Revision: 354644 - Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild * Wed Jan 09 2013 barjac <barjac> 1.9.8-4.mga3 + Revision: 343342 - update group - used macro for obsoleted devel pkg to avoid rpmlint warnings - changed several BRs to pkgconfig format to silence rpmlint * Tue May 01 2012 mitya <mitya> 1.9.8-3.mga2 + Revision: 234461 - Re-enable FireWire support; remove obsolete FreeBob * Tue Feb 07 2012 zezinho <zezinho> 1.9.8-2.mga2 + Revision: 206182 - disable ffado as it crashes jackd at startup * Tue Feb 07 2012 zezinho <zezinho> 1.9.8-1.mga2 + Revision: 206154 - new version + tv <tv> - new release - file list adjusted - patch 0 replaced by calling configure with --libdir - patch 0: fix doxygen doc build path (mdv) + dmorgan <dmorgan> - Remove mdv macros - imported package jackit