Index: Makefile
===================================================================
RCS file: /cvs/ports/graphics/geeqie/Makefile,v
retrieving revision 1.34
diff -u -p -u -p -r1.34 Makefile
--- Makefile	26 Jul 2022 06:24:48 -0000	1.34
+++ Makefile	7 Oct 2022 12:42:06 -0000
@@ -1,28 +1,30 @@
 COMMENT=		lightweight Gtk+3 based image viewer
 
-V=			1.7.3
+V=			2.0.1
 DISTNAME=		geeqie-${V}
 EXTRACT_SUFX=		.tar.xz
 CATEGORIES=		graphics
-REVISION=		0
 EPOCH=			0
 
 HOMEPAGE=		https://www.geeqie.org/
 
+MAINTAINER=		Kirill Bychkov <kirby@openbsd.org>
+
 # GPLv2+
 PERMIT_PACKAGE=	Yes
 
-WANTLIB += ${COMPILER_LIBCXX} atk-1.0 c cairo cairo-gobject exiv2
-WANTLIB += gdk-3 gdk_pixbuf-2.0 gio-2.0 glib-2.0 gobject-2.0 gthread-2.0
-WANTLIB += gtk-3 harfbuzz heif intl jpeg lcms2 m openjp2 pango-1.0
+WANTLIB += ${COMPILER_LIBCXX} c cairo  exiv2
+WANTLIB += gdk-3 gdk_pixbuf-2.0 gio-2.0 glib-2.0 gobject-2.0
+WANTLIB += gtk-3 heif intl jpeg lcms2 m openjp2 pango-1.0
 WANTLIB += pangocairo-1.0 raw tiff
 
 COMPILER=		base-clang ports-gcc base-gcc
 
 MASTER_SITES=		https://github.com/BestImageViewer/geeqie/releases/download/v${V}/
 
-MODULES=		textproc/intltool
+MODULES=		devel/meson
 
+BUILD_DEPENDS=		devel/gettext,-tools
 RUN_DEPENDS=		devel/desktop-file-utils \
 			devel/xdg-utils \
 			graphics/ImageMagick \
@@ -34,40 +36,20 @@ LIB_DEPENDS=		graphics/exiv2 \
 			multimedia/libheif \
 			x11/gtk+3
 
-USE_GMAKE=		Yes
-
-CONFIGURE_STYLE=	autoreconf
-CONFIGURE_ENV=		CPPFLAGS="-I${LOCALBASE}/include" \
-			LDFLAGS="-L${LOCALBASE}/lib"
-CONFIGURE_ARGS=		--disable-doxygen-doc \
-			--disable-doxygen-html \
-			--disable-archive \
-			--disable-lirc \
-			--disable-lua \
-			--disable-ffmpegthumbnailer \
-			--disable-gpu-accel \
-			--disable-pdf \
-			--disable-djvu \
-			--disable-webp \
-			--enable-gtk3 \
-			--with-htmldir=${PREFIX}/share/doc/geeqie \
-			--with-readmedir=${PREFIX}/share/doc/geeqie
-
-AUTOCONF_VERSION=	2.71
-AUTOMAKE_VERSION=	1.16
-AUTORECONF=		./autogen.sh
-MAKE_ENV=		MKDIR_P='mkdir -p'
-
-# XXX
-# lxml.ElementInclude.FatalIncludeError: cannot load 'GuideMainWindowFilePane.xml' as 'xml'
-CONFIGURE_ENV +=	ac_cv_path_GNOME_DOC_TOOL=
-
-SEPARATE_BUILD=		Yes
+CONFIGURE_ARGS+=	-Darchive=disabled \
+			-Ddjvu=disabled \
+			-Dgps-map=disabled \
+			-Djpegxl=disabled \
+			-Dlua=disabled \
+			-Dpdf=disabled \
+			-Dspell=disabled \
+			-Dvideothumbnailer=disabled \
+			-Dwebp=disabled \
+			-Dgq_htmldir=${PREFIX}/share/doc/geeqie \
+			-Dgq_helpdir=${PREFIX}/share/doc/geeqie
 
 post-extract:
 	sed -i 's,bash,sh,g' ${WRKSRC}/version.sh
-	sed -i 's,./create-doxygen-lua-api.sh,,' ${WRKSRC}/doc/Makefile.am
-	sed -i 's,-Werror ,,g' ${WRKSRC}/configure.ac
 
 post-install:
 	rm -r ${PREFIX}/share/doc/
