RPM erzeugen für CPU anders als i386
Hallo, ich versuche gerade ein RPM erzeugen, das ich speziell für einen Pentium optimieren möchte. Irgendwie gelingt mir das aber nicht. Was ich mache ist: rpm --target i586 -bb rpmnname.spec im Verzeichnis /usr/src/packages/SPECS Das RPM wird auch brav erzeugt und ist dann in RPMS/i586 zu finden. Nur, ein Vergleich der Binaries zeigen, das nichts anders ist als wenn ich ohne die Option --target i586 das RPM erzeuge. Irgendwas fehlt da, nur was? Gruss Manfred
Am Samstag, 6. Juli 2002 18:49 schrieb Manfred Kreisl:
ich versuche gerade ein RPM erzeugen, das ich speziell für einen Pentium optimieren möchte. Irgendwie gelingt mir das aber nicht.
Was ich mache ist: rpm --target i586 -bb rpmnname.spec im Verzeichnis /usr/src/packages/SPECS
Zunächst mal stehen die Optimierungsparameter, die für die jeweils angegebenen targets /usr/lib/rpm/rpmrc
Das RPM wird auch brav erzeugt und ist dann in RPMS/i586 zu finden. Nur, ein Vergleich der Binaries zeigen, das nichts anders ist als wenn ich ohne die Option --target i586 das RPM erzeuge.
Das hängt vom Paket ab und dem enthaltenen Source-Tarball. Nicht jedes unterstützt die verschiedenen Optimierungs-Optionen, oftmals ist das fix im Makefile oder configure-Script angegeben. Wenn Du das Problem hast, hilft es entweder ein export CFLAGS="%{optflags}" in der %build-Sektion des spec-Files oder aber Du must nen Patch für das configure oder Makefile schreiben. -- Machs gut | http://www.iiv.de/schwinde/buerger/tremmel/ Manfred | http://www.knightsoft-net.de
Hallo Manfred, Am Son, 2002-07-07 um 01.46 schrieb Manfred Tremmel:
Am Samstag, 6. Juli 2002 18:49 schrieb Manfred Kreisl:
ich versuche gerade ein RPM erzeugen, das ich speziell für einen Pentium optimieren möchte. Irgendwie gelingt mir das aber nicht.
Was ich mache ist: rpm --target i586 -bb rpmnname.spec im Verzeichnis /usr/src/packages/SPECS
Zunächst mal stehen die Optimierungsparameter, die für die jeweils angegebenen targets /usr/lib/rpm/rpmrc Habe ich gefunden, leuchtet mir ein, wird aber meistens ignoriert.
Das RPM wird auch brav erzeugt und ist dann in RPMS/i586 zu finden. Nur, ein Vergleich der Binaries zeigen, das nichts anders ist als wenn ich ohne die Option --target i586 das RPM erzeuge.
Das hängt vom Paket ab und dem enthaltenen Source-Tarball. Nicht jedes unterstützt die verschiedenen Optimierungs-Optionen, oftmals ist das fix im Makefile oder configure-Script angegeben. Wenn Du das Problem hast, hilft es entweder ein
export CFLAGS="%{optflags}"
Habe ich probiert, funnktioniert aber nicht an dieser Stelle. Nur ein export CFLAGS="bla bla" vor dem Aufruf von rpm -bb funktioniert, allerdings auch nur bei manchen Paketen.
in der %build-Sektion des spec-Files oder aber Du must nen Patch für das configure oder Makefile schreiben.
Nun, da habe ich keine Ahnung, wie das dem configure oder Makefile beizubringen ist. Schade, dass das von Paket zu Paket so unterschiedlich ist und es deshalb stets in ewiger Sucherei und Probiererei ausartet. Gruss Manfred
participants (2)
-
Manfred Kreisl
-
Manfred Tremmel