SHA256
1
0
forked from pool/rpmlint

Accepting request 732220 from devel:openSUSE:Factory:rpmlint

OBS-URL: https://build.opensuse.org/request/show/732220
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpmlint?expand=0&rev=322
This commit is contained in:
Dominique Leuenberger 2019-09-26 18:36:22 +00:00 committed by Git OBS Bridge
commit 1e58e6ba4d
9 changed files with 75 additions and 266 deletions

View File

@ -1,6 +1,6 @@
<servicedata> <servicedata>
<service name="tar_scm"> <service name="tar_scm">
<param name="url">https://github.com/openSUSE/rpmlint-tests.git</param> <param name="url">https://github.com/openSUSE/rpmlint-tests.git</param>
<param name="changesrevision">75524278ef7de3efc70f0fa14016f1aac4e77d36</param></service><service name="tar_scm"> <param name="changesrevision">e27d43198d06699c9a705b71e2d511a94efab752</param></service><service name="tar_scm">
<param name="url">https://github.com/openSUSE/rpmlint-checks.git</param> <param name="url">https://github.com/openSUSE/rpmlint-checks.git</param>
<param name="changesrevision">0528a49399ccabaae220fa8b452b8f9a082e48c9</param></service></servicedata> <param name="changesrevision">97ff0bdbab5a7039bd4a6551772cf9446ab01d70</param></service></servicedata>

View File

@ -1,7 +1,7 @@
diff --git a/BinariesCheck.py b/BinariesCheck.py Index: rpmlint-rpmlint-1.11/BinariesCheck.py
index 36d73f8..0fb91db 100644 ===================================================================
--- a/BinariesCheck.py --- rpmlint-rpmlint-1.11.orig/BinariesCheck.py
+++ b/BinariesCheck.py +++ rpmlint-rpmlint-1.11/BinariesCheck.py
@@ -73,6 +73,10 @@ class BinaryInfo(object): @@ -73,6 +73,10 @@ class BinaryInfo(object):
mktemp_call_regex = create_regexp_call('mktemp') mktemp_call_regex = create_regexp_call('mktemp')
lto_section_name_prefix = '.gnu.lto_.' lto_section_name_prefix = '.gnu.lto_.'
@ -35,7 +35,7 @@ index 36d73f8..0fb91db 100644
lines = res[1].splitlines() lines = res[1].splitlines()
+ +
+ # For an archive, test if all .text sections are empty + # For an archive, test if all .text sections are empty
+ if is_archive: + if is_archive and not (path.startswith('/usr/lib64/ghc') or path.startswith('/usr/lib/ghc')):
+ has_text_segment = False + has_text_segment = False
+ non_zero_text_segment = False + non_zero_text_segment = False
+ +
@ -54,7 +54,7 @@ index 36d73f8..0fb91db 100644
for line in lines: for line in lines:
if BinaryInfo.lto_section_name_prefix in line: if BinaryInfo.lto_section_name_prefix in line:
self.lto_sections = True self.lto_sections = True
@@ -522,6 +546,9 @@ class BinariesCheck(AbstractCheck.AbstractCheck): @@ -522,6 +546,9 @@ class BinariesCheck(AbstractCheck.Abstra
if bin_info.lto_sections: if bin_info.lto_sections:
printError(pkg, 'lto-bytecode', fname) printError(pkg, 'lto-bytecode', fname)
@ -64,7 +64,7 @@ index 36d73f8..0fb91db 100644
for ec in bin_info.forbidden_calls: for ec in bin_info.forbidden_calls:
printWarning(pkg, ec, fname, printWarning(pkg, ec, fname,
BinaryInfo.forbidden_functions[ec]['f_name']) BinaryInfo.forbidden_functions[ec]['f_name'])
@@ -846,6 +873,10 @@ implementations only strip if the permission is 0755).''', @@ -846,6 +873,10 @@ implementations only strip if the permis
'lto-bytecode', 'lto-bytecode',
'''This executable contains a LTO section. LTO bytecode is not portable '''This executable contains a LTO section. LTO bytecode is not portable
and should not be distributed in static libraries or e.g. Python modules.''', and should not be distributed in static libraries or e.g. Python modules.''',

258
config
View File

@ -70,256 +70,10 @@ setOption('UseVarLockSubsys', False)
setOption('UseVersionInChangelog', False) setOption('UseVersionInChangelog', False)
setOption("BadnessThreshold", 1000) setOption("BadnessThreshold", 1000)
# keep in sync with https://en.opensuse.org/openSUSE:Package_group_guidelines # do not validate package rpm groups
setOption('ValidGroups', [ addFilter('.*devel-package-with-non-devel-group.*')
'Amusements/Games/3D/Other', addFilter('.*no-group-tag.*')
'Amusements/Games/3D/Race', addFilter('.*non-standard-group.*')
'Amusements/Games/3D/Shoot',
'Amusements/Games/3D/Simulation',
'Amusements/Games/Action/Arcade',
'Amusements/Games/Action/Breakout',
'Amusements/Games/Action/Other',
'Amusements/Games/Action/Race',
'Amusements/Games/Action/Shoot',
'Amusements/Games/Board/Card',
'Amusements/Games/Board/Chess',
'Amusements/Games/Board/Other',
'Amusements/Games/Board/Pool',
'Amusements/Games/Board/Puzzle',
'Amusements/Games/Logic',
'Amusements/Games/Other',
'Amusements/Games/RPG',
'Amusements/Games/Strategy/Other',
'Amusements/Games/Strategy/Real Time',
'Amusements/Games/Strategy/Turn Based',
'Amusements/Teaching/Language',
'Amusements/Teaching/Mathematics',
'Amusements/Teaching/Other',
'Amusements/Toys/Background',
'Amusements/Toys/Clocks',
'Amusements/Toys/Graphics',
'Amusements/Toys/Other',
'Amusements/Toys/Screensavers',
'Development/Languages/C and C++',
'Development/Languages/Fortran',
'Development/Languages/Go',
'Development/Languages/Haskell',
'Development/Languages/Java',
'Development/Languages/Lua',
'Development/Languages/NodeJS',
'Development/Languages/OCaml',
'Development/Languages/Other',
'Development/Languages/Perl',
'Development/Languages/Python',
'Development/Languages/Ruby',
'Development/Languages/Rust',
'Development/Languages/Scheme',
'Development/Languages/Tcl',
'Development/Libraries/C and C++',
'Development/Libraries/Cross',
'Development/Libraries/GNOME',
'Development/Libraries/Haskell',
'Development/Libraries/Java',
'Development/Libraries/KDE',
'Development/Libraries/Other',
'Development/Libraries/Parallel',
'Development/Libraries/Perl',
'Development/Libraries/Python',
'Development/Libraries/Rust',
'Development/Libraries/Tcl',
'Development/Libraries/X11',
'Development/Libraries/YaST',
'Development/Sources',
'Development/Tools/Building',
'Development/Tools/Debuggers',
'Development/Tools/Doc Generators',
'Development/Tools/GUI Builders',
'Development/Tools/IDE',
'Development/Tools/Navigators',
'Development/Tools/Other',
'Development/Tools/Version Control',
'Documentation/Howto',
'Documentation/HTML',
'Documentation/Man',
'Documentation/NodeJS',
'Documentation/Other',
'Documentation/SUSE',
'Hardware/Camera',
'Hardware/Fax',
'Hardware/ISDN',
'Hardware/Joystick',
'Hardware/Mobile',
'Hardware/Modem',
'Hardware/Other',
'Hardware/Palm',
'Hardware/Printing',
'Hardware/Psion',
'Hardware/Radio',
'Hardware/Scanner',
'Hardware/TV',
'Hardware/UPS',
'Hardware/Wifi',
'Metapackages',
'Productivity/Archiving/Backup',
'Productivity/Archiving/Compression',
'Productivity/Clustering/Computing',
'Productivity/Clustering/HA',
'Productivity/Databases/Clients',
'Productivity/Databases/Servers',
'Productivity/Databases/Tools',
'Productivity/File utilities',
'Productivity/Graphics/3D Editors',
'Productivity/Graphics/Bitmap Editors',
'Productivity/Graphics/CAD',
'Productivity/Graphics/Convertors',
'Productivity/Graphics/Other',
'Productivity/Graphics/Vector Editors',
'Productivity/Graphics/Viewers',
'Productivity/Graphics/Visualization/Graph',
'Productivity/Graphics/Visualization/Other',
'Productivity/Graphics/Visualization/Raytracers',
'Productivity/Hamradio/Fax',
'Productivity/Hamradio/Logging',
'Productivity/Hamradio/Morse',
'Productivity/Hamradio/Other',
'Productivity/Hamradio/Packet',
'Productivity/Hamradio/Psk31',
'Productivity/Hamradio/Satellite',
'Productivity/Multimedia/CD/Grabbers',
'Productivity/Multimedia/CD/Players',
'Productivity/Multimedia/CD/Record',
'Productivity/Multimedia/Other',
'Productivity/Multimedia/Sound/Editors and Convertors',
'Productivity/Multimedia/Sound/Midi',
'Productivity/Multimedia/Sound/Mixers',
'Productivity/Multimedia/Sound/Players',
'Productivity/Multimedia/Sound/Utilities',
'Productivity/Multimedia/Sound/Visualization',
'Productivity/Multimedia/Video/Editors and Convertors',
'Productivity/Multimedia/Video/Players',
'Productivity/Networking/AOLInstantMessenger',
'Productivity/Networking/Archie',
'Productivity/Networking/Boot/Clients',
'Productivity/Networking/Boot/Servers',
'Productivity/Networking/Boot/Utilities',
'Productivity/Networking/Diagnostic',
'Productivity/Networking/DNS/Servers',
'Productivity/Networking/DNS/Utilities',
'Productivity/Networking/Email/Clients',
'Productivity/Networking/Email/Mailinglists',
'Productivity/Networking/Email/Servers',
'Productivity/Networking/Email/Utilities',
'Productivity/Networking/File-Sharing',
'Productivity/Networking/Ftp/Clients',
'Productivity/Networking/Ftp/Servers',
'Productivity/Networking/ICQ',
'Productivity/Networking/Instant Messenger',
'Productivity/Networking/IRC',
'Productivity/Networking/LDAP/Clients',
'Productivity/Networking/LDAP/Servers',
'Productivity/Networking/LDAP/Utilities',
'Productivity/Networking/Napster',
'Productivity/Networking/News/Clients',
'Productivity/Networking/News/Servers',
'Productivity/Networking/News/Utilities',
'Productivity/Networking/NFS',
'Productivity/Networking/NIS',
'Productivity/Networking/Novell',
'Productivity/Networking/Other',
'Productivity/Networking/PPP',
'Productivity/Networking/Radius/Clients',
'Productivity/Networking/Radius/Servers',
'Productivity/Networking/Routing',
'Productivity/Networking/Samba',
'Productivity/Networking/Security',
'Productivity/Networking/SSH',
'Productivity/Networking/System',
'Productivity/Networking/Talk/Clients',
'Productivity/Networking/Talk/Servers',
'Productivity/Networking/Web/Browsers',
'Productivity/Networking/Web/Frontends',
'Productivity/Networking/Web/Proxy',
'Productivity/Networking/Web/Servers',
'Productivity/Networking/Web/Utilities',
'Productivity/Office/Dictionary',
'Productivity/Office/Finance',
'Productivity/Office/Management',
'Productivity/Office/Organizers',
'Productivity/Office/Other',
'Productivity/Office/Spreadsheets',
'Productivity/Office/Suite',
'Productivity/Office/Word Processor',
'Productivity/Other',
'Productivity/Publishing/DocBook',
'Productivity/Publishing/HTML/Editors',
'Productivity/Publishing/HTML/Tools',
'Productivity/Publishing/Other',
'Productivity/Publishing/PDF',
'Productivity/Publishing/Presentation',
'Productivity/Publishing/PS',
'Productivity/Publishing/SGML',
'Productivity/Publishing/TeX/Base',
'Productivity/Publishing/TeX/Fonts',
'Productivity/Publishing/TeX/Frontends',
'Productivity/Publishing/Texinfo',
'Productivity/Publishing/TeX/Utilities',
'Productivity/Publishing/Troff',
'Productivity/Publishing/Word',
'Productivity/Publishing/XML',
'Productivity/Scientific/Astronomy',
'Productivity/Scientific/Chemistry',
'Productivity/Scientific/Electronics',
'Productivity/Scientific/Math',
'Productivity/Scientific/Other',
'Productivity/Scientific/Physics',
'Productivity/Security',
'Productivity/Telephony/Clients',
'Productivity/Telephony/H323/Clients',
'Productivity/Telephony/H323/Servers',
'Productivity/Telephony/H323/Utilities',
'Productivity/Telephony/Servers',
'Productivity/Telephony/SIP/Clients',
'Productivity/Telephony/SIP/Servers',
'Productivity/Telephony/SIP/Utilities',
'Productivity/Telephony/Utilities',
'Productivity/Text/Convertors',
'Productivity/Text/Editors',
'Productivity/Text/Spell',
'Productivity/Text/Utilities',
'System/Base',
'System/Benchmark',
'System/Boot',
'System/Console',
'System/Daemons',
'System/Emulators/Other',
'System/Emulators/PC',
'System/Fhs',
'System/Filesystems',
'System/GUI/GNOME',
'System/GUI/KDE',
'System/GUI/LXDE',
'System/GUI/Other',
'System/GUI/XFCE',
'System/I18n/Chinese',
'System/I18n/Japanese',
'System/I18n/Korean',
'System/Kernel',
'System/Libraries',
'System/Localization',
'System/Management',
'System/Monitoring',
'System/Packages',
'System/Shells',
'System/Sound Daemons',
'System/X11/Displaymanagers',
'System/X11/Fonts',
'System/X11/Icons',
'System/X11/Servers/XF86_3',
'System/X11/Servers/XF86_4',
'System/X11/Terminals',
'System/X11/Utilities',
'System/YaST',
])
setOption('StandardGroups', ( setOption('StandardGroups', (
'aegis', 'aegis',
@ -1153,7 +907,9 @@ setOption("PAMModules.WhiteList", (
# pam_oath (bsc#1089114) # pam_oath (bsc#1089114)
"pam_oath.so", "pam_oath.so",
# pam_p11 (bsc#1123916) # pam_p11 (bsc#1123916)
"pam_p11.so" "pam_p11.so",
# pam_envoy (bsc#1150525)
"pam_envoy.so"
)) ))
# Output filters # Output filters

View File

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1 version https://git-lfs.github.com/spec/v1
oid sha256:580b815042f0312cae37d9ca121986fd25964c20bd6a270f5336c0f1b6fd7d12 oid sha256:4bf956990e374387c24c2906ba36dc2ec321e3c13a0a0d5f839b3a81c964dc30
size 25436 size 25432

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:9b1278b70a918265b97f4d2c1e726d27985f210aa25e768e52870eb8b2548899
size 11684

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:f9a6b8d586b8b87e9cb410d17381911988dc564daa8b177c75fbb19c788439b1
size 11620

View File

@ -1,3 +1,21 @@
-------------------------------------------------------------------
Fri Sep 20 13:22:14 UTC 2019 - mimi.vx@gmail.com
- Update to version 84.87+git20190920.e27d431:
* Fix tests with disabled 'group' checks
-------------------------------------------------------------------
Wed Aug 28 06:32:18 UTC 2019 - tchvatal@suse.com
- Update to version 84.87+git20190828.2c92180:
* Revert "added LTO errors as expected for debug tests"
-------------------------------------------------------------------
Wed Aug 28 01:08:27 UTC 2019 - tchvatal@suse.com
- Update to version 84.87+git20190828.8fa8ac5:
* Do not use -flto for debug tests.
------------------------------------------------------------------- -------------------------------------------------------------------
Tue Aug 20 07:40:56 UTC 2019 - kukuk@suse.com Tue Aug 20 07:40:56 UTC 2019 - kukuk@suse.com

View File

@ -24,7 +24,7 @@ BuildRequires: rpmlint-Factory-strict
BuildRequires: rpmlint-mini BuildRequires: rpmlint-mini
Name: rpmlint-tests Name: rpmlint-tests
Version: 84.87+git20190717.48212cf Version: 84.87+git20190920.e27d431
Release: 0 Release: 0
Summary: rpmlint regression tests Summary: rpmlint regression tests
License: SUSE-Public-Domain License: SUSE-Public-Domain

View File

@ -1,3 +1,38 @@
-------------------------------------------------------------------
Fri Sep 20 16:04:10 UTC 2019 - Malte Kraus <malte.kraus@suse.com>
- whitelist pam_envoy (bsc#1150525)
-------------------------------------------------------------------
Fri Sep 20 13:06:47 UTC 2019 - Ondřej Súkup <mimi.vx@gmail.com>
- update add-check-for-a-non-zero-.text-segment-in-.a-archive.patch
* dont check empty .text section on GHC libraries
-------------------------------------------------------------------
Tue Sep 17 12:35:25 UTC 2019 - dmueller@suse.com
- Update rpmlint-checks to version master:
* CheckFilelist: Add /usr/libexec to set of good prefixes
-------------------------------------------------------------------
Wed Aug 28 06:32:18 UTC 2019 - tchvatal@suse.com
- Update to version 84.87+git20190828.2c92180:
* Revert "added LTO errors as expected for debug tests"
-------------------------------------------------------------------
Wed Aug 28 01:08:27 UTC 2019 - tchvatal@suse.com
- Update to version 84.87+git20190828.8fa8ac5:
* Do not use -flto for debug tests.
-------------------------------------------------------------------
Wed Aug 28 00:56:35 UTC 2019 - Tomáš Chvátal <tchvatal@suse.com>
- Do not validate rpm groups to avoid rpmlint warning as the group
is not really mandatory (fate#326485)
------------------------------------------------------------------- -------------------------------------------------------------------
Thu Aug 22 08:56:44 UTC 2019 - Ludwig Nussel <lnussel@suse.de> Thu Aug 22 08:56:44 UTC 2019 - Ludwig Nussel <lnussel@suse.de>