# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # TODO support encrytion and btrfs only as option EAPI=6 VER="${PV%-r*}" DESCRIPTION="My personal initramfs (verry simple with encryption support)" S="${WORKDIR}/myinitramfs-${VER}" LICENSE="GPLv2" SLOT="0" KEYWORDS="amd64 x86" IUSE="+encrypted" DEPEND="sys-fs/cryptsetup sys-fs/btrfs-progs sys-apps/linux-misc-apps sys-apps/busybox[static]" RDEPEND="${DEPENDS} sys-kernel/linux[initramfs]" src_unpack() { # Well we have no sources so just create empty directory mkdir -p "${S}" } src_compile() { # TODO generate list dynamically cp "${FILESDIR}"/list list if use encrypted; then echo "file /init ${FILESDIR}/init.enc 755 0 0" >> list else echo "file /init ${FILESDIR}/init.plain 755 0 0" >> list fi gen_init_cpio list > initramfs.cpio gzip initramfs.cpio } src_install() { dodir /boot insinto /boot newins initramfs.cpio.gz initramfs-gentoo }