problem bei configure von postgresql bei kde3 installation

Dr-PePPa

Well-Known Member
Hallo Leute,

ich habe folgendes Problem. Ich versuche seit einiger Zeit kde3 über den port x11/kde3 zu installieren. Bei der installation von postgresql74-client (genauergesagt beim configure script) bekomme ich folgende Fehlermeldung:

===> Installing for kde-3.4.2
===> kde-3.4.2 depends on executable: kjumpingcube - found
===> kde-3.4.2 depends on executable: kdessh - found
===> kde-3.4.2 depends on executable: kword - not found
===> Verifying install for kword in /usr/ports/editors/koffice-kde3
===> koffice-1.4.1,1 depends on file: /usr/local/lib/libpqxx.a - not found
===> Verifying install for /usr/local/lib/libpqxx.a in /usr/ports/databases/postgresql-libpqxx
===> postgresql-libpqxx-2.5.5 depends on executable: gmake - found
===> postgresql-libpqxx-2.5.5 depends on file: /usr/local/bin/libtool15 - found
===> postgresql-libpqxx-2.5.5 depends on shared library: pq.3 - not found
===> Verifying install for pq.3 in /usr/ports/databases/postgresql74-client
===> Vulnerability check disabled, database not found
===> Found saved configuration for postgresql-client-7.4.8
===> Extracting for postgresql-client-7.4.8
=> Checksum OK for postgresql/postgresql-base-7.4.8.tar.bz2.
=> Checksum OK for postgresql/postgresql-opt-7.4.8.tar.bz2.
===> Patching for postgresql-client-7.4.8
===> Applying FreeBSD patches for postgresql-client-7.4.8
===> postgresql-client-7.4.8 depends on executable: gmake - found
===> postgresql-client-7.4.8 depends on shared library: krb5.3 - found
===> postgresql-client-7.4.8 depends on shared library: intl - found
===> Configuring for postgresql-client-7.4.8
checking build system type... i386-portbld-freebsd5.4
checking host system type... i386-portbld-freebsd5.4
checking which template to use... freebsd
checking whether to build with 64-bit integer date/time support... no
checking whether NLS is wanted... yes
checking for default port number... 5432
checking for i386-portbld-freebsd5.4-gcc... cc
checking for C compiler default output... a.out
checking whether the C compiler works... ===> Script "configure" failed unexpectedly.
Please report the problem to girgen@FreeBSD.org [maintainer] and attach the
"/usr/ports/databases/postgresql74-client/work/postgresql-7.4.8/config.log"
including the output of the failure of your make command. Also, it might be
a good idea to provide an overview of all packages installed on your system
(e.g. an `ls /var/db/pkg`).
*** Error code 1

Stop in /usr/ports/databases/postgresql74-client.
*** Error code 1

Stop in /usr/ports/databases/postgresql-libpqxx.
*** Error code 1

Stop in /usr/ports/editors/koffice-kde3.
*** Error code 1

Stop in /usr/ports/x11/kde3.


Jemand ne Idee was zu tun ist? Ich bin ein newbie in Sachen FreeBSD und weiß deshalb nicht welche Dateien bzw Outputs ihr noch brauchen könnt. Daher hoffe ich auf eure Nachsicht.

mfg
 
mihai schrieb:
checking whether the C compiler works... ===> Script "configure" failed unexpectedly.
Please report the problem to girgen@Fr**BSD.org [maintainer] and attach the
"/usr/ports/databases/postgresql74-client/work/postgresql-7.4.8/config.log"

Da mir der Port zuviele Abhängigkeiten hat, mag ich den jetzt nicht bauen um zu gucken ob das Problem bei mir auch auftritt, allerdings ist diese Fehlermeldung schon sehr ungewöhnlich. Steht denn evtl. in der config.log mehr drin?
Wie schon da steht, es wäre eine Option sich mal an den Maintainer zu wenden, falls hier keiner mehr eine Idee hat.
Eventuell wäre ja auch jemand bereit, mal zu bestätigen das der Port momentan nicht baut.

HTH,
Frank
 
Hier ist mal die config.log
Vielleicht hilft das ja.

Code:
$ cat config.log
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.

It was created by PostgreSQL configure 7.4.8, which was
generated by GNU Autoconf 2.53.  Invocation command line was

  $ ./configure --with-libraries=/usr/local/lib --docdir=/usr/local/share/doc/po
stgresql --with-openssl 
    --enable-nls --with-includes=/usr/local/include --enable-debug --with-krb5=/
usr/local 
    --prefix=/usr/local i386-portbld-freebsd5.4

## --------- ##
## Platform. ##
## --------- ##

hostname = mihai.acasa
uname -m = i386
uname -r = 5.4-RELEASE
uname -s = FreeBSD
uname -v = FreeBSD 5.4-RELEASE #0: Sun May  8 10:21:06 UTC 2005     
           root@harlow.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC 

/usr/bin/uname -p = i386
/bin/uname -X     = unknown

/bin/arch              = unknown
/usr/bin/arch -k       = unknown
/usr/convex/getsysinfo = unknown
hostinfo               = unknown
/bin/machine           = unknown
/usr/bin/oslevel       = unknown
/bin/universe          = unknown

PATH: /sbin
PATH: /bin
PATH: /usr/sbin
PATH: /usr/bin
PATH: /usr/games
PATH: /usr/local/sbin
PATH: /usr/local/bin
PATH: /usr/X11R6/bin
PATH: /root/bin


## ----------- ##
## Core tests. ##
## ----------- ##

configure:1296: checking build system type
configure:1314: result: i386-portbld-freebsd5.4
configure:1322: checking host system type
configure:1336: result: i386-portbld-freebsd5.4
configure:1346: checking which template to use
configure:1446: result: freebsd
configure:1565: checking whether to build with 64-bit integer date/time support
configure:1596: result: no
configure:1603: checking whether NLS is wanted
configure:1637: result: yes
configure:1645: checking for default port number
configure:1674: result: 5432
configure:1857: checking for i386-portbld-freebsd5.4-gcc
configure:1883: result: cc
configure:1944: checking for C compiler version
configure:1947: cc --version </dev/null >&5
cc (GCC) 3.4.2 [FreeBSD] 20040728
Copyright (C) 2004 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

