2 # - requires libjpeg6 (in pld build libjpeg6.spec)
5 %bcond_without system_qt # package with system Qt4
6 %bcond_without system_exiftool # package with system exiftool
8 Summary: XnViewMP - The enhanced version of XnView for all platforms
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
17 Source1: http://download.xnview.com/XnViewMP-linux-x64.tgz
18 # NoSource1-md5: 1e3ffc900abf13795f148156d7796c72
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)
26 %define _appdir %{_libdir}/%{name}
28 # generate no Provides from private modules
29 %define _noautoprovfiles %{_appdir}
31 %if %{without system_qt}
32 %define qt_libs libQt.*\.so\.4 libphonon\.so\.4
35 %define _noautoreq %{?qt_libs}
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.
56 %{__rm} AddOn/lib/File/RandomAccess.pod
57 %{__rm} AddOn/lib/Image/ExifTool.pod
60 %{__rm} language/qt_*.qm
62 %if %{with system_exiftool}
63 %{__rm} AddOn/exiftool
68 rm -rf $RPM_BUILD_ROOT
69 install -d $RPM_BUILD_ROOT{%{_bindir},%{_appdir},%{_pixmapsdir},%{_desktopdir}}
71 cp -a AddOn Plugins UI language $RPM_BUILD_ROOT%{_appdir}
72 cp -p PrintPresets.txt country.txt $RPM_BUILD_ROOT%{_appdir}
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
80 install -p XnView xnview.sh $RPM_BUILD_ROOT%{_appdir}
81 ln -s %{_appdir}/xnview.sh $RPM_BUILD_ROOT%{_bindir}/xnview
83 cp -p XnView.desktop $RPM_BUILD_ROOT%{_desktopdir}
84 cp -p xnview.png $RPM_BUILD_ROOT%{_pixmapsdir}
86 %find_lang xnview --with-qm
88 cat *.lang > lang.%{name}
91 rm -rf $RPM_BUILD_ROOT
94 %update_desktop_database
95 %update_icon_cache hicolor
98 %update_desktop_database
99 %update_icon_cache hicolor
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
109 %{_appdir}/PrintPresets.txt
110 %{_appdir}/country.txt
112 %attr(755,root,root) %{_appdir}/XnView
113 %attr(755,root,root) %{_appdir}/xnview.sh
116 %dir %{_appdir}/AddOn
117 %{_appdir}/AddOn/Masks
118 %{_appdir}/AddOn/Thumbs
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
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
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
146 %if %{without system_qt}
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