# Copyright 1999-2004 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ inherit kmod eutils MY_P=netfilter-layer7-v${PV} DESCRIPTION="Kernel modules for layer 7 iptables filtering" HOMEPAGE="http://l7-filter.sourceforge.net" SRC_URI="mirror://sourceforge/l7-filter/${MY_P}.tar.gz" RESTRICT="nomirror" LICENSE="GPL-2" SLOT="${KV}" KEYWORDS="~x86" IUSE="" S=${WORKDIR}/${MY_P} DEPEND="virtual/libc" RDEPEND="virtual/libc" src_unpack() { # Unpack and set some variables kmod_src_unpack cd ${S} PATCH=kernel-${KV_MAJOR}.${KV_MINOR}-layer7-${PV}.patch if [ ! -f ${PATCH} ]; then die "Kernel version ${KV_VERSION_FULL} no supported" fi mkdir kernel cd ${KV_OUTPUT} FILES=$(patch -t --dry-run -p1 < ${S}/${PATCH} | cut -f 3 -d ' ') for F in ${FILES}; do if [ -f ${F} ]; then cp -P ${F} ${S}/kernel #else # touch ${S}/kernel/${F} fi done # xargs cp -P --target-directory=${S}/kernel cd ${S}/kernel patch -p1 < ${S}/${PATCH} } src_compile() { unset ARCH mkdir -p kernelbuild cp ${KV_OUTPUT}/.config kernelbuild make -C ${KV_OUTPUT} O=${S}/kernelbuild \ SUBDIRS=kernel \ MODVERDIR=kernel modules } src_install() { unset ARCH emake DESTDIR=${D} \ KERNEL_VER=${KV_VERSION_FULL} \ install-drivers install-test\ || die "driver install failed" }