From f48f212adce00dd4998abbc9e948aa028680e47b Mon Sep 17 00:00:00 2001 From: Troy Dawson Date: Wed, 14 Oct 2020 21:52:49 -0700 Subject: [PATCH] RHEL 9.0.0 Alpha bootstrap The content of this branch was automatically imported from Fedora ELN with the following as its source: https://src.fedoraproject.org/rpms/rpmlint#9d73fed5140bb8b2db04252795f80ac59064755e --- .gitignore | 4 + rpmlint-1.10-suppress-locale-error.patch | 38 ++ rpmlint-1.11-libc-warnings.patch | 16 + rpmlint-1.11-no-python-macro.patch | 13 + rpmlint-1.11-rpm4.15.patch | 34 ++ rpmlint-CHANGES.package.old | 234 +++++++++ rpmlint-etc.config | 2 + rpmlint.config | 493 +++++++++++++++++++ rpmlint.spec | 587 +++++++++++++++++++++++ sources | 1 + 10 files changed, 1422 insertions(+) create mode 100644 rpmlint-1.10-suppress-locale-error.patch create mode 100644 rpmlint-1.11-libc-warnings.patch create mode 100644 rpmlint-1.11-no-python-macro.patch create mode 100644 rpmlint-1.11-rpm4.15.patch create mode 100644 rpmlint-CHANGES.package.old create mode 100644 rpmlint-etc.config create mode 100644 rpmlint.config create mode 100644 rpmlint.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore index e69de29..a781f9f 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1,4 @@ +/*.rpm +/results_rpmlint/ +/rpmlint-*/ +/rpmlint-*.tar.gz diff --git a/rpmlint-1.10-suppress-locale-error.patch b/rpmlint-1.10-suppress-locale-error.patch new file mode 100644 index 0000000..319d204 --- /dev/null +++ b/rpmlint-1.10-suppress-locale-error.patch @@ -0,0 +1,38 @@ +From 30290f021b58d381ce2baaa393a4902fb69e624a Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= +Date: Sun, 10 Mar 2019 11:54:59 +0100 +Subject: [PATCH] Suppress errors when setting LC_COLLATE, the problem is not + fatal + +Fixes https://github.com/rpm-software-management/rpmlint/issues/198 +Fixes https://bugzilla.redhat.com/show_bug.cgi?id=1668400 +--- + rpmlint | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +diff --git a/rpmlint b/rpmlint +index dd835ba..cc8f327 100755 +--- a/rpmlint ++++ b/rpmlint +@@ -9,6 +9,7 @@ + # the checks. + ############################################################################# + ++import contextlib + import getopt + import glob + import locale +@@ -89,7 +90,9 @@ def loadCheck(name): + ############################################################################# + def main(): + +- locale.setlocale(locale.LC_COLLATE, '') ++ # we'll try to sort with locale settings, but we don't fail if not possible ++ with contextlib.suppress(locale.Error): ++ locale.setlocale(locale.LC_COLLATE, '') + + # Add check dirs to the front of load path + sys.path[0:0] = Config.checkDirs() +-- +2.20.1 + diff --git a/rpmlint-1.11-libc-warnings.patch b/rpmlint-1.11-libc-warnings.patch new file mode 100644 index 0000000..f7456ca --- /dev/null +++ b/rpmlint-1.11-libc-warnings.patch @@ -0,0 +1,16 @@ +diff -up rpmlint-rpmlint-1.11/BinariesCheck.py.libcwarn rpmlint-rpmlint-1.11/BinariesCheck.py +--- rpmlint-rpmlint-1.11/BinariesCheck.py.libcwarn 2020-06-16 10:51:01.531299081 -0400 ++++ rpmlint-rpmlint-1.11/BinariesCheck.py 2020-06-16 10:51:18.978910827 -0400 +@@ -557,10 +557,10 @@ class BinariesCheck(AbstractCheck.Abstra + + if not found_libc: + if is_shobj: +- printError(pkg, 'library-not-linked-against-libc', ++ printWarning(pkg, 'library-not-linked-against-libc', + fname) + else: +- printError(pkg, 'program-not-linked-against-libc', ++ printWarning(pkg, 'program-not-linked-against-libc', + fname) + + if bin_info.stack: diff --git a/rpmlint-1.11-no-python-macro.patch b/rpmlint-1.11-no-python-macro.patch new file mode 100644 index 0000000..8249a94 --- /dev/null +++ b/rpmlint-1.11-no-python-macro.patch @@ -0,0 +1,13 @@ +diff --git a/TagsCheck.py b/TagsCheck.py +index 4e32520..a30b485 100644 +--- a/TagsCheck.py ++++ b/TagsCheck.py +@@ -437,7 +437,7 @@ oldest_changelog_timestamp = calendar.timegm(time.strptime("1995-01-01", "%Y-%m- + + private_so_paths = set() + for path in ('%perl_archlib', '%perl_vendorarch', '%perl_sitearch', +- '%python_sitearch', '%python2_sitearch', '%python3_sitearch', ++ '%python2_sitearch', '%python3_sitearch', + '%ruby_sitearch', '%php_extdir'): + epath = rpm.expandMacro(path) + if epath and epath != path: diff --git a/rpmlint-1.11-rpm4.15.patch b/rpmlint-1.11-rpm4.15.patch new file mode 100644 index 0000000..812ef55 --- /dev/null +++ b/rpmlint-1.11-rpm4.15.patch @@ -0,0 +1,34 @@ +From 8fd904b53c028dded0b308ee95f1a5ff998584fd Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= +Date: Thu, 4 Jul 2019 00:31:49 +0200 +Subject: [PATCH] Ugly workaround for RPM 4.14 vs 4.15 python3 bindings + incompatibility + +Fixes https://github.com/rpm-software-management/rpmlint/issues/202 +--- + Pkg.py | 11 ++++++++++- + 1 file changed, 10 insertions(+), 1 deletion(-) + +diff --git a/Pkg.py b/Pkg.py +index 8d01f301..1b257716 100644 +--- a/Pkg.py ++++ b/Pkg.py +@@ -143,8 +143,17 @@ def is_utf8(fname): + + + def is_utf8_bytestr(s): ++ """Returns True whether the given text is UTF-8. ++ Due to changes in rpm, needs to handle both bytes and unicode.""" + try: +- s.decode('UTF-8') ++ if hasattr(s, 'decode'): ++ s.decode('utf-8') ++ elif hasattr(s, 'encode'): ++ s.encode('utf-8') ++ else: ++ unexpected = type(s).__name__ ++ raise TypeError( ++ 'Expected str/unicode/bytes, not {}'.format(unexpected)) + except UnicodeError: + return False + return True diff --git a/rpmlint-CHANGES.package.old b/rpmlint-CHANGES.package.old new file mode 100644 index 0000000..19caf16 --- /dev/null +++ b/rpmlint-CHANGES.package.old @@ -0,0 +1,234 @@ +* Thu Dec 6 2007 Ville Skyttä - 0.82-2 +- Remove leftover "Affero GPL" from last license list sync (Todd Zullinger). + +* Thu Dec 6 2007 Ville Skyttä - 0.82-1 +- 0.82, fixes #362441, #388881, #399871, #409941. +- Sync Fedora license list with Revision 0.61 (Wiki rev 98). + +* Fri Sep 28 2007 Todd Zullinger +- Sync Fedora license list with Revision 0.55 (Wiki rev 92). + +* Mon Sep 3 2007 Ville Skyttä - 0.81-1 +- 0.81, fixes #239611, #240840, #241471, #244835. +- Improve Fedora license check (Todd Zullinger). +- Sync Fedora license list with Wiki rev 87. + +* Wed Aug 29 2007 Ville Skyttä +- Sync Fedora license list with Wiki rev 84 (Todd Zullinger). + +* Thu Aug 16 2007 Ville Skyttä - 0.80-3 +- Sync Fedora license list with Wiki rev 68. +- Move pre-2006 changelog entries to CHANGES.package.old. + +* Tue Jul 31 2007 Tom "spot" Callaway - 0.80-2 +- new fedora licensing scheme + +* Thu May 31 2007 Ville Skyttä +- Filter hardcoded-library-path errors for /lib/udev. + +* Thu Apr 12 2007 Ville Skyttä - 0.80-1 +- 0.80, fixes #227389, #228645, #233795. +- Accept "Redistributable, no modification permitted" as a valid license. +- Filter messages about doc file dependencies on /bin/sh. +- Add missing dependency on file. + +* Fri Feb 2 2007 Ville Skyttä - 0.79-1 +- 0.79, fixes #211417, #212491, #214605, #218250, #219068, #220061, #221116, + #222585, and #226879. +- Accept *.elX disttags in default config. + +* Sun Oct 15 2006 Ville Skyttä - 0.78-2 +- Accumulated bugfixes since 0.78: #209876, #209889, #210110, 210261. +- Filter messages about gpg-pubkeys for now. + +* Sun Sep 24 2006 Ville Skyttä - 0.78-1 +- 0.78, fixes #198605, #198616, #198705, #198707, #200032, #206383. +- /etc/profile.d/* filtering no longer needed. + +* Sat Sep 16 2006 Ville Skyttä - 0.77-2 +- Filter false positives for /etc/profile.d/* file modes. +- Ship *.pyc and *.pyo as usual. + +* Thu Jun 29 2006 Ville Skyttä - 0.77-1 +- 0.77, fixes #194466, #195962, #196008, #196985. +- Make "disttag" configurable using the DistRegex config file option. +- Sync standard users and groups with the FC setup package. +- Disable MenuCheck by default, it's currently Mandriva specific. +- Use upstream default valid License tag list, fixes #191078. +- Use upstream default valid Group tag list (dynamically retrieved from + the GROUPS file shipped with rpm). +- Allow /usr/libexec, fixes #195992. + +* Tue Apr 11 2006 Ville Skyttä - 0.76-1 +- 0.76. + +* Mon Mar 27 2006 Ville Skyttä +- Don't pass -T to objdump for *.debug files (#185227). +- lib64 library path fixes (#185228). + +* Wed Mar 15 2006 Ville Skyttä +- Accept zlib License (#185501). + +* Tue Feb 28 2006 Ville Skyttä +- Accept Ruby License (#183384) and SIL Open Font License (#176405). + +* Sat Feb 18 2006 Ville Skyttä - 0.75-1 +- 0.75 + -devel Epoch version check patch from CVS. + +* Tue Jan 17 2006 Ville Skyttä - 0.71-3 +- Sync with upstream CVS as of 2006-01-15, includes improved versions of + most of the earlier patches. +- Add dependency on binutils. + +* Sun Nov 20 2005 Ville Skyttä - 0.71-2 +- Take file based dependencies into account in dangling symlink checks + (completes the fix for #165839). +- Skip some checks for binaries not understood by objdump (#165173). +- Improve long descriptions of some script warnings. +- Fix command output parsing in non-English locales. +- Import Enrico's latest DocFilesCheck (with some local tweaks). +- Use rm instead of %%exclude. + +* Wed Nov 16 2005 Ville Skyttä +- Add DocFilesCheck from Enrico Scholz. + +* Sat Sep 3 2005 Ville Skyttä +- Improve accuracy of doc, info and games path regexps. +- Improve error message when invoked on non-rpm files. +- Filter more Mandriva specific warnings. + +* Sat Aug 13 2005 Ville Skyttä +- Add dangling symlink exceptions tuned for Fedora to default config + (partially fixes #165839). + +* Wed Aug 10 2005 Ville Skyttä - 0.71-1 +- 0.71, confmsg patch and bits from initvars patch applied upstream. +- Filter out Mandriva-specific errors about missing locales-* deps (#165457). +- Patch to not warn about non-empty *.bs (in Perl packages). +- Patch to clarify PreReq explanation, make it a warning instead of an error. +- Patch to warn about use of BuildPreReq. + +* Thu Jul 7 2005 Ville Skyttä - 0.70-4 +- Fix false "positives" from libtool archives confused as scripts, + non-executable scripts installed in docs, FE disttags, unsuccessfully + expanded shell variables and quotation in init scripts. + +* Mon Jun 20 2005 Ville Skyttä - 0.70-3 +- 0.70, use sed instead of perl during build. +- Default configuration improvements: allow Development/Debug group (for + debuginfo packages), filter out errors/warnings about non-indexed jars, + invalid LC_MESSAGES and man page dirs, and library packages containing + something else in addition to libraries. +- Make info about non-config files in /etc more accurate. +- Patch to warn about services that default to enabled after "chkconfig add", + not the other way around. + +* Thu May 26 2005 Ville Skyttä - 0.69-3 +- Filter out more not-that-useful messages in the default config. + +* Sat Apr 16 2005 Ville Skyttä - 0.69-2 +- 0.69. +- Simplify bash-completion snippet installation, remove triggers. +- Default configuration improvements: filter messages about missing packager, + Mandriva specific package naming conventions, %%ghost files without + %%post scriptlets, and 0664 source permissions. +- Exclude check-install.py, it doesn't currently work with rpm >= 4.2. +- Convert docs to UTF-8. +- Improve summary. + +* Sun Mar 13 2005 Ville Skyttä - 0.68-2 +- 0.68, siteperl patch applied upstream. +- Fix "no-dependency-on" filtering in default config. +- Add LaTeX Project Public License to default config. +- Remove upstream-only %%changelog entries. + +* Sun Feb 13 2005 Ville Skyttä - 0:0.67-1 +- 0.67. +- Patch to catch more site_perl directories. +- Default config improvements: filter Distribution and Vendor warnings, + use empty string instead of None for release extension (fixes -i). + +* Sat Jan 29 2005 Ville Skyttä - 0:0.65-1 +- Update to 0.65. + +* Sat Jan 1 2005 Ville Skyttä - 0:0.64-1 +- Update to 0.64. +- Default config tweaks: don't mandate Epochs nor "fdr" in Release. + +* Tue Oct 19 2004 Ville Skyttä - 0:0.61-0.fdr.2 +- Requires cpio (bug 2169). + +* Sun Oct 3 2004 Ville Skyttä - 0:0.61-0.fdr.1 +- Update to 0.61. + +* Mon Aug 16 2004 Ville Skyttä - 0:0.60-0.fdr.1 +- Update to 0.60. + +* Mon May 3 2004 Ville Skyttä - 0:0.59-0.fdr.1 +- Update to 0.59. + +* Sun Feb 22 2004 Ville Skyttä - 0:0.57.1-0.fdr.1 +- Update to 0.57.1. + +* Wed Feb 11 2004 Ville Skyttä - 0:0.56-0.fdr.1 +- Update to 0.56. + +* Mon Feb 2 2004 Ville Skyttä - 0:0.55-0.fdr.3 +- Correctly %%ghost %%{_sysconfdir}/rpmlint/config? (bug 1251). + +* Sun Feb 1 2004 Ville Skyttä - 0:0.55-0.fdr.2 +- Add back %%ghost handling of not-installed compiled versions of *.py. + +* Fri Jan 30 2004 Ville Skyttä - 0:0.55-0.fdr.1 +- Update to 0.55. +- Spec cleanups. + +* Tue Dec 23 2003 Ville Skyttä - 0:0.53-0.fdr.1 +- Update to 0.53. + +* Thu Oct 2 2003 Ville Skyttä - 0:0.52-0.fdr.2 +- Add list of valid shells for post'n'friends scriptlets into default config. + +* Sat Sep 13 2003 Ville Skyttä - 0:0.52-0.fdr.1 +- Update to 0.52. + +* Thu Sep 4 2003 Ville Skyttä - 0:0.51.1-0.fdr.4 +- Filter more Mdk-specific warnings in default config. + +* Wed Sep 3 2003 Ville Skyttä - 0:0.51.1-0.fdr.3 +- Upstream tarball reappeared, use it. + +* Sun Aug 24 2003 Ville Skyttä - 0:0.51.1-0.fdr.2 +- Filter Mdk-specific python-related stuff in the default config. + +* Fri Aug 15 2003 Ville Skyttä - 0:0.51.1-0.fdr.1 +- Update to 0.51.1. +- Own %%ghost'ed *.py{c,o}, and ditto for the config file. +- Add list of valid licenses to default config. +- Set "Fedora Linux" as suggested distribution in default config. +- Clean up %%doc list. + +* Fri May 9 2003 Ville Skyttä - 0:0.50-0.fdr.1 +- Update to 0.50, all patches now applied upstream. + +* Mon May 5 2003 Ville Skyttä - 0:0.49-0.fdr.2 +- %%{buildroot} -> $RPM_BUILD_ROOT. +- Filter out mdk-specific "no-dependancy perl-base" messages in config. + +* Thu May 1 2003 Ville Skyttä - 0:0.49-0.fdr.1 +- Update to 0.49. + +* Sun Apr 20 2003 Ville Skyttä - 0:0.49-0.fdr.0.1.cvs20030420 +- Add one more strict Epoch checking patch. +- Slightly enhanced default config. + +* Fri Apr 11 2003 Ville Skyttä - 0:0.49-0.fdr.0.1.cvs20030411 +- Patch to work with installed packages (including -a) and rpm 4.2. +- Remove spurious rpm-devel BuildRequirement. + +* Tue Apr 8 2003 Ville Skyttä - 0:0.49-0.fdr.0.1.cvs20030408 +- Patch to work with packages signed with an unknown key. +- Save .spec in UTF-8. + +* Sun Mar 30 2003 Ville Skyttä - 0:0.49-0.fdr.0.1.cvs20030330 +- First Fedora release, based on upstream spec. diff --git a/rpmlint-etc.config b/rpmlint-etc.config new file mode 100644 index 0000000..5f670ac --- /dev/null +++ b/rpmlint-etc.config @@ -0,0 +1,2 @@ +# Add local system wide rpmlint configuration here or in other *config files +# in this directory. diff --git a/rpmlint.config b/rpmlint.config new file mode 100644 index 0000000..b259872 --- /dev/null +++ b/rpmlint.config @@ -0,0 +1,493 @@ +# -*- python -*- + +# System wide rpmlint default configuration. Do not modify, override/add +# options in /etc/rpmlint/config and/or ~/.rpmlintrc as needed. + +import os.path +import re +import sys + +from Config import * +import Pkg + + +setOption("CompressExtension", "gz") +setOption("DefaultPythonVersion", sys.version[:3]) +setOption("KernelModuleRPMsOK", False) +setOption("MaxLineLength", 80) +setOption("NetworkEnabled", True) +setOption("ReleaseExtension", r'\.(fc|rhe?l|el)\d+(?=\.|$)') +setOption("UseDebugSource", True) +setOption("UseDefaultRunlevels", False) +setOption("UseEpoch", False) +setOption("UseUTF8", True) +setOption("UseVersionInChangeLog", True) +setOption("ValidSrcPerms", (int("664",8), int("644",8), )) +setOption("ValidGroups", []) + +setOption("ValidShells", ( + "", + "/bin/sh", + "/bin/bash", + "/sbin/ldconfig", + "/usr/bin/perl", + "/usr/bin/python", + "/usr/bin/python2", + "/usr/bin/python3", +)) + +setOption("DanglingSymlinkExceptions", ( + ['consolehelper$', 'usermode'], + ['consolehelper-gtk$', 'usermode-gtk'], +)) + +setOption("ValidLicenses", ( + # These are the short names for all of the Fedora approved licenses. + # The master list is kept here: http://fedoraproject.org/wiki/Licensing + # Last synced with revision "2.47, July 3, 2018" of that page. + 'AAL', + 'Abstyles', + 'Adobe', + 'ADSL', + 'AFL', + 'Afmparse', + 'AGPLv1', + 'AGPLv3', + 'AGPLv3+', + 'AGPLv3 with exceptions', + 'AMDPLPA', + 'AML', + 'AMPAS BSD', + 'ANTLR-PD', + 'APAFML', + 'App-s2p', + 'APSL 2.0', + 'ARL', + 'Array', + 'Artistic 2.0', + 'Artistic clarified', + 'ASL 1.0', + 'ASL 1.1', + 'ASL 2.0', + 'Bahyph', + 'Barr', + 'Beerware', + 'BeOpen', + 'Bibtex', + 'BitTorrent', + 'Boost', + 'Borceux', + 'BSD', + 'BSD Protection', + 'BSD with advertising', + 'BSD with attribution', + 'CATOSL', + 'CC0', + 'CeCILL', + 'CeCILL-B', + 'CeCILL-C', + 'CDDL-1.0', + 'CDDL-1.1', + 'CNRI', + 'Condor', + 'Copyright only', + 'CPAL', + 'CPL', + 'CPM', + 'CRC32', + 'Crossword', + 'Crystal Stacker', + 'Cube', + 'diffmark', + 'DMIT', + 'DOC', + 'Dotseqn', + 'DSDP', + 'dvipdfm', + 'DWPL', + 'ECL 1.0', + 'ECL 2.0', + 'eCos', + 'EFL 2.0', + 'eGenix', + 'Entessa', + 'EPICS', + 'EPL-1.0', + 'EPL-2.0', + 'ERPL', + 'EU Datagrid', + 'EUPL 1.1', + 'Eurosym', + 'Fair', + 'FDK-AAC', + 'FSFAP', + 'FSFUL', + 'FSFULLR', + 'FTL', + 'Giftware', + 'GL2PS', + 'Glide', + 'Glulxe', + 'gnuplot', + 'GPL+', + 'GPL+ or Artistic', + 'GPL+ with exceptions', + 'GPLv1', + 'GPLv2 or Artistic', + 'GPLv2+ or Artistic', + 'GPLv2', + 'GPLv2 with exceptions', + 'GPLv2+', + 'GPLv2+ with exceptions', + 'GPLv3', + 'GPLv3 with exceptions', + 'GPLv3+', + 'GPLv3+ with exceptions', + 'HaskellReport', + 'HSRL', + 'IBM', + 'IJG', + 'ImageMagick', + 'iMatix', + 'Imlib2', + 'Inner-Net', + 'Intel ACPI', + 'Interbase', + 'ISC', + 'Jabber', + 'JasPer', + 'JPython', + 'Julius', + 'Knuth', + 'Latex2e', + 'LBNL BSD', + 'Leptonica', + 'LGPLv2', + 'LGPLv2 with exceptions', + 'LGPLv2+', + 'LGPLv2+ or Artistic', + 'LGPLv2+ with exceptions', + 'LGPLv3', + 'LGPLv3 with exceptions', + 'LGPLv3+', + 'LGPLv3+ with exceptions', + 'Lhcyr', + 'libtiff', + 'LLGPL', + 'Logica', + 'LOSLA', + 'LPL', + 'LPPL', + 'MakeIndex', + 'mecab-ipadic', + 'midnight', + 'MirOS', + 'MIT', + 'MITNFA', + 'MIT with advertising', + 'mod_macro', + 'Motosoto', + 'MPLv1.0', + 'MPLv1.1', + 'MPLv2.0', + 'MS-PL', + 'MS-RL', + 'MTLL', + 'Mup', + 'Naumen', + 'NCSA', + 'NetCDF', + 'Netscape', + 'Newmat', + 'Newsletr', + 'NGPL', + 'NISTSL', + 'NLPL', + 'Nmap', + 'Nokia', + 'NOSL', + 'Noweb', + 'OGL', + 'OML', + 'OpenLDAP', + 'OpenPBS', + 'OpenSSL', + 'OReilly', + 'OSL 1.0', + 'OSL 1.1', + 'OSL 2.0', + 'OSL 2.1', + 'OSL 3.0', + 'Par', + 'Phorum', + 'PHP', + 'PlainTeX', + 'Plexus', + 'PostgreSQL', + 'psfrag', + 'psutils', + 'Public Domain', + 'Python', + 'Qhull', + 'QPL', + 'radvd', + 'Rdisc', + 'REX', + 'RiceBSD', + 'Romio', + 'RPSL', + 'RSA', + 'Rsfs', + 'Ruby', + 'Saxpath', + 'Sequence', + 'SCEA', + 'SCRIP', + 'Sendmail', + 'Sleepycat', + 'SISSL', + 'SLIB', + 'SNIA', + 'softSurfer', + 'SPL', + 'STMPL', + 'SWL', + 'TCGL', + 'TCL', + 'Teeworlds', + 'TGPPL', + 'TGPPL with exceptions', + 'Threeparttable', + 'TMate', + 'Tolua', + 'TORQUEv1.1', + 'TOSL', + 'TPDL', + 'TPL', + 'TTWL', + 'Tumbolia', + 'UCAR', + 'UCD', + 'Unicode', + 'Unlicense', + 'Vim', + 'VNLSL', + 'VOSTROM', + 'VSL', + 'W3C', + 'Webmin', + 'Wsuipa', + 'WTFPL', + 'wxWidgets', + 'wxWindows', + 'Xerox', + 'xinetd', + 'xpp', + 'XSkat', + 'YPLv1.1', + 'Zed', + 'Zend', + 'zlib', + 'zlib with acknowledgement', + 'ZPLv1.0', + 'ZPLv2.0', + 'ZPLv2.1', + # Documentation licenses + 'CDL', + 'FBSDDL', + 'GFDL', + 'IEEE', + 'LDPL', + 'OFSFDL', + 'Open Publication', + 'Public Use', + 'Verbatim', + # Content licenses + 'CC-BY', + 'CC-BY-ND', + 'CC-BY-SA', + 'DMTF', + 'DSL', + 'EFML', + 'Free Art', + 'GeoGratis', + 'Green OpenMusic', + 'OAL', + 'PDDL-1.0', + # Font licenses + 'AMS', + 'Arphic', + 'Baekmuk', + 'Bitstream Vera', + 'Charter', + 'DoubleStroke', + 'ec', + 'Elvish', + 'Hershey', + 'HOFL', + 'IPA', + 'Liberation', + 'Lucida', + 'MgOpen', + 'mplus', + 'OFL', + 'PTFL', + 'Punknova', + 'STIX', + 'Utopia', + 'Wadalab', + 'XANO', + # Others + 'Redistributable, no modification permitted', + 'Freely redistributable without restriction', +)) + +setOption('SystemLibPaths', ('/lib', '/lib64', '/usr/lib', '/usr/lib64')) + +# Add systemd dir to ignored path for UsrLibBinaryException +setOption('UsrLibBinaryException', r'^/usr/lib(64)?/(perl|python|ruby|menu|pkgconfig|ocaml|systemd|lib[^/]+\.(so|l?a)$|\.build-id)') + +# Get standard users and groups from the setup package's uidgid file +setOption('StandardUsers', []) +setOption('StandardGroups', []) +setup_pkg = None +try: + setup_pkg = Pkg.InstalledPkg('setup') +except: + pass +if setup_pkg: + users = set() + groups = set() + uidgid_regex = re.compile(r'^\s*(\S+)\s+(-|\d+)\s+(-|\d+|\(\d+\))\s') + for uidgid_file in [x for x in setup_pkg.files() if x.endswith('/uidgid')]: + if os.path.exists(uidgid_file): + fobj = open(uidgid_file) + try: + for line in fobj.read().strip().splitlines(): + res = uidgid_regex.search(line) + if res: + name = res.group(1) + if res.group(2) != '-': + users.add(name) + if res.group(3) != '-' and not '(' in res.group(3): + groups.add(name) + del res + del line + finally: + fobj.close() + del fobj + setOption('StandardUsers', sorted(users)) + setOption('StandardGroups', sorted(groups)) + del uidgid_regex, uidgid_file, users, groups +del setup_pkg + +# Output filters +addFilter("source-or-patch-not-compressed") +addFilter("%mklibname") +addFilter("no-dependency-on (perl|python)-base") +addFilter("no-dependency-on locales-") +addFilter("(python|perl5)-naming-policy-not-applied") +addFilter("no-(packager-tag|signature)") +addFilter("incoherent-version-in-name") +addFilter("invalid-build-requires") +addFilter("ghost-files-without-postin") +addFilter("postin-without-ghost-file-creation") +addFilter("no-major-in-name") +addFilter("no-provides") +addFilter("executable-in-library-package") +addFilter("non-versioned-file-in-library-package") +addFilter("requires-on-release") +addFilter("jar-not-indexed") +addFilter("outside-libdir-files") +addFilter("-debug(info|source).* no-documentation") +addFilter("-debuginfo.* /usr/lib/debug/") +addFilter("-debugsource.* /usr/src/debug/") +addFilter("non-standard-dir-in-usr libexec") +addFilter("^gpg-pubkey:") +addFilter(" doc-file-dependency .* /bin/sh$") +addFilter("hardcoded-library-path .*/lib/udev(/|$)") +addFilter("not-standard-release-extension") +addFilter("explicit-lib-dependency (liberation-fonts|libertas-.*-firmware|libvirt$|.*-(java|python|utils)$)") +addFilter("explicit-lib-dependency (python-.*lib.*|python2-.*lib.*|python3-.*lib.*)$") +addFilter("explicit-lib-dependency libreoffice.*$") +addFilter("filename-too-long-for-joliet") +addFilter("symlink-should-be-") +addFilter(r"dangling-\S*symlink /usr/share/doc/HTML/\S+/common .+/common$") +addFilter(r"hidden-file-or-dir .*/man5/\.k5login\.5[^/]+$") +addFilter(r"blender.+ (wrong-script-interpreter|non-executable-script) .+/blender/.+\.py.*BPY.*") +# Fedora 12 and newer no longer need a buildroot defined, to have the buildroot cleaned at the beginning +# of %install, and do not need to define a %clean section unless the default is invalid. +addFilter("no-cleaning-of-buildroot") +addFilter("no-buildroot-tag") +addFilter("no-%clean-section") +# Only EL4 needs the files-attr-not-set check, because rpm 4.4 and newer no longer need a %defattr line +# (it automatically provides one). +addFilter("files-attr-not-set") +# Don't bother with the non-ghost-in-run checks, /var/lock and /var/run are +# symlinks to /run/lock and /run respectively, and /run is a tmpfs +addFilter("non-ghost-in-run") +# Someone thought it was a good idea to make .desktop files executable. They were wrong. +# Nevertheless, I do not yet control the universe, so we squelch the error here. +addFilter(r"script-without-shebang .*\.desktop$") +# Some files in /etc/ are not meant to be modified by the sysadmin +addFilter("non-conffile-in-etc /etc/rpm/.*$") +addFilter("non-conffile-in-etc /etc/rc.d/init.d/.*$") +# Fixed in rpm >= 4.7.1 +addFilter("broken-syntax-in-scriptlet-requires") +# Files that are intentionally not supposed to be readable +# Contains passwords +addFilter("non-readable /etc/ovirt-engine/isouploader.conf") +# Ignore webservers which are just broken. +addFilter(r"invalid-url .*\.googlecode\.com/.*HTTP Error 404") +addFilter(r"invalid-url .*\.jboss\.org/.*HTTP Error 403") +addFilter(r"invalid-url .*bitbucket\.org/.*HTTP Error 403") +addFilter(r"invalid-url .*github\.com/.*HTTP Error 403") +# Don't care about long descriptions on debuginfo packages +# They automatically include the package name and are always +# quite long. +addFilter("-debuginfo.* description-line-too-long") +# ignore "common" jargon words +# https://bugzilla.redhat.com/show_bug.cgi?id=1424684#c9 +addFilter(r"spelling-error.* \b(runtime|Runtime|metadata|cryptographic|multi|linux|filesystem|filesystems|backend|backends|userspace|addon|wayland|Wayland|util|utils|lossless|virtualization|toolkits|libvirtd|crypto|glyphs|GStreamer|http|extensibility|codec|codecs|truetype|scalable|pluggable|pixbuf|Kerberos|customizable|bitstream|tcp|libXss|libs|libc|encodings|GLib|udev|posix|libpng|glapi|gbm|freedesktop|spi|realtime|preprocessor|libaudit|hypervisor|embeddable|distributable|devel|config|cairo|bootloader|adaptors|pragma|passphrase|malloc|libvirt|libmagic|io|datetime|boolean|argparse|py|pinentry|namespace|middleware|lowlevel|libxcb|libudev|libsoup|libgcrypt|libcom|iSCSI|initramfs|GObject|executables|dialogs|checkpolicy|bitmapped|assistive|btrfs|crypttab|defrag|dracut|hostname|luks|mountpoints|netdev|rpmnew|rpmsave|storaged|tss|unlocker)\b") +# Fedora no longer uses explicit ldconfig %post/%postun as of Fedora 28 +addFilter("library-without-ldconfig-postin") +addFilter("library-without-ldconfig-postun") +# Ignore 700 dir perms here +addFilter("non-standard-dir-perm /etc/.* 700") +addFilter("non-standard-dir-perm /var/lib/.* 700") +# Fedora no longer requires install-info scriptlets +addFilter("info-files-without-install-info-postin") +addFilter("info-files-without-install-info-postun") +addFilter("postin-without-install-info") +# pip 20.2 generates PEP 376 "REQUESTED" marker (empty) +addFilter(r"zero-length .+/site-packages/.+\.dist-info/REQUESTED\b") + +bad_crypto_warning = \ +'''This application package calls a function to explicitly set crypto ciphers +for SSL/TLS. That may cause the application not to use the system-wide set +cryptographic policy and should be modified in accordance to: +https://fedoraproject.org/wiki/Packaging:CryptoPolicies''' + +call_blacklist = {'crypto-policy-non-compliance-openssl' : + {'f_name' : 'SSL_CTX_set_cipher_list', + 'good_param' : 'PROFILE=SYSTEM', + 'description' : bad_crypto_warning}, + 'crypto-policy-non-compliance-gnutls-1' : + {'f_name' : 'gnutls_priority_set_direct', + 'description' : bad_crypto_warning}, + 'crypto-policy-non-compliance-gnutls-2' : + {'f_name' : 'gnutls_priority_init', + 'good_param' : 'SYSTEM', + 'description' : bad_crypto_warning} + } +setOption("WarnOnFunction", call_blacklist) + +# https://bugzilla.redhat.com/496737, https://bugzilla.redhat.com/646455 +for pkg, exe in (("coreutils", "/bin/su"), + ("krb5-workstation", "/usr/kerberos/bin/ksu"), + ("passwd", "/usr/bin/passwd"), + ("sudo", "/usr/bin/sudo(edit)?"), + ("upstart", "/sbin/initctl"), + ("usermode", "/usr/sbin/userhelper")): + addFilter("%s.* (setuid-binary|non-standard-executable-perm) %s (root )?04" + % (pkg, exe)) diff --git a/rpmlint.spec b/rpmlint.spec new file mode 100644 index 0000000..51025a0 --- /dev/null +++ b/rpmlint.spec @@ -0,0 +1,587 @@ +%if 0%{?fedora} || 0%{?rhel} > 7 +%bcond_without python3 +%else +%bcond_with python3 +%endif + +# Disable automatic compilation of Python files in /usr/share/rpmlint +%global _python_bytecompile_extra 0 + +%if %{with python3} +%global python %{__python3} +%global pytest pytest-3 +%else +%global python %{__python2} +%global pytest py.test +%endif + +# linitng is flaky, so we fake it +%global flake8 true + +Name: rpmlint +Version: 1.11 +Release: 12%{?dist} +Summary: Tool for checking common errors in RPM packages +License: GPLv2 +URL: https://github.com/rpm-software-management/rpmlint +Source0: %{url}/archive/rpmlint-%{version}.tar.gz +Source1: %{name}.config +Source3: %{name}-etc.config + +# https://github.com/rpm-software-management/rpmlint/pull/199 +Patch199: rpmlint-1.10-suppress-locale-error.patch +# https://github.com/rpm-software-management/rpmlint/pull/212 +Patch212: rpmlint-1.11-rpm4.15.patch +# Upstream changed to a warning here +# https://github.com/rpm-software-management/rpmlint/pull/363 +# This patch does the same on the 1.11 code +Patch213: rpmlint-1.11-libc-warnings.patch +# Don't use the %%python_sitelib macro, because it errors +# See https://fedoraproject.org/wiki/Changes/PythonMacroError +Patch214: rpmlint-1.11-no-python-macro.patch + +BuildArch: noarch +%if %{with python3} +BuildRequires: python3-devel +BuildRequires: python3-rpm >= 4.4.2.2 +BuildRequires: python3-pytest +#BuildRequires: python3-flake8-import-order +Requires: python3 +Requires: python3-rpm >= 4.4.2.2 +%else +BuildRequires: python >= 2.6 +BuildRequires: rpm-python >= 4.4.2.2 +BuildRequires: pytest +#BuildRequires: python2-flake8-import-order +Requires: python >= 2.6 +Requires: rpm-python >= 4.4.2.2 +%endif +BuildRequires: sed >= 3.95 +%if ! 0%{?rhel} +# no bash-completion for RHEL +BuildRequires: bash-completion +%endif +# python-magic and python-enchant are actually optional dependencies, but +# they bring quite desirable features. +%if %{with python3} +%if 0%{?fedora} >= 33 || 0%{?rhel} >= 9 +Requires: python3-file-magic +BuildRequires: python3-file-magic +%else +Requires: python3-magic +BuildRequires: python3-magic +%endif +Requires: python3-enchant +%else +%if 0%{?rhel} == 7 +# RHEL 6 has 5.04 +Requires: python-magic > 5.05 +BuildRequires: python-magic > 5.05 +Requires: python-enchant +%endif +%endif +Requires: /usr/bin/appstream-util +Requires: /usr/bin/cpio +Requires: /usr/bin/bzip2 +Requires: /usr/bin/desktop-file-validate +BuildRequires: /usr/bin/desktop-file-validate +Requires: /usr/bin/groff +Requires: /usr/bin/gtbl +Requires: /usr/bin/man +Requires: /usr/bin/perl +BuildRequires: /usr/bin/perl +Requires: /usr/bin/readelf +Requires: /usr/bin/xz + +%description +rpmlint is a tool for checking common errors in RPM packages. Binary +and source packages as well as spec files can be checked. + + +%prep +%setup -q -n %{name}-%{name}-%{version} +%if %{with python3} +%patch199 -p1 +%patch212 -p1 +%patch213 -p1 +%patch214 -p1 + +%if 0%{?fedora} >= 31 || 0%{?rhel} >= 9 +# TODO, take upstream (RPM 4.15 related) +sed -i "s/'wb'/'w'/" PostCheck.py +%endif + +%endif +sed -i -e /MenuCheck/d Config.py +cp -p config config.example +install -pm 644 %{SOURCE3} config + + +%build +make COMPILE_PYC=1 PYTHON=%{python} + + +%install +touch rpmlint.pyc rpmlint.pyo # just for the %%exclude to work everywhere +make install DESTDIR=$RPM_BUILD_ROOT ETCDIR=%{_sysconfdir} MANDIR=%{_mandir} \ + LIBDIR=%{_datadir}/rpmlint BINDIR=%{_bindir} PYTHON=%{python} +install -pm 644 %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/rpmlint/config + +%if 0%{?rhel} +rm -rf %{buildroot}%{_sysconfdir}/bash_completion.d/ +%endif + + +%check +%if 0%{?rhel} == 6 +# EPEL6 pytest doesn't support -k, so we sed the test names to skip them +# TestPythonBytecodeMtime.test_pyc_mtime/magic_from_chunk has 2.6 incompatible code +sed -i 's/test_pyc_m/xxx_pyc_m/' test/test_files.py +# TestSourceCheck.test_inconsistent_file_extension only works with magic >= 5.05 +sed -i 's/test_inconsistent_file_extension/xxx_inconsistent_file_extension/' test/test_sources.py +%endif + +make check PYTHON=%{python} PYTEST=%{pytest} FLAKE8=%{flake8} + + +%files +%license COPYING +%doc README.md config.example +%config(noreplace) %{_sysconfdir}/rpmlint/ +%if 0%{?fedora} +%{_datadir}/bash-completion/ +%else +%if ! 0%{?rhel} +%{_sysconfdir}/bash_completion.d/ +%endif +%endif +%{_bindir}/rpmdiff +%{_bindir}/rpmlint +%{_datadir}/rpmlint/ +%{_mandir}/man1/rpmdiff.1* +%{_mandir}/man1/rpmlint.1* + +%changelog +* Fri Aug 21 2020 Miro Hrončok - 1.11-12 +- Filter out empty REQUESTED files in pip installed Python metadata dist-info dirs + +* Wed Jul 29 2020 Fedora Release Engineering - 1.11-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Thu Jul 16 2020 Miro Hrončok - 1.11-10 +- Don't use the %%python_sitelib macro, because it errors +- See https://fedoraproject.org/wiki/Changes/PythonMacroError + +* Tue Jun 23 2020 Tom Callaway - 1.11-9 +- use python3-file-magic on f33+ + +* Tue Jun 16 2020 Tom Callaway - 1.11-8 +- turn *-not-linked-against-libc from errors to warnings (bz1749738) + +* Wed Jun 10 2020 Tom Callaway - 1.11-7 +- add /usr/bin/python[23] as valid shells + +* Sun May 24 2020 Miro Hrončok - 1.11-6 +- Rebuilt for Python 3.9 + +* Thu Jan 30 2020 Fedora Release Engineering - 1.11-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Sat Aug 17 2019 Miro Hrončok - 1.11-4 +- Rebuilt for Python 3.8 + +* Fri Jul 26 2019 Fedora Release Engineering - 1.11-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Thu Jul 11 2019 Tom Callaway - 1.11-2 +- merge conflig file cleanups from PR + +* Fri Jun 21 2019 Tom Callaway - 1.11-1 +- update to 1.11 + +* Sun Mar 10 2019 Miro Hrončok - 1.10-22 +- Suppress locale error in order to work in default mock (#1668400) + +* Sat Feb 02 2019 Fedora Release Engineering - 1.10-21 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Wed Jan 16 2019 Tom Callaway - 1.10-20 +- ignore info-files-without-install-info-postin/postun checks + +* Fri Dec 7 2018 Tom Callaway - 1.10-19 +- ignore non-standard-dir-perm error for 700 dirs in /etc and /var/lib + +* Fri Oct 5 2018 Tom Callaway - 1.10-18 +- force python3 as exec binary + +* Sat Jul 14 2018 Fedora Release Engineering - 1.10-17 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Mon Jun 18 2018 Miro Hrončok - 1.10-16 +- Rebuilt for Python 3.7 + +* Sun Jun 17 2018 Todd Zullinger - 1.10-15 +- Fix mixed-use-of-spaces-and-tabs warning (in this spec file) +- Remove el4/el5 configs and /usr/bin symlinks +- Disable automatic compilation of Python files in /usr/share/rpmlint +- Fix non-ghost-in-run filter in config + +* Tue Jun 12 2018 Miro Hrončok - 1.10-14 +- apply upstream fix for python 3.7 new magic numbers + +* Sat Jun 2 2018 Tom Callaway 1.10-13 +- apply upstream fix for python 3.7 mtime handling + +* Thu May 03 2018 Todd Zullinger - 1.10-12 +- Properly handle the exception on missing files (bz1574509) +- Explicitly disable the non-standard-group check + +* Wed Apr 18 2018 Todd Zullinger +- Ignore 'no-documentation' in debugsource packages +- Ignore /usr/src/debug/ in debugsource packages + +* Tue Apr 17 2018 Tom Callaway - 1.10-11 +- disable library-without-ldconfig-postin/postun checks (F28+) + +* Tue Apr 17 2018 Tom Callaway - 1.10-10 +- fix flake errors (merge upstream changes) + +* Mon Apr 16 2018 Todd Zullinger - 1.10-9 +- Update UsrLibBinaryException config to include .build-id +- Ignore useless-provides on debuginfo provides (bz1489096) + +* Sun Mar 04 2018 Till Maas - 1.10-8 +- Update URL (RH #1547150) + +* Fri Feb 09 2018 Fedora Release Engineering - 1.10-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Mon Jan 15 2018 Karsten Hopp - 1.10-6 +- fix python3 conditional + +* Sun Oct 29 2017 Tom Callaway - 1.10-5 +- ignore common jargon words in spellcheck + +* Sun Oct 29 2017 Tom Callaway - 1.10-4 +- fix SSL_CTX_set_cipher_list waiver +- use raw strings in config file to silence python3 deprecation warnings + +* Mon Sep 11 2017 Tom Callaway - 1.10-3 +- use correct config file option for debugsource + +* Fri Sep 8 2017 Tom Callaway - 1.10-2 +- update config file to reflect new licenses and to ignore devel files in debugsource packages + +* Tue Sep 5 2017 Tom Callaway - 1.10-1 +- update to 1.10 + +* Thu Jul 27 2017 Fedora Release Engineering - 1.9-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Mon Jul 17 2017 Tom Callaway - 1.9-11 +- apply upstream fix for buildid + +* Thu Jul 13 2017 Petr Pisar - 1.9-10 +- perl dependency renamed to perl-interpreter + + +* Fri Apr 07 2017 Björn Esser - 1.9-9 +- Upstream fix for str object has no attribute decode (bz1439941) + +* Thu Mar 9 2017 Charalampos Stratakis - 1.9-8 +- Update Python 3.5.3 magic bytecode value + +* Wed Feb 8 2017 Tom Callaway - 1.9-7 +- apply upstream fix to not demand versioned filename Provides/Obsoletes + +* Thu Dec 29 2016 Adam Williamson - 1.9-6 +- Update Python 3.6 magic bytecode value (github PR #7) + +* Tue Dec 13 2016 Charalampos Stratakis - 1.9-5 +- Rebuild for Python 3.6 + +* Mon Oct 24 2016 Orion Poplawski - 1.9-4 +- Use %%license +- BR python-flake8-import-order for tests + +* Fri Aug 26 2016 Tom Callaway - 1.9-3 +- ignore long description lines for debuginfo packages + +* Mon Jul 25 2016 Tom Callaway - 1.9-2 +- fix 403 ignore rule for github to be more complete (bz1359582) + +* Wed Jul 6 2016 Tom Callaway - 1.9-1 +- update to 1.9 + +* Tue Jun 14 2016 Tom Callaway - 1.8-7 +- ignore explicit-lib-dependency on python subpackages with "lib" +- update license list + +* Mon Apr 18 2016 Tom Callaway - 1.8-6 +- update license list +- add github.com to the filter ignore list for 403 errors (bz1326855) + +* Thu Feb 04 2016 Fedora Release Engineering - 1.8-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Tue Nov 10 2015 Fedora Release Engineering - 1.8-3 +- Rebuilt for https://fedoraproject.org/wiki/Changes/python3.5 + +* Mon Sep 28 2015 Tom Callaway - 1.8-2 +- fix issue in config regex causing bitbucket URLs to slip through invalid-url filter + +* Fri Sep 25 2015 Tom Callaway - 1.8-1 +- 1.8 +- add bad crypto warning to config file +- update license list + +* Fri Jul 10 2015 Tom Callaway - 1.7-1 +- 1.7 +- add python conditionals + +* Thu Jun 18 2015 Fedora Release Engineering - 1.6-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Fri May 29 2015 Tom Callaway - 1.6-3 +- filter out failure from broken webservers +- add new licenses + +* Tue Dec 9 2014 Tom Callaway - 1.6-2 +- update license list in config file + +* Thu Sep 4 2014 Tom Callaway - 1.6-1 +- update to 1.6 + +* Wed Jun 25 2014 Tom Callaway - 1.5-12 +- add systemd to UsrLibBinaryException + +* Sun Jun 08 2014 Fedora Release Engineering - 1.5-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Thu May 29 2014 Tom Callaway - 1.5-10 +- fix python 3.4 magic number (#1102846) + +* Mon May 12 2014 Tom Callaway - 1.5-9 +- update config to ignore non-readable /etc/ovirt-engine/isouploader.conf + +* Mon Feb 10 2014 Tom Callaway - 1.5-8 +- filter out broken-syntax-in-scriptlet-requires (except on el4/5) +- update license list + +* Sun Feb 9 2014 Ville Skyttä - 1.5-7 +- Make default config Python 3 compatible. + +* Thu Dec 12 2013 Tom Callaway - 1.5-6 +- fix unicode naming bug (bz 1036310) + +* Mon Nov 11 2013 Tom Callaway - 1.5-5 +- do not modify sys.argv[0] (bz 1026333) +- fix unbound var in MenuXDGCheck.py (bz 1026328) + +* Wed Oct 9 2013 Tom Callaway - 1.5-4 +- Fix handling of Exec= with an absolute path (bz991278) +- Update license list, add AGPLv3+ (bz894187) + +* Tue Aug 6 2013 Thomas Woerner - 1.5-3 +- Fixed URL and Source0, now using sourceforge.net + +* Sun Aug 04 2013 Fedora Release Engineering - 1.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Fri May 17 2013 Tom Callaway - 1.5-1 +- update to 1.5 + +* Mon Apr 1 2013 Tom Callaway - 1.4-14 +- explicitly Require: perl (bz919865) +- fix lua binary detection (bz919869) + +* Wed Mar 6 2013 Tom Callaway - 1.4-13 +- update license list +- exclude non-config files that live in /etc + +* Thu Feb 14 2013 Fedora Release Engineering - 1.4-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Tue Nov 6 2012 Tom Callaway - 1.4-11 +- add Requires: %%{_bindir}/groff for man page checks (bz 873448) + +* Thu Sep 6 2012 Tom Callaway - 1.4-10 +- fix handling of ruby RI files as text files (they are binary files) +- apply upstream fix for macro regexp + +* Tue Sep 4 2012 Thomas Woerner - 1.4-9 +- fix build for RHEL: no bash-completion + +* Tue Aug 14 2012 Tom Callaway - 1.4-8 +- add magic number fix for python 3 (bz845972) +- update license list + +* Sat Jul 21 2012 Fedora Release Engineering - 1.4-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Mon Jan 23 2012 Toshio Kuratomi - 1.4-6 +- Patch to fix messages that contain unicode summaries + https://bugzilla.redhat.com/show_bug.cgi?id=783912 + +* Sat Jan 14 2012 Fedora Release Engineering - 1.4-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Thu Dec 15 2011 Tom Callaway - 1.4-4 +- Do not throw an error on .desktop files set +x. (bz 767978) + +* Mon Dec 5 2011 Tom Callaway - 1.4-3 +- own %%{_datadir}/bash-completion/ (thanks Ville Skyttä) + +* Mon Dec 5 2011 Tom Callaway - 1.4-2 +- add BR: bash-completion for the pc file + +* Mon Dec 5 2011 Tom Callaway - 1.4-1 +- update to 1.4 + +* Wed Oct 12 2011 Tom Callaway - 1.3-2 +- apply upstream fix for false error on checking ghosted man pages for + encoding (bz745446) +- update config to reflect new licenses (bz741298) + +* Tue Jul 12 2011 Tom Callaway - 1.3-1 +- update to 1.3 + +* Sun Apr 24 2011 Tom Callaway - 1.2-1 +- update to 1.2 +- filter away files-attr-not-set for all targets except EL-4 (bz694579) + +* Thu Mar 3 2011 Tom Callaway - 1.1-3 +- apply upstream fix for source url aborts (bz 680781) + +* Wed Feb 09 2011 Fedora Release Engineering - 1.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Fri Feb 4 2011 Tom Callaway - 1.1-1 +- update to 1.1 + +* Tue Dec 7 2010 Tom "spot" Callaway - 1.0-3 +- fix typo in changelog +- %% comment out item in changelog +- simplify el4/el5 config files (thanks to Ville Skyttä) + +* Mon Dec 6 2010 Tom "spot" Callaway - 1.0-2 +- add support for el4-rpmlint, el5-rpmlint +- disable no-cleaning-of-buildroot checks for Fedora +- disable no-buildroot-tag check for Fedora +- disable no-%%clean-section check for Fedora + +* Mon Nov 1 2010 Ville Skyttä - 1.0-1 +- Update to 1.0; fixes #637956, and #639823. +- Sync Fedora license list with Wiki revision 1.85. +- Whitelist more expectedly setuid executables; fixes #646455. + +* Thu Aug 19 2010 Ville Skyttä - 0.99-1 +- Update to 0.99; fixes #623607, helps work around #537430. +- Sync Fedora license list with Wiki revision 1.80. + +* Wed Aug 11 2010 David Malcolm - 0.98-2 +- recompiling .py files against Python 2.7 (rhbz#623355) + +* Wed Jun 23 2010 Ville Skyttä - 0.98-1 +- Update to 0.98; fixes #599427 and #599516. +- Filter out all lib*-java and lib*-python explicit-lib-dependency messages. +- Sync Fedora license list with Wiki revision 1.75; fixes #600317. + +* Tue May 18 2010 Ville Skyttä - 0.97-1 +- Update to 0.97; fixes #459452, #589432. +- Filter out explicit-lib-dep messages for libvirt(-python) (Dan Kenigsberg). +- Sync Fedora license list with Wiki revision 1.73. + +* Thu Apr 22 2010 Ville Skyttä - 0.96-1 +- Update to 0.96; fixes #487974, #571375, #571386, #572090, #572097, #578390. +- Sync Fedora license list with Wiki revision 1.71. + +* Sat Mar 6 2010 Ville Skyttä - 0.95-2 +- Patch to fix non-coherent-filename regression for source packages. + +* Wed Mar 3 2010 Ville Skyttä - 0.95-1 +- Update to 0.95; fixes #564585, #567285, #568498, and #570086. + +* Mon Feb 1 2010 Ville Skyttä - 0.94-1 +- Update to 0.94; rpm >= 4.8.0 spec file check fix included upstream. +- Sync Fedora license list with Wiki revision 1.65 (#559156). + +* Tue Jan 26 2010 Ville Skyttä - 0.93-2 +- Apply upstream patch to fix spec file check with rpm >= 4.8.0. + +* Mon Jan 25 2010 Ville Skyttä - 0.93-1 +- Update to 0.93; fixes #531102 and #555284. +- Enable checks requiring network access in default config. +- Disallow kernel module packages in default config. +- Remove old X11R6 dirs from paths treated as system ones in default config. +- Sync Fedora license list with Wiki revision 1.64. +- Omit python-enchant and python-magic dependencies when built on EL. + +* Mon Nov 2 2009 Ville Skyttä - 0.92-1 +- Update to 0.92; fixes #528535, and #531102 (partially). +- Python byte compile patch applied/superseded upstream. +- Add to list of valid scriptlet shells. +- Sync Fedora license list with Wiki revision 1.53. + +* Mon Sep 14 2009 Ville Skyttä - 0.91-1 +- Update to 0.91; fixes #513811, #515185, #516492, #519694, and #521630. +- Add dependencies on gzip, bzip2, and xz. +- Sync Fedora license list with Wiki revision 1.49. +- Move pre-2008 %%changelog entries to CHANGES.package.old. + +* Sun Jul 26 2009 Fedora Release Engineering - 0.90-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Mon Jun 29 2009 Ville Skyttä - 0.90-1 +- 0.90; fixes #508683. + +* Sun Jun 21 2009 Ville Skyttä - 0.89-1 +- Update to 0.89; fixes #461610, #496735, #496737 (partially), #498107, + #491188, and #506957. +- Sync Fedora license list with Wiki revision 1.44. +- Parse list of standard users and groups from the setup package's uidgid file. + +* Thu Mar 19 2009 Ville Skyttä - 0.87-1 +- 0.87; fixes #480664, #483196, #483199, #486748, #488146, #488930, #489118. +- Sync Fedora license list with Wiki revision 1.38. +- Configs patch included upstream. + +* Wed Feb 25 2009 Fedora Release Engineering - 0.85-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Tue Jan 20 2009 Ville Skyttä +- Sync Fedora license list with Wiki revision 1.34. +- Filter out filename-too-long-for-joliet and symlink-should-be-* warnings in + default config. + +* Mon Dec 01 2008 Ignacio Vazquez-Abrams - 0.85-3 +- Rebuild for Python 2.6 + +* Thu Oct 30 2008 Ville Skyttä - 0.85-2 +- Apply upstream patch to load all *config from /etc/rpmlint. + +* Thu Oct 23 2008 Ville Skyttä - 0.85-1 +- 0.85, fixes #355861, #450011, #455371, #456843, #461421, #461423, #461434. +- Mute some explicit-lib-dependency false positives (#458290). +- Sync Fedora license list with Wiki revision 1.19. +- Dist regex patch applied/superseded upstream. + +* Fri Sep 12 2008 Tom "spot" Callaway - 0.84-3 +- Sync Fedora license list with Wiki revision 1.09 + +* Sat Jul 26 2008 Ville Skyttä - 0.84-2 +- 0.84, fixes #355861, #456304. +- Sync Fedora license list with Wiki revision "16:08, 18 July 2008". +- Rediff patches. + +* Tue May 27 2008 Ville Skyttä - 0.83-1 +- 0.83, fixes #237204, #428096, #430206, #433783, #434694, #444441. +- Fedora licensing patch applied upstream. +- Move pre-2007 changelog entries to CHANGES.package.old. +- Sync Fedora license list with Revision 0.88. + +* Tue May 20 2008 Todd Zullinger +- Sync Fedora license list with Revision 0.83 (Wiki rev 131). + +* Mon Mar 3 2008 Ville Skyttä - 0.82-3 +- Sync Fedora license list with Revision 0.69 (Wiki rev 110) (#434690). diff --git a/sources b/sources new file mode 100644 index 0000000..4b814c1 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (rpmlint-1.11.tar.gz) = bff01e742103fa030996e7198e58f41a4ede8ae650b4a4835dbf9c7b9edc3838f6867414cc758978ec865113caa00b19bb8189ac887f31261d541b74d2a9c51b