3 %bcond_without apidocs # do not build and package API docs
4 %bcond_without gui # mixer utility
5 %bcond_with jack1 # use JACK 1 instead of JACK 2-pre
7 Summary: Free FireWire audio driver library
8 Summary(pl.UTF-8): Wolnodostępna biblioteka sterownika dźwięku FireWire
12 License: GPL v2 or GPL v3
14 #Source0Download: http://www.ffado.org/?q=node/5
15 Source0: http://www.ffado.org/files/%{name}-%{version}.tgz
16 # Source0-md5: e113d828835051f835fb4a329cb0cbd4
17 Patch0: %{name}-api-doc-only.patch
18 Patch1: detect-x32.patch
19 Patch2: %{name}-c++.patch
20 URL: http://www.ffado.org/
21 BuildRequires: alsa-lib-devel >= 0.9
22 BuildRequires: dbus-c++-devel
23 BuildRequires: dbus-devel >= 1.0
24 BuildRequires: doxygen
26 BuildRequires: jack-audio-connection-kit-devel >= 0.122.0
27 BuildRequires: jack-audio-connection-kit-devel < 1.9.0
29 BuildRequires: jack-audio-connection-kit-devel >= 1.9.9
31 BuildRequires: libavc1394-devel >= 0.5.3
32 BuildRequires: libconfig-c++-devel
33 BuildRequires: libiec61883-devel >= 1.1.0
34 BuildRequires: libraw1394-devel >= 2.0.5
35 BuildRequires: libstdc++-devel >= 6:4.3
36 BuildRequires: libxml++2-devel >= 2.13.0
37 BuildRequires: pkgconfig
40 BuildRequires: texlive-fonts-rsfs
41 BuildRequires: texlive-format-pdflatex
43 BuildRequires: texlive-latex-extend
44 BuildRequires: texlive-makeindex
45 # for ifxetex.sty needed by some package (texlive packaging error?)
46 BuildRequires: texlive-xetex
49 BuildRequires: desktop-file-utils
50 BuildRequires: python-PyQt4-devel-tools >= 4
51 BuildRequires: python-PyQt4-uic >= 4
52 BuildRequires: python-dbus-devel >= 0.82.0
54 Requires: libavc1394 >= 0.5.3
55 Requires: libiec61883 >= 1.1.0
56 Requires: libraw1394 >= 2.0.5
57 Requires: libxml++2 >= 2.13.0
58 Suggests: qjackctl >= 0.2.20.10
59 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
62 The FFADO project aims to provide a generic, open-source solution for
63 the support of FireWire based audio devices for the Linux platform.
64 It is the successor of the FreeBoB project.
66 %description -l pl.UTF-8
67 Celem projektu FFADO jest dostarczenie ogólnego, mającego otwarte
68 źródła rozwiązania do obsługi urządzeń dźwiękowych FireWire pod
69 Linuksem. Projekt jest następcą projektu FireBoB.
72 Summary: Header files for FFADO library
73 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki FFADO
74 Group: Development/Libraries
75 Requires: %{name} = %{version}-%{release}
76 Obsoletes: libffado-static
79 Header files for FFADO library.
81 %description devel -l pl.UTF-8
82 Pliki nagłówkowe biblioteki FFADO.
85 Summary: FFADO API documentation
86 Summary(pl.UTF-8): Dokumentacja API biblioteki FFADO
90 API and internal documentation for FFADO library.
92 %description apidocs -l pl.UTF-8
93 Dokumentacja API biblioteki FFADO.
96 Summary: FFADO diagnostic utility
97 Summary(pl.UTF-8): Narzędzie diagnostyczne FFADO
98 Group: Applications/Sound
99 Requires: %{name} = %{version}-%{release}
102 FFADO diagnostic utility written in Python.
104 %description diag -l pl.UTF-8
105 Narzędzie diagnostyczne FFADO napisane w Pythonie.
108 Summary: Graphical mixer utility
109 Summary(pl.UTF-8): Graficzny mikser
110 Group: X11/Applications/Sound
111 Requires(post,postun): desktop-file-utils
112 Requires: %{name} = %{version}-%{release}
113 Requires: gtk-update-icon-cache
114 Requires: hicolor-icon-theme
115 Requires: python-PyQt4 >= 4
116 Requires: python-dbus >= 0.82.0
119 Graphical mixer utility for FFADO.
121 %description gui -l pl.UTF-8
122 Graficzny mikser dla FFADO.
131 # libxml++ 2.40+ requires C++ 11
133 COMPILE_FLAGS="%{rpmcxxflags} -std=gnu++0x" \
138 PYPKGDIR=%{py_sitescriptdir}
145 rm -rf $RPM_BUILD_ROOT
146 install -d $RPM_BUILD_ROOT{%{_desktopdir},%{_iconsdir}/hicolor/64x64/apps}
149 DESTDIR=$RPM_BUILD_ROOT
151 %{__rm} $RPM_BUILD_ROOT%{_bindir}/test-*
155 desktop-file-install --dir $RPM_BUILD_ROOT%{_desktopdir} support/xdg/ffado.org-ffadomixer.desktop
156 ln -s ../../../../libffado/icons/hi64-apps-ffado.png \
157 $RPM_BUILD_ROOT%{_iconsdir}/hicolor/64x64/apps/ffado.png
159 %py_ocomp $RPM_BUILD_ROOT%{py_sitescriptdir}
160 %py_comp $RPM_BUILD_ROOT%{py_sitescriptdir}
165 rm -rf $RPM_BUILD_ROOT
167 %post -p /sbin/ldconfig
168 %postun -p /sbin/ldconfig
171 %update_desktop_database_post
172 %update_icon_cache hicolor
175 %update_desktop_database_postun
176 %update_icon_cache hicolor
179 %defattr(644,root,root,755)
180 %doc AUTHORS ChangeLog README
181 %attr(755,root,root) %{_bindir}/dumpiso_mod
182 %attr(755,root,root) %{_bindir}/ffado-bridgeco-downloader
183 %attr(755,root,root) %{_bindir}/ffado-dbus-server
184 %attr(755,root,root) %{_bindir}/ffado-dice-firmware
185 %attr(755,root,root) %{_bindir}/ffado-fireworks-downloader
186 %attr(755,root,root) %{_bindir}/ffado-set-nickname
187 %attr(755,root,root) %{_bindir}/ffado-test
188 %attr(755,root,root) %{_bindir}/ffado-test-isorecv
189 %attr(755,root,root) %{_bindir}/ffado-test-isoxmit
190 %attr(755,root,root) %{_bindir}/ffado-test-streaming
191 %attr(755,root,root) %{_bindir}/ffado-test-streaming-ipc
192 %attr(755,root,root) %{_bindir}/ffado-test-streaming-ipcclient
193 %attr(755,root,root) %{_bindir}/gen-loadpulses
194 %attr(755,root,root) %{_bindir}/scan-devreg
195 %attr(755,root,root) %{_bindir}/set-default-router-config-dice-eap
196 %attr(755,root,root) %{_bindir}/unmute-ozonic
197 %attr(755,root,root) %{_libdir}/libffado.so.*.*.*
198 %attr(755,root,root) %ghost %{_libdir}/libffado.so.2
199 %dir %{_datadir}/%{name}
200 %{_datadir}/libffado/fw410.xml
201 %{_datadir}/libffado/fwap.xml
202 %{_datadir}/libffado/refdesign.xml
203 %{_datadir}/%{name}/configuration
204 %dir %{_datadir}/%{name}/python
205 %{_mandir}/man1/ffado-bridgeco-downloader.1*
206 %{_mandir}/man1/ffado-dbus-server.1*
207 %{_mandir}/man1/ffado-diag.1*
208 %{_mandir}/man1/ffado-dice-firmware.1*
209 %{_mandir}/man1/ffado-fireworks-downloader.1*
210 %{_datadir}/dbus-1/services/org.ffado.Control.service
211 /lib/udev/rules.d/60-ffado.rules
214 %defattr(644,root,root,755)
215 %attr(755,root,root) %{_libdir}/libffado.so
216 %{_includedir}/libffado
217 %{_pkgconfigdir}/libffado.pc
221 %defattr(644,root,root,755)
222 %doc doc/reference/html doc/reference/html/*
226 %defattr(644,root,root,755)
227 %attr(755,root,root) %{_bindir}/ffado-diag
228 %{_datadir}/%{name}/python/ffado_diag_helpers.py
229 %{_datadir}/%{name}/python/helpstrings.py
230 %{_datadir}/%{name}/python/listirqinfo.py
231 %{_datadir}/%{name}/python/static_info.txt
235 %defattr(644,root,root,755)
236 %attr(755,root,root) %{_bindir}/ffado-mixer
237 %{_datadir}/%{name}/icons
238 %{py_sitescriptdir}/ffado
239 %{_desktopdir}/ffado.org-ffadomixer.desktop
240 %{_iconsdir}/hicolor/*/apps/ffado.png
241 %{_mandir}/man1/ffado-mixer.1*