mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2026-01-17 22:52:40 +01:00
92 lines
2.5 KiB
Plaintext
92 lines
2.5 KiB
Plaintext
# Contributor: André Klitzing <aklitzing@gmail.com>
|
|
# Contributor: Jakub Jirutka <jakub@jirutka.cz>
|
|
# Maintainer: André Klitzing <aklitzing@gmail.com>
|
|
pkgname=unit
|
|
pkgver=1.8.0
|
|
pkgrel=2
|
|
pkgdesc="NGINX Unit is a dynamic web application server"
|
|
url="https://unit.nginx.org/"
|
|
# x86: tests fail (https://github.com/nginx/unit/issues/118)
|
|
# s390x: tests fail
|
|
arch="all"
|
|
license="Apache-2.0"
|
|
_phpver=7
|
|
makedepends="perl-dev php$_phpver-dev php$_phpver-embed python3-dev ruby-dev"
|
|
install="$pkgname.pre-install"
|
|
subpackages="$pkgname-openrc"
|
|
source="https://unit.nginx.org/download/$pkgname-$pkgver.tar.gz
|
|
$pkgname.initd
|
|
$pkgname.confd
|
|
$pkgname.logrotate"
|
|
builddir="$srcdir/$pkgname-$pkgver"
|
|
|
|
for _mod in perl php$_phpver python3 ruby; do
|
|
subpackages="$subpackages $pkgname-$_mod:_module"
|
|
done
|
|
|
|
_modules_dir="/usr/lib/unit/modules"
|
|
|
|
build() {
|
|
cd "$builddir"
|
|
|
|
# Needed for building perl module.
|
|
export CFLAGS="$CFLAGS -D_LARGEFILE64_SOURCE"
|
|
|
|
./configure \
|
|
--prefix="/usr" \
|
|
--state="/var/lib/unit" \
|
|
--control="unix:/run/control.unit.sock" \
|
|
--pid="/run/unit.pid" \
|
|
--log="/var/log/unit.log" \
|
|
--modules="$_modules_dir" \
|
|
--user=unit \
|
|
--group=unit \
|
|
--tests
|
|
./configure perl
|
|
./configure php --module=php$_phpver --config=php-config$_phpver
|
|
./configure python --config=python3-config
|
|
./configure ruby
|
|
|
|
make
|
|
make tests
|
|
}
|
|
|
|
check() {
|
|
cd "$builddir"
|
|
|
|
./build/tests
|
|
|
|
# FIXME: Some tests are broken.
|
|
#make install DESTDIR=".dest"
|
|
#./test/run.py
|
|
}
|
|
|
|
package() {
|
|
cd "$builddir"
|
|
|
|
make unitd-install DESTDIR="$pkgdir"
|
|
|
|
install -D -m 755 "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname
|
|
install -D -m 644 "$srcdir"/$pkgname.confd "$pkgdir"/etc/conf.d/$pkgname
|
|
install -D -m 644 "$srcdir"/$pkgname.logrotate "$pkgdir"/etc/logrotate.d/$pkgname
|
|
}
|
|
|
|
openrc() {
|
|
default_openrc
|
|
depends="curl"
|
|
}
|
|
|
|
_module() {
|
|
local modname=${subpkgname#$pkgname-}
|
|
pkgdesc="$modname module for NGINX Unit"
|
|
depends="$pkgname=$pkgver-r$pkgrel"
|
|
|
|
cd "$builddir"
|
|
make $modname-install DESTDIR="$subpkgdir"
|
|
}
|
|
|
|
sha512sums="1d0ad05343ff70aff4c6e221a36c20df95fa2e2262ae5c69963a9bcb9ef883151e8a2fa9fef29f43ac5489aa5cbb3e9dfd10cf5e7f6d7a98742b490ebf3a0413 unit-1.8.0.tar.gz
|
|
a835b83284d7bd4afb445dd93c84e2c6dd5906f137784ff3189edc82c3f14f07c5de00681125924138e3ac420cc849cc93e52cabbd6b550ded09d055d30e091c unit.initd
|
|
f85112726dfcace2b6d94b10669615fef517f5aa10ac858890dd9f5c868a6e2569500f7411f758fcb24c98c9630760d36a74bd33ea510ab0f8ca8cd6cb1fb1e8 unit.confd
|
|
723e465162dfdb31881680200221542add414e54ef4f4f1fc57e91b7b57777dfb21c2eee4727ecbba0c1943bb77a2597cc0225b16e334c38258c296d15b1df74 unit.logrotate"
|