%bcond_without kde4 Name: smplayer Version: 0.8.1 Release: 6%{?dist} Summary: A graphical frontend for mplayer Group: Applications/Multimedia License: GPLv2+ URL: http://smplayer.sourceforge.net/linux/ Source0: http://downloads.sourceforge.net/sourceforge/smplayer/smplayer-%{version}.tar.bz2 # Add a servicemenu to enqeue files in smplayer's playlist. # The first one is for KDE4, the second one for KDE3. # see also: # https://sourceforge.net/tracker/?func=detail&atid=913576&aid=2052905&group_id=185512 Source1: smplayer_enqueue_kde4.desktop Source2: smplayer_enqueue_kde3.desktop Source3: http://downloads.sourceforge.net/smplayer/smplayer-themes-20120919.tar.bz2 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: gcc-c++ BuildRequires: desktop-file-utils BuildRequires: qt4-devel # smplayer without mplayer is quite useless Requires: mplayer %description smplayer intends to be a complete front-end for Mplayer, from basic features like playing videos, DVDs, and VCDs to more advanced features like support for Mplayer filters and more. One of the main features is the ability to remember the state of a played file, so when you play it later it will resume at the same point and with the same settings. smplayer is developed with the Qt toolkit, so it's multi-platform. %package skins Summary: Extra skins for %{name} Group: Applications/Multimedia Requires: %{name} = %{version}-%{release} %if 0%{?fedora}>10 || 0%{?rhel}>5 BuildArch: noarch %endif %description skins This package contains extra skins for %{name}. %prep %setup0 -qn %{name}-%{version} %setup1 -T -q -c -n %{name}-%{version}/skins -a3 # Restore directory %setup -T -D # correction for wrong-file-end-of-line-encoding %{__sed} -i 's/\r//' *.txt # fix files which are not UTF-8 iconv -f Latin1 -t UTF-8 -o Changelog.utf8 Changelog touch Changelog Changelog.utf8 mv Changelog.utf8 Changelog # fix path of docs sed -i 's|DOC_PATH=$(PREFIX)/share/doc/packages/smplayer|DOC_PATH=$(PREFIX)/share/doc/smplayer-%{version}|' Makefile # use %{?_smp_mflags} sed -i '/cd src && $(QMAKE) $(QMAKE_OPTS) && $(DEFS) make/s!$! %{?_smp_mflags}!' Makefile # don't show smplayer_enqueue.desktop in KDE and use servicemenus instead echo "NotShowIn=KDE;" >> smplayer_enqueue.desktop %build qt_prefix=`pkg-config --variable=exec_prefix QtCore` || : if [ "$qt_prefix" = "" ]; then qt_prefix=`ls -d %{_libdir}/qt4* 2>/dev/null | tail -n 1` fi if ! echo ${PATH} | /bin/grep -q $qt_prefix/bin ; then PATH=$qt_prefix/bin:${PATH} fi make PREFIX=%{_prefix} %install rm -rf %{buildroot} qt_prefix=`pkg-config --variable=exec_prefix QtCore` || : if [ "$qt_prefix" = "" ]; then qt_prefix=`ls -d %{_libdir}/qt4* 2>/dev/null | tail -n 1` fi if ! echo ${PATH} | /bin/grep -q $qt_prefix/bin ; then PATH=$qt_prefix/bin:${PATH} fi make PREFIX=%{_prefix} DESTDIR=%{buildroot}/ install desktop-file-install --delete-original \ --vendor "" \ --dir %{buildroot}%{_datadir}/applications/ \ %{buildroot}%{_datadir}/applications/%{name}.desktop desktop-file-install --delete-original \ --vendor "" \ --dir %{buildroot}%{_datadir}/applications/ \ %{buildroot}%{_datadir}/applications/%{name}_enqueue.desktop # Add servicemenus dependend on the version of KDE: # https://sourceforge.net/tracker/index.php?func=detail&aid=2052905&group_id=185512&atid=913576 %if %{with kde4} install -Dpm 0644 %{SOURCE1} %{buildroot}%{_datadir}/kde4/services/ServiceMenus/smplayer_enqueue.desktop %else install -Dpm 0644 %{SOURCE2} %{buildroot}%{_datadir}/apps/konqueror/servicemenus/smplayer_enqueue.desktop %endif # install smplayer themes mkdir -p %{buildroot}%{_datadir}/%{name}/themes cp -a skins/smplayer-themes-20120919/themes/* %{buildroot}%{_datadir}/%{name}/themes/ %clean rm -rf %{buildroot} %post touch --no-create %{_datadir}/icons/hicolor if [ -x %{_bindir}/gtk-update-icon-cache ]; then %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || : fi update-desktop-database &> /dev/null || : %postun touch --no-create %{_datadir}/icons/hicolor if [ -x %{_bindir}/gtk-update-icon-cache ]; then %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || : fi update-desktop-database &> /dev/null || : %files %defattr(-,root,root,-) %{_docdir}/%{name}-%{version}/ %{_bindir}/smplayer %{_datadir}/applications/smplayer*.desktop %{_datadir}/icons/hicolor/*/apps/smplayer.png %{_datadir}/smplayer/input.conf %{_datadir}/smplayer/shortcuts %{_datadir}/smplayer/translations %{_mandir}/man1/smplayer.1.gz %if %{with kde4} %dir %{_datadir}/kde4/services/ServiceMenus/ %{_datadir}/kde4/services/ServiceMenus/smplayer_enqueue.desktop %else %dir %{_datadir}/apps/konqueror/ %dir %{_datadir}/apps/konqueror/servicemenus/ %{_datadir}/apps/konqueror/servicemenus/smplayer_enqueue.desktop %endif %files skins %defattr(-,root,root,-) %{_datadir}/smplayer/themes/* %changelog * Sat Oct 06 2012 Paulo Roma - 0.8.1-6 - upated to 0.8.1 - included smplayer themes as a new package. * Sun Apr 29 2012 Paulo Roma - 0.8.0-5 - upated to 0.8.0 * Sun Feb 28 2010 Paulo Roma - 0.6.9-4 - upated to 0.6.9 * Tue Aug 11 2009 Axel Thimm - 0.6.8-3 - Fix some qt4 issues, and also remove rhel special handling (not needed anymore). * Thu Jul 28 2009 Paulo Roma - 0.6.8-2 - upated to 0.6.8 - using %%bcond_with rhel and %%bcond_without kde4. - removed desktop vendor. - removed obsolete patch0: smplayer-0.6.7-fix-translations.patch - exporting QTDIR for building outside a chroot. - touching changelog. * Sun Mar 29 2009 Sebastian Vahl - 0.6.7-1 - new upstream version: 0.6.7 * Sun Mar 29 2009 Thorsten Leemhuis - 0.6.6-2 - rebuild for new F11 features * Sat Jan 10 2009 Sebastian Vahl - 0.6.6-1 - new upstream version: 0.6.6 * Thu Nov 13 2008 Sebastian Vahl - 0.6.5.1-1 - new upstream version: 0.6.5.1 * Wed Oct 29 2008 Sebastian Vahl - 0.6.4-1 - new upstream version: 0.6.4 * Mon Sep 29 2008 Sebastian Vahl - 0.6.3-1 - new upstream version: 0.6.3 * Fri Aug 15 2008 Sebastian Vahl - 0.6.2-1 - new upstream version: 0.6.2 - add servicemenus depending on the KDE version * Wed Jul 30 2008 Thorsten Leemhuis - 0.6.1-3 - import into rpmfusion * Tue Jul 08 2008 Sebastian Vahl - 0.6.1-2 - fix packaging of FAQs * Tue Jun 17 2008 Sebastian Vahl - 0.6.1-1 - update to latest upstream version * Sat Feb 24 2008 Sebastian Vahl - 0.6.0-0.3.rc2 - add %%{?_smp_mflags} in Makefile to really use it - finally fix usage of macros - mode 0644 for desktop-file isn't needed anymore * Sat Feb 23 2008 Sebastian Vahl - 0.6.0-0.2.rc2 - Update %%post and %%postun scriplets - use %%{?_smp_mflags} in make - change vendor to rpmfusion in desktop-file-install - some minor spec cleanups * Thu Feb 14 2008 Sebastian Vahl - 0.6.0-0.1.rc2 - new upstream version: 0.6.0rc2 * Tue Feb 12 2008 Sebastian Vahl - 0.6.0-0.1.rc1 - new upstream version: 0.6.0rc1 - added docs: Changelog Copying.txt Readme.txt Release_notes.txt - fix path of %%docdir in Makefile * Tue Dec 18 2007 Sebastian Vahl - 0.5.62-1 - new version: 0.5.62 - specify license as GPLv2+ * Thu Sep 20 2007 Sebastian Vahl - 0.5.60-1 - Update to development version of qt4 * Thu Sep 20 2007 Sebastian Vahl - 0.5.21-1 - new upstream version: 0.5.21 - don't add category "Multimedia" to desktop-file - correct url of Source0 * Mon Jul 29 2007 Sebastian Vahl - 0.5.20-1 - new upstream version: 0.5.20 * Mon Jun 18 2007 Sebastian Vahl - 0.5.14-1 - new upstream version: 0.5.14 * Thu Jun 14 2007 Sebastian Vahl - 0.5.7-1 - Initial Release