Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 buildworld error на вчерашнем 4.9-STABLE   Sergey Goryachev   19 Mar 2004 14:25:27 
 Re: buildworld error на вчерашнем 4.9-STABLE   Sergey Goryachev   22 Mar 2004 10:36:22 
 Re: buildworld error на вчерашнем 4.9-STABLE   Victor Sudakov   22 Mar 2004 20:23:27 
 Re: buildworld error на вчерашнем 4.9-STABLE   Valentin Nechayev   22 Mar 2004 21:23:07 
 Re: buildworld error на вчерашнем 4.9-STABLE   Kirill Ponomarew   22 Mar 2004 21:56:18 
 Re: buildworld error на вчерашнем 4.9-STABLE   Alexander V. Naumochkin   23 Mar 2004 14:45:24 
 Re: buildworld error на вчерашнем 4.9-STABLE   Valentin Nechayev   23 Mar 2004 19:18:10 
 Re: buildworld error на вчерашнем 4.9-STABLE   Alexander V. Naumochkin   30 Mar 2004 15:18:33 
 Re: buildworld error на вчерашнем 4.9-STABLE   Valentin Nechayev   30 Mar 2004 19:30:04 
 Re: buildworld error на вчерашнем 4.9-STABLE   Victor Sudakov   23 Mar 2004 19:03:47 
 Re: buildworld error на вчерашнем 4.9-STABLE   Sergey Goryachev   23 Mar 2004 10:28:48 
Архивное /ru.unix.bsd/22383d949b126.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional