> Angie - а не пофиг ли как nginx называется?) Изначальную ветку как я понял грохнули, поэтому отвечу здесь. Под NetBSD оно изначально собиралось с минимумом наворотов, потом в новосятх писали, что сборку под NetBSD поправили. Вообще надо сделать пэпкэдж в pkgsrc, всё руки не доходят.
Ну на проблему с условной компиляцией можно забить, она вроде больше не проявляется, но при сборке используется скрипт auto/utils, в котором использована функция getopts, которая нормально работает в ksh, tcsh, фряшной sh, а в NetBSD sh отваливает после обработки первого символа. Я посмотрел историю правок sh и обнаружил патчи getopts от 96 года, больше туда вроде никто не лазал, там забавные игры с указателями, надо спокойно сдеть и разбираться, кто на ком стоял...
Вобщем в результате getopts косячит видимо с тех пор.
Чего-то я уже склеротирую... оказывается я там повозился и сделал патч для скрипта этого. Вот он:
$NetBSD$
--- auto/utils.orig 2026-02-05 19:32:13.000000000 +0000
+++ auto/utils
@@ -16,9 +16,10 @@ name2macro()
OPTIND=1
res=
- while getopts ":" opt "-$1"; do
+ #while getopts ":" opt "-$1"; do
+ while getopts "$1" opt "-$1"; do
r=
- case "$OPTARG" in
+ case "${opt}" in
"a") r="A" ;; "b") r="B" ;; "c") r="C" ;; "d") r="D" ;;
"e") r="E" ;; "f") r="F" ;; "g") r="G" ;; "h") r="H" ;;
"i") r="I" ;; "j") r="J" ;; "k") r="K" ;; "l") r="L" ;;
@@ -26,7 +27,7 @@ name2macro()
"q") r="Q" ;; "r") r="R" ;; "s") r="S" ;; "t") r="T" ;;
"u") r="U" ;; "v") r="V" ;; "w") r="W" ;; "x") r="X" ;;
"y") r="Y" ;; "z") r="Z" ;; "/") r="_" ;; ".") r="_" ;;
- *) r="${OPTARG}" ;;
+ *) r="${opt}" ;;
esac
res="$res$r"
done
Вобщем freenginx в pkgsrc есть, а я пока не готов собрать туда нормальный package, тем более pkgsrc я использую только в NetBSD.