Re: Verstaendnisfrage RPM SPEC
Steffen Barszus <[email protected]> Sun, 13 Jun 2004 15:48:37 +0200
| Newsgroups | gmane.linux.mandrake.expert.german |
|---|---|
| Message-ID | <[email protected]> |
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=C3=A4ndern? M=C3=BCsste ich daf=C3=BCr in
> ~/.rpmmacros z.B. folgendes einf=C3=BCgen?
>
> %cross amd64
Ich denke nicht. IMHO sind das Optionen die dem SPEC-file =C3=BCbergeben we=
rden=20
k=C3=B6nnen. Ich w=C3=BCrde vermuten:
rpm -ba --with cross=3Dbla --with cross_bootstrap=3Dbla gcc3.4.spec=20
oder =C3=A4hnlich k=C3=B6nnte funktionieren. Das --with, weil ich es mal au=
f der=20
Cookerliste gesehen hatte wie man allerdings die Architectur/Processor=20
=C3=BCbergibt bin ich ein wenig ratlos, da ich nicht fliessend=20
bash-Variablen-Expansion spreche ;) . Das man was =C3=BCbergeben kann vermu=
te ich=20
wegen Zeile 52 und 57.
Vielleicht hilft es ja trotzdem :)
Gr=C3=BCsse
Steffen