blob: b350c18a7fe7e9911eb2dcda79027854280c0a14 [file] [log] [blame]
Andrei Belov8cc58562021-04-20 13:47:22 +03001# Maintainer: %%PACKAGE_VENDOR%%
Andrei Belove6157b82019-01-22 20:06:25 +03002#
3
Andrei Belovec917322020-10-22 14:40:18 +03004_base_version=%%BASE_VERSION%%
5_base_release=%%BASE_RELEASE%%
Andrei Belove6157b82019-01-22 20:06:25 +03006
7pkgname=nginx
Andrei Belovec917322020-10-22 14:40:18 +03008pkgver=$_base_version
9pkgrel=$_base_release
Andrei Belove6157b82019-01-22 20:06:25 +030010pkgdesc="High performance web server"
Andrei Belov9e2db3a2020-12-21 18:14:23 +030011url="https://nginx.org/"
Andrei Belove6157b82019-01-22 20:06:25 +030012arch="all"
13license="2-clause BSD-like license"
Andrei Belovec917322020-10-22 14:40:18 +030014provides="nginx-r$_base_version"
Andrei Belove6157b82019-01-22 20:06:25 +030015depends=""
16makedepends="linux-headers openssl-dev pcre-dev zlib-dev"
17
18options="!check"
19
20pkgusers=""
21pkggroups=""
22install="$pkgname.pre-install $pkgname.post-install $pkgname.pre-deinstall $pkgname.post-upgrade"
23
Andrei Belov9e2db3a2020-12-21 18:14:23 +030024subpackages="$pkgname-dbg"
Andrei Belove6157b82019-01-22 20:06:25 +030025
26replaces="nginx-common nginx-initscripts nginx-lua nginx-rtmp"
Andrei Belovec917322020-10-22 14:40:18 +030027source="nginx-$_base_version.tar.gz
Andrei Belove6157b82019-01-22 20:06:25 +030028 nginx.conf
Ippolitov Igorb40ab042021-03-25 10:41:36 +000029 nginx.default.conf
Andrei Belove6157b82019-01-22 20:06:25 +030030 nginx.logrotate
31 nginx.initd
32 nginx-debug.initd
33 COPYRIGHT
Ippolitov Igorb40ab042021-03-25 10:41:36 +000034 %%BASE_PATCHES%%
Andrei Belove6157b82019-01-22 20:06:25 +030035 "
Andrei Belovec917322020-10-22 14:40:18 +030036builddir="$srcdir/nginx-$_base_version"
Andrei Belove6157b82019-01-22 20:06:25 +030037
38_modules_dir="usr/lib/nginx/modules"
39
40prepare() {
41 local file; for file in $source; do
42 case $file in
43 *~*.patch)
44 msg $file
45 cd "$srcdir"/${file%%~*}-*
46 patch -p 1 -i "$srcdir/$file"
47 ;;
48 *.patch)
49 msg $file
50 cd "$builddir"
51 patch -p 1 -i "$srcdir/$file"
52 ;;
53 esac
54 done
55}
56
57build() {
58 cd "$builddir"
59
60 _nproc=`getconf _NPROCESSORS_ONLN`
61 if [ $_nproc -gt 1 ]; then
62 _make_opts="-j$_nproc"
63 fi
64
65 CFLAGS= ./configure %%BASE_CONFIGURE_ARGS%% --with-cc-opt="$CFLAGS" --with-ld-opt="$LDFLAGS" --with-debug
66 make $_make_opts
67 mv objs/nginx objs/nginx-debug
68 CFLAGS= ./configure %%BASE_CONFIGURE_ARGS%% --with-cc-opt="$CFLAGS" --with-ld-opt="$LDFLAGS"
69 make $_make_opts
70}
71
72package() {
73 cd "$builddir"
74
75 make DESTDIR="$pkgdir" install
76 install -m755 objs/nginx-debug "$pkgdir"/usr/sbin/nginx-debug
77
78 install -Dm644 objs/nginx.8 "$pkgdir"/usr/share/man/man8/nginx.8
79 if [ -z "`echo $subpackages | grep -- -doc`" ]; then
80 gzip "$pkgdir"/usr/share/man/man8/nginx.8
81 fi
82
83 cd "$pkgdir"
84
85 install -Dm644 "$srcdir"/nginx.conf ./etc/nginx/nginx.conf
Ippolitov Igorb40ab042021-03-25 10:41:36 +000086 install -Dm644 "$srcdir"/nginx.default.conf ./etc/nginx/conf.d/default.conf
Andrei Belove6157b82019-01-22 20:06:25 +030087 install -Dm755 "$srcdir"/$pkgname.initd ./etc/init.d/nginx
88 install -Dm755 "$srcdir"/$pkgname-debug.initd ./etc/init.d/nginx-debug
89 install -Dm644 "$srcdir"/$pkgname.logrotate ./etc/logrotate.d/nginx
90
91 install -Dm644 "$srcdir"/COPYRIGHT ./usr/share/licenses/$pkgname/COPYRIGHT
92
93 mkdir -p ./usr/share/nginx
94 mv ./etc/nginx/html ./usr/share/nginx/
95
96 mkdir -p ./$_modules_dir
97 ln -sf /$_modules_dir ./etc/nginx/modules
98
99 rm -rf ./etc/nginx/*.default
Konstantin Pavlov9003b182021-04-13 12:36:34 +0300100 rm -f ./etc/nginx/koi-utf
101 rm -f ./etc/nginx/koi-win
102 rm -f ./etc/nginx/win-utf
Andrei Belove6157b82019-01-22 20:06:25 +0300103}