# alternatives definitions %global jack2_bindir %{_libdir}/jack2/bin %global jack2_libdir %{_libdir}/jack2/lib %global jack2_includedir %{_includedir}/jack2 %global priority 1900400 # add code for user triggered preemption traces %define preemption_check 0 # update rtprio and memlock in limits.conf %define update_limits 1 # define the interaction with pulse audio # # hopefully on fc12 the soundcard reservation logic # will be fixed, use the wrapper script for now. %if 0%{?fedora} >= 12 %define build_jackdbus 1 %define build_classic 1 %define wrap_jackd 0 %else %define build_jackdbus 0 %define build_classic 0 %define wrap_jackd 1 %endif ### versions for plain jack (jack1) %define build_jack 0 %define build_jack_svn 0 %if 0%{?build_jack_svn} %define jack_revision 3190 %define jack_version 0.116.1 %define jack_svndate 20081206.171018 %else %define jack_version 0.116.2 %endif %if 0%{?build_jack} %define pkg_version %{jack_version} %if 0%{?build_jack_svn} %define pkg_release 0.svn%{jack_revision}.1 %else %define pkg_release 3 %endif %define jack_directory %{name}-%{version} %endif ### versions for jackmp (jack2) %define build_jackmp 1 %define build_jackmp_svn 0 %if 0%{?build_jackmp_svn} %define jackmp_revision 3810 %define jackmp_version 1.9.4 %define jackmp_svndate 20091118.094731 %else %define jackmp_version 1.9.4 %endif %if 0%{?build_jackmp} %define pkg_version %{jackmp_version} %if 0%{?build_jackmp_svn} %define pkg_release 0.svn%{jackmp_revision}.1 %else %define pkg_release 1.1 %endif %define jack_directory jack-%{version} %endif Summary: the Jack Audio Connection Kit Name: jack2 Version: %{pkg_version} Release: %{pkg_release}%{?dist} Provides: jack-audio-connection-kit = %{version}-%{release} License: GPLv2 and LGPLv2 Group: Applications/Multimedia %if 0%{?build_jack} Source0: jack-audio-connection-kit-%{jack_version}%{?jack_svndate:-svn%{jack_revision}}.tar.bz2 Source1: jack-get-svn %endif %if 0%{?build_jackmp} Source0: jack-%{jackmp_version}%{?jackmp_svndate:-svn%{jackmp_revision}}.tar.bz2 Source1: jackmp-get-svn %endif Source2: 60-raw1394.perms Source3: jackd.perl Patch0: jack-check-preemption.patch URL: http://jackaudio.org/ BuildRoot: %{_tmppath}/%{name}-%{version}-root-%(id -u -n) Packager: Fernando Lopez-Lezcano Vendor: Planet CCRMA Distribution: Planet CCRMA %if 0%{?build_jackmp} # jdelay is now part of jack-audio-connection-kit Obsoletes: jdelay <= 0.0 Provides: jdelay = %{version}-%{release} %endif # needed by the freebob and ffado backend Requires: libraw1394 >= 1.2.1 libiec61883 libavc1394 >= 0.5.3 Requires: libfreebob >= 1.0.0 %if 0%{?fedora} >= 10 #BuildRequires: libffado-devel %endif BuildRequires: automake >= 1.6, libsndfile-devel %if "%{svndate}" != "%{nil}" BuildRequires: autoconf libtool which %endif BuildRequires: pkgconfig libtermcap-devel ncurses-devel readline-devel BuildRequires: doxygen libsndfile-devel alsa-lib-devel libfreebob-devel BuildRequires: libiec61883 tetex ghostscript libsamplerate-devel celt-devel BuildRequires: subversion %if 0%{?build_jackmp} BuildRequires: scons %endif %if 0%{?build_jackdbus} BuildRequires: dbus-devel expat-devel %endif Requires(post): %{_sbindir}/alternatives Requires(postun): %{_sbindir}/alternatives %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 Provides: jack-audio-connection-kit-devel = %{version}-%{release} Requires: %{name} = %{version} Requires: pkgconfig Requires(post): %{_sbindir}/alternatives Requires(postun): %{_sbindir}/alternatives %description devel Header files for the Jack Audio Connection Kit. %package example-clients Summary: Example clients that use Jack Group: Applications/Multimedia Provides: jack-audio-connection-kit-example-clients = %{version}-%{release} Requires: %{name} = %{version} Requires(post): %{_sbindir}/alternatives Requires(postun): %{_sbindir}/alternatives %description example-clients Small example clients that use the Jack Audio Connection Kit. %prep %setup -q -n %{jack_directory} %if "%{preemption_check}" == "1" %patch0 -p1 %endif %build %if 0%{?build_jack} %if 0%{?build_jackmp} echo "can't build both jack and jackmp at the same time!" exit 1 %endif %endif %if 0%{?build_jack} # building jack if [ -x ./autogen.sh ] ; then ./autogen.sh fi # change default realtime priority of jack so that it is below # the priority of the soundcard irq as set by the rtirq script # (which is 70 by default) %{__perl} -p -i -e "s|realtime_priority = 10|realtime_priority = 60|g" jackd/jackd.c %configure --enable-static \ --enable-optimization-by-compiler --enable-optimize --enable-dynsimd \ %if 0%{?build_jackdbus} --dbus %{?build_classic: --classic} %endif %if "%{preemption_check}" == "1" --enable-preemption-check %endif # add sse flags only to the simd compilation incantation %{__perl} -p -i -e "s|-MT libjack_la-simd.lo|-msse -msse2 -m3dnow -MT libjack_la-simd.lo|g" libjack/Makefile %{__perl} -p -i -e "s|-MT libjackserver_la-simd.lo|-msse -msse2 -m3dnow -MT libjackserver_la-simd.lo|g" jackd/Makefile %{__make} %endif %if 0%{?build_jackmp} # building jackmp # change default realtime priority of jack so that it is below # the priority of the soundcard irq as set by the rtirq script # (which is 70 by default) %{__perl} -p -i -e "s|realtime_priority = 10|realtime_priority = 60|g" common/JackServerGlobals.cpp %{__perl} -p -i -e "s|value.i = 10|value.i = 60|g" common/JackControlAPI.cpp ./waf configure --prefix=%{_prefix} --libdir=/%{_lib} --doxygen \ %if 0%{?build_jackdbus} --dbus %{?build_classic: --classic} %endif ./waf build -v %endif %install %{__rm} -rf %{buildroot} %if 0%{?build_jack} make DESTDIR=%{buildroot} install # remove extra install of the documentation %{__rm} -rf %{buildroot}%{_datadir}/%{name}/* %endif %if 0%{?build_jackmp} # install jackmp ./waf install --destdir=%{buildroot} # move doxygen documentation to the right place mv %{buildroot}%{_datadir}/jack-audio-connection-kit/reference . rm -rf %{buildroot}%{_datadir}/jack-audio-connection-kit %endif # fix generated html pages, replace the date of the build with a # "constant" so that i386 and x86_64 builds match export DOCDATE=`date -r svnversion.h +"%a %b %e %Y"` find reference -name \*.html -exec \ perl -p -i -e "s|Generated on (\w* \w* \d* .*:\d\d:\d\d \d\d\d\d) |Generated on $DOCDATE |g" {} \; # install raw1394 console permissions to access freebob devices %{__mkdir} -p %{buildroot}%{_sysconfdir}/security/console.perms.d/ install -m 0664 %{SOURCE2} %{buildroot}%{_sysconfdir}/security/console.perms.d/ # add jackd pulseaudio wrapper %if 0%{?wrap_jackd} %{__mv} %{buildroot}%{_bindir}/jackd %{buildroot}%{_bindir}/jackd.bin %{__install} -m 0755 %{SOURCE3} %{buildroot}%{_bindir}/jackd %endif # Move stuff to the alternatives location mkdir -p $RPM_BUILD_ROOT%{jack2_bindir} \ $RPM_BUILD_ROOT%{jack2_libdir} \ $RPM_BUILD_ROOT%{jack2_includedir} mv $RPM_BUILD_ROOT%{_bindir}/* $RPM_BUILD_ROOT%{jack2_bindir}/ mv $RPM_BUILD_ROOT%{_libdir}/{jack,libjack*.so*,pkgconfig} $RPM_BUILD_ROOT%{jack2_libdir}/ mv $RPM_BUILD_ROOT%{_includedir}/jack/* $RPM_BUILD_ROOT%{jack2_includedir}/ # Manpages?? #mv $RPM_BUILD_ROOT%{_mandir}/man1/jackd.1 $RPM_BUILD_ROOT%{_mandir}/man1/jackd-jack1.1 #mv $RPM_BUILD_ROOT%{_mandir}/man1/jackstart.1 $RPM_BUILD_ROOT%{_mandir}/man1/jackstart-jack1.1 # FIXME: Why do these have nonexec permissions? chmod +x $RPM_BUILD_ROOT%{jack2_libdir}/libjack*.so.0.1.0 %post PROGRAMS="alsa_in alsa_out jack_alias jack_bufsize jack_connect jack_control\ jack_cpu jack_cpu_load jack_delay jack_disconnect jack_evmon jack_freewheel\ jack_load jack_lsp jack_monitor_client jack_netsource jack_rec \ jack_samplerate jack_server_control jack_test jack_thru jack_unload \ jack_wait jack_zombie jackd" alternatives \ --install %{_libdir}/jack jack %{jack2_libdir}/jack %{priority} \ `for c in ${PROGRAMS} ; do echo "--slave %{_bindir}/$c $c %{jack2_bindir}/$c" ; done` \ --slave %{_libdir}/libjack.so.0 libjack2.so.0 %{jack2_libdir}/libjack.so.0 \ --slave %{_libdir}/libjack.so.0.1.0 libjack2.so.minor %{jack2_libdir}/libjack.so.0.1.0 \ --slave %{_libdir}/libjackserver.so.0 libjackserver2.so.0 %{jack2_libdir}/libjackserver.so.0 \ --slave %{_libdir}/libjackserver.so.0.1.0 libjackserver2.so.minor %{jack2_libdir}/libjackserver.so.0.1.0 # --slave %{_mandir}/man1/jackd.1.gz jackd.1.gz %{_mandir}/man1/jackd-jack1.1.gz \ # --slave %{_mandir}/man1/jackstart.1.gz jackstart.1.gz %{_mandir}/man1/jackstart-jack1.1.gz /sbin/ldconfig %if 0%{update_limits} == 666 # install our own settings in limits.conf if ! grep rtprio /etc/security/limits.conf | grep '\*' &>/dev/null ; then cat >> /etc/security/limits.conf << EOF ## Automatically appended by the Planet CCRMA jack-audio-connection-kit * - rtprio 99 * - memlock 4194304 * - nice -10 EOF fi %endif %postun if [ $1 = 0 ]; then alternatives --remove jack %{jack2_libdir}/jack fi /sbin/ldconfig %post devel alternatives \ --install %{_includedir}/jack jack-devel %{jack2_includedir} %{priority} \ --slave %{_libdir}/libjack.so libjack2.so %{jack2_libdir}/libjack.so \ --slave %{_libdir}/libjackserver.so libjackserver2.so %{jack2_libdir}/libjackserver.so \ --slave %{_libdir}/pkgconfig/jack.pc jack.pc %{jack2_libdir}/pkgconfig/jack.pc %postun devel if [ $1 = 0 ]; then alternatives --remove jack-devel %{jack2_includedir} fi %post example-clients CLIENTS="jack_metro jack_showtime jack_simple_client jack_midiseq jack_midisine \ jack_multiple_metro" alternatives \ --install %{_bindir}/jack_showtime jack_showtime %{jack2_bindir}/jack_showtime %{priority} \ `for c in ${CLIENTS} ; do echo "--slave %{_bindir}/$c $c %{jack2_bindir}/$c" ; done` %postun example-clients if [ $1 = 0 ]; then alternatives --remove jack-showtime %{jack2_bindir}/jack_showtime fi %if 0%{?fedora} == 7 %if 0%{update_limits} # will trigger when pam is installed or updated %triggerin -- pam # install our own settings in limits.conf if ! grep rtprio /etc/security/limits.conf | grep '\*' &>/dev/null ; then cat >> /etc/security/limits.conf << EOF ## Automatically appended by the Planet CCRMA jack-audio-connection-kit * - rtprio 99 * - memlock 4194304 * - nice -10 EOF fi %endif %endif %clean %{__rm} -rf %{buildroot} %files %defattr(-,root,root) %if 0%{?build_jack} %doc AUTHORS TODO COPYING* %doc doc/reference %exclude %{_mandir}/man1/jackstart* %{_bindir}/alsa_in %{_bindir}/alsa_out %{_bindir}/jack_netsource %{_bindir}/jackrec %{_bindir}/jack_transport %{_bindir}/jack_transport_client %{_mandir}/man1/jackd* %endif %if 0%{?build_jackmp} %doc README README_NETJACK2 reference %{jack2_bindir}/jack_zombie %{jack2_bindir}/jack_bufsize %{jack2_bindir}/jack_rec %{jack2_bindir}/jack_control %{jack2_bindir}/jack_test %{jack2_bindir}/jack_cpu %{jack2_bindir}/jack_server_control %{jack2_bindir}/jack_thru %{jack2_bindir}/jack_delay %{jack2_bindir}/jack_cpu_load %{jack2_bindir}/alsa_in %{jack2_bindir}/alsa_out %{jack2_bindir}/jack_netsource %{jack2_bindir}/jack_samplerate %{jack2_bindir}/jack_wait %if 0%{?build_jackdbus} %if 0%{?build_classic} %exclude %{jack2_bindir}/jackdbus %else %{jack2_bindir}/jackdbus %endif %{_datadir}/dbus-1/services/org.jackaudio.service %endif %endif %{jack2_bindir}/jack_load %{jack2_bindir}/jack_unload %{jack2_bindir}/jack_monitor_client %{jack2_bindir}/jack_connect %{jack2_bindir}/jack_disconnect %{jack2_bindir}/jack_lsp %{jack2_bindir}/jack_freewheel %{jack2_bindir}/jack_evmon %{jack2_bindir}/jack_alias %{jack2_bindir}/jackd %if 0%{?wrap_jackd} %{jack2_bindir}/jackd.bin %endif %{jack2_libdir}/*.so.* %{jack2_libdir}/jack/*.so %{_sysconfdir}/security/console.perms.d/60-raw1394.perms %files devel %defattr(-,root,root) %{jack2_includedir} %{jack2_libdir}/pkgconfig/jack.pc %{jack2_libdir}/*.so %if 0%{?build_jack} %{_libdir}/*.a %{_libdir}/*.la %{_libdir}/jack/*.a %{_libdir}/jack/*.la %endif %files example-clients %defattr(-,root,root) %{jack2_bindir}/jack_metro %{jack2_bindir}/jack_showtime %{jack2_bindir}/jack_simple_client %{jack2_bindir}/jack_midiseq %{jack2_bindir}/jack_midisine %if 0%{?build_jack} %{jack2_bindir}/jack_impulse_grabber %endif %if 0%{?build_jackmp} %{jack2_bindir}/jack_multiple_metro %endif %changelog * Sat Nov 28 2009 Orcan Ogetbil 1.9.4-1.1 - First attempt to use alternatives * Sat Nov 21 2009 Fernando Lopez-Lezcano 1.9.4-1 - updated to 1.9.4 * Wed Nov 18 2009 Fernando Lopez-Lezcano 1.9.4-0.svn3810.1 - updated to current svn to fix transport problems that affect ardour - add files for netone netjack implementation * Tue Nov 17 2009 Fernando Lopez-Lezcano 1.9.3-2 - fix default realtime priority, we also needed to patch a value in JackControlAPI.cpp * Fri Jul 31 2009 Fernando Lopez-Lezcano - use the wrapper script for < fc12, currently when jackd releases the card the streams don't resume, will be fixed in fc12. So for now use the wrapper script * Wed Jul 29 2009 Fernando Lopez-Lezcano 1.9.3-1 - updated to official 1.9.3 release - make loading of the jack sink optional in jackd.perl, default to not load it * Thu Jul 16 2009 Fernando Lopez-Lezcano - add the --classic option for dbus builds, we don't include the jackdbus executable in the package. But the normal jackd will have support for negotiation with pulseaudio over dbus. * Tue Jul 14 2009 Fernando Lopez-Lezcano 1.9.2-3 - added jackd pulseaudio wrapper * Mon Jul 13 2009 Fernando Lopez-Lezcano 1.9.3-0.svn3596.1 - testing current jackmp svn * Sun May 24 2009 Fernando Lopez-Lezcano 1.9.2-2 - disable building with the dbus interface in mixed mode, creates many problems, see http://trac.jackaudio.org/wiki/JackDbusPackaging and the very long thread in the jack lists * Mon Mar 23 2009 Fernando Lopez-Lezcano 1.9.2-1 - updated to 1.9.2 - added jack_cpu_load to jackmp's file list - enabled building jackmp with dbus support, added expat-devel build requirement and files to the file list * Tue Feb 17 2009 Fernando Lopez-Lezcano 1.9.1-3 - rebuild on fc10, one of the html doc files was rendered incorrectly * Tue Feb 17 2009 Fernando Lopez-Lezcano 1.9.1-2 - replace the date of the generated html documentation with the date of svnversion.h (what for svn checkouts?) so that both i386 and x86_64 packages have html files that are identical * Tue Feb 17 2009 Fernando Lopez-Lezcano 1.9.1-1 - updated to latest jack2 official release (1.9.1) - add workaround for building on fc10/i386 * Tue Feb 17 2009 Fernando Lopez-Lezcano 0.116.2-2 - updated to latest jack1 official release (0.116.2) * Mon Jan 19 2009 Fernando Lopez-Lezcano 1.9.1-0.svn3254.1 - update to latest jackmp svn 3254 * Mon Jan 19 2009 Fernando Lopez-Lezcano 0.116.1-4 - override Fedora release so that priorities are right for the realtime kernel and all users can get realtime scheduling out of the box * Wed Dec 17 2008 Fernando Lopez-Lezcano 1.9.1-0.svn3212.1 - updated to current jackmp svn, fixed lib64 problems in x86_64 build - tried to rebuild jackmp with ffado support for fc9 but ran into dependency problems. The current ffado needs libraw1394 >= 2.0.0 but that requires, at least, newer libfreebob, libavc and libiec rebuilds for fc9. Those are easy. But then we run into having to rebuild kdebase3, gstreamer-plugins-good, pwlib, kdebase, dvgrab and kino (at least). Too much... ffado support will be only for fc10 and higher. * Tue Dec 9 2008 Fernando Lopez-Lezcano 1.9.1-0.svn3175.1 - updated to current jackmp svn, added ffado build dependency * Mon Dec 8 2008 Arnaud Gomes-do-Vale - small CentOS build fix * Sat Dec 6 2008 Fernando Lopez-Lezcano 0.116.1-1 - upgrade to 0.116.1 official release * Tue Dec 2 2008 Fernando Lopez-Lezcano 1.9.1-0.svn3142.1 - updated jackmp build so that tarballs have the same name for svn and official releases * Tue Dec 2 2008 Fernando Lopez-Lezcano 0.116.0-0.svn3154.1 - update to current jack1 svn for some deadlock fixes by Paul * Mon Dec 1 2008 Fernando Lopez-Lezcano - removed support for old mount point updates - removed jack_tmpdir (/dev/shm is now the default) - updated to jack1 svn 0.116.0 svn3150 and jack2 svn 1.9.1 svn3142 - update compileation flags to latest usage - added celt-devel build requirement for netjack - jackmp: testSem was a test program, it is no longer installed - jackmp: jdelay is now named jack_delay - add option for building jackdbus * Mon Nov 24 2008 Fernando Lopez-Lezcano 0.115.4-0.svn3118.1 - updated to latest jack svn * Mon Nov 24 2008 Fernando Lopez-Lezcano 1.9.1-0.svn3117.1 - upgraded to latest jackmp svn, fixes jack_connect stuff and changes naming of multiple_metro to jack_multiple_metro * Sun Nov 23 2008 Fernando Lopez-Lezcano 1.9.1-0.svn3098.1 - updated to latest jack2 svn, some fixes with /dev/shm files - added multiple_metro jack client, fixed jack_disconnect symlink and removed /usr/jack_connect symlink - apparently jdelay is only part of jackmp and not plain jack, argh... - jack_transport not part of jackmp * Sun Nov 23 2008 Fernando Lopez-Lezcano 0.115.3-0.svn3109.1 - updated to latest svn of jack1 to test * Fri Nov 14 2008 Fernando Lopez-Lezcano 1.9.0-1 - updated to first official jackmp release, regretfully versioning was changed so this is "older" than 1.90... * Thu Oct 2 2008 Fernando Lopez-Lezcano 1.90-0.svn2965.1 - updated to jackmp svn 2965 (has important bug fix) - added mutex patch from Stephane * Thu Oct 2 2008 Fernando Lopez-Lezcano 1.90-0.svn2957.1 - updated to latest jack svn 0.113.0 (2947) and jackmp svn (2057) - add jdelay to file lists, obsolete and provide for previous separate jdelay package by Fons Adriansen * Mon Sep 22 2008 Fernando Lopez-Lezcano 0.112.1-0.svn2945.1 - updated to latest jackmp svn, includes backwards compatible unlock memory command line option * Thu Sep 18 2008 Fernando Lopez-Lezcano 0.112.1-0.svn2925.2 - fixed detection of jackuser lines in limits.conf, the new pulse audio realtime lines were messing that up * Thu Sep 18 2008 Fernando Lopez-Lezcano 0.112.1-0.svn2925 - new svn version of jackmp (svn 2925) - added some new binaries for jackmp - fix jackmp /usr/lib install problem in x86_64 * Sat Aug 16 2008 Fernando Lopez-Lezcano 0.112.1-0.svn2740.1 - new svn versions of jack (svn 2740) and jackmp (svn 2784) * Sun Jun 15 2008 Fernando Lopez-Lezcano 0.112.0-0.svn2524.1 - updated to latest jack svn, supposedly fixes the zombifying problems introduced in the 0.109.x release - updated to jackmp svn 2524 as well, changed build scripts to use waf - added jack_control and jack_test to jackmp file list * Wed May 28 2008 Fernando Lopez-Lezcano - move back to building one or the other but not both * Wed May 28 2008 Fernando Lopez-Lezcano - try a dual package option for jackmp: looks like it is not possible to override a library in /usr/lib with the same in another directory (obvious...), so this approach is not going to work * Tue May 20 2008 Fernando Lopez-Lezcano - try to install both again, add patch to eliminate wrapper from FULL_MIMIC option in jackmp * Tue May 20 2008 Fernando Lopez-Lezcano 1.90-0.sv2296.1 - updated to latest svn, version number now starts at 1.90 * Mon May 19 2008 Fernando Lopez-Lezcano 0.272-0.sv2288.1 - give up on the wrapper layer, build either jack1 or jack2 - hack the current jackmp version to be higher than the one in jack1 - updated to latest svn (fix for bug) * Sun May 18 2008 Fernando Lopez-Lezcano 0.111.5-0.svn2268.1 - updated to latest jack svn (2268) - do not build jackmp * Wed May 14 2008 Fernando Lopez-Lezcano 0.111.5-0.svn1189_2266.1 - test with the newest svn for jack and jackmp, qjackctl still crashes - disable jackmp build for now * Wed May 14 2008 Fernando Lopez-Lezcano - test without jackmp, new jackd works fine without the wrapper lib * Tue May 13 2008 Fernando Lopez-Lezcano 0.111.5-0.svn1188_1052.1 - revert to jackmp 1052 for testing (qjackctl segfaults with newer jackd), no difference in behavior * Mon May 12 2008 Fernando Lopez-Lezcano 0.111.5-0.svn1188_1064.1 - update jack to svn with workaround for early poll return bug in kernel (also update to current jackdmp svn) * Fri May 9 2008 Fernando Lopez-Lezcano 0.111.5-0.svn1174_1052.2 - trying out the latest Paul patch * Thu May 1 2008 Fernando Lopez-Lezcano 0.111.5-0.svn1174_1052.1 - updated to jackmp svn 1052 - include patch from Jacob Meuser, try to avoid zombification and death by watchdog (patch2) * Thu May 1 2008 Fernando Lopez-Lezcano 0.111.5-0.svn1174_1036.1 - updated to current jack and jackmp svn - added alsa_in, alsa_out, jack_netsource to files, removed jack_bufsize * Tue Apr 22 2008 Fernando Lopez-Lezcano 0.109.10-0.svn1135_959.1 - another jackmp upgrade * Mon Apr 21 2008 Fernando Lopez-Lezcano 0.109.10-0.svn1135_955.1 - upgraded to jackmp svn revision 955 (possible fix for wrapper problems with supercollider, no effect) * Tue Apr 8 2008 Fernando Lopez-Lezcano 0.109.10-0.svn1135_942.1 - updated to latest jackmp svn revision (942), enabled fix for x86_64 builds (but do not override with LIBDIR) - we don't want to install as jack so select FULL_MIMIC=no * Sun Mar 30 2008 Fernando Lopez-Lezcano 0.109.10-0.svn1135_916.1 - leave jack 0.109.x development files in place instead of replacing them with the stuff that comes with jackmp (includes and pkgconfig) - updated jackmp to revision 916 - removed jacks/ directory hack and patch for jackmp * Wed Mar 26 2008 Fernando Lopez-Lezcano 0.109.10-0.svn1135_890.2 - fixed spelling of manual provides on x86_64 * Mon Mar 24 2008 Fernando Lopez-Lezcano 0.109.10-0.svn1135_890.1 - updated jackmp to svn revision 890, jack to svn revision 1135 - level of hacking has gone down, right now I'm hiding the normal jack library in /usr/lib/jacks/ so that ldconfig does not recreate the .so and .so.0 links that jackmp sets up. As those are just links we still need the explicit provides. Patch2 adds support for the wrapper library to find the real libjack in the jacks directory. * Thu Mar 20 2008 Fernando Lopez-Lezcano 0.109.10-0.svn1124.4 - the explicit provides for libjack needed the (64bit) suffix on x86_64, thanks to Tracey Hytry for the bug report * Wed Mar 19 2008 Fernando Lopez-Lezcano 0.109.10-0.svn1124.4 - readd permissions for default access to /dev/raw1394 devices, needed for freebob backend, last tested on old 0.103.0-7.1.svn1050 version * Tue Mar 18 2008 Fernando Lopez-Lezcano 0.109.10-0.svn1124.3 - add an explicit Provides: for libjack.so.0 as the link is not detected as a library, another side effect of the hack... * Mon Mar 17 2008 Fernando Lopez-Lezcano 0.109.10-0.svn1124.2 - on Fedoar >=7 ldconfig does not like hard links for libjack.so.0, so hack a libjack copy of libtool to point the soname to libjackwrapper * Thu Mar 13 2008 Fernando Lopez-Lezcano 0.109.10-0.svn1124.1 - updated to current svn, includes jackd/jackdmp switching layer - added libsamplerate-devel for netjack build - add perl workaround for missing simd compile flags in jackd Makefile - install jackmp and wrappers manually * Wed Jan 30 2008 Fernando Lopez-Lezcano 0.109.2-0.svn1088.1 - updated to current svn with latest fixes (0.109.2) * Tue Jan 22 2008 Fernando Lopez-Lezcano 0.109.1-0.svn1085.1 - updated to current svn snapshot (fix from Rui for USX2Y) * Fri Jan 18 2008 Fernando Lopez-Lezcano 0.109.0-1 - update to official 0.109.0 release - add triggers so that updating pam in f7 triggers the install of the proper parameters to the limits.conf file. This allows us to no longer track pam in f7 for updates. See: http://www.rpm.org/support/RPM-Changes-6.html * Sat Dec 15 2007 Fernando Lopez-Lezcano 0.107.7-0.svn1070.1 - added Pieter Palmers patch for fixing the non-zero return value from clients (which used to zomby the whole jack system) * Sun Oct 14 2007 Fernando Lopez-Lezcano 0.107.5-0.2.svn1061 - added code to update limits.conf in %%post, overrides the default Fedora setting if present * Wed Oct 10 2007 Fernando Lopez-Lezcano 0.107.5-0.1.svn1061 - remove support for capabilities and prelink exception (fedora <= 2) from the spec file, always patch the realtime priority level - try with current svn, readd jack_alias and jack_evmon to the file list * Tue Jun 19 2007 Fernando Lopez-Lezcano 0.103.0-2.1.1050.svn - revert to latest "stable" svn snapshot but add svn 1050 simd patch so that jack will work on machines without the cmov instruction, it turns out that 0.107.2 is very unstable and will trigger the jackd watchdog on client timeouts * Tue Jun 12 2007 Fernando Lopez-Lezcano 0.107.2-0.1.1050.svn - update to latest svn to fix problem when compiling with dynsimd for processors without the cmove instruction (ie: C3 processors), hack the libjack/Makefile to add the proper flags only to the compilation of the simd.c file * Mon Jun 11 2007 Fernando Lopez-Lezcano 0.104.0-0.1.1032.svn - update to revision 1032 svn snapshot (after implementing port aliases but before the midi branch merge), added jack_alias and jack_evmon to file list - moved some of the binaries from the example-clients package to the main jack package: jack_lsp, jack_connect, jack_disconnect, jack_alias as they are generally useful * Mon Apr 23 2007 Fernando Lopez-Lezcano 0.103.0-0.2.1015.svn - properly enable the --enable-dynsimd compilation flag, add the necessary sse/sse2/3dnow build flags, disable --optimize flag, use fedora optimizations * Sat Mar 31 2007 Fernando Lopez-Lezcano 0.103.0-0.1.1015.svn - updated to 0.103.0 (svn release 1015) * Mon Mar 5 2007 Fernando Lopez-Lezcano 0.102.29-0.1.1001.svn - changed realtime priority from 62 to 60 to better match the latest rtirq and default priorities in the new rt kernel - changed cvs to svn in the release field, it is coming from svn after all... * Mon Nov 30 2006 Fernando Lopez-Lezcano 0.102.29-0.1.1001.cvs - updated to 2006.12.27 snapshot (rev 1001) * Mon Nov 30 2006 Fernando Lopez-Lezcano 0.102.28-0.1.999.cvs - updated to svn revision 999 - added tetex build requirement (needed for epstopdf), ghostscript (for gs) - the preemption checking kernel interface has changed (it now uses prctl), add patch to change this in jack (patch0) * Mon Nov 20 2006 Fernando Lopez-Lezcano 0.102.25-0.1.996.cvs - updated to svn revision 996 - adjusted libiec61883 requirement, 1.1.0 cvs is not really needed - added %%{?dist} to release tag * Wed Jun 7 2006 Fernando Lopez-Lezcano 0.102.14-0.1.973.cvs - updated to svn revision 973 * Tue Jun 6 2006 Fernando Lopez-Lezcano 0.102.11-0.1.cvs - updated to svn 2006.06.06 - added midi example clients - added libfreebob build requirement * Fri Apr 14 2006 Fernando Lopez-Lezcano 0.101.0-0.2.cvs - enabled --enable-dynsimd, deleted sse and mmx disables, should be auto now * Wed Apr 5 2006 Fernando Lopez-Lezcano 0.101.0-0.1.cvs - updated cvs snapshot to latest clock fix branch (0.101.0) * Mon Mar 27 2006 Fernando Lopez-Lezcano 0.100.6-0.3.cvs - rebuild on fc5 - disable preemption check, should only be used for debugging (I think that's what was killing muse in some tests I was doing) * Tue Dec 6 2005 Fernando Lopez-Lezcano 0.100.6-0.3.cvs - added latest patch from Jussi Laako * Mon Nov 21 2005 Fernando Lopez-Lezcano 0.100.6-0.2.cvs - changed to use timeofday for dual core processors * Tue Sep 27 2005 Fernando Lopez-Lezcano 0.100.6-0.1.cvs - updated to current cvs (2005.09.27), added preemption-check build flag * Mon Aug 29 2005 Fernando Lopez-Lezcano 0.100.4-0.1.cvs - updated to current cvs (2005.08.29) * Fri Jun 17 2005 Fernando Lopez-Lezcano - remove the jackstart man page when not building with capabilities - prelink erasure now working - the old packages have an unowned directory (/var/lib/jack) we don't need any more (bad packager!), remove it in the pre script * Tue Jun 15 2005 Fernando Lopez-Lezcano 0.100.1-0.5.cvs - updated to current cvs (0.100.1) - use /dev/shm instead of /var/lib/jack/tmp - updated scripts to umount and erase old mountpoints * Tue May 17 2005 Fernando Lopez-Lezcano 0.99.73-0.4.cvs - updated to current cvs - gcc4: removed all references to "-fmove-all-movables" - f4: won't compile with capabilities enabled (not needed anyhow) * Wed Apr 6 2005 Fernando Lopez-Lezcano 0.99.36-0.3.cvs - change the default realtime priority of the jackd process to be just below the default priority of the soundcard irq's as set by the rtirq script (the default for the snd irq is 70) * Tue Jan 4 2005 Fernando Lopez-Lezcano - .la files needed by fweelin package (only on fc2) * Mon Dec 19 2004 Fernando Lopez-Lezcano 0.99.36-0.1.cvs - update to current cvs - added "which" build dependency, it is not installed in the fc3 root * Tue Dec 14 2004 Fernando Lopez-Lezcano - major spec file cleanup, add command macros and full paths, exclude .la files * Fri Sep 24 2004 Fernando Lopez-Lezcano 0.99.0-2 - fixed prelink problem in fc1 * Wed Sep 22 2004 Fernando Lopez-Lezcano 0.99.0-1 - updated to 0.99.0 * Mon Aug 23 2004 Fernando Lopez-Lezcano 0.98.10-0.cvs.1 - cvs: 2004/08/23 * Tue Aug 17 2004 Fernando Lopez-Lezcano - for release do not add histogram patch - cleanup old unneded patches * Mon Aug 16 2004 Fernando Lopez-Lezcano - add Kjetil's multiple users patch, workaround for qjackctl killing -9 jack processes * Tue Aug 10 2004 Fernando Lopez-Lezcano - add Lee Revell's histogram patch * Sat Aug 7 2004 Fernando Lopez-Lezcano 0.98.1-1 - updated to 0.98.1 * Sun Jun 20 2004 Fernando Lopez-Lezcano 0.98.0-3 - added experimental patches for 2.6.x/Fedora Core 2 * Tue May 18 2004 Fernando Lopez-Lezcano - add post script to add jackd to the prelink configuration file so that it is not prelinked in fc2, added explicit require with prelink version - added check for tmpfile creation in postun script * Thu Apr 22 2004 Fernando Lopez-Lezcano 0.98.0-2 - disabled sse/mmx instructions in i386 build - forced proper architecture flags (march/mcpu) * Wed Apr 21 2004 Fernando Lopez-Lezcano 0.98.0-1 - updated to 0.98.0 - fixed detection of readline - disable optimization in 7.3, triggers unknown compiler directives for gcc 2.96 (which means it does not recognize lcap) * Thu Jan 15 2004 Fernando Lopez-Lezcano 0.94.0-1 - updated to 0.94.0 * Wed Dec 3 2003 Fernando Lopez-Lezcano 0.91.1-1 - updated to 0.91.1 * Tue Nov 25 2003 Fernando Lopez-Lezcano 0.90.1-1 - updated to 0.90.1 - rh73 creates i386* executable names, fix jackd/Makefile.in * Tue Nov 18 2003 Fernando Lopez-Lezcano 0.80.0-2 - added prelink patch from jack 0.90.0 (cannot release 0.90.0 yet, it is buggy) * Thu Nov 6 2003 Fernando Lopez-Lezcano 0.80.0-2 - added old compatibility defines in alsa driver (for new alsa api) * Wed Aug 27 2003 Fernando Lopez Lezcano 0.80.0-1 - updated to 0.80.0 * Wed Aug 6 2003 Fernando Lopez Lezcano 0.75.0-1 - updated to 0.75.0 (official release), includes pipe patch * Mon Jul 30 2003 Fernando Lopez Lezcano 0.74.1-1 - added Paul Davis's pipe patch to make qjackctl work * Fri Jul 25 2003 Fernando Lopez Lezcano 0.74.1-1 - cvs: 0.74.1 - added --enable-optimize flag to configure script * Sat Jun 14 2003 Fernando Lopez Lezcano 0.72.4-1 - cvs: 0.72.4 - added jack_transport to example clients file list * Fri Jun 6 2003 Fernando Lopez Lezcano 0.72.1-1 - cvs: 0.72.1 - added patch to clean up temporary files and directories * Mon Jun 2 2003 Fernando Lopez Lezcano 0.72.0-1 - changed temporary directory to /var/lib/jack/tmp, /var/run is cleaned up on boot by rc.sysinit - cvs: 0.72.0 * Sun Jun 1 2003 Fernando Lopez Lezcano 0.71.6-1 - cvs: 0.71.6 - a lot more tweaking to the scripts * Fri May 30 2003 Fernando Lopez Lezcano 0.71.5-1 - change temporary directory to /var/run/jack/tmp - create and erase tmp directory at install or uninstall - try to umount the temporary directory before uninstalling the package - fltk example client no longer part of package * Tue May 13 2003 Fernando Lopez Lezcano 0.71.1-1 - cvs: 0.71.1 * Tue May 6 2003 Fernando Lopez Lezcano 0.70.4-1 - cvs: 0.70.4 * Mon Apr 7 2003 Fernando Lopez Lezcano 0.67.2-1 - cvs: 0.67.2 * Fri Apr 4 2003 Fernando Lopez Lezcano 0.66.4-1 - cvs: 0.66.4 * Mon Mar 24 2003 Fernando Lopez Lezcano 0.66.0-1 - cvs: 0.66.0, added man pages to file list * Wed Mar 5 2003 Fernando Lopez Lezcano 0.61.0-1 - cvs: 0.61.0 * Mon Feb 17 2003 Fernando Lopez Lezcano 0.51.0-1 - cvs: 0.51.0 - jack_alsa.so.* files are no longer there, change file list * Mon Feb 10 2003 Fernando Lopez Lezcano 0.50.0-1 - cvs: 0.50.0 * Wed Feb 5 2003 Fernando Lopez-Lezcano 0.44.2-1 - cvs: 0.44.2 * Thu Jan 30 2003 Fernando Lopez-Lezcano 0.44.0-3 - new build, cvs of 1/30/2003, added -s switch * Wed Jan 8 2003 Fernando Lopez-Lezcano 0.44.0-2 - added switches to enable debugging printouts * Mon Dec 30 2002 Fernando Lopez-Lezcano 0.44.0-1 - cvs: 0.44.0 * Thu Dec 12 2002 Fernando Lopez-Lezcano 0.41.1-1 - cvs: 0.41.1 * Sun Dec 8 2002 Fernando Lopez-Lezcano 0.41.0-1 - cvs: 0.41.0, removed jack_cache_killer, jackstart was in the example clients file list... * Mon Nov 18 2002 Fernando Lopez-Lezcano 0.40.1-1 - cvs: 0.40.1 * Sun Nov 10 2002 Fernando Lopez-Lezcano 0.40.0-1 - cvs: 0.40.0 * Fri Oct 11 2002 Fernando Lopez-Lezcano 0.39.0-1 - cvs: 0.39.0, updated file list * Tue Sep 10 2002 Fernando Lopez-Lezcano 0.37.2-4 - still not getting the backwards compatibility link right, it fails to be created for upgrades from a previous version, fixed now. * Sat Aug 31 2002 Fernando Lopez-Lezcano 0.37.2-3 - while the new 0.37.2 version has apparently split the library versioning from the package versioning it still needs a backwards compatibility link * Thu Aug 29 2002 Fernando Lopez-Lezcano 0.37.2-1 - updated to 0.37.2, added backwards compatibility library link * 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