[packages/xnviewmp] system qt (as bcond)
glen
glen at pld-linux.org
Sun May 17 19:18:00 CEST 2015
commit 772367e411e81dbf443e1ae3560675ab7c1494a4
Author: Elan Ruusamäe <glen at delfi.ee>
Date: Sun May 17 20:17:30 2015 +0300
system qt (as bcond)
xnviewmp.spec | 36 +++++++++++++++++++++++++++++-------
1 file changed, 29 insertions(+), 7 deletions(-)
---
diff --git a/xnviewmp.spec b/xnviewmp.spec
index 23b1443..8c335f0 100644
--- a/xnviewmp.spec
+++ b/xnviewmp.spec
@@ -1,12 +1,15 @@
# TODO
# - system exiftool
-# - system Qt4
+#
+# Conditional build:
+%bcond_without system_qt # package with system Qt4
+#
# NOTE:
# - requires libjpeg6 (in pld build libjpeg6.spec)
Summary: XnViewMP - The enhanced version of XnView for all platforms
Name: xnviewmp
Version: 0.72
-Release: 0.1
+Release: 0.4
License: FREEWARE (NO Adware, NO Spyware) for private or educational use
Group: X11/Applications
Source0: http://download.xnview.com/XnViewMP-linux.tgz
@@ -23,6 +26,15 @@ BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%define _appdir %{_libdir}/%{name}
+# generate no Provides from private modules
+%define _noautoprovfiles %{_appdir}
+
+%if %{without system_qt}
+%define qt_libs libQt.*\.so\.4 libphonon\.so\.4
+%endif
+
+%define _noautoreq %{?qt_libs}
+
%description
XnViewMP is the enhanced version to XnView. It is a powerful
cross-platform media browser, viewer and converter. Compatible with
@@ -41,19 +53,29 @@ tar xf $SOURCE -C tmp
mv tmp/XnView/* .
%patch0 -p1
+%if %{with system_qt}
+%{__rm} language/qt_*.qm
+%endif
+
%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT{%{_bindir},%{_appdir},%{_pixmapsdir},%{_desktopdir}}
-cp -a AddOn Plugins UI language lib $RPM_BUILD_ROOT%{_appdir}
-cp -p PrintPresets.txt country.txt qt.conf $RPM_BUILD_ROOT%{_appdir}
+cp -a AddOn Plugins UI language $RPM_BUILD_ROOT%{_appdir}
+cp -p PrintPresets.txt country.txt $RPM_BUILD_ROOT%{_appdir}
+
+%if %{without system_qt}
+cp -a lib $RPM_BUILD_ROOT%{_appdir}
+cp -p qt.conf $RPM_BUILD_ROOT%{_appdir}
+%find_lang qt --with-qm
+%endif
+
install -p XnView xnview.sh $RPM_BUILD_ROOT%{_appdir}
ln -s %{_appdir}/xnview.sh $RPM_BUILD_ROOT%{_bindir}/xnview
cp -p XnView.desktop $RPM_BUILD_ROOT%{_desktopdir}
cp -p xnview.png $RPM_BUILD_ROOT%{_pixmapsdir}
-%find_lang qt --with-qm
%find_lang xnview --with-qm
cat *.lang > lang.%{name}
@@ -100,7 +122,6 @@ rm -rf $RPM_BUILD_ROOT
%{_appdir}/AddOn/lib/Image/ExifTool.pm
%{_appdir}/AddOn/lib/Image/ExifTool
-
%dir %{_appdir}/AddOn/lib/File
%{_appdir}/AddOn/lib/File/RandomAccess.pm
@@ -120,7 +141,7 @@ rm -rf $RPM_BUILD_ROOT
%lang(pl) %{_appdir}/language/exif_pl.lng
%lang(ru) %{_appdir}/language/exif_ru.lng
-# Qt4
+%if %{without system_qt}
%{_appdir}/qt.conf
%dir %{_appdir}/lib
%dir %{_appdir}/lib/codecs
@@ -131,3 +152,4 @@ rm -rf $RPM_BUILD_ROOT
%attr(755,root,root) %{_appdir}/lib/libQt*.so.4*
%attr(755,root,root) %{_appdir}/lib/libphonon.so.4
%attr(755,root,root) %{_appdir}/lib/phonon_backend/libphonon_gstreamer.so
+%endif
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/xnviewmp.git/commitdiff/772367e411e81dbf443e1ae3560675ab7c1494a4
More information about the pld-cvs-commit
mailing list