%define dir_appdata metainfo %if 0%{?rhel}%{?fedora} %if 0%{?rhel} %if 0%{?rhel} <= 7 %define dir_appdata appdata %endif %endif %endif %if 0%{!?_metainfodir:1} %define _metainfodir %{_datadir}/%{dir_appdata} %endif %{!?_licensedir:%global license %doc} Name: kchmviewer Version: 7.7 Release: 1.1%{?dist} Group: Applications/Publishing License: GPLv3+ URL: http://www.kchmviewer.net/ Summary: CHM viewer Source0: http://downloads.sourceforge.net/kchmviewer/kchmviewer-%{version}.tar.gz Source1: %{name}.desktop Source2: %{name}.appdata.xml # https://raw.githubusercontent.com/chakralinux/desktop/4734147810c240049a10681ee7cf4cef0eaada81/kchmviewer/fix-qt5-build.patch # https://git.archlinux.org/svntogit/community.git/plain/trunk/fix-qt5-build.patch?h=packages/kchmviewer Patch0: kchmviewer-7.7-qtwebengine-disable.patch # https://raw.githubusercontent.com/chakralinux/desktop/4734147810c240049a10681ee7cf4cef0eaada81/kchmviewer/kchmviewer-7.7-underlinking.patch # https://git.archlinux.org/svntogit/community.git/plain/trunk/kchmviewer-7.7-underlinking.patch?h=packages/kchmviewer Patch1: kchmviewer-7.7-underlinking.patch BuildRequires: gcc-c++ BuildRequires: gettext BuildRequires: desktop-file-utils BuildRequires: libappstream-glib BuildRequires: ImageMagick BuildRequires: chmlib-devel BuildRequires: pkgconfig(libzip) BuildRequires: pkgconfig(Qt5) pkgconfig(Qt5Core) pkgconfig(Qt5Gui) BuildRequires: pkgconfig(Qt5WebKit) Requires: hicolor-icon-theme Provides: %{name}-qt = %{version}-%{release} Obsoletes: %{name}-qt < 7.3 Obsoletes: %{name}-common < %{version}-%{release} # https://fedoraproject.org/wiki/Packaging:Scriptlets # https://fedoraproject.org/wiki/PackagingDrafts/ScriptletSnippets # update-desktop-database Requires(post): desktop-file-utils Requires(postun): desktop-file-utils # gtk-update-icon-cache Requires(postun): gtk-update-icon-cache Requires(posttrans): gtk-update-icon-cache %description KchmViewer is a chm (MS HTML help file format) viewer. This package contains the Qt-only version. %prep %autosetup -p1 %{__cp} "%{SOURCE1}" "packages/" %{__cp} "%{SOURCE2}" "packages/" %build # make the Qt-only version %{qmake_qt5} %{make_build} %install # install the Qt-only version %{__install} -d "%{buildroot}%{_bindir}" %{__install} -p -D -m 0755 "bin/%{name}" -t "%{buildroot}%{_bindir}/" %{__install} -d "%{buildroot}%{_metainfodir}" %{__install} -p -D -m 0644 "packages/%{name}.appdata.xml" -t "%{buildroot}%{_metainfodir}/" %{__install} -d "%{buildroot}%{_datadir}/applications/" %{__install} -p -D -m 0644 "packages/%{name}.desktop" -t "%{buildroot}%{_datadir}/applications/" %{__install} -d "%{buildroot}%{_datadir}/icons/hicolor/128x128/apps/" %{__install} -p -D -m 0644 "packages/%{name}.png" -t "%{buildroot}%{_datadir}/icons/hicolor/128x128/apps/" icon_in="packages/kchmviewer.png" icon_out="kchmviewer.png" for s in {16,22,24,32,48,64,72,96}; do convert -background none -density 1024 -resize "${s}x${s}" "${icon_in}" "${icon_out}"; %{__install} -d "%{buildroot}%{_datadir}/icons/hicolor/${s}x${s}/apps/" %{__install} -p -D -m 0644 "${icon_out}" -t "%{buildroot}%{_datadir}/icons/hicolor/${s}x${s}/apps/"; done; %check desktop-file-validate "%{buildroot}%{_datadir}/applications/%{name}.desktop" appstream-util validate-relax --nonet "%{buildroot}%{_metainfodir}/%{name}.appdata.xml" %post touch --no-create "%{_datadir}/icons/hicolor" &> /dev/null || : update-desktop-database -q &> /dev/null ||: %postun update-desktop-database -q &> /dev/null ||: if [[ "${1}" -eq "0" ]]; then touch --no-create "%{_datadir}/icons/hicolor" &> /dev/null || : gtk-update-icon-cache "%{_datadir}/icons/hicolor" &> /dev/null || : fi %posttrans gtk-update-icon-cache "%{_datadir}/icons/hicolor" &> /dev/null || : %files %doc README ChangeLog FAQ %license COPYING %{_bindir}/%{name} %{_datadir}/icons/hicolor/*/apps/%{name}.* %{_datadir}/applications/%{name}.desktop %{_metainfodir}/%{name}.appdata.xml %changelog * Wed Dec 26 2018 Tomasz Tomasik - 7.7-1.1 - Enchance desktop file - Add AppData file - Obsolete common package * Tue Dec 25 2018 Tomasz Tomasik - 7.7-1 - Update to 7.7 * Tue Dec 25 2018 Tomasz Tomasik - 7.5-10.1 - SPEC file cleanups - Rebuilt for EL7 * Fri Jul 13 2018 Fedora Release Engineering - 7.5-10 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Wed Feb 07 2018 Fedora Release Engineering - 7.5-9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Thu Jan 11 2018 Igor Gnatenko - 7.5-8 - Remove obsolete scriptlets * Thu Aug 03 2017 Fedora Release Engineering - 7.5-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild * Wed Jul 26 2017 Fedora Release Engineering - 7.5-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Tue Feb 28 2017 Remi Collet - 7.5-5 - rebuild for new libzip * Fri Feb 10 2017 Fedora Release Engineering - 7.5-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild * Thu Feb 04 2016 Fedora Release Engineering - 7.5-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Mon Feb 01 2016 Rex Dieter - 7.5-2 - use %%qmake_qt5 to ensure proper build flags * Sun Nov 15 2015 Robin Lee - 7.5-1 - Update to 7.5 - Build with qt5 * Sun Oct 11 2015 Robin Lee - 7.3-1 - Update to 7.3 - Build only the qt version, since kde4 is obsolete in Fedora and kchmviewer no longer uses KHTML - BR added: gcc-c++, qt4-devel; BR removed: perl, openssl-devel, phonon-devel * Wed Jun 17 2015 Fedora Release Engineering - 7.1-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild * Wed May 06 2015 Remi Collet - 7.1-4 - rebuild for new libzip * Sat May 02 2015 Kalev Lember - 7.1-3 - Rebuilt for GCC 5 C++11 ABI change * Sun Nov 2 2014 Robin Lee - 7.1-2 - BR: qtwebkit-devel * Sun Nov 2 2014 Robin Lee - 7.1-1 - Update to 7.1 - BR: perl, openssl-devel, phonon-devel, libzip-devel * Sat Aug 16 2014 Fedora Release Engineering - 6.0-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild * Sun Jun 08 2014 Fedora Release Engineering - 6.0-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Sat Aug 03 2013 Fedora Release Engineering - 6.0-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild * Thu Feb 14 2013 Fedora Release Engineering - 6.0-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild * Thu Jul 19 2012 Fedora Release Engineering - 6.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Fri Jan 13 2012 Fedora Release Engineering - 6.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild * Mon Dec 19 2011 Robin Lee - 6.0-1 - Update to 6.0 - Remove Requires kio_msits and kchmviewer-5.1-no_msits.patch * Mon Feb 07 2011 Fedora Release Engineering - 5.3-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Sat Jan 15 2011 Robin Lee - 5.3-1 - Update to 5.3 - Remove kchmviewer-5.2-missed-src.patch * Tue Oct 12 2010 Robin Lee - 5.2-5 - _smp_mflags will break compilation of the Qt version, remove it * Mon Oct 11 2010 Robin Lee - 5.2-4 - Make a subpackage for the Qt-only version - Make a subpackage owning the common data files * Fri Jun 4 2010 Robin Lee - 5.2-3 - fix tag * Fri Jun 4 2010 Robin Lee - 5.2-2 - Tar ball updated * Wed Apr 28 2010 Robin Lee - 5.2-1 - update to 5.2 * Sat Apr 17 2010 LI Rui Bin - 5.1-1 - correct License tag - remove BuildRoot tag * Fri Mar 19 2010 Emilio Scalise - 5.1-0 - update to 5.1 - provides new translations * Fri Jul 24 2009 Fedora Release Engineering - 4.0-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Mon Apr 27 2009 Rex Dieter - 4.0-4 - fix conflicts with kdegraphics (#484861) - optimize scriptlets - ship only hicolor icons - cleanup, use kde4-macros * Wed Feb 25 2009 Fedora Release Engineering - 4.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild * Mon Dec 8 2008 Patrice Dumas 4.0-2 - reenable kde support * Thu Dec 4 2008 Patrice Dumas 4.0-1 - update to 4.0 * Wed Aug 13 2008 Patrice Dumas 4.0-0.4.beta3 - update to 4.0beta3 * Thu Feb 14 2008 Patrice Dumas 4.0-0.2.beta2 - update to 4.0beta2 * Thu Aug 2 2007 Patrice Dumas 3.1-1.5 - update to 3.1 * Sun Apr 1 2007 Patrice Dumas 3.0-2 - update to 3.0 * Fri Feb 16 2007 Patrice Dumas 2.7-2 - fixes in desktop file. Fix #229070 * Mon Jan 29 2007 Patrice Dumas 2.7-1 - update to 2.7 * Tue Sep 12 2006 Patrice Dumas 2.6-2 - rebuild for FC6 * Sat Jul 22 2006 Patrice Dumas 2.6-1 - update to 2.6 - remove upstreamed patch kchmviewer-2.5-iconstorage.h.patch * Thu May 18 2006 Patrice Dumas 2.5-1 - update to 2.5 - patch from Jose Pedro Oliveira (jpo) * Tue May 16 2006 Patrice Dumas 2.0-4 - remove the old menu entry file from /usr/share/applnk/ * Mon Mar 13 2006 Patrice Dumas 2.0-3 - use update-desktop-database * Mon Mar 13 2006 Patrice Dumas 2.0-2 - enable kde support * Sun Mar 12 2006 Patrice Dumas 2.0-1 - Fedora Extras submission