//bin UP
#! /usr/bin/perl -w
# -*- perl -*-
# Generated from autoscan.in; do not edit by hand.
# autoscan - Create configure.scan (a preliminary configure.ac) for a package.
# Copyright (C) 1994, 1999-2012 Free Software Foundation, Inc.
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# Written by David MacKenzie <djm@gnu.ai.mit.edu>.
eval 'case $# in 0) exec /usr/bin/perl -S "$0";; *) exec /usr/bin/perl -S "$0" "$@";; esac'
if 0;
BEGIN
{
my $pkgdatadir = $ENV{'autom4te_perllibdir'} || '/usr/share/autoconf';
unshift @INC, $pkgdatadir;
# Override SHELL. On DJGPP SHELL may not be set to a shell
# that can handle redirection and quote arguments correctly,
# e.g.: COMMAND.COM. For DJGPP always use the shell that configure
# has detected.
$ENV{'SHELL'} = '/bin/sh' if ($^O eq 'dos');
}
use Autom4te::ChannelDefs;
use Autom4te::Configure_ac;
use Autom4te::General;
use Autom4te::FileUtils;
use Autom4te::XFile;
use File::Basename;
use File::Find;
use strict;
use vars qw(@cfiles @makefiles @shfiles @subdirs %printed);
# The kind of the words we are looking for.
my @kinds = qw (function header identifier program
makevar librarie);
# For each kind, the default macro.
my %generic_macro =
(
'function' => 'AC_CHECK_FUNCS',
'header' => 'AC_CHECK_HEADERS',
'identifier' => 'AC_CHECK_TYPES',
'program' => 'AC_CHECK_PROGS',
'library' => 'AC_CHECK_LIB'
);
my %kind_comment =
(
'function' => 'Checks for library functions.',
'header' => 'Checks for header files.',
'identifier' => 'Checks for typedefs, structures, and compiler characteristics.',
'program' => 'Checks for programs.',
);
# $USED{KIND}{ITEM} is the list of locations where the ITEM (of KIND) was used
# in the user package.
# For instance $USED{function}{alloca} is the list of `file:line' where
# `alloca (...)' appears.
my %used = ();
# $MACRO{KIND}{ITEM} is the list of macros to use to test ITEM.
# Initialized from lib/autoscan/*. E.g., $MACRO{function}{alloca} contains
# the singleton AC_FUNC_ALLOCA. Some require several checks.
my %macro = ();
# $NEEDED_MACROS{MACRO} is an array of locations requiring MACRO.
# E.g., $NEEDED_MACROS{AC_FUNC_ALLOC} the list of `file:line' containing
# `alloca (...)'.
my %needed_macros =
(
'AC_PREREQ' => [$me],
);
my $configure_scan = 'configure.scan';
my $log;
# Autoconf and lib files.
my $autom4te = $ENV{'AUTOM4TE'} || '/usr/bin/autom4te';
my $autoconf = "$autom4te --language=autoconf";
my @prepend_include;
my @include = ('/usr/share/autoconf');
# $help
# -----
$help = "Usage: $0 [OPTION]... [SRCDIR]
Examine source files in the directory tree rooted at SRCDIR, or the
current directory if none is given. Search the source files for
common portability problems, check for incompleteness of
`configure.ac', and create a file `$configure_scan' which is a
preliminary `configure.ac' for that package.
-h, --help print this help, then exit
-V, --version print version number, then exit
-v, --verbose verbosely report processing
-d, --debug don't remove temporary files
Library directories:
-B, --prepend-include=DIR prepend directory DIR to search path
-I, --include=DIR append directory DIR to search path
Report bugs to <bug-autoconf\@gnu.org>.
GNU Autoconf home page: <http://www.gnu.org/software/autoconf/>.
General help using GNU software: <http://www.gnu.org/gethelp/>.
";
# $version
# --------
$version = "autoscan (GNU Autoconf) 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+/Autoconf: GNU GPL version 3 or later
<http://gnu.org/licenses/gpl.html>, <http://gnu.org/licenses/exceptions.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by David J. MacKenzie and Akim Demaille.
";
## ------------------------ ##
## Command line interface. ##
## ------------------------ ##
# parse_args ()
# -------------
# Process any command line arguments.
sub parse_args ()
{
getopt ('I|include=s' => \@include,
'B|prepend-include=s' => \@prepend_include);
die "$me: too many arguments
Try `$me --help' for more information.\n"
if @ARGV > 1;
my $srcdir = $ARGV[0] || ".";
verb "srcdir = $srcdir";
chdir $srcdir || error "cannot cd to $srcdir: $!";
}
# init_tables ()
# --------------
# Put values in the tables of what to do with each token.
sub init_tables ()
{
# The data file format supports only one line of macros per function.
# If more than that is required for a common portability problem,
# a new Autoconf macro should probably be written for that case,
# instead of duplicating the code in lots of configure.ac files.
my $file = find_file ("autoscan/autoscan.list",
reverse (@prepend_include), @include);
my $table = new Autom4te::XFile "< " . open_quote ($file);
my $tables_are_consistent = 1;
while ($_ = $table->getline)
{
# Ignore blank lines and comments.
next
if /^\s*$/ || /^\s*\#/;
# '<kind>: <word> <macro invocation>' or...
# '<kind>: <word> warn: <message>'.
if (/^(\S+):\s+(\S+)\s+(\S.*)$/)
{
my ($kind, $word, $macro) = ($1, $2, $3);
error "$file:$.: invalid kind: $_"
unless grep { $_ eq $kind } @kinds;
push @{$macro{$kind}{$word}}, $macro;
}
else
{
error "$file:$.: invalid definition: $_";
}
}
if ($debug)
{
foreach my $kind (@kinds)
{
foreach my $word (sort keys %{$macro{$kind}})
{
print "$kind: $word: @{$macro{$kind}{$word}}\n";
}
}
}
}
# used ($KIND, $WORD, [$WHERE])
# -----------------------------
# $WORD is used as a $KIND.
sub used ($$;$)
{
my ($kind, $word, $where) = @_;
$where ||= "$File::Find::name:$.";
if (
# Check for all the libraries. But `-links' is certainly a
# `find' argument, and `-le', a `test' argument.
($kind eq 'library' && $word !~ /^(e|inks)$/)
# Other than libraries are to be checked only if listed in
# the Autoscan library files.
|| defined $macro{$kind}{$word}
)
{
push (@{$used{$kind}{$word}}, $where);
}
}
## ----------------------- ##
## Scanning source files. ##
## ----------------------- ##
# scan_c_file ($FILE-NAME)
# ------------------------
sub scan_c_file ($)
{
my ($file_name) = @_;
push @cfiles, $File::Find::name;
# Nonzero if in a multiline comment.
my $in_comment = 0;
my $file = new Autom4te::XFile "< " . open_quote ($file_name);
while ($_ = $file->getline)
{
# Strip out comments.
if ($in_comment && s,^.*?\*/,,)
{
$in_comment = 0;
}
# The whole line is inside a comment.
next if $in_comment;
# All on one line.
s,/\*.*?\*/,,g;
# Starting on this line.
if (s,/\*.*$,,)
{
$in_comment = 1;
}
# Preprocessor directives.
if (s/^\s*\#\s*//)
{
if (/^include\s*<([^>]*)>/)
{
used ('header', $1);
}
if (s/^(if|ifdef|ifndef|elif)\s+//)
{
foreach my $word (split (/\W+/))
{
used ('identifier', $word)
unless $word eq 'defined' || $word !~ /^[a-zA-Z_]/;
}
}
# Ignore other preprocessor directives.
next;
}
# Remove string and character constants.
s,\"[^\"]*\",,g;
s,\'[^\']*\',,g;
# Tokens in the code.
# Maybe we should ignore function definitions (in column 0)?
while (s/\b([a-zA-Z_]\w*)\s*\(/ /)
{
used ('function', $1);
}
while (s/\b([a-zA-Z_]\w*)\b/ /)
{
used ('identifier', $1);
}
}
$file->close;
}
# scan_makefile($MAKEFILE-NAME)
# -----------------------------
sub scan_makefile ($)
{
my ($file_name) = @_;
push @makefiles, $File::Find::name;
my $file = new Autom4te::XFile "< " . open_quote ($file_name);
while ($_ = $file->getline)
{
# Strip out comments.
s/#.*//;
# Variable assignments.
while (s/\b([a-zA-Z_]\w*)\s*=/ /)
{
used ('makevar', $1);
}
# Be sure to catch a whole word. For instance `lex$U.$(OBJEXT)'
# is a single token. Otherwise we might believe `lex' is needed.
foreach my $word (split (/\s+/))
{
# Libraries.
if ($word =~ /^-l([a-zA-Z_]\w*)$/)
{
used ('library', $1);
}
# Tokens in the code.
# We allow some additional characters, e.g., `+', since
# autoscan/programs includes `c++'.
if ($word =~ /^[a-zA-Z_][\w+]*$/)
{
used ('program', $word);
}
}
}
$file->close;
}
# scan_sh_file($SHELL-SCRIPT-NAME)
# --------------------------------
sub scan_sh_file ($)
{
my ($file_name) = @_;
push @shfiles, $File::Find::name;
my $file = new Autom4te::XFile "< " . open_quote ($file_name);
while ($_ = $file->getline)
{
# Strip out comments and variable references.
s/#.*//;
s/\$\{[^\}]*}//g;
s/@[^@]*@//g;
# Tokens in the code.
while (s/\b([a-zA-Z_]\w*)\b/ /)
{
used ('program', $1);
}
}
$file->close;
}
# scan_file ()
# ------------
# Called by &find on each file. $_ contains the current file name with
# the current directory of the walk through.
sub scan_file ()
{
# Wanted only if there is no corresponding FILE.in.
return
if -f "$_.in";
# Save $_ as Find::File requires it to be preserved.
local $_ = $_;
# Strip a useless leading `./'.
$File::Find::name =~ s,^\./,,;
if ($_ ne '.' and -d $_ and
-f "$_/configure.in" ||
-f "$_/configure.ac" ||
-f "$_/configure.gnu" ||
-f "$_/configure")
{
$File::Find::prune = 1;
push @subdirs, $File::Find::name;
}
if (/\.[chlym](\.in)?$/)
{
used 'program', 'cc', $File::Find::name;
scan_c_file ($_);
}
elsif (/\.(cc|cpp|cxx|CC|C|hh|hpp|hxx|HH|H|yy|ypp|ll|lpp)(\.in)?$/)
{
used 'program', 'c++', $File::Find::name;
scan_c_file ($_);
}
elsif ((/^((?:GNUm|M|m)akefile)(\.in)?$/ && ! -f "$1.am")
|| /^(?:GNUm|M|m)akefile(\.am)?$/)
{
scan_makefile ($_);
}
elsif (/\.sh(\.in)?$/)
{
scan_sh_file ($_);
}
}
# scan_files ()
# -------------
# Read through the files and collect lists of tokens in them
# that might create nonportabilities.
sub scan_files ()
{
find (\&scan_file, '.');
if ($verbose)
{
print "cfiles: @cfiles\n";
print "makefiles: @makefiles\n";
print "shfiles: @shfiles\n";
foreach my $kind (@kinds)
{
print "\n$kind:\n";
foreach my $word (sort keys %{$used{$kind}})
{
print "$word: @{$used{$kind}{$word}}\n";
}
}
}
}
## ----------------------- ##
## Output configure.scan. ##
## ----------------------- ##
# output_kind ($FILE, $KIND)
# --------------------------
sub output_kind ($$)
{
my ($file, $kind) = @_;
# Lists of words to be checked with the generic macro.
my @have;
print $file "\n# $kind_comment{$kind}\n"
if exists $kind_comment{$kind};
foreach my $word (sort keys %{$used{$kind}})
{
# Output the needed macro invocations in $configure_scan if not
# already printed, and remember these macros are needed.
foreach my $macro (@{$macro{$kind}{$word}})
{
if ($macro =~ /^warn:\s+(.*)/)
{
my $message = $1;
foreach my $location (@{$used{$kind}{$word}})
{
warn "$location: warning: $message\n";
}
}
elsif (exists $generic_macro{$kind}
&& $macro eq $generic_macro{$kind})
{
push (@have, $word);
push (@{$needed_macros{"$generic_macro{$kind}([$word])"}},
@{$used{$kind}{$word}});
}
else
{
if (! $printed{$macro})
{
print $file "$macro\n";
$printed{$macro} = 1;
}
push (@{$needed_macros{$macro}},
@{$used{$kind}{$word}});
}
}
}
print $file "$generic_macro{$kind}([" . join(' ', sort(@have)) . "])\n"
if @have;
}
# output_libraries ($FILE)
# ------------------------
sub output_libraries ($)
{
my ($file) = @_;
print $file "\n# Checks for libraries.\n";
foreach my $word (sort keys %{$used{'library'}})
{
print $file "# FIXME: Replace `main' with a function in `-l$word':\n";
print $file "AC_CHECK_LIB([$word], [main])\n";
}
}
# output ($CONFIGURE_SCAN)
# ------------------------
# Print a proto configure.ac.
sub output ($)
{
my $configure_scan = shift;
my %unique_makefiles;
my $file = new Autom4te::XFile "> " . open_quote ($configure_scan);
print $file
("# -*- Autoconf -*-\n" .
"# Process this file with autoconf to produce a configure script.\n" .
"\n" .
"AC_PREREQ([2.69])\n" .
"AC_INIT([FULL-PACKAGE-NAME], [VERSION], [BUG-REPORT-ADDRESS])\n");
if (defined $cfiles[0])
{
print $file "AC_CONFIG_SRCDIR([$cfiles[0]])\n";
print $file "AC_CONFIG_HEADERS([config.h])\n";
}
output_kind ($file, 'program');
output_kind ($file, 'makevar');
output_libraries ($file);
output_kind ($file, 'header');
output_kind ($file, 'identifier');
output_kind ($file, 'function');
print $file "\n";
if (@makefiles)
{
# Change DIR/Makefile.in to DIR/Makefile.
foreach my $m (@makefiles)
{
$m =~ s/\.(?:in|am)$//;
$unique_makefiles{$m}++;
}
print $file ("AC_CONFIG_FILES([",
join ("\n ",
sort keys %unique_makefiles), "])\n");
}
if (@subdirs)
{
print $file ("AC_CONFIG_SUBDIRS([",
join ("\n ",
sort @subdirs), "])\n");
}
print $file "AC_OUTPUT\n";
$file->close;
}
## --------------------------------------- ##
## Checking the accuracy of configure.ac. ##
## --------------------------------------- ##
# &check_configure_ac ($CONFIGURE_AC)
# -----------------------------------
# Use autoconf to check if all the suggested macros are included
# in CONFIGURE_AC.
sub check_configure_ac ($)
{
my ($configure_ac) = @_;
# Find what needed macros are invoked in CONFIGURE_AC.
# I'd be very happy if someone could explain to me why sort (uniq ...)
# doesn't work properly: I need `uniq (sort ...)'. --akim
my $trace_option =
join (' --trace=', '',
uniq (sort (map { s/\(.*//; $_ } keys %needed_macros)));
verb "running: $autoconf $trace_option $configure_ac";
my $traces =
new Autom4te::XFile "$autoconf $trace_option $configure_ac |";
while ($_ = $traces->getline)
{
chomp;
my ($file, $line, $macro, @args) = split (/:/, $_);
if ($macro =~ /^AC_CHECK_(HEADER|FUNC|TYPE|MEMBER)S$/)
{
# To be rigorous, we should distinguish between space and comma
# separated macros. But there is no point.
foreach my $word (split (/\s|,/, $args[0]))
{
# AC_CHECK_MEMBERS wants `struct' or `union'.
if ($macro eq "AC_CHECK_MEMBERS"
&& $word =~ /^stat.st_/)
{
$word = "struct " . $word;
}
delete $needed_macros{"$macro([$word])"};
}
}
else
{
delete $needed_macros{$macro};
}
}
$traces->close;
# Report the missing macros.
foreach my $macro (sort keys %needed_macros)
{
warn ("$configure_ac: warning: missing $macro wanted by: "
. (${$needed_macros{$macro}}[0])
. "\n");
print $log "$me: warning: missing $macro wanted by: \n";
foreach my $need (@{$needed_macros{$macro}})
{
print $log "\t$need\n";
}
}
}
## -------------- ##
## Main program. ##
## -------------- ##
parse_args;
$log = new Autom4te::XFile "> " . open_quote ("$me.log");
$autoconf .= " --debug" if $debug;
$autoconf .= " --verbose" if $verbose;
$autoconf .= join (' --include=', '', map { shell_quote ($_) } @include);
$autoconf .= join (' --prepend-include=', '', map { shell_quote ($_) } @prepend_include);
my $configure_ac = find_configure_ac;
init_tables;
scan_files;
output ('configure.scan');
if (-f $configure_ac)
{
check_configure_ac ($configure_ac);
}
# This close is really needed. For some reason, probably best named
# a bug, it seems that the dtor of $LOG is not called automatically
# at END. It results in a truncated file.
$log->close;
exit 0;
### Setup "GNU" style for perl-mode and cperl-mode.
## Local Variables:
## perl-indent-level: 2
## perl-continued-statement-offset: 2
## perl-continued-brace-offset: 0
## perl-brace-offset: 0
## perl-brace-imaginary-offset: 0
## perl-label-offset: -2
## cperl-indent-level: 2
## cperl-brace-offset: 0
## cperl-continued-brace-offset: 0
## cperl-label-offset: -2
## cperl-extra-newline-before-brace: t
## cperl-merge-trailing-else: nil
## cperl-continued-statement-offset: 2
## End:
| 7za | 46 | V |
| [ | 54888 | V |
| aclocal | 36478 | V |
| aclocal-1.16 | 36478 | V |
| addr2line | 34224 | V |
| ar | 63448 | V |
| arch | 38232 | V |
| arpaname | 12104 | V |
| as | 911264 | V |
| aspell | 163328 | V |
| autoconf | 14768 | V |
| autoheader | 8534 | V |
| autom4te | 32181 | V |
| automake | 257949 | V |
| automake-1.16 | 257949 | V |
| autoreconf | 21066 | V |
| autoscan | 17124 | V |
| autoupdate | 33872 | V |
| awk | 685848 | V |
| b2sum | 59072 | V |
| base32 | 42464 | V |
| base64 | 42480 | V |
| basename | 38312 | V |
| bash | 1154680 | V |
| bashbug-64 | 7348 | V |
| bun | 92752752 | V |
| bunzip2 | 37744 | V |
| bzcat | 37744 | V |
| bzcmp | 2128 | V |
| bzdiff | 2128 | V |
| bzgrep | 1677 | V |
| bzip2 | 37744 | V |
| bzip2recover | 16832 | V |
| bzless | 1259 | V |
| bzmore | 1259 | V |
| c++ | 1266616 | V |
| c++filt | 29584 | V |
| cagefs_enter.proxied | 1296 | V |
| cal | 67560 | V |
| captoinfo | 87360 | V |
| cat | 38360 | V |
| catchsegv | 3283 | V |
| cc | - | |
| chcon | 72032 | V |
| chgrp | 67880 | V |
| chmod | 63688 | V |
| chown | 71976 | V |
| chrt | 38080 | V |
| cksum | 38288 | V |
| clear | 12840 | V |
| cloudlinux-awp-user | 1818 | V |
| clwpos-user | 1818 | V |
| cmp | 106248 | V |
| col | 29704 | V |
| colcrt | 16872 | V |
| colrm | 25480 | V |
| column | 50656 | V |
| comm | 42560 | V |
| cp | 151528 | V |
| cpp | 1266552 | V |
| csplit | 54968 | V |
| curl | 235600 | V |
| cut | 50704 | V |
| date | 108504 | V |
| dbiprof | 6206 | V |
| delv | 43480 | V |
| df | 93272 | V |
| diff | 274440 | V |
| diff3 | 131688 | V |
| dig | 166072 | V |
| dir | 143256 | V |
| dircolors | 50744 | V |
| dirname | 34160 | V |
| dltest | 12152 | V |
| dnstap-read | 20920 | V |
| du | 109568 | V |
| easy_install-3 | - | |
| echo | 38248 | V |
| egrep | 28 | V |
| enchant | 21584 | V |
| enchant-lsmod | 13408 | V |
| env | 42344 | V |
| eps2eps | 639 | V |
| eqn | 237728 | V |
| ex | 1180432 | V |
| expand | 42592 | V |
| expr | 50760 | V |
| factor | 88032 | V |
| false | 34120 | V |
| fc-cache | 132 | V |
| fc-cache-64 | 20840 | V |
| fc-cat | 16744 | V |
| fc-conflist | 12544 | V |
| fc-list | 12544 | V |
| fc-match | 16648 | V |
| fc-pattern | 12552 | V |
| fc-query | 12536 | V |
| fc-scan | 12552 | V |
| fc-validate | 16648 | V |
| fgrep | 28 | V |
| file | 25280 | V |
| find | 228632 | V |
| flock | 33992 | V |
| fmt | 46584 | V |
| fold | 42416 | V |
| free | 21288 | V |
| funzip | 37504 | V |
| g++ | 1266616 | V |
| gawk | 685848 | V |
| gcc-ar | 37536 | V |
| gcc-nm | 37536 | V |
| gcc-ranlib | 37536 | V |
| gcov-dump | 584664 | V |
| gcov-tool | 622360 | V |
| gencat | 25432 | V |
| geoiplookup | 22416 | V |
| geoiplookup6 | 22168 | V |
| geqn | 237728 | V |
| getconf | 33240 | V |
| getent | 33920 | V |
| getopt | 21024 | V |
| ghostscript | 12648 | V |
| gifdiff | 63384 | V |
| gifsicle | 205056 | V |
| git | 3845928 | V |
| git-receive-pack | 3845928 | V |
| git-shell | 2236688 | V |
| git-upload-archive | 3845928 | V |
| git-upload-pack | 3845928 | V |
| gm | 8008 | V |
| gneqn | 908 | V |
| gnroff | 3312 | V |
| gpg | 1090344 | V |
| gpg-agent | 429360 | V |
| gpg-error | 34976 | V |
| gpg-zip | 3525 | V |
| gpgsplit | 89112 | V |
| gpgv | 462344 | V |
| gpic | 300896 | V |
| gprof | 105832 | V |
| grep | 198280 | V |
| groff | 127920 | V |
| grops | 195728 | V |
| grotty | 145304 | V |
| groups | 38288 | V |
| gs | 12648 | V |
| gsnd | 277 | V |
| gsoelim | 43576 | V |
| gtar | 459768 | V |
| gtbl | 158320 | V |
| gtroff | 824344 | V |
| gunzip | 2345 | V |
| gzexe | 6375 | V |
| gzip | 96944 | V |
| hdu | 18520 | V |
| head | 46592 | V |
| hexdump | 58888 | V |
| host | 145704 | V |
| hostid | 34136 | V |
| hostname | 21664 | V |
| hunspell | 148168 | V |
| iconv | 62904 | V |
| id | 46528 | V |
| idn | 40352 | V |
| ifnames | 4128 | V |
| infocmp | 62512 | V |
| infotocap | 87360 | V |
| install | 159912 | V |
| ionice | 29680 | V |
| ipcrm | 29688 | V |
| ipcs | 54680 | V |
| isosize | 25480 | V |
| ispell | 988 | V |
| isql | 37456 | V |
| iusql | 29344 | V |
| join | 54984 | V |
| jpegoptim | 40000 | V |
| kill | 38176 | V |
| ld | 1789080 | V |
| ld.bfd | 1789080 | V |
| ldd | 5441 | V |
| less | 177928 | V |
| lessecho | 12696 | V |
| lesskey | 22520 | V |
| lesspipe.sh | 3143 | V |
| link | 34136 | V |
| ln | 72192 | V |
| locale | 57800 | V |
| localedef | 314848 | V |
| logger | 51184 | V |
| login | 41944 | V |
| logname | 34144 | V |
| look | 16856 | V |
| ls | 143264 | V |
| m4 | 190016 | V |
| mailq | - | |
| make-dummy-cert | 610 | V |
| mariadb | 5320256 | V |
| mariadb-access | 112112 | V |
| mariadb-admin | 5087080 | V |
| mariadb-binlog | 5355944 | V |
| mariadb-check | 5084352 | V |
| mariadb-conv | 4800464 | V |
| mariadb-convert-table-format | 4385 | V |
| mariadb-dump | 5190624 | V |
| mariadb-dumpslow | 8382 | V |
| mariadb-embedded | 25370280 | V |
| mariadb-find-rows | 3433 | V |
| mariadb-hotcopy | 35497 | V |
| mariadb-import | 5198192 | V |
| mariadb-plugin | 4779336 | V |
| mariadb-secure-installation | 13982 | V |
| mariadb-setpermission | 18128 | V |
| mariadb-show | 5073480 | V |
| mariadb-slap | 5092920 | V |
| mariadb-tzinfo-to-sql | 4774552 | V |
| mariadb-waitpid | 4765944 | V |
| mc | 1360320 | V |
| mcdiff | 1360320 | V |
| mcedit | 1360320 | V |
| mcookie | 34064 | V |
| mcview | 1360320 | V |
| md5sum | 46632 | V |
| mesg | 16752 | V |
| mkdir | 84680 | V |
| mkfifo | 68056 | V |
| mknod | 72160 | V |
| mktemp | 46752 | V |
| more | 46016 | V |
| msmtp | 135208 | V |
| msmtpd | 21024 | V |
| msql2mysql | 1446 | V |
| mv | 147416 | V |
| my_print_defaults | 4766376 | V |
| mysql | 5320256 | V |
| mysql_config | 4574 | V |
| mysql_find_rows | 3433 | V |
| mysql_waitpid | 4765944 | V |
| mysqlaccess | 112112 | V |
| mysqladmin | 5087080 | V |
| mysqlbinlog | 5355944 | V |
| mysqlcheck | 5084352 | V |
| mysqldump | 5190624 | V |
| mysqlimport | 5198192 | V |
| mysqlshow | 5073480 | V |
| mytop | 73757 | V |
| namei | 33896 | V |
| nano | 253888 | V |
| neqn | 908 | V |
| newaliases | - | |
| nice | 38224 | V |
| nl | 46648 | V |
| nm | 51584 | V |
| nohup | 38312 | V |
| nproc | 38304 | V |
| nroff | 3312 | V |
| nslookup | 149768 | V |
| nsupdate | 74808 | V |
| numfmt | 67216 | V |
| objcopy | 245832 | V |
| objdump | 429832 | V |
| od | 75576 | V |
| odbc_config | 12128 | V |
| odbcinst | 29576 | V |
| openssl | 763856 | V |
| optipng | 145256 | V |
| pango-list | 12160 | V |
| pango-view | 58816 | V |
| passwd | 1284 | V |
| paste | 38296 | V |
| patch | 211416 | V |
| pathchk | 38232 | V |
| pdf2dsc | 698 | V |
| pdf2ps | 909 | V |
| perldoc | 118 | V |
| pgrep | 29536 | V |
| php | 6405720 | V |
| php-cgi | 6405192 | V |
| phpize | 5082 | V |
| pic | 300896 | V |
| piconv | 8271 | V |
| pinentry | 2404 | V |
| pinentry-curses | 79760 | V |
| ping | 67712 | V |
| pinky | 42456 | V |
| pip-3 | - | |
| pip3 | - | |
| pkill | 29536 | V |
| pmap | 33568 | V |
| pod2man | 15034 | V |
| pod2text | 10803 | V |
| pod2usage | 3948 | V |
| post-grohtml | 244456 | V |
| pr | 84120 | V |
| pre-grohtml | 133688 | V |
| precat | 5656 | V |
| preunzip | 5656 | V |
| prezip | 5656 | V |
| prezip-bin | 12264 | V |
| printenv | 34120 | V |
| printf | 54848 | V |
| ps | 137984 | V |
| ps2ascii | 631 | V |
| ps2epsi | 2752 | V |
| ps2pdf | 272 | V |
| ps2pdf12 | 215 | V |
| ps2pdf13 | 215 | V |
| ps2pdf14 | 215 | V |
| ps2pdfwr | 1097 | V |
| ps2ps | 647 | V |
| ps2ps2 | 669 | V |
| ptx | 79872 | V |
| pwd | 38320 | V |
| pwdx | 12984 | V |
| pydoc-3 | - | |
| pydoc3 | - | |
| python3 | 11872 | V |
| python3.6 | 11872 | V |
| python3.6m | 11872 | V |
| pyvenv-3 | - | |
| ranlib | 63456 | V |
| raw | 16896 | V |
| readelf | 639528 | V |
| readlink | 46984 | V |
| realpath | 51136 | V |
| recode | 48160 | V |
| rename | 16896 | V |
| renew-dummy-cert | 725 | V |
| renice | 16856 | V |
| replace | 4744232 | V |
| reset | 25352 | V |
| restic | 29778104 | V |
| rev | 12760 | V |
| rm | 72064 | V |
| rmdir | 46552 | V |
| rnano | 253888 | V |
| rsync | 522376 | V |
| run-with-aspell | 85 | V |
| runcon | 38272 | V |
| rvi | 1180432 | V |
| rview | 1180432 | V |
| rvim | 3067856 | V |
| scalar | 2290912 | V |
| scl | 37752 | V |
| scl_enabled | 258 | V |
| scl_source | 1863 | V |
| scp | 108816 | V |
| script | 37680 | V |
| sdiff | 107856 | V |
| sed | 118248 | V |
| seq | 54728 | V |
| setsid | 16768 | V |
| setterm | 46208 | V |
| sftp | 162976 | V |
| sh | 1154680 | V |
| sha1sum | 46640 | V |
| sha224sum | 46672 | V |
| sha256sum | 46672 | V |
| sha384sum | 46688 | V |
| sha512sum | 46688 | V |
| shred | 63336 | V |
| shuf | 59488 | V |
| size | 34048 | V |
| skill | 29488 | V |
| slabtop | 21344 | V |
| sleep | 38296 | V |
| slencheck | 12584 | V |
| snice | 29488 | V |
| soelim | 43576 | V |
| sort | 126440 | V |
| spell | 122 | V |
| split | 59440 | V |
| sprof | 29360 | V |
| sqlite3 | 1346512 | V |
| ssh | 779208 | V |
| ssh-add | 353808 | V |
| ssh-agent | 332768 | V |
| ssh-copy-id | 10694 | V |
| ssh-keygen | 440896 | V |
| ssh-keyscan | 442304 | V |
| stat | 88232 | V |
| stdbuf | 50688 | V |
| strings | 38328 | V |
| strip | 245856 | V |
| stty | 79472 | V |
| sum | 46624 | V |
| svn | 346872 | V |
| svnadmin | 103376 | V |
| svndumpfilter | 37600 | V |
| svnfsfs | 41640 | V |
| svnlook | 78688 | V |
| svnrdump | 58408 | V |
| svnserve | 112288 | V |
| svnsync | 62512 | V |
| svnversion | 16696 | V |
| sync | 38248 | V |
| tabs | 16952 | V |
| tac | 42488 | V |
| tail | 75912 | V |
| tar | 459768 | V |
| taskset | 38152 | V |
| tbl | 158320 | V |
| tclsh | 9256 | V |
| tclsh8.6 | 9256 | V |
| tee | 42472 | V |
| test | 54832 | V |
| tic | 87360 | V |
| timeout | 42856 | V |
| tload | 17160 | V |
| tmpwatch | 36320 | V |
| toe | 16848 | V |
| top | 124616 | V |
| touch | 96192 | V |
| tput | 25392 | V |
| tr | 50816 | V |
| tree | 83544 | V |
| troff | 824344 | V |
| true | 34128 | V |
| truncate | 42352 | V |
| tset | 25352 | V |
| tsort | 42488 | V |
| tty | 34112 | V |
| tzselect | 15370 | V |
| ul | 21080 | V |
| uname | 38224 | V |
| unexpand | 46704 | V |
| uniq | 50832 | V |
| unlink | 34144 | V |
| unrar | 355344 | V |
| unversioned-python | - | |
| unzip | 206728 | V |
| unzipsfx | 103912 | V |
| uptime | 12888 | V |
| users | 38296 | V |
| utmpdump | 29352 | V |
| vdir | 143264 | V |
| vi | 1180432 | V |
| view | 1180432 | V |
| vim | 3067856 | V |
| vimdiff | 3067856 | V |
| vimtutor | 2121 | V |
| vmstat | 37672 | V |
| watch | 29888 | V |
| wc | 50832 | V |
| wget | 533928 | V |
| whereis | 29976 | V |
| which | 30088 | V |
| who | 54880 | V |
| whoami | 34136 | V |
| word-list-compress | 12280 | V |
| x86_64-redhat-linux-c++ | 1266616 | V |
| x86_64-redhat-linux-g++ | 1266616 | V |
| x86_64-redhat-linux-gcc-8 | 1266576 | V |
| xargs | 75888 | V |
| xmlcatalog | 20864 | V |
| xmllint | 75128 | V |
| xmlwf | 37848 | V |
| xsltproc | 29152 | V |
| xxd | 21032 | V |
| yes | 34168 | V |
| zcat | 1983 | V |
| zcmp | 1677 | V |
| zdiff | 5879 | V |
| zegrep | 29 | V |
| zfgrep | 29 | V |
| zforce | 2080 | V |
| zgrep | 7582 | V |
| zip | 234496 | V |
| zipcloak | 105376 | V |
| zipgrep | 2953 | V |
| zipinfo | 206728 | V |
| zipnote | 100104 | V |
| zipsplit | 100104 | V |
| zless | 2205 | V |
| zmore | 1841 | V |
| znew | 4552 | V |
| zsoelim | 43576 | V |