]> git.pld-linux.org Git - packages/libffado.git/blame - libffado.spec
- release 4
[packages/libffado.git] / libffado.spec
CommitLineData
22857a58
JR
1#
2# Conditional build:
3%bcond_without apidocs # do not build and package API docs
51492891 4%bcond_without gui # mixer utility
34b74357 5%bcond_with jack1 # use JACK 1 instead of JACK 2-pre
22857a58 6#
51492891
JB
7Summary: Free FireWire audio driver library
8Summary(pl.UTF-8): Wolnodostępna biblioteka sterownika dźwięku FireWire
22857a58 9Name: libffado
affc0847 10Version: 2.2.1
59116fcb 11Release: 4
51492891 12License: GPL v2 or GPL v3
22857a58 13Group: Libraries
51492891 14#Source0Download: http://www.ffado.org/?q=node/5
9b8367ac 15Source0: http://www.ffado.org/files/%{name}-%{version}.tgz
affc0847 16# Source0-md5: e113d828835051f835fb4a329cb0cbd4
9b8367ac 17Patch0: %{name}-api-doc-only.patch
affc0847 18Patch1: detect-x32.patch
53bb318a 19Patch2: %{name}-c++.patch
22857a58 20URL: http://www.ffado.org/
34b74357 21BuildRequires: alsa-lib-devel >= 0.9
9b8367ac 22BuildRequires: dbus-c++-devel
51492891 23BuildRequires: dbus-devel >= 1.0
22857a58 24BuildRequires: doxygen
34b74357
JB
25%if %{with jack1}
26BuildRequires: jack-audio-connection-kit-devel >= 0.122.0
27BuildRequires: jack-audio-connection-kit-devel < 1.9.0
28%else
29BuildRequires: jack-audio-connection-kit-devel >= 1.9.9
30%endif
31BuildRequires: libavc1394-devel >= 0.5.3
9b8367ac 32BuildRequires: libconfig-c++-devel
22857a58 33BuildRequires: libiec61883-devel >= 1.1.0
34b74357 34BuildRequires: libraw1394-devel >= 2.0.5
e7370d4f 35BuildRequires: libstdc++-devel >= 6:4.3
dd07d446 36BuildRequires: libxml++2-devel >= 2.13.0
34b74357 37BuildRequires: pkgconfig
22857a58 38BuildRequires: scons
51492891
JB
39%if %{with apidocs}
40BuildRequires: texlive-fonts-rsfs
22857a58 41BuildRequires: texlive-format-pdflatex
51492891
JB
42# for colortbl.sty
43BuildRequires: texlive-latex-extend
44BuildRequires: texlive-makeindex
45# for ifxetex.sty needed by some package (texlive packaging error?)
46BuildRequires: texlive-xetex
47%endif
48%if %{with gui}
49BuildRequires: desktop-file-utils
50BuildRequires: python-PyQt4-devel-tools >= 4
affc0847 51BuildRequires: python-PyQt4-uic >= 4
51492891
JB
52BuildRequires: python-dbus-devel >= 0.82.0
53%endif
34b74357
JB
54Requires: libavc1394 >= 0.5.3
55Requires: libiec61883 >= 1.1.0
56Requires: libraw1394 >= 2.0.5
dd07d446 57Requires: libxml++2 >= 2.13.0
51492891 58Suggests: qjackctl >= 0.2.20.10
22857a58
JR
59BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
60
61%description
62The FFADO project aims to provide a generic, open-source solution for
63the support of FireWire based audio devices for the Linux platform.
64It is the successor of the FreeBoB project.
65
51492891
JB
66%description -l pl.UTF-8
67Celem 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
69Linuksem. Projekt jest następcą projektu FireBoB.
22857a58
JR
70
71%package devel
72Summary: Header files for FFADO library
73Summary(pl.UTF-8): Pliki nagłówkowe biblioteki FFADO
74Group: Development/Libraries
75Requires: %{name} = %{version}-%{release}
51492891 76Obsoletes: libffado-static
22857a58
JR
77
78%description devel
79Header files for FFADO library.
80
81%description devel -l pl.UTF-8
82Pliki nagłówkowe biblioteki FFADO.
83
22857a58
JR
84%package apidocs
85Summary: FFADO API documentation
86Summary(pl.UTF-8): Dokumentacja API biblioteki FFADO
87Group: Documentation
88
89%description apidocs
90API and internal documentation for FFADO library.
91
92%description apidocs -l pl.UTF-8
93Dokumentacja API biblioteki FFADO.
94
51492891
JB
95%package diag
96Summary: FFADO diagnostic utility
97Summary(pl.UTF-8): Narzędzie diagnostyczne FFADO
98Group: Applications/Sound
99Requires: %{name} = %{version}-%{release}
100
101%description diag
102FFADO diagnostic utility written in Python.
103
104%description diag -l pl.UTF-8
105Narzędzie diagnostyczne FFADO napisane w Pythonie.
106
107%package gui
108Summary: Graphical mixer utility
109Summary(pl.UTF-8): Graficzny mikser
110Group: X11/Applications/Sound
9b8367ac 111Requires(post,postun): desktop-file-utils
51492891 112Requires: %{name} = %{version}-%{release}
9b8367ac
JR
113Requires: gtk-update-icon-cache
114Requires: hicolor-icon-theme
51492891
JB
115Requires: python-PyQt4 >= 4
116Requires: python-dbus >= 0.82.0
117
118%description gui
119Graphical mixer utility for FFADO.
120
121%description gui -l pl.UTF-8
122Graficzny mikser dla FFADO.
123
22857a58
JR
124%prep
125%setup -q
9b8367ac 126%patch0 -p1
affc0847 127%patch1 -p1
53bb318a 128%patch2 -p1
22857a58
JR
129
130%build
53bb318a 131# libxml++ 2.40+ requires C++ 11
22857a58 132%{__scons} \
53bb318a 133 COMPILE_FLAGS="%{rpmcxxflags} -std=gnu++0x" \
34b74357 134 ENABLE_ALL=True \
22857a58 135 PREFIX=%{_prefix} \
9b8367ac 136 MANDIR=%{_mandir} \
bc056d17
JB
137 LIBDIR=%{_libdir} \
138 PYPKGDIR=%{py_sitescriptdir}
22857a58
JR
139
140%if %{with apidocs}
141%{__scons} doc
22857a58
JR
142%endif
143
144%install
145rm -rf $RPM_BUILD_ROOT
146install -d $RPM_BUILD_ROOT{%{_desktopdir},%{_iconsdir}/hicolor/64x64/apps}
147
22857a58
JR
148%{__scons} install \
149 DESTDIR=$RPM_BUILD_ROOT
150
34b74357
JB
151%{__rm} $RPM_BUILD_ROOT%{_bindir}/test-*
152
51492891 153%if %{with gui}
9b8367ac 154# scons sucks
22857a58
JR
155desktop-file-install --dir $RPM_BUILD_ROOT%{_desktopdir} support/xdg/ffado.org-ffadomixer.desktop
156ln -s ../../../../libffado/icons/hi64-apps-ffado.png \
157 $RPM_BUILD_ROOT%{_iconsdir}/hicolor/64x64/apps/ffado.png
9b8367ac
JR
158
159%py_ocomp $RPM_BUILD_ROOT%{py_sitescriptdir}
160%py_comp $RPM_BUILD_ROOT%{py_sitescriptdir}
161%py_postclean
51492891 162%endif
22857a58
JR
163
164%clean
165rm -rf $RPM_BUILD_ROOT
166
51492891
JB
167%post -p /sbin/ldconfig
168%postun -p /sbin/ldconfig
169
170%post gui
22857a58
JR
171%update_desktop_database_post
172%update_icon_cache hicolor
173
51492891 174%postun gui
22857a58
JR
175%update_desktop_database_postun
176%update_icon_cache hicolor
177
178%files
179%defattr(644,root,root,755)
51492891 180%doc AUTHORS ChangeLog README
9b8367ac 181%attr(755,root,root) %{_bindir}/dumpiso_mod
51492891
JB
182%attr(755,root,root) %{_bindir}/ffado-bridgeco-downloader
183%attr(755,root,root) %{_bindir}/ffado-dbus-server
9b8367ac 184%attr(755,root,root) %{_bindir}/ffado-dice-firmware
51492891 185%attr(755,root,root) %{_bindir}/ffado-fireworks-downloader
9b8367ac 186%attr(755,root,root) %{_bindir}/ffado-set-nickname
51492891
JB
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
9b8367ac
JR
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
22857a58 197%attr(755,root,root) %{_libdir}/libffado.so.*.*.*
51492891
JB
198%attr(755,root,root) %ghost %{_libdir}/libffado.so.2
199%dir %{_datadir}/%{name}
9b8367ac
JR
200%{_datadir}/libffado/fw410.xml
201%{_datadir}/libffado/fwap.xml
202%{_datadir}/libffado/refdesign.xml
51492891
JB
203%{_datadir}/%{name}/configuration
204%dir %{_datadir}/%{name}/python
9b8367ac
JR
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
22857a58
JR
212
213%files devel
214%defattr(644,root,root,755)
51492891 215%attr(755,root,root) %{_libdir}/libffado.so
22857a58
JR
216%{_includedir}/libffado
217%{_pkgconfigdir}/libffado.pc
218
22857a58
JR
219%if %{with apidocs}
220%files apidocs
221%defattr(644,root,root,755)
9b8367ac 222%doc doc/reference/html doc/reference/html/*
22857a58 223%endif
51492891
JB
224
225%files diag
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
232
233%if %{with gui}
234%files gui
235%defattr(644,root,root,755)
236%attr(755,root,root) %{_bindir}/ffado-mixer
237%{_datadir}/%{name}/icons
9b8367ac 238%{py_sitescriptdir}/ffado
51492891
JB
239%{_desktopdir}/ffado.org-ffadomixer.desktop
240%{_iconsdir}/hicolor/*/apps/ffado.png
9b8367ac 241%{_mandir}/man1/ffado-mixer.1*
51492891 242%endif
This page took 0.152071 seconds and 4 git commands to generate.