RPM Package Manager, CVS Repository
  http://rpm5.org/cvs/
  ____________________________________________________________________________

  Server: rpm5.org                         Name:   Jeff Johnson
  Root:   /v/rpm/cvs                       Email:  j...@rpm5.org
  Module: rpm                              Date:   20-Apr-2012 16:05:28
  Branch: rpm-5_4                          Handle: 2012042014052700

  Modified files:           (Branch: rpm-5_4)
    rpm/lib                 rpmfc.c

  Log:
    - add typelib(...) dependency generator.

  Summary:
    Revision    Changes     Path
    1.75.2.12   +12 -0      rpm/lib/rpmfc.c
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: rpm/lib/rpmfc.c
  ============================================================================
  $ cvs diff -u -r1.75.2.11 -r1.75.2.12 rpmfc.c
  --- rpm/lib/rpmfc.c   19 Apr 2012 17:26:06 -0000      1.75.2.11
  +++ rpm/lib/rpmfc.c   20 Apr 2012 14:05:27 -0000      1.75.2.12
  @@ -592,6 +592,7 @@
     { "Perl5 module source text", RPMFC_PERL|RPMFC_MODULE|RPMFC_INCLUDE },
   
     { "PHP script text",               RPMFC_PHP|RPMFC_INCLUDE },
  +  { "G-IR binary database",  RPMFC_TYPELIB|RPMFC_INCLUDE },
   
     /* XXX "a /usr/bin/python -t script text executable" */
     /* XXX "python 2.3 byte-compiled" */
  @@ -910,6 +911,13 @@
   #endif
            xx = rpmfcHelper(fc, 'R', "ruby");
       } else
  +    if (fc->fcolor->vals[fc->ix] & RPMFC_TYPELIB) {
  +     xx = rpmfcHelper(fc, 'P', "typelib");
  +#ifdef       NOTYET
  +     if (is_executable)
  +#endif
  +         xx = rpmfcHelper(fc, 'R', "typelib");
  +    } else
       if ((fc->fcolor->vals[fc->ix] & (RPMFC_MODULE|RPMFC_LIBRARY)) &&
            strstr(fn, "/gstreamer")) {
        xx = rpmfcHelper(fc, 'P', "gstreamer");
  @@ -1312,6 +1320,10 @@
            else if (_suffix(s, ".php"))
                ftype = "PHP script text";
   
  +         /* XXX files with extension ".typelib" are GNOME typelib for now. */
  +         else if (_suffix(s, ".typelib"))
  +             ftype = "G-IR binary database";
  +
            /* XXX skip all files in /dev/ which are (or should be) %dev 
dummies. */
            else if (slen >= fc->brlen+sizeof("/dev/") && !strncmp(s+fc->brlen, 
"/dev/", sizeof("/dev/")-1))
                ftype = "";
  @@ .
______________________________________________________________________
RPM Package Manager                                    http://rpm5.org
CVS Sources Repository                                rpm-cvs@rpm5.org

Reply via email to