Symbolic link to the ports tree [was Re: bug in patching phase of cups-pstoraster]

Jose M Rodriguez josemi at freebsd.jazztel.es
Tue Jun 28 18:47:38 GMT 2005


El Martes, 28 de Junio de 2005 20:21, Thierry Herbelot escribió:
> Le Tuesday 28 June 2005 19:49, Jose M Rodriguez a écrit :
> > No, that's how this works.  I can also point to several ports that
> > uses this kind of construct that will break without PORTSDIR.
> >
> > This is pointed by ports(7) and the notes on
> > ${PORTSDIR}/Mk/bsd.port.mk.
>
> I won't argue : I had an issue, and you gave me a solution.
> I just said my setup was not in contradiction with the instructions
> in the ports man page (as the default PORTSDIR was correctly pointing
> to a full ports tree), and the build was still failing
>
> > I can make the construct based on CURDIR, but this is the most
> > often see form of doing depends.
>
> No : your makefile is easier to read with PORTSDIR
>
> I have proposed an addition to the man page to avoid this problem in
> the future (still not completely satisfying as some other people may
> fall in the same trap as me)
>

I'm not sure about that.

The correct path is define PORTSDIR if you don't use the default 
(/usr/ports).  But you don't have any need to define a symlink 
from /usr/ports.

You've allready done this with WRKDIRPREFIX and may be done with 
DISTDIR, PACKAGES and other env.

In fact, I remember this kind of problems with OpenBSD/NetBSD src when 
use symlinks instead of env defs (BSDSRCDIR, I think).

--
  josemi


More information about the freebsd-ports mailing list