Am Fre, 2002-04-19 um 11.08 schrieb Thomas Templin:
On Friday 19 April 2002 01:52, David Haller wrote: [...]
---make error--- gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../jnlib -I../gpapa -I../intl -g -O2 -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/X11R6/include -Wall -DGTK_ENABLE_BROKEN -c `test -f gpa.c || echo './'`gpa.c gpa.c: In function `search_config_file': gpa.c:124: warning: implicit declaration of function `g_file_test' gpa.c:124: `G_FILE_TEST_EXISTS' undeclared (first use in this function) gpa.c:124: (Each undeclared identifier is reported only once gpa.c:124: for each function it appears in.) gpa.c:124: `G_FILE_TEST_IS_REGULAR' undeclared (first use in this function) make[2]: *** [gpa.o] Error 1 ---make error---
Riecht fuer mich nach nem Bug (im configure?) oder fehlenden Header/Defines. Hast du die Anforderungen an gpg ueberprueft? (0.5.x muesste recht aktuell sein).
Ansonsten fehlt die u.U. ein define... Mach mal ein
$ cd sourcetree_von_gpa $ find . -type f -exec grep -l 'G_FILE_TEST_EXISTS' {} \;
Wenn das was ausspuckt, musst du "innerhalb" von gpa weitersuchen, z.B. mittels einem s/-l/-H2/ auf obigen Befehl ;)
(ein kurzes grep in meinen aeltlichen gtk/glib headern hat nix geliefert) Genau das hab ich bereits gemacht, und in der gpa.c keinen Fehler gefunden. Die G_FILE_TEST*-Symbole stammen aus gnome-utils.h
# find /opt/gnome/include /usr/include -name '*.h' \ -exec grep -H 'G_FILE_TEST.*' {} \; /opt/gnome/include/gnome-1.0/libgnome/gnome-util.h: G_FILE_TEST_EXISTS=(1<<0)|(1<<1)|(1<<2), /*any type of file*/ /opt/gnome/include/gnome-1.0/libgnome/gnome-util.h: G_FILE_TEST_ISFILE=1<<0, /opt/gnome/include/gnome-1.0/libgnome/gnome-util.h: G_FILE_TEST_ISLINK=1<<1, /opt/gnome/include/gnome-1.0/libgnome/gnome-util.h: G_FILE_TEST_ISDIR=1<<2 In obigem Compileraufruf sind aber nur die glib-Pfade zu sehen. => Einer der Punkte sollte zutreffen: * Die Konfiguration des Programmes buggy: Es sucht nicht nach gnome, bzw. meckert nicht wenn es Dateien nicht findet. * Das Programm buggy: Verwendet Gnome obwohl es nur glib verwenden soll. * Du hast eine Fehlermeldung übersehen. Eines steht fest: Die Konfiguration von gpa-0.5 ist fehlerhaft, da eine Konfiguration nicht achtlos über derartiges hinweggehen darf, oder aber Du hast irgendeine Fehlermeldung übersehen. Aber: In glib2 (!) sind diese Symbole Teil der glib2 # find /opt/gnome2 -name '*.h' \ -exec grep -H 'G_FILE_TEST.*' {} \; /opt/gnome2/include/glib-2.0/glib/gfileutils.h: G_FILE_TEST_IS_REGULAR = 1 << 0, /opt/gnome2/include/glib-2.0/glib/gfileutils.h: G_FILE_TEST_IS_SYMLINK = 1 << 1, /opt/gnome2/include/glib-2.0/glib/gfileutils.h: G_FILE_TEST_IS_DIR = 1 << 2, /opt/gnome2/include/glib-2.0/glib/gfileutils.h: G_FILE_TEST_IS_EXECUTABLE = 1 << 3, /opt/gnome2/include/glib-2.0/glib/gfileutils.h: G_FILE_TEST_EXISTS = 1 << 4 Das deutet wiederum darauf hin, das es sich bei gpa-0.5 um ein glib2-basiertes Program handeln könnte (ftp://ftp.gtk.org). Abhilfe wäre dann, glib2 zu installieren (Ist harmlos, kann problemlos parallel zu glib installiert werden).
Ich muss allerdings einschränken ich bin kein Cler und ein C++ler schon gar nicht. ;-)
Dafür kenne ich gpa-0.5 nicht :-) Ralf