```sh git grep -l '^patch_args=-Np0' "srcpkgs/$1*/template" | while read template; do for p in ${template%/template}/patches/*; do sed -i ' \,^[+-][+-][+-] /dev/null,b /^[*-]\+ [0-9]\+\(,[0-9]\+\)\? [*-]\+$/b s,^[*][*][*] ,&a/, /^--- /{ s,\(^--- \)\(./\)*,\1a/, s,[.-][Oo][Rr][Ii][Gg]\([ /]\),\1, s/[.-][Oo][Rr][Ii][Gg]$// s/[.]patched[.]\([^.]\)/.\1/ h } /^+++ -/{ g s/^--- a/+++ b/ b } s,\(^+++ \)\(./\)*,\1b/, ' "$p" done sed -i '/^patch_args=/d' $template done ```
70 lines
1.9 KiB
Bash
70 lines
1.9 KiB
Bash
# Template file for 'varnish'
|
|
pkgname=varnish
|
|
version=6.6.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 <ncower@nil.dev>"
|
|
license="BSD-2-Clause"
|
|
homepage="https://varnish-cache.org/"
|
|
distfiles="https://varnish-cache.org/_downloads/${pkgname}-${version}.tgz"
|
|
checksum=d5ff82f2041276dfaeb9a652a88b6d7287cfcf7ca345bb02c438fb65d2bca2e5
|
|
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 [ "${XBPS_TARGET_MACHINE%-musl}" = i686 ]; then
|
|
broken="vcltest failure on i686 in c00059.vtc"
|
|
fi
|
|
|
|
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
|
|
}
|
|
}
|