Здравствуйте

    Не столкнулся ли кто-то с проблемой сборки 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.



Ответить