# Copyright 1999-2013 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/sys-kernel/pf-sources/pf-sources-2.6.37_p6.ebuild,v 1.2 2013/03/09 21:07:31 tomwij Exp $ EAPI="5" COMPRESSTYPE=".bz2" K_USEPV="yes" UNIPATCH_STRICTORDER="yes" K_SECURITY_UNSUPPORTED="1" CKV="${PV/_p[0-9]*}" ETYPE="sources" inherit kernel-2 detect_version K_NOSETEXTRAVERSION="don't_set_it" DESCRIPTION="Linux kernel fork with new features, including the -ck patchset (BFS), BFQ, TuxOnIce and LinuxIMQ" HOMEPAGE="http://pf.natalenko.name/" PF_PATCHSET="${PV/*_p}" PF_KERNEL="${PV/_p[0-9]*}" PF_KERNEL="${PF_KERNEL/_/-}" PF_FILE="patch-${PF_KERNEL}-pf${PF_PATCHSET}${COMPRESSTYPE}" PF_URI="http://pf.natalenko.name/sources/$(get_version_component_range 1-3)/${PF_FILE}" EXPERIMENTAL_PATCHES=( # http://ck-hack.blogspot.com/2010/11/create-task-groups-by-tty-comment.html http://ck.kolivas.org/patches/bfs/bfs357-penalise_fork_depth_account_threads.patch ) EXPERIMENTAL_URI=" experimental? ( ${EXPERIMENTAL_PATCHES[@]} ) " SRC_URI="${KERNEL_URI} ${PF_URI} ${EXPERIMENTAL_URI}" KEYWORDS="-* ~amd64 ~ppc ~ppc64 ~x86" IUSE="experimental" KV_FULL="${PVR/_p/-pf}" S="${WORKDIR}"/linux-"${KV_FULL}" pkg_setup(){ ewarn ewarn "${PN} is *not* supported by the Gentoo Kernel Project in any way." ewarn "If you need support, please contact the pf developers directly." ewarn "Do *not* open bugs in Gentoo's bugzilla unless you have issues with" ewarn "the ebuilds. Thank you." ewarn kernel-2_pkg_setup } src_prepare(){ epatch "${DISTDIR}"/"${PF_FILE}" if use experimental; then for patch in ${EXPERIMENTAL_PATCHES[@]}; do epatch "${DISTDIR}"/"${patch/*\/}" done fi } K_EXTRAEINFO="For more info on pf-sources and details on how to report problems, see: \ ${HOMEPAGE}."