Package geeqie: Specfile

%def_disable snapshot
%define _libexecdir %_prefix/libexec
%define rdn_name org.geeqie.Geeqie

%def_enable map
%def_enable ffmpegthumbnailer
%def_enable lua
%def_disable check

Name: geeqie
Version: 2.4
Release: alt1

Summary: Graphics file browser utility
License: GPL-2.0-or-later
Group: Graphics
Url: https://www.%name.org

%if_disabled snapshot
Source: https://github.com/BestImageViewer/geeqie/archive/v%version/%name-%version.tar.gz
%else
Vcs: https://github.com/BestImageViewer/geeqie.git
Source: %name-%version.tar
%endif

# https://bugzilla.altlinux.org/49370
#Provides: gqview = %EVR
#Obsoletes: gqview < %version

%define lua_ver 5.3

%{?_enable_lua:Requires: lua%lua_ver}
Requires: %_bindir/exiftool %_bindir/exiftran
Requires: %_bindir/convert %_bindir/gphoto2
Requires: %_bindir/zenity lcms2-utils >= 2.12-alt2
Requires: libwebp-pixbuf-loader
# for print preview
Requires: evince

BuildRequires(pre): rpm-macros-meson
BuildRequires: meson gcc-c++ yelp-tools /usr/bin/appstream-util
BuildRequires: evince
BuildRequires: python3-module-markdown pandoc
BuildRequires: libgtk+3-devel libjpeg-devel libtiff-devel libwebp-devel
BuildRequires: libopenjpeg2.0-devel libdjvu-devel liblcms2-devel
BuildRequires: libwebp-pixbuf-loader
%ifnarch armh
BuildRequires: libjxl-devel
%endif
BuildRequires: libpoppler-glib-devel libheif-devel
BuildRequires: libraw-devel libgomp-devel
BuildRequires: libexiv2-devel zlib-devel libarchive-devel
BuildRequires: libgspell-devel
%{?_enable_lua:BuildRequires: liblua%lua_ver-devel}
%{?_enable_map:BuildRequires: libgps-devel pkgconfig(clutter-gtk-1.0) libchamplain-gtk3-devel}
%{?_enable_ffmpegthumbnailer:BuildRequires: libffmpegthumbnailer-devel}
%{?_enable_check:BuildRequires: xvfb-run shellcheck}

%description
Geeqie is a lightweight image viewer. It was forked from GQview. The development
is focused on features for photo collection maintenance: raw format, Exif/IPTC/XMP
metadata and integration with programs like UFraw, ImageMagick, Gimp, gPhoto or
ExifTool.

%prep
%setup

%build
%{?_enable_ffmpegthumbnailer:%add_optflags -Wno-error=unused-function}

%meson \
    -Dgq_bindir='%_lib/%name' \
    -Dgq_helpdir='share/%name' \
    %{?_disable_ffmpegthumbnailer:-Dvideothumbnailer=disabled} \
    %{?_disable_lua:-Dlua=disabled} \
    %{?_disable_map:-Dmap=disabled}
%nil
%meson_build

%install
%meson_install
install -pD -m644 %name.png %buildroot%_liconsdir/%name.png

%find_lang %name

%check
%__meson_test

%files -f %name.lang
%_bindir/%name
%_datadir/%name/
%dir %_libdir/%name
%_libdir/%name/%name-camera-import
%_libdir/%name/%name-camera-import-hook-script
%_libdir/%name/%name-export-jpeg
%_libdir/%name/%name-image-crop
%_libdir/%name/%name-random-image
%_libdir/%name/%name-resize-image
%_libdir/%name/%name-rotate
%_libdir/%name/%name-symlink
%_libdir/%name/%name-tethered-photography
%_libdir/%name/%name-tethered-photography-hook-script
%_libdir/%name/downsize
%_libdir/%name/geocode-parameters.awk
%_libdir/%name/lensID
%_libdir/%name/resize-help.sh
%_desktopdir/%rdn_name.desktop
%_pixmapsdir/%name.png
%_iconsdir/hicolor/*x*/apps/%name.png
%_iconsdir/hicolor/scalable/apps/%name.svg
%_man1dir/%name.1.*
%_datadir/metainfo/%rdn_name.appdata.xml
%doc NEWS README.*

%changelog
* Sun Mar 24 2024 Yuri N. Sedunov <aris@altlinux.org> 2.4-alt1
- 2.4

* Fri Mar 08 2024 Yuri N. Sedunov <aris@altlinux.org> 2.3-alt1
- 2.3

* Mon Feb 12 2024 Yuri N. Sedunov <aris@altlinux.org> 2.2-alt1.1
- doesn't obsolete/provides gqview (ALT #49370)

* Thu Jan 25 2024 Yuri N. Sedunov <aris@altlinux.org> 2.2-alt1
- 2.2

* Tue Nov 07 2023 Yuri N. Sedunov <aris@altlinux.org> 2.1-alt1
- 2.1
- enabled %%check

