Сайт | Скачать | Видео | Wiki

Автор Тема: сборка imagination  (Прочитано 1597 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн I-Jurij

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 438
  • Репутация: +16/-0
сборка imagination
« : 30 Январь 2016, 21:33:56 »
Хотел собрать imagination-3.0
./configure прошел.
Потом споткнулся на libgmodule. Нашел на форуме росы патч. Применил. Возможно неправильно.
Года два не делал уже, забыл конкретно. (Буду признателен за ссылку на понятное хауту по применению патчей.)
Но патч прокатил, теперь вот:

make[3]: Цель «all» не требует выполнения команд.
make[3]: выход из каталога «/home/live/Downloads/imagination-3.0/doc/en/images»
make[3]: вход в каталог «/home/live/Downloads/imagination-3.0/doc/en»
*** Building English documentation ***
rm -rf ./html
mkdir ./html/
yes --nonet -o ./html/ ./../imagination.xsl \
   ./imagination.xml
yes: неверный ключ — «-»
По команде «yes --help» можно получить дополнительную информацию.
Makefile:678: ошибка выполнения рецепта для цели «html-build.stamp»
make[3]: *** [html-build.stamp] Ошибка 1
make[3]: выход из каталога «/home/live/Downloads/imagination-3.0/doc/en»
Makefile:402: ошибка выполнения рецепта для цели «all-recursive»
make[2]: *** [all-recursive] Ошибка 1
make[2]: выход из каталога «/home/live/Downloads/imagination-3.0/doc/en»
Makefile:444: ошибка выполнения рецепта для цели «all-recursive»
make[1]: *** [all-recursive] Ошибка 1
make[1]: выход из каталога «/home/live/Downloads/imagination-3.0/doc»
Makefile:479: ошибка выполнения рецепта для цели «all-recursive»
make: *** [all-recursive] Ошибка 1

Битый час пытаюсь найти в Makefile-ах, где появляется эта ошибка, не могу исправить.
Мультик вспомнил:
"Помогите, кто может.
Кто может - помогите..."

Оффлайн ander

  • Активный участник
  • Старожил
  • ****
  • Сообщений: 300
  • Репутация: +16/-0
Re:сборка imagination
« Ответ #1 : 30 Январь 2016, 22:09:00 »
Ну, ошибку, понятно, yes и выдает, он таких ключей отродясь не понимал.  А вот как он в Makefile с такими ключами попал - это уже другой вопрос.  Без исходников вряд-ли кто что сможет ответить.
Навскидку, а нужна ли вам эта документация?  Найти grep-ом этот yes c несвойственными ключами да и заменить на true, чтоб ничего не делал, но статус вернул успешный.  Если других ошибок нет, то может остальное и соберется.

Оффлайн I-Jurij

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 438
  • Репутация: +16/-0
Re:сборка imagination
« Ответ #2 : 30 Январь 2016, 22:33:26 »
Там все через переменные, я ничерта не пойму, где ему неправильный ключ дают.
Вот где-то здесь это и происходит (больше в тексте Makefile просто нет "yes"):

...
XSLTPROC = yes
...
$(RECURSIVE_TARGETS):
   @fail= failcom='exit 1'; \
   for f in x $$MAKEFLAGS; do \
     case $$f in \
       *=* | --[!k]*);; \
       *k*) failcom='fail=yes';; \
     esac; \
   done; \
   dot_seen=no; \
   target=`echo $@ | sed s/-recursive//`; \
   list='$(SUBDIRS)'; for subdir in $$list; do \
     echo "Making $$target in $$subdir"; \
     if test "$$subdir" = "."; then \
       dot_seen=yes; \
       local_target="$$target-am"; \
     else \
       local_target="$$target"; \
     fi; \
     ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
     || eval $$failcom; \
   done; \
   if test "$$dot_seen" = "no"; then \
     $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
   fi; test -z "$$fail"

$(RECURSIVE_CLEAN_TARGETS):
   @fail= failcom='exit 1'; \
   for f in x $$MAKEFLAGS; do \
     case $$f in \
       *=* | --[!k]*);; \
       *k*) failcom='fail=yes';; \
     esac; \
   done; \
   dot_seen=no; \
   case "$@" in \
     distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
     *) list='$(SUBDIRS)' ;; \
   esac; \
   rev=''; for subdir in $$list; do \
     if test "$$subdir" = "."; then :; else \
       rev="$$subdir $$rev"; \
     fi; \
   done; \
   rev="$$rev ."; \
   target=`echo $@ | sed s/-recursive//`; \
   for subdir in $$rev; do \
     echo "Making $$target in $$subdir"; \
     if test "$$subdir" = "."; then \
       local_target="$$target-am"; \
     else \
       local_target="$$target"; \
     fi; \
     ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
     || eval $$failcom; \
   done && test -z "$$fail"
tags-recursive:
   list='$(SUBDIRS)'; for subdir in $$list; do \
     test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
   done
ctags-recursive:
   list='$(SUBDIRS)'; for subdir in $$list; do \
     test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
   done




Оффлайн I-Jurij

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 438
  • Репутация: +16/-0
Re:сборка imagination
« Ответ #3 : 30 Январь 2016, 22:46:02 »
В "SUBDIRS = icons src transitions po doc" убрал doc - make прошел.

Оффлайн ander

  • Активный участник
  • Старожил
  • ****
  • Сообщений: 300
  • Репутация: +16/-0
Re:сборка imagination
« Ответ #4 : 30 Январь 2016, 23:16:56 »
Прошло ну и ладно.  Можно подумать, вы собирались читать эту документацию.  :)
А искать надо было не сам yes, он наверняка из переменной подставился, а именно ключи.  Это где-то не в основном Makefile, а в поддиректориях.  И скорее всего ключи-то правильные, а вот на месте yes должна была стоять какая-то программа обработки xml.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 18410
  • Репутация: +140/-0
    • PuppyRus-A

Оффлайн I-Jurij

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 438
  • Репутация: +16/-0
Re:сборка imagination
« Ответ #6 : 30 Январь 2016, 23:32:10 »
...А искать надо было не сам yes, он наверняка из переменной подставился, а именно ключи...
Это ж надо сначала въехать, что откуда берется и что, собственно говоря, происходит ;D

В "Википедии" оказывается есть приличная статейка по патчам

Оффлайн I-Jurij

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 438
  • Репутация: +16/-0
Re:сборка imagination
« Ответ #7 : 02 Февраль 2016, 12:16:57 »
Тупо собрал AUR без бубна http://www.puppyrus.org/~melvik/puppyrus/ftp/puppyrus/puppyrus-a64/pra64-06/pkg/pra6406extra/imagination-3.0-4-x86_64.pkg.tar.xz
Не ищем легких путей. ;D
Я уже после сборки решил посмотреть, а что говорит aur о наличии imagination. Попробовал. Патч не понадобился, потому что он уже есть в рецепте, но почему-то все равно пришлось править Subdir.