On 4/28/14, 11:57 PM, Alfred Perlstein wrote:
On 4/28/14 12:48 AM, Julian Elischer wrote:
I need to do the equivalent of "cd /usr/src/cddl/usr.sbin/dtrace; make DESTDIR=/mumble all install"


but it pulls in libraries from the base system, which differ slightly from those in the source tree.

How can I force it to use /mumble2/include and /mumble2/lib instead of / ?

I can pre-populate /mumble2 using "make buildworld", "make libraries", and "make includes" but I need to be able to do selective builds of just subdirectories after that.. I haven't spotted the right way of forcing the use of the "--system_root /mumble2" option in the compiles.

I know we do it in 'buildworld' is there a more generic way?

I have been looking in the .mk files but I haven't spotted it so far.

There may be a way to use bsd.*.mk to do this, however we just use chroots + nullfs mounts.

Basically we buildworld into a directory and then nullfs mount our other sources under it, then we chroot to that "build".

I recommend doing this (or even using vms) as it's way too easy to introduce contamination from the host build environment otherwise.

we already do this.. but it's more complicated than that..
we end up needing both a chroot (as a stable build environment) AND
a separate toolchain directory (like buildworld uses) which can be perturbed by some of our local sources..
anyhow, I now have the answer as to what to use..
"make buildenv " and "make toolchain" are the two points of interst for what I need.


-Alfred

_______________________________________________
freebsd-current@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "freebsd-current-unsubscr...@freebsd.org"



_______________________________________________
freebsd-current@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "freebsd-current-unsubscr...@freebsd.org"

Reply via email to