%global github_owner nomacs %global github_name nomacs %global github_commit 2ee2d8eb7d2acedc9e12f4fc1cdae3728bff917e %global commitdate 20190422 %global shortcommit %(c=%{github_commit}; echo ${c:0:7}) %global _plugins_ver 3.12.0 Name: nomacs Version: 3.12 Release: 1%{?dist} License: GPLv3+ and CC-BY Url: http://nomacs.org Source0: https://github.com/nomacs/nomacs/archive/%{version}/%{name}-%{version}.tar.gz Source2: https://github.com/%{name}/%{name}-plugins/archive/%{_plugins_ver}/%{name}-plugins-%{_plugins_ver}.tar.gz Patch1: nomacs-3.12-include_iostream.patch Summary: Lightweight image viewer BuildRequires: cmake, desktop-file-utils BuildRequires: pkgconfig(Qt5Gui) # qt5-qtsvg-devel BuildRequires: pkgconfig(Qt5Svg) BuildRequires: qt5-linguist # for find lang BuildRequires: qt-devel # exiv2-devel BuildRequires: pkgconfig(exiv2) >= 0.20 # opencv-devel BuildRequires: pkgconfig(opencv) >= 2.1.0 # LibRaw-devel BuildRequires: pkgconfig(libraw) >= 0.12.0 # libtiff-devel BuildRequires: pkgconfig(libtiff-4) # libwebp-devel >= 0.3.1 BuildRequires: pkgconfig(libwebp) # quazip-devel >= 0.7 BuildRequires: quazip-devel BuildRequires: quazip-qt5-devel BuildRequires: lcov BuildRequires: fdupes Requires: qt5-qtsvg %description nomacs is image viewer based on Qt5 library. nomacs is small, fast and able to handle the most common image formats. Additionally it is possible to synchronize multiple viewers running on the same computer or via LAN is possible. It allows to compare images and spot the differences e.g. schemes of architects to show the progress). %prep %setup -n %{name}-%{version} -a 2 %patch1 -p1 -b .iostream mv %{name}-plugins-%{_plugins_ver} ImageLounge/plugins sed -i 's/\r$//g' ImageLounge/Readme/* %build mkdir build pushd build %cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_FLAGS_RELEASE:STRING="-O2" -DENABLE_RAW=1 -DUSE_SYSTEM_WEBP=ON -DUSE_SYSTEM_QUAZIP=ON -DENABLE_TRANSLATIONS=ON -DENABLE_PLUGINS=ON ../ImageLounge make %{?_smp_mflags} popd %install pushd build make DESTDIR=%{buildroot} install popd desktop-file-validate %{buildroot}/%{_datadir}/applications/%{name}.desktop # Register as an application to be visible in the software center mkdir -p $RPM_BUILD_ROOT%{_datadir}/appdata cp ImageLounge/%{name}.appdata.xml $RPM_BUILD_ROOT%{_datadir}/appdata/ %find_lang %{name} --with-qt # find_lang doesn't escape paths, but language paths contain "Image Lounge" with space, # we'll escape the paths manually sed -i -E 's|(%{_datadir}.*)$|"\1"|' %{name}.lang fdupes %{buildroot}%{_datadir}/ %files -f %{name}.lang %license ImageLounge/Readme/[CL]* %doc ImageLounge/Readme/README %{_bindir}/%{name} %{_libdir}/libnomac*.* %dir %{_datadir}/%{name}/ %{_datadir}/appdata/%{name}.appdata.xml %{_datadir}/metainfo/%{name}.appdata.xml %{_datadir}/applications/%{name}.desktop %{_datadir}/pixmaps/%{name}.svg %{_mandir}/man1/%{name}.* %{_datadir}/nomacs/Image*/themes/*.css %{_datadir}/nomacs/Image*/translations/nomacs_als.qm %{_prefix}/lib/nomacs-plugins/ %changelog * Fri May 17 2019 Sérgio Basto - 3.12-1 - Version bump (based on David Va PR) - Added missing dependencies - Included internal plugins - find_lang tricks - Fix build on F29+ * Fri Feb 01 2019 Fedora Release Engineering - 3.8.1-0.5.20180223git9b305e2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Wed Jan 30 2019 Rex Dieter - 3.8.1-0.4.20180223git9b305e2 - rebuild (exiv2) * Thu Jul 19 2018 Adam Williamson - 3.8.1-0.3.20180223git9b305e2 - Rebuild for new libraw * Fri Jul 13 2018 Fedora Release Engineering - 3.8.1-0.2.20180223git9b305e2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Mon Mar 05 2018 Adam Williamson - 3.8.1-0.1.20180223git9b305e2 - Update to latest git for bug and compile fixes - Use a cleaned tarball again, add script for producing cleaned tarball * Thu Feb 08 2018 Fedora Release Engineering - 3.8.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Sun Jan 07 2018 TI_Eugene 3.8.0-1 - Version bump - lcov dependency added * Sun Jan 07 2018 Sérgio Basto - 3.6.1-6 - Rebuild (opencv-3.3.1) * Thu Nov 30 2017 Pete Walter - 3.6.1-5 - Rebuild for ICU 60.1 * Thu Aug 03 2017 Fedora Release Engineering - 3.6.1-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild * Thu Jul 27 2017 Fedora Release Engineering - 3.6.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Tue May 02 2017 Rex Dieter - 3.6.1-2 - rebuild (exiv2) * Sat Mar 25 2017 TI_Eugene 3.6.1-1 - Version bump * Mon Mar 20 2017 Tom Callaway - 3.4-4 - replace non-free lena files with CC-BY licensed image * Sat Feb 11 2017 Fedora Release Engineering - 3.4-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild * Tue Dec 27 2016 Jon Ciesla 3.4.0-2 - Rebuild for new LibRaw. * Mon Jul 25 2016 TI_Eugene 3.4.0-1 - Version bump * Sat May 21 2016 TI_Eugene 3.2.0-2 - Rawhide patch * Thu Apr 28 2016 TI_Eugene 3.2.0-1 - Version bump * Thu Feb 04 2016 Fedora Release Engineering - 3.0.0-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Thu Jan 07 2016 TI_Eugene 3.0.0-3 - "Requires" added (qt5-qtsvg, libicu) * Tue Dec 29 2015 Kalev Lember - 3.0.0-2 - Rebuilt for libwebp soname bump * Fri Dec 18 2015 TI_Eugene 3.0.0-1 - Version bump * Thu Aug 20 2015 Jon Ciesla - 2.6.4-2 - Rebuild for new LibRaw. * Thu Aug 20 2015 TI_Eugene 2.6.4-1 - Version bump * Wed Jun 24 2015 Rex Dieter - 2.4.4-3 - rebuild (exiv2) * Wed Jun 17 2015 Fedora Release Engineering - 2.4.4-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild * Wed Apr 15 2015 TI_Eugene 2.4.4-1 - Version bump * Thu Mar 26 2015 Richard Hughes - 2.4.2-3 - Add an AppData file for the software center * Tue Mar 03 2015 TI_Eugene 2.4.2-2 - Version bump. * Sun Nov 16 2014 TI_Eugene 2.2.0-2 - Use system libwebp and quazip. * Thu Nov 13 2014 TI_Eugene 2.2.0-1 - Version bump. * Sun Aug 17 2014 Fedora Release Engineering - 2.0.2-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild * Thu Jul 31 2014 TI_Eugene 2.0.2-1 - Version bump. * Sat Jun 07 2014 Fedora Release Engineering - 1.6.4-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Fri Feb 21 2014 TI_Eugene 1.6.4-1 - Version bump. * Wed Jan 22 2014 Jon Ciesla 1.6.2-2 - Rebuild for new LibRaw. * Fri Dec 20 2013 TI_Eugene 1.6.2-1 - Version bump. * Tue Dec 03 2013 Rex Dieter - 1.6.0.2-2 - rebuild (exiv2) * Wed Oct 23 2013 TI_Eugene 1.6.0.2-1 - Version bump (hotfix). * Wed Oct 16 2013 TI_Eugene 1.6.0-1 - Version bump. * Mon Jul 15 2013 TI_Eugene 1.4.0-1 - Version bump. - BR libtiff-devel added * Sat Jun 15 2013 TI_Eugene 1.2.0-1 - Version bump. - %%find_lang macro added - _als translation removed * Fri May 31 2013 Jon Ciesla 1.0.2-4 - Rebuild for new LibRaw. * Tue Apr 09 2013 TI_Eugene 1.0.2-3 - CXX flags - -O3 only * Tue Apr 09 2013 TI_Eugene 1.0.2-2 - CXX flags added to %%cmake macro * Sun Apr 07 2013 TI_Eugene 1.0.2-1 - next version - source url fixed - description update (removed "free", "windows", licensing) - update-desktop-database added * Fri Mar 29 2013 TI_Eugene 1.0.0-3 - BuildRequires libraries versions defined * Fri Mar 29 2013 TI_Eugene 1.0.0-2 - disabled EL6/CentOS6 build (due qt < 4.7) * Fri Mar 29 2013 TI_Eugene 1.0.0-1 - initial packaging for Fedora