summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: bf7ea7356a8082afd341b8fa3b632ec16f406aef (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
# Maintainer: Diab Neiroukh <lazerl0rd at thezest dot dev>

pkgbase="zestginx"
pkgver="1.21.3"
pkgrel=2
arch=("any")
pkgname=("zestginx" "zestginx-src")
pkgdesc="A modern, performant, and secure NGINX distribution packed with features."
url="https://github.com/ZestProjects/zestginx"
license=("custom")
depends=(
	"geoip"
	"libatomic_ops"
	"liburing"
	"libxcrypt"
	"mailcap"
	"mimalloc"
	"pcre"
	"zstd"
)
makedepends=(
	"cmake"
	"git"
	"rust-nightly"
)
source=(
	"git+$url.git"
	"https://nginx.org/LICENSE"
	"logrotate"
	"service"
)
b2sums=(
	"SKIP"
	"fbd993990b43a4476d0963287bdc5f55f73fa5ce828f11977cf1abeedd478729a95861d930e27c6a1b0e78b16397164395afc4473fd34e050cadd32b94336beb"
	"6a8f31fe0c0a91487ae6ff209b0e43f0619ecc4a9eeaaede8c478ce041ac9b0fd94125fab064c9451800e3f5a6002ee80e92541032e3dfc426552bf4fa12dc00"
	"7ed09ce30b7fff528b4c11f95d3ca66cdf8f570a200851525a45235f35ea4719d495134670b0cad03049448e51bd574fd0719508ed232fa526687f5297b7c3be"
)
backup=(
	"etc/logrotate.d/nginx"
	"etc/nginx/fastcgi.conf"
	"etc/nginx/fastcgi_params"
	"etc/nginx/koi-utf"
	"etc/nginx/koi-win"
	"etc/nginx/nginx.conf"
	"etc/nginx/scgi_params"
	"etc/nginx/uwsgi_params"
	"etc/nginx/win-utf"
)

prepare()
{
	cd "$pkgbase"
	git checkout "release-$pkgver"
	git submodule update --init
	cd ..

	cp -r "$pkgbase"{,"-src"}
	rm -rf "$pkgbase-src/.git"
}

build()
{
	cd "$pkgbase"
	./configure \
		--prefix="/etc/nginx" \
		--conf-path="/etc/nginx/nginx.conf" \
		--sbin-path="/usr/bin/nginx" \
		--pid-path="/var/run/nginx.pid" \
		--lock-path="/var/run/lock/nginx.lock" \
		--user="http" \
		--group="http" \
		--http-log-path="/var/log/nginx/access.log" \
		--error-log-path="stderr" \
		--http-client-body-temp-path="/var/lib/nginx/client-body" \
		--http-proxy-temp-path="/var/lib/nginx/proxy" \
		--http-fastcgi-temp-path="/var/lib/nginx/fastcgi" \
		--http-scgi-temp-path="/var/lib/nginx/scgi" \
		--http-uwsgi-temp-path="/var/lib/nginx/uwsgi" \
		--with-ld-opt="-lmimalloc"
	make
}

package_zestginx()
{
	provides=("nginx")
	replaces=("nginx-zest-git")
	conflicts=("nginx")

	cd "$pkgbase"
	make DESTDIR="$pkgdir" install

	sed -e "s|\<user\s\+\w\+;|user html;|g" \
		-e "44s|html|/usr/share/nginx/html|" \
		-e "54s|html|/usr/share/nginx/html|" \
		-i "$pkgdir/etc/nginx/nginx.conf"

	rm "$pkgdir/etc/nginx/"*".default"
	rm "$pkgdir/etc/nginx/mime.types"
	install -d "$pkgdir/var/lib/nginx"
	install -dm700 "$pkgdir/var/lib/nginx/proxy"
	chmod 755 "$pkgdir/var/log/nginx"
	chown "root":"root" "$pkgdir/var/log/nginx"
	install -d "$pkgdir/usr/share/nginx"
	mv "$pkgdir/etc/nginx/html" "$pkgdir/usr/share/nginx/"
	install -Dm644 "../logrotate" "$pkgdir/etc/logrotate.d/nginx"
	install -Dm644 "../service" "$pkgdir/usr/lib/systemd/system/nginx.service"
	install -Dm644 "../LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
	rmdir "$pkgdir/var/run"
	install -d "$pkgdir/usr/share/man/man8"
	gzip -9c "docs/man/nginx.8" > "$pkgdir/usr/share/man/man8/nginx.8.gz"

	for i in "indent" "ftdetect" "syntax"; do
		install -Dm644 "contrib/vim/$i/nginx.vim" \
			"$pkgdir/usr/share/vim/vimfiles/$i/nginx.vim"
	done
}

package_zestginx-src()
{
	pkgdesc="The source code of Zestginx, which is useful for building dynamic modules."
	replaces=("nginx-zest-src-git")
	depends=()

	install -d "$pkgdir/usr/src"
	cp -r "$pkgbase-src" "$pkgdir/usr/src/$pkgname"
}