Date: Mon, 31 May 2010 03:39:30 -0400 From: Sahil Tandon <sahil@FreeBSD.org> To: freebsd-questions@freebsd.org Subject: Re: portmaster not replacing %var% in final pkg-msg Message-ID: <20100531073930.GC243@magic.hamla.org> In-Reply-To: <AANLkTikHg-bNFie6ver7MLm9GHfxpfZr0MGIzLsDlB34@mail.gmail.com> References: <AANLkTikHg-bNFie6ver7MLm9GHfxpfZr0MGIzLsDlB34@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Sun, 30 May 2010, Eitan Adler wrote: > $cd lang/go && portmaster . > ------------------------------------------------------------------ > To build Go programs for FreeBSD, you'll want to set up your > environment properly. The following environment variables should > be set: > ... > GOOS=freebsd > GOARCH=386 > GOROOT=/usr/local/lib/go This works because of the following sed-fu in lang/go/Makefile: post-install: @${CAT} ${PKGMESSAGE} | ${SED} \ -e "s|%%PREFIX%%|${PREFIX}|g" \ -e "s|%%ARCH%%|${GOARCH}|g" \ -e "s|%%GOOBJ%%|${GOOBJ}|g" > ===>>> pkg-message for go-20100413 [ .. ] > GOARCH=%%ARCH%% > GOROOT=%%PREFIX%%/lib/go It's probably preferable for lang/go to utilize SUB_FILES and SUB_LIST instead of using ${SED} to manually expand VAR=VALUE pairs in post-install. For context, see: http://www.freebsd.org/doc/en/books/porters-handbook/book.html#USING-SUB-FILES -- Sahil Tandon <sahil@FreeBSD.org>
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20100531073930.GC243>