# Contributor: Leonardo Arena # Contributor: V.Krishn # Maintainer: Natanael Copa pkgname=varnish pkgver=5.1.3 pkgrel=0 pkgdesc="High-performance HTTP accelerator" url="http://www.varnish-cache.org/" arch="all" license="BSD" depends="gcc libc-dev libgcc" depends_dev= makedepends="$depends_dev pcre-dev ncurses-dev libedit-dev py-docutils linux-headers libexecinfo-dev" install="varnish.pre-install" subpackages="$pkgname-dbg $pkgname-dev $pkgname-doc $pkgname-libs $pkgname-geoip::noarch" pkgusers="varnish" pkggroups="varnish" source="http://repo.varnish-cache.org/source/varnish-$pkgver.tar.gz fix-stack-overflow.patch musl-mode_t.patch varnishd.initd varnishd.confd varnishlog.initd varnishlog.confd varnishncsa.initd varnishncsa.confd varnishd.logrotate maxminddb.vcl" builddir="$srcdir"/varnish-$pkgver # secfixes: # 5.1.3-r0: # - CVE-2017-12425 build() { cd "$builddir" ./configure \ --build=$CBUILD \ --host=$CHOST \ --prefix=/usr \ --sysconfdir=/etc \ --mandir=/usr/share/man \ --infodir=/usr/share/info \ --localstatedir=/var/lib \ --without-jemalloc make } package() { cd "$builddir" make DESTDIR="$pkgdir" install for i in $source; do case $i in *.initd) install -Dm755 "$srcdir"/$i \ "$pkgdir"/etc/init.d/${i%.*} ;; *.confd) install -Dm644 "$srcdir"/$i \ "$pkgdir"/etc/conf.d/${i%.*} ;; esac done install -Dm644 "$srcdir"/varnishd.logrotate \ "$pkgdir"/etc/logrotate.d/varnishd install -d -o varnish -g varnish -m750 \ "$pkgdir"/var/cache/varnish \ "$pkgdir"/var/log/varnish \ "$pkgdir"/var/lib/varnish install -d -o root -g varnish -m750 "$pkgdir"/etc/varnish } libs() { pkgdesc="Libraries for varnish" mkdir -p "$subpkgdir"/usr/lib mv "$pkgdir"/usr/lib/*.so.* "$subpkgdir"/usr/lib/ } geoip() { pkgdesc="Maxmind GeoIP2 lookup plugin for varnish" depends="libmaxminddb-dev" install -m755 -D "$srcdir"/maxminddb.vcl \ "$subpkgdir"/usr/lib/varnish/plugins/maxminddb.vcl } sha512sums="a10c317dc38ddff139ca8153f6388955df449c3abeb4d4f069b632ba2b32064a2827ab05fa8515994b251a68507fc3a7bf4e08eacc991fc03283ab234b9efd0a varnish-5.1.3.tar.gz a76dc31c95367defb2de00dd1c55f09a6217ef911056c0dc8807320f76549087453563f07dad22b6f19cb4a594a0352f414d8ad8c39bf3f8bb6fb3251f143e96 fix-stack-overflow.patch 8758bef9039a2cca23b7302668bd49f1ea07f54835512a8a9558bb9ed5de1c0fca53f2085ccd298fe0c6579fc81c3b583a85f4f6b25b6ad85f89bf3be04afb70 musl-mode_t.patch 5f9cd1da8a72e71d6317d9c9b625d4b2f4f46ff6c4f7aaf8fed5958ce141be572d7e4d2d207af51b1cf4201b19b9bc1574d3cfcf7616c043a309c04ce6ae949e varnishd.initd 98c8901e53f3c6adb908b9eb01fd441ea53f3c54d4a79aecb1fb1eddfa2fc93de3d0de403a4464a9baff15873b3a20623837e3a37cb225e924a329e32b9e37d6 varnishd.confd 31758d5b328700d31cf078efce64421ab7b6f00961733b990367efa8ce9aa406e72b46be1cf21fe2f8e11e3cc1803dc9158930ae7803131a88d71f7193d2d270 varnishlog.initd 88fe9b545a2b25d6e6e45f1cfecbeca5f503bc1fbe95856386e568edee41b487b162cddceba8cb152b0a37d8d96635a76c0715fc69d87d6c667ac403ebae0bb7 varnishlog.confd d620dd5ad8b81c561ff395fcf0307df9d4b49ef34b5d4322f461e570ffce58fea687365017b27cb6fde8c41b554750bb913fd1337764fdc16f1513429ee3d9fb varnishncsa.initd a5426ff66b89d2afb6273f05e4117b3eec5ce0162a624d52c92b418960f72e58bd01224165613221af76ec241bd98e1eb985b2ef7b83a5b615e9ece67234dcc8 varnishncsa.confd 51cc6d46ff7439de93977ab87dfb0af399458c1e446475696f73342ae7a0c1a8ca8fc6e79e593659f1af30716a5f8a1ee5e3b1f5e7b35df40b45d47e7b0f2ffd varnishd.logrotate 69f088819cff6d4441813be284f4117f232d08908515bd15d96bd5bb9d41ba7100657a52fd408d44c396d004366062ae22fbf08e2a983cd8023b554539ccf596 maxminddb.vcl"