mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-01-05 14:07:27 -08:00
sys-apps/sysvinit: add 3.15
Signed-off-by: Sam James <sam@gentoo.org>
This commit is contained in:
parent
ce5e890267
commit
d4fa671dcb
@ -2,3 +2,5 @@ DIST sysvinit-3.09.tar.xz 239600 BLAKE2B 81c3e80dd66896110b1a2488415dd20fae03b4b
|
||||
DIST sysvinit-3.09.tar.xz.sig 833 BLAKE2B f00020388eb330d753c4280d96b1363c1b539bf8b8cc21a79f055970f44acebf14e690b132dc09ed43e6db8907624083e7b5cc5849808fd804188d97c5eafd2d SHA512 c509bb8dc4fee98ac8e4502bc10e1058dc91126eeb0767a56167267bc14d4b09353b98d8d3a8a5c5dc2b5a0e2e315e0c8c9d3d662ac14510466ae5092504e672
|
||||
DIST sysvinit-3.14.tar.xz 241536 BLAKE2B 5eb8520765801c5fcc851d9185fe2468b81e33b0c1c8c10389a4f575939f8d2899355f63f8200b257947498a94002a0442350184f0629305d764a83037a2ec1b SHA512 d2b7279523b301b3d7325c5cf9acef8f9fcc35199dc0f284eee22306c2cb96b42f9a27375a7877033c4d3b16b30fb32c1be32c3665fd2cba183630e008a682a3
|
||||
DIST sysvinit-3.14.tar.xz.sig 833 BLAKE2B af36d35d434f9517f2340d76215ab94cef8b2c38fdd6b7afc0f72b05a1dfb8d870fbec182f9c6b17983e1e06f30506bf846067e1c966ee810762b9ac29db54ad SHA512 3e4fb4dba9558ce7b1997c7c6234f61d04e7a7edd117cc7ae51283654549bca4b6f1116af7d061ec7763745da6d66a8dfbc36c35093715fea268d2adbaf8867e
|
||||
DIST sysvinit-3.15.tar.xz 241584 BLAKE2B 1afbbf46da17dd1a8eff5750d1fdbb6dc308882691cb9776c762b48911c0ecda16d3eb320b79a5cf45f8ae3ac7d9eb45fc02f4bd48c17b2ed2a9192aab43b6b1 SHA512 43431d25c941260176d80fdc8b9426dcfc83e4b29cc064e9978d2e3cd94cba5800e14ca4ff05e67fe89f025fe3b9dc3df0c68b45c5bd11ec01442e737f26d407
|
||||
DIST sysvinit-3.15.tar.xz.sig 833 BLAKE2B f0e990c67e57f2ab5565c0e665feed89cf9dfba31c829ab82d1c2374c564cba08775e16270060c3c64ec5e63c8a4eb01161c6fcccd6860de13e3b60741f44715 SHA512 f7cd8efd306fe34efcda39983143c4078467d2ecffa9ccc6944b42b1a70b285a1fd93efc87ba3d9138a7d87575c9926ff4c8666f6ff9e3f7211277a837d74a70
|
||||
|
||||
180
sys-apps/sysvinit/sysvinit-3.15.ebuild
Normal file
180
sys-apps/sysvinit/sysvinit-3.15.ebuild
Normal file
@ -0,0 +1,180 @@
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
# Dropped these because blank as of 3.02
|
||||
#PLOCALES="de es fi fr hu id pl"
|
||||
PLOCALES="de es fr pl"
|
||||
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/sysvinit.asc
|
||||
inherit toolchain-funcs flag-o-matic plocale verify-sig eapi9-ver
|
||||
|
||||
DESCRIPTION="/sbin/init - parent of all processes"
|
||||
HOMEPAGE="https://savannah.nongnu.org/projects/sysvinit"
|
||||
SRC_URI="
|
||||
https://codeberg.org/thejessesmith/sysvinit/releases/download/${PV}/${P}.tar.xz
|
||||
verify-sig? ( https://codeberg.org/thejessesmith/sysvinit/releases/download/${PV}/${P}.tar.xz.sig )
|
||||
"
|
||||
S="${WORKDIR}/${P/_*}"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
if [[ ${PV} != *beta* ]] ; then
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
|
||||
fi
|
||||
IUSE="selinux ibm nls static"
|
||||
|
||||
COMMON_DEPEND="
|
||||
acct-group/root
|
||||
selinux? (
|
||||
>=sys-libs/libselinux-1.28
|
||||
)
|
||||
"
|
||||
DEPEND="
|
||||
${COMMON_DEPEND}
|
||||
virtual/os-headers
|
||||
"
|
||||
# Old OpenRC blocker is for bug #587424
|
||||
# Keep for longer than usual given it's cheap and avoid user inconvenience
|
||||
RDEPEND="
|
||||
${COMMON_DEPEND}
|
||||
!<app-i18n/man-pages-l10n-4.18.1-r1
|
||||
!<sys-apps/openrc-0.13
|
||||
selinux? ( sec-policy/selinux-shutdown )
|
||||
"
|
||||
# po4a is for man page translations
|
||||
BDEPEND="
|
||||
nls? ( app-text/po4a )
|
||||
verify-sig? ( >=sec-keys/openpgp-keys-sysvinit-20220413 )
|
||||
"
|
||||
|
||||
PATCHES=(
|
||||
# bug #158615
|
||||
"${FILESDIR}/${PN}-3.08-shutdown-single.patch"
|
||||
"${FILESDIR}/${PN}-3.12-delete-moved-programs.patch"
|
||||
)
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
|
||||
# We already enforce F_S=2 as a minimum in our toolchain, and
|
||||
# allow 3. Also, SSP doesn't always make sense for some platforms
|
||||
# e.g. HPPA. It's default-on in our toolchain where it works.
|
||||
sed -i \
|
||||
-e '/^CPPFLAGS =$/d' \
|
||||
-e '/^override CFLAGS +=/s/ -fstack-protector-strong//' \
|
||||
-e '/^override CFLAGS +=/s/ -D_FORTIFY_SOURCE=2//' \
|
||||
src/Makefile || die
|
||||
|
||||
# Munge inittab for specific architectures
|
||||
cd "${WORKDIR}" || die
|
||||
cp "${FILESDIR}"/inittab-2.98-r1 inittab || die "cp inittab"
|
||||
local insert=()
|
||||
use ppc && insert=( '#psc0:12345:respawn:/sbin/agetty 115200 ttyPSC0 linux' )
|
||||
use arm && insert=( '#f0:12345:respawn:/sbin/agetty 9600 ttyFB0 vt100' )
|
||||
use arm64 && insert=( 'f0:12345:respawn:/sbin/agetty 9600 ttyAMA0 vt100' )
|
||||
use hppa && insert=( 'b0:12345:respawn:/sbin/agetty 9600 ttyB0 vt100' )
|
||||
use s390 && insert=( 's0:12345:respawn:/sbin/agetty 38400 console dumb' )
|
||||
if use ibm ; then
|
||||
insert+=(
|
||||
'#hvc0:2345:respawn:/sbin/agetty -L 9600 hvc0'
|
||||
'#hvsi:2345:respawn:/sbin/agetty -L 19200 hvsi0'
|
||||
)
|
||||
fi
|
||||
(use arm || use mips || use sparc) && sed -i '/ttyS0/s:#::' inittab
|
||||
if use x86 || use amd64 ; then
|
||||
sed -i \
|
||||
-e '/ttyS[01]/s:9600:115200:' \
|
||||
inittab
|
||||
fi
|
||||
|
||||
if [[ ${#insert[@]} -gt 0 ]] ; then
|
||||
printf '%s\n' '' '# Architecture specific features' "${insert[@]}" >> inittab
|
||||
fi
|
||||
|
||||
delete_unused_locale() {
|
||||
local locale=${1}
|
||||
|
||||
einfo "Deleting non-requested man page translations for locale=${locale}"
|
||||
rm "${S}"/man/po/${locale}.po || die
|
||||
|
||||
sed -i -e "/^\[po4a_langs\]/ s:${locale}::" "${S}"/man/po/po4a.cfg || die
|
||||
}
|
||||
|
||||
plocale_for_each_disabled_locale delete_unused_locale
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
tc-export CC
|
||||
|
||||
append-lfs-flags
|
||||
|
||||
# bug #381311
|
||||
export DISTRO=
|
||||
export VERSION="${PV}"
|
||||
|
||||
use static && append-ldflags -static
|
||||
emake -C src $(usex selinux 'WITH_SELINUX=yes' '')
|
||||
|
||||
if use nls && [[ -n "$(plocale_get_locales)" ]] ; then
|
||||
cd man/po || die
|
||||
po4a po4a.cfg || die
|
||||
fi
|
||||
}
|
||||
|
||||
src_install() {
|
||||
emake -C src install ROOT="${ED}"
|
||||
dodoc README doc/*
|
||||
|
||||
insinto /etc
|
||||
doins "${WORKDIR}"/inittab
|
||||
|
||||
newinitd "${FILESDIR}"/bootlogd.initd bootlogd
|
||||
newconfd "${FILESDIR}"/bootlogd.confd bootlogd
|
||||
|
||||
into /
|
||||
dosbin "${FILESDIR}"/halt.sh
|
||||
|
||||
keepdir /etc/inittab.d
|
||||
|
||||
if use nls && [[ -n "$(plocale_get_locales)" ]] ; then
|
||||
install_locale_man_pages() {
|
||||
doman -i18n=${1} man/po/${1}/*
|
||||
}
|
||||
|
||||
plocale_for_each_locale install_locale_man_pages
|
||||
fi
|
||||
|
||||
# Dead symlink
|
||||
find "${ED}" -xtype l -delete || die
|
||||
|
||||
find "${ED}" -type d -empty -delete || die
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
# Reload init to fix unmounting problems of / on next reboot.
|
||||
# This is really needed, as without the new version of init cause init
|
||||
# not to quit properly on reboot, and causes a fsck of / on next reboot.
|
||||
if [[ -z ${EROOT} ]] ; then
|
||||
if [[ -e /dev/initctl ]] && [[ ! -e /run/initctl ]] ; then
|
||||
ln -s /dev/initctl /run/initctl \
|
||||
|| ewarn "Failed to set /run/initctl symlink!"
|
||||
fi
|
||||
# Do not return an error if this fails
|
||||
/sbin/telinit U &>/dev/null
|
||||
fi
|
||||
|
||||
elog "The last/lastb/mesg/mountpoint/sulogin/utmpdump/wall tools have been moved to"
|
||||
elog "sys-apps/util-linux. The pidof tool has been moved to sys-process/procps."
|
||||
|
||||
# Required for new bootlogd service
|
||||
if [[ ! -e "${EROOT}/var/log/boot" ]] ; then
|
||||
touch "${EROOT}/var/log/boot"
|
||||
fi
|
||||
|
||||
if ver_replacing -lt 3.07-r2; then
|
||||
ewarn "Previously, the 'halt' command caused the system to power off"
|
||||
ewarn "even if option -p was not given. This long-standing bug has"
|
||||
ewarn "been fixed, and the command now behaves as documented."
|
||||
fi
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user