# 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" }