rpm 2.92

Artur Frysiak wiget w t17.ds.pwr.wroc.pl
Sob, 27 Mar 1999, 08:12:44 CET


[piątek, 26 marzec 1999], Artur Frysiak napisał(a):

> Witam
> Rpm 2.92 wygląda na skończony. Prosiłbym o silne testowanie.
> Brakuje jeszcze makr (np z perlem). W makrach jakie są zauważyłem brak makra
> %{buildarch}. Prawdopodobnie można je zastąpić makrem %{_target_cpu} ale nie
> wiem jak zachowa się ono przy krosskompilacji 
> ( rpm -bb --target=sparc glibc.spec )

Powiższe działa dobrze tzn jeśli dam rpm -bb --target sparc glibc.spec
to makro %{_target_cpu} będzie się rozwijać na sparc.

> Z makr jakie przychodzą mi do głowy to:
> %{perllarchlib}		%(eval perl -V:installarchlib; echo $installarchlib)
> %{perlsitearch}		%(eval perl -Vinstallsitearch; echo
> 					%$installsitearch)
> %require_pkg_ver	%(rpm -q --qf "%%{NAME} = %%{VERSION}" %1)
> %{perlversion}		%require_pkg_ver perl
> %{gtkversion}		%require_pkg_ver gtk+

A może jednak tak:
%define pkg_ver()  %(rpm -q --queryformat "%%{VERSION}" %1)
%define require_pkg_ver() {Requires: %1 = %(rpm -q --queryformat
%"%%{VERSION}" %1)}
%define req_perl %require_pkg_ver perl
%define req_gtk  %require_pkg_ver gtk+

Sposób wykorzystania:
echo %{expand:%require_pkg_ver ORBit}
echo %{req_perl}
echo %{req_gtk}
echo %{expand:%pkg_ver glib}
echo ala

Winik:
+ echo Requires: ORBit = 0.4.0
Requires: ORBit = 0.4.0
+ echo Requires: perl = 5.005_02
Requires: perl = 5.005_02
+ echo Requires: gtk+ = 1.2.1
Requires: gtk+ = 1.2.1
+ echo 1.2.1
1.2.1
+ echo ala
ala

I co wy na to ?
WIget
-- 
  __    __ _            _
 / / /\ \ (_) __ _  ___| |_  @__mail:  Artur Frysiak
 \ \/  \/ / |/ _` |/ _ \ __|            Rudlice 10
  \  /\  /| | (_| |  __/ |_           98-311 Ostrowek
   \/  \/ |_|\__, |\___|\__|
             |___/           email:   Wiget w USA.net
PGP key: http://www.t17.ds.pwr.wroc.pl/~wiget/pgp.key
Fingerprint16 = 70 DB E0 2D 12 AB C7 31  B6 58 B5 61 B3 98 B6 E6



Więcej informacji o liście dyskusyjnej pld-devel-pl