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