9cbe177
Summary: Multimedia framework api
Lorenzo Villani 856d879
Name:    phonon
e62f063
Version: 4.12.0
0073aab
Release: 6%{?dist}
9cbe177
License: LGPLv2+
c4bf49b
URL:     https://community.kde.org/Phonon
Rex Dieter c16f3ef
e62f063
Source0: https://download.kde.org/stable/phonon/%{version}/phonon-%{version}.tar.xz
Rex Dieter 8aa8963
c4bf49b
BuildRequires: cmake
c4bf49b
BuildRequires: gcc-c++
Rex Dieter c16f3ef
BuildRequires: extra-cmake-modules
e62f063
BuildRequires: kf6-rpm-macros
Rex Dieter c16f3ef
BuildRequires: kf5-rpm-macros
fdcfbb4
BuildRequires: pkgconfig
8cefd8f
BuildRequires: pkgconfig(glib-2.0)
8cefd8f
BuildRequires: pkgconfig(libpulse-mainloop-glib) > 0.9.15
8cefd8f
BuildRequires: pkgconfig(libxml-2.0)
e62f063
BuildRequires: pkgconfig(xkbcommon)
e62f063
# Qt6
0073aab
BuildRequires: cmake(Qt6DBus)
0073aab
BuildRequires: cmake(Qt6Designer)
0073aab
BuildRequires: cmake(Qt6OpenGL)
0073aab
BuildRequires: cmake(Qt6Widgets)
0073aab
BuildRequires: cmake(Qt6Core5Compat)
0073aab
Rex Dieter c16f3ef
# Qt5
0073aab
BuildRequires: cmake(Qt5DBus)
0073aab
BuildRequires: cmake(Qt5Designer)
0073aab
BuildRequires: cmake(Qt5OpenGL)
0073aab
BuildRequires: cmake(Qt5Widgets)
0073aab
8cefd8f
BuildRequires: pkgconfig(xcb)
9cbe177
9cbe177
%description
9cbe177
%{summary}.
9cbe177
c4bf49b
%package qt5
c4bf49b
Summary: Multimedia framework api for Qt5
350d85d
%{?_qt5:Requires: %{_qt5}%{?_isa} >= %{_qt5_version}}
e62f063
Requires: %{name}-common = %{version}-%{release}
11205b1
Recommends: phonon-qt5-backend%{?_isa}
fc317e3
Suggests: phonon-qt5-backend-vlc%{?_isa}
c4bf49b
%description qt5
Lorenzo Villani 856d879
%{summary}.
Rex Dieter a99ca09
Rex Dieter a99ca09
%package qt5-devel
c4bf49b
Summary: Developer files for %{name}-qt5
0f06cbe
Requires: %{name}-qt5%{?_isa} = %{version}-%{release}
Rex Dieter a99ca09
%description qt5-devel
76dc6da
%{summary}.
76dc6da
e62f063
%package qt6
e62f063
Summary: Multimedia framework api for Qt6
e62f063
%{?_qt6:Requires: %{_qt6}%{?_isa} >= %{_qt6_version}}
e62f063
Requires: %{name}-common = %{version}-%{release}
11205b1
Recommends: phonon-qt6-backend%{?_isa}
fc317e3
Suggests: phonon-qt6-backend-vlc%{?_isa}
e62f063
%description qt6
e62f063
%{summary}.
e62f063
e62f063
%package qt6-devel
e62f063
Summary: Developer files for %{name}-qt6
e62f063
Requires: %{name}-qt6%{?_isa} = %{version}-%{release}
e62f063
%description qt6-devel
e62f063
%{summary}.
e62f063
e62f063
%package common
e62f063
Summary: Translation files for %{name}
e62f063
BuildArch: noarch
e62f063
%description common
e62f063
%{summary}.
cc07702
9cbe177
%prep
c4bf49b
%autosetup -n phonon-%{version} -p1
Rex Dieter ec92aa1
9cbe177
%build
e62f063
mkdir -p phononqt6
e62f063
pushd phononqt6
e62f063
%cmake_kf6 -S .. \
e62f063
  -DCMAKE_BUILD_TYPE:STRING="Release" \
e62f063
  -DPHONON_BUILD_QT5:BOOL=OFF \
0073aab
  -DPHONON_BUILD_QT6:BOOL=ON
e62f063
%cmake_build
e62f063
popd
e62f063
e62f063
mkdir -p phononqt5
e62f063
pushd phononqt5
e62f063
%cmake_kf5 -S .. \
Rex Dieter da9a63c
  -DCMAKE_BUILD_TYPE:STRING="Release" \
e62f063
  -DPHONON_BUILD_QT5:BOOL=ON \
e62f063
  -DPHONON_BUILD_QT6:BOOL=OFF \
e62f063
  -DPHONON_BUILD_SETTINGS=OFF
