/[gentoo-x86]/sys-kernel/genkernel/genkernel-3.4.41.ebuild
Gentoo

Contents of /sys-kernel/genkernel/genkernel-3.4.41.ebuild

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.3 - (show annotations) (download)
Mon Apr 1 19:31:47 2013 UTC (6 weeks, 5 days ago) by ryao
Branch: MAIN
CVS Tags: HEAD
Changes since 1.2: +3 -2 lines
Block app-misc/pax-utils-0.5 in genkernel 3.4.33.1 and later, bug #442024

(Portage version: 2.2.0_alpha169/cvs/Linux x86_64, signed Manifest commit with key 0xBEE84C64)

1 # Copyright 1999-2013 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Header: /var/cvsroot/gentoo-x86/sys-kernel/genkernel/genkernel-3.4.41.ebuild,v 1.2 2012/08/14 15:56:50 ryao Exp $
4
5 # genkernel-9999 -> latest Git branch "master"
6 # genkernel-VERSION -> normal genkernel release
7
8 EAPI="3"
9
10 VERSION_BUSYBOX='1.20.1'
11 VERSION_DMRAID='1.0.0.rc16-3'
12 VERSION_MDADM='3.1.5'
13 VERSION_FUSE='2.8.6'
14 VERSION_ISCSI='2.0-872'
15 VERSION_LVM='2.02.88'
16 VERSION_UNIONFS_FUSE='0.24'
17 VERSION_GPG='1.4.11'
18
19 RH_HOME="ftp://sources.redhat.com/pub"
20 DM_HOME="http://people.redhat.com/~heinzm/sw/dmraid/src"
21 BB_HOME="http://www.busybox.net/downloads"
22
23 COMMON_URI="${DM_HOME}/dmraid-${VERSION_DMRAID}.tar.bz2
24 ${DM_HOME}/old/dmraid-${VERSION_DMRAID}.tar.bz2
25 mirror://kernel/linux/utils/raid/mdadm/mdadm-${VERSION_MDADM}.tar.bz2
26 ${RH_HOME}/lvm2/LVM2.${VERSION_LVM}.tgz
27 ${RH_HOME}/lvm2/old/LVM2.${VERSION_LVM}.tgz
28 ${BB_HOME}/busybox-${VERSION_BUSYBOX}.tar.bz2
29 http://www.open-iscsi.org/bits/open-iscsi-${VERSION_ISCSI}.tar.gz
30 mirror://sourceforge/fuse/fuse-${VERSION_FUSE}.tar.gz
31 http://podgorny.cz/unionfs-fuse/releases/unionfs-fuse-${VERSION_UNIONFS_FUSE}.tar.bz2
32 mirror://gnupg/gnupg/gnupg-${VERSION_GPG}.tar.bz2"
33
34 if [[ ${PV} == 9999* ]]
35 then
36 EGIT_REPO_URI="git://git.overlays.gentoo.org/proj/${PN}.git
37 http://git.overlays.gentoo.org/gitroot/proj/${PN}.git"
38 inherit git-2 bash-completion-r1 eutils
39 S="${WORKDIR}/${PN}"
40 SRC_URI="${COMMON_URI}"
41 KEYWORDS=""
42 else
43 inherit bash-completion-r1 eutils
44 SRC_URI="mirror://gentoo/${P}.tar.bz2
45 ${COMMON_URI}"
46 KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86"
47 fi
48
49 DESCRIPTION="Gentoo automatic kernel building scripts"
50 HOMEPAGE="http://www.gentoo.org"
51
52 LICENSE="GPL-2"
53 SLOT="0"
54 RESTRICT=""
55 IUSE="crypt cryptsetup ibm selinux" # Keep 'crypt' in to keep 'use crypt' below working!
56
57 DEPEND="sys-fs/e2fsprogs
58 selinux? ( sys-libs/libselinux )"
59 RDEPEND="${DEPEND}
60 cryptsetup? ( sys-fs/cryptsetup )
61 app-arch/cpio
62 >=app-misc/pax-utils-0.2.1
63 !=app-misc/pax-utils-0.5
64 !<sys-apps/openrc-0.9.9"
65 # pax-utils is used for lddtree
66
67 if [[ ${PV} == 9999* ]]; then
68 DEPEND="${DEPEND} app-text/asciidoc"
69 fi
70
71 src_unpack() {
72 if [[ ${PV} == 9999* ]] ; then
73 git-2_src_unpack
74 else
75 unpack ${P}.tar.bz2
76 fi
77 }
78
79 src_prepare() {
80 use selinux && sed -i 's/###//g' "${S}"/gen_compile.sh
81
82 # Update software.sh
83 sed -i \
84 -e "s:VERSION_BUSYBOX:$VERSION_BUSYBOX:" \
85 -e "s:VERSION_MDADM:$VERSION_MDADM:" \
86 -e "s:VERSION_DMRAID:$VERSION_DMRAID:" \
87 -e "s:VERSION_FUSE:$VERSION_FUSE:" \
88 -e "s:VERSION_ISCSI:$VERSION_ISCSI:" \
89 -e "s:VERSION_LVM:$VERSION_LVM:" \
90 -e "s:VERSION_UNIONFS_FUSE:$VERSION_UNIONFS_FUSE:" \
91 -e "s:VERSION_GPG:$VERSION_GPG:" \
92 "${S}"/defaults/software.sh \
93 || die "Could not adjust versions"
94 }
95
96 src_compile() {
97 if [[ ${PV} == 9999* ]]; then
98 emake || die
99 fi
100 }
101
102 src_install() {
103 insinto /etc
104 doins "${S}"/genkernel.conf || die "doins genkernel.conf"
105
106 doman genkernel.8 || die "doman"
107 dodoc AUTHORS ChangeLog README TODO || die "dodoc"
108
109 dobin genkernel || die "dobin genkernel"
110
111 rm -f genkernel genkernel.8 AUTHORS ChangeLog README TODO genkernel.conf
112
113 insinto /usr/share/genkernel
114 doins -r "${S}"/* || die "doins"
115 use ibm && cp "${S}"/ppc64/kernel-2.6-pSeries "${S}"/ppc64/kernel-2.6 || \
116 cp "${S}"/arch/ppc64/kernel-2.6.g5 "${S}"/arch/ppc64/kernel-2.6
117
118 # Copy files to /var/cache/genkernel/src
119 elog "Copying files to /var/cache/genkernel/src..."
120 mkdir -p "${D}"/var/cache/genkernel/src
121 cp -f \
122 "${DISTDIR}"/mdadm-${VERSION_MDADM}.tar.bz2 \
123 "${DISTDIR}"/dmraid-${VERSION_DMRAID}.tar.bz2 \
124 "${DISTDIR}"/LVM2.${VERSION_LVM}.tgz \
125 "${DISTDIR}"/busybox-${VERSION_BUSYBOX}.tar.bz2 \
126 "${DISTDIR}"/fuse-${VERSION_FUSE}.tar.gz \
127 "${DISTDIR}"/unionfs-fuse-${VERSION_UNIONFS_FUSE}.tar.bz2 \
128 "${DISTDIR}"/gnupg-${VERSION_GPG}.tar.bz2 \
129 "${DISTDIR}"/open-iscsi-${VERSION_ISCSI}.tar.gz \
130 "${D}"/var/cache/genkernel/src || die "Copying distfiles..."
131
132 newbashcomp "${FILESDIR}"/genkernel.bash "${PN}"
133 insinto /etc
134 doins "${FILESDIR}"/initramfs.mounts
135 }
136
137 pkg_postinst() {
138 echo
139 elog 'Documentation is available in the genkernel manual page'
140 elog 'as well as the following URL:'
141 echo
142 elog 'http://www.gentoo.org/doc/en/genkernel.xml'
143 echo
144 ewarn "This package is known to not work with reiser4. If you are running"
145 ewarn "reiser4 and have a problem, do not file a bug. We know it does not"
146 ewarn "work and we don't plan on fixing it since reiser4 is the one that is"
147 ewarn "broken in this regard. Try using a sane filesystem like ext3 or"
148 ewarn "even reiser3."
149 echo
150 ewarn "The LUKS support has changed from versions prior to 3.4.4. Now,"
151 ewarn "you use crypt_root=/dev/blah instead of real_root=luks:/dev/blah."
152 echo
153 if use crypt && ! use cryptsetup ; then
154 ewarn "Local use flag 'crypt' has been renamed to 'cryptsetup' (bug #414523)."
155 ewarn "Please set flag 'cryptsetup' for this very package if you would like"
156 ewarn "to have genkernel create an initramfs with LUKS support."
157 ewarn "Sorry for the inconvenience."
158 echo
159 fi
160 }

  ViewVC Help
Powered by ViewVC 1.1.13