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
}