* [gentoo-commits] gentoo-x86 commit in sys-kernel/dracut: ChangeLog dracut-010.ebuild
@ 2011-04-01 14:59 Amadeusz Zolnowski (aidecoe)
0 siblings, 0 replies; only message in thread
From: Amadeusz Zolnowski (aidecoe) @ 2011-04-01 14:59 UTC (permalink / raw
To: gentoo-commits
aidecoe 11/04/01 14:59:53
Modified: ChangeLog
Added: dracut-010.ebuild
Log:
sys-kernel/dracut: Version bump to 010. No, it's not a joke.
It's generally a bugfix release.
(Portage version: 2.1.9.45/cvs/Linux x86_64)
Revision Changes Path
1.21 sys-kernel/dracut/ChangeLog
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-kernel/dracut/ChangeLog?rev=1.21&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-kernel/dracut/ChangeLog?rev=1.21&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-kernel/dracut/ChangeLog?r1=1.20&r2=1.21
Index: ChangeLog
===================================================================
RCS file: /var/cvsroot/gentoo-x86/sys-kernel/dracut/ChangeLog,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -r1.20 -r1.21
--- ChangeLog 31 Mar 2011 15:26:33 -0000 1.20
+++ ChangeLog 1 Apr 2011 14:59:53 -0000 1.21
@@ -1,6 +1,12 @@
# ChangeLog for sys-kernel/dracut
# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sys-kernel/dracut/ChangeLog,v 1.20 2011/03/31 15:26:33 ssuominen Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-kernel/dracut/ChangeLog,v 1.21 2011/04/01 14:59:53 aidecoe Exp $
+
+*dracut-010 (01 Apr 2011)
+
+ 01 Apr 2011; Amadeusz Żołnowski <aidecoe@gentoo.org> +dracut-010.ebuild,
+ +files/dracut-010-multipath-udev-rules.patch:
+ Version bump. No, it's not a joke. It's generally a bugfix release.
31 Mar 2011; Samuli Suominen <ssuominen@gentoo.org> dracut-007.ebuild,
dracut-008.ebuild, dracut-008-r1.ebuild, dracut-009-r1.ebuild:
1.1 sys-kernel/dracut/dracut-010.ebuild
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-kernel/dracut/dracut-010.ebuild?rev=1.1&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-kernel/dracut/dracut-010.ebuild?rev=1.1&content-type=text/plain
Index: dracut-010.ebuild
===================================================================
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-kernel/dracut/dracut-010.ebuild,v 1.1 2011/04/01 14:59:53 aidecoe Exp $
EAPI=2
inherit eutils
DESCRIPTION="Generic initramfs generation tool"
HOMEPAGE="http://dracut.wiki.kernel.org"
SRC_URI="mirror://kernel/linux/utils/boot/${PN}/${P}.tar.bz2"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~x86 ~amd64"
COMMON_MODULES="
dracut_modules_biosdevname
dracut_modules_btrfs
dracut_modules_caps
dracut_modules_gensplash
dracut_modules_mdraid
dracut_modules_multipath
dracut_modules_plymouth
dracut_modules_syslog
dracut_modules_xen
"
NETWORK_MODULES="
dracut_modules_iscsi
dracut_modules_nbd
dracut_modules_nfs
"
DM_MODULES="
dracut_modules_crypt
dracut_modules_dmraid
dracut_modules_dmsquash-live
dracut_modules_lvm
"
IUSE_DRACUT_MODULES="${COMMON_MODULES} ${DM_MODULES} ${NETWORK_MODULES}"
IUSE="debug selinux ${IUSE_DRACUT_MODULES}"
NETWORK_DEPS="net-misc/bridge-utils >=net-misc/dhcp-4.2.1-r1 sys-apps/iproute2"
DM_DEPS="|| ( sys-fs/device-mapper >=sys-fs/lvm2-2.02.33 )"
RDEPEND="
>=app-shells/bash-4.0
>=app-shells/dash-0.5.4.11
>=sys-apps/baselayout-1.12.14-r1
>=sys-apps/module-init-tools-3.5
>=sys-apps/sysvinit-2.87-r3
>=sys-apps/util-linux-2.16
>=sys-fs/udev-149
debug? ( dev-util/strace )
selinux? ( sys-libs/libselinux sys-libs/libsepol )
dracut_modules_biosdevname? ( sys-apps/biosdevname )
dracut_modules_btrfs? ( sys-fs/btrfs-progs )
dracut_modules_caps? ( sys-libs/libcap )
dracut_modules_crypt? ( sys-fs/cryptsetup ${DM_DEPS} )
dracut_modules_dmraid? ( sys-fs/dmraid sys-fs/multipath-tools ${DM_DEPS} )
dracut_modules_dmsquash-live? ( sys-apps/eject ${DM_DEPS} )
dracut_modules_gensplash? ( media-gfx/splashutils )
dracut_modules_iscsi? ( >=sys-block/open-iscsi-2.0.871.3 ${NETWORK_DEPS} )
dracut_modules_lvm? ( >=sys-fs/lvm2-2.02.33 )
dracut_modules_mdraid? ( sys-fs/mdadm )
dracut_modules_multipath? ( sys-fs/multipath-tools )
dracut_modules_nbd? ( sys-block/nbd ${NETWORK_DEPS} )
dracut_modules_nfs? ( net-fs/nfs-utils net-nds/rpcbind ${NETWORK_DEPS} )
dracut_modules_plymouth? ( >=sys-boot/plymouth-0.8.3-r1 )
dracut_modules_syslog? ( || ( app-admin/syslog-ng app-admin/rsyslog ) )
dracut_modules_xen? ( app-emulation/xen )
"
DEPEND="
>=dev-libs/libxslt-1.1.26
app-text/docbook-xml-dtd:4.5
>=app-text/docbook-xsl-stylesheets-1.75.2
"
#
# Helper functions
#
# Returns true if any of specified modules is enabled by USE flag and false
# otherwise.
# $1 = list of modules (which have corresponding USE flags of the same name)
any_module() {
local m modules=" $@ "
for m in ${modules}; do
! use $m && modules=${modules/ $m / }
done
shopt -s extglob
modules=${modules%%+( )}
shopt -u extglob
[[ ${modules} ]]
}
# Removes module from modules.d.
# $1 = module name
# Module name can be specified without number prefix.
rm_module() {
local m
for m in $@; do
if [[ $m =~ ^[0-9][0-9][^\ ]*$ ]]; then
rm -rf "${modules_dir}"/$m
else
rm -rf "${modules_dir}"/[0-9][0-9]$m
fi
done
}
# Displays Gentoo Base System major release number
base_sys_maj_ver() {
local line
read line < /etc/gentoo-release
line=${line##* }
echo "${line%%.*}"
}
#
# ebuild functions
#
src_prepare() {
epatch "${FILESDIR}/${P}-multipath-udev-rules.patch"
}
src_compile() {
emake WITH_SWITCH_ROOT=0 || die "emake failed"
}
src_install() {
emake WITH_SWITCH_ROOT=0 \
prefix=/usr sysconfdir=/etc DESTDIR="${D}" \
install || die "emake install failed"
local gen2conf
dodir /var/lib/dracut/overlay
dodoc HACKING TODO AUTHORS NEWS README* || die 'dodoc failed'
case "$(base_sys_maj_ver)" in
1) gen2conf=gentoo.conf ;;
2) gen2conf=gentoo-openrc.conf ;;
*) die "Expected ver. 1 or 2 of Gentoo Base System (/etc/gentoo-release)."
esac
insinto /etc/dracut.conf.d
newins dracut.conf.d/${gen2conf}.example ${gen2conf} \
|| die 'gen2conf ins failed'
insinto /etc/logrotate.d
newins dracut.logrotate dracut || die 'dracut.logrotate ins failed'
#
# Modules
#
local module
modules_dir="${D}/usr/share/dracut/modules.d"
echo "${PF}" > "${modules_dir}"/10rpmversion/dracut-version \
|| die 'dracut-version failed'
# Remove modules not enabled by USE flags
for module in ${IUSE_DRACUT_MODULES} ; do
! use ${module} && rm_module ${module#dracut_modules_}
done
# Those flags are specific, and even are corresponding to modules, they need
# to be declared as regular USE flags.
use debug || rm_module 95debug
use selinux || rm_module 98selinux
! any_module ${DM_MODULES} && rm_module 90dm
! any_module ${NETWORK_MODULES} && rm_module 45ifcfg 40network
# Remove S/390 modules which are not tested at all
rm_module 95dasd 95dasd_mod 95zfcp 95znet
# Remove modules which won't work for sure
rm_module 00bootchart 05busybox # broken
rm_module 95fcoe # no tools
# fips module depends on masked app-crypt/hmaccalc
rm_module 01fips
}
pkg_postinst() {
elog 'To generate the initramfs:'
elog ' # mount /boot (if necessary)'
elog ' # dracut "" <kernel-version>'
elog ''
elog 'For command line documentation see dracut.kernel(7).'
elog ''
elog 'Simple example to select root and resume partition:'
elog ' root=/dev/sda1 resume=/dev/sda2'
elog ''
elog 'The default config (in /etc/dracut.conf) is very minimal and is highly'
elog 'recommended you adjust based on your needs. To include only dracut'
elog 'modules and kernel drivers for this system, use the "-H" option.'
elog 'Some modules need to be explicitly added with "-a" option even if'
elog 'required tools are installed.'
echo
elog 'Options (documented in dracut.kernel(7)) have new format since'
elog 'version 008. Old format is preserved, but will be removed in future.'
elog 'Please migrate to the new one.'
}
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2011-04-01 15:00 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-04-01 14:59 [gentoo-commits] gentoo-x86 commit in sys-kernel/dracut: ChangeLog dracut-010.ebuild Amadeusz Zolnowski (aidecoe)
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox