unmaintained/sys-kernel - 9999 (raw)

Search

Package Information

Ebuild Details

Version EAPI Keywords Slot
9999 -* raw
View Raw Ebuild
# too devel
ETYPE="headers"
H_SUPPORTEDARCH="alpha amd64 arm cris hppa m68k mips ia64 ppc ppc64 s390 sh sparc x86"
inherit kernel-2
KEYWORDS="-* raw"
SYMLINK=true

src_unpack() {
	$SYMLINK && return
	cp /usr/src/linux "${S}" -LRp
}

src_test() {
	$SYMLINK && return
	emake -j1 ARCH=$(tc-arch-kernel) headers_check || die
}

pkg_preinst() {
	$SYMLINK || return
	rm /usr/include/{asm,linux} -Rf
}

built(){
	local e="${ROOT}/var/db/pkg/$1-*"
	[[ "`echo $e`" == "$e" ]] && return 0
	return 1
}

src_install() {
	$SYMLINK || return
	mkdir ${D}/usr/include --parents
	local d="../src/linux"
	dosym "${d}"/include/asm-generic /usr/include/asm-generic
#	built "x11-libs/libdrm" && dosym "${d}"/include/drm /usr/include/drm
	dosym "${d}"/include/linux /usr/include/linux
	dosym "${d}"/include/mtd /usr/include/mtd
	dosym "${d}"/include/rdma /usr/include/rdma
#	built "media-sound/alsa-headers" && dosym "${d}"/include/sound /usr/include/sound
	dosym "${d}"/include/video /usr/include/video
	dosym "${d}"/arch/x86/include/asm  /usr/include/asm
}