On 11/15/2017 6:47 AM, Lev Serebryakov wrote: > > I have WRKDIRPREFIX set to /usr/local/build/ports in /etc/make.conf. > > when I want to test port changes in my home directory I'm using > > % make WRKDIRPREFIX='' check-plist > ... > > It worked for me till r450663 every time and for every port. For > example, it worked for 'devel/subversion': > > % pwd > /usr/home/lev/FreeBSD/ports.local/devel/subversion > % svnversion > 450662 > % make DISABLE_VULNERABILITIES=yes WRKDIRPREFIX='' > > You can have the repository created for you by defining > WITH_REPOSITORY_CREATION. > > Make sure that: > * all your svn users are members of a common group > * this group is the group id of the db/ and locks/ > subdirectories of your repository > * the above subdirectories are writable by this group > > Many useful scripts will be installed into /usr/local/share/subversion > ===> License APACHE20 accepted by the user > ===> subversion-1.9.7 depends on file: /usr/local/sbin/pkg - found > ===> Fetching all distfiles required by subversion-1.9.7 for building > ===> Extracting for subversion-1.9.7 > => SHA256 Checksum OK for subversion19/subversion-1.9.7.tar.bz2. > ^C*** Signal 2 > *** Signal 2 > % > > But after r450663 it breaks: > > % cd ../.. > % svn up -r 450663 > Updating '.': > U Mk/Scripts/depends-list.sh > UU Mk/Scripts/do-depends.sh > U Mk/bsd.port.mk > Updated to revision 450663. > % cd devel/subversion > % rm -rf work > % make DISABLE_VULNERABILITIES=yes WRKDIRPREFIX='' > make[1]: don't know how to make > /usr/home/lev/FreeBSD/ports.local/devel/subversion/work/.stage_done.subversion._usr_local. > Stop > > make[1]: stopped in /usr/home/lev/FreeBSD/ports.local/devel/subversion > *** Error code 2 > > Stop. > make: stopped in /usr/home/lev/FreeBSD/ports.local/devel/subversion > % >
First, using "WRKDIRPREFIX=''" doesn't seem like a "supported feature".
If there's docs or a specific commit to support such a thing then sure.
However, It seems fine to me.
> ~/svn/ports/devel/subversion # WRKDIRPREFIX=/usr/local/ports make -V WRKDIR
> /usr/local/ports/root/svn/ports/devel/subversion/work
> ~/svn/ports/devel/subversion # WRKDIRPREFIX=/usr/local/ports make -V WRKDIR
> WRKDIRPREFIX=
> /root/svn/ports/devel/subversion/work
> ~/svn/ports/devel/subversion # WRKDIRPREFIX=/usr/local/ports make -V WRKDIR
> WRKDIRPREFIX=''
> /root/svn/ports/devel/subversion/work
Given it is just prepended onto WRKDIR I see no reason it would be
different with the FLAVORS work; the code should just work.
> ./bsd.port.mk:# WRKDIRPREFIX - The place to root the temporary working
> directory
> ./bsd.port.mk:# Default:
> ${WRKDIRPREFIX}${.CURDIR}/work
> ./bsd.port.mk:WRKDIR?= ${WRKDIRPREFIX}${.CURDIR}/${_WRKDIR}
--
Regards,
Bryan Drewery
signature.asc
Description: OpenPGP digital signature
