MK_KERNEL_SYMBOLS can't be set by a user

Arthur Chance freebsd at qeng-ho.org
Sat Nov 8 10:53:23 UTC 2014


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.


More information about the freebsd-questions mailing list