]> git.pld-linux.org Git - packages/libffado.git/blob - libffado.spec
8bee608a9314223d9210c424a23f5980131adef4
[packages/libffado.git] / libffado.spec
1 #
2 # Conditional build:
3 %bcond_without  apidocs         # do not build and package API docs
4 %bcond_without  gui             # mixer utility
5 %bcond_with     jack1           # use JACK 1 (0.12x) instead of JACK 2 (1.9.x)
6
7 Summary:        Free FireWire audio driver library
8 Summary(pl.UTF-8):      Wolnodostępna biblioteka sterownika dźwięku FireWire
9 Name:           libffado
10 Version:        2.3.0
11 Release:        1
12 License:        GPL v2 or GPL v3
13 Group:          Libraries
14 #Source0Download: http://www.ffado.org/?q=node/5
15 Source0:        http://www.ffado.org/files/%{name}-%{version}.tgz
16 # Source0-md5:  8f452977267200cfaf9b8e16ba3c92df
17 Patch0:         %{name}-api-doc-only.patch
18 Patch1:         detect-x32.patch
19 URL:            http://www.ffado.org/
20 BuildRequires:  alsa-lib-devel >= 0.9
21 BuildRequires:  dbus-c++-devel
22 BuildRequires:  dbus-devel >= 1.0
23 BuildRequires:  doxygen
24 %if %{with jack1}
25 BuildRequires:  jack-audio-connection-kit-devel < 1.9.0
26 BuildRequires:  jack-audio-connection-kit-devel >= 0.122.0
27 %else
28 BuildRequires:  jack-audio-connection-kit-devel >= 1.9.9
29 %endif
30 BuildRequires:  libavc1394-devel >= 0.5.3
31 BuildRequires:  libconfig-c++-devel
32 BuildRequires:  libiec61883-devel >= 1.1.0
33 BuildRequires:  libraw1394-devel >= 2.0.5
34 # -std=gnu++11 for libxml++ 2.40+
35 BuildRequires:  libstdc++-devel >= 6:4.7
36 BuildRequires:  libxml++2-devel >= 2.13.0
37 BuildRequires:  pkgconfig
38 BuildRequires:  scons
39 %if %{with apidocs}
40 BuildRequires:  texlive-fonts-rsfs
41 BuildRequires:  texlive-format-pdflatex
42 # for colortbl.sty
43 BuildRequires:  texlive-latex-extend
44 BuildRequires:  texlive-makeindex
45 # for ifxetex.sty needed by some package (texlive packaging error?)
46 BuildRequires:  texlive-xetex
47 %endif
48 %if %{with gui}
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
53 %endif
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)
60
61 %description
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. It
64 is the successor of the FreeBoB project.
65
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.
70
71 %package devel
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
77
78 %description devel
79 Header files for FFADO library.
80
81 %description devel -l pl.UTF-8
82 Pliki nagłówkowe biblioteki FFADO.
83
84 %package apidocs
85 Summary:        FFADO API documentation
86 Summary(pl.UTF-8):      Dokumentacja API biblioteki FFADO
87 Group:          Documentation
88 %if "%{_rpmversion}" >= "5"
89 BuildArch:      noarch
90 %endif
91
92 %description apidocs
93 API and internal documentation for FFADO library.
94
95 %description apidocs -l pl.UTF-8
96 Dokumentacja API biblioteki FFADO.
97
98 %package diag
99 Summary:        FFADO diagnostic utility
100 Summary(pl.UTF-8):      Narzędzie diagnostyczne FFADO
101 Group:          Applications/Sound
102 Requires:       %{name} = %{version}-%{release}
103
104 %description diag
105 FFADO diagnostic utility written in Python.
106
107 %description diag -l pl.UTF-8
108 Narzędzie diagnostyczne FFADO napisane w Pythonie.
109
110 %package gui
111 Summary:        Graphical mixer utility
112 Summary(pl.UTF-8):      Graficzny mikser
113 Group:          X11/Applications/Sound
114 Requires(post,postun):  desktop-file-utils
115 Requires:       %{name} = %{version}-%{release}
116 Requires:       gtk-update-icon-cache
117 Requires:       hicolor-icon-theme
118 Requires:       python-PyQt4 >= 4
119 Requires:       python-dbus >= 0.82.0
120
121 %description gui
122 Graphical mixer utility for FFADO.
123
124 %description gui -l pl.UTF-8
125 Graficzny mikser dla FFADO.
126
127 %prep
128 %setup -q
129 %patch0 -p1
130 %patch1 -p1
131
132 %build
133 %{__scons} \
134         COMPILE_FLAGS="%{rpmcxxflags}" \
135         ENABLE_ALL=True \
136         PREFIX=%{_prefix} \
137         MANDIR=%{_mandir} \
138         LIBDIR=%{_libdir} \
139         PYPKGDIR=%{py_sitescriptdir}
140
141 %if %{with apidocs}
142 %{__scons} doc
143 %endif
144
145 %install
146 rm -rf $RPM_BUILD_ROOT
147 install -d $RPM_BUILD_ROOT{%{_desktopdir},%{_iconsdir}/hicolor/64x64/apps}
148
149 %{__scons} install \
150         DESTDIR=$RPM_BUILD_ROOT
151
152 %{__rm} $RPM_BUILD_ROOT%{_bindir}/test-*
153
154 %if %{with gui}
155 # scons sucks
156 desktop-file-install --dir $RPM_BUILD_ROOT%{_desktopdir} support/xdg/ffado.org-ffadomixer.desktop
157 ln -s ../../../../libffado/icons/hi64-apps-ffado.png \
158         $RPM_BUILD_ROOT%{_iconsdir}/hicolor/64x64/apps/ffado.png
159
160 %py_ocomp $RPM_BUILD_ROOT%{py_sitescriptdir}
161 %py_comp $RPM_BUILD_ROOT%{py_sitescriptdir}
162 %py_postclean
163 %endif
164
165 %clean
166 rm -rf $RPM_BUILD_ROOT
167
168 %post   -p /sbin/ldconfig
169 %postun -p /sbin/ldconfig
170
171 %post gui
172 %update_desktop_database_post
173 %update_icon_cache hicolor
174
175 %postun gui
176 %update_desktop_database_postun
177 %update_icon_cache hicolor
178
179 %files
180 %defattr(644,root,root,755)
181 %doc AUTHORS ChangeLog README
182 %attr(755,root,root) %{_bindir}/dumpiso_mod
183 %attr(755,root,root) %{_bindir}/ffado-bridgeco-downloader
184 %attr(755,root,root) %{_bindir}/ffado-dbus-server
185 %attr(755,root,root) %{_bindir}/ffado-dice-firmware
186 %attr(755,root,root) %{_bindir}/ffado-fireworks-downloader
187 %attr(755,root,root) %{_bindir}/ffado-set-nickname
188 %attr(755,root,root) %{_bindir}/ffado-test
189 %attr(755,root,root) %{_bindir}/ffado-test-isorecv
190 %attr(755,root,root) %{_bindir}/ffado-test-isoxmit
191 %attr(755,root,root) %{_bindir}/ffado-test-streaming
192 %attr(755,root,root) %{_bindir}/ffado-test-streaming-ipc
193 %attr(755,root,root) %{_bindir}/ffado-test-streaming-ipcclient
194 %attr(755,root,root) %{_bindir}/gen-loadpulses
195 %attr(755,root,root) %{_bindir}/scan-devreg
196 %attr(755,root,root) %{_bindir}/set-default-router-config-dice-eap
197 %attr(755,root,root) %{_bindir}/unmute-ozonic
198 %attr(755,root,root) %{_libdir}/libffado.so.*.*.*
199 %attr(755,root,root) %ghost %{_libdir}/libffado.so.2
200 %dir %{_datadir}/%{name}
201 %{_datadir}/libffado/fw410.xml
202 %{_datadir}/libffado/fwap.xml
203 %{_datadir}/libffado/refdesign.xml
204 %{_datadir}/%{name}/configuration
205 %dir %{_datadir}/%{name}/python
206 %{_mandir}/man1/ffado-bridgeco-downloader.1*
207 %{_mandir}/man1/ffado-dbus-server.1*
208 %{_mandir}/man1/ffado-diag.1*
209 %{_mandir}/man1/ffado-dice-firmware.1*
210 %{_mandir}/man1/ffado-fireworks-downloader.1*
211 %{_datadir}/dbus-1/services/org.ffado.Control.service
212 /lib/udev/rules.d/60-ffado.rules
213
214 %files devel
215 %defattr(644,root,root,755)
216 %attr(755,root,root) %{_libdir}/libffado.so
217 %{_includedir}/libffado
218 %{_pkgconfigdir}/libffado.pc
219
220 %if %{with apidocs}
221 %files apidocs
222 %defattr(644,root,root,755)
223 %doc doc/reference/html doc/reference/html/*
224 %endif
225
226 %files diag
227 %defattr(644,root,root,755)
228 %attr(755,root,root) %{_bindir}/ffado-diag
229 %{_datadir}/%{name}/python/ffado_diag_helpers.py
230 %{_datadir}/%{name}/python/helpstrings.py
231 %{_datadir}/%{name}/python/listirqinfo.py
232 %{_datadir}/%{name}/python/static_info.txt
233
234 %if %{with gui}
235 %files gui
236 %defattr(644,root,root,755)
237 %attr(755,root,root) %{_bindir}/ffado-mixer
238 %{_datadir}/%{name}/icons
239 %{py_sitescriptdir}/ffado
240 %{_desktopdir}/ffado.org-ffadomixer.desktop
241 %{_iconsdir}/hicolor/*/apps/ffado.png
242 %{_mandir}/man1/ffado-mixer.1*
243 %endif
This page took 0.118382 seconds and 2 git commands to generate.