Показать сообщение отдельно
  #1  
Старый 31.07.2022, 06:27
Alex Shuman
Guest
 
Сообщений: n/a
По умолчанию Проблемы при сборке husky на *nix и их возможные решения

Alex Shuman написал(а) к All в Jul 22 04:34:02 по местному времени:

Это всё про husky-all-1.9-source-20220708.zip

Сегодня мы попробуем собрать husky на

FreeBSD 13.0-RELEASE FreeBSD 13.0-RELEASE #0 releng/13.0-n244733-ea31abc261f: Fri Apr 9 04:24:09 UTC 2021 root@releng1.nyi.freebsd.org:/usr/obj/usr/src/amd64.amd64/sys/GENERIC amd64

и

Linux 5.15.0-1013-oracle #17~20.04.1-Ubuntu SMP Mon Jul 4 05:27:11 UTC 2022 x8664 x86_64 x8664 GNU/Linux

На обеих собирал себе в /home. Статическая сборка, с perl и hptzip.


Собственно, проблемы...

* Обе системы не любят CR/LF в .sh скриптах - было бы неплохо заменить просто на LF уже в дистрибутиве.

* Нет скриптов для офлайн сборки - initbuild и build.sh настойчиво хотят гитхаб. В документации INSTALL единственной альтернативой предлагается ручная сборка по "legacy makefiles" (но мне удалось собрать и без них). При этом, initbuild, в принципе, и при существующих исходниках (распакованных из архива) поправит вам конфиг для сборки, а вот build.sh будет ругаться на непустые каталоги и сборку не начнёт вообще.

* Без чтения build.sh не понятно, как именно можно собрать без скриптов - в различных INSTALL ничего не сказано про make / gmake depend

* В случае FreeBSD 13 предлагаемый компилятор clang не сработает - сборка остановится на неисправимой ошибке в одном из файлов исходников. Решение: использовать gcc/g++ . Решение пришлось искать в портах более старой версии.

* Сборка на FreeBSD у меня зависла при запуске pod2man, решение - не собирать то, что его требует (часть документации?).

* В общем мейкфайле сборки нет рецепта для hptutil. Или он больше не поддерживается? Отдельно собирать не пробовал.


...в общем, как же хорошо на винде, с уже собранными экзешниками, правда? :)

--- Neon BBS Line 2, 570-57-80, 20:30-06:30. [bbs.ncc.org.ua]
Ответить с цитированием