PKGBUILD 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379
  1. # Maintainer (Artix): artoo <artoo@cromnix.org>
  2. # Maintainer: Omar Vega Ramos <ovruni@gnu.org.pe>
  3. _url="https://raw.githubusercontent.com/gentoo/gentoo/master"
  4. _sed_args=(-e 's|/var/run|/run|g' -e 's|/usr/sbin|/usr/bin|g')
  5. prefix=true
  6. $_prefix && _sed_args+=(-e 's|#!/sbin/openrc-run|#!/usr/bin/openrc-run|g')
  7. pkgbase=openrc-misc
  8. pkgname=('at-openrc'
  9. 'bitlbee-openrc'
  10. 'clamav-openrc'
  11. 'connman-openrc'
  12. 'cpupower-openrc'
  13. 'cups-openrc'
  14. 'fcron-openrc'
  15. 'fuse-openrc'
  16. 'haveged-openrc'
  17. 'hdparm-openrc'
  18. 'laptop-mode-tools-openrc'
  19. 'libvirt-openrc'
  20. 'lirc-utils-openrc'
  21. 'lm_sensors-openrc'
  22. 'metalog-openrc'
  23. 'mpd-openrc'
  24. 'ntp-openrc'
  25. 'salt-openrc'
  26. 'sane-openrc'
  27. 'thermald-openrc')
  28. pkgver=20170927
  29. pkgrel=1
  30. pkgdesc="OpenRC init scripts"
  31. arch=('any')
  32. url="https://github.com/artix-linux"
  33. license=('GPL2')
  34. groups=('openrc-misc')
  35. conflicts=('systemd-sysvcompat')
  36. source=("atd.confd::${_url}/sys-process/at/files/atd.confd"
  37. "atd.initd::${_url}/sys-process/at/files/atd.rc8"
  38. "bitlbee.confd::${_url}/net-im/bitlbee/files/bitlbee.confd-r1"
  39. "bitlbee.initd::${_url}/net-im/bitlbee/files/bitlbee.initd-r1"
  40. "clamd.confd::${_url}/app-antivirus/clamav/files/clamd.conf-r1"
  41. "clamd.initd::${_url}/app-antivirus/clamav/files/clamd.initd-r6"
  42. "connman.confd::${_url}/net-misc/connman/files/connman.confd"
  43. "connman.initd::${_url}/net-misc/connman/files/connman.initd2"
  44. "cpupower.confd::${_url}/sys-power/cpupower/files/conf.d-r2"
  45. "cpupower.initd::${_url}/sys-power/cpupower/files/init.d-r4"
  46. "cupsd.initd::${_url}/net-print/cups/files/cupsd.init.d-r2"
  47. "fcron.initd::${_url}/sys-process/fcron/files/fcron.init.4"
  48. "fuse.initd::${_url}/sys-fs/fuse/files/fuse.init"
  49. "haveged.confd::${_url}/sys-apps/haveged/files/haveged-conf.d"
  50. "haveged.initd::${_url}/sys-apps/haveged/files/haveged-init.d.3"
  51. "hdparm.confd::${_url}/sys-apps/hdparm/files/hdparm-conf.d.3"
  52. "hdparm.initd::${_url}/sys-apps/hdparm/files/hdparm-init-8"
  53. "laptop_mode.initd::${_url}/app-laptop/laptop-mode-tools/files/laptop_mode.init-1.4"
  54. "libvirtd.confd::${_url}/app-emulation/libvirt/files/libvirtd.confd-r5"
  55. "libvirtd.initd::${_url}/app-emulation/libvirt/files/libvirtd.init-r16"
  56. "virtlockd.initd::${_url}/app-emulation/libvirt/files/virtlockd.init-r1"
  57. "virtlogd.initd::${_url}/app-emulation/libvirt/files/virtlogd.init-r1"
  58. "libvirt-guests.confd::${_url}/app-emulation/libvirt/files/libvirt-guests.confd"
  59. "libvirt-guests.initd::${_url}/app-emulation/libvirt/files/libvirt-guests.init-r2"
  60. "lircd.confd::${_url}/app-misc/lirc/files/lircd.conf.4"
  61. "irexec.confd::${_url}/app-misc/lirc/files/irexec-confd"
  62. "lircd.initd::${_url}/app-misc/lirc/files/lircd-0.8.6-r2"
  63. "irexec.initd::${_url}/app-misc/lirc/files/irexec-initd-0.8.6-r2"
  64. "lircmd.initd::${_url}/app-misc/lirc/files/lircmd"
  65. #"sensord.confd::${_url}/sys-apps/lm_sensors/files/sensord-conf.d"
  66. "sensord.initd::${_url}/sys-apps/lm_sensors/files/sensord-4-init.d"
  67. "fancontrol.initd::${_url}/sys-apps/lm_sensors/files/fancontrol-init.d-2"
  68. "lm_sensors.initd::${_url}/sys-apps/lm_sensors/files/lm_sensors-3-init.d"
  69. "metalog.confd::${_url}/app-admin/metalog/files/metalog.confd"
  70. "metalog.initd::${_url}/app-admin/metalog/files/metalog.initd"
  71. "mpd.initd::${_url}/media-sound/mpd/files/mpd2.init"
  72. "ntpd.confd::${_url}/net-misc/ntp/files/ntpd.confd"
  73. "ntp-client.confd::${_url}/net-misc/ntp/files/ntp-client.confd"
  74. "sntp.confd::${_url}/net-misc/ntp/files/sntp.confd"
  75. "ntpd.initd::${_url}/net-misc/ntp/files/ntpd.rc-r1"
  76. "ntp-client.initd::${_url}/net-misc/ntp/files/ntp-client.rc"
  77. "sntp.initd::${_url}/net-misc/ntp/files/sntp.rc"
  78. "salt-master.confd::${_url}/app-admin/salt/files/master-confd-1"
  79. "salt-master.initd::${_url}/app-admin/salt/files/master-initd-4"
  80. "salt-minion.confd::${_url}/app-admin/salt/files/minion-confd-1"
  81. "salt-minion.initd::${_url}/app-admin/salt/files/minion-initd-4"
  82. "salt-syncdic.confd::${_url}/app-admin/salt/files/syndic-confd-1"
  83. "salt-syncdic.initd::${_url}/app-admin/salt/files/syndic-initd-4"
  84. "salt-api.confd::${_url}/app-admin/salt/files/api-confd-1"
  85. "salt-api.initd::${_url}/app-admin/salt/files/api-initd-4"
  86. "saned.confd::${_url}/media-gfx/sane-backends/files/saned.confd"
  87. "saned.initd::${_url}/media-gfx/sane-backends/files/saned.initd"
  88. "thermald.initd")
  89. sha256sums=('ece01506efa6d73d7cbe9bc1da6eb1afc4d63451ab1fccf5051178b6e937d68e'
  90. '115f3be9cfd306251909ca7fc2dbc55ca71f6f38a3ebb62d9a428a9eddcd8ffb'
  91. 'cab8b8cb8709f27a5fa9f1cfce4b58db24f5cd38b8e6badb91dac0809e6ca8de'
  92. '4b8654dffd57243079223a1cc236edf5e47309515270fde2d18123e41cd3c29f'
  93. '28ebd47810b0568fc7692218867d6804a1df70290681462f5555e230ca817732'
  94. '7b502b8ca6672ee85d67e6c2e210118b05cee8170ebab4308df192f0f8064de3'
  95. '767a160c1b3392f0a12d3908a937548a2f604a9a121e744c309ee6f478420b02'
  96. '4c018df1b53b142a2e26c456b0bf6cc7039fb3851bc5f567e59654117930a78b'
  97. '9ab6f022d2b2948660decf5e383984e6ddb9e9e5e6e2761c3031378ddd87e947'
  98. 'c8c092fa80da7c312430389ae06ff7874d651d8e7b6c28236ee5c8d8d3557d9d'
  99. '54b86ec2d7086004cde4e8b69aa49b7334718cad42a4426382f56269bb0f5a78'
  100. 'e193623b14a421fba86f0f5f10d6ac95de02d27239b117050a1eeccabe08aa06'
  101. '66ce65e2459fef26bb1711d706a23643a9af7a80e03ee6be836a377310b00682'
  102. 'e796a353534e8ec36b84a29ab4cbd738ebd18098efca5ed8d92b267a99dc58f6'
  103. '5ee06c49764ecc4aaa9a88a222ef7838dbc065d049279693a37bebd0431855de'
  104. '37c95ff723fa578e9039613d09dbf790d99113a318c065422986c744519214e9'
  105. '05b264cadc84984f773cd555af322b41fdb13da7cb2ca60d8a7d590ddf4d5e5f'
  106. '6bb07bd94b50ad559c3cd23b57dbb928ff0449d356d973ba281baa232435d9c6'
  107. '4f7fba7e64533868119c0f3355aa22932e163b208397323dc2cd96daadcc4079'
  108. '1f875e12cc6ecb1b434bfea774893b84f6602072da0218b654d2ecf79cf2d36d'
  109. '23ddea66fb2d85c17c382daa07abfabe7fa57d62406d2ca5df0c755f5dcc3834'
  110. '1647c11779fd874bdc115234bae0f0f65278084541473d2825aa9864ad49f939'
  111. 'd5f85bb8c1d2010347f23badc422e98046b97a0066254739b5829fce07837d63'
  112. 'f78ced5ebe644522c6ce102b3f6bcf932686243a50629559f988548c570cad3a'
  113. 'd36ff77fa193a065d25e373723e03f1a9471205151b82c73a6574cce4f095962'
  114. 'c404ad3b624004cab25bd3a89593cdeb0abbc25771d6e52caf2f37cb4f7b2b79'
  115. 'ec592af12a7b7bbe1be1b9a4ff72fcf1fda6cf0e4511120e5a85e2a4ef08b213'
  116. '1eb5123f9876dff17367e78940a7442de6b5cae55e0eb4969f5985cc78261a03'
  117. '47a9b3500c51c147ac64a8c0cc0dda3945522269e26c513399d89efbbb3c7098'
  118. 'c95bdbce67efb57d60cf0b7248091e09d7f52c19eb13874944babe6bb84b12f1'
  119. '3ce872b305dafa2957eb082239dedb57a880b1395bf9377e916143a04086cbcc'
  120. '24026e19e7862b02fe5e6d0bb9998dd5420c30c64045bdfc94d7578b1cb822ea'
  121. 'dd9d30a6c22dca6d072a9c63e1494d3d0a26709a5f045ce5985642933fe24efc'
  122. '78e372a0c04c36e590a66d0750083fcb6302159eaae06a81c19a379e6115087e'
  123. '6ca354f8b8c4b0e8595f7dbda1058fd471a6b538469ea10e7caf8e7f263f621a'
  124. '40803821f498267f6567436eedc18201b5ae4b5390d6872fb15a94200c2ac06f'
  125. 'c7dc517cdb5ee10e2a07ccea15ec47ba0b7aff8ac1469204c8d7faf71bcae2c5'
  126. '97282007801cb9c0e3b431e2930dec3bb8ce8869f63f7e02d903846e96734684'
  127. 'cdccb5f0009d1498be90a3f423158d7a3c603a1398f8993ae6fb828224a7cdaa'
  128. '49f6634a258d4a91dc12c3b6bf9014b05a39cfe121ad52f826721ab791a28aa3'
  129. 'd1ba585272e6158a942d536d508a2979a1ca17316d4b97766d78bad4e9a6a7b8'
  130. '0be3575df8010523de6b37e98c417192e8ec481292ca9fb47c8d2211795e03a6'
  131. '93044cc5fc344cd90d17cbb5cebee3c60ebf674e53c8b9efc6e758d53912d343'
  132. '9f3f47a7af4d349a7c525455616139b5019d3b7d0290398ba8c50ab91a62d089'
  133. '7064f21c734313e9d9d32b77eaecf3eeb6de714eff6dcafeb79c25303e675bf9'
  134. '286148f5391d42c04a62a13cc125fa2130b5821e50da913c5a20d3a913e5f2d1'
  135. 'ebe8d0fecde60b427d01022eb38a437be1ead33cd24d4afdb266ff922ab87850'
  136. '286148f5391d42c04a62a13cc125fa2130b5821e50da913c5a20d3a913e5f2d1'
  137. '86c1af171c7b13018f089fab6d045feabd72455f9453720ef36ae2011b9cb976'
  138. '9f3f47a7af4d349a7c525455616139b5019d3b7d0290398ba8c50ab91a62d089'
  139. 'e673f359ff7fbb012d9eb5d6c3db841668e3692b15b07faeb6352feb5cfbb2b1'
  140. '197e44ba1f438a18f5f7d9f5858feb19c1ece4286d82a5e63caf9be5b964aa76'
  141. '80e12e65ec5abf2e57da9fdf58e681845029ccab65206cd56a4bc06e2abefb0a'
  142. '4bbb4e610d2d6bb22d83aa2980dca052a23b90fa6985c8245601b716dec986f4')
  143. pkgver() {
  144. date +%Y%m%d
  145. }
  146. _inst_initd(){
  147. install -Dm755 ${srcdir}/$1.initd ${pkgdir}/etc/init.d/$1
  148. sed ${_sed_args[@]} -i ${pkgdir}/etc/init.d/$1
  149. }
  150. _inst_confd(){
  151. install -Dm755 ${srcdir}/$1.confd ${pkgdir}/etc/conf.d/$1
  152. }
  153. package_at-openrc() {
  154. pkgdesc="OpenRC at init script"
  155. depends=('openrc' 'at')
  156. backup=('etc/conf.d/atd')
  157. _inst_confd 'atd'
  158. _inst_initd 'atd'
  159. sed -e 's|/var/run|/run|g' \
  160. -i "${pkgdir}/etc/conf.d/atd"
  161. }
  162. package_bitlbee-openrc() {
  163. pkgdesc="OpenRC bitlbee init script"
  164. depends=('openrc' 'bitlbee')
  165. backup=('etc/conf.d/bitlbee')
  166. _inst_confd 'bitlbee'
  167. _inst_initd 'bitlbee'
  168. sed -e 's|need logger net|need net\n use logger|' \
  169. -i "${pkgdir}/etc/init.d/bitlbee"
  170. }
  171. package_clamav-openrc() {
  172. pkgdesc="OpenRC clamav init script"
  173. depends=('openrc' 'clamav')
  174. backup=('etc/conf.d/clamd')
  175. _inst_confd 'clamd'
  176. _inst_initd 'clamd'
  177. }
  178. package_connman-openrc() {
  179. pkgdesc="OpenRC connman init script"
  180. depends=('openrc' 'connman')
  181. backup=('etc/conf.d/connman')
  182. _inst_confd 'connman'
  183. _inst_initd 'connman'
  184. }
  185. package_cpupower-openrc() {
  186. pkgdesc="OpenRC cpupower init script"
  187. depends=('openrc' 'cpupower')
  188. backup=('etc/conf.d/cpupower')
  189. _inst_confd 'cpupower'
  190. _inst_initd 'cpupower'
  191. }
  192. package_cups-openrc() {
  193. pkgdesc="OpenRC cups init script"
  194. depends=('cups' 'dbus-openrc')
  195. optdepends=('avahi-openrc: avahi initscript')
  196. _inst_initd 'cupsd'
  197. sed -e 's|lp:lpadmin|daemon:sys|' \
  198. -e 's|@neededservices@|need dbus avahi-daemon|' \
  199. -i "${pkgdir}/etc/init.d/cupsd"
  200. }
  201. package_fcron-openrc() {
  202. pkgdesc="OpenRC fcron init script"
  203. depends=('openrc' 'fcron')
  204. groups=('openrc-misc')
  205. provides=('openrc-cron')
  206. conflicts=('cronie' 'cronie-openrc' 'systemd-sysvcompat')
  207. _inst_initd 'fcron'
  208. sed -e 's|/usr/libexec|/usr/bin|g' \
  209. -i "${pkgdir}/etc/init.d/fcron"
  210. }
  211. package_fuse-openrc(){
  212. pkgdesc="OpenRC fuse init script"
  213. depends=('openrc' 'fuse')
  214. _inst_initd 'fuse'
  215. }
  216. package_haveged-openrc() {
  217. pkgdesc="OpenRC haveged init script"
  218. depends=('openrc' 'haveged')
  219. backup=('etc/conf.d/haveged')
  220. _inst_confd 'haveged'
  221. _inst_initd 'haveged'
  222. }
  223. package_hdparm-openrc() {
  224. pkgdesc="OpenRC hdparm init script"
  225. depends=('openrc' 'hdparm')
  226. backup=('etc/conf.d/hdparm')
  227. _inst_confd 'hdparm'
  228. _inst_initd 'hdparm'
  229. }
  230. package_laptop-mode-tools-openrc() {
  231. pkgdesc="OpenRC laptop-mode init script"
  232. depends=('openrc' 'laptop-mode-tools')
  233. groups=('openrc-misc' 'openrc-mobile')
  234. _inst_initd 'laptop_mode'
  235. }
  236. package_libvirt-openrc() {
  237. pkgdesc="OpenRC libvirt init script"
  238. depends=('openrc' 'libvirt')
  239. backup=('etc/conf.d/libvirtd')
  240. _inst_confd 'libvirtd'
  241. _inst_initd 'libvirtd'
  242. _inst_initd 'virtlockd'
  243. _inst_initd 'virtlogd'
  244. _inst_confd 'libvirt-guests'
  245. _inst_initd 'libvirt-guests'
  246. sed -e "s/USE_FLAG_FIREWALLD/need firewalld/" \
  247. -e "s/USE_FLAG_AVAHI/use avahi-daemon/" \
  248. -e "s/USE_FLAG_ISCSI/use iscsid/" \
  249. -e "s/USE_FLAG_RBD/use ceph/" \
  250. -i "${pkgdir}/etc/init.d/libvirtd"
  251. }
  252. package_lirc-utils-openrc() {
  253. pkgdesc="OpenRC lirc-utils init script"
  254. depends=('openrc' 'lirc-utils')
  255. backup=('etc/conf.d/lircd'
  256. 'etc/conf.d/irexec')
  257. for f in lircd irexec;do
  258. _inst_confd $f
  259. _inst_initd $f
  260. done
  261. _inst_initd 'lircmd'
  262. }
  263. package_lm_sensors-openrc() {
  264. pkgdesc="OpenRC lm_sensors init script"
  265. depends=('openrc' 'lm_sensors')
  266. #backup=('etc/conf.d/sensord')
  267. _inst_initd 'sensord'
  268. _inst_initd 'fancontrol'
  269. _inst_initd 'lm_sensors'
  270. }
  271. package_metalog-openrc() {
  272. pkgdesc="OpenRC metalog init script"
  273. depends=('openrc' 'metalog')
  274. backup=('etc/conf.d/metalog')
  275. _inst_confd 'metalog'
  276. _inst_initd 'metalog'
  277. }
  278. package_mpd-openrc(){
  279. pkgdesc="OpenRC fuse init script"
  280. depends=('openrc' 'mpd')
  281. _inst_initd 'mpd'
  282. }
  283. package_ntp-openrc() {
  284. pkgdesc="OpenRC ntp init script"
  285. depends=('openrc' 'ntp')
  286. optdepends=('bind-openrc: bind initscript')
  287. provides=('openrc-timed')
  288. conflicts=('openntpd' 'openntpd-openrc')
  289. backup=('etc/conf.d/ntpd'
  290. 'etc/conf.d/ntp-client'
  291. 'etc/init.d/sntp')
  292. for f in ntpd ntp-client sntp;do
  293. _inst_confd $f
  294. _inst_initd $f
  295. done
  296. }
  297. package_salt-openrc() {
  298. pkgdesc="OpenRC salt init scripts"
  299. depends=('openrc' 'salt')
  300. backup=('etc/conf.d/salt-master'
  301. 'etc/conf.d/salt-minion'
  302. 'etc/conf.d/salt-syncdic'
  303. 'etc/conf.d/salt-api')
  304. for f in salt-master salt-minion salt-syncdic salt-api;do
  305. _inst_confd $f
  306. _inst_initd $f
  307. done
  308. }
  309. package_sane-openrc() {
  310. pkgdesc="OpenRC sane init script"
  311. depends=('openrc' 'sane')
  312. backup=('etc/conf.d/saned')
  313. _inst_confd 'saned'
  314. _inst_initd 'saned'
  315. sed -e 's|/run/saned/saned.pid|/run/saned.pid|' \
  316. -i ${pkgdir}/etc/init.d/saned
  317. }
  318. package_thermald-openrc() {
  319. pkgdesc="OpenRC thermald init script"
  320. depends=('dbus-openrc' 'thermald')
  321. _inst_initd 'thermald'
  322. }