36 lines
867 B
Bash
36 lines
867 B
Bash
#!/usr/bin/env sh
|
|
# runit — advanced-tier recipe example
|
|
# Shows overriding pkg_fetch (patch before build) and using pkg_post.
|
|
|
|
name=runit
|
|
version=2.1.2
|
|
url=https://smarden.org/runit/runit-2.1.2.tar.gz
|
|
deps=(gcc)
|
|
runtime_deps=()
|
|
license=(BSD-3-Clause)
|
|
provides=(init)
|
|
|
|
# patch the default package/ target so install lands in $pkgdir
|
|
pkg_fetch() {
|
|
default_fetch
|
|
cd "$src"
|
|
# runit's makefile assumes an absolute package/ dir; inject DESTDIR
|
|
sed -i 's|^package/.*|& DESTDIR="'"$pkgdir"'"|' src/Makefile 2>/dev/null || true
|
|
}
|
|
|
|
build() {
|
|
cd src
|
|
make -j"$JOBS"
|
|
}
|
|
|
|
install() {
|
|
cd src
|
|
./install.sh "$pkgdir" 2>/dev/null || make install DESTDIR="$pkgdir"
|
|
}
|
|
|
|
pkg_post() {
|
|
# runit expects to own /service etc; staged, so just create dirs
|
|
mkdir -p "$pkgdir/etc/sv" "$pkgdir/service"
|
|
ln -sf /usr/sbin/runit-init "$pkgdir/sbin/init"
|
|
}
|