Hello community,
here is the log from the commit of package rpmlint for openSUSE:Factory
checked in at Fri May 20 15:12:33 CEST 2011.
--------
--- rpmlint/rpmlint.changes 2011-05-17 12:42:52.000000000 +0200
+++ /mounts/work_src_done/STABLE/rpmlint/rpmlint.changes 2011-05-20 10:04:51.000000000 +0200
@@ -1,0 +2,11 @@
+Fri May 20 10:04:36 CEST 2011 - dmueller@suse.de
+
+- update legacy filter in shlib policy checker
+
+-------------------------------------------------------------------
+Thu May 19 14:16:42 UTC 2011 - lnussel@suse.de
+
+- new version 1.2
+ * Check outdated or misspelled FSF addresses in text files.
+
+-------------------------------------------------------------------
calling whatdependson for head-i586
Old:
----
rpmlint-1.1.tar.bz2
rpmlint-add-details.diff
New:
----
rpmlint-1.2.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ rpmlint.spec ++++++
--- /var/tmp/diff_new_pack.EhgMSx/_old 2011-05-20 15:10:42.000000000 +0200
+++ /var/tmp/diff_new_pack.EhgMSx/_new 2011-05-20 15:10:42.000000000 +0200
@@ -20,11 +20,11 @@
#!BuildIgnore: rpmlint-mini
Name: rpmlint
-BuildRequires: rpm-python
+BuildRequires: rpm-python xz
Summary: Rpm correctness checker
-Version: 1.1
-Release: 37
-Source0: %{name}-%{version}.tar.bz2
+Version: 1.2
+Release: 1
+Source0: http://rpmlint.zarb.org/download/rpmlint-%{version}.tar.xz
Source1: config
Source1001: config.in
Source2: DesktopTranslationCheck.py
@@ -124,7 +124,6 @@
Patch85: suse-changelog.patch
Patch86: suse-rclink-check.diff
# accepted upstream
-Patch87: rpmlint-add-details.diff
Patch88: suse-speccheck-utf8.diff
# accepted upstream
Patch89: rpmlint-pie.diff
@@ -207,7 +206,7 @@
%patch84
%patch85
%patch86
-%patch87 -p1
+#patch87 -p1
%patch88
%patch89 -p1
%patch90 -p1
++++++ LibraryPolicyCheck.py ++++++
--- /var/tmp/diff_new_pack.EhgMSx/_old 2011-05-20 15:10:42.000000000 +0200
+++ /var/tmp/diff_new_pack.EhgMSx/_new 2011-05-20 15:10:42.000000000 +0200
@@ -20,88 +20,37 @@
_policy_legacy_exceptions = (
"libacl1",
"libaio1",
- "libakode_mpeg_decoder",
"libalut0",
- "libamso-rdmav2",
"libapr-1-0",
- "libapr_dbd_mysql",
- "libapr_dbd_pgsql",
- "libapr_dbd_sqlite3",
"libaprutil-1-0",
- "libapt-pkg-libc6_6-6-2",
- "libart_lgpl_2-2",
"libartskde1",
- "libatm1",
"libattr1",
- "libauthldap0",
- "libauthmysql0",
- "libauthpgsql0",
- "libauthpipe0",
- "libauthuserdb0",
- "libcairo2",
- "libcairomm-1_0-1",
- "libcap1",
- "libcasakwallet1",
- "libc-client2006c1_suse",
- "libccrtp1-1_5-0",
"libcdaudio1",
"libcdk4",
"libcheck0",
"libchewing3",
"libchm0",
- "libclalsadrv1",
- "libclthreads2",
"libclucene0",
- "libclxclient3",
- "libcole2",
- "libcppunit-1_10-2",
"libdar4",
"libdbh-4_5-4",
- "libdb_java-4_3",
- "libdbus-glib-1-2",
"libdbus-qt-1-1",
- "libdc0",
"libdm0",
"libdns_sd1",
- "libdrm2",
- "libdts0",
- "libdvdcss2",
- "libdvdnav4",
- "libebml0",
"libefence0",
"libEMF1",
- "libevent-1_3b1",
"libevolutionglue",
- "libexif12",
- "libexif9",
- "libexif-gtk4",
- "libexiv2-0",
"libf2c0",
"libffi4",
"libflaim5_2",
- "libFnlib0",
"libfontenc1",
- "libfreebob0",
"libfreeradius-client2",
- "libfreetype6",
- "libftgl0",
- "libg2banking2",
- "libg2c0",
- "libgadu3",
- "libgalago3",
- "libgalago-gtk1",
- "libganglia1",
"libgcc_s1",
"libgcc_s4", # only for hppa
"libgconfmm-2_6-1",
- "libgdome0",
- "libghttp1",
+ "libgfortran3",
"libgif4",
"libgimpprint1",
- "libgfortran1", # gcc41
- "libglade-2_0-0",
"libgladesharpglue-2",
- "libgle3",
"libglibsharpglue-2",
"libgltt0",
"libglut3",
@@ -109,9 +58,7 @@
"libgmcop1",
"libgnet-2_0-0",
"libgnomecanvasmm-2_6-1",
- "libgnomecanvaspixbuf1",
"libgnomecups-1_0-1",
- "libgnome-keyring0",
"libgnomemm-2_6-1",
"libgnomeprintui-2-2-0",
"libgnomesharpglue-2",
@@ -119,185 +66,61 @@
"libgomp1",
"libgsfglue",
"libgsf-gnome-1-114",
- "libgssapi2",
- "libgtkgl4",
- "libgtkhtml-2-0",
"libgtksourceview-1_0-0",
"libgtkspell0",
- "libgtkxmhtml1",
- "libhandle1",
"libhangul0",
- "libHermes1",
- "libibcm1",
- "libibverbs1",
"libICE6",
"libid3-3_8-3",
"libid3tag0",
- "libieee1284-3",
- "libIDL-2-0",
- "libidmef0",
"libidn11",
"libiec61883-0",
+ "libieee1284-3",
"libilbc0",
"libind_helper0",
- "libiniparser0",
- "libInternalSymbols1",
- "libipathverbs-rdmav2",
"libiterm1",
"libjackasyn0",
- "libjasper1",
- "libJNIChangeHat1",
- "libjpeg62",
"libkakasi2",
- "libkbanking1",
- "libkcddb5",
- "libkcompactdisc1",
- "libkdegames5",
- "libkexiv2-1",
"libkeyutils1",
"libksba8",
- "libkscan1",
- "libktoblzcheck1",
- "libkxmleditorpart1",
- "liblash2",
- "libldapcpp0",
- "liblite0",
"liblo0",
- "libloudmouth-1-0",
- "libltdl3",
- "liblua5_1",
- "liblzo2-2",
- "libmad0",
"libmal0",
- "libmatroska0",
"libmcrypt4",
"libmdbodbc0",
"libmeanwhile1",
- "libmemcache0",
"libmhash2",
"libmikmod2",
"libmng1",
- "libmono-profiler-heap-buddy0",
- "libmp3lame0",
- "libmpcdec3",
- "libmpeg-0_3_0", # kdemultimedia3-mad
- "libmsrpc0",
- "libmthca-rdmav2",
- "libnasl2",
- "libneon24",
- "libnet0",
"libnet6-1_3-0",
- "libnfsidmap0",
"libnl1",
- "libnm_glib0",
- "libnm-novellvpn-properties0",
- "libnm-openvpn-properties0",
- "libnm-vpnc-properties0",
"libnscd1",
- "libnvtvsimple0",
- "libobby-0_4-0",
- "libobjc1",
- "libobjc2",
+ "libobjc3",
"libodbcinstQ1",
- "liboggz1",
"liboil-0_3-0",
- "libol-0_3_18",
"liboop4",
- "libopal2_2",
"libopenal0",
- "libopencdk8",
- "libopenobex1",
- "libopenobex-glib1",
- "libotf0",
- "libparagui-1_0-0",
- "libpathan3",
- "libpcap0",
- "libpcd2",
"libpgeasy3",
- "libpoppler1",
- "libpopt0",
"libportaudio2",
- "libpowersave11",
- "libpq++4",
- "libpri1_0",
- "libPropList0",
- "libpt1_10",
- "libpth20",
- "libpythonize0",
- "libqainternal0",
- "libqainternalperl0",
- "libqca1",
"libqnotify0",
- "libqscintilla6",
"libQt3Support4",
"libqtc1",
- "libQtDBus4",
"libqtsharp0",
"libQtSql4",
+ "libquadmath0",
"librdf0",
- "librekall_driver_xbase245",
- "librekall_driver_sqlite3-245",
- "librekall_driver_pgsql245",
- "librekall_driver_mysql245",
- "librdmacm1",
- "librlog1",
- "librpcsecgss3",
"librsync1",
"libsamplerate0",
- "libsax7",
- "libSDL-1_2-0",
- "libSDL_gfx0",
- "libSDL_image-1_2-0",
- "libSDLmm-0_1-8",
- "libSDL_net-1_2-0",
- "libSDL_Pango1",
- "libSDL_ttf-2_0-0",
"libsecprog0",
- "libserdisp1",
"libsexy2",
"libsigc-1_2-5",
- "libsigc-2_0-0",
"libSM6",
- "libsmbclient0",
- "libsmbios1",
- "libsmbiosxml1",
- "libsmbsharemodes0",
- "libsmi2",
"libsndfile1",
- "libsoup-2_2-8",
- "libspandsp0",
- "libspeex1",
- "libstartup-notification-1-0",
- "libstdc++5",
"libstdc++6",
"libstroke0",
- "libstunnel",
- "libsvg1",
- "libsvg-cairo1",
- "libswfdec-0_4-2",
- "libsynaptics0",
- "libsysfs2",
- "libtclsqlite3-0",
- "libtelepathy2",
"libthai0",
- "libthinkfinger0",
- "libtidy-0_99-0",
- "libtomoe-gtk0",
- "libtonezone1_0",
- "libtre4",
"libutempter0",
- "libvirt0",
"libvisual-0_4-0",
- "libvolume_id0",
- "libvtesharpglue-2",
- "libwnck-1-18",
- "libwnn1",
- "libwv2-1",
- "libwx_gtk2u_gl-2_8-0",
- "libx86-1",
"libXau6",
"libxclass0_9_2",
- "libxcrypt1",
"libXdmcp6",
"libXext6",
"libxfce4util4",
@@ -306,22 +129,14 @@
"libxflaim3_2",
"libXiterm1",
"libxkbfile1",
- "libxklavier11",
- "libxml1",
"libxml2-2",
- "libxml++-2_6-2",
"libXp6",
"libXprintUtil1",
- "libxquery-1_2",
"libXrender1",
"libXt6",
"libXv1",
- "libxvidcore4",
- "liby2storage2",
- "liby2util3",
"libz1",
- "libzio0",
- "libzrtpcpp-0_9-0",
+ "libzio0"
)
_essential_dependencies = (
@@ -565,7 +380,8 @@
if len(libs) == 1:
soname = libs.copy().pop()
libname = libname_from_soname (soname)
- if libname.startswith('lib') and pkg.name != libname:
+ if libname.startswith('lib') and pkg.name != libname and \
+ pkg.name != libname + "-mini":
if libname in _policy_legacy_exceptions:
printWarning(pkg, 'shlib-legacy-policy-name-error', libname)
else:
++++++ add-weak-dependencies.diff ++++++
--- /var/tmp/diff_new_pack.EhgMSx/_old 2011-05-20 15:10:42.000000000 +0200
+++ /var/tmp/diff_new_pack.EhgMSx/_new 2011-05-20 15:10:42.000000000 +0200
@@ -2,7 +2,7 @@
===================================================================
--- Pkg.py.orig
+++ Pkg.py
-@@ -429,6 +429,10 @@ class Pkg:
+@@ -425,6 +425,10 @@ class Pkg:
self._missingok_files = None
self._files = None
self._requires = None
@@ -13,7 +13,7 @@
self._req_names = -1
if header:
-@@ -666,6 +670,22 @@ class Pkg:
+@@ -672,6 +676,22 @@ class Pkg:
self._gatherDepInfo()
return self._requires
@@ -36,7 +36,7 @@
def prereq(self):
"""Get package PreReqs as list of
(name, flags, (epoch, version, release)) tuples."""
-@@ -702,7 +722,7 @@ class Pkg:
+@@ -708,7 +728,7 @@ class Pkg:
# internal function to gather dependency info used by the above ones
def _gather_aux(self, header, list, nametag, flagstag, versiontag,
@@ -45,7 +45,7 @@
names = header[nametag]
flags = header[flagstag]
versions = header[versiontag]
-@@ -713,7 +733,11 @@ class Pkg:
+@@ -719,7 +739,11 @@ class Pkg:
if prereq is not None and flags[loop] & PREREQ_FLAG:
prereq.append((names[loop], flags[loop] & (~PREREQ_FLAG),
evr))
@@ -58,7 +58,7 @@
list.append((names[loop], flags[loop], evr))
def _gatherDepInfo(self):
-@@ -723,6 +747,10 @@ class Pkg:
+@@ -729,6 +753,10 @@ class Pkg:
self._provides = []
self._conflicts = []
self._obsoletes = []
@@ -69,7 +69,7 @@
self._gather_aux(self.header, self._requires,
rpm.RPMTAG_REQUIRENAME,
-@@ -742,6 +770,32 @@ class Pkg:
+@@ -748,6 +776,32 @@ class Pkg:
rpm.RPMTAG_OBSOLETEFLAGS,
rpm.RPMTAG_OBSOLETEVERSION)
++++++ better-wrong-script.diff ++++++
--- /var/tmp/diff_new_pack.EhgMSx/_old 2011-05-20 15:10:42.000000000 +0200
+++ /var/tmp/diff_new_pack.EhgMSx/_new 2011-05-20 15:10:42.000000000 +0200
@@ -2,7 +2,7 @@
===================================================================
--- FilesCheck.py.orig
+++ FilesCheck.py
-@@ -1679,7 +1679,10 @@ executed.''',
+@@ -1700,7 +1700,10 @@ executed.''',
executed.''',
'wrong-script-interpreter',
++++++ buildroot-doc.diff ++++++
--- /var/tmp/diff_new_pack.EhgMSx/_old 2011-05-20 15:10:42.000000000 +0200
+++ /var/tmp/diff_new_pack.EhgMSx/_new 2011-05-20 15:10:42.000000000 +0200
@@ -2,7 +2,7 @@
===================================================================
--- SpecCheck.py.orig
+++ SpecCheck.py
-@@ -619,7 +619,7 @@ versions you can ignore this warning.'''
+@@ -620,7 +620,7 @@ versions you can ignore this warning.'''
'hardcoded-path-in-buildroot-tag',
'''A path is hardcoded in your Buildroot tag. It should be replaced
++++++ confusing-invalid-spec-name.patch ++++++
--- /var/tmp/diff_new_pack.EhgMSx/_old 2011-05-20 15:10:42.000000000 +0200
+++ /var/tmp/diff_new_pack.EhgMSx/_new 2011-05-20 15:10:42.000000000 +0200
@@ -1,10 +1,10 @@
# Confusing message. The problem is not that the file does not end
# with ".spec", but that there is a mismatch of specname and pkg name.
-Index: rpmlint-1.1/SpecCheck.py
+Index: rpmlint-1.2/SpecCheck.py
===================================================================
---- rpmlint-1.1.orig/SpecCheck.py
-+++ rpmlint-1.1/SpecCheck.py
-@@ -593,8 +593,8 @@ addDetails(
+--- rpmlint-1.2.orig/SpecCheck.py
++++ rpmlint-1.2/SpecCheck.py
+@@ -594,8 +594,8 @@ addDetails(
SPEC file to build a valid RPM package.''',
'invalid-spec-name',
++++++ description-check.diff ++++++
--- /var/tmp/diff_new_pack.EhgMSx/_old 2011-05-20 15:10:42.000000000 +0200
+++ /var/tmp/diff_new_pack.EhgMSx/_new 2011-05-20 15:10:42.000000000 +0200
@@ -2,7 +2,7 @@
===================================================================
--- TagsCheck.py.orig
+++ TagsCheck.py
-@@ -702,6 +702,9 @@ class TagsCheck(AbstractCheck.AbstractCh
+@@ -704,6 +704,9 @@ class TagsCheck(AbstractCheck.AbstractCh
if not description:
printError(pkg, 'no-description-tag')
else:
@@ -12,7 +12,7 @@
if not pkg[rpm.RPMTAG_HEADERI18NTABLE]:
self._unexpanded_macros(pkg, '%description', description)
else:
-@@ -983,6 +986,10 @@ Name tag.''',
+@@ -985,6 +988,10 @@ Name tag.''',
'''The major number of the library isn't included in the package's name.
''',
++++++ devel-provide-is-devel-package.diff ++++++
--- /var/tmp/diff_new_pack.EhgMSx/_old 2011-05-20 15:10:42.000000000 +0200
+++ /var/tmp/diff_new_pack.EhgMSx/_new 2011-05-20 15:10:42.000000000 +0200
@@ -2,7 +2,7 @@
===================================================================
--- FilesCheck.py.orig
+++ FilesCheck.py
-@@ -842,6 +842,10 @@ class FilesCheck(AbstractCheck.AbstractC
+@@ -846,6 +846,10 @@ class FilesCheck(AbstractCheck.AbstractC
# Check if the package is a development package
devel_pkg = devel_regex.search(pkg.name)
++++++ docdata-examples.diff ++++++
--- /var/tmp/diff_new_pack.EhgMSx/_old 2011-05-20 15:10:42.000000000 +0200
+++ /var/tmp/diff_new_pack.EhgMSx/_new 2011-05-20 15:10:42.000000000 +0200
@@ -10,7 +10,7 @@
# room for improvement with catching more -R, but also for false positives...
buildconfig_rpath_regex = re.compile('(?:-rpath|Wl,-R)\\b')
sofile_regex = re.compile('/lib(64)?/(.+/)?lib[^/]+\.so$')
-@@ -1188,7 +1189,7 @@ class FilesCheck(AbstractCheck.AbstractC
+@@ -1202,7 +1203,7 @@ class FilesCheck(AbstractCheck.AbstractC
includefile_regex.search(f) or \
develfile_regex.search(f) or \
logrotate_regex.search(f)
@@ -19,7 +19,7 @@
printWarning(pkg, 'spurious-executable-perm', f)
elif f.startswith('/etc/') and f not in config_files and \
f not in ghost_files:
-@@ -1553,7 +1554,10 @@ included in your package.''',
+@@ -1574,7 +1575,10 @@ included in your package.''',
'spurious-executable-perm',
'''The file is installed with executable permissions, but was identified as one
that probably should not be executable. Verify if the executable bits are
++++++ extend-suse-conffiles-check.diff ++++++
--- /var/tmp/diff_new_pack.EhgMSx/_old 2011-05-20 15:10:42.000000000 +0200
+++ /var/tmp/diff_new_pack.EhgMSx/_new 2011-05-20 15:10:42.000000000 +0200
@@ -2,7 +2,7 @@
===================================================================
--- FilesCheck.py.orig
+++ FilesCheck.py
-@@ -1206,7 +1206,7 @@ class FilesCheck(AbstractCheck.AbstractC
+@@ -1220,7 +1220,7 @@ class FilesCheck(AbstractCheck.AbstractC
if nonexec_file and not docdir_examples_regex.search(f):
printWarning(pkg, 'spurious-executable-perm', f)
elif f.startswith('/etc/') and f not in config_files and \
++++++ invalid-filerequires.diff ++++++
--- /var/tmp/diff_new_pack.EhgMSx/_old 2011-05-20 15:10:42.000000000 +0200
+++ /var/tmp/diff_new_pack.EhgMSx/_new 2011-05-20 15:10:42.000000000 +0200
@@ -10,7 +10,7 @@
use_epoch = Config.getOption('UseEpoch', False)
use_utf8 = Config.getOption('UseUTF8', Config.USEUTF8_DEFAULT)
max_line_len = Config.getOption('MaxLineLength', 79)
-@@ -601,6 +602,9 @@ class TagsCheck(AbstractCheck.AbstractCh
+@@ -603,6 +604,9 @@ class TagsCheck(AbstractCheck.AbstractCh
if d[0].startswith('/usr/local/'):
printError(pkg, 'invalid-dependency', d[0])
@@ -20,7 +20,7 @@
if not devel_depend and not is_devel and not is_source and \
FilesCheck.devel_regex.search(d[0]):
printError(pkg, 'devel-dependency', d[0])
-@@ -1085,6 +1089,12 @@ explicit Requires: tags.''',
+@@ -1087,6 +1091,12 @@ explicit Requires: tags.''',
'''This package provides 2 times the same capacity. It should only provide it
once.''',
++++++ no-doc-for-lib.diff ++++++
--- /var/tmp/diff_new_pack.EhgMSx/_old 2011-05-20 15:10:42.000000000 +0200
+++ /var/tmp/diff_new_pack.EhgMSx/_new 2011-05-20 15:10:42.000000000 +0200
@@ -2,7 +2,7 @@
===================================================================
--- FilesCheck.py.orig
+++ FilesCheck.py
-@@ -859,7 +859,7 @@ class FilesCheck(AbstractCheck.AbstractC
+@@ -863,7 +863,7 @@ class FilesCheck(AbstractCheck.AbstractC
debuginfo_srcs = False
debuginfo_debugs = False
++++++ noarch-lib64.diff ++++++
--- /var/tmp/diff_new_pack.EhgMSx/_old 2011-05-20 15:10:42.000000000 +0200
+++ /var/tmp/diff_new_pack.EhgMSx/_new 2011-05-20 15:10:42.000000000 +0200
@@ -1,6 +1,8 @@
---- BinariesCheck.py
+Index: BinariesCheck.py
+===================================================================
+--- BinariesCheck.py.orig
+++ BinariesCheck.py
-@@ -223,6 +223,7 @@
+@@ -232,6 +232,7 @@ class BinariesCheck(AbstractCheck.Abstra
binary = False
binary_in_usr_lib = False
has_usr_lib_file = False
@@ -8,7 +10,7 @@
multi_pkg = False
res = srcname_regex.search(pkg[rpm.RPMTAG_SOURCERPM] or '')
-@@ -239,6 +240,10 @@
+@@ -248,6 +249,10 @@ class BinariesCheck(AbstractCheck.Abstra
# only-non-binary-in-usr-lib false positives
binary_in_usr_lib = True
@@ -19,7 +21,7 @@
is_elf = 'ELF' in pkgfile.magic
is_ar = 'current ar archive' in pkgfile.magic
is_ocaml_native = 'Objective caml native' in pkgfile.magic
-@@ -433,9 +438,12 @@
+@@ -442,9 +447,12 @@ class BinariesCheck(AbstractCheck.Abstra
if version and version != -1 and version not in pkg.name:
printError(pkg, 'incoherent-version-in-name', version)
@@ -33,7 +35,7 @@
if has_usr_lib_file and not binary_in_usr_lib:
printWarning(pkg, 'only-non-binary-in-usr-lib')
-@@ -459,6 +467,11 @@
+@@ -468,6 +476,11 @@ FHS and the FSSTND forbid this.''',
# 'non-sparc32-binary',
# '',
++++++ only-reg-files-are-scripts.diff ++++++
--- /var/tmp/diff_new_pack.EhgMSx/_old 2011-05-20 15:10:42.000000000 +0200
+++ /var/tmp/diff_new_pack.EhgMSx/_new 2011-05-20 15:10:42.000000000 +0200
@@ -11,7 +11,7 @@
chkconfig_content_regex = re.compile('^\s*#\s*chkconfig:\s*([-0-9]+)\s+[-0-9]+\s+[-0-9]+')
subsys_regex = re.compile('/var/lock/subsys/([^/"\'\n\s;&|]+)', re.MULTILINE)
-@@ -64,6 +64,9 @@ class InitScriptCheck(AbstractCheck.Abst
+@@ -63,6 +63,9 @@ class InitScriptCheck(AbstractCheck.Abst
not fname.startswith('/etc/rc.d/init.d/'):
continue
++++++ remove-expand-macros.diff ++++++
--- /var/tmp/diff_new_pack.EhgMSx/_old 2011-05-20 15:10:42.000000000 +0200
+++ /var/tmp/diff_new_pack.EhgMSx/_new 2011-05-20 15:10:42.000000000 +0200
@@ -1,8 +1,14 @@
+commit 29e43a3e1676aa452f730a741d00ef4ac7baec96
+Author: Ludwig Nussel