[pypy-commit] pypy keep-debug-symbols: remove the nostrip option; introduce a --no-keep-debug option; use smartstrip(keep_debug=True) by default
antocuni
pypy.commits at gmail.com
Tue Oct 31 20:29:39 EDT 2017
Author: Antonio Cuni <anto.cuni at gmail.com>
Branch: keep-debug-symbols
Changeset: r92893:7108fe737121
Date: 2017-11-01 01:28 +0100
http://bitbucket.org/pypy/pypy/changeset/7108fe737121/
Log: remove the nostrip option; introduce a --no-keep-debug option; use
smartstrip(keep_debug=True) by default
diff --git a/pypy/tool/release/package.py b/pypy/tool/release/package.py
--- a/pypy/tool/release/package.py
+++ b/pypy/tool/release/package.py
@@ -21,6 +21,7 @@
import fnmatch
import subprocess
import glob
+from pypy.tool.release.smartstrip import smartstrip
if sys.version_info < (2,6): py.test.skip("requires 2.6 so far")
@@ -212,15 +213,8 @@
old_dir = os.getcwd()
try:
os.chdir(str(builddir))
- if not options.nostrip:
- for source, target in binaries:
- if sys.platform == 'win32':
- pass
- elif sys.platform == 'darwin':
- # 'strip' fun: see issue #587 for why -x
- os.system("strip -x " + str(bindir.join(target))) # ignore errors
- else:
- os.system("strip " + str(bindir.join(target))) # ignore errors
+ for source, target in binaries:
+ smartstrip(bindir.join(target), keep_debug=options.keep_debug)
#
if USE_ZIPFILE_MODULE:
import zipfile
@@ -281,8 +275,8 @@
help='do not build and package the %r cffi module' % (key,))
parser.add_argument('--without-cffi', dest='no_cffi', action='store_true',
help='skip building *all* the cffi modules listed above')
- parser.add_argument('--nostrip', dest='nostrip', action='store_true',
- help='do not strip the exe, making it ~10MB larger')
+ parser.add_argument('--no-keep-debug', dest='keep_debug',
+ action='store_false', help='do not keep debug symbols')
parser.add_argument('--rename_pypy_c', dest='pypy_c', type=str, default=pypy_exe,
help='target executable name, defaults to "pypy"')
parser.add_argument('--archive-name', dest='name', type=str, default='',
@@ -295,8 +289,8 @@
help='use as pypy exe instead of pypy/goal/pypy-c')
options = parser.parse_args(args)
- if os.environ.has_key("PYPY_PACKAGE_NOSTRIP"):
- options.nostrip = True
+ if os.environ.has_key("PYPY_PACKAGE_NOKEEPDEBUG"):
+ options.keep_debug = False
if os.environ.has_key("PYPY_PACKAGE_WITHOUTTK"):
options.no_tk = True
if not options.builddir:
More information about the pypy-commit
mailing list