]> git.pld-linux.org Git - packages/xnviewmp.git/blob - xnviewmp.spec
system qt (as bcond)
[packages/xnviewmp.git] / xnviewmp.spec
1 # TODO
2 # - system exiftool
3 #
4 # Conditional build:
5 %bcond_without  system_qt               # package with system Qt4
6 #
7 # NOTE:
8 # - requires libjpeg6 (in pld build libjpeg6.spec)
9 Summary:        XnViewMP - The enhanced version of XnView for all platforms
10 Name:           xnviewmp
11 Version:        0.72
12 Release:        0.4
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
17 NoSource:       0
18 Source1:        http://download.xnview.com/XnViewMP-linux-x64.tgz
19 # NoSource1-md5:        1e3ffc900abf13795f148156d7796c72
20 NoSource:       1
21 Patch0:         desktop.patch
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)
26
27 %define         _appdir         %{_libdir}/%{name}
28
29 # generate no Provides from private modules
30 %define         _noautoprovfiles        %{_appdir}
31
32 %if %{without system_qt}
33 %define         qt_libs libQt.*\.so\.4 libphonon\.so\.4
34 %endif
35
36 %define         _noautoreq              %{?qt_libs}
37
38 %description
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.
42
43 %prep
44 %setup -qcT
45 %ifarch %{ix86}
46 SOURCE=%{S:0}
47 %endif
48 %ifarch %{x8664}
49 SOURCE=%{S:1}
50 %endif
51 install -d tmp
52 tar xf $SOURCE -C tmp
53 mv tmp/XnView/* .
54 %patch0 -p1
55
56 %if %{with system_qt}
57 %{__rm} language/qt_*.qm
58 %endif
59
60 %install
61 rm -rf $RPM_BUILD_ROOT
62 install -d $RPM_BUILD_ROOT{%{_bindir},%{_appdir},%{_pixmapsdir},%{_desktopdir}}
63
64 cp -a AddOn Plugins UI language $RPM_BUILD_ROOT%{_appdir}
65 cp -p PrintPresets.txt country.txt $RPM_BUILD_ROOT%{_appdir}
66
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
71 %endif
72
73 install -p XnView xnview.sh $RPM_BUILD_ROOT%{_appdir}
74 ln -s %{_appdir}/xnview.sh $RPM_BUILD_ROOT%{_bindir}/xnview
75
76 cp -p XnView.desktop $RPM_BUILD_ROOT%{_desktopdir}
77 cp -p xnview.png $RPM_BUILD_ROOT%{_pixmapsdir}
78
79 %find_lang xnview --with-qm
80
81 cat *.lang > lang.%{name}
82
83 # cleanups
84 # .pod sources
85 %{__rm} $RPM_BUILD_ROOT%{_appdir}/AddOn/lib/File/RandomAccess.pod
86 %{__rm} $RPM_BUILD_ROOT%{_appdir}/AddOn/lib/Image/ExifTool.pod
87
88 %clean
89 rm -rf $RPM_BUILD_ROOT
90
91 %post
92 %update_desktop_database
93 %update_icon_cache hicolor
94
95 %postun
96 %update_desktop_database
97 %update_icon_cache hicolor
98
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
105
106 %dir %{_appdir}
107 %{_appdir}/PrintPresets.txt
108 %{_appdir}/country.txt
109
110 %attr(755,root,root) %{_appdir}/XnView
111 %attr(755,root,root) %{_appdir}/xnview.sh
112
113 %{_appdir}/UI
114 %dir %{_appdir}/AddOn
115 %{_appdir}/AddOn/Masks
116 %{_appdir}/AddOn/Thumbs
117
118 # exiftool
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
124
125 %dir %{_appdir}/AddOn/lib/File
126 %{_appdir}/AddOn/lib/File/RandomAccess.pm
127
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
132
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
143
144 %if %{without system_qt}
145 %{_appdir}/qt.conf
146 %dir %{_appdir}/lib
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
155 %endif
This page took 0.076588 seconds and 3 git commands to generate.