Merged revisions 70094 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk ........ r70094 | tarek.ziade | 2009-03-02 06:38:44 +0100 (Mon, 02 Mar 2009) | 1 line removing the force-optimized option as discussed in #1533164 ........
This commit is contained in:
parent
ccc5ae7ae1
commit
d9ca384feb
|
@ -125,18 +125,10 @@ class bdist_rpm(Command):
|
||||||
|
|
||||||
('quiet', 'q',
|
('quiet', 'q',
|
||||||
"Run the INSTALL phase of RPM building in quiet mode"),
|
"Run the INSTALL phase of RPM building in quiet mode"),
|
||||||
|
|
||||||
# Forces the -O1 option when calling the install command,
|
|
||||||
# so the rpm contains all files needed for proper operation under
|
|
||||||
# SELinux. Some systems checks for this on build-time and will
|
|
||||||
# fail without this.
|
|
||||||
('force-optimize', None,
|
|
||||||
"Forces the -O1 option when calling the install command"),
|
|
||||||
|
|
||||||
]
|
]
|
||||||
|
|
||||||
boolean_options = ['keep-temp', 'use-rpm-opt-flags', 'rpm3-mode',
|
boolean_options = ['keep-temp', 'use-rpm-opt-flags', 'rpm3-mode',
|
||||||
'no-autoreq', 'quiet', 'force-optimize']
|
'no-autoreq', 'quiet']
|
||||||
|
|
||||||
negative_opt = {'no-keep-temp': 'keep-temp',
|
negative_opt = {'no-keep-temp': 'keep-temp',
|
||||||
'no-rpm-opt-flags': 'use-rpm-opt-flags',
|
'no-rpm-opt-flags': 'use-rpm-opt-flags',
|
||||||
|
@ -187,7 +179,6 @@ class bdist_rpm(Command):
|
||||||
|
|
||||||
self.force_arch = None
|
self.force_arch = None
|
||||||
self.quiet = 0
|
self.quiet = 0
|
||||||
self.force_optimize = 1
|
|
||||||
|
|
||||||
def finalize_options(self):
|
def finalize_options(self):
|
||||||
self.set_undefined_options('bdist', ('bdist_base', 'bdist_base'))
|
self.set_undefined_options('bdist', ('bdist_base', 'bdist_base'))
|
||||||
|
@ -492,14 +483,8 @@ class bdist_rpm(Command):
|
||||||
# that we open and interpolate into the spec file, but the defaults
|
# that we open and interpolate into the spec file, but the defaults
|
||||||
# are just text that we drop in as-is. Hmmm.
|
# are just text that we drop in as-is. Hmmm.
|
||||||
|
|
||||||
# forcing -O1 if force-optimize
|
install_cmd = ('%s install -O1 --root=$RPM_BUILD_ROOT '
|
||||||
if self.force_optimize:
|
'--record=INSTALLED_FILES') % def_setup_call
|
||||||
optimize = ' -O1'
|
|
||||||
else:
|
|
||||||
optimize = ''
|
|
||||||
|
|
||||||
install_cmd = ('%s install%s --root=$RPM_BUILD_ROOT '
|
|
||||||
'--record=INSTALLED_FILES') % (def_setup_call, optimize)
|
|
||||||
|
|
||||||
script_options = [
|
script_options = [
|
||||||
('prep', 'prep_script', "%setup -n %{name}-%{unmangled_version}"),
|
('prep', 'prep_script', "%setup -n %{name}-%{unmangled_version}"),
|
||||||
|
|
|
@ -109,8 +109,6 @@ class BuildRpmTestCase(support.TempdirManager,
|
||||||
cmd = bdist_rpm(dist)
|
cmd = bdist_rpm(dist)
|
||||||
cmd.fix_python = True
|
cmd.fix_python = True
|
||||||
|
|
||||||
# running with force-optimize = 1
|
|
||||||
# and quiet = 1
|
|
||||||
cmd.quiet = 1
|
cmd.quiet = 1
|
||||||
cmd.ensure_finalized()
|
cmd.ensure_finalized()
|
||||||
cmd.run()
|
cmd.run()
|
||||||
|
@ -119,29 +117,6 @@ class BuildRpmTestCase(support.TempdirManager,
|
||||||
self.assert_('foo-0.1-1.noarch.rpm' in dist_created)
|
self.assert_('foo-0.1-1.noarch.rpm' in dist_created)
|
||||||
os.remove(os.path.join(pkg_dir, 'dist', 'foo-0.1-1.noarch.rpm'))
|
os.remove(os.path.join(pkg_dir, 'dist', 'foo-0.1-1.noarch.rpm'))
|
||||||
|
|
||||||
# XXX I am unable yet to make this test work without
|
|
||||||
# spurious stderr output
|
|
||||||
# so returning until distutils.spawn acts better
|
|
||||||
return
|
|
||||||
|
|
||||||
# running with force-optimize = 0
|
|
||||||
cmd.force_optimize = 0
|
|
||||||
try:
|
|
||||||
# XXX How to prevent the spawned
|
|
||||||
# rpmbuild command to display errors ?
|
|
||||||
# this can be a problem for buildbots
|
|
||||||
cmd.ensure_finalized()
|
|
||||||
cmd.run()
|
|
||||||
except DistutilsExecError:
|
|
||||||
# happens only under Fedora/RedHat
|
|
||||||
# and some flavors of Linux
|
|
||||||
# otherwise it's a bug
|
|
||||||
if sys.platform == 'linux2':
|
|
||||||
return
|
|
||||||
|
|
||||||
dist_created = os.listdir(os.path.join(pkg_dir, 'dist'))
|
|
||||||
self.assert_('foo-0.1-1.noarch.rpm' in dist_created)
|
|
||||||
|
|
||||||
def test_suite():
|
def test_suite():
|
||||||
return unittest.makeSuite(BuildRpmTestCase)
|
return unittest.makeSuite(BuildRpmTestCase)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue