# Maintainer (Manjaro): artoo <artoo@manjaro.org>
# Maintainer: Omar Vega Ramos <ovruni@gnu.org.pe>

_gentoo_uri="https://raw.githubusercontent.com/gentoo/gentoo/master"

pkgbase=openrc-misc
pkgname=('cpupower-openrc'
        'connman-openrc'
        'fcron-openrc'
        'fuse-openrc'
        'metalog-openrc'
        'rsyslog-openrc'
        'sane-openrc'
        'syslog-ng-openrc'
        'lirc-utils-openrc'
        'lm_sensors-openrc'
        'ntp-openrc'
        'cups-openrc'
        'haveged-openrc'
        'salt-openrc'
        'mpd-openrc'
        'hdparm-openrc'
        'bitlbee-openrc'
        'thermald-openrc'
        'xe-guest-utilities-openrc'
        'zfs-openrc'
        'clamav-openrc'
        'networkmanager-openrc'
        'at-openrc'
        'libvirt-openrc')
pkgver=20151015
pkgrel=1
pkgdesc="OpenRC init scripts"
arch=('any')
url="https://github.com/manjaro/packages-openrc"
license=('GPL2')
groups=('openrc-misc')
conflicts=('systemd-sysvcompat')
source=("fcron.initd::${_gentoo_uri}/sys-process/fcron/files/fcron.init.3"
        "rsyslog.confd::${_gentoo_uri}/app-admin/rsyslog/files/8-stable/rsyslog.confd"
        "rsyslog.initd::${_gentoo_uri}/app-admin/rsyslog/files/8-stable/rsyslog.initd"
        "saned.confd::${_gentoo_uri}/media-gfx/sane-backends/files/saned.confd"
        "saned.initd::${_gentoo_uri}/media-gfx/sane-backends/files/saned.initd"
        "fuse.initd::${_gentoo_uri}/sys-fs/fuse/files/fuse.init"
        "metalog.confd::${_gentoo_uri}/app-admin/metalog/files/metalog.confd"
        "metalog.initd::${_gentoo_uri}/app-admin/metalog/files/metalog.initd"
        "syslog-ng.confd::${_gentoo_uri}/app-admin/syslog-ng/files/3.6/syslog-ng.confd"
        "syslog-ng.initd::${_gentoo_uri}/app-admin/syslog-ng/files/3.6/syslog-ng.rc6"
        "lircd.confd::${_gentoo_uri}/app-misc/lirc/files/lircd.conf.4"
        "irexec.confd::${_gentoo_uri}/app-misc/lirc/files/irexec-confd"
        "lircd.initd::${_gentoo_uri}/app-misc/lirc/files/lircd-0.8.6-r2"
        "irexec.initd::${_gentoo_uri}/app-misc/lirc/files/irexec-initd-0.8.6-r2"
        "lircmd.initd::${_gentoo_uri}/app-misc/lirc/files/lircmd"
        "cpupower.confd::${_gentoo_uri}/sys-power/cpupower/files/conf.d-r2"
        "cpupower.initd::${_gentoo_uri}/sys-power/cpupower/files/init.d-r4"
        #"sensord.confd::${_gentoo_uri}/sys-apps/lm_sensors/files/sensord-conf.d"
        "sensord.initd::${_gentoo_uri}/sys-apps/lm_sensors/files/sensord-4-init.d"
        "fancontrol.initd::${_gentoo_uri}/sys-apps/lm_sensors/files/fancontrol-init.d-2"
        "lm_sensors.initd::${_gentoo_uri}/sys-apps/lm_sensors/files/lm_sensors-3-init.d"
        "ntpd.confd::${_gentoo_uri}/net-misc/ntp/files/ntpd.confd"
        "ntp-client.confd::${_gentoo_uri}/net-misc/ntp/files/ntp-client.confd"
        "sntp.confd::${_gentoo_uri}/net-misc/ntp/files/sntp.confd"
        "ntpd.initd::${_gentoo_uri}/net-misc/ntp/files/ntpd.rc-r1"
        "ntp-client.initd::${_gentoo_uri}/net-misc/ntp/files/ntp-client.rc"
        "sntp.initd::${_gentoo_uri}/net-misc/ntp/files/sntp.rc"
        "cupsd.initd::${_gentoo_uri}/net-print/cups/files/cupsd.init.d-r1"
        "connman.confd::${_gentoo_uri}/net-misc/connman/files/connman.confd"
        "connman.initd::${_gentoo_uri}/net-misc/connman/files/connman.initd2"
        "haveged.confd::${_gentoo_uri}/sys-apps/haveged/files/haveged-conf.d"
        "haveged.initd::${_gentoo_uri}/sys-apps/haveged/files/haveged-init.d.3"
        "salt-master.confd::${_gentoo_uri}/app-admin/salt/files/master-confd-1"
        "salt-master.initd::${_gentoo_uri}/app-admin/salt/files/master-initd-4"
        "salt-minion.confd::${_gentoo_uri}/app-admin/salt/files/minion-confd-1"
        "salt-minion.initd::${_gentoo_uri}/app-admin/salt/files/minion-initd-4"
        "salt-syncdic.confd::${_gentoo_uri}/app-admin/salt/files/syndic-confd-1"
        "salt-syncdic.initd::${_gentoo_uri}/app-admin/salt/files/syndic-initd-4"
        "salt-api.confd::${_gentoo_uri}/app-admin/salt/files/api-confd-1"
        "salt-api.initd::${_gentoo_uri}/app-admin/salt/files/api-initd-4"
        "mpd.initd::${_gentoo_uri}/media-sound/mpd/files/mpd2.init"
        "hdparm.confd::${_gentoo_uri}/sys-apps/hdparm/files/hdparm-conf.d.3"
        "hdparm.initd::${_gentoo_uri}/sys-apps/hdparm/files/hdparm-init-8"
        "bitlbee.confd::${_gentoo_uri}/net-im/bitlbee/files/bitlbee.confd"
        "bitlbee.initd::${_gentoo_uri}/net-im/bitlbee/files/bitlbee.initd"
        "xe-daemon.initd::${_gentoo_uri}/app-emulation/xe-guest-utilities/files/xe-daemon.initd"
        "clamd.confd::${_gentoo_uri}/app-antivirus/clamav/files/clamd.conf-r1"
        "clamd.initd::${_gentoo_uri}/app-antivirus/clamav/files/clamd.initd-r6"
        "NetworkManager.confd::${_gentoo_uri}/net-misc/networkmanager/files/conf.d.NetworkManager"
        "NetworkManager.initd::${_gentoo_uri}/net-misc/networkmanager/files/init.d.NetworkManager"
        "10-openrc-status::${_gentoo_uri}/net-misc/networkmanager/files/10-openrc-status-r4"
        "atd.confd::${_gentoo_uri}/sys-process/at/files/atd.confd"
        "atd.initd::${_gentoo_uri}/sys-process/at/files/atd.rc8"
        "libvirtd.confd::${_gentoo_uri}/app-emulation/libvirt/files/libvirtd.confd-r4"
        "libvirtd.initd::${_gentoo_uri}/app-emulation/libvirt/files/libvirtd.init-r14"
        "virtlockd.initd::${_gentoo_uri}/app-emulation/libvirt/files/virtlockd.init-r1"
        "zfs.initd"
        "thermald.initd")
