Gentoo Archives: gentoo-commits

From: William Hubbs <williamh@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-apps/openrc/
Date: Sat, 01 Jun 2019 18:47:59
Message-Id: 1559414867.25bd95faf84ffd12df2f92189e8ada287734c436.williamh@gentoo
1 commit: 25bd95faf84ffd12df2f92189e8ada287734c436
2 Author: William Hubbs <williamh <AT> gentoo <DOT> org>
3 AuthorDate: Sat Jun 1 18:46:12 2019 +0000
4 Commit: William Hubbs <williamh <AT> gentoo <DOT> org>
5 CommitDate: Sat Jun 1 18:47:47 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=25bd95fa
7
8 sys-apps/openrc: remove old unstable versions
9
10 Package-Manager: Portage-2.3.66, Repoman-2.3.12
11 Signed-off-by: William Hubbs <williamh <AT> gentoo.org>
12
13 sys-apps/openrc/Manifest | 4 -
14 sys-apps/openrc/openrc-0.40.2.ebuild | 330 -----------------------------------
15 sys-apps/openrc/openrc-0.40.3.ebuild | 327 ----------------------------------
16 sys-apps/openrc/openrc-0.41.1.ebuild | 209 ----------------------
17 sys-apps/openrc/openrc-0.41.ebuild | 209 ----------------------
18 5 files changed, 1079 deletions(-)
19
20 diff --git a/sys-apps/openrc/Manifest b/sys-apps/openrc/Manifest
21 index c9aaab6d4ea..360aca845d8 100644
22 --- a/sys-apps/openrc/Manifest
23 +++ b/sys-apps/openrc/Manifest
24 @@ -1,7 +1,3 @@
25 DIST openrc-0.34.11.tar.gz 228054 BLAKE2B 8d4fdd7de4b3c44df0ccec728b91bd2624582dc2bbdb1fa7892aa61ce0a953a7cf66964f38da888636d895e3c6b776747a4a7fbbdbbbd26029313695f35837fe SHA512 76245d31c6fe9e90e5e2f35ce918b915fc88c231674e0c99dc98b8f3fa120e794900eec9919a0ab029a081b206393246eccb9119a79c90ad6e39325d022928be
26 DIST openrc-0.38.3.tar.gz 238031 BLAKE2B 87d1546e21d581feda4064cd64bf43f762203becdcc4b002bf868f17403bd42770cb1106a8bc383c8d69e19ad66ad2bedaa7090c95206597e8a9b6e2ba481dcc SHA512 6bb42ccdab5fb24b11f5042bf19850f440d3494b6bd1d7b8db31b592f051fcd26feac1c8d9ef515238c53c6f5bf98a8c367a48471c178ae829e05c56bd24cfde
27 -DIST openrc-0.40.2.tar.gz 245006 BLAKE2B 9e0aab4d42121296cb9bcc47e9222e0e99df80ab686636a8060c6271d30ff7c0d999f851d0e24dfab9e7a6532b56a6a1974cfa4514e88e6b82ec5fbbc192d76c SHA512 746e238f792113397486b9abb6e41c8179e51fe823c82c8e8942d71329a806b9c398628f835e2626ed0e8735c05b0dcd1b82bf9b5111f420105eeae6b0b0e3f2
28 -DIST openrc-0.40.3.tar.gz 244510 BLAKE2B ed40506693c642358d46fc5fce9b3fbe6e2b699b3e3ed5bbf47ed349e5f7a5c7c1df07a7621622681af33fd68b197d48bfe4aa32e68a8231380de9a01055ced8 SHA512 65dbc5900a22c37af4aab545c52bb7679b4534755bdff0b0e8cba442a3c5fefa0b987caea74cd572dbb791e060116ecc298fd787b9d7efc8eab009b8b44ca3e4
29 -DIST openrc-0.41.1.tar.gz 245187 BLAKE2B be20b294e39fc5820a40afe2f3391222d5770f362fd424abe3854974e54d8e84689c3704b5efa48f0fecd7ae9f4282ad734dff9af9ee5f19a30a4239a673fc82 SHA512 b810cd7ae01f7fc49ff0f72e6d0ad1b41b0fc3eb9c15f58001d9aa8e9d7845b272b93d5ac6e175b09ab588b99d87292256486c4129cc208b70249bbbe957485d
30 DIST openrc-0.41.2.tar.gz 245302 BLAKE2B ab80dc4f3a7c2c464fe64cdfa7fd31363d5a9d25e90d0239325be05561e5802f22c47013fde82650f5ce08cf99f16f5f479d8617c254647b8c40cec9609d0b6b SHA512 ebfa691cae4704bb3023ea0508a712a45b8c20809828729dfa5292e96f3fd1b309813d80d7c286d0c09680bf5378aba40cfd994f27951f43a3ffb1fd0d69a58b
31 -DIST openrc-0.41.tar.gz 245438 BLAKE2B 30329692dca5165bbdc5ac9207a798e62de8380f6249bf2b7e7703cd897465f1d6e81cbf11f5d1f4d2e0810be99e1b24538a2d304214f5b0827c71c47d99b9d6 SHA512 15d18f0169b56ec7e08e0c36b0be1e4b27e7375ddd9b0f828c895c03d2f5eb818195ae56b10a66c7cfd4c21f8b35c0fc06fcec41fd9ea1be58e2f2ee409fb719
32
33 diff --git a/sys-apps/openrc/openrc-0.40.2.ebuild b/sys-apps/openrc/openrc-0.40.2.ebuild
34 deleted file mode 100644
35 index 03c55deff41..00000000000
36 --- a/sys-apps/openrc/openrc-0.40.2.ebuild
37 +++ /dev/null
38 @@ -1,330 +0,0 @@
39 -# Copyright 1999-2018 Gentoo Authors
40 -# Distributed under the terms of the GNU General Public License v2
41 -
42 -EAPI=6
43 -
44 -inherit flag-o-matic pam toolchain-funcs
45 -
46 -DESCRIPTION="OpenRC manages the services, startup and shutdown of a host"
47 -HOMEPAGE="https://github.com/openrc/openrc/"
48 -
49 -if [[ ${PV} == "9999" ]]; then
50 - EGIT_REPO_URI="https://github.com/OpenRC/${PN}.git"
51 - inherit git-r3
52 -else
53 - SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
54 - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd"
55 -fi
56 -
57 -LICENSE="BSD-2"
58 -SLOT="0"
59 -IUSE="audit debug ncurses pam newnet prefix +netifrc selinux static-libs
60 - unicode kernel_linux kernel_FreeBSD"
61 -
62 -COMMON_DEPEND="kernel_FreeBSD? ( || ( >=sys-freebsd/freebsd-ubin-9.0_rc sys-process/fuser-bsd ) )
63 - ncurses? ( sys-libs/ncurses:0= )
64 - pam? (
65 - sys-auth/pambase
66 - virtual/pam
67 - )
68 - audit? ( sys-process/audit )
69 - kernel_linux? (
70 - sys-process/psmisc
71 - !<sys-process/procps-3.3.9-r2
72 - )
73 - selinux? (
74 - sys-apps/policycoreutils
75 - >=sys-libs/libselinux-2.6
76 - )
77 - !<sys-apps/baselayout-2.1-r1
78 - !<sys-fs/udev-init-scripts-27"
79 -DEPEND="${COMMON_DEPEND}
80 - virtual/os-headers
81 - ncurses? ( virtual/pkgconfig )"
82 -RDEPEND="${COMMON_DEPEND}
83 - !prefix? (
84 - kernel_linux? (
85 - >=sys-apps/sysvinit-2.86-r6[selinux?]
86 - virtual/tmpfiles
87 - )
88 - kernel_FreeBSD? ( sys-freebsd/freebsd-sbin )
89 - )
90 - selinux? (
91 - >=sec-policy/selinux-base-policy-2.20170204-r4
92 - >=sec-policy/selinux-openrc-2.20170204-r4
93 - )
94 - !<app-shells/gentoo-bashcomp-20180302
95 - !<app-shells/gentoo-zsh-completions-20180228
96 -"
97 -
98 -PDEPEND="netifrc? ( net-misc/netifrc )"
99 -
100 -src_prepare() {
101 - default
102 - if [[ ${PV} == "9999" ]] ; then
103 - local ver="git-${EGIT_VERSION:0:6}"
104 - sed -i "/^GITVER[[:space:]]*=/s:=.*:=${ver}:" mk/gitver.mk || die
105 - fi
106 -}
107 -
108 -src_compile() {
109 - unset LIBDIR #266688
110 -
111 - MAKE_ARGS="${MAKE_ARGS}
112 - LIBNAME=$(get_libdir)
113 - LIBEXECDIR=${EPREFIX}/lib/rc
114 - MKBASHCOMP=yes
115 - MKNET=$(usex newnet)
116 - MKSELINUX=$(usex selinux)
117 - MKAUDIT=$(usex audit)
118 - MKPAM=$(usev pam)
119 - MKSTATICLIBS=$(usex static-libs)
120 - MKZSHCOMP=yes"
121 -
122 - local brand="Unknown"
123 - if use kernel_linux ; then
124 - MAKE_ARGS="${MAKE_ARGS} OS=Linux"
125 - brand="Linux"
126 - elif use kernel_FreeBSD ; then
127 - MAKE_ARGS="${MAKE_ARGS} OS=FreeBSD"
128 - brand="FreeBSD"
129 - fi
130 - export BRANDING="Gentoo ${brand}"
131 - use prefix && MAKE_ARGS="${MAKE_ARGS} MKPREFIX=yes PREFIX=${EPREFIX}"
132 - export DEBUG=$(usev debug)
133 - export MKTERMCAP=$(usev ncurses)
134 -
135 - tc-export CC AR RANLIB
136 - emake ${MAKE_ARGS}
137 -}
138 -
139 -# set_config <file> <option name> <yes value> <no value> test
140 -# a value of "#" will just comment out the option
141 -set_config() {
142 - local file="${ED}/$1" var=$2 val com
143 - eval "${@:5}" && val=$3 || val=$4
144 - [[ ${val} == "#" ]] && com="#" && val='\2'
145 - sed -i -r -e "/^#?${var}=/{s:=([\"'])?([^ ]*)\1?:=\1${val}\1:;s:^#?:${com}:}" "${file}"
146 -}
147 -
148 -set_config_yes_no() {
149 - set_config "$1" "$2" YES NO "${@:3}"
150 -}
151 -
152 -src_install() {
153 - emake ${MAKE_ARGS} DESTDIR="${D}" install
154 -
155 - # move the shared libs back to /usr so ldscript can install
156 - # more of a minimal set of files
157 - # disabled for now due to #270646
158 - #mv "${ED}"/$(get_libdir)/lib{einfo,rc}* "${ED}"/usr/$(get_libdir)/ || die
159 - #gen_usr_ldscript -a einfo rc
160 - gen_usr_ldscript libeinfo.so
161 - gen_usr_ldscript librc.so
162 -
163 - if ! use kernel_linux; then
164 - keepdir /lib/rc/init.d
165 - fi
166 - keepdir /lib/rc/tmp
167 -
168 - # Backup our default runlevels
169 - dodir /usr/share/"${PN}"
170 - cp -PR "${ED}"/etc/runlevels "${ED}"/usr/share/${PN} || die
171 - rm -rf "${ED}"/etc/runlevels
172 -
173 - # Setup unicode defaults for silly unicode users
174 - set_config_yes_no /etc/rc.conf unicode use unicode
175 -
176 - # Cater to the norm
177 - set_config_yes_no /etc/conf.d/keymaps windowkeys '(' use x86 '||' use amd64 ')'
178 -
179 - # On HPPA, do not run consolefont by default (bug #222889)
180 - if use hppa; then
181 - rm -f "${ED}"/usr/share/openrc/runlevels/boot/consolefont
182 - fi
183 -
184 - # Support for logfile rotation
185 - insinto /etc/logrotate.d
186 - newins "${FILESDIR}"/openrc.logrotate openrc
187 -
188 - # install gentoo pam.d files
189 - newpamd "${FILESDIR}"/start-stop-daemon.pam start-stop-daemon
190 - newpamd "${FILESDIR}"/start-stop-daemon.pam supervise-daemon
191 -
192 - # install documentation
193 - dodoc ChangeLog *.md
194 - if use newnet; then
195 - dodoc README.newnet
196 - fi
197 -}
198 -
199 -add_boot_init() {
200 - local initd=$1
201 - local runlevel=${2:-boot}
202 - # if the initscript is not going to be installed and is not
203 - # currently installed, return
204 - [[ -e "${ED}"/etc/init.d/${initd} || -e "${EROOT}"etc/init.d/${initd} ]] \
205 - || return
206 - [[ -e "${EROOT}"etc/runlevels/${runlevel}/${initd} ]] && return
207 -
208 - # if runlevels dont exist just yet, then create it but still flag
209 - # to pkg_postinst that it needs real setup #277323
210 - if [[ ! -d "${EROOT}"etc/runlevels/${runlevel} ]] ; then
211 - mkdir -p "${EROOT}"etc/runlevels/${runlevel}
212 - touch "${EROOT}"etc/runlevels/.add_boot_init.created
213 - fi
214 -
215 - elog "Auto-adding '${initd}' service to your ${runlevel} runlevel"
216 - ln -snf /etc/init.d/${initd} "${EROOT}"etc/runlevels/${runlevel}/${initd}
217 -}
218 -add_boot_init_mit_config() {
219 - local config=$1 initd=$2
220 - if [[ -e ${EROOT}${config} ]] ; then
221 - if [[ -n $(sed -e 's:#.*::' -e '/^[[:space:]]*$/d' "${EROOT}"${config}) ]] ; then
222 - add_boot_init ${initd}
223 - fi
224 - fi
225 -}
226 -
227 -pkg_preinst() {
228 - local f LIBDIR=$(get_libdir)
229 -
230 - # avoid default thrashing in conf.d files when possible #295406
231 - if [[ -e "${EROOT}"etc/conf.d/hostname ]] ; then
232 - (
233 - unset hostname HOSTNAME
234 - source "${EROOT}"etc/conf.d/hostname
235 - : ${hostname:=${HOSTNAME}}
236 - [[ -n ${hostname} ]] && set_config /etc/conf.d/hostname hostname "${hostname}"
237 - )
238 - fi
239 -
240 - # set default interactive shell to sulogin if it exists
241 - set_config /etc/rc.conf rc_shell /sbin/sulogin "#" test -e /sbin/sulogin
242 -
243 - # termencoding was added in 0.2.1 and needed in boot
244 - has_version ">=sys-apps/openrc-0.2.1" || add_boot_init termencoding
245 -
246 - # swapfiles was added in 0.9.9 and needed in boot (february 2012)
247 - has_version ">=sys-apps/openrc-0.9.9" || add_boot_init swapfiles
248 -
249 - if ! has_version ">=sys-apps/openrc-0.11"; then
250 - add_boot_init sysfs sysinit
251 - fi
252 -
253 - if ! has_version ">=sys-apps/openrc-0.11.3" ; then
254 - migrate_udev_mount_script
255 - fi
256 -
257 - # these were added in 0.12.
258 - if ! has_version ">=sys-apps/openrc-0.12"; then
259 - add_boot_init loopback
260 -
261 - # ensure existing /etc/conf.d/net is not removed
262 - # undoes the hack to get around CONFIG_PROTECT in openrc-0.11.8 and earlier
263 - # this needs to stay in openrc ebuilds for a long time. :(
264 - # Added in 0.12.
265 - if [[ -f "${EROOT}"etc/conf.d/net ]]; then
266 - einfo "Modifying conf.d/net to keep it from being removed"
267 - cat <<-EOF >>"${EROOT}"etc/conf.d/net
268 -
269 -# The network scripts are now part of net-misc/netifrc
270 -# In order to avoid sys-apps/${P} from removing this file, this comment was
271 -# added; you can safely remove this comment. Please see
272 -# /usr/share/doc/netifrc*/README* for more information.
273 -EOF
274 - fi
275 - fi
276 - has_version ">=sys-apps/openrc-0.14" || add_boot_init binfmt
277 -
278 - if ! has_version ">=sys-apps/openrc-0.18.3"; then
279 - add_boot_init mtab
280 - if [[ -f "${EROOT}"etc/mtab ]] && [[ ! -L "${EROOT}"etc/mtab ]]; then
281 - ewarn "${EROOT}etc/mtab will be replaced with a"
282 - ewarn "symbolic link to /proc/self/mounts on the next"
283 - ewarn "reboot."
284 - ewarn "Change the setting in ${EROOT}etc/conf.d/mtab"
285 - ewarn "if you do not want this to happen."
286 - fi
287 - fi
288 -
289 - has_version ">=sys-apps/openrc-0.35" || add_boot_init cgroups sysinit
290 -
291 - if ! has_version ">=sys-apps/openrc-0.40"; then
292 - add_boot_init save-keymaps
293 - add_boot_init save-termencoding
294 - fi
295 -}
296 -
297 -# >=OpenRC-0.11.3 requires udev-mount to be in the sysinit runlevel with udev.
298 -migrate_udev_mount_script() {
299 - if [ -e "${EROOT}"etc/runlevels/sysinit/udev -a \
300 - ! -e "${EROOT}"etc/runlevels/sysinit/udev-mount ]; then
301 - add_boot_init udev-mount sysinit
302 - fi
303 - return 0
304 -}
305 -
306 -pkg_postinst() {
307 - local LIBDIR=$(get_libdir)
308 -
309 - # Make our runlevels if they don't exist
310 - if [[ ! -e "${EROOT}"etc/runlevels ]] || [[ -e "${EROOT}"etc/runlevels/.add_boot_init.created ]] ; then
311 - einfo "Copying across default runlevels"
312 - cp -RPp "${EROOT}"usr/share/${PN}/runlevels "${EROOT}"etc
313 - rm -f "${EROOT}"etc/runlevels/.add_boot_init.created
314 - else
315 - if [[ ! -e "${EROOT}"etc/runlevels/sysinit/devfs ]] ; then
316 - mkdir -p "${EROOT}"etc/runlevels/sysinit
317 - cp -RPp "${EROOT}"usr/share/${PN}/runlevels/sysinit/* \
318 - "${EROOT}"etc/runlevels/sysinit
319 - fi
320 - if [[ ! -e "${EROOT}"etc/runlevels/shutdown/mount-ro ]] ; then
321 - mkdir -p "${EROOT}"etc/runlevels/shutdown
322 - cp -RPp "${EROOT}"usr/share/${PN}/runlevels/shutdown/* \
323 - "${EROOT}"etc/runlevels/shutdown
324 - fi
325 - if [[ ! -e "${EROOT}"etc/runlevels/nonetwork/local ]]; then
326 - cp -RPp "${EROOT}"usr/share/${PN}/runlevels/nonetwork \
327 - "${EROOT}"etc/runlevels
328 - fi
329 - fi
330 -
331 - if use hppa; then
332 - elog "Setting the console font does not work on all HPPA consoles."
333 - elog "You can still enable it by running:"
334 - elog "# rc-update add consolefont boot"
335 - fi
336 -
337 - # Added for 0.35.
338 - if use kernel_linux && [[ ! -h "${EROOT}"/lib ]]; then
339 - if [[ -d "${EROOT}$(get_libdir)"/rc ]]; then
340 - cp -RPp "${EROOT}$(get_libdir)/rc" "${EROOT}"lib
341 - fi
342 - elif ! use kernel_linux; then
343 - if [[ -d "${EROOT}$(get_libdir)"/rc ]]; then
344 - cp -RPp "${EROOT}$(get_libdir)/rc" "${EROOT}"lib
345 - fi
346 - fi
347 -
348 - # update the dependency tree after touching all files #224171
349 - [[ "${EROOT}" = "/" ]] && "${EROOT}"/lib/rc/bin/rc-depend -u
350 -
351 - if ! use newnet && ! use netifrc; then
352 - ewarn "You have emerged OpenRc without network support. This"
353 - ewarn "means you need to SET UP a network manager such as"
354 - ewarn " net-misc/netifrc, net-misc/dhcpcd, net-misc/wicd,"
355 - ewarn "net-misc/NetworkManager, or net-vpn/badvpn."
356 - ewarn "Or, you have the option of emerging openrc with the newnet"
357 - ewarn "use flag and configuring /etc/conf.d/network and"
358 - ewarn "/etc/conf.d/staticroute if you only use static interfaces."
359 - ewarn
360 - fi
361 -
362 - if use newnet && [ ! -e "${EROOT}"etc/runlevels/boot/network ]; then
363 - ewarn "Please add the network service to your boot runlevel"
364 - ewarn "as soon as possible. Not doing so could leave you with a system"
365 - ewarn "without networking."
366 - ewarn
367 - fi
368 -}
369
370 diff --git a/sys-apps/openrc/openrc-0.40.3.ebuild b/sys-apps/openrc/openrc-0.40.3.ebuild
371 deleted file mode 100644
372 index 51661733bc0..00000000000
373 --- a/sys-apps/openrc/openrc-0.40.3.ebuild
374 +++ /dev/null
375 @@ -1,327 +0,0 @@
376 -# Copyright 1999-2018 Gentoo Authors
377 -# Distributed under the terms of the GNU General Public License v2
378 -
379 -EAPI=6
380 -
381 -inherit flag-o-matic pam toolchain-funcs
382 -
383 -DESCRIPTION="OpenRC manages the services, startup and shutdown of a host"
384 -HOMEPAGE="https://github.com/openrc/openrc/"
385 -
386 -if [[ ${PV} == "9999" ]]; then
387 - EGIT_REPO_URI="https://github.com/OpenRC/${PN}.git"
388 - inherit git-r3
389 -else
390 - SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
391 - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd"
392 -fi
393 -
394 -LICENSE="BSD-2"
395 -SLOT="0"
396 -IUSE="audit debug ncurses pam newnet prefix +netifrc selinux static-libs
397 - unicode kernel_linux kernel_FreeBSD"
398 -
399 -COMMON_DEPEND="kernel_FreeBSD? ( || ( >=sys-freebsd/freebsd-ubin-9.0_rc sys-process/fuser-bsd ) )
400 - ncurses? ( sys-libs/ncurses:0= )
401 - pam? (
402 - sys-auth/pambase
403 - virtual/pam
404 - )
405 - audit? ( sys-process/audit )
406 - kernel_linux? (
407 - sys-process/psmisc
408 - !<sys-process/procps-3.3.9-r2
409 - )
410 - selinux? (
411 - sys-apps/policycoreutils
412 - >=sys-libs/libselinux-2.6
413 - )
414 - !<sys-apps/baselayout-2.1-r1
415 - !<sys-fs/udev-init-scripts-27"
416 -DEPEND="${COMMON_DEPEND}
417 - virtual/os-headers
418 - ncurses? ( virtual/pkgconfig )"
419 -RDEPEND="${COMMON_DEPEND}
420 - !prefix? (
421 - kernel_linux? (
422 - >=sys-apps/sysvinit-2.86-r6[selinux?]
423 - virtual/tmpfiles
424 - )
425 - kernel_FreeBSD? ( sys-freebsd/freebsd-sbin )
426 - )
427 - selinux? (
428 - >=sec-policy/selinux-base-policy-2.20170204-r4
429 - >=sec-policy/selinux-openrc-2.20170204-r4
430 - )
431 - !<app-shells/gentoo-bashcomp-20180302
432 - !<app-shells/gentoo-zsh-completions-20180228
433 -"
434 -
435 -PDEPEND="netifrc? ( net-misc/netifrc )"
436 -
437 -src_prepare() {
438 - default
439 - if [[ ${PV} == "9999" ]] ; then
440 - local ver="git-${EGIT_VERSION:0:6}"
441 - sed -i "/^GITVER[[:space:]]*=/s:=.*:=${ver}:" mk/gitver.mk || die
442 - fi
443 -}
444 -
445 -src_compile() {
446 - unset LIBDIR #266688
447 -
448 - MAKE_ARGS="${MAKE_ARGS}
449 - LIBNAME=$(get_libdir)
450 - LIBEXECDIR=${EPREFIX}/lib/rc
451 - MKBASHCOMP=yes
452 - MKNET=$(usex newnet)
453 - MKSELINUX=$(usex selinux)
454 - MKAUDIT=$(usex audit)
455 - MKPAM=$(usev pam)
456 - MKSTATICLIBS=$(usex static-libs)
457 - MKZSHCOMP=yes"
458 -
459 - local brand="Unknown"
460 - if use kernel_linux ; then
461 - MAKE_ARGS="${MAKE_ARGS} OS=Linux"
462 - brand="Linux"
463 - elif use kernel_FreeBSD ; then
464 - MAKE_ARGS="${MAKE_ARGS} OS=FreeBSD"
465 - brand="FreeBSD"
466 - fi
467 - export BRANDING="Gentoo ${brand}"
468 - use prefix && MAKE_ARGS="${MAKE_ARGS} MKPREFIX=yes PREFIX=${EPREFIX}"
469 - export DEBUG=$(usev debug)
470 - export MKTERMCAP=$(usev ncurses)
471 -
472 - tc-export CC AR RANLIB
473 - emake ${MAKE_ARGS}
474 -}
475 -
476 -# set_config <file> <option name> <yes value> <no value> test
477 -# a value of "#" will just comment out the option
478 -set_config() {
479 - local file="${ED}/$1" var=$2 val com
480 - eval "${@:5}" && val=$3 || val=$4
481 - [[ ${val} == "#" ]] && com="#" && val='\2'
482 - sed -i -r -e "/^#?${var}=/{s:=([\"'])?([^ ]*)\1?:=\1${val}\1:;s:^#?:${com}:}" "${file}"
483 -}
484 -
485 -set_config_yes_no() {
486 - set_config "$1" "$2" YES NO "${@:3}"
487 -}
488 -
489 -src_install() {
490 - emake ${MAKE_ARGS} DESTDIR="${D}" install
491 -
492 - # move the shared libs back to /usr so ldscript can install
493 - # more of a minimal set of files
494 - # disabled for now due to #270646
495 - #mv "${ED}"/$(get_libdir)/lib{einfo,rc}* "${ED}"/usr/$(get_libdir)/ || die
496 - #gen_usr_ldscript -a einfo rc
497 - gen_usr_ldscript libeinfo.so
498 - gen_usr_ldscript librc.so
499 -
500 - if ! use kernel_linux; then
501 - keepdir /lib/rc/init.d
502 - fi
503 - keepdir /lib/rc/tmp
504 -
505 - # Backup our default runlevels
506 - dodir /usr/share/"${PN}"
507 - cp -PR "${ED}"/etc/runlevels "${ED}"/usr/share/${PN} || die
508 - rm -rf "${ED}"/etc/runlevels
509 -
510 - # Setup unicode defaults for silly unicode users
511 - set_config_yes_no /etc/rc.conf unicode use unicode
512 -
513 - # Cater to the norm
514 - set_config_yes_no /etc/conf.d/keymaps windowkeys '(' use x86 '||' use amd64 ')'
515 -
516 - # On HPPA, do not run consolefont by default (bug #222889)
517 - if use hppa; then
518 - rm -f "${ED}"/usr/share/openrc/runlevels/boot/consolefont
519 - fi
520 -
521 - # Support for logfile rotation
522 - insinto /etc/logrotate.d
523 - newins "${FILESDIR}"/openrc.logrotate openrc
524 -
525 - # install gentoo pam.d files
526 - newpamd "${FILESDIR}"/start-stop-daemon.pam start-stop-daemon
527 - newpamd "${FILESDIR}"/start-stop-daemon.pam supervise-daemon
528 -
529 - # install documentation
530 - dodoc ChangeLog *.md
531 - if use newnet; then
532 - dodoc README.newnet
533 - fi
534 -}
535 -
536 -add_boot_init() {
537 - local initd=$1
538 - local runlevel=${2:-boot}
539 - # if the initscript is not going to be installed and is not
540 - # currently installed, return
541 - [[ -e "${ED}"/etc/init.d/${initd} || -e "${EROOT}"etc/init.d/${initd} ]] \
542 - || return
543 - [[ -e "${EROOT}"etc/runlevels/${runlevel}/${initd} ]] && return
544 -
545 - # if runlevels dont exist just yet, then create it but still flag
546 - # to pkg_postinst that it needs real setup #277323
547 - if [[ ! -d "${EROOT}"etc/runlevels/${runlevel} ]] ; then
548 - mkdir -p "${EROOT}"etc/runlevels/${runlevel}
549 - touch "${EROOT}"etc/runlevels/.add_boot_init.created
550 - fi
551 -
552 - elog "Auto-adding '${initd}' service to your ${runlevel} runlevel"
553 - ln -snf /etc/init.d/${initd} "${EROOT}"etc/runlevels/${runlevel}/${initd}
554 -}
555 -add_boot_init_mit_config() {
556 - local config=$1 initd=$2
557 - if [[ -e ${EROOT}${config} ]] ; then
558 - if [[ -n $(sed -e 's:#.*::' -e '/^[[:space:]]*$/d' "${EROOT}"${config}) ]] ; then
559 - add_boot_init ${initd}
560 - fi
561 - fi
562 -}
563 -
564 -pkg_preinst() {
565 - local f LIBDIR=$(get_libdir)
566 -
567 - # avoid default thrashing in conf.d files when possible #295406
568 - if [[ -e "${EROOT}"etc/conf.d/hostname ]] ; then
569 - (
570 - unset hostname HOSTNAME
571 - source "${EROOT}"etc/conf.d/hostname
572 - : ${hostname:=${HOSTNAME}}
573 - [[ -n ${hostname} ]] && set_config /etc/conf.d/hostname hostname "${hostname}"
574 - )
575 - fi
576 -
577 - # set default interactive shell to sulogin if it exists
578 - set_config /etc/rc.conf rc_shell /sbin/sulogin "#" test -e /sbin/sulogin
579 -
580 - # termencoding was added in 0.2.1 and needed in boot
581 - has_version ">=sys-apps/openrc-0.2.1" || add_boot_init termencoding
582 -
583 - # swapfiles was added in 0.9.9 and needed in boot (february 2012)
584 - has_version ">=sys-apps/openrc-0.9.9" || add_boot_init swapfiles
585 -
586 - if ! has_version ">=sys-apps/openrc-0.11"; then
587 - add_boot_init sysfs sysinit
588 - fi
589 -
590 - if ! has_version ">=sys-apps/openrc-0.11.3" ; then
591 - migrate_udev_mount_script
592 - fi
593 -
594 - # these were added in 0.12.
595 - if ! has_version ">=sys-apps/openrc-0.12"; then
596 - add_boot_init loopback
597 -
598 - # ensure existing /etc/conf.d/net is not removed
599 - # undoes the hack to get around CONFIG_PROTECT in openrc-0.11.8 and earlier
600 - # this needs to stay in openrc ebuilds for a long time. :(
601 - # Added in 0.12.
602 - if [[ -f "${EROOT}"etc/conf.d/net ]]; then
603 - einfo "Modifying conf.d/net to keep it from being removed"
604 - cat <<-EOF >>"${EROOT}"etc/conf.d/net
605 -
606 -# The network scripts are now part of net-misc/netifrc
607 -# In order to avoid sys-apps/${P} from removing this file, this comment was
608 -# added; you can safely remove this comment. Please see
609 -# /usr/share/doc/netifrc*/README* for more information.
610 -EOF
611 - fi
612 - fi
613 - has_version ">=sys-apps/openrc-0.14" || add_boot_init binfmt
614 -
615 - if ! has_version ">=sys-apps/openrc-0.18.3"; then
616 - add_boot_init mtab
617 - if [[ -f "${EROOT}"etc/mtab ]] && [[ ! -L "${EROOT}"etc/mtab ]]; then
618 - ewarn "${EROOT}etc/mtab will be replaced with a"
619 - ewarn "symbolic link to /proc/self/mounts on the next"
620 - ewarn "reboot."
621 - ewarn "Change the setting in ${EROOT}etc/conf.d/mtab"
622 - ewarn "if you do not want this to happen."
623 - fi
624 - fi
625 -
626 - has_version ">=sys-apps/openrc-0.35" || add_boot_init cgroups sysinit
627 -
628 - if ! has_version ">=sys-apps/openrc-0.40"; then
629 - add_boot_init save-keymaps
630 - add_boot_init save-termencoding
631 - fi
632 -}
633 -
634 -# >=OpenRC-0.11.3 requires udev-mount to be in the sysinit runlevel with udev.
635 -migrate_udev_mount_script() {
636 - if [ -e "${EROOT}"etc/runlevels/sysinit/udev -a \
637 - ! -e "${EROOT}"etc/runlevels/sysinit/udev-mount ]; then
638 - add_boot_init udev-mount sysinit
639 - fi
640 - return 0
641 -}
642 -
643 -pkg_postinst() {
644 - local LIBDIR=$(get_libdir)
645 -
646 - # Make our runlevels if they don't exist
647 - if [[ ! -e "${EROOT}"etc/runlevels ]] || [[ -e "${EROOT}"etc/runlevels/.add_boot_init.created ]] ; then
648 - einfo "Copying across default runlevels"
649 - cp -RPp "${EROOT}"usr/share/${PN}/runlevels "${EROOT}"etc
650 - rm -f "${EROOT}"etc/runlevels/.add_boot_init.created
651 - else
652 - if [[ ! -e "${EROOT}"etc/runlevels/sysinit/devfs ]] ; then
653 - mkdir -p "${EROOT}"etc/runlevels/sysinit
654 - cp -RPp "${EROOT}"usr/share/${PN}/runlevels/sysinit/* \
655 - "${EROOT}"etc/runlevels/sysinit
656 - fi
657 - if [[ ! -e "${EROOT}"etc/runlevels/shutdown/mount-ro ]] ; then
658 - mkdir -p "${EROOT}"etc/runlevels/shutdown
659 - cp -RPp "${EROOT}"usr/share/${PN}/runlevels/shutdown/* \
660 - "${EROOT}"etc/runlevels/shutdown
661 - fi
662 - if [[ ! -e "${EROOT}"etc/runlevels/nonetwork/local ]]; then
663 - cp -RPp "${EROOT}"usr/share/${PN}/runlevels/nonetwork \
664 - "${EROOT}"etc/runlevels
665 - fi
666 - fi
667 -
668 - if use hppa; then
669 - elog "Setting the console font does not work on all HPPA consoles."
670 - elog "You can still enable it by running:"
671 - elog "# rc-update add consolefont boot"
672 - fi
673 -
674 - # Added for 0.35.
675 - if use kernel_linux && [[ ! -h "${EROOT}"/lib ]]; then
676 - if [[ -d "${EROOT}$(get_libdir)"/rc ]]; then
677 - cp -RPp "${EROOT}$(get_libdir)/rc" "${EROOT}"lib
678 - fi
679 - elif ! use kernel_linux; then
680 - if [[ -d "${EROOT}$(get_libdir)"/rc ]]; then
681 - cp -RPp "${EROOT}$(get_libdir)/rc" "${EROOT}"lib
682 - fi
683 - fi
684 -
685 - if ! use newnet && ! use netifrc; then
686 - ewarn "You have emerged OpenRc without network support. This"
687 - ewarn "means you need to SET UP a network manager such as"
688 - ewarn " net-misc/netifrc, net-misc/dhcpcd, net-misc/wicd,"
689 - ewarn "net-misc/NetworkManager, or net-vpn/badvpn."
690 - ewarn "Or, you have the option of emerging openrc with the newnet"
691 - ewarn "use flag and configuring /etc/conf.d/network and"
692 - ewarn "/etc/conf.d/staticroute if you only use static interfaces."
693 - ewarn
694 - fi
695 -
696 - if use newnet && [ ! -e "${EROOT}"etc/runlevels/boot/network ]; then
697 - ewarn "Please add the network service to your boot runlevel"
698 - ewarn "as soon as possible. Not doing so could leave you with a system"
699 - ewarn "without networking."
700 - ewarn
701 - fi
702 -}
703
704 diff --git a/sys-apps/openrc/openrc-0.41.1.ebuild b/sys-apps/openrc/openrc-0.41.1.ebuild
705 deleted file mode 100644
706 index e0ea72a5f60..00000000000
707 --- a/sys-apps/openrc/openrc-0.41.1.ebuild
708 +++ /dev/null
709 @@ -1,209 +0,0 @@
710 -# Copyright 1999-2019 Gentoo Authors
711 -# Distributed under the terms of the GNU General Public License v2
712 -
713 -EAPI=6
714 -
715 -inherit flag-o-matic pam toolchain-funcs
716 -
717 -DESCRIPTION="OpenRC manages the services, startup and shutdown of a host"
718 -HOMEPAGE="https://github.com/openrc/openrc/"
719 -
720 -if [[ ${PV} == "9999" ]]; then
721 - EGIT_REPO_URI="https://github.com/OpenRC/${PN}.git"
722 - inherit git-r3
723 -else
724 - SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
725 - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd"
726 -fi
727 -
728 -LICENSE="BSD-2"
729 -SLOT="0"
730 -IUSE="audit bash debug ncurses pam newnet prefix +netifrc selinux static-libs
731 - unicode kernel_linux kernel_FreeBSD"
732 -
733 -COMMON_DEPEND="kernel_FreeBSD? ( || ( >=sys-freebsd/freebsd-ubin-9.0_rc sys-process/fuser-bsd ) )
734 - ncurses? ( sys-libs/ncurses:0= )
735 - pam? (
736 - sys-auth/pambase
737 - virtual/pam
738 - )
739 - audit? ( sys-process/audit )
740 - kernel_linux? (
741 - sys-process/psmisc
742 - !<sys-process/procps-3.3.9-r2
743 - )
744 - selinux? (
745 - sys-apps/policycoreutils
746 - >=sys-libs/libselinux-2.6
747 - )
748 - !<sys-apps/baselayout-2.1-r1
749 - !<sys-fs/udev-init-scripts-27"
750 -DEPEND="${COMMON_DEPEND}
751 - virtual/os-headers
752 - ncurses? ( virtual/pkgconfig )"
753 -RDEPEND="${COMMON_DEPEND}
754 - bash? ( app-shells/bash )
755 - !prefix? (
756 - kernel_linux? (
757 - >=sys-apps/sysvinit-2.86-r6[selinux?]
758 - virtual/tmpfiles
759 - )
760 - kernel_FreeBSD? ( sys-freebsd/freebsd-sbin )
761 - )
762 - selinux? (
763 - >=sec-policy/selinux-base-policy-2.20170204-r4
764 - >=sec-policy/selinux-openrc-2.20170204-r4
765 - )
766 - !<app-shells/gentoo-bashcomp-20180302
767 - !<app-shells/gentoo-zsh-completions-20180228
768 -"
769 -
770 -PDEPEND="netifrc? ( net-misc/netifrc )"
771 -
772 -src_prepare() {
773 - default
774 - if [[ ${PV} == "9999" ]] ; then
775 - local ver="git-${EGIT_VERSION:0:6}"
776 - sed -i "/^GITVER[[:space:]]*=/s:=.*:=${ver}:" mk/gitver.mk || die
777 - fi
778 -}
779 -
780 -src_compile() {
781 - unset LIBDIR #266688
782 -
783 - MAKE_ARGS="${MAKE_ARGS}
784 - LIBNAME=$(get_libdir)
785 - LIBEXECDIR=${EPREFIX}/lib/rc
786 - MKBASHCOMP=yes
787 - MKNET=$(usex newnet)
788 - MKSELINUX=$(usex selinux)
789 - MKAUDIT=$(usex audit)
790 - MKPAM=$(usev pam)
791 - MKSTATICLIBS=$(usex static-libs)
792 - MKZSHCOMP=yes
793 - SH=$(usex bash /bin/bash /bin/sh)"
794 -
795 - local brand="Unknown"
796 - if use kernel_linux ; then
797 - MAKE_ARGS="${MAKE_ARGS} OS=Linux"
798 - brand="Linux"
799 - elif use kernel_FreeBSD ; then
800 - MAKE_ARGS="${MAKE_ARGS} OS=FreeBSD"
801 - brand="FreeBSD"
802 - fi
803 - export BRANDING="Gentoo ${brand}"
804 - use prefix && MAKE_ARGS="${MAKE_ARGS} MKPREFIX=yes PREFIX=${EPREFIX}"
805 - export DEBUG=$(usev debug)
806 - export MKTERMCAP=$(usev ncurses)
807 -
808 - tc-export CC AR RANLIB
809 - emake ${MAKE_ARGS}
810 -}
811 -
812 -# set_config <file> <option name> <yes value> <no value> test
813 -# a value of "#" will just comment out the option
814 -set_config() {
815 - local file="${ED}/$1" var=$2 val com
816 - eval "${@:5}" && val=$3 || val=$4
817 - [[ ${val} == "#" ]] && com="#" && val='\2'
818 - sed -i -r -e "/^#?${var}=/{s:=([\"'])?([^ ]*)\1?:=\1${val}\1:;s:^#?:${com}:}" "${file}"
819 -}
820 -
821 -set_config_yes_no() {
822 - set_config "$1" "$2" YES NO "${@:3}"
823 -}
824 -
825 -src_install() {
826 - emake ${MAKE_ARGS} DESTDIR="${D}" install
827 -
828 - # move the shared libs back to /usr so ldscript can install
829 - # more of a minimal set of files
830 - # disabled for now due to #270646
831 - #mv "${ED}"/$(get_libdir)/lib{einfo,rc}* "${ED}"/usr/$(get_libdir)/ || die
832 - #gen_usr_ldscript -a einfo rc
833 - gen_usr_ldscript libeinfo.so
834 - gen_usr_ldscript librc.so
835 -
836 - if ! use kernel_linux; then
837 - keepdir /lib/rc/init.d
838 - fi
839 - keepdir /lib/rc/tmp
840 -
841 - # Setup unicode defaults for silly unicode users
842 - set_config_yes_no /etc/rc.conf unicode use unicode
843 -
844 - # Cater to the norm
845 - set_config_yes_no /etc/conf.d/keymaps windowkeys '(' use x86 '||' use amd64 ')'
846 -
847 - # On HPPA, do not run consolefont by default (bug #222889)
848 - if use hppa; then
849 - rm -f "${ED}"/etc/runlevels/boot/consolefont
850 - fi
851 -
852 - # Support for logfile rotation
853 - insinto /etc/logrotate.d
854 - newins "${FILESDIR}"/openrc.logrotate openrc
855 -
856 - # install gentoo pam.d files
857 - newpamd "${FILESDIR}"/start-stop-daemon.pam start-stop-daemon
858 - newpamd "${FILESDIR}"/start-stop-daemon.pam supervise-daemon
859 -
860 - # install documentation
861 - dodoc ChangeLog *.md
862 - if use newnet; then
863 - dodoc README.newnet
864 - fi
865 -}
866 -
867 -pkg_preinst() {
868 - # avoid default thrashing in conf.d files when possible #295406
869 - if [[ -e "${EROOT}"etc/conf.d/hostname ]] ; then
870 - (
871 - unset hostname HOSTNAME
872 - source "${EROOT}"etc/conf.d/hostname
873 - : ${hostname:=${HOSTNAME}}
874 - [[ -n ${hostname} ]] && set_config /etc/conf.d/hostname hostname "${hostname}"
875 - )
876 - fi
877 -
878 - # set default interactive shell to sulogin if it exists
879 - set_config /etc/rc.conf rc_shell /sbin/sulogin "#" test -e /sbin/sulogin
880 - return 0
881 -}
882 -
883 -pkg_postinst() {
884 - if use hppa; then
885 - elog "Setting the console font does not work on all HPPA consoles."
886 - elog "You can still enable it by running:"
887 - elog "# rc-update add consolefont boot"
888 - fi
889 -
890 - # Added for 0.35.
891 - if use kernel_linux && [[ ! -h "${EROOT}"/lib ]]; then
892 - if [[ -d "${EROOT}$(get_libdir)"/rc ]]; then
893 - cp -RPp "${EROOT}$(get_libdir)/rc" "${EROOT}"lib
894 - fi
895 - elif ! use kernel_linux; then
896 - if [[ -d "${EROOT}$(get_libdir)"/rc ]]; then
897 - cp -RPp "${EROOT}$(get_libdir)/rc" "${EROOT}"lib
898 - fi
899 - fi
900 -
901 - if ! use newnet && ! use netifrc; then
902 - ewarn "You have emerged OpenRc without network support. This"
903 - ewarn "means you need to SET UP a network manager such as"
904 - ewarn " net-misc/netifrc, net-misc/dhcpcd, net-misc/wicd,"
905 - ewarn "net-misc/NetworkManager, or net-vpn/badvpn."
906 - ewarn "Or, you have the option of emerging openrc with the newnet"
907 - ewarn "use flag and configuring /etc/conf.d/network and"
908 - ewarn "/etc/conf.d/staticroute if you only use static interfaces."
909 - ewarn
910 - fi
911 -
912 - if use newnet && [ ! -e "${EROOT}"etc/runlevels/boot/network ]; then
913 - ewarn "Please add the network service to your boot runlevel"
914 - ewarn "as soon as possible. Not doing so could leave you with a system"
915 - ewarn "without networking."
916 - ewarn
917 - fi
918 -}
919
920 diff --git a/sys-apps/openrc/openrc-0.41.ebuild b/sys-apps/openrc/openrc-0.41.ebuild
921 deleted file mode 100644
922 index e0ea72a5f60..00000000000
923 --- a/sys-apps/openrc/openrc-0.41.ebuild
924 +++ /dev/null
925 @@ -1,209 +0,0 @@
926 -# Copyright 1999-2019 Gentoo Authors
927 -# Distributed under the terms of the GNU General Public License v2
928 -
929 -EAPI=6
930 -
931 -inherit flag-o-matic pam toolchain-funcs
932 -
933 -DESCRIPTION="OpenRC manages the services, startup and shutdown of a host"
934 -HOMEPAGE="https://github.com/openrc/openrc/"
935 -
936 -if [[ ${PV} == "9999" ]]; then
937 - EGIT_REPO_URI="https://github.com/OpenRC/${PN}.git"
938 - inherit git-r3
939 -else
940 - SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
941 - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd"
942 -fi
943 -
944 -LICENSE="BSD-2"
945 -SLOT="0"
946 -IUSE="audit bash debug ncurses pam newnet prefix +netifrc selinux static-libs
947 - unicode kernel_linux kernel_FreeBSD"
948 -
949 -COMMON_DEPEND="kernel_FreeBSD? ( || ( >=sys-freebsd/freebsd-ubin-9.0_rc sys-process/fuser-bsd ) )
950 - ncurses? ( sys-libs/ncurses:0= )
951 - pam? (
952 - sys-auth/pambase
953 - virtual/pam
954 - )
955 - audit? ( sys-process/audit )
956 - kernel_linux? (
957 - sys-process/psmisc
958 - !<sys-process/procps-3.3.9-r2
959 - )
960 - selinux? (
961 - sys-apps/policycoreutils
962 - >=sys-libs/libselinux-2.6
963 - )
964 - !<sys-apps/baselayout-2.1-r1
965 - !<sys-fs/udev-init-scripts-27"
966 -DEPEND="${COMMON_DEPEND}
967 - virtual/os-headers
968 - ncurses? ( virtual/pkgconfig )"
969 -RDEPEND="${COMMON_DEPEND}
970 - bash? ( app-shells/bash )
971 - !prefix? (
972 - kernel_linux? (
973 - >=sys-apps/sysvinit-2.86-r6[selinux?]
974 - virtual/tmpfiles
975 - )
976 - kernel_FreeBSD? ( sys-freebsd/freebsd-sbin )
977 - )
978 - selinux? (
979 - >=sec-policy/selinux-base-policy-2.20170204-r4
980 - >=sec-policy/selinux-openrc-2.20170204-r4
981 - )
982 - !<app-shells/gentoo-bashcomp-20180302
983 - !<app-shells/gentoo-zsh-completions-20180228
984 -"
985 -
986 -PDEPEND="netifrc? ( net-misc/netifrc )"
987 -
988 -src_prepare() {
989 - default
990 - if [[ ${PV} == "9999" ]] ; then
991 - local ver="git-${EGIT_VERSION:0:6}"
992 - sed -i "/^GITVER[[:space:]]*=/s:=.*:=${ver}:" mk/gitver.mk || die
993 - fi
994 -}
995 -
996 -src_compile() {
997 - unset LIBDIR #266688
998 -
999 - MAKE_ARGS="${MAKE_ARGS}
1000 - LIBNAME=$(get_libdir)
1001 - LIBEXECDIR=${EPREFIX}/lib/rc
1002 - MKBASHCOMP=yes
1003 - MKNET=$(usex newnet)
1004 - MKSELINUX=$(usex selinux)
1005 - MKAUDIT=$(usex audit)
1006 - MKPAM=$(usev pam)
1007 - MKSTATICLIBS=$(usex static-libs)
1008 - MKZSHCOMP=yes
1009 - SH=$(usex bash /bin/bash /bin/sh)"
1010 -
1011 - local brand="Unknown"
1012 - if use kernel_linux ; then
1013 - MAKE_ARGS="${MAKE_ARGS} OS=Linux"
1014 - brand="Linux"
1015 - elif use kernel_FreeBSD ; then
1016 - MAKE_ARGS="${MAKE_ARGS} OS=FreeBSD"
1017 - brand="FreeBSD"
1018 - fi
1019 - export BRANDING="Gentoo ${brand}"
1020 - use prefix && MAKE_ARGS="${MAKE_ARGS} MKPREFIX=yes PREFIX=${EPREFIX}"
1021 - export DEBUG=$(usev debug)
1022 - export MKTERMCAP=$(usev ncurses)
1023 -
1024 - tc-export CC AR RANLIB
1025 - emake ${MAKE_ARGS}
1026 -}
1027 -
1028 -# set_config <file> <option name> <yes value> <no value> test
1029 -# a value of "#" will just comment out the option
1030 -set_config() {
1031 - local file="${ED}/$1" var=$2 val com
1032 - eval "${@:5}" && val=$3 || val=$4
1033 - [[ ${val} == "#" ]] && com="#" && val='\2'
1034 - sed -i -r -e "/^#?${var}=/{s:=([\"'])?([^ ]*)\1?:=\1${val}\1:;s:^#?:${com}:}" "${file}"
1035 -}
1036 -
1037 -set_config_yes_no() {
1038 - set_config "$1" "$2" YES NO "${@:3}"
1039 -}
1040 -
1041 -src_install() {
1042 - emake ${MAKE_ARGS} DESTDIR="${D}" install
1043 -
1044 - # move the shared libs back to /usr so ldscript can install
1045 - # more of a minimal set of files
1046 - # disabled for now due to #270646
1047 - #mv "${ED}"/$(get_libdir)/lib{einfo,rc}* "${ED}"/usr/$(get_libdir)/ || die
1048 - #gen_usr_ldscript -a einfo rc
1049 - gen_usr_ldscript libeinfo.so
1050 - gen_usr_ldscript librc.so
1051 -
1052 - if ! use kernel_linux; then
1053 - keepdir /lib/rc/init.d
1054 - fi
1055 - keepdir /lib/rc/tmp
1056 -
1057 - # Setup unicode defaults for silly unicode users
1058 - set_config_yes_no /etc/rc.conf unicode use unicode
1059 -
1060 - # Cater to the norm
1061 - set_config_yes_no /etc/conf.d/keymaps windowkeys '(' use x86 '||' use amd64 ')'
1062 -
1063 - # On HPPA, do not run consolefont by default (bug #222889)
1064 - if use hppa; then
1065 - rm -f "${ED}"/etc/runlevels/boot/consolefont
1066 - fi
1067 -
1068 - # Support for logfile rotation
1069 - insinto /etc/logrotate.d
1070 - newins "${FILESDIR}"/openrc.logrotate openrc
1071 -
1072 - # install gentoo pam.d files
1073 - newpamd "${FILESDIR}"/start-stop-daemon.pam start-stop-daemon
1074 - newpamd "${FILESDIR}"/start-stop-daemon.pam supervise-daemon
1075 -
1076 - # install documentation
1077 - dodoc ChangeLog *.md
1078 - if use newnet; then
1079 - dodoc README.newnet
1080 - fi
1081 -}
1082 -
1083 -pkg_preinst() {
1084 - # avoid default thrashing in conf.d files when possible #295406
1085 - if [[ -e "${EROOT}"etc/conf.d/hostname ]] ; then
1086 - (
1087 - unset hostname HOSTNAME
1088 - source "${EROOT}"etc/conf.d/hostname
1089 - : ${hostname:=${HOSTNAME}}
1090 - [[ -n ${hostname} ]] && set_config /etc/conf.d/hostname hostname "${hostname}"
1091 - )
1092 - fi
1093 -
1094 - # set default interactive shell to sulogin if it exists
1095 - set_config /etc/rc.conf rc_shell /sbin/sulogin "#" test -e /sbin/sulogin
1096 - return 0
1097 -}
1098 -
1099 -pkg_postinst() {
1100 - if use hppa; then
1101 - elog "Setting the console font does not work on all HPPA consoles."
1102 - elog "You can still enable it by running:"
1103 - elog "# rc-update add consolefont boot"
1104 - fi
1105 -
1106 - # Added for 0.35.
1107 - if use kernel_linux && [[ ! -h "${EROOT}"/lib ]]; then
1108 - if [[ -d "${EROOT}$(get_libdir)"/rc ]]; then
1109 - cp -RPp "${EROOT}$(get_libdir)/rc" "${EROOT}"lib
1110 - fi
1111 - elif ! use kernel_linux; then
1112 - if [[ -d "${EROOT}$(get_libdir)"/rc ]]; then
1113 - cp -RPp "${EROOT}$(get_libdir)/rc" "${EROOT}"lib
1114 - fi
1115 - fi
1116 -
1117 - if ! use newnet && ! use netifrc; then
1118 - ewarn "You have emerged OpenRc without network support. This"
1119 - ewarn "means you need to SET UP a network manager such as"
1120 - ewarn " net-misc/netifrc, net-misc/dhcpcd, net-misc/wicd,"
1121 - ewarn "net-misc/NetworkManager, or net-vpn/badvpn."
1122 - ewarn "Or, you have the option of emerging openrc with the newnet"
1123 - ewarn "use flag and configuring /etc/conf.d/network and"
1124 - ewarn "/etc/conf.d/staticroute if you only use static interfaces."
1125 - ewarn
1126 - fi
1127 -
1128 - if use newnet && [ ! -e "${EROOT}"etc/runlevels/boot/network ]; then
1129 - ewarn "Please add the network service to your boot runlevel"
1130 - ewarn "as soon as possible. Not doing so could leave you with a system"
1131 - ewarn "without networking."
1132 - ewarn
1133 - fi
1134 -}