Gentoo Archives: gentoo-commits

From: Patrice Clement <monsieurp@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-kernel/dracut/
Date: Wed, 19 Sep 2018 18:38:18
Message-Id: 1537382281.c7dfb5598ac1161ba2d06117d32486b7a4b4b860.monsieurp@gentoo
1 commit: c7dfb5598ac1161ba2d06117d32486b7a4b4b860
2 Author: Alexander Tsoy <alexander <AT> tsoy <DOT> me>
3 AuthorDate: Fri Aug 10 17:22:42 2018 +0000
4 Commit: Patrice Clement <monsieurp <AT> gentoo <DOT> org>
5 CommitDate: Wed Sep 19 18:38:01 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c7dfb559
7
8 sys-kernel/dracut: bump to 048.
9
10 Closes: https://bugs.gentoo.org/662496
11 Closes: https://github.com/gentoo/gentoo/pull/9530
12
13 sys-kernel/dracut/Manifest | 1 +
14 sys-kernel/dracut/dracut-048.ebuild | 150 ++++++++++++++++++++++++++++++++++++
15 2 files changed, 151 insertions(+)
16
17 diff --git a/sys-kernel/dracut/Manifest b/sys-kernel/dracut/Manifest
18 index 86a7192b264..cac868159ce 100644
19 --- a/sys-kernel/dracut/Manifest
20 +++ b/sys-kernel/dracut/Manifest
21 @@ -2,3 +2,4 @@ DIST dracut-044.tar.xz 280004 BLAKE2B 5b9603eb769b542e2d56fae4d0f0fe250e7e60eb9c
22 DIST dracut-045.tar.xz 292652 BLAKE2B 0e7c57ddca6757d59823afdc4ff23dcb06cc9cec317ece8cca14c5b6dfd2a7984fb8e857f5f48ad61922ba11b4b68944b366bddb02552efb52375f6e12802de7 SHA512 b57aab1f6fbdd5ad52a13a0eb99937b1abcd11507a2a3e6ec9bcb94e578cc32edc01a814ea2cef93158c27c17e3e40bcdd32a66457a20363f8136b8b546bbb4a
23 DIST dracut-046.tar.xz 299520 BLAKE2B 1e2d848aa0db0e90734d8c60610a60b1f0ff67f8c4d4f9933bec0bc1290071b1b1ee3cdb6c3da5b82d8f6d4cc7561ee17d38685659a4a6ee48a9085e388dfced SHA512 75cefc184960024ef32f7bb5a0fe060e9c7d82dbfd0fe247d54b585e2ebbf0f8af5d5dc1be7e5e8cf2c3bc27b3293842c6361ae62d047289d0c59d7d40b09122
24 DIST dracut-047.tar.xz 305836 BLAKE2B 18333ae1e24cfbbb6a152bf9ba2c48884821f6a506344259ba56c581a9f3efac7b4c88e8ca149ef1f83347a5e4d59acba61e42b8e0ab3a9e9beb8684d5db28b0 SHA512 03369726b6c2b682d0c9dead7b7dbd1c3989aaf2b4a561015634d33a94e5230d03cb634c3890191b19dd8c1c83389533ae1a46d45d2024ba885e0d2d46c5d035
25 +DIST dracut-048.tar.xz 308484 BLAKE2B b19c8122034a8b40cbc9d09245730900b59691c336f1d231e768786ad64068e0a8daf57ae9a4182ab50d9e1c683c9b7dcac354eb26d8a60f061db78121bc11c7 SHA512 97fcfd5d314ef40687c245d95d2f1d0f3f9ff0472e66b6e6324bf9bd6b98186104f9d71fd9af344126d6ea9fa47b744d52831a374225633225f6f17fb15c04e0
26
27 diff --git a/sys-kernel/dracut/dracut-048.ebuild b/sys-kernel/dracut/dracut-048.ebuild
28 new file mode 100644
29 index 00000000000..2d407afa962
30 --- /dev/null
31 +++ b/sys-kernel/dracut/dracut-048.ebuild
32 @@ -0,0 +1,150 @@
33 +# Copyright 1999-2018 Gentoo Foundation
34 +# Distributed under the terms of the GNU General Public License v2
35 +
36 +EAPI=6
37 +
38 +inherit bash-completion-r1 eutils linux-info systemd toolchain-funcs
39 +
40 +DESCRIPTION="Generic initramfs generation tool"
41 +HOMEPAGE="https://dracut.wiki.kernel.org"
42 +SRC_URI="mirror://kernel/linux/utils/boot/${PN}/${P}.tar.xz"
43 +
44 +LICENSE="GPL-2"
45 +SLOT="0"
46 +KEYWORDS="~alpha ~amd64 ~arm ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86"
47 +IUSE="debug selinux"
48 +
49 +# Tests need root privileges, bug #298014
50 +RESTRICT="test"
51 +
52 +COMMON_DEPEND=">=sys-apps/kmod-23[tools]
53 + virtual/pkgconfig
54 + virtual/udev
55 + "
56 +RDEPEND="${COMMON_DEPEND}
57 + app-arch/cpio
58 + >=app-shells/bash-4.0:0
59 + sys-apps/coreutils[xattr(-)]
60 + || (
61 + >=sys-apps/sysvinit-2.87-r3
62 + sys-apps/systemd[sysv-utils]
63 + )
64 + >=sys-apps/util-linux-2.21
65 +
66 + debug? ( dev-util/strace )
67 + selinux? (
68 + sec-policy/selinux-dracut
69 + sys-libs/libselinux
70 + sys-libs/libsepol
71 + )
72 + "
73 +DEPEND="${COMMON_DEPEND}
74 + app-text/asciidoc
75 + app-text/docbook-xml-dtd:4.5
76 + >=app-text/docbook-xsl-stylesheets-1.75.2
77 + >=dev-libs/libxslt-1.1.26
78 + "
79 +
80 +DOCS=( AUTHORS HACKING NEWS README README.generic README.kernel README.modules
81 + README.testsuite TODO )
82 +
83 +QA_MULTILIB_PATHS="usr/lib/dracut/.*"
84 +
85 +src_configure() {
86 + local myconf=(
87 + --prefix="${EPREFIX}/usr"
88 + --sysconfdir="${EPREFIX}/etc"
89 + --bashcompletiondir="$(get_bashcompdir)"
90 + --systemdsystemunitdir="$(systemd_get_systemunitdir)"
91 + )
92 +
93 + tc-export CC PKG_CONFIG
94 +
95 + echo ./configure "${myconf[@]}"
96 + ./configure "${myconf[@]}" || die
97 +}
98 +
99 +src_install() {
100 + default
101 +
102 + local libdirs=( /$(get_libdir) /usr/$(get_libdir) )
103 + if [[ ${SYMLINK_LIB} = yes && $(get_libdir) != lib ]]; then
104 + # Preserve lib -> lib64 symlinks in initramfs
105 + libdirs+=( /lib /usr/lib )
106 + fi
107 +
108 + einfo "Setting libdirs to \"${libdirs[*]}\" ..."
109 + echo "libdirs=\"${libdirs[*]}\"" > "${T}/gentoo.conf" || die
110 + insinto "/usr/lib/dracut/dracut.conf.d"
111 + doins "${T}/gentoo.conf"
112 +
113 + insinto /etc/logrotate.d
114 + newins dracut.logrotate dracut
115 +
116 + docinto html
117 + dodoc dracut.html
118 +}
119 +
120 +pkg_postinst() {
121 + if linux-info_get_any_version && linux_config_exists; then
122 + ewarn ""
123 + ewarn "If the following test report contains a missing kernel"
124 + ewarn "configuration option, you should reconfigure and rebuild your"
125 + ewarn "kernel before booting image generated with this Dracut version."
126 + ewarn ""
127 +
128 + local CONFIG_CHECK="~BLK_DEV_INITRD ~DEVTMPFS"
129 +
130 + # Kernel configuration options descriptions:
131 + local ERROR_DEVTMPFS='CONFIG_DEVTMPFS: "Maintain a devtmpfs filesystem to mount at /dev" '
132 + ERROR_DEVTMPFS+='is missing and REQUIRED'
133 + local ERROR_BLK_DEV_INITRD='CONFIG_BLK_DEV_INITRD: "Initial RAM filesystem and RAM disk '
134 + ERROR_BLK_DEV_INITRD+='(initramfs/initrd) support" is missing and REQUIRED'
135 +
136 + check_extra_config
137 + echo
138 + else
139 + ewarn ""
140 + ewarn "Your kernel configuration couldn't be checked."
141 + ewarn "Please check manually if following options are enabled:"
142 + ewarn ""
143 + ewarn " CONFIG_BLK_DEV_INITRD"
144 + ewarn " CONFIG_DEVTMPFS"
145 + ewarn ""
146 + fi
147 +
148 + elog "To get additional features, a number of optional runtime"
149 + elog "dependencies may be installed:"
150 + elog ""
151 + optfeature "Networking support" net-misc/curl "net-misc/dhcp[client]" \
152 + sys-apps/iproute2 "net-misc/iputils[arping]"
153 + optfeature \
154 + "Measure performance of the boot process for later visualisation" \
155 + app-benchmarks/bootchart2 app-admin/killproc sys-process/acct
156 + optfeature "Scan for Btrfs on block devices" sys-fs/btrfs-progs
157 + optfeature "Load kernel modules and drop this privilege for real init" \
158 + sys-libs/libcap
159 + optfeature "Support CIFS" net-fs/cifs-utils
160 + optfeature "Decrypt devices encrypted with cryptsetup/LUKS" \
161 + "sys-fs/cryptsetup[-static-libs]"
162 + optfeature "Support for GPG-encrypted keys for crypt module" \
163 + app-crypt/gnupg
164 + optfeature \
165 + "Allows use of dash instead of default bash (on your own risk)" \
166 + app-shells/dash
167 + optfeature "Framebuffer splash (media-gfx/splashutils)" \
168 + media-gfx/splashutils
169 + optfeature "Support iSCSI" sys-block/open-iscsi
170 + optfeature "Support Logical Volume Manager" sys-fs/lvm2
171 + optfeature "Support MD devices, also known as software RAID devices" \
172 + sys-fs/mdadm
173 + optfeature "Support Device Mapper multipathing" sys-fs/multipath-tools
174 + optfeature "Plymouth boot splash" '>=sys-boot/plymouth-0.8.5-r5'
175 + optfeature "Support network block devices" sys-block/nbd
176 + optfeature "Support NFS" net-fs/nfs-utils net-nds/rpcbind
177 + optfeature \
178 + "Install ssh and scp along with config files and specified keys" \
179 + net-misc/openssh
180 + optfeature "Enable logging with syslog-ng or rsyslog" app-admin/syslog-ng \
181 + app-admin/rsyslog
182 +}