Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 17 Apr 2012 17:59:25 +0200
From:      "Arno J. Klaassen" <arno@heho.snv.jussieu.fr>
To:        Dimitry Andric <dim@freebsd.org>
Cc:        Chris Rees <crees@freebsd.org>, Chris <behrnetworks@gmail.com>, Current FreeBSD <freebsd-current@freebsd.org>, "O. Hartmann" <ohartman@zedat.fu-berlin.de>, Doug Barton <dougb@freebsd.org>
Subject:   Re: "/sys/conf/kmod.mk", line 111: Malformed conditional (${MK_CLANG_IS_CC}
Message-ID:  <wp1unmxsbm.fsf@heho.snv.jussieu.fr>
In-Reply-To: <4F8D3565.2020803@FreeBSD.org> (Dimitry Andric's message of "Tue\, 17 Apr 2012 11\:18\:29 %2B0200")
References:  <4F520523.90406@zedat.fu-berlin.de> <CADLo838ZKXXS4mVcjG3cnRp=aQdx5Cpas6DLiSsGQO1acqHnwQ@mail.gmail.com> <4F52286E.4030608@FreeBSD.org> <4F523C1A.4060008@zedat.fu-berlin.de> <CAFYLaXPveMM0RCoHSLpG8i2-i6cStWSPrf4FkzZu63Eg--UE%2Bw@mail.gmail.com> <4F8BBFF3.50205@FreeBSD.org> <CAFYLaXNfYD0E6UbXHO9gBYY0x3eNACQDstubaPZSL_6x4tMzSw@mail.gmail.com> <20120416230857.GA26957@mech-cluster241.men.bris.ac.uk> <4F8D3565.2020803@FreeBSD.org>

next in thread | previous in thread | raw e-mail | index | archive | help

Hello,

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

Chris <behrnetworks@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@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




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?wp1unmxsbm.fsf>