Я нашел пакет на 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.
Проблемы с компиляцией ncurses-st-menu для BSD
Ответы (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