File jack.spec of Package jack

# spec file for package jack (Version 1.9.6)
# Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany.
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via

# norootforbuild

%if 0%{?suse_version} > 1110
# Switch the --dbus on and off, on = 1
%define wdbus 0
BuildRequires:  libffado-devel
%define wdbus 0

Name:           jack
BuildRequires:  dos2unix doxygen gcc-c++ libcelt-devel >= 0.7.0 libxml2-devel pkg-config python
BuildRequires:  alsa-devel flac-devel libsndfile-devel libvorbis-devel pkgconfig readline-devel
BuildRequires:  dbus-1-devel libFLAC8 libexpat-devel libogg-devel libsamplerate-devel
Summary:        Jack-Audio Connection Kit
Version:        1.9.6
Release:        2
License:        LGPLv2.1+
Group:          System/Sound Daemons
Source0:        %{name}-%{version}.tar.bz2
Source1:        baselibs.conf
Patch1:         jack-CAS.diff
Patch2:         jack-sparcv9.diff
Patch3:         jack-celt-build-fix.diff
Provides:       jack-audio-connection-kit
Provides:       jack2 = %{version}
Obsoletes:      jack2 < %{version}
Requires:       libjack0 = %{version}
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
%define debug_package_requires %{name} = %{version}-%{release}

JACK is system for handling real-time, low latency audio
(and MIDI). It runs on GNU/Linux, Solaris, FreeBSD, OS X and
Windows (and can be ported to other POSIX-conformant
platforms). 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 normal applications), or can they can
run within the JACK server (ie. as a "plugin"). JACK also
has support for distributing audio processing across a
network, both fast & reliable LANs as well as slower, less
reliable WANs.


%package -n libjack0
License:        LGPLv2.1+
Summary:        Jack Audio Connection Kit Library
Group:          System/Libraries
Provides:       libjack = %{version}
Obsoletes:      libjack < %{version}
Provides:       libjack2

%description -n libjack0
This package contains the library to access JACK
(Jack Audio ConnectionKit).

%package -n libjack-devel
License:        LGPLv2.1+
Summary:        Development package for jack
Group:          Development/Libraries/C and C++
Requires:       libjack0 = %{version}, pkgconfig
Provides:       jack-audio-connection-kit-devel
Provides:       jack-devel
Provides:       libjack2-devel = %{version}
Obsoletes:      libjack2-devel < %{version}

%description -n libjack-devel
This package contains the files needed to compile programs that
communicate with jack clients/servers.

%setup -q
%patch -P 1 -P 2 -p1


./waf -v \
  --prefix=%{_prefix} \
  --libdir=/%{_lib} \
  --classic \
%if 0%{?wdbus} == 1
  --dbus \
%if 0%{?suse_version} > 1110
  --firewire \
  --alsa \
  --doxygen \
  --profile \
  --ports=1024 \
  --enable-pkg-config-dbus-service-dir \
  --profile \
  --mandir=/share/man/man1 \

# waf only understands -j, so do not use smp_mflags
./waf build %{?jobs:-j%jobs}

./waf install --destdir=%{buildroot}
mkdir -p %{buildroot}%{_docdir}/%{name}
mv %{buildroot}%{_datadir}/jack-audio-connection-kit %{buildroot}%{_docdir}
dos2unix -k ChangeLog
dos2unix -k README
dos2unix -k TODO
cp ChangeLog README* TODO $RPM_BUILD_ROOT%{_docdir}/%{name}/

# Fix wrong-file-end-of-line-encoding
dos2unix -k $RPM_BUILD_ROOT%{_docdir}/%{name}/ChangeLog
dos2unix -k $RPM_BUILD_ROOT%{_docdir}/%{name}/README
dos2unix -k $RPM_BUILD_ROOT%{_docdir}/%{name}/TODO

%post -n libjack0 -p /sbin/ldconfig

%postun -n libjack0 -p /sbin/ldconfig

test "$RPM_BUILD_ROOT" != "/" -a -d "$RPM_BUILD_ROOT" && rm -rf $RPM_BUILD_ROOT

%doc %dir %{_docdir}/%{name}
%doc %{_docdir}/%{name}/ChangeLog
%doc %{_docdir}/%{name}/README*
%doc %{_docdir}/%{name}/TODO
%doc %{_mandir}/man1/*
%dir %{_libdir}/jack
%if 0%{?suse_version} > 1110
%if 0%{?wdbus} == 1

%files -n libjack0
%defattr(-, root, root)

%files -n libjack-devel
%defattr(-, root, root)
%doc %dir %{_docdir}/%{name}
%dir %{_docdir}/jack-audio-connection-kit
%doc %{_docdir}/jack-audio-connection-kit/*

openSUSE Build Service is sponsored by