[packages/liblastfm] build qt5
glen
glen at pld-linux.org
Mon Sep 12 23:40:12 CEST 2016
commit 1c140aca914c9c14175ea15574bc1f32cc9b3b7f
Author: Elan Ruusamäe <glen at delfi.ee>
Date: Tue Sep 13 00:39:23 2016 +0300
build qt5
liblastfm.spec | 106 ++++++++++++++++++++++++++++++++++++++++++++++++---------
1 file changed, 90 insertions(+), 16 deletions(-)
---
diff --git a/liblastfm.spec b/liblastfm.spec
index 49747c4..31618d0 100644
--- a/liblastfm.spec
+++ b/liblastfm.spec
@@ -1,3 +1,10 @@
+# NOTE:
+# - qt5 build fails to find files if rpm BUILD dir is symlink
+#
+# Conditional build:
+%bcond_without qt4 # Qt4
+%bcond_without qt5 # Qt5
+
Summary: Library to access Last.fm features
Name: liblastfm
Version: 1.0.9
@@ -6,25 +13,38 @@ License: GPL v3
Group: Libraries
Source0: https://github.com/lastfm/liblastfm/archive/%{version}/%{name}-%{version}.tar.gz
# Source0-md5: 8748f423f66f2fbc38c39f9153d01a71
-Patch0: %{name}-ruby19.patch
URL: https://github.com/lastfm/liblastfm
-BuildRequires: QtGui-devel
-BuildRequires: QtNetwork-devel
-BuildRequires: QtSql-devel
-BuildRequires: QtTest-devel
-BuildRequires: QtXml-devel
BuildRequires: cmake >= 2.8.6
BuildRequires: fftw3-single-devel
BuildRequires: libsamplerate-devel
BuildRequires: pkgconfig
-BuildRequires: qt4-build
-BuildRequires: qt4-qmake
BuildRequires: ruby
BuildRequires: ruby-modules
BuildRequires: sed >= 4.0
BuildRequires: which
+%if %{with qt4}
+BuildRequires: QtGui-devel
+BuildRequires: QtNetwork-devel
+BuildRequires: QtSql-devel
+BuildRequires: QtTest-devel
+BuildRequires: QtXml-devel
+BuildRequires: qt4-build
+BuildRequires: qt4-qmake
+%endif
+%if %{with qt5}
+BuildRequires: Qt5Gui-devel
+BuildRequires: Qt5Network-devel
+BuildRequires: Qt5Sql-devel
+BuildRequires: Qt5Test-devel
+BuildRequires: Qt5Xml-devel
+BuildRequires: qt5-build
+BuildRequires: qt5-qmake
+%endif
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+# includedir files "conflict"
+%define _duplicate_files_terminate_build 0
+
%description
liblastfm is a collection of libraries to help you integrate Last.fm
services into your rich desktop software. It is officially supported
@@ -42,22 +62,58 @@ Header files for %{name}.
%description devel -l pl.UTF-8
Pliki nagłówkowe %{name}.
+%package qt5
+Summary: Qt5 libraries to integrate Last.fm services
+Group: Libraries
+
+%description qt5
+Qt5 libraries to integrate Last.fm services.
+
+
+%package qt5-devel
+Summary: Development files for liblastfm-qt5
+Requires: %{name}-qt5 = %{version}-%{release}
+
+%description qt5-devel
+Development files for liblastfm-qt5.
+
%prep
%setup -q
-#%patch0 -p0
%build
-install -d build
-cd build
+%if %{with qt4}
+install -d build-qt4
+cd build-qt4
%cmake \
-DBUILD_WITH_QT4:BOOL=ON \
-DBUILD_FINGERPRINT:BOOL=ON \
..
+%{__make}
+cd ..
+%endif
+
+%if %{with qt5}
+install -d build-qt5
+cd build-qt5
+%cmake \
+ -DBUILD_WITH_QT4:BOOL=OFF \
+ -DBUILD_FINGERPRINT:BOOL=ON \
+ ..
+%{__make}
+cd ..
+%endif
%install
rm -rf $RPM_BUILD_ROOT
-%{__make} -C build install \
+%if %{with qt4}
+%{__make} -C build-qt4 install/fast \
DESTDIR=$RPM_BUILD_ROOT
+%endif
+
+%if %{with qt5}
+%{__make} -C build-qt5 install/fast \
+ DESTDIR=$RPM_BUILD_ROOT
+%endif
%clean
rm -rf $RPM_BUILD_ROOT
@@ -65,16 +121,34 @@ rm -rf $RPM_BUILD_ROOT
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
+%if %{with qt4}
%files
%defattr(644,root,root,755)
%doc README.md
-%attr(755,root,root) %{_libdir}/%{name}.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/%{name}.so.1
-%attr(755,root,root) %{_libdir}/%{name}_fingerprint.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/%{name}_fingerprint.so.1
+%attr(755,root,root) %{_libdir}/liblastfm.so.*.*
+%attr(755,root,root) %ghost %{_libdir}/liblastfm.so.1
+%attr(755,root,root) %{_libdir}/liblastfm_fingerprint.so.*.*
+%attr(755,root,root) %ghost %{_libdir}/liblastfm_fingerprint.so.1
%files devel
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/%{name}.so
%attr(755,root,root) %{_libdir}/%{name}_fingerprint.so
%{_includedir}/lastfm
+%endif
+
+%if %{with qt5}
+%files qt5
+%defattr(644,root,root,755)
+%doc README.md
+%attr(755,root,root) %{_libdir}/liblastfm5.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/liblastfm5.so.1
+%attr(755,root,root) %{_libdir}/liblastfm_fingerprint5.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/liblastfm_fingerprint5.so.1
+
+%files qt5-devel
+%defattr(644,root,root,755)
+%{_libdir}/liblastfm5.so
+%{_libdir}/liblastfm_fingerprint5.so
+%{_includedir}/lastfm
+%endif
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/liblastfm.git/commitdiff/b3f7a3f0188f343692e0bbec05259a41a0643831
More information about the pld-cvs-commit
mailing list