SHA256
1
0
forked from pool/rpmlint
OBS User unknown
2009-04-07 12:17:44 +00:00
committed by Git OBS Bridge
parent be02ab9e01
commit 48ee2419c6
6 changed files with 27 additions and 18 deletions

View File

@@ -17,8 +17,6 @@ import os
import string import string
import Pkg import Pkg
from BinariesCheck import BinaryInfo
class BrandingPolicyCheck(AbstractCheck.AbstractCheck): class BrandingPolicyCheck(AbstractCheck.AbstractCheck):
def __init__(self): def __init__(self):
self.map = [] self.map = []
@@ -29,7 +27,7 @@ class BrandingPolicyCheck(AbstractCheck.AbstractCheck):
return return
pkg_requires = set(map(lambda x: string.split(x[0],'(')[0], pkg.requires())) pkg_requires = set(map(lambda x: string.split(x[0],'(')[0], pkg.requires()))
pkg_conflicts = set(map(lambda x: string.split(x[0],'(')[0], pkg.conflicts())) pkg_conflicts = set(map(lambda x: x[0], pkg.conflicts()))
# verify that only generic branding is required by non-branding packages # verify that only generic branding is required by non-branding packages
for r in pkg.requires(): for r in pkg.requires():
@@ -89,7 +87,7 @@ class BrandingPolicyCheck(AbstractCheck.AbstractCheck):
conflict_prop = "otherproviders(%s)" % (generic_branding) conflict_prop = "otherproviders(%s)" % (generic_branding)
have_conflict_prop = False have_conflict_prop = False
for c in pkg_conflicts: for c in pkg_conflicts:
if c[0] == conflict_prop: if c == conflict_prop:
have_conflict_prop = True have_conflict_prop = True
break break

View File

