[packages/tomahawk] new, version 0.8.4
glen
glen at pld-linux.org
Mon Sep 12 22:47:31 CEST 2016
commit 7f7f68ca3a7a9ea6b6af0c5ec0456701cfcf159b
Author: Elan Ruusamäe <glen at delfi.ee>
Date: Mon Sep 12 23:44:24 2016 +0300
new, version 0.8.4
based on fedora package, 8101ae7
tomahawk-0.8.0-system_qxt.patch | 23 ++++++
tomahawk-0.8.4-taglib_version.patch | 27 ++++++
tomahawk.spec | 158 ++++++++++++++++++++++++++++++++++++
3 files changed, 208 insertions(+)
---
diff --git a/tomahawk.spec b/tomahawk.spec
new file mode 100644
index 0000000..6774d16
--- /dev/null
+++ b/tomahawk.spec
@@ -0,0 +1,158 @@
+#
+# Conditional build:
+%bcond_without crashreporter # crashreporter support
+%bcond_without system_qxt # use system libqxt package
+
+%ifarch %{arm} aarch64
+%undefine with_crashreporter
+%endif
+
+%global libechonest_version %(pkg-config --modversion libechonest 2>/dev/null || echo 1.1.7)
+%global phonon_version %(pkg-config --modversion phonon 2>/dev/null || echo 4.5.0)
+
+Summary: The Social Media Player
+Name: tomahawk
+Version: 0.8.4
+Release: 0.1
+License: GPL v2+
+Group: X11/Applications/Multimedia
+Source0: http://download.tomahawk-player.org/%{name}-%{version}.tar.bz2
+# Source0-md5: 04832abe1786edcc55805875b5882445
+Patch50: %{name}-0.8.4-taglib_version.patch
+Patch0: %{name}-0.8.0-system_qxt.patch
+URL: http://tomahawk-player.org/
+BuildRequires: QtDBus-devel
+BuildRequires: QtGui-devel
+BuildRequires: QtNetwork-devel
+BuildRequires: QtWebKit-devel
+BuildRequires: QtXmlPatterns-devel
+BuildRequires: attica-devel >= 0.4.0
+BuildRequires: boost-devel
+BuildRequires: clucene-core-devel >= 2.3
+BuildRequires: gnutls-devel
+BuildRequires: kde4-kdelibs-devel
+BuildRequires: libechonest-devel >= 2.2
+BuildRequires: liblastfm-devel >= 1.0
+BuildRequires: phonon-devel >= 4.5.0
+BuildRequires: pkgconfig(libjreen) >= 1.1.1
+BuildRequires: pkgconfig(liblucene++)
+BuildRequires: qca-devel
+BuildRequires: qjson-devel >= 0.8.1
+BuildRequires: qtkeychain-devel
+BuildRequires: qtweetlib-devel >= 0.4
+BuildRequires: quazip-devel
+BuildRequires: rpmbuild(macros) >= 1.596
+BuildRequires: sparsehash-devel
+BuildRequires: taglib-devel
+BuildRequires: telepathy-qt4-devel
+BuildRequires: websocketpp-devel
+%if %{with system_qxt}
+# requires post recent qxt additions including qxtsslserver
+BuildRequires: libqxt-devel >= 0.7
+%else
+Provides: bundled(libqxt) = 0.7
+%endif
+Requires: %{name}-libs = %{version}-%{release}
+Requires: desktop-file-utils
+Requires: gtk-update-icon-cache
+Requires: hicolor-icon-theme
+Requires: libechonest >= %{libechonest_version}
+Requires: phonon >= %{phonon_version}
+Requires: qca-cyrus-sasl
+Requires: qca-ossl
+BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+Stop chasing your music across different machines, services and
+websites. It's time to take the work out of "play". If the song you
+want to listen to is in your local library, it just plays. If the song
+is on a remote machine, it just plays. If the song is on the web, or
+available from your subscription service, it just plays. By
+abstracting a piece of content's metadata from its file location,
+users can easily share playlists, listening history and more. It's
+sort of like Wonka Vision, Tomahawk will reassemble it on the other
+side. OK, maybe that's not a good analogy... but it's just as
+delicious.
+
+%package libs
+Summary: Runtime libraries for %{name}
+Group: Libraries
+
+%description libs
+Runtime libraries for %{name}
+
+%package devel
+Summary: Development files for %{name}
+Requires: %{name}-libs = %{version}-%{release}
+
+%description devel
+Development files for %{name}
+
+%prep
+%setup -q -n %{name}-%{version}%{?pre}
+
+%if %{with system_qxt}
+%patch0 -p1
+rm -rv thirdparty/qxt
+%endif
+
+%patch50 -p1
+
+%build
+install -d build
+cd build
+%cmake \
+ -DBUILD_RELEASE:BOOL=ON \
+ -DBUILD_WITH_QT4:BOOL=ON \
+ -DCMAKE_BUILD_TYPE:STRING="RelWithDebInfo" \
+ -DBUILD_HATCHET:BOOL=ON \
+ -DWITH_CRASHREPORTER:BOOL=%{?with_crashreporter:ON}%{!?with_crashreporter:OFF} \
+ ..
+
+%{__make}
+
+%install
+rm -rf $RPM_BUILD_ROOT
+%{__make} -C build install/fast \
+ DESTDIR=$RPM_BUILD_ROOT
+
+# unpackaged files (fixme?)
+rm -v $RPM_BUILD_ROOT%{_iconsdir}/hicolor/scalable/tomahawk.svg
+
+desktop-file-validate $RPM_BUILD_ROOT%{_desktopdir}/tomahawk.desktop
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post
+%update_desktop_database
+%update_icon_cache hicolor
+
+%postun
+%update_desktop_database
+%update_icon_cache hicolor
+
+%post libs -p /sbin/ldconfig
+%postun libs -p /sbin/ldconfig
+
+%files
+%defattr(644,root,root,755)
+%doc AUTHORS LICENSE.txt
+%attr(755,root,root) %{_bindir}/tomahawk
+%{_libdir}/libtomahawk_*.so
+%{_desktopdir}/tomahawk.desktop
+%{_iconsdir}/hicolor/*/apps/tomahawk.*
+
+%files libs
+%defattr(644,root,root,755)
+%{_libdir}/libtomahawk.so.%{version}
+%{_libdir}/libtomahawk-playdarapi.so.%{version}
+%{_libdir}/libtomahawk-widgets.so.%{version}
+
+%files devel
+%defattr(644,root,root,755)
+%{_includedir}/libtomahawk/
+%{_libdir}/libtomahawk.so
+%{_libdir}/libtomahawk-playdarapi.so
+%{_libdir}/libtomahawk-widgets.so
+%{_libdir}/cmake/Tomahawk/
diff --git a/tomahawk-0.8.0-system_qxt.patch b/tomahawk-0.8.0-system_qxt.patch
new file mode 100644
index 0000000..5b57d6f
--- /dev/null
+++ b/tomahawk-0.8.0-system_qxt.patch
@@ -0,0 +1,23 @@
+diff -up tomahawk-0.8.0/CMakeLists.txt.system_qxt tomahawk-0.8.0/CMakeLists.txt
+--- tomahawk-0.8.0/CMakeLists.txt.system_qxt 2014-11-04 12:39:38.000000000 -0600
++++ tomahawk-0.8.0/CMakeLists.txt 2014-11-05 12:44:11.914890190 -0600
+@@ -356,8 +356,8 @@ endif()
+ endif()
+
+ set(QXTWEB_FOUND TRUE)
+-set(QXTWEB_LIBRARIES qxtweb-standalone)
+-set(QXTWEB_INCLUDE_DIRS ${THIRDPARTY_DIR}/qxt/qxtweb-standalone/web ${THIRDPARTY_DIR}/qxt/qxtweb-standalone/network ${THIRDPARTY_DIR}/qxt/qxtweb-standalone/core ${CMAKE_CURRENT_BINARY_DIR})
++set(QXTWEB_LIBRARIES QxtWeb)
++set(QXTWEB_INCLUDE_DIRS /usr/include/QxtCore ${CMAKE_CURRENT_BINARY_DIR})
+
+ ### libportfwd
+ set(LIBPORTFWD_INCLUDE_DIR ${THIRDPARTY_DIR}/libportfwd/include)
+diff -up tomahawk-0.8.0/thirdparty/CMakeLists.txt.system_qxt tomahawk-0.8.0/thirdparty/CMakeLists.txt
+--- tomahawk-0.8.0/thirdparty/CMakeLists.txt.system_qxt 2014-11-04 12:39:38.000000000 -0600
++++ tomahawk-0.8.0/thirdparty/CMakeLists.txt 2014-11-05 12:40:17.008297930 -0600
+@@ -1,4 +1,4 @@
+-ADD_SUBDIRECTORY( qxt )
++#ADD_SUBDIRECTORY( qxt )
+ ADD_SUBDIRECTORY( kdsingleapplicationguard )
+ ADD_SUBDIRECTORY( qt-certificate-addon )
+ IF( WITH_CRASHREPORTER )
diff --git a/tomahawk-0.8.4-taglib_version.patch b/tomahawk-0.8.4-taglib_version.patch
new file mode 100644
index 0000000..cb53edb
--- /dev/null
+++ b/tomahawk-0.8.4-taglib_version.patch
@@ -0,0 +1,27 @@
+## upstreamable patch
+# fix FindTaglib.cmake for taglib-1.10+
+diff -up tomahawk-0.8.4/CMakeModules/FindTaglib.cmake.taglib_version tomahawk-0.8.4/CMakeModules/FindTaglib.cmake
+--- tomahawk-0.8.4/CMakeModules/FindTaglib.cmake.taglib_version 2015-04-14 23:41:40.000000000 -0500
++++ tomahawk-0.8.4/CMakeModules/FindTaglib.cmake 2015-08-28 09:02:16.657270763 -0500
+@@ -34,10 +34,10 @@ ELSE()
+
+ exec_program(${TAGLIBCONFIG_EXECUTABLE} ARGS --version RETURN_VALUE _return_VALUE OUTPUT_VARIABLE TAGLIB_VERSION)
+
+- if(TAGLIB_VERSION STRLESS "${TAGLIB_MIN_VERSION}")
++ if(TAGLIB_VERSION VERSION_LESS "${TAGLIB_MIN_VERSION}")
+ message(STATUS "TagLib version not found: version searched :${TAGLIB_MIN_VERSION}, found ${TAGLIB_VERSION}")
+ set(TAGLIB_FOUND FALSE)
+- else(TAGLIB_VERSION STRLESS "${TAGLIB_MIN_VERSION}")
++ else(TAGLIB_VERSION VERSION_LESS "${TAGLIB_MIN_VERSION}")
+
+ exec_program(${TAGLIBCONFIG_EXECUTABLE} ARGS --libs RETURN_VALUE _return_VALUE OUTPUT_VARIABLE TAGLIB_LIBRARIES)
+
+@@ -48,7 +48,7 @@ ELSE()
+ # message(STATUS "Found taglib: ${TAGLIB_LIBRARIES}")
+ endif(TAGLIB_LIBRARIES AND TAGLIB_CFLAGS)
+ string(REGEX REPLACE " *-I" ";" TAGLIB_INCLUDES "${TAGLIB_CFLAGS}")
+- endif(TAGLIB_VERSION STRLESS "${TAGLIB_MIN_VERSION}")
++ endif(TAGLIB_VERSION VERSION_LESS "${TAGLIB_MIN_VERSION}")
+ mark_as_advanced(TAGLIB_CFLAGS TAGLIB_LIBRARIES TAGLIB_INCLUDES)
+
+ else(TAGLIBCONFIG_EXECUTABLE)
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/tomahawk.git/commitdiff/7f7f68ca3a7a9ea6b6af0c5ec0456701cfcf159b
More information about the pld-cvs-commit
mailing list