svn commit: r272282 - head/share/mk

Jung-uk Kim jkim at FreeBSD.org
Wed Oct 1 20:14:00 UTC 2014


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 2014-10-01 15:54:06 -0400, Will Andrews wrote:
> What kind of problem did this cause compared to the original
> version? Could you provide the details of what you saw?

# portmaster devel/autoconf devel/autoconf-wrapper

===>>> Working on:
	devel/autoconf
	devel/autoconf-wrapper


===>>> devel/autoconf 1/2
===>>> Gathering distinfo list for installed ports


===>>> Currently installed version: autoconf-2.69
===>>> Port directory: /usr/ports/devel/autoconf

===>>> Launching 'make checksum' for devel/autoconf in background
===>>> Gathering dependency list for devel/autoconf from ports
===>>> Launching child to install
/usr/home/jkim/ports/devel/autoconf-wrapper

===>>> devel/autoconf 1/2 >>
/usr/home/jkim/ports/devel/autoconf-wrapper (1/1)

===>>> No valid installed port, or port directory given
===>>> Try portmaster --help


===>>> Update for /usr/home/jkim/ports/devel/autoconf-wrapper failed
===>>> Aborting update

===>>> Update for devel/autoconf failed
===>>> Aborting update

Actually, portmaster.diff is just enough to fix portmaster problem.
ports.diff is for consistency.

Jung-uk Kim

> Thanks, --Will.
> 
> On Wed, Oct 1, 2014 at 1:03 PM, Jung-uk Kim <jkim at freebsd.org>
> wrote:> On 2014-10-01 11:06:04 -0400, Will Andrews wrote:
>>>> If r272363 doesn't resolve the issue for you, let me know.
> 
> portmaster still fails for me because:
> 
> # ls -l /usr/ports lrwxr-xr-x  1 root  wheel  16 10  1 14:37
> /usr/ports -> /home/jkim/ports
> 
> To work around the failure, I had to apply the attached patches.
> 
> Jung-uk Kim
> 
>>>> Thanks! --Will.
>>>> 
>>>> On Wed, Oct 1, 2014 at 8:51 AM, Guido Falsi
>>>> <madpilot at freebsd.org> wrote:
>>>>> On 09/29/14 17:05, Will Andrews wrote:
>>>>>> Author: will Date: Mon Sep 29 15:05:23 2014 New
>>>>>> Revision: 272282 URL:
>>>>>> http://svnweb.freebsd.org/changeset/base/272282
>>>>>> 
>>>>>> Log: Search for the nearest PORTSDIR where
>>>>>> Mk/bsd.ports.mk exists, from .CURDIR. This will only take
>>>>>> effect if PORTSDIR is not set, as previously supported.
>>>>>> 
>>>>>> Use .if exists(), for four specific possibilities
>>>>>> relative to .CURDIR: ., .., ../.., and ../../..  The
>>>>>> fourth possibility is primarily in case ports ever grows
>>>>>> a third level.  If none of these paths exist, fall back
>>>>>> to the old default of /usr/ports.
>>>>>> 
>>>>>> This removes the need to set PORTSDIR explicitly (or via 
>>>>>> wrapper script) if one is running out of a ports tree
>>>>>> that is not in /usr/ports, but in a home directory.
>>>>>> 
>>>>>> Reviewed by:        bapt, bdrewery (older version) CR:
>>>>>> D799 MFC after:  1 week Sponsored by:       Spectra
>>>>>> Logic
>>>>>> 
>>>>> 
>>>>> Hi,
>>>>> 
>>>>> I just refreshed my machines head r272349 and this change
>>>>> is creating problems to me.
>>>>> 
>>>>> Maybe I've always been doing something wrong but this is
>>>>> what is happening:
>>>>> 
>>>>> root at marvin:~ [0]# cd /usr/ports/x11/nvidia-driver 
>>>>> root at marvin:/usr/ports/x11/nvidia-driver [0]# make -V
>>>>> PORTSDIR /usr/ports/x11/nvidia-driver/../..
>>>>> 
>>>>> this is problematic since now all dependencies are
>>>>> relative paths, this is said to be unsupported in
>>>>> bsd.sanity.mk, line 35 and following ones.
>>>>> 
>>>>> It also makes poudriere builds fail:
>>>>> 
>>>>> root at marvin:~ [0]# poudriere bulk -C -p mptest -t -j
>>>>> 11amd64 x11/xlogo ====>> Creating the reference jail...
>>>>> done ====>> Mounting system devices for 11amd64-mptest
>>>>> ====>> Mounting ports/packages/distfiles ====>> Mounting
>>>>> packages from: /poudriere/data/packages/11amd64-mptest
>>>>> ====>> Logs: 
>>>>> /poudriere/data/logs/bulk/11amd64-mptest/2014-10-01_16h44m56s
>>>>>
>>>>> 
====>> WWW:
>>>>> http://pkg.madpilot.net:8888/logs/bulk/11amd64-mptest/2014-10-01_16h44m56s
>>>>>
>>>>>
>>>>>
>
>>>>> 
====>> Appending to make.conf: /usr/local/etc/poudriere.d/make.conf
>>>>> ====>> DEVELOPER=yes ignored from make.conf. Use 'bulk -t'
>>>>> or 'testport' for testing instead. /etc/resolv.conf -> 
>>>>> /poudriere/data/build/11amd64-mptest/ref/etc/resolv.conf
>>>>> ====>> Starting jail 11amd64-mptest ====>> Loading MOVED
>>>>> ====>> Calculating ports order and dependencies ====>>
>>>>> Error: Duplicated origin for pkgconf-0.9.7: 
>>>>> devel/xorg-macros/../../devel/pkgconf AND 
>>>>> x11/xlogo/../../devel/pkgconf. Rerun with -vv to see which
>>>>> ports are depending on these. ====>> Cleaning up ====>>
>>>>> Umounting file systems
>>>>> 
>>>>> (the ports nvidia-driver and xlogo in these small logs are
>>>>> taken at random)
>>>>> 
>>>>> It also completely breaks portmaster.
>>>>> 
>>>>> Maybe this patch is excessive and should first try to
>>>>> discover if we already are in the standard /usr/ports
>>>>> subtree?
>>>>> 
>>>>> I have not tried but I'm quite confident I can :fix: this
>>>>> by adding PORTSTREE=/usr/ports in /etc/make.conf, but this
>>>>> does not look like a good solution.
>>>>> 
>>>>> -- Guido Falsi <madpilot at FreeBSD.org>
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQEcBAEBAgAGBQJULGCHAAoJEHyflib82/FGFoMH/1BARQu10hK1avJl3W6lYl3y
HeiKU7IvC0+DtfXZvA0Ixn9eGfCzmLi0TqPQTUQRQniIWBNggUTG41mD1Ar6a1nv
3e7AF8vquCwKXYpm9LS/vc4I4U4k7PguUcE2DrX2NaRdkOrNWN09b/NKO8uZndMS
sFhzUcp2euCY0X9aV+hBiy7JWmZ5KF5JOA0wXWx33glduuHDHqARJeDzmGKS3ufH
RNTRR4rJlWpgALGwjYwAPlS1z7EQgJ4mJBYjMmy1Q10i7sX9oFB7oQc7w/qnUndX
q9RtNEgtkgZzKY5JgdUWqIitwr0wl4YCjkpGiylEp+54b7hn+n/qfhXde9G5wyA=
=pH7W
-----END PGP SIGNATURE-----


More information about the svn-src-all mailing list