git: 663588c10440 - main - graphics/geeqie: update 1.7.3 → 2.0
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Thu, 01 Sep 2022 11:05:58 UTC
The branch main has been updated by amdmi3:
URL: https://cgit.FreeBSD.org/ports/commit/?id=663588c104406d773d864de20e2bfb050ea02874
commit 663588c104406d773d864de20e2bfb050ea02874
Author: Dmitry Marakasov <amdmi3@FreeBSD.org>
AuthorDate: 2022-08-31 19:30:03 +0000
Commit: Dmitry Marakasov <amdmi3@FreeBSD.org>
CommitDate: 2022-09-01 11:00:03 +0000
graphics/geeqie: update 1.7.3 → 2.0
- Switch from autotools to meson \o/
- Gtk2 support dropped \o/
- Lirc support dropped
- Gspell support added
---
graphics/geeqie/Makefile | 89 +++++++++++------------------
graphics/geeqie/distinfo | 6 +-
graphics/geeqie/files/patch-Makefile.am | 22 -------
graphics/geeqie/files/patch-config.h.in | 11 ++++
graphics/geeqie/files/patch-configure.ac | 28 ---------
graphics/geeqie/files/patch-doc_meson.build | 29 ++++++++++
graphics/geeqie/files/patch-meson.build | 59 +++++++++++++++++++
graphics/geeqie/files/patch-version.sh | 8 ---
graphics/geeqie/pkg-plist | 2 +-
9 files changed, 135 insertions(+), 119 deletions(-)
diff --git a/graphics/geeqie/Makefile b/graphics/geeqie/Makefile
index 7cc15f49bdd6..20e94b49f13b 100644
--- a/graphics/geeqie/Makefile
+++ b/graphics/geeqie/Makefile
@@ -1,7 +1,6 @@
PORTNAME= geeqie
DISTVERSIONPREFIX= v
-DISTVERSION= 1.7.3
-PORTREVISION= 6
+DISTVERSION= 2.0
CATEGORIES= graphics
MAINTAINER= amdmi3@FreeBSD.org
@@ -12,100 +11,76 @@ LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libpng.so:graphics/png
RUN_DEPENDS= bash:shells/bash
+BUILD_DEPENDS= xxd:editors/vim
-CONFLICTS= geeqie-devel
-
-USES= autoreconf compiler:c++11-lang gmake gnome jpeg \
- localbase pkgconfig desktop-file-utils tar:xz lua:53 shebangfix
-USE_GNOME= cairo gdkpixbuf2 intltool
+USES= desktop-file-utils gettext-tools gnome jpeg \
+ lua:53 meson pkgconfig shebangfix
+USE_GNOME= cairo gdkpixbuf2 gtk30 glib20
USE_GITHUB= yes
GH_ACCOUNT= BestImageViewer
-GNU_CONFIGURE= yes
-CONFIGURE_ARGS= --with-readmedir="${DOCSDIR}"
SHEBANG_FILES= plugins/*/geeqie-*
+MESON_ARGS= -Djpeg=enabled -Dlua=enabled
PORTDOCS= *
-OPTIONS_DEFINE= EXIV2 LCMS LIRC MAP FFMPEGTHUMBNAILER DOCS NLS ARCHIVE
-OPTIONS_DEFAULT=EXIV2 LCMS GTK3 PDF FFMPEGTHUMBNAILER HEIF WEBP DJVU OPENJPEG RAW ARCHIVE JXL
-OPTIONS_SINGLE= TOOLKIT
-OPTIONS_SINGLE_TOOLKIT=GTK2 GTK3
+OPTIONS_DEFINE= EXIV2 LCMS MAP FFMPEGTHUMBNAILER ARCHIVE SPELL DOCS NLS
+OPTIONS_DEFAULT=EXIV2 LCMS MAP FFMPEGTHUMBNAILER ARCHIVE SPELL \
+ TIFF PDF HEIF WEBP DJVU OPENJPEG RAW JXL
OPTIONS_GROUP= FORMATS
OPTIONS_GROUP_FORMATS= TIFF PDF HEIF WEBP DJVU OPENJPEG RAW JXL
OPTIONS_SUB= yes
-EXIV2_DESC= Metadata editing
-LCMS_DESC= Color adjusting
-LIRC_DESC= Remote control (broken)
-MAP_DESC= GPS map support via libchamplain
-TOOLKIT_DESC= Graphical user interface toolkit
FORMATS_DESC= Image formats support
-GTK2_DESC= Use GTK 2
-GTK3_DESC= Use GTK 3
+EXIV2_DESC= Metadata editing
EXIV2_LIB_DEPENDS= libexiv2.so:graphics/exiv2
-EXIV2_CONFIGURE_ENABLE= exiv2
+EXIV2_MESON_ENABLED= exiv2
+LCMS_DESC= Color adjusting
LCMS_LIB_DEPENDS= liblcms2.so:graphics/lcms2
-LCMS_CONFIGURE_ENABLE= lcms
-
-LIRC_LIB_DEPENDS= liblirc_client.so:comms/lirc
-LIRC_CONFIGURE_ENABLE= lirc
-LIRC_CONFIGURE_ON= --with-lirc-prefix="${LOCALBASE}"
-LIRC_BROKEN= does not build with old lirc from ports
+LCMS_MESON_ENABLED= cms
+MAP_DESC= GPS map support via libchamplain
MAP_LIB_DEPENDS= libchamplain-0.12.so:graphics/libchamplain \
libclutter-gtk-1.0.so:graphics/clutter-gtk3 \
- libclutter-1.0.so:graphics/clutter \
- libcogl.so:graphics/cogl \
- libjson-glib-1.0.so:devel/json-glib
-
-MAP_CONFIGURE_ENABLE= map gpu-accel
-MAP_REQUIRES= GTK3
-MAP_USES= gl xorg
-MAP_USE= GL=egl XORG=xrandr,x11,xext,xdamage,xfixes,xcomposite,xi
+ libclutter-1.0.so:graphics/clutter
+MAP_MESON_ENABLED= gps-map
TIFF_LIB_DEPENDS= libtiff.so:graphics/tiff
-TIFF_CONFIGURE_ENABLE= tiff
-
-GTK2_USE= GNOME=gtk20
-GTK3_USE= GNOME=gtk30
-GTK3_CONFIGURE_ENABLE= gtk3
+TIFF_MESON_ENABLED= tiff
PDF_LIB_DEPENDS= libpoppler-glib.so:graphics/poppler-glib
-PDF_CONFIGURE_ENABLE= pdf
-PDF_REQUIRES= GTK3
+PDF_MESON_ENABLED= pdf
FFMPEGTHUMBNAILER_DESC= Video file thumbnails generating support
-FFMPEGTHUMBNAILER_CONFIGURE_ENABLE= ffmpegthumbnailer
+FFMPEGTHUMBNAILER_MESON_ENABLED= videothumbnailer
FFMPEGTHUMBNAILER_LIB_DEPENDS= libffmpegthumbnailer.so:multimedia/ffmpegthumbnailer
-GTK2_LIB_DEPENDS= libfreetype.so:print/freetype2 \
- libfontconfig.so:x11-fonts/fontconfig
-
-NLS_CONFIGURE_ENABLE= nls
-NLS_USES= gettext
-NLS_USES_OFF= gettext-tools
-
-HEIF_CONFIGURE_ENABLE= heif
+HEIF_MESON_ENABLED= heif
HEIF_LIB_DEPENDS= libheif.so:graphics/libheif
-WEBP_CONFIGURE_ENABLE= webp
+WEBP_MESON_ENABLED= webp
WEBP_LIB_DEPENDS= libwebp.so:graphics/webp
-DJVU_CONFIGURE_ENABLE= djvu
+DJVU_MESON_ENABLED= djvu
DJVU_LIB_DEPENDS= libdjvulibre.so:graphics/djvulibre
-OPENJPEG_CONFIGURE_ENABLE= j2k
+OPENJPEG_MESON_ENABLED= j2k
OPENJPEG_LIB_DEPENDS= libopenjp2.so:graphics/openjpeg
-RAW_CONFIGURE_ENABLE= raw
+RAW_MESON_ENABLED= libraw
RAW_LIB_DEPENDS= libraw.so:graphics/libraw
-ARCHIVE_CONFIGURE_ENABLE= archive
+ARCHIVE_MESON_ENABLED= archive
ARCHIVE_USES= libarchive
-JXL_CONFIGURE_ENABLE= jpegxl
+JXL_MESON_ENABLED= jpegxl
JXL_LIB_DEPENDS= libjxl.so:graphics/libjxl
+SPELL_DESC= Spelling check through gspell
+SPELL_MESON_ENABLED= spell
+SPELL_LIB_DEPENDS= libgspell-1.so:textproc/gspell
+
+DOCS_BUILD_DEPENDS= yelp-build:textproc/yelp-tools
+
.include <bsd.port.mk>
diff --git a/graphics/geeqie/distinfo b/graphics/geeqie/distinfo
index 09703d56f669..f154dbef5d1b 100644
--- a/graphics/geeqie/distinfo
+++ b/graphics/geeqie/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1649849477
-SHA256 (BestImageViewer-geeqie-v1.7.3_GH0.tar.gz) = 47f7e56b18c6f7b20132228373e03b928df1e7e49a79647e48d8e00b77c3a517
-SIZE (BestImageViewer-geeqie-v1.7.3_GH0.tar.gz) = 2813886
+TIMESTAMP = 1659995068
+SHA256 (BestImageViewer-geeqie-v2.0_GH0.tar.gz) = f6a3c860b161370a695117245fe5e7dbc1340d7bd065c24432f4b8f03c8c8755
+SIZE (BestImageViewer-geeqie-v2.0_GH0.tar.gz) = 2821590
diff --git a/graphics/geeqie/files/patch-Makefile.am b/graphics/geeqie/files/patch-Makefile.am
deleted file mode 100644
index 00d7be3edc8c..000000000000
--- a/graphics/geeqie/files/patch-Makefile.am
+++ /dev/null
@@ -1,22 +0,0 @@
---- Makefile.am.orig 2020-11-20 21:36:33 UTC
-+++ Makefile.am
-@@ -2,8 +2,8 @@
-
- include $(top_srcdir)/aminclude.am
-
--SUBDIRS = src po doc plugins
--DIST_SUBDIRS = src po doc plugins
-+SUBDIRS = src po plugins
-+DIST_SUBDIRS = src po plugins
-
- man_MANS = geeqie.1
-
-@@ -12,7 +12,7 @@ readmedir = @readmedir@
- if HAVE_MARKDOWN
- readme_DATA = README.md COPYING ChangeLog TODO README.lirc AUTHORS README.html ChangeLog.html
- else
--readme_DATA = README.md COPYING ChangeLog TODO README.lirc AUTHORS ChangeLog.html
-+readme_DATA = README.md TODO README.lirc AUTHORS
- endif
-
- desktopdir = $(datadir)/applications
diff --git a/graphics/geeqie/files/patch-config.h.in b/graphics/geeqie/files/patch-config.h.in
new file mode 100644
index 000000000000..2abb0ac19a56
--- /dev/null
+++ b/graphics/geeqie/files/patch-config.h.in
@@ -0,0 +1,11 @@
+--- config.h.in.orig 2022-08-08 14:22:00 UTC
++++ config.h.in
+@@ -161,7 +161,7 @@
+ #define HAVE_STRING_H 1
+
+ /* Define to 1 if you have the `strverscmp' function. */
+-#define HAVE_STRVERSCMP 1
++#mesondefine HAVE_STRVERSCMP
+
+ /* Define to 1 if you have the <sys/stat.h> header file. */
+ #define HAVE_SYS_STAT_H 1
diff --git a/graphics/geeqie/files/patch-configure.ac b/graphics/geeqie/files/patch-configure.ac
deleted file mode 100644
index 42880d607a16..000000000000
--- a/graphics/geeqie/files/patch-configure.ac
+++ /dev/null
@@ -1,28 +0,0 @@
---- configure.ac.orig 2022-01-25 13:04:14 UTC
-+++ configure.ac
-@@ -18,7 +18,6 @@ AC_PREREQ(2.57)
- AC_INIT([geeqie], m4_translit(m4_esyscmd([./version.sh]), m4_newline), [geeqie@freelists.org], [], [http://www.geeqie.org/])
-
- # Add -Werror to the default CFLAGS
--CFLAGS+=" -Werror -Wno-error=deprecated-declarations -Wno-error=sign-compare -Wno-error=return-type"
-
- # Check for rightly dirs
- AC_CONFIG_SRCDIR([src/main.c])
-@@ -550,7 +549,7 @@ AC_ARG_ENABLE([lua],
- [liblua=$enableval], [liblua=auto])
-
- if test "x${liblua}" != "xno"; then
-- PKG_CHECK_MODULES(LUA, lua5.3 >= 5.3,
-+ PKG_CHECK_MODULES(LUA, lua-5.3 >= 5.3,
- [
- HAVE_LUA=yes
- AC_DEFINE(HAVE_LUA, 1, [define to enable lua support])
-@@ -763,7 +762,7 @@ AC_SUBST(JPEGXL_LIBS)
- # Markdown support
- # ----------------------------------------------------------------------
-
--AM_CONDITIONAL(HAVE_MARKDOWN, [ "$(command -v markdown)" ])
-+AM_CONDITIONAL(HAVE_MARKDOWN, [ "$(false)" ])
-
- # _NL_TIME_FIRST_WEEKDAY support
- # note that it is an enum and not a define
diff --git a/graphics/geeqie/files/patch-doc_meson.build b/graphics/geeqie/files/patch-doc_meson.build
new file mode 100644
index 000000000000..2b97d6c03897
--- /dev/null
+++ b/graphics/geeqie/files/patch-doc_meson.build
@@ -0,0 +1,29 @@
+--- doc/meson.build.orig 2022-08-08 14:22:00 UTC
++++ doc/meson.build
+@@ -16,25 +16,12 @@ subdir('html')
+ guideindex_xml = files('docbook/GuideIndex.xml')
+ destdir = join_paths(meson.current_build_dir(), 'html/')
+ iconsdir = join_paths(meson.current_source_dir(), 'icons/')
+-guideindex_html = join_paths(destdir, 'GuideIndex.html')
+ guideindex_ln = join_paths(destdir, 'index.html')
+
+ # Not-found notification already handled by ../meson.build
+ if gnome_doc_tool.found()
+ run_command(gnome_doc_tool, 'html', '-o', destdir, '-p', iconsdir, guideindex_xml, check : false)
+- run_command(find_program('ln'), '-s', '-f', guideindex_html, guideindex_ln, check : false)
++ run_command(find_program('ln'), '-s', '-f', 'GuideIndex.html', guideindex_ln, check : false)
+ endif
+
+ install_subdir(destdir, install_dir : helpdir, exclude_directories : 'lua-api/latex')
+-
+-doxygen = find_program('doxygen', required : false)
+-if doxygen.found()
+- srcdir = join_paths(meson.source_root())
+- destdir = join_paths(meson.build_root(), 'doc', 'html', 'lua-api')
+-
+- run_command(find_program('create-doxygen-lua-api.sh'), srcdir, destdir, check : false)
+-
+- summary({'lua-api' : ['lua-api help file created:', true]}, section : 'Documentation', bool_yn : true)
+-else
+- summary({'lua-api' : ['doxygen not found - lua-api help file created:', false]}, section : 'Documentation', bool_yn : true)
+-endif
diff --git a/graphics/geeqie/files/patch-meson.build b/graphics/geeqie/files/patch-meson.build
new file mode 100644
index 000000000000..13d31ce1f527
--- /dev/null
+++ b/graphics/geeqie/files/patch-meson.build
@@ -0,0 +1,59 @@
+--- meson.build.orig 2022-08-08 14:22:00 UTC
++++ meson.build
+@@ -357,7 +357,7 @@ lua_dep = []
+ req_version = '>=5.3'
+ option = get_option('lua')
+ if not option.disabled()
+- lua_dep = dependency('lua5.3', version : req_version, required : get_option('lua'))
++ lua_dep = dependency('lua-5.3', version : req_version, required : get_option('lua'))
+ if lua_dep.found()
+ conf_data.set('HAVE_LUA', 1)
+ summary({'lua' : ['lua supported:', true]}, section : 'Configuration', bool_yn : true)
+@@ -401,7 +401,7 @@ endif
+ tiff_dep = []
+ option = get_option('tiff')
+ if not option.disabled()
+- tiff_dep = cc.find_library('libtiff', required: get_option('tiff'))
++ tiff_dep = dependency('libtiff-4', required: get_option('tiff'))
+ if tiff_dep.found()
+ if cc.has_function('TIFFClientOpen', dependencies : tiff_dep)
+ conf_data.set('HAVE_TIFF', 1)
+@@ -446,6 +446,11 @@ else
+ summary({'nl_langinfo' : ['nl_langinfo not found - first weekday depends on locale:', false, 'first weekday defaults to Monday']}, section : 'Documentation', bool_yn : true)
+ endif
+
++result = cc.has_function('strverscmp', prefix : '#include <string.h>')
++if result
++ conf_data.set('HAVE_STRVERSCMP', 1)
++endif
++
+ conf_data.set_quoted('GETTEXT_PACKAGE', meson.project_name())
+ conf_data.set_quoted('GQ_APPDIR', gq_appdir)
+ conf_data.set_quoted('GQ_BINDIR', gq_bindir)
+@@ -486,7 +491,7 @@ else
+ endif
+
+ pandoc = find_program('pandoc', required : false)
+-if pandoc.found()
++if false
+ run_command(find_program('gen_readme.sh'), meson.source_root(), meson.build_root(), check : false)
+
+ install_data('README.md', 'COPYING', 'TODO', 'AUTHORS',
+@@ -494,16 +499,9 @@ if pandoc.found()
+ install_dir : helpdir)
+ summary({'README' : ['README.html created:', true]}, section : 'Documentation', bool_yn : true)
+ else
+- install_data('README.md', 'COPYING', 'TODO', 'AUTHORS',
++ install_data('README.md', 'TODO', 'AUTHORS',
+ install_dir : helpdir)
+ summary({'README' : ['pandoc not found - README.html created:', false]}, section : 'Documentation', bool_yn : true)
+-endif
+-
+-evince = find_program('evince', required : false)
+-if evince.found()
+- summary({'print preview' : ['print preview supported:', true]}, section : 'Documentation', bool_yn : true)
+-else
+- summary({'print preview' : ['evince not found - print preview supported:', false]}, section : 'Documentation', bool_yn : true)
+ endif
+
+ install_data('geeqie.png', install_dir : icondir)
diff --git a/graphics/geeqie/files/patch-version.sh b/graphics/geeqie/files/patch-version.sh
deleted file mode 100644
index c0731c59d255..000000000000
--- a/graphics/geeqie/files/patch-version.sh
+++ /dev/null
@@ -1,8 +0,0 @@
---- version.sh.orig 2022-01-25 13:04:14 UTC
-+++ version.sh
-@@ -1,4 +1,4 @@
--#!/bin/bash
-+#!/bin/sh
-
- ## @file
- ## @brief Generate the Geeqie version number
diff --git a/graphics/geeqie/pkg-plist b/graphics/geeqie/pkg-plist
index ac901a3cb57a..af60481ef6d2 100644
--- a/graphics/geeqie/pkg-plist
+++ b/graphics/geeqie/pkg-plist
@@ -10,7 +10,6 @@ lib/geeqie/geeqie-tethered-photography
lib/geeqie/geeqie-tethered-photography-hook-script
lib/geeqie/geocode-parameters.awk
lib/geeqie/lensID
-man/man1/geeqie.1.gz
share/applications/geeqie.desktop
%%DATADIR%%/applications/camera-import.desktop
%%DATADIR%%/applications/export-jpeg.desktop
@@ -58,5 +57,6 @@ share/applications/geeqie.desktop
%%NLS%%share/locale/vi/LC_MESSAGES/geeqie.mo
%%NLS%%share/locale/zh_CN/LC_MESSAGES/geeqie.mo
%%NLS%%share/locale/zh_TW/LC_MESSAGES/geeqie.mo
+share/man/man1/geeqie.1.gz
share/metainfo/org.geeqie.Geeqie.appdata.xml
share/pixmaps/geeqie.png