Building in /usr/src copied to $HOME

M. Warner Losh imp at bsdimp.com
Fri Mar 21 16:34:44 UTC 2008


In message: <20080319043647.GA6088 at kobe.laptop>
            Giorgos Keramidas <keramida at ceid.upatras.gr> writes:
: On 2008-03-18 21:28, V??clav Haisman <v.haisman at sh.cvut.cz> wrote:
: > Hi,
: > I am trying to use /usr/src copied to my $HOME but the build process
: > doesn't want to work. For example when I try build /bin/cp I get the
: > following:
: >
: > shell::wilx:~/freebsd/src/bin/cp> make
: > "/usr/home/users/wilx/freebsd/src/bin/cp/../Makefile.inc", line 9:
: > Malformed conditional (${MK_DYNAMICROOT} == "no")
: > "/usr/share/mk/bsd.init.mk", line 15: if-less endif
: > make: fatal errors encountered -- cannot continue
: >
: > Is there any sort of tutorial/prescription anywhere how to use /usr/src
: > tree that does not reside in /usr/src?
: 
: Hmmm, that should work.  I regularly build as a non-root user, at
: `/home/build/src'.
: 
: The error about ``Malformed conditional'' seems a bit odd too.  Are you
: using /usr/bin/make?  What version of FreeBSD is the build host running,
: and what version of the source tree have you checked out?

The problem is that MK_DYNAMICROOT is defined by bsd.own.mk.  This
likely means that he's not building the same version of FreeBSD as the
system is running, otherwise the system's bsd.own.mk file would cope.

Warner


More information about the freebsd-hackers mailing list