Author: sparky
Date: Sun Dec  6 15:34:24 2009
New Revision: 11007

Added:
   toys/tools/cleanbuild/findbr   (contents, props changed)
   toys/tools/cleanbuild/findbr-ac2br
Log:
- NEW
-- findbr: try to guess missing BuildRequires from build logs
-- findbr-ac2br: resolve autoconf names to packages


Added: toys/tools/cleanbuild/findbr
==============================================================================
--- (empty file)
+++ toys/tools/cleanbuild/findbr        Sun Dec  6 15:34:24 2009
@@ -0,0 +1,430 @@
+#!/usr/bin/perl
+
+use strict;
+use warnings;
+use IPC::Open2;
+
+# how to run poldek
+my @ignore = qw(vserver-packages python-devel-src);
+my @poldek = (qw(sudo poldek -n th -n th-ready --cachedir=./poldekcache 
--skip-installed),
+       qw(-O keep_downloads=yes -O suggests=no -O unique_package_names=yes),
+       "-O", "ignore=" . (join " ", @ignore)
+);
+
+# if multiple packages provide some funcionality those will be selected:
+my %preferred = (
+       "automake" => +1,
+       "autoconf" => +1,
+       "pkgconfig" => +1,
+
+       "python" => +1,
+       "python-modules" => +1,
+
+       "perl-modules" => +1,
+       "perl-Encode" => +2,
+
+       "zlib-devel" => +1,
+       "libstdc++-devel" => +1,
+);
+
+# translate package name to privodes name
+my %translate = (
+       "rarian-compat" => "scrollkeeper",
+       "Mesa-libGLU-devel" => "OpenGL-GLU-devel",
+);
+
+# for m4 in *.m4; do R=$(rpm -qf $m4); R=${R%-*-*}; \
+#   awk -vr=$R '/^\s*(AC_DEFUN|AU_ALIAS)/ { gsub(/\].*/,""); gsub(/.*\[/,""); 
print r " " $0}' $m4; \
+# done | sort | awk '{print "\t\"" $2 "\" => \"" $1 "\","}'
+my %ac2br = do "findbr-ac2br";
+
+my %cmake2br = (
+       "findkde4:44" => "kde4-kdelibs",
+       "findmsgfmt" => "gettext-devel",
+       "findpythoninterp" => "python",
+);
+
+BEGIN {
+       $SIG{__WARN__} = sub
+       {
+               local $_ = shift;
+               chomp;
+               print STDERR "\033[31;1m" . $_ . "\033[0m\n"
+       };
+}
+
+my $builddir = shift @ARGV;
+my @lines = <ARGV>;
+
+my $reason;
+
+my %out;
+sub add_br
+{
+       my $pkg = shift;
+       my $msg = shift || $reason;
+       if ( ref $pkg ) {
+               foreach my $p ( @$pkg ) {
+                       add_br( $p, $msg );
+               }
+               return;
+       }
+
+       $msg =~ s/\n/ # /sg;
+
+       $pkg = $translate{ $pkg } || $pkg;
+
+       return if exists $out{ $pkg };
+       $out{ $pkg } = $msg;
+       print STDERR "\033[33;1madding: $pkg => $msg\033[0m\n";
+}
+
+sub poldek_cmd
+{
+       my $cmd = shift;
+       warn "Poldek: $cmd\n";
+       my $pid = open( READ, "-|", @poldek, "--shcmd=".$cmd );
+
+       my @read = <READ>;
+       close READ;
+
+       return @read if wantarray;
+       return \...@read;
+}
+
+my $check_ac = 0;
+
+my %checked_files;
+sub poldek_file
+{
+       my @files;
+       foreach ( @_ ) {
+               next if $checked_files{ $_ };
+               $checked_files{ $_ } = 1;
+               push @files, $_;
+       }
+       return unless @files;
+
+       my $search = join "; ", map "search -f $_", @files;
+       warn "Reason: $reason\n";
+       my @read = poldek_cmd( $search );
+
+       local $_;
+       my @found;
+       while ( $_ = shift @read ) {
+               if ( /(\d+) package\(s\) found:$/ ) {
+                       foreach my $i ( 1..$1 ) {
+                               $_ = shift @read;
+                               chomp;
+                               $_ =~ /^(.*)-.*?-.*?$/;
+                               push @found, $1;
+                       }
+               }
+       }
+
+       return unless @found;
+
+       my $found = $found[0];
+       if ( @found > 1 ) {
+               my $i = 0.0;
+               my %pts = map { ( $_ => ( ($i += 0.001) + ( $preferred{ $_ } || 
0 ) ) ) }
+                       reverse @found;
+               my @pref = sort { $pts{$b} <=> $pts{$a} } @found;
+               my $pref = join ", ", map "$_ => $pts{$_}", @pref;
+               warn "Multiple found: $pref\n";
+               $found = $pref[0];
+       }
+
+       $found = $translate{ $found } if $translate{ $found };
+
+       add_br( $found );
+}
+
+my $pkglist;
+sub get_pkglist
+{
+       my %pkglist;
+       my $read = poldek_cmd( "ls" );
+       foreach ( @$read ) {
+               chomp;
+               next unless /(\S+)-.*?-.*?\.[a-z0-9_]+$/;
+               my $pkg = $1;
+               $pkglist{ lc $pkg } = $pkg;
+       }
+       $pkglist = \%pkglist;
+}
+
+sub guess_package
+{
+       my $origname = shift;
+       get_pkglist() unless $pkglist;
+       return unless defined $origname;
+       my $name = lc $origname;
+       my @try = (
+               "lib$name-devel",
+               "$name-devel",
+               "$name",
+               "lib$name-.*-devel",
+               "$name-.*-devel",
+               ".*-lib$name-devel",
+               ".*-$name-devel",
+               ".*-lib$name-.*-devel",
+               ".*-$name-.*-devel",
+       );
+       my @select;
+       for my $k ( keys %$pkglist ) {
+               if ( $k =~ /$name/ ) {
+                       push @select, $k;
+               }
+       }
+       @select = sort @select;
+
+       foreach my $try ( @try ) {
+               foreach my $pkg ( @select ) {
+                       if ( $pkg =~ /^$try$/ ) {
+                               warn "guessed: $origname => $pkglist->{ $pkg 
}\n";
+                               return $pkglist->{ $pkg };
+                       }
+               }
+       }
+       warn "$origname not guessed\n";
+       return undef;
+}
+
+my %checked;
+my $cmake_get_call = 0;
+my $cmake_pkg_list = 0;
+while ( $_ = shift @lines ) {
+       chomp;
+       #next if $checked{ $_ };
+       #$checked{ $_ } = 1;
+
+       $reason = $_;
+       if ( /^\S+: (\S+): (?:Command )?not found$/ or /.*configure\[\d+\]: 
(\S+): not found$/
+                       or m{which: no (\S+) in \(.*/bin.*\)}
+                       or m{\S+: (\S+): command not found$}
+                       or m{Can't exec "(\S+)": No such file or directory} ) {
+               my $exec = $1;
+               next if $exec eq "hostname";
+               warn "Looking for executable $exec\n";
+               if ( $exec =~ m#^/# ) {
+                       poldek_file( $exec );
+               }
+               poldek_file( "/usr/bin/$exec", "/bin/$exec" );
+       }
+                       
+
+       if ( /\S+\.[ch](?:pp|xx)?:\d+:\d+: error: (\S+): No such file or 
directory$/ ) {
+               my $h = $1;
+               warn "Looking for C(++) header $h\n";
+               poldek_file( "/usr/include*/$h" );
+       }
+       if ( m{^ImportError: No module named (\S+)$} ) {
+               my $mod = $1;
+               $mod =~ s#\.#/#g;
+               warn "Looking for python module $mod\n";
+               poldek_file( "/usr/share/python2*/$mod/__init__.py*",
+                               "/usr/share/python2*/$mod.py*",
+                               "/usr/lib*/python2*/$mod.py*",
+                               "/usr/lib*/python2*/_$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} ) {
+               my $macro = $1;
+               warn "Looking for autotools macro $macro\n";
+               if ( my $br = $ac2br{ $macro } ) {
+                       add_br( $br );
+                       next;
+               }
+       }
+       if ( /^No package '(\S+)' found$/ or
+                       /Package (\S+) was not found in the pkg-config search 
path/
+                               or m{None of the required '(\S+?)(?:[<>=].*)?' 
found}
+                               or m{--\s+package '(\S+?)(?:[<>=].*)?' not 
found}
+               ) {
+               my $pkg = $1;
+               warn "Looking for package $pkg\n";
+               poldek_file( "/usr/lib*/pkgconfig/$pkg.pc" );
+       }
+       if ( m{^cp: cannot stat `(/.*)': No such file or directory$} ) {
+               my $f = $1;
+               warn "Looking for file $f\n";
+               poldek_file( $f );
+       }
+       if ( m{^find-lang.sh: Error: international files not found for '}
+                       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";
+               poldek_file( "/usr/lib*/lib$lib.so" );
+       }
+       if ( m{^error: Couldn't exec (/\S+): No such file or directory$} 
+                       or m{^Can't open perl script "(/\S+)": No such file or 
directory$}
+                       or m{unable to open (/\S+) \(No such file or 
directory\)$}
+                       or m{GConf-CRITICAL \*\*: No such file `(/.\S+?)'$}
+                       or m{make.*: \*\*\* No rule to make target `(/\S+)'}
+                       or m{g(?:cc|\+\+): (/\S+): No such file or directory$}
+                       ) {
+               my $file = $1;
+               warn "Looking for file $file\n";
+               poldek_file( $file );
+       }
+       if ( 
m{failed.*http://www\.oasis-open\.org/docbook/xml/([\d\.]+/\S+\.dtd)} ) {
+               my $dtd = $1;
+               warn "Looking for docbook file $dtd\n";
+               poldek_file( "/usr/share/sgml/docbook/xml-dtd-$dtd" );
+       }
+       if ( m{http://docbook.sourceforge.net/release/xsl/current/(\S+\.xsl)} ) 
{
+               my $db = $1;
+               next if m{^\s*(/usr/bin/)?xsltproc };
+               warn "Looking for docbook file $db\n";
+               poldek_file( "/usr/share/sgml/*/$db" );
+       }
+       if ( m{configure: error: C\+\+ preprocessor "/lib/cpp" fails sanity 
check} ) {
+               add_br( "gcc-c++", "try: %undefine\t__cxx" );
+       }
+       if ( m{configure: error: C\+\+ compiler cannot create executables} ) {
+               add_br( "libstdc++-devel", "maybe try: %undefine\t__cxx" );
+       }
+       if ( m{configure: error: XML::Parser perl module is required for 
intltool} ) {
+               add_br( "perl-XML-Parser" );
+       }
+
+       if ( m{configure\[\d+\]: syntax error: }
+                       or m{\./configure\[\d+\]: \S+_\S+: not found} ) {
+               warn "Need to check configure source: $reason\n";
+               $check_ac = 1;
+       }
+
+       if ( m{^CMake Error at (?:\S+/)?(\S+?)\.cmake:(\d+) } ) {
+               my ( $module, $line ) = ( lc $1, $2 );
+               my $br;
+               if ( $module eq "findqt4" ) {
+                       my $l = $lines[0];
+                       chomp $l;
+                       if ( $l =~ /qmake/ ) {
+                               add_br( "qt4-qmake", $l );
+                       } elsif ( $l =~ /rcc/ ) {
+                               add_br( "qt4-build", $l );
+                       } elsif ( $l =~ /Could NOT find (Qt\S+) header/ ) {
+                               add_br( "$1-devel", $l );
+                       } else {
+                               warn "unrecognized Qt requirement: $l\n";
+                       }
+               } elsif ( $module eq "cmakedeterminecxxcompiler" ) {
+                       add_br( "libstdc++-devel",
+                               '"try: -DCMAKE_CXX_COMPILER_WORKS=1 
-DCMAKE_CXX_COMPILER="%{__cc}"' );
+               } elsif ( $br = $cmake2br{ $module . ":" . $line } ) {
+                       add_br( $br );
+               } elsif ( $br = $cmake2br{ $module } ) {
+                       add_br( $br );
+               } elsif ( $br = guess_package( $module =~ /find(.+)/ ) ) {
+                       add_br( $br );
+               } else {
+                       $cmake_get_call = 1;
+                       warn "Unrecognized cmake error: $reason\n";
+               }
+       }
+       if ( m{^\s*ERROR: (?:\S+/)?(\S+?\.cmake) not found} ) {
+               my $cmake = $1;
+               warn "Looking for cmake file: $cmake\n";
+               poldek_file( "/usr/*/cmake/*/$cmake" )
+       }
+       if ( $cmake_get_call ) {
+               if ( m{^\s*/\S+/(\S+)\.cmake:(\d+) } ) {
+                       my ( $module, $line ) = ( lc $1, $2 );
+                       my $br;
+                       if ( $br = $cmake2br{ $module . ":" . $line } ) {
+                               add_br( $br );
+                               $cmake_get_call = 0;
+                       } elsif ( $br = $cmake2br{ $module } ) {
+                               add_br( $br );
+                               $cmake_get_call = 0;
+                       } elsif ( $br = guess_package( $module =~ /find(.+)/ ) 
) {
+                               add_br( $br );
+                               $cmake_get_call = 0;
+                       }
+               }
+       }
+       if ( m{^-- WARNING: you are using the obsolete 'PKGCONFIG' macro} ) {
+               add_br( "pkgconfig" );
+       }
+       if ( m{QT_(QT\S+)_LIBRARY \(ADVANCED\)} 
+                       or m{X11_(\S+)_LIB \(ADVANCED\)}
+                       or m{Qt (\S+) library not found} ) {
+               my $find = $1;
+               my $pkg = guess_package( $find );
+               if ( $pkg ) {
+                       add_br( $pkg );
+               } else {
+                       warn "Cannot quess qt package: $find\n";
+               }
+       }
+
+       if ( m{^-- The following OPTIONAL packages could NOT be located on your 
system} ) {
+               $cmake_pkg_list = 1;
+       }
+       if ( $cmake_pkg_list ) {
+               if ( /\s+\* (\S+) / ) {
+                       my $find = $1;
+                       my $pkg = guess_package( $find );
+                       if ( $pkg ) {
+                               add_br( $pkg );
+                       } else {
+                               warn "Cannot quess optional package: $find\n";
+                       }
+               } elsif ( /^\s*$/ ) {
+                       $cmake_pkg_list = 0;
+               }
+       }
+}
+
+
+
+sub wanted
+{
+       return unless /^configure(\.(?:ac|in|in\.in))?$/;
+       return unless -r;
+
+       warn "$File::Find::name\n";
+       open F_IN, "<", $_;
+       my $file = $_;
+       while ( <F_IN> ) {
+               chomp;
+               if ( m{^\s*([A-Za-z0-9_]+)\s*(\(.*)?$} ) {
+                       my $def = $1;
+                       if ( my $br = $ac2br{ $def } ) {
+                               add_br( $br, "$file: $_" );
+                       } elsif ( $def !~ /^A[CM]_/ and $def =~ 
/^_?[A-Z]+_[A-Z_0-9a-z]+$/ ) {
+                               #warn "Possible macro unrecognized: $def 
[[[$_]]]\n";
+                       }
+               }
+       }
+       close F_IN;
+}
+
+use File::Find;
+if ( $check_ac ) {
+       find( \&wanted, $builddir );
+}
+
+foreach my $pkg ( sort keys %out ) {
+       print "$pkg -- $out{$pkg}\n";
+}
+# vim: ts=4 sw=4

Added: toys/tools/cleanbuild/findbr-ac2br
==============================================================================
--- (empty file)
+++ toys/tools/cleanbuild/findbr-ac2br  Sun Dec  6 15:34:24 2009
@@ -0,0 +1,418 @@
+       "CLANLIB_INIT" => "ClanLib-devel",
+       "AM_GCONF_SOURCE_2" => "GConf2-devel",
+       "AM_PATH_ORBIT2" => "ORBit2-devel",
+       "AM_PATH_SDL" => "SDL-devel",
+       "AC_FIND_XBAE" => "Xbae-devel",
+       "AM_PATH_AALIB" => "aalib-devel",
+       "AC_CHECK_LIBAGG" => "agg-devel",
+       "AM_PATH_ALLEGRO" => "allegro-devel",
+       "AM_PATH_ALSA" => "alsa-lib-devel",
+       "AC_AQBANKING" => "aqbanking-devel",
+       "AM_PATH_AUDIOFILE" => "audiofile-devel",
+       "AG_PATH_AUTOOPTS" => "autogen-devel",
+       "ag_FIND_LIBOPTS" => "autogen-devel",
+       "AM_PATH_AVIFILE" => "avifile-devel",
+       "AC_BAKEFILE" => "bakefile",
+       "AC_BAKEFILE_CHECK_BASIC_STUFF" => "bakefile",
+       "AC_BAKEFILE_CREATE_FILE_BK_DEPS" => "bakefile",
+       "AC_BAKEFILE_CREATE_FILE_BK_MAKE_PCH" => "bakefile",
+       "AC_BAKEFILE_CREATE_FILE_DLLAR_SH" => "bakefile",
+       "AC_BAKEFILE_CREATE_FILE_SHARED_LD_SH" => "bakefile",
+       "AC_BAKEFILE_DEPS" => "bakefile",
+       "AC_BAKEFILE_GNUMAKE" => "bakefile",
+       "AC_BAKEFILE_METROWERKS_EXTO" => "bakefile",
+       "AC_BAKEFILE_PLATFORM" => "bakefile",
+       "AC_BAKEFILE_PLATFORM_SPECIFICS" => "bakefile",
+       "AC_BAKEFILE_PRECOMP_HEADERS" => "bakefile",
+       "AC_BAKEFILE_PROG_CC" => "bakefile",
+       "AC_BAKEFILE_PROG_COMPAQCC" => "bakefile",
+       "AC_BAKEFILE_PROG_COMPAQCXX" => "bakefile",
+       "AC_BAKEFILE_PROG_CXX" => "bakefile",
+       "AC_BAKEFILE_PROG_HPCC" => "bakefile",
+       "AC_BAKEFILE_PROG_HPCXX" => "bakefile",
+       "AC_BAKEFILE_PROG_INTELCC" => "bakefile",
+       "AC_BAKEFILE_PROG_INTELCC_10" => "bakefile",
+       "AC_BAKEFILE_PROG_INTELCC_8" => "bakefile",
+       "AC_BAKEFILE_PROG_INTELCXX" => "bakefile",
+       "AC_BAKEFILE_PROG_INTELCXX_10" => "bakefile",
+       "AC_BAKEFILE_PROG_INTELCXX_8" => "bakefile",
+       "AC_BAKEFILE_PROG_MWCC" => "bakefile",
+       "AC_BAKEFILE_PROG_MWCXX" => "bakefile",
+       "AC_BAKEFILE_PROG_SGICC" => "bakefile",
+       "AC_BAKEFILE_PROG_SGICXX" => "bakefile",
+       "AC_BAKEFILE_PROG_SUNCC" => "bakefile",
+       "AC_BAKEFILE_PROG_SUNCXX" => "bakefile",
+       "AC_BAKEFILE_PROG_XLCC" => "bakefile",
+       "AC_BAKEFILE_PROG_XLCXX" => "bakefile",
+       "AC_BAKEFILE_RES_COMPILERS" => "bakefile",
+       "AC_BAKEFILE_SHARED_LD" => "bakefile",
+       "AC_BAKEFILE_SHARED_VERSIONS" => "bakefile",
+       "AC_BAKEFILE_SUFFIXES" => "bakefile",
+       "_AC_BAKEFILE_LANG_COMPILER" => "bakefile",
+       "_AC_BAKEFILE_LANG_COMPILER_LATER_THAN" => "bakefile",
+       "_AC_BAKEFILE_PROG_COMPILER" => "bakefile",
+       "BISON_I18N" => "bison",
+       "AM_PATH_CHECK" => "check",
+       "OST_CCXX2_CHECK" => "commoncpp2-devel",
+       "OST_CCXX2_DYNLOADER" => "commoncpp2-devel",
+       "OST_CCXX2_FOX" => "commoncpp2-devel",
+       "OST_CCXX2_HOARD" => "commoncpp2-devel",
+       "OST_CCXX2_LD_THREADING" => "commoncpp2-devel",
+       "OST_CCXX2_VERSION" => "commoncpp2-devel",
+       "OST_CCXX2_XML" => "commoncpp2-devel",
+       "AM_PATH_CPPUNIT" => "cppunit-devel",
+       "AM_PATH_DOTCONF" => "dotconf-devel",
+       "EPIPHANY_EXTENSION_INIT" => "epiphany-devel",
+       "AM_ESD_SUPPORTS_MULTIPLE_RECORD" => "esound-devel",
+       "AM_PATH_ESD" => "esound-devel",
+       "AM_WITH_EXPAT" => "expat-devel",
+       "AM_PATH_LIBFLACPP" => "flac-c++-devel",
+       "AM_PATH_LIBFLAC" => "flac-devel",
+       "AC_CHECK_FT2" => "freetype-devel",
+       "AC_GWRAP_CHECK_GUILE" => "g-wrap-devel",
+       "AM_PATH_GWRAP" => "g-wrap-devel",
+       "AM_PATH_GDK_PIXBUF" => "gdk-pixbuf-devel",
+       "GDOME2_DEFS" => "gdome2-devel",
+       "AC_LIB_APPENDTOVAR" => "gettext-devel",
+       "AC_LIB_HAVE_LINKFLAGS" => "gettext-devel",
+       "AC_LIB_LINKFLAGS" => "gettext-devel",
+       "AC_LIB_LINKFLAGS_BODY" => "gettext-devel",
+       "AC_LIB_LINKFLAGS_FROM_LIBS" => "gettext-devel",
+       "AC_LIB_PREFIX" => "gettext-devel",
+       "AC_LIB_PREPARE_MULTILIB" => "gettext-devel",
+       "AC_LIB_PREPARE_PREFIX" => "gettext-devel",
+       "AC_LIB_PROG_LD" => "gettext-devel",
+       "AC_LIB_PROG_LD_GNU" => "gettext-devel",
+       "AC_LIB_RPATH" => "gettext-devel",
+       "AC_LIB_WITH_FINAL_PREFIX" => "gettext-devel",
+       "AC_TYPE_LONG_LONG_INT" => "gettext-devel",
+       "AC_TYPE_UNSIGNED_LONG_LONG_INT" => "gettext-devel",
+       "AM_GNU_GETTEXT" => "gettext-devel",
+       "AM_GNU_GETTEXT_INTL_SUBDIR" => "gettext-devel",
+       "AM_GNU_GETTEXT_NEED" => "gettext-devel",
+       "AM_GNU_GETTEXT_VERSION" => "gettext-devel",
+       "AM_ICONV" => "gettext-devel",
+       "AM_ICONV_LINK" => "gettext-devel",
+       "AM_ICONV_LINKFLAGS_BODY" => "gettext-devel",
+       "AM_INTL_SUBDIR" => "gettext-devel",
+       "AM_LANGINFO_CODESET" => "gettext-devel",
+       "AM_NLS" => "gettext-devel",
+       "AM_PATH_PROG_WITH_TEST" => "gettext-devel",
+       "AM_POSTPROCESS_PO_MAKEFILE" => "gettext-devel",
+       "AM_PO_SUBDIRS" => "gettext-devel",
+       "AM_XGETTEXT_OPTION" => "gettext-devel",
+       "AM_XGETTEXT_OPTION_INIT" => "gettext-devel",
+       "_AC_TYPE_LONG_LONG_SNIPPET" => "gettext-devel",
+       "gl_AC_HEADER_INTTYPES_H" => "gettext-devel",
+       "gl_AC_HEADER_STDINT_H" => "gettext-devel",
+       "gl_AC_TYPE_UINTMAX_T" => "gettext-devel",
+       "gl_GLIBC21" => "gettext-devel",
+       "gl_LOCK" => "gettext-devel",
+       "gl_LOCK_BODY" => "gettext-devel",
+       "gl_LOCK_EARLY" => "gettext-devel",
+       "gl_LOCK_EARLY_BODY" => "gettext-devel",
+       "gl_PREREQ_LOCK" => "gettext-devel",
+       "gl_SIZE_MAX" => "gettext-devel",
+       "gl_VISIBILITY" => "gettext-devel",
+       "gl_XSIZE" => "gettext-devel",
+       "gt_CHECK_DECL" => "gettext-devel",
+       "gt_GLIBC2" => "gettext-devel",
+       "gt_INTDIV0" => "gettext-devel",
+       "gt_INTL_MACOSX" => "gettext-devel",
+       "gt_INTL_SUBDIR_CORE" => "gettext-devel",
+       "gt_INTTYPES_PRI" => "gettext-devel",
+       "gt_LC_MESSAGES" => "gettext-devel",
+       "gt_PRINTF_POSIX" => "gettext-devel",
+       "gt_TYPE_INTMAX_T" => "gettext-devel",
+       "gt_TYPE_WCHAR_T" => "gettext-devel",
+       "gt_TYPE_WINT_T" => "gettext-devel",
+       "AM_PATH_GIMP_2_0" => "gimp-devel",
+       "AM_PATH_GLIB" => "glib-devel",
+       "AM_GLIB_DEFINE_LOCALEDIR" => "glib2-devel",
+       "AM_GLIB_GNU_GETTEXT" => "glib2-devel",
+       "AM_PATH_GLIB_2_0" => "glib2-devel",
+       "GLIB_RUN_PROG" => "glib2-devel",
+       "GLIBMM_CHECK_PERL" => "glibmm-devel",
+       "GLIBMM_CV_PERL_VERSION" => "glibmm-devel",
+       "AM_PATH_GNET_2_0" => "gnet-devel",
+       "GNOME_COMMON_INIT" => "gnome-common",
+       "GNOME_COMPILE_WARNINGS" => "gnome-common",
+       "GNOME_CXX_WARNINGS" => "gnome-common",
+       "GNOME_DEBUG_CHECK" => "gnome-common",
+       "GNOME_MAINTAINER_MODE_DEFINES" => "gnome-common",
+       "GNOME_DOC_DEFINES" => "gnome-doc-utils",
+       "GNOME_DOC_INIT" => "gnome-doc-utils",
+       "GOB2_CHECK" => "gob2",
+       "GOB2_HOOK" => "gob2",
+       "GOBJECT_INTROSPECTION_CHECK" => "gobject-introspection-devel",
+       "GOBJECT_INTROSPECTION_REQUIRE" => "gobject-introspection-devel",
+       "AM_PATH_GPGME" => "gpgme-devel",
+       "AM_PATH_GPGME_GLIB" => "gpgme-devel",
+       "AM_PATH_GPGME_PTH" => "gpgme-devel",
+       "AM_PATH_GPGME_PTHREAD" => "gpgme-devel",
+       "_AM_PATH_GPGME_CONFIG" => "gpgme-devel",
+       "AM_PATH_GSL" => "gsl-devel",
+       "AX_PATH_GSL" => "gsl-devel",
+       "AM_GST_ELEMENT_CHECK" => "gstreamer-devel",
+       "AM_PATH_GTK" => "gtk+-devel",
+       "AM_PATH_GTK_2_0" => "gtk+2-devel",
+       "GTK_DOC_CHECK" => "gtk-doc-automake",
+       "AM_PATH_GTKGL" => "gtkglarea1-devel",
+       "AC_GTKGLEXT_SUPPORTS_MULTIHEAD" => "gtkglext-devel",
+       "AM_PATH_GTKGLEXT_1_0" => "gtkglext-devel",
+       "AC_DEFUN(AC_GTKGLEXTMM_SUPPORTS_MULTIHEAD," => "gtkglextmm-devel",
+       "AM_PATH_GTKGLEXTMM_1_2" => "gtkglextmm-devel",
+       "AM_PATH_GTS" => "gts-devel",
+       "GUILE_CHECK" => "guile-devel",
+       "GUILE_FLAGS" => "guile-devel",
+       "GUILE_MODULE_AVAILABLE" => "guile-devel",
+       "GUILE_MODULE_CHECK" => "guile-devel",
+       "GUILE_MODULE_EXPORTS" => "guile-devel",
+       "GUILE_MODULE_REQUIRED" => "guile-devel",
+       "GUILE_MODULE_REQUIRED_EXPORT" => "guile-devel",
+       "GUILE_PROGS" => "guile-devel",
+       "GUILE_SITE_DIR" => "guile-devel",
+       "AC_GWENHYWFAR" => "gwenhywfar-devel",
+       "AM_PATH_GDK_IMLIB" => "imlib-devel",
+       "AM_PATH_IMLIB" => "imlib-devel",
+       "AC_PROG_INTLTOOL" => "intltool",
+       "IT_PO_SUBDIR" => "intltool",
+       "IT_PROG_INTLTOOL" => "intltool",
+       "_IT_SUBST" => "intltool",
+       "AC_CHECK_LIBAAL" => "libaal-devel",
+       "XIPH_PATH_AO" => "libao-devel",
+       "AM_CHECK_LIBASSUAN" => "libassuan-devel",
+       "AM_PATH_LIBASSUAN" => "libassuan-devel",
+       "AM_PATH_LIBASSUAN_PTH" => "libassuan-devel",
+       "AM_PATH_LIBASSUAN_PTHREAD" => "libassuan-devel",
+       "_AM_PATH_LIBASSUAN_COMMON" => "libassuan-devel",
+       "AST_ARG_BACKQUOTE_EXEC" => "libast-devel",
+       "AST_ARG_DEBUG" => "libast-devel",
+       "AST_ARG_REGEXP" => "libast-devel",
+       "AST_CHECK_LIBAST" => "libast-devel",
+       "AST_FLAGS" => "libast-devel",
+       "AST_FUNC_CHECKS" => "libast-devel",
+       "AST_HEADER_CHECKS" => "libast-devel",
+       "AST_IMLIB2_SUPPORT" => "libast-devel",
+       "AST_MMX_SUPPORT" => "libast-devel",
+       "AST_PROG_CHECKS" => "libast-devel",
+       "AST_REGEXP_SUPPORT" => "libast-devel",
+       "AST_SIZE_TYPE" => "libast-devel",
+       "AST_STATUS" => "libast-devel",
+       "AST_STD_CHECKS" => "libast-devel",
+       "AST_TYPE_CHECKS" => "libast-devel",
+       "AST_VAR_CHECKS" => "libast-devel",
+       "AST_X11_SUPPORT" => "libast-devel",
+       "dps_rlimit_memlock" => "libast-devel",
+       "dps_rlimit_nproc" => "libast-devel",
+       "dps_snprintf_oflow" => "libast-devel",
+       "dps_symlink_open_bug" => "libast-devel",
+       "dps_vsnprintf_oflow" => "libast-devel",
+       "LIBCAP_NG_PATH" => "libcap-ng-devel",
+       "AM_PATH_LIBCDAUDIO" => "libcdaudio-devel",
+       "AC_CHIPCARD_CLIENT" => "libchipcard-devel",
+       "AC_CHIPCARD_SERVER" => "libchipcard-devel",
+       "AC_CHECK_DODS" => "libdap-devel",
+       "AC_CHECK_LIBDAP" => "libdap-devel",
+       "AM_PATH_DVDNAV" => "libdvdnav-devel",
+       "AM_PATH_DVDREAD" => "libdvdread-devel",
+       "AM_PATH_LIBFAME" => "libfame-devel",
+       "AM_PATH_LIBGCRYPT" => "libgcrypt-devel",
+       "AM_PATH_LIBGLADE" => "libglade-devel",
+       "AM_PATH_GPG_ERROR" => "libgpg-error-devel",
+       "AC_CHECK_LIBGSTROKE" => "libgstroke-devel",
+       "smr_ARG_WITHINCLUDES" => "libgstroke-devel",
+       "smr_ARG_WITHLIB" => "libgstroke-devel",
+       "smr_CHECK_LIB" => "libgstroke-devel",
+       "AM_PATH_LIBHNJ" => "libhnj-devel",
+       "AM_PATH_KSBA" => "libksba-devel",
+       "AM_PATH_LD10K1" => "liblo10k1-devel",
+       "AC_LTDL_DLLIB" => "libltdl-devel",
+       "AC_LTDL_DLSYM_USCORE" => "libltdl-devel",
+       "AC_LTDL_SHLIBEXT" => "libltdl-devel",
+       "AC_LTDL_SHLIBPATH" => "libltdl-devel",
+       "AC_LTDL_SYMBOL_USCORE" => "libltdl-devel",
+       "AC_LTDL_SYSSEARCHPATH" => "libltdl-devel",
+       "AC_LTDL_SYS_DLOPEN_DEPLIBS" => "libltdl-devel",
+       "LTDL_CONVENIENCE" => "libltdl-devel",
+       "LTDL_INIT" => "libltdl-devel",
+       "LTDL_INSTALLABLE" => "libltdl-devel",
+       "LT_CONFIG_LTDL_DIR" => "libltdl-devel",
+       "LT_FUNC_DLSYM_USCORE" => "libltdl-devel",
+       "LT_LIB_DLLOAD" => "libltdl-devel",
+       "LT_SYS_DLOPEN_DEPLIBS" => "libltdl-devel",
+       "LT_SYS_DLSEARCH_PATH" => "libltdl-devel",
+       "LT_SYS_MODULE_EXT" => "libltdl-devel",
+       "LT_SYS_MODULE_PATH" => "libltdl-devel",
+       "LT_SYS_SYMBOL_USCORE" => "libltdl-devel",
+       "_LTDL_SETUP" => "libltdl-devel",
+       "_LT_LIBOBJ" => "libltdl-devel",
+       "gl_FUNC_ARGZ" => "libltdl-devel",
+       "gl_PREREQ_ARGZ" => "libltdl-devel",
+       "AM_PATH_LIBMCRYPT" => "libmcrypt-devel",
+       "AM_PATH_LIBMIKMOD" => "libmikmod-devel",
+       "XIPH_PATH_OGG" => "libogg-devel",
+       "AM_PATH_LIBOTR" => "libotr-devel",
+       "AM_PATH_LIBPRELUDE" => "libprelude-devel",
+       "AC_PATH_LQT" => "libquicktime-devel",
+       "XIPH_PATH_SHOUT" => "libshout-devel",
+       "AM_PATH_SIGC" => "libsigc++1-devel",
+       "AM_PATH_LIBSMI" => "libsmi-devel",
+       "AC_CHECK_LIBSTROKE" => "libstroke-devel",
+       "smr_ARG_WITHINCLUDES" => "libstroke-devel",
+       "smr_ARG_WITHLIB" => "libstroke-devel",
+       "smr_CHECK_LIB" => "libstroke-devel",
+       "AC_CHECK_LIBM" => "libtool",
+       "AC_DISABLE_SHARED" => "libtool",
+       "AC_DISABLE_STATIC" => "libtool",
+       "AC_ENABLE_SHARED" => "libtool",
+       "AC_ENABLE_STATIC" => "libtool",
+       "AC_LIBTOOL_COMPILER_OPTION" => "libtool",
+       "AC_LIBTOOL_DLOPEN_SELF" => "libtool",
+       "AC_LIBTOOL_LINKER_OPTION" => "libtool",
+       "AC_LIBTOOL_SYS_MAX_CMD_LEN" => "libtool",
+       "AC_PATH_TOOL_PREFIX" => "libtool",
+       "AC_PROG_LD" => "libtool",
+       "AC_PROG_LIBTOOL" => "libtool",
+       "AC_PROG_NM" => "libtool",
+       "AM_PROG_LD" => "libtool",
+       "AM_PROG_LIBTOOL" => "libtool",
+       "AM_PROG_NM" => "libtool",
+       "LTOBSOLETE_VERSION" => "libtool",
+       "LTOPTIONS_VERSION" => "libtool",
+       "LTSUGAR_VERSION" => "libtool",
+       "LTVERSION_VERSION" => "libtool",
+       "LT_AC_PROG_GCJ" => "libtool",
+       "LT_AC_PROG_RC" => "libtool",
+       "LT_AC_PROG_SED" => "libtool",
+       "LT_CMD_MAX_LEN" => "libtool",
+       "LT_INIT" => "libtool",
+       "LT_LANG" => "libtool",
+       "LT_LIB_M" => "libtool",
+       "LT_OUTPUT" => "libtool",
+       "LT_PATH_LD" => "libtool",
+       "LT_PATH_NM" => "libtool",
+       "LT_PROG_GCJ" => "libtool",
+       "LT_PROG_RC" => "libtool",
+       "LT_SUPPORTED_TAG" => "libtool",
+       "LT_SYS_DLOPEN_SELF" => "libtool",
+       "_LT_COMPILER_OPTION" => "libtool",
+       "_LT_LINKER_OPTION" => "libtool",
+       "_LT_PATH_TOOL_PREFIX" => "libtool",
+       "XIPH_PATH_VORBIS" => "libvorbis-devel",
+       "AM_PATH_XML2" => "libxml2-devel",
+       "AM_PATH_XSLT" => "libxslt-devel",
+       "AC_PATH_LIRC" => "lirc-devel",
+       "AM_PATH_LOG4CPP" => "log4cpp-devel",
+       "MYSQL_CLIENT" => "mysql-devel",
+       "_MYSQL_CONFIG" => "mysql-devel",
+       "AM_PATH_NSPR" => "nspr-devel",
+       "AM_PATH_LIBOPENCDK" => "opencdk-devel",
+       "AC_FIND_LIBXP" => "openmotif-devel",
+       "AC_FIND_MOTIF" => "openmotif-devel",
+       "PARTED_CHECK_LIBPARTED" => "parted-devel",
+       "AM_PATH_PURPLE" => "pidgin-devel",
+       "AC_PILOT_LINK" => "pilot-link-devel",
+       "AC_PILOT_LINK_HOOK" => "pilot-link-devel",
+       "PKCS11_HELPER_1_CHECK_FEATURES" => "pkcs11-helper-devel",
+       "PKG_CHECK_EXISTS" => "pkgconfig",
+       "PKG_CHECK_MODULES" => "pkgconfig",
+       "PKG_PROG_PKG_CONFIG" => "pkgconfig",
+       "_PKG_SHORT_ERRORS_SUPPORTED" => "pkgconfig",
+       "AC_CHECK_LIBREISERFS" => "progsreiserfs-devel",
+       "AC_CHECK_PTH" => "pth-devel",
+       "_AC_PTH_ERROR" => "pth-devel",
+       "_AC_PTH_VERBOSE" => "pth-devel",
+       "AC_CHECK_LIBREISER4" => "reiser4progs-devel",
+       "AM_PATH_SANE" => "sane-backends-devel",
+       "AC_PROG_SHTOOL" => "shtool",
+       "AM_PATH_SMPEG" => "smpeg-devel",
+       "AM_PATH_SOUNDTOUCH" => "soundtouch-devel",
+       "XIPH_PATH_SPEEX" => "speex-devel",
+       "AM_PATH_LIBUNSHIELD" => "synce-unshield-libs-devel",
+       "AC_PROG_SYSCONFTOOL" => "sysconftool",
+       "AM_PATH_TN5250" => "tn5250-devel",
+       "AM_OPTIONS_WXCONFIG" => "wxWidgets-devel",
+       "AM_PATH_WXCONFIG" => "wxWidgets-devel",
+       "AM_PATH_WXRC" => "wxWidgets-devel",
+       "_WX_PRIVATE_CHECK_VERSION" => "wxWidgets-devel",
+       "XO_LIB_XAPIAN" => "xapian-core-devel",
+       "AM_PATH_XDELTA" => "xdelta-devel",
+       "BM_DEBUG_SUPPORT" => "xfce4-dev-tools",
+       "BM_DEPEND" => "xfce4-dev-tools",
+       "BM_DEPEND_CHECK" => "xfce4-dev-tools",
+       "BM_I18N" => "xfce4-dev-tools",
+       "BM_LIBSM" => "xfce4-dev-tools",
+       "BM_LIBX11" => "xfce4-dev-tools",
+       "BM_LIBX11_REQUIRE" => "xfce4-dev-tools",
+       "BM_LIBXPM" => "xfce4-dev-tools",
+       "BM_LIBXPM_REQUIRE" => "xfce4-dev-tools",
+       "XDT_CHECK_LIBSM" => "xfce4-dev-tools",
+       "XDT_CHECK_LIBX11" => "xfce4-dev-tools",
+       "XDT_CHECK_LIBX11_REQUIRE" => "xfce4-dev-tools",
+       "XDT_CHECK_LIBXPM" => "xfce4-dev-tools",
+       "XDT_CHECK_LIBXPM_REQUIRE" => "xfce4-dev-tools",
+       "XDT_CHECK_OPTIONAL_PACKAGE" => "xfce4-dev-tools",
+       "XDT_CHECK_PACKAGE" => "xfce4-dev-tools",
+       "XDT_CHECK_PYTHON_HEADERS" => "xfce4-dev-tools",
+       "XDT_FEATURE_DEBUG" => "xfce4-dev-tools",
+       "XDT_I18N" => "xfce4-dev-tools",
+       "XDT_PROG_PKG_CONFIG" => "xfce4-dev-tools",
+       "XDT_XFCE_MCS_PLUGIN" => "xfce4-dev-tools",
+       "XDT_XFCE_PANEL_PLUGIN" => "xfce4-dev-tools",
+       "XFCE_MCS_PLUGIN" => "xfce4-dev-tools",
+       "XFCE_PANEL_PLUGIN" => "xfce4-dev-tools",
+       "AM_PATH_XINE" => "xine-lib-devel",
+       "AM_PATH_XMLSEC1" => "xmlsec1-devel",
+       "AM_PATH_XMMS" => "xmms-devel",
+       "XMMS_TEST_VERSION" => "xmms-devel",
+       "XORG_FONTDIR" => "xorg-font-font-util",
+       "XORG_FONTROOTDIR" => "xorg-font-font-util",
+       "XORG_FONTSUBDIR" => "xorg-font-font-util",
+       "XORG_FONT_BDF_UTILS" => "xorg-font-font-util",
+       "XORG_FONT_CHECK_COMPRESSION" => "xorg-font-font-util",
+       "XORG_FONT_CHECK_ENCODING" => "xorg-font-font-util",
+       "XORG_FONT_CHECK_ENCODING_LIST" => "xorg-font-font-util",
+       "XORG_FONT_CHECK_ISO8859_1" => "xorg-font-font-util",
+       "XORG_FONT_CHECK_ISO8859_10" => "xorg-font-font-util",
+       "XORG_FONT_CHECK_ISO8859_11" => "xorg-font-font-util",
+       "XORG_FONT_CHECK_ISO8859_12" => "xorg-font-font-util",
+       "XORG_FONT_CHECK_ISO8859_13" => "xorg-font-font-util",
+       "XORG_FONT_CHECK_ISO8859_14" => "xorg-font-font-util",
+       "XORG_FONT_CHECK_ISO8859_15" => "xorg-font-font-util",
+       "XORG_FONT_CHECK_ISO8859_16" => "xorg-font-font-util",
+       "XORG_FONT_CHECK_ISO8859_2" => "xorg-font-font-util",
+       "XORG_FONT_CHECK_ISO8859_3" => "xorg-font-font-util",
+       "XORG_FONT_CHECK_ISO8859_4" => "xorg-font-font-util",
+       "XORG_FONT_CHECK_ISO8859_5" => "xorg-font-font-util",
+       "XORG_FONT_CHECK_ISO8859_6" => "xorg-font-font-util",
+       "XORG_FONT_CHECK_ISO8859_7" => "xorg-font-font-util",
+       "XORG_FONT_CHECK_ISO8859_8" => "xorg-font-font-util",
+       "XORG_FONT_CHECK_ISO8859_9" => "xorg-font-font-util",
+       "XORG_FONT_CHECK_JISX0201" => "xorg-font-font-util",
+       "XORG_FONT_CHECK_KOI8_R" => "xorg-font-font-util",
+       "XORG_FONT_COMMON_UTILS" => "xorg-font-font-util",
+       "XORG_FONT_FCCACHE" => "xorg-font-font-util",
+       "XORG_FONT_REQUIRED_PROG" => "xorg-font-font-util",
+       "XORG_FONT_SCALED_UTILS" => "xorg-font-font-util",
+       "XORG_FONT_UCS2ANY" => "xorg-font-font-util",
+       "XTRANS_CONNECTION_FLAGS" => "xorg-lib-xtrans-devel",
+       "XTRANS_SECURE_RPC_FLAGS" => "xorg-lib-xtrans-devel",
+       "XTRANS_TCP_FLAGS" => "xorg-lib-xtrans-devel",
+       "XORG_CHANGELOG" => "xorg-util-util-macros",
+       "XORG_CHECK_DOCBOOK" => "xorg-util-util-macros",
+       "XORG_CHECK_LINUXDOC" => "xorg-util-util-macros",
+       "XORG_CHECK_MALLOC_ZERO" => "xorg-util-util-macros",
+       "XORG_CWARNFLAGS" => "xorg-util-util-macros",
+       "XORG_DEFAULT_OPTIONS" => "xorg-util-util-macros",
+       "XORG_LINT_LIBRARY" => "xorg-util-util-macros",
+       "XORG_MANPAGE_SECTIONS" => "xorg-util-util-macros",
+       "XORG_PROG_RAWCPP" => "xorg-util-util-macros",
+       "XORG_RELEASE_VERSION" => "xorg-util-util-macros",
+       "XORG_STRICT_OPTION" => "xorg-util-util-macros",
+       "XORG_WITH_LINT" => "xorg-util-util-macros",
+       "XORG_DRIVER_CHECK_EXT" => "xorg-xserver-server-devel",
+       "AM_PATH_LIBXOSD" => "xosd-devel",
+       "YAZ_DOC" => "yaz-devel",
+       "YAZ_INIT" => "yaz-devel",
+       "PKG_CHECK_ZZIPLIB" => "zziplib-devel",
_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to