Проблемы с компиляцией ncurses-st-menu для BSD

Я нашел пакет на github (https://github.com/okbob/ncurses-st-menu), и у меня возникли проблемы с его компиляцией для таких платформ BSD, как NetBSD или OpenBSD. В инструкции сказано сделать ./autogen.sh, ./configure, а потом сделать. Поэтому я устанавливаю autoconf, autotools, libtool, gettext и другие необходимые пакеты и запускаю ./autogen.sh. Работает, ошибок не выдает. Но ./configure говорит, что не поддерживает ОС x86_64-unknown-netbsd9.0, если, например, на NetBSD. Может ли кто-нибудь еще попытаться скомпилировать эту программу? Потому что, если бы это было сделано с помощью autotools, он, безусловно, должен поддерживать любую из четырех основных операционных систем BSD.


person notevention    schedule 27.09.2020    source источник


Ответы (2)


Я создал порт для FreeBSD здесь, возможно, это поможет вам запустить его в NetBSD. Наиболее важной частью является удаление строки AC_MSG_ERROR(["OS $host_os is not supported"]) из tools/ax_pdcurses.m4, затем касание config.make, вызов autogen.sh для повторной генерации сценария configure. Также важно правильно установить CFLAGS и установить соответствующие зависимости. Кроме того, я использовал gmake, а не исправлял Makefile, так как у меня не было мотивации исправлять его полностью.

person Steve Wills    schedule 28.09.2020

Я не знаю инструментов автогена/настройки, но если вы посмотрите файл конфигурации:

https://github.com/okbob/ncurses-st-menu/blob/master/configure строки 4245-4269 проверяют только linux,cygwin,mingw.

Для других ОС выдает ошибку: ОС $host_os не поддерживается

person joseyluis    schedule 28.09.2020