configure:1950: $? = 0
configure:1952: cc -v </dev/null >&5
Using built-in specs.
Configured with: FreeBSD/i386 system compiler
Thread model: posix
gcc version 3.4.2 [FreeBSD] 20040728
configure:1955: $? = 0
configure:1957: cc -V </dev/null >&5 cc: `-V' option must have argument
configure:1960: $? = 1
configure:1986: checking for C compiler default output
configure:1989: cc -O -pipe  -O3 -funroll-loops   -rpath=/usr/lib:/usr/local/lib
 -L/usr/local/lib -Wl,-rpath -Wl,/usr/local/lib -lkrb5 -lk5crypto -lkrb5support 
-lcom_err conftest.c  >&5
/usr/local/lib/libkrb5.so: warning: warning: mktemp() possibly used unsafely; co
nsider using mkstemp()
configure:1992: $? = 0
configure:2025: result: a.out
configure:2030: checking whether the C compiler works
configure:2036: ./a.out
/libexec/ld-elf.so.1: /usr/lib/libkrb5.so: Undefined symbol "initialize_asn1_err
or_table_r"
configure:2039: $? = 1
configure:2046: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.

## ---------------- ##
## Cache variables. ##
## ---------------- ##

ac_cv_env_LDFLAGS_set=set
ac_cv_exeext=
ac_cv_env_CFLAGS_set=set
lt_cv_sys_max_cmd_len=65536
ac_cv_env_CPP_value=
ac_cv_env_CPPFLAGS_set=
ac_cv_env_host_alias_set=set
ac_cv_prog_CC=cc
ac_cv_env_build_alias_set=set
ac_cv_env_LDFLAGS_value=' -rpath=/usr/lib:/usr/local/lib -L/usr/local/lib -Wl,-r
path -Wl,/usr/local/lib -lkrb5 -lk5crypto -lkrb5support -lcom_err'
ac_cv_env_target_alias_set=set
ac_cv_host_alias=i386-portbld-freebsd5.4
ac_cv_env_DOCBOOKSTYLE_set=
ac_cv_env_CFLAGS_value='-O -pipe  -O3 -funroll-loops'
ac_cv_env_CC_set=set
ac_cv_build_alias=i386-portbld-freebsd5.4
ac_cv_env_CPPFLAGS_value=
ac_cv_host=i386-portbld-freebsd5.4
ac_cv_env_host_alias_value=i386-portbld-freebsd5.4
ac_cv_build=i386-portbld-freebsd5.4
ac_cv_env_build_alias_value=i386-portbld-freebsd5.4
ac_cv_env_target_alias_value=i386-portbld-freebsd5.4
ac_cv_env_DOCBOOKSTYLE_value=
ac_cv_env_CC_value=cc
ac_cv_env_CPP_set=

## ----------- ##
## confdefs.h. ##
## ----------- ##

#define PACKAGE_NAME "PostgreSQL"
#define PACKAGE_TARNAME "postgresql"
#define PACKAGE_VERSION "7.4.8"
#define PACKAGE_STRING "PostgreSQL 7.4.8"
#define PACKAGE_BUGREPORT "pgsql-bugs@postgresql.org"
#define PG_VERSION "7.4.8"
#define ENABLE_NLS 1
#define DEF_PGPORT 5432
#define DEF_PGPORT_STR "5432"

configure: exit 1
$

Was meinst du wie lange das ungefähr dauert wenn ich es über den Maintainer versuche?
 
/libexec/ld-elf.so.1: /usr/lib/libkrb5.so: Undefined symbol "initialize_asn1_err
or_table_r"

Dort liegt das Problem, Lösung hab ich allerdings auf Anhieb nicht. Keine Ahnung wie schnell der Maintainer auf ne Email reagieren wird. Trotzdem wäre es wie gesagt nicht schlecht vorher einzugrenzen ob der Port auf allen/vielen Systemen nicht baut, oder nur auf Deinem.
 
Naja, bin mir ja nicht sicher aber ich glaube, da es sich hier um kde handelt, wäre das sicher aufgefallen, wenn das auf mehreren Systemen nicht bauen würde. Oder ?
Wie kann ich denn jetzt alles was ich durch "make install" im x11/kde3 Verzeichnis losgetreten hab, wieder rückgängig machen bzw. löschen. Ich würds jetzt nämlich mal über kde-base oder pkg_add probieren. Ich hab aber keine Lust das ganze System neu aufzusetzen. Hab ich in den letzten paar Tagen oft genug gemacht (Ist so ne alte Windows angewohnheit :) )

Oder meinst du, ich kann diesen postgresql-schmarrn (den ich sowieso nicht brauche) irgendwie auslassen bzw. umgehen und nur kde aus diesem meta-port weiter installieren. Z.b. durch angabe irgendwelcher WITHOUT_* sachen beim make install?
 
Zuletzt bearbeitet:
Ich habe in den entsprechenden Makefiles von KDE keine Option gefunden, ohne den Postgre-Client zu kompilieren. Man möge mich aber bitte schnell korrigieren :-)

Um das, was du bis jetzt an KDE-Sachen installiert hast, wieder loszuwerden hilft dir 'pkg_deinstall -rRv kde3'

HTH,
steini
 
vielen dank für deine hilfe.
Eine Frage hab ich aber schon noch. Was ist eigentlich der unterschied zwischen pkg_delete und pkg_deinstall oder bei den ports make deinstall. da kommt man doch total durcheinander.
Wann wendet man welchen Befehl an.?
 
pkg_delete und make deinstall machen beide das gleiche, das Problem damit ist allerdings das das Package auch dann deinstalliert wird, wenn noch andere Packages davon abhängen.

Im Gegensatz dazu beachtet pkg_deinstall Abhängigkeiten und man hat die Möglichkeit mit -r bzw. -R abhängige Packages gleich mit zu deinstallieren. Siehe hierzu auch die Manpage.
 
Wenn ich jetzt aber pkg_deinstall -rRv kde3 ausführe, löscht er doch laut manpage alle von kde3 abhängigen packages und alle von denen kde3 abhängt. woher weiß ich denn jetzt, dass ich dadurch nicht auch anderen programmen (als kde3) ihre Abhängigkeiten lösche. Oder beachtet pkg_deinstall -rR sowas automatisch.
Und vorallem warum wird das nirgends für newbies mal detailiert erklärt?

Fragen über Fragen :D
 
Hallo,
also der Port: postgresql-client-7.4.8 ist in Ordnung, ich habe ihn gerade in einer VM auf einem frischem FreeBSD übersetzt und installiert.
Als einzige Option habe ich den NLS-Support gewählt, anschliessend lief der Compiler ohne Fehlermeldungen durch.
Ich werde jetzt mal X11 installieren um zu sehen, ob der Port in Verbindung mit dem KDE-Port probleme macht. (Das kann allerdings eine Weile dauern, da bei mir FreeBSD derzeit nur in einer VM läuft)

Bis dann
Sven Marcel Buchholz
 
Ich hab kde neu gebaut und dabei muss man an so einem Interaktionsfenster angeben, ob man MIT-Kerberos oder Heimdal-Kerberos unterstützung möchte. Ich hab einfach beides nicht ausgewählt und siehe da. Es klappte alles wunderbar.
Danke für eure Unterstützung

mfg
mihai
 
Zurück
Oben