-%define qtver 4.7.0
+# TODO: system qpsd (http://sourceforge.net/projects/libqpsd/)
+#
+# Conditional build:
+%bcond_with qt5 # use Qt 5 instead of 4
+#
+%define qt4_ver 4.7.0
Summary: Lightweight image viewer
+Summary(pl.UTF-8): Lekka przeglądarka obrazków
Name: nomacs
-Version: 2.4.4
+Version: 2.4.6
Release: 1
License: GPL v3+
Group: X11/Applications
Source0: http://downloads.sourceforge.net/nomacs/%{name}-%{version}-source.tar.bz2
-# Source0-md5: 88c1e2f9adc37bbd4c2fbbc4b7aabd37
+# Source0-md5: a154966dc5c1fed71279bc70d8078935
Source1: %{name}.appdata.xml
URL: http://nomacs.org/
-BuildRequires: QtCore-devel >= %{qtver}
-BuildRequires: QtGui-devel >= %{qtver}
-BuildRequires: QtNetwork-devel >= %{qtver}
-BuildRequires: cmake
+BuildRequires: cmake >= 2.6
BuildRequires: desktop-file-utils
BuildRequires: dos2unix
BuildRequires: exiv2-devel >= 0.20
BuildRequires: libwebp-devel >= 0.3.1
BuildRequires: opencv-devel >= 2.1.0
BuildRequires: pkgconfig
-BuildRequires: qt4-build >= %{qtver}
-BuildRequires: qt4-linguist >= %{qtver}
-BuildRequires: qt4-qmake >= %{qtver}
+%if %{with qt5}
+BuildRequires: Qt5Core-devel >= 5
+BuildRequires: Qt5Gui-devel >= 5
+BuildRequires: Qt5Network-devel >= 5
+BuildRequires: qt5-build >= 5
+BuildRequires: qt5-linguist >= 5
+BuildRequires: qt5-qmake >= 5
+BuildRequires: quazip-qt5-devel >= 0.7
+%else
+BuildRequires: QtCore-devel >= %{qt4_ver}
+BuildRequires: QtGui-devel >= %{qt4_ver}
+BuildRequires: QtNetwork-devel >= %{qt4_ver}
+BuildRequires: qt4-build >= %{qt4_ver}
+BuildRequires: qt4-linguist >= %{qt4_ver}
+BuildRequires: qt4-qmake >= %{qt4_ver}
BuildRequires: quazip-devel >= 0.7
+%endif
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
-nomacs is image viewer based on Qt4 library.
+nomacs is image viewer based on Qt 4 library.
nomacs is small, fast and able to handle the most common image
formats. Additionally it is possible to synchronize multiple viewers
compare images and spot the differences e.g. schemes of architects to
show the progress).
+%description -l pl.UTF-8
+nomacs to przeglądarka obrazków oparta na bibliotece Qt 4.
+
+nomacs jest mała, szybka i potrafi obsłużyć większość popularnych
+formatów obrazów. Ponadto możliwa jest synchronizacja wielu
+przeglądarek działających na tym samym komputerze lub poprzez sieć
+lokalną. Przeglądarka pozwala porównywać obrazki i wskazywać różnice,
+np. projekty architektów w celu pokazania postępów.
+
%prep
%setup -q
dos2unix Readme/*
-rm -r 3rdparty/libwebp
-rm -r 3rdparty/quazip-0.7
+%{__rm} -r 3rdparty/libwebp
+%{__rm} -r 3rdparty/quazip-0.7
%build
install -d build
cd build
%cmake \
+ %{?with_qt5:-DENABLE_QT5} \
-DENABLE_RAW=1 \
-DUSE_SYSTEM_WEBP=ON \
-DUSE_SYSTEM_QUAZIP=ON \
..
+# -DUSE_SYSTEM_LIBQPSD=ON
%{__make}
%install
rm -rf $RPM_BUILD_ROOT
-# the "als" hack, see below
-cp translations/nomacs_{az,als}.ts
%{__make} -C build install \
DESTDIR=$RPM_BUILD_ROOT
-# hack - wrong lang code "als" (http://www.nomacs.org/redmine/issues/228)
-# yes, the hack needs to be in make install, not in prep or build
-rm translations/nomacs_als.ts
-rm $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/nomacs_als.qm
+# translation to German "Vorarlbergerisch" dialect - should be de_AT@Vorarlberg?
+# ("als" is wrong code - it's Tosk Albanian in iso-639-3)
+%{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/translations/nomacs_als.qm
desktop-file-validate $RPM_BUILD_ROOT%{_desktopdir}/%{name}.desktop
%files -f %{name}.lang
%defattr(644,root,root,755)
-%doc Readme/[CLR]*
+%doc Readme/{COPYRIGHT,LICENSE.OPENCV,README}
%attr(755,root,root) %{_bindir}/%{name}
-%{_mandir}/man1/%{name}.*
+%{_mandir}/man1/%{name}.1*
%dir %{_datadir}/%{name}
%dir %{_datadir}/%{name}/translations
%{_datadir}/appdata/%{name}.appdata.xml