Index: dazuko-2.3.2-r2.ebuild =================================================================== RCS file: /var/cvsroot/gentoo-x86/sys-fs/dazuko/dazuko-2.3.2-r2.ebuild,v retrieving revision 1.2 diff -u -r1.2 dazuko-2.3.2-r2.ebuild --- dazuko-2.3.2-r2.ebuild 18 Dec 2006 16:49:42 -0000 1.2 +++ dazuko-2.3.2-r2.ebuild 20 Dec 2006 15:42:52 -0000 @@ -1,8 +1,7 @@ # Copyright 1999-2006 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/sys-fs/dazuko/dazuko-2.3.2-r2.ebuild,v 1.2 2006/12/18 16:49:42 jer Exp $ - -inherit linux-mod +inherit linux-mod toolchain-funcs flag-o-matic DESCRIPTION="Linux kernel module and interface providing file access control" MY_P="${P/_/-}" # for -preN versions @@ -13,7 +12,8 @@ SLOT="0" KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86" IUSE="" -DEPEND=">=virtual/linux-sources-2.2" +DEPEND="kernel_linux? ( >=virtual/linux-sources-2.2 )" +RDEPEND=${DEPEND} S="${WORKDIR}/${MY_P}" # kernel settings @@ -21,32 +21,51 @@ MODULE_NAMES="dazuko(misc:)" BUILD_TARGETS="dummy_rule" +pkg_setup() { + [[ ${KERNEL} == linux ]] && linux-mod_pkg_setup +} + src_unpack() { unpack ${A} cd "${S}" epatch "${FILESDIR}/${PN}-2.3.1-suspend2.patch" - if kernel_is 2 6 19; then + if [[ ${KERNEL} == linux ]] && kernel_is 2 6 19; then epatch "${WORKDIR}/${P}-linux-2.6.19.patch" fi } src_compile() { + if [[ ${KERNEL} == FreeBSD ]]; then + KERNEL_DIR=/usr/src/sys + KBUILD_OUTPUT=/boot/modules + MAKE=make + fi ./configure \ --without-dep \ --kernelsrcdir="${KERNEL_DIR}" \ --kernelobjdir="${KBUILD_OUTPUT}" \ || die "configure failed" - convert_to_m Makefile - linux-mod_src_compile - cd library - emake || die - cd .. + if [[ ${KERNEL} == linux ]]; then + convert_to_m Makefile + linux-mod_src_compile + else + emake CC="$(tc-getCC)" LD="$(tc-getLD)" LDFLAGS="$(raw-ldflags)" || die + fi + + emake -C library CC="$(tc-getCC)" || die } src_install() { - linux-mod_src_install + if [[ ${KERNEL} == linux ]]; then + linux-mod_src_install + else + insinto /boot/modules + doins "${S}"/dazuko.kld + exeinto /boot/modules + doexe "${S}"/dazuko.ko + fi dolib.a library/libdazuko.a insinto /usr/include @@ -58,3 +77,10 @@ dodoc README.trusted } +pkg_postinst() { + [[ ${KERNEL} == linux ]] && linux-mod_pkg_postinst +} + +pkg_postrm() { + [[ ${KERNEL} == linux ]] && linux-mod_pkg_postrm +}