# Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/net-misc/ksb26/ksb26-0.0.2.ebuild,v 1.2 2005/07/02 09:35:04 dholm Exp $ inherit linux-mod DESCRIPTION="A kernel SOCKS bouncer" HOMEPAGE="http://ksb.sourceforge.net/" SRC_URI="mirror://sourceforge/ksb/${P}.tar.gz" LICENSE="GPL-2" SLOT="0" KEYWORDS="~ppc ~x86" IUSE="" S=${WORKDIR}/${PN} DEPEND=">=sys-apps/sed-4" pkg_setup() { if ! kernel_is 2 6; then die "${P} can only be built against a 2.6.x kernel!" fi linux-mod_pkg_setup MODULE_NAMES="ksb26(misc:${S}/kernel:${S}/kernel)" BUILD_TARGETS="all" } src_unpack() { unpack ${A} cd ${S} cp ${FILESDIR}/${PN}-kernel-Makefile kernel/Makefile sed -i -e "s:@gcc:\${CC} \${CFLAGS}:" user/Makefile } src_compile() { linux-mod_src_compile || die "Kernel module compilation failed!" einfo "Preparing userspace tools" cd ${S}/user emake || die "Userspace tools compilation failed!" } src_install() { linux-mod_src_install cd ${S} dobin user/ksb26manager dodir /etc/ksb26 insinto /etc/ksb26 doins thosts.example doman ksb26.8.gz dodoc AUTHOR README TODO } pkg_postinst() { linux-mod_pkg_postinst if [ ! -e ${ROOT}/dev/ksb26 ]; then mknod ${ROOT}/dev/ksb26 c 254 0 fi einfo "Read man page (man ksb26) for informations about the use of ksb26" einfo "Don't forget to set target hosts in /etc/ksb26/thosts" } pkg_postrm() { if [ -e ${ROOT}/dev/ksb26 ]; then rm ${ROOT}/dev/ksb26 fi }