;
,Ac        W   @   s  d  k  Td k Z d k Z d k Z d k Z d k Z d d d d d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d  d! d" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d: d; d< d= d> d? d@ dA dB dC dD dE dF dG dH dI dJ dK dL dM dN dO dP dQ dR dS dT dU dV fU Z dW dX dY dZ d[ d\ d] d^ d_ d` da db dc dd de df dg dh di dj dk dl dm dn do dp dq dr ds dt du dv dw dx dy dz f$ Z d{ Z h  d| d} <d~ d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d<dd<dd<dd<dd	<d
d<dd	<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d0<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdM<dOdP<dQdR<dSdT<dUdV<dWdV<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<dddc<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d|<d~dn<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <dd<dd<dd<dd<d	d<d
d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d <d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d=<d?d=<d@dA<dBdA<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<Z	 dSZ
 dTZ dUdVdWdXdYdZd[f Z e i d\d] Z e i d^e  Z e i d_e  Z e d`  e i dae   Z e i e i dbe   Z e i dc Z e i dd Z e i dedf Z e o e i e dg Z e i dhdi Z e i dj Z e i dk Z e i dl Z e i dm Z e i dn Z e i do Z e i dp Z  e i dq Z! e i dre i"  Z# e i dse i dte
  due i"  Z$ e i e i dve   Z% e i dw Z& e i dxdy Z' e i dz Z( d{  Z) d|e i f d}    YZ* e*   Z+ e i, o%e- d~ddde ddddddddddddddde ddddddddddddddddddddddddddddddde dddddddddddddddddddddddddddddddddddddddV n d S(  (   s   *Ns   Accessibilitys   Archiving/Backups   Archiving/Cd burnings   Archiving/Compressions   Archiving/Others   Books/Computer bookss
   Books/Faqss   Books/Howtoss   Books/Literatures   Books/Others   Communicationss	   Databasess   Development/Cs   Development/C++s   Development/Databasess   Development/GNOME and GTK+s   Development/Javas   Development/KDE and Qts   Development/Kernels   Development/Others   Development/Perls   Development/Pythons   Editorss	   Educations	   Emulatorss
   File toolss   Games/Adventures   Games/Arcades   Games/Boardss   Games/Cardss   Games/Others   Games/Puzzless   Games/Sportss   Games/Strategys   Graphical desktop/Enlightenments   Graphical desktop/FVWM baseds   Graphical desktop/GNOMEs   Graphical desktop/Icewms   Graphical desktop/KDEs   Graphical desktop/Others   Graphical desktop/Sawfishs   Graphical desktop/WindowMakers   Graphicss
   Monitorings   Networking/Chats   Networking/File transfers   Networking/IRCs   Networking/Instant messagings   Networking/Mails   Networking/Newss   Networking/Others   Networking/Remote accesss   Networking/WWWs   Offices
   Publishings   Sciences/Astronomys   Sciences/Biologys   Sciences/Chemistrys   Sciences/Computer sciences   Sciences/Geosciencess   Sciences/Mathematicss   Sciences/Others   Sciences/Physicss   Shellss   Sounds   System/Bases"   System/Configuration/Boot and Inits   System/Configuration/Hardwares   System/Configuration/Networkings   System/Configuration/Others   System/Configuration/Packagings   System/Configuration/Printings   System/Fonts/Consoles   System/Fonts/True types   System/Fonts/Type1s   System/Fonts/X11 bitmaps   System/Internationalizations   System/Kernel and hardwares   System/Librariess   System/Serverss   System/XFree86s	   Terminalss
   Text toolss   Toyss   Videos   GPLs   LGPLs   GFDLs   OPLs   Artistics   BSDs   MITs   QPLs   MPLs   IBM Public Licenses   Apache Licenses   PHP Licenses   Public Domains!   Modified CNRI Open Source Licenses   zlib Licenses   CVW Licenses    Ricoh Source Code Public Licenses   Python licenses   Vovida Software Licenses%   Sun Internet Standards Source Licenses   Intel Open Source Licenses   Jabber Open Source Licenses   Nokia Open Source Licenses   Sleepycat Licenses   Nethack General Public Licenses   Common Public Licenses   Apple Public Source Licenses   X.Net Licenses   Sun Public Licenses   Eiffel Forum Licenses   W3C Licenses   Zope Public Licenses   Proprietarys   Freewares	   Sharewares   Charitywaresn   @mandrakesoft.com|@linux-mandrake.com|@mandrake.org|https?://qa.mandrakesoft.com|http://www.mandrakeexpert.coms   alots   a lots   accesnts   accents   accellerations   accelerations
   accessables
   accessibles
   accomodates   accommodates   acesss   accesss   acordings	   accordings   additionalys   additionallys   adresss   addresss   adressess	   addressess   adviceds   adviseds   albumnss   albumss
   alegoricals   allegoricals   algoriths	   algorithms   allpications   applications   altoughs   althoughs   alowss   allowss   amoungs   amongs   amouts   amounts
   analysators   analyzers   angs   ands
   appropiates   appropriates   arraivals   arrivals	   artificals
   artificials	   artillarys	   artillerys   attempss   attemptss
   automatizes   automates   automatizeds	   automateds   automatizess	   automatess
   auxilliarys	   auxiliarys   availavilitys   availabilitys   availbles	   availables	   avaliables
   availiables	   backgrouds
   backgrounds   baloonss   balloonss	   becommings   becomings   becuases   becauses   cariages   carriages
   challangess
   challengess	   changables
   changeables   charachterss
   characterss   charcters	   characters   choosens   chosens	   colorfulls   colorfuls   comands   commands
   commericals
   commercials   comminucations   communications
   commoditiys	   commoditys   compabilitys   compatibilitys   compatabilitys
   compatables
   compatibles   compatibiliys   compatibiltys
   compleatlys
   completelys	   complients	   compliants   compress   compresss	   containess   containss	   containtss   contences   contentss	   continouss
   continuouss
   contraintss   constraintss	   convertors	   converters
   convinients
   convenients   cryptocraphics   cryptographics   deamons   daemons   debianss   Debian'ss	   decompress
   decompresss   definates   definites
   definatelys
   definitelys   dependanciess   dependenciess
   dependancys
   dependencys	   dependants	   dependents   developements   developments
   developpeds	   developeds   deveolpments   devideds   divideds   dictionnarys
   dictionarys   diplays   displays
   disapeareds   disappeareds
   dissapearss
   disappearss   documentaions   documentations   docuentations   documantations   donts   don'ts   easillys   easilys   ecspeciallys
   especiallys	   edditables   editables   edittings   editings	   eletronics
   electronics	   enchanceds   enhanceds   encorporatings   incorporatings   enlightnments   enlightenments   enterilys   entirelys   enviroiments   environments   environements	   excellants	   excellents   exlcudes   excludes   exprimentals   experimentals	   extentions	   extensions   failuers   failures   familars   familiars   fatsers   fasters   fetauress   featuress   forses   forces   fortans   fortrans   framworks	   frameworks   fuctions   functions   fuctionss	   functionss   functionnalitys   functionalitys   functonalitys   functionalys   functionallys
   futhermores   furthermores   generiouslys
   generouslys   grahicals	   graphicals	   grahpicals   grapics   graphics   guages   gauges   halfss   halvess   heirarchicallys   hierarchicallys   helpfulls   helpfuls   hierachys	   hierarchys
   hierarchies   howvers   howevers   implemantations   implementations	   incommings   incomings   incompatabilitiess   incompatibilitiess   indendeds   intendeds   indendations   indentations   independants   independents   informatioms   informations	   initalizes
   initializes
   inofficials
   unofficials   integreateds
   integrateds	   integretys	   integritys   integreys   intendets   interchangables   interchangeables   intermittants   intermittents   javes   javas   langages   languages	   langauages	   langugages   lauchs   launchs   lesstiffs   lesstifs   libariess	   librariess
   licenceings	   licencings   loggins   logins   logiles   logfiles   logggings   loggings   maintainances   maintenances   maintainences   makeings   makings	   managables
   manageables   manoeuverings   maneuverings   ments   meants   moduluess   moduless
   monochromos
   monochromes   multidimensionnals   multidimensionals
   navagatings
   navigatings   neads   needs	   neccesarys	   necessarys
   neccessarys   necesarys
   nescessarys	   noticables
   noticeables	   optionnals   optionals	   orientieds   orienteds   pacakges   packages   pachages   packacges   packeges   packges   pakages   particularilys   particularlys
   persistants
   persistents	   plattforms   platforms   plotings   plottings   posibles   possibles	   powerfulls   powerfuls   prefereds	   preferreds   prefferablys
   preferablys	   prepaireds   prepareds
   princliples	   principles   priortys   prioritys
   proccesorss
   processorss   process   processs   processsings
   processings   processessings   progamss   programss
   programerss   programmerss   programms   programs	   programmss   prompss   promptss   pronnounceds
   pronounceds   prononciations   pronunciations   pronouces	   pronounces   protcols   protocols	   protocolls   recieves   receives   recieveds   receiveds   redircets   redirects   regulamentationss   regulationss   remootes   remotes   repectivelys   respectivelys   replacmentss   replacementss   requieres   requires   runnnings   runnings   saflys   safelys   savables   saveables   searchss   searchess	   separatlys
   separatelys   seperates   separates
   seperatelys	   seperatlys   serverals   severals   settss   setss   similiars   similars   simliars   speachs   speechs   standarts   standards	   staicallys
   staticallys   staticlys	   succesfuls
   successfuls   succesfullys   successfullys   suplieds   supplieds   suports   supports   suppports	   supportins
   supportings   synchonizeds   synchronizeds
   syncronizes   synchronizes   syncronizings   synchronizings	   syncronuss   synchronouss   systes   systems   sythesiss	   synthesiss   tahts   thats   throughts   throughs   useables   usables   usefulls   usefuls   useras   userss   usetnets   Usenets   utilitess	   utilitiess
   utillitiess   utiltiess   utiltitys   utilitys   utitltys   variantionss
   variationss   varients   variants   versons   versions	   vicefersas
   vice-versas   yurs   yours   wheters   whethers   wierds   weirds   xwindowss   Xs   Linux.?Mandrake|Mandrake[ .]s%   \.mandrakesoft\.com$|\.mandrake\.org$s   ^is$s   ^not$s   ^owned$s   ^by$s   ^any$s	   ^package$s   ^libsafe\.so\.s   Distributions   Mandrakelinuxs   ValidGroupss   ValidLicensesc         C   s   t  i |   S(   N(   s   res   compiles   x(   s   x(    (    s   /usr/share/rpmlint/TagsCheck.pys   <lambda>  s    s   InvalidRequiress   Packagers
   /?([^/]+)$s   [^>]([^ >]+)\s*$s   ReleaseExtensions   mdks   $s   UseVersionInChangelogi   s
   (.*)-devels   (.*?)([0-9.]+)(_[0-9.]+)?-devels#   ^lib(.*?)([0-9.]+)(_[0-9.]+)?-devels   [0-9A-Z]s   ^(ftp|http|https)://s   \.so$s   ^lib.*?(\.so.*)?$s   ^\s+s   ([0-9](?:rc|alpha|beta|pre).*)s   (s   ForbiddenWordss   )s   ValidBuildHosts   ^[0-9]+:s   UseEpochi    s   ^/usr/local/binc         C   s   x t  i | d  D] } x t i d t  i |   D] } t |  d j o} yc | d d j o | d } n | d d j o | d  } n t | } t
 |  d | | |  Wq t j
 o q Xq5 q5 Wq Wd  S(   Ns    s   [^a-z]+i    s   'i   is   spelling-error-in-(   s   strings   splits   strs   seqs   res   lowers   words   lens	   BAD_WORDSs   corrects   printWarnings   pkgs   tagnames   KeyError(   s   pkgs   strs   tagnames   words   seqs   correct(    (    s   /usr/share/rpmlint/TagsCheck.pys   spell_check  s      
s	   TagsCheckc           B   s   t  Z d   Z d   Z RS(   Nc         C   s   t  i  i |  d  d  S(   Ns	   TagsCheck(   s   AbstractChecks   __init__s   self(   s   self(    (    s   /usr/share/rpmlint/TagsCheck.pys   __init__  s    c   '      C   s9  | t i } | o t | d  n& t i |  o t | d |  n | t i } | o t | d  n+ t
 i |  } | o t | d |  n | t i }# |# o t | d  n- t o t i |#  o t | d |#  n | t i } | t j o t o t | d  qDn" | d j o t | d	 |  n t oxX | i   D]J } | d
 o t i | d
  o$ t | d | d d | d
  qXqXWxX | i   D]J } | d
 o t i | d
  o$ t | d | d d | d
  qqWx\ | i   D]J }  |  d
 o t i |  d
  o$ t | d |  d d |  d
  qqWn | t i } | i   | i   }" d } t! i |  }
 | i#   } x|" D]} t o5 | d
 o* | d d d !d j o t i | d
  o$ t | d | d d | d
  n x: t& D]2 }! |! i | d  o t | d | d  qqWt( i | d  o t | d | d  n | o |
 o | o6 t! i | d  o t | d | d  d
 } qn | o t) i | d  o t | d | d  n | o |
 oS t* i | d  } | o | i+ d
  o	 | d
 o t | d | d  qaqqW| o t | d  n|
 o | o|
 i+ d
  } t } d } x5 | i/   i0   D]! } t2 i |  o d
 } PqqW| ox* |" D]" } | d | j o | } PqqW| o t | d |  n | o t o t3 |  d | } n | } | d
 t5 |   | j oF | d
 d j o t | d | | d
 |  qt | d | |  qn t6 i |  } | o t | d |  qk| i+ d  o$ | i+ d
  | i+ d  d  } n | i+ d
  d  } | t8 d!   | i    j o t | d" |  qkqon | t i9 } | o t | d#  n t; | | d$  t< i= | d%  d& j o t | d'  n t> i | d  o t | d( |  n t5 |  d) j o t | d* |  n t? i |  o t | d+ |  n t@ i |  } | o t | d, | i+ d
   n | t iA } | o t | d-  n t; | | d.  xt t< iC | d%  D]` } t5 |  d) j o t | d/ |  n t@ i |  } | o t | d0 | i+ d
   qqW| t iE } | o t | d1  n# | tF j o t | d2 |  n | t iG } | o t | d3  n& tI i |  o t | d4 |  n | t iJ } | o t | d5  n tL o | i#   o tM i | d  }	 |	 o t | d6  q	| o |# o | t iO }$ |$ d d7 !d8 | | |# f j ot | d9 |# } t o
 | t j	 o t3 |  d | } n | |	 i+ d
  j o  t | d: |	 i+ d
  |  q	q	q	n | t iQ } | o t | d;  ne | tS j oW tT iC d< |  } xB | D]6 } | d j o | tS j o t | d= |  Pq!
