From 50f41ca42cbfa2c320bdcfac96e35d9661df3499 Mon Sep 17 00:00:00 2001 From: basebuilder_pel7ppc64lebuilder0 Date: Tue, 14 Jul 2020 01:00:51 +0200 Subject: [PATCH] jack-audio-connection-kit update Signed-off-by: basebuilder_pel7ppc64lebuilder0 --- .../jack-audio-connection-kit-README.Fedora | 144 +++++ .../jack-audio-connection-kit-doxygen.patch | 13 + SOURCES/jack-audio-connection-kit-limits.conf | 7 + SOURCES/jack-audio-connection-kit-script.pa | 20 + SOURCES/jack-realtime-compat.patch | 58 ++ SOURCES/svnversion.h | 1 + SPECS/jack-audio-connection-kit.spec | 594 ++++++++++++++++++ 7 files changed, 837 insertions(+) create mode 100644 SOURCES/jack-audio-connection-kit-README.Fedora create mode 100644 SOURCES/jack-audio-connection-kit-doxygen.patch create mode 100644 SOURCES/jack-audio-connection-kit-limits.conf create mode 100644 SOURCES/jack-audio-connection-kit-script.pa create mode 100644 SOURCES/jack-realtime-compat.patch create mode 100644 SOURCES/svnversion.h create mode 100644 SPECS/jack-audio-connection-kit.spec diff --git a/SOURCES/jack-audio-connection-kit-README.Fedora b/SOURCES/jack-audio-connection-kit-README.Fedora new file mode 100644 index 00000000..b6d69f5b --- /dev/null +++ b/SOURCES/jack-audio-connection-kit-README.Fedora @@ -0,0 +1,144 @@ + USING ALSA DIRECTLY + +Switch to root account. + +Install the required packages: + dnf install alsa-plugins-jack + +Add yourself to the jackuser group. + usermod -a -G audio,jackuser "" +Now you will need to log out and log back in, or simply restart the system. + +Start the jack daemon (the best parameters for your sound card may be different): + jackd -R -d alsa -d hw:0 +This will start jack on the first sound card, at 48KHz sampling rate (can be +changed with the "-r" command line parameter), with a period of 1024 frames +(change with "-p", determines the latency) and with 2 interrupts per period +(change with -n). USB sound cards can benefit from running with "-n 3" or +"-n 4". All of these optional parameters should be specified after "-d alsa". + +It is best to replace the card number with the card name as the numbering can +change from boot to boot if there is more than one sound card. The name of a +particular card can be found in the output of "cat /proc/asound/cards", for each +card it is the string between square brackets without the trailing blanks. + +Note: Jack is a sound server and not a daemon - while it does work "in the +background" it is not something similar to unix daemons which are started at +boot time. + + + QJACKCTL + +This application can be used to control the jack sound server with a graphical +interface. It can be started via + qjackctl -s +"-s" parameter makes the jack sound server start immediately. + +When starting jack through qjackctl it is important to note that you should (at +least) change the "Interface" field in the "Setup" dialog to _not_ be "(default)" +which would point Jack to use Pulse Audio. The proper "Interface" is the direct +hw ALSA device (hw:0 for the first card, etc). Even best to use the name of the +card as stated above. + + + USING THE JACK DBUS INTERFACE + +Control applications such as qjackctl can be configured to interact with the jack +sound server using D-Bus. This has the advantage of allowing jack to request the +release of the sound device from Pulseaudio (see below). + +jackdbus is shipped in a separate package. To install this (as root) do: + + dnf install jack-audio-connection-kit-dbus + +and check "Enable D-Bus interface" in Setup -> Misc within Qjackctl + + + INTEGRATE JACK WITH PULSEAUDIO + +Jack will ask Pulse Audio through D-Bus for ownership of the sound card. Pulse +Audio will grant it and Jack will have complete control of it. No conflicts and +no configuration necessary. In this case Pulse Audio will stop using the card +and if it is the only one, you will not have sound for system sounds, browser +media playback, etc (which is usually what you want). Otherwise it is possible +to load a Pulse Audio module that redirects PA to use Jack. + + + + + RUNNING JACK SERVER IN REALTIME MODE + +NOTE: This chapter explains why you have done the above changes in more detail. +It is kept for informational purposes. The changes suggested below is done +automatically by your Jack installation and no manual modification of the +pam configuration should be necessary. + + +The JACK server jackd has the capability to run in a real-time mode +which greatly decreases the chance of audio glitches. The real-time mode +is enabled by passing the -R or --realtime option to jackd when starting +the server. It is only possible to run jackd in real-time mode as a +non-root user by modifying your PAM configuration, PAM stands for +Pluggable Authentication Modules and is the primary authentification +mechanism used on Fedora. The primary source of PAM documentation can be +found at the following at http://www.kernel.org/pub/linux/libs/pam/ + +The specific PAM configuration file that needs to be modified is +/etc/security/limits.conf and it controls the system resource limits. It +is important to understand that modifying the resource limits +configuration files can decrease the security of your system. +Documentation specific to the resource limits PAM module can be found at +http://www.kernel.org/pub/linux/libs/pam/Linux-PAM-html/pam-6.html#ss6.12 + +Alternatively, one can create a new file + /etc/security/limits.d/-.conf +that contains the resource limits for individual users and/or groups. The +jack-audio-connection-kit package that comes with Fedora contains the file + /etc/security/limits.d/99-jack.conf +that does this job for you. + +The resource limits that need to be changed to allow jackd to run in +realtime mode are named rtprio and memlock. To increase the limits for a +specific user named fred you would add the following to +/etc/security/limits.conf + +fred - rtprio 20 +fred - memlock 50000 + +The value of rtprio can be set in the range 0 - 99 where any value +greater that 0 will allow the user to change the scheduling policy to +"real-time". By default the JACK server requires a minimum rtprio +setting of 20 but jackd will accept a command line parameter -P or +--realtime-priority which will change the minimum required value of +rtprio that is needed, but the default of 20 is nearly always +sufficient. + +The appropriate value for memlock is dependent on the amount of memory +present in the system but a minimum value of 50000(50MB) and a maximum +value of half the available memory can be used as a rough guideline. + +To verify that the resource limits have been modified you can use the +bash built-in ulimit command, for example: + +$ulimit -a +core file size (blocks, -c) 0 +data seg size (kbytes, -d) unlimited +max nice (-e) 0 +file size (blocks, -f) unlimited +pending signals (-i) 8191 +max locked memory (kbytes, -l) 50000 +max memory size (kbytes, -m) unlimited +open files (-n) 1024 +pipe size (512 bytes, -p) 8 +POSIX message queues (bytes, -q) 819200 +max rt priority (-r) 20 +stack size (kbytes, -s) 10240 +cpu time (seconds, -t) unlimited +max user processes (-u) 8191 +virtual memory (kbytes, -v) unlimited +file locks (-x) unlimited +file locks (-x) unlimited + +Keep in mind that you may have to re-login before changes to limits.conf, +or additions to the limits.d/ directory to take effect. + diff --git a/SOURCES/jack-audio-connection-kit-doxygen.patch b/SOURCES/jack-audio-connection-kit-doxygen.patch new file mode 100644 index 00000000..a490760e --- /dev/null +++ b/SOURCES/jack-audio-connection-kit-doxygen.patch @@ -0,0 +1,13 @@ +diff --git a/doxyfile.in b/doxyfile.in +index f92e264a..2335adab 100644 +--- a/doxyfile.in ++++ b/doxyfile.in +@@ -792,7 +792,7 @@ HTML_HEADER = + # each generated HTML page. If it is left blank doxygen will generate a + # standard footer. + +-HTML_FOOTER = @SRCDIR@/no_date_footer.html ++HTML_FOOTER = + + # The HTML_STYLESHEET tag can be used to specify a user-defined cascading + # style sheet that is used by each HTML page. It can be used to diff --git a/SOURCES/jack-audio-connection-kit-limits.conf b/SOURCES/jack-audio-connection-kit-limits.conf new file mode 100644 index 00000000..7775824c --- /dev/null +++ b/SOURCES/jack-audio-connection-kit-limits.conf @@ -0,0 +1,7 @@ +# Default limits for users of jack-audio-connection-kit + +@@groupname@ - rtprio 70 +@@groupname@ - memlock 4194304 + +@@pagroup@ - rtprio 20 +@@pagroup@ - nice -20 diff --git a/SOURCES/jack-audio-connection-kit-script.pa b/SOURCES/jack-audio-connection-kit-script.pa new file mode 100644 index 00000000..21d376f8 --- /dev/null +++ b/SOURCES/jack-audio-connection-kit-script.pa @@ -0,0 +1,20 @@ +#!/usr/bin/pulseaudio -nF + +load-module module-jack-sink +load-module module-jack-source + +load-module module-native-protocol-unix +load-module module-volume-restore +load-module module-default-device-restore +load-module module-rescue-streams +load-module module-suspend-on-idle +.ifexists module-gconf.so +.nofail +load-module module-gconf +.fail +.endif +.ifexists module-x11-publish.so +.nofail +load-module module-x11-publish +.fail +.endif diff --git a/SOURCES/jack-realtime-compat.patch b/SOURCES/jack-realtime-compat.patch new file mode 100644 index 00000000..05cc0fe7 --- /dev/null +++ b/SOURCES/jack-realtime-compat.patch @@ -0,0 +1,58 @@ +diff -rupN jack-1.9.9.5.old/common/JackControlAPI.cpp jack-1.9.9.5/common/JackControlAPI.cpp +--- jack-1.9.9.5.old/common/JackControlAPI.cpp 2012-12-10 04:26:56.000000000 -0500 ++++ jack-1.9.9.5/common/JackControlAPI.cpp 2012-12-15 21:40:01.639927082 -0500 +@@ -32,6 +32,7 @@ + #include + #include + #include ++#include + + #include "jslist.h" + #include "driver_interface.h" +@@ -756,7 +757,14 @@ SERVER_EXPORT jackctl_server_t * jackctl + goto fail_free_parameters; + } + +- value.i = 10; ++ struct utsname utsname; ++ int success; ++ success = uname( &utsname ); ++ if( success == 0 && strstr( utsname.version, "PREEMPT RT" ) ) ++ value.i = 60; ++ else ++ value.i = 20; ++ + if (jackctl_add_parameter( + &server_ptr->parameters, + "realtime-priority", +diff -rupN jack-1.9.9.5.old/common/JackServerGlobals.cpp jack-1.9.9.5/common/JackServerGlobals.cpp +--- jack-1.9.9.5.old/common/JackServerGlobals.cpp 2012-12-10 04:26:56.000000000 -0500 ++++ jack-1.9.9.5/common/JackServerGlobals.cpp 2012-12-15 21:45:43.793194190 -0500 +@@ -23,6 +23,7 @@ Foundation, Inc., 675 Mass Ave, Cambridg + #include "shm.h" + #include + #include ++#include + + static char* server_name = NULL; + +@@ -96,9 +97,18 @@ void JackServerGlobals::Delete() + + bool JackServerGlobals::Init() + { ++ struct utsname utsname; ++ int success; ++ success = uname( &utsname ); ++ + int realtime = 0; + int client_timeout = 0; /* msecs; if zero, use period size. */ +- int realtime_priority = 10; ++ int realtime_priority; ++ if( success == 0 && strstr( utsname.version, "PREEMPT RT" ) ) ++ realtime_priority = 60; ++ else ++ realtime_priority = 20; ++ + int verbose_aux = 0; + unsigned int port_max = 128; + int temporary = 0; diff --git a/SOURCES/svnversion.h b/SOURCES/svnversion.h new file mode 100644 index 00000000..ef1dfbb8 --- /dev/null +++ b/SOURCES/svnversion.h @@ -0,0 +1 @@ +#define SVN_VERSION "0+b54a09bf7ef760d81fdb8544ad10e45575394624" diff --git a/SPECS/jack-audio-connection-kit.spec b/SPECS/jack-audio-connection-kit.spec new file mode 100644 index 00000000..6ac825ef --- /dev/null +++ b/SPECS/jack-audio-connection-kit.spec @@ -0,0 +1,594 @@ +# set bootstrap to 1 in order to break the initial libffado loop +# +# libffado -> PyQt4 -> phonon -> phonon-backend-gstreamer -> +# -> gstreamer-plugins-good -> jack-audio-connection-kit -> libffado +# +%global bootstrap 0 + +%global groupname jackuser +%global pagroup pulse-rt + +Summary: The Jack Audio Connection Kit +Name: jack-audio-connection-kit +Version: 1.9.14 +Release: 4%{?dist} +# The entire source (~500 files) is a mixture of these three licenses +License: GPLv2 and GPLv2+ and LGPLv2+ +URL: https://www.jackaudio.org +Source0: https://github.com/jackaudio/jack2/releases/download/v%{version}/v%{version}.tar.gz#/jack2-%{version}.tar.gz +Source1: %{name}-README.Fedora +Source2: %{name}-script.pa +Source3: %{name}-limits.conf +# Generate this file in the GIT repo by running ./svnversion_regenerate.sh svnversion.h +Source4: svnversion.h +# Patch doxygen documentation +Patch0: %{name}-doxygen.patch +# Adjust default priority. RHBZ#795094 +Patch1: jack-realtime-compat.patch + +BuildRequires: alsa-lib-devel +BuildRequires: dbus-devel +# Berkeley DB v6 new licence (AGPLv3) is incompatible with GPLv2. https://en.wikipedia.org/wiki/Berkeley_DB#Licensing +BuildRequires: libdb-devel < 6.0.20 +BuildRequires: doxygen +BuildRequires: expat-devel +BuildRequires: gcc-c++ +%ifnarch s390 s390x +%if !0%{?bootstrap} && !0%{?flatpak} +BuildRequires: libffado-devel +%endif +%endif +BuildRequires: libsamplerate-devel +BuildRequires: libsndfile-devel +BuildRequires: ncurses-devel +BuildRequires: opus-devel +BuildRequires: pkgconfig +BuildRequires: python3 +BuildRequires: readline-devel + +Requires(pre): shadow-utils +Requires: pam + +%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 (i.e. as a normal application), or can they can run within a +JACK server (i.e. 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 dbus +Summary: Jack D-Bus launcher +Requires: %{name} = %{version}-%{release} + +%description dbus +Launcher to start Jack through D-Bus. + + +%package devel +Summary: Header files for Jack +Requires: %{name} = %{version}-%{release} + +%description devel +Header files for the Jack Audio Connection Kit. + +%package example-clients +Summary: Example clients that use Jack +Requires: %{name} = %{version}-%{release} + +%description example-clients +Small example clients that use the Jack Audio Connection Kit. + +%prep +%autosetup -p1 -n jack2-%{version} + +%build +cp -p %{SOURCE4} . +export CFLAGS="%{optflags}" +export CXXFLAGS="%{optflags}" +export PREFIX=%{_prefix} +python3 ./waf configure \ + --mandir=%{_mandir}/man1 \ + --libdir=%{_libdir} \ + --doxygen \ + --dbus \ + --db \ + --classic \ +%ifnarch s390 s390x ppc64 ppc64le +%if !0%{?bootstrap} && !0%{?flatpak} + --firewire \ +%endif +%endif + --alsa \ + --clients 256 \ + --ports-per-application=2048 + +python3 ./waf build %{?_smp_mflags} -v + +%install +python3 ./waf --destdir=%{buildroot} install + +# move doxygen documentation to the right place +mv %{buildroot}%{_datadir}/jack-audio-connection-kit/reference . +rm -rf %{buildroot}%{_datadir}/jack-audio-connection-kit + +# install our limits to the /etc/security/limits.d +mkdir -p %{buildroot}%{_sysconfdir}/security/limits.d +sed -e 's,@groupname@,%groupname,g; s,@pagroup@,%pagroup,g;' \ + %{SOURCE3} > %{buildroot}%{_sysconfdir}/security/limits.d/95-jack.conf + +# prepare README.Fedora for documentation including +install -p -m644 %{SOURCE1} README.Fedora + +# install pulseaudio script for jack (as documentation part) +install -p -m644 %{SOURCE2} jack.pa + +# For compatibility with jack1 +mv %{buildroot}%{_bindir}/jack_rec %{buildroot}%{_bindir}/jackrec + +# Fix permissions of the modules +chmod 755 %{buildroot}%{_libdir}/jack/*.so %{buildroot}%{_libdir}/libjack*.so.*.*.* + +%pre +getent group %groupname > /dev/null || groupadd -r %groupname +exit 0 + +%files +%doc ChangeLog.rst README.rst README_NETJACK2 +%doc README.Fedora +%doc jack.pa +%{_bindir}/jackd +%{_bindir}/jackrec +%{_libdir}/jack/ +%{_libdir}/libjack.so.* +%{_libdir}/libjacknet.so.* +%{_libdir}/libjackserver.so.* +%config(noreplace) %{_sysconfdir}/security/limits.d/*.conf + +%{_mandir}/man1/jackrec.1* +%{_mandir}/man1/jackd*.1* + +%files dbus +%{_bindir}/jackdbus +%{_datadir}/dbus-1/services/org.jackaudio.service +%{_bindir}/jack_control + +%files devel +%doc reference/html/ +%{_includedir}/jack/ +%{_libdir}/libjack.so +%{_libdir}/libjacknet.so +%{_libdir}/libjackserver.so +%{_libdir}/pkgconfig/jack.pc + +%files example-clients +%{_bindir}/alsa_in +%{_bindir}/alsa_out +%{_bindir}/jack_alias +%{_bindir}/jack_bufsize +%{_bindir}/jack_connect +%{_bindir}/jack_disconnect +%{_bindir}/jack_cpu_load +%{_bindir}/jack_evmon +%{_bindir}/jack_freewheel +# These are not ready yet +#{_bindir}/jack_impulse_grabber +%exclude %{_mandir}/man1/jack_impulse_grabber.1* +%{_bindir}/jack_latent_client +%{_bindir}/jack_load +%{_bindir}/jack_unload +%{_bindir}/jack_lsp +%{_bindir}/jack_metro +%{_bindir}/jack_midi_dump +%{_bindir}/jack_midi_latency_test +%{_bindir}/jack_midiseq +%{_bindir}/jack_midisine +%{_bindir}/jack_monitor_client +%{_bindir}/jack_net_master +%{_bindir}/jack_net_slave +%{_bindir}/jack_netsource +%{_bindir}/jack_property +%{_bindir}/jack_samplerate +%{_bindir}/jack_server_control +%{_bindir}/jack_session_notify +%{_bindir}/jack_showtime +%{_bindir}/jack_simple_client +%{_bindir}/jack_simple_session_client +%{_bindir}/jack_thru +%{_bindir}/jack_transport +%{_bindir}/jack_wait +%{_bindir}/jack_zombie + +%{_mandir}/man1/alsa_*.1* +%{_mandir}/man1/jack_bufsize.1* +%{_mandir}/man1/jack_connect.1* +%{_mandir}/man1/jack_disconnect.1* +%{_mandir}/man1/jack_freewheel*.1* +%{_mandir}/man1/jack_load*.1* +%{_mandir}/man1/jack_unload*.1* +%{_mandir}/man1/jack_lsp.1* +%{_mandir}/man1/jack_metro.1* +%{_mandir}/man1/jack_monitor_client.1* +%{_mandir}/man1/jack_netsource.1* +%{_mandir}/man1/jack_property.1* +%{_mandir}/man1/jack_samplerate.1* +%{_mandir}/man1/jack_showtime.1* +%{_mandir}/man1/jack_simple_client.1* +%{_mandir}/man1/jack_transport.1* +%{_mandir}/man1/jack_wait.1* + +# tests +%{_bindir}/jack_cpu +%{_bindir}/jack_iodelay +%{_bindir}/jack_multiple_metro +%{_bindir}/jack_simdtests +%{_bindir}/jack_test + +%{_mandir}/man1/jack_iodelay.1* + + +%changelog +* Sat Jun 27 2020 Guido Aulisi - 1.9.14-4 +- Build with ffado support + +* Sat Mar 21 2020 Bruno Vernay - 1.9.14-3 +- Add Berkley DB support for Jack properties + +* Wed Jan 29 2020 Fedora Release Engineering - 1.9.14-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Fri Dec 06 2019 Guido Aulisi - 1.9.14-1 +- Update to 1.9.14 + +* Tue Oct 29 2019 Jan Beran - 1.9.13-3 +- Do not use libffado if building flatpak + +* Thu Oct 10 2019 Guido Aulisi - 1.9.13-2 +- Fix compilation on arm + +* Mon Oct 07 2019 Guido Aulisi - 1.9.13-1 +- Update to 1.9.13 +- Drop python2 +- Some spec cleanup + +* Thu Jul 25 2019 Fedora Release Engineering - 1.9.12-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Sun Feb 17 2019 Igor Gnatenko - 1.9.12-8 +- Rebuild for readline 8.0 + +* Fri Feb 01 2019 Fedora Release Engineering - 1.9.12-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Fri Jul 13 2018 Fedora Release Engineering - 1.9.12-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Thu Jul 05 2018 Orcan Ogetbil - 1.9.12-5 +- Fix unversioned Python shebangs + +* Sat Feb 10 2018 Igor Gnatenko - 1.9.12-4 +- Switch to %%ldconfig_scriptlets + +* Fri Feb 09 2018 Orcan Ogetbil - 1.9.12-3 +- Build with RPM_LD_FLAGS exported + +* Wed Feb 07 2018 Fedora Release Engineering - 1.9.12-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Tue Dec 26 2017 Nils Philippsen - 1.9.12-1 +- version 1.9.12 +- update source URL +- update nodate, outdir, nointernalapi patches +- remove broken (undocumented, non-upstreamed) portnames patch +- remove obsolete ppc64-long/mpd, gcc* patches +- remove binary junk from README +- remove additional optimization options +- add jack_simdtests executable + +* Wed Aug 02 2017 Fedora Release Engineering - 1.9.10-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 1.9.10-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Mon Feb 13 2017 Orcan Ogetbil - 1.9.10-8 +- fix building with gcc7 + +* Fri Feb 10 2017 Fedora Release Engineering - 1.9.10-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Thu Jan 12 2017 Igor Gnatenko - 1.9.10-6 +- Rebuild for readline 7.x + +* Sat Feb 13 2016 Orcan Ogetbil - 1.9.10-5 +- fix building with gcc6 + +* Thu Feb 04 2016 Fedora Release Engineering - 1.9.10-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Wed Jun 17 2015 Fedora Release Engineering - 1.9.10-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Tue May 12 2015 Nils Philippsen - 1.9.10-2 +- fix building with gcc5 + +* Fri Nov 28 2014 Orcan Ogetbil - 1.9.10-1 +- update to 1.9.10 + +* Sat Aug 16 2014 Fedora Release Engineering - 1.9.9.5-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Sat Jun 07 2014 Fedora Release Engineering - 1.9.9.5-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Sun May 04 2014 Brendan Jones 1.9.9.5-6 +- Fix build on aarch64 - commit #d11bb09 + +* Wed Mar 26 2014 Jaromir Capik - 1.9.9.5-5 +- Adding bootstrap support to break libffado dependency loops + +* Mon Feb 24 2014 Peter Robinson 1.9.9.5-4 +- Drop celt support, should use opus by default as it's long replaced it and it has better quality +- Re-enable firewire (libffado) support on ARMv7 + +* Sat Aug 03 2013 Fedora Release Engineering - 1.9.9.5-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Fri Feb 08 2013 Orcan Ogetbil - 1.9.9.5-2 +- rebuilt with opus support on Fedora > 18 + +* Tue Dec 25 2012 Orcan Ogetbil - 1.9.9.5-1 +- update to 1.9.9.5 + +* Tue Nov 20 2012 Brendan Jones 1.9.8-14 +- Correct build flags + +* Mon Nov 19 2012 Brendan Jones 1.9.8-13 +- Build with -O0. RHBZ#827748 still not resolved with gcc-4.7.2 +- Update README, add jack_control to dbus package +- Add upstream sigsegv fault handling patch + +* Sun Oct 28 2012 Orcan Ogetbil - 1.9.8-12 +- Seem like RHBZ#827748 is resolved. Rebuild optimized + +* Tue Sep 04 2012 Orcan Ogetbil - 1.9.8-11 +- Removed libfreebob dependency as this package is retired + +* Thu Jul 19 2012 Fedora Release Engineering - 1.9.8-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Thu Jun 21 2012 Orcan Ogetbil - 1.9.8-9 +- Build with -O0 until RHBZ#827748 is resolved + +* Sun Apr 08 2012 Orcan Ogetbil - 1.9.8-8 +- Oops. Last build was against the wrong ffado on F-17. Rebuilding against override. + +* Sat Apr 07 2012 Orcan Ogetbil - 1.9.8-7 +- Compile via -DJACK_32_64 RHBZ#803865 +- Adjust rtprio limit to 70. Adjust jack default priority to 60. RHBZ#795094 + +* Sun Mar 25 2012 Orcan Ogetbil - 1.9.8-6 +- Rename limits file from 99-jack.conf to 95-jack.conf RHBZ#795094 +- Increase maximum number of ports and clients RHBZ#803871 +- Backport ffado runtime buffersize change feature from upstream trunk +- Backport jack-connect executable segfault fix from upstream trunk + +* Fri Mar 02 2012 Orcan Ogetbil - 1.9.8-5 +- Fix ppc64 mpd issue RHBZ#799552 + +* Tue Feb 28 2012 Fedora Release Engineering - 1.9.8-4 +- Rebuilt for c++ ABI breakage + +* Sat Jan 07 2012 Orcan Ogetbil - 1.9.8-3 +- Separate package for jackdbus RHBZ#714748 + +* Sun Dec 25 2011 Orcan Ogetbil - 1.9.8-2 +- Disable parallel build (on configure stage) as it stalls half of the time +- Don't exclude jack_control and jackdbus RHBZ#714748 + +* Sat Dec 24 2011 Orcan Ogetbil - 1.9.8-1 +- update to 1.9.8 + +* Mon Aug 15 2011 Peter Robinson - 1.9.7-3 +- Add ARM to firewire audio excludes + +* Fri May 06 2011 Orcan Ogetbil - 1.9.7-2 +- Update the README.Fedora file with most recent configuration information. + +* Sun Apr 03 2011 Orcan Ogetbil - 1.9.7-1 +- update to 1.9.7 + +* Fri Mar 11 2011 Karsten Hopp 1.9.6-6 +- powerpc64 doesn't have uc_regs anymore + +* Sat Feb 19 2011 Michael Schwendt - 1.9.6-6 +- Rawhide: Patch for CELT 0.11 API change because of current broken deps. + +* Wed Feb 16 2011 Peter Robinson - 1.9.6-5 +- Try again once repo has refreshed + +* Wed Feb 16 2011 Peter Robinson - 1.9.6-4 +- Rebuilt for new celt + +* Wed Feb 09 2011 Fedora Release Engineering - 1.9.6-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Fri Nov 12 2010 Orcan Ogetbil - 1.9.6-2 +- Fix the realtime compat patch so it can detect the realtime kernel better + +* Sat Nov 06 2010 Orcan Ogetbil - 1.9.6-1 +- update to 1.9.6 +- update README.Fedora file with more recent information + +* Thu Aug 26 2010 Dan HorĂ¡k - 1.9.5-2 +- no Firewire on s390(x) +- fix building on other arches than x86 and ppc + +* Mon Jul 19 2010 Orcan Ogetbil - 1.9.5-1 +- Jack 2! + +* Sat Nov 21 2009 Andy Shevchenko - 0.118.0-1 +- update to 0.118.0 (should fix #533419) +- remove upstreamed patch +- append new binaries to -example-clients subpackage + +* Wed Nov 4 2009 Tom "spot" Callaway - 0.116.2-8 +- update to 0.116.2 +- make sure we cleanup threads that we open, fixes segfaults (thanks to Ray Strode) + +* Tue Oct 27 2009 Dennis Gilmore - 0.116.1-7 +- dont build libfreebob support on s390 arches + +* Fri Jul 24 2009 Fedora Release Engineering - 0.116.1-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Sun Jun 21 2009 Andy Shevchenko - 0.116.1-5 +- create file under /etc/security/limits.d instead of limits.conf hack (#506583) +- rename jack-audio-connection-kit.pa to jack.pa in the documentation part + +* Wed Feb 25 2009 Fedora Release Engineering - 0.116.1-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Sun Jan 04 2009 Andy Shevchenko - 0.116.1-3 +- avoid creation of the LaTeX documentation (temporary fix for #477402) + +* Mon Dec 29 2008 Andy Shevchenko - 0.116.1-2 +- fix multiarch conflict again (#477718, #341621) + +* Sun Dec 14 2008 Andy Shevchenko - 0.116.1-1 +- update to last official release +- update URL tag +- update file list accordingly + +* Mon Jul 28 2008 Andy Shevchenko 0.109.2-3 +- add a new requirement to be ensure we have /etc/security for postinstall + script (#359291, #456830) +- provide a pulseaudio start script from README.Fedora +- append values for pulse-rt group to the limits.conf +- update README.Fedora regarding to the recent changes + +* Sun Jul 20 2008 Andy Shevchenko 0.109.2-2 +- apply patch to be work on ppc64 (#451531) +- update README.Fedora to describe integration jack with pulseaudio (#455193) + +* Wed Feb 13 2008 Andy Shevchenko 0.109.2-1.1 +- update to the last official release + +* Mon Jan 21 2008 Andy Shevchenko 0.109.0-1 +- update to the last official release (#429162) +- shut up the postinstall script (#359291) + +* Sat Oct 20 2007 Andy Shevchenko 0.103.0-5 +- fix timestamps to avoid multiarch conflicts (#341621) + +* Tue Sep 04 2007 Andy Shevchenko 0.103.0-4 +- fix Source Forge's URL scheme + +* Thu Aug 16 2007 Andy Shevchenko 0.103.0-3 +- fix according to new guidelines: + - License tag + - group creation + +* Wed May 23 2007 Andy Shevchenko 0.103.0-1 +- update to the last official release +- append defaults to the limits.conf (#221785, #235624) + +* Wed Mar 07 2007 Andy Shevchenko 0.102.20-4 +- drop libtermcap-devel build requirement (#231203) +- create special jackuser group (#221785) + +* Sat Oct 28 2006 Andy Shevchenko 0.102.20-3 +- fix BuildRequires: libfreebob -> libfreebob-devel + +* Tue Oct 24 2006 Andy Shevchenko 0.102.20-2.1 +- rebuild with libfreebob (should closed #211751) + +* Wed Oct 11 2006 Andy Shevchenko 0.102.20-2.0 +- update to 0.102.20 +- drop patch0 (already in mainstream) +- no pack jack_transport (build error) +- pack new JACK MIDI files + +* Tue Aug 29 2006 Andy Shevchenko 0.101.1-13 +- http://fedoraproject.org/wiki/Extras/Schedule/FC6MassRebuild + +* Tue Aug 01 2006 Andy Shevchenko 0.101.1-12 +- use install instead of cp (#200835) + +* Tue Jul 04 2006 Andy Shevchenko 0.101.1-11 +- update URL +- add BR: libtool + +* Tue Jun 20 2006 Andy Shevchenko 0.101.1-10 +- add BRs: autoconf, automake + (http://fedoraproject.org/wiki/QA/FixBuildRequires) + +* Sat May 27 2006 Andy Shevchenko 0.101.1-9 +- remove --enable-stripped-jackd and --enable-optimize (use default flags) + +* Fri May 19 2006 Andy Shevchenko 0.101.1-8 +- uniform directories items at %%files section + +* Wed May 17 2006 Andy Shevchenko 0.101.1-7 +- change License tag to GPL/LGPL +- remove --enable-shared (it should be default) +- add a -p flag to the line that copies README.Fedora + +* Wed May 10 2006 Andy Shevchenko 0.101.1-6 +- apply clock fix for AMD X2 CPUs (please, refer to + http://sourceforge.net/mailarchive/forum.php?thread_id=8085535&forum_id=3040) + +* Wed May 03 2006 Andy Shevchenko 0.101.1-5 +- adjust spec after reviewing + +* Thu Apr 27 2006 Andy Shevchenko 0.101.1-4 +- reformatting README.Fedora to 72 symbols width + +* Wed Apr 26 2006 Andy Shevchenko 0.101.1-3 +- add README.Fedora +- remove useless BRs + +* Mon Apr 24 2006 Andy Shevchenko 0.101.1-2 +- disable oss and portaudio engines +- use /dev/shm as jack tmpdir +- remove capabilities stuff + +* Tue Apr 04 2006 Andy Shevchenko 0.101.1-1 +- update to 0.101.1 + +* Mon Mar 27 2006 Andy Shevchenko +- update to 0.100.7 (#183912) +- adjust BR (add versions) +- replace files between examples and main packages +- own jack tmpdir + +* Fri Mar 17 2006 Andy Shevchenko +- no libs subpackage +- From Fernando Lopez-Lezcano : + - added configuration variable to build with/without capabilities + - added --enable-optimize flag to configure script + - disabled sse/mmx instructions in i386 build + - create temporary directory as /var/lib/jack/tmp + - create and erase tmp directory at install or uninstall + - try to umount the temporary directory before uninstalling the package + +* Fri Mar 03 2006 Andy Shevchenko +- fix spec for extras injection + +* Fri Nov 18 2005 Andy Shevchenko +- exclude *.la files +- use dist tag + +* Fri Oct 14 2005 Andy Shevchenko +- 0.100.0 +- no optimization + +* Tue Sep 28 2004 Andy Shevchenko +- 0.99.1 + +* Fri Aug 20 2004 Andy Shevchenko +- rebuild from Mandrake