Gentoo Archives: gentoo-commits

From: Mike Gilbert <floppym@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-kernel/dracut/files/, sys-kernel/dracut/
Date: Mon, 14 Jun 2021 18:42:50
Message-Id: 1623696164.e673f765070d823bd11c6099de4a4798fed9592b.floppym@gentoo
1 commit: e673f765070d823bd11c6099de4a4798fed9592b
2 Author: Mike Gilbert <floppym <AT> gentoo <DOT> org>
3 AuthorDate: Mon Jun 14 18:27:32 2021 +0000
4 Commit: Mike Gilbert <floppym <AT> gentoo <DOT> org>
5 CommitDate: Mon Jun 14 18:42:44 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e673f765
7
8 sys-kernel/dracut: bump to 055
9
10 Signed-off-by: Mike Gilbert <floppym <AT> gentoo.org>
11
12 sys-kernel/dracut/Manifest | 1 +
13 .../{dracut-9999.ebuild => dracut-055.ebuild} | 34 +++++++++++++------
14 sys-kernel/dracut/dracut-9999.ebuild | 34 +++++++++++++------
15 .../dracut/files/gentoo-ldconfig-paths-r1.patch | 39 ++++++++++++++++++++++
16 4 files changed, 88 insertions(+), 20 deletions(-)
17
18 diff --git a/sys-kernel/dracut/Manifest b/sys-kernel/dracut/Manifest
19 index 1f7643564be..6aa82815479 100644
20 --- a/sys-kernel/dracut/Manifest
21 +++ b/sys-kernel/dracut/Manifest
22 @@ -1,3 +1,4 @@
23 DIST dracut-050.tar.xz 333592 BLAKE2B cb0bfa5a8e7547260b8a80a3606eb284182c062926269c85b09e07d26ad177df0eeaa64b17005bff9290611f1c83fc8cd8e2216cfe14b5e66ec7f659d4c2fa7b SHA512 eba046cf1c8013369a398e585e0bff233daa8595d469ce9acc8bbc6a32d55c6a5429d4219db19abbf6001104be05b357f0961f9e66b7f926039a5d3ee7c2b850
24 DIST dracut-051.tar.xz 346500 BLAKE2B 38129b6b713b3338bbb2554fffd611f80216969eebac9fca7fb72df2db2036d4fbe66ebd54e646e562e24801e61064e54b62f066bab9e77ca88814100ebdd8ff SHA512 f3533430e479bc91c538e0a198ca97450ec449a7d661d876ecd0ad3e417e22f7e4abf0a384fc676a63a4d3479f25d717c8acdcd1bdec7d0a5714298c5c4ea6b8
25 DIST dracut-053.tar.xz 354668 BLAKE2B d20d0f1675e18cf44615a98255c8b1a73f23e9c665a771a1fe99716d3bf0b6082961ab20fe058bf31c106c4f521d9e8708e2ae98cff00f613197bbf9dd3abda3 SHA512 4736f84442bda208a38d3285ffeb8b845f06e52e3bf60d2aaea121240cf695e1369208c2d2cee1137a6c1d3f8f7794385675006beaf5cd86ade259d5f42d039a
26 +DIST dracut-055.tar.xz 361752 BLAKE2B 9fcb0bce9ead2e079c70a377ea53701e4634d3dc64ae163e0e157d7d85822a274813e05f6079768640e1807818fad7a8158626413d773686a8d52fcd95fb5680 SHA512 2d2ea2889d9013bc94245bd7d1a2154f24d02bd9c2f7dbb28e5968e17d918e6598c68d85b0f551f968218980a80b19361ca0c9e8e94997ba54f4c09afcd6d866
27
28 diff --git a/sys-kernel/dracut/dracut-9999.ebuild b/sys-kernel/dracut/dracut-055.ebuild
29 similarity index 90%
30 copy from sys-kernel/dracut/dracut-9999.ebuild
31 copy to sys-kernel/dracut/dracut-055.ebuild
32 index e6d09f406d0..3b042f3de74 100644
33 --- a/sys-kernel/dracut/dracut-9999.ebuild
34 +++ b/sys-kernel/dracut/dracut-055.ebuild
35 @@ -19,10 +19,9 @@ HOMEPAGE="https://dracut.wiki.kernel.org"
36
37 LICENSE="GPL-2"
38 SLOT="0"
39 -IUSE="selinux"
40 +IUSE="selinux test"
41
42 -# Tests need root privileges, bug #298014
43 -RESTRICT="test"
44 +RESTRICT="!test? ( test )"
45
46 RDEPEND="
47 app-arch/cpio
48 @@ -58,13 +57,10 @@ BDEPEND="
49 virtual/pkgconfig
50 "
51
52 -DOCS=( AUTHORS HACKING NEWS README.md README.generic README.kernel README.modules
53 - README.testsuite TODO )
54 -
55 QA_MULTILIB_PATHS="usr/lib/dracut/.*"
56
57 PATCHES=(
58 - "${FILESDIR}"/gentoo-ldconfig-paths.patch
59 + "${FILESDIR}"/gentoo-ldconfig-paths-r1.patch
60 )
61
62 src_configure() {
63 @@ -86,11 +82,29 @@ src_configure() {
64 fi
65 }
66
67 +src_test() {
68 + if [[ ${EUID} != 0 ]]; then
69 + # Tests need root privileges, bug #298014
70 + ewarn "Skipping tests: Not running as root."
71 + elif [[ ! -w /dev/kvm ]]; then
72 + ewarn "Skipping tests: Unable to access /dev/kvm."
73 + else
74 + emake -C test check
75 + fi
76 +}
77 +
78 src_install() {
79 - default
80 + local DOCS=(
81 + AUTHORS
82 + NEWS.md
83 + README.md
84 + docs/README.cross
85 + docs/README.generic
86 + docs/README.kernel
87 + docs/SECURITY.md
88 + )
89
90 - insinto /etc/logrotate.d
91 - newins dracut.logrotate dracut
92 + default
93
94 docinto html
95 dodoc dracut.html
96
97 diff --git a/sys-kernel/dracut/dracut-9999.ebuild b/sys-kernel/dracut/dracut-9999.ebuild
98 index e6d09f406d0..3b042f3de74 100644
99 --- a/sys-kernel/dracut/dracut-9999.ebuild
100 +++ b/sys-kernel/dracut/dracut-9999.ebuild
101 @@ -19,10 +19,9 @@ HOMEPAGE="https://dracut.wiki.kernel.org"
102
103 LICENSE="GPL-2"
104 SLOT="0"
105 -IUSE="selinux"
106 +IUSE="selinux test"
107
108 -# Tests need root privileges, bug #298014
109 -RESTRICT="test"
110 +RESTRICT="!test? ( test )"
111
112 RDEPEND="
113 app-arch/cpio
114 @@ -58,13 +57,10 @@ BDEPEND="
115 virtual/pkgconfig
116 "
117
118 -DOCS=( AUTHORS HACKING NEWS README.md README.generic README.kernel README.modules
119 - README.testsuite TODO )
120 -
121 QA_MULTILIB_PATHS="usr/lib/dracut/.*"
122
123 PATCHES=(
124 - "${FILESDIR}"/gentoo-ldconfig-paths.patch
125 + "${FILESDIR}"/gentoo-ldconfig-paths-r1.patch
126 )
127
128 src_configure() {
129 @@ -86,11 +82,29 @@ src_configure() {
130 fi
131 }
132
133 +src_test() {
134 + if [[ ${EUID} != 0 ]]; then
135 + # Tests need root privileges, bug #298014
136 + ewarn "Skipping tests: Not running as root."
137 + elif [[ ! -w /dev/kvm ]]; then
138 + ewarn "Skipping tests: Unable to access /dev/kvm."
139 + else
140 + emake -C test check
141 + fi
142 +}
143 +
144 src_install() {
145 - default
146 + local DOCS=(
147 + AUTHORS
148 + NEWS.md
149 + README.md
150 + docs/README.cross
151 + docs/README.generic
152 + docs/README.kernel
153 + docs/SECURITY.md
154 + )
155
156 - insinto /etc/logrotate.d
157 - newins dracut.logrotate dracut
158 + default
159
160 docinto html
161 dodoc dracut.html
162
163 diff --git a/sys-kernel/dracut/files/gentoo-ldconfig-paths-r1.patch b/sys-kernel/dracut/files/gentoo-ldconfig-paths-r1.patch
164 new file mode 100644
165 index 00000000000..53349a1f31f
166 --- /dev/null
167 +++ b/sys-kernel/dracut/files/gentoo-ldconfig-paths-r1.patch
168 @@ -0,0 +1,39 @@
169 +From e6a5f02038954ede223cc75901386acf43ec4264 Mon Sep 17 00:00:00 2001
170 +From: Alexander Tsoy <alexander@××××.me>
171 +Date: Mon, 9 Mar 2020 02:47:07 +0300
172 +Subject: [PATCH] Remove redundant gcc paths in ldconfig_paths()
173 +
174 +Bug: https://bugs.gentoo.org/705728
175 +---
176 + dracut-functions.sh | 15 ++++++++++++++-
177 + 1 file changed, 14 insertions(+), 1 deletion(-)
178 +
179 +diff --git a/dracut-functions.sh b/dracut-functions.sh
180 +index 5206bd21..a119fb15 100755
181 +--- a/dracut-functions.sh
182 ++++ b/dracut-functions.sh
183 +@@ -81,7 +81,20 @@ find_binary() {
184 + }
185 +
186 + ldconfig_paths() {
187 +- $DRACUT_LDCONFIG ${dracutsysrootdir:+-r ${dracutsysrootdir} -f /etc/ld.so.conf} -pN 2> /dev/null | grep -E -v '/(lib|lib64|usr/lib|usr/lib64)/[^/]*$' | sed -n 's,.* => \(.*\)/.*,\1,p' | sort | uniq
188 ++ local gccpath
189 ++
190 ++ if type -P gcc-config &>/dev/null; then
191 ++ gccpath=$(gcc-config -c)
192 ++ gccpath=/usr/lib/gcc/${gccpath%-*}/${gccpath##*-}
193 ++ fi
194 ++
195 ++ while read -r line; do
196 ++ if [[ ${line} != /usr/lib/gcc/* || -z ${gccpath} ]]; then
197 ++ echo ${line}
198 ++ elif [[ ${line} == ${gccpath} ]]; then
199 ++ echo ${line}
200 ++ fi
201 ++ done < <($DRACUT_LDCONFIG ${dracutsysrootdir:+-r ${dracutsysrootdir} -f /etc/ld.so.conf} -pN 2>/dev/null | grep -E -v '/(lib|lib64|usr/lib|usr/lib64)/[^/]*$' | sed -n 's,.* => \(.*\)/.*,\1,p' | sort | uniq)
202 + }
203 +
204 + # Version comparision function. Assumes Linux style version scheme.
205 +--
206 +2.32.0
207 +