aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRyan Steinmetz <zi@FreeBSD.org>2022-04-08 14:46:00 +0000
committerRyan Steinmetz <zi@FreeBSD.org>2022-04-08 14:46:00 +0000
commit41777cde6693f26b82effb16bf4ef555dee94f88 (patch)
tree5699920f3e6ad34e025049a8f0ef3f3fe4a1269e
parentfbe3e82d8415d60bc45b66379857cd50e6d9a18b (diff)
www/varnish-libvmod-redis: New port providing a VCL interface to interact with redis servers
-rw-r--r--www/Makefile1
-rw-r--r--www/varnish-libvmod-redis/Makefile38
-rw-r--r--www/varnish-libvmod-redis/distinfo3
-rw-r--r--www/varnish-libvmod-redis/files/patch-src_core.c12
-rw-r--r--www/varnish-libvmod-redis/files/patch-src_vmod__redis.c12
-rw-r--r--www/varnish-libvmod-redis/pkg-descr3
-rw-r--r--www/varnish-libvmod-redis/pkg-plist4
7 files changed, 73 insertions, 0 deletions
diff --git a/www/Makefile b/www/Makefile
index 100f4c9af3c0..e20f09bad0a6 100644
--- a/www/Makefile
+++ b/www/Makefile
@@ -2305,6 +2305,7 @@
SUBDIR += varnish-libvmod-dynamic
SUBDIR += varnish-libvmod-maxminddb
SUBDIR += varnish-libvmod-querystring
+ SUBDIR += varnish-libvmod-redis
SUBDIR += varnish-modules
SUBDIR += varnish-nagios
SUBDIR += varnish4
diff --git a/www/varnish-libvmod-redis/Makefile b/www/varnish-libvmod-redis/Makefile
new file mode 100644
index 000000000000..9ae7ca4cfe7c
--- /dev/null
+++ b/www/varnish-libvmod-redis/Makefile
@@ -0,0 +1,38 @@
+PORTNAME= libvmod-redis
+PORTVERSION= 20220118
+CATEGORIES= www
+PKGNAMEPREFIX= varnish-
+
+MAINTAINER= zi@FreeBSD.org
+COMMENT= Varnish Module (vmod) for redis
+
+LICENSE= BSD2CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+LIB_DEPENDS= libev.so:devel/libev \
+ libhiredis.so:databases/hiredis
+BUILD_DEPENDS= rst2man:textproc/py-docutils@${PY_FLAVOR}
+
+USES= autoreconf compiler:c11 gmake libtool pkgconfig \
+ python:3.5+,build varnish:7
+USE_LDCONFIG= yes
+
+GNU_CONFIGURE= yes
+CONFIGURE_ARGS= --disable-static --disable-tls
+INSTALL_TARGET= install-strip
+DOCSDIR= ${PREFIX}/share/doc/vmod-redis
+MAKE_JOBS_UNSAFE= yes
+
+CFLAGS+= -I${WRKSRC}/src
+
+USE_GITHUB= yes
+GH_ACCOUNT= carlosabalde
+GH_TAGNAME= 5e1c20e
+
+OPTIONS_DEFINE= DOCS
+
+post-patch:
+ ${REINPLACE_CMD} 's|$${VARNISHAPI_DATAROOTDIR}|${LOCALBASE}/share|' \
+ ${WRKSRC}/Makefile.am
+
+.include <bsd.port.mk>
diff --git a/www/varnish-libvmod-redis/distinfo b/www/varnish-libvmod-redis/distinfo
new file mode 100644
index 000000000000..6333685df8af
--- /dev/null
+++ b/www/varnish-libvmod-redis/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1649271156
+SHA256 (carlosabalde-libvmod-redis-20220118-5e1c20e_GH0.tar.gz) = 2e2896950c2b5c06e30c7b1887cc17e9ad2ff5f473d12fc3c1ce57230e979af9
+SIZE (carlosabalde-libvmod-redis-20220118-5e1c20e_GH0.tar.gz) = 219765
diff --git a/www/varnish-libvmod-redis/files/patch-src_core.c b/www/varnish-libvmod-redis/files/patch-src_core.c
new file mode 100644
index 000000000000..ed75c85a740b
--- /dev/null
+++ b/www/varnish-libvmod-redis/files/patch-src_core.c
@@ -0,0 +1,12 @@
+--- src/core.c.orig 2022-04-06 18:56:08 UTC
++++ src/core.c
+@@ -11,6 +11,9 @@
+ #include <hiredis/hiredis_ssl.h>
+ #endif
+ #include <arpa/inet.h>
++#ifdef __FreeBSD__
++#include <sys/socket.h>
++#endif
+
+ #include "cache/cache.h"
+
diff --git a/www/varnish-libvmod-redis/files/patch-src_vmod__redis.c b/www/varnish-libvmod-redis/files/patch-src_vmod__redis.c
new file mode 100644
index 000000000000..c43c83d427f2
--- /dev/null
+++ b/www/varnish-libvmod-redis/files/patch-src_vmod__redis.c
@@ -0,0 +1,12 @@
+--- src/vmod_redis.c.orig 2022-04-06 18:57:49 UTC
++++ src/vmod_redis.c
+@@ -10,6 +10,9 @@
+ #include <hiredis/hiredis_ssl.h>
+ #endif
+ #include <arpa/inet.h>
++#ifdef __FreeBSD__
++#include <sys/socket.h>
++#endif
+
+ #include "cache/cache.h"
+ #include "vsb.h"
diff --git a/www/varnish-libvmod-redis/pkg-descr b/www/varnish-libvmod-redis/pkg-descr
new file mode 100644
index 000000000000..a81015c03a6e
--- /dev/null
+++ b/www/varnish-libvmod-redis/pkg-descr
@@ -0,0 +1,3 @@
+This module provides an interface to access redis servers, via VCL.
+
+WWW: https://github.com/carlosabalde/libvmod-redis
diff --git a/www/varnish-libvmod-redis/pkg-plist b/www/varnish-libvmod-redis/pkg-plist
new file mode 100644
index 000000000000..f0db16ef6a54
--- /dev/null
+++ b/www/varnish-libvmod-redis/pkg-plist
@@ -0,0 +1,4 @@
+lib/varnish/vmods/libvmod_redis.so
+man/man3/vmod_redis.3.gz
+%%PORTDOCS%%%%DOCSDIR%%/LICENSE
+%%PORTDOCS%%%%DOCSDIR%%/README.rst