|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Valentin Nechayev 2:5020/400 23 Mar 2004 19:18:10 To : Alexander V Naumochkin Subject : Re: buildworld error на вчерашнем 4.9-STABLE -------------------------------------------------------------------------------- >>> Alexander V. Naumochkin wrote: >>>> lrwxr-xr-x 1 root wheel 10 Aug 26 2003 /usr/obj -> /extra/obj VS>>> А зачем делают так, а не через выставление MAKEOBJDIRPREFIX ? VN>> А где ты его собрался выставлять? VN>> Через make.conf не работает. AVN> less /usr/share/mk/bsd.obj.mk Hа заборе тоже @#$ написано, а там дрова лежат. Делай раз: root@aleph:/usr/src/bin/sh>> # pwd -P /usr/BSD/src/bin/sh root@aleph:/usr/src/bin/sh>> # ls -l /usr/obj/bin/sh ls: /usr/obj/bin/sh: No such file or directory root@aleph:/usr/src/bin/sh>> # ls -l /var/tmp/obj/bin/sh ls: /var/tmp/obj/bin/sh: No such file or directory Обстановка чистая. Делай два: root@aleph:/usr/src/bin/sh>> # grep MAKEOBJ /etc/make.conf MAKEOBJDIRPREFIX=/var/tmp/obj Делай три: root@aleph:/usr/src/bin/sh>> # make obj /var/tmp/obj/usr/BSD/src/bin/sh created for /usr/BSD/src/bin/sh Сработало? Как бы не так: root@aleph:/usr/src/bin/sh>> # ls -l .depend ls: .depend: No such file or directory root@aleph:/usr/src/bin/sh>> # make depend >/dev/null 2>&1 root@aleph:/usr/src/bin/sh>> # ls -l .depend -rw-r--r-- 1 root wheel 21266 Mar 23 17:09 .depend # ls -la /var/tmp/obj/usr/BSD/src/bin/sh/ total 4 drwxr-xr-x 2 root wheel 512 Mar 23 17:09 . drwxr-xr-x 3 root wheel 512 Mar 23 17:09 .. root@aleph:/usr/src/bin/sh>> # OK, теперь вручную создаём каталог в /usr/obj и повторяем: # mkdir /usr/obj/usr/BSD/src/bin/sh root@aleph:/usr/src/bin/sh>> # ls -la /usr/obj/usr/BSD/src/bin/sh total 2 drwxr-xr-x 2 root wheel 512 Mar 23 17:12 . drwxr-xr-x 32 root wheel 512 Mar 23 17:12 .. root@aleph:/usr/src/bin/sh>> # make depend >/dev/null 2>&1 Aroot@aleph:/usr/src/bin/sh>> # ls -la /usr/obj/usr/BSD/src/bin/sh total 362 drwxr-xr-x 2 root wheel 512 Mar 23 17:12 . drwxr-xr-x 32 root wheel 512 Mar 23 17:12 .. -rw-r--r-- 1 root wheel 28026 Mar 23 17:12 .depend -rw-r--r-- 1 root wheel 22540 Mar 23 17:12 arith.c -rw-r--r-- 1 root wheel 41738 Mar 23 17:12 arith_lex.c -rw-r--r-- 1 root wheel 1959 Mar 23 17:12 builtins.c -rw-r--r-- 1 root wheel 956 Mar 23 17:12 builtins.h -rw-r--r-- 1 root wheel 5235 Mar 23 17:12 init.c -rwxr-xr-x 1 root wheel 60318 Mar 23 17:12 mkinit -rw-r--r-- 1 root wheel 6488 Mar 23 17:12 mkinit.o -rwxr-xr-x 1 root wheel 61378 Mar 23 17:12 mknodes -rw-r--r-- 1 root wheel 8312 Mar 23 17:12 mknodes.o -rwxr-xr-x 1 root wheel 61908 Mar 23 17:12 mksyntax -rw-r--r-- 1 root wheel 10132 Mar 23 17:12 mksyntax.o -rw-r--r-- 1 root wheel 8983 Mar 23 17:12 nodes.c -rw-r--r-- 1 root wheel 2273 Mar 23 17:12 nodes.h -rw-r--r-- 1 root wheel 13169 Mar 23 17:12 syntax.c -rw-r--r-- 1 root wheel 1874 Mar 23 17:12 syntax.h -rw-r--r-- 1 root wheel 1211 Mar 23 17:12 token.h -rw-r--r-- 1 root wheel 22540 Mar 23 17:12 y.tab.c -rw-r--r-- 1 root wheel 619 Mar 23 17:12 y.tab.h root@aleph:/usr/src/bin/sh>> # Вывод: что там кто крутит в bsd.obj.mk - самому make до того самого места, которое на заборе названо. Он сам как при своём старте из окружения взял (или по дефолту сделал), так и использует, и чихал на все позднейшие переопределения. P.S. Hарод говорит, что это началось в районе 4.7. До того make уважал переопределения, сделанные в bsd.obj.mk. P.P.S. Ах да, надо ж доказать, что окружение влияет. Убираем из /etc/make.conf переопределение, кладём в окружение. # export MAKEOBJDIRPREFIX=/var/tmp/obj root@aleph:/usr/src/bin/sh>> # make cleandir; make cleandir; make obj; make depend >/dev/null 2>&1 rm -f mkinit mkinit.o mknodes mknodes.o mksyntax mksyntax.o builtins.c init.c nodes.c syntax.c builtins.h nodes.h syntax.h token.h y.tab.h sh alias.o arith.o arith_lex.o cd.o echo.o error.o eval.o exec.o expand.o histedit.o input.o jobs.o mail.o main.o memalloc.o miscbltin.o mystring.o options.o output.o parser.o printf.o redir.o show.o test.o trap.o var.o builtins.o init.o nodes.o syntax.o sh.1.gz sh.1.cat.gz arith_lex.c arith.c y.tab.c y.tab.h rm -f .depend GPATH GRTAGS GSYMS GTAGS /var/tmp/obj/usr/BSD/src/bin/sh created for /usr/BSD/src/bin/sh root@aleph:/usr/src/bin/sh>> # ls -l /var/tmp/obj/usr/BSD/src/bin/sh total 372 -rw-r--r-- 1 root wheel 27450 Mar 23 17:15 .depend -rw-r--r-- 1 root wheel 22540 Mar 23 17:15 arith.c -rw-r--r-- 1 root wheel 41738 Mar 23 17:15 arith_lex.c -rw-r--r-- 1 root wheel 1959 Mar 23 17:15 builtins.c -rw-r--r-- 1 root wheel 956 Mar 23 17:15 builtins.h -rw-r--r-- 1 root wheel 5235 Mar 23 17:15 init.c -rwxr-xr-x 1 root wheel 60318 Mar 23 17:15 mkinit -rw-r--r-- 1 root wheel 6488 Mar 23 17:15 mkinit.o -rwxr-xr-x 1 root wheel 61378 Mar 23 17:15 mknodes -rw-r--r-- 1 root wheel 8312 Mar 23 17:15 mknodes.o -rwxr-xr-x 1 root wheel 61908 Mar 23 17:15 mksyntax -rw-r--r-- 1 root wheel 10132 Mar 23 17:15 mksyntax.o -rw-r--r-- 1 root wheel 8983 Mar 23 17:15 nodes.c -rw-r--r-- 1 root wheel 2273 Mar 23 17:15 nodes.h -rw-r--r-- 1 root wheel 13169 Mar 23 17:15 syntax.c -rw-r--r-- 1 root wheel 1874 Mar 23 17:15 syntax.h -rw-r--r-- 1 root wheel 1211 Mar 23 17:15 token.h -rw-r--r-- 1 root wheel 22540 Mar 23 17:15 y.tab.c -rw-r--r-- 1 root wheel 619 Mar 23 17:15 y.tab.h root@aleph:/usr/src/bin/sh>> # Вот - это пока не сломали. И на том спасибо. -netch- --- ifmail v.2.15dev5.3 * Origin: Dark side of coredump (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/22383d949b126.html, оценка из 5, голосов 10
|