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