[Distutils] bdist_rpm
Fred L. Drake, Jr.
fdrake@acm.org
Tue, 25 Apr 2000 00:12:56 -0400 (EDT)
Greg Ward writes:
> Any RPM-specific options should be supplied to bdist_rpm, ie. if you
> want to do anything out of the ordinary, you need to run bdist_rpm,
> rather than "bdist --format={rpm,srpm}".
Sounds like a reasonable plan.
> There should be a "--arch" ("--plat"?) option to "build_rpm" to let
> people specify the RPM architecture string; it should default to the
> result of 'util.get_platform()' (eg. "linux2-i586", "sunos5-sun4u").
Why?
> Some rules/heuristics/hacks:
> * if not self.distribution.has_ext_modules():
> use "noarch" for the architecture specification in the RPM
>
> MAYBE:
> * if util.get_platform() =~ /linux-i\d86/:
> use "i386" for the architecture specification in the RPM
>
> The latter strikes me as vaguely ugly, but it will make life easier for
> people generating RPMs for i86 Linux boxen. Perhaps a similar hack
It seems that for each util.get_platform() there will be a single
value; these can simply be cataloged and a dictionary containing the
mapping stored in the sources (it's not a large dictionary!).
-Fred
--
Fred L. Drake, Jr. <fdrake at acm.org>
Corporation for National Research Initiatives