Kann nichts mehr selbst kompilieren OpenSuse 11.3

Liebe Community!

Aus irgendeinem Grund kann ich nichts mehr kompilieren. Es ist egal welche Software ich uebersetzen will, deswegen als Beispiel der aktuelle Stable PHP Stand 5.3.8, kompiliert mit

configure --disable-all

Die Kompilerumgebung ist die Standard OpenSuse 11.3:

user@linuxhost:~/software/php-5.3.8> rpm -q -a|grep gcc
gcc45-4.5.0_20100604-1.12.i586
libgcc45-4.5.0_20100604-1.12.i586
libstlport_gcc4-4.6.2-6.1.i586
gcc45-locale-4.5.0_20100604-1.12.i586
make-3.81-135.1.i586

Den kompletten Output von configure kann ich ja nicht posten, zu lang. Es gibt dort mit --disable-all aber keine Fehler, hier mal der Rest um libttool:

Configuring libtool
checking build system type… i686-pc-linux-gnu
checking for ld used by gcc… (cached) /usr/i586-suse-linux/bin/ld
checking if the linker (/usr/i586-suse-linux/bin/ld) is GNU ld… (cached) yes
checking for /usr/i586-suse-linux/bin/ld option to reload object files… (cached) -r
checking for BSD-compatible nm… (cached) /usr/bin/nm -B
checking how to recognize dependent libraries… (cached) pass_all
checking for object suffix… (cached) o
checking for executable suffix… (cached) no
checking the maximum length of command line arguments… (cached) 1572864
checking command to parse /usr/bin/nm -B output from gcc object… (cached) ok
checking for objdir… (cached) .libs
checking for ar… (cached) ar
checking for ranlib… (cached) ranlib
checking for strip… (cached) strip
checking if gcc supports -fno-rtti -fno-exceptions… (cached) no
checking for gcc option to produce PIC… -fPIC
checking if gcc PIC flag -fPIC works… (cached) yes
checking if gcc static flag -static works… (cached) yes
checking if gcc supports -c -o file.o… (cached) yes
checking whether the gcc linker (/usr/i586-suse-linux/bin/ld) supports shared libraries… yes
checking dynamic linker characteristics… GNU/Linux ld.so
(cached) (cached) checking how to hardcode library paths into programs… immediate
checking whether stripping libraries is possible… yes
checking if libtool supports shared libraries… yes
checking whether to build shared libraries… no
checking whether to build static libraries… yes

creating libtool
appending configuration tag “CXX” to libtool

Generating files
creating ./config.status
creating php5.spec
creating main/build-defs.h
creating scripts/phpize
creating scripts/man1/phpize.1
creating scripts/php-config
creating scripts/man1/php-config.1
creating sapi/cli/php.1
creating main/php_config.h
creating main/internal_functions.c
creating main/internal_functions_cli.c
±-------------------------------------------------------------------+
| License: |
| This software is subject to the PHP License, available in this |
| distribution in the file LICENSE. By continuing this installation |
| process, you are bound by the terms of this license agreement. |
| If you do not agree with the terms of this license, you must abort |
| the installation process at this point. |
±-------------------------------------------------------------------+

Thank you for using PHP.

Und hier der Fehler beim make:

~/software/php-5.3.8> make
/bin/sh /home/user/software/php-5.3.8/libtool --silent --preserve-dup-deps --mode=compile gcc -Iext/date/lib -Iext/date/ -I/home/user/software/php-5.3.8/ext/date/ -DPHP_ATOM_INC -I/home/user/software/php-5.3.8/include -I/home/user/software/php-5.3.8/main -I/home/user/software/php-5.3.8 -I/home/user/software/php-5.3.8/ext/date/lib -I/home/user/software/php-5.3.8/ext/ereg/regex -I/home/user/software/php-5.3.8/TSRM -I/home/user/software/php-5.3.8/Zend -g -O2 -fvisibility=hidden -c /home/user/software/php-5.3.8/ext/date/php_date.c -o ext/date/php_date.lo
In file included from /home/user/software/php-5.3.8/main/php.h:405:0,
from /home/user/software/php-5.3.8/ext/date/php_date.c:21:
/home/user/software/php-5.3.8/main/php_streams.h:112:14: Fehler: »PATH_MAX« undeclared here (not in a function)
In file included from /home/user/software/php-5.3.8/main/php.h:411:0,
from /home/user/software/php-5.3.8/ext/date/php_date.c:21:
/home/user/software/php-5.3.8/TSRM/tsrm_virtual_cwd.h:170:13: Fehler: expected »=«, »,«, »;«, »asm« or »attribute« before »« token
In file included from /home/user/software/php-5.3.8/main/php.h:420:0,
from /home/user/software/php-5.3.8/ext/date/php_date.c:21:
/home/user/software/php-5.3.8/main/php_reentrancy.h:57:30: Fehler: expected »)« before »
« token
make: *** [ext/date/php_date.lo] Fehler 1

Wie gesagt, es ist egal was ich uebersetze, oder ob per root oder nicht.

Ich habe mir per

rpm -q -a -last
alle Aenderungen angeschaut und alles deinstalliert bis zum Zeitpunkt wo ich noch problemlos uebersetzen konnte. Hat aber nichts geholfen.

Weiss jemand Rat? die gcc* Sachen habe ich bereits neu reinstalliert, hat auch nichts geholfen.

Verwende doch für derartige Textausgaben, bitte openSUSE_Paste und setze dann einfach den Link. :wink:

Okay, habe ich gemacht.

config.log unter SUSE Paste

Das Packet make habe ich auch nochmal sicherheitshalber reinstalliert, hat aber nichts geholfen.

Weiss keiner Rat, hat keiner einen Tipp? Problem besteht noch immer!

Ich werde noch wahnsinnig bei dem Problem, es passiert doch bei dem libttool Aufruf - aber wird der nicht zusammengebastelt durch das make und so weiter?

krebutak wrote:

>
> Weiss keiner Rat, hat keiner einen Tipp? Problem besteht noch immer!
>
Nicht ohne genauere Angaben.

> Ich werde noch wahnsinnig bei dem Problem, es passiert doch bei dem
> libttool Aufruf - aber wird der nicht zusammengebastelt durch das make
> und so weiter?
>
Post mal die Ausgabe der relevanten Paketversionen


rpm -q libtool
rpm -q gcc
rpm -q make

und


zypper lr -d

ob ein ungewöhnliches Repository Probleme bereiten könnte.

Hast du schon mal probiert ob


su -
zypper verify

irgend etwas zu mäkeln hat?


PC: oS 11.4 64 bit | Intel Core i7-2600@3.40GHz | KDE 4.6.0 | GeForce GT 420
| 16GB Ram
Eee PC 1201n: oS 11.4 64 bit | Intel Atom 330@1.60GHz | KDE 4.7.2 | nVidia
ION | 3GB Ram

Danke fuer die schnelle Antwort, also das ist doch bischen komisch:


ap46:~ # rpm -q libtool
package libtool is not installed
ap46:~ # rpm -q gcc
package gcc is not installed
ap46:~ # rpm -q make
make-3.81-135.1.i586
ap46:~ # 
ap46:~ # rpm -q -a|grep -i libtool
ap46:~ # rpm -q -a|grep -i gcc
gcc45-4.5.0_20100604-1.12.i586
libgcc45-4.5.0_20100604-1.12.i586
libstlport_gcc4-4.6.2-6.1.i586
gcc45-locale-4.5.0_20100604-1.12.i586
ap46:~ #


#  | Alias         | Name                  | Enabled | Refresh | Priority | Type     | URI                                                                                   | Service
---+---------------+-----------------------+---------+---------+----------+----------+---------------------------------------------------------------------------------------+--------
1  | Java          | Java                  | Yes     | No      |   99     | rpm-md   | http://ftp5.gwdg.de/pub/opensuse/repositories/Java:/openjdk6:/Factory/openSUSE_11.3/  |        
2  | KDE_4_Desktop | KDE 4 Desktop         | Yes     | Yes     |   99     | rpm-md   | http://ftp5.gwdg.de/pub/opensuse/repositories/KDE%3a/Distro%3a/Factory/openSUSE_11.3/ |        
3  | Repository_1  | Repository            | No      | No      |   99     | plaindir | dvd:///                                                                               |        
4  | kde45         | kde45                 | Yes     | Yes     |   99     | rpm-md   | http://download.opensuse.org/repositories/KDE:/Release:/45/openSUSE_11.3/             |        
5  | nvid          | nvid                  | Yes     | No      |   99     | NONE     | ftp://download.nvidia.com/opensuse/11.3/                                              |        
6  | repo-debug    | openSUSE-11.3-Debug   | No      | Yes     |   99     | NONE     | http://download.opensuse.org/debug/distribution/11.3/repo/oss/                        |        
7  | repo-non-oss  | openSUSE-11.3-Non-Oss | No      | Yes     |   99     | NONE     | http://download.opensuse.org/distribution/11.3/repo/non-oss/                          |        
8  | repo-oss      | openSUSE-11.3-Oss     | Yes     | Yes     |   99     | yast2    | http://download.opensuse.org/distribution/11.3/repo/oss/                              |        
9  | repo-source   | openSUSE-11.3-Source  | No      | Yes     |   99     | NONE     | http://download.opensuse.org/source/distribution/11.3/repo/oss/                       |        
10 | repo-update   | openSUSE-11.3-Update  | Yes     | Yes     |   99     | rpm-md   | http://download.opensuse.org/update/11.3/                                             |        

zypper verify geht net so recht, da hinter 'nem Proxy.

Wenn ich was installiere, dann rein manuell.

krebutak wrote:
> Wenn ich was installiere, dann rein manuell.
>
Wozu dann die factory Repositories?

Ok also das rpm für libtool musst du dann auf jeden Fall irgendwo
herunterladen und neu installieren.


PC: oS 11.4 64 bit | Intel Core i7-2600@3.40GHz | KDE 4.6.0 | GeForce GT 420
| 16GB Ram
Eee PC 1201n: oS 11.4 64 bit | Intel Atom 330@1.60GHz | KDE 4.7.2 | nVidia
ION | 3GB Ram

Habe libtool installiert:


rpm -q libtool
libtool-2.2.6b-5.4.i586

Aendert aber leider nichts am Fehler. Kann man noch genauer tracen als es der Fehler anzeigt?

krebutak wrote:
>
> Aendert aber leider nichts am Fehler. Kann man noch genauer tracen als
> es der Fehler anzeigt?
>
Poste mal die gesamte configure Ausgabe hierher http://susepaste.org/ und
dann den Link in diesen Thread.


PC: oS 11.4 64 bit | Intel Core i7-2600@3.40GHz | KDE 4.6.0 | GeForce GT 420
| 16GB Ram
Eee PC 1201n: oS 11.4 64 bit | Intel Atom 330@1.60GHz | KDE 4.7.2 | nVidia
ION | 3GB Ram

Also config.log liegt unter SUSE Paste

config.status unter SUSE Paste

krebutak wrote:

>
> Also config.log liegt unter ‘SUSE Paste’
> (http://susepaste.org/85846551)
>
> config.status unter ‘SUSE Paste’ (http://susepaste.org/39257487)
>
Sieh dir doch mal die spec Datei für das offizielle php5 (5.3.8) rpm für openSUSE 11.3
im entsprechenden obs Projekt an
http://tinyurl.com/5rcldan
insbesondere die BuildRequires und vergleiche das mit dem was du bei dir auf dem System
hast. Und auch die patches im src rpm
http://download.opensuse.org/repositories/server:/php/openSUSE_11.3
oder installiere direkt einfach das passende rpm für php 5.3.8 ohne selbst zu kompilieren.

Für mich sieht das so aus als wenn dir irgendeines der Requirements fehlt (oder in der
falschen Version vorhanden ist).

Wenn du direkt installieren könntest würde ich halt sagen


su -
zypper ar http://download.opensuse.org/repositories/server:/php/openSUSE_11.3 php
zypper ref
zypper si -d php5 -r php

dann hast du alle Requirements für das selbst kompilieren automatisch drauf.

Allerdings sagst du du kannst gar nichts mehr selbst kompilieren, was mir sehr den Anschein macht,
dass du dein System ziemlich zerschossen hast, zumindest alles was mit Entwicklung zu tun hat.
Das scheinen nicht unbeding der Kompiler und Konsortenzu sein (ich habe deine gcc Version mal
mit der auf einem 11.3 System bei mir verglichen, die ist ok, auch make …) aber deine -devel
Pakete scheinen zu fehlen oder fehlerhaft zu sein (das ist nur ein Verdacht schau sie dir mal
mit rpm -qa ‘*-devel’ an).

Nochmal zurück zum “zypper verify”, wenn ich das nicht falsch gelesen habe was du schreibst,
dann sind deine Repos eh sinnlos, deaktiviere sie doch einfach mal vorübergehend und lass den
zypper verify laufen.


PC: oS 11.4 64 bit | Intel Core i7-2600@3.40GHz | KDE 4.6.0 | GeForce GT 420 | 16GB Ram
Eee PC 1201n: oS 11.4 64 bit | Intel Atom 330@1.60GHz | KDE 4.7.2 | nVidia ION | 3GB Ram