# Copyright 1999-2012 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/sys-kernel/genkernel/genkernel-3.4.32.ebuild,v 1.1 2012/05/14 00:20:53 sping Exp $ # genkernel-9999 -> latest Git branch "master" # genkernel-VERSION -> normal genkernel release EAPI="3" VERSION_BUSYBOX='1.19.3' VERSION_DMRAID='1.0.0.rc16-3' VERSION_MDADM='3.1.5' VERSION_E2FSPROGS='1.42' VERSION_FUSE='2.8.6' VERSION_ISCSI='2.0-872' VERSION_LVM='2.02.88' VERSION_UNIONFS_FUSE='0.24' VERSION_GPG='1.4.11' MY_HOME="http://wolf31o2.org" RH_HOME="ftp://sources.redhat.com/pub" DM_HOME="http://people.redhat.com/~heinzm/sw/dmraid/src" BB_HOME="http://www.busybox.net/downloads" COMMON_URI="${DM_HOME}/dmraid-${VERSION_DMRAID}.tar.bz2 ${DM_HOME}/old/dmraid-${VERSION_DMRAID}.tar.bz2 mirror://kernel/linux/utils/raid/mdadm/mdadm-${VERSION_MDADM}.tar.bz2 ${RH_HOME}/lvm2/LVM2.${VERSION_LVM}.tgz ${RH_HOME}/lvm2/old/LVM2.${VERSION_LVM}.tgz ${BB_HOME}/busybox-${VERSION_BUSYBOX}.tar.bz2 mirror://kernel/linux/kernel/people/mnc/open-iscsi/releases/open-iscsi-${VERSION_ISCSI}.tar.gz mirror://sourceforge/e2fsprogs/e2fsprogs-${VERSION_E2FSPROGS}.tar.gz mirror://sourceforge/fuse/fuse-${VERSION_FUSE}.tar.gz http://podgorny.cz/unionfs-fuse/releases/unionfs-fuse-${VERSION_UNIONFS_FUSE}.tar.bz2 mirror://gnupg/gnupg/gnupg-${VERSION_GPG}.tar.bz2" if [[ ${PV} == 9999* ]] then EGIT_REPO_URI="git://git.overlays.gentoo.org/proj/${PN}.git http://git.overlays.gentoo.org/gitroot/proj/${PN}.git" inherit git-2 bash-completion-r1 eutils S="${WORKDIR}/${PN}" SRC_URI="${COMMON_URI}" KEYWORDS="" else inherit bash-completion-r1 eutils SRC_URI="mirror://gentoo/${P}.tar.bz2 ${MY_HOME}/sources/genkernel/${P}.tar.bz2 ${COMMON_URI}" # Please don't touch individual KEYWORDS. Since this is maintained/tested by # Release Engineering, it's easier for us to deal with all arches at once. KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86" fi DESCRIPTION="Gentoo automatic kernel building scripts" HOMEPAGE="http://www.gentoo.org" LICENSE="GPL-2" SLOT="0" RESTRICT="" IUSE="crypt cryptsetup ibm pentoo selinux" # Keep 'crypt' in to keep 'use crypt' below working! DEPEND="sys-fs/e2fsprogs selinux? ( sys-libs/libselinux )" RDEPEND="${DEPEND} cryptsetup? ( sys-fs/cryptsetup ) app-arch/cpio app-misc/pax-utils ! "${T}"/genkernel.conf \ || die "Could not adjust versions" insinto /etc doins "${T}"/genkernel.conf || die "doins genkernel.conf" doman genkernel.8 || die "doman" dodoc AUTHORS ChangeLog README TODO || die "dodoc" dobin genkernel || die "dobin genkernel" rm -f genkernel genkernel.8 AUTHORS ChangeLog README TODO genkernel.conf insinto /usr/share/genkernel doins -r "${S}"/* || die "doins" use ibm && cp "${S}"/ppc64/kernel-2.6-pSeries "${S}"/ppc64/kernel-2.6 || \ cp "${S}"/arch/ppc64/kernel-2.6.g5 "${S}"/arch/ppc64/kernel-2.6 # Copy files to /var/cache/genkernel/src elog "Copying files to /var/cache/genkernel/src..." mkdir -p "${D}"/var/cache/genkernel/src cp -f \ "${DISTDIR}"/mdadm-${VERSION_MDADM}.tar.bz2 \ "${DISTDIR}"/dmraid-${VERSION_DMRAID}.tar.bz2 \ "${DISTDIR}"/LVM2.${VERSION_LVM}.tgz \ "${DISTDIR}"/e2fsprogs-${VERSION_E2FSPROGS}.tar.gz \ "${DISTDIR}"/busybox-${VERSION_BUSYBOX}.tar.bz2 \ "${DISTDIR}"/fuse-${VERSION_FUSE}.tar.gz \ "${DISTDIR}"/unionfs-fuse-${VERSION_UNIONFS_FUSE}.tar.bz2 \ "${DISTDIR}"/gnupg-${VERSION_GPG}.tar.bz2 \ "${DISTDIR}"/open-iscsi-${VERSION_ISCSI}.tar.gz \ "${D}"/var/cache/genkernel/src || die "Copying distfiles..." newbashcomp "${FILESDIR}"/genkernel.bash "${PN}" insinto /etc doins "${FILESDIR}"/initramfs.mounts } pkg_postinst() { echo elog 'Documentation is available in the genkernel manual page' elog 'as well as the following URL:' echo elog 'http://www.gentoo.org/doc/en/genkernel.xml' echo ewarn "This package is known to not work with reiser4. If you are running" ewarn "reiser4 and have a problem, do not file a bug. We know it does not" ewarn "work and we don't plan on fixing it since reiser4 is the one that is" ewarn "broken in this regard. Try using a sane filesystem like ext3 or" ewarn "even reiser3." echo ewarn "The LUKS support has changed from versions prior to 3.4.4. Now," ewarn "you use crypt_root=/dev/blah instead of real_root=luks:/dev/blah." echo if use crypt && ! use cryptsetup ; then ewarn "Local use flag 'crypt' has been renamed to 'cryptsetup' (bug #414523)." ewarn "Please set flag 'cryptsetup' for this very package if you would like" ewarn "to have genkernel create an initramfs with LUKS support." ewarn "Sorry for the inconvenience." echo fi bash-completion_pkg_postinst }