5 %bcond_without system_qt # package with system Qt4
8 # - requires libjpeg6 (in pld build libjpeg6.spec)
9 Summary: XnViewMP - The enhanced version of XnView for all platforms
13 License: FREEWARE (NO Adware, NO Spyware) for private or educational use
14 Group: X11/Applications
15 Source0: http://download.xnview.com/XnViewMP-linux.tgz
16 # NoSource0-md5: a25161fd85775e6259fa83dc0323377d
18 Source1: http://download.xnview.com/XnViewMP-linux-x64.tgz
19 # NoSource1-md5: 1e3ffc900abf13795f148156d7796c72
22 URL: http://www.xnview.com/
23 BuildRequires: rpmbuild(find_lang) >= 1.37
24 ExclusiveArch: %{ix86} %{x8664}
25 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27 %define _appdir %{_libdir}/%{name}
29 # generate no Provides from private modules
30 %define _noautoprovfiles %{_appdir}
32 %if %{without system_qt}
33 %define qt_libs libQt.*\.so\.4 libphonon\.so\.4
36 %define _noautoreq %{?qt_libs}
39 XnViewMP is the enhanced version to XnView. It is a powerful
40 cross-platform media browser, viewer and converter. Compatible with
41 more than 500 formats.
57 %{__rm} language/qt_*.qm
61 rm -rf $RPM_BUILD_ROOT
62 install -d $RPM_BUILD_ROOT{%{_bindir},%{_appdir},%{_pixmapsdir},%{_desktopdir}}
64 cp -a AddOn Plugins UI language $RPM_BUILD_ROOT%{_appdir}
65 cp -p PrintPresets.txt country.txt $RPM_BUILD_ROOT%{_appdir}
67 %if %{without system_qt}
68 cp -a lib $RPM_BUILD_ROOT%{_appdir}
69 cp -p qt.conf $RPM_BUILD_ROOT%{_appdir}
70 %find_lang qt --with-qm
73 install -p XnView xnview.sh $RPM_BUILD_ROOT%{_appdir}
74 ln -s %{_appdir}/xnview.sh $RPM_BUILD_ROOT%{_bindir}/xnview
76 cp -p XnView.desktop $RPM_BUILD_ROOT%{_desktopdir}
77 cp -p xnview.png $RPM_BUILD_ROOT%{_pixmapsdir}
79 %find_lang xnview --with-qm
81 cat *.lang > lang.%{name}
85 %{__rm} $RPM_BUILD_ROOT%{_appdir}/AddOn/lib/File/RandomAccess.pod
86 %{__rm} $RPM_BUILD_ROOT%{_appdir}/AddOn/lib/Image/ExifTool.pod
89 rm -rf $RPM_BUILD_ROOT
92 %update_desktop_database
93 %update_icon_cache hicolor
96 %update_desktop_database
97 %update_icon_cache hicolor
99 %files -f lang.%{name}
100 %defattr(644,root,root,755)
101 %doc README WhatsNew.txt license.txt
102 %attr(755,root,root) %{_bindir}/xnview
103 %{_desktopdir}/XnView.desktop
104 %{_pixmapsdir}/xnview.png
107 %{_appdir}/PrintPresets.txt
108 %{_appdir}/country.txt
110 %attr(755,root,root) %{_appdir}/XnView
111 %attr(755,root,root) %{_appdir}/xnview.sh
114 %dir %{_appdir}/AddOn
115 %{_appdir}/AddOn/Masks
116 %{_appdir}/AddOn/Thumbs
119 %attr(755,root,root) %{_appdir}/AddOn/exiftool
120 %dir %{_appdir}/AddOn/lib
121 %dir %{_appdir}/AddOn/lib/Image
122 %{_appdir}/AddOn/lib/Image/ExifTool.pm
123 %{_appdir}/AddOn/lib/Image/ExifTool
125 %dir %{_appdir}/AddOn/lib/File
126 %{_appdir}/AddOn/lib/File/RandomAccess.pm
128 %dir %{_appdir}/Plugins
129 %attr(755,root,root) %{_appdir}/Plugins/IlmImf.so
130 %attr(755,root,root) %{_appdir}/Plugins/openjp2.so
131 %attr(755,root,root) %{_appdir}/Plugins/webp.so
133 %dir %{_appdir}/language
134 %lang(bg) %{_appdir}/language/exif_bg.lng
135 %lang(de) %{_appdir}/language/exif_de.lng
136 %lang(es) %{_appdir}/language/exif_es.lng
137 %lang(fi) %{_appdir}/language/exif_fi.lng
138 %lang(fr) %{_appdir}/language/exif_fr.lng
139 %lang(it) %{_appdir}/language/exif_it.lng
140 %lang(ja) %{_appdir}/language/exif_ja.lng
141 %lang(pl) %{_appdir}/language/exif_pl.lng
142 %lang(ru) %{_appdir}/language/exif_ru.lng
144 %if %{without system_qt}
147 %dir %{_appdir}/lib/codecs
148 %dir %{_appdir}/lib/imageformats
149 %dir %{_appdir}/lib/phonon_backend
150 %attr(755,root,root) %{_appdir}/lib/codecs/lib*codecs.so
151 %attr(755,root,root) %{_appdir}/lib/imageformats/libq*.so
152 %attr(755,root,root) %{_appdir}/lib/libQt*.so.4*
153 %attr(755,root,root) %{_appdir}/lib/libphonon.so.4
154 %attr(755,root,root) %{_appdir}/lib/phonon_backend/libphonon_gstreamer.so