GNU AutoTool Fehler im configure Script

[tE]bachi

BSD Freak
Salü Zusammen

Versuche gerade mit den GNU AutoTool autoconf und automake ein configure Script zu generieren.
Mein Programm wird ein GTK+ FTP Client, darum nicht gleich Erschrecken, wenn gewisse Markos, wie PKG_CHECK_MODULES oder AM_GLIB_GNU_GETTEXT, im configure.ac ungewohnlich sein sollten.

autogen.sh
Code:
#!/bin/sh

aclocal15
intltoolize --copy --force --automake
autoheader253
autoconf253
automake15 --add-missing --copy

configure.ac
Code:
AC_INIT(src/nemo/NemoMenubarTest.c)
AM_CONFIG_HEADER(config.h)

PACKAGE=nemo
VERSION=0.1

AM_INIT_AUTOMAKE($PACKAGE,$VERSION)

AC_PROG_CC
AC_STDC_HEADERS
AC_PROG_INSTALL
AC_PROG_INTLTOOL

PKG_CHECK_MODULES(DEPS, gtk+-2.0 >= 2.4 glib-2.0 >= 2.4)
AC_SUBST(DEPS_CFLAGS)
AC_SUBST(DEPS_LIBS)

AM_GLIB_GNU_GETTEXT
GETTEXT_PACKAGE=$PACKAGE
AC_SUBST(GETTEXT_PACKAGE)
AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE], ["${GETTEXT_PACKAGE}"], [gettext domain])

AC_CONFIG_COMMANDS([default],[[ echo timestamp > stamp-h ]],[[]])
AC_OUTPUT([Makefile
           doc/Makefile
           pixmaps/Makefile
           po/Makefile.in
           src/Makefile
           src/libnemo/Makefile
           src/libnemo/plugins/Makefile
           src/nemo/Makefile])

Danach im STDOUT von configure
Code:
configure: creating ./config.status
config.status: creating Makefile
config.status: creating doc/Makefile
config.status: creating pixmaps/Makefile
config.status: creating po/Makefile.in
config.status: creating src/Makefile
config.status: creating src/libnemo/Makefile
config.status: creating src/libnemo/plugins/Makefile
config.status: creating src/nemo/Makefile
config.status: creating config.h
config.status: executing default-1 commands
config.status: executing intltool commands
sed: 1: "s:@INTLTOOL_XGETTEXT@:::g
": bad flag in substitute command: ':'
sed: 1: "s:@INTLTOOL_XGETTEXT@:::g
": bad flag in substitute command: ':'
sed: 1: "s:@INTLTOOL_XGETTEXT@:::g
": bad flag in substitute command: ':'
config.status: executing default-2 commands
config.status: executing default commands

In all meinen Makefile.in Files habe ich keine Variable mit dem Namen INTLTOOL_XGETTEXT.
Die Variable XGETTEXT im Makefile ist auf ':' gesetzt.
Im Verzeichnis 'po' kann ich nach einem 'make update-po' kein nemo.pot erkennen.
Auch die 3 anderen Commands sind aussergewöhnlich: default-1, default-2, default.

Hast DU eine Lösung?

Vielen Dank im Voraus.

greets

[tE]bachi
 
ich wusste schon immer, dass auto* boese ist :-)
anyway, sed mit s:foo:::g aufrufen ist schon kreativ von "denen".
Hint: da ist ein : zuviel.

IDTTH :-)
 
Nunda... das Script ersetzt @INTLTOOL_XGETTEXT@ durch ':'.
Sollte nicht sein, ist aber so.
Aber warum wird es auf ':' gesetzt.
Beim STDOUT vom configure Script wurde die ausgegeben
Code:
[...]
checking for iconv... /usr/local/bin/iconv
checking for msgfmt... /usr/local/bin/msgfmt
checking for msgmerge... /usr/local/bin/msgmerge
checking for xgettext... /usr/local/bin/xgettext
checking for pkg-config... /usr/local/bin/pkg-config
[...]
Also sollte das Script nicht durch ':', sonder durch '/usr/local/bin/xgettext' ersetzt werden.
 
Ich hab die Lösung...
Auf der Linie 3489 vom configure Script steht schwarz auf weiss
Code:
[...]
cat >>confdefs.h <<\_ACEOF
#define HAVE_LC_MESSAGES 1
_ACEOF

    fi
  fi
     USE_NLS=yes


    gt_cv_have_gettext=no

    CATOBJEXT=NONE
    [COLOR=RED]XGETTEXT=:[/COLOR]
    INTLLIBS=
[...]
Nun aber würde ich gerne erfahren wollen, wieso dies in einem, von autoconf generierten, configure Script stehen soll? WIESO?
Als ich diese Linie gelöscht hatte, durchlief das Script reibungslos und als ich anschliessend auch noch in das Verzeichnis 'po' wechselte und 'make update-po' ausführte, wurde auch das File 'nemo.pot' erzeugt.

Kann mir jemand sagen, an was es gelegen hat, damit ich nicht jedes mal manuell wieder diese Linie löschen muss?

greets

[tE]bachi
 
Zurück
Oben