diff --git a/autospec/config.py b/autospec/config.py index ddd4fbf..21a3dd6 100644 --- a/autospec/config.py +++ b/autospec/config.py @@ -87,6 +87,7 @@ config_options = { "pgo": "set profile for pgo", "use_clang": "add clang flags", "32bit" : "build 32 bit libraries", + "nostrip" : "disable stripping binaries", "verify_required": "require package verification for build"} def create_conf(): diff --git a/autospec/specfiles.py b/autospec/specfiles.py index dcffe67..9b25965 100644 --- a/autospec/specfiles.py +++ b/autospec/specfiles.py @@ -101,6 +101,7 @@ class Specfile(object): self.write_main_subpackage_requires() self.write_buildreq() + self.write_strip_command() self.write_patch_header() # main package extra content @@ -200,6 +201,12 @@ class Specfile(object): for req in sorted(self.buildreqs): self._write("BuildRequires : {}\n".format(req)) + def write_strip_command(self): + """ Write commands to prevent stripping binary if requested """ + if config.config_opts['nostrip']: + self._write("# Suppress stripping binaries\n") + self._write("%define __strip /bin/true\n%define debug_package %{nil}\n") + def write_patch_header(self): """ Write patch list header