[linux] Re: Vreemd probleem met rpmbuild

asmuth asmuth op bakunin.xs4all.nl
Wo Jan 14 09:28:25 CET 2009


On Tue, Jan 13, 2009 at 11:54:46PM +0100, Hugo van der Kooij wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> asmuth wrote:
> > 
> > Beste Pinguinliefhebbers,
> > 
> > Ik heb een vreemd probleem met rpmbuild (tooltje om RPM packages te bouwen)
> > onder RHEL 3.0
> > 
> > In de %files sectie worden enkele files expliciet genoemd die onder de 
> > hoofd installatie directory staan, wat een warning veroorzaakt als je de RPM
> > probeert te bouwen. Nu sluit ik de %install sectie van de SPEC file af met:
> > 
> > : Please disregard messages 'warning: File listed twice'.
> 
> En voor de rest gebruik je overal echo. Ik heb zelf nooit op deze manier
> uitvoer in een spec file gezet. En ik ben benieuwd waar je dit
> gedocumenteerd vond.
> 
> Even afgezien van de aanbeveling (bijna eis) dat je geen interactie met
> de gebruiker mag veronderstellen in je package.

De echo commando's worden in de pre/post(un)installsecties gezet om de 
gebruiker te informeren. De ':'  opdracht is in bash ingebouwd als alternatief
voor /bin/true. 

BASH BUILTIN COMMANDS
       : [arguments]
              No  effect;  the command does nothing beyond expanding arguments
              and performing any specified redirections.  A zero exit code  is
              returned.

Ik gebruik deze regel om de persoon te informeren die de RPM bouwt en ook 
gebruik ik het wel in Makefiles. Rpmbuild of make zullen een echo commando
eerst afdrukken alvorens het uit te voeren, zodat het dubbelop wordt.

De clou zit hem in de manier waarop rpmbuild de quotes verwerkt.

Met vriendenlijke groet,



Daniel von Asmuth



More information about the Linux mailing list