sha256sums=('4102ff09ba022994e37922634f937ef5f59acf6736e45c729de930f0da95c30d'
            'f0b15a0334f6177a6cf23cb9b169302c75745dc30857f24a7d11892feb6b1ee4'
            '99724a799a7bd56e07e8e01adda6e6de184d6455876fab6aa21ee104976621ba'
            '197e44ba1f438a18f5f7d9f5858feb19c1ece4286d82a5e63caf9be5b964aa76'
            '246507934c6b13b79aa4e00c58bdf8b067f9848b7f564ba962995f84b71b7f79'
            '22a22c914d2a4f0fb5fc8495f4b7efcd1819efde548c9033ca612c181cd29eda'
            'ddefb75e696ba13581e9cccf6dbe70e744793613070c01ad9505b059ae6f2317'
            'f42f3c3d01b47fd7c1e1906d652fef009fd5e769c82fe523e367839a6d76c81d'
            'b29325498ee3b1f3d63672efcd1e93f0745eecdb9f4bb05fed82a2f085399484'
            '1a4613e1662773be5ea375cea7a36bdee124041b041329d18a55af2addcbdf4a'
            'd36ff77fa193a065d25e373723e03f1a9471205151b82c73a6574cce4f095962'
            'c404ad3b624004cab25bd3a89593cdeb0abbc25771d6e52caf2f37cb4f7b2b79'
            'f14287c35d59065ad3c9e5075b1cc05d16f4911949cea58ac4e14f429f5c376e'
            '9ceab9fcd186726ee45332baac07047dbed96b567ac987353e6d5ff2edc5512c'
            'c1cca5fbdb98e4a93802b841fd7293773af2724c48021eb1758eb144a1cc4332'
            '9ab6f022d2b2948660decf5e383984e6ddb9e9e5e6e2761c3031378ddd87e947'
            '64ccc4a582ec2c5d646708b61ab0edaf0e416f40a6fd71a298c68a6757f95f4d'
            'b12a6a9c52d2ac1088b678882ba1781b6784178fe29970f4a54b2aa596c60c66'
            '706467898d0b644c0fe1d216a4b3b9b82ed55b0cbe6aec2c2adbb4e9004145d9'
            '95297bb6113c18620184f0facd8e22155b51e4fe4c6008deff6c8c374d919574'
            '40803821f498267f6567436eedc18201b5ae4b5390d6872fb15a94200c2ac06f'
            'c7dc517cdb5ee10e2a07ccea15ec47ba0b7aff8ac1469204c8d7faf71bcae2c5'
            '97282007801cb9c0e3b431e2930dec3bb8ce8869f63f7e02d903846e96734684'
            '686dd335f1828be670d8e39ba2134e90ed4827c08c485ed7685e5bb032737dcb'
            'fef15f3781988c57b57f974202754bdbe075e15b3dbdc2555fae39b4d68efe27'
            'b4854f6afc567f4a5259de267675a36fdb0f54c5911eba6b39d9b5a9888050ca'
            '4705b68372090ee7db69da1ad35131551ed1ba99032db2486ff6c31d2170ce6b'
            '767a160c1b3392f0a12d3908a937548a2f604a9a121e744c309ee6f478420b02'
            '5782142ff80a6c41435edab5f67c2b12bc2e7f30f39eb2ac45fb198daf39c113'
            'a34c6fac6cdb544653029be77298bb72345d10c70824412384e32efb73098d01'
            '6c7c3dee85287db73eeae974cdb51a219d5ba142f55a0c49bf4f3d4f0a1c9511'
            '9f3f47a7af4d349a7c525455616139b5019d3b7d0290398ba8c50ab91a62d089'
            'dc5e12961c238027956bfbd38fbdeeaf5b32474d9e1c71599b4c7dd736f0de14'
            '286148f5391d42c04a62a13cc125fa2130b5821e50da913c5a20d3a913e5f2d1'
            'f7b9e27ef153eb73e359c4cf5a24c3ffee73d226de70e8e28af26ee04be67a10'
            '286148f5391d42c04a62a13cc125fa2130b5821e50da913c5a20d3a913e5f2d1'
            '2dcaef941f68dd89fafd55f909428b228e3483f5dbc5618df8488612fec9ae44'
            '9f3f47a7af4d349a7c525455616139b5019d3b7d0290398ba8c50ab91a62d089'
            'e3150bc918fcc684e608474ca802eefb7118f734710276e99806045650c49326'
            '7e45869759ef042e1bc24ab53d3bf7eda1b129eb308cc358105876199acbce9b'
            '37c95ff723fa578e9039613d09dbf790d99113a318c065422986c744519214e9'
            'f06714b70d9c14f9e55cb21c12a79d9bd9e9c04647751eaf2fdf57381fd7de62'
            '105afc0382fc5adc03ed644dba4e78817015a55432349f259a286ac3c1b06628'
            'dee868721ae822b42b99454e4ec07a70db3e36712672905c23820ed8f65890c6'
            '24728f20907958c340e11d90bb8c0b69b968a1c68a2ed07bf7f04b8f04f96bc2'
            '28ebd47810b0568fc7692218867d6804a1df70290681462f5555e230ca817732'
            '4a39006f886fd7db6cde1182ba65b10cd3f5f9fd4500d926aa26b30d55ab9db5'
            '4594573f01fe5e04b6dde4525796acf909158591bdcefd662ec23fe0d1c3e1bd'
            '5ec8eb35558a8a473a0cb50ff8536364894c516e57f684c0a1319cc5d8018c6c'
            'f8ed424818b866a0bf882c569f4484e8b1485ce7ac8c472f060fd877f2dcfe65'
            'f7d5a1d313041ffba2bba3db704976fb9ad8083964eaccaf0767124402e0810e'
            '44da98a003d5657e69436c9617e568eb9b15715c8f673d1fef79df25caad2c3c'
            'c2ca5d9a2d4ed433e91bd215c2ca678109cc981072897a497955e36760dc3b9f'
            'ed8514d347d3a8a0b243cfc25a85dedb1e595f1e29e874bcadd14ef5f5d03e58'
            '3d61a6a2b25b15999720a9218e76cec64aceebaf281fbb9ed2f042e5a2bdbf71'
            '7321272190ea9846ab7e19b034649c1cd711d4f94a6bdcaaaec2f683bb822e7d'
            '4bbb4e610d2d6bb22d83aa2980dca052a23b90fa6985c8245601b716dec986f4')

pkgver() {
	date +%Y%m%d
}

_inst_initd(){
	install -Dm755 ${srcdir}/$1.initd ${pkgdir}/etc/init.d/$1

	sed -e 's|#!/sbin/runscript|#!/usr/bin/openrc-run|' \
            -e 's|#!/sbin/openrc-run|#!/usr/bin/openrc-run|' \
		-e 's|/var/run|/run|g' \
		-e 's|/usr/sbin|/usr/bin|g' \
		-i ${pkgdir}/etc/init.d/$1
}

_inst_confd(){
	install -Dm755 ${srcdir}/$1.confd ${pkgdir}/etc/conf.d/$1
}

package_bitlbee-openrc() {
	pkgdesc="OpenRC bitlbee init script"
	depends=('openrc' 'bitlbee')
	backup=('etc/conf.d/bitlbee')
	install=bitlbee.install

	_inst_confd 'bitlbee'
	_inst_initd 'bitlbee'

	sed -e 's|need logger net|need net\n	use logger|' \
		-i "${pkgdir}/etc/init.d/bitlbee"
}

package_cpupower-openrc() {
	pkgdesc="OpenRC cpupower init script"
	depends=('openrc' 'cpupower')
	backup=('etc/conf.d/cpupower')
	install=cpupower.install

	_inst_confd 'cpupower'
	_inst_initd 'cpupower'
}

package_connman-openrc() {
	pkgdesc="OpenRC connman init script"
	depends=('openrc' 'connman')
	backup=('etc/conf.d/connman')
	install=connman.install

	_inst_confd 'connman'
	_inst_initd 'connman'
}

package_cups-openrc() {
	pkgdesc="OpenRC cups init script"
	depends=('cups' 'dbus-openrc')
	optdepends=('avahi-openrc: avahi initscripts')
	install=cups.install

	_inst_initd 'cupsd'

	sed -e 's|lp:lpadmin|daemon:sys|' \
		-e 's|@neededservices@|need dbus avahi-daemon|' \
		-i "${pkgdir}/etc/init.d/cupsd"
}

package_fcron-openrc() {
	pkgdesc="OpenRC fcron init script"
	depends=('openrc' 'fcron')
	groups=('openrc-misc')
	provides=('openrc-cron')
	conflicts=('cronie'
		'cronie-openrc'
		'systemd-sysvcompat')
	install=fcron.install

	_inst_initd 'fcron'

    sed -e 's|/usr/libexec|/usr/bin|g' \
		-i "${pkgdir}/etc/init.d/fcron"
}

package_ntp-openrc() {
	pkgdesc="OpenRC ntp init script"
	depends=('openrc' 'ntp')
	optdepends=('bind-openrc: bind initscript')
	provides=('openrc-timed')
	conflicts=('openntpd'
                'openntpd-openrc'
                'systemd-sysvcompat')
	backup=('etc/conf.d/ntpd'
		'etc/conf.d/ntp-client'
		'etc/init.d/sntp')
	install=ntp.install

        for f in ntpd ntp-client sntp;do
            _inst_confd $f
            _inst_initd $f
        done
}

package_rsyslog-openrc() {
	pkgdesc="OpenRC rsyslog init script"
	depends=('openrc' 'rsyslog')
	backup=('etc/conf.d/rsyslog')
	install=rsyslog.install

	_inst_confd 'rsyslog'
	_inst_initd 'rsyslog'
}

package_sane-openrc() {
	pkgdesc="OpenRC sane init script"
	depends=('openrc' 'sane')
	backup=('etc/conf.d/saned')
	install=sane.install

	_inst_confd 'saned'
	_inst_initd 'saned'

    sed -e 's|/run/saned/saned.pid|/run/saned.pid|' \
		-i ${pkgdir}/etc/init.d/saned
}

package_fuse-openrc(){
	pkgdesc="OpenRC fuse init script"
	depends=('openrc' 'fuse')
	install=fuse.install

	_inst_initd 'fuse'
}

package_metalog-openrc() {
	pkgdesc="OpenRC metalog init script"
	depends=('openrc' 'metalog')
	backup=('etc/conf.d/metalog')
	install=metalog.install

	_inst_confd 'metalog'
	_inst_initd 'metalog'
}

package_syslog-ng-openrc() {
	pkgdesc="OpenRC syslog-ng init script"
	depends=('openrc' 'syslog-ng')
	backup=('etc/conf.d/syslog-ng')
	install=syslog-ng.install

	_inst_confd 'syslog-ng'
	_inst_initd 'syslog-ng'
}

package_lm_sensors-openrc() {
	pkgdesc="OpenRC lm_sensors init script"
	depends=('openrc' 'lm_sensors')
	#backup=('etc/conf.d/sensord')
	install=lm_sensors.install

	_inst_initd 'sensord'
	_inst_initd 'fancontrol'
	_inst_initd 'lm_sensors'
}

package_lirc-utils-openrc() {
	pkgdesc="OpenRC lirc-utils init script"
	depends=('openrc' 'lirc-utils')
	backup=('etc/conf.d/lircd'
		'etc/conf.d/irexec')
	install=lirc-utils.install


	for f in lircd irexec;do
            _inst_confd $f
            _inst_initd $f
	done

	_inst_initd 'lircmd'
}

package_haveged-openrc() {
	pkgdesc="OpenRC haveged init script"
	depends=('openrc' 'haveged')
	backup=('etc/conf.d/haveged')
	install=haveged.install

	_inst_confd 'haveged'
	_inst_initd 'haveged'
}

package_salt-openrc() {
	pkgdesc="OpenRC salt init scripts"
	depends=('openrc' 'salt')
	backup=('etc/conf.d/salt-master'
		'etc/conf.d/salt-minion'
		'etc/conf.d/salt-syncdic'
		'etc/conf.d/salt-api')
	install=salt.install

        for f in salt-master salt-minion salt-syncdic salt-api;do
            _inst_confd $f
            _inst_initd $f
        done
}

package_mpd-openrc(){
	pkgdesc="OpenRC fuse init script"
	depends=('openrc' 'mpd')
	install=mpd.install

	_inst_initd 'mpd'
}

package_hdparm-openrc() {
	pkgdesc="OpenRC hdparm init script"
	depends=('openrc' 'hdparm')
	backup=('etc/conf.d/hdparm')
	install=hdparm.install

	_inst_confd 'hdparm'
	_inst_initd 'hdparm'
}

package_thermald-openrc() {
	pkgdesc="OpenRC thermald init script"
	depends=('dbus-openrc' 'thermald')
	install=thermald.install

	_inst_initd 'thermald'
}

package_xe-guest-utilities-openrc() {
	pkgdesc="OpenRC xe-guest-utilities init script"
	depends=('openrc' 'xe-guest-utilities')
	install=xe-guest-utilities.install

	_inst_initd 'xe-daemon'
}

package_zfs-openrc() {
	pkgdesc="OpenRC zfs init script"
	depends=('openrc' 'zfs-utils')
	install=zfs.install

	_inst_initd 'zfs'
}

package_clamav-openrc() {
	pkgdesc="OpenRC clamav init script"
	depends=('openrc' 'clamav')
	backup=('etc/conf.d/clamd')
	install=clamav.install

	_inst_confd 'clamd'
	_inst_initd 'clamd'
}

package_networkmanager-openrc() {
	pkgdesc="OpenRC networkmanager init script"
	depends=('openrc' 'networkmanager-consolekit')
	backup=('etc/conf.d/NetworkManager')
	install=networkmanager.install

	_inst_confd 'NetworkManager'
	_inst_initd 'NetworkManager'

	install -Dm755 "${srcdir}/10-openrc-status" "${pkgdir}/etc/NetworkManager/dispatcher.d/10-openrc-status"

	sed -e 's|@EPREFIX@/sbin|/usr/bin|' \
		-e 's|@EPREFIX@/usr/sbin|/usr/bin|' \
		-i "${pkgdir}/etc/NetworkManager/dispatcher.d/10-openrc-status"
}

package_at-openrc() {
	pkgdesc="OpenRC at init script"
	depends=('at')
	backup=('etc/conf.d/atd')
	install=at.install

	_inst_confd 'atd'
	_inst_initd 'atd'

	sed -e "${_runpath}" \
		-i "${pkgdir}/etc/conf.d/atd"
}

package_libvirt-openrc() {
	pkgdesc="OpenRC libvirt init script"
	depends=('libvirt')
	backup=('etc/conf.d/libvirtd')
	install=libvirt.install

	_inst_confd 'libvirtd'
	_inst_initd 'libvirtd'
	_inst_initd 'virtlockd'
}