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