Index: distinfo
===================================================================
RCS file: /cvs/ports/graphics/geeqie/distinfo,v
retrieving revision 1.9
diff -u -p -u -p -r1.9 distinfo
--- distinfo	25 Jul 2022 07:33:01 -0000	1.9
+++ distinfo	7 Oct 2022 12:42:06 -0000
@@ -1,2 +1,2 @@
-SHA256 (geeqie-1.7.3.tar.xz) = JbH3HPkb2alvOZ0qnnBQflS7N3pW5k2JUhwPepzl3Tg=
-SIZE (geeqie-1.7.3.tar.xz) = 1949696
+SHA256 (geeqie-2.0.1.tar.xz) = icGnV0z+OIiXLRByP0zzonckm+pJT9nGMKqNDflEVV0=
+SIZE (geeqie-2.0.1.tar.xz) = 1666600
Index: patches/patch-Makefile_am
===================================================================
RCS file: patches/patch-Makefile_am
diff -N patches/patch-Makefile_am
--- patches/patch-Makefile_am	11 Mar 2022 19:22:21 -0000	1.4
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,26 +0,0 @@
-Index: Makefile.am
---- Makefile.am.orig
-+++ Makefile.am
-@@ -10,9 +10,9 @@ man_MANS = geeqie.1
- readmedir = @readmedir@
- 
- if HAVE_MARKDOWN
--readme_DATA = README.md COPYING ChangeLog TODO README.lirc AUTHORS README.html ChangeLog.html
-+readme_DATA = README.md COPYING TODO README.lirc AUTHORS README.html
- else
--readme_DATA = README.md COPYING ChangeLog TODO README.lirc AUTHORS ChangeLog.html
-+readme_DATA = README.md COPYING TODO README.lirc AUTHORS
- endif
- 
- desktopdir = $(datadir)/applications
-@@ -47,10 +47,6 @@ dist-hook: geeqie.spec
- 
- DISTCLEANFILES = config.report
- CLEANFILES = $(desktop_DATA) ChangeLog.html $(appdata_DATA)
--
--.PHONY: ChangeLog
--ChangeLog.html:
--	./gen_changelog.sh
- 
- README.html: README.md
- 	./gen_readme.sh
Index: patches/patch-config_h_in
===================================================================
RCS file: patches/patch-config_h_in
diff -N patches/patch-config_h_in
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ patches/patch-config_h_in	7 Oct 2022 12:42:06 -0000
@@ -0,0 +1,13 @@
+Index: config.h.in
+--- config.h.in.orig
++++ config.h.in
+@@ -160,9 +160,6 @@
+ /* Define to 1 if you have the <string.h> header file. */
+ #define HAVE_STRING_H 1
+ 
+-/* Define to 1 if you have the `strverscmp' function. */
+-#define HAVE_STRVERSCMP 1
+-
+ /* Define to 1 if you have the <sys/stat.h> header file. */
+ #define HAVE_SYS_STAT_H 1
+ 
Index: patches/patch-meson_build
===================================================================
RCS file: patches/patch-meson_build
diff -N patches/patch-meson_build
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ patches/patch-meson_build	7 Oct 2022 12:42:06 -0000
@@ -0,0 +1,21 @@
+Index: meson.build
+--- meson.build.orig
++++ meson.build
+@@ -119,7 +119,7 @@ desktopdir = join_paths(datadir, meson.project_name(),
+ helpdir = join_paths(prefix, gq_helpdir)
+ htmldir = join_paths(prefix, gq_htmldir)
+ icondir = join_paths(datadir, 'pixmaps')
+-mandir1 = join_paths(datadir, 'man', 'man1')
++mandir1 = join_paths(prefix, 'man', 'man1')
+ 
+ podir = join_paths(meson.source_root(), 'po')
+ 
+@@ -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)
Index: patches/patch-src_advanced_exif_c
===================================================================
RCS file: patches/patch-src_advanced_exif_c
diff -N patches/patch-src_advanced_exif_c
--- patches/patch-src_advanced_exif_c	25 Jul 2022 07:33:01 -0000	1.1
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,33 +0,0 @@
-Upstream commit 5ef5596d879a28a9876271fb2d54e1021430aba7
-
-Index: src/advanced_exif.c
---- src/advanced_exif.c.orig
-+++ src/advanced_exif.c
-@@ -280,18 +280,25 @@ void advanced_exif_close(ExifWin *ew)
- 	if (!ew) return;
- 
- 	advanced_exif_window_get_geometry(ew);
-+	file_data_unref(ew->fd);
- 
- 	gtk_widget_destroy(ew->window);
-+
-+	g_free(ew);
- }
- 
--static void advanced_exif_delete_cb(GtkWidget *widget, GdkEvent *event, gpointer data)
-+static gboolean advanced_exif_delete_cb(GtkWidget *widget, GdkEvent *event, gpointer data)
- {
- 	ExifWin *ew = data;
- 
--	advanced_exif_window_get_geometry(ew);
-+	if (!ew) return FALSE;
- 
-+	advanced_exif_window_get_geometry(ew);
- 	file_data_unref(ew->fd);
-+
- 	g_free(ew);
-+
-+	return FALSE;
- }
- 
- static gint advanced_exif_sort_cb(GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer data)
Index: patches/patch-src_layout_util_c
===================================================================
RCS file: /cvs/ports/graphics/geeqie/patches/patch-src_layout_util_c,v
retrieving revision 1.3
diff -u -p -u -p -r1.3 patch-src_layout_util_c
--- patches/patch-src_layout_util_c	25 Jul 2022 07:33:01 -0000	1.3
+++ patches/patch-src_layout_util_c	7 Oct 2022 12:42:06 -0000
@@ -1,5 +1,3 @@
-Second chunk upstream commit 5ef5596d879a28a9876271fb2d54e1021430aba7
-
 Index: src/layout_util.c
 --- src/layout_util.c.orig
 +++ src/layout_util.c
@@ -11,17 +9,3 @@ Index: src/layout_util.c
  #include "main.h"
  #include "layout_util.h"
  
-@@ -4167,10 +4167,12 @@ void layout_bars_close(LayoutWindow *lw)
- 	layout_bar_close(lw);
- }
- 
--static void layout_exif_window_destroy(GtkWidget *widget, gpointer data)
-+static gboolean layout_exif_window_destroy(GtkWidget *widget, gpointer data)
- {
- 	LayoutWindow *lw = data;
- 	lw->exif_window = NULL;
-+
-+	return TRUE;
- }
- 
- void layout_exif_window_new(LayoutWindow *lw)