q!
Wn | t iV } | o
 | d> j o) tX i |  o t | d? |  q
n t | d@  t8 d!   | i    }& t8 d!   | i    } | i |& j o t | dA  n x0 |& D]( } | | j o t | dB |  qqWg  }% xF | D]> }  | i\ |   d
 j o" |  |% j o |% i] |   qqGqGWx |% D] }  t | dC |   qW| i^   o
 dD } n% | i#   o
 dE } n | t i` } dF | | |# | f } t< iC | ia dG  d& } | | j o t | dH |  n d  S(I   Ns   no-packager-tags   invalid-packagers   no-version-tags   invalid-versions   no-release-tags   not-standard-release-extensions   no-epoch-tagic   s   unreasonable-epochi   s   no-epoch-in-obsoletesi    s    s   no-epoch-in-conflictss   no-epoch-in-providesi   s   rpmlib(s   no-epoch-in-dependencys   invalid-dependencys   devel-dependencys   invalid-build-requiress   explicit-lib-dependencys   no-name-tags   no-dependency-ons   :s    s    incoherent-version-dependency-ons   no-version-dependency-ons   no-major-in-namei   i   s   -develc         C   s   |  d S(   Ni    (   s   x(   s   x(    (    s   /usr/share/rpmlint/TagsCheck.pys   <lambda>-  s    s   no-providess   no-summary-tags   summarys   
is   summary-on-multiple-liness   summary-not-capitalizediP   s   summary-too-longs   summary-has-leading-spacess   summary-use-invalid-words   no-description-tags   descriptions   description-line-too-longs   description-use-invalid-words   no-group-tags   non-standard-groups   no-buildhost-tags   invalid-buildhosts   no-changelogname-tags   no-version-in-last-changelogis   %s-%s-%ss   -s   incoherent-version-in-changelogs
   no-licenses5   (?:[- ]like|/|ish|[- ]style|[- ]Style|and|or|&|\s|-)+s   invalid-licenses   nones   invalid-urls
   no-url-tags   obsolete-on-names   obsolete-not-provideds   useless-explicit-providess   nosrcs   srcs   %s-%s-%s.%s.rpms   /s   non-coherent-filename(c   s   pkgs   rpms   RPMTAG_PACKAGERs   packagers
   printErrors   packager_regexs   searchs   printWarnings   RPMTAG_VERSIONs   versions   invalid_version_regexs   ress   RPMTAG_RELEASEs   releases   release_exts   extension_regexs   RPMTAG_EPOCHs   epochs   Nones	   use_epochs	   obsoletess   os   epoch_regexs	   conflictss   cs   providess   ps   RPMTAG_NAMEs   names   requiress   prereqs   depss   devel_depends   devel_regexs   is_devels   isSources	   is_sources   ds   INVALID_REQUIRESs   rs   requires_in_usr_local_regexs   lib_devel_number_regexs	   lib_regexs   groups   bases   deps   has_sos   filess   keyss   fs   so_regexs   strs   expecteds   lens   devel_number_regexs   provs   maps   RPMTAG_SUMMARYs   summarys   spell_checks   strings   finds   capital_regexs   leading_space_regexs   forbidden_words_regexs   RPMTAG_DESCRIPTIONs   descriptions   splits   ls   RPMTAG_GROUPs   VALID_GROUPSs   RPMTAG_BUILDHOSTs	   buildhosts   valid_buildhost_regexs   RPMTAG_CHANGELOGNAMEs	   changelogs   use_version_in_changelogs   changelog_version_regexs   rets   RPMTAG_SOURCERPMs   srpms   RPMTAG_LICENSEs   licenses   VALID_LICENSESs   res   licensess
   RPMTAG_URLs   urls	   url_regexs   obss   provss   useless_providess   counts   appends
   isNoSources   archs   RPMTAG_ARCHs   filenames   basename('   s   selfs   pkgs   provs   basenames   provss   ls	   changelogs   ress   devel_depends   rets   is_devels	   is_sources   epochs   versions   expecteds   licensess   urls   bases   groups   packagers	   buildhosts   archs   ds   descriptions   cs   fs   names   licenses   deps   has_sos   os   summarys   ps   rs   depss   releases   srpms   useless_providess   obs(    (    s   /usr/share/rpmlint/TagsCheck.pys   check  sv     (  (  , ?$ $  	 	$  !!,    

(   s   __name__s
   __module__s   __init__s   check(    (    (    s   /usr/share/rpmlint/TagsCheck.pys	   TagsCheck  s   	s   summary-too-longs-   The "Summary:" must not exceed 80 characters.s   invalid-versions   The version string must not contain the pre, alpha, beta or rc suffixes because
when the final version will be out, you will have to use an Epoch tag to make
you package upgradable. Instead put it in the release tag like 0.alpha8.1s   .s   spelling-error-in-descriptions?   You made a misspelling in the Description. Please double-check.s   spelling-error-in-summarys;   You made a misspelling in the Summary. Please double-check.s   no-packager-tags   There is no Packager tag in your package. You have to specify a packager using
the Packager tag. Ex: Packager: Christian Belisle <cbelisle@mandrakesoft.com>.s   invalid-packagers   The packager email must finish with @mandrakesoft.com or must be bugs@linux-mandrake.com.
Please change it and rebuild your package.s   no-version-tags]   There is no Version tag in your package. You have to specify a version using the
Version tag.s   no-release-tags]   There is no Release tag in your package. You have to specify a release using the
Release tag.s   not-standard-release-extensions%   Your release number must finish with s    and must be valid.s   no-name-tagsT   There is no Name tag in your package. You have to specify a name using the Name tag.s   non-coherent-filenamesZ   The file which contains the package should be named <NAME>-<VERSION>-<RELEASE>.<ARCH>.rpm.s   no-dependency-ons   
s    incoherent-version-dependency-ons   no-version-dependency-ons   no-major-in-namesE   The major number of the library isn't contained in the package name.
s   no-providessX   Your library package doesn't provide the -devel name without the major version
included.s   no-summary-tags   There is no Summary tag in your package. You have to describe your package
using this tag. To insert it, just insert a tag 'Summary'.s   summary-on-multiple-linessS   Your summary must fit on one line. Please make it shorter and rebuilt your package.s   summary-not-capitalizeds,   Summary doesn't begin with a capital letter.s   summary-has-leading-spacessD   Summary begins with spaces and that will waste space when displayed.s   no-description-tagst   There is no %description tag in your spec file. To insert it, just insert a '%tag' in
your spec file and rebuild it.s   description-line-too-longst   Your description lines must no exceed 80 characters. If a line is exceeding this number,
cut it to fit in two lines.s   no-group-tagso   There is no Group tag in your package. You have to specify a valid group
in your spec file using the Group tag.s   non-standard-groups_   The group specified in your spec file is not valid. To find a valid group,
please refer to the s    RPM documentation.s   no-changelogname-tagsx   There is no %changelog tag in your spec file. To insert it, just insert a '%changelog' in
your spec file and rebuild it.s   no-version-in-last-changelogsp   The last changelog entry doesn't contain a version. Please insert the coherent version and
rebuild your package.s   incoherent-version-in-changelogso   Your last entry in %changelog contains a version that is not coherent with the current
version of your package.s
   no-licenses   There is no License tag in your spec file. You have to specify one license for your
program (ie GPL). To insert this tag, just insert a 'License' in your file.s   invalid-licenses  The license you specified is invalid. The valid licenses are:

-GPL					-LGPL
-Artistic				-BSD
-MIT					-QPL
-MPL					-IBM Public License
-Apache License				-PHP License
-Public Domain				-Modified CNRI Open Source License
-zlib License				-CVW License
-Ricoh Source Code Public License	-Python license
-Vovida Software License		-Sun Internet Standards Source License
-Intel Open Source License		-Jabber Open Source License

if the license is near an existing one, you can use '<license> style'.s   invalid-urls=   Your URL is not valid. It must begin with http, https or ftp.s   obsolete-not-providedsc   The obsoleted package must also be provided to allow a clean upgrade
and not to break dependencies.s   invalid-dependencysb   An invalid dependency has been detected. It usually means that the build of the
package was buggy.s   no-epoch-tagsX   There is no Epoch tag in your package. You have to specify an epoch using the
Epoch tag.s   unreasonable-epochs9   The value of your Epoch tag is unreasonably large (> 99).s   no-epoch-in-obsoletessC   Your package contains a versioned Obsoletes entry without an Epoch.s   no-epoch-in-conflictssC   Your package contains a versioned Conflicts entry without an Epoch.s   no-epoch-in-providessB   Your package contains a versioned Provides entry without an Epoch.s   no-epoch-in-dependencys>   Your package contains a versioned dependency without an Epoch.s   devel-dependencysR   Your package has a dependency on a devel package whereas it's not a devel package.s   invalid-build-requiress   Your source package contains a dependency not compliant with the lib64 naming.
This BuildRequires dependency will not be resolved on lib64 platforms (i.e. amd64).s   explicit-lib-dependencysf   You must let rpm find the library dependencies by itself. Do not put unneeded
explicit Requires: tags.s   useless-explicit-providessQ   This package provides 2 times the same capacity. It should only provides it once.s   obsolete-on-namesJ   A package sould not obsolete itself, as it can cause weird error in tools.(.   s   Filters   AbstractChecks   rpms   strings   res   Configs   DEFAULT_VALID_GROUPSs   DEFAULT_VALID_LICENSESs   DEFAULT_PACKAGERs	   BAD_WORDSs   DEFAULT_FORBIDDEN_WORDS_REGEXs   DEFAULT_VALID_BUILDHOSTs   DEFAULT_INVALID_REQUIRESs	   getOptions   distributions   VALID_GROUPSs   VALID_LICENSESs   maps   INVALID_REQUIRESs   compiles   packager_regexs   basename_regexs   changelog_version_regexs   release_exts   extension_regexs   use_version_in_changelogs   devel_regexs   devel_number_regexs   lib_devel_number_regexs   capital_regexs	   url_regexs   so_regexs	   lib_regexs   leading_space_regexs
   IGNORECASEs   invalid_version_regexs   forbidden_words_regexs   valid_buildhost_regexs   epoch_regexs	   use_epochs   requires_in_usr_local_regexs   spell_checks	   TagsChecks   checks   infos
   addDetails('   s   DEFAULT_FORBIDDEN_WORDS_REGEXs   DEFAULT_VALID_GROUPSs   VALID_GROUPSs	   use_epochs   VALID_LICENSESs   use_version_in_changelogs   forbidden_words_regexs   epoch_regexs   Configs   checks   packager_regexs   DEFAULT_VALID_LICENSESs   DEFAULT_INVALID_REQUIRESs   spell_checks   extension_regexs	   BAD_WORDSs   rpms   capital_regexs   INVALID_REQUIRESs   res   so_regexs   lib_devel_number_regexs   strings   devel_regexs   devel_number_regexs   invalid_version_regexs	   TagsChecks   valid_buildhost_regexs   leading_space_regexs   DEFAULT_PACKAGERs   basename_regexs   release_exts   requires_in_usr_local_regexs	   url_regexs   changelog_version_regexs   DEFAULT_VALID_BUILDHOSTs   distributions	   lib_regexs   AbstractCheck(    (    s   /usr/share/rpmlint/TagsCheck.pys   ?
   s  					 Zr(         )		
