Re: Verstaendnisfrage RPM SPEC
Alexander Skwar <[email protected]> Sun, 13 Jun 2004 16:11:55 +0200
| Newsgroups | gmane.linux.mandrake.expert.german |
|---|---|
| Message-ID | <[email protected]> |
It was Sun, 13 Jun 2004 15:48:37 +0200 when Steffen Barszus wrote:
> Am Sonntag, 13. Juni 2004 14:57 schrieb Alexander Skwar:
>> Hallo.
>>
>> In der RPM .spec des Mandrake gcc3.4 Paketes
>> (http://alexander.skwar.name/stuff/gcc3.4.spec) habe ich folgende Zeilen
>> 41ff. gefunden, die ich nicht verstehe:
>>
>> # Define if building a cross compiler
>> # FIXME: assume user does not define both cross and cross_bootstrap
>> variables %define build_cross 0
>> %define build_cross_bootstrap 0
>> %{expand: %{?cross: %%global build_cross 1}}
>> %{expand: %{?cross_bootstrap: %%global build_cross_bootstrap 1}}
>>
>> Mir geht es um die letzten beiden Zeilen, die Zeilen mit %{expand am
>> Anfang.
>>
>> Ganz einfache Frage: Was machen diese Zeilen? Wie bekomme ich build_cross
>> auf 1 ohne das .spec File zu verändern? Müsste ich dafür in
>> ~/.rpmmacros z.B. folgendes einfügen?
>>
>> %cross amd64
>
> Ich denke nicht.
Doch, das war's, wie ich mittlerweile gemerkt habe ;) Ich hatte auch
zuerst gedacht, das es --with cross=sdf sein sollte - falsch *G*
> oder ähnlich könnte funktionieren. Das --with, weil ich es mal auf der
> Cookerliste gesehen hatte wie man allerdings die Architectur/Processor
> übergibt bin ich ein wenig ratlos, da ich nicht fliessend
> bash-Variablen-Expansion spreche ;) . Das man was übergeben kann vermute ich
> wegen Zeile 52 und 57.
>
> Vielleicht hilft es ja trotzdem :)
Jo, danke :)
Aber irgendwie komme ich doch nicht weiter. gcc (bzw. "cross-x86_64-gcc")
benötigt binutils und glibc. binutils bekomme ich auch noch problemlos
als Crosscompile gebacken - ich habe dann Pakete cross-x86_64-*binutils*.
Dann wollte ich glibc für x86_64 kompilieren - geht aber nicht, da ich
zuerst ein gcc für x86_64 brauche. Und das bekomme ich nicht kompiliert,
da RPM zuerst ein glibc für x86_64 haben möchte. Und das bekomme ich
nicht, da ich zuerst ein gcc für x86_64 brauche. *AAAHH!* :)
Ratlos,
Alexander Skwar
--
"Unsere amerikanischen Freunde haben übrigens gesagt, wenn die
Amerikaner nicht hier her gekommen wären, dann wären wir heute eine
sozialistische Sowjetrepublik. Das stimmt, Amerikaner. Aber wenn die
Europäer nicht zu euch gekommen wären, dann wärt ihr heute Indianer."
Harald Schmidt, 2003-02-13