Re: having 'src' and 'obj' in some other place

2010-11-01 Thread Eir Nym
On 31 October 2010 23:15, Matthias Apitz  wrote:
>
> Hello,
>
> I compiled a 9-CURRENT from SVN but having it in a non default place,
> in /home/guru/9-CURRENT/src. To compile kernel and world I set
> MAKEOBJDIRPREFIX to /home/guru/9-CURRENT/obj and all went fine. Then I
> installed kernel und world to the USB key using DESTDIR set to /mnt.
>
> Because the idea is to use the USB key for further installation a copied
> the 'src' and 'obj' to it as well with:
>
> # cp -Rp /home/guru/9-CURRENT/src /mnt/usr
> # cp -Rp /home/guru/9-CURRENT/obj /mnt/usr
>
> The USB key boots fine. From this USB key I now wanted to install the
> system to a partitioned hard disk, again with something like:
>
> # cd /usr/src
> # make installworld DESTDIR=/mnt
>
> where below /mnt now the file system of the disk was mounted. This failed
> with messages about 'install: ... not found' and the way around was to
> move /usr/src again on the USB key to a faked location of
> /home/guru/9-CURRENT/src, and as well 'obj'. After this all went fine.
>

You can experiment with moving /usr/obj//home/guru/9-CURRENT/src to
/usr/obj/usr/src

> Question: Why is this so hardwired bound to the original location of
> 'src' and 'obj'?
>

you can see /usr/share/mk/bsd.obj.mk for details. make(1) creates
directory ${MAKEOBJDIRPREFIX}/${.CURDIR} . It is useful when you make
world for yourself, do some development stuff with another things,
etc.

> Thanks
>
>        matthias
> --
> Matthias Apitz
> t +49-89-61308 351 - f +49-89-61308 399 - m +49-170-4527211
> e  - w http://www.unixarea.de/
> ___
> 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"
>

I do installation with another method:
On build server I make world, install it into some directory, and make
cpio(1) archive to save file rights. Then I copy archive to usb and
unpack it into new system.

One more question for community: does cpio(1) archive format save file
flags (see chflags(1))?
___
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"


having 'src' and 'obj' in some other place

2010-10-31 Thread Matthias Apitz

Hello,

I compiled a 9-CURRENT from SVN but having it in a non default place,
in /home/guru/9-CURRENT/src. To compile kernel and world I set
MAKEOBJDIRPREFIX to /home/guru/9-CURRENT/obj and all went fine. Then I
installed kernel und world to the USB key using DESTDIR set to /mnt.

Because the idea is to use the USB key for further installation a copied
the 'src' and 'obj' to it as well with:

# cp -Rp /home/guru/9-CURRENT/src /mnt/usr
# cp -Rp /home/guru/9-CURRENT/obj /mnt/usr

The USB key boots fine. From this USB key I now wanted to install the
system to a partitioned hard disk, again with something like:

# cd /usr/src
# make installworld DESTDIR=/mnt

where below /mnt now the file system of the disk was mounted. This failed
with messages about 'install: ... not found' and the way around was to
move /usr/src again on the USB key to a faked location of
/home/guru/9-CURRENT/src, and as well 'obj'. After this all went fine.

Question: Why is this so hardwired bound to the original location of
'src' and 'obj'?

Thanks

matthias
-- 
Matthias Apitz
t +49-89-61308 351 - f +49-89-61308 399 - m +49-170-4527211
e  - w http://www.unixarea.de/
___
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"