Summary: The JACK Audio Connection Kit
Summary(pl.UTF-8): JACK - zestaw do połączeń audio
Name: jack-audio-connection-kit
-Version: 1.9.8
-Release: 3
+Version: 1.9.9.5
+Release: 1
License: LGPL v2.1+ (libjack), GPL v2+ (the rest)
Group: Daemons
#Source0Download: http://jackaudio.org/download
-Source0: https://dl.dropbox.com/u/28869550/jack-%{version}.tgz
-# Source0-md5: 1dd2ff054cab79dfc11d134756f27165
+Source0: http://jackaudio.org/downloads/jack-%{version}.tar.bz2
+# Source0-md5: 6c9de6b89db9d7076fa2ce222816cf4c
Patch0: jack-doxygen-output-dirs.patch
URL: http://jackaudio.org/
BuildRequires: alsa-lib-devel >= 1.0.18
BuildRequires: autoconf >= 2.50
BuildRequires: automake
-BuildRequires: celt-devel >= 0.5.0
+BuildRequires: celt-devel >= 0.11.0
BuildRequires: dbus-devel >= 1.0.0
%{?with_apidocs:BuildRequires: doxygen}
BuildRequires: expat-devel
BuildRequires: pkgconfig
BuildRequires: readline-devel
BuildRequires: rpmbuild(macros) >= 1.98
+# with opus_custom interface
+BuildRequires: opus-devel >= 1.0.3-2
%{?with_apidocs:BuildRequires: texlive-pdftex}
Requires: %{name}-libs = %{version}-%{release}
Requires: alsa-lib >= 1.0.18
Summary(pl.UTF-8): Biblioteka JACK-a
License: LGPL v2.1+
Group: Libraries
+Requires: celt >= 0.11.0
Requires: dbus-libs >= 1.0.0
+Requires: opus >= 1.0.3-2
Conflicts: jack-audio-connection-kit < 0.100.7
%description libs
%prep
%setup -q -n jack-%{version}
-cd jack-%{version}
%patch0 -p1
%build
-cd jack-%{version}
export CFLAGS="%{rpmcflags} -I/usr/include/ncurses"
export CXXFLAGS="%{rpmcxxflags} -I/usr/include/ncurses"
export CPPFLAGS="%{rpmcxxflags} -I/usr/include/ncurses"
-v \
%{?debug:--debug} \
--prefix=%{_prefix} \
- --libdir=/%{_lib} \
- --libdir32=/lib \
- --dbus \
+ --libdir=%{_libdir} \
+ --alsa \
%{?with_classic:--classic} \
+ --dbus \
%{?with_apidocs:--doxygen} \
%{?with_ffado:--firewire} \
- %{?with_freebob:--freebob} \
- --alsa
+ %{?with_freebob:--freebob}
./waf build %{?_smp_mflags} -v
%install
rm -rf $RPM_BUILD_ROOT
-cd jack-%{version}
HTML_DIR=%{_gtkdocdir}/%{name}/reference \
./waf install \
%files
%defattr(644,root,root,755)
-%doc jack-%{version}/{ChangeLog,README*,TODO}
+%doc ChangeLog README* TODO
%attr(755,root,root) %{_bindir}/jack_alias
%attr(755,root,root) %{_bindir}/jack_control
%attr(755,root,root) %{_bindir}/jack_cpu
html_docs_source_dir = "build/default/html"
- html_docs_install_dir = share_dir + '/reference/html/'
+ if os.environ.get('HTML_DIR', ''):
-+ html_docs_install_dir = bld.env.get_destdir() + os.environ.get('HTML_DIR', '')
++ html_docs_install_dir = bld.options.destdir + os.environ.get('HTML_DIR', '')
+ else:
-+ share_dir = bld.env.get_destdir() + bld.env['PREFIX'] + '/share/jack-audio-connection-kit'
++ share_dir = bld.options.destdir + bld.env['PREFIX'] + '/share/jack-audio-connection-kit'
+ html_docs_install_dir = share_dir + '/reference/html/'
if Options.commands['install']:
if os.path.isdir(html_docs_install_dir):
Utils.pprint('CYAN', "Removing old doxygen documentation installation...")
+--- jack-1.9.9.5/wscript.orig 2013-11-03 20:36:21.608140224 +0100
++++ jack-1.9.9.5/wscript 2013-11-03 20:47:00.498113413 +0100
+@@ -362,7 +362,7 @@
+ else:
+ share_dir = bld.options.destdir + bld.env['PREFIX'] + '/share/jack-audio-connection-kit'
+ html_docs_install_dir = share_dir + '/reference/html/'
+- if Options.commands['install']:
++ if bld.cmd == 'install':
+ if os.path.isdir(html_docs_install_dir):
+ Logs.pprint('CYAN', "Removing old doxygen documentation installation...")
+ shutil.rmtree(html_docs_install_dir)
+@@ -370,17 +370,17 @@
+ Logs.pprint('CYAN', "Installing doxygen documentation...")
+ shutil.copytree(html_docs_source_dir, html_docs_install_dir)
+ Logs.pprint('CYAN', "Installing doxygen documentation done.")
+- elif Options.commands['uninstall']:
++ elif bld.cmd == 'uninstall':
+ Logs.pprint('CYAN', "Uninstalling doxygen documentation...")
+ if os.path.isdir(share_dir):
+ shutil.rmtree(share_dir)
+ Logs.pprint('CYAN', "Uninstalling doxygen documentation done.")
+- elif Options.commands['clean']:
++ elif bld.cmd == 'clean':
+ if os.access(html_docs_source_dir, os.R_OK):
+ Logs.pprint('CYAN', "Removing doxygen generated documentation...")
+ shutil.rmtree(html_docs_source_dir)
+ Logs.pprint('CYAN', "Removing doxygen generated documentation done.")
+- elif Options.commands['build']:
++ elif bld.cmd == 'build':
+ if not os.access(html_docs_source_dir, os.R_OK):
+ os.popen("doxygen").read()
+ else: