SVN: toys/tools/cleanbuild: findbr findbr-ac2br
sparky
sparky at pld-linux.org
Sun Dec 6 15:34:26 CET 2009
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",
More information about the pld-cvs-commit
mailing list