On Mon, Oct 17, 2016 at 09:34:49AM +0100, Stuart Henderson wrote:
> I'm going to do a bulk build with this to see if it shakes anything out.
> Any comments on whether it's worth committing?
> 
> Index: bsd.port.mk
> ===================================================================
> RCS file: /cvs/ports/infrastructure/mk/bsd.port.mk,v
> retrieving revision 1.1322
> diff -u -p -r1.1322 bsd.port.mk
> --- bsd.port.mk       6 Sep 2016 10:31:12 -0000       1.1322
> +++ bsd.port.mk       17 Oct 2016 08:34:27 -0000
> @@ -2469,6 +2469,16 @@ ${_WRKDIR_COOKIE}:
>  .if !empty(WRKDIR_LINKNAME)
>       @ln -sf ${WRKDIR} ${.CURDIR}/${WRKDIR_LINKNAME}
>  .endif
> +# poison some common gettext-tools binaries
> +.if !defined(BUILD_DEPENDS) || !${BUILD_DEPENDS:Mdevel/gettext-tools}
> +     printf '#!/bin/sh\n\
> +             echo "*** $$0 was called without gettext-tools dependency ***" 
> >&2\n\
> +             exit 1\n' > ${WRKDIR}/bin/msgfmt
> +     chmod 555 ${WRKDIR}/bin/msgfmt
> +.  for name in msgcat msginit
> +     @ln -sf msgfmt ${WRKDIR}/bin/${name}
> +.  endfor
> +.endif
>       @${_MAKE_COOKIE} $@
>  
>  ${_EXTRACT_COOKIE}: ${_WRKDIR_COOKIE}
Good idea.  Maybe we'll make that more independent in the future, but
for one tool, it's good.

I would probably prefer a pattern like
.for tool dep in msgfmt devel/gettext-tools msgcat devel/gettext-tools msginit 
devel/gettext-tools
...
.endfor

but it's trivial to change later

Reply via email to