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