Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 31 Jul 2020 00:40:43 +0000 (UTC)
From:      Ryan Steinmetz <zi@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r543839 - in head/www: . varnish-ip2location varnish-ip2location/files
Message-ID:  <202007310040.06V0ehg9035234@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: zi
Date: Fri Jul 31 00:40:43 2020
New Revision: 543839
URL: https://svnweb.freebsd.org/changeset/ports/543839

Log:
  New port: www/varnish-ip2location:
  
  A Varnish module that enables the website or server admins to find the
  country, region, city, latitude, longitude, zip code, time zone, ISP,
  domain name, connection type, area code, weather, mobile network,
  elevation, usage type by IP address. The module reads the geo location
  information from IP2Location BIN data file.
  
  WWW: https://github.com/ip2location/IP2Location-Varnish

Added:
  head/www/varnish-ip2location/
  head/www/varnish-ip2location/Makefile   (contents, props changed)
  head/www/varnish-ip2location/distinfo   (contents, props changed)
  head/www/varnish-ip2location/files/
  head/www/varnish-ip2location/files/patch-Makefile.am   (contents, props changed)
  head/www/varnish-ip2location/files/patch-src_vmod__ip2location.c   (contents, props changed)
  head/www/varnish-ip2location/pkg-descr   (contents, props changed)
Modified:
  head/www/Makefile

Modified: head/www/Makefile
==============================================================================
--- head/www/Makefile	Fri Jul 31 00:37:23 2020	(r543838)
+++ head/www/Makefile	Fri Jul 31 00:40:43 2020	(r543839)
@@ -2280,6 +2280,7 @@
     SUBDIR += uwsgi
     SUBDIR += uwsgitop
     SUBDIR += validator
+    SUBDIR += varnish-ip2location
     SUBDIR += varnish-ip2proxy
     SUBDIR += varnish-libvmod-awsrest
     SUBDIR += varnish-libvmod-digest

Added: head/www/varnish-ip2location/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/varnish-ip2location/Makefile	Fri Jul 31 00:40:43 2020	(r543839)
@@ -0,0 +1,49 @@
+# Created by: Ryan Steinmetz <zi@FreeBSD.org>
+# $FreeBSD$
+
+PORTNAME=	ip2location
+PORTVERSION=	1.0.1
+CATEGORIES=	www
+PKGNAMEPREFIX=	varnish-
+
+MAINTAINER=	zi@FreeBSD.org
+COMMENT=	Varnish Module (vmod) for ip2location
+
+LICENSE=	MIT
+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
+USE_LDCONFIG=	yes
+
+PLIST_FILES=	lib/varnish/vmods/libvmod_ip2location.so
+
+GNU_CONFIGURE=	yes
+CONFIGURE_ARGS=	--disable-static
+INSTALL_TARGET=	install-strip
+DOCSDIR=	${PREFIX}/share/doc/vmod-dynamic
+MAKE_JOBS_UNSAFE=	yes
+
+CFLAGS+=	-I${WRKSRC}/src
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	ip2location
+GH_PROJECT=	${PORTNAME}-varnish
+GH_TAGNAME=	25928cf
+
+OPTIONS_DEFINE=	DOCS
+
+post-extract:
+	@(cd ${WRKDIR} && ${LN} -sf IP2Location-Varnish-${GH_TAGNAME} \
+		${PORTNAME}-${PKGNAMEPREFIX}${GH_TAGNAME})
+
+post-patch:
+	${REINPLACE_CMD} 's|$${VARNISHAPI_DATAROOTDIR}|${LOCALBASE}/share|' \
+		${WRKSRC}/Makefile.am
+
+pre-configure:
+	(cd ${WRKSRC} && ${SH} ./autogen.sh)
+
+.include <bsd.port.mk>

Added: head/www/varnish-ip2location/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/varnish-ip2location/distinfo	Fri Jul 31 00:40:43 2020	(r543839)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1596149976
+SHA256 (ip2location-ip2location-varnish-1.0.1-25928cf_GH0.tar.gz) = d10c85a42efa5aed788fe6fc30e5761a057b63e99643e6a466dd2aca736a6111
+SIZE (ip2location-ip2location-varnish-1.0.1-25928cf_GH0.tar.gz) = 7056

Added: head/www/varnish-ip2location/files/patch-Makefile.am
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/varnish-ip2location/files/patch-Makefile.am	Fri Jul 31 00:40:43 2020	(r543839)
@@ -0,0 +1,25 @@
+--- Makefile.am.orig	2020-07-31 00:31:08 UTC
++++ Makefile.am
+@@ -5,18 +5,11 @@ SUBDIRS = src
+ DISTCHECK_CONFIGURE_FLAGS = \
+ 	VMOD_DIR='$${libdir}/varnish/vmods'
+ 
+-doc_DATA = README.rst LICENSE
+-dist_man_MANS = vmod_ip2location.3
+-EXTRA_DIST = README.rst LICENSE CHANGES.rst
++doc_DATA = 
++dist_man_MANS = 
++EXTRA_DIST = LICENSE CHANGES.rst
+ 
+ MAINTAINERCLEANFILES = $(dist_man_MANS)
+ 
+-vmod_ip2location.3: README.rst
+-if HAVE_RST2MAN
+-	${RST2MAN} README.rst $@
+-else
+-	@echo "========================================"
+-	@echo "You need rst2man installed to make dist"
++vmod_ip2location.3:
+ 	@echo "========================================"
+-	@false
+-endif

Added: head/www/varnish-ip2location/files/patch-src_vmod__ip2location.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/varnish-ip2location/files/patch-src_vmod__ip2location.c	Fri Jul 31 00:40:43 2020	(r543839)
@@ -0,0 +1,14 @@
+--- src/vmod_ip2location.c.orig	2020-07-24 05:30:13 UTC
++++ src/vmod_ip2location.c
+@@ -12,6 +12,11 @@
+ #include <unistd.h>
+ #include <pthread.h>
+ 
++#ifdef __FreeBSD__
++#include <stdio.h>
++#define gcvt(v, d, c) sprintf(c, "%*g", d, v);
++#endif
++
+ #include "cache/cache.h"
+ 
+ /* Varnish < 6.2 compat */

Added: head/www/varnish-ip2location/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/varnish-ip2location/pkg-descr	Fri Jul 31 00:40:43 2020	(r543839)
@@ -0,0 +1,7 @@
+A Varnish module that enables the website or server admins to find the
+country, region, city, latitude, longitude, zip code, time zone, ISP,
+domain name, connection type, area code, weather, mobile network,
+elevation, usage type by IP address. The module reads the geo location
+information from IP2Location BIN data file.
+
+WWW: https://github.com/ip2location/IP2Location-Varnish



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202007310040.06V0ehg9035234>