Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 9 Nov 2014 15:56:12 -0500
From:      Rick Miller <vmiller@hostileadmin.com>
To:        Arthur Chance <freebsd@qeng-ho.org>
Cc:        FreeBSD Questions <freebsd-questions@freebsd.org>
Subject:   Re: MK_KERNEL_SYMBOLS can't be set by a user
Message-ID:  <CAHzLAVF-JU9mKFhXNAOzQ4bqJ8PGLvdh_aXk6Nzy9sMq2Znuew@mail.gmail.com>
In-Reply-To: <545DF617.2040205@qeng-ho.org>
References:  <CAHzLAVGQyf2ukKScXKbJej27=Q+R81QxiUGR6cfcqiWuSc8CQA@mail.gmail.com> <545DF617.2040205@qeng-ho.org>

Next in thread | Previous in thread | Raw E-Mail | Index | Archive | Help
On Sat, Nov 8, 2014 at 5:53 AM, Arthur Chance <freebsd@qeng-ho.org> wrote:

> On 07/11/2014 19:57, Rick Miller wrote:
>
>> Hi all,
>>
>> In order to port openstack image support into an internal releng/10.0
>> branch the following files were copied from HEAD to the internal branch:
>>
>> release/release.conf
>> release/release.sh
>> release/Makefile
>> release/amd64/mk-vmimage.sh
>>
>> Some modifications were made to release.conf such as CHROOTDIR, SRCBRANCH,
>> NODOC, and NOPORTS...nothing major.  release.sh errors in the system
>> target
>> with the following:
>>
>> touch packagesystem
>> rm -rf ftp
>> mkdir -p ftp
>> cp *.txz MANIFEST ftp
>> mkdir -p release
>> cd /usr/src/release/.. && make TARGET_ARCH=amd64 TARGET=amd64
>> installkernel
>> installworld distribution  DESTDIR=/usr/obj/usr/src/release/release
>> MK_RESCUE=no MK_KERNEL_SYMBOLS=no  MK_PROFILE=no MK_SENDMAIL=no
>> MK_TESTS=no
>> MK_LIB32=no  MK_DEBUG_FILES=no
>> make[3]: "/usr/src/share/mk/bsd.own.mk" line 457: MK_KERNEL_SYMBOLS can't
>> be set by a user.
>> *** Error code 1
>>
>> Stop.
>> make[2]: stopped in /usr/src
>> *** Error code 1
>>
>> Stop.
>> make[1]: stopped in /usr/src/release
>> *** Error code 1
>>
>> Stop.
>> make: stopped in /usr/src/release
>>
>> What scenarios would result in this sort of failure?
>>
>>
> As the error message says, users can't/mustn't set MK_* symbols. You're
> supposed to set WITH_* or WITHOUT_* symbols in /etc/src.conf and the
> makefiles convert those to MK_* form.
>
> See man src.conf for details.
>

Thanks...this was helpful in resolving the error though not through
src.conf.  The Makefile implemented these options using the form MK_* as
opposed to WITHOUT_*.  Changing Makefile accordingly resolved the error.

Review of the same Makefile in the releng/10.0 and releng/10.1 branches
shows they use the form WITHOUT_*.  Does this signal that FreeBSD 11.x will
implement MK_* instead or does this change to WITHOUT_* for the releng/
branches?


-- 
Take care
Rick Miller



Want to link to this message? Use this URL: <http://docs.FreeBSD.org/cgi/mid.cgi?CAHzLAVF-JU9mKFhXNAOzQ4bqJ8PGLvdh_aXk6Nzy9sMq2Znuew>