LINUX.ORG.RU

Сборка проекта в glade


0

0

Создал простую форму в glade 0.6.4 нажал "Собрать исходный код" собрался исходный код. Захожу в этот каталог и запускаю ./autogen.sh На это вылетает ошибка:

Making ./aclocal.m4 writable ... Running aclocal -I macros ... /usr/share/aclocal/pkg.m4:5: warning: underquoted definition of PKG_CHECK_MODULES run info '(automake)Extending aclocal' or see http://sources.redhat.com/automake/automake.html#Extending%20aclocal /usr/share/aclocal/libart.m4:11: warning: underquoted definition of AM_PATH_LIBART /usr/share/aclocal/libIDL.m4:6: warning: underquoted definition of AM_PATH_LIBIDL /usr/share/aclocal/imlib.m4:9: warning: underquoted definition of AM_PATH_IMLIB /usr/share/aclocal/imlib.m4:167: warning: underquoted definition of AM_PATH_GDK_IMLIB /usr/share/aclocal/gtk.m4:7: warning: underquoted definition of AM_PATH_GTK /usr/share/aclocal/glib.m4:8: warning: underquoted definition of AM_PATH_GLIB /usr/share/aclocal/esd.m4:10: warning: underquoted definition of AM_PATH_ESD /usr/share/aclocal/esd.m4:175: warning: underquoted definition of AM_ESD_SUPPORTS_MULTIPLE_RECORD /usr/share/aclocal/audiofile.m4:12: warning: underquoted definition of AM_PATH_AUDIOFILE /usr/share/aclocal/ORBit.m4:4: warning: underquoted definition of AM_PATH_ORBIT configure.in:36: error: `po/Makefile.in' is already registered with AC_CONFIG_FILES. autoconf/status.m4:848: AC_CONFIG_FILES is expanded from... configure.in:36: the top level autom4te: /usr/bin/m4 failed with exit status: 1 aclocal: autom4te failed with exit status: 1

**Error**: aclocal failed. This may mean that you have not installed all of the packages you need, or you may need to set ACLOCAL_FLAGS to include "-I $prefix/share/aclocal" for the prefix where you installed the packages whose macros were not found

Пробовал ставить более старые версии autogen и autoconf - не помогло. Как лечить?

anonymous

ну что за радость мучиться со старым glade-ом. Неужели новый нельзя поставить?


Вобщем, читаем сгенерированный файл configure.in, там видим такие строчки:

ALL_LINGUAS=""
AM_GNU_GETTEXT

и потом 
AC_OUTPUT([
Makefile
src/Makefile
intl/Makefile
po/Makefile.in
])

из этого понимаем, что, как и говориться в сообщении об ошибке, po/Makefile.in регистрируется дважды. 


Способы решения проблемы
1. Поствать старый gettext (желательно со старым аutomake и autoconf)
2. Удалить из configure.in строчку po/Makefile.in
3. Удалить из configure.in строчку AM_GNU_GETTEXT и забить на локализацию.

А в целом можно сказать, что такая организация проекта, которую предлагал glade-0.6.4 давно уже не используется и очень устарела. 


anonymous
()
Ответ на: комментарий от anonymous

Новый glade я бы поставил с превиликим удовольствием, но: он потребовал glib-2.4.0, тот в свою очередь потребовал gtk+-2.4.0, тот в свою очередь потребовал xft >= 2.1.1, тот в свою очередь pango 1.4.0, который у меня не скомпилировался, потому что требует новую версию XFree. У меня нет возможности столько выкачать в данный момент, и вообще для меня это очень неудобно ради одной программки перелопачивать пол системы.

По поводу сборки: Удаление строчки po/Makefile.in приводит к ошибке: Running automake --gnu ... configure.in:35: required file `intl/Makefile.in' not found Makefile.am:3: required directory ./intl does not exist src/Makefile.am:9: bad characters in variable name `проект2_SOURCES' src/Makefile.am:15: bad characters in variable name `проект2_LDADD' src/Makefile.am:15: use `______2_LDADD', not `проект2_LDADD' src/Makefile.am:9: use `______2_SOURCES', not `проект2_SOURCES' src/Makefile.am:15: unused variable: `проект2_LDADD' src/Makefile.am:9: unused variable: `проект2_SOURCES' **Error**: automake failed.

Удаления строчки AM_GNU_GETTEXT приводит к тому же результату.

anonymous
()
Ответ на: комментарий от anonymous

>Новый glade я бы поставил с превиликим удовольствием, но: он потребовал glib-2.4.0, тот в свою очередь потребовал gtk+-2.4.0, тот в свою очередь потребовал xft >= 2.1.1, тот в свою очередь pango 1.4.0, который у меня не скомпилировался, потому что требует новую версию XFree.

если собирать pango из исходников, то можно обойтись без Xft

>У меня нет возможности столько выкачать в данный момент, и вообще для меня это очень неудобно ради одной программки перелопачивать пол системы.

все равно придется :)

