Debian/Ubuntu - ручная установка программ

Ответить
Аватара пользователя
KNOPOCHKA

Debian/Ubuntu - ручная установка программ

Сообщение KNOPOCHKA »

Уважаемые форумчане



m4_ifval lt_if_append_uniq lt_dict_add_subkey и т д



Уже полгода бьюсь над этой проблемой, облазил все форумы, прогуглил все что можно и нихрена...

При этом сотни людей сталкивались с этой проблемой и НЕ БЫЛО НИ ОДНОГО РЕШЕНИЯ ЕЕ.



Проблема:



Мне нужно установить программу для квантово-механических расчетов abinit-5.3.4 ОБЯЗАТЕЛЬНО ИЗ ИСХОДНЫХ КОДОВ ( ВРУЧНУЮ). Скачать ее легко. Но это совсем не требуется и не имеет никакого значения в решении проблемы.

Установил все заисимые пакеты. Полностью все.

И при устаноке:

1) ввожу ./config/scripts/makemake

2) выдает





Код:

Код: Выделить всё

 ...бла бла ок ок... и 
 * Generating configure script...configure:5492: error: possibly undefined macro: m4_ifval      
 If this token and others are legitimate, please use m4_pattern_allow.      
 See the Autoconf documentation.

error: possibly undefined macro: m4_ifval

КТО-НИБУДЬ ПОМОГИТЕ РЕШИТЬ ЭТУ ПРОБЛЕМУ ПОЖАЛУЙСТА

С ней сталкивались почти ВСЕ кто пробовал устанавливать редко используемые программы. НИ ОДНОГО РЕШЕНИЯ Я НЕ ВИДЕЛ ЕЩЕ.

Я хорошо изучил процесс концигураций automake-и, autoconf-ы, m4 и прочую хрень и выяснил

что эти макросы написаны в forbidden/запрещенном стиле и они не распознаются программой m4





Программа autoconf пишет промежуточные данные в файл configure затем читает его и выполняет строка за строкой и эта ошибка вылазеит когда он (autoconf) доходит до строк





Код:

Код: Выделить всё

   
 lt_if_append_uniq(lt_decl_varnames, enable_shared, , ,   
  lt_dict_add_subkey([lt_decl_dict], [enable_shared], [libtool_name], 	
[m4_ifval([build_libtool_libs], [build_libtool_libs], [enable_shared])])   
  lt_dict_add_subkey([lt_decl_dict], [enable_shared], [value], [0])    
 m4_ifval([Whether or not to build shared libraries], 
	[lt_dict_add_subkey([lt_decl_dict], [enable_shared], [description], [Whether or not to build shared libraries])])    
 lt_dict_add_subkey([lt_decl_dict], [enable_shared], 	[tagged?], [m4_ifval([], [yes], [no])]))

При этом в текстовом редакторе строчки этого куска кода вообще НЕ ПОДСВЕЧИВАЮТСЯ когда как другие подсвечиваются =>

ЭТИ КОМАНДЫ НЕИЗВЕСТНЫ программе их чтения (m4)

Возможное их решение замена другими макросами, но какими я не знаю.



PS: СОМНЕВАЮСЬ КОНЕЧНО ЧТО КТО-ТО ПОМОЖЕТ ЭТО ОЧЕНЬ СЛОЖНАЯ ПРОБЛЕМА И ТРЕБУЕТ ОЧЕНЬ ХОРОШИХ ЗНАНИЙ программ autoconf, m4 и т д НО ВДРУГ КТО-ТО СМОГ НАЙТИ РЕШЕНИЕ.
Ответить

Вернуться в «Общий по Linux»