rpmbuild: 32bit RPM unter 64bit OS
Hallo! Gibt es eine einfache Moeglichkeit, unter einem 64bit OS ein 32bit RPM zu bauen? Im speziellen Fall geht es um sqlite3. Wir bauen aus diversen Gruenden unter einem 64bit OS neben 64bit Software auch 32bit Software. Um diese zu linken, braucht es dementsprechend ausser 64bit Bibliotheken auch die 32bit Varianten. Ein schlichtes "rpmbuild --rebuild" baut standardmaessig ein 64bit RPM fuer x86_64 Architektur. Die Angabe eines Targets bei rpmbuild loest das Problem anscheinend leider nicht, da dem Compiler/Linker nicht automatisch die -m32 Option mitgegeben wird; ausserdem landen die Bibliotheken nachwievor in einem /usr/lib64 Verzeichnis. Ich habe im Maximum RPM Handbuch gewuehlt, aber nur sehr allgemeine Angaben zu dem Thema gefunden (architekturspezifische Unterscheidungen im spec File, etc.). Ich habe mit .rpmmacros experimentiert, aber das fuehrte leider auch zu keinem zufriedenstellenden Ergebnis (was vermutlich an mir liegt, ich bin sicher kein Experte fuer den Bau von RPMs). Ist dieses Problem so speziell, dass es dafuer keine einfache allgemeine Loesung gibt? Oder ist mir die Loesung auch durch Suche bei google bisher entgangen? Ueber Hinweise, wie ich aus einem src.rpm unter einem 64bit OS zuverlaessig (und moeglichst ohne grossen Aufwand) ein 32bit RPM bauen kann, waere ich dankbar. Gruesse aus London, Th. -- 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 Wed, Feb 21, 2007 at 08:14:36PM +0000, Thomas Hertweck wrote:
Hallo!
Gibt es eine einfache Moeglichkeit, unter einem 64bit OS ein 32bit RPM zu bauen?
Im speziellen Fall geht es um sqlite3. Wir bauen aus diversen Gruenden unter einem 64bit OS neben 64bit Software auch 32bit Software. Um diese zu linken, braucht es dementsprechend ausser 64bit Bibliotheken auch die 32bit Varianten.
Ein schlichtes "rpmbuild --rebuild" baut standardmaessig ein 64bit RPM fuer x86_64 Architektur. Die Angabe eines Targets bei rpmbuild loest das Problem anscheinend leider nicht, da dem Compiler/Linker nicht automatisch die -m32 Option mitgegeben wird; ausserdem landen die Bibliotheken nachwievor in einem /usr/lib64 Verzeichnis. Ich habe im Maximum RPM Handbuch gewuehlt, aber nur sehr allgemeine Angaben zu dem Thema gefunden (architekturspezifische Unterscheidungen im spec File, etc.). Ich habe mit .rpmmacros experimentiert, aber das fuehrte leider auch zu keinem zufriedenstellenden Ergebnis (was vermutlich an mir liegt, ich bin sicher kein Experte fuer den Bau von RPMs).
Ist dieses Problem so speziell, dass es dafuer keine einfache allgemeine Loesung gibt? Oder ist mir die Loesung auch durch Suche bei google bisher entgangen? Ueber Hinweise, wie ich aus einem src.rpm unter einem 64bit OS zuverlaessig (und moeglichst ohne grossen Aufwand) ein 32bit RPM bauen kann, waere ich dankbar.
Mit rpmbuild --rebuild geht das nicht, weil nicht genug 32bit developmment pakete installiert sind. Mit "build" funktioniert es besser, da hier eine 32bit Bausystem im chroot aufgesetzt wird. linux32 build foo.spec Ciao, Marcus -- 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
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Thomas Hertweck schrieb:
Hallo!
Gibt es eine einfache Moeglichkeit, unter einem 64bit OS ein 32bit RPM zu bauen?
linux32 rpmbuild...
Gruesse aus London, Th.
Gruß, Christian - -- http://rauchs-home.de - home of yet another suse repository ;) -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) iD8DBQFF3KvzayhvFxrDZlkRApKIAJ47m1+ELcsq5ohXqeAtL4B1BfvpZQCffrMp FcvKntQHiyLc+PlBSevzr08= =Tu8z -----END PGP SIGNATURE----- -- 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
Rauch Christian wrote:
Thomas Hertweck schrieb:
Gibt es eine einfache Moeglichkeit, unter einem 64bit OS ein 32bit RPM zu bauen?
linux32 rpmbuild...
Wow, ihr seid ja schneller als die Feuerwehr... ;-) Vielen Dank an Marcus und Christian, ich werde morgen frueh mal schauen, wie weit ich mit diesen Loesungsvorschlaegen komme. Take care, Th. -- 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 (3)
-
Marcus Meissner
-
Rauch Christian
-
Thomas Hertweck