Hallo Liste, folgendes Probleme habe ich. Ich besitze hier ein Suse 8.2 System und möchte PHP-4.3.1 von der CD installieren. Wie kann ich aber vorher die Datei mod_php4.spec so ändern, das ich ein weiteres Modul (PDFLib) mit installiere. Der Eintrag lautet ja --with-pdflib=/usr/local/lib. Wie müsste ich vorgehen bzw. wie entpacke ich das RPM-File und erstelle nach meiner Änderung das RPM-File wieder? Vielen Dank im Voraus Marko
On Tuesday 02 September 2003 12:27, suse-linux@mado-online.de wrote:
Hallo Liste,
folgendes Probleme habe ich.
Ich besitze hier ein Suse 8.2 System und möchte PHP-4.3.1 von der CD installieren. Wie kann ich aber vorher die Datei mod_php4.spec so ändern, das ich ein weiteres Modul (PDFLib) mit installiere.
Der Eintrag lautet ja --with-pdflib=/usr/local/lib. Wie müsste ich vorgehen bzw. wie entpacke ich das RPM-File und erstelle nach meiner Änderung das RPM-File wieder?
a) installiere das Source-rpm (rpm -i ...) b) cd /usr/src/packages/SPECS c) vi "name_des_specfiles" d) rpm -bb name_des_specfiles Dein rpm liegt dann unter /usr/src/packages/RPM. Das kannst Du installieren. Andreas
----- Original Message -----
From: "Andreas Kyek"
On Tuesday 02 September 2003 12:27, suse-linux@mado-online.de wrote:
Hallo Liste,
folgendes Probleme habe ich.
Ich besitze hier ein Suse 8.2 System und möchte PHP-4.3.1 von der CD installieren. Wie kann ich aber vorher die Datei mod_php4.spec so ändern, das ich ein weiteres Modul (PDFLib) mit installiere.
Der Eintrag lautet ja --with-pdflib=/usr/local/lib. Wie müsste ich vorgehen bzw. wie entpacke ich das RPM-File und erstelle nach meiner Änderung das RPM-File wieder?
a) installiere das Source-rpm (rpm -i ...) b) cd /usr/src/packages/SPECS c) vi "name_des_specfiles" d) rpm -bb name_des_specfiles
Hallo Andreas, nachdem ich rpm -bb mod_php4.spec ausgeführt habe bekomme ich folgende Fehlermeldung: dirname: zu wenige Argumente »dirname --help« gibt weitere Informationen. dirname: zu wenige Argumente »dirname --help« gibt weitere Informationen. sh: line 1: apxs2-prefork: command not found sh: line 1: apxs2-prefork: command not found sh: line 1: apxs2-prefork: command not found sh: line 1: apxs2-prefork: command not found sh: line 1: apxs2-prefork: command not found sh: line 1: apxs2-prefork: command not found sh: line 1: apxs2: command not found sh: line 1: apxs2-prefork: command not found sh: line 1: apxs2-prefork: command not found sh: line 1: apxs2-prefork: command not found Ausführung(%prep): /bin/sh -e /var/tmp/rpm-tmp.57884 + umask 022 + cd /usr/src/packages/BUILD + '[' '!' -e /usr/include/libxml ']' + '[' -e /usr/include/libxml2/libxml/ ']' + cd /usr/src/packages/BUILD + rm -rf php-4.3.1 + /usr/bin/bzip2 -dc /usr/src/packages/SOURCES/php-4.3.1.tar.bz2 + tar -xf - + STATUS=0 + '[' 0 -ne 0 ']' + cd php-4.3.1 ++ /usr/bin/id -u + '[' 0 = 0 ']' + /bin/chown -Rhf root . ++ /usr/bin/id -u + '[' 0 = 0 ']' + /bin/chgrp -Rhf root . + /bin/chmod -Rf a+rX,g-w,o-w . + cd /usr/src/packages/BUILD + /bin/mkdir -p php-4.3.1 + cd php-4.3.1 + /usr/bin/bzip2 -dc /usr/src/packages/SOURCES/dist.99.linux.tar.bz2 + tar -xf - + STATUS=0 + '[' 0 -ne 0 ']' + /usr/bin/bzip2 -dc /usr/src/packages/SOURCES/asp2php-0.76.12.tar.bz2 + tar -xf - + STATUS=0 + '[' 0 -ne 0 ']' ++ /usr/bin/id -u + '[' 0 = 0 ']' + /bin/chown -Rhf root . ++ /usr/bin/id -u + '[' 0 = 0 ']' + /bin/chgrp -Rhf root . + /bin/chmod -Rf a+rX,g-w,o-w . + echo 'Patch #0 (php-4.3.0RC2.dif):' Patch #0 (php-4.3.0RC2.dif): + patch -p1 -s + echo 'Patch #1 (php-4.3.0RC2-java.dif):' Patch #1 (php-4.3.0RC2-java.dif): + patch -p0 -s + echo 'Patch #2 (php-4.3.0-lib64.dif):' Patch #2 (php-4.3.0-lib64.dif): + patch -p1 -s + echo 'Patch #3 (php-4.3.0-ini.dif):' Patch #3 (php-4.3.0-ini.dif): + patch -p0 -s + echo 'Patch #4 (php-4.3.0RC2-automake.dif):' Patch #4 (php-4.3.0RC2-automake.dif): + patch -p0 -s + echo 'Patch #5 (php-4.3.0-qt-mt.dif):' Patch #5 (php-4.3.0-qt-mt.dif): + patch -p1 -s + mkdir -p dist/include/ + mkdir -p dist/lib/ + mv dist/swf.h dist/include/ + mv dist/libswf.a dist/lib/ + /usr/share/apache2/get_module_list /var/tmp/rpm-tmp.57884: line 68: /usr/share/apache2/get_module_list: Datei oder Verzeichnis nicht gefunden Fehlerhafter Status nach Ausführen von /var/tmp/rpm-tmp.57884 (%prep) was mach ich denn nur falsch Marko
Dein rpm liegt dann unter /usr/src/packages/RPM. Das kannst Du installieren.
Andreas
-- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
On Tuesday 02 September 2003 13:39, Marko Hoffmann wrote: [...]
Hallo Andreas,
nachdem ich rpm -bb mod_php4.spec ausgeführt habe bekomme ich folgende Fehlermeldung: dirname: zu wenige Argumente »dirname --help« gibt weitere Informationen. dirname: zu wenige Argumente »dirname --help« gibt weitere Informationen. sh: line 1: apxs2-prefork: command not found sh: line 1: apxs2-prefork: command not found sh: line 1: apxs2-prefork: command not found sh: line 1: apxs2-prefork: command not found sh: line 1: apxs2-prefork: command not found sh: line 1: apxs2-prefork: command not found sh: line 1: apxs2: command not found sh: line 1: apxs2-prefork: command not found sh: line 1: apxs2-prefork: command not found sh: line 1: apxs2-prefork: command not found
[...]
was mach ich denn nur falsch
Dir fehlen entweder ein paar benötige Teil zum Bauen des rpm oder sie liegen in einer falschen Version vor. Da musst Du Dich dann durchkämpfen! (Ich habe hier PHP mit Oracle-Support kompilieren dürfen. Da habe ich dann aber einen Haufen der Optionen, die ich nicht brauche, rausgenommen. Trotzdem hat es 'ne ganze Zeit gedauert, bis es lief) Andreas
Hi Andreas, On Tuesday 02 September 2003 13:55, Andreas Kyek wrote:
(Ich habe hier PHP mit Oracle-Support kompilieren dürfen. Da habe ich dann aber einen Haufen der Optionen, die ich nicht brauche, rausgenommen. Trotzdem hat es 'ne ganze Zeit gedauert, bis es lief)
Den Oracle Support hättest Du auch als Modul integrieren können, ohne PHP
komplett neu zu kompilieren.
Liebe Grüße,
Andreas
--
Andreas Otto
On Tuesday 02 September 2003 15:07, Andreas Otto wrote:
Hi Andreas,
On Tuesday 02 September 2003 13:55, Andreas Kyek wrote:
(Ich habe hier PHP mit Oracle-Support kompilieren dürfen. Da habe ich dann aber einen Haufen der Optionen, die ich nicht brauche, rausgenommen. Trotzdem hat es 'ne ganze Zeit gedauert, bis es lief)
Den Oracle Support hättest Du auch als Modul integrieren können, ohne PHP komplett neu zu kompilieren.
Wie soll das gehen? Ich kenne bisher nur die Methode mittels "--with-oci8=Pfad_zu_oracle" das ganze im Source-rpm zu aktivieren. Der Riesenaufwand, den ich damals treiben musste, hat mich bisher davon abgehalten, auch nur über eine update von apache/php nachzudenken. Beim Erzeugen der RPMs aus dem php-source rpm wird doch erst mod_php gebaut, oder? Und genau das brauchte ich doch mit Oracle Suppot. Meintest Du das mit Modul? Verwirrt Andreas
On Tuesday 02 September 2003 13:50, Stefan Schlörholz wrote:
Andreas Kyek schrieb am Dienstag, 2. September 2003 12:50:
Hallo,
a) installiere das Source-rpm (rpm -i ...) b) cd /usr/src/packages/SPECS c) vi "name_des_specfiles" d) rpm -bb name_des_specfiles
Ich dachte, man macht ein rpm--rebuild mit den src.rpm's?
Ja, aber ich dachte, er wollte das SPEC-File editieren und noch 'ne Option reinbringen, oder? Andreas
----- Original Message -----
From: "Andreas Kyek"
On Tuesday 02 September 2003 13:50, Stefan Schlörholz wrote:
Andreas Kyek schrieb am Dienstag, 2. September 2003 12:50:
Hallo,
a) installiere das Source-rpm (rpm -i ...) b) cd /usr/src/packages/SPECS c) vi "name_des_specfiles" d) rpm -bb name_des_specfiles
Ich dachte, man macht ein rpm--rebuild mit den src.rpm's?
Ja, aber ich dachte, er wollte das SPEC-File editieren und noch 'ne Option reinbringen, oder?
Andreas
Hallo, ja das will ich ja auch. Marko
-- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
----- Original Message -----
From: "Andreas Kyek"
On Tuesday 02 September 2003 13:50, Stefan Schlörholz wrote:
Andreas Kyek schrieb am Dienstag, 2. September 2003 12:50:
Hallo,
a) installiere das Source-rpm (rpm -i ...) b) cd /usr/src/packages/SPECS c) vi "name_des_specfiles" d) rpm -bb name_des_specfiles
Ich dachte, man macht ein rpm--rebuild mit den src.rpm's?
Ja, aber ich dachte, er wollte das SPEC-File editieren und noch 'ne Option reinbringen, oder?
Andreas
Hallo, folgendes habe ich nun wiederum ohne Erfolg gemacht. bash: rpm --nodeps -e mod_php4 bash: rpm -Uvh mod_php4-4.3.1-101.src.rpm anschließend das File /usr/src/packages/SPECS/mod_php4.spec editiert und folgende Zeile eingetragen: --with-pdf=/usr/local/lib anschließend mit rpm -bb /usr/src/packages/SPECS/mod_php4.spec versucht das RPM neu zu machen dabei bekam ich aber widerum folgende Fehlermeldung: dirname: zu wenige Argumente »dirname --help« gibt weitere Informationen. dirname: zu wenige Argumente »dirname --help« gibt weitere Informationen. sh: line 1: apxs2-prefork: command not found sh: line 1: apxs2-prefork: command not found sh: line 1: apxs2-prefork: command not found sh: line 1: apxs2-prefork: command not found sh: line 1: apxs2-prefork: command not found sh: line 1: apxs2-prefork: command not found sh: line 1: apxs2: command not found sh: line 1: apxs2-prefork: command not found sh: line 1: apxs2-prefork: command not found sh: line 1: apxs2-prefork: command not found Ausführung(%prep): /bin/sh -e /var/tmp/rpm-tmp.39806 + umask 022 + cd /usr/src/packages/BUILD + '[' '!' -e /usr/include/libxml ']' + '[' -e /usr/include/libxml2/libxml/ ']' + cd /usr/src/packages/BUILD + rm -rf php-4.3.1 + /usr/bin/bzip2 -dc /usr/src/packages/SOURCES/php-4.3.1.tar.bz2 + tar -xf - + STATUS=0 + '[' 0 -ne 0 ']' + cd php-4.3.1 ++ /usr/bin/id -u + '[' 0 = 0 ']' + /bin/chown -Rhf root . ++ /usr/bin/id -u + '[' 0 = 0 ']' + /bin/chgrp -Rhf root . + /bin/chmod -Rf a+rX,g-w,o-w . + cd /usr/src/packages/BUILD + rm -rf swf + /bin/mkdir -p swf + cd swf + /usr/bin/bzip2 -dc /usr/src/packages/SOURCES/dist.99.linux.tar.bz2 + tar -xf - + STATUS=0 + '[' 0 -ne 0 ']' ++ /usr/bin/id -u + '[' 0 = 0 ']' + /bin/chown -Rhf root . ++ /usr/bin/id -u + '[' 0 = 0 ']' + /bin/chgrp -Rhf root . + /bin/chmod -Rf a+rX,g-w,o-w . + mkdir -p dist/include/ + mkdir -p dist/lib/ + mv dist/swf.h dist/include/ + mv dist/libswf.a dist/lib/ + cd /usr/src/packages/BUILD + /bin/mkdir -p php-4.3.1 + cd php-4.3.1 + /usr/bin/bzip2 -dc /usr/src/packages/SOURCES/asp2php-0.76.12.tar.bz2 + tar -xf - + STATUS=0 + '[' 0 -ne 0 ']' ++ /usr/bin/id -u + '[' 0 = 0 ']' + /bin/chown -Rhf root . ++ /usr/bin/id -u + '[' 0 = 0 ']' + /bin/chgrp -Rhf root . + /bin/chmod -Rf a+rX,g-w,o-w . + echo 'Patch #0 (php-4.3.0RC2.dif):' Patch #0 (php-4.3.0RC2.dif): + patch -p1 -s + echo 'Patch #1 (php-4.3.0RC2-java.dif):' Patch #1 (php-4.3.0RC2-java.dif): + patch -p0 -s + echo 'Patch #2 (php-4.3.0-lib64.dif):' Patch #2 (php-4.3.0-lib64.dif): + patch -p1 -s + echo 'Patch #3 (php-4.3.0-ini.dif):' Patch #3 (php-4.3.0-ini.dif): + patch -p0 -s + echo 'Patch #4 (php-4.3.0RC2-automake.dif):' Patch #4 (php-4.3.0RC2-automake.dif): + patch -p0 -s + echo 'Patch #5 (php-4.3.0-qt-mt.dif):' Patch #5 (php-4.3.0-qt-mt.dif): + patch -p1 -s + echo 'Patch #6 (php-4.3.0-servlet.dif):' Patch #6 (php-4.3.0-servlet.dif): + patch -p0 -s + echo 'Patch #7 (php-4.3.0-swf.dif):' Patch #7 (php-4.3.0-swf.dif): + patch -p0 -s + echo 'Patch #8 (php-4.3.0-phpize.dif):' Patch #8 (php-4.3.0-phpize.dif): + patch -p0 -s + echo 'Patch #9 (php-4.3.1-libtool.dif):' Patch #9 (php-4.3.1-libtool.dif): + patch -p0 -s + /usr/share/apache2/get_module_list /var/tmp/rpm-tmp.39806: line 83: /usr/share/apache2/get_module_list: Datei oder Verzeichnis nicht gefunden Fehlerhafter Status nach Ausführen von /var/tmp/rpm-tmp.39806 (%prep) was ist das? was mach ich denn nur falsch? Marko
Am Mittwoch, 3. September 2003 10:44 schrieb Marko Hoffmann:
sh: line 1: apxs2-prefork: command not found
apache2 ist nicht installiert. Schau Dir die Liste der benötigten Pakete am Anfang des SPEC-Files an. Da steht alles drin, was benötigt wird. -- Machs gut | http://www.iivs.de/schwinde/buerger/tremmel/ | http://packman.links2linux.de/ Manfred | http://www.knightsoft-net.de
Hallo Marko, halloo Leute, Am Mittwoch, 3. September 2003 10:44 schrieb Marko Hoffmann:
folgendes habe ich nun wiederum ohne Erfolg gemacht.
bash: rpm --nodeps -e mod_php4 bash: rpm -Uvh mod_php4-4.3.1-101.src.rpm
Du verstehst da anscheinend etwas falsch: Du hast hier 1. das fertig compilierte Paket gelöscht 2. die _Quelltexte_ des Pakets installiert Ich würde das alte Paket nicht löschen, sondern einfach die Sourcen installieren (Dein Schritt 2) und das daraus erstellte Paket "drüberinstallieren"
anschließend das File /usr/src/packages/SPECS/mod_php4.spec editiert und folgende Zeile eingetragen: --with-pdf=/usr/local/lib anschließend mit rpm -bb /usr/src/packages/SPECS/mod_php4.spec versucht das RPM neu zu machen dabei bekam ich aber widerum folgende Fehlermeldung:
dirname: zu wenige Argumente »dirname --help« gibt weitere Informationen. dirname: zu wenige Argumente »dirname --help« gibt weitere Informationen.
Hmm. Ich vermute mal, dass da eine Variable nicht gesetzt ist, die dirname als Parameter bekommt. Kann ich aber ohne das spec-file nicht genauer sagen.
sh: line 1: apxs2-prefork: command not found sh: line 1: apxs2: command not found
Die solltest Du vielleicht mal nachinstallieren ;-) Wo diese Dateien zu finden sind, verrät pin apxs2-prefork pin apxs2
+ /usr/share/apache2/get_module_list /var/tmp/rpm-tmp.39806: line 83: /usr/share/apache2/get_module_list: Datei oder Verzeichnis nicht gefunden
pin /usr/share/apache2/get_module_list
was ist das? was mach ich denn nur falsch?
Ich vermute mal, Du liest die Fehlermeldung nicht genau. Einen einfacheren Fehler beim Kompilieren als "Datei oder Verzeichnis nicht gefunden" kann ich mir eigentlich nicht vorstellen ;-) Gruß Christian Boltz --
(Windows XP welches auch installiert ist läuft aber ohne Probleme) Musst Du nicht erwähnen, eine Mail so zu versauen, geht in der Regel nur mit Outlook. [> Stephan Papst und Manfred Tremmel in suse-linux]
Hallo, On Wed, 03 Sep 2003, Marko Hoffmann schrieb: [..]
anschließend das File /usr/src/packages/SPECS/mod_php4.spec editiert und folgende Zeile eingetragen: --with-pdf=/usr/local/lib anschließend mit rpm -bb /usr/src/packages/SPECS/mod_php4.spec versucht das RPM neu zu machen dabei bekam ich aber widerum folgende Fehlermeldung:
dirname: zu wenige Argumente »dirname --help« gibt weitere Informationen. dirname: zu wenige Argumente »dirname --help« gibt weitere Informationen.
Wo das dazugehoert weiss ich nicht, koennte eine nicht-gesetzte Variable (im .spec) sein... Behebe aber erstmal die anderen Fehler.
sh: line 1: apxs2-prefork: command not found
Dir fehlt apache-devel.
Ausführung(%prep): /bin/sh -e /var/tmp/rpm-tmp.39806 [..] + /usr/share/apache2/get_module_list /var/tmp/rpm-tmp.39806: line 83: /usr/share/apache2/get_module_list: Datei oder Verzeichnis nicht gefunden
Auch diese Datei gehoert wohl zu apache-devel. Noch als Hinweis: da du das RPM neukompilierst brauchst du zu allen verwendeten Bibliotheken die -devel Pakete... Welches RPM jeweils fehlt findest du am einfachsten mit 'pin' (siehe 'man pin') heraus. -dnh --
Recovery ist, wenn Kunden anrufen und nach solchen Leuten verlangen. Nun, ohne deinen Namen zu sehr verhunzen zu wollen.... aber es klingt bestimmt lustig, wenn du dich einem Mann vorstellst, der auch Dirk heißt. -- Dirk Nimmich und Adrian Knoth in dasr
Stefan Schlörholz wrote:
[...] Ich dachte, man macht ein rpm--rebuild mit den src.rpm's?
Das ist korrekt (zumindest, wenn es "rpm --rebuild" bei Dir heissen sollte), solange man aus dem SRPM ein Binary-RPM machen moechte, ohne die vorgegebenen Angaben im .spec-File zu aendern. Wenn man Aenderungen vornehmen will, dann muss man das SRPM installieren, das .spec-File editieren und da- nach wie bereits beschrieben mit "rpm -bb" ein RPM bauen... CU, Th.
suse-linux@mado-online.de schrieb am Dienstag, 2. September 2003 12:27:
Hallo Liste,
Hallo Marko,
Ich besitze hier ein Suse 8.2 System und möchte PHP-4.3.1 von der CD installieren. Wie kann ich aber vorher die Datei mod_php4.spec so ändern, das ich ein weiteres Modul (PDFLib) mit installiere.
Bei SuSE sind doch auch dei src.rpm's dabei. DA ist doch immer ien spec-File dabei, glaube ich.
vorgehen bzw. wie entpacke ich das RPM-File und erstelle nach meiner Änderung das RPM-File wieder?
Bin mir nicht sicher, aber rpm --rebuild src.rpm-file könnte die Lösung sein. Gruß Stefan
participants (9)
-
Andreas Kyek
-
Andreas Otto
-
Christian Boltz
-
David Haller
-
Manfred Tremmel
-
Marko Hoffmann
-
Stefan Schlörholz
-
suse-linux@mado-online.de
-
Thomas Hertweck