mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2026-01-20 16:12:22 +01:00
135 lines
6.2 KiB
Plaintext
135 lines
6.2 KiB
Plaintext
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
|
|
pkgname=openrc
|
|
pkgver=0.41.2
|
|
_ver=${pkgver/_git*/}
|
|
pkgrel=0
|
|
pkgdesc="OpenRC manages the services, startup and shutdown of a host"
|
|
url="https://github.com/OpenRC/openrc"
|
|
arch="all"
|
|
license="BSD-2-Clause"
|
|
makedepends="bsd-compat-headers"
|
|
subpackages="$pkgname-doc $pkgname-dev
|
|
$pkgname-zsh-completion:zshcomp:noarch
|
|
$pkgname-bash-completion:bashcomp:noarch"
|
|
install="$pkgname.post-install $pkgname.post-upgrade"
|
|
source="$pkgname-$pkgver.tar.gz::https://github.com/OpenRC/openrc/archive/$pkgver.tar.gz
|
|
|
|
0001-call-sbin-mkmntdirs-in-localmount-OpenRC-service.patch
|
|
0002-force-root-be-rw-before-localmount.patch
|
|
0003-sysctl-add-compatibility-for-busybox-sysctl.patch
|
|
0004-hide-error-when-migrating-var-run-to-run.patch
|
|
0005-rc-pull-in-sysinit-and-boot-as-stacked-levels-when-n.patch
|
|
0007-make-consolefont-service-compatible-with-busyboxs-se.patch
|
|
0001-fsck-don-t-add-C0-to-busybox-fsck.patch
|
|
0008-fix-undeclared-UT_LINESIZE.patch
|
|
0009-Support-early-loading-of-keymap-if-kdb-is-installed.patch
|
|
|
|
openrc.logrotate
|
|
hostname.initd
|
|
hwdrivers.initd
|
|
modules.initd
|
|
modloop.initd
|
|
networking.initd
|
|
modloop.confd
|
|
sysfsconf.initd
|
|
firstboot.initd
|
|
"
|
|
builddir="$srcdir/$pkgname-$_ver"
|
|
|
|
prepare() {
|
|
default_prepare
|
|
sed -i -e '/^sed/d' "$builddir"/pkgconfig/Makefile
|
|
}
|
|
|
|
build() {
|
|
cd "$builddir"
|
|
|
|
export MKZSHCOMP=yes
|
|
export MKBASHCOMP=yes
|
|
make LIBEXECDIR=/lib/rc
|
|
}
|
|
|
|
package() {
|
|
local i j
|
|
|
|
cd "$builddir"
|
|
make LIBEXECDIR=/lib/rc DESTDIR="$pkgdir/" install
|
|
|
|
# we cannot have anything turned on by default
|
|
rm -f "$pkgdir"/etc/runlevels/*/*
|
|
|
|
# we still use our ifup/ifdown based net config
|
|
rm -f "$pkgdir"/etc/conf.d/network "$pkgdir"/etc/init.d/network
|
|
|
|
# we override some of the scripts
|
|
for i in "$srcdir"/*.initd; do
|
|
j=${i##*/}
|
|
install -Dm755 $i "$pkgdir"/etc/init.d/${j%.initd}
|
|
done
|
|
|
|
# we override some of the conf.d files
|
|
for i in "$srcdir"/*.confd; do
|
|
j=${i##*/}
|
|
install -Dm644 $i "$pkgdir"/etc/conf.d/${j%.confd}
|
|
done
|
|
|
|
# additional documentation considered useful
|
|
mkdir -p "$pkgdir"/usr/share/doc/$pkgname/
|
|
install -m644 ChangeLog *.md "$pkgdir"/usr/share/doc/$pkgname/
|
|
|
|
# we use a virtual keymaps services to allow users to set their
|
|
# keymaps either with the OpenRC loadkeys service provided by
|
|
# the kbd aport or with the loadkmap service provided by the
|
|
# busybox-initscripts aport.
|
|
rm -f "$pkgdir/etc/init.d/keymaps" \
|
|
"$pkgdir/etc/conf.d/keymaps"
|
|
|
|
install -Dm644 "$srcdir/$pkgname.logrotate" "$pkgdir/etc/logrotate.d/$pkgname"
|
|
install -d "$pkgdir"/etc/local.d "$pkgdir"/run
|
|
|
|
# openrc upstream removed service(8) for whatever reason, put it back
|
|
ln -s /sbin/rc-service "$pkgdir"/sbin/service
|
|
}
|
|
|
|
bashcomp() {
|
|
depends=""
|
|
pkgdesc="Bash completions for $pkgname"
|
|
install_if="$pkgname=$pkgver-r$pkgrel bash-completion"
|
|
|
|
mkdir -p "$subpkgdir"/usr/share/bash-completion
|
|
mv "$pkgdir"/usr/share/bash-completion/completions \
|
|
"$subpkgdir"/usr/share/bash-completion
|
|
rm -rf "$pkgdir"/usr/share/bash-completion
|
|
}
|
|
|
|
zshcomp() {
|
|
depends=""
|
|
pkgdesc="Zsh completions for $pkgname"
|
|
install_if="$pkgname=$pkgver-r$pkgrel zsh"
|
|
|
|
mkdir -p "$subpkgdir"/usr/share/zsh
|
|
mv "$pkgdir"/usr/share/zsh/site-functions \
|
|
"$subpkgdir"/usr/share/zsh
|
|
rm -rf "$pkgdir"/usr/share/zsh
|
|
}
|
|
|
|
sha512sums="ebfa691cae4704bb3023ea0508a712a45b8c20809828729dfa5292e96f3fd1b309813d80d7c286d0c09680bf5378aba40cfd994f27951f43a3ffb1fd0d69a58b openrc-0.41.2.tar.gz
|
|
71fce711adbcb411189a089f1d49567c50348e12c42b7a9c9b582dae5d18051f88ccf81c768337e87d6792d953e84d1e8b93d7978a1947d7d20ef3b1cd330875 0001-call-sbin-mkmntdirs-in-localmount-OpenRC-service.patch
|
|
b1cedd38badda4fc308decdff06f9644b96fe35617792da8d6d62407409841705fd71b5b57d1804a6395095604a70898f80830c76395ec99f715038a0809d815 0002-force-root-be-rw-before-localmount.patch
|
|
9dea3fcdb90e3e8078a771beefeba3ca91b9966a1b8ee9ff96cf460e7dd21abbc4a46a501a960c3edf5a76c083c2cf60ccb06d9da7a4c6df2a50660745beb278 0003-sysctl-add-compatibility-for-busybox-sysctl.patch
|
|
d54630d40a2d6b10a325cb012d4efcda997a60c008ca953ce5d60059d3f267308a59dabddf93a5fc0d301aa91967137d144effbe5f574394af768ce4ebc48738 0004-hide-error-when-migrating-var-run-to-run.patch
|
|
39a35c54ec9112fe84c901ed155a711cec8e194af02d5483ee60b80743dab12391e6fdc7b3da2f86844dd4edcf53e681ff95bd4d6fa1101a89ce54dce2ddbb7c 0005-rc-pull-in-sysinit-and-boot-as-stacked-levels-when-n.patch
|
|
234c4f3cf39df3350dbea25c00b8d584794b28194f44c726767a6a16d91a26fee1b5d2dd16635f19803fc015b4e9d99c52b23128e6b815938b88365feba8cf59 0007-make-consolefont-service-compatible-with-busyboxs-se.patch
|
|
dbe3f170440f0f357f31ac4d49c56a9a7ec22172df2701bf4a0afdee22aedda1f88b9fa5ffdbe19a5eea3c764ad0e4c802e19b95b7082a72d423d46d30c18edd 0001-fsck-don-t-add-C0-to-busybox-fsck.patch
|
|
d2b8700f56b05579926352855de8fcee5cf78f0c13200643a5195f8c60e2b5082d476b42cc77b13246b9fb883aa002d723237b0fc7ae84ccd7ebe3b25690cf50 0008-fix-undeclared-UT_LINESIZE.patch
|
|
667085d89e194f7e2255d5c098c3d8de272f54cb925710cb98d5e7a6b58982d0acfe15f97b574cfc646b139cd7aa5b527ba700ef9b8048a6d6d9dee8cc74913c 0009-Support-early-loading-of-keymap-if-kdb-is-installed.patch
|
|
12bb6354e808fbf47bbab963de55ee7901738b4a912659982c57ef2777fff9a670e867fcb8ec316a76b151032c92dc89a950d7d1d835ef53f753a8f3b41d2cec openrc.logrotate
|
|
259552165ee5e9ca973bbe18d1d9ec5cc67526cb26a9e0ac717076ef4913bb7ff4055d6ccb9f77996ed9c00b67f46edba552e1a21b836068a112dda2428502b3 hostname.initd
|
|
c06eac7264f6cc6888563feeae5ca745aae538323077903de1b19102e4f16baa34c18b8c27af5dd5423e7670834e2261e9aa55f2b1ec8d8fdc2be105fe894d55 hwdrivers.initd
|
|
b04058ec630e19de0bafefe06198dc1bff8c8d5d2c89e4660dd83dda8bb82a76cdb1d8661cce88e4a406aa6b4152e17efff52d3eb18ffaec0751d0b6cdbcc48a modules.initd
|
|
595098085d5a1204e3c5af59bb4a3b3d1fb2980db77925995aa1ec43ef5ae378cef736ddc7924191a99d39c93891d59274fbba08127b15d584c2f82b067ef683 modloop.initd
|
|
55df0ac13dac1f215f0c573ac07b150d31232a5204eccfc8941d5af73f91b4535a85d79b7f6514217038ecbe6bffa28cb83fd8d46fd4c596e07103deb8bc8a57 networking.initd
|
|
80e43ded522e2d48b876131c7c9997debd43f3790e0985801a8c1dd60bc6e09f625b35a127bf225eb45a65eec7808a50d1c08a5e8abceafc61726211e061e0a2 modloop.confd
|
|
d76c75c58e6f4b0801edac4e081b725ef3d50a9a8c9bbb5692bf4d0f804af7d383bf71a73d5d03ed348a89741ef0b2427eb6a7cbf5a9b9ff60a240639fa6ec88 sysfsconf.initd
|
|
f65b061b4272463071022e88a7392d5573f2d95f91e42c8b4f3ef69171604460ddd3d426dfbab382f73a3fac68d4b4ff3a923fdc49fb6fd9f27ebd3ab24e0d0e firstboot.initd"
|