"/sys/conf/kmod.mk", line 111: Malformed conditional (${MK_CLANG_IS_CC}

Arno J. Klaassen arno at heho.snv.jussieu.fr
Tue Apr 17 16:11:42 UTC 2012


Hello,

[ /me not sure -current is the right group for this thread ]

Chris <behrnetworks at gmail.com> writes:

> Hello,
>
> I recently updated my system from 8.2-STABLE to 9.0-STABLE and I'm
> seeing a similar error when trying to build the VirtualBox kernel
> module:
>
> *** Building 'vboxdrv' module ***
> "/usr/share/mk/bsd.own.mk", line 476: MK_CLANG_IS_CC can't be set by a
> user.
> *** Error code 1
>
> I tried the tips from all the previous posters with no luck. Any
> suggestions would greatly be appreciated!
>
> Chris

I have the same problem as Chris on a 9-STABLE box.


Dimitry Andric <dim at freebsd.org> writes:

> On 2012-04-17 01:08, Anton Shterenlikht wrote:
> ...
>> Just to say that I stumbled upon this issue as well:
>>
>> http://lists.freebsd.org/pipermail/freebsd-ports/2012-April/074409.html
>>
>> Subject: net/bwi-firmware-kmod "/sys/conf/kmod.mk", line 111: Malformed conditional (${MK_CLANG_IS_CC} == "no"&&  ${CC:T:Mclang} != "clang")
>
> The root cause is still that your kernel sources (in /sys) do not match
> your installed world.  The kernel module build process uses bsd.own.mk
> from /usr/share/mk, which should define MK_CLANG_IS_CC.  If it doesn't,
> but your kernel source references it, there is a mismatch.

I verified and re-verfied : kernel and world perfectly in sync; /usr/src
is a symlink but /sys points to the right place and (before patch)
/usr/share/mk/bsd.own.mk and /usr/src/share/mk/bsd.own.mk are
indentical.

Still I have to apply something like the following patch to get
VirtualBox kernel module compiled (no idea who/where MK_CLANG_IS_CC
gets set to "no", AFAIK not by me (I don't use src.conf and nothing
about CLANG in make.conf).

FYI, best regards, Arno

#######

Index: ./share/mk/bsd.own.mk
===================================================================
RCS file: /home/ncvs/src/share/mk/bsd.own.mk,v
retrieving revision 1.107.2.5
diff -u -r1.107.2.5 bsd.own.mk
--- ./share/mk/bsd.own.mk	17 Mar 2012 22:29:05 -0000	1.107.2.5
+++ ./share/mk/bsd.own.mk	17 Apr 2012 15:45:00 -0000
@@ -472,8 +472,8 @@
 .if defined(WITH_${var}) && defined(WITHOUT_${var})
 .error WITH_${var} and WITHOUT_${var} can't both be set.
 .endif
-.if defined(MK_${var})
-.error MK_${var} can't be set by a user.
+.if defined(MK_${var}) && ${MK_${var}} != "no"
+.error MK_${var} (set to : ${MK_${var}} ) can't be set to no_default by a user.
 .endif
 .if defined(WITH_${var})
 MK_${var}:=	yes



More information about the freebsd-current mailing list