diff --git a/common/shlibs b/common/shlibs index f51f211c04d..5368deb1c31 100644 --- a/common/shlibs +++ b/common/shlibs @@ -3515,3 +3515,4 @@ libnozzle.so.1 libnozzle1-1.11_2 libmygpo-qt5.so.1 libmygpo-qt-1.1.0_1 libluv.so.1 libluv-1.30.1.0_1 libarmadillo.so.9 armadillo-9.700.2_1 +libvarnishapi.so.2 libvarnishapi-6.3.0_1 diff --git a/srcpkgs/libvarnishapi b/srcpkgs/libvarnishapi new file mode 120000 index 00000000000..1605f8f84bb --- /dev/null +++ b/srcpkgs/libvarnishapi @@ -0,0 +1 @@ +varnish \ No newline at end of file diff --git a/srcpkgs/libvarnishapi-devel b/srcpkgs/libvarnishapi-devel new file mode 120000 index 00000000000..1605f8f84bb --- /dev/null +++ b/srcpkgs/libvarnishapi-devel @@ -0,0 +1 @@ +varnish \ No newline at end of file diff --git a/srcpkgs/varnish/INSTALL.msg b/srcpkgs/varnish/INSTALL.msg deleted file mode 100644 index 3b1bebb7afb..00000000000 --- a/srcpkgs/varnish/INSTALL.msg +++ /dev/null @@ -1 +0,0 @@ -varnish is no longer provided by Void Linux, and will be fully removed from the repos on 2019/04/25 diff --git a/srcpkgs/varnish/files/varnishd/log/run b/srcpkgs/varnish/files/varnishd/log/run new file mode 100755 index 00000000000..280d955ac11 --- /dev/null +++ b/srcpkgs/varnish/files/varnishd/log/run @@ -0,0 +1,2 @@ +#!/bin/sh +exec logger -t varnishd -p daemon.info diff --git a/srcpkgs/varnish/files/varnishd/run b/srcpkgs/varnish/files/varnishd/run new file mode 100755 index 00000000000..1f480573394 --- /dev/null +++ b/srcpkgs/varnish/files/varnishd/run @@ -0,0 +1,20 @@ +#!/bin/sh + +# Default options +VARNISH_ADDR=0.0.0.0:80 +VARNISH_MGMT_ADDR=localhost:6082 +VARNISH_CONFIG=/etc/varnish/default.vcl +VARNISH_STORAGE=malloc,64M +VARNISH_JAIL=unix,user=_varnish,workuser=_vcache +VARNISH_OPTIONS= + +[ -r ./conf ] && . ./conf + +exec varnishd \ + -F \ + ${VARNISH_ADDR:+-a "$VARNISH_ADDR"} \ + ${VARNISH_CONFIG:+-f "$VARNISH_CONFIG"} \ + ${VARNISH_ADDR:+-T "$VARNISH_MGMT_ADDR"} \ + ${VARNISH_STORAGE:+-s "$VARNISH_STORAGE"} \ + ${VARNISH_JAIL:+-j "$VARNISH_JAIL"} \ + ${VARNISH_OPTIONS} diff --git a/srcpkgs/varnish/patches/musl.patch b/srcpkgs/varnish/patches/musl.patch new file mode 100644 index 00000000000..a417c319043 --- /dev/null +++ b/srcpkgs/varnish/patches/musl.patch @@ -0,0 +1,22 @@ +--- include/vpf.h 2016-03-03 14:40:01.000000000 +0100 ++++ include/vpf.h 2018-01-11 11:45:26.521900821 +0100 +@@ -30,6 +30,8 @@ + #ifndef VPF_H_INCLUDED + #define VPF_H_INCLUDED + ++#include ++ + struct vpf_fh; + + struct vpf_fh *VPF_Open(const char *path, mode_t mode, pid_t *pidptr); +--- include/vsb.h 2017-11-14 14:39:22.000000000 +0100 ++++ include/vsb.h 2018-01-11 11:48:15.505912873 +0100 +@@ -31,6 +31,8 @@ + #ifndef VSB_H_INCLUDED + #define VSB_H_INCLUDED + ++#include ++ + /* + * Structure definition + */ diff --git a/srcpkgs/varnish/template b/srcpkgs/varnish/template index 0dc852ece20..cdbec495da8 100644 --- a/srcpkgs/varnish/template +++ b/srcpkgs/varnish/template @@ -1,9 +1,66 @@ # Template file for 'varnish' pkgname=varnish -version=6.1.1 -revision=3 -archs=noarch -build_style=meta -short_desc="A fast caching HTTP reverse proxy (removed package)" -license="metapackage" +version=6.3.0 +revision=1 +build_style=gnu-configure +configure_args="--cache-file=config.void --disable-static $(vopt_enable pcrejit pcre-jit)" +hostmakedepends="pkg-config python3 python3-docutils python3-Sphinx" +makedepends="pcre-devel readline-devel" +short_desc="Fast caching HTTP reverse proxy" +maintainer="Noel Cower " +license="BSD-2-Clause" homepage="https://varnish-cache.org/" +distfiles="https://varnish-cache.org/_downloads/${pkgname}-${version}.tgz" +checksum=95ccdec5f1dcba8b41d24e685b3f2379fbc6b9701d106cc78011d4d09a73947f +lib32disabled=yes + +build_options="pcrejit" + +conf_files="/etc/varnish/default.vcl" +make_dirs="/var/lib/varnish 0750 _varnish _varnish + /var/log/varnish 0750 _varnish _varnish" + +system_accounts="_varnish _vcache" +_varnish_homedir="/var/lib/varnish" +_vcache_pgroup="_varnish" + +if [ yes = "$(vopt_if pcrejit yes)" ]; then + # Don't permit cross builds if pcrejit is set. + nocross="Cannot run test program when cross compiling (PCRE_JIT)" +elif [ "${XBPS_MACHINE%-musl}" != "${XBPS_TARGET_MACHINE%-musl}" ]; then + # Mark builds with different architectures as nocross. + nocross="Host and target architectures must be the same to run the program during build" +fi + +case "$XBPS_TARGET_MACHINE" in + *-musl) + configure_args+=" --without-jemalloc" + makedepends+=" libexecinfo-devel" + ;; + *) + makedepends+=" jemalloc-devel" + ;; +esac + +post_install() { + vinstall etc/example.vcl 644 etc/varnish default.vcl + vsv varnishd + vlicense LICENSE +} + +libvarnishapi_package() { + short_desc+=" - API runtime library" + pkg_install() { + vmove "usr/lib/*.so.*" + } +} +libvarnishapi-devel_package() { + depends="libvarnishapi>=${version}_${revision}" + short_desc+=" - API development files" + pkg_install() { + vmove usr/include + vmove usr/lib/pkgconfig + vmove "usr/lib/*.so" + vmove usr/share/man/man3 + } +} diff --git a/srcpkgs/varnish/update b/srcpkgs/varnish/update new file mode 100644 index 00000000000..30fbc3a065b --- /dev/null +++ b/srcpkgs/varnish/update @@ -0,0 +1 @@ +site="https://varnish-cache.org/releases/index.html"