svn commit: r325404 - head/share/mk
Bryan Drewery
bdrewery at FreeBSD.org
Sat Nov 4 22:00:35 UTC 2017
On 11/4/2017 2:36 PM, O. Hartmann wrote:
> Am Sat, 4 Nov 2017 22:31:33 +0100
> "O. Hartmann" <ohartmann at walstatt.org> schrieb:
>
>> Am Sat, 4 Nov 2017 21:02:27 +0000 (UTC)
>> "Simon J. Gerraty" <sjg at FreeBSD.org> schrieb:
>>
>>> Author: sjg
>>> Date: Sat Nov 4 21:02:26 2017
>>> New Revision: 325404
>>> URL: https://svnweb.freebsd.org/changeset/base/325404
>>>
>>> Log:
>>> Ensure .OBJDIR has known value
>>>
>>> If for any reason we cannot set .OBJDIR==_objdir as desired
>>> use .CURDIR so that at least the classic
>>> .if ${.OBJDIR} != ${.CURDIR}
>>> works and dangerous misstakes can be avoided.
>>>
>>> Reviewed by: bdrewery
>>>
>>> Modified:
>>> head/share/mk/auto.obj.mk
>>>
>>> Modified: head/share/mk/auto.obj.mk
>>> ==============================================================================
>>> --- head/share/mk/auto.obj.mk Sat Nov 4 16:23:34 2017 (r325403)
>>> +++ head/share/mk/auto.obj.mk Sat Nov 4 21:02:26 2017 (r325404)
>>> @@ -61,11 +61,17 @@ __objdir_made != echo ${__objdir}/; umask ${OBJDIR_UMA
>>> .endif
>>> # This causes make to use the specified directory as .OBJDIR
>>> .OBJDIR: ${__objdir}
>>> -.if ${.OBJDIR:tA} != ${__objdir:tA} && ${__objdir_made:Uno:M${__objdir}/*} != ""
>>> +.if ${.OBJDIR:tA} != ${__objdir:tA}
>>> +# we did not get what we want - do we care?
>>> +.if ${__objdir_made:Uno:M${__objdir}/*} != ""
>>> # watch out for __objdir being relative path
>>> .if !(${__objdir:M/*} == "" && ${.OBJDIR:tA} == ${${.CURDIR}/${__objdir}:L:tA})
>>> .error could not use ${__objdir}: .OBJDIR=${.OBJDIR}
>>> .endif
>>> +.endif
>>> +# apparently we can live with it
>>> +# make sure we know what we have
>>> +.OBJDIR: ${.CURDIR}
>>> .endif
>>> .endif
>>> .endif
>>> _______________________________________________
>>> svn-src-head at freebsd.org mailing list
>>> https://lists.freebsd.org/mailman/listinfo/svn-src-head
>>> To unsubscribe, send any mail to "svn-src-head-unsubscribe at freebsd.org"
>>
>> With the recent patches, nvidia driver x11/nvidia-driver fails tobuild with the error
>> shown below:
>>
>> [...]
>> ===> src/nvidia (all)
>> make[7]: "/usr/src/share/mk/bsd.obj.mk" line 87: Malformed conditional
>> (${CANONICALOBJDIR} == /${RELDIR} || ${.OBJDIR} == /${RELDIR}) make[7]: Fatal errors
>> encountered -- cannot continue
>> [...]
>
> The very same with emulators/virtualbox-ose-kmod:
>
> [...]
> kBuild:
> Installing /usr/obj/usr/src/amd64.amd64/sys/THOR/usr/ports/emulators/virtualbox-ose-kmod/work/VirtualBox-5.2.0/out/freebsd.amd64/release/bin/src/vboxdrv/Makefile
> === Building 'vboxdrv' module === make[6]: "/usr/src/share/mk/bsd.obj.mk" line 87:
> Malformed conditional (${CANONICALOBJDIR} == /${RELDIR} || ${.OBJDIR} == /${RELDIR})
> make[6]: Fatal errors encountered -- cannot continue make[6]: stopped
> in /usr/obj/usr/src/amd64.amd64/sys/THOR/usr/ports/emulators/virtualbox-ose-kmod/work/VirtualBox-5.2.0/out/freebsd.amd64/release/bin/src/vboxdrv
> *** Error code 1
>
> Stop.
> make[5]: stopped
> in /usr/obj/usr/src/amd64.amd64/sys/THOR/usr/ports/emulators/virtualbox-ose-kmod/work/VirtualBox-5.2.0/out/freebsd.amd64/release/bin/src
> ===> Compilation failed unexpectedly. Try to set MAKE_JOBS_UNSAFE=yes and rebuild before
> reporting the failure to the maintainer.
> *** Error code 1
>
>
It was r325405 ... fixed in r325408.
--
Regards,
Bryan Drewery
-------------- 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/svn-src-all/attachments/20171104/13e2e6d3/attachment.sig>
More information about the svn-src-all
mailing list