@@ -108,6 +108,12 @@ class KDE4Check(AbstractCheck.AbstractCheck):
check=KDE4Check() check=KDE4Check()
#if Config.info: if Config.info:
# addDetails( addDetails('suse-kde4-missing-runtime-dependency',
#) """Please add %kde4_runtime_requires to the (sub-)package to have the right versioned
dependency on the KDE version it was built against.""",
'suse-kde4-missing-dependency',
"""The package builds against a KDE4 related library, but it is missing the runtime
depencency macro. please add the suggested macro to the (sub-)package listing in
the spec file."""
)

View File

@@ -17,8 +17,6 @@ import os
import string import string
import Pkg import Pkg
from BinariesCheck import BinaryInfo
class KMPPolicyCheck(AbstractCheck.AbstractCheck): class KMPPolicyCheck(AbstractCheck.AbstractCheck):
def __init__(self): def __init__(self):
self.map = [] self.map = []

View File

@@ -508,7 +508,7 @@ class LibraryPolicyCheck(AbstractCheck.AbstractCheck):
filename = pkg.dirName() + '/' + f filename = pkg.dirName() + '/' + f
try: try:
if stat.S_ISREG(files[f][0]): if stat.S_ISREG(files[f][0]):
bi = BinaryInfo(pkg, filename, f, 0) bi = BinaryInfo(pkg, filename, f, False, True)
libs_needed = libs_needed.union(bi.needed) libs_needed = libs_needed.union(bi.needed)
if bi.soname != 0: if bi.soname != 0:
lib_dir = string.join(f.split('/')[:-1], '/') lib_dir = string.join(f.split('/')[:-1], '/')

View File

@@ -1,3 +1,8 @@
-------------------------------------------------------------------
Sun Apr 5 00:10:20 CEST 2009 - dmueller@suse.de
- fix library policy checker being inactive due to API change
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Feb 27 17:05:41 CET 2009 - dmueller@suse.de Fri Feb 27 17:05:41 CET 2009 - dmueller@suse.de

View File

@@ -22,7 +22,7 @@ Name: rpmlint
BuildRequires: rpm-python BuildRequires: rpm-python
Summary: Rpm correctness checker Summary: Rpm correctness checker
Version: 0.85 Version: 0.85
Release: 1 Release: 2
Source0: %{name}-%{version}.tar.bz2 Source0: %{name}-%{version}.tar.bz2
Source1: config Source1: config
Source1001: config.in Source1001: config.in
@@ -222,6 +222,8 @@ rm -rf $RPM_BUILD_ROOT
/usr/share/man/man1/rpmlint.1.gz /usr/share/man/man1/rpmlint.1.gz
%changelog %changelog
* Sun Apr 05 2009 dmueller@suse.de
- fix library policy checker being inactive due to API change
* Fri Feb 27 2009 dmueller@suse.de * Fri Feb 27 2009 dmueller@suse.de
- update to 0.85: - update to 0.85:
* various new checks and fixes to existing checks * various new checks and fixes to existing checks
@@ -260,7 +262,7 @@ rm -rf $RPM_BUILD_ROOT
- update suse version check (add 11.1, drop 10.2) - update suse version check (add 11.1, drop 10.2)
- check library packages more strict (bnc#456053) - check library packages more strict (bnc#456053)
- ignore shared objects in a versioned non-std subdir (bnc#435588) - ignore shared objects in a versioned non-std subdir (bnc#435588)
* Thu Nov 20 2008 dmueller@suse.de * Fri Nov 21 2008 dmueller@suse.de
- only test for regular files in ChkPkgConfig check - only test for regular files in ChkPkgConfig check
* Fri Nov 07 2008 dmueller@suse.de * Fri Nov 07 2008 dmueller@suse.de
- add check for otherproviders() in branding packages - add check for otherproviders() in branding packages
@@ -279,7 +281,7 @@ rm -rf $RPM_BUILD_ROOT
* no significant changes * no significant changes
* Wed Sep 03 2008 dmueller@suse.de * Wed Sep 03 2008 dmueller@suse.de
- add description for useless-explicit-requires (bnc#405887) - add description for useless-explicit-requires (bnc#405887)
* Wed Aug 20 2008 dmueller@suse.de * Thu Aug 21 2008 dmueller@suse.de
- rediff patch - rediff patch
* Mon Aug 18 2008 schwab@suse.de * Mon Aug 18 2008 schwab@suse.de
- Fix name of completions file. - Fix name of completions file.
@@ -302,7 +304,7 @@ rm -rf $RPM_BUILD_ROOT
- also read /etc/rpmlint/factory.config - also read /etc/rpmlint/factory.config
* Fri Jun 27 2008 dmueller@suse.de * Fri Jun 27 2008 dmueller@suse.de
- fix typo in suse-version check - fix typo in suse-version check
* Sun Jun 22 2008 dmueller@suse.de * Mon Jun 23 2008 dmueller@suse.de
- update to 0.83: - update to 0.83:
* removed upstreamed patches * removed upstreamed patches
* a couple of new checks, bugfixes * a couple of new checks, bugfixes
@@ -443,7 +445,7 @@ rm -rf $RPM_BUILD_ROOT
- fix hardlink check for /bin - fix hardlink check for /bin
* Sat Sep 01 2007 schwab@suse.de * Sat Sep 01 2007 schwab@suse.de
- Fix last change. - Fix last change.
* Fri Aug 31 2007 dmueller@suse.de * Sat Sep 01 2007 dmueller@suse.de
- fix off-by-one in hardlink check - fix off-by-one in hardlink check
* Fri Aug 31 2007 dmueller@suse.de * Fri Aug 31 2007 dmueller@suse.de
- fix exception in DuplicatesCheck - fix exception in DuplicatesCheck
@@ -490,7 +492,7 @@ rm -rf $RPM_BUILD_ROOT
- its also a devel package if it provides a -devel subpackage (#289735) - its also a devel package if it provides a -devel subpackage (#289735)
* Wed Jul 04 2007 dmueller@suse.de * Wed Jul 04 2007 dmueller@suse.de
- suppress %%config check for now (#286231) - suppress %%config check for now (#286231)
* Tue Jun 26 2007 dmueller@suse.de * Wed Jun 27 2007 dmueller@suse.de
- fix typo in devel-rpmgroup check - fix typo in devel-rpmgroup check
* Mon Jun 25 2007 dmueller@suse.de * Mon Jun 25 2007 dmueller@suse.de
- another update list of legacy packages - another update list of legacy packages
@@ -588,7 +590,7 @@ rm -rf $RPM_BUILD_ROOT
- Suppress devel-file-in-non-devel-package for systemtap (#277338) - Suppress devel-file-in-non-devel-package for systemtap (#277338)
- Make sure that the package fails if there is any syntax - Make sure that the package fails if there is any syntax
error anywhere error anywhere
* Tue May 22 2007 dmueller@suse.de * Wed May 23 2007 dmueller@suse.de
- typo fix - typo fix
* Tue May 22 2007 dmueller@suse.de * Tue May 22 2007 dmueller@suse.de
- update config - update config
@@ -617,7 +619,7 @@ rm -rf $RPM_BUILD_ROOT
* Fri May 04 2007 dmueller@suse.de * Fri May 04 2007 dmueller@suse.de
- remove check for usedforbuild tag. magic happens and - remove check for usedforbuild tag. magic happens and
it is created automatically it is created automatically
* Wed Apr 18 2007 dmueller@suse.de * Thu Apr 19 2007 dmueller@suse.de
- add spec checks for obsolete suse hacks - add spec checks for obsolete suse hacks
* Wed Apr 18 2007 dmueller@suse.de * Wed Apr 18 2007 dmueller@suse.de
- update to 0.80: - update to 0.80: