| # Maintainer: Andrei Belov <defan@nginx.com> | |
| # Contributor: Andrei Belov <defan@nginx.com> | |
| # | |
| _base_version=%%BASE_VERSION%% | |
| _base_release=%%BASE_RELEASE%% | |
| pkgname=nginx | |
| pkgver=$_base_version | |
| pkgrel=$_base_release | |
| pkgdesc="High performance web server" | |
| url="https://nginx.org/" | |
| arch="all" | |
| license="2-clause BSD-like license" | |
| provides="nginx-r$_base_version" | |
| depends="" | |
| makedepends="linux-headers openssl-dev pcre-dev zlib-dev" | |
| options="!check" | |
| pkgusers="" | |
| pkggroups="" | |
| install="$pkgname.pre-install $pkgname.post-install $pkgname.pre-deinstall $pkgname.post-upgrade" | |
| subpackages="$pkgname-dbg" | |
| replaces="nginx-common nginx-initscripts nginx-lua nginx-rtmp" | |
| source="nginx-$_base_version.tar.gz | |
| nginx.conf | |
| nginx.default.conf | |
| nginx.logrotate | |
| nginx.initd | |
| nginx-debug.initd | |
| COPYRIGHT | |
| %%BASE_PATCHES%% | |
| " | |
| builddir="$srcdir/nginx-$_base_version" | |
| _modules_dir="usr/lib/nginx/modules" | |
| prepare() { | |
| local file; for file in $source; do | |
| case $file in | |
| *~*.patch) | |
| msg $file | |
| cd "$srcdir"/${file%%~*}-* | |
| patch -p 1 -i "$srcdir/$file" | |
| ;; | |
| *.patch) | |
| msg $file | |
| cd "$builddir" | |
| patch -p 1 -i "$srcdir/$file" | |
| ;; | |
| esac | |
| done | |
| } | |
| build() { | |
| cd "$builddir" | |
| _nproc=`getconf _NPROCESSORS_ONLN` | |
| if [ $_nproc -gt 1 ]; then | |
| _make_opts="-j$_nproc" | |
| fi | |
| CFLAGS= ./configure %%BASE_CONFIGURE_ARGS%% --with-cc-opt="$CFLAGS" --with-ld-opt="$LDFLAGS" --with-debug | |
| make $_make_opts | |
| mv objs/nginx objs/nginx-debug | |
| CFLAGS= ./configure %%BASE_CONFIGURE_ARGS%% --with-cc-opt="$CFLAGS" --with-ld-opt="$LDFLAGS" | |
| make $_make_opts | |
| } | |
| package() { | |
| cd "$builddir" | |
| make DESTDIR="$pkgdir" install | |
| install -m755 objs/nginx-debug "$pkgdir"/usr/sbin/nginx-debug | |
| install -Dm644 objs/nginx.8 "$pkgdir"/usr/share/man/man8/nginx.8 | |
| if [ -z "`echo $subpackages | grep -- -doc`" ]; then | |
| gzip "$pkgdir"/usr/share/man/man8/nginx.8 | |
| fi | |
| cd "$pkgdir" | |
| install -Dm644 "$srcdir"/nginx.conf ./etc/nginx/nginx.conf | |
| install -Dm644 "$srcdir"/nginx.default.conf ./etc/nginx/conf.d/default.conf | |
| install -Dm755 "$srcdir"/$pkgname.initd ./etc/init.d/nginx | |
| install -Dm755 "$srcdir"/$pkgname-debug.initd ./etc/init.d/nginx-debug | |
| install -Dm644 "$srcdir"/$pkgname.logrotate ./etc/logrotate.d/nginx | |
| install -Dm644 "$srcdir"/COPYRIGHT ./usr/share/licenses/$pkgname/COPYRIGHT | |
| mkdir -p ./usr/share/nginx | |
| mv ./etc/nginx/html ./usr/share/nginx/ | |
| mkdir -p ./$_modules_dir | |
| ln -sf /$_modules_dir ./etc/nginx/modules | |
| rm -rf ./etc/nginx/*.default | |
| } |