# Maintainer: Andrew Gregory # Co-maintainer Lone_Wolf # Contributor: Bartłomiej Piotrowski pkgname=openrc pkgver=0.21 pkgrel=1 pkgdesc='Dependency based init system that works with sysvinit.' arch=('i686' 'x86_64') url='https://github.com/OpenRC/openrc/' license=('BSD') depends=('openrc-sysvinit' 'pam' 'sh') optdepends=('openrc-arch-services-git: collection of services for Arch' 'net-tools: for network service support') backup=(etc/openrc/inittab etc/openrc/rc.conf etc/openrc/conf.d/{bootmisc,consolefont,devfs,dmesg,fsck,hostname,hwclock,keymaps} etc/openrc/conf.d/{killprocs,localmount,modules,netmount,network,staticroute} etc/openrc/conf.d/{tmpfiles,urandom}) source=(http://dev.gentoo.org/~williamh/dist/$pkgname-$pkgver.tar.bz2 $pkgname.logrotate) md5sums=('cfbb652e268c8e5c8f84530726c16ad1' 'ede356beae529d1b16b769c9da70ad52') _makeargs=(BRANDING='Arch Linux') _makeargs+=(MKPAM=pam) _makeargs+=(MKSELINUX=no) _makeargs+=(MKTERMCAP=ncurses) _makeargs+=(PKG_PREFIX="") _makeargs+=(LIBDIR=/usr/lib) _makeargs+=(LIBMODE=0644) # enable binary stripping by makepkg _makeargs+=(SHLIBDIR=/usr/lib) _makeargs+=(LIBEXECDIR=/usr/lib/openrc) _makeargs+=(BINDIR=/usr/bin) _makeargs+=(SBINDIR=/usr/bin) _makeargs+=(SYSCONFDIR=/etc/openrc) # avoid conflict with initscripts build() { cd "${pkgname}-${pkgver}" make "${_makeargs[@]}" } package() { cd "${pkgname}-${pkgver}" make DESTDIR="${pkgdir}" "${_makeargs[@]}" install # default path to inittab conflicts with initscripts #install -m 644 support/sysvinit/inittab "$pkgdir"/etc/inittab # avoid initscripts conflict, requires openrc-sysvinit install -m 644 support/sysvinit/inittab "${pkgdir}/etc/openrc/inittab" # rotate boot log install -Dm0644 "${srcdir}/${pkgname}.logrotate" "${pkgdir}/etc/logrotate.d/${pkgname}" install -m755 -d "${pkgdir}/usr/share/licenses/${pkgname}" install -m644 "${srcdir}/${pkgname}-${pkgver}/LICENSE" "${srcdir}/${pkgname}-${pkgver}/AUTHORS" "${pkgdir}/usr/share/licenses/${pkgname}/" }