git: 67fdef2e3c6d - main - www/varnish-ip2location: Update, fix build with varnish 7

From: Ryan Steinmetz <zi_at_FreeBSD.org>
Date: Fri, 08 Apr 2022 15:59:31 UTC
The branch main has been updated by zi:

URL: https://cgit.FreeBSD.org/ports/commit/?id=67fdef2e3c6d16016820dc8edb1e9fbb97e9db14

commit 67fdef2e3c6d16016820dc8edb1e9fbb97e9db14
Author:     Ryan Steinmetz <zi@FreeBSD.org>
AuthorDate: 2022-04-08 15:58:09 +0000
Commit:     Ryan Steinmetz <zi@FreeBSD.org>
CommitDate: 2022-04-08 15:59:11 +0000

    www/varnish-ip2location: Update, fix build with varnish 7
---
 www/varnish-ip2location/Makefile                   |  5 +--
 www/varnish-ip2location/distinfo                   |  6 ++--
 www/varnish-ip2location/files/patch-Makefile.am    |  6 ++--
 .../files/patch-src_vmod__ip2location.c            | 40 +++++++++++++++++++---
 4 files changed, 44 insertions(+), 13 deletions(-)

diff --git a/www/varnish-ip2location/Makefile b/www/varnish-ip2location/Makefile
index 577eca0b3c13..01f20b0d28ed 100644
--- a/www/varnish-ip2location/Makefile
+++ b/www/varnish-ip2location/Makefile
@@ -2,6 +2,7 @@
 
 PORTNAME=	ip2location
 PORTVERSION=	1.0.3
+PORTREVISION=	1
 CATEGORIES=	www
 PKGNAMEPREFIX=	varnish-
 
@@ -14,7 +15,7 @@ LICENSE_FILE=	${WRKSRC}/LICENSE.TXT
 LIB_DEPENDS=	libIP2Location.so:net/ip2location
 BUILD_DEPENDS=	rst2man:textproc/py-docutils@${PY_FLAVOR}
 
-USES=		autoreconf:build libtool pkgconfig python:build varnish:6
+USES=		autoreconf:build libtool pkgconfig python:build varnish:7
 USE_LDCONFIG=	yes
 
 PLIST_FILES=	lib/varnish/vmods/libvmod_ip2location.so
@@ -30,7 +31,7 @@ CFLAGS+=	-I${WRKSRC}/src
 USE_GITHUB=	yes
 GH_ACCOUNT=	ip2location
 GH_PROJECT=	${PORTNAME}-varnish
-GH_TAGNAME=	25928cf
+GH_TAGNAME=	b24b36e
 
 OPTIONS_DEFINE=	DOCS
 
diff --git a/www/varnish-ip2location/distinfo b/www/varnish-ip2location/distinfo
index d7fff7a2c57c..f9aa9c41c473 100644
--- a/www/varnish-ip2location/distinfo
+++ b/www/varnish-ip2location/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1649178745
-SHA256 (ip2location-ip2location-varnish-1.0.3-25928cf_GH0.tar.gz) = d10c85a42efa5aed788fe6fc30e5761a057b63e99643e6a466dd2aca736a6111
-SIZE (ip2location-ip2location-varnish-1.0.3-25928cf_GH0.tar.gz) = 7056
+TIMESTAMP = 1649431734
+SHA256 (ip2location-ip2location-varnish-1.0.3-b24b36e_GH0.tar.gz) = 3c8e5220c6a1807cde5dc53a76201ef3674e73afee94b61e1180edbe707e930f
+SIZE (ip2location-ip2location-varnish-1.0.3-b24b36e_GH0.tar.gz) = 6667
diff --git a/www/varnish-ip2location/files/patch-Makefile.am b/www/varnish-ip2location/files/patch-Makefile.am
index 1b317c8a93c8..4ebde7be637f 100644
--- a/www/varnish-ip2location/files/patch-Makefile.am
+++ b/www/varnish-ip2location/files/patch-Makefile.am
@@ -1,4 +1,4 @@
---- Makefile.am.orig	2020-07-31 00:31:08 UTC
+--- Makefile.am.orig	2020-11-29 23:51:52 UTC
 +++ Makefile.am
 @@ -5,18 +5,11 @@ SUBDIRS = src
  DISTCHECK_CONFIGURE_FLAGS = \
@@ -17,9 +17,9 @@
 -if HAVE_RST2MAN
 -	${RST2MAN} README.rst $@
 -else
--	@echo "========================================"
--	@echo "You need rst2man installed to make dist"
 +vmod_ip2location.3:
  	@echo "========================================"
+-	@echo "You need rst2man installed to make dist"
+-	@echo "========================================"
 -	@false
 -endif
diff --git a/www/varnish-ip2location/files/patch-src_vmod__ip2location.c b/www/varnish-ip2location/files/patch-src_vmod__ip2location.c
index 3808b3447dc6..3f2ff55e821a 100644
--- a/www/varnish-ip2location/files/patch-src_vmod__ip2location.c
+++ b/www/varnish-ip2location/files/patch-src_vmod__ip2location.c
@@ -1,8 +1,8 @@
---- src/vmod_ip2location.c.orig	2020-07-24 05:30:13 UTC
+--- src/vmod_ip2location.c.orig	2020-11-29 23:51:52 UTC
 +++ src/vmod_ip2location.c
-@@ -12,6 +12,11 @@
- #include <unistd.h>
- #include <pthread.h>
+@@ -6,6 +6,11 @@
+ 
+ #include <IP2Location.h>
  
 +#ifdef __FreeBSD__
 +#include <stdio.h>
@@ -11,4 +11,34 @@
 +
  #include "cache/cache.h"
  
- /* Varnish < 6.2 compat */
+ #ifndef VRT_H_INCLUDED
+@@ -13,12 +18,19 @@
+ #endif
+ 
+ void
+-i2pl_free(void *obj)
++ip2l_free(VRT_CTX, void *obj)
+ {
+ 	AN(obj);
++	CHECK_OBJ_NOTNULL(ctx, VRT_CTX_MAGIC);
+ 	IP2Location_close((IP2Location *)obj);
+ }
+ 
++static const struct vmod_priv_methods ip2l_methods[1] = {{
++	.magic = VMOD_PRIV_METHODS_MAGIC,
++	.type = "vmod_std_ip2location",
++	.fini = ip2l_free
++}};
++
+ VCL_VOID
+ vmod_init_db(VRT_CTX, struct vmod_priv *priv, char *filename, char *memtype)
+ {
+@@ -51,7 +63,7 @@ vmod_init_db(VRT_CTX, struct vmod_priv *priv, char *fi
+ 	IP2Location_set_lookup_mode(IP2LocationObj, mtype);
+ 
+ 	priv->priv = IP2LocationObj;
+-	priv->free = i2pl_free;
++	priv->methods = ip2l_methods;
+ }
+ 
+ static VCL_STRING