Здравствуйте
Не столкнулся ли кто-то с проблемой сборки racoon2 на 11.0-RELEASE?
Это проявилось на физической машине после обновления исходниками с
10.3 на 11. Попробовал собрать на виртуалке, обновленной через
freebsd-update — то же самое.
На виртуалке удалось поставить его через pkg install racoon2, т.е.
как-то его собрали под 11.
Попробовал поставить свежую FreeBSD в новую виртуалку. В ней собралось.
Сейчас make.conf такой:
18:15[4]hades@dragonfly:~>grep -v -e '^#\|^$' /etc/make.conf
KERNCONF=dragonfly
DEFAULT_VERSIONS+=ssl=base
Но раньше в нем еще были
CFLAGS+= -mtune=opteron-sse3
OPTIONS_SET=IPV6
OPTIONS_UNSET=X11
После удаления этих опций делал make clean и make для racoon2. То же самое.
Конец лога make на физическом сервере, обновленном через исходники:
===== All tests passed =====
===> Change directory to pskgen
===> Change directory to samples
===> Staging for racoon2-20100526a_12
===> racoon2-20100526a_12 depends on package: perl5>=5.24<5.25 - found
===> Generating temporary packing list
for d in lib spmd iked pskgen samples ; do if test -d $d ; then echo
"===> Change directory to $d" ; (cd $d && /usr/bin/make install) ||
exit 1 ; fi ; done
===> Change directory to lib
===> Change directory to spmd
/usr/ports/security/racoon2/work/stage/usr/bin/install -c -d /usr/local/sbin
make[3]: exec(/usr/ports/security/racoon2/work/stage/usr/bin/install)
failed (No such file or directory)
*** Error code 1
Stop.
make[3]: stopped in /usr/ports/security/racoon2/work/racoon2-20100526a/spmd
*** Error code 1
Stop.
make[2]: stopped in /usr/ports/security/racoon2/work/racoon2-20100526a
*** Error code 1
Stop.
make[1]: stopped in /usr/ports/security/racoon2
*** Error code 1
Stop.
make: stopped in /usr/ports/security/racoon2
Кусок лога сборки на свежей виртуалке, где всё собралось:
===== All tests passed =====
===> Change directory to pskgen
===> Change directory to samples
===> Staging for racoon2-20100526a_12
===> racoon2-20100526a_12 depends on package: perl5>=5.24<5.25 - found
===> Generating temporary packing list
for d in lib spmd iked pskgen samples ; do if test -d $d ; then echo
"===> Change directory to $d" ; (cd $d && /us
r/bin/make install) || exit 1 ; fi ; done
===> Change directory to lib
===> Change directory to spmd
/usr/bin/install -c -d /usr/ports/security/racoon2/work/stage/usr/local/sbin
install -s -m 555 spmd
/usr/ports/security/racoon2/work/stage/usr/local/sbin
install -s -m 555 spmdctl
/usr/ports/security/racoon2/work/stage/usr/local/sbin
/usr/bin/install -c -d
/usr/ports/security/racoon2/work/stage/usr/local/man/man8
install -m 0644 spmd.8 spmdctl.8
/usr/ports/security/racoon2/work/stage/usr/local/man/man8
Заглянул в Makefile
/usr/ports/security/racoon2/work/racoon2-20100526a/spmd. Слева строчки с
физической машины, на которой не собирается, справа — свежая виртуалка:
diff Makefile ~hades/Makefile
42,46c42,46
< /usr/ports/security/racoon2/work/stage$(INSTALL_DIR) $(sbindir)
< /usr/ports/security/racoon2/work/stage$(INSTALL_PROGRAM)
$(DAEMON) $(sbindir)
< /usr/ports/security/racoon2/work/stage$(INSTALL_PROGRAM)
$(COMMAND) $(sbindir)
< /usr/ports/security/racoon2/work/stage$(INSTALL_DIR) $(man8dir)
< /usr/ports/security/racoon2/work/stage$(INSTALL_DATA)
$(MANFILES) $(man8dir)
---
> $(INSTALL_DIR) /usr/ports/security/racoon2/work/stage$(sbindir)
> $(INSTALL_PROGRAM) $(DAEMON)
/usr/ports/security/racoon2/work/stage$(sbindir)
> $(INSTALL_PROGRAM) $(COMMAND)
/usr/ports/security/racoon2/work/stage$(sbindir)
> $(INSTALL_DIR) /usr/ports/security/racoon2/work/stage$(man8dir)
> $(INSTALL_DATA) $(MANFILES)
/usr/ports/security/racoon2/work/stage$(man8dir)
Я явно что-то упускаю и плохо понимаю, что происходит в Makefile.