]> git.pld-linux.org Git - packages/phonon.git/blame - phonon.spec
- libqzeitgeist builds again
[packages/phonon.git] / phonon.spec
CommitLineData
e7f6dce0
JB
1#
2# Conditional build:
9fdf14c7 3%bcond_without qt5 # do not build Qt5 version
a0b16f30 4%bcond_without zeitgeist # enable zeitgeist (via libqzeitgeist) supoort
a065ff0f 5
e7f6dce0
JB
6%define qt4_ver 4.8.1
7%define qt5_ver 5.3.1
2c13f770 8
85decc24
JB
9Summary: Phonon: multimedia API for Qt4/KDE4
10Summary(pl.UTF-8): Phonon - biblioteka multimedialna dla Qt4/KDE4
87d58a79 11Name: phonon
22a89b10 12Version: 4.8.3
54a9adc2 13Release: 2
85decc24 14License: LGPL v2.1 or LGPL v3
87d58a79 15Group: X11/Libraries
22a89b10
AM
16Source0: ftp://ftp.kde.org/pub/kde/stable/phonon/%{version}/src/%{name}-%{version}.tar.xz
17# Source0-md5: 88bb9867261803eed61ff53a7c026338
2067b452 18Patch0: %{name}-pkg.patch
174bb316 19URL: http://phonon.kde.org/
a065ff0f 20%if %{with qt5}
4976fa0a 21BuildRequires: Qt5Core-devel >= %{qt5_ver}
e7f6dce0
JB
22BuildRequires: Qt5DBus-devel >= %{qt5_ver}
23BuildRequires: Qt5Declarative-devel >= %{qt5_ver}
24BuildRequires: Qt5Designer-devel >= %{qt5_ver}
25BuildRequires: Qt5Gui-devel >= %{qt5_ver}
26BuildRequires: Qt5OpenGL-devel >= %{qt5_ver}
27BuildRequires: Qt5Qml-devel >= %{qt5_ver}
28BuildRequires: Qt5Widgets-devel >= %{qt5_ver}
29BuildRequires: qt5-build >= %{qt5_ver}
30BuildRequires: qt5-qmake >= %{qt5_ver}
a065ff0f 31%endif
e7f6dce0
JB
32BuildRequires: QtCore-devel >= %{qt4_ver}
33BuildRequires: QtDBus-devel >= %{qt4_ver}
34BuildRequires: QtDeclarative-devel >= %{qt4_ver}
35BuildRequires: QtGui-devel >= %{qt4_ver}
36BuildRequires: QtNetwork-devel >= %{qt4_ver}
37BuildRequires: QtOpenGL-devel >= %{qt4_ver}
38BuildRequires: QtSql-devel >= %{qt4_ver}
39BuildRequires: QtTest-devel >= %{qt4_ver}
9fb1cf8e 40BuildRequires: cmake >= 2.8.0
ac805375 41BuildRequires: glib2-devel >= 2.0
9fdf14c7 42%{?with_zeitgeist:BuildRequires: libqzeitgeist-devel >= 0.8}
54fe0ccc 43BuildRequires: pkgconfig
63d78ae0 44BuildRequires: pulseaudio-devel >= 0.9.21
e7f6dce0
JB
45BuildRequires: qt4-build >= %{qt4_ver}
46BuildRequires: qt4-qmake >= %{qt4_ver}
85decc24 47BuildRequires: rpmbuild(macros) >= 1.603
e7f6dce0
JB
48Requires: QtCore >= %{qt4_ver}
49Requires: QtDBus >= %{qt4_ver}
50Requires: QtGui >= %{qt4_ver}
51Requires: QtOpenGL >= %{qt4_ver}
8da7cae4 52Requires: kde-common-dirs >= 0.5
9fdf14c7 53%{?with_zeitgeist:Requires: libqzeitgeist >= 0.8}
90cdc944 54Requires: qt4-phonon-backend
87d58a79 55Provides: qt4-phonon
926de682 56Obsoletes: qt4-phonon
87d58a79 57BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
58
59%description
90fd11ae
ER
60Phonon is the multimedia API for Qt4/KDE4.
61
bbcd3cdf
ER
62Phonon was originally created to allow KDE 4 to be independent of any
63single multimedia framework such as GStreamer or Xine and to provide a
64stable API for KDE4's lifetime. It was done to fix problems of
65frameworks becoming unmaintained, API instability, and to create a
66simple multimedia API.
87d58a79 67
68%description -l pl.UTF-8
85decc24
JB
69Phonon to biblioteka multimedialna dla Qt4/KDE4.
70
71Pierwotnie powstała, aby pozwolić na niezależność KDE 4 od konkretnego
72środowiska multimedialnego, takiego jak GStreamer czy Xine, oraz
73zapewnić stabilne API na cały czas życia KDE4. Została stworzona w
74celu wyeliminowania problemów z porzucaniem bibliotek i
75niestabilnością ich API, a także w celu stworzenia prostego API
76multimedialnego.
87d58a79 77
78%package devel
5095f7de 79Summary: Header files for Phonon library
926de682 80Summary(pl.UTF-8): Pliki nagłówkowe biblioteki Phonon
5095f7de 81Group: X11/Development/Libraries
bbcd3cdf 82Requires: %{name} = %{version}-%{release}
e7f6dce0
JB
83Requires: QtCore-devel >= %{qt4_ver}
84Requires: QtDBus-devel >= %{qt4_ver}
85Requires: QtGui-devel >= %{qt4_ver}
87d58a79 86Provides: qt4-phonon-devel
87Obsoletes: qt4-phonon-devel
88
89%description devel
96eb3964 90Header files for Phonon library.
87d58a79 91
92%description devel -l pl.UTF-8
926de682 93Pliki nagłówkowe biblioteki Phonon.
87d58a79 94
e7f6dce0
JB
95%package -n QtDeclarative-plugin-phonon
96Summary: Phonon plugin for Qt4 QtDeclarative library
97Summary(pl.UTF-8): Wtyczka Phonon dla biblioteki Qt4 QtDeclarative
98Group: X11/Libraries
99Requires: %{name} = %{version}-%{release}
100Requires: QtDeclarative >= %{qt4_ver}
101
102%description -n QtDeclarative-plugin-phonon
103Phonon plugin for Qt4 QtDeclarative library.
104
105%description -n QtDeclarative-plugin-phonon -l pl.UTF-8
106Wtyczka Phonon dla biblioteki Qt4 QtDeclarative.
107
a065ff0f
WF
108%package qt5
109Summary: Phonon: multimedia API for Qt5/KDE5
110Summary(pl.UTF-8): Phonon - biblioteka multimedialna dla Qt5/KDE5
111Group: X11/Libraries
e7f6dce0
JB
112Requires: Qt5Core >= %{qt5_ver}
113Requires: Qt5DBus >= %{qt5_ver}
114Requires: Qt5Gui >= %{qt5_ver}
115Requires: Qt5OpenGL >= %{qt5_ver}
116Requires: Qt5Widgets >= %{qt5_ver}
a065ff0f
WF
117Provides: qt5-phonon
118Obsoletes: qt5-phonon
119
120%description qt5
121Phonon is the multimedia API for Qt5/KDE5.
122
123Phonon was originally created to allow KDE 5 to be independent of any
124single multimedia framework such as GStreamer or Xine and to provide a
125stable API for KDE5's lifetime. It was done to fix problems of
126frameworks becoming unmaintained, API instability, and to create a
127simple multimedia API.
128
129%description qt5 -l pl.UTF-8
130Phonon to biblioteka multimedialna dla Qt5/KDE5.
131
132Pierwotnie powstała, aby pozwolić na niezależność KDE 5 od konkretnego
133środowiska multimedialnego, takiego jak GStreamer czy Xine, oraz
134zapewnić stabilne API na cały czas życia KDE5. Została stworzona w
135celu wyeliminowania problemów z porzucaniem bibliotek i
136niestabilnością ich API, a także w celu stworzenia prostego API
137multimedialnego.
138
139%package qt5-devel
140Summary: Header files for Phonon library
141Summary(pl.UTF-8): Pliki nagłówkowe biblioteki Phonon
142Group: X11/Development/Libraries
143Requires: %{name}-qt5 = %{version}-%{release}
e7f6dce0
JB
144Requires: Qt5Core-devel >= %{qt5_ver}
145Requires: Qt5DBus-devel >= %{qt5_ver}
146Requires: Qt5Gui-devel >= %{qt5_ver}
a065ff0f
WF
147Provides: qt5-phonon-devel
148Obsoletes: qt5-phonon-devel
149
150%description qt5-devel
151Header files for Phonon library.
152
153%description qt5-devel -l pl.UTF-8
154Pliki nagłówkowe biblioteki Phonon.
155
e7f6dce0
JB
156%package -n Qt5Declarative-plugin-phonon
157Summary: Phonon plugin for Qt5 QtDeclarative library
158Summary(pl.UTF-8): Wtyczka Phonon dla biblioteki Qt5 QtDeclarative
159Group: X11/Libraries
160Requires: %{name} = %{version}-%{release}
161Requires: Qt5Declarative >= %{qt5_ver}
162
163%description -n Qt5Declarative-plugin-phonon
164Phonon plugin for Qt5 QtDeclarative library.
165
166%description -n Qt5Declarative-plugin-phonon -l pl.UTF-8
167Wtyczka Phonon dla biblioteki Qt5 QtDeclarative.
168
169%package -n Qt5Designer-plugin-phonon
170Summary: Phonon plugin for Qt5 QtDesigner
171Summary(pl.UTF-8): Wtyczka Phonon dla Qt5 QtDesignera
172Group: X11/Libraries
173Requires: %{name} = %{version}-%{release}
174Requires: Qt5Designer >= %{qt5_ver}
175
176%description -n Qt5Designer-plugin-phonon
177Phonon plugin for Qt5 QtDesigner.
178
179%description -n Qt5Designer-plugin-phonon -l pl.UTF-8
180Wtyczka Phonon dla Qt5 QtDesignera.
181
87d58a79 182%prep
72fa65d1 183%setup -q
2067b452 184%patch0 -p1
fb39e774 185
87d58a79 186
187%build
188install -d build
189cd build
ac805375
JB
190# disable designer plugin - currently packaged in QtDesigner package
191%cmake .. \
e7f6dce0 192 -DPHONON_BUILD_DECLARATIVE_PLUGIN=ON \
ac805375 193 -DPHONON_BUILD_DESIGNER_PLUGIN=OFF
a065ff0f 194%{__make}
87d58a79 195
a065ff0f
WF
196cd ..
197%if %{with qt5}
198install -d build5
199cd build5
200%cmake .. \
e7f6dce0
JB
201 -DPHONON_BUILD_DECLARATIVE_PLUGIN=ON \
202 -DPHONON_BUILD_DESIGNER_PLUGIN=ON \
a065ff0f
WF
203 -DPHONON_BUILD_PHONON4QT5=ON \
204 -DPHONON_INSTALL_QT_EXTENSIONS_INTO_SYSTEM_QT=ON
87d58a79 205%{__make}
a065ff0f 206%endif
87d58a79 207
208%install
209rm -rf $RPM_BUILD_ROOT
210
211%{__make} -C build install \
212 DESTDIR=$RPM_BUILD_ROOT
213
90fd11ae 214install -d $RPM_BUILD_ROOT%{_includedir}/qt4
e144db61 215install -d $RPM_BUILD_ROOT%{_libdir}/kde4/plugins/phonon_backend
5d50300b 216install -d $RPM_BUILD_ROOT%{_datadir}/kde4/services/phononbackends
90fd11ae
ER
217ln -s ../phonon $RPM_BUILD_ROOT%{_includedir}/qt4/phonon
218ln -s ../KDE/Phonon $RPM_BUILD_ROOT%{_includedir}/phonon/Phonon
22eeef83 219
a065ff0f
WF
220%if %{with qt5}
221%{__make} -C build5 install \
222 DESTDIR=$RPM_BUILD_ROOT
223%endif
224
87d58a79 225%clean
226rm -rf $RPM_BUILD_ROOT
227
228%post -p /sbin/ldconfig
229%postun -p /sbin/ldconfig
230
e7f6dce0
JB
231%post qt5 -p /sbin/ldconfig
232%postun qt5 -p /sbin/ldconfig
a065ff0f 233
87d58a79 234%files
235%defattr(644,root,root,755)
236%attr(755,root,root) %{_libdir}/libphonon.so.*.*.*
bbcd3cdf 237%attr(755,root,root) %ghost %{_libdir}/libphonon.so.4
87d58a79 238%attr(755,root,root) %{_libdir}/libphononexperimental.so.*.*.*
bbcd3cdf 239%attr(755,root,root) %ghost %{_libdir}/libphononexperimental.so.4
87d58a79 240%{_datadir}/dbus-1/interfaces/org.kde.Phonon.AudioOutput.xml
e144db61 241%dir %{_libdir}/kde4/plugins/phonon_backend
5d50300b 242%dir %{_datadir}/kde4/services/phononbackends
2f158ee4 243
87d58a79 244%files devel
245%defattr(644,root,root,755)
85decc24
JB
246%attr(755,root,root) %{_libdir}/libphonon.so
247%attr(755,root,root) %{_libdir}/libphononexperimental.so
87d58a79 248%{_includedir}/phonon
79b366d8 249%dir %{_includedir}/KDE
87d58a79 250%{_includedir}/KDE/Phonon
22eeef83 251%{_includedir}/qt4/phonon
87d58a79 252%{_pkgconfigdir}/phonon.pc
ac805375 253%{_libdir}/cmake/phonon
03bc6914 254%dir %{_datadir}/phonon
61643aa7 255%{_datadir}/phonon/buildsystem
e09d576b 256%{_datadir}/qt4/mkspecs/modules/qt_phonon.pri
a065ff0f 257
e7f6dce0
JB
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
264
a065ff0f
WF
265%if %{with qt5}
266%files qt5
267%defattr(644,root,root,755)
268%attr(755,root,root) %ghost %{_libdir}/libphonon4qt5.so.4
846b6e56 269%attr(755,root,root) %{_libdir}/libphonon4qt5.so.*.*.*
a065ff0f 270%attr(755,root,root) %ghost %{_libdir}/libphonon4qt5experimental.so.4
846b6e56 271%attr(755,root,root) %{_libdir}/libphonon4qt5experimental.so.*.*.*
a065ff0f
WF
272%{_datadir}/dbus-1/interfaces/org.kde.Phonon4Qt5.AudioOutput.xml
273%{_datadir}/phonon4qt5
274
275%files qt5-devel
276%defattr(644,root,root,755)
a065ff0f
WF
277%attr(755,root,root) %{_libdir}/libphonon4qt5.so
278%attr(755,root,root) %{_libdir}/libphonon4qt5experimental.so
e7f6dce0 279%{_includedir}/phonon4qt5
a065ff0f 280%{_pkgconfigdir}/phonon4qt5.pc
e7f6dce0 281%{_libdir}/cmake/phonon4qt5
a065ff0f 282%{_libdir}/qt5/mkspecs/modules/qt_phonon4qt5.pri
e7f6dce0
JB
283
284%files -n Qt5Declarative-plugin-phonon
285%defattr(644,root,root,755)
54a9adc2 286%dir %{_libdir}/qt5/imports/Phonon
e7f6dce0
JB
287%attr(755,root,root) %{_libdir}/qt5/imports/Phonon/libphononqmlplugin.so
288%{_libdir}/qt5/imports/Phonon/VideoPlayer.qml
289%{_libdir}/qt5/imports/Phonon/qmldir
290
291%files -n Qt5Designer-plugin-phonon
292%defattr(644,root,root,755)
293%attr(755,root,root) %{_libdir}/qt5/plugins/designer/libphononwidgets.so
a065ff0f 294%endif
This page took 0.12135 seconds and 4 git commands to generate.