How useful is %%DATADIR%%, anyway?

Mel Flynn rflynn at acsalaska.net
Fri Mar 23 23:49:48 UTC 2012


On 3/24/2012 00:31, Michael Scheidell wrote:
> 
> 
> On 3/23/12 6:27 PM, Chris Rees wrote:
>> Almost.  PORTDOCS=* in the Makefile basically uses find on ${DOCSDIR}
>> and sticks it into TMPPLIST.  The advantage is that we then have one
>> line in the Makefile instead of up to 2000 in pkg-plist.
> 
> thats frekeing magic.. how did it find the source in $WRKDIR/specs?

It doesn't. It looks at ${DOCSDIR}. See add-plist-docs target in
Mk/bsd.port.mk.

As such the requirement for this to work, is that docs are installed in
${DOCSDIR}. If a port has a valid reason to not install documentation
into ${PREFIX}/share/doc/${PORTNAME} then DOCSDIR should be set in the
port's Makefile.
Same applies to PORTDATA and PORTEXAMPLES and their respective DATADIR
and EXAMPLESDIR.

I think even more space can be saved if a PORTWWW is introduced, though
PORTWWW=* should be used more carefully as WWWDIR can be dynamic.

-- 
Mel


More information about the freebsd-ports mailing list