From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp.gentoo.org (woodpecker.gentoo.org [140.211.166.183]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id 0F2041582EF for ; Sun, 09 Feb 2025 07:09:28 +0000 (UTC) Received: from lists.gentoo.org (bobolink.gentoo.org [140.211.166.189]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) (Authenticated sender: relay-lists.gentoo.org@gentoo.org) by smtp.gentoo.org (Postfix) with ESMTPSA id E79443430AD for ; Sun, 09 Feb 2025 07:09:27 +0000 (UTC) Received: from bobolink.gentoo.org (localhost [127.0.0.1]) by bobolink.gentoo.org (Postfix) with ESMTP id E97CB1103CB; Sun, 09 Feb 2025 07:09:26 +0000 (UTC) Received: from smtp.gentoo.org (mail.gentoo.org [IPv6:2001:470:ea4a:1:5054:ff:fec7:86e4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by bobolink.gentoo.org (Postfix) with ESMTPS id E00031103CB for ; Sun, 09 Feb 2025 07:09:26 +0000 (UTC) Received: from oystercatcher.gentoo.org (oystercatcher.gentoo.org [148.251.78.52]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id 887353430B1 for ; Sun, 09 Feb 2025 07:09:26 +0000 (UTC) Received: from localhost.localdomain (localhost [IPv6:::1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id E57A41ACB for ; Sun, 09 Feb 2025 07:09:24 +0000 (UTC) From: "Sam James" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Sam James" Message-ID: <1739084943.cafe001d2cb628719144c4bd8f9bfc5b87025bd6.sam@gentoo> Subject: [gentoo-commits] repo/gentoo:master commit in: sys-apps/sysvinit/ X-VCS-Repository: repo/gentoo X-VCS-Files: sys-apps/sysvinit/Manifest sys-apps/sysvinit/sysvinit-3.14.ebuild X-VCS-Directories: sys-apps/sysvinit/ X-VCS-Committer: sam X-VCS-Committer-Name: Sam James X-VCS-Revision: cafe001d2cb628719144c4bd8f9bfc5b87025bd6 X-VCS-Branch: master Date: Sun, 09 Feb 2025 07:09:24 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-Archives-Salt: c89f2f31-2300-493b-ba31-15a5ad665928 X-Archives-Hash: dca8821dc6152926670fbcde49f5a4d7 commit: cafe001d2cb628719144c4bd8f9bfc5b87025bd6 Author: Sam James gentoo org> AuthorDate: Sun Feb 9 06:57:18 2025 +0000 Commit: Sam James gentoo org> CommitDate: Sun Feb 9 07:09:03 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cafe001d sys-apps/sysvinit: add 3.14 Signed-off-by: Sam James gentoo.org> sys-apps/sysvinit/Manifest | 2 + sys-apps/sysvinit/sysvinit-3.14.ebuild | 184 +++++++++++++++++++++++++++++++++ 2 files changed, 186 insertions(+) diff --git a/sys-apps/sysvinit/Manifest b/sys-apps/sysvinit/Manifest index 6c7da88b3ab4..800b5857eba7 100644 --- a/sys-apps/sysvinit/Manifest +++ b/sys-apps/sysvinit/Manifest @@ -8,3 +8,5 @@ DIST sysvinit-3.11.tar.xz 240212 BLAKE2B a7233509ec31ef6834e145d5912b2c1d3832bf6 DIST sysvinit-3.11.tar.xz.sig 833 BLAKE2B 34938ad711aca2a58decad1fb5345fcfddbffbc8e062802aa2e8c8f1603ffeb9a19f9305aabb7b7b80bbc7e9087acac4e5173f51f4a90c70594b45a2b4e78704 SHA512 fa5719970d8ac7c0d172fccb0de9a2f69c9e0530914d1968902c1ba23e2600a9c748240e98e8c1014d939fb2f23579733b6a7a96551f7151420a8bbc1d897eec DIST sysvinit-3.12.tar.xz 240948 BLAKE2B 15e42e2e4df76d903db24cebd77d14cf063c53a91f4d1bc8beb0322ae265f0068dfcb77afabb27796137ea986816e56238310c6c8969c34a1d8e44b1dc2044cb SHA512 d70cc014504edbf71717a014fe209be1ab5029e83cec0162bd9b7526111e5e88d9caf573c30a91f443966508f647d5b41631077f7d8ca0ef121fc82639e6aa81 DIST sysvinit-3.12.tar.xz.sig 833 BLAKE2B efecf6301d489800303cbadb4ca5aee599724f62dc208aaba14fd96807c7bd958be93250e0897285ede1db170a69d50b9c9ec5ad29a6d83bf0f62f4927d1f7c1 SHA512 52ddae5f7011efb9120721e4c4ad119efbbabc479d771da064a1ce4db80f8f7d5e916c477ace862ba154b7193f78bcad8edb6317eb38dbf986dfe1396b86f246 +DIST sysvinit-3.14.tar.xz 241536 BLAKE2B 5eb8520765801c5fcc851d9185fe2468b81e33b0c1c8c10389a4f575939f8d2899355f63f8200b257947498a94002a0442350184f0629305d764a83037a2ec1b SHA512 d2b7279523b301b3d7325c5cf9acef8f9fcc35199dc0f284eee22306c2cb96b42f9a27375a7877033c4d3b16b30fb32c1be32c3665fd2cba183630e008a682a3 +DIST sysvinit-3.14.tar.xz.sig 833 BLAKE2B af36d35d434f9517f2340d76215ab94cef8b2c38fdd6b7afc0f72b05a1dfb8d870fbec182f9c6b17983e1e06f30506bf846067e1c966ee810762b9ac29db54ad SHA512 3e4fb4dba9558ce7b1997c7c6234f61d04e7a7edd117cc7ae51283654549bca4b6f1116af7d061ec7763745da6d66a8dfbc36c35093715fea268d2adbaf8867e diff --git a/sys-apps/sysvinit/sysvinit-3.14.ebuild b/sys-apps/sysvinit/sysvinit-3.14.ebuild new file mode 100644 index 000000000000..f0c321d9a654 --- /dev/null +++ b/sys-apps/sysvinit/sysvinit-3.14.ebuild @@ -0,0 +1,184 @@ +# 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 + +DESCRIPTION="/sbin/init - parent of all processes" +HOMEPAGE="https://savannah.nongnu.org/projects/sysvinit" +# https://github.com/slicer69/sysvinit/issues/12 +#SRC_URI="mirror://nongnu/${PN}/${P/_/-}.tar.xz" +#SRC_URI+=" verify-sig? ( mirror://nongnu/${PN}/${P/_/-}.tar.xz.sig )" +SRC_URI="https://github.com/slicer69/sysvinit/releases/download/${PV}/${P}.tar.xz" +SRC_URI+=" verify-sig? ( https://github.com/slicer69/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} + !> 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 + + local ver + for ver in ${REPLACING_VERSIONS}; do + ver_test ${ver} -ge 3.07-r2 && continue + 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." + break + done +}