598a4ba
%cmake_build
e62f063
popd
9cbe177
bc77cfb
Rex Dieter a99ca09
%install
e62f063
pushd phononqt6
598a4ba
%cmake_install
e62f063
popd
9cbe177
e62f063
pushd phononqt5
e62f063
%cmake_install
e62f063
popd
0073aab
c4bf49b
%find_lang %{name} --with-qt --all-name
4b54982
# own these dirs
Rex Dieter 55e8f5d
mkdir -p %{buildroot}%{_qt5_plugindir}/phonon4qt5_backend
e62f063
mkdir -p %{buildroot}%{_qt6_plugindir}/phonon4qt6_backend
9cbe177
cebdcf1
%check
Owen W. Taylor 132161e
export PKG_CONFIG_PATH="%{buildroot}%{_datadir}/pkgconfig:%{buildroot}%{_libdir}/pkgconfig${PKG_CONFIG_PATH:+:}${PKG_CONFIG_PATH}"
Rex Dieter a99ca09
test "$(pkg-config --modversion phonon4qt5)" = "%{version}"
e62f063
test "$(pkg-config --modversion phonon4qt6)" = "%{version}"
9cbe177
9cbe177
e62f063
%files qt5
Rex Dieter 0214379
%license COPYING.LIB
Rex Dieter a99ca09
%{_libdir}/libphonon4qt5.so.4*
Rex Dieter a99ca09
%{_libdir}/libphonon4qt5experimental.so.4*
c4bf49b
# own backends dir
Rex Dieter 55e8f5d
%dir %{_qt5_plugindir}/phonon4qt5_backend/
Rex Dieter a99ca09
Rex Dieter a99ca09
%files qt5-devel
Rex Dieter a99ca09
%{_libdir}/cmake/phonon4qt5/
Rex Dieter a99ca09
%{_includedir}/phonon4qt5/
Rex Dieter a99ca09
%{_libdir}/libphonon4qt5.so
Rex Dieter a99ca09
%{_libdir}/libphonon4qt5experimental.so
Rex Dieter a99ca09
%{_libdir}/pkgconfig/phonon4qt5.pc
Rex Dieter a99ca09
%{_qt5_archdatadir}/mkspecs/modules/qt_phonon4qt5.pri
0073aab
%{_qt5_plugindir}/designer/phonon4qt5widgets.so
Rex Dieter a99ca09
e62f063
%files qt6
e62f063
%{_bindir}/phononsettings
e62f063
%{_libdir}/libphonon4qt6.so.4*
e62f063
%{_libdir}/libphonon4qt6experimental.so.4*
e62f063
# own backends dir
e62f063
%dir %{_qt6_plugindir}/phonon4qt6_backend/
e62f063
e62f063
%files qt6-devel
e62f063
%{_libdir}/cmake/phonon4qt6/
e62f063
%{_includedir}/phonon4qt6/
e62f063
%{_libdir}/libphonon4qt6.so
e62f063
%{_libdir}/libphonon4qt6experimental.so
e62f063
%{_libdir}/pkgconfig/phonon4qt6.pc
0073aab
%{_qt6_plugindir}/designer/phonon4qt6widgets.so
e62f063
e62f063
%files common -f %{name}.lang
cc07702
9cbe177
%changelog
0073aab
* Sun Mar 3 2024 Marie Loise Nolden <loise@kde.org> - 4.12.0-6
0073aab
- move qt designer plugin to -devel
0073aab
11205b1
* Mon Feb 05 2024 Alessandro Astone <ales.astone@gmail.com> - 4.12.0-5
11205b1
- Relax backend dependency, avoids circular dependency
11205b1
fc317e3
* Fri Feb 02 2024 Alessandro Astone <ales.astone@gmail.com> - 4.12.0-4
fc317e3
- Require a backend and prefer vlc
fc317e3
286bb1c
* Thu Jan 25 2024 Fedora Release Engineering <releng@fedoraproject.org> - 4.12.0-3
286bb1c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
286bb1c
09dcbe0
* Sun Jan 21 2024 Fedora Release Engineering <releng@fedoraproject.org> - 4.12.0-2
09dcbe0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
09dcbe0
e62f063
* Mon Nov 6 2023 Steve Cossette <farchord@gmail.com> - 4.12.0-1
e62f063
- 4.12.0
e62f063
78e939e
* Fri Jul 21 2023 Fedora Release Engineering <releng@fedoraproject.org> - 4.11.1-12
78e939e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
78e939e
3d54aac
* Fri Jan 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 4.11.1-11
3d54aac
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
3d54aac
176b8e8
* Fri Jul 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 4.11.1-10
176b8e8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
176b8e8
b6e7bfa
* Fri Jan 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 4.11.1-9
b6e7bfa
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
b6e7bfa
37c6ba5
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 4.11.1-8
37c6ba5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
37c6ba5
e1c0fe7
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 4.11.1-7
e1c0fe7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
e1c0fe7
598a4ba
* Tue Aug 11 2020 Rex Dieter <rdieter@fedoraproject.org> - 4.11.1-6
598a4ba
- use new cmake macros 
598a4ba
f7bc368
* Sat Aug 01 2020 Fedora Release Engineering <releng@fedoraproject.org> - 4.11.1-5
f7bc368
- Second attempt - Rebuilt for
f7bc368
  https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
f7bc368
1ad8d6e
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 4.11.1-4
1ad8d6e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
1ad8d6e
0f06cbe
* Wed Jan 29 2020 Rex Dieter <rdieter@fedoraproject.org> - 4.11.1-3
0f06cbe
- -devel: fix dep on main pkg
0f06cbe
- simplify, drop need for bootstrap (rely on Recommends only)
0f06cbe
5ae27f5
* Wed Jan 29 2020 Rex Dieter <rdieter@fedoraproject.org> - 4.11.1-2
5ae27f5
- enable boostrap
5ae27f5
c4bf49b
* Wed Jan 29 2020 Rex Dieter <rdieter@fedoraproject.org> - 4.11.1-1
c4bf49b
- 4.11.1
c4bf49b
- phonon-qt4 now packaged separately
c4bf49b
- .spec cleanup
c4bf49b
e989544
* Wed Jul 31 2019 Rex Dieter <rdieter@fedoraproject.org> - 4.10.3-1
e989544
- 4.10.3
e989544
3e6067b
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 4.10.2-4
3e6067b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
3e6067b
41c1ec5
* Mon Apr 22 2019 Rex Dieter <rdieter@fedoraproject.org> - 4.10.2-3
41c1ec5
- rebuild
41c1ec5
a66f274
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 4.10.2-2
a66f274
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
a66f274
6d0e79d
* Tue Jan 15 2019 Rex Dieter <rdieter@fedoraproject.org> - 4.10.2-1
6d0e79d
- 4.10.2
6d0e79d
Owen W. Taylor 5b6d4b1
* Mon Sep 24 2018 Owen Taylor <otaylor@redhat.com> - 4.10.1-3
Owen W. Taylor 5b6d4b1
- Pass Qt paths we'll use in the file list to CMake
Owen W. Taylor 132161e
- In %%check, augment PKG_CONFIG_PATH, not replace it
Owen W. Taylor 132161e
72b55df
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 4.10.1-2
72b55df
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
72b55df
37d4d32
* Fri Apr 27 2018 Rex Dieter <rdieter@fedoraproject.org> - 4.10.1-1
37d4d32
- 4.10.1
37d4d32
350d85d
* Wed Feb 28 2018 Rex Dieter <rdieter@fedoraproject.org> - 4.10.0-4
350d85d
- Recommends: phonon-backend-gstreamer
350d85d
- drop versioned pulseaudio
350d85d
b380ca8
* Wed Feb 28 2018 Adam Williamson <awilliam@redhat.com> - 4.10.0-3
b380ca8
- Back to a non-bootstrap build
b380ca8
8a0f0ad
* Wed Feb 28 2018 Adam Williamson <awilliam@redhat.com> - 4.10.0-2
8a0f0ad
- Bootstrapping build (to fix bogus dependency error in gstreamer backend)
8a0f0ad
c5fa1ae
* Fri Feb 23 2018 Rex Dieter <rdieter@fedoraproject.org> - 4.10.0-1
c5fa1ae
- 4.10.0
c5fa1ae
- .spec cleanup/cosmetics
c5fa1ae
a4d49fc
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 4.9.1-6
a4d49fc
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
a4d49fc
80a693f
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.9.1-5
80a693f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
80a693f
e02e435
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.9.1-4
e02e435
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
e02e435
Rex Dieter 306c824
* Mon Feb 20 2017 Rex Dieter <rdieter@fedoraproject.org> - 4.9.1-3
Rex Dieter 306c824
- rebuild (cmake.prov)
Rex Dieter 306c824
5ab98d2
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.9.1-2
5ab98d2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
5ab98d2
Rex Dieter 1bf803e
* Wed Jan 25 2017 Rex Dieter <rdieter@fedoraproject.org> - 4.9.1-1
Rex Dieter 1bf803e
- phonon-4.9.1
Rex Dieter 1bf803e
- better handle optional (default off) features: declarative, zeitgeist
Rex Dieter 1bf803e
Rex Dieter 8aa8963
* Mon Jan 02 2017 Rex Dieter <rdieter@math.unl.edu> - 4.9.0-4
Rex Dieter 8aa8963
- filter plugin provides
Rex Dieter 8aa8963
Rex Dieter 2762203
* Thu May 05 2016 Rex Dieter <rdieter@fedoraproject.org> - 4.9.0-3
Rex Dieter 2762203
- drop revert, fix in other components instead (knotifications, knotifyconfig)
Rex Dieter 2762203
Rex Dieter 38d2a75
* Fri Apr 29 2016 Rex Dieter <rdieter@fedoraproject.org> - 4.9.0-2
Rex Dieter 38d2a75
- revert upstream commit causing regression (kde#337276)
Rex Dieter 38d2a75
Rex Dieter c16f3ef
* Thu Apr 21 2016 Rex Dieter <rdieter@fedoraproject.org> - 4.9.0-1
Rex Dieter c16f3ef
- phonon-4.9.0, disable qzeitgeist support