source: projects/specs/trunk/s/smplayer/smplayer-vl.spec @ 10771

Revision 10771, 5.6 KB checked in by ara_t, 8 years ago (diff)

rebuild with gcc-5.4.0

Line 
1# define correct path to used binaries
2%global _qt4_qmake      %{_qt4_bindir}/qmake
3%global _qt4_lrelease   %{_qt4_bindir}/lrelease
4
5%global smtube_ver 16.1.0
6
7Name:           smplayer
8Version:        16.1.0
9Release:        2%{?_dist_release}
10Summary:        A graphical frontend for mplayer
11Summary(ja):    MPlayerのグラフィカルフロントエンド
12
13Group:          Applications/Multimedia
14License:        GPLv2+
15URL:            http://smplayer.sourceforge.net/linux/
16Source0:        http://downloads.sourceforge.net/sourceforge/smplayer/smplayer-%{version}.tar.bz2
17# # Add a servicemenu to enqeue files in smplayer's playlist.
18# # The first one is for KDE4, the second one for KDE3.
19# # see also:
20# # https://sourceforge.net/tracker/?func=detail&atid=913576&aid=2052905&group_id=185512
21# Source1:        smplayer_enqueue_kde4.desktop
22# Source2:        smplayer_enqueue_kde3.desktop
23# Fix regression in Thunar (TODO: re-check in upcoming versions!)
24# https://bugzilla.rpmfusion.org/show_bug.cgi?id=1217
25Source3:        http://downloads.sourceforge.net/smplayer/smtube-%{smtube_ver}.tar.bz2
26# Fix regression in Thunar (TODO: re-check in upcoming versions!)
27# https://bugzilla.rpmfusion.org/show_bug.cgi?id=1217
28Patch0:         smplayer-0.8.3-desktop-files.patch
29# Patch2:         smplayer-14.9.0.6966-system-qtsingleapplication.patch
30# Patch3:         smtube-15.5.10-system-qtsingleapplication.patch
31
32BuildRoot:      %{_tmppath}/%{name}-%{version}-root
33
34BuildRequires:  desktop-file-utils
35BuildRequires:  qt4-designer
36BuildRequires:  qt4-devel
37# smplayer without mplayer is quite useless
38##Requires:       mplayer
39
40%description
41smplayer intends to be a complete front-end for Mplayer, from basic features
42like playing videos, DVDs, and VCDs to more advanced features like support
43for Mplayer filters and more. One of the main features is the ability to
44remember the state of a played file, so when you play it later it will resume
45at the same point and with the same settings. smplayer is developed with
46the Qt toolkit, so it's multi-platform.
47#'
48
49%prep
50%setup -a3 -qn %{name}-%{version}
51%patch0 -p0 -b .desktop-files
52
53# correction for wrong-file-end-of-line-encoding
54%{__sed} -i 's/\r//' *.txt
55# fix files which are not UTF-8
56iconv -f Latin1 -t UTF-8 -o Changelog.utf8 Changelog
57%__mv Changelog.utf8 Changelog
58
59# fix path of docs
60%__sed -i 's|DOC_PATH=$(PREFIX)/share/doc/packages/smplayer|DOC_PATH=$(PREFIX)/share/doc/smplayer-%{version}|' Makefile
61
62# use %{?_smp_mflags}
63%__sed -i '/cd src && $(QMAKE) $(QMAKE_OPTS) && $(DEFS) make/s!$! %{?_smp_mflags}!' Makefile
64
65# don't show smplayer_enqueue.desktop in KDE and use servicemenus instead
66echo "NotShowIn=KDE;" >> smplayer_enqueue.desktop
67
68%build
69%__make QMAKE=%{_qt4_qmake} PREFIX=%{_prefix} LRELEASE=%{_qt4_lrelease}
70
71pushd smtube-%{smtube_ver}
72sed -i 's|/usr/local|%{_prefix}|' Makefile
73sed -i 's|doc/smtube|doc/%{name}-%{version}/smtube|' Makefile
74sed -i 's|smtube/translations|smplayer/translations|' Makefile
75make QMAKE=%{_qt4_qmake} PREFIX=%{_prefix} LRELEASE=%{_qt4_lrelease}
76popd
77
78%install
79%__rm -rf %{buildroot}
80%__make QMAKE=%{_qt4_qmake} PREFIX=%{_prefix} DESTDIR=%{buildroot}/ install
81
82pushd smtube-%{smtube_ver}
83%__make install DESTDIR=%{buildroot}
84popd
85
86desktop-file-install --delete-original                   \
87        --vendor "vine"                             \
88        --dir %{buildroot}%{_datadir}/applications/      \
89        %{buildroot}%{_datadir}/applications/%{name}.desktop
90
91
92desktop-file-install --delete-original                   \
93        --vendor "vine"                             \
94        --dir %{buildroot}%{_datadir}/applications/      \
95        %{buildroot}%{_datadir}/applications/%{name}_enqueue.desktop
96
97# # Add servicemenus dependend on the version of KDE:
98# # https://sourceforge.net/tracker/index.php?func=detail&aid=2052905&group_id=185512&atid=913576
99# %if 0%{?fedora} >= 9
100#   install -Dpm 0644 %{SOURCE1} %{buildroot}%{_datadir}/kde4/services/ServiceMenus/smplayer_enqueue.desktop
101# %else
102#   install -Dpm 0644 %{SOURCE2} %{buildroot}%{_datadir}/apps/konqueror/servicemenus/smplayer_enqueue.desktop
103# %endif
104
105
106%clean
107%__rm -rf %{buildroot}
108
109%post
110touch --no-create %{_datadir}/icons/hicolor
111if [ -x %{_bindir}/gtk-update-icon-cache ]; then
112  %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
113fi
114update-desktop-database &> /dev/null || :
115
116%postun
117touch --no-create %{_datadir}/icons/hicolor
118if [ -x %{_bindir}/gtk-update-icon-cache ]; then
119  %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
120fi
121update-desktop-database &> /dev/null || :
122
123%files
124%defattr(-,root,root,-)
125%{_docdir}/%{name}-%{version}/
126%{_bindir}/smplayer
127%{_bindir}/smtube
128%{_datadir}/applications/*-smplayer*.desktop
129%{_datadir}/applications/smtube.desktop
130%{_datadir}/icons/hicolor/*/apps/smplayer.*
131%{_datadir}/icons/hicolor/*/apps/smtube.*
132%{_datadir}/smplayer/
133%{_mandir}/man1/smplayer.1.gz
134
135# %if 0%{?fedora} >= 9
136#   %dir %{_datadir}/kde4/services/ServiceMenus/
137#   %{_datadir}/kde4/services/ServiceMenus/smplayer_enqueue.desktop
138# %else
139#   %dir %{_datadir}/apps/konqueror/
140#   %dir %{_datadir}/apps/konqueror/servicemenus/
141#   %{_datadir}/apps/konqueror/servicemenus/smplayer_enqueue.desktop
142# %endif
143
144%changelog
145* Fri Sep 02 2016 Toshiaki Ara <ara_t@384.jp> 16.1.0-2
146- rebuild with gcc-5.4.0
147
148* Sun Jan 24 2016 Munehiro Yamamoto <munepi@vinelinux.org> 16.1.0-1
149- new upstream release
150
151* Thu Apr  5 2012 Munehiro Yamamoto <munepi@vinelinux.org> 0.8.0-1
152- new upstream release
153
154* Mon Feb 13 2012 Munehiro Yamamoto <munepi@vinelinux.org> 0.7.0-1
155- new upstream release
156
157* Thu Feb  9 2012 Munehiro Yamamoto <munepi@vinelinux.org> 0.6.9-2
158- rebuild
159
160* Sat Jul 10 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.6.9-1
161- built based on RPM Fusion development
Note: See TracBrowser for help on using the repository browser.