* Fri Aug 12 2022 Yuri N. Sedunov <aris@altlinux.org> 2.0.1-alt1
- 2.0.1

* Tue Aug 09 2022 Yuri N. Sedunov <aris@altlinux.org> 2.0-alt1
- 2.0

* Tue Apr 12 2022 Yuri N. Sedunov <aris@altlinux.org> 1.7.3-alt1
- 1.7.3 (ported to Meson build system)

* Wed Jan 26 2022 Yuri N. Sedunov <aris@altlinux.org> 1.7.2-alt1
- 1.7.2
- updated BRs and dependencies

* Mon Jan 17 2022 Yuri N. Sedunov <aris@altlinux.org> 1.7.1-alt1
- 1.7.1

* Thu Aug 19 2021 Yuri N. Sedunov <aris@altlinux.org> 1.6-alt4
- applied upstream fixes for "Run time check on GDK display backend"
  and "Images fail to render on MacOS"

* Sat Aug 14 2021 Yuri N. Sedunov <aris@altlinux.org> 1.6-alt3
- applied upstream fixes for "segfault with clutter-gtk"
  https://github.com/BestImageViewer/geeqie/issues/829 (ALT #40734)

* Tue Apr 13 2021 Yuri N. Sedunov <aris@altlinux.org> 1.6-alt2
- fixed doc building with newer yelp by upstream

* Thu Dec 03 2020 Yuri N. Sedunov <aris@altlinux.org> 1.6-alt1
- 1.6 (GTK3 build)
- note: to run geeqie under wayland need to use following command
  "GDK_BACKEND=x11 geeqie --disable-clutter"

* Thu Aug 22 2019 Yuri N. Sedunov <aris@altlinux.org> 1.5.1-alt1
- 1.5.1

* Fri Aug 02 2019 Yuri N. Sedunov <aris@altlinux.org> 1.5-alt1
- 1.5

* Thu Jan 04 2018 Yuri N. Sedunov <aris@altlinux.org> 1.4-alt1
- 1.4

* Sun May 07 2017 Yuri N. Sedunov <aris@altlinux.org> 1.3-alt2
- rebuilt against libexiv2.so.26

* Mon Jun 06 2016 Yuri N. Sedunov <aris@altlinux.org> 1.3-alt1
- 1.3
- removed upstreamed patches

* Thu Jan 21 2016 Yuri N. Sedunov <aris@altlinux.org> 1.2.2-alt1
- 1.2.2 (new url)
- removed upstreamed patches

* Sun Jun 28 2015 Yuri N. Sedunov <aris@altlinux.org> 1.1-alt5
- rebuilt against libexiv2.so.14

* Tue Jun 16 2015 Gleb F-Malinovskiy <glebfm@altlinux.org> 1.1-alt4.1
- Rebuilt for gcc5 C++11 ABI.

* Thu Apr 03 2014 Yuri N. Sedunov <aris@altlinux.org> 1.1-alt4
- applied some patches from geeqie bugtracker and mailing list
- built against liblcms2 (ALT #29943)

* Tue Dec 03 2013 Yuri N. Sedunov <aris@altlinux.org> 1.1-alt2
- rebuilt against libexiv2.so.13

* Fri Jan 25 2013 Yuri N. Sedunov <aris@altlinux.org> 1.1-alt1
- 1.1
- removed obsolete patches, more fixes for lfs

* Sat Jul 28 2012 Denis Smirnov <mithraen@altlinux.ru> 1.0-alt5
- rebuild

* Wed Nov 02 2011 Yuri N. Sedunov <aris@altlinux.org> 1.0-alt4
- rebuilt against libexiv2.so.11

* Thu Oct 21 2010 Victor Forsiuk <force@altlinux.org> 1.0-alt3
- Patch to use arch-specific libdir instead of hardcoded /usr/lib.

* Tue Jun 01 2010 Victor Forsiuk <force@altlinux.org> 1.0-alt2
- 1.0

* Mon Jan 04 2010 Victor Forsyuk <force@altlinux.org> 1.0-alt1.beta2
- Rebuild with libexiv2.so.6.

* Mon Jul 20 2009 Victor Forsyuk <force@altlinux.org> 1.0-alt0.beta2
- 1.0 beta2.

* Thu Jun 18 2009 Victor Forsyuk <force@altlinux.org> 1.0-alt0.beta1
- 1.0 beta1.

* Thu Jul 31 2008 Victor Forsyuk <force@altlinux.org> 1.0-alt0.alpha2
- Update to 1.0 alpha2 and build with LIRC support.

* Fri Jun 13 2008 ALT QA Team Robot <qa-robot@altlinux.org> 1.0-alt0.alpha1.1
- Automated rebuild due to libexiv2.so.2 -> libexiv2.so.4 soname change.

* Thu May 15 2008 Victor Forsyuk <force@altlinux.org> 1.0-alt0.alpha1
- Initial build.