forked from pool/rpmlint
- Add 0001-Backport-d8f423b575e8be387d33bc3af176baf978efacbb.patch
OBS-URL: https://build.opensuse.org/package/show/devel:openSUSE:Factory:rpmlint/rpmlint?expand=0&rev=645
This commit is contained in:
parent
13eb881cdf
commit
7d91f9fe95
@ -1,18 +1,21 @@
|
||||
From 03f01548ea1d0a87d0d3f26757f6cf81ee62abcf Mon Sep 17 00:00:00 2001
|
||||
From 790482dbc83f6cd67d29697ce6904dfc962bf576 Mon Sep 17 00:00:00 2001
|
||||
From: marxin <mliska@suse.cz>
|
||||
Date: Wed, 2 Jan 2019 09:34:56 +0100
|
||||
Subject: [PATCH] Backport from trunk 5761ef718536d94bc8ab283972efcfc1c75054f0:
|
||||
Date: Wed, 2 Jan 2019 13:22:40 +0100
|
||||
Subject: [PATCH] Backport d8f423b575e8be387d33bc3af176baf978efacbb:
|
||||
|
||||
Come up with lto-bytecode check for ELF files.
|
||||
---
|
||||
BinariesCheck.py | 11 ++++++++++-
|
||||
1 file changed, 10 insertions(+), 1 deletion(-)
|
||||
BinariesCheck.py | 14 +++++++++++++-
|
||||
.../libreiserfscore-devel-3.6.27-0.x86_64.rpm | Bin 0 -> 1005964 bytes
|
||||
test/test_binaries.py | 5 +++++
|
||||
3 files changed, 18 insertions(+), 1 deletion(-)
|
||||
create mode 100644 test/binary/libreiserfscore-devel-3.6.27-0.x86_64.rpm
|
||||
|
||||
diff --git a/BinariesCheck.py b/BinariesCheck.py
|
||||
index 21a0cf8..7cd5253 100644
|
||||
--- a/BinariesCheck.py
|
||||
+++ b/BinariesCheck.py
|
||||
@@ -71,6 +71,7 @@
|
||||
Index: rpmlint-rpmlint-1.10/BinariesCheck.py
|
||||
===================================================================
|
||||
--- rpmlint-rpmlint-1.10.orig/BinariesCheck.py
|
||||
+++ rpmlint-rpmlint-1.10/BinariesCheck.py
|
||||
@@ -71,6 +71,7 @@ class BinaryInfo(object):
|
||||
|
||||
chdir_call_regex = create_regexp_call('chdir')
|
||||
mktemp_call_regex = create_regexp_call('mktemp')
|
||||
@ -20,7 +23,7 @@ index 21a0cf8..7cd5253 100644
|
||||
|
||||
def __init__(self, pkg, path, file, is_ar, is_shlib):
|
||||
self.readelf_error = False
|
||||
@@ -90,6 +91,7 @@
|
||||
@@ -90,6 +91,7 @@ class BinaryInfo(object):
|
||||
self.debuginfo = False
|
||||
self.symtab = False
|
||||
self.tail = ''
|
||||
@ -28,7 +31,17 @@ index 21a0cf8..7cd5253 100644
|
||||
|
||||
self.setgid = False
|
||||
self.setuid = False
|
||||
@@ -513,6 +515,9 @@
|
||||
@@ -116,6 +118,9 @@ class BinaryInfo(object):
|
||||
if not res[0]:
|
||||
lines = res[1].splitlines()
|
||||
for l in lines:
|
||||
+ if BinaryInfo.lto_section_name_prefix in l:
|
||||
+ self.lto_sections = True
|
||||
+
|
||||
r = BinaryInfo.needed_regex.search(l)
|
||||
if r:
|
||||
self.needed.append(r.group(1))
|
||||
@@ -513,6 +518,9 @@ class BinariesCheck(AbstractCheck.Abstra
|
||||
for ec in bin_info.exit_calls:
|
||||
printWarning(pkg, 'shared-lib-calls-exit', fname, ec)
|
||||
|
||||
@ -38,7 +51,7 @@ index 21a0cf8..7cd5253 100644
|
||||
for ec in bin_info.forbidden_calls:
|
||||
printWarning(pkg, ec, fname,
|
||||
BinaryInfo.forbidden_functions[ec]['f_name'])
|
||||
@@ -835,7 +840,11 @@
|
||||
@@ -835,7 +843,11 @@ upstream to have this issue fixed.''',
|
||||
'''This executable should be stripped from debugging symbols, in order to take
|
||||
less space and be loaded faster. This is usually done automatically at
|
||||
buildtime by rpm. Check the build logs and the permission on the file (some
|
||||
@ -47,7 +60,7 @@ index 21a0cf8..7cd5253 100644
|
||||
+
|
||||
+'lto-bytecode',
|
||||
+'''This executable contains a LTO section. LTO bytecode is not portable
|
||||
+and should not be distributes in static libraries or e.g. Python modules.''',
|
||||
+and should not be distributed in static libraries or e.g. Python modules.''',
|
||||
)
|
||||
|
||||
# BinariesCheck.py ends here
|
@ -1,7 +1,7 @@
|
||||
-------------------------------------------------------------------
|
||||
Wed Jan 2 08:43:03 UTC 2019 - Martin Liška <mliska@suse.cz>
|
||||
|
||||
- Add 0001-Backport-from-trunk-5761ef718536d94bc8ab283972efcfc1.patch.
|
||||
- Add 0001-Backport-d8f423b575e8be387d33bc3af176baf978efacbb.patch
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Dec 21 17:08:47 UTC 2018 - matthias.gerstner@suse.com
|
||||
|
@ -89,7 +89,7 @@ Patch74: 0001-Always-import-XDG-desktop-files-as-utf8.patch
|
||||
Patch75: 0001-Fix-compatibility-with-file-5.33.patch
|
||||
Patch76: update-magic-values-python-37.patch
|
||||
Patch77: suse-rpmlint-all-pie.patch
|
||||
Patch78: 0001-Backport-from-trunk-5761ef718536d94bc8ab283972efcfc1.patch
|
||||
Patch78: 0001-Backport-d8f423b575e8be387d33bc3af176baf978efacbb.patch
|
||||
BuildRequires: obs-service-format_spec_file
|
||||
BuildRequires: python3-flake8
|
||||
BuildRequires: python3-pytest
|
||||
|
@ -2,7 +2,7 @@ Index: rpmlint-rpmlint-1.10/BinariesCheck.py
|
||||
===================================================================
|
||||
--- rpmlint-rpmlint-1.10.orig/BinariesCheck.py
|
||||
+++ rpmlint-rpmlint-1.10/BinariesCheck.py
|
||||
@@ -543,10 +543,14 @@ class BinariesCheck(AbstractCheck.Abstra
|
||||
@@ -549,10 +549,14 @@ class BinariesCheck(AbstractCheck.Abstra
|
||||
if ocaml_mixed_regex.search(bin_info.tail):
|
||||
printWarning(pkg, 'ocaml-mixed-executable', fname)
|
||||
|
||||
@ -21,7 +21,7 @@ Index: rpmlint-rpmlint-1.10/BinariesCheck.py
|
||||
|
||||
if bin_info.readelf_error:
|
||||
continue
|
||||
@@ -798,6 +802,10 @@ stripping process.''',
|
||||
@@ -804,6 +808,10 @@ stripping process.''',
|
||||
'''This executable must be position independent. Check that it is built with
|
||||
-fPIE/-fpie in compiler flags and -pie in linker flags.''',
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user