404

[ Avaa Bypassed ]




Upload:

Command:

elspacio@52.14.182.21: ~ $
#!/usr/bin/perl -w
# -*- perl -*-
# Generated from bin/aclocal.in; do not edit by hand.

eval 'case $# in 0) exec /usr/bin/perl -S "$0";; *) exec /usr/bin/perl -S "$0" "$@";; esac'
    if 0;

# aclocal - create aclocal.m4 by scanning configure.ac

# Copyright (C) 1996-2018 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 2, 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 <https://www.gnu.org/licenses/>.

# Written by Tom Tromey <tromey@redhat.com>, and
# Alexandre Duret-Lutz <adl@gnu.org>.

BEGIN
{
  unshift (@INC, '/usr/share/automake-1.16')
    unless $ENV{AUTOMAKE_UNINSTALLED};
}

use strict;

use Automake::Config;
use Automake::General;
use Automake::Configure_ac;
use Automake::Channels;
use Automake::ChannelDefs;
use Automake::XFile;
use Automake::FileUtils;
use File::Basename;
use File::Path ();

# Some globals.

# Support AC_CONFIG_MACRO_DIRS also with older autoconf.
# FIXME: To be removed in Automake 2.0, once we can assume autoconf
#        2.70 or later.
# FIXME: keep in sync with 'internal/ac-config-macro-dirs.m4'.
my $ac_config_macro_dirs_fallback =
  'm4_ifndef([AC_CONFIG_MACRO_DIRS], [' .
    'm4_defun([_AM_CONFIG_MACRO_DIRS], [])' .
    'm4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])' .
  '])';

# We do not operate in threaded mode.
$perl_threads = 0;

# Include paths for searching macros.  We search macros in this order:
# user-supplied directories first, then the directory containing the
# automake macros, and finally the system-wide directories for
# third-party macros.
# @user_includes can be augmented with -I or AC_CONFIG_MACRO_DIRS.
# @automake_includes can be reset with the '--automake-acdir' option.
# @system_includes can be augmented with the 'dirlist' file or the
# ACLOCAL_PATH environment variable, and reset with the '--system-acdir'
# option.
my @user_includes = ();
my @automake_includes = ('/usr/share/aclocal-' . $APIVERSION);
my @system_includes = ('/usr/share/aclocal');

# Whether we should copy M4 file in $user_includes[0].
my $install = 0;

# --diff
my @diff_command;

# --dry-run
my $dry_run = 0;

# configure.ac or configure.in.
my $configure_ac;

# Output file name.
my $output_file = 'aclocal.m4';

# Option --force.
my $force_output = 0;

# Modification time of the youngest dependency.
my $greatest_mtime = 0;

# Which macros have been seen.
my %macro_seen = ();

# Remember the order into which we scanned the files.
# It's important to output the contents of aclocal.m4 in the opposite order.
# (Definitions in first files we have scanned should override those from
# later files.  So they must appear last in the output.)
my @file_order = ();

# Map macro names to file names.
my %map = ();

# Ditto, but records the last definition of each macro as returned by --trace.
my %map_traced_defs = ();

# Map basenames to macro names.
my %invmap = ();

# Map file names to file contents.
my %file_contents = ();

# Map file names to file types.
my %file_type = ();
use constant FT_USER => 1;
use constant FT_AUTOMAKE => 2;
use constant FT_SYSTEM => 3;

# Map file names to included files (transitively closed).
my %file_includes = ();

# Files which have already been added.
my %file_added = ();

# Files that have already been scanned.
my %scanned_configure_dep = ();

# Serial numbers, for files that have one.
# The key is the basename of the file,
# the value is the serial number represented as a list.
my %serial = ();

# Matches a macro definition.
#   AC_DEFUN([macroname], ...)
# or
#   AC_DEFUN(macroname, ...)
# When macroname is '['-quoted , we accept any character in the name,
# except ']'.  Otherwise macroname stops on the first ']', ',', ')',
# or '\n' encountered.
my $ac_defun_rx =
  "(?:AU_ALIAS|A[CU]_DEFUN|AC_DEFUN_ONCE)\\((?:\\[([^]]+)\\]|([^],)\n]+))";

# Matches an AC_REQUIRE line.
my $ac_require_rx = "AC_REQUIRE\\((?:\\[([^]]+)\\]|([^],)\n]+))\\)";

# Matches an m4_include line.
my $m4_include_rx = "(m4_|m4_s|s)include\\((?:\\[([^]]+)\\]|([^],)\n]+))\\)";

# Match a serial number.
my $serial_line_rx = '^#\s*serial\s+(\S*)';
my $serial_number_rx = '^\d+(?:\.\d+)*$';

# Autoconf version.  This variable is set by 'trace_used_macros'.
my $ac_version;

# User directory containing extra m4 files for macros definition,
# as extracted from calls to the macro AC_CONFIG_MACRO_DIRS.
# This variable is updated by 'trace_used_macros'.
my @ac_config_macro_dirs;

# If set, names a temporary file that must be erased on abnormal exit.
my $erase_me;

# Constants for the $ERR_LEVEL parameter of the 'scan_m4_dirs' function.
use constant SCAN_M4_DIRS_SILENT => 0;
use constant SCAN_M4_DIRS_WARN => 1;
use constant SCAN_M4_DIRS_ERROR => 2;

################################################################

# Prototypes for all subroutines.

sub add_file ($);
sub add_macro ($);
sub check_acinclude ();
sub install_file ($$);
sub list_compare (\@\@);
sub parse_ACLOCAL_PATH ();
sub parse_arguments ();
sub reset_maps ();
sub scan_configure ();
sub scan_configure_dep ($);
sub scan_file ($$$);
sub scan_m4_dirs ($$@);
sub scan_m4_files ();
sub strip_redundant_includes (%);
sub trace_used_macros ();
sub unlink_tmp (;$);
sub usage ($);
sub version ();
sub write_aclocal ($@);
sub xmkdir_p ($);

################################################################

# Erase temporary file ERASE_ME.  Handle signals.
sub unlink_tmp (;$)
{
  my ($sig) = @_;

  if ($sig)
    {
      verb "caught SIG$sig, bailing out";
    }
  if (defined $erase_me && -e $erase_me && !unlink ($erase_me))
    {
      fatal "could not remove '$erase_me': $!";
    }
  undef $erase_me;

  # reraise default handler.
  if ($sig)
    {
      $SIG{$sig} = 'DEFAULT';
      kill $sig => $$;
    }
}

$SIG{'INT'} = $SIG{'TERM'} = $SIG{'QUIT'} = $SIG{'HUP'} = 'unlink_tmp';
END { unlink_tmp }

sub xmkdir_p ($)
{
  my $dir = shift;
  local $@ = undef;
  return
    if -d $dir or eval { File::Path::mkpath $dir };
  chomp $@;
  $@ =~ s/\s+at\s.*\bline\s\d+.*$//;
  fatal "could not create directory '$dir': $@";
}

# Check macros in acinclude.m4.  If one is not used, warn.
sub check_acinclude ()
{
  foreach my $key (keys %map)
    {
      # FIXME: should print line number of acinclude.m4.
      msg ('syntax', "macro '$key' defined in acinclude.m4 but never used")
	if $map{$key} eq 'acinclude.m4' && ! exists $macro_seen{$key};
    }
}

sub reset_maps ()
{
  $greatest_mtime = 0;
  %macro_seen = ();
  @file_order = ();
  %map = ();
  %map_traced_defs = ();
  %file_contents = ();
  %file_type = ();
  %file_includes = ();
  %file_added = ();
  %scanned_configure_dep = ();
  %invmap = ();
  %serial = ();
  undef &search;
}

# install_file ($SRC, $DESTDIR)
sub install_file ($$)
{
  my ($src, $destdir) = @_;
  my $dest = $destdir . "/" . basename ($src);
  my $diff_dest;

  verb "installing $src to $dest";

  if ($force_output
      || !exists $file_contents{$dest}
      || $file_contents{$src} ne $file_contents{$dest})
    {
      if (-e $dest)
	{
	  msg 'note', "overwriting '$dest' with '$src'";
	  $diff_dest = $dest;
	}
      else
	{
	  msg 'note', "installing '$dest' from '$src'";
	}

      if (@diff_command)
	{
	  if (! defined $diff_dest)
	    {
	      # $dest does not exist.  We create an empty one just to
	      # run diff, and we erase it afterward.  Using the real
	      # the destination file (rather than a temporary file) is
	      # good when diff is run with options that display the
	      # file name.
	      #
	      # If creating $dest fails, fall back to /dev/null.  At
	      # least one diff implementation (Tru64's) cannot deal
	      # with /dev/null.  However working around this is not
	      # worth the trouble since nobody run aclocal on a
	      # read-only tree anyway.
	      $erase_me = $dest;
	      my $f = new IO::File "> $dest";
	      if (! defined $f)
		{
		  undef $erase_me;
		  $diff_dest = '/dev/null';
		}
	      else
		{
		  $diff_dest = $dest;
		  $f->close;
		}
	    }
	  my @cmd = (@diff_command, $diff_dest, $src);
	  $! = 0;
	  verb "running: @cmd";
	  my $res = system (@cmd);
	  Automake::FileUtils::handle_exec_errors "@cmd", 1
	    if $res;
	  unlink_tmp;
	}
      elsif (!$dry_run)
	{
          xmkdir_p ($destdir);
	  xsystem ('cp', $src, $dest);
	}
    }
}

# Compare two lists of numbers.
sub list_compare (\@\@)
{
  my @l = @{$_[0]};
  my @r = @{$_[1]};
  while (1)
    {
      if (0 == @l)
	{
	  return (0 == @r) ? 0 : -1;
	}
      elsif (0 == @r)
	{
	  return 1;
	}
      elsif ($l[0] < $r[0])
	{
	  return -1;
	}
      elsif ($l[0] > $r[0])
	{
	  return 1;
	}
      shift @l;
      shift @r;
    }
}

################################################################

# scan_m4_dirs($TYPE, $ERR_LEVEL, @DIRS)
# -----------------------------------------------
# Scan all M4 files installed in @DIRS for new macro definitions.
# Register each file as of type $TYPE (one of the FT_* constants).
# If a directory in @DIRS cannot be read:
#  - fail hard                if $ERR_LEVEL == SCAN_M4_DIRS_ERROR
#  - just print a warning     if $ERR_LEVEL == SCAN_M4_DIRS_WA
#  - continue silently        if $ERR_LEVEL == SCAN_M4_DIRS_SILENT
sub scan_m4_dirs ($$@)
{
  my ($type, $err_level, @dirlist) = @_;

  foreach my $m4dir (@dirlist)
    {
      if (! opendir (DIR, $m4dir))
	{
	  # TODO: maybe avoid complaining only if errno == ENONENT?
          my $message = "couldn't open directory '$m4dir': $!";

          if ($err_level == SCAN_M4_DIRS_ERROR)
            {
              fatal $message;
            }
          elsif ($err_level == SCAN_M4_DIRS_WARN)
            {
              msg ('unsupported', $message);
              next;
            }
          elsif ($err_level == SCAN_M4_DIRS_SILENT)
            {
              next; # Silently ignore.
            }
          else
            {
               prog_error "invalid \$err_level value '$err_level'";
            }
	}

      # We reverse the directory contents so that foo2.m4 gets
      # used in preference to foo1.m4.
      foreach my $file (reverse sort grep (! /^\./, readdir (DIR)))
	{
	  # Only examine .m4 files.
	  next unless $file =~ /\.m4$/;

	  # Skip some files when running out of srcdir.
	  next if $file eq 'aclocal.m4';

	  my $fullfile = File::Spec->canonpath ("$m4dir/$file");
	  scan_file ($type, $fullfile, 'aclocal');
	}
      closedir (DIR);
    }
}

# Scan all the installed m4 files and construct a map.
sub scan_m4_files ()
{
  # First, scan configure.ac.  It may contain macro definitions,
  # or may include other files that define macros.
  scan_file (FT_USER, $configure_ac, 'aclocal');

  # Then, scan acinclude.m4 if it exists.
  if (-f 'acinclude.m4')
    {
      scan_file (FT_USER, 'acinclude.m4', 'aclocal');
    }

  # Finally, scan all files in our search paths.

  if (@user_includes)
    {
      # Don't explore the same directory multiple times.  This is here not
      # only for speedup purposes.  We need this when the user has e.g.
      # specified 'ACLOCAL_AMFLAGS = -I m4' and has also set
      # AC_CONFIG_MACRO_DIR[S]([m4]) in configure.ac.  This makes the 'm4'
      # directory to occur twice here and fail on the second call to
      # scan_m4_dirs([m4]) when the 'm4' directory doesn't exist.
      # TODO: Shouldn't there be rather a check in scan_m4_dirs for
      #       @user_includes[0]?
      @user_includes = uniq @user_includes;

      # Don't complain if the first user directory doesn't exist, in case
      # we need to create it later (can happen if '--install' was given).
      scan_m4_dirs (FT_USER,
                    $install ? SCAN_M4_DIRS_SILENT : SCAN_M4_DIRS_WARN,
                    $user_includes[0]);
      scan_m4_dirs (FT_USER,
                    SCAN_M4_DIRS_ERROR,
		    @user_includes[1..$#user_includes]);
    }
  scan_m4_dirs (FT_AUTOMAKE, SCAN_M4_DIRS_ERROR, @automake_includes);
  scan_m4_dirs (FT_SYSTEM, SCAN_M4_DIRS_ERROR, @system_includes);

  # Construct a new function that does the searching.  We use a
  # function (instead of just evaluating $search in the loop) so that
  # "die" is correctly and easily propagated if run.
  my $search = "sub search {\nmy \$found = 0;\n";
  foreach my $key (reverse sort keys %map)
    {
      $search .= ('if (/\b\Q' . $key . '\E(?!\w)/) { add_macro ("' . $key
		  . '"); $found = 1; }' . "\n");
    }
  $search .= "return \$found;\n};\n";
  eval $search;
  prog_error "$@\n search is $search" if $@;
}

################################################################

# Add a macro to the output.
sub add_macro ($)
{
  my ($macro) = @_;

  # Ignore unknown required macros.  Either they are not really
  # needed (e.g., a conditional AC_REQUIRE), in which case aclocal
  # should be quiet, or they are needed and Autoconf itself will
  # complain when we trace for macro usage later.
  return unless defined $map{$macro};

  verb "saw macro $macro";
  $macro_seen{$macro} = 1;
  add_file ($map{$macro});
}

# scan_configure_dep ($file)
# --------------------------
# Scan a configure dependency (configure.ac, or separate m4 files)
# for uses of known macros and AC_REQUIREs of possibly unknown macros.
# Recursively scan m4_included files.
sub scan_configure_dep ($)
{
  my ($file) = @_;
  # Do not scan a file twice.
  return ()
    if exists $scanned_configure_dep{$file};
  $scanned_configure_dep{$file} = 1;

  my $mtime = mtime $file;
  $greatest_mtime = $mtime if $greatest_mtime < $mtime;

  my $contents = exists $file_contents{$file} ?
    $file_contents{$file} : contents $file;

  my $line = 0;
  my @rlist = ();
  my @ilist = ();
  foreach (split ("\n", $contents))
    {
      ++$line;
      # Remove comments from current line.
      s/\bdnl\b.*$//;
      s/\#.*$//;
      # Avoid running all the following regexes on white lines.
      next if /^\s*$/;

      while (/$m4_include_rx/go)
	{
	  my $ifile = $2 || $3;
	  # Skip missing 'sinclude'd files.
	  next if $1 ne 'm4_' && ! -f $ifile;
	  push @ilist, $ifile;
	}

      while (/$ac_require_rx/go)
	{
	  push (@rlist, $1 || $2);
	}

      # The search function is constructed dynamically by
      # scan_m4_files.  The last parenthetical match makes sure we
      # don't match things that look like macro assignments or
      # AC_SUBSTs.
      if (! &search && /(^|\s+)(AM_[A-Z0-9_]+)($|[^\]\)=A-Z0-9_])/)
	{
	  # Macro not found, but AM_ prefix found.
	  # Make this just a warning, because we do not know whether
	  # the macro is actually used (it could be called conditionally).
	  msg ('unsupported', "$file:$line",
	       "macro '$2' not found in library");
	}
    }

  add_macro ($_) foreach (@rlist);
  scan_configure_dep ($_) foreach @ilist;
}

# add_file ($FILE)
# ----------------
# Add $FILE to output.
sub add_file ($)
{
  my ($file) = @_;

  # Only add a file once.
  return if ($file_added{$file});
  $file_added{$file} = 1;

  scan_configure_dep $file;
}

# Point to the documentation for underquoted AC_DEFUN only once.
my $underquoted_manual_once = 0;

# scan_file ($TYPE, $FILE, $WHERE)
# --------------------------------
# Scan a single M4 file ($FILE), and all files it includes.
# Return the list of included files.
# $TYPE is one of FT_USER, FT_AUTOMAKE, or FT_SYSTEM, depending
# on where the file comes from.
# $WHERE is the location to use in the diagnostic if the file
# does not exist.
sub scan_file ($$$)
{
  my ($type, $file, $where) = @_;
  my $basename = basename $file;

  # Do not scan the same file twice.
  return @{$file_includes{$file}} if exists $file_includes{$file};
  # Prevent potential infinite recursion (if two files include each other).
  return () if exists $file_contents{$file};

  unshift @file_order, $file;

  $file_type{$file} = $type;

  fatal "$where: file '$file' does not exist" if ! -e $file;

  my $fh = new Automake::XFile $file;
  my $contents = '';
  my @inc_files = ();
  my %inc_lines = ();

  my $defun_seen = 0;
  my $serial_seen = 0;
  my $serial_older = 0;

  while ($_ = $fh->getline)
    {
      # Ignore '##' lines.
      next if /^##/;

      $contents .= $_;
      my $line = $_;

      if ($line =~ /$serial_line_rx/go)
	{
	  my $number = $1;
	  if ($number !~ /$serial_number_rx/go)
	    {
	      msg ('syntax', "$file:$.",
		   "ill-formed serial number '$number', "
		   . "expecting a version string with only digits and dots");
	    }
	  elsif ($defun_seen)
	    {
	      # aclocal removes all definitions from M4 file with the
	      # same basename if a greater serial number is found.
	      # Encountering a serial after some macros will undefine
	      # these macros...
	      msg ('syntax', "$file:$.",
		   'the serial number must appear before any macro definition');
	    }
	  # We really care about serials only for non-automake macros
	  # and when --install is used.  But the above diagnostics are
	  # made regardless of this, because not using --install is
	  # not a reason not the fix macro files.
	  elsif ($install && $type != FT_AUTOMAKE)
	    {
	      $serial_seen = 1;
	      my @new = split (/\./, $number);

	      verb "$file:$.: serial $number";

	      if (!exists $serial{$basename}
		  || list_compare (@new, @{$serial{$basename}}) > 0)
		{
		  # Delete any definition we knew from the old macro.
		  foreach my $def (@{$invmap{$basename}})
		    {
		      verb "$file:$.: ignoring previous definition of $def";
		      delete $map{$def};
		    }
		  $invmap{$basename} = [];
		  $serial{$basename} = \@new;
		}
	      else
		{
		  $serial_older = 1;
		}
	    }
	}

      # Remove comments from current line.
      # Do not do it earlier, because the serial line is a comment.
      $line =~ s/\bdnl\b.*$//;
      $line =~ s/\#.*$//;

      while ($line =~ /$ac_defun_rx/go)
	{
	  $defun_seen = 1;
	  if (! defined $1)
	    {
	      msg ('syntax', "$file:$.", "underquoted definition of $2"
		   . "\n  run info Automake 'Extending aclocal'\n"
		   . "  or see https://www.gnu.org/software/automake/manual/"
		   . "automake.html#Extending-aclocal")
		unless $underquoted_manual_once;
	      $underquoted_manual_once = 1;
	    }

	  # If this macro does not have a serial and we have already
	  # seen a macro with the same basename earlier, we should
	  # ignore the macro (don't exit immediately so we can still
	  # diagnose later #serial numbers and underquoted macros).
	  $serial_older ||= ($type != FT_AUTOMAKE
			     && !$serial_seen && exists $serial{$basename});

	  my $macro = $1 || $2;
	  if (!$serial_older && !defined $map{$macro})
	    {
	      verb "found macro $macro in $file: $.";
	      $map{$macro} = $file;
	      push @{$invmap{$basename}}, $macro;
	    }
	  else
	    {
	      # Note: we used to give an error here if we saw a
	      # duplicated macro.  However, this turns out to be
	      # extremely unpopular.  It causes actual problems which
	      # are hard to work around, especially when you must
	      # mix-and-match tool versions.
	      verb "ignoring macro $macro in $file: $.";
	    }
	}

      while ($line =~ /$m4_include_rx/go)
	{
	  my $ifile = $2 || $3;
	  # Skip missing 'sinclude'd files.
	  next if $1 ne 'm4_' && ! -f $ifile;
	  push (@inc_files, $ifile);
	  $inc_lines{$ifile} = $.;
	}
    }

  # Ignore any file that has an old serial (or no serial if we know
  # another one with a serial).
  return ()
    if ($serial_older ||
	($type != FT_AUTOMAKE && !$serial_seen && exists $serial{$basename}));

  $file_contents{$file} = $contents;

  # For some reason I don't understand, it does not work
  # to do "map { scan_file ($_, ...) } @inc_files" below.
  # With Perl 5.8.2 it undefines @inc_files.
  my @copy = @inc_files;
  my @all_inc_files = (@inc_files,
		       map { scan_file ($type, $_,
					"$file:$inc_lines{$_}") } @copy);
  $file_includes{$file} = \@all_inc_files;
  return @all_inc_files;
}

# strip_redundant_includes (%FILES)
# ---------------------------------
# Each key in %FILES is a file that must be present in the output.
# However some of these files might already include other files in %FILES,
# so there is no point in including them another time.
# This removes items of %FILES which are already included by another file.
sub strip_redundant_includes (%)
{
  my %files = @_;

  # Always include acinclude.m4, even if it does not appear to be used.
  $files{'acinclude.m4'} = 1 if -f 'acinclude.m4';
  # File included by $configure_ac are redundant.
  $files{$configure_ac} = 1;

  # Files at the end of @file_order should override those at the beginning,
  # so it is important to preserve these trailing files.  We can remove
  # a file A if it is going to be output before a file B that includes
  # file A, not the converse.
  foreach my $file (reverse @file_order)
    {
      next unless exists $files{$file};
      foreach my $ifile (@{$file_includes{$file}})
	{
	  next unless exists $files{$ifile};
	  delete $files{$ifile};
	  verb "$ifile is already included by $file";
	}
    }

  # configure.ac is implicitly included.
  delete $files{$configure_ac};

  return %files;
}

sub trace_used_macros ()
{
  my %files = map { $map{$_} => 1 } keys %macro_seen;
  %files = strip_redundant_includes %files;

  # When AC_CONFIG_MACRO_DIRS is used, avoid possible spurious warnings
  # from autom4te about macros being "m4_require'd but not m4_defun'd";
  # for more background, see:
  # https://lists.gnu.org/archive/html/autoconf-patches/2012-11/msg00004.html
  # as well as autoconf commit 'v2.69-44-g1ed0548', "warn: allow aclocal
  # to silence m4_require warnings".
  my $early_m4_code .= "m4_define([m4_require_silent_probe], [-])";

  my $traces = ($ENV{AUTOM4TE} || 'autom4te');
  $traces .= " --language Autoconf-without-aclocal-m4 ";
  $traces = "echo '$early_m4_code' | $traces - ";

  # Support AC_CONFIG_MACRO_DIRS also with older autoconf.
  # Note that we can't use '$ac_config_macro_dirs_fallback' here, because
  # a bug in option parsing code of autom4te 2.68 and earlier will cause
  # it to read standard input last, even if the "-" argument is specified
  # early.
  # FIXME: To be removed in Automake 2.0, once we can assume autoconf
  #        2.70 or later.
  $traces .= "$automake_includes[0]/internal/ac-config-macro-dirs.m4 ";

  # All candidate files.
  $traces .= join (' ',
		   (map { "'$_'" }
		    (grep { exists $files{$_} } @file_order))) . " ";

  # All candidate macros.
  $traces .= join (' ',
		   (map { "--trace='$_:\$f::\$n::\${::}%'" }
		    ('AC_DEFUN',
		     'AC_DEFUN_ONCE',
		     'AU_DEFUN',
		     '_AM_AUTOCONF_VERSION',
		     'AC_CONFIG_MACRO_DIR_TRACE',
                     # FIXME: Tracing the next two macros is a hack for
                     # compatibility with older autoconf.  Remove this in
                     # Automake 2.0, when we can assume Autoconf 2.70 or
                     # later.
		     'AC_CONFIG_MACRO_DIR',
		     '_AM_CONFIG_MACRO_DIRS')),
		   # Do not trace $1 for all other macros as we do
		   # not need it and it might contains harmful
		   # characters (like newlines).
		   (map { "--trace='$_:\$f::\$n'" } (keys %macro_seen)));

  verb "running $traces $configure_ac";

  my $tracefh = new Automake::XFile ("$traces $configure_ac |");

  @ac_config_macro_dirs = ();

  my %traced = ();

  while ($_ = $tracefh->getline)
    {
      chomp;
      my ($file, $macro, $arg1) = split (/::/);

      $traced{$macro} = 1 if exists $macro_seen{$macro};

      if ($macro eq 'AC_DEFUN' || $macro eq 'AC_DEFUN_ONCE'
            || $macro eq 'AU_DEFUN')
        {
          $map_traced_defs{$arg1} = $file;
        }
      elsif ($macro eq '_AM_AUTOCONF_VERSION')
        {
          $ac_version = $arg1;
        }
      elsif ($macro eq 'AC_CONFIG_MACRO_DIR_TRACE')
        {
          push @ac_config_macro_dirs, $arg1;
        }
      # FIXME: We still need to trace AC_CONFIG_MACRO_DIR
      # for compatibility with older autoconf.  Remove this
      # once we can assume Autoconf 2.70 or later.
      elsif ($macro eq 'AC_CONFIG_MACRO_DIR')
        {
          @ac_config_macro_dirs = ($arg1);
        }
      # FIXME:This is an hack for compatibility with older autoconf.
      # Remove this once we can assume Autoconf 2.70 or later.
      elsif ($macro eq '_AM_CONFIG_MACRO_DIRS')
        {
           # Empty leading/trailing fields might be produced by split,
           # hence the grep is really needed.
           push @ac_config_macro_dirs, grep (/./, (split /\s+/, $arg1));
        }
    }

  # FIXME: in Autoconf >= 2.70, AC_CONFIG_MACRO_DIR calls
  # AC_CONFIG_MACRO_DIR_TRACE behind the scenes, which could
  # leave unwanted duplicates in @ac_config_macro_dirs.
  # Remove this in Automake 2.0, when we'll stop tracing
  # AC_CONFIG_MACRO_DIR explicitly.
  @ac_config_macro_dirs = uniq @ac_config_macro_dirs;

  $tracefh->close;

  return %traced;
}

sub scan_configure ()
{
  # Make sure we include acinclude.m4 if it exists.
  if (-f 'acinclude.m4')
    {
      add_file ('acinclude.m4');
    }
  scan_configure_dep ($configure_ac);
}

################################################################

# Write output.
# Return 0 iff some files were installed locally.
sub write_aclocal ($@)
{
  my ($output_file, @macros) = @_;
  my $output = '';

  my %files = ();
  # Get the list of files containing definitions for the macros used.
  # (Filter out unused macro definitions with $map_traced_defs.  This
  # can happen when an Autoconf macro is conditionally defined:
  # aclocal sees the potential definition, but this definition is
  # actually never processed and the Autoconf implementation is used
  # instead.)
  for my $m (@macros)
    {
      $files{$map{$m}} = 1
	if (exists $map_traced_defs{$m}
	    && $map{$m} eq $map_traced_defs{$m});
    }
  # Do not explicitly include a file that is already indirectly included.
  %files = strip_redundant_includes %files;

  my $installed = 0;

  for my $file (grep { exists $files{$_} } @file_order)
    {
      # Check the time stamp of this file, and of all files it includes.
      for my $ifile ($file, @{$file_includes{$file}})
	{
	  my $mtime = mtime $ifile;
	  $greatest_mtime = $mtime if $greatest_mtime < $mtime;
	}

      # If the file to add looks like outside the project, copy it
      # to the output.  The regex catches filenames starting with
      # things like '/', '\', or 'c:\'.
      if ($file_type{$file} != FT_USER
	  || $file =~ m,^(?:\w:)?[\\/],)
	{
	  if (!$install || $file_type{$file} != FT_SYSTEM)
	    {
	      # Copy the file into aclocal.m4.
	      $output .= $file_contents{$file} . "\n";
	    }
	  else
	    {
	      # Install the file (and any file it includes).
	      my $dest;
	      for my $ifile (@{$file_includes{$file}}, $file)
		{
		  install_file ($ifile, $user_includes[0]);
		}
	      $installed = 1;
	    }
	}
      else
	{
	  # Otherwise, simply include the file.
	  $output .= "m4_include([$file])\n";
	}
    }

  if ($installed)
    {
      verb "running aclocal anew, because some files were installed locally";
      return 0;
    }

  # Nothing to output?!
  # FIXME: Shouldn't we diagnose this?
  return 1 if ! length ($output);

  if ($ac_version)
    {
      # Do not use "$output_file" here for the same reason we do not
      # use it in the header below.  autom4te will output the name of
      # the file in the diagnostic anyway.
      $output = "m4_ifndef([AC_AUTOCONF_VERSION],
  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
m4_if(m4_defn([AC_AUTOCONF_VERSION]), [$ac_version],,
[m4_warning([this file was generated for autoconf $ac_version.
You have another version of autoconf.  It may work, but is not guaranteed to.
If you have problems, you may need to regenerate the build system entirely.
To do so, use the procedure documented by the package, typically 'autoreconf'.])])

$output";
    }

  # We used to print "# $output_file generated automatically etc."  But
  # this creates spurious differences when using autoreconf.  Autoreconf
  # creates aclocal.m4t and then rename it to aclocal.m4, but the
  # rebuild rules generated by Automake create aclocal.m4 directly --
  # this would gives two ways to get the same file, with a different
  # name in the header.
  $output = "# generated automatically by aclocal $VERSION -*- Autoconf -*-

# Copyright (C) 1996-$RELEASE_YEAR Free Software Foundation, Inc.

# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.

# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.

$ac_config_macro_dirs_fallback
$output";

  # We try not to update $output_file unless necessary, because
  # doing so invalidate Autom4te's cache and therefore slows down
  # tools called after aclocal.
  #
  # We need to overwrite $output_file in the following situations.
  #   * The --force option is in use.
  #   * One of the dependencies is younger.
  #     (Not updating $output_file in this situation would cause
  #     make to call aclocal in loop.)
  #   * The contents of the current file are different from what
  #     we have computed.
  if (!$force_output
      && $greatest_mtime < mtime ($output_file)
      && $output eq contents ($output_file))
    {
      verb "$output_file unchanged";
      return 1;
    }

  verb "writing $output_file";

  if (!$dry_run)
    {
      if (-e $output_file && !unlink $output_file)
        {
	  fatal "could not remove '$output_file': $!";
	}
      my $out = new Automake::XFile "> $output_file";
      print $out $output;
    }
  return 1;
}

################################################################

# Print usage and exit.
sub usage ($)
{
  my ($status) = @_;

  print <<'EOF';
Usage: aclocal [OPTION]...

Generate 'aclocal.m4' by scanning 'configure.ac' or 'configure.in'

Options:
      --automake-acdir=DIR  directory holding automake-provided m4 files
      --system-acdir=DIR    directory holding third-party system-wide files
      --diff[=COMMAND]      run COMMAND [diff -u] on M4 files that would be
                            changed (implies --install and --dry-run)
      --dry-run             pretend to, but do not actually update any file
      --force               always update output file
      --help                print this help, then exit
  -I DIR                    add directory to search list for .m4 files
      --install             copy third-party files to the first -I directory
      --output=FILE         put output in FILE (default aclocal.m4)
      --print-ac-dir        print name of directory holding system-wide
                              third-party m4 files, then exit
      --verbose             don't be silent
      --version             print version number, then exit
  -W, --warnings=CATEGORY   report the warnings falling in CATEGORY

Warning categories include:
  syntax        dubious syntactic constructs (default)
  unsupported   unknown macros (default)
  all           all the warnings (default)
  no-CATEGORY   turn off warnings in CATEGORY
  none          turn off all the warnings
  error         treat warnings as errors

Report bugs to <bug-automake@gnu.org>.
GNU Automake home page: <http://www.gnu.org/software/automake/>.
General help using GNU software: <https://www.gnu.org/gethelp/>.
EOF
  exit $status;
}

# Print version and exit.
sub version ()
{
  print <<EOF;
aclocal (GNU $PACKAGE) $VERSION
Copyright (C) $RELEASE_YEAR Free Software Foundation, Inc.
License GPLv2+: GNU GPL version 2 or later <https://gnu.org/licenses/gpl-2.0.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 Tom Tromey <tromey\@redhat.com>
       and Alexandre Duret-Lutz <adl\@gnu.org>.
EOF
  exit 0;
}

# Parse command line.
sub parse_arguments ()
{
  my $print_and_exit = 0;
  my $diff_command;

  my %cli_options =
    (
     'help'		=> sub { usage(0); },
     'version'		=> \&version,
     'system-acdir=s'	=> sub { shift; @system_includes = @_; },
     'automake-acdir=s'	=> sub { shift; @automake_includes = @_; },
     'diff:s'		=> \$diff_command,
     'dry-run'		=> \$dry_run,
     'force'		=> \$force_output,
     'I=s'		=> \@user_includes,
     'install'          => \$install,
     'output=s'		=> \$output_file,
     'print-ac-dir'     => \$print_and_exit,
     'verbose'		=> sub { setup_channel 'verb', silent => 0; },
     'W|warnings=s'     => \&parse_warnings,
     );

  use Automake::Getopt ();
  Automake::Getopt::parse_options %cli_options;

  if (@ARGV > 0)
    {
      fatal ("non-option arguments are not accepted: '$ARGV[0]'.\n"
             . "Try '$0 --help' for more information.");
    }

  if ($print_and_exit)
    {
      print "@system_includes\n";
      exit 0;
    }

  if (defined $diff_command)
    {
      $diff_command = 'diff -u' if $diff_command eq '';
      @diff_command = split (' ', $diff_command);
      $install = 1;
      $dry_run = 1;
    }

  # Finally, adds any directory listed in the 'dirlist' file.
  if (@system_includes && open (DIRLIST, "$system_includes[0]/dirlist"))
    {
      while (<DIRLIST>)
        {
          # Ignore '#' lines.
          next if /^#/;
          # strip off newlines and end-of-line comments
          s/\s*\#.*$//;
          chomp;
          foreach my $dir (glob)
            {
              push (@system_includes, $dir) if -d $dir;
            }
        }
      close (DIRLIST);
    }
}

# Add any directory listed in the 'ACLOCAL_PATH' environment variable
# to the list of system include directories.
sub parse_ACLOCAL_PATH ()
{
  return if not defined $ENV{"ACLOCAL_PATH"};
  # Directories in ACLOCAL_PATH should take precedence over system
  # directories, so we use unshift.  However, directories that
  # come first in ACLOCAL_PATH take precedence over directories
  # coming later, which is why the result of split is reversed.
  foreach my $dir (reverse split /:/, $ENV{"ACLOCAL_PATH"})
    {
      unshift (@system_includes, $dir) if $dir ne '' && -d $dir;
    }
}

################################################################

# Don't refer to installation directories from the build environment
if (exists $ENV{"AUTOMAKE_UNINSTALLED"})
  {
    @automake_includes = ();
    @system_includes = ();
  }

@automake_includes = ($ENV{"ACLOCAL_AUTOMAKE_DIR"})
  if (exists $ENV{"ACLOCAL_AUTOMAKE_DIR"});

parse_WARNINGS;		    # Parse the WARNINGS environment variable.
parse_arguments;
parse_ACLOCAL_PATH;
$configure_ac = require_configure_ac;

# We may have to rerun aclocal if some file have been installed, but
# it should not happen more than once.  The reason we must run again
# is that once the file has been moved from /usr/share/aclocal/ to the
# local m4/ directory it appears at a new place in the search path,
# hence it should be output at a different position in aclocal.m4.  If
# we did not rerun aclocal, the next run of aclocal would produce a
# different aclocal.m4.
my $loop = 0;
my $rerun_due_to_macrodir = 0;
while (1)
  {
    ++$loop;
    prog_error "too many loops" if $loop > 2 + $rerun_due_to_macrodir;

    reset_maps;
    scan_m4_files;
    scan_configure;
    last if $exit_code;
    my %macro_traced = trace_used_macros;

    if (!$rerun_due_to_macrodir && @ac_config_macro_dirs)
      {
        # The directory specified in calls to the AC_CONFIG_MACRO_DIRS
        # m4 macro (if any) must go after the user includes specified
        # explicitly with the '-I' option.
        push @user_includes, @ac_config_macro_dirs;
        # We might have to scan some new directory of .m4 files.
        $rerun_due_to_macrodir++;
        next;
      }

    if ($install && !@user_includes)
      {
        fatal "installation of third-party macros impossible without " .
              "-I options nor AC_CONFIG_MACRO_DIR{,S} m4 macro(s)";
      }

    last if write_aclocal ($output_file, keys %macro_traced);
    last if $dry_run;
  }
check_acinclude;

exit $exit_code;

Filemanager

Name Type Size Permission Actions
GET File 15.84 KB 0755
Magick-config File 1.43 KB 0755
MagickCore-config File 1.56 KB 0755
MagickWand-config File 1.56 KB 0755
Mail File 408.89 KB 0755
Wand-config File 1.42 KB 0755
[ File 53.67 KB 0755
aclocal File 35.62 KB 0755
aclocal-1.16 File 35.62 KB 0755
addr2line File 33.41 KB 0755
agentxtrap File 24.53 KB 0755
animate File 11.84 KB 0755
ar File 61.96 KB 0755
arch File 37.41 KB 0755
arpaname File 11.82 KB 0755
as File 889.91 KB 0755
aspell File 159.5 KB 0755
at File 1.01 KB 0755
atq File 1.01 KB 0755
atrm File 1.02 KB 0755
autoconf File 14.42 KB 0755
autoheader File 8.33 KB 0755
autom4te File 31.43 KB 0755
automake File 251.9 KB 0755
automake-1.16 File 251.9 KB 0755
autoreconf File 20.57 KB 0755
autoscan File 16.72 KB 0755
autoupdate File 33.08 KB 0755
awk File 669.77 KB 0755
b2sum File 57.76 KB 0755
base32 File 41.55 KB 0755
base64 File 41.56 KB 0755
basename File 37.49 KB 0755
bash File 1.1 MB 0755
bashbug-64 File 7.18 KB 0755
batch File 137 B 0755
bison File 437.72 KB 0755
bunzip2 File 36.87 KB 0755
bzcat File 36.87 KB 0755
bzcmp File 2.08 KB 0755
bzdiff File 2.08 KB 0755
bzgrep File 1.64 KB 0755
bzip2 File 36.87 KB 0755
bzip2recover File 16.45 KB 0755
bzless File 1.23 KB 0755
bzmore File 1.23 KB 0755
c++ File 1.21 MB 0750
c++filt File 28.89 KB 0755
c89 File 224 B 0750
c99 File 215 B 0750
cagefs_enter.proxied File 1.03 KB 0755
cal File 65.98 KB 0755
captoinfo File 85.31 KB 0755
cat File 37.54 KB 0755
catchsegv File 3.21 KB 0755
cc File 1.2 MB 0750
chcon File 70.43 KB 0755
chgrp File 66.35 KB 0755
chmod File 62.29 KB 0755
chown File 70.39 KB 0755
chrt File 37.18 KB 0755
cksum File 37.46 KB 0755
cldetect File 10.36 KB 0755
clear File 12.54 KB 0755
clusterdb File 70.23 KB 0755
cmp File 103.76 KB 0755
col File 29 KB 0755
colcrt File 16.48 KB 0755
colrm File 24.88 KB 0755
column File 49.47 KB 0755
comm File 41.63 KB 0755
compare File 11.85 KB 0755
composite File 11.84 KB 0755
conjure File 11.84 KB 0755
convert File 11.84 KB 0755
cp File 148.05 KB 0755
cpan File 7.87 KB 0755
cpp File 1.21 MB 0755
createdb File 70.22 KB 0755
createuser File 74.63 KB 0755
crontab File 1.36 KB 0755
crontab.cagefs File 54.16 KB 0755
csplit File 53.76 KB 0755
curl File 230.08 KB 0755
cut File 49.59 KB 0755
date File 106.03 KB 0755
dd File 78.05 KB 0755
delv File 42.46 KB 0755
df File 91.16 KB 0755
diff File 268.01 KB 0755
diff3 File 128.6 KB 0755
dig File 162.19 KB 0755
dir File 139.97 KB 0755
dircolors File 49.63 KB 0755
dirname File 33.44 KB 0755
display File 11.84 KB 0755
dnstap-read File 20.43 KB 0755
dropdb File 66.02 KB 0755
dropuser File 65.99 KB 0755
du File 107.1 KB 0755
File 0 B 0
echo File 37.43 KB 0755
ed File 57.28 KB 0755
egrep File 28 B 0755
enc2xs File 40.97 KB 0755
enchant File 21.08 KB 0755
enchant-lsmod File 13.09 KB 0755
env File 41.43 KB 0755
eps2eps File 639 B 0755
eqn File 232.16 KB 0755
ex File 1.13 MB 0755
expand File 41.66 KB 0755
expr File 49.65 KB 0755
factor File 86.05 KB 0755
false File 33.39 KB 0755
fc-cache File 132 B 0755
fc-cache-64 File 20.35 KB 0755
fc-cat File 16.35 KB 0755
fc-conflist File 12.25 KB 0755
fc-list File 12.25 KB 0755
fc-match File 16.26 KB 0755
fc-pattern File 12.26 KB 0755
fc-query File 12.24 KB 0755
fc-scan File 12.26 KB 0755
fc-validate File 16.26 KB 0755
fgrep File 28 B 0755
file File 24.68 KB 0755
find File 223.3 KB 0755
flex File 428.45 KB 0755
flex++ File 428.45 KB 0755
flock File 33.2 KB 0755
fmt File 45.57 KB 0755
fold File 41.48 KB 0755
free File 20.79 KB 0755
freetype-config File 4.31 KB 0755
funzip File 36.63 KB 0755
g++ File 1.21 MB 0750
gawk File 669.77 KB 0755
gcc File 1.2 MB 0750
gcc-ar File 36.64 KB 0755
gcc-nm File 36.65 KB 0755
gcc-ranlib File 36.65 KB 0755
gcov File 1.31 MB 0755
gcov-dump File 566.9 KB 0755
gcov-tool File 603.72 KB 0755
gencat File 24.84 KB 0755
geoiplookup File 21.89 KB 0755
geoiplookup6 File 21.65 KB 0755
geqn File 232.16 KB 0755
getconf File 32.46 KB 0755
getent File 33.13 KB 0755
getopt File 20.52 KB 0755
ghostscript File 12.35 KB 0755
git File 3.67 MB 0755
git-receive-pack File 3.67 MB 0755
git-shell File 2.13 MB 0755
git-upload-archive File 3.67 MB 0755
git-upload-pack File 3.67 MB 0755
gm File 7.82 KB 0755
gmake File 235.32 KB 0755
gneqn File 908 B 0755
gnroff File 3.23 KB 0755
gpg File 1.04 MB 0755
gpg-agent File 419.29 KB 0755
gpg-error File 34.16 KB 0755
gpg-zip File 3.44 KB 0755
gpgsplit File 87.02 KB 0755
gpgv File 451.58 KB 0755
gpic File 293.84 KB 0755
gprof File 103.36 KB 0755
grep File 193.63 KB 0755
groff File 124.92 KB 0755
grops File 191.14 KB 0755
grotty File 141.9 KB 0755
groups File 37.47 KB 0755
gs File 12.35 KB 0755
gsnd File 277 B 0755
gsoelim File 42.55 KB 0755
gtar File 449.03 KB 0755
gtbl File 154.61 KB 0755
gtroff File 805.02 KB 0755
gunzip File 2.29 KB 0755
gzexe File 6.23 KB 0755
gzip File 94.67 KB 0755
h2ph File 28.69 KB 0755
h2xs File 59.44 KB 0755
head File 45.58 KB 0755
hexdump File 57.5 KB 0755
host File 142.3 KB 0755
hostid File 33.41 KB 0755
hostname File 21.16 KB 0755
hunspell File 144.7 KB 0755
iconv File 61.44 KB 0755
id File 45.52 KB 0755
identify File 11.84 KB 0755
idn File 39.41 KB 0755
ifnames File 4.03 KB 0755
import File 11.84 KB 0755
infocmp File 61.05 KB 0755
infotocap File 85.31 KB 0755
install File 156.25 KB 0755
instmodsh File 4.1 KB 0755
ionice File 28.98 KB 0755
ipcrm File 28.99 KB 0755
ipcs File 53.39 KB 0755
isosize File 24.88 KB 0755
ispell File 988 B 0755
join File 53.77 KB 0755
kill File 37.27 KB 0755
ld File 1.71 MB 0750
ld.bfd File 1.71 MB 0750
ldd File 5.31 KB 0755
less File 173.76 KB 0755
lessecho File 12.4 KB 0755
lesskey File 21.99 KB 0755
lesspipe.sh File 3.07 KB 0755
lex File 428.45 KB 0755
libnetcfg File 15.41 KB 0755
libtool File 359.11 KB 0755
libtoolize File 126.17 KB 0755
link File 33.41 KB 0755
ln File 70.57 KB 0755
locale File 56.45 KB 0755
localedef File 307.47 KB 0755
logger File 49.98 KB 0755
login File 40.96 KB 0755
logname File 33.42 KB 0755
look File 16.45 KB 0755
ls File 139.97 KB 0755
m4 File 185.56 KB 0755
mail File 408.89 KB 0755
mailx File 408.89 KB 0755
make File 235.32 KB 0755
make-dummy-cert File 610 B 0755
mcookie File 33.26 KB 0755
md5sum File 45.62 KB 0755
mesg File 16.36 KB 0755
mkdir File 82.79 KB 0755
mkfifo File 66.56 KB 0755
mknod File 70.55 KB 0755
mktemp File 45.73 KB 0755
mogrify File 11.84 KB 0755
montage File 11.84 KB 0755
more File 44.94 KB 0755
mv File 144.03 KB 0755
my_print_defaults File 6.2 MB 0755
mysql File 7.36 MB 0755
mysql_config File 840 B 0755
mysql_config-64 File 4.9 KB 0755
mysqladmin File 7.06 MB 0755
mysqlbinlog File 7.51 MB 0755
mysqlcheck File 7.07 MB 0755
mysqldump File 7.14 MB 0755
mysqlimport File 7.06 MB 0755
mysqlshow File 7.05 MB 0755
namei File 33.1 KB 0755
nano File 247.94 KB 0755
neqn File 908 B 0755
net-snmp-create-v3-user File 3.15 KB 0755
nice File 37.41 KB 0755
nl File 45.63 KB 0755
nm File 50.38 KB 0755
nohup File 37.48 KB 0755
nproc File 37.48 KB 0755
nroff File 3.23 KB 0755
nslookup File 146.26 KB 0755
nsupdate File 73.05 KB 0755
numfmt File 65.71 KB 0755
objcopy File 240.07 KB 0755
objdump File 419.76 KB 0755
od File 73.88 KB 0755
openssl File 745.95 KB 0755
pango-list File 11.88 KB 0755
pango-view File 57.44 KB 0755
passwd File 1.02 KB 0755
paste File 37.46 KB 0755
patch File 206.46 KB 0755
pathchk File 37.41 KB 0755
pdf2dsc File 698 B 0755
pdf2ps File 909 B 0755
perl File 12.44 KB 0755
perl5.26.3 File 12.44 KB 0755
perlbug File 44.39 KB 0755
perldoc File 118 B 0755
perlivp File 10.56 KB 0755
perlml File 6.86 KB 0755
perlthanks File 44.39 KB 0755
pg_dump File 399.43 KB 0755
pg_dumpall File 107.11 KB 0755
pg_restore File 173.34 KB 0755
pgrep File 28.84 KB 0755
php File 937 B 0755
pic File 293.84 KB 0755
piconv File 8.08 KB 0755
pinentry File 2.35 KB 0755
pinentry-curses File 77.89 KB 0755
ping File 66.13 KB 0755
pinky File 41.53 KB 0755
File 0 B 0
File 0 B 0
pkg-config File 40.04 KB 0755
pkgconf File 40.04 KB 0755
pkill File 28.84 KB 0755
pl2pm File 4.43 KB 0755
pmap File 32.78 KB 0755
pod2html File 4.04 KB 0755
pod2latex File 10.01 KB 0755
pod2man File 14.68 KB 0755
pod2text File 10.55 KB 0755
pod2usage File 3.86 KB 0755
podchecker File 3.57 KB 0755
podselect File 2.47 KB 0755
post-grohtml File 238.73 KB 0755
pr File 82.23 KB 0755
pre-grohtml File 130.55 KB 0755
precat File 5.52 KB 0755
preunzip File 5.52 KB 0755
prezip File 5.52 KB 0755
prezip-bin File 11.98 KB 0755
printenv File 33.4 KB 0755
printf File 53.64 KB 0755
prove File 13.24 KB 0755
ps File 134.75 KB 0755
ps2ascii File 631 B 0755
ps2epsi File 2.69 KB 0755
ps2pdf File 272 B 0755
ps2pdf12 File 215 B 0755
ps2pdf13 File 215 B 0755
ps2pdf14 File 215 B 0755
ps2pdfwr File 1.07 KB 0755
ps2ps File 647 B 0755
ps2ps2 File 669 B 0755
psql File 644.33 KB 0755
ptx File 78.07 KB 0755
pwd File 37.5 KB 0755
pwdx File 12.68 KB 0755
File 0 B 0
File 0 B 0
python2 File 7.84 KB 0755
python2.7 File 7.84 KB 0755
python3 File 11.59 KB 0755
python3.6 File 11.59 KB 0755
python3.6m File 11.59 KB 0755
File 0 B 0
ranlib File 61.98 KB 0755
raw File 16.49 KB 0755
readelf File 624.54 KB 0755
readlink File 45.96 KB 0755
realpath File 50.02 KB 0755
recode File 47.03 KB 0755
red File 89 B 0755
reindexdb File 70.32 KB 0755
rename File 16.5 KB 0755
renew-dummy-cert File 725 B 0755
renice File 16.46 KB 0755
reset File 24.76 KB 0755
rev File 12.45 KB 0755
rm File 70.47 KB 0755
rmdir File 45.54 KB 0755
rnano File 247.94 KB 0755
run-with-aspell File 85 B 0755
runcon File 37.45 KB 0755
rvi File 1.13 MB 0755
rview File 1.13 MB 0755
rvim File 2.93 MB 0755
scalar File 2.18 MB 0755
scl File 36.87 KB 0755
scl_enabled File 258 B 0755
scl_source File 1.82 KB 0755
scp File 102.84 KB 0755
screen File 482.46 KB 0755
script File 36.79 KB 0755
sdiff File 105.33 KB 0755
sed File 115.48 KB 0755
selectorctl File 7.6 KB 0755
seq File 53.52 KB 0755
setsid File 16.38 KB 0755
setterm File 45.12 KB 0755
sftp File 159.73 KB 0755
sh File 1.1 MB 0755
sha1sum File 45.63 KB 0755
sha224sum File 45.66 KB 0755
sha256sum File 45.66 KB 0755
sha384sum File 45.66 KB 0755
sha512sum File 45.66 KB 0755
shred File 61.94 KB 0755
shuf File 58.16 KB 0755
size File 33.25 KB 0755
skill File 28.8 KB 0755
slabtop File 20.84 KB 0755
sleep File 37.47 KB 0755
snice File 28.8 KB 0755
snmpconf File 25.44 KB 0755
soelim File 42.55 KB 0755
sort File 123.55 KB 0755
spell File 122 B 0755
splain File 18.7 KB 0755
split File 58.13 KB 0755
sprof File 28.67 KB 0755
sqlite3 File 1.28 MB 0755
ssh File 757.48 KB 0755
ssh-add File 346.09 KB 0755
ssh-agent File 325.56 KB 0755
ssh-copy-id File 10.44 KB 0755
ssh-keygen File 427.2 KB 0755
ssh-keyscan File 428.56 KB 0755
stat File 86.23 KB 0755
stdbuf File 49.58 KB 0755
strace File 1.97 MB 0755
stream File 11.83 KB 0755
strings File 37.43 KB 0755
strip File 240.09 KB 0755
stty File 77.68 KB 0755
sum File 45.61 KB 0755
sync File 37.43 KB 0755
tabs File 16.55 KB 0755
tac File 41.57 KB 0755
tail File 74.2 KB 0755
tar File 449.03 KB 0755
taskset File 37.25 KB 0755
tbl File 154.61 KB 0755
tclsh File 9.04 KB 0755
tclsh8.6 File 9.04 KB 0755
tee File 41.55 KB 0755
test File 53.63 KB 0755
tic File 85.31 KB 0755
time File 27.54 KB 0755
timeout File 41.93 KB 0755
tload File 16.76 KB 0755
tmpwatch File 35.47 KB 0755
toe File 16.45 KB 0755
top File 121.7 KB 0755
touch File 94.02 KB 0755
tput File 24.8 KB 0755
tr File 49.7 KB 0755
tree File 81.59 KB 0755
troff File 805.02 KB 0755
true File 33.4 KB 0755
truncate File 41.44 KB 0755
tset File 24.76 KB 0755
tsort File 41.57 KB 0755
tty File 33.39 KB 0755
tzselect File 15.01 KB 0755
uapi File 1.02 KB 0755
ul File 20.58 KB 0755
uname File 37.41 KB 0755
unexpand File 45.68 KB 0755
uniq File 49.72 KB 0755
unlink File 33.41 KB 0755
File 0 B 0
unzip File 201.87 KB 0755
unzipsfx File 101.48 KB 0755
uptime File 12.59 KB 0755
users File 37.47 KB 0755
utmpdump File 28.66 KB 0755
vacuumdb File 78.46 KB 0755
vdir File 139.97 KB 0755
vi File 1.13 MB 0755
view File 1.13 MB 0755
vim File 2.93 MB 0755
vimdiff File 2.93 MB 0755
vimtutor File 2.07 KB 0755
vmstat File 36.79 KB 0755
watch File 29.19 KB 0755
wc File 49.72 KB 0755
wget File 521.41 KB 0755
whereis File 29.27 KB 0755
which File 29.44 KB 0755
who File 53.68 KB 0755
whoami File 33.41 KB 0755
word-list-compress File 11.99 KB 0755
x86_64-redhat-linux-c++ File 1.21 MB 0750
x86_64-redhat-linux-g++ File 1.21 MB 0750
x86_64-redhat-linux-gcc File 1.2 MB 0750
x86_64-redhat-linux-gcc-8 File 1.2 MB 0750
xargs File 74.11 KB 0755
xmlcatalog File 20.38 KB 0755
xmllint File 73.37 KB 0755
xmlwf File 32.96 KB 0755
xsltproc File 28.42 KB 0755
xsubpp File 4.96 KB 0755
xxd File 20.52 KB 0755
yes File 33.45 KB 0755
zcat File 1.94 KB 0755
zcmp File 1.64 KB 0755
zdiff File 5.74 KB 0755
zegrep File 29 B 0755
zfgrep File 29 B 0755
zforce File 2.03 KB 0755
zgrep File 7.4 KB 0755
zip File 229 KB 0755
zipcloak File 102.91 KB 0755
zipgrep File 2.88 KB 0755
zipinfo File 201.87 KB 0755
zipnote File 97.76 KB 0755
zipsplit File 97.76 KB 0755
zless File 2.15 KB 0755
zmore File 1.8 KB 0755
znew File 4.45 KB 0755
zsoelim File 42.55 KB 0755