Date: Mon, 19 Nov 2007 05:52:27 +0300 From: Yuri Pankov <yuri.pankov@gmail.com> To: "Aryeh M. Friedman" <aryeh.friedman@gmail.com> Cc: freebsd-questions@freebsd.org Subject: Re: problems building fusefs-kmod Message-ID: <200711190552.28082.yuri.pankov@gmail.com> In-Reply-To: <4740F74A.1020704@gmail.com> References: <4740E9DA.6040409@gmail.com> <200711190528.24599.yuri.pankov@gmail.com> <4740F74A.1020704@gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Monday 19 November 2007 05:39:06 Aryeh M. Friedman wrote: <snip> > > > > I wonder why SRC_BASE is set in port's Makefile and not used at > > all. Try adding > > MAKE_ENV+= MOUNT=${SRC_BASE}/sbin/mount > > to port's Makefile after checks for sbin/mount existence. > > # New ports collection makefile for: fusefs-kmod > # Date created: 08 October 2005 > # Whom: Anish Mistry > <amistry@am-productions.biz> > # > # $FreeBSD: ports/sysutils/fusefs-kmod/Makefile,v 1.16 2007/11/15 > 19:46:42 ru Exp $ > # > > PORTNAME= fusefs > DISTVERSION= 0.3.9-pre1 > PORTREVISION= 2 > CATEGORIES= sysutils kld > MASTER_SITES= http://fuse4bsd.creo.hu/downloads/ \ > http://am-productions.biz/docs/ > PKGNAMESUFFIX= -kmod > DISTNAME= fuse4bsd-${DISTVERSION} > > MAINTAINER= amistry@am-productions.biz > COMMENT= Kernel module for fuse > > USE_BZIP2= yes > BUILD_DEPENDS= fusefs-libs>2.4.1:${PORTSDIR}/sysutils/fusefs-libs > ******** LINE ADDED ******* MAKE_ENV+= > MOUNT=${SRC_BASE}/sbin/mount not here > > .if !defined(NOPORTDOCS) > BUILD_DEPENDS+= deplate:${PORTSDIR}/textproc/ruby-deplate > .endif > > MAKE_ENV= BINDIR="${PREFIX}/sbin" MANDIR="${PREFIX}/man/man" > > SRC_BASE?= /usr/src > KMODDIR= ${PREFIX}/modules > MAKE_ARGS= KMODDIR=${KMODDIR} > MODULE_PATH= `/sbin/sysctl -n kern.module_path`;${KMODDIR} > USE_RC_SUBR= fusefs > SETUP= setup.sh > > MAN8= mount_fusefs.8 > TXT_DOCS= doc.text > HTML_DOCS= Faq.html \ > Implementation.html \ > Quickstart.html \ > article.css \ > deplate-mini.png \ > deplate.css \ > doc.html \ > heading-navbar.css \ > home-grey.png \ > mailto.png \ > next-grey.png \ > prev-grey.png \ > remote.png \ > serif.css \ > tabbar-right.css > > OPTIONS= AUTOSETUP "Automatic global config file setup" off > > .include <bsd.port.pre.mk> > > .if ${OSVERSION} < 600000 > IGNORE= requires FreeBSD 6 or above. Please consider porting > it to 5.x or even 4.x > .endif > > .if !exists(${SRC_BASE}/sys/Makefile) > IGNORE= requires the Kernel source to be installed. Set > SRC_BASE if it is not in /usr/src > .endif > .if !exists(${SRC_BASE}/sbin/mount) > IGNORE= requires the userland sources to be installed. Set > SRC_BASE if it is not in /usr/src > .endif but here :-) and correct variant should be: MAKE_ENV+= SYSDIR=${SRC_BASE}/sys MOUNT=${SRC_BASE}/sbin/mount I'll file a PR. > > .if !defined(WITH_AUTOSETUP) > SUB_FILES= pkg-message > .endif > > post-patch: > @${REINPLACE_CMD} -e 's/deplate.rb/deplate/g' \ > ${WRKSRC}/doc/Makefile > > post-configure: > @${CP} ${LOCALBASE}/include/fuse/fuse_kernel.h > ${WRKSRC}/fuse_module > > post-build: > .if !defined(NOPORTDOCS) > @cd ${WRKSRC}/doc && make plaintext html_chunked > .endif > > pre-install: > @${MKDIR} ${KMODDIR} > > post-install: > @${LN} -fs ${PREFIX}/sbin/mount_fusefs /usr/sbin > .if defined(WITH_AUTOSETUP) && !defined(PACKAGE_BUILDING) > @${SED} -e 's|@@PREFIX@@|${PREFIX}|g' \ > ${FILESDIR}/${SETUP} > ${WRKDIR}/${SETUP} > @${ECHO} "Modifying global startup config files and loading > module..."; > ${SH} ${WRKDIR}/${SETUP} > .else > @${ECHO_CMD}; ${CAT} ${PKGMESSAGE}; ${ECHO_CMD} > .endif > > .if !defined(NOPORTDOCS) > @${MKDIR} ${DOCSDIR}/kmod/html > .for i in ${TXT_DOCS} > @${INSTALL_DATA} ${WRKSRC}/doc/plaintext_out/$i > ${DOCSDIR}/kmod .endfor > .for i in ${HTML_DOCS} > @${INSTALL_DATA} ${WRKSRC}/doc/html_chunked_out/$i > ${DOCSDIR}/kmod/html > .endfor > .endif > > .include <bsd.port.post.mk> <snip>
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200711190552.28082.yuri.pankov>