Author: glen
Date: Sun Aug 18 16:03:14 2013
New Revision: 12713

Modified:
   toys/tools/cleanbuild/findbr
Log:
deps for ruby and vala


Modified: toys/tools/cleanbuild/findbr
==============================================================================
--- toys/tools/cleanbuild/findbr        (original)
+++ toys/tools/cleanbuild/findbr        Sun Aug 18 16:03:14 2013
@@ -259,6 +259,20 @@
                                "/usr/lib*/python2*/_$mod.so",
                                "/usr/lib*/python2*/$mod.so" );
        }
+
+       if (
+               m{^cannot load such file -- (\S+)} or
+               m{in `require': cannot load such file -- (\S+) \(LoadError\)}
+       ) {
+               my $mod = $1;
+               warn "Looking for ruby module $mod\n";
+               poldek_file(
+                       "/usr/share/ruby/*/$mod.rb",
+                       "/usr/share/ruby/vendor_ruby/*/$mod.rb",
+                       "/usr/lib64/ruby/vendor_ruby/*/$mod.so",
+               );
+       }
+
        if ( /configure(?:\.in|\.ac)?:\d+: error: possibly undefined macro: 
(\S+)/
                        or m{configure(?:\.in|\.ac)?:\d+: error: m4 macro 
`(\S+)' is not defined}
                        or m{warning: macro `(\S+)' not found in library} ) {
@@ -300,20 +314,21 @@
                        or m{ gettext tools not found}
                        ) {
                add_br( "gettext-devel" );
-               #exit;
                next;
        }
+
        if ( m{ pkg-config .*not .*found}
                        or m{^checking for pkg-config\.\.\. no} ) {
                add_br( "pkgconfig" );
-               #exit;
                next;
        }
+
        if ( m{^Can't locate (.*?\.pm) in \@INC} ) {
                my $mod = $1;
                warn "Looking for perl module $mod\n";
                poldek_file( "/usr/lib*/perl*/$mod", "/usr/share/perl*/$mod" );
        }
+
        if ( m{^(?:/usr/bin/ld: )?cannot find -l(.*?)$} ) {
                my $lib = $1;
                warn "Looking for library $lib\n";
@@ -332,11 +347,20 @@
                warn "Looking for file $file\n";
                poldek_file( $file );
        }
+
        if ( m{^ValueError: Couldn't find include '(.*\.gir)'} ) {
                my $file = $1;
                warn "Looking for gir file $file\n";
                poldek_file( "/usr/share/gir-1.0/" . $file );
        }
+
+       if ( m{^error: Package `(\S+)' not found in specified Vala API 
directories or GObject-Introspection GIR directories}
+       ) {
+               my $file = $1;
+               warn "Looking for gir file $file\n";
+               poldek_file( "/usr/share/vala/vapi/$file.vapi");
+       }
+
        if ( 
m{failed.*http://www\.oasis-open\.org/docbook/xml/([\d\.]+/\S+\.dtd)} ) {
                my $dtd = $1;
                warn "Looking for docbook file $dtd\n";
_______________________________________________
pld-cvs-commit mailing list
pld-cvs-commit@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to