[Rpm-maint] How to change a file name that rpmbuild creates?

Panu Matilainen pmatilai at redhat.com
Thu Jan 10 10:22:44 UTC 2008

On Thu, 27 Dec 2007, Jim Lynch wrote:

> I use the gnu tools to maintain my projects for consistancy and have a .spec
> file for each of the various applications.  It all seemed to work fine,
> until I decided to move my perl modules to a common place and call them
> Local.  That caused me to end up with a bunch of dependencies like
> "perl(Local::xxx)".   So I was able to dummy up a spec file to install those
> modules that would satisfy the requirements, but I also ended up with files
> with parens in them.  I don't like to have to deal with special characters
> in file names for obvious reasons.  Is there a way to specify an output file
> name in a spec file?
> I know I can always rename it, but I'd like to keep everything as standard
> as possible.
> Maybe I could alias the dependency?  I've noticed that some perl modules
> are distributed as rpms without the strange characters.

Several options here, none of which require () in filenames :) What works 
best for you depends on your needs...

a) Package your local perl modules in rpm, this would give you properly
    tracked dependencies automatically.
b) If a) is not feasible for whatever reason, you can make a dummy package
    with no files in it that provides the  perl(Local::...) dependencies.
    Just add "Provides: perl(Local::xxx)" in the spec, no need to create
    such files.
c) Filter out the perl(Local::...) dependencies. Automatic perl
    dependency extraction is far from perfect and can add bogus
    dependencies to packages, some examples of this can be found
    here: http://fedoraproject.org/wiki/Packaging/Perl
d) Disable automatic dependencies completely and add requires + provides
    manually as needed.

> I didn't specify the "requirement" for those modules, apparently rpmbuild
> dug them out from somewhere.

Yes, rpmbuild by default extracts all sorts of dependency information 
automatically. It's a good thing normally, but can get in the way if 
everything isn't installed via rpm.

> Anyway if someone could please point me in the right direction to get this
> resolved, I'd appreciated it.

Hope the above helps,

 	- Panu -

More information about the Rpm-maint mailing list