]> git.pld-linux.org Git - packages/xnviewmp.git/blob - xnviewmp.spec
omit extension for icon in desktop file
[packages/xnviewmp.git] / xnviewmp.spec
1 # NOTE:
2 # - requires libjpeg6 (in pld build libjpeg6.spec)
3 #
4 # Conditional build:
5 %bcond_without  system_qt               # package with system Qt4
6 %bcond_without  system_exiftool # package with system exiftool
7
8 Summary:        XnViewMP - The enhanced version of XnView for all platforms
9 Name:           xnviewmp
10 Version:        0.72
11 Release:        0.5
12 License:        FREEWARE (NO Adware, NO Spyware) for private or educational use
13 Group:          X11/Applications
14 Source0:        http://download.xnview.com/XnViewMP-linux.tgz
15 # NoSource0-md5:        a25161fd85775e6259fa83dc0323377d
16 NoSource:       0
17 Source1:        http://download.xnview.com/XnViewMP-linux-x64.tgz
18 # NoSource1-md5:        1e3ffc900abf13795f148156d7796c72
19 NoSource:       1
20 Patch0:         desktop.patch
21 URL:            http://www.xnview.com/
22 BuildRequires:  rpmbuild(find_lang) >= 1.37
23 ExclusiveArch:  %{ix86} %{x8664}
24 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
25
26 %define         _appdir         %{_libdir}/%{name}
27
28 # generate no Provides from private modules
29 %define         _noautoprovfiles        %{_appdir}
30
31 %if %{without system_qt}
32 %define         qt_libs libQt.*\.so\.4 libphonon\.so\.4
33 %endif
34
35 %define         _noautoreq              %{?qt_libs}
36
37 %description
38 XnViewMP is the enhanced version to XnView. It is a powerful
39 cross-platform media browser, viewer and converter. Compatible with
40 more than 500 formats.
41
42 %prep
43 %setup -qcT
44 %ifarch %{ix86}
45 SOURCE=%{S:0}
46 %endif
47 %ifarch %{x8664}
48 SOURCE=%{S:1}
49 %endif
50 install -d tmp
51 tar xf $SOURCE -C tmp
52 mv tmp/XnView/* .
53 %patch0 -p1
54
55 # .pod sources
56 %{__rm} AddOn/lib/File/RandomAccess.pod
57 %{__rm} AddOn/lib/Image/ExifTool.pod
58
59 %if %{with system_qt}
60 %{__rm} language/qt_*.qm
61 %endif
62 %if %{with system_exiftool}
63 %{__rm} AddOn/exiftool
64 %{__rm} -r AddOn/lib
65 %endif
66
67 %install
68 rm -rf $RPM_BUILD_ROOT
69 install -d $RPM_BUILD_ROOT{%{_bindir},%{_appdir},%{_pixmapsdir},%{_desktopdir}}
70
71 cp -a AddOn Plugins UI language $RPM_BUILD_ROOT%{_appdir}
72 cp -p PrintPresets.txt country.txt $RPM_BUILD_ROOT%{_appdir}
73
74 %if %{without system_qt}
75 cp -a lib $RPM_BUILD_ROOT%{_appdir}
76 cp -p qt.conf $RPM_BUILD_ROOT%{_appdir}
77 %find_lang qt --with-qm
78 %endif
79
80 install -p XnView xnview.sh $RPM_BUILD_ROOT%{_appdir}
81 ln -s %{_appdir}/xnview.sh $RPM_BUILD_ROOT%{_bindir}/xnview
82
83 cp -p XnView.desktop $RPM_BUILD_ROOT%{_desktopdir}
84 cp -p xnview.png $RPM_BUILD_ROOT%{_pixmapsdir}
85
86 %find_lang xnview --with-qm
87
88 cat *.lang > lang.%{name}
89
90 %clean
91 rm -rf $RPM_BUILD_ROOT
92
93 %post
94 %update_desktop_database
95 %update_icon_cache hicolor
96
97 %postun
98 %update_desktop_database
99 %update_icon_cache hicolor
100
101 %files -f lang.%{name}
102 %defattr(644,root,root,755)
103 %doc README WhatsNew.txt license.txt
104 %attr(755,root,root) %{_bindir}/xnview
105 %{_desktopdir}/XnView.desktop
106 %{_pixmapsdir}/xnview.png
107
108 %dir %{_appdir}
109 %{_appdir}/PrintPresets.txt
110 %{_appdir}/country.txt
111
112 %attr(755,root,root) %{_appdir}/XnView
113 %attr(755,root,root) %{_appdir}/xnview.sh
114
115 %{_appdir}/UI
116 %dir %{_appdir}/AddOn
117 %{_appdir}/AddOn/Masks
118 %{_appdir}/AddOn/Thumbs
119
120 %if %{without system_exiftool}
121 %attr(755,root,root) %{_appdir}/AddOn/exiftool
122 %dir %{_appdir}/AddOn/lib
123 %dir %{_appdir}/AddOn/lib/Image
124 %{_appdir}/AddOn/lib/Image/ExifTool.pm
125 %{_appdir}/AddOn/lib/Image/ExifTool
126 %dir %{_appdir}/AddOn/lib/File
127 %{_appdir}/AddOn/lib/File/RandomAccess.pm
128 %endif
129
130 %dir %{_appdir}/Plugins
131 %attr(755,root,root) %{_appdir}/Plugins/IlmImf.so
132 %attr(755,root,root) %{_appdir}/Plugins/openjp2.so
133 %attr(755,root,root) %{_appdir}/Plugins/webp.so
134
135 %dir %{_appdir}/language
136 %lang(bg) %{_appdir}/language/exif_bg.lng
137 %lang(de) %{_appdir}/language/exif_de.lng
138 %lang(es) %{_appdir}/language/exif_es.lng
139 %lang(fi) %{_appdir}/language/exif_fi.lng
140 %lang(fr) %{_appdir}/language/exif_fr.lng
141 %lang(it) %{_appdir}/language/exif_it.lng
142 %lang(ja) %{_appdir}/language/exif_ja.lng
143 %lang(pl) %{_appdir}/language/exif_pl.lng
144 %lang(ru) %{_appdir}/language/exif_ru.lng
145
146 %if %{without system_qt}
147 %{_appdir}/qt.conf
148 %dir %{_appdir}/lib
149 %dir %{_appdir}/lib/codecs
150 %dir %{_appdir}/lib/imageformats
151 %dir %{_appdir}/lib/phonon_backend
152 %attr(755,root,root) %{_appdir}/lib/codecs/lib*codecs.so
153 %attr(755,root,root) %{_appdir}/lib/imageformats/libq*.so
154 %attr(755,root,root) %{_appdir}/lib/libQt*.so.4*
155 %attr(755,root,root) %{_appdir}/lib/libphonon.so.4
156 %attr(755,root,root) %{_appdir}/lib/phonon_backend/libphonon_gstreamer.so
157 %endif
This page took 0.063699 seconds and 4 git commands to generate.