Gentoo Archives: gentoo-commits

From: "Lance Albertson (ramereth)" <ramereth@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in sys-kernel/dracut: dracut-002.ebuild ChangeLog metadata.xml
Date: Tue, 29 Sep 2009 05:18:01
Message-Id: E1MsV67-0001zg-QU@stork.gentoo.org
1 ramereth 09/09/29 05:17:59
2
3 Added: dracut-002.ebuild ChangeLog metadata.xml
4 Log:
5 New package dracut, a generic initramfs building tool
6 (Portage version: 2.1.6.13/cvs/Linux x86_64)
7
8 Revision Changes Path
9 1.1 sys-kernel/dracut/dracut-002.ebuild
10
11 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-kernel/dracut/dracut-002.ebuild?rev=1.1&view=markup
12 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-kernel/dracut/dracut-002.ebuild?rev=1.1&content-type=text/plain
13
14 Index: dracut-002.ebuild
15 ===================================================================
16 # Copyright 1999-2009 Gentoo Foundation
17 # Distributed under the terms of the GNU General Public License v2
18 # $Header: /var/cvsroot/gentoo-x86/sys-kernel/dracut/dracut-002.ebuild,v 1.1 2009/09/29 05:17:59 ramereth Exp $
19
20 EAPI=2
21
22 inherit eutils mount-boot
23
24 DESCRIPTION="Generic initramfs generation tool"
25 HOMEPAGE="http://sourceforge.net/projects/dracut/"
26 SRC_URI="mirror://sourceforge/${PN}/${P}.tar.bz2"
27
28 LICENSE="GPL-2"
29 SLOT="0"
30 KEYWORDS="~amd64 ~x86"
31 IUSE="crypt dmraid iscsi lvm nbd nfs md selinux"
32
33 # common networking deps
34 NETWORK_DEPS="sys-apps/iproute2 net-misc/dhcp net-misc/bridge-utils"
35
36 RDEPEND="app-shells/dash
37 >=sys-apps/module-init-tools-3.6
38 app-arch/cpio
39 sys-apps/coreutils
40 sys-apps/findutils
41 sys-devel/binutils
42 sys-apps/grep
43 sys-apps/which
44 sys-apps/util-linux
45 app-shells/bash
46 app-arch/gzip
47 app-arch/tar
48 sys-fs/e2fsprogs
49 sys-apps/file
50 app-arch/bzip2
51 crypt? ( sys-fs/cryptsetup )
52 dmraid? ( sys-fs/dmraid )
53 lvm? ( >=sys-fs/lvm2-2.02.33 )
54 md? ( sys-fs/mdadm )
55 nfs? ( net-fs/nfs-utils net-nds/rpcbind ${NETWORK_DEPS} )
56 iscsi? ( sys-block/open-iscsi[utils] ${NETWORK_DEPS} )
57 nbd? ( sys-block/nbd ${NETWORK_DEPS} )
58 selinux? ( sys-libs/libselinux sys-libs/libsepol )"
59 DEPEND="${RDEPEND}"
60
61 src_prepare() {
62 epatch "${FILESDIR}/${P}-unmount.patch"
63 epatch "${FILESDIR}/${P}-custom-paths.patch"
64 epatch "${FILESDIR}/${P}-dir-symlinks.patch"
65 epatch "${FILESDIR}/${P}-add-missing-functions.patch"
66 epatch "${FILESDIR}/${P}-gencmdline-check-for-keyboard-i18n-files.patch"
67 }
68
69 src_compile() {
70 emake prefix=/usr sysconfdir=/etc || die "emake failed"
71 }
72
73 src_install() {
74 local modules_dir="${D}/usr/share/dracut/modules.d"
75
76 emake prefix=/usr sysconfdir=/etc DESTDIR="${D}" install || die "emake install failed"
77 echo "${PF}" > "${modules_dir}"/10rpmversion/dracut-version
78 dodir /boot/dracut /var/lib/dracut/overlay
79 dodoc HACKING TODO AUTHORS NEWS README*
80 # disable modules not enabled by use flags
81 for module in crypt dmraid lvm md ; do
82 ! use ${module} && rm -rf ${modules_dir}/90${module}
83 done
84 # disable all network modules
85 for module in iscsi nbd nfs ; do
86 ! use ${module} && rm -rf ${modules_dir}/95${module}
87 done
88 # if no networking at all, disable the rest
89 if ! use iscsi && ! use nbd && ! use nfs ; then
90 rm -rf ${modules_dir}/40network
91 rm -rf ${modules_dir}/95fcoe
92 fi
93 }
94
95 pkg_postinst() {
96 elog 'To generate the initramfs:'
97 elog ' # mount /boot (if necessary)'
98 elog ' # dracut "" <kernel-version>'
99 elog ''
100 elog 'For command line documentation, see:'
101 elog 'http://sourceforge.net/apps/trac/dracut/wiki/commandline'
102 elog ''
103 elog 'Simple example to select root and resume partition:'
104 elog ' root=/dev/???? resume=/dev/????'
105 elog ''
106 elog 'Configuration is in /etc/dracut.conf.'
107 elog 'The default config is very minimal and is highly recommended you'
108 elog 'adjust based on your needs. To include only drivers for this system,'
109 elog 'use the "-H" option.'
110 }
111
112
113
114 1.1 sys-kernel/dracut/ChangeLog
115
116 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-kernel/dracut/ChangeLog?rev=1.1&view=markup
117 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-kernel/dracut/ChangeLog?rev=1.1&content-type=text/plain
118
119 Index: ChangeLog
120 ===================================================================
121 # ChangeLog for sys-kernel/dracut
122 # Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
123 # $Header: /var/cvsroot/gentoo-x86/sys-kernel/dracut/ChangeLog,v 1.1 2009/09/29 05:17:59 ramereth Exp $
124
125 29 Sep 2009; Lance Albertson <ramereth@g.o> dracut-002.ebuild,
126 +files/dracut-002-add-missing-functions.patch,
127 +files/dracut-002-gencmdline-check-for-keyboard-i18n-files.patch:
128 Fix dracut-gencmdline issues
129
130 *dracut-002 (27 Sep 2009)
131
132 27 Sep 2009; Lance Albertson <ramereth@g.o> +dracut-002.ebuild,
133 +files/dracut-002-custom-paths.patch,
134 +files/dracut-002-dir-symlinks.patch, +files/dracut-002-unmount.patch,
135 +metadata.xml:
136 Initial ebuild based from #278442
137
138 Thanks to Ambroz Bizjak <ambro@××××××.net> for the initial ebuild and
139 patches
140
141
142
143
144 1.1 sys-kernel/dracut/metadata.xml
145
146 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-kernel/dracut/metadata.xml?rev=1.1&view=markup
147 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-kernel/dracut/metadata.xml?rev=1.1&content-type=text/plain
148
149 Index: metadata.xml
150 ===================================================================
151 <?xml version="1.0" encoding="UTF-8"?>
152 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
153 <pkgmetadata>
154 <herd></herd>
155 <maintainer>
156 <email>ramereth@g.o</email>
157 <name>Lance Albertson</name>
158 </maintainer>
159 <use>
160 <flag name="dmraid">Add support for dmraid devices, also known as
161 ATA-RAID, or Fake RAID.</flag>
162 <flag name="iscsi">Add support for iSCSI</flag>
163 <flag name="lvm">Add support for the Logical Volume Manager
164 sys-apps/lvm2</flag>
165 <flag name="nbd">Add support for network block devices</flag>
166 <flag name="nfs">Add support for NFS</flag>
167 <flag name="md">Add support for MD devices, also known as software raid devices</flag>
168 </use>
169 <longdescription lang="en">
170 Generic, modular initramfs generation tool that can be used across various
171 distributions.
172 </longdescription>
173 </pkgmetadata>