Um ganz sicher zu gehen habe ich das ganze rpmbuild Verzeichnis gelöscht und neu angelegt und danach nochmal postfix-2.0.16-1.src.rpm installiert. Auch mysql, mysql-server und mysql-devel habe ich bereits deinstalliert und wieder installiert. Leider hat das auch nicht geholfen und ich erhalte noch immer failed build dependencies. An was kann es noch scheitern?
Thomas
-----Original Message----- From: fedora-de-list-bounces@redhat.com [mailto:fedora-de-list-bounces@redhat.com] On Behalf Of Alexander Dalloz Posted At: Friday, April 23, 2004 4:06 PM Posted To: Mailing Lists Conversation: Postfix MySQL Support Subject: RE: Postfix MySQL Support
Am Fr, den 23.04.2004 schrieb Thomas Antony um 15:51:
Das SRPM ist installiert!
Thomas
Soll das nun heißen, dass dein rpmbuild erfolgreich war oder vielmehr, dass du trotzdem noch scheiterst? Wenn es Letzteres heißen soll, dann machst du definitiv etwas falsch, z.B. benutzt du das falsche .spec file, nämlich jenes vom älteren, ursprünglichen FC1 Postfix SRPM der Version postfix-2.0.11-5 und nicht das vom Update mit der Version postfix-2.0.16-1.
Alexander
-- Alexander Dalloz | Enger, Germany | GPG key 1024D/ED695653 1999-07-13 Fedora GNU/Linux Core 1 (Yarrow) on Athlon CPU kernel 2.4.22-1.2179.nptl Sirendipity 16:01:34 up 4 days, 22:47, load average: 0.11, 0.11, 0.14 [ Γνωθι σ'αυτον - gnothi seauton ] my life is a planetarium - and you are the stars
On Fri, 23 Apr 2004 16:25:05 +0200, Thomas Antony wrote:
Um ganz sicher zu gehen habe ich das ganze rpmbuild Verzeichnis gelöscht und neu angelegt und danach nochmal postfix-2.0.16-1.src.rpm installiert. Auch mysql, mysql-server und mysql-devel habe ich bereits deinstalliert und wieder installiert. Leider hat das auch nicht geholfen und ich erhalte noch immer failed build dependencies. An was kann es noch scheitern?
Daran, daß es mysqlclient9 unter FC1 nicht gibt
$ rpm --redhatprovides mysqlclient9 no package provides mysqlclient9
und der Autor von http://www.fedora.us/wiki/PostfixWithMySQL nicht beschrieben hat, welche MySQL Version er verwendet hat.
Zuletzt habe ich mysqlclient9 als Paket unter Red Hat Linux 7.3 gesehen. Möglicherweise braucht das postfix spec eine Überarbeitung.
Am Fr, den 23.04.2004 schrieb Thomas Antony um 16:25:
Um ganz sicher zu gehen habe ich das ganze rpmbuild Verzeichnis gelöscht und neu angelegt und danach nochmal postfix-2.0.16-1.src.rpm installiert. Auch mysql, mysql-server und mysql-devel habe ich bereits deinstalliert und wieder installiert. Leider hat das auch nicht geholfen und ich erhalte noch immer failed build dependencies. An was kann es noch scheitern?
Thomas
Das .spec file ist hinsichtlich Kompilierung mit MySQL Support kaputt :( Ziemlich erstaunlich.
Ich habe mir mal das SRPM geholt und ins .spec file geschaut. Der relevante Abschnitt sieht so aus:
%if %{MYSQL} Requires: mysql, mysqlclient9 BuildRequires: mysql, mysqlclient9, mysql-devel %endif
Ändere das doch mal nach mysqlclient10 sowohl für Requires wie auch BuildRequires. Wie Michael völlig richtig mailte, stammt die mysqlclient9 library noch aus alten Redhat Zeiten. FC1 kommt mit /usr/lib/mysql/libmysqlclient.so.10.
Alexander
On Fri, 23 Apr 2004 17:02:35 +0200, Alexander Dalloz wrote:
Das .spec file ist hinsichtlich Kompilierung mit MySQL Support kaputt :( Ziemlich erstaunlich.
Wie "erstaunlich"?
Ich habe mir mal das SRPM geholt und ins .spec file geschaut. Der relevante Abschnitt sieht so aus:
%if %{MYSQL} Requires: mysql, mysqlclient9 BuildRequires: mysql, mysqlclient9, mysql-devel %endif
Ändere das doch mal nach mysqlclient10 sowohl für Requires wie auch BuildRequires.
Das wäre recht wild geraten, denn:
$ rpm --redhatprovides mysqlclient10 no package provides mysqlclient10
"mysqlclient10" bezieht sich hier auf einen Paketnamen oder eine "virtual capability". Keines von beiden existiert in FC1.
Wie Michael völlig richtig mailte, stammt die mysqlclient9 library noch aus alten Redhat Zeiten. FC1 kommt mit /usr/lib/mysql/libmysqlclient.so.10.
Das wäre dann aber "Buildrequires: mysql-devel" und nichts weiter.
Am Fr, den 23.04.2004 schrieb Michael Schwendt um 17:14:
Das .spec file ist hinsichtlich Kompilierung mit MySQL Support kaputt :( Ziemlich erstaunlich.
Wie "erstaunlich"?
"erstaunlich" weil ich genau das nicht erwartet hätte. Bin noch ein klein wenig Optimist.
Ich habe mir mal das SRPM geholt und ins .spec file geschaut. Der relevante Abschnitt sieht so aus:
%if %{MYSQL} Requires: mysql, mysqlclient9 BuildRequires: mysql, mysqlclient9, mysql-devel %endif
Ändere das doch mal nach mysqlclient10 sowohl für Requires wie auch BuildRequires.
Das wäre recht wild geraten, denn:
$ rpm --redhatprovides mysqlclient10 no package provides mysqlclient10
Stimmt, das Resultat erhalte ich auch. Ich habe leider kein altes System mehr (RH 7.2 z.B.), um zu prüfen was dort das Resultat für mysqlclient9 wäre.
"mysqlclient10" bezieht sich hier auf einen Paketnamen oder eine "virtual capability". Keines von beiden existiert in FC1.
Wie Michael völlig richtig mailte, stammt die mysqlclient9 library noch aus alten Redhat Zeiten. FC1 kommt mit /usr/lib/mysql/libmysqlclient.so.10.
Das wäre dann aber "Buildrequires: mysql-devel" und nichts weiter.
Wie auch immer, ich bin Sendmail Anwender, Postfix interessiert mich nur am Rande. Zur Info, ich habe einen bugzilla Eintrag vorgenommen:
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=121582
Alexander
On Fri, 23 Apr 2004 17:30:29 +0200, Alexander Dalloz wrote:
Das .spec file ist hinsichtlich Kompilierung mit MySQL Support kaputt :( Ziemlich erstaunlich.
Wie "erstaunlich"?
"erstaunlich" weil ich genau das nicht erwartet hätte. Bin noch ein klein wenig Optimist.
Das ist ein freies, Community gestütztes Wiki ohne besondere Qualitätssicherung. Tatsächlich ist es erstaunlich, daß überhaupt jemand _dort_ so ein HowTo reingehängt hat. Denn eigentlich ist http://www.fedora.us/wiki/FedoraUsersFAQ für das alte "Fedora Linux" (also fedora.us) Projekt gedacht und nicht allgemein für Fedora Core.
Ich habe mir mal das SRPM geholt und ins .spec file geschaut. Der relevante Abschnitt sieht so aus:
%if %{MYSQL} Requires: mysql, mysqlclient9 BuildRequires: mysql, mysqlclient9, mysql-devel %endif
Ändere das doch mal nach mysqlclient10 sowohl für Requires wie auch BuildRequires.
Das wäre recht wild geraten, denn:
$ rpm --redhatprovides mysqlclient10 no package provides mysqlclient10
Stimmt, das Resultat erhalte ich auch. Ich habe leider kein altes System mehr (RH 7.2 z.B.), um zu prüfen was dort das Resultat für mysqlclient9 wäre.
Auf 7.3:
$ rpm --redhatprovides mysqlclient9 mysqlclient9-3.23.22-6
$ rpm --redhatprovides mysqlclient9 -ql /usr/lib/mysql/libmysqlclient.so.9 /usr/lib/mysql/libmysqlclient.so.9.0.0
Wie ersichtlich wird, ist mysqlclient9 _kein_ Paket für Software- Entwicklung, sondern nur eines, daß Kompatibilität mit alten vorcompilierten Paketen sicherstellen soll. Die gesamte %if %{MYSQL} Sektion im postfix spec file ist somit sehr fragwürdig. mysqlclient9 als "Buildrequires" ist unsinnig.
Am Fr, den 23.04.2004 schrieb Michael Schwendt um 17:48:
Das ist ein freies, Community gestütztes Wiki ohne besondere Qualitätssicherung. Tatsächlich ist es erstaunlich, daß überhaupt jemand _dort_ so ein HowTo reingehängt hat. Denn eigentlich ist http://www.fedora.us/wiki/FedoraUsersFAQ für das alte "Fedora Linux" (also fedora.us) Projekt gedacht und nicht allgemein für Fedora Core
[ dank mailman ein 2. Mal, diesmal unsigniert ]
Am Fr, den 23.04.2004 schrieb Michael Schwendt um 17:48:
Das ist ein freies, Community gestütztes Wiki ohne besondere Qualitätssicherung. Tatsächlich ist es erstaunlich, daß überhaupt jemand _dort_ so ein HowTo reingehängt hat. Denn eigentlich ist http://www.fedora.us/wiki/FedoraUsersFAQ für das alte "Fedora Linux" (also fedora.us) Projekt gedacht und nicht allgemein für Fedora Core.
Ich wunderte mich nicht über den Wiki Artikel, sondern über die Tatsache, dass offenbar das Postfix .spec file nicht komplett an Fedora Core 1 angepasst ist, sondern Teile auf ältere Redhat Release rekurieren.
Auf 7.3:
$ rpm --redhatprovides mysqlclient9 mysqlclient9-3.23.22-6
$ rpm --redhatprovides mysqlclient9 -ql /usr/lib/mysql/libmysqlclient.so.9 /usr/lib/mysql/libmysqlclient.so.9.0.0
Gut, dann hat sich da beim Packaging einiges geändert.
Wie ersichtlich wird, ist mysqlclient9 _kein_ Paket für Software- Entwicklung, sondern nur eines, daß Kompatibilität mit alten vorcompilierten Paketen sicherstellen soll. Die gesamte %if %{MYSQL} Sektion im postfix spec file ist somit sehr fragwürdig. mysqlclient9 als "Buildrequires" ist unsinnig.
Wobei die .so libs nicht zur Laufzeit benötigt werden und somit in die -devel Pakete gehören. Die libmysqlclient.so.10 dagegen wird vom MySQL client zur Laufzeit geladen; das sieht man ja auch:
$ ldd /usr/bin/mysql ... libmysqlclient.so.10 => /usr/lib/mysql/libmysqlclient.so.10 (0x00bad000) ...
Aber wie erwähnt, es ist das original Redhat/Fedora .spec file - ich hab's nicht verbockt :)
Alexander
de-users@lists.fedoraproject.org