# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 EAPI=6 DESCRIPTION="Linux kernel" HOMEPAGE="http://kernel.org/" SRC_URI="https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git/snapshot/linux-stable-${PV}.tar.gz -> ${P}.tar.gz" S="${WORKDIR}/linux-stable-${PV}" LICENSE="GPLv2" SLOT="${PV}" KEYWORDS="amd64 ~x86" IUSE="" DEPEND="" RDEPEND="${DEPEND}" src_configure() { # Fix ARCH variable [ "$ARCH" = "amd64" ] && ARCH="x86" "${FILESDIR}"/config_prepare.sh || die "Configuration application failed" } src_install() { emake modules_install INSTALL_MOD_PATH="${D}" INSTALL_FW_PATH="${D}/lib/firmware/${PV}" dodir /boot insinto /boot newins "${S}/arch/$ARCH/boot/bzImage" "bzlinux-${PV}" } pkg_postinst() { # Add label to syslinux config if there is non yet if ! grep -q "^LABEL gentoo-${PV}$" /boot/syslinux/syslinux.cfg; then ARGS="$(grep -E "^# ARGS: " /boot/syslinux/syslinux.cfg | sed 's/^# ARGS: //')" if [ -n "$ARGS" ]; then sed -i "/^## Dynamic labels ##$/a LABEL gentoo-${PV}\n\tMENU LABEL Gentoo${PV}\n\tLINUX ../bzlinux-${PV}\n\tAPPEND ${ARGS}\n\tINITRD ../initramfs-gentoo\n" /boot/syslinux/syslinux.cfg || eerror "Adding label to syslinux configuration failed!" else eerror "Adding label to syslinux configuration failed as there are no arguments" fi fi } pkg_prerm() { # Remove label from syslinux config sed -i "/^LABEL gentoo-${PV}$/,/^$/d" /boot/syslinux/syslinux.cfg || eerror "Removing label from syslinux fonfiguration failed!" }