postgres modul kompilieren, includes werden nicht gefunden
Hoi zäme, ich versuche ein python modul für postgres zu kompilieren. Das gelingt mir leider nicht. cc bricht mit einem Fehler ab, dass ein include fehlschlägt. Ich nutze SuSe 11.4, mit der damit installierten Postgres Version (9.0.3) Meine Schritte: 1. PoPy entpackt. 2. ./configure --with-python=python2.4 --with-python-version=2.4 --with-mxdatetime-headers=/root/download/egenix-mx-base-3.2.1/mx/ --with-postgres-includes=/usr/include/pgsql 3. make serv6:/export/disk1/home/zope/downloads/PoPy-2.0.11 # make gcc -pthread -fPIC -Wstrict-prototypes -Wall -O6 -fomit-frame-pointer -I/usr/local/include/python2.4 -I/usr/local/lib/python2.4/config -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -I/usr/include/pgsql -Wall -DVERSION=\"2.0.11\" -I/root/download/egenix-mx-base-3.2.1/mx/ -c ././PoPymodule.c -o ./PoPymodule.o In file included from /usr/include/pgsql/server/c.h:53:0, from /usr/include/pgsql/server/postgres.h:47, from ././PoPymodule.h:41, from ././PoPymodule.c:39: /usr/include/pgsql/server/pg_config.h:670:0: warning: "PACKAGE_BUGREPORT" redefined <command-line>:0:0: note: this is the location of the previous definition /usr/include/pgsql/server/pg_config.h:673:0: warning: "PACKAGE_NAME" redefined <command-line>:0:0: note: this is the location of the previous definition /usr/include/pgsql/server/pg_config.h:676:0: warning: "PACKAGE_STRING" redefined <command-line>:0:0: note: this is the location of the previous definition /usr/include/pgsql/server/pg_config.h:679:0: warning: "PACKAGE_TARNAME" redefined <command-line>:0:0: note: this is the location of the previous definition /usr/include/pgsql/server/pg_config.h:682:0: warning: "PACKAGE_VERSION" redefined <command-line>:0:0: note: this is the location of the previous definition In file included from /usr/include/pgsql/server/postgres.h:48:0, from ././PoPymodule.h:41, from ././PoPymodule.c:39: /usr/include/pgsql/server/utils/elog.h:69:28: fatal error: utils/errcodes.h: Datei oder Verzeichnis nicht gefunden compilation terminated. make: *** [PoPymodule.o] Fehler 1 kann mir jemand bitte einen Hinweis geben, was ich falsch mache danke robert -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Moin. On Thursday 22 September 2011 20:38:43 robert rottermann wrote:
/usr/include/pgsql/server/utils/elog.h:69:28: fatal error: utils/errcodes.h: Datei oder Verzeichnis nicht gefunden compilation terminated. make: *** [PoPymodule.o] Fehler 1
kann mir jemand bitte einen Hinweis geben, was ich falsch mache danke robert
Die Datei /usr/include/pgsql/server/utils/errcodes.h findet sich bei mir im Paket postgresql-devel-9.0.3-1.6.1.i586 Ich tippe mal, dass dieses Paket bei Dir nicht installiert ist. Gruss, Hartwig -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am 22/09/11 21:58, schrieb Hartwig Atrops:
Moin.
On Thursday 22 September 2011 20:38:43 robert rottermann wrote:
/usr/include/pgsql/server/utils/elog.h:69:28: fatal error: utils/errcodes.h: Datei oder Verzeichnis nicht gefunden compilation terminated. make: *** [PoPymodule.o] Fehler 1
kann mir jemand bitte einen Hinweis geben, was ich falsch mache danke robert Die Datei
/usr/include/pgsql/server/utils/errcodes.h
findet sich bei mir im Paket
postgresql-devel-9.0.3-1.6.1.i586
Ich tippe mal, dass dieses Paket bei Dir nicht installiert ist.
Gruss,
Hartwig
Dank für den Typ, ist es leider nicht. postgresql-devel-9.0.3-1.6.1.i586 ist installiert und die Datei vorhanden serv6:~ # ls -l /usr/include/pgsql/server/utils/errcodes.h -rw-r--r-- 1 root root 21313 21. Feb 2011 /usr/include/pgsql/server/utils/errcodes.h serv6:~ # wenn ich den absoluten pfad in die header datei einsetzte, dann stirbt der compiler bei der nächsten datei. Es ist als ob -I/usr/include/pgsql nicht aufgelöst würde. noch'n typ? danke robert -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On Thursday, 22 September 2011 20:38:43 robert rottermann wrote:
serv6:/export/disk1/home/zope/downloads/PoPy-2.0.11 # make gcc -pthread -fPIC -Wstrict-prototypes -Wall -O6 -fomit-frame-pointer -I/usr/local/include/python2.4 -I/usr/local/lib/python2.4/config -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -I/usr/include/pgsql -Wall -DVERSION=\"2.0.11\" -I/root/download/egenix-mx-base-3.2.1/mx/ -c ././PoPymodule.c -o ... /usr/include/pgsql/server/utils/elog.h:69:28: fatal error: utils/errcodes.h: Datei oder Verzeichnis nicht gefunden
On Friday, 23 September 2011 07:58:42 robert rottermann wrote:
Dank für den Typ, ist es leider nicht.
postgresql-devel-9.0.3-1.6.1.i586
ist installiert und die Datei vorhanden serv6:~ # ls -l /usr/include/pgsql/server/utils/errcodes.h -rw-r--r-- 1 root root 21313 21. Feb 2011 /usr/include/pgsql/server/utils/errcodes.h serv6:~ #
wenn ich den absoluten pfad in die header datei einsetzte, dann stirbt der compiler bei der nächsten datei. Es ist als ob -I/usr/include/pgsql nicht aufgelöst würde.
Du gibst als Option an -I/usr/include/pgsql und läßt den Compiler utils/errcodes.h suchen. Es ist doch nachvollziehbar, dass er die Datei nicht findet. /usr/include/pgsql/utils/errcodes.h gibt es nämlich nicht. /usr/include/pgsql/server/utils/errcodes.h mag es zwar geben, aber woher soll der arme Compiler ahnen, dass Du diese meinst, wenn Du es ihm nicht sagst? Torsten Förtsch -- Need professional modperl support? Hire me! (http://foertsch.name) Like fantasy? http://kabatinte.net -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am 23/09/11 09:57, schrieb Torsten Förtsch:
On Thursday, 22 September 2011 20:38:43 robert rottermann wrote:
serv6:/export/disk1/home/zope/downloads/PoPy-2.0.11 # make gcc -pthread -fPIC -Wstrict-prototypes -Wall -O6 -fomit-frame-pointer -I/usr/local/include/python2.4 -I/usr/local/lib/python2.4/config -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -I/usr/include/pgsql -Wall -DVERSION=\"2.0.11\" -I/root/download/egenix-mx-base-3.2.1/mx/ -c ././PoPymodule.c -o ... /usr/include/pgsql/server/utils/elog.h:69:28: fatal error: utils/errcodes.h: Datei oder Verzeichnis nicht gefunden On Friday, 23 September 2011 07:58:42 robert rottermann wrote: Dank für den Typ, ist es leider nicht.
postgresql-devel-9.0.3-1.6.1.i586
ist installiert und die Datei vorhanden serv6:~ # ls -l /usr/include/pgsql/server/utils/errcodes.h -rw-r--r-- 1 root root 21313 21. Feb 2011 /usr/include/pgsql/server/utils/errcodes.h serv6:~ #
wenn ich den absoluten pfad in die header datei einsetzte, dann stirbt der compiler bei der nächsten datei. Es ist als ob -I/usr/include/pgsql nicht aufgelöst würde. Du gibst als Option an -I/usr/include/pgsql und läßt den Compiler utils/errcodes.h suchen. Es ist doch nachvollziehbar, dass er die Datei nicht findet. /usr/include/pgsql/utils/errcodes.h gibt es nämlich nicht. /usr/include/pgsql/server/utils/errcodes.h mag es zwar geben, aber woher soll der arme Compiler ahnen, dass Du diese meinst, wenn Du es ihm nicht sagst?
Torsten Förtsch
danke, mitlerweile hab ichs geschaft. ich hab das Makfile von hand editiert, und noch -I/usr/include/pgsql/server hinzugefügt gruss robert -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Moin.
Dank für den Typ, ist es leider nicht.
postgresql-devel-9.0.3-1.6.1.i586
ist installiert und die Datei vorhanden serv6:~ # ls -l /usr/include/pgsql/server/utils/errcodes.h -rw-r--r-- 1 root root 21313 21. Feb 2011 /usr/include/pgsql/server/utils/errcodes.h serv6:~ #
wenn ich den absoluten pfad in die header datei einsetzte, dann stirbt der compiler bei der nächsten datei. Es ist als ob -I/usr/include/pgsql nicht aufgelöst würde.
noch'n typ?
danke robert
Meine naechste Vermutung waere dann ebenfalls, dass /usr/include/pgsql/server/ nicht im Include-Pfad des Compilers / Praeprozessors ist. Also ein Problem im Makefile. Der Pfad zu diesen Includes scheint distributionsabhaengig zu sein. Ich habe gerade mal nachgeschaut, bei Debian jedenfalls liegen sie woanders. Dein Tarball oder was immer Du da benutzt ist also womoeglich nicht auf SuSE vorbereitet. Da ich Python fuer Postgresql schon laenger nicht mehr verwende habe ich den Kram bei mir nicht installiert, kann daher nicht ohne weiteres mitsuchen. Gruss, Hartwig -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On Thu, 22 Sep 2011 20:38:43 +0200, robert rottermann
serv6:/export/disk1/home/zope/downloads/PoPy-2.0.11 # make
Hast Du eine URL zu PoPy? Dann könnte ich daraus ja ein Paket für den OBS machen. Philipp -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (4)
-
Hartwig Atrops
-
Philipp Thomas
-
robert rottermann
-
Torsten Förtsch