Makefile for devel/tcllibc causes error in cache-init

Doug Barton dougb at dougbarton.us
Wed Feb 24 01:10:11 UTC 2016


On 02/17/2016 12:32 AM, Matthew Seaman wrote:
> On 17/02/2016 03:14, Doug Barton wrote:
>> Matthew,
>>
>> When running cache-init for some time now I get this error:
>>
>> cache-init:devel/tcllibc (tcllibc-1.18_1) Error. RUN_DEPENDS
>> /var/ports/devel/tcllib -- dependency is not a port
>> cache-init: /usr/ports/devel/tcllibc Error.  Can't parse make output
>>
>> Interestingly I don't get that same error when I run 'make describe', so
>> I'm not quite sure what's happening.
>
> Hmmm... I really should change that output.  When cache-init says:
>
>     Processing make describe output for path "/usr/ports":
>
> it is actually lying through its teeth.  It hasn't run 'make describe'
> per-se for many, many years.  Instead it uses 'make -V var1 -V var2
> ....' to extract the values of numerous variables which provides
> equivalent information, and a bit more.
>
>> hope this helps,
>>
>> Doug
>>
>
> I can't reproduce this with cache-init on my system.  Do you have any
> non-standard OPTIONS or make.conf settings that could affect this port?
> (I couldn't see any obvious OPTION knobs that might cause problems, but
> I didn't really look very hard.)  Any local modifications to your ports
> tree?

No. Here is my make.conf:

.if !empty(.CURDIR:M*/ports/*) || !empty(.CURDIR:M*/ports)
WRKDIRPREFIX?=	/var/tmp/WRKDIRPREFIX
.endif
.if defined(UPGRADE_TOOL) || !empty(.CURDIR:M*/ports/*) || 
!empty(.CURDIR:M/home/*)
WITH_PKGNG=yes
FETCH_ARGS=	-Fpra
RANDOMIZE_MASTER_SITES=	true
FORCE_MAKE_JOBS=	true
EXPLICIT_PACKAGE_DEPENDS=	true
OPTIONS_SET=	IDN IPV6
OPTIONS_UNSET=	CUPS DOCS DBUS HAL NLS X11
WITH_OPTIONS=	true
.endif	# Ports

> The only slightly odd looking thing was this RUN_DEPENDS line in
> devel/tcllibc:
>
> RUN_DEPENDS=    ${PREFIX}/lib/tcllib/pkgIndex.tcl:${MASTERDIR}  #
> PREFIX, not LOCALBASE
>
> Can you show me what this returns?:
>
>      make -C /var/ports/devel/tcllibc -V RUN_DEPENDS -V MASTERDIR

/usr/local/lib/tcllib/pkgIndex.tcl:/var/ports/devel/tcllib
/var/ports/devel/tcllib

If I do it with /usr/ports instead of /var/ports I get the same result, FYI.

> (I assume from your output above you have PORTSDIR=/var/ports ?)

No, /usr/ports is a symlink.

Thanks for taking a look,

Doug


-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 473 bytes
Desc: OpenPGP digital signature
URL: <http://lists.freebsd.org/pipermail/freebsd-ports/attachments/20160223/fc5a46d8/attachment.sig>


More information about the freebsd-ports mailing list