>По поводу сборки: Удаление строчки po/Makefile.in приводит к ошибке: Running automake --gnu ... configure.in:35: required file `intl/Makefile.in' not found Makefile.am:3: required directory ./intl does not exist src/Makefile.am:9: bad characters in variable name `проект2_SOURCES' src/Makefile.am:15: bad characters in variable name `проект2_LDADD' src/Makefile.am:15: use `______2_LDADD', not `проект2_LDADD' src/Makefile.am:9: use `______2_SOURCES', not `проект2_SOURCES' src/Makefile.am:15: unused variable: `проект2_LDADD' src/Makefile.am:9: unused variable: `проект2_SOURCES' **Error**: automake failed.

в настройках проекта убираем галочку (включить поддержку gettext)

anonymous
()
Ответ на: комментарий от anonymous

> если собирать pango из исходников, то можно обойтись без Xft

Ничего подобного. Именно из них и собираю.

>>У меня нет возможности столько выкачать в данный момент, и вообще для меня это очень неудобно ради одной программки перелопачивать пол системы.

>все равно придется :)

Я не считаю, что это хорошо и правильно. В Windows я например устанавливаю программку и всё. И она ничегошеньки не просит. =)

>>По поводу сборки: Удаление строчки po/Makefile.in приводит к ошибке:

> в настройках проекта убираем галочку (включить поддержку gettext)

Убрал. Та же самая ошибка вылетает.

anonymous
()
Ответ на: комментарий от anonymous

>Ничего подобного. Именно из них и собираю.

Давайте лучше gtk2 соберем, проще будет. Какая ошибка выдается?

>В Windows я например устанавливаю программку и всё. И она ничегошеньки не просит.

Здесь вам не тут.

> Убрал. Та же самая ошибка вылетает.

Не может этого быть. Проект нужно перегенерировать с выключенной опцией "поддержка gettext". После этого никакого po/Makefile.in быть не должно.

А вообще, если говорить серьезно, то configure.in и Маkefile.am проще всего написать самому, а не брать сгенерированный.

anonymous
()
Ответ на: комментарий от anonymous

bad characters in variable name `проект2_SOURCES' src/Makefile.am:15: bad characters in variable name `проект2_LDADD' src/Makefile.am:15: use `______2_LDADD', not `проект2_LDADD' src/Makefile.am:9: use `______2_SOURCES', not `проект2_SOURCES' src/Makefile.am:15: unused variable: `проект2_LDADD' src/Makefile.am:9: unused variable: `проект2_SOURCES' **Error**: automake failed.

Да, кстати это уже другая ошибка. Она говорит про то, что проект и его файл не нужно называть русскими буквами.

anonymous
()
Ответ на: комментарий от anonymous

>>Ничего подобного. Именно из них и собираю. >Давайте лучше gtk2 соберем, проще будет. Какая ошибка выдается?

С удовольствием. =) При сборке gtk+2.4.0 вылетает:

checking For sufficiently new FreeType (at least 2.0.1)... yes configure: error: Pango 1.2.0 and Xft backend is required for x11 target

Это значит, что pango у меня собран без поддержки xft. Так и есть, потому что при его компиляции вылетало:

checking for xft >= 2.0.0... Package xft was not found in the pkg-config search path. Perhaps you should add the directory containing `xft.pc' to the PKG_CONFIG_PATH environment variable No package 'xft' found ... configuration: backends: FreeType X

Делаю вывод - надо поставить xft>=2.0.0. Ставлю xft-2.1.1. При компиляции вылетает ошибка:

/bin/sh ./libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/include/freetype2 -I/usr/X11R6/include -g -O2 -c xftdpy.c gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/include/freetype2 -I/usr/X11R6/include -g -O2 -c xftdpy.c -fPIC -o .libs/xftdpy.o xftdpy.c: In function `XftDefaultSubstitute': xftdpy.c:484: `FC_RGBA_UNKNOWN' undeclared (first use in this function) xftdpy.c:484: (Each undeclared identifier is reported only once xftdpy.c:484: for each function it appears in.) make: *** [xftdpy.lo] Error 1

Делаю вывод - надо ставить новый XFree.

>Проект нужно перегенерировать с выключенной опцией "поддержка gettext". После этого никакого po/Makefile.in быть не должно.

Каюсь, не углядел. =) Всё собралось наконец-таки. Да здравствует сила мысли! =) Вот если бы теперь glade 2.6.0 поставить, то было бы вообще супер!

> А вообще, если говорить серьезно, то configure.in и Маkefile.am проще всего написать самому, а не брать сгенерированный.

Согласен. Но я пока в них не разбираюсь а мне надо интерфейс сейчас делать. Так что требуется хотя бы чтобы проэкт компилировался, а с написанием configure.in и Makefile.am я со временем обязательно разберусь.

anonymous
()
Ответ на: комментарий от anonymous

>checking for xft >= 2.0.0... Package xft was not found in the pkg-config search path. Perhaps you should add the directory containing `xft.pc' to the PKG_CONFIG_PATH environment variable No package 'xft' found ... configuration: backends: FreeType X

Да, отстал я от жизни. Сейчас посмотрел, собрать таким образом gtk было возможно в версии 2.2, в версии 2.4 это, действительно, уже невозможно. Ну можно, конечно, поставить gtk 2.2 (pango, glib и atk можно оставить новыми) и glade где-то 2.0, но это не выход.

>Делаю вывод - надо ставить новый XFree.

нет, не так сильно. Нужно поствить еще одну маленькую библиотечку - fontconfig. Ее можно взять с www.fontconfig.org

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.