| Version | EAPI | Keywords | Slot |
|---|---|---|---|
| 4.19.78 | 7 | ~amd64 | 0 |
# Copyright 1999-2019 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
DESCRIPTION="Void Linux kernel headers"
HOMEPAGE="https://voidlinux.org/"
MY_PV="${PV}_1"
MY_MAJOR=$(/bin/sed -E 's/([0-9]+.[0-9]+).[0-9]+/\1/' <<< "${PV}")
SRC_BASE="http://alpha.de.repo.voidlinux.org/current"
SRC_AMD64_URI="${SRC_BASE}/linux${MY_MAJOR}-headers-${MY_PV}.x86_64.xbps"
# .xbps is actually just .tar.xz. Rename it as such.
SRC_URI="
amd64? ( ${SRC_AMD64_URI} -> void-linux-headers_amd64-bin-${PV}.tar.xz )
"
RESTRICT="mirror strip"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64"
IUSE=""
RDEPEND="
=sys-kernel/void-sources-bin-${PV}-r0"
S=${WORKDIR}
# This is a binary package. Portage should 'skip' these steps.
src_configure() { :; }
src_compile() { :; }
src_install() {
dodir /usr/src
mv usr/src/kernel-headers-"${MY_PV}" "${D}"/usr/src/linux-"${PV}"-void || die
}
pkg_postinst() {
# Allow us to build externel kernel modules
rm /lib/modules/"${MY_PV}"/source;
rm /lib/modules/"${MY_PV}"/build;
ln -s /usr/src/linux-"${PV}"-void /lib/modules/"${MY_PV}"/build || die "Not able to symlink /usr/src/linux-"${PC}"-void to /lib/modules/"${MY_PV}"/build"
ln -s /usr/src/linux-"${PV}"-void /lib/modules/"${MY_PV}"/source || die "Not able to symlink /usr/src/linux-"${PC}"-void to /lib/modules/"${MY_PV}"/source"
# Place the config in the expected place for a gentoo system.
mv /boot/config-"${MY_PV}" /usr/src/linux-"${PV}"-void/.config || die
# Copy the System.map. The kernel deps will need manual `depmodding` if this isn't in place.
cp /boot/System.map-"${MY_PV}" /usr/src/linux-"${PV}"-void/System.map || die "Not able to copy System.map"
}
=sys-kernel/void-sources-bin-4.19.78-r0