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