| # Maintainer: %%PACKAGE_VENDOR%% |
| # |
| |
| _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 |
| rm -f ./etc/nginx/koi-utf |
| rm -f ./etc/nginx/koi-win |
| rm -f ./etc/nginx/win-utf |
| } |