3 %bcond_without qt5 # do not build Qt5 version
4 %bcond_without zeitgeist # enable zeitgeist (via libqzeitgeist) supoort
9 Summary: Phonon: multimedia API for Qt4/KDE4
10 Summary(pl.UTF-8): Phonon - biblioteka multimedialna dla Qt4/KDE4
14 License: LGPL v2.1 or LGPL v3
16 Source0: ftp://ftp.kde.org/pub/kde/stable/phonon/%{version}/src/%{name}-%{version}.tar.xz
17 # Source0-md5: 88bb9867261803eed61ff53a7c026338
18 Patch0: %{name}-pkg.patch
19 URL: http://phonon.kde.org/
21 BuildRequires: Qt5Core-devel >= %{qt5_ver}
22 BuildRequires: Qt5DBus-devel >= %{qt5_ver}
23 BuildRequires: Qt5Declarative-devel >= %{qt5_ver}
24 BuildRequires: Qt5Designer-devel >= %{qt5_ver}
25 BuildRequires: Qt5Gui-devel >= %{qt5_ver}
26 BuildRequires: Qt5OpenGL-devel >= %{qt5_ver}
27 BuildRequires: Qt5Qml-devel >= %{qt5_ver}
28 BuildRequires: Qt5Widgets-devel >= %{qt5_ver}
29 BuildRequires: qt5-build >= %{qt5_ver}
30 BuildRequires: qt5-qmake >= %{qt5_ver}
32 BuildRequires: QtCore-devel >= %{qt4_ver}
33 BuildRequires: QtDBus-devel >= %{qt4_ver}
34 BuildRequires: QtDeclarative-devel >= %{qt4_ver}
35 BuildRequires: QtGui-devel >= %{qt4_ver}
36 BuildRequires: QtNetwork-devel >= %{qt4_ver}
37 BuildRequires: QtOpenGL-devel >= %{qt4_ver}
38 BuildRequires: QtSql-devel >= %{qt4_ver}
39 BuildRequires: QtTest-devel >= %{qt4_ver}
40 BuildRequires: cmake >= 2.8.0
41 BuildRequires: glib2-devel >= 2.0
42 %{?with_zeitgeist:BuildRequires: libqzeitgeist-devel >= 0.8}
43 BuildRequires: pkgconfig
44 BuildRequires: pulseaudio-devel >= 0.9.21
45 BuildRequires: qt4-build >= %{qt4_ver}
46 BuildRequires: qt4-qmake >= %{qt4_ver}
47 BuildRequires: rpmbuild(macros) >= 1.603
48 Requires: QtCore >= %{qt4_ver}
49 Requires: QtDBus >= %{qt4_ver}
50 Requires: QtGui >= %{qt4_ver}
51 Requires: QtOpenGL >= %{qt4_ver}
52 Requires: kde-common-dirs >= 0.5
53 %{?with_zeitgeist:Requires: libqzeitgeist >= 0.8}
54 Requires: qt4-phonon-backend
57 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
60 Phonon is the multimedia API for Qt4/KDE4.
62 Phonon was originally created to allow KDE 4 to be independent of any
63 single multimedia framework such as GStreamer or Xine and to provide a
64 stable API for KDE4's lifetime. It was done to fix problems of
65 frameworks becoming unmaintained, API instability, and to create a
66 simple multimedia API.
68 %description -l pl.UTF-8
69 Phonon to biblioteka multimedialna dla Qt4/KDE4.
71 Pierwotnie powstała, aby pozwolić na niezależność KDE 4 od konkretnego
72 środowiska multimedialnego, takiego jak GStreamer czy Xine, oraz
73 zapewnić stabilne API na cały czas życia KDE4. Została stworzona w
74 celu wyeliminowania problemów z porzucaniem bibliotek i
75 niestabilnością ich API, a także w celu stworzenia prostego API
79 Summary: Header files for Phonon library
80 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki Phonon
81 Group: X11/Development/Libraries
82 Requires: %{name} = %{version}-%{release}
83 Requires: QtCore-devel >= %{qt4_ver}
84 Requires: QtDBus-devel >= %{qt4_ver}
85 Requires: QtGui-devel >= %{qt4_ver}
86 Provides: qt4-phonon-devel
87 Obsoletes: qt4-phonon-devel
90 Header files for Phonon library.
92 %description devel -l pl.UTF-8
93 Pliki nagłówkowe biblioteki Phonon.
95 %package -n QtDeclarative-plugin-phonon
96 Summary: Phonon plugin for Qt4 QtDeclarative library
97 Summary(pl.UTF-8): Wtyczka Phonon dla biblioteki Qt4 QtDeclarative
99 Requires: %{name} = %{version}-%{release}
100 Requires: QtDeclarative >= %{qt4_ver}
102 %description -n QtDeclarative-plugin-phonon
103 Phonon plugin for Qt4 QtDeclarative library.
105 %description -n QtDeclarative-plugin-phonon -l pl.UTF-8
106 Wtyczka Phonon dla biblioteki Qt4 QtDeclarative.
109 Summary: Phonon: multimedia API for Qt5/KDE5
110 Summary(pl.UTF-8): Phonon - biblioteka multimedialna dla Qt5/KDE5
112 Requires: Qt5Core >= %{qt5_ver}
113 Requires: Qt5DBus >= %{qt5_ver}
114 Requires: Qt5Gui >= %{qt5_ver}
115 Requires: Qt5OpenGL >= %{qt5_ver}
116 Requires: Qt5Widgets >= %{qt5_ver}
118 Obsoletes: qt5-phonon
121 Phonon is the multimedia API for Qt5/KDE5.
123 Phonon was originally created to allow KDE 5 to be independent of any
124 single multimedia framework such as GStreamer or Xine and to provide a
125 stable API for KDE5's lifetime. It was done to fix problems of
126 frameworks becoming unmaintained, API instability, and to create a
127 simple multimedia API.
129 %description qt5 -l pl.UTF-8
130 Phonon to biblioteka multimedialna dla Qt5/KDE5.
132 Pierwotnie powstała, aby pozwolić na niezależność KDE 5 od konkretnego
133 środowiska multimedialnego, takiego jak GStreamer czy Xine, oraz
134 zapewnić stabilne API na cały czas życia KDE5. Została stworzona w
135 celu wyeliminowania problemów z porzucaniem bibliotek i
136 niestabilnością ich API, a także w celu stworzenia prostego API
140 Summary: Header files for Phonon library
141 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki Phonon
142 Group: X11/Development/Libraries
143 Requires: %{name}-qt5 = %{version}-%{release}
144 Requires: Qt5Core-devel >= %{qt5_ver}
145 Requires: Qt5DBus-devel >= %{qt5_ver}
146 Requires: Qt5Gui-devel >= %{qt5_ver}
147 Provides: qt5-phonon-devel
148 Obsoletes: qt5-phonon-devel
150 %description qt5-devel
151 Header files for Phonon library.
153 %description qt5-devel -l pl.UTF-8
154 Pliki nagłówkowe biblioteki Phonon.
156 %package -n Qt5Declarative-plugin-phonon
157 Summary: Phonon plugin for Qt5 QtDeclarative library
158 Summary(pl.UTF-8): Wtyczka Phonon dla biblioteki Qt5 QtDeclarative
160 Requires: %{name} = %{version}-%{release}
161 Requires: Qt5Declarative >= %{qt5_ver}
163 %description -n Qt5Declarative-plugin-phonon
164 Phonon plugin for Qt5 QtDeclarative library.
166 %description -n Qt5Declarative-plugin-phonon -l pl.UTF-8
167 Wtyczka Phonon dla biblioteki Qt5 QtDeclarative.
169 %package -n Qt5Designer-plugin-phonon
170 Summary: Phonon plugin for Qt5 QtDesigner
171 Summary(pl.UTF-8): Wtyczka Phonon dla Qt5 QtDesignera
173 Requires: %{name} = %{version}-%{release}
174 Requires: Qt5Designer >= %{qt5_ver}
176 %description -n Qt5Designer-plugin-phonon
177 Phonon plugin for Qt5 QtDesigner.
179 %description -n Qt5Designer-plugin-phonon -l pl.UTF-8
180 Wtyczka Phonon dla Qt5 QtDesignera.
190 # disable designer plugin - currently packaged in QtDesigner package
192 -DPHONON_BUILD_DECLARATIVE_PLUGIN=ON \
193 -DPHONON_BUILD_DESIGNER_PLUGIN=OFF
201 -DPHONON_BUILD_DECLARATIVE_PLUGIN=ON \
202 -DPHONON_BUILD_DESIGNER_PLUGIN=ON \
203 -DPHONON_BUILD_PHONON4QT5=ON \
204 -DPHONON_INSTALL_QT_EXTENSIONS_INTO_SYSTEM_QT=ON
209 rm -rf $RPM_BUILD_ROOT
211 %{__make} -C build install \
212 DESTDIR=$RPM_BUILD_ROOT
214 install -d $RPM_BUILD_ROOT%{_includedir}/qt4
215 install -d $RPM_BUILD_ROOT%{_libdir}/kde4/plugins/phonon_backend
216 install -d $RPM_BUILD_ROOT%{_datadir}/kde4/services/phononbackends
217 ln -s ../phonon $RPM_BUILD_ROOT%{_includedir}/qt4/phonon
218 ln -s ../KDE/Phonon $RPM_BUILD_ROOT%{_includedir}/phonon/Phonon
221 %{__make} -C build5 install \
222 DESTDIR=$RPM_BUILD_ROOT
226 rm -rf $RPM_BUILD_ROOT
228 %post -p /sbin/ldconfig
229 %postun -p /sbin/ldconfig
231 %post qt5 -p /sbin/ldconfig
232 %postun qt5 -p /sbin/ldconfig
235 %defattr(644,root,root,755)
236 %attr(755,root,root) %{_libdir}/libphonon.so.*.*.*
237 %attr(755,root,root) %ghost %{_libdir}/libphonon.so.4
238 %attr(755,root,root) %{_libdir}/libphononexperimental.so.*.*.*
239 %attr(755,root,root) %ghost %{_libdir}/libphononexperimental.so.4
240 %{_datadir}/dbus-1/interfaces/org.kde.Phonon.AudioOutput.xml
241 %dir %{_libdir}/kde4/plugins/phonon_backend
242 %dir %{_datadir}/kde4/services/phononbackends
245 %defattr(644,root,root,755)
246 %attr(755,root,root) %{_libdir}/libphonon.so
247 %attr(755,root,root) %{_libdir}/libphononexperimental.so
248 %{_includedir}/phonon
249 %dir %{_includedir}/KDE
250 %{_includedir}/KDE/Phonon
251 %{_includedir}/qt4/phonon
252 %{_pkgconfigdir}/phonon.pc
253 %{_libdir}/cmake/phonon
254 %dir %{_datadir}/phonon
255 %{_datadir}/phonon/buildsystem
256 %{_datadir}/qt4/mkspecs/modules/qt_phonon.pri
258 %files -n QtDeclarative-plugin-phonon
259 %defattr(644,root,root,755)
260 %dir %{_libdir}/qt4/imports/Phonon
261 %attr(755,root,root) %{_libdir}/qt4/imports/Phonon/libphononqmlplugin.so
262 %{_libdir}/qt4/imports/Phonon/VideoPlayer.qml
263 %{_libdir}/qt4/imports/Phonon/qmldir
267 %defattr(644,root,root,755)
268 %attr(755,root,root) %ghost %{_libdir}/libphonon4qt5.so.4
269 %attr(755,root,root) %{_libdir}/libphonon4qt5.so.*.*.*
270 %attr(755,root,root) %ghost %{_libdir}/libphonon4qt5experimental.so.4
271 %attr(755,root,root) %{_libdir}/libphonon4qt5experimental.so.*.*.*
272 %{_datadir}/dbus-1/interfaces/org.kde.Phonon4Qt5.AudioOutput.xml
273 %{_datadir}/phonon4qt5
276 %defattr(644,root,root,755)
277 %attr(755,root,root) %{_libdir}/libphonon4qt5.so
278 %attr(755,root,root) %{_libdir}/libphonon4qt5experimental.so
279 %{_includedir}/phonon4qt5
280 %{_pkgconfigdir}/phonon4qt5.pc
281 %{_libdir}/cmake/phonon4qt5
282 %{_libdir}/qt5/mkspecs/modules/qt_phonon4qt5.pri
284 %files -n Qt5Declarative-plugin-phonon
285 %defattr(644,root,root,755)
286 %dir %{_libdir}/qt5/imports/Phonon
287 %attr(755,root,root) %{_libdir}/qt5/imports/Phonon/libphononqmlplugin.so
288 %{_libdir}/qt5/imports/Phonon/VideoPlayer.qml
289 %{_libdir}/qt5/imports/Phonon/qmldir
291 %files -n Qt5Designer-plugin-phonon
292 %defattr(644,root,root,755)
293 %attr(755,root,root) %{_libdir}/qt5/plugins/designer/libphononwidgets.so