Matthias Teege <matthias-dbsdq(at)mteege.de> wrote:
> ich wollte auf einem System, auf dem vor allem Jails laufen, eine
> "Buildjail" einrichten, in der ich die packages bauen kann, ohne mir
> das Hostsystem zuzupflastern. Dazu habe ich /usr/ports vom Hostsystem
> in die jail gemountet und WRKDIRPREFIX=/var/tmp/ports gesetzt.
>
> Testweise habe ich dann mal eine make in /usr/ports/editors/jed
> aufgerufen und erhalte dann Folgendes:
>
> creating Makefile
> cd: can't cd to /jail/jbuild/tmp/ports/usr/ports/devel/libslang/work/slang-1.4.9
> ./configure: cannot create src/Makefile: No such file or directory
>
> Wie gesagt, der Aufruf erfolgte innerhalb der Jail. Trotzdem kennt das
> Portssystem die genaue Lage der jail. Wie kommt das?
mount(8) oder df(1) verraten es per Default, möglicherweise
gibt es noch andere Wege. Das Makefile macht vielleicht
ein `df .`, um den aktuellen Mountpoint herauszufinden, und
bastelt sich daraus absolute Pfade zusammen. Pfusch, wenn
Du mich fragst, aber was will man machen ...
> Wie korrigiere ich das?
Am einfachsten wohl durch einen Symlink. Wenn /jail/jbuild
Dein Jail-root ist, dann z.B. so (von außerhalb des Jails):
# mkdir /jail/jbuild/jail
# ln -s / jail/jbuild/jail/jbuild
Gruß
Olli
-- Oliver Fromme, secnetix GmbH & Co KG, Oettingenstr. 2, 80538 München Any opinions expressed in this message may be personal to the author and may not necessarily reflect the opinions of secnetix in any way. "I made up the term 'object-oriented', and I can tell you I didn't have C++ in mind." -- Alan Kay, OOPSLA '97 To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org with "unsubscribe de-bsd-questions" in the body of the messageReceived on Fri 18 Feb 2005 - 18:09:00 CET