blob: ea7ba0d271a3f845d8481a0c399ee17f1e5096b6 (
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
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
|
# Contributor: tcely <openresty+aports@tcely.33mail.com>
# Maintainer:
pkgname=openresty
pkgver="1.15.8.1"
_rc=2
pkgrel=2
pkgdesc="Scalable Web Platform by Extending NGINX with Lua"
url="https://openresty.org/"
arch="all !ppc64le !s390x" # LuaJIT build errors
license="BSD-2-Clause"
options="!check" # tests environment not available
provides="cmd:nginx"
depends="!nginx"
depends_dev=""
makedepends="linux-headers gd-dev geoip-dev openssl-dev libxml2-dev libxslt-dev
pcre-dev perl-dev pkgconf readline-dev zlib-dev"
install=""
subpackages="$pkgname-doc"
source="https://openresty.org/download/${pkgname}-${pkgver}${_rc:+rc${_rc}}.tar.gz"
builddir="${srcdir}/${pkgname}-${pkgver}${_rc:+rc${_rc}}"
_modules_dir="/usr/lib/nginx/modules"
_add_module() {
local name="http-${1}"
local _soname="${2-$1}"
local soname="ngx_http_${_soname//-/_}_module.so"
subpackages="$subpackages ${pkgname}-mod-${name}:_module"
eval "_module_${name//-/_}_so='${soname//\'}'"
[ -z "$3" ] || { shift; shift; eval "_module_${name//-/_}_deps='${*//\'}'"; }
}
_add_module echo
_add_module headers-more headers_more_filter
_add_module lua lua nginx-mod-devel-kit
_add_module lua-upstream lua_upstream "${pkgname}-mod-http-lua"
_add_module redis2
_add_module set-misc set_misc nginx-mod-devel-kit
prepare() {
default_prepare
cd "$builddir"
sed -i.orig -e '/--add-module=$dir/s/module/dynamic-&/' configure
}
_configure() {
local _pkgname=nginx
./configure -j$(nproc) \
--prefix=/var/lib/$_pkgname \
--sbin-path=/usr/sbin/$_pkgname \
--modules-path="$_modules_dir" \
--conf-path=/etc/$_pkgname/${_pkgname}.conf \
--pid-path=/var/run/$_pkgname/${_pkgname}.pid \
--lock-path=/var/run/$_pkgname/${_pkgname}.lock \
--error-log-path=/var/log/$_pkgname/error.log \
--http-log-path=/var/log/$_pkgname/access.log \
\
--http-client-body-temp-path=/var/tmp/$_pkgname/client_body \
--http-proxy-temp-path=/var/tmp/$_pkgname/proxy \
--http-fastcgi-temp-path=/var/tmp/$_pkgname/fastcgi \
--http-uwsgi-temp-path=/var/tmp/$_pkgname/uwsgi \
--http-scgi-temp-path=/var/tmp/$_pkgname/scgi \
--with-perl_modules_path=/usr/lib/perl5/vendor_perl \
\
--user=$_pkgname \
--group=$_pkgname \
--with-threads \
--with-file-aio \
\
--with-http_ssl_module \
--with-http_v2_module \
--with-http_realip_module \
--with-http_addition_module \
--with-http_xslt_module=dynamic \
--with-http_image_filter_module=dynamic \
--with-http_geoip_module=dynamic \
--with-http_sub_module \
--with-http_dav_module \
--with-http_flv_module \
--with-http_mp4_module \
--with-http_gunzip_module \
--with-http_gzip_static_module \
--with-http_auth_request_module \
--with-http_random_index_module \
--with-http_secure_link_module \
--with-http_degradation_module \
--with-http_slice_module \
--with-http_stub_status_module \
--with-http_perl_module=dynamic \
--with-mail=dynamic \
--with-mail_ssl_module \
--with-stream=dynamic \
--with-stream_ssl_module \
--with-stream_realip_module \
--with-stream_geoip_module=dynamic \
--with-stream_ssl_preread_module \
--with-pcre-jit \
}
build() {
_configure
make
mv build built
mv configure.orig configure
_configure
make
}
package() {
make DESTDIR="$pkgdir" install
}
_module() {
local name="${subpkgname#${pkgname}-mod-}"
local soname="$(eval echo "\$_module_${name//-/_}_so")"
local _deps="$(eval echo "\$_module_${name//-/_}_deps")"
pkgdesc="$pkgdesc (module $soname)"
depends="cmd:nginx${_deps:+ }${_deps}"
provides=""
mkdir -p "${subpkgdir}${_modules_dir}"
cd "${subpkgdir}${_modules_dir}"
mv "$builddir"/built/nginx-*/objs/"$soname" .
mkdir -p "${subpkgdir}/etc/nginx/modules"
cd "${subpkgdir}/etc/nginx/modules"
echo "load_module \"modules/${soname}\";" > "./${name}.conf"
}
doc() {
default_doc
local _prefix='/var/lib/nginx'
mkdir -p "$subpkgdir$_prefix"
mkdir -p "$subpkgdir$_prefix/bin"
mkdir -p "$subpkgdir$_prefix/luajit/share"
mkdir -p "$subpkgdir$_prefix/site"
mv "$pkgdir$_prefix/pod" "$subpkgdir$_prefix/"
mv "$pkgdir$_prefix/site/pod" "$subpkgdir$_prefix/site/"
mv "$pkgdir$_prefix/luajit/share/man" "$subpkgdir$_prefix/luajit/share/"
mv "$pkgdir$_prefix/bin/md2pod.pl" "$subpkgdir$_prefix/bin/"
mv "$pkgdir$_prefix/bin/nginx-xml2pod" "$subpkgdir$_prefix/bin/"
mv "$pkgdir$_prefix/bin/restydoc" "$subpkgdir$_prefix/bin/"
mv "$pkgdir$_prefix/bin/restydoc-index" "$subpkgdir$_prefix/bin/"
mkdir -p "$subpkgdir/usr/lib/perl5/vendor_perl"
mv "$pkgdir/usr/lib/perl5/vendor_perl/man3" "$subpkgdir/usr/lib/perl5/vendor_perl/"
}
#gpg_signature_extensions="asc"
#gpgfingerprints="good:2545 1EB0 8846 0026 195B D62C B550 E09E A0E9 8066"
sha512sums="80ee0cff790d71e3603d3b398829a4166d8c096d362c8b7c02d1cbc0b8ba7c4cd24042744e708acd462f4cf6fc5bf43121945a702f078fa80ce7613817275700 openresty-1.15.8.1rc2.tar.gz"
|