[gentoo-commits] repo/gentoo:master commit in: sys-kernel/dracut/files/, sys-kernel/dracut/

2023-12-13 Thread Andrew Ammerlaan
commit: 32774e9d9e056831857e7aaf6aeed10498e9de39
Author: Andrew Ammerlaan  gentoo  org>
AuthorDate: Wed Dec 13 09:17:35 2023 +
Commit: Andrew Ammerlaan  gentoo  org>
CommitDate: Wed Dec 13 09:17:35 2023 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=32774e9d

sys-kernel/dracut: backport fix for systemd-255 pcrphase

Signed-off-by: Andrew Ammerlaan  gentoo.org>

 ...030.ebuild => dracut-060_pre20231030-r1.ebuild} |  1 +
 .../dracut/files/dracut-060-systemd-255.patch  | 26 ++
 2 files changed, 27 insertions(+)

diff --git a/sys-kernel/dracut/dracut-060_pre20231030.ebuild 
b/sys-kernel/dracut/dracut-060_pre20231030-r1.ebuild
similarity index 98%
rename from sys-kernel/dracut/dracut-060_pre20231030.ebuild
rename to sys-kernel/dracut/dracut-060_pre20231030-r1.ebuild
index 639d28605329..cdb6f8ce433f 100644
--- a/sys-kernel/dracut/dracut-060_pre20231030.ebuild
+++ b/sys-kernel/dracut/dracut-060_pre20231030-r1.ebuild
@@ -69,6 +69,7 @@ QA_MULTILIB_PATHS="usr/lib/dracut/.*"
 PATCHES=(
"${FILESDIR}"/gentoo-ldconfig-paths-r1.patch
"${FILESDIR}"/dracut-060-fix-resume-hostonly.patch
+   "${FILESDIR}"/dracut-060-systemd-255.patch
 )
 
 src_configure() {

diff --git a/sys-kernel/dracut/files/dracut-060-systemd-255.patch 
b/sys-kernel/dracut/files/dracut-060-systemd-255.patch
new file mode 100644
index ..9d577e9504da
--- /dev/null
+++ b/sys-kernel/dracut/files/dracut-060-systemd-255.patch
@@ -0,0 +1,26 @@
+https://github.com/dracutdevs/dracut/pull/2586/files
+diff --git a/modules.d/01systemd-pcrphase/module-setup.sh 
b/modules.d/01systemd-pcrphase/module-setup.sh
+index fa960a42c1..87efd0c1a6 100755
+--- a/modules.d/01systemd-pcrphase/module-setup.sh
 b/modules.d/01systemd-pcrphase/module-setup.sh
+@@ -6,7 +6,11 @@
+ check() {
+ 
+ # If the binary(s) requirements are not fulfilled the module can't be 
installed.
+-require_binaries "$systemdutildir"/systemd-pcrphase || return 1
++# systemd-255 renamed the binary, check for old and new location.
++if ! require_binaries "$systemdutildir"/systemd-pcrphase && \
++   ! require_binaries "$systemdutildir"/systemd-pcrextend; then
++   return 1
++fi
+ 
+ # Return 255 to only include the module, if another module requires it.
+ return 255
+@@ -28,6 +32,7 @@ install() {
+ 
+ inst_multiple -o \
+ "$systemdutildir"/systemd-pcrphase \
++"$systemdutildir"/systemd-pcrextend \
+ "$systemdsystemunitdir"/systemd-pcrphase-initrd.service \
+ "$systemdsystemunitdir/systemd-pcrphase-initrd.service.d/*.conf" \
+ 
"$systemdsystemunitdir"/initrd.target.wants/systemd-pcrphase-initrd.service



[gentoo-commits] repo/gentoo:master commit in: sys-kernel/dracut/files/, sys-kernel/dracut/

2023-09-22 Thread Andrew Ammerlaan
commit: a0ff41c3e81b6adb74bea3c15ce7e894753eef6b
Author: Andrew Ammerlaan  gentoo  org>
AuthorDate: Thu Sep 21 08:54:47 2023 +
Commit: Andrew Ammerlaan  gentoo  org>
CommitDate: Fri Sep 22 06:10:14 2023 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a0ff41c3

sys-kernel/dracut: backport uki kernel-install fixes

Fixes installing manually configured kernel in uki layout and
allows dropping workaround from dist-kernel-utils.eclass

Provides compatibility with systemd-254's ukify plugin

Signed-off-by: Andrew Ammerlaan  gentoo.org>
Closes: https://github.com/gentoo/gentoo/pull/32961
Signed-off-by: Andrew Ammerlaan  gentoo.org>

 sys-kernel/dracut/dracut-059-r4.ebuild | 185 +
 .../dracut/files/059-kernel-install-uki.patch  | 150 +
 2 files changed, 335 insertions(+)

diff --git a/sys-kernel/dracut/dracut-059-r4.ebuild 
b/sys-kernel/dracut/dracut-059-r4.ebuild
new file mode 100644
index ..90c42349d4a5
--- /dev/null
+++ b/sys-kernel/dracut/dracut-059-r4.ebuild
@@ -0,0 +1,185 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit bash-completion-r1 linux-info optfeature systemd toolchain-funcs
+
+if [[ ${PV} ==  ]] ; then
+   inherit git-r3
+   EGIT_REPO_URI="https://github.com/dracutdevs/dracut;
+else
+   if [[ "${PV}" != *_rc* ]]; then
+   KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips 
~ppc ~ppc64 ~riscv ~sparc ~x86"
+   fi
+   
SRC_URI="https://github.com/dracutdevs/dracut/archive/refs/tags/${PV}.tar.gz -> 
${P}.tar.gz"
+fi
+
+DESCRIPTION="Generic initramfs generation tool"
+HOMEPAGE="https://github.com/dracutdevs/dracut/wiki;
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="selinux test"
+
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+   app-arch/cpio
+   >=app-shells/bash-4.0:0
+   sys-apps/coreutils[xattr(-)]
+   >=sys-apps/kmod-23[tools]
+   || (
+   >=sys-apps/sysvinit-2.87-r3
+   sys-apps/openrc[sysv-utils(-),selinux?]
+   sys-apps/systemd[sysv-utils]
+   sys-apps/s6-linux-init[sysv-utils(-)]
+   )
+   >=sys-apps/util-linux-2.21
+   virtual/pkgconfig
+   virtual/udev
+
+   elibc_musl? ( sys-libs/fts-standalone )
+   selinux? (
+   sec-policy/selinux-dracut
+   sys-libs/libselinux
+   sys-libs/libsepol
+   )
+"
+DEPEND="
+   >=sys-apps/kmod-23
+   elibc_musl? ( sys-libs/fts-standalone )
+"
+
+BDEPEND="
+   app-text/asciidoc
+   app-text/docbook-xml-dtd:4.5
+   >=app-text/docbook-xsl-stylesheets-1.75.2
+   >=dev-libs/libxslt-1.1.26
+   virtual/pkgconfig
+"
+
+QA_MULTILIB_PATHS="usr/lib/dracut/.*"
+
+PATCHES=(
+   "${FILESDIR}"/gentoo-ldconfig-paths-r1.patch
+   "${FILESDIR}"/gentoo-network-r1.patch
+   "${FILESDIR}"/059-kernel-install-uki.patch
+   "${FILESDIR}"/059-uefi-split-usr.patch
+   "${FILESDIR}"/059-uki-systemd-254.patch
+   "${FILESDIR}"/059-gawk.patch
+)
+
+src_configure() {
+   local myconf=(
+   --prefix="${EPREFIX}/usr"
+   --sysconfdir="${EPREFIX}/etc"
+   --bashcompletiondir="$(get_bashcompdir)"
+   --systemdsystemunitdir="$(systemd_get_systemunitdir)"
+   )
+
+   tc-export CC PKG_CONFIG
+
+   echo ./configure "${myconf[@]}"
+   ./configure "${myconf[@]}" || die
+
+   if [[ ${PV} !=  && ! -f dracut-version.sh ]] ; then
+   # Source tarball from github doesn't include this file
+   echo "DRACUT_VERSION=${PV}" > dracut-version.sh || die
+   fi
+}
+
+src_test() {
+   if [[ ${EUID} != 0 ]]; then
+   # Tests need root privileges, bug #298014
+   ewarn "Skipping tests: Not running as root."
+   elif [[ ! -w /dev/kvm ]]; then
+   ewarn "Skipping tests: Unable to access /dev/kvm."
+   else
+   emake -C test check
+   fi
+}
+
+src_install() {
+   local DOCS=(
+   AUTHORS
+   NEWS.md
+   README.md
+   docs/README.cross
+   docs/README.generic
+   docs/README.kernel
+   docs/SECURITY.md
+   )
+
+   default
+
+   docinto html
+   dodoc dracut.html
+}
+
+pkg_postinst() {
+   if linux-info_get_any_version && linux_config_exists; then
+   ewarn ""
+   ewarn "If the following test report contains a missing kernel"
+   ewarn "configuration option, you should reconfigure and rebuild 
your"
+   ewarn "kernel before booting image generated with this Dracut 
version."
+   ewarn ""
+
+   local CONFIG_CHECK="~BLK_DEV_INITRD ~DEVTMPFS"
+
+   # Kernel configuration options descriptions:
+   local ERROR_DEVTMPFS='CONFIG_DEVTMPFS: "Maintain a devtmpfs 

[gentoo-commits] repo/gentoo:master commit in: sys-kernel/dracut/files/, sys-kernel/dracut/

2023-07-19 Thread Sam James
commit: 2711de74b3c4967cd16a7b2760aff3de1acdd69e
Author: Sam James  gentoo  org>
AuthorDate: Thu Jul 20 03:39:11 2023 +
Commit: Sam James  gentoo  org>
CommitDate: Thu Jul 20 03:39:11 2023 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2711de74

sys-kernel/dracut: backport UKI fix w/ systemd-254

Fails to boot otherwise.

Signed-off-by: Sam James  gentoo.org>

 sys-kernel/dracut/dracut-059-r3.ebuild| 184 ++
 sys-kernel/dracut/files/059-gawk.patch|  35 
 sys-kernel/dracut/files/059-uki-systemd-254.patch | 134 
 3 files changed, 353 insertions(+)

diff --git a/sys-kernel/dracut/dracut-059-r3.ebuild 
b/sys-kernel/dracut/dracut-059-r3.ebuild
new file mode 100644
index ..6d27123ec55b
--- /dev/null
+++ b/sys-kernel/dracut/dracut-059-r3.ebuild
@@ -0,0 +1,184 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit bash-completion-r1 linux-info optfeature systemd toolchain-funcs
+
+if [[ ${PV} ==  ]] ; then
+   inherit git-r3
+   EGIT_REPO_URI="https://github.com/dracutdevs/dracut;
+else
+   if [[ "${PV}" != *_rc* ]]; then
+   KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips 
~ppc ~ppc64 ~riscv ~sparc ~x86"
+   fi
+   
SRC_URI="https://github.com/dracutdevs/dracut/archive/refs/tags/${PV}.tar.gz -> 
${P}.tar.gz"
+fi
+
+DESCRIPTION="Generic initramfs generation tool"
+HOMEPAGE="https://github.com/dracutdevs/dracut/wiki;
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="selinux test"
+
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+   app-arch/cpio
+   >=app-shells/bash-4.0:0
+   sys-apps/coreutils[xattr(-)]
+   >=sys-apps/kmod-23[tools]
+   || (
+   >=sys-apps/sysvinit-2.87-r3
+   sys-apps/openrc[sysv-utils(-),selinux?]
+   sys-apps/systemd[sysv-utils]
+   sys-apps/s6-linux-init[sysv-utils(-)]
+   )
+   >=sys-apps/util-linux-2.21
+   virtual/pkgconfig
+   virtual/udev
+
+   elibc_musl? ( sys-libs/fts-standalone )
+   selinux? (
+   sec-policy/selinux-dracut
+   sys-libs/libselinux
+   sys-libs/libsepol
+   )
+"
+DEPEND="
+   >=sys-apps/kmod-23
+   elibc_musl? ( sys-libs/fts-standalone )
+"
+
+BDEPEND="
+   app-text/asciidoc
+   app-text/docbook-xml-dtd:4.5
+   >=app-text/docbook-xsl-stylesheets-1.75.2
+   >=dev-libs/libxslt-1.1.26
+   virtual/pkgconfig
+"
+
+QA_MULTILIB_PATHS="usr/lib/dracut/.*"
+
+PATCHES=(
+   "${FILESDIR}"/gentoo-ldconfig-paths-r1.patch
+   "${FILESDIR}"/gentoo-network-r1.patch
+   "${FILESDIR}"/059-uefi-split-usr.patch
+   "${FILESDIR}"/059-uki-systemd-254.patch
+   "${FILESDIR}"/059-gawk.patch
+)
+
+src_configure() {
+   local myconf=(
+   --prefix="${EPREFIX}/usr"
+   --sysconfdir="${EPREFIX}/etc"
+   --bashcompletiondir="$(get_bashcompdir)"
+   --systemdsystemunitdir="$(systemd_get_systemunitdir)"
+   )
+
+   tc-export CC PKG_CONFIG
+
+   echo ./configure "${myconf[@]}"
+   ./configure "${myconf[@]}" || die
+
+   if [[ ${PV} !=  && ! -f dracut-version.sh ]] ; then
+   # Source tarball from github doesn't include this file
+   echo "DRACUT_VERSION=${PV}" > dracut-version.sh || die
+   fi
+}
+
+src_test() {
+   if [[ ${EUID} != 0 ]]; then
+   # Tests need root privileges, bug #298014
+   ewarn "Skipping tests: Not running as root."
+   elif [[ ! -w /dev/kvm ]]; then
+   ewarn "Skipping tests: Unable to access /dev/kvm."
+   else
+   emake -C test check
+   fi
+}
+
+src_install() {
+   local DOCS=(
+   AUTHORS
+   NEWS.md
+   README.md
+   docs/README.cross
+   docs/README.generic
+   docs/README.kernel
+   docs/SECURITY.md
+   )
+
+   default
+
+   docinto html
+   dodoc dracut.html
+}
+
+pkg_postinst() {
+   if linux-info_get_any_version && linux_config_exists; then
+   ewarn ""
+   ewarn "If the following test report contains a missing kernel"
+   ewarn "configuration option, you should reconfigure and rebuild 
your"
+   ewarn "kernel before booting image generated with this Dracut 
version."
+   ewarn ""
+
+   local CONFIG_CHECK="~BLK_DEV_INITRD ~DEVTMPFS"
+
+   # Kernel configuration options descriptions:
+   local ERROR_DEVTMPFS='CONFIG_DEVTMPFS: "Maintain a devtmpfs 
filesystem to mount at /dev" '
+   ERROR_DEVTMPFS+='is missing and REQUIRED'
+   local ERROR_BLK_DEV_INITRD='CONFIG_BLK_DEV_INITRD: "Initial RAM 
filesystem and RAM disk '
+   ERROR_BLK_DEV_INITRD+='(initramfs/initrd) support" is 

[gentoo-commits] repo/gentoo:master commit in: sys-kernel/dracut/files/, sys-kernel/dracut/

2023-05-26 Thread Mike Gilbert
commit: e8f8be11a5cb38c954d54615d0a31c0378bf88f5
Author: Mike Gilbert  gentoo  org>
AuthorDate: Fri May 26 20:02:07 2023 +
Commit: Mike Gilbert  gentoo  org>
CommitDate: Fri May 26 20:02:07 2023 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e8f8be11

sys-kernel/dracut: fix uefi stub path for split-usr

Closes: https://bugs.gentoo.org/765208
Signed-off-by: Mike Gilbert  gentoo.org>

 .../{dracut-059.ebuild => dracut-059-r1.ebuild}|  1 +
 sys-kernel/dracut/files/059-uefi-split-usr.patch   | 46 ++
 2 files changed, 47 insertions(+)

diff --git a/sys-kernel/dracut/dracut-059.ebuild 
b/sys-kernel/dracut/dracut-059-r1.ebuild
similarity index 99%
rename from sys-kernel/dracut/dracut-059.ebuild
rename to sys-kernel/dracut/dracut-059-r1.ebuild
index 20f297121ad8..5aa6cfb4a241 100644
--- a/sys-kernel/dracut/dracut-059.ebuild
+++ b/sys-kernel/dracut/dracut-059-r1.ebuild
@@ -64,6 +64,7 @@ QA_MULTILIB_PATHS="usr/lib/dracut/.*"
 PATCHES=(
"${FILESDIR}"/gentoo-ldconfig-paths-r1.patch
"${FILESDIR}"/gentoo-network-r1.patch
+   "${FILESDIR}"/059-uefi-split-usr.patch
 )
 
 src_configure() {

diff --git a/sys-kernel/dracut/files/059-uefi-split-usr.patch 
b/sys-kernel/dracut/files/059-uefi-split-usr.patch
new file mode 100644
index ..1b1f1348a223
--- /dev/null
+++ b/sys-kernel/dracut/files/059-uefi-split-usr.patch
@@ -0,0 +1,46 @@
+https://github.com/dracutdevs/dracut/pull/2365
+
+From afb2019ddc6ffe6e59df3d3dc9929a840bd09bc8 Mon Sep 17 00:00:00 2001
+From: Mike Gilbert 
+Date: Fri, 26 May 2023 15:56:45 -0400
+Subject: [PATCH] Fix path to UEFI stub on split-usr systems
+
+systemd always installs the UEFI stub in ${prefix}/lib/systemd/boot/efi.
+
+On split-usr systems, systemdutildir is ${rootprefix}/lib/systemd, which
+makes dracut look in the wrong place.
+
+Instead, grab 'prefix' from systemd.pc and store it in 'systemd_prefix'.
+
+Bug: https://bugs.gentoo.org/765208
+Signed-off-by: Mike Gilbert 
+---
+ dracut.sh | 5 -
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+diff --git a/dracut.sh b/dracut.sh
+index bbb34697..9da59561 100755
+--- a/dracut.sh
 b/dracut.sh
+@@ -1389,6 +1389,9 @@ esac
+ 
+ abs_outfile=$(readlink -f "$outfile") && outfile="$abs_outfile"
+ 
++[[ -n $systemd_prefix ]] \
++|| systemd_prefix=$(pkg-config systemd --variable=prefix 2> /dev/null)
++
+ [[ -d $dracutsysrootdir$systemdutildir ]] \
+ || systemdutildir=$(pkg-config systemd --variable=systemdutildir 2> 
/dev/null)
+ 
+@@ -1467,7 +1470,7 @@ if [[ ! $print_cmdline ]]; then
+ esac
+ 
+ if ! [[ -s $uefi_stub ]]; then
+-
uefi_stub="$dracutsysrootdir${systemdutildir}/boot/efi/linux${EFI_MACHINE_TYPE_NAME}.efi.stub"
++
uefi_stub="$dracutsysrootdir${systemd_prefix}/lib/systemd/boot/efi/linux${EFI_MACHINE_TYPE_NAME}.efi.stub"
+ fi
+ 
+ if ! [[ -s $uefi_stub ]]; then
+-- 
+2.40.1
+



[gentoo-commits] repo/gentoo:master commit in: sys-kernel/dracut/files/, sys-kernel/dracut/

2022-12-24 Thread Mike Gilbert
commit: d16cdc9c9eb5826a704dc71fd6838a24d83a1172
Author: Laszlo Gombos  gmail  com>
AuthorDate: Sat Dec 24 02:02:14 2022 +
Commit: Mike Gilbert  gentoo  org>
CommitDate: Sun Dec 25 02:53:02 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d16cdc9c

sys-kernel/dracut: when no systemd then only network-legacy is supported

Bug: https://github.com/dracutdevs/dracut/issues/1756
Signed-off-by: Laszlo Gombos  gmail.com>
Closes: https://github.com/gentoo/gentoo/pull/28777
Signed-off-by: Mike Gilbert  gentoo.org>

 sys-kernel/dracut/dracut-057-r2.ebuild  |  1 +
 sys-kernel/dracut/dracut-.ebuild|  1 +
 sys-kernel/dracut/files/gentoo-network-r1.patch | 29 +
 3 files changed, 31 insertions(+)

diff --git a/sys-kernel/dracut/dracut-057-r2.ebuild 
b/sys-kernel/dracut/dracut-057-r2.ebuild
index 5a6ec27fcb43..ddb9e967acd8 100644
--- a/sys-kernel/dracut/dracut-057-r2.ebuild
+++ b/sys-kernel/dracut/dracut-057-r2.ebuild
@@ -63,6 +63,7 @@ QA_MULTILIB_PATHS="usr/lib/dracut/.*"
 
 PATCHES=(
"${FILESDIR}"/gentoo-ldconfig-paths-r1.patch
+   "${FILESDIR}"/gentoo-network-r1.patch
"${FILESDIR}"/057-virtiofs-split-usr.patch
"${FILESDIR}"/057-i18n-keymaps.patch
 )

diff --git a/sys-kernel/dracut/dracut-.ebuild 
b/sys-kernel/dracut/dracut-.ebuild
index 7f2f0151787d..40d636fee825 100644
--- a/sys-kernel/dracut/dracut-.ebuild
+++ b/sys-kernel/dracut/dracut-.ebuild
@@ -63,6 +63,7 @@ QA_MULTILIB_PATHS="usr/lib/dracut/.*"
 
 PATCHES=(
"${FILESDIR}"/gentoo-ldconfig-paths-r1.patch
+   "${FILESDIR}"/gentoo-network-r1.patch
 )
 
 src_configure() {

diff --git a/sys-kernel/dracut/files/gentoo-network-r1.patch 
b/sys-kernel/dracut/files/gentoo-network-r1.patch
new file mode 100644
index ..3d5db25cb0ae
--- /dev/null
+++ b/sys-kernel/dracut/files/gentoo-network-r1.patch
@@ -0,0 +1,29 @@
+From 5443396f3cb591f2589888b25e07f21f03989057 Mon Sep 17 00:00:00 2001
+From: Laszlo Gombos 
+Date: Sat, 24 Dec 2022 01:48:04 +
+Subject: [PATCH] When no systemd then only network-legacy is supported
+
+Bug: https://github.com/dracutdevs/dracut/issues/1756
+---
+ modules.d/40network/module-setup.sh | 5 +
+ 1 file changed, 5 insertions(+)
+
+diff --git a/modules.d/40network/module-setup.sh 
b/modules.d/40network/module-setup.sh
+index 1ab13ef..da49947 100755
+--- a/modules.d/40network/module-setup.sh
 b/modules.d/40network/module-setup.sh
+@@ -16,6 +16,11 @@ depends() {
+ fi
+ done
+ 
++# When systemd is not available only network-legacy is supported
++if [ -z "$network_handler" ] && ! find_binary systemctl > /dev/null; then
++network_handler="network-legacy"
++fi
++
+ if [ -z "$network_handler" ]; then
+ if [[ -e $dracutsysrootdir$systemdsystemunitdir/wicked.service ]]; 
then
+ network_handler="network-wicked"
+-- 
+2.34.1
+



[gentoo-commits] repo/gentoo:master commit in: sys-kernel/dracut/files/, sys-kernel/dracut/

2021-12-27 Thread Mike Gilbert
commit: a50ce1b8021417323405d8526e104248b07d86b8
Author: Mike Gilbert  gentoo  org>
AuthorDate: Mon Dec 27 16:51:09 2021 +
Commit: Mike Gilbert  gentoo  org>
CommitDate: Mon Dec 27 16:51:42 2021 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a50ce1b8

sys-kernel/dracut: backport a patch

Signed-off-by: Mike Gilbert  gentoo.org>

 .../{dracut-055-r3.ebuild => dracut-055-r4.ebuild} |  1 +
 sys-kernel/dracut/files/055-add-blockfuncs.patch   | 25 ++
 2 files changed, 26 insertions(+)

diff --git a/sys-kernel/dracut/dracut-055-r3.ebuild 
b/sys-kernel/dracut/dracut-055-r4.ebuild
similarity index 99%
rename from sys-kernel/dracut/dracut-055-r3.ebuild
rename to sys-kernel/dracut/dracut-055-r4.ebuild
index b6ae9af423ff..607fff23c894 100644
--- a/sys-kernel/dracut/dracut-055-r3.ebuild
+++ b/sys-kernel/dracut/dracut-055-r4.ebuild
@@ -64,6 +64,7 @@ PATCHES=(
"${FILESDIR}"/055-fix-base-do-not-quote-initargs-for-switch_root.patch
"${FILESDIR}"/055-fix-usrmount-do-not-empty-_dev-variable.patch
"${FILESDIR}"/055-tpm2-tss-typo.patch
+   "${FILESDIR}"/055-add-blockfuncs.patch
"${FILESDIR}"/gentoo-ldconfig-paths-r1.patch
 )
 

diff --git a/sys-kernel/dracut/files/055-add-blockfuncs.patch 
b/sys-kernel/dracut/files/055-add-blockfuncs.patch
new file mode 100644
index ..56724e0c73aa
--- /dev/null
+++ b/sys-kernel/dracut/files/055-add-blockfuncs.patch
@@ -0,0 +1,25 @@
+From a91dcfeb54b8c6c810020f77124f6eaf6ef5baa9 Mon Sep 17 00:00:00 2001
+From: Lukas Nykryn 
+Date: Thu, 12 Aug 2021 11:46:35 +0200
+Subject: [PATCH] fix(kernel-modules): add blk_mq_alloc_disk and
+ blk_cleanup_disk to blockfuncs
+
+Since kernel 5-14 those are used by many drivers for example:
+xen-blkfront, loop, nbd, pd
+---
+ modules.d/90kernel-modules/module-setup.sh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/modules.d/90kernel-modules/module-setup.sh 
b/modules.d/90kernel-modules/module-setup.sh
+index 8b06893ae..69dc18b59 100755
+--- a/modules.d/90kernel-modules/module-setup.sh
 b/modules.d/90kernel-modules/module-setup.sh
+@@ -2,7 +2,7 @@
+ 
+ # called by dracut
+ installkernel() {
+-local 
_blockfuncs='ahci_platform_get_resources|ata_scsi_ioctl|scsi_add_host|blk_cleanup_queue|register_mtd_blktrans|scsi_esp_register|register_virtio_device|usb_stor_disconnect|mmc_add_host|sdhci_add_host|scsi_add_host_with_dma'
++local 
_blockfuncs='ahci_platform_get_resources|ata_scsi_ioctl|scsi_add_host|blk_cleanup_queue|register_mtd_blktrans|scsi_esp_register|register_virtio_device|usb_stor_disconnect|mmc_add_host|sdhci_add_host|scsi_add_host_with_dma|blk_mq_alloc_disk|blk_cleanup_disk'
+ local -A _hostonly_drvs
+ 
+ find_kernel_modules_external() {



[gentoo-commits] repo/gentoo:master commit in: sys-kernel/dracut/files/, sys-kernel/dracut/

2021-09-05 Thread Mike Gilbert
commit: 087f6ff3f00a4e0a84bec0278fcb8228d7d9aa12
Author: Mike Gilbert  gentoo  org>
AuthorDate: Mon Sep  6 00:13:58 2021 +
Commit: Mike Gilbert  gentoo  org>
CommitDate: Mon Sep  6 00:13:58 2021 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=087f6ff3

sys-kernel/dracut: fix typo in tpm2-tss module

Signed-off-by: Mike Gilbert  gentoo.org>

 .../{dracut-055-r2.ebuild => dracut-055-r3.ebuild} |  1 +
 sys-kernel/dracut/files/055-tpm2-tss-typo.patch| 23 ++
 2 files changed, 24 insertions(+)

diff --git a/sys-kernel/dracut/dracut-055-r2.ebuild 
b/sys-kernel/dracut/dracut-055-r3.ebuild
similarity index 99%
rename from sys-kernel/dracut/dracut-055-r2.ebuild
rename to sys-kernel/dracut/dracut-055-r3.ebuild
index 5d3767efdfc..cdc58e186f3 100644
--- a/sys-kernel/dracut/dracut-055-r2.ebuild
+++ b/sys-kernel/dracut/dracut-055-r3.ebuild
@@ -63,6 +63,7 @@ PATCHES=(
"${FILESDIR}"/055-fix-crypt-remove-quotes-from-cryptsetupopts.patch
"${FILESDIR}"/055-fix-base-do-not-quote-initargs-for-switch_root.patch
"${FILESDIR}"/055-fix-usrmount-do-not-empty-_dev-variable.patch
+   "${FILESDIR}"/055-tpm2-tss-typo.patch
"${FILESDIR}"/gentoo-ldconfig-paths-r1.patch
 )
 

diff --git a/sys-kernel/dracut/files/055-tpm2-tss-typo.patch 
b/sys-kernel/dracut/files/055-tpm2-tss-typo.patch
new file mode 100644
index 000..a04496a29ca
--- /dev/null
+++ b/sys-kernel/dracut/files/055-tpm2-tss-typo.patch
@@ -0,0 +1,23 @@
+From 8b17105bed69ed90582a13d97d95ee19e6581365 Mon Sep 17 00:00:00 2001
+From: Matthias Berndt 
+Date: Tue, 1 Jun 2021 19:32:48 +0200
+Subject: [PATCH] fix(tpm2-tss): typo in depends()
+
+There is no systemd-udev module, only systemd-udevd
+---
+ modules.d/91tpm2-tss/module-setup.sh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/modules.d/91tpm2-tss/module-setup.sh 
b/modules.d/91tpm2-tss/module-setup.sh
+index 28af22a31..361131d66 100755
+--- a/modules.d/91tpm2-tss/module-setup.sh
 b/modules.d/91tpm2-tss/module-setup.sh
+@@ -17,7 +17,7 @@ check() {
+ depends() {
+ 
+ # This module has external dependency on other module(s).
+-echo systemd-sysusers systemd-udev
++echo systemd-sysusers systemd-udevd
+ # Return 0 to include the dependent module(s) in the initramfs.
+ return 0
+ 



[gentoo-commits] repo/gentoo:master commit in: sys-kernel/dracut/files/, sys-kernel/dracut/

2021-08-17 Thread Mike Gilbert
commit: 85685d7b73395bddcf58a7550a0220ee9175e3f2
Author: Alexander Tsoy  tsoy  me>
AuthorDate: Tue Aug 17 10:51:21 2021 +
Commit: Mike Gilbert  gentoo  org>
CommitDate: Tue Aug 17 17:23:41 2021 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=85685d7b

sys-kernel/dracut: fix usr mount regression

Closes: https://bugs.gentoo.org/807971
Signed-off-by: Alexander Tsoy  tsoy.me>
Signed-off-by: Mike Gilbert  gentoo.org>
Closes: https://github.com/gentoo/gentoo/pull/22009

 .../{dracut-055-r1.ebuild => dracut-055-r2.ebuild} |  1 +
 ...5-fix-usrmount-do-not-empty-_dev-variable.patch | 36 ++
 2 files changed, 37 insertions(+)

diff --git a/sys-kernel/dracut/dracut-055-r1.ebuild 
b/sys-kernel/dracut/dracut-055-r2.ebuild
similarity index 98%
rename from sys-kernel/dracut/dracut-055-r1.ebuild
rename to sys-kernel/dracut/dracut-055-r2.ebuild
index e45745cf50f..5d3767efdfc 100644
--- a/sys-kernel/dracut/dracut-055-r1.ebuild
+++ b/sys-kernel/dracut/dracut-055-r2.ebuild
@@ -62,6 +62,7 @@ QA_MULTILIB_PATHS="usr/lib/dracut/.*"
 PATCHES=(
"${FILESDIR}"/055-fix-crypt-remove-quotes-from-cryptsetupopts.patch
"${FILESDIR}"/055-fix-base-do-not-quote-initargs-for-switch_root.patch
+   "${FILESDIR}"/055-fix-usrmount-do-not-empty-_dev-variable.patch
"${FILESDIR}"/gentoo-ldconfig-paths-r1.patch
 )
 

diff --git 
a/sys-kernel/dracut/files/055-fix-usrmount-do-not-empty-_dev-variable.patch 
b/sys-kernel/dracut/files/055-fix-usrmount-do-not-empty-_dev-variable.patch
new file mode 100644
index 000..e46f8bb25db
--- /dev/null
+++ b/sys-kernel/dracut/files/055-fix-usrmount-do-not-empty-_dev-variable.patch
@@ -0,0 +1,36 @@
+From 4afdcba212793f136aea012b30dd7bdb5b641a5a Mon Sep 17 00:00:00 2001
+From: Alexander Tsoy 
+Date: Mon, 16 Aug 2021 18:54:34 +0300
+Subject: [PATCH] fix(usrmount): do not empty _dev variable
+
+Currently $_dev is always overridden with the value returned by
+label_uuid_to_dev(). This results in an empty value if $_dev is a
+device path. Fix this by calling label_uuid_to_dev() conditionally.
+
+Bug: https://bugs.gentoo.org/807971
+Fixes: d3532978de04c78f53664dad7b37705a49a7ee54
+---
+ modules.d/98usrmount/mount-usr.sh | 7 ++-
+ 1 file changed, 6 insertions(+), 1 deletion(-)
+
+diff --git a/modules.d/98usrmount/mount-usr.sh 
b/modules.d/98usrmount/mount-usr.sh
+index 23ed06aa..c8e1893b 100755
+--- a/modules.d/98usrmount/mount-usr.sh
 b/modules.d/98usrmount/mount-usr.sh
+@@ -55,7 +55,12 @@ mount_usr() {
+ while read -r _dev _mp _fs _opts _freq _passno || [ -n "$_dev" ]; do
+ [ "${_dev%%#*}" != "$_dev" ] && continue
+ if [ "$_mp" = "/usr" ]; then
+-_dev="$(label_uuid_to_dev "$_dev")"
++case "$_dev" in
++LABEL=* | UUID=* | PARTUUID=* | PARTLABEL=*)
++_dev="$(label_uuid_to_dev "$_dev")"
++;;
++*) ;;
++esac
+ 
+ if strstr "$_opts" "subvol=" \
+ && [ "${root#block:}" -ef "$_dev" ] \
+-- 
+2.31.1
+



[gentoo-commits] repo/gentoo:master commit in: sys-kernel/dracut/files/, sys-kernel/dracut/

2021-07-23 Thread Mike Gilbert
commit: b11a0316d954d186df8c61aee62402ff6026c7dc
Author: Mike Gilbert  gentoo  org>
AuthorDate: Fri Jul 23 19:13:04 2021 +
Commit: Mike Gilbert  gentoo  org>
CommitDate: Fri Jul 23 19:13:04 2021 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b11a0316

sys-kernel/dracut: fix quoting issues

Closes: https://bugs.gentoo.org/803548
Signed-off-by: Mike Gilbert  gentoo.org>

 .../{dracut-055.ebuild => dracut-055-r1.ebuild}|  2 ++
 ...ase-do-not-quote-initargs-for-switch_root.patch | 32 ++
 ...x-crypt-remove-quotes-from-cryptsetupopts.patch | 39 ++
 3 files changed, 73 insertions(+)

diff --git a/sys-kernel/dracut/dracut-055.ebuild 
b/sys-kernel/dracut/dracut-055-r1.ebuild
similarity index 97%
rename from sys-kernel/dracut/dracut-055.ebuild
rename to sys-kernel/dracut/dracut-055-r1.ebuild
index 3b042f3de74..e45745cf50f 100644
--- a/sys-kernel/dracut/dracut-055.ebuild
+++ b/sys-kernel/dracut/dracut-055-r1.ebuild
@@ -60,6 +60,8 @@ BDEPEND="
 QA_MULTILIB_PATHS="usr/lib/dracut/.*"
 
 PATCHES=(
+   "${FILESDIR}"/055-fix-crypt-remove-quotes-from-cryptsetupopts.patch
+   "${FILESDIR}"/055-fix-base-do-not-quote-initargs-for-switch_root.patch
"${FILESDIR}"/gentoo-ldconfig-paths-r1.patch
 )
 

diff --git 
a/sys-kernel/dracut/files/055-fix-base-do-not-quote-initargs-for-switch_root.patch
 
b/sys-kernel/dracut/files/055-fix-base-do-not-quote-initargs-for-switch_root.patch
new file mode 100644
index 000..5568c22aede
--- /dev/null
+++ 
b/sys-kernel/dracut/files/055-fix-base-do-not-quote-initargs-for-switch_root.patch
@@ -0,0 +1,32 @@
+From 285e2ad01035743ff51005a74e486e09fcbb0a0d Mon Sep 17 00:00:00 2001
+From: Mike Gilbert 
+Date: Fri, 23 Jul 2021 14:35:07 -0400
+Subject: [PATCH] fix(base): do not quote $initargs for switch_root
+
+We want word splitting to occur so that the arguments are passed
+separately, and we don't end up passing an empty string if no arguments
+are specified.
+
+Bug: https://bugs.gentoo.org/803548
+Fixes: 2fabaaa62dcfd31e593ca45e1374e55adae29d6b
+---
+ modules.d/99base/init.sh | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/modules.d/99base/init.sh b/modules.d/99base/init.sh
+index 978adb6f..ab62bb44 100755
+--- a/modules.d/99base/init.sh
 b/modules.d/99base/init.sh
+@@ -387,7 +387,8 @@ if [ -f /etc/capsdrop ]; then
+ }
+ else
+ unset RD_DEBUG
+-exec "$SWITCH_ROOT" "$NEWROOT" "$INIT" "$initargs" || {
++# shellcheck disable=SC2086
++exec "$SWITCH_ROOT" "$NEWROOT" "$INIT" $initargs || {
+ warn "Something went very badly wrong in the initramfs.  Please "
+ warn "file a bug against dracut."
+ emergency_shell
+-- 
+2.32.0
+

diff --git 
a/sys-kernel/dracut/files/055-fix-crypt-remove-quotes-from-cryptsetupopts.patch 
b/sys-kernel/dracut/files/055-fix-crypt-remove-quotes-from-cryptsetupopts.patch
new file mode 100644
index 000..355cdc461ab
--- /dev/null
+++ 
b/sys-kernel/dracut/files/055-fix-crypt-remove-quotes-from-cryptsetupopts.patch
@@ -0,0 +1,39 @@
+From e0abf88a15d23fbf793cf872397016ad86aeaaa8 Mon Sep 17 00:00:00 2001
+From: lapseofreason 
+Date: Tue, 8 Jun 2021 16:01:58 +0200
+Subject: [PATCH] fix(crypt): remove quotes from cryptsetupopts
+
+Fixes #1528.
+---
+ modules.d/90crypt/cryptroot-ask.sh | 6 --
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+diff --git a/modules.d/90crypt/cryptroot-ask.sh 
b/modules.d/90crypt/cryptroot-ask.sh
+index 37a4deea..b1f8df81 100755
+--- a/modules.d/90crypt/cryptroot-ask.sh
 b/modules.d/90crypt/cryptroot-ask.sh
+@@ -138,8 +138,9 @@ unset allowdiscards
+ ask_passphrase=1
+ 
+ if [ -n "$luksfile" -a "$luksfile" != "none" -a -e "$luksfile" ]; then
++# shellcheck disable=SC2086
+ if readkey "$luksfile" / "$device" \
+-| cryptsetup -d - "$cryptsetupopts" luksOpen "$device" "$luksname"; 
then
++| cryptsetup -d - $cryptsetupopts luksOpen "$device" "$luksname"; then
+ ask_passphrase=0
+ fi
+ elif [ "$is_keysource" -ne 0 ]; then
+@@ -164,8 +165,9 @@ else
+ unset tmp
+ 
+ info "Using '$keypath' on '$keydev'"
++# shellcheck disable=SC2086
+ readkey "$keypath" "$keydev" "$device" \
+-| cryptsetup -d - "$cryptsetupopts" luksOpen "$device" 
"$luksname" \
++| cryptsetup -d - $cryptsetupopts luksOpen "$device" "$luksname" \
+ && ask_passphrase=0
+ unset keypath keydev
+ break
+-- 
+2.32.0
+



[gentoo-commits] repo/gentoo:master commit in: sys-kernel/dracut/files/, sys-kernel/dracut/

2021-06-14 Thread Mike Gilbert
commit: e673f765070d823bd11c6099de4a4798fed9592b
Author: Mike Gilbert  gentoo  org>
AuthorDate: Mon Jun 14 18:27:32 2021 +
Commit: Mike Gilbert  gentoo  org>
CommitDate: Mon Jun 14 18:42:44 2021 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e673f765

sys-kernel/dracut: bump to 055

Signed-off-by: Mike Gilbert  gentoo.org>

 sys-kernel/dracut/Manifest |  1 +
 .../{dracut-.ebuild => dracut-055.ebuild}  | 34 +--
 sys-kernel/dracut/dracut-.ebuild   | 34 +--
 .../dracut/files/gentoo-ldconfig-paths-r1.patch| 39 ++
 4 files changed, 88 insertions(+), 20 deletions(-)

diff --git a/sys-kernel/dracut/Manifest b/sys-kernel/dracut/Manifest
index 1f7643564be..6aa82815479 100644
--- a/sys-kernel/dracut/Manifest
+++ b/sys-kernel/dracut/Manifest
@@ -1,3 +1,4 @@
 DIST dracut-050.tar.xz 333592 BLAKE2B 
cb0bfa5a8e7547260b8a80a3606eb284182c062926269c85b09e07d26ad177df0eeaa64b17005bff9290611f1c83fc8cd8e2216cfe14b5e66ec7f659d4c2fa7b
 SHA512 
eba046cf1c8013369a398e585e0bff233daa8595d469ce9acc8bbc6a32d55c6a5429d4219db19abbf6001104be05b357f0961f9e66b7f926039a5d3ee7c2b850
 DIST dracut-051.tar.xz 346500 BLAKE2B 
38129b6b713b3338bbb2554fffd611f80216969eebac9fca7fb72df2db2036d4fbe66ebd54e646e562e24801e61064e54b62f066bab9e77ca88814100ebdd8ff
 SHA512 
f3533430e479bc91c538e0a198ca97450ec449a7d661d876ecd0ad3e417e22f7e4abf0a384fc676a63a4d3479f25d717c8acdcd1bdec7d0a5714298c5c4ea6b8
 DIST dracut-053.tar.xz 354668 BLAKE2B 
d20d0f1675e18cf44615a98255c8b1a73f23e9c665a771a1fe99716d3bf0b6082961ab20fe058bf31c106c4f521d9e8708e2ae98cff00f613197bbf9dd3abda3
 SHA512 
4736f84442bda208a38d3285ffeb8b845f06e52e3bf60d2aaea121240cf695e1369208c2d2cee1137a6c1d3f8f7794385675006beaf5cd86ade259d5f42d039a
+DIST dracut-055.tar.xz 361752 BLAKE2B 
9fcb0bce9ead2e079c70a377ea53701e4634d3dc64ae163e0e157d7d85822a274813e05f6079768640e1807818fad7a8158626413d773686a8d52fcd95fb5680
 SHA512 
2d2ea2889d9013bc94245bd7d1a2154f24d02bd9c2f7dbb28e5968e17d918e6598c68d85b0f551f968218980a80b19361ca0c9e8e94997ba54f4c09afcd6d866

diff --git a/sys-kernel/dracut/dracut-.ebuild 
b/sys-kernel/dracut/dracut-055.ebuild
similarity index 90%
copy from sys-kernel/dracut/dracut-.ebuild
copy to sys-kernel/dracut/dracut-055.ebuild
index e6d09f406d0..3b042f3de74 100644
--- a/sys-kernel/dracut/dracut-.ebuild
+++ b/sys-kernel/dracut/dracut-055.ebuild
@@ -19,10 +19,9 @@ HOMEPAGE="https://dracut.wiki.kernel.org;
 
 LICENSE="GPL-2"
 SLOT="0"
-IUSE="selinux"
+IUSE="selinux test"
 
-# Tests need root privileges, bug #298014
-RESTRICT="test"
+RESTRICT="!test? ( test )"
 
 RDEPEND="
app-arch/cpio
@@ -58,13 +57,10 @@ BDEPEND="
virtual/pkgconfig
 "
 
-DOCS=( AUTHORS HACKING NEWS README.md README.generic README.kernel 
README.modules
-   README.testsuite TODO )
-
 QA_MULTILIB_PATHS="usr/lib/dracut/.*"
 
 PATCHES=(
-   "${FILESDIR}"/gentoo-ldconfig-paths.patch
+   "${FILESDIR}"/gentoo-ldconfig-paths-r1.patch
 )
 
 src_configure() {
@@ -86,11 +82,29 @@ src_configure() {
fi
 }
 
+src_test() {
+   if [[ ${EUID} != 0 ]]; then
+   # Tests need root privileges, bug #298014
+   ewarn "Skipping tests: Not running as root."
+   elif [[ ! -w /dev/kvm ]]; then
+   ewarn "Skipping tests: Unable to access /dev/kvm."
+   else
+   emake -C test check
+   fi
+}
+
 src_install() {
-   default
+   local DOCS=(
+   AUTHORS
+   NEWS.md
+   README.md
+   docs/README.cross
+   docs/README.generic
+   docs/README.kernel
+   docs/SECURITY.md
+   )
 
-   insinto /etc/logrotate.d
-   newins dracut.logrotate dracut
+   default
 
docinto html
dodoc dracut.html

diff --git a/sys-kernel/dracut/dracut-.ebuild 
b/sys-kernel/dracut/dracut-.ebuild
index e6d09f406d0..3b042f3de74 100644
--- a/sys-kernel/dracut/dracut-.ebuild
+++ b/sys-kernel/dracut/dracut-.ebuild
@@ -19,10 +19,9 @@ HOMEPAGE="https://dracut.wiki.kernel.org;
 
 LICENSE="GPL-2"
 SLOT="0"
-IUSE="selinux"
+IUSE="selinux test"
 
-# Tests need root privileges, bug #298014
-RESTRICT="test"
+RESTRICT="!test? ( test )"
 
 RDEPEND="
app-arch/cpio
@@ -58,13 +57,10 @@ BDEPEND="
virtual/pkgconfig
 "
 
-DOCS=( AUTHORS HACKING NEWS README.md README.generic README.kernel 
README.modules
-   README.testsuite TODO )
-
 QA_MULTILIB_PATHS="usr/lib/dracut/.*"
 
 PATCHES=(
-   "${FILESDIR}"/gentoo-ldconfig-paths.patch
+   "${FILESDIR}"/gentoo-ldconfig-paths-r1.patch
 )
 
 src_configure() {
@@ -86,11 +82,29 @@ src_configure() {
fi
 }
 
+src_test() {
+   if [[ ${EUID} != 0 ]]; then
+   # Tests need root privileges, bug #298014
+   ewarn "Skipping tests: Not running as root."
+   elif [[ ! -w /dev/kvm ]]; then
+   ewarn "Skipping tests: 

[gentoo-commits] repo/gentoo:master commit in: sys-kernel/dracut/files/, sys-kernel/dracut/

2020-07-03 Thread Thomas Deutschmann
commit: 88969ec3eacbd206d0f694bd865554f945dc6986
Author: Alexander Tsoy  tsoy  me>
AuthorDate: Wed Jun 24 14:46:47 2020 +
Commit: Thomas Deutschmann  gentoo  org>
CommitDate: Fri Jul  3 11:17:37 2020 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=88969ec3

sys-kernel/dracut: Apply fix for busybox module to 050

Closes: https://bugs.gentoo.org/714838
Signed-off-by: Alexander Tsoy  tsoy.me>
Closes: https://github.com/gentoo/gentoo/pull/16394
Signed-off-by: Thomas Deutschmann  gentoo.org>

 sys-kernel/dracut/dracut-050-r1.ebuild | 166 +
 .../dracut/files/050-busybox-module-fix.patch  | 102 +
 2 files changed, 268 insertions(+)

diff --git a/sys-kernel/dracut/dracut-050-r1.ebuild 
b/sys-kernel/dracut/dracut-050-r1.ebuild
new file mode 100644
index 000..3b43c5fefe6
--- /dev/null
+++ b/sys-kernel/dracut/dracut-050-r1.ebuild
@@ -0,0 +1,166 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit bash-completion-r1 eutils linux-info systemd toolchain-funcs
+
+if [[ ${PV} ==  ]] ; then
+   inherit git-r3
+   EGIT_REPO_URI="https://github.com/dracutdevs/dracut;
+else
+   [[ "${PV}" = *_rc* ]] || \
+   KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86"
+   SRC_URI="https://www.kernel.org/pub/linux/utils/boot/${PN}/${P}.tar.xz;
+fi
+
+DESCRIPTION="Generic initramfs generation tool"
+HOMEPAGE="https://dracut.wiki.kernel.org;
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="selinux"
+
+# Tests need root privileges, bug #298014
+RESTRICT="test"
+
+RDEPEND="
+   app-arch/cpio
+   >=app-shells/bash-4.0:0
+   sys-apps/coreutils[xattr(-)]
+   >=sys-apps/kmod-23[tools]
+   || (
+   >=sys-apps/sysvinit-2.87-r3
+   sys-apps/openrc[sysv-utils(-),selinux?]
+   sys-apps/systemd[sysv-utils]
+   )
+   >=sys-apps/util-linux-2.21
+   virtual/pkgconfig
+   virtual/udev
+
+   elibc_musl? ( sys-libs/fts-standalone )
+   selinux? (
+   sec-policy/selinux-dracut
+   sys-libs/libselinux
+   sys-libs/libsepol
+   )
+"
+DEPEND="
+   >=sys-apps/kmod-23
+   elibc_musl? ( sys-libs/fts-standalone )
+"
+
+BDEPEND="
+   app-text/asciidoc
+   app-text/docbook-xml-dtd:4.5
+   >=app-text/docbook-xsl-stylesheets-1.75.2
+   >=dev-libs/libxslt-1.1.26
+   virtual/pkgconfig
+"
+
+DOCS=( AUTHORS HACKING NEWS README.md README.generic README.kernel 
README.modules
+   README.testsuite TODO )
+
+QA_MULTILIB_PATHS="usr/lib/dracut/.*"
+
+PATCHES=(
+   
"${FILESDIR}"/050-Makefile-merge-main-version-and-git-version-earlier.patch
+   
"${FILESDIR}"/050-dracut.sh-don-t-call-fsfreeze-on-subvol-of-root-file.patch
+   "${FILESDIR}"/050-Makefile-fix-VERSION-again.patch
+   "${FILESDIR}"/050-busybox-module-fix.patch
+   "${FILESDIR}"/050-gentoo-ldconfig-paths.patch
+)
+
+src_configure() {
+   local myconf=(
+   --prefix="${EPREFIX}/usr"
+   --sysconfdir="${EPREFIX}/etc"
+   --bashcompletiondir="$(get_bashcompdir)"
+   --systemdsystemunitdir="$(systemd_get_systemunitdir)"
+   )
+
+   tc-export CC PKG_CONFIG
+
+   echo ./configure "${myconf[@]}"
+   ./configure "${myconf[@]}" || die
+
+   if [[ ${PV} !=  && ! -f dracut-version.sh ]] ; then
+   # Source tarball from github doesn't include this file
+   echo "DRACUT_VERSION=${PV}" > dracut-version.sh || die
+   fi
+}
+
+src_install() {
+   default
+
+   insinto /etc/logrotate.d
+   newins dracut.logrotate dracut
+
+   docinto html
+   dodoc dracut.html
+}
+
+pkg_postinst() {
+   if linux-info_get_any_version && linux_config_exists; then
+   ewarn ""
+   ewarn "If the following test report contains a missing kernel"
+   ewarn "configuration option, you should reconfigure and rebuild 
your"
+   ewarn "kernel before booting image generated with this Dracut 
version."
+   ewarn ""
+
+   local CONFIG_CHECK="~BLK_DEV_INITRD ~DEVTMPFS"
+
+   # Kernel configuration options descriptions:
+   local ERROR_DEVTMPFS='CONFIG_DEVTMPFS: "Maintain a devtmpfs 
filesystem to mount at /dev" '
+   ERROR_DEVTMPFS+='is missing and REQUIRED'
+   local ERROR_BLK_DEV_INITRD='CONFIG_BLK_DEV_INITRD: "Initial RAM 
filesystem and RAM disk '
+   ERROR_BLK_DEV_INITRD+='(initramfs/initrd) support" is missing 
and REQUIRED'
+
+   check_extra_config
+   echo
+   else
+   ewarn ""
+   ewarn "Your kernel configuration couldn't be checked."
+   ewarn "Please check manually if following options are enabled:"
+   ewarn ""
+   ewarn "  

[gentoo-commits] repo/gentoo:master commit in: sys-kernel/dracut/files/, sys-kernel/dracut/

2020-03-10 Thread Mike Gilbert
commit: 4963c4ebb04f862691cbb8a769709d34e86eb953
Author: Alexander Tsoy  tsoy  me>
AuthorDate: Mon Mar  9 23:21:19 2020 +
Commit: Mike Gilbert  gentoo  org>
CommitDate: Tue Mar 10 19:49:53 2020 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4963c4eb

sys-kernel/dracut: Version bump to 050

* Switch back to tarballs from kernel.org
* Remove redundant gcc paths in ldconfig_paths()

Closes: https://bugs.gentoo.org/705728
Signed-off-by: Alexander Tsoy  tsoy.me>
Signed-off-by: Mike Gilbert  gentoo.org>

 sys-kernel/dracut/Manifest |   1 +
 sys-kernel/dracut/dracut-050.ebuild| 165 +
 .../files/050-Makefile-fix-VERSION-again.patch |  34 +
 ...erge-main-version-and-git-version-earlier.patch |  78 ++
 ...on-t-call-fsfreeze-on-subvol-of-root-file.patch |  75 ++
 .../dracut/files/050-gentoo-ldconfig-paths.patch   |  39 +
 6 files changed, 392 insertions(+)

diff --git a/sys-kernel/dracut/Manifest b/sys-kernel/dracut/Manifest
index 7b97320d25d..a2441ad9a7f 100644
--- a/sys-kernel/dracut/Manifest
+++ b/sys-kernel/dracut/Manifest
@@ -4,3 +4,4 @@ DIST dracut-046.tar.xz 299520 BLAKE2B 
1e2d848aa0db0e90734d8c60610a60b1f0ff67f8c4
 DIST dracut-047.tar.xz 305836 BLAKE2B 
18333ae1e24cfbbb6a152bf9ba2c48884821f6a506344259ba56c581a9f3efac7b4c88e8ca149ef1f83347a5e4d59acba61e42b8e0ab3a9e9beb8684d5db28b0
 SHA512 
03369726b6c2b682d0c9dead7b7dbd1c3989aaf2b4a561015634d33a94e5230d03cb634c3890191b19dd8c1c83389533ae1a46d45d2024ba885e0d2d46c5d035
 DIST dracut-048.tar.xz 308484 BLAKE2B 
b19c8122034a8b40cbc9d09245730900b59691c336f1d231e768786ad64068e0a8daf57ae9a4182ab50d9e1c683c9b7dcac354eb26d8a60f061db78121bc11c7
 SHA512 
97fcfd5d314ef40687c245d95d2f1d0f3f9ff0472e66b6e6324bf9bd6b98186104f9d71fd9af344126d6ea9fa47b744d52831a374225633225f6f17fb15c04e0
 DIST dracut-049.tar.gz 376857 BLAKE2B 
e50084164e26aae6de812345cc76782435ec84951b44eea454355d0c65fe84fdd0858733de534bdf018bdfd92922f0be30b74d74be329a918e55d96c5e4d4fb6
 SHA512 
51489570856538588868a66c7bcc8a3728574592529905484526c523398dc1b8f1416e6b264780303acd08d818417a9668b76f1d64d3194432b5af79dc15c9f7
+DIST dracut-050.tar.xz 333592 BLAKE2B 
cb0bfa5a8e7547260b8a80a3606eb284182c062926269c85b09e07d26ad177df0eeaa64b17005bff9290611f1c83fc8cd8e2216cfe14b5e66ec7f659d4c2fa7b
 SHA512 
eba046cf1c8013369a398e585e0bff233daa8595d469ce9acc8bbc6a32d55c6a5429d4219db19abbf6001104be05b357f0961f9e66b7f926039a5d3ee7c2b850

diff --git a/sys-kernel/dracut/dracut-050.ebuild 
b/sys-kernel/dracut/dracut-050.ebuild
new file mode 100644
index 000..5b09940bf76
--- /dev/null
+++ b/sys-kernel/dracut/dracut-050.ebuild
@@ -0,0 +1,165 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit bash-completion-r1 eutils linux-info systemd toolchain-funcs
+
+if [[ ${PV} ==  ]] ; then
+   inherit git-r3
+   EGIT_REPO_URI="https://github.com/dracutdevs/dracut;
+else
+   [[ "${PV}" = *_rc* ]] || \
+   KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86"
+   SRC_URI="https://www.kernel.org/pub/linux/utils/boot/${PN}/${P}.tar.xz;
+fi
+
+DESCRIPTION="Generic initramfs generation tool"
+HOMEPAGE="https://dracut.wiki.kernel.org;
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="selinux"
+
+# Tests need root privileges, bug #298014
+RESTRICT="test"
+
+RDEPEND="
+   app-arch/cpio
+   >=app-shells/bash-4.0:0
+   sys-apps/coreutils[xattr(-)]
+   >=sys-apps/kmod-23[tools]
+   || (
+   >=sys-apps/sysvinit-2.87-r3
+   sys-apps/openrc[sysv-utils(-),selinux?]
+   sys-apps/systemd[sysv-utils]
+   )
+   >=sys-apps/util-linux-2.21
+   virtual/pkgconfig
+   virtual/udev
+
+   elibc_musl? ( sys-libs/fts-standalone )
+   selinux? (
+   sec-policy/selinux-dracut
+   sys-libs/libselinux
+   sys-libs/libsepol
+   )
+"
+DEPEND="
+   >=sys-apps/kmod-23
+   elibc_musl? ( sys-libs/fts-standalone )
+"
+
+BDEPEND="
+   app-text/asciidoc
+   app-text/docbook-xml-dtd:4.5
+   >=app-text/docbook-xsl-stylesheets-1.75.2
+   >=dev-libs/libxslt-1.1.26
+   virtual/pkgconfig
+"
+
+DOCS=( AUTHORS HACKING NEWS README.md README.generic README.kernel 
README.modules
+   README.testsuite TODO )
+
+QA_MULTILIB_PATHS="usr/lib/dracut/.*"
+
+PATCHES=(
+   
"${FILESDIR}"/050-Makefile-merge-main-version-and-git-version-earlier.patch
+   
"${FILESDIR}"/050-dracut.sh-don-t-call-fsfreeze-on-subvol-of-root-file.patch
+   "${FILESDIR}"/050-Makefile-fix-VERSION-again.patch
+   "${FILESDIR}"/050-gentoo-ldconfig-paths.patch
+)
+
+src_configure() {
+   local myconf=(
+   --prefix="${EPREFIX}/usr"
+   --sysconfdir="${EPREFIX}/etc"
+   --bashcompletiondir="$(get_bashcompdir)"
+   --systemdsystemunitdir="$(systemd_get_systemunitdir)"
+   

[gentoo-commits] repo/gentoo:master commit in: sys-kernel/dracut/files/, sys-kernel/dracut/

2019-12-29 Thread Mike Gilbert
commit: 980830b7e4a2953550338f13dd8525bcad28d8fc
Author: Alexander Tsoy  tsoy  me>
AuthorDate: Thu Dec 26 14:26:15 2019 +
Commit: Mike Gilbert  gentoo  org>
CommitDate: Sun Dec 29 19:36:23 2019 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=980830b7

sys-kernel/dracut: Add a bunch of upstream patches

* fix dracut-install crashes
* install kernel module dependencies of dependencies
* add support for compressed firmware files
* add support for rngd service
* bash-5 compatibility
* add fts-standalone dependency and configure check for musl
* fix udevdir detection

Closes: https://bugs.gentoo.org/676268
Closes: https://bugs.gentoo.org/677788
Closes: https://bugs.gentoo.org/687602
Bug: https://bugs.gentoo.org/703438
Signed-off-by: Alexander Tsoy  tsoy.me>
Signed-off-by: Mike Gilbert  gentoo.org>

 sys-kernel/dracut/dracut-049-r3.ebuild | 176 +
 ...gure-find-cflags-and-libs-for-fts-on-musl.patch |  97 
 ...t-create-locking-directory-run-cryptsetup.patch |  32 
 ...all-Support-the-compressed-firmware-files.patch |  63 
 .../049-dracut.sh-Fix-udevdir-detection.patch  |  38 +
 .../dracut/files/049-fs-lib-drop-a-bashism.patch   |  99 
 ...cut-install.c-install-module-dependencies.patch |  79 +
 ...ing_hash_func-should-not-be-fed-with-NULL.patch |  38 +
 ...g-the-systemdutildir-variable-before-it-s.patch |  55 +++
 ...ager-call-the-online-hook-for-connected-d.patch |  32 
 ...ager-fix-getting-of-ifname-from-the-sysfs.patch |  37 +
 ...rk-manager-remove-useless-use-of-basename.patch |  26 +++
 ...dule-running-early-during-boot-to-help-ge.patch |  88 +++
 13 files changed, 860 insertions(+)

diff --git a/sys-kernel/dracut/dracut-049-r3.ebuild 
b/sys-kernel/dracut/dracut-049-r3.ebuild
new file mode 100644
index 000..326820abb62
--- /dev/null
+++ b/sys-kernel/dracut/dracut-049-r3.ebuild
@@ -0,0 +1,176 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit bash-completion-r1 eutils linux-info systemd toolchain-funcs
+
+if [[ ${PV} ==  ]] ; then
+   inherit git-r3
+   EGIT_REPO_URI="https://github.com/dracutdevs/dracut;
+else
+   [[ "${PV}" = *_rc* ]] || \
+   KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86"
+   SRC_URI="https://github.com/dracutdevs/dracut/archive/${PV}.tar.gz -> 
${P}.tar.gz"
+fi
+
+DESCRIPTION="Generic initramfs generation tool"
+HOMEPAGE="https://dracut.wiki.kernel.org;
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="selinux"
+
+# Tests need root privileges, bug #298014
+RESTRICT="test"
+
+RDEPEND="
+   app-arch/cpio
+   >=app-shells/bash-4.0:0
+   sys-apps/coreutils[xattr(-)]
+   >=sys-apps/kmod-23[tools]
+   || (
+   >=sys-apps/sysvinit-2.87-r3
+   sys-apps/openrc[sysv-utils,selinux?]
+   sys-apps/systemd[sysv-utils]
+   )
+   >=sys-apps/util-linux-2.21
+   virtual/pkgconfig
+   virtual/udev
+
+   elibc_musl? ( sys-libs/fts-standalone )
+   selinux? (
+   sec-policy/selinux-dracut
+   sys-libs/libselinux
+   sys-libs/libsepol
+   )
+"
+DEPEND="
+   >=sys-apps/kmod-23
+   elibc_musl? ( sys-libs/fts-standalone )
+"
+
+BDEPEND="
+   app-text/asciidoc
+   app-text/docbook-xml-dtd:4.5
+   >=app-text/docbook-xsl-stylesheets-1.75.2
+   >=dev-libs/libxslt-1.1.26
+   virtual/pkgconfig
+"
+
+DOCS=( AUTHORS HACKING NEWS README README.generic README.kernel README.modules
+   README.testsuite TODO )
+
+QA_MULTILIB_PATHS="usr/lib/dracut/.*"
+
+PATCHES=(
+   "${FILESDIR}"/048-dracut-install-simplify-ldd-parsing-logic.patch
+   "${FILESDIR}"/049-40network-Don-t-include-40network-by-default.patch
+   "${FILESDIR}"/049-remove-bashism-in-various-boot-scripts.patch
+   
"${FILESDIR}"/049-network-manager-call-the-online-hook-for-connected-d.patch
+   
"${FILESDIR}"/049-install-dracut-install.c-install-module-dependencies.patch
+   
"${FILESDIR}"/049-install-string_hash_func-should-not-be-fed-with-NULL.patch
+   "${FILESDIR}"/049-dracut.sh-Fix-udevdir-detection.patch
+   
"${FILESDIR}"/049-rngd-new-module-running-early-during-boot-to-help-ge.patch
+   "${FILESDIR}"/049-fs-lib-drop-a-bashism.patch
+   "${FILESDIR}"/049-network-manager-remove-useless-use-of-basename.patch
+   
"${FILESDIR}"/049-move-setting-the-systemdutildir-variable-before-it-s.patch
+   
"${FILESDIR}"/049-dracut-install-Support-the-compressed-firmware-files.patch
+   "${FILESDIR}"/049-crypt-create-locking-directory-run-cryptsetup.patch
+   
"${FILESDIR}"/049-network-manager-fix-getting-of-ifname-from-the-sysfs.patch
+   "${FILESDIR}"/049-configure-find-cflags-and-libs-for-fts-on-musl.patch
+)
+
+src_configure() {
+   local myconf=(
+   --prefix="${EPREFIX}/usr"
+ 

[gentoo-commits] repo/gentoo:master commit in: sys-kernel/dracut/files/, sys-kernel/dracut/

2019-01-21 Thread Mike Gilbert
commit: 3a5005c33678f26a1477a49e791f89a8480c523a
Author: Alexander Tsoy  tsoy  me>
AuthorDate: Fri Jan 11 18:40:03 2019 +
Commit: Mike Gilbert  gentoo  org>
CommitDate: Mon Jan 21 14:23:15 2019 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3a5005c3

sys-kernel/dracut: version bump to 049

Bug: https://bugs.gentoo.org/602122
Bug: https://bugs.gentoo.org/670450
Closes: https://github.com/gentoo/gentoo/pull/10808
Package-Manager: Portage-2.3.51, Repoman-2.3.11
Signed-off-by: Alexander Tsoy  tsoy.me>
Signed-off-by: Mike Gilbert  gentoo.org>

 sys-kernel/dracut/Manifest |   1 +
 sys-kernel/dracut/dracut-049.ebuild| 158 +
 ...etwork-Don-t-include-40network-by-default.patch |  34 +
 ...49-remove-bashism-in-various-boot-scripts.patch |  89 
 4 files changed, 282 insertions(+)

diff --git a/sys-kernel/dracut/Manifest b/sys-kernel/dracut/Manifest
index cac868159ce..7b97320d25d 100644
--- a/sys-kernel/dracut/Manifest
+++ b/sys-kernel/dracut/Manifest
@@ -3,3 +3,4 @@ DIST dracut-045.tar.xz 292652 BLAKE2B 
0e7c57ddca6757d59823afdc4ff23dcb06cc9cec31
 DIST dracut-046.tar.xz 299520 BLAKE2B 
1e2d848aa0db0e90734d8c60610a60b1f0ff67f8c4d4f9933bec0bc1290071b1b1ee3cdb6c3da5b82d8f6d4cc7561ee17d38685659a4a6ee48a9085e388dfced
 SHA512 
75cefc184960024ef32f7bb5a0fe060e9c7d82dbfd0fe247d54b585e2ebbf0f8af5d5dc1be7e5e8cf2c3bc27b3293842c6361ae62d047289d0c59d7d40b09122
 DIST dracut-047.tar.xz 305836 BLAKE2B 
18333ae1e24cfbbb6a152bf9ba2c48884821f6a506344259ba56c581a9f3efac7b4c88e8ca149ef1f83347a5e4d59acba61e42b8e0ab3a9e9beb8684d5db28b0
 SHA512 
03369726b6c2b682d0c9dead7b7dbd1c3989aaf2b4a561015634d33a94e5230d03cb634c3890191b19dd8c1c83389533ae1a46d45d2024ba885e0d2d46c5d035
 DIST dracut-048.tar.xz 308484 BLAKE2B 
b19c8122034a8b40cbc9d09245730900b59691c336f1d231e768786ad64068e0a8daf57ae9a4182ab50d9e1c683c9b7dcac354eb26d8a60f061db78121bc11c7
 SHA512 
97fcfd5d314ef40687c245d95d2f1d0f3f9ff0472e66b6e6324bf9bd6b98186104f9d71fd9af344126d6ea9fa47b744d52831a374225633225f6f17fb15c04e0
+DIST dracut-049.tar.gz 376857 BLAKE2B 
e50084164e26aae6de812345cc76782435ec84951b44eea454355d0c65fe84fdd0858733de534bdf018bdfd92922f0be30b74d74be329a918e55d96c5e4d4fb6
 SHA512 
51489570856538588868a66c7bcc8a3728574592529905484526c523398dc1b8f1416e6b264780303acd08d818417a9668b76f1d64d3194432b5af79dc15c9f7

diff --git a/sys-kernel/dracut/dracut-049.ebuild 
b/sys-kernel/dracut/dracut-049.ebuild
new file mode 100644
index 000..dda60561bf7
--- /dev/null
+++ b/sys-kernel/dracut/dracut-049.ebuild
@@ -0,0 +1,158 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit bash-completion-r1 eutils linux-info systemd toolchain-funcs
+
+DESCRIPTION="Generic initramfs generation tool"
+HOMEPAGE="https://dracut.wiki.kernel.org;
+SRC_URI="https://github.com/dracutdevs/dracut/archive/${PV}.tar.gz -> 
${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86"
+IUSE="selinux"
+
+# Tests need root privileges, bug #298014
+RESTRICT="test"
+
+RDEPEND="
+   app-arch/cpio
+   >=app-shells/bash-4.0:0
+   sys-apps/coreutils[xattr(-)]
+   >=sys-apps/kmod-23[tools]
+   || (
+   >=sys-apps/sysvinit-2.87-r3
+   sys-apps/systemd[sysv-utils]
+   )
+   >=sys-apps/util-linux-2.21
+   virtual/pkgconfig
+   virtual/udev
+
+   selinux? (
+   sec-policy/selinux-dracut
+   sys-libs/libselinux
+   sys-libs/libsepol
+   )
+   "
+DEPEND=">=sys-apps/kmod-23"
+
+BDEPEND="
+   app-text/asciidoc
+   app-text/docbook-xml-dtd:4.5
+   >=app-text/docbook-xsl-stylesheets-1.75.2
+   >=dev-libs/libxslt-1.1.26
+   virtual/pkgconfig
+   "
+
+DOCS=( AUTHORS HACKING NEWS README README.generic README.kernel README.modules
+   README.testsuite TODO )
+
+QA_MULTILIB_PATHS="usr/lib/dracut/.*"
+
+PATCHES=(
+   "${FILESDIR}"/048-dracut-install-simplify-ldd-parsing-logic.patch
+   "${FILESDIR}"/049-40network-Don-t-include-40network-by-default.patch
+   "${FILESDIR}"/049-remove-bashism-in-various-boot-scripts.patch
+)
+
+src_configure() {
+   local myconf=(
+   --prefix="${EPREFIX}/usr"
+   --sysconfdir="${EPREFIX}/etc"
+   --bashcompletiondir="$(get_bashcompdir)"
+   --systemdsystemunitdir="$(systemd_get_systemunitdir)"
+   )
+
+   tc-export CC PKG_CONFIG
+
+   echo ./configure "${myconf[@]}"
+   ./configure "${myconf[@]}" || die
+
+   # Source tarball from github doesn't include this file
+   echo "DRACUT_VERSION=${PV}" > dracut-version.sh || die
+}
+
+src_install() {
+   default
+
+   local libdirs=( /$(get_libdir) /usr/$(get_libdir) )
+   if [[ ${SYMLINK_LIB} = yes && $(get_libdir) != lib ]]; then
+   # Preserve lib -> lib64 symlinks in 

[gentoo-commits] repo/gentoo:master commit in: sys-kernel/dracut/files/, sys-kernel/dracut/

2018-03-24 Thread Mike Gilbert
commit: c9943a36849687a41b3feec6d6a7de5715da
Author: Alexander Tsoy  tsoy  me>
AuthorDate: Fri Mar 23 14:45:25 2018 +
Commit: Mike Gilbert  gentoo  org>
CommitDate: Sat Mar 24 18:02:33 2018 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c9943a36

sys-kernel/dracut: add upstream patches

Fixes the following issues:
- issues found by shellcheck
- broken plymouth directory detection

Closes: https://bugs.gentoo.org/651132

 .../{dracut-047.ebuild => dracut-047-r1.ebuild}|  2 +
 .../047-all-fix-issues-found-by-shellcheck.patch   | 77 ++
 ...mouth-fix-detection-of-plymouth-directory.patch | 31 +
 3 files changed, 110 insertions(+)

diff --git a/sys-kernel/dracut/dracut-047.ebuild 
b/sys-kernel/dracut/dracut-047-r1.ebuild
similarity index 97%
rename from sys-kernel/dracut/dracut-047.ebuild
rename to sys-kernel/dracut/dracut-047-r1.ebuild
index b37520c7e9f..0ced6bdb8d9 100644
--- a/sys-kernel/dracut/dracut-047.ebuild
+++ b/sys-kernel/dracut/dracut-047-r1.ebuild
@@ -52,6 +52,8 @@ QA_MULTILIB_PATHS="usr/lib/dracut/.*"
 
 PATCHES=(
"${FILESDIR}/045-systemdutildir.patch"
+   "${FILESDIR}/047-all-fix-issues-found-by-shellcheck.patch"
+   "${FILESDIR}/047-plymouth-fix-detection-of-plymouth-directory.patch"
 )
 
 src_configure() {

diff --git 
a/sys-kernel/dracut/files/047-all-fix-issues-found-by-shellcheck.patch 
b/sys-kernel/dracut/files/047-all-fix-issues-found-by-shellcheck.patch
new file mode 100644
index 000..d5cbe042b63
--- /dev/null
+++ b/sys-kernel/dracut/files/047-all-fix-issues-found-by-shellcheck.patch
@@ -0,0 +1,77 @@
+From 3aa37cafde734719f2377600a17459fad30edfbc Mon Sep 17 00:00:00 2001
+From: Lukas Nykryn 
+Date: Fri, 2 Mar 2018 12:29:46 +0100
+Subject: [PATCH 06/14] all: fix issues found by shellcheck
+To: 
+
+Error: SHELLCHECK_WARNING:
+/usr/lib/dracut/dracut-init.sh:939:20: error: Argument to implicit -n is 
always true due to literal strings. [SC2157]
+  937|   dracut_kernel_post() {
+  938|   for _f in modules.builtin.bin modules.builtin modules.order; do
+  939|-> [[ $srcmods/$_f ]] && inst_simple "$srcmods/$_f" 
"/lib/modules/$kernel/$_f"
+  940|   done
+  941|
+
+Error: SHELLCHECK_WARNING:
+/usr/lib/dracut/modules.d/98syslog/parse-syslog-opts.sh:18:12: error: This 
expression is constant. Did you forget a $ somewhere? [SC2078]
+   16|   elif [ -e /sbin/syslogd ]; then
+   17|   syslogtype="syslogd"
+   18|-> elif [ /sbin/syslog-ng ]; then
+   19|   syslogtype="syslog-ng"
+   20|   else
+
+Error: SHELLCHECK_WARNING:
+/usr/lib/dracut/modules.d/90crypt/crypt-lib.sh:15:29: error: Since you double 
quoted this, it will not word split, and the loop will only run once. [SC2066]
+   13|   strstr "$d" "${luks##luks-}" && return 0
+   14|   if [ -n "$dev" ]; then
+   15|-> for _dev in "$(devnames $d)"; do
+   16|   [ "$dev" -ef "$_dev" ] && return 0
+   17|   done
+---
+ dracut-init.sh  | 2 +-
+ modules.d/90crypt/crypt-lib.sh  | 2 +-
+ modules.d/98syslog/parse-syslog-opts.sh | 2 +-
+ 3 files changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/dracut-init.sh b/dracut-init.sh
+index 53e6f13a..1278c638 100644
+--- a/dracut-init.sh
 b/dracut-init.sh
+@@ -942,7 +942,7 @@ for_each_kmod_dep() {
+ 
+ dracut_kernel_post() {
+ for _f in modules.builtin.bin modules.builtin modules.order; do
+-[[ $srcmods/$_f ]] && inst_simple "$srcmods/$_f" 
"/lib/modules/$kernel/$_f"
++[[ -e $srcmods/$_f ]] && inst_simple "$srcmods/$_f" 
"/lib/modules/$kernel/$_f"
+ done
+ 
+ # generate module dependencies for the initrd
+diff --git a/modules.d/90crypt/crypt-lib.sh b/modules.d/90crypt/crypt-lib.sh
+index 532b9a71..bbf485e0 100755
+--- a/modules.d/90crypt/crypt-lib.sh
 b/modules.d/90crypt/crypt-lib.sh
+@@ -12,7 +12,7 @@ crypttab_contains() {
+ strstr "${l##luks-}" "${luks##luks-}" && return 0
+ strstr "$d" "${luks##luks-}" && return 0
+ if [ -n "$dev" ]; then
+-for _dev in "$(devnames $d)"; do
++for _dev in $(devnames $d); do
+ [ "$dev" -ef "$_dev" ] && return 0
+ done
+ fi
+diff --git a/modules.d/98syslog/parse-syslog-opts.sh 
b/modules.d/98syslog/parse-syslog-opts.sh
+index 50ec2759..9ec6ad47 100755
+--- a/modules.d/98syslog/parse-syslog-opts.sh
 b/modules.d/98syslog/parse-syslog-opts.sh
+@@ -15,7 +15,7 @@ detect_syslog() {
+ syslogtype="rsyslogd"
+ elif [ -e /sbin/syslogd ]; then
+ syslogtype="syslogd"
+-elif [ /sbin/syslog-ng ]; then
++elif [ -e /sbin/syslog-ng ]; then
+ syslogtype="syslog-ng"
+ else
+ warn "Could not find any syslog binary although the syslogmodule is 
selected to be installed. Please check."
+-- 
+2.16.1
+

diff 

[gentoo-commits] repo/gentoo:master commit in: sys-kernel/dracut/files/, sys-kernel/dracut/

2017-02-09 Thread Patrick McLean
commit: 8a7aca3ac5f9df6d2782e53a7ead3620ab56f9b0
Author: Patrick McLean  gentoo  org>
AuthorDate: Thu Feb  9 18:41:50 2017 +
Commit: Patrick McLean  gentoo  org>
CommitDate: Thu Feb  9 18:47:26 2017 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8a7aca3a

sys-kernel/dracut: Revision bump, add patches for bash-4.4

Gentoo-Bug: 594834

Package-Manager: Portage-2.3.3, Repoman-2.3.1

 sys-kernel/dracut/dracut-044-r2.ebuild | 263 +
 sys-kernel/dracut/files/dracut-044-bash-4.4.patch  |  80 +++
 .../dracut-044-preserve-xattrs-when-copying.patch  |  51 
 3 files changed, 394 insertions(+)

diff --git a/sys-kernel/dracut/dracut-044-r2.ebuild 
b/sys-kernel/dracut/dracut-044-r2.ebuild
new file mode 100644
index 00..394da6ea72
--- /dev/null
+++ b/sys-kernel/dracut/dracut-044-r2.ebuild
@@ -0,0 +1,263 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=6
+
+inherit bash-completion-r1 linux-info toolchain-funcs systemd
+
+DESCRIPTION="Generic initramfs generation tool"
+HOMEPAGE="https://dracut.wiki.kernel.org;
+SRC_URI="mirror://kernel/linux/utils/boot/${PN}/${P}.tar.xz"
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+IUSE="debug selinux systemd"
+
+RESTRICT="test"
+
+CDEPEND="virtual/udev
+   systemd? ( >=sys-apps/systemd-199 )
+   "
+RDEPEND="${CDEPEND}
+   app-arch/cpio
+   >=app-shells/bash-4.0
+   >sys-apps/kmod-5[tools]
+   || (
+   >=sys-apps/sysvinit-2.87-r3
+   sys-apps/systemd[sysv-utils]
+   sys-apps/systemd-sysv-utils
+   )
+   >=sys-apps/util-linux-2.21
+
+   debug? ( dev-util/strace )
+   selinux? (
+   sys-libs/libselinux
+   sys-libs/libsepol
+   sec-policy/selinux-dracut
+   )
+   "
+DEPEND="${CDEPEND}
+   app-text/asciidoc
+   >=dev-libs/libxslt-1.1.26
+   app-text/docbook-xml-dtd:4.5
+   >=app-text/docbook-xsl-stylesheets-1.75.2
+   virtual/pkgconfig
+   "
+
+DOCS=( AUTHORS HACKING NEWS README README.generic README.kernel README.modules
+   README.testsuite TODO )
+MY_LIBDIR=/usr/lib
+QA_MULTILIB_PATHS="
+   usr/lib/dracut/dracut-install
+   usr/lib/dracut/skipcpio
+   "
+
+PATCHES=(
+   
"${FILESDIR}"/044-0001-base-dracut-lib.sh-dev_unit_name-guard-against-dev-b.patch
+   
"${FILESDIR}"/044-0002-systemd-initrd-add-initrd-root-device.target.patch
+   "${FILESDIR}"/044-0003-50-dracut.install-use-bin-bash-shebang.patch
+   "${FILESDIR}"/dracut-044-bash-4.4.patch
+   "${FILESDIR}"/dracut-044-preserve-xattrs-when-copying.patch
+)
+
+#
+# Helper functions
+#
+
+# Removes module from modules.d.
+# $1 = module name
+# Module name can be specified without number prefix.
+rm_module() {
+   local force m
+   [[ $1 = -f ]] && force=-f
+
+   for m in $@; do
+   if [[ $m =~ ^[0-9][0-9][^\ ]*$ ]]; then
+   rm ${force} --interactive=never -r "${modules_dir}"/$m
+   else
+   rm ${force} --interactive=never -r 
"${modules_dir}"/[0-9][0-9]$m
+   fi
+   done
+}
+
+src_prepare() {
+   local libdirs="/$(get_libdir) /usr/$(get_libdir)"
+   if [[ ${SYMLINK_LIB} = yes ]]; then
+   # Preserve lib -> lib64 symlinks in initramfs
+   [[ $libdirs =~ /lib\  ]] || libdirs+=" /lib /usr/lib"
+   fi
+   einfo "Setting libdirs to \"${libdirs}\" ..."
+   sed -e "3alibdirs=\"${libdirs}\"" \
+   -i "${S}/dracut.conf.d/gentoo.conf.example" || die
+
+   local udevdir="$("$(tc-getPKG_CONFIG)" udev --variable=udevdir)"
+   einfo "Setting udevdir to ${udevdir}..."
+   sed -r -e "s|^(udevdir=).*$|\1${udevdir}|" \
+   -i "${S}/dracut.conf.d/gentoo.conf.example" || die
+
+   if use systemd; then
+   local systemdutildir="$(systemd_get_utildir)"
+   local systemdsystemunitdir="$(systemd_get_unitdir)"
+   local systemdsystemconfdir="$("$(tc-getPKG_CONFIG)" systemd \
+   --variable=systemdsystemconfdir)"
+   [[ ${systemdsystemconfdir} ]] \
+   || systemdsystemconfdir=/etc/systemd/system
+   einfo "Setting systemdutildir to ${systemdutildir} and ..."
+   sed -e "5asystemdutildir=\"${systemdutildir}\"" \
+   -i "${S}/dracut.conf.d/gentoo.conf.example" || die
+   einfo "Setting systemdsystemunitdir to ${systemdsystemunitdir} 
and..."
+   sed -e "6asystemdsystemunitdir=\"${systemdsystemunitdir}\"" \
+   -i "${S}/dracut.conf.d/gentoo.conf.example" || die
+   einfo "Setting systemdsystemconfdir to 
${systemdsystemconfdir}..."
+   sed -e "7asystemdsystemconfdir=\"${systemdsystemconfdir}\"" \
+ 

[gentoo-commits] repo/gentoo:master commit in: sys-kernel/dracut/files/, sys-kernel/dracut/

2017-02-09 Thread Patrick McLean
commit: 991b1645a9b9f46b55a3eaee3ef7abcbbca2533a
Author: Patrick McLean  gentoo  org>
AuthorDate: Thu Feb  9 18:45:28 2017 +
Commit: Patrick McLean  gentoo  org>
CommitDate: Thu Feb  9 18:47:28 2017 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=991b1645

sys-kernel/dracut: Remove old versions

Package-Manager: Portage-2.3.3, Repoman-2.3.1

 sys-kernel/dracut/Manifest |   3 -
 sys-kernel/dracut/dracut-040-r3.ebuild | 254 ---
 sys-kernel/dracut/dracut-041-r3.ebuild | 262 
 sys-kernel/dracut/dracut-043-r2.ebuild | 261 ---
 sys-kernel/dracut/dracut-044.ebuild| 253 ---
 ...01-dracut.sh-do-not-bail-out-if-kernel-mo.patch |  42 
 ...02-dracut-functions.sh-support-for-altern.patch |  41 ---
 ...03-gentoo.conf-let-udevdir-be-handled-by-.patch |  30 ---
 ...04-Use-the-same-paths-in-dracut.sh-as-tho.patch |  74 --
 ...05-Install-dracut-install-into-libexec-di.patch |  81 --
 ...006-resume-fix-swap-detection-in-hostonly.patch |  31 ---
 ...07-dracut.sh-also-mkdir-run-lock-which-is.patch |  25 --
 ...08-dracut.sh-no-need-to-make-subdirs-in-r.patch |  25 --
 ...09-lvm-install-thin-utils-for-non-hostonl.patch |  41 ---
 .../files/034-0011-lvm-fix-thin-recognition.patch  |  40 ---
 ...012-lvm-always-install-thin-utils-for-lvm.patch |  79 --
 .../files/034-0013-usrmount-always-install.patch   |  31 ---
 .../034-0014-udev-rules-add-eudev-rules.patch  |  29 ---
 ...01-dracut-functions.sh-support-for-altern.patch |  41 ---
 ...02-gentoo.conf-let-udevdir-be-handled-by-.patch |  30 ---
 ...03-Use-the-same-paths-in-dracut.sh-as-tho.patch |  74 --
 ...04-Install-dracut-install-into-libexec-di.patch |  81 --
 .../dracut/files/040-0005-NEWS-add-040-entry.patch |  25 --
 ...06-Don-t-pass-rsyncable-option-to-gzip-Ge.patch |  26 --
 ...07-Take-into-account-lib64-dirs-when-dete.patch |  44 
 ...01-Use-the-same-paths-in-dracut.sh-as-tho.patch |  74 --
 ...02-Install-dracut-install-and-skipcpio-in.patch | 125 --
 ...03-Take-into-account-lib64-dirs-when-dete.patch |  60 -
 .../dracut/files/041-0004-Portability-fixes.patch  |  63 -
 ...41-0005-base-dracut-lib.sh-remove-bashism.patch |  27 --
 ...01-Revert-lvm-Don-t-activate-LVs-with-act.patch |  33 ---
 ...02-Replace-echo-n-with-printf-in-code-wit.patch | 275 -
 ...03-syncheck-Look-for-echo-n-usage-in-modu.patch |  26 --
 ...04-dracut-initramfs-restore-make-mount-er.patch |  28 ---
 34 files changed, 2634 deletions(-)

diff --git a/sys-kernel/dracut/Manifest b/sys-kernel/dracut/Manifest
index 8d50caa9a0..6525882cc1 100644
--- a/sys-kernel/dracut/Manifest
+++ b/sys-kernel/dracut/Manifest
@@ -1,4 +1 @@
-DIST dracut-040.tar.xz 263944 SHA256 
b6e743353804b46e350177b9ecb9a8511df7e8c4ff9e0b4f3b4f72bc509c98a3 SHA512 
6bc6a714572cc18c4cf9f9c1af4bc787287554ead1e39fbec8a1b8986585cf8c7c7ef476f87fc361f565eb344fe2594d63185ffe02cc5fa7cc3eaa03bcb4b72b
 WHIRLPOOL 
d8dbdbf6cb7705a0b7793f82a0323c49b4ac0dc3d61cf0073e3061f34af0b5c92dd21a7dc080f2a8d24d3eef3abc99df91f113675721267352f934f1319c66ba
-DIST dracut-041.tar.xz 268288 SHA256 
8ece6c2240bf0e9283e5f717b65dfcd6830b3ef7f8d1c01b60014052f1063251 SHA512 
358444588febfc482627eb5423b8a87b588ed3842ae814b9f88d8c5dfec28419f2aea92cd54c11c4949b9968d60d7e05ba9cfea78d26d2dc6f2a943a38b28dac
 WHIRLPOOL 
ab538fe1ffeb3d43185c6222a6e65af8c684b292be571e0571fdd69011f654c3093f3a2256f3003d5dbaf07d0a26f83d82055885bae1868738ad15dc74982e72
-DIST dracut-043.tar.xz 272744 SHA256 
1484b558ed20330125aa04dcccab84da15c5689e19068285aa011f7177889cd1 SHA512 
a36271e1ed4c1205a01bece7652095a8bfd722bcf7239a93baeb21e7e0a60fa86dd6657aa69b594241981056c87c6fe9d372f18ac045785122a9cafe8b0c31eb
 WHIRLPOOL 
d1efd59e2c41478e489d4707114b141e8bb0501c54209e364edc2060d3ffac7f2e1afd640b0812a452e7fbe7f9134e5e96436f0f1f2a54613d9468f9dca61a0c
 DIST dracut-044.tar.xz 280004 SHA256 
84b97c9b0120e9fde06c3b9cf2ede1c4632cccd8e085e980b9ec9c788655af05 SHA512 
bc788076e425b223d98cf0e0b15ff57d75d423991d7a67fb564a2857c38d5c3a21d846d2ca4523f9d4b0128bb981d09b5c26031435c5fc5e30f53080bca19b3d
 WHIRLPOOL 
684591df596fa902447e671adfaeeb8cdc469c257f756616e42747835b71be7caaac9c72bd4b1a5ba5728ec4332baaba1d265cddb1c30cbfa65cf4dce0690bc0

diff --git a/sys-kernel/dracut/dracut-040-r3.ebuild 
b/sys-kernel/dracut/dracut-040-r3.ebuild
deleted file mode 100644
index cc3554d189..00
--- a/sys-kernel/dracut/dracut-040-r3.ebuild
+++ /dev/null
@@ -1,254 +0,0 @@
-# Copyright 1999-2015 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id$
-
-EAPI=4
-
-inherit bash-completion-r1 eutils linux-info multilib systemd
-
-DESCRIPTION="Generic initramfs generation tool"
-HOMEPAGE="https://dracut.wiki.kernel.org;
-SRC_URI="mirror://kernel/linux/utils/boot/${PN}/${P}.tar.xz"
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~ia64 ~ppc ~ppc64 

[gentoo-commits] repo/gentoo:master commit in: sys-kernel/dracut/files/, sys-kernel/dracut/

2016-11-04 Thread Mike Gilbert
commit: 9c93a9970c02f14ba821fae6850868f83e75579a
Author: Mike Gilbert  gentoo  org>
AuthorDate: Fri Nov  4 18:37:27 2016 +
Commit: Mike Gilbert  gentoo  org>
CommitDate: Fri Nov  4 18:39:54 2016 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9c93a997

sys-kernel/dracut: apply a few patches

Bug: https://bugs.gentoo.org/544438#c5
Bug: https://bugs.gentoo.org/586254
Bug: https://github.com/dracutdevs/dracut/pull/169
Package-Manager: portage-2.3.2_p4

 sys-kernel/dracut/dracut-044-r1.ebuild | 263 +
 ...-lib.sh-dev_unit_name-guard-against-dev-b.patch |  32 +++
 ...temd-initrd-add-initrd-root-device.target.patch |  24 ++
 ...03-50-dracut.install-use-bin-bash-shebang.patch |  23 ++
 4 files changed, 342 insertions(+)

diff --git a/sys-kernel/dracut/dracut-044-r1.ebuild 
b/sys-kernel/dracut/dracut-044-r1.ebuild
new file mode 100644
index ..c873fd6
--- /dev/null
+++ b/sys-kernel/dracut/dracut-044-r1.ebuild
@@ -0,0 +1,263 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+inherit bash-completion-r1 eutils linux-info multilib systemd
+
+DESCRIPTION="Generic initramfs generation tool"
+HOMEPAGE="https://dracut.wiki.kernel.org;
+SRC_URI="mirror://kernel/linux/utils/boot/${PN}/${P}.tar.xz"
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+IUSE="debug selinux systemd"
+
+RESTRICT="test"
+
+CDEPEND="virtual/udev
+   systemd? ( >=sys-apps/systemd-199 )
+   "
+RDEPEND="${CDEPEND}
+   app-arch/cpio
+   >=app-shells/bash-4.0
+   >sys-apps/kmod-5[tools]
+   || (
+   >=sys-apps/sysvinit-2.87-r3
+   sys-apps/systemd[sysv-utils]
+   sys-apps/systemd-sysv-utils
+   )
+   >=sys-apps/util-linux-2.21
+
+   debug? ( dev-util/strace )
+   selinux? (
+   sys-libs/libselinux
+   sys-libs/libsepol
+   sec-policy/selinux-dracut
+   )
+   "
+DEPEND="${CDEPEND}
+   app-text/asciidoc
+   >=dev-libs/libxslt-1.1.26
+   app-text/docbook-xml-dtd:4.5
+   >=app-text/docbook-xsl-stylesheets-1.75.2
+   virtual/pkgconfig
+   "
+
+DOCS=( AUTHORS HACKING NEWS README README.generic README.kernel README.modules
+   README.testsuite TODO )
+MY_LIBDIR=/usr/lib
+QA_MULTILIB_PATHS="
+   usr/lib/dracut/dracut-install
+   usr/lib/dracut/skipcpio
+   "
+
+PATCHES=(
+   
"${FILESDIR}"/044-0001-base-dracut-lib.sh-dev_unit_name-guard-against-dev-b.patch
+   
"${FILESDIR}"/044-0002-systemd-initrd-add-initrd-root-device.target.patch
+   "${FILESDIR}"/044-0003-50-dracut.install-use-bin-bash-shebang.patch
+)
+
+#
+# Helper functions
+#
+
+# Removes module from modules.d.
+# $1 = module name
+# Module name can be specified without number prefix.
+rm_module() {
+   local force m
+   [[ $1 = -f ]] && force=-f
+
+   for m in $@; do
+   if [[ $m =~ ^[0-9][0-9][^\ ]*$ ]]; then
+   rm ${force} --interactive=never -r "${modules_dir}"/$m
+   else
+   rm ${force} --interactive=never -r 
"${modules_dir}"/[0-9][0-9]$m
+   fi
+   done
+}
+
+src_prepare() {
+   local libdirs="/$(get_libdir) /usr/$(get_libdir)"
+   if [[ ${SYMLINK_LIB} = yes ]]; then
+   # Preserve lib -> lib64 symlinks in initramfs
+   [[ $libdirs =~ /lib\  ]] || libdirs+=" /lib /usr/lib"
+   fi
+   einfo "Setting libdirs to \"${libdirs}\" ..."
+   sed -e "3alibdirs=\"${libdirs}\"" \
+   -i "${S}/dracut.conf.d/gentoo.conf.example" || die
+
+   local udevdir="$("$(tc-getPKG_CONFIG)" udev --variable=udevdir)"
+   einfo "Setting udevdir to ${udevdir}..."
+   sed -r -e "s|^(udevdir=).*$|\1${udevdir}|" \
+   -i "${S}/dracut.conf.d/gentoo.conf.example" || die
+
+   if use systemd; then
+   local systemdutildir="$(systemd_get_utildir)"
+   local systemdsystemunitdir="$(systemd_get_unitdir)"
+   local systemdsystemconfdir="$("$(tc-getPKG_CONFIG)" systemd \
+   --variable=systemdsystemconfdir)"
+   [[ ${systemdsystemconfdir} ]] \
+   || systemdsystemconfdir=/etc/systemd/system
+   einfo "Setting systemdutildir to ${systemdutildir} and ..."
+   sed -e "5asystemdutildir=\"${systemdutildir}\"" \
+   -i "${S}/dracut.conf.d/gentoo.conf.example" || die
+   einfo "Setting systemdsystemunitdir to ${systemdsystemunitdir} 
and..."
+   sed -e "6asystemdsystemunitdir=\"${systemdsystemunitdir}\"" \
+   -i "${S}/dracut.conf.d/gentoo.conf.example" || die
+   einfo "Setting systemdsystemconfdir to 
${systemdsystemconfdir}..."
+   sed -e "7asystemdsystemconfdir=\"${systemdsystemconfdir}\"" \
+ 

[gentoo-commits] repo/gentoo:master commit in: sys-kernel/dracut/files/, sys-kernel/dracut/

2015-08-16 Thread Amadeusz Żołnowski
commit: 8c578d67d48c971ba1cc438e610b5158eb247d76
Author: Amadeusz Żołnowski aidecoe AT gentoo DOT org
AuthorDate: Sun Aug 16 09:58:26 2015 +
Commit: Amadeusz Żołnowski aidecoe AT gentoo DOT org
CommitDate: Sun Aug 16 09:58:51 2015 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8c578d67

sys-kernel/dracut: Add patches removing non-portable use of `echo -n`

Gentoo-Bug: 554750

Package-Manager: portage-2.2.20.1

 sys-kernel/dracut/dracut-043-r1.ebuild |   2 +
 ...02-Replace-echo-n-with-printf-in-code-wit.patch | 275 +
 ...03-syncheck-Look-for-echo-n-usage-in-modu.patch |  26 ++
 3 files changed, 303 insertions(+)

diff --git a/sys-kernel/dracut/dracut-043-r1.ebuild 
b/sys-kernel/dracut/dracut-043-r1.ebuild
index 6c16464..b713bea 100644
--- a/sys-kernel/dracut/dracut-043-r1.ebuild
+++ b/sys-kernel/dracut/dracut-043-r1.ebuild
@@ -50,6 +50,8 @@ DOCS=( AUTHORS HACKING NEWS README README.generic 
README.kernel README.modules
 MY_LIBDIR=/usr/lib
 PATCHES=(
${FILESDIR}/${PV}-0001-Revert-lvm-Don-t-activate-LVs-with-act.patch
+   ${FILESDIR}/${PV}-0002-Replace-echo-n-with-printf-in-code-wit.patch
+   ${FILESDIR}/${PV}-0003-syncheck-Look-for-echo-n-usage-in-modu.patch
)
 QA_MULTILIB_PATHS=
usr/lib/dracut/dracut-install

diff --git 
a/sys-kernel/dracut/files/043-0002-Replace-echo-n-with-printf-in-code-wit.patch 
b/sys-kernel/dracut/files/043-0002-Replace-echo-n-with-printf-in-code-wit.patch
new file mode 100644
index 000..7f0e627
--- /dev/null
+++ 
b/sys-kernel/dracut/files/043-0002-Replace-echo-n-with-printf-in-code-wit.patch
@@ -0,0 +1,275 @@
+From 15f330fe1afe9ac8870461faad55b7d63e791aca Mon Sep 17 00:00:00 2001
+From: Mike Gilbert flop...@gentoo.org
+Date: Tue, 14 Jul 2015 22:22:14 -0400
+Subject: [PATCH 2/3] Replace echo -n with printf in code with a /bin/sh
+ shebang
+
+POSIX does not mandate that echo support the -n parameter.
+printf has more well-defined behavior.
+---
+ modules.d/04watchdog/watchdog-stop.sh  | 2 +-
+ modules.d/40network/net-lib.sh | 2 +-
+ modules.d/45ifcfg/write-ifcfg.sh   | 2 +-
+ modules.d/90lvm/lvm_scan.sh| 4 ++--
+ modules.d/95fcoe/fcoe-up.sh| 2 +-
+ modules.d/98usrmount/mount-usr.sh  | 2 +-
+ modules.d/99base/dracut-lib.sh | 6 +++---
+ modules.d/99base/init.sh   | 2 +-
+ test/TEST-10-RAID/create-root.sh   | 2 +-
+ test/TEST-10-RAID/cryptroot-ask.sh | 2 +-
+ test/TEST-12-RAID-DEG/create-root.sh   | 2 +-
+ test/TEST-12-RAID-DEG/cryptroot-ask.sh | 2 +-
+ test/TEST-13-ENC-RAID-LVM/create-root.sh   | 2 +-
+ test/TEST-13-ENC-RAID-LVM/cryptroot-ask.sh | 2 +-
+ test/TEST-14-IMSM/cryptroot-ask.sh | 2 +-
+ test/TEST-20-NFS/client-init.sh| 2 +-
+ test/TEST-40-NBD/create-root.sh| 2 +-
+ test/TEST-40-NBD/cryptroot-ask.sh  | 2 +-
+ 18 files changed, 21 insertions(+), 21 deletions(-)
+
+diff --git a/modules.d/04watchdog/watchdog-stop.sh 
b/modules.d/04watchdog/watchdog-stop.sh
+index 91d45d6..921f969 100755
+--- a/modules.d/04watchdog/watchdog-stop.sh
 b/modules.d/04watchdog/watchdog-stop.sh
+@@ -1,2 +1,2 @@
+ #!/bin/sh
+-[ -c /dev/watchdog ]  echo -n 'V'  /dev/watchdog
++[ -c /dev/watchdog ]  printf 'V'  /dev/watchdog
+diff --git a/modules.d/40network/net-lib.sh b/modules.d/40network/net-lib.sh
+index a09cdaf..6c739e8 100755
+--- a/modules.d/40network/net-lib.sh
 b/modules.d/40network/net-lib.sh
+@@ -189,7 +189,7 @@ set_ifname() {
+ fix_bootif() {
+ local macaddr=${1}
+ local IFS='-'
+-macaddr=$(for i in ${macaddr} ; do echo -n $i:; done)
++macaddr=$(printf '%s:' ${macaddr})
+ macaddr=${macaddr%:}
+ # strip hardware type field from pxelinux
+ [ -n ${macaddr%??:??:??:??:??:??} ]  macaddr=${macaddr#??:}
+diff --git a/modules.d/45ifcfg/write-ifcfg.sh 
b/modules.d/45ifcfg/write-ifcfg.sh
+index fa7db27..251d684 100755
+--- a/modules.d/45ifcfg/write-ifcfg.sh
 b/modules.d/45ifcfg/write-ifcfg.sh
+@@ -48,7 +48,7 @@ print_s390() {
+ for i in /sys/class/net/$_netif/device/cdev[0-9]*; do
+ [ -e $i ] || continue
+ channel=$(readlink -f $i)
+-echo -n ${channel##*/},
++printf '%s' ${channel##*/},
+ done
+ })
+ [ -n $SUBCHANNELS ] || return 1
+diff --git a/modules.d/90lvm/lvm_scan.sh b/modules.d/90lvm/lvm_scan.sh
+index 7495644..ead28aa 100755
+--- a/modules.d/90lvm/lvm_scan.sh
 b/modules.d/90lvm/lvm_scan.sh
+@@ -15,14 +15,14 @@ SNAPSIZE=$(getargs rd.lvm.snapsize -d rd_LVM_SNAPSIZE=)
+ lvmdevs=$(
+ for f in /tmp/.lvm_scan-*; do
+ [ -e $f ] || continue
+-echo -n ${f##/tmp/.lvm_scan-} 
++printf '%s' ${f##/tmp/.lvm_scan-} 
+ done
+ )
+ 
+ if [ ! -e /etc/lvm/lvm.conf ]; then
+ {
+ echo 'devices {';
+-echo -n 'filter = [ '
++printf 'filter = [ '
+ for dev in $lvmdevs; do
+