pdftex[906] branches/stable/source/src: sync from tl 66599, tl23
commits+karl at tug.org
commits+karl at tug.org
Mon Mar 20 16:21:00 CET 2023
Revision: 906
http://tug.org/svn/pdftex?view=revision&revision=906
Author: karl
Date: 2023-03-20 16:20:59 +0100 (Mon, 20 Mar 2023)
Log Message:
-----------
sync from tl 66599, tl23 release
Modified Paths:
--------------
branches/stable/source/src/Makefile.in
branches/stable/source/src/build-aux/ltmain.sh
branches/stable/source/src/build-aux/texinfo.tex
branches/stable/source/src/configure
branches/stable/source/src/doc/ChangeLog
branches/stable/source/src/doc/Makefile.am
branches/stable/source/src/doc/Makefile.in
branches/stable/source/src/doc/tlbuild-incl/install-tl.texi
branches/stable/source/src/doc/tlbuild-incl/tlmgr.texi
branches/stable/source/src/doc/tlbuild.info
branches/stable/source/src/doc/tlbuild.texi
branches/stable/source/src/libs/configure
branches/stable/source/src/m4/ChangeLog
branches/stable/source/src/m4/kpse-common.m4
branches/stable/source/src/m4/kpse-potrace-flags.m4
branches/stable/source/src/m4/kpse-win32.m4
branches/stable/source/src/m4/libtool.m4
branches/stable/source/src/m4/ltoptions.m4
branches/stable/source/src/m4/ltsugar.m4
branches/stable/source/src/m4/ltversion.m4
branches/stable/source/src/m4/lt~obsolete.m4
branches/stable/source/src/tardate.ac
branches/stable/source/src/texk/README
branches/stable/source/src/texk/configure
branches/stable/source/src/texk/kpathsea/ChangeLog
branches/stable/source/src/texk/kpathsea/Makefile.in
branches/stable/source/src/texk/kpathsea/NEWS
branches/stable/source/src/texk/kpathsea/c-auto.in
branches/stable/source/src/texk/kpathsea/configure
branches/stable/source/src/texk/kpathsea/doc/Makefile.in
branches/stable/source/src/texk/kpathsea/man/Makefile.in
branches/stable/source/src/texk/kpathsea/texmf.cnf
branches/stable/source/src/texk/kpathsea/version.ac
branches/stable/source/src/texk/kpathsea/win32/Makefile.in
branches/stable/source/src/texk/tests/TeXLive/TLConfig.pm
branches/stable/source/src/texk/tests/TeXLive/TLUtils.pm
branches/stable/source/src/texk/web2c/Makefile.in
branches/stable/source/src/texk/web2c/NEWS
branches/stable/source/src/texk/web2c/aclocal.m4
branches/stable/source/src/texk/web2c/configure
branches/stable/source/src/texk/web2c/doc/Makefile.in
branches/stable/source/src/texk/web2c/etexdir/ChangeLog
branches/stable/source/src/texk/web2c/lib/ChangeLog
branches/stable/source/src/texk/web2c/lib/Makefile.in
branches/stable/source/src/texk/web2c/lib/texmfmp.c
branches/stable/source/src/texk/web2c/man/Makefile.in
branches/stable/source/src/texk/web2c/omegafonts/Makefile.in
branches/stable/source/src/texk/web2c/otps/Makefile.in
branches/stable/source/src/texk/web2c/otps/win32/Makefile.in
branches/stable/source/src/texk/web2c/pdftexdir/ChangeLog
branches/stable/source/src/texk/web2c/pdftexdir/NEWS
branches/stable/source/src/texk/web2c/synctexdir/ChangeLog
branches/stable/source/src/texk/web2c/synctexdir/synctex_parser.c
branches/stable/source/src/texk/web2c/synctexdir/synctex_parser_utils.c
branches/stable/source/src/texk/web2c/synctexdir/synctex_parser_utils.h
branches/stable/source/src/texk/web2c/tests/fn-generate.perl
branches/stable/source/src/texk/web2c/web2c/ChangeLog
branches/stable/source/src/texk/web2c/web2c/Makefile.in
branches/stable/source/src/texk/web2c/web2c/configure
branches/stable/source/src/texk/web2c/window/Makefile.in
branches/stable/source/src/utils/configure
branches/stable/source/src/version.ac
Added Paths:
-----------
branches/stable/source/src/m4/ltargz.m4
branches/stable/source/src/m4/ltdl.m4
Modified: branches/stable/source/src/Makefile.in
===================================================================
--- branches/stable/source/src/Makefile.in 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/Makefile.in 2023-03-20 15:20:59 UTC (rev 906)
@@ -364,6 +364,7 @@
ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FGREP = @FGREP@
+FILECMD = @FILECMD@
FT2_CONFIG = @FT2_CONFIG@
GREP = @GREP@
ICU_CONFIG = @ICU_CONFIG@
Modified: branches/stable/source/src/build-aux/ltmain.sh
===================================================================
--- branches/stable/source/src/build-aux/ltmain.sh 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/build-aux/ltmain.sh 2023-03-20 15:20:59 UTC (rev 906)
@@ -1,12 +1,12 @@
-#! /bin/sh
+#! /usr/bin/env sh
## DO NOT EDIT - This file generated from ./build-aux/ltmain.in
-## by inline-source v2014-01-03.01
+## by inline-source v2019-02-19.15
-# libtool (GNU libtool) 2.4.6
+# libtool (GNU libtool) 2.4.7
# Provide generalized library-building support services.
# Written by Gordon Matzigkeit <gord at gnu.ai.mit.edu>, 1996
-# Copyright (C) 1996-2015 Free Software Foundation, Inc.
+# Copyright (C) 1996-2019, 2021-2022 Free Software Foundation, Inc.
# This is free software; see the source for copying conditions. There is NO
# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
@@ -31,8 +31,8 @@
PROGRAM=libtool
PACKAGE=libtool
-VERSION=2.4.6
-package_revision=2.4.6
+VERSION=2.4.7
+package_revision=2.4.7
## ------ ##
@@ -64,36 +64,27 @@
# libraries, which are installed to $pkgauxdir.
# Set a version string for this script.
-scriptversion=2015-01-20.17; # UTC
+scriptversion=2019-02-19.15; # UTC
# General shell script boiler plate, and helper functions.
# Written by Gary V. Vaughan, 2004
-# Copyright (C) 2004-2015 Free Software Foundation, Inc.
-# This is free software; see the source for copying conditions. There is NO
-# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+# This is free software. There is NO warranty; not even for
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+#
+# Copyright (C) 2004-2019, 2021 Bootstrap Authors
+#
+# This file is dual licensed under the terms of the MIT license
+# <https://opensource.org/license/MIT>, and GPL version 2 or later
+# <http://www.gnu.org/licenses/gpl-2.0.html>. You must apply one of
+# these licenses when using or redistributing this software or any of
+# the files within it. See the URLs above, or the file `LICENSE`
+# included in the Bootstrap distribution for the full license texts.
-# 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.
+# Please report bugs or propose patches to:
+# <https://github.com/gnulib-modules/bootstrap/issues>
-# As a special exception to the GNU General Public License, if you distribute
-# this file as part of a program or library that is built using GNU Libtool,
-# you may include this file under the same distribution terms that you use
-# for the rest of that program.
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNES 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/>.
-
-# Please report bugs or propose patches to gary at gnu.org.
-
-
## ------ ##
## Usage. ##
## ------ ##
@@ -139,10 +130,13 @@
_G_safe_locale=\"$_G_var=C; \$_G_safe_locale\"
fi"
done
+# These NLS vars are set unconditionally (bootstrap issue #24). Unset those
+# in case the environment reset is needed later and the $save_* variant is not
+# defined (see the code above).
+LC_ALL=C
+LANGUAGE=C
+export LANGUAGE LC_ALL
-# CDPATH.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
# Make sure IFS has a sensible default
sp=' '
nl='
@@ -159,7 +153,27 @@
fi
+# func_unset VAR
+# --------------
+# Portably unset VAR.
+# In some shells, an 'unset VAR' statement leaves a non-zero return
+# status if VAR is already unset, which might be problematic if the
+# statement is used at the end of a function (thus poisoning its return
+# value) or when 'set -e' is active (causing even a spurious abort of
+# the script in this case).
+func_unset ()
+{
+ { eval $1=; (eval unset $1) >/dev/null 2>&1 && eval unset $1 || : ; }
+}
+
+# Make sure CDPATH doesn't cause `cd` commands to output the target dir.
+func_unset CDPATH
+
+# Make sure ${,E,F}GREP behave sanely.
+func_unset GREP_OPTIONS
+
+
## ------------------------- ##
## Locate command utilities. ##
## ------------------------- ##
@@ -259,7 +273,7 @@
rm -f conftest.in conftest.tmp conftest.nl conftest.out
}
- func_path_progs "sed gsed" func_check_prog_sed $PATH:/usr/xpg4/bin
+ func_path_progs "sed gsed" func_check_prog_sed "$PATH:/usr/xpg4/bin"
rm -f conftest.sed
SED=$func_path_progs_result
}
@@ -295,7 +309,7 @@
rm -f conftest.in conftest.tmp conftest.nl conftest.out
}
- func_path_progs "grep ggrep" func_check_prog_grep $PATH:/usr/xpg4/bin
+ func_path_progs "grep ggrep" func_check_prog_grep "$PATH:/usr/xpg4/bin"
GREP=$func_path_progs_result
}
@@ -360,7 +374,36 @@
s/\\([^$_G_bs]\\)$_G_bs2$_G_dollar/\\1$_G_bs2$_G_bs$_G_dollar/g
s/\n//g"
+# require_check_ifs_backslash
+# ---------------------------
+# Check if we can use backslash as IFS='\' separator, and set
+# $check_ifs_backshlash_broken to ':' or 'false'.
+require_check_ifs_backslash=func_require_check_ifs_backslash
+func_require_check_ifs_backslash ()
+{
+ _G_save_IFS=$IFS
+ IFS='\'
+ _G_check_ifs_backshlash='a\\b'
+ for _G_i in $_G_check_ifs_backshlash
+ do
+ case $_G_i in
+ a)
+ check_ifs_backshlash_broken=false
+ ;;
+ '')
+ break
+ ;;
+ *)
+ check_ifs_backshlash_broken=:
+ break
+ ;;
+ esac
+ done
+ IFS=$_G_save_IFS
+ require_check_ifs_backslash=:
+}
+
## ----------------- ##
## Global variables. ##
## ----------------- ##
@@ -580,8 +623,8 @@
{
$debug_cmd
- func_quote_for_eval "$2"
- eval "$1+=\\ \$func_quote_for_eval_result"
+ func_quote_arg pretty "$2"
+ eval "$1+=\\ \$func_quote_arg_result"
}'
else
func_append_quoted ()
@@ -588,8 +631,8 @@
{
$debug_cmd
- func_quote_for_eval "$2"
- eval "$1=\$$1\\ \$func_quote_for_eval_result"
+ func_quote_arg pretty "$2"
+ eval "$1=\$$1\\ \$func_quote_arg_result"
}
fi
@@ -1091,85 +1134,203 @@
}
-# func_quote_for_eval ARG...
-# --------------------------
-# Aesthetically quote ARGs to be evaled later.
-# This function returns two values:
-# i) func_quote_for_eval_result
-# double-quoted, suitable for a subsequent eval
-# ii) func_quote_for_eval_unquoted_result
-# has all characters that are still active within double
-# quotes backslashified.
-func_quote_for_eval ()
+# func_quote_portable EVAL ARG
+# ----------------------------
+# Internal function to portably implement func_quote_arg. Note that we still
+# keep attention to performance here so we as much as possible try to avoid
+# calling sed binary (so far O(N) complexity as long as func_append is O(1)).
+func_quote_portable ()
{
$debug_cmd
- func_quote_for_eval_unquoted_result=
- func_quote_for_eval_result=
- while test 0 -lt $#; do
- case $1 in
+ $require_check_ifs_backslash
+
+ func_quote_portable_result=$2
+
+ # one-time-loop (easy break)
+ while true
+ do
+ if $1; then
+ func_quote_portable_result=`$ECHO "$2" | $SED \
+ -e "$sed_double_quote_subst" -e "$sed_double_backslash"`
+ break
+ fi
+
+ # Quote for eval.
+ case $func_quote_portable_result in
*[\\\`\"\$]*)
- _G_unquoted_arg=`printf '%s\n' "$1" |$SED "$sed_quote_subst"` ;;
- *)
- _G_unquoted_arg=$1 ;;
+ # Fallback to sed for $func_check_bs_ifs_broken=:, or when the string
+ # contains the shell wildcard characters.
+ case $check_ifs_backshlash_broken$func_quote_portable_result in
+ :*|*[\[\*\?]*)
+ func_quote_portable_result=`$ECHO "$func_quote_portable_result" \
+ | $SED "$sed_quote_subst"`
+ break
+ ;;
+ esac
+
+ func_quote_portable_old_IFS=$IFS
+ for _G_char in '\' '`' '"' '$'
+ do
+ # STATE($1) PREV($2) SEPARATOR($3)
+ set start "" ""
+ func_quote_portable_result=dummy"$_G_char$func_quote_portable_result$_G_char"dummy
+ IFS=$_G_char
+ for _G_part in $func_quote_portable_result
+ do
+ case $1 in
+ quote)
+ func_append func_quote_portable_result "$3$2"
+ set quote "$_G_part" "\\$_G_char"
+ ;;
+ start)
+ set first "" ""
+ func_quote_portable_result=
+ ;;
+ first)
+ set quote "$_G_part" ""
+ ;;
+ esac
+ done
+ done
+ IFS=$func_quote_portable_old_IFS
+ ;;
+ *) ;;
esac
- if test -n "$func_quote_for_eval_unquoted_result"; then
- func_append func_quote_for_eval_unquoted_result " $_G_unquoted_arg"
- else
- func_append func_quote_for_eval_unquoted_result "$_G_unquoted_arg"
- fi
+ break
+ done
- case $_G_unquoted_arg in
- # Double-quote args containing shell metacharacters to delay
- # word splitting, command substitution and variable expansion
- # for a subsequent eval.
- # Many Bourne shells cannot handle close brackets correctly
- # in scan sets, so we specify it separately.
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
- _G_quoted_arg=\"$_G_unquoted_arg\"
+ func_quote_portable_unquoted_result=$func_quote_portable_result
+ case $func_quote_portable_result in
+ # double-quote args containing shell metacharacters to delay
+ # word splitting, command substitution and variable expansion
+ # for a subsequent eval.
+ # many bourne shells cannot handle close brackets correctly
+ # in scan sets, so we specify it separately.
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
+ func_quote_portable_result=\"$func_quote_portable_result\"
+ ;;
+ esac
+}
+
+
+# func_quotefast_eval ARG
+# -----------------------
+# Quote one ARG (internal). This is equivalent to 'func_quote_arg eval ARG',
+# but optimized for speed. Result is stored in $func_quotefast_eval.
+if test xyes = `(x=; printf -v x %q yes; echo x"$x") 2>/dev/null`; then
+ printf -v _GL_test_printf_tilde %q '~'
+ if test '\~' = "$_GL_test_printf_tilde"; then
+ func_quotefast_eval ()
+ {
+ printf -v func_quotefast_eval_result %q "$1"
+ }
+ else
+ # Broken older Bash implementations. Make those faster too if possible.
+ func_quotefast_eval ()
+ {
+ case $1 in
+ '~'*)
+ func_quote_portable false "$1"
+ func_quotefast_eval_result=$func_quote_portable_result
;;
*)
- _G_quoted_arg=$_G_unquoted_arg
- ;;
+ printf -v func_quotefast_eval_result %q "$1"
+ ;;
esac
+ }
+ fi
+else
+ func_quotefast_eval ()
+ {
+ func_quote_portable false "$1"
+ func_quotefast_eval_result=$func_quote_portable_result
+ }
+fi
- if test -n "$func_quote_for_eval_result"; then
- func_append func_quote_for_eval_result " $_G_quoted_arg"
- else
- func_append func_quote_for_eval_result "$_G_quoted_arg"
- fi
- shift
- done
-}
-
-# func_quote_for_expand ARG
-# -------------------------
-# Aesthetically quote ARG to be evaled later; same as above,
-# but do not quote variable references.
-func_quote_for_expand ()
+# func_quote_arg MODEs ARG
+# ------------------------
+# Quote one ARG to be evaled later. MODEs argument may contain zero or more
+# specifiers listed below separated by ',' character. This function returns two
+# values:
+# i) func_quote_arg_result
+# double-quoted (when needed), suitable for a subsequent eval
+# ii) func_quote_arg_unquoted_result
+# has all characters that are still active within double
+# quotes backslashified. Available only if 'unquoted' is specified.
+#
+# Available modes:
+# ----------------
+# 'eval' (default)
+# - escape shell special characters
+# 'expand'
+# - the same as 'eval'; but do not quote variable references
+# 'pretty'
+# - request aesthetic output, i.e. '"a b"' instead of 'a\ b'. This might
+# be used later in func_quote to get output like: 'echo "a b"' instead
+# of 'echo a\ b'. This is slower than default on some shells.
+# 'unquoted'
+# - produce also $func_quote_arg_unquoted_result which does not contain
+# wrapping double-quotes.
+#
+# Examples for 'func_quote_arg pretty,unquoted string':
+#
+# string | *_result | *_unquoted_result
+# ------------+-----------------------+-------------------
+# " | \" | \"
+# a b | "a b" | a b
+# "a b" | "\"a b\"" | \"a b\"
+# * | "*" | *
+# z="${x-$y}" | "z=\"\${x-\$y}\"" | z=\"\${x-\$y}\"
+#
+# Examples for 'func_quote_arg pretty,unquoted,expand string':
+#
+# string | *_result | *_unquoted_result
+# --------------+---------------------+--------------------
+# z="${x-$y}" | "z=\"${x-$y}\"" | z=\"${x-$y}\"
+func_quote_arg ()
{
- $debug_cmd
-
- case $1 in
- *[\\\`\"]*)
- _G_arg=`$ECHO "$1" | $SED \
- -e "$sed_double_quote_subst" -e "$sed_double_backslash"` ;;
- *)
- _G_arg=$1 ;;
+ _G_quote_expand=false
+ case ,$1, in
+ *,expand,*)
+ _G_quote_expand=:
+ ;;
esac
- case $_G_arg in
- # Double-quote args containing shell metacharacters to delay
- # word splitting and command substitution for a subsequent eval.
- # Many Bourne shells cannot handle close brackets correctly
- # in scan sets, so we specify it separately.
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
- _G_arg=\"$_G_arg\"
+ case ,$1, in
+ *,pretty,*|*,expand,*|*,unquoted,*)
+ func_quote_portable $_G_quote_expand "$2"
+ func_quote_arg_result=$func_quote_portable_result
+ func_quote_arg_unquoted_result=$func_quote_portable_unquoted_result
;;
+ *)
+ # Faster quote-for-eval for some shells.
+ func_quotefast_eval "$2"
+ func_quote_arg_result=$func_quotefast_eval_result
+ ;;
esac
+}
- func_quote_for_expand_result=$_G_arg
+
+# func_quote MODEs ARGs...
+# ------------------------
+# Quote all ARGs to be evaled later and join them into single command. See
+# func_quote_arg's description for more info.
+func_quote ()
+{
+ $debug_cmd
+ _G_func_quote_mode=$1 ; shift
+ func_quote_result=
+ while test 0 -lt $#; do
+ func_quote_arg "$_G_func_quote_mode" "$1"
+ if test -n "$func_quote_result"; then
+ func_append func_quote_result " $func_quote_arg_result"
+ else
+ func_append func_quote_result "$func_quote_arg_result"
+ fi
+ shift
+ done
}
@@ -1215,8 +1376,8 @@
_G_cmd=$1
_G_fail_exp=${2-':'}
- func_quote_for_expand "$_G_cmd"
- eval "func_notquiet $func_quote_for_expand_result"
+ func_quote_arg pretty,expand "$_G_cmd"
+ eval "func_notquiet $func_quote_arg_result"
$opt_dry_run || {
eval "$_G_cmd"
@@ -1241,8 +1402,8 @@
_G_fail_exp=${2-':'}
$opt_quiet || {
- func_quote_for_expand "$_G_cmd"
- eval "func_echo $func_quote_for_expand_result"
+ func_quote_arg expand,pretty "$_G_cmd"
+ eval "func_echo $func_quote_arg_result"
}
$opt_dry_run || {
@@ -1369,32 +1530,28 @@
# End:
#! /bin/sh
-# Set a version string for this script.
-scriptversion=2014-01-07.03; # UTC
-
# A portable, pluggable option parser for Bourne shell.
# Written by Gary V. Vaughan, 2010
-# Copyright (C) 2010-2015 Free Software Foundation, Inc.
-# This is free software; see the source for copying conditions. There is NO
-# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+# This is free software. There is NO warranty; not even for
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+#
+# Copyright (C) 2010-2019, 2021 Bootstrap Authors
+#
+# This file is dual licensed under the terms of the MIT license
+# <https://opensource.org/license/MIT>, and GPL version 2 or later
+# <http://www.gnu.org/licenses/gpl-2.0.html>. You must apply one of
+# these licenses when using or redistributing this software or any of
+# the files within it. See the URLs above, or the file `LICENSE`
+# included in the Bootstrap distribution for the full license texts.
-# 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.
+# Please report bugs or propose patches to:
+# <https://github.com/gnulib-modules/bootstrap/issues>
-# 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.
+# Set a version string for this script.
+scriptversion=2019-02-19.15; # UTC
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-# Please report bugs or propose patches to gary at gnu.org.
-
-
## ------ ##
## Usage. ##
## ------ ##
@@ -1415,7 +1572,7 @@
#
# In order for the '--version' option to work, you will need to have a
# suitably formatted comment like the one at the top of this file
-# starting with '# Written by ' and ending with '# warranty; '.
+# starting with '# Written by ' and ending with '# Copyright'.
#
# For '-h' and '--help' to work, you will also need a one line
# description of your script's purpose in a comment directly above the
@@ -1427,7 +1584,7 @@
# to display verbose messages only when your user has specified
# '--verbose'.
#
-# After sourcing this file, you can plug processing for additional
+# After sourcing this file, you can plug in processing for additional
# options by amending the variables from the 'Configuration' section
# below, and following the instructions in the 'Option parsing'
# section further down.
@@ -1476,8 +1633,8 @@
## ------------------------- ##
# This section contains functions for adding, removing, and running hooks
-# to the main code. A hook is just a named list of of function, that can
-# be run in order later on.
+# in the main code. A hook is just a list of function names that can be
+# run in order later on.
# func_hookable FUNC_NAME
# -----------------------
@@ -1510,7 +1667,8 @@
# func_remove_hook FUNC_NAME HOOK_FUNC
# ------------------------------------
-# Remove HOOK_FUNC from the list of functions called by FUNC_NAME.
+# Remove HOOK_FUNC from the list of hook functions to be called by
+# FUNC_NAME.
func_remove_hook ()
{
$debug_cmd
@@ -1519,10 +1677,28 @@
}
+# func_propagate_result FUNC_NAME_A FUNC_NAME_B
+# ---------------------------------------------
+# If the *_result variable of FUNC_NAME_A _is set_, assign its value to
+# *_result variable of FUNC_NAME_B.
+func_propagate_result ()
+{
+ $debug_cmd
+
+ func_propagate_result_result=:
+ if eval "test \"\${${1}_result+set}\" = set"
+ then
+ eval "${2}_result=\$${1}_result"
+ else
+ func_propagate_result_result=false
+ fi
+}
+
+
# func_run_hooks FUNC_NAME [ARG]...
# ---------------------------------
# Run all hook functions registered to FUNC_NAME.
-# It is assumed that the list of hook functions contains nothing more
+# It's assumed that the list of hook functions contains nothing more
# than a whitespace-delimited list of legal shell function names, and
# no effort is wasted trying to catch shell meta-characters or preserve
# whitespace.
@@ -1532,22 +1708,19 @@
case " $hookable_fns " in
*" $1 "*) ;;
- *) func_fatal_error "'$1' does not support hook funcions.n" ;;
+ *) func_fatal_error "'$1' does not support hook functions." ;;
esac
eval _G_hook_fns=\$$1_hooks; shift
for _G_hook in $_G_hook_fns; do
- eval $_G_hook '"$@"'
-
- # store returned options list back into positional
- # parameters for next 'cmd' execution.
- eval _G_hook_result=\$${_G_hook}_result
- eval set dummy "$_G_hook_result"; shift
+ func_unset "${_G_hook}_result"
+ eval $_G_hook '${1+"$@"}'
+ func_propagate_result $_G_hook func_run_hooks
+ if $func_propagate_result_result; then
+ eval set dummy "$func_run_hooks_result"; shift
+ fi
done
-
- func_quote_for_eval ${1+"$@"}
- func_run_hooks_result=$func_quote_for_eval_result
}
@@ -1557,11 +1730,19 @@
## --------------- ##
# In order to add your own option parsing hooks, you must accept the
-# full positional parameter list in your hook function, remove any
-# options that you action, and then pass back the remaining unprocessed
-# options in '<hooked_function_name>_result', escaped suitably for
-# 'eval'. Like this:
+# full positional parameter list from your hook function. You may remove
+# or edit any options that you action, and then pass back the remaining
+# unprocessed options in '<hooked_function_name>_result', escaped
+# suitably for 'eval'.
#
+# The '<hooked_function_name>_result' variable is automatically unset
+# before your hook gets called; for best performance, only set the
+# *_result variable when necessary (i.e. don't call the 'func_quote'
+# function unnecessarily because it can be an expensive operation on some
+# machines).
+#
+# Like this:
+#
# my_options_prep ()
# {
# $debug_cmd
@@ -1570,9 +1751,8 @@
# usage_message=$usage_message'
# -s, --silent don'\''t print informational messages
# '
-#
-# func_quote_for_eval ${1+"$@"}
-# my_options_prep_result=$func_quote_for_eval_result
+# # No change in '$@' (ignored completely by this hook). Leave
+# # my_options_prep_result variable intact.
# }
# func_add_hook func_options_prep my_options_prep
#
@@ -1581,25 +1761,36 @@
# {
# $debug_cmd
#
-# # Note that for efficiency, we parse as many options as we can
+# args_changed=false
+#
+# # Note that, for efficiency, we parse as many options as we can
# # recognise in a loop before passing the remainder back to the
# # caller on the first unrecognised argument we encounter.
# while test $# -gt 0; do
# opt=$1; shift
# case $opt in
-# --silent|-s) opt_silent=: ;;
+# --silent|-s) opt_silent=:
+# args_changed=:
+# ;;
# # Separate non-argument short options:
# -s*) func_split_short_opt "$_G_opt"
# set dummy "$func_split_short_opt_name" \
# "-$func_split_short_opt_arg" ${1+"$@"}
# shift
+# args_changed=:
# ;;
-# *) set dummy "$_G_opt" "$*"; shift; break ;;
+# *) # Make sure the first unrecognised option "$_G_opt"
+# # is added back to "$@" in case we need it later,
+# # if $args_changed was set to 'true'.
+# set dummy "$_G_opt" ${1+"$@"}; shift; break ;;
# esac
# done
#
-# func_quote_for_eval ${1+"$@"}
-# my_silent_option_result=$func_quote_for_eval_result
+# # Only call 'func_quote' here if we processed at least one argument.
+# if $args_changed; then
+# func_quote eval ${1+"$@"}
+# my_silent_option_result=$func_quote_result
+# fi
# }
# func_add_hook func_parse_options my_silent_option
#
@@ -1610,17 +1801,26 @@
#
# $opt_silent && $opt_verbose && func_fatal_help "\
# '--silent' and '--verbose' options are mutually exclusive."
-#
-# func_quote_for_eval ${1+"$@"}
-# my_option_validation_result=$func_quote_for_eval_result
# }
# func_add_hook func_validate_options my_option_validation
#
-# You'll alse need to manually amend $usage_message to reflect the extra
+# You'll also need to manually amend $usage_message to reflect the extra
# options you parse. It's preferable to append if you can, so that
# multiple option parsing hooks can be added safely.
+# func_options_finish [ARG]...
+# ----------------------------
+# Finishing the option parse loop (call 'func_options' hooks ATM).
+func_options_finish ()
+{
+ $debug_cmd
+
+ func_run_hooks func_options ${1+"$@"}
+ func_propagate_result func_run_hooks func_options_finish
+}
+
+
# func_options [ARG]...
# ---------------------
# All the functions called inside func_options are hookable. See the
@@ -1630,17 +1830,27 @@
{
$debug_cmd
- func_options_prep ${1+"$@"}
- eval func_parse_options \
- ${func_options_prep_result+"$func_options_prep_result"}
- eval func_validate_options \
- ${func_parse_options_result+"$func_parse_options_result"}
+ _G_options_quoted=false
- eval func_run_hooks func_options \
- ${func_validate_options_result+"$func_validate_options_result"}
+ for my_func in options_prep parse_options validate_options options_finish
+ do
+ func_unset func_${my_func}_result
+ func_unset func_run_hooks_result
+ eval func_$my_func '${1+"$@"}'
+ func_propagate_result func_$my_func func_options
+ if $func_propagate_result_result; then
+ eval set dummy "$func_options_result"; shift
+ _G_options_quoted=:
+ fi
+ done
- # save modified positional parameters for caller
- func_options_result=$func_run_hooks_result
+ $_G_options_quoted || {
+ # As we (func_options) are top-level options-parser function and
+ # nobody quoted "$@" for us yet, we need to do it explicitly for
+ # caller.
+ func_quote eval ${1+"$@"}
+ func_options_result=$func_quote_result
+ }
}
@@ -1649,9 +1859,8 @@
# All initialisations required before starting the option parse loop.
# Note that when calling hook functions, we pass through the list of
# positional parameters. If a hook function modifies that list, and
-# needs to propogate that back to rest of this script, then the complete
-# modified list must be put in 'func_run_hooks_result' before
-# returning.
+# needs to propagate that back to rest of this script, then the complete
+# modified list must be put in 'func_run_hooks_result' before returning.
func_hookable func_options_prep
func_options_prep ()
{
@@ -1662,9 +1871,7 @@
opt_warning_types=
func_run_hooks func_options_prep ${1+"$@"}
-
- # save modified positional parameters for caller
- func_options_prep_result=$func_run_hooks_result
+ func_propagate_result func_run_hooks func_options_prep
}
@@ -1676,25 +1883,32 @@
{
$debug_cmd
- func_parse_options_result=
-
+ _G_parse_options_requote=false
# this just eases exit handling
while test $# -gt 0; do
# Defer to hook functions for initial option parsing, so they
# get priority in the event of reusing an option name.
func_run_hooks func_parse_options ${1+"$@"}
+ func_propagate_result func_run_hooks func_parse_options
+ if $func_propagate_result_result; then
+ eval set dummy "$func_parse_options_result"; shift
+ # Even though we may have changed "$@", we passed the "$@" array
+ # down into the hook and it quoted it for us (because we are in
+ # this if-branch). No need to quote it again.
+ _G_parse_options_requote=false
+ fi
- # Adjust func_parse_options positional parameters to match
- eval set dummy "$func_run_hooks_result"; shift
-
# Break out of the loop if we already parsed every option.
test $# -gt 0 || break
+ # We expect that one of the options parsed in this function matches
+ # and thus we remove _G_opt from "$@" and need to re-quote.
+ _G_match_parse_options=:
_G_opt=$1
shift
case $_G_opt in
--debug|-x) debug_cmd='set -x'
- func_echo "enabling shell trace mode"
+ func_echo "enabling shell trace mode" >&2
$debug_cmd
;;
@@ -1704,7 +1918,10 @@
;;
--warnings|--warning|-W)
- test $# = 0 && func_missing_arg $_G_opt && break
+ if test $# = 0 && func_missing_arg $_G_opt; then
+ _G_parse_options_requote=:
+ break
+ fi
case " $warning_categories $1" in
*" $1 "*)
# trailing space prevents matching last $1 above
@@ -1757,15 +1974,24 @@
shift
;;
- --) break ;;
+ --) _G_parse_options_requote=: ; break ;;
-*) func_fatal_help "unrecognised option: '$_G_opt'" ;;
- *) set dummy "$_G_opt" ${1+"$@"}; shift; break ;;
+ *) set dummy "$_G_opt" ${1+"$@"}; shift
+ _G_match_parse_options=false
+ break
+ ;;
esac
+
+ if $_G_match_parse_options; then
+ _G_parse_options_requote=:
+ fi
done
- # save modified positional parameters for caller
- func_quote_for_eval ${1+"$@"}
- func_parse_options_result=$func_quote_for_eval_result
+ if $_G_parse_options_requote; then
+ # save modified positional parameters for caller
+ func_quote eval ${1+"$@"}
+ func_parse_options_result=$func_quote_result
+ fi
}
@@ -1782,12 +2008,10 @@
test -n "$opt_warning_types" || opt_warning_types=" $warning_categories"
func_run_hooks func_validate_options ${1+"$@"}
+ func_propagate_result func_run_hooks func_validate_options
# Bail if the options were screwed!
$exit_cmd $EXIT_FAILURE
-
- # save modified positional parameters for caller
- func_validate_options_result=$func_run_hooks_result
}
@@ -1843,8 +2067,8 @@
# func_split_equals STRING
# ------------------------
-# Set func_split_equals_lhs and func_split_equals_rhs shell variables after
-# splitting STRING at the '=' sign.
+# Set func_split_equals_lhs and func_split_equals_rhs shell variables
+# after splitting STRING at the '=' sign.
test -z "$_G_HAVE_XSI_OPS" \
&& (eval 'x=a/b/c;
test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \
@@ -1859,8 +2083,9 @@
func_split_equals_lhs=${1%%=*}
func_split_equals_rhs=${1#*=}
- test "x$func_split_equals_lhs" = "x$1" \
- && func_split_equals_rhs=
+ if test "x$func_split_equals_lhs" = "x$1"; then
+ func_split_equals_rhs=
+ fi
}'
else
# ...otherwise fall back to using expr, which is often a shell builtin.
@@ -1870,7 +2095,7 @@
func_split_equals_lhs=`expr "x$1" : 'x\([^=]*\)'`
func_split_equals_rhs=
- test "x$func_split_equals_lhs" = "x$1" \
+ test "x$func_split_equals_lhs=" = "x$1" \
|| func_split_equals_rhs=`expr "x$1" : 'x[^=]*=\(.*\)$'`
}
fi #func_split_equals
@@ -1896,7 +2121,7 @@
{
$debug_cmd
- func_split_short_opt_name=`expr "x$1" : 'x-\(.\)'`
+ func_split_short_opt_name=`expr "x$1" : 'x\(-.\)'`
func_split_short_opt_arg=`expr "x$1" : 'x-.\(.*\)$'`
}
fi #func_split_short_opt
@@ -1938,6 +2163,15 @@
# func_version
# ------------
# Echo version message to standard output and exit.
+# The version message is extracted from the calling file's header
+# comments, with leading '# ' stripped:
+# 1. First display the progname and version
+# 2. Followed by the header comment line matching /^# Written by /
+# 3. Then a blank line followed by the first following line matching
+# /^# Copyright /
+# 4. Immediately followed by any lines between the previous matches,
+# except lines preceding the intervening completely blank line.
+# For example, see the header comments of this file.
func_version ()
{
$debug_cmd
@@ -1944,26 +2178,30 @@
printf '%s\n' "$progname $scriptversion"
$SED -n '
- /(C)/!b go
- :more
- /\./!{
- N
- s|\n# | |
- b more
+ /^# Written by /!b
+ s|^# ||; p; n
+
+ :fwd2blnk
+ /./ {
+ n
+ b fwd2blnk
}
- :go
- /^# Written by /,/# warranty; / {
- s|^# ||
- s|^# *$||
- s|\((C)\)[ 0-9,-]*[ ,-]\([1-9][0-9]* \)|\1 \2|
- p
+ p; n
+
+ :holdwrnt
+ s|^# ||
+ s|^# *$||
+ /^Copyright /!{
+ /./H
+ n
+ b holdwrnt
}
- /^# Written by / {
- s|^# ||
- p
- }
- /^warranty; /q' < "$progpath"
+ s|\((C)\)[ 0-9,-]*[ ,-]\([1-9][0-9]* \)|\1 \2|
+ G
+ s|\(\n\)\n*|\1|g
+ p; q' < "$progpath"
+
exit $?
}
@@ -1972,12 +2210,12 @@
# mode: shell-script
# sh-indentation: 2
# eval: (add-hook 'before-save-hook 'time-stamp)
-# time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC"
+# time-stamp-pattern: "30/scriptversion=%:y-%02m-%02d.%02H; # UTC"
# time-stamp-time-zone: "UTC"
# End:
# Set a version string.
-scriptversion='(GNU libtool) 2.4.6'
+scriptversion='(GNU libtool) 2.4.7'
# func_echo ARG...
@@ -2068,7 +2306,7 @@
compiler: $LTCC
compiler flags: $LTCFLAGS
linker: $LD (gnu? $with_gnu_ld)
- version: $progname (GNU libtool) 2.4.6
+ version: $progname (GNU libtool) 2.4.7
automake: `($AUTOMAKE --version) 2>/dev/null |$SED 1q`
autoconf: `($AUTOCONF --version) 2>/dev/null |$SED 1q`
@@ -2124,7 +2362,7 @@
# a configuration failure hint, and exit.
func_fatal_configuration ()
{
- func__fatal_error ${1+"$@"} \
+ func_fatal_error ${1+"$@"} \
"See the $PACKAGE documentation for more information." \
"Fatal configuration error."
}
@@ -2270,6 +2508,8 @@
nonopt=
preserve_args=
+ _G_rc_lt_options_prep=:
+
# Shorthand for --mode=foo, only valid as the first argument
case $1 in
clean|clea|cle|cl)
@@ -2293,11 +2533,16 @@
uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u)
shift; set dummy --mode uninstall ${1+"$@"}; shift
;;
+ *)
+ _G_rc_lt_options_prep=false
+ ;;
esac
- # Pass back the list of options.
- func_quote_for_eval ${1+"$@"}
- libtool_options_prep_result=$func_quote_for_eval_result
+ if $_G_rc_lt_options_prep; then
+ # Pass back the list of options.
+ func_quote eval ${1+"$@"}
+ libtool_options_prep_result=$func_quote_result
+ fi
}
func_add_hook func_options_prep libtool_options_prep
@@ -2309,9 +2554,12 @@
{
$debug_cmd
+ _G_rc_lt_parse_options=false
+
# Perform our own loop to consume as many options as possible in
# each iteration.
while test $# -gt 0; do
+ _G_match_lt_parse_options=:
_G_opt=$1
shift
case $_G_opt in
@@ -2386,15 +2634,20 @@
func_append preserve_args " $_G_opt"
;;
- # An option not handled by this hook function:
- *) set dummy "$_G_opt" ${1+"$@"}; shift; break ;;
+ # An option not handled by this hook function:
+ *) set dummy "$_G_opt" ${1+"$@"} ; shift
+ _G_match_lt_parse_options=false
+ break
+ ;;
esac
+ $_G_match_lt_parse_options && _G_rc_lt_parse_options=:
done
-
- # save modified positional parameters for caller
- func_quote_for_eval ${1+"$@"}
- libtool_parse_options_result=$func_quote_for_eval_result
+ if $_G_rc_lt_parse_options; then
+ # save modified positional parameters for caller
+ func_quote eval ${1+"$@"}
+ libtool_parse_options_result=$func_quote_result
+ fi
}
func_add_hook func_parse_options libtool_parse_options
@@ -2451,8 +2704,8 @@
}
# Pass back the unparsed argument list
- func_quote_for_eval ${1+"$@"}
- libtool_validate_options_result=$func_quote_for_eval_result
+ func_quote eval ${1+"$@"}
+ libtool_validate_options_result=$func_quote_result
}
func_add_hook func_validate_options libtool_validate_options
@@ -3418,8 +3671,8 @@
esac
done
- func_quote_for_eval "$libobj"
- test "X$libobj" != "X$func_quote_for_eval_result" \
+ func_quote_arg pretty "$libobj"
+ test "X$libobj" != "X$func_quote_arg_result" \
&& $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \
&& func_warning "libobj name '$libobj' may not contain shell special characters."
func_dirname_and_basename "$obj" "/" ""
@@ -3492,8 +3745,8 @@
func_to_tool_file "$srcfile" func_convert_file_msys_to_w32
srcfile=$func_to_tool_file_result
- func_quote_for_eval "$srcfile"
- qsrcfile=$func_quote_for_eval_result
+ func_quote_arg pretty "$srcfile"
+ qsrcfile=$func_quote_arg_result
# Only build a PIC object if we are building libtool libraries.
if test yes = "$build_libtool_libs"; then
@@ -3648,7 +3901,8 @@
-prefer-non-pic try to build non-PIC objects only
-shared do not build a '.o' file suitable for static linking
-static only build a '.o' file suitable for static linking
- -Wc,FLAG pass FLAG directly to the compiler
+ -Wc,FLAG
+ -Xcompiler FLAG pass FLAG directly to the compiler
COMPILE-COMMAND is a command to be used in creating a 'standard' object file
from the given SOURCEFILE.
@@ -3754,6 +4008,8 @@
-weak LIBNAME declare that the target provides the LIBNAME interface
-Wc,FLAG
-Xcompiler FLAG pass linker-specific FLAG directly to the compiler
+ -Wa,FLAG
+ -Xassembler FLAG pass linker-specific FLAG directly to the assembler
-Wl,FLAG
-Xlinker FLAG pass linker-specific FLAG directly to the linker
-XCClinker FLAG pass link-specific FLAG to the compiler driver (CC)
@@ -4096,8 +4352,8 @@
case $nonopt in *shtool*) :;; *) false;; esac
then
# Aesthetically quote it.
- func_quote_for_eval "$nonopt"
- install_prog="$func_quote_for_eval_result "
+ func_quote_arg pretty "$nonopt"
+ install_prog="$func_quote_arg_result "
arg=$1
shift
else
@@ -4107,8 +4363,8 @@
# The real first argument should be the name of the installation program.
# Aesthetically quote it.
- func_quote_for_eval "$arg"
- func_append install_prog "$func_quote_for_eval_result"
+ func_quote_arg pretty "$arg"
+ func_append install_prog "$func_quote_arg_result"
install_shared_prog=$install_prog
case " $install_prog " in
*[\\\ /]cp\ *) install_cp=: ;;
@@ -4165,12 +4421,12 @@
esac
# Aesthetically quote the argument.
- func_quote_for_eval "$arg"
- func_append install_prog " $func_quote_for_eval_result"
+ func_quote_arg pretty "$arg"
+ func_append install_prog " $func_quote_arg_result"
if test -n "$arg2"; then
- func_quote_for_eval "$arg2"
+ func_quote_arg pretty "$arg2"
fi
- func_append install_shared_prog " $func_quote_for_eval_result"
+ func_append install_shared_prog " $func_quote_arg_result"
done
test -z "$install_prog" && \
@@ -4181,8 +4437,8 @@
if test -n "$install_override_mode" && $no_mode; then
if $install_cp; then :; else
- func_quote_for_eval "$install_override_mode"
- func_append install_shared_prog " -m $func_quote_for_eval_result"
+ func_quote_arg pretty "$install_override_mode"
+ func_append install_shared_prog " -m $func_quote_arg_result"
fi
fi
@@ -4478,8 +4734,8 @@
relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'`
$opt_quiet || {
- func_quote_for_expand "$relink_command"
- eval "func_echo $func_quote_for_expand_result"
+ func_quote_arg expand,pretty "$relink_command"
+ eval "func_echo $func_quote_arg_result"
}
if eval "$relink_command"; then :
else
@@ -5258,7 +5514,8 @@
if test \"\$libtool_execute_magic\" != \"$magic\"; then
file=\"\$0\""
- qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"`
+ func_quote_arg pretty "$ECHO"
+ qECHO=$func_quote_arg_result
$ECHO "\
# A function that is used when there is no print builtin or printf.
@@ -5268,7 +5525,7 @@
\$1
_LTECHO_EOF'
}
- ECHO=\"$qECHO\"
+ ECHO=$qECHO
fi
# Very basic option parsing. These options are (a) specific to
@@ -6611,9 +6868,9 @@
while test "$#" -gt 0; do
arg=$1
shift
- func_quote_for_eval "$arg"
- qarg=$func_quote_for_eval_unquoted_result
- func_append libtool_args " $func_quote_for_eval_result"
+ func_quote_arg pretty,unquoted "$arg"
+ qarg=$func_quote_arg_unquoted_result
+ func_append libtool_args " $func_quote_arg_result"
# If the previous option needs an argument, assign it.
if test -n "$prev"; then
@@ -6849,6 +7106,13 @@
prev=
continue
;;
+ xassembler)
+ func_append compiler_flags " -Xassembler $qarg"
+ prev=
+ func_append compile_command " -Xassembler $qarg"
+ func_append finalize_command " -Xassembler $qarg"
+ continue
+ ;;
xcclinker)
func_append linker_flags " $qarg"
func_append compiler_flags " $qarg"
@@ -7019,7 +7283,7 @@
# These systems don't actually have a C library (as such)
test X-lc = "X$arg" && continue
;;
- *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*)
+ *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig* | *-*-midnightbsd*)
# Do not include libc due to us having libc/libc_r.
test X-lc = "X$arg" && continue
;;
@@ -7039,7 +7303,7 @@
esac
elif test X-lc_r = "X$arg"; then
case $host in
- *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*)
+ *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig* | *-*-midnightbsd*)
# Do not include libc_r directly, use -pthread flag.
continue
;;
@@ -7069,8 +7333,20 @@
prev=xcompiler
continue
;;
-
- -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \
+ # Solaris ld rejects as of 11.4. Refer to Oracle bug 22985199.
+ -pthread)
+ case $host in
+ *solaris2*) ;;
+ *)
+ case "$new_inherited_linker_flags " in
+ *" $arg "*) ;;
+ * ) func_append new_inherited_linker_flags " $arg" ;;
+ esac
+ ;;
+ esac
+ continue
+ ;;
+ -mt|-mthreads|-kthread|-Kthread|-pthreads|--thread-safe \
|-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*)
func_append compiler_flags " $arg"
func_append compile_command " $arg"
@@ -7211,9 +7487,9 @@
save_ifs=$IFS; IFS=,
for flag in $args; do
IFS=$save_ifs
- func_quote_for_eval "$flag"
- func_append arg " $func_quote_for_eval_result"
- func_append compiler_flags " $func_quote_for_eval_result"
+ func_quote_arg pretty "$flag"
+ func_append arg " $func_quote_arg_result"
+ func_append compiler_flags " $func_quote_arg_result"
done
IFS=$save_ifs
func_stripname ' ' '' "$arg"
@@ -7227,10 +7503,10 @@
save_ifs=$IFS; IFS=,
for flag in $args; do
IFS=$save_ifs
- func_quote_for_eval "$flag"
- func_append arg " $wl$func_quote_for_eval_result"
- func_append compiler_flags " $wl$func_quote_for_eval_result"
- func_append linker_flags " $func_quote_for_eval_result"
+ func_quote_arg pretty "$flag"
+ func_append arg " $wl$func_quote_arg_result"
+ func_append compiler_flags " $wl$func_quote_arg_result"
+ func_append linker_flags " $func_quote_arg_result"
done
IFS=$save_ifs
func_stripname ' ' '' "$arg"
@@ -7237,6 +7513,11 @@
arg=$func_stripname_result
;;
+ -Xassembler)
+ prev=xassembler
+ continue
+ ;;
+
-Xcompiler)
prev=xcompiler
continue
@@ -7254,8 +7535,8 @@
# -msg_* for osf cc
-msg_*)
- func_quote_for_eval "$arg"
- arg=$func_quote_for_eval_result
+ func_quote_arg pretty "$arg"
+ arg=$func_quote_arg_result
;;
# Flags to be passed through unchanged, with rationale:
@@ -7272,12 +7553,17 @@
# -tp=* Portland pgcc target processor selection
# --sysroot=* for sysroot support
# -O*, -g*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization
+ # -specs=* GCC specs files
# -stdlib=* select c++ std lib with clang
+ # -fsanitize=* Clang/GCC memory and address sanitizer
+ # -fuse-ld=* Linker select flags for GCC
+ # -Wa,* Pass flags directly to the assembler
-64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \
-t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \
- -O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*)
- func_quote_for_eval "$arg"
- arg=$func_quote_for_eval_result
+ -O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*| \
+ -specs=*|-fsanitize=*|-fuse-ld=*|-Wa,*)
+ func_quote_arg pretty "$arg"
+ arg=$func_quote_arg_result
func_append compile_command " $arg"
func_append finalize_command " $arg"
func_append compiler_flags " $arg"
@@ -7298,15 +7584,15 @@
continue
else
# Otherwise treat like 'Some other compiler flag' below
- func_quote_for_eval "$arg"
- arg=$func_quote_for_eval_result
+ func_quote_arg pretty "$arg"
+ arg=$func_quote_arg_result
fi
;;
# Some other compiler flag.
-* | +*)
- func_quote_for_eval "$arg"
- arg=$func_quote_for_eval_result
+ func_quote_arg pretty "$arg"
+ arg=$func_quote_arg_result
;;
*.$objext)
@@ -7426,8 +7712,8 @@
*)
# Unknown arguments in both finalize_command and compile_command need
# to be aesthetically quoted because they are evaled later.
- func_quote_for_eval "$arg"
- arg=$func_quote_for_eval_result
+ func_quote_arg pretty "$arg"
+ arg=$func_quote_arg_result
;;
esac # arg
@@ -8632,7 +8918,7 @@
test CXX = "$tagname" && {
case $host_os in
linux*)
- case `$CC -V 2>&1 | sed 5q` in
+ case `$CC -V 2>&1 | $SED 5q` in
*Sun\ C*) # Sun C++ 5.9
func_suncc_cstd_abi
@@ -8805,7 +9091,7 @@
#
case $version_type in
# correct linux to gnu/linux during the next big refactor
- darwin|freebsd-elf|linux|osf|windows|none)
+ darwin|freebsd-elf|linux|midnightbsd-elf|osf|windows|none)
func_arith $number_major + $number_minor
current=$func_arith_result
age=$number_minor
@@ -8896,7 +9182,7 @@
versuffix=.$current.$revision
;;
- freebsd-elf)
+ freebsd-elf | midnightbsd-elf)
func_arith $current - $age
major=.$func_arith_result
versuffix=$major.$age.$revision
@@ -9122,7 +9408,7 @@
*-*-netbsd*)
# Don't link with libc until the a.out ld.so is fixed.
;;
- *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
+ *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-midnightbsd*)
# Do not include libc due to us having libc/libc_r.
;;
*-*-sco3.2v5* | *-*-sco5v6*)
@@ -9933,8 +10219,8 @@
for cmd in $concat_cmds; do
IFS=$save_ifs
$opt_quiet || {
- func_quote_for_expand "$cmd"
- eval "func_echo $func_quote_for_expand_result"
+ func_quote_arg expand,pretty "$cmd"
+ eval "func_echo $func_quote_arg_result"
}
$opt_dry_run || eval "$cmd" || {
lt_exit=$?
@@ -10027,8 +10313,8 @@
eval cmd=\"$cmd\"
IFS=$save_ifs
$opt_quiet || {
- func_quote_for_expand "$cmd"
- eval "func_echo $func_quote_for_expand_result"
+ func_quote_arg expand,pretty "$cmd"
+ eval "func_echo $func_quote_arg_result"
}
$opt_dry_run || eval "$cmd" || {
lt_exit=$?
@@ -10502,12 +10788,13 @@
elif eval var_value=\$$var; test -z "$var_value"; then
relink_command="$var=; export $var; $relink_command"
else
- func_quote_for_eval "$var_value"
- relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command"
+ func_quote_arg pretty "$var_value"
+ relink_command="$var=$func_quote_arg_result; export $var; $relink_command"
fi
done
- relink_command="(cd `pwd`; $relink_command)"
- relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"`
+ func_quote eval cd "`pwd`"
+ func_quote_arg pretty,unquoted "($func_quote_result; $relink_command)"
+ relink_command=$func_quote_arg_unquoted_result
fi
# Only actually do things if not in dry run mode.
@@ -10747,13 +11034,15 @@
elif eval var_value=\$$var; test -z "$var_value"; then
relink_command="$var=; export $var; $relink_command"
else
- func_quote_for_eval "$var_value"
- relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command"
+ func_quote_arg pretty,unquoted "$var_value"
+ relink_command="$var=$func_quote_arg_unquoted_result; export $var; $relink_command"
fi
done
# Quote the link command for shipping.
- relink_command="(cd `pwd`; $SHELL \"$progpath\" $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)"
- relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"`
+ func_quote eval cd "`pwd`"
+ relink_command="($func_quote_result; $SHELL \"$progpath\" $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)"
+ func_quote_arg pretty,unquoted "$relink_command"
+ relink_command=$func_quote_arg_unquoted_result
if test yes = "$hardcode_automatic"; then
relink_command=
fi
Modified: branches/stable/source/src/build-aux/texinfo.tex
===================================================================
--- branches/stable/source/src/build-aux/texinfo.tex 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/build-aux/texinfo.tex 2023-03-20 15:20:59 UTC (rev 906)
@@ -3,7 +3,7 @@
% Load plain if necessary, i.e., if running under initex.
\expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi
%
-\def\texinfoversion{2023-01-02.21}
+\def\texinfoversion{2023-03-04.12}
%
% Copyright 1985, 1986, 1988, 1990-2023 Free Software Foundation, Inc.
%
@@ -2683,11 +2683,8 @@
}
\setregularquotes
-% Allow an option to not use regular directed right quote/apostrophe
-% (char 0x27), but instead the undirected quote from cmtt (char 0x0d).
-% The undirected quote is ugly, so don't make it the default, but it
-% works for pasting with more pdf viewers (at least evince), the
-% lilypond developers report. xpdf does work with the regular 0x27.
+% output for ' in @code
+% in tt font hex 0D (undirected) or 27 (curly right quote)
%
\def\codequoteright{%
\ifusingtt
@@ -2694,14 +2691,13 @@
{\ifflagclear{txicodequoteundirected}%
{\ifflagclear{codequoteundirected}%
{'}%
- {\char'15 }}%
- {\char'15 }}%
+ {\char"0D }}%
+ {\char"0D }}%
{'}%
}
-% and a similar option for the left quote char vs. a grave accent.
-% Modern fonts display ASCII 0x60 as a grave accent, so some people like
-% the code environments to do likewise.
+% output for ` in @code
+% in tt font hex 12 (grave accent) or 60 (curly left quote)
% \relax disables Spanish ligatures ?` and !` of \tt font.
%
\def\codequoteleft{%
@@ -2709,8 +2705,8 @@
{\ifflagclear{txicodequotebacktick}%
{\ifflagclear{codequotebacktick}%
{\relax`}%
- {\char'22 }}%
- {\char'22 }}%
+ {\char"12 }}%
+ {\char"12 }}%
{\relax`}%
}
@@ -2729,7 +2725,7 @@
\errmessage{Unknown @codequoteundirected value `\temp', must be on|off}%
\fi\fi
}
-%
+
\parseargdef\codequotebacktick{%
\def\temp{#1}%
\ifx\temp\onword
@@ -2744,6 +2740,11 @@
\fi\fi
}
+% Turn them on by default
+\let\SETtxicodequoteundirected = t
+\let\SETtxicodequotebacktick = t
+
+
% [Knuth] pp. 380,381,391, disable Spanish ligatures ?` and !` of \tt font.
\def\noligaturesquoteleft{\relax\lq}
@@ -2929,10 +2930,6 @@
\let-\dashnobreak
\let_\realunder
\fi
- % Given -foo (with a single dash), we do not want to allow a break
- % after the hyphen.
- \global\let\codedashprev=\codedash
- %
\codex
}
%
@@ -2942,21 +2939,30 @@
%
% Now, output a discretionary to allow a line break, unless
% (a) the next character is a -, or
- % (b) the preceding character is a -.
+ % (b) the preceding character is a -, or
+ % (c) we are at the start of the string.
+ % In both cases (b) and (c), \codedashnobreak should be set to \codedash.
+ %
% E.g., given --posix, we do not want to allow a break after either -.
% Given --foo-bar, we do want to allow a break between the - and the b.
\ifx\next\codedash \else
- \ifx\codedashprev\codedash
+ \ifx\codedashnobreak\codedash
\else \discretionary{}{}{}\fi
\fi
% we need the space after the = for the case when \next itself is a
% space token; it would get swallowed otherwise. As in @code{- a}.
- \global\let\codedashprev= \next
+ \global\let\codedashnobreak= \next
}
}
\def\normaldash{-}
%
-\def\codex #1{\tclose{#1}\endgroup}
+\def\codex #1{\tclose{%
+ % Given -foo (with a single dash), we do not want to allow a break
+ % after the -. \codedashnobreak is set to the first character in
+ % @code.
+ \futurelet\codedashnobreak\relax
+ #1%
+}\endgroup}
\def\codeunder{%
% this is all so @math{@code{var_name}+1} can work. In math mode, _
@@ -3950,33 +3956,23 @@
\def\HEADINGSoff{{\globaldefs=1 \headingsoff}} % global setting
-% When we turn headings on, set the page number to 1.
+% Set the page number to 1.
\def\pageone{
\global\pageno=1
\global\arabiccount = \pagecount
}
+\let\contentsalignmacro = \chappager
+
+% \def\HEADINGSon{\HEADINGSdouble} % defined by \CHAPPAGon
+
% For double-sided printing, put current file name in lower left corner,
% chapter name on inside top of right hand pages, document
% title on inside top of left hand pages, and page numbers on outside top
% edge of all pages.
+\def\HEADINGSafter{\let\HEADINGShook=\HEADINGSdouble}
+\let\HEADINGSdoubleafter=\HEADINGSafter
\def\HEADINGSdouble{%
-\pageone
-\HEADINGSdoublex
-}
-\let\contentsalignmacro = \chappager
-
-% For single-sided printing, chapter title goes across top left of page,
-% page number on top right.
-\def\HEADINGSsingle{%
-\pageone
-\HEADINGSsinglex
-}
-% \def\HEADINGSon{\HEADINGSdouble} % defined by \CHAPPAGon
-
-\def\HEADINGSafter{\let\HEADINGShook=\HEADINGSdoublex}
-\let\HEADINGSdoubleafter=\HEADINGSafter
-\def\HEADINGSdoublex{%
\global\evenfootline={\hfil}
\global\oddfootline={\hfil}
\global\evenheadline={\line{\folio\hfil\thistitle}}
@@ -3986,8 +3982,10 @@
\global\let\contentsalignmacro = \chapoddpage
}
-\def\HEADINGSsingleafter{\let\HEADINGShook=\HEADINGSsinglex}
-\def\HEADINGSsinglex{%
+% For single-sided printing, chapter title goes across top left of page,
+% page number on top right.
+\def\HEADINGSsingleafter{\let\HEADINGShook=\HEADINGSsingle}
+\def\HEADINGSsingle{%
\global\evenfootline={\hfil}
\global\oddfootline={\hfil}
\global\evenheadline={\line{\thischapter\hfil\folio}}
@@ -3999,7 +3997,6 @@
% for @setchapternewpage off
\def\HEADINGSsinglechapoff{%
-\pageone
\global\evenfootline={\hfil}
\global\oddfootline={\hfil}
\global\evenheadline={\line{\thischapter\hfil\folio}}
@@ -4105,6 +4102,7 @@
\nobreak\kern\dimen0
\endgroup
\itemxneedsnegativevskiptrue
+ \penalty 10021 % for \indexpar
\fi
}
@@ -4221,6 +4219,7 @@
% We can be in inner vertical mode in a footnote, although an
% @itemize looks awful there.
}%
+ \penalty 10021 % for \indexpar
\flushcr
}
@@ -4725,13 +4724,11 @@
% except not \outer, so it can be used within macros and \if's.
\edef\newwrite{\makecsname{ptexnewwrite}}
-% \newindex {foo} defines an index named IX.
+% \newindex {IX} defines an index named IX.
% It automatically defines \IXindex such that
% \IXindex ...rest of line... puts an entry in the index IX.
% It also defines \IXindfile to be the number of the output channel for
% the file that accumulates this index. The file's extension is IX.
-% The name of an index should be no more than 2 characters long
-% for the sake of vms.
%
\def\newindex#1{%
\expandafter\chardef\csname#1indfile\endcsname=0
@@ -4787,13 +4784,19 @@
% and it is the two-letter name of the index.
\def\doindex#1{\edef\indexname{#1}\parsearg\doindexxxx}
-\def\doindexxxx #1{\doind{\indexname}{#1}}
+\def\doindexxxx #1{\indexpar\doind{\indexname}{#1}}
% like the previous two, but they put @code around the argument.
\def\docodeindex#1{\edef\indexname{#1}\parsearg\docodeindexxxx}
-\def\docodeindexxxx #1{\docind{\indexname}{#1}}
+\def\docodeindexxxx #1{\indexpar\docind{\indexname}{#1}}
+% End any open paragraph, unless we are immediately after @item in
+% @itemize or @enumerate.
+\def\indexpar{%
+\ifnum\lastpenalty=10021 \else\endgraf\fi
+}
+
% \definedummyword defines \#1 as \string\#1\space, thus effectively
% preventing its expansion. This is used only for control words,
% not control letters, because the \space would be incorrect for
@@ -4989,7 +4992,7 @@
\commondummyword\ampchar {\normalamp}%
\commondummyword\atchar {\@}%
\commondummyword\arrow {->}%
- \commondummyword\backslashchar {}%
+ \commondummyword\backslashchar {\realbackslash}%
\commondummyword\bullet {bullet}%
\commondummyword\comma {,}%
\commondummyword\copyright {copyright}%
@@ -5089,9 +5092,6 @@
%
% We need to get rid of all macros, leaving only the arguments (if present).
% Of course this is not nearly correct, but it is the best we can do for now.
- % makeinfo does not expand macros in the argument to @deffn, which ends up
- % writing an index entry, and texindex isn't prepared for an index sort entry
- % that starts with \.
%
% Since macro invocations are followed by braces, we can just redefine them
% to take a single TeX argument. The case of a macro invocation that
@@ -5351,7 +5351,9 @@
% ..., ready, GO:
%
\def\safewhatsit#1{\ifhmode
+ \whatsitpenalty = \lastpenalty
#1%
+ \ifnum\whatsitpenalty>9999 \penalty\whatsitpenalty \fi
\else
% \lastskip and \lastpenalty cannot both be nonzero simultaneously.
\whatsitskip = \lastskip
@@ -7387,6 +7389,7 @@
\def\setupverb{%
\tt
\def\par{\leavevmode\endgraf}%
+ \parindent = 0pt
\setcodequotes
\tabeightspaces
% Respect line breaks,
@@ -7562,11 +7565,6 @@
\exdentamount=\defbodyindent
}
-\newtoks\defidx
-\newtoks\deftext
-
-\def\useindex#1{\defidx={#1}\ignorespaces}
-
% Called as \printdefunline \deffooheader{text}
%
\def\printdefunline#1#2{%
@@ -7574,10 +7572,6 @@
\plainfrenchspacing
% call \deffooheader:
#1#2 \endheader
- % create the index entry
- \defcharsdefault
- \edef\temp{\noexpand\doind{\the\defidx}{\the\deftext}}%
- \temp
% common ending:
\interlinepenalty = 10000
\advance\rightskip by 0pt plus 1fil\relax
@@ -7592,6 +7586,24 @@
\def\Edefun{\endgraf\medbreak}
+% @defblock, @defline do not automatically create index entries
+\envdef\defblock{%
+ \startdefun
+}
+\let\Edefblock\Edefun
+
+\def\defline{%
+ \doingtypefnfalse
+ \parseargusing\activeparens{\printdefunline\deflineheader}%
+}
+\def\deflineheader#1 #2 #3\endheader{%
+ \defname{#1}{}{#2}\magicamp\defunargs{#3\unskip}%
+}
+\def\deftypeline{%
+ \doingtypefntrue
+ \parseargusing\activeparens{\printdefunline\deflineheader}%
+}
+
% \makedefun{deffoo} (\deffooheader parameters) { (\deffooheader expansion) }
%
% Define \deffoo, \deffoox \Edeffoo and \deffooheader.
@@ -7643,16 +7655,11 @@
\fi\fi
}
-\def\defind#1#2{
- \defidx={#1}%
- \deftext={#2}%
-}
-
% Untyped functions:
% @deffn category name args
\makedefun{deffn}#1 #2 #3\endheader{%
- \defind{fn}{\code{#2}}%
+ \doind{fn}{\code{#2}}%
\defname{#1}{}{#2}\magicamp\defunargs{#3\unskip}%
}
@@ -7659,7 +7666,7 @@
% @defop category class name args
\makedefun{defop}#1 {\defopheaderx{#1\ \putwordon}}
\def\defopheaderx#1#2 #3 #4\endheader{%
- \defind{fn}{\code{#3}\space\putwordon\ \code{#2}}%
+ \doind{fn}{\code{#3}\space\putwordon\ \code{#2}}%
\defname{#1\ \code{#2}}{}{#3}\magicamp\defunargs{#4\unskip}%
}
@@ -7667,7 +7674,7 @@
% @deftypefn category type name args
\makedefun{deftypefn}#1 #2 #3 #4\endheader{%
- \defind{fn}{\code{#3}}%
+ \doind{fn}{\code{#3}}%
\doingtypefntrue
\defname{#1}{#2}{#3}\defunargs{#4\unskip}%
}
@@ -7675,7 +7682,7 @@
% @deftypeop category class type name args
\makedefun{deftypeop}#1 {\deftypeopheaderx{#1\ \putwordon}}
\def\deftypeopheaderx#1#2 #3 #4 #5\endheader{%
- \defind{fn}{\code{#4}\space\putwordon\ \code{#1\ \code{#2}}}%
+ \doind{fn}{\code{#4}\space\putwordon\ \code{#1\ \code{#2}}}%
\doingtypefntrue
\defname{#1\ \code{#2}}{#3}{#4}\defunargs{#5\unskip}%
}
@@ -7684,7 +7691,7 @@
% @deftypevr category type var args
\makedefun{deftypevr}#1 #2 #3 #4\endheader{%
- \defind{vr}{\code{#3}}%
+ \doind{vr}{\code{#3}}%
\defname{#1}{#2}{#3}\defunargs{#4\unskip}%
}
@@ -7691,7 +7698,7 @@
% @deftypecv category class type var args
\makedefun{deftypecv}#1 {\deftypecvheaderx{#1\ \putwordof}}
\def\deftypecvheaderx#1#2 #3 #4 #5\endheader{%
- \defind{vr}{\code{#4}\space\putwordof\ \code{#2}}%
+ \doind{vr}{\code{#4}\space\putwordof\ \code{#2}}%
\defname{#1\ \code{#2}}{#3}{#4}\defunargs{#5\unskip}%
}
@@ -7708,7 +7715,7 @@
% @deftp category name args
\makedefun{deftp}#1 #2 #3\endheader{%
- \defind{tp}{\code{#2}}%
+ \doind{tp}{\code{#2}}%
\defname{#1}{}{#2}\defunargs{#3\unskip}%
}
@@ -8580,6 +8587,87 @@
\fi \macnamexxx}
+% @linemacro
+
+\parseargdef\linemacro{%
+ \linegetargs#1 \linegetargs
+ \expandafter\linegetparamlist\argl;%
+ \begingroup \macrobodyctxt \usembodybackslash
+ \parselinemacrobody
+}
+
+% Parse the arguments to a @linemacro line. Set \macname to the name
+% of the macro and \argl to the list of arguments.
+\def\linegetargs#1 #2\linegetargs{%
+ \macname={#1}%
+ \def\argl{#2}%
+}
+
+% Build up \paramlist which will be used as the parameter text for the macro.
+% At the end it will be like "#1 #2 #3\endlinemacro".
+\def\linegetparamlist#1;{%
+ \paramno=0\def\paramlist{}%
+ \let\hash\relax \let\xeatspaces\relax
+ \linegetparamlistxxx#1; %
+}
+\def\linegetparamlistxxx#1 {%
+ \if#1;\let\next=\linegetparamlistxxxx
+ \else \let\next=\linegetparamlistxxx
+ \advance\paramno by 1
+ \expandafter\edef\csname macarg.\eatspaces{#1}\endcsname
+ {\noexpand\xeatspaces{\hash\the\paramno}}%
+ \edef\paramlist{\paramlist\hash\the\paramno\space}%
+ \fi\next}
+\def\linegetparamlistxxxx{%
+ \ifx\paramlist\empty
+ \def\paramlist{\hash 1\endlinemacro}%
+ \else
+ \expandafter\fixparamlist\paramlist\fixparamlist
+ \fi
+}
+% Replace final space token
+\def\fixparamlist#1 \fixparamlist{%
+ \def\paramlist{#1\endlinemacro}%
+}
+
+% Read the body of the macro, replacing backslash-surrounded variables
+%
+{\catcode`\ =\other\long\gdef\parselinemacrobody#1 at end linemacro{%
+\let\xeatspaces\relax
+\xdef\macrobody{#1}%
+\endgroup
+\linemacrodef
+}}
+
+% Make the definition
+\def\linemacrodef{%
+ \let\hash=##%
+ \let\xeatspaces\relax
+ \expandafter\xdef\csname\the\macname\endcsname{%
+ \bgroup
+ \noexpand\scanctxt
+ \noexpand\parsearg
+ \expandafter\noexpand\csname\the\macname @@\endcsname
+ }
+ \expandafter\xdef\csname\the\macname @@\endcsname##1{%
+ \egroup
+ \expandafter\noexpand
+ \csname\the\macname @@@\endcsname##1 \noexpand\endlinemacro
+ % Note that we append a space to the macro line to terminate the last
+ % argument in case the final argument is empty. @xeatspaces may be needed
+ % to remove this space.
+ }
+ \expandafter\expandafter
+ \expandafter\xdef
+ \expandafter\expandafter\csname\the\macname @@@\endcsname\paramlist{%
+ \newlinechar=13 % split \macrobody into lines
+ \let\noexpand\xeatspaces\noexpand\eatspaces
+ \noexpand\scantokens{\macrobody}%
+ }
+}
+
+
+
% @alias.
% We need some trickery to remove the optional spaces around the equal
% sign. Make them active and then expand them all to nothing.
Modified: branches/stable/source/src/configure
===================================================================
--- branches/stable/source/src/configure 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/configure 2023-03-20 15:20:59 UTC (rev 906)
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.71 for TeX Live 2022-03-21.
+# Generated by GNU Autoconf 2.71 for TeX Live 2023-03-09.
#
# Report bugs to <tex-k at tug.org>.
#
@@ -621,8 +621,8 @@
# Identity of this package.
PACKAGE_NAME='TeX Live'
PACKAGE_TARNAME='tex-live'
-PACKAGE_VERSION='2022-03-21'
-PACKAGE_STRING='TeX Live 2022-03-21'
+PACKAGE_VERSION='2023-03-09'
+PACKAGE_STRING='TeX Live 2023-03-09'
PACKAGE_BUGREPORT='tex-k at tug.org'
PACKAGE_URL=''
@@ -696,6 +696,7 @@
RANLIB
ac_ct_AR
AR
+FILECMD
LN_S
NM
ac_ct_DUMPBIN
@@ -1546,7 +1547,7 @@
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures TeX Live 2022-03-21 to adapt to many kinds of systems.
+\`configure' configures TeX Live 2023-03-09 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1621,7 +1622,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of TeX Live 2022-03-21:";;
+ short | recursive ) echo "Configuration of TeX Live 2023-03-09:";;
esac
cat <<\_ACEOF
@@ -1936,7 +1937,7 @@
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-TeX Live configure 2022-03-21
+TeX Live configure 2023-03-09
generated by GNU Autoconf 2.71
Copyright (C) 2021 Free Software Foundation, Inc.
@@ -2622,7 +2623,7 @@
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by TeX Live $as_me 2022-03-21, which was
+It was created by TeX Live $as_me 2023-03-09, which was
generated by GNU Autoconf 2.71. Invocation command line was
$ $0$ac_configure_args_raw
@@ -8108,8 +8109,8 @@
-macro_version='2.4.6'
-macro_revision='2.4.6'
+macro_version='2.4.7'
+macro_revision='2.4.7'
@@ -8662,13 +8663,13 @@
mingw*) lt_bad_file=conftest.nm/nofile ;;
*) lt_bad_file=/dev/null ;;
esac
- case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in
+ case `"$tmp_nm" -B $lt_bad_file 2>&1 | $SED '1q'` in
*$lt_bad_file* | *'Invalid file or object type'*)
lt_cv_path_NM="$tmp_nm -B"
break 2
;;
*)
- case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
+ case `"$tmp_nm" -p /dev/null 2>&1 | $SED '1q'` in
*/dev/null*)
lt_cv_path_NM="$tmp_nm -p"
break 2
@@ -8806,7 +8807,7 @@
fi
fi
- case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in
+ case `$DUMPBIN -symbols -headers /dev/null 2>&1 | $SED '1q'` in
*COFF*)
DUMPBIN="$DUMPBIN -symbols -headers"
;;
@@ -8910,7 +8911,7 @@
lt_cv_sys_max_cmd_len=8192;
;;
- bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*)
+ bitrig* | darwin* | dragonfly* | freebsd* | midnightbsd* | netbsd* | openbsd*)
# This has been around since 386BSD, at least. Likely further.
if test -x /sbin/sysctl; then
lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
@@ -8953,7 +8954,7 @@
sysv5* | sco5v6* | sysv4.2uw2*)
kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
if test -n "$kargmax"; then
- lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'`
+ lt_cv_sys_max_cmd_len=`echo $kargmax | $SED 's/.*[ ]//'`
else
lt_cv_sys_max_cmd_len=32768
fi
@@ -9159,6 +9160,114 @@
if test -n "$ac_tool_prefix"; then
+ # Extract the first word of "${ac_tool_prefix}file", so it can be a program name with args.
+set dummy ${ac_tool_prefix}file; ac_word=$2
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_FILECMD+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test -n "$FILECMD"; then
+ ac_cv_prog_FILECMD="$FILECMD" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
+ ac_cv_prog_FILECMD="${ac_tool_prefix}file"
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+fi
+fi
+FILECMD=$ac_cv_prog_FILECMD
+if test -n "$FILECMD"; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $FILECMD" >&5
+printf "%s\n" "$FILECMD" >&6; }
+else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_FILECMD"; then
+ ac_ct_FILECMD=$FILECMD
+ # Extract the first word of "file", so it can be a program name with args.
+set dummy file; ac_word=$2
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_ac_ct_FILECMD+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test -n "$ac_ct_FILECMD"; then
+ ac_cv_prog_ac_ct_FILECMD="$ac_ct_FILECMD" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
+ ac_cv_prog_ac_ct_FILECMD="file"
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_FILECMD=$ac_cv_prog_ac_ct_FILECMD
+if test -n "$ac_ct_FILECMD"; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_FILECMD" >&5
+printf "%s\n" "$ac_ct_FILECMD" >&6; }
+else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
+fi
+
+ if test "x$ac_ct_FILECMD" = x; then
+ FILECMD=":"
+ else
+ case $cross_compiling:$ac_tool_warned in
+yes:)
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+ FILECMD=$ac_ct_FILECMD
+ fi
+else
+ FILECMD="$ac_cv_prog_FILECMD"
+fi
+
+
+
+
+
+
+
+if test -n "$ac_tool_prefix"; then
# Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args.
set dummy ${ac_tool_prefix}objdump; ac_word=$2
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
@@ -9298,7 +9407,7 @@
bsdi[45]*)
lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'
- lt_cv_file_magic_cmd='/usr/bin/file -L'
+ lt_cv_file_magic_cmd='$FILECMD -L'
lt_cv_file_magic_test_file=/shlib/libc.so
;;
@@ -9332,7 +9441,7 @@
lt_cv_deplibs_check_method=pass_all
;;
-freebsd* | dragonfly*)
+freebsd* | dragonfly* | midnightbsd*)
if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
case $host_cpu in
i*86 )
@@ -9339,7 +9448,7 @@
# Not sure whether the presence of OpenBSD here was a mistake.
# Let's accept both of them until this is cleared up.
lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library'
- lt_cv_file_magic_cmd=/usr/bin/file
+ lt_cv_file_magic_cmd=$FILECMD
lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
;;
esac
@@ -9353,7 +9462,7 @@
;;
hpux10.20* | hpux11*)
- lt_cv_file_magic_cmd=/usr/bin/file
+ lt_cv_file_magic_cmd=$FILECMD
case $host_cpu in
ia64*)
lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64'
@@ -9400,7 +9509,7 @@
newos6*)
lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'
- lt_cv_file_magic_cmd=/usr/bin/file
+ lt_cv_file_magic_cmd=$FILECMD
lt_cv_file_magic_test_file=/usr/lib/libnls.so
;;
@@ -9770,7 +9879,6 @@
fi
: ${AR=ar}
-: ${AR_FLAGS=cru}
@@ -9777,11 +9885,28 @@
+# Use ARFLAGS variable as AR's operation code to sync the variable naming with
+# Automake. If both AR_FLAGS and ARFLAGS are specified, AR_FLAGS should have
+# higher priority because thats what people were doing historically (setting
+# ARFLAGS for automake and AR_FLAGS for libtool). FIXME: Make the AR_FLAGS
+# variable obsoleted/removed.
+test ${AR_FLAGS+y} || AR_FLAGS=${ARFLAGS-cr}
+lt_ar_flags=$AR_FLAGS
+
+
+# Make AR_FLAGS overridable by 'make ARFLAGS='. Don't try to run-time override
+# by AR_FLAGS because that was never working and AR_FLAGS is about to die.
+
+
+
+
+
+
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5
printf %s "checking for archiver @FILE support... " >&6; }
if test ${lt_cv_ar_at_file+y}
@@ -10193,7 +10318,7 @@
if test "$lt_cv_nm_interface" = "MS dumpbin"; then
# Gets list of data symbols to import.
- lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'"
+ lt_cv_sys_global_symbol_to_import="$SED -n -e 's/^I .* \(.*\)$/\1/p'"
# Adjust the below global symbol transforms to fixup imported variables.
lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'"
lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'"
@@ -10211,13 +10336,13 @@
# Transform an extracted symbol line into a proper C declaration.
# Some systems (esp. on ia64) link data and code symbols differently,
# so use this general approach.
-lt_cv_sys_global_symbol_to_cdecl="sed -n"\
+lt_cv_sys_global_symbol_to_cdecl="$SED -n"\
$lt_cdecl_hook\
" -e 's/^T .* \(.*\)$/extern int \1();/p'"\
" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'"
# Transform an extracted symbol line into symbol name and symbol address
-lt_cv_sys_global_symbol_to_c_name_address="sed -n"\
+lt_cv_sys_global_symbol_to_c_name_address="$SED -n"\
$lt_c_name_hook\
" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\
" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'"
@@ -10224,7 +10349,7 @@
# Transform an extracted symbol line into symbol name with lib prefix and
# symbol address.
-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\
+lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="$SED -n"\
$lt_c_name_lib_hook\
" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\
" -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\
@@ -10248,7 +10373,7 @@
if test "$lt_cv_nm_interface" = "MS dumpbin"; then
# Fake it for dumpbin and say T for any non-static function,
# D for any global variable and I for any imported variable.
- # Also find C++ and __fastcall symbols from MSVC++,
+ # Also find C++ and __fastcall symbols from MSVC++ or ICC,
# which start with @ or ?.
lt_cv_sys_global_symbol_pipe="$AWK '"\
" {last_section=section; section=\$ 3};"\
@@ -10266,9 +10391,9 @@
" s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\
" ' prfx=^$ac_symprfx"
else
- lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
+ lt_cv_sys_global_symbol_pipe="$SED -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
fi
- lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
+ lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | $SED '/ __gnu_lto/d'"
# Check to see that the pipe works correctly.
pipe_works=no
@@ -10471,7 +10596,7 @@
fi
;; #(
/*)
- lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
+ lt_sysroot=`echo "$with_sysroot" | $SED -e "$sed_quote_subst"`
;; #(
no|'')
;; #(
@@ -10596,7 +10721,7 @@
ac_status=$?
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
- case `/usr/bin/file conftest.$ac_objext` in
+ case `$FILECMD conftest.$ac_objext` in
*ELF-32*)
HPUX_IA64_MODE=32
;;
@@ -10617,7 +10742,7 @@
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
if test yes = "$lt_cv_prog_gnu_ld"; then
- case `/usr/bin/file conftest.$ac_objext` in
+ case `$FILECMD conftest.$ac_objext` in
*32-bit*)
LD="${LD-ld} -melf32bsmip"
;;
@@ -10629,7 +10754,7 @@
;;
esac
else
- case `/usr/bin/file conftest.$ac_objext` in
+ case `$FILECMD conftest.$ac_objext` in
*32-bit*)
LD="${LD-ld} -32"
;;
@@ -10655,7 +10780,7 @@
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
emul=elf
- case `/usr/bin/file conftest.$ac_objext` in
+ case `$FILECMD conftest.$ac_objext` in
*32-bit*)
emul="${emul}32"
;;
@@ -10663,7 +10788,7 @@
emul="${emul}64"
;;
esac
- case `/usr/bin/file conftest.$ac_objext` in
+ case `$FILECMD conftest.$ac_objext` in
*MSB*)
emul="${emul}btsmip"
;;
@@ -10671,7 +10796,7 @@
emul="${emul}ltsmip"
;;
esac
- case `/usr/bin/file conftest.$ac_objext` in
+ case `$FILECMD conftest.$ac_objext` in
*N32*)
emul="${emul}n32"
;;
@@ -10695,7 +10820,7 @@
ac_status=$?
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
- case `/usr/bin/file conftest.o` in
+ case `$FILECMD conftest.o` in
*32-bit*)
case $host in
x86_64-*kfreebsd*-gnu)
@@ -10702,7 +10827,7 @@
LD="${LD-ld} -m elf_i386_fbsd"
;;
x86_64-*linux*)
- case `/usr/bin/file conftest.o` in
+ case `$FILECMD conftest.o` in
*x86-64*)
LD="${LD-ld} -m elf32_x86_64"
;;
@@ -10810,7 +10935,7 @@
ac_status=$?
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
- case `/usr/bin/file conftest.o` in
+ case `$FILECMD conftest.o` in
*64-bit*)
case $lt_cv_prog_gnu_ld in
yes*)
@@ -11593,8 +11718,8 @@
_LT_EOF
echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5
$LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5
- echo "$AR cru libconftest.a conftest.o" >&5
- $AR cru libconftest.a conftest.o 2>&5
+ echo "$AR $AR_FLAGS libconftest.a conftest.o" >&5
+ $AR $AR_FLAGS libconftest.a conftest.o 2>&5
echo "$RANLIB libconftest.a" >&5
$RANLIB libconftest.a 2>&5
cat > conftest.c << _LT_EOF
@@ -11621,17 +11746,12 @@
_lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;;
darwin1.*)
_lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
- darwin*) # darwin 5.x on
- # if running on 10.5 or later, the deployment target defaults
- # to the OS version, if on x86, and 10.4, the deployment
- # target defaults to 10.4. Don't you love it?
- case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
- 10.0,*86*-darwin8*|10.0,*-darwin[91]*)
- _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
- 10.[012][,.]*)
- _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
- 10.*)
- _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
+ darwin*)
+ case $MACOSX_DEPLOYMENT_TARGET,$host in
+ 10.[012],*|,*powerpc*-darwin[5-8]*)
+ _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
+ *)
+ _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
esac
;;
esac
@@ -11828,7 +11948,7 @@
# Define the identity of the package.
PACKAGE='tex-live'
- VERSION='2022-03-21'
+ VERSION='2023-03-09'
printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h
@@ -12882,8 +13002,8 @@
ofile=libtool
can_build_shared=yes
-# All known linkers require a '.a' archive for static linking (except MSVC,
-# which needs '.lib').
+# All known linkers require a '.a' archive for static linking (except MSVC and
+# ICC, which need '.lib').
libext=a
with_gnu_ld=$lt_cv_prog_gnu_ld
@@ -13395,7 +13515,7 @@
lt_prog_compiler_static='-qstaticlink'
;;
*)
- case `$CC -V 2>&1 | sed 5q` in
+ case `$CC -V 2>&1 | $SED 5q` in
*Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*)
# Sun Fortran 8.3 passes all unrecognized flags to the linker
lt_prog_compiler_pic='-KPIC'
@@ -13818,15 +13938,15 @@
case $host_os in
cygwin* | mingw* | pw32* | cegcc*)
- # FIXME: the MSVC++ port hasn't been tested in a loooong time
+ # FIXME: the MSVC++ and ICC port hasn't been tested in a loooong time
# When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
+ # Microsoft Visual C++ or Intel C++ Compiler.
if test yes != "$GCC"; then
with_gnu_ld=no
fi
;;
interix*)
- # we just hope/assume this is gcc and not c89 (= MSVC++)
+ # we just hope/assume this is gcc and not c89 (= MSVC++ or ICC)
with_gnu_ld=yes
;;
openbsd* | bitrig*)
@@ -13878,7 +13998,7 @@
whole_archive_flag_spec=
fi
supports_anon_versioning=no
- case `$LD -v | $SED -e 's/(^)\+)\s\+//' 2>&1` in
+ case `$LD -v | $SED -e 's/([^)]\+)\s\+//' 2>&1` in
*GNU\ gold*) supports_anon_versioning=yes ;;
*\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
*\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
@@ -13990,6 +14110,7 @@
emximp -o $lib $output_objdir/$libname.def'
old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
enable_shared_with_static_runtimes=yes
+ file_list_spec='@'
;;
interix[3-9]*)
@@ -14004,7 +14125,7 @@
# 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
# time. Moving up from 0x10000000 also allows more sbrk(2) space.
archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
- archive_expsym_cmds='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+ archive_expsym_cmds='$SED "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
;;
gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
@@ -14047,7 +14168,7 @@
compiler_needs_object=yes
;;
esac
- case `$CC -V 2>&1 | sed 5q` in
+ case `$CC -V 2>&1 | $SED 5q` in
*Sun\ C*) # Sun C 5.9
whole_archive_flag_spec='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
compiler_needs_object=yes
@@ -14059,7 +14180,7 @@
if test yes = "$supports_anon_versioning"; then
archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
- cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+ cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
echo "local: *; };" >> $output_objdir/$libname.ver~
$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
fi
@@ -14075,7 +14196,7 @@
archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
if test yes = "$supports_anon_versioning"; then
archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
- cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+ cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
echo "local: *; };" >> $output_objdir/$libname.ver~
$LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
fi
@@ -14207,7 +14328,7 @@
if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols'
else
- export_symbols_cmds='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
+ export_symbols_cmds='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "L") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
fi
aix_use_runtimelinking=no
@@ -14478,12 +14599,12 @@
cygwin* | mingw* | pw32* | cegcc*)
# When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
+ # Microsoft Visual C++ or Intel C++ Compiler.
# hardcode_libdir_flag_spec is actually meaningless, as there is
# no search path for DLLs.
case $cc_basename in
- cl*)
- # Native MSVC
+ cl* | icl*)
+ # Native MSVC or ICC
hardcode_libdir_flag_spec=' '
allow_undefined_flag=unsupported
always_export_symbols=yes
@@ -14524,7 +14645,7 @@
fi'
;;
*)
- # Assume MSVC wrapper
+ # Assume MSVC and ICC wrapper
hardcode_libdir_flag_spec=' '
allow_undefined_flag=unsupported
# Tell ltmain to make .lib files, not .a files.
@@ -14565,8 +14686,8 @@
output_verbose_link_cmd=func_echo_all
archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil"
module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil"
- archive_expsym_cmds="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil"
- module_expsym_cmds="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil"
+ archive_expsym_cmds="$SED 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil"
+ module_expsym_cmds="$SED -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil"
else
ld_shlibs=no
@@ -14600,7 +14721,7 @@
;;
# FreeBSD 3 and greater uses gcc -shared to do shared libraries.
- freebsd* | dragonfly*)
+ freebsd* | dragonfly* | midnightbsd*)
archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
hardcode_libdir_flag_spec='-R$libdir'
hardcode_direct=yes
@@ -14851,6 +14972,7 @@
emximp -o $lib $output_objdir/$libname.def'
old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
enable_shared_with_static_runtimes=yes
+ file_list_spec='@'
;;
osf3*)
@@ -15543,7 +15665,7 @@
case $host_os in
cygwin*)
# Cygwin DLLs use 'cyg' prefix rather than 'lib'
- soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
+ soname_spec='`echo $libname | $SED -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"
;;
@@ -15553,14 +15675,14 @@
;;
pw32*)
# pw32 DLLs use 'pw' prefix rather than 'lib'
- library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
+ library_names_spec='`echo $libname | $SED -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
;;
esac
dynamic_linker='Win32 ld.exe'
;;
- *,cl*)
- # Native MSVC
+ *,cl* | *,icl*)
+ # Native MSVC or ICC
libname_spec='$name'
soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
library_names_spec='$libname.dll.lib'
@@ -15579,7 +15701,7 @@
done
IFS=$lt_save_ifs
# Convert to MSYS style.
- sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'`
+ sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'`
;;
cygwin*)
# Convert to unix form, then to dos form, then back to unix form
@@ -15616,7 +15738,7 @@
;;
*)
- # Assume MSVC wrapper
+ # Assume MSVC and ICC wrapper
library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib'
dynamic_linker='Win32 ld.exe'
;;
@@ -15649,7 +15771,7 @@
shlibpath_var=LD_LIBRARY_PATH
;;
-freebsd* | dragonfly*)
+freebsd* | dragonfly* | midnightbsd*)
# DragonFly does not have aout. When/if they implement a new
# versioning mechanism, adjust this.
if test -x /usr/bin/objformat; then
@@ -16802,30 +16924,41 @@
old_striplib=
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5
printf %s "checking whether stripping libraries is possible... " >&6; }
-if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
- test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
- test -z "$striplib" && striplib="$STRIP --strip-unneeded"
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+if test -z "$STRIP"; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
+else
+ if $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
+ old_striplib="$STRIP --strip-debug"
+ striplib="$STRIP --strip-unneeded"
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
printf "%s\n" "yes" >&6; }
-else
-# FIXME - insert some real tests, host_os isn't really good enough
- case $host_os in
- darwin*)
- if test -n "$STRIP"; then
+ else
+ case $host_os in
+ darwin*)
+ # FIXME - insert some real tests, host_os isn't really good enough
striplib="$STRIP -x"
old_striplib="$STRIP -S"
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
printf "%s\n" "yes" >&6; }
- else
+ ;;
+ freebsd*)
+ if $STRIP -V 2>&1 | $GREP "elftoolchain" >/dev/null; then
+ old_striplib="$STRIP --strip-debug"
+ striplib="$STRIP --strip-unneeded"
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+printf "%s\n" "yes" >&6; }
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
+ fi
+ ;;
+ *)
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
- fi
- ;;
- *)
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
-printf "%s\n" "no" >&6; }
- ;;
- esac
+ ;;
+ esac
+ fi
fi
@@ -19875,8 +20008,8 @@
cygwin* | mingw* | pw32* | cegcc*)
case $GXX,$cc_basename in
- ,cl* | no,cl*)
- # Native MSVC
+ ,cl* | no,cl* | ,icl* | no,icl*)
+ # Native MSVC or ICC
# hardcode_libdir_flag_spec is actually meaningless, as there is
# no search path for DLLs.
hardcode_libdir_flag_spec_CXX=' '
@@ -19967,11 +20100,11 @@
output_verbose_link_cmd=func_echo_all
archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil"
module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil"
- archive_expsym_cmds_CXX="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil"
- module_expsym_cmds_CXX="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil"
+ archive_expsym_cmds_CXX="$SED 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil"
+ module_expsym_cmds_CXX="$SED -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil"
if test yes != "$lt_cv_apple_cc_single_mod"; then
archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil"
- archive_expsym_cmds_CXX="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil"
+ archive_expsym_cmds_CXX="$SED 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil"
fi
else
@@ -20006,6 +20139,7 @@
emximp -o $lib $output_objdir/$libname.def'
old_archive_From_new_cmds_CXX='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
enable_shared_with_static_runtimes_CXX=yes
+ file_list_spec_CXX='@'
;;
dgux*)
@@ -20036,7 +20170,7 @@
archive_cmds_need_lc_CXX=no
;;
- freebsd* | dragonfly*)
+ freebsd* | dragonfly* | midnightbsd*)
# FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
# conventions
ld_shlibs_CXX=yes
@@ -20173,7 +20307,7 @@
# 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
# time. Moving up from 0x10000000 also allows more sbrk(2) space.
archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
- archive_expsym_cmds_CXX='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+ archive_expsym_cmds_CXX='$SED "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
;;
irix5* | irix6*)
case $cc_basename in
@@ -20313,13 +20447,13 @@
archive_cmds_CXX='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
if test yes = "$supports_anon_versioning"; then
archive_expsym_cmds_CXX='echo "{ global:" > $output_objdir/$libname.ver~
- cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+ cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
echo "local: *; };" >> $output_objdir/$libname.ver~
$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
fi
;;
*)
- case `$CC -V 2>&1 | sed 5q` in
+ case `$CC -V 2>&1 | $SED 5q` in
*Sun\ C*)
# Sun C++ 5.9
no_undefined_flag_CXX=' -zdefs'
@@ -20976,7 +21110,7 @@
;;
esac
;;
- freebsd* | dragonfly*)
+ freebsd* | dragonfly* | midnightbsd*)
# FreeBSD uses GNU C++
;;
hpux9* | hpux10* | hpux11*)
@@ -21059,7 +21193,7 @@
lt_prog_compiler_static_CXX='-qstaticlink'
;;
*)
- case `$CC -V 2>&1 | sed 5q` in
+ case `$CC -V 2>&1 | $SED 5q` in
*Sun\ C*)
# Sun C++ 5.9
lt_prog_compiler_pic_CXX='-KPIC'
@@ -21446,7 +21580,7 @@
if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols'
else
- export_symbols_cmds_CXX='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
+ export_symbols_cmds_CXX='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "L") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
fi
;;
pw32*)
@@ -21454,7 +21588,7 @@
;;
cygwin* | mingw* | cegcc*)
case $cc_basename in
- cl*)
+ cl* | icl*)
exclude_expsyms_CXX='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
;;
*)
@@ -21802,7 +21936,7 @@
case $host_os in
cygwin*)
# Cygwin DLLs use 'cyg' prefix rather than 'lib'
- soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
+ soname_spec='`echo $libname | $SED -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
;;
mingw* | cegcc*)
@@ -21811,14 +21945,14 @@
;;
pw32*)
# pw32 DLLs use 'pw' prefix rather than 'lib'
- library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
+ library_names_spec='`echo $libname | $SED -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
;;
esac
dynamic_linker='Win32 ld.exe'
;;
- *,cl*)
- # Native MSVC
+ *,cl* | *,icl*)
+ # Native MSVC or ICC
libname_spec='$name'
soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
library_names_spec='$libname.dll.lib'
@@ -21837,7 +21971,7 @@
done
IFS=$lt_save_ifs
# Convert to MSYS style.
- sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'`
+ sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'`
;;
cygwin*)
# Convert to unix form, then to dos form, then back to unix form
@@ -21874,7 +22008,7 @@
;;
*)
- # Assume MSVC wrapper
+ # Assume MSVC and ICC wrapper
library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib'
dynamic_linker='Win32 ld.exe'
;;
@@ -21906,7 +22040,7 @@
shlibpath_var=LD_LIBRARY_PATH
;;
-freebsd* | dragonfly*)
+freebsd* | dragonfly* | midnightbsd*)
# DragonFly does not have aout. When/if they implement a new
# versioning mechanism, adjust this.
if test -x /usr/bin/objformat; then
@@ -22705,12 +22839,14 @@
as_fn_error $? "did not find PPLIB" "$LINENO" 5
fi
-if $PKG_CONFIG POTRACE; then
- POTRACE_INCLUDES=`$PKG_CONFIG POTRACE --cflags`
- POTRACE_LIBS=`$PKG_CONFIG POTRACE --libs`
-elif test "x$need_POTRACE:$with_system_POTRACE" = xyes:yes; then
- as_fn_error $? "did not find POTRACE" "$LINENO" 5
+##tldbg _KPSE_LIB_FLAGS_SYSTEM: potrace (potrace).
+if test "x$with_potrace_includes" != x && test "x$with_potrace_includes" != xyes; then
+ POTRACE_INCLUDES="-I$with_potrace_includes"
fi
+POTRACE_LIBS="-lpotrace"
+if test "x$with_potrace_libdir" != x && test "x$with_potrace_libdir" != xyes; then
+ POTRACE_LIBS="-L$with_potrace_libdir $POTRACE_LIBS"
+fi
##tldbg _KPSE_LIB_FLAGS_SYSTEM: libpaper (paper).
if test "x$with_libpaper_includes" != x && test "x$with_libpaper_includes" != xyes; then
@@ -24412,7 +24548,7 @@
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by TeX Live $as_me 2022-03-21, which was
+This file was extended by TeX Live $as_me 2023-03-09, which was
generated by GNU Autoconf 2.71. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -24471,7 +24607,7 @@
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config='$ac_cs_config_escaped'
ac_cs_version="\\
-TeX Live config.status 2022-03-21
+TeX Live config.status 2023-03-09
configured by $0, generated by GNU Autoconf 2.71,
with options \\"\$ac_cs_config\\"
@@ -24626,6 +24762,7 @@
lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`'
reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`'
reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`'
+FILECMD='`$ECHO "$FILECMD" | $SED "$delay_single_quote_subst"`'
deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`'
file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`'
file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`'
@@ -24632,6 +24769,7 @@
want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`'
sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`'
AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`'
+lt_ar_flags='`$ECHO "$lt_ar_flags" | $SED "$delay_single_quote_subst"`'
AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`'
archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`'
STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`'
@@ -24809,6 +24947,7 @@
lt_SP2NL \
lt_NL2SP \
reload_flag \
+FILECMD \
deplibs_check_method \
file_magic_cmd \
file_magic_glob \
@@ -24815,7 +24954,6 @@
want_nocaseglob \
sharedlib_from_linklib_cmd \
AR \
-AR_FLAGS \
archiver_list_spec \
STRIP \
RANLIB \
@@ -25646,6 +25784,9 @@
# convert \$build files to toolchain format.
to_tool_file_cmd=$lt_cv_to_tool_file_cmd
+# A file(cmd) program that detects file types.
+FILECMD=$lt_FILECMD
+
# Method to check whether dependent libraries are shared objects.
deplibs_check_method=$lt_deplibs_check_method
@@ -25664,8 +25805,11 @@
# The archiver.
AR=$lt_AR
+# Flags to create an archive (by configure).
+lt_ar_flags=$lt_ar_flags
+
# Flags to create an archive.
-AR_FLAGS=$lt_AR_FLAGS
+AR_FLAGS=\${ARFLAGS-"\$lt_ar_flags"}
# How to feed a file listing to the archiver.
archiver_list_spec=$lt_archiver_list_spec
@@ -26055,7 +26199,7 @@
# if finds mixed CR/LF and LF-only lines. Since sed operates in
# text mode, it properly converts lines to CR/LF. This bash problem
# is reportedly fixed, but why not run on old versions too?
- sed '$q' "$ltmain" >> "$cfgfile" \
+ $SED '$q' "$ltmain" >> "$cfgfile" \
|| (rm -f "$cfgfile"; exit 1)
mv -f "$cfgfile" "$ofile" ||
@@ -26430,11 +26574,11 @@
test "x$srcdir" = x. || msg_compiling="$msg_compiling
from sources in $kpse_src"
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result:
-** Configuration summary for $PACKAGE_STRING (2023$with_banner_add):
+** Configuration summary for $PACKAGE_STRING (2024$with_banner_add):
$msg_compiling" >&5
printf "%s\n" "
-** Configuration summary for $PACKAGE_STRING (2023$with_banner_add):
+** Configuration summary for $PACKAGE_STRING (2024$with_banner_add):
$msg_compiling" >&6; }
case $kpse_src$kpse_bld in
Modified: branches/stable/source/src/doc/ChangeLog
===================================================================
--- branches/stable/source/src/doc/ChangeLog 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/doc/ChangeLog 2023-03-20 15:20:59 UTC (rev 906)
@@ -1,7 +1,16 @@
-2022-05-29 Karl Berry <karl at tug.org>
+2023-02-27 Karl Berry <karl at tug.org>
- * (mv): r
+ * tlbuild-incl/tlmgr.texi: remake for path --windowsmode.
+2023-02-26 Karl Berry <karl at tug.org>
+
+ * tlbuild-incl/tlmgr.texi,
+ * tlbuild-incl/install-tl.texi: remake for 2023 versions.
+
+2023-02-21 Karl Berry <karl at tug.org>
+
+ * build-tools.txt: libtool-2.4.7.
+
2022-05-28 Karl Berry <karl at tug.org>
* tlbuild.texi (Build one package): typo, buil -> build.
Modified: branches/stable/source/src/doc/Makefile.am
===================================================================
--- branches/stable/source/src/doc/Makefile.am 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/doc/Makefile.am 2023-03-20 15:20:59 UTC (rev 906)
@@ -1,4 +1,4 @@
-## $Id: Makefile.am 54277 2020-03-13 17:12:03Z karl $
+## $Id: Makefile.am 66203 2023-02-26 21:56:36Z karl $
## Makefile.am for the TeX Live subdirectory ./doc/
##
## Copyright 2015-2020 Karl Berry <tex-live at tug.org>
@@ -16,6 +16,7 @@
# no reasonable way to avoid it with the pod doc.
MAKEINFOFLAGS = --set INFO_SPECIAL_CHARS_WARNING=0
+MAKEINFOFLAGS += --disable-encoding
#
autogenerate the top-level README files.
readme-files: tlbuild.info
Modified: branches/stable/source/src/doc/Makefile.in
===================================================================
--- branches/stable/source/src/doc/Makefile.in 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/doc/Makefile.in 2023-03-20 15:20:59 UTC (rev 906)
@@ -348,6 +348,7 @@
ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FGREP = @FGREP@
+FILECMD = @FILECMD@
FT2_CONFIG = @FT2_CONFIG@
GREP = @GREP@
ICU_CONFIG = @ICU_CONFIG@
@@ -463,7 +464,7 @@
# no reasonable way to avoid it with the pod doc.
-MAKEINFOFLAGS = --set INFO_SPECIAL_CHARS_WARNING=0
+MAKEINFOFLAGS = --set INFO_SPECIAL_CHARS_WARNING=0 --disable-encoding
#
autogenerate texinfo from install-tl and tlmgr pod.
# none of this is intended to be executed except manually.
Modified: branches/stable/source/src/doc/tlbuild-incl/install-tl.texi
===================================================================
--- branches/stable/source/src/doc/tlbuild-incl/install-tl.texi 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/doc/tlbuild-incl/install-tl.texi 2023-03-20 15:20:59 UTC (rev 906)
@@ -1,24 +1,13 @@
@node install-tl
@appendix install-tl
- at menu
-* install-tl NAME::
-* install-tl SYNOPSIS::
-* install-tl DESCRIPTION::
-* install-tl REFERENCES::
-* install-tl OPTIONS::
-* install-tl PROFILES::
-* install-tl ENVIRONMENT VARIABLES::
-* install-tl AUTHORS AND COPYRIGHT::
- at end menu
-
@node install-tl NAME
- at appendixsec NAME
+ at appendixsec install-tl NAME
install-tl - TeX Live cross-platform installer
@node install-tl SYNOPSIS
- at appendixsec SYNOPSIS
+ at appendixsec install-tl SYNOPSIS
install-tl [@emph{option}]...
@@ -25,7 +14,7 @@
install-tl-windows.bat [@emph{option}]...
@node install-tl DESCRIPTION
- at appendixsec DESCRIPTION
+ at appendixsec install-tl DESCRIPTION
This installer creates a runnable TeX Live installation from various
media, including over the network, from local hard disk, a DVD, etc. The
@@ -36,7 +25,9 @@
The basic idea of TeX Live installation is for you to choose one of the
top-level @emph{schemes}, each of which is defined as a different set of
@emph{collections} and @emph{packages}, where a collection is a set of packages,
-and a package is what contains actual files.
+and a package is what contains actual files. Each package is in exactly
+one collection, while schemes can contain any combination of packages
+and collections.
Within the installer, you can choose a scheme, and further customize the
set of collections to install, but not the set of the packages. To work
@@ -56,20 +47,67 @@
The most up-to-date version of this installer documentation is on the
Internet at @url{https://tug.org/texlive/doc/install-tl.html}.
+For step-by-step instructions, see
+ at url{https://tug.org/texlive/quickinstall.html}.
+
For the full documentation of TeX Live, see
@url{https://tug.org/texlive/doc}.
+ at node install-tl EXAMPLES
+ at appendixsec install-tl EXAMPLES
+
+With no options, @code{install-tl} drops you into an interactive menu where
+essentially all default settings can be changed. With options, you can
+initialize the settings in various ways, or perform the installation
+without interaction. Some examples:
+
+ at table @asis
+ at item @code{install-tl --paper=letter}
+ at anchor{install-tl @code{install-tl --paper=letter}}
+
+Initialize paper size setting. The only values allowed are @code{letter} and
+(the default) @code{a4}.
+
+ at item @code{install-tl --scheme} @emph{scheme}
+ at anchor{install-tl @code{install-tl --scheme} @emph{scheme}}
+
+Initialize the installation scheme; the default is @code{full}. For a list
+of schemes, see the interactive @code{S} menu.
+
+ at item @code{install-tl --no-interaction}
+ at anchor{install-tl @code{install-tl --no-interaction}}
+
+Perform the installation immediately after parsing options, without
+entering the interactive menu.
+
+ at item @code{install-tl --profile} @emph{texlive.profile}
+ at anchor{install-tl @code{install-tl --profile} @emph{texlive.profile}}
+
+Install, without interaction, according to the given TL profile file;
+see @ref{install-tl PROFILES,, PROFILES} below. To initialize from the profile and then enter the
+interactive menu, add @code{--init-from-profile}.
+
+ at end table
+
+Full documentation follows.
+
@node install-tl OPTIONS
- at appendixsec OPTIONS
+ at appendixsec install-tl OPTIONS
As usual, all options can be specified in any order, and with either a
leading @code{-} or @code{--}. An argument value can be separated from its
option by either a space or @code{=}.
+The options relating to customization of the installation can also be
+selected in the interactive installation menus (GUI or text).
+
@table @asis
@item @strong{-gui} [[=]@emph{module}]
@anchor{install-tl @strong{-gui} [[=]@emph{module}]}
+ at item @strong{-no-gui}
+ at anchor{install-tl @strong{-no-gui}}
+
If no @emph{module} is given, starts the Tcl/Tk (see below) GUI installer.
If @emph{module} is given loads the given installer module. Currently the
@@ -93,16 +131,11 @@
@end table
-The default GUI requires Tcl/Tk. This is standard on Macs (although it
-is considered deprecated since Catalina) and is often already installed
-on GNU/Linux, or can be easily installed through a distro package
-manager. For Windows, TeX Live provides a Tcl/Tk runtime.
+The default GUI requires Tcl/Tk. This was standard on Macs, but has been
+removed in the latest macOS releases. It's often already installed on
+GNU/Linux, or can be easily installed through a distro package manager.
+For Windows, TeX Live provides a Tcl/Tk runtime.
- at item @strong{-no-gui}
- at anchor{install-tl @strong{-no-gui}}
-
-Use the text mode installer (default except on Windows and Macs).
-
@item @strong{-lang} @emph{llcode}
@anchor{install-tl @strong{-lang} @emph{llcode}}
@@ -126,9 +159,9 @@
For installation, the default is to pick a mirror automatically, using
@url{https://mirror.ctan.org/systems/texlive/tlnet}; the chosen mirror is
-used for the entire download. You can use the special argument @code{ctan}
-as an abbreviation for this. (See @url{https://ctan.org} for more about CTAN
-and its mirrors.)
+then used for the entire download. You can use the special argument
+ at code{ctan} as an abbreviation for this. (See @url{https://ctan.org} for more
+about CTAN and its mirrors.)
After installation is complete, you can use that installation as the
repository for another installation. If you chose to install less than
@@ -156,15 +189,15 @@
@item @strong{-custom-bin} @emph{path}
@anchor{install-tl @strong{-custom-bin} @emph{path}}
-If you have built your own set of TeX Live binaries (perhaps because
-your platform was not supported by TeX Live out of the box), this option
-allows you to specify the @emph{path} to a directory where the binaries for
-the current system are present. The installation will continue as
-usual, but at the end all files from @emph{path} are copied over to
- at code{bin/custom/} under your installation directory and this @code{bin/custom/}
-directory is what will be added to the path for the post-install
-actions. To install multiple custom binary sets, manually rename
- at code{custom} before doing each.
+If you have built your own set of TeX Live binaries (e.g., because
+precompiled binaries were not provided by TL for your platform), this
+option allows you to specify the @emph{path} to a directory where the
+binaries for the current system are present. The installation will
+continue as usual, but at the end all files from @emph{path} are copied over
+to @code{bin/custom/} under your installation directory and this
+ at code{bin/custom/} directory is what will be added to the path for the
+post-install actions. To install multiple custom binary sets, manually
+rename @code{custom} before doing each.
For more information on custom binaries, see
@url{https://tug.org/texlive/custom-bin.html}. For general information on
@@ -173,9 +206,16 @@
@item @strong{-debug-fakenet}
@anchor{install-tl @strong{-debug-fakenet}}
-Pretend we're doing a network install, for the sole purpose of testing
-broken downloads via moving package files aside in a tlnet mirror.
+Pretend we're doing a network install. This is for the sole purpose of
+testing the code to handle broken downloads, via moving package files
+aside in a tlnet mirror hierarchy.
+ at item @strong{-debug-setup-vars}
+ at anchor{install-tl @strong{-debug-setup-vars}}
+
+Print final values of directory variables; for more debugging
+information on how they were set, also specify @code{-v}.
+
@item @strong{-debug-translation}
@anchor{install-tl @strong{-debug-translation}}
@@ -188,11 +228,12 @@
@anchor{install-tl @strong{-force-platform} @emph{platform}}
Instead of auto-detecting the current platform, use @emph{platform}.
-Binaries for this platform must be present and they must actually be
-runnable, or installation will fail. @code{-force-arch} is a synonym.
+Binaries for this platform must be present in @code{bin/}@emph{platform}@code{/} and
+they must be runnable, or installation will fail. @code{-force-arch} is a
+synonym.
- at item @strong{-help}, @strong{--help}, @strong{-?}
- at anchor{install-tl @strong{-help}@comma{} @strong{--help}@comma{} @strong{-?}}
+ at item @strong{-help}, @strong{@asis{}- at asis{}- at asis{}help}, @strong{-?}
+ at anchor{install-tl @strong{-help}@comma{} @strong{@asis{}- at asis{}- at asis{}help}@comma{} @strong{-?}}
Display this help and exit. (This help is also on the web at
@url{https://tug.org/texlive/doc/install-tl.html}). Sometimes the @code{perldoc}
@@ -234,8 +275,62 @@
@anchor{install-tl @strong{-no-cls}}
For the text mode installer only: do not clear the screen when entering
-a new menu (for debugging purposes).
+a new menu. For debugging.
+ at item @strong{-no-continue}
+ at anchor{install-tl @strong{-no-continue}}
+
+Quit early on installation failure of a non-core package.
+
+By default, a few core packages are installed first; then, a failed
+installation of any other (non-core) package is noted, but does not stop
+the installation. Any such failed packages are retried, once.
+
+If the retry also fails, by default the installer proceeds to completion
+anyway, with the idea that it was a transient network problem and
+reinstallation will succeed later. If this option is specified, and the
+retry fails, the installer aborts.
+
+ at item @strong{-no-doc-install}
+ at anchor{install-tl @strong{-no-doc-install}}
+
+ at item @strong{-no-src-install}
+ at anchor{install-tl @strong{-no-src-install}}
+
+Do not install the documentation resp. source package files, both for
+the immediate installation and for future updates. After installation,
+inclusion of the doc/src files can be re-enabled via @code{tlmgr}:
+
+ at verbatim
+ tlmgr option docfiles 1
+ tlmgr option srcfiles 1
+ at end verbatim
+
+If you later find that you want the doc/src files for a package that has
+been installed without them, you can get them like this (using the
+ at code{fontspec} package as the example):
+
+ at verbatim
+ tlmgr install --reinstall --with-doc --with-src fontspec
+ at end verbatim
+
+The source files mentioned here are those relating to TeX packages, such
+as @code{.dtx} files. The sources that are compiled to make the binaries are
+available separately: see @url{https://tug.org/texlive/svn/}.
+
+ at item @strong{-no-installation}
+ at anchor{install-tl @strong{-no-installation}}
+
+Do not perform any installation. This is for debugging the
+initialization and setup routines without touching the disk.
+
+ at item @strong{-no-interaction}
+ at anchor{install-tl @strong{-no-interaction}}
+
+Do not enter the interactive menu; immediately perform the installation
+after initialization and option parsing. Also omit the check for a
+previous installation and asking about importing previous settings.
+
@item @strong{-no-persistent-downloads}
@anchor{install-tl @strong{-no-persistent-downloads}}
@@ -243,7 +338,7 @@
@anchor{install-tl @strong{-persistent-downloads}}
For network installs, activating this option makes the installer try to
-set up a persistent connection using the @code{Net::LWP} Perl module. This
+set up a persistent connection using the @code{LWP} Perl module. This
opens only one connection between your computer and the server per
session and reuses it, instead of initiating a new download for each
package, which typically yields a significant speed-up.
@@ -266,11 +361,18 @@
For Windows only: configure for the current user, not for all users.
+ at item @strong{-paper} @code{a4}@strong{|}@code{letter}
+ at anchor{install-tl @strong{-paper} @code{a4}@strong{|}@code{letter}}
+
+Set the default paper size for all TeX Live programs, as specified.
+The default is @code{a4}. The paper size can be set after installation with
+the @code{tlmgr paper} command.
+
@item @strong{-portable}
@anchor{install-tl @strong{-portable}}
-Install for portable use, e.g., on a USB stick. Also selectable from
-within the perltk and text installers.
+Install for portable use, e.g., on a USB stick. See the
+ at code{instopt_portable} description below for details.
@item @strong{-print-platform}
@anchor{install-tl @strong{-print-platform}}
@@ -295,13 +397,76 @@
@anchor{install-tl @strong{-scheme} @emph{scheme}}
Schemes are the highest level of package grouping in TeX Live; the
-default is to use the @code{full} scheme, which includes everything. This
-option overrides that default. You can change the scheme again before
-the actual installation with the usual menu. The @emph{scheme} argument may
-optionally have a prefix @code{scheme-}. The list of supported scheme names
+default is to use the @code{full} scheme, which includes everything. This
+option overrides that default. The @emph{scheme} argument value may
+optionally have a prefix @code{scheme-}. The list of supported scheme names
depends on what your package repository provides; see the interactive
menu list.
+ at item @strong{-texdir} @emph{dir}
+ at anchor{install-tl @strong{-texdir} @emph{dir}}
+
+Specify the system installation directory; the default is
+ at code{/usr/local/texlive/YYYY} for release YYYY. Specifying this option also
+causes the @code{TEXMFLOCAL}, @code{TEXMFSYSCONFIG}, and @code{TEXMFSYSVAR}
+directories to be set as subdirectories of @emph{dir}, so they don't have to
+be set individually.
+
+There is a brief summary of these directories trees at @ref{install-tl DIRECTORY
+TREES,, DIRECTORY
+TREES} below; for details on the trees set up by default, and their
+intended usage, see the main TeX Live documentation at
+ at url{https://tug.org/texlive/doc}.
+
+ at item @strong{-texuserdir} @emph{dir}
+ at anchor{install-tl @strong{-texuserdir} @emph{dir}}
+
+Specify the user installation directory; the default is
+ at code{~/.texliveYYYY} (except on Macs, where there is no leading dot).
+Specifying this also causes the @code{TEXMFHOME}, @code{TEXMFCONFIG}, and
+ at code{TEXMFVAR} directories to be set as subdirectories of @emph{dir}.
+
+ at item @strong{-texmflocal} @emph{dir}
+ at anchor{install-tl @strong{-texmflocal} @emph{dir}}
+
+Specify the @code{TEXMFLOCAL} directory; the default is
+ at code{/usr/local/texlive/texmf-local}, that is, one level up from the main
+installation. This is so locally-installed packages can be easily used
+across releases, which is usually desirable. Specifying the @code{-texdir}
+option changes this, putting @code{TEXMFLOCAL} under the main tree. The
+ at code{-texmflocal} option can be used to specify an explicit directory.
+
+Anything installed here must follow the TeX directory structure (TDS),
+e.g., @code{TEXMFHOME/tex/latex/mypkg/mypkg.sty}. TDS reference:
+ at url{https://tug.org/tds}.
+
+ at item @strong{-texmfhome} @emph{dir}
+ at anchor{install-tl @strong{-texmfhome} @emph{dir}}
+
+Specify the @code{TEXMFHOME} directory; the default is @code{~/texmf}, except on
+Macs, where it is @code{~/Library/texmf}. Analogously to @code{TEXMFLOCAL}, the
+ at code{-texuserdir} option changes this default.
+
+Also as with @code{TEXMFLOCAL}, anything installed here must follow the TDS.
+
+ at item @strong{-texmfsysconfig} @emph{dir}
+ at anchor{install-tl @strong{-texmfsysconfig} @emph{dir}}
+
+ at item @strong{-texmfsysvar} @emph{dir}
+ at anchor{install-tl @strong{-texmfsysvar} @emph{dir}}
+
+Specify the @code{TEXMFSYSCONFIG} and @code{TEXMFSYSVAR} system directories.
+
+ at item @strong{-texmfconfig} @emph{dir}
+ at anchor{install-tl @strong{-texmfconfig} @emph{dir}}
+
+ at item @strong{-texmfvar} @emph{dir}
+ at anchor{install-tl @strong{-texmfvar} @emph{dir}}
+
+Specify the @code{TEXMFCONFIG} and @code{TEXMFVAR} user directories.
+The defaults are @code{~/.texliveYYYY/texmf-@{config,var@}}, except on Macs,
+where the leading dot is omitted (@code{~/texliveYYYY/...}).
+
@item @strong{-v}
@anchor{install-tl @strong{-v}}
@@ -308,8 +473,8 @@
Include verbose debugging messages; repeat for maximum debugging: @code{-v
-v}. (Further repeats are accepted but ignored.)
- at item @strong{-version}, @strong{--version}
- at anchor{install-tl @strong{-version}@comma{} @strong{--version}}
+ at item @strong{-version}, @strong{@asis{}- at asis{}- at asis{}version}
+ at anchor{install-tl @strong{-version}@comma{} @strong{@asis{}- at asis{}- at asis{}version}}
Output version information and exit. If @code{-v} is also given, the
versions of the TeX Live modules used are also reported.
@@ -319,17 +484,18 @@
@node install-tl PROFILES
@appendixsec PROFILES
-A @emph{profile} file contains all the values needed to perform an
-installation. After a normal installation has finished, a profile for
+A @emph{profile} file normally contains all the values needed to perform an
+installation. After a normal installation has finished, a profile for
that exact installation is written to the file @code{tlpkg/texlive.profile}.
In addition, from the text menu one can select @code{P} to save the current
-setup as a profile at any time.
+setup as a profile at any time. These are small text files; feel free to
+peruse and edit them according to your needs.
Such a profile file can be given as the argument to @code{-profile}, for
example to redo the exact same installation on a different system.
Alternatively, you can use a custom profile, most easily created by
-starting from a generated one and changing values, or an empty file,
-which will take all the defaults.
+starting from a generated one and changing values. An empty profile
+file will cause the installer to use the defaults.
As mentioned above, the installer only supports selection by scheme and
collections, not individual packages, so packages cannot be specified in
@@ -347,9 +513,9 @@
If the variable @code{selected_scheme} is defined and @emph{no} collection
variables at all are defined, then the collections required by the
specified scheme (which might change over time) are installed, without
-explicitly listing them. This eases maintenance of profile files. If
-any collections are specified in a profile, though, then all desired
-collections must be given explicitly.
+explicitly listing them. This eases maintenance of profile files. If any
+collections are specified in a profile, though, then the scheme is
+ignored and all desired collections must be given explicitly.
For example, a line
@@ -362,8 +528,8 @@
default options. The schemes are described in the @code{S} menu in the
text installer, or equivalent.
-Besides @code{selected_scheme}, here is the list of variable names supported
-in a profile:
+In addition to @code{selected_scheme}, here are the other variable names
+supported in a profile:
@strong{collection options} (prefix @code{collection-})
@@ -377,18 +543,18 @@
@strong{path options}
-It is best to define all of these, even though they may not be used in
-the installation, so as to avoid unintentionally getting a default value
-that could cause problems later.
+It is best to define all of these, even though they may not be used in a
+given installation, so as to avoid unintentionally getting a default
+value that could cause problems later.
@verbatim
TEXDIR
+ TEXMFLOCAL
+ TEXMFSYSCONFIG
+ TEXMFSYSVAR
TEXMFCONFIG
TEXMFVAR
TEXMFHOME
- TEXMFLOCAL
- TEXMFSYSCONFIG
- TEXMFSYSVAR
@end verbatim
@strong{installer options} (prefix @code{instopt_})
@@ -413,8 +579,15 @@
@item @code{instopt_portable} (default 0)
@anchor{install-tl @code{instopt_portable} (default 0)}
-Install for portable use, e.g., on a USB stick.
+Install for portable use, e.g., on a USB stick, without touching the
+host system. Specifically, this forces the user directories
+ at code{TEXMFHOME}, @code{TEXMFCONFIG}, @code{TEXMFVAR} to be identical to the system
+directories @code{TEXMFLOCAL}, @code{TEXMFSYSCONFIG}, @code{TEXMFSYSVAR},
+respectively (regardless of other options and environment variable.)
+In addition, on Windows, it disables the desktop integration, path
+adjustment, and file associations actions usually performed.
+
@item @code{instopt_write18_restricted} (default 1)
@anchor{install-tl @code{instopt_write18_restricted} (default 1)}
@@ -473,6 +646,11 @@
user installations.
@table @asis
+ at item @code{NOPERLDOC}
+ at anchor{install-tl @code{NOPERLDOC}}
+
+Don't try to run the @code{--help} message through @code{perldoc}.
+
@item @code{TEXLIVE_DOWNLOADER}
@anchor{install-tl @code{TEXLIVE_DOWNLOADER}}
@@ -498,6 +676,16 @@
Omit creating the ConTeXt cache. This is useful for redistributors.
+ at item @code{TEXLIVE_INSTALL_NO_DISKCHECK}
+ at anchor{install-tl @code{TEXLIVE_INSTALL_NO_DISKCHECK}}
+
+If set to 1, omit free disk space check. By default, if a
+POSIX-compliant @code{df} program (supporting @code{-Pk}) is available, the
+installer checks for available disk space in the selected installation
+location, and will abort installation if there is insufficient disk
+space, plus a margin of 100MB. An equivalent check is made on Windows
+(not involving @code{df}).
+
@item @code{TEXLIVE_INSTALL_NO_RESUME}
@anchor{install-tl @code{TEXLIVE_INSTALL_NO_RESUME}}
@@ -541,17 +729,73 @@
to @code{/usr/local/texlive}. All the defaults can be seen by running the
installer interactively and then typing @code{D} for the directory menu.
-To override the so-called @code{TEXDIR}, which defaults to the release
-directory within that prefix, e.g., @code{/usr/local/texlive/2020}, use a
-profile file (q.v.).
+The various command line options for specifying directories override
+these environment variables; since specifying both is usually
+accidental, a warning is given if the values are different.
- at item @code{NOPERLDOC}
- at anchor{install-tl @code{NOPERLDOC}}
+ at end table
-Don't try to run the @code{--help} message through @code{perldoc}.
+ at node install-tl DIRECTORY TREES
+ at appendixsec DIRECTORY TREES
- at end table
+There are a plethora of ways to specify the plethora of directory trees
+used by TeX Live. By far the simplest, and recommended, approach is not
+to change anything. The defaults suffice for the vast majority of
+installations.
+But, for the sake of explanation, here is a table of the trees and the
+command line options that change them. The first group of three are
+system directories, and the second group of three are user directories;
+the two groups are quite analogous.
+
+ at verbatim
+ +----------------+--------------------------------------+--------------+------------------+
+ | tree | default | group change | single change |
+ +----------------+--------------------------------------+--------------+------------------+
+ | TEXMFLOCAL | /usr/local/texlive/texmf-local | --texdir | --texmflocal |
+ | TEXMFSYSVAR | /usr/local/texlive/YYYY/texmf-var | --texdir | --texmfsysvar |
+ | TEXMFSYSCONFIG | /usr/local/texlive/YYYY/texmf-config | --texdir | --texmfsysconfig |
+ +----------------+--------------------------------------+--------------+------------------+
+ | TEXMFHOME | ~/texmf | --texuserdir | --texmfhome |
+ | TEXMFVAR | ~/.texliveYYYY/texmf-var | --texuserdir | --texmfvar |
+ | TEXMFCONFIG | ~/.texliveYYYY/texmf-config | --texuserdir | --texmfconfig |
+ +----------------+--------------------------------------+--------------+------------------+
+ at end verbatim
+
+In addition, as mentioned in the previous section, each tree has an
+environment variable @code{TEXLIVE_INSTALL_}@emph{tree} which overrides the
+default; command line and profile settings both override environment
+variable settings.
+
+The defaults vary slightly on Macs, as explained above in @ref{install-tl OPTIONS,, OPTIONS}.
+
+For the user trees, the default value uses @code{~}, and this is left as a
+literal @code{~} in @code{texmf.cnf}. That way, each user can have their own
+ at code{TEXMFHOME}, etc., as intended. On the other hand, for the system
+trees, if @code{~} is used during the installation, this is assumed to
+simply be a typing shorthand, and the expanded home directory is written
+in @code{texmf.cnf}, since it doesn't make sense to have user-specific
+system directories.
+
+For more on the directory trees and their intended usage, see the main
+TeX Live documentation at @url{https://tug.org/texlive/doc}.
+
+ at node install-tl BUGS
+ at appendixsec install-tl BUGS
+
+The @code{install-tl} script copies itself into the installed tree.
+Usually, it can be run from there, using the installed tree as the
+source for another installation. Occasionally, however, there may be
+incompatibilities in the code of the new @code{install-tl} and the
+infrastructure, resulting in (probably) inscrutable Perl errors. The
+way forward is to run @code{install-tl} out of the installer package
+(@code{install-tl-unx.tar.gz} or @code{install-tl.zip}) instead of the
+installation. Feel free to also report the issue; usually the code
+can be easily synced up again.
+
+By the way, do not try to use @code{install-tl} to adjust options or
+installed packages in an existing installed tree. Use @code{tlmgr} instead.
+
@node install-tl AUTHORS AND COPYRIGHT
@appendixsec AUTHORS AND COPYRIGHT
@@ -559,5 +803,5 @@
distribution (@url{https://tug.org/texlive}) and both are licensed under the
GNU General Public License Version 2 or later.
-$Id: install-tl 62146 2022-02-22 22:48:10Z karl $
+$Id: install-tl 66457 2023-03-07 23:07:12Z preining $
Modified: branches/stable/source/src/doc/tlbuild-incl/tlmgr.texi
===================================================================
--- branches/stable/source/src/doc/tlbuild-incl/tlmgr.texi 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/doc/tlbuild-incl/tlmgr.texi 2023-03-20 15:20:59 UTC (rev 906)
@@ -1,35 +1,18 @@
@node tlmgr
@appendix tlmgr
- at menu
-* tlmgr NAME::
-* tlmgr SYNOPSIS::
-* tlmgr DESCRIPTION::
-* tlmgr EXAMPLES::
-* tlmgr OPTIONS::
-* tlmgr ACTIONS::
-* tlmgr CONFIGURATION FILE FOR TLMGR::
-* tlmgr CRYPTOGRAPHIC VERIFICATION::
-* tlmgr USER MODE::
-* tlmgr MULTIPLE REPOSITORIES::
-* tlmgr GUI FOR TLMGR::
-* tlmgr MACHINE-READABLE OUTPUT::
-* tlmgr ENVIRONMENT VARIABLES::
-* tlmgr AUTHORS AND COPYRIGHT::
- at end menu
-
@node tlmgr NAME
- at appendixsec NAME
+ at appendixsec tlmgr NAME
tlmgr - the native TeX Live Manager
@node tlmgr SYNOPSIS
- at appendixsec SYNOPSIS
+ at appendixsec tlmgr SYNOPSIS
tlmgr [@emph{option}...] @emph{action} [@emph{option}...] [@emph{operand}...]
@node tlmgr DESCRIPTION
- at appendixsec DESCRIPTION
+ at appendixsec tlmgr DESCRIPTION
@strong{tlmgr} manages an existing TeX Live installation, both packages and
configuration options. For information on initially downloading and
@@ -51,7 +34,7 @@
available.
@node tlmgr EXAMPLES
- at appendixsec EXAMPLES
+ at appendixsec tlmgr EXAMPLES
After successfully installing TeX Live, here are a few common operations
with @code{tlmgr}:
@@ -61,7 +44,7 @@
@anchor{tlmgr @code{tlmgr option repository ctan}}
@item @code{tlmgr option repository https://mirror.ctan.org/systems/texlive/tlnet}
- at anchor{tlmgr @code{tlmgr option repository https://mirror.ctan.org/systems/texlive/tlnet}}
+ at anchor{tlmgr @code{tlmgr option repository https at asis{:}//mirror.ctan.org/systems/texlive/tlnet}}
Tell @code{tlmgr} to use a nearby CTAN mirror for future updates; useful if
you installed TeX Live from the DVD image and want to have continuing
@@ -97,7 +80,7 @@
following voluminous information.
@node tlmgr OPTIONS
- at appendixsec OPTIONS
+ at appendixsec tlmgr OPTIONS
The following options to @code{tlmgr} are global options, not specific to
any action. All options, whether global or action-specific, can be
@@ -107,8 +90,8 @@
between an option name and its value.
@table @asis
- at item @strong{--repository} @emph{url|path}
- at anchor{tlmgr @strong{--repository} @emph{url|path}}
+ at item @strong{@asis{}- at asis{}- at asis{}repository} @emph{url|path}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}repository} @emph{url|path}}
Specify the package repository from which packages should be installed
or updated, either a local directory or network location, as below. This
@@ -147,7 +130,7 @@
@anchor{tlmgr @code{/some/local/dir}}
@item @code{file:/some/local/dir}
- at anchor{tlmgr @code{file:/some/local/dir}}
+ at anchor{tlmgr @code{file at asis{:}/some/local/dir}}
Equivalent ways of specifying a local directory.
@@ -155,7 +138,7 @@
@anchor{tlmgr @code{ctan}}
@item @code{https://mirror.ctan.org/systems/texlive/tlnet}
- at anchor{tlmgr @code{https://mirror.ctan.org/systems/texlive/tlnet}}
+ at anchor{tlmgr @code{https at asis{:}//mirror.ctan.org/systems/texlive/tlnet}}
Pick a CTAN mirror automatically, trying for one that is both nearby and
up-to-date. The chosen mirror is used for the entire download. The bare
@@ -163,7 +146,7 @@
more about CTAN and its mirrors.)
@item @code{http://server/path/to/tlnet}
- at anchor{tlmgr @code{http://server/path/to/tlnet}}
+ at anchor{tlmgr @code{http at asis{:}//server/path/to/tlnet}}
Standard HTTP. If the (default) LWP method is used, persistent
connections are supported. TL can also use @code{curl} or @code{wget} to do the
@@ -172,7 +155,7 @@
(@url{https://tug.org/texlive/doc/tlmgr.html#ENVIRONMENT-VARIABLES}).
@item @code{https://server/path/to/tlnet}
- at anchor{tlmgr @code{https://server/path/to/tlnet}}
+ at anchor{tlmgr @code{https at asis{:}//server/path/to/tlnet}}
Again, if the (default) LWP method is used, this supports persistent
connections. Unfortunately, some versions of @code{wget} and @code{curl} do not
@@ -182,19 +165,19 @@
http or ftp.
@item @code{ftp://server/path/to/tlnet}
- at anchor{tlmgr @code{ftp://server/path/to/tlnet}}
+ at anchor{tlmgr @code{ftp at asis{:}//server/path/to/tlnet}}
If the (default) LWP method is used, persistent connections are
supported.
@item @code{user@@machine:/path/to/tlnet}
- at anchor{tlmgr @code{user@@machine:/path/to/tlnet}}
+ at anchor{tlmgr @code{user@@machine at asis{:}/path/to/tlnet}}
@item @code{scp://user@@machine/path/to/tlnet}
- at anchor{tlmgr @code{scp://user@@machine/path/to/tlnet}}
+ at anchor{tlmgr @code{scp at asis{:}//user@@machine/path/to/tlnet}}
@item @code{ssh://user@@machine/path/to/tlnet}
- at anchor{tlmgr @code{ssh://user@@machine/path/to/tlnet}}
+ at anchor{tlmgr @code{ssh at asis{:}//user@@machine/path/to/tlnet}}
These forms are equivalent; they all use @code{scp} to transfer files. Using
@code{ssh-agent} is recommended. (Info:
@@ -206,8 +189,8 @@
If the repository is on the network, trailing @code{/} characters and/or
trailing @code{/tlpkg} and/or @code{/archive} components are ignored.
- at item @strong{--gui} [@emph{action}]
- at anchor{tlmgr @strong{--gui} [@emph{action}]}
+ at item @strong{@asis{}- at asis{}- at asis{}gui} [@emph{action}]
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}gui} [@emph{action}]}
Two notable GUI front-ends for @code{tlmgr}, @code{tlshell} and @code{tlcockpit},
are started up as separate programs; see their own documentation.
@@ -228,8 +211,8 @@
TeX Live's Perl distribution for Windows. You may find @code{tlshell} or
@code{tlcockpit} easier to work with.
- at item @strong{--gui-lang} @emph{llcode}
- at anchor{tlmgr @strong{--gui-lang} @emph{llcode}}
+ at item @strong{@asis{}- at asis{}- at asis{}gui-lang} @emph{llcode}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}gui-lang} @emph{llcode}}
By default, the GUI tries to deduce your language from the environment
(on Windows via the registry, on Unix via @code{LC_MESSAGES}). If that fails
@@ -244,8 +227,8 @@
tlshell shares its message catalog with tlmgr.
- at item @strong{--command-logfile} @emph{file}
- at anchor{tlmgr @strong{--command-logfile} @emph{file}}
+ at item @strong{@asis{}- at asis{}- at asis{}command-logfile} @emph{file}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}command-logfile} @emph{file}}
@code{tlmgr} logs the output of all programs invoked (mktexlr, mtxrun, fmtutil,
updmap) to a separate log file, by default
@@ -252,29 +235,29 @@
@code{TEXMFSYSVAR/web2c/tlmgr-commands.log}. This option allows you to specify a
different file for the log.
- at item @strong{--debug-translation}
- at anchor{tlmgr @strong{--debug-translation}}
+ at item @strong{@asis{}- at asis{}- at asis{}debug-translation}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}debug-translation}}
In GUI mode, this switch tells @code{tlmgr} to report any untranslated (or
missing) messages to standard error. This can help translators to see
what remains to be done.
- at item @strong{--machine-readable}
- at anchor{tlmgr @strong{--machine-readable}}
+ at item @strong{@asis{}- at asis{}- at asis{}machine-readable}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}machine-readable}}
Instead of the normal output intended for human consumption, write (to
standard output) a fixed format more suitable for machine parsing. See
the @ref{tlmgr MACHINE-READABLE OUTPUT,, MACHINE-READABLE OUTPUT} section below.
- at item @strong{--no-execute-actions}
- at anchor{tlmgr @strong{--no-execute-actions}}
+ at item @strong{@asis{}- at asis{}- at asis{}no-execute-actions}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}no-execute-actions}}
Suppress the execution of the execute actions as defined in the tlpsrc
files. Documented only for completeness, as this is only useful in
debugging.
- at item @strong{--package-logfile} @emph{file}
- at anchor{tlmgr @strong{--package-logfile} @emph{file}}
+ at item @strong{@asis{}- at asis{}- at asis{}package-logfile} @emph{file}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}package-logfile} @emph{file}}
@code{tlmgr} logs all package actions (install, remove, update, failed
updates, failed restores) to a separate log file, by default
@@ -281,17 +264,17 @@
@code{TEXMFSYSVAR/web2c/tlmgr.log}. This option allows you to specify a
different file for the log.
- at item @strong{--pause}
- at anchor{tlmgr @strong{--pause}}
+ at item @strong{@asis{}- at asis{}- at asis{}pause}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}pause}}
This option makes @code{tlmgr} wait for user input before exiting. Useful on
Windows to avoid disappearing command windows.
- at item @strong{--persistent-downloads}
- at anchor{tlmgr @strong{--persistent-downloads}}
+ at item @strong{@asis{}- at asis{}- at asis{}persistent-downloads}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}persistent-downloads}}
- at item @strong{--no-persistent-downloads}
- at anchor{tlmgr @strong{--no-persistent-downloads}}
+ at item @strong{@asis{}- at asis{}- at asis{}no-persistent-downloads}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}no-persistent-downloads}}
For network-based installations, this option (on by default) makes
@code{tlmgr} try to set up a persistent connection (using the @code{LWP} Perl
@@ -302,25 +285,25 @@
If this is not possible, @code{tlmgr} will fall back to using @code{wget}. To
disable these persistent connections, use @code{--no-persistent-downloads}.
- at item @strong{--pin-file}
- at anchor{tlmgr @strong{--pin-file}}
+ at item @strong{@asis{}- at asis{}- at asis{}pin-file}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}pin-file}}
Change the pinning file location from @code{TEXMFLOCAL/tlpkg/pinning.txt}
(see @ref{tlmgr Pinning,, Pinning} below). Documented only for completeness, as this is
only useful in debugging.
- at item @strong{--usermode}
- at anchor{tlmgr @strong{--usermode}}
+ at item @strong{@asis{}- at asis{}- at asis{}usermode}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}usermode}}
Activates user mode for this run of @code{tlmgr}; see @ref{tlmgr USER MODE,, USER MODE} below.
- at item @strong{--usertree} @emph{dir}
- at anchor{tlmgr @strong{--usertree} @emph{dir}}
+ at item @strong{@asis{}- at asis{}- at asis{}usertree} @emph{dir}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}usertree} @emph{dir}}
Uses @emph{dir} for the tree in user mode; see @ref{tlmgr USER MODE,, USER MODE} below.
- at item @strong{--verify-repo=[none|main|all]}
- at anchor{tlmgr @strong{--verify-repo=[none|main|all]}}
+ at item @strong{@asis{}- at asis{}- at asis{}verify-repo=[none|main|all]}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}verify-repo=[none|main|all]}}
Defines the level of verification done: If @code{none} is specified, no
verification whatsoever is done. If @code{main} is given and a working GnuPG
@@ -343,39 +326,6 @@
@node tlmgr ACTIONS
@appendixsec ACTIONS
- at menu
-* tlmgr help::
-* tlmgr version::
-* tlmgr backup::
-* tlmgr candidates @emph{pkg}::
-* tlmgr check [@emph{option}...] [depends|executes|files|runfiles|texmfdbs|all]::
-* tlmgr conf::
-* tlmgr dump-tlpdb [@emph{option}...] [--json]::
-* tlmgr generate::
-* tlmgr gui::
-* tlmgr info::
-* tlmgr init-usertree::
-* tlmgr install [@emph{option}...] @emph{pkg}...::
-* tlmgr key::
-* tlmgr list::
-* tlmgr option::
-* tlmgr paper::
-* tlmgr path::
-* tlmgr pinning::
-* tlmgr platform::
-* tlmgr postaction::
-* tlmgr print-platform::
-* tlmgr print-platform-info::
-* tlmgr remove [@emph{option}...] @emph{pkg}...::
-* tlmgr repository::
-* tlmgr restore::
-* tlmgr search::
-* tlmgr shell::
-* tlmgr show::
-* tlmgr uninstall::
-* tlmgr update [@emph{option}...] [@emph{pkg}...]::
- at end menu
-
@node tlmgr help
@appendixsubsec help
@@ -397,8 +347,8 @@
@appendixsubsec backup
@table @asis
- at item @strong{backup [@emph{option}...] --all}
- at anchor{tlmgr @strong{backup [@emph{option}...] --all}}
+ at item @strong{backup [@emph{option}...] @asis{}- at asis{}- at asis{}all}
+ at anchor{tlmgr @strong{backup [@emph{option}...] @asis{}- at asis{}- at asis{}all}}
@item @strong{backup [@emph{option}...] @emph{pkg}...}
@anchor{tlmgr @strong{backup [@emph{option}...] @emph{pkg}...}}
@@ -422,22 +372,22 @@
Options:
@table @asis
- at item @strong{--backupdir} @emph{directory}
- at anchor{tlmgr @strong{--backupdir} @emph{directory}}
+ at item @strong{@asis{}- at asis{}- at asis{}backupdir} @emph{directory}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}backupdir} @emph{directory}}
Overrides the @code{backupdir} option setting in the TLPDB.
The @emph{directory} argument is required and must specify an existing,
writable directory where backups are to be placed.
- at item @strong{--all}
- at anchor{tlmgr @strong{--all}}
+ at item @strong{@asis{}- at asis{}- at asis{}all}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}all}}
If @code{--clean} is not specified, make a backup of all packages in the TeX
Live installation; this will take quite a lot of space and time. If
@code{--clean} is specified, all packages are pruned.
- at item @strong{--clean}[=@emph{N}]
- at anchor{tlmgr @strong{--clean}[=@emph{N}]}
+ at item @strong{@asis{}- at asis{}- at asis{}clean}[=@emph{N}]
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}clean}[=@emph{N}]}
Instead of making backups, prune the backup directory of old backups, as
explained above. The optional integer argument @emph{N} overrides the
@@ -444,8 +394,8 @@
@code{autobackup} option set in the TLPDB. You must use @code{--all} or a list
of packages together with this option, as desired.
- at item @strong{--dry-run}
- at anchor{tlmgr @strong{--dry-run}}
+ at item @strong{@asis{}- at asis{}- at asis{}dry-run}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}dry-run}}
Nothing is actually backed up or removed; instead, the actions to be
performed are written to the terminal.
@@ -523,8 +473,8 @@
Options:
@table @asis
- at item @strong{--use-svn}
- at anchor{tlmgr @strong{--use-svn}}
+ at item @strong{@asis{}- at asis{}- at asis{}use-svn}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}use-svn}}
Use the output of @code{svn status} instead of listing the files; for
checking the TL development repository. (This is run nightly.)
@@ -535,11 +485,11 @@
@appendixsubsec conf
@table @asis
- at item @strong{conf [texmf|tlmgr|updmap [--conffile @emph{file}] [--delete] [@emph{key} [@emph{value}]]]}
- at anchor{tlmgr @strong{conf [texmf|tlmgr|updmap [--conffile @emph{file}] [--delete] [@emph{key} [@emph{value}]]]}}
+ at item @strong{conf [texmf|tlmgr|updmap [@asis{}- at asis{}- at asis{}conffile @emph{file}] [@asis{}- at asis{}- at asis{}delete] [@emph{key} [@emph{value}]]]}
+ at anchor{tlmgr @strong{conf [texmf|tlmgr|updmap [@asis{}- at asis{}- at asis{}conffile @emph{file}] [@asis{}- at asis{}- at asis{}delete] [@emph{key} [@emph{value}]]]}}
- at item @strong{conf auxtrees [--conffile @emph{file}] [show|add|remove] [@emph{value}]}
- at anchor{tlmgr @strong{conf auxtrees [--conffile @emph{file}] [show|add|remove] [@emph{value}]}}
+ at item @strong{conf auxtrees [@asis{}- at asis{}- at asis{}conffile @emph{file}] [show|add|remove] [@emph{value}]}
+ at anchor{tlmgr @strong{conf auxtrees [@asis{}- at asis{}- at asis{}conffile @emph{file}] [show|add|remove] [@emph{value}]}}
With only @code{conf}, show general configuration information for TeX Live,
including active configuration files, path settings, and more. This is
@@ -551,7 +501,7 @@
found (via @code{kpsewhich}) @code{updmap.cfg} file, respectively.
If @emph{key} is given in addition, shows the value of only that @emph{key} in
-the respective file. If option @emph{--delete} is also given, the value in
+the respective file. If option @emph{@asis{}- at asis{}- at asis{}delete} is also given, the value in
the given configuration file is entirely removed (not just commented
out).
@@ -595,8 +545,8 @@
@end table
- at node tlmgr dump-tlpdb [@emph{option}...] [--json]
- at appendixsubsec dump-tlpdb [@emph{option}...] [--json]
+ at node tlmgr dump-tlpdb [@emph{option}...] [@asis{}- at asis{}- at asis{}json]
+ at appendixsubsec dump-tlpdb [@emph{option}...] [@asis{}- at asis{}- at asis{}json]
Dump complete local or remote TLPDB to standard output, as-is. The
output is analogous to the @code{--machine-readable} output; see
@@ -605,18 +555,18 @@
Options:
@table @asis
- at item @strong{--local}
- at anchor{tlmgr @strong{--local}}
+ at item @strong{@asis{}- at asis{}- at asis{}local}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}local}}
Dump the local TLPDB.
- at item @strong{--remote}
- at anchor{tlmgr @strong{--remote}}
+ at item @strong{@asis{}- at asis{}- at asis{}remote}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}remote}}
Dump the remote TLPDB.
- at item @strong{--json}
- at anchor{tlmgr @strong{--json}}
+ at item @strong{@asis{}- at asis{}- at asis{}json}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}json}}
Instead of dumping the actual content, the database is dumped as
JSON. For the format of JSON output see @code{tlpkg/doc/JSON-formats.txt},
@@ -720,8 +670,8 @@
Options:
@table @asis
- at item @strong{--dest} @emph{output_file}
- at anchor{tlmgr @strong{--dest} @emph{output_file}}
+ at item @strong{@asis{}- at asis{}- at asis{}dest} @emph{output_file}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}dest} @emph{output_file}}
specifies the output file (defaults to the respective location in
@code{TEXMFSYSVAR}). If @code{--dest} is given to @code{generate language}, it
@@ -732,14 +682,14 @@
overwriting; if you want a specific name for each output file, we
recommend invoking @code{tlmgr} twice.)
- at item @strong{--localcfg} @emph{local_conf_file}
- at anchor{tlmgr @strong{--localcfg} @emph{local_conf_file}}
+ at item @strong{@asis{}- at asis{}- at asis{}localcfg} @emph{local_conf_file}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}localcfg} @emph{local_conf_file}}
specifies the (optional) local additions (defaults to the respective
location in @code{TEXMFLOCAL}).
- at item @strong{--rebuild-sys}
- at anchor{tlmgr @strong{--rebuild-sys}}
+ at item @strong{@asis{}- at asis{}- at asis{}rebuild-sys}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}rebuild-sys}}
tells @code{tlmgr} to run necessary programs after config files have been
regenerated. These are:
@@ -814,8 +764,8 @@
Options:
@table @asis
- at item @strong{--list}
- at anchor{tlmgr @strong{--list}}
+ at item @strong{@asis{}- at asis{}- at asis{}list}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}list}}
If the option @code{--list} is given with a package, the list of contained
files is also shown, including those for platform-specific dependencies.
@@ -822,14 +772,14 @@
When given with schemes and collections, @code{--list} outputs their
dependencies in a similar way.
- at item @strong{--only-installed}
- at anchor{tlmgr @strong{--only-installed}}
+ at item @strong{@asis{}- at asis{}- at asis{}only-installed}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}only-installed}}
If this option is given, the installation source will not be used; only
locally installed packages, collections, or schemes are listed.
- at item @strong{--only-remote}
- at anchor{tlmgr @strong{--only-remote}}
+ at item @strong{@asis{}- at asis{}- at asis{}only-remote}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}only-remote}}
Only list packages from the remote repository. Useful when checking what
is available in a remote repository using
@@ -836,8 +786,8 @@
@code{tlmgr --repo ... --only-remote info}. Note that
@code{--only-installed} and @code{--only-remote} cannot both be specified.
- at item @strong{--data @code{item1,item2,...}}
- at anchor{tlmgr @strong{--data @code{item1 at comma{}item2 at comma{}...}}}
+ at item @strong{@asis{}- at asis{}- at asis{}data @code{item1,item2,...}}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}data @code{item1 at comma{}item2 at comma{}...}}}
If the option @code{--data} is given, its argument must be a comma or colon
separated list of field names from: @code{name}, @code{category}, @code{localrev},
@@ -862,8 +812,8 @@
may be empty or a url value. A brief description is on the CTAN upload
page for new packages: @url{https://ctan.org/upload}.
- at item @strong{--json}
- at anchor{tlmgr @strong{--json} 1}
+ at item @strong{@asis{}- at asis{}- at asis{}json}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}json} 1}
In case @code{--json} is specified, the output is a JSON encoded array where
each array element is the JSON representation of a single @code{TLPOBJ} but
@@ -893,34 +843,34 @@
dependent. Options:
@table @asis
- at item @strong{--dry-run}
- at anchor{tlmgr @strong{--dry-run} 1}
+ at item @strong{@asis{}- at asis{}- at asis{}dry-run}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}dry-run} 1}
Nothing is actually installed; instead, the actions to be performed are
written to the terminal.
- at item @strong{--file}
- at anchor{tlmgr @strong{--file}}
+ at item @strong{@asis{}- at asis{}- at asis{}file}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}file}}
Instead of fetching a package from the installation repository, use
the package files given on the command line. These files must
be standard TeX Live package files (with contained tlpobj file).
- at item @strong{--force}
- at anchor{tlmgr @strong{--force}}
+ at item @strong{@asis{}- at asis{}- at asis{}force}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}force}}
If updates to @code{tlmgr} itself (or other parts of the basic
infrastructure) are present, @code{tlmgr} will bail out and not perform the
installation unless this option is given. Not recommended.
- at item @strong{--no-depends}
- at anchor{tlmgr @strong{--no-depends}}
+ at item @strong{@asis{}- at asis{}- at asis{}no-depends}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}no-depends}}
Do not install dependencies. (By default, installing a package ensures
that all dependencies of this package are fulfilled.)
- at item @strong{--no-depends-at-all}
- at anchor{tlmgr @strong{--no-depends-at-all}}
+ at item @strong{@asis{}- at asis{}- at asis{}no-depends-at-all}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}no-depends-at-all}}
Normally, when you install a package which ships binary files the
respective binary package will also be installed. That is, for a
@@ -929,8 +879,8 @@
implies @code{--no-depends}. Don't use it unless you are sure of what you
are doing.
- at item @strong{--reinstall}
- at anchor{tlmgr @strong{--reinstall}}
+ at item @strong{@asis{}- at asis{}- at asis{}reinstall}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}reinstall}}
Reinstall a package (including dependencies for collections) even if it
already seems to be installed (i.e, is present in the TLPDB). This is
@@ -939,11 +889,11 @@
When re-installing, only dependencies on normal packages are followed
(i.e., not those of category Scheme or Collection).
- at item @strong{--with-doc}
- at anchor{tlmgr @strong{--with-doc}}
+ at item @strong{@asis{}- at asis{}- at asis{}with-doc}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}with-doc}}
- at item @strong{--with-src}
- at anchor{tlmgr @strong{--with-src}}
+ at item @strong{@asis{}- at asis{}- at asis{}with-src}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}with-src}}
While not recommended, the @code{install-tl} program provides an option to
omit installation of all documentation and/or source files. (By
@@ -1000,11 +950,11 @@
@appendixsubsec option
@table @asis
- at item @strong{option [--json] [show]}
- at anchor{tlmgr @strong{option [--json] [show]}}
+ at item @strong{option [@asis{}- at asis{}- at asis{}json] [show]}
+ at anchor{tlmgr @strong{option [@asis{}- at asis{}- at asis{}json] [show]}}
- at item @strong{option [--json] showall|help}
- at anchor{tlmgr @strong{option [--json] showall|help}}
+ at item @strong{option [@asis{}- at asis{}- at asis{}json] showall|help}
+ at anchor{tlmgr @strong{option [@asis{}- at asis{}- at asis{}json] showall|help}}
@item @strong{option @emph{key} [@emph{value}]}
@anchor{tlmgr @strong{option @emph{key} [@emph{value}]}}
@@ -1119,11 +1069,11 @@
@item @strong{paper [a4|letter]}
@anchor{tlmgr @strong{paper [a4|letter]}}
- at item @strong{<[xdvi|pdftex|dvips|dvipdfmx|context|psutils] paper [@emph{papersize}|--list]}>
- at anchor{tlmgr @strong{<[xdvi|pdftex|dvips|dvipdfmx|context|psutils] paper [@emph{papersize}|--list]}>}
+ at item @strong{<[xdvi|pdftex|dvips|dvipdfmx|context|psutils] paper [@emph{papersize}|@asis{}- at asis{}- at asis{}list]}>
+ at anchor{tlmgr @strong{<[xdvi|pdftex|dvips|dvipdfmx|context|psutils] paper [@emph{papersize}|@asis{}- at asis{}- at asis{}list]}>}
- at item @strong{paper --json}
- at anchor{tlmgr @strong{paper --json}}
+ at item @strong{paper @asis{}- at asis{}- at asis{}json}
+ at anchor{tlmgr @strong{paper @asis{}- at asis{}- at asis{}json}}
@end table
@@ -1159,11 +1109,11 @@
@appendixsubsec path
@table @asis
- at item @strong{path [--w32mode=user|admin] add}
- at anchor{tlmgr @strong{path [--w32mode=user|admin] add}}
+ at item @strong{path [@asis{}- at asis{}- at asis{}windowsmode=user|admin] add}
+ at anchor{tlmgr @strong{path [@asis{}- at asis{}- at asis{}windowsmode=user|admin] add}}
- at item @strong{path [--w32mode=user|admin] remove}
- at anchor{tlmgr @strong{path [--w32mode=user|admin] remove}}
+ at item @strong{path [@asis{}- at asis{}- at asis{}windowsmode=user|admin] remove}
+ at anchor{tlmgr @strong{path [@asis{}- at asis{}- at asis{}windowsmode=user|admin] remove}}
On Unix, adds or removes symlinks for executables, man pages, and info
pages in the system directories specified by the respective options (see
@@ -1175,21 +1125,21 @@
On Windows, the registry part where the binary directory is added or
removed is determined in the following way:
-If the user has admin rights, and the option @code{--w32mode} is not given,
+If the user has admin rights, and the option @code{--windowsmode} is not given,
the setting @emph{w32_multi_user} determines the location (i.e., if it is
on then the system path, otherwise the user path is changed).
-If the user has admin rights, and the option @code{--w32mode} is given, this
+If the user has admin rights, and the option @code{--windowsmode} is given, this
option determines the path to be adjusted.
-If the user does not have admin rights, and the option @code{--w32mode}
+If the user does not have admin rights, and the option @code{--windowsmode}
is not given, and the setting @emph{w32_multi_user} is off, the user path
is changed, while if the setting @emph{w32_multi_user} is on, a warning is
issued that the caller does not have enough privileges.
-If the user does not have admin rights, and the option @code{--w32mode}
+If the user does not have admin rights, and the option @code{--windowsmode}
is given, it must be @code{user} and the user path will be adjusted. If a
-user without admin rights uses the option @code{--w32mode admin} a warning
+user without admin rights uses the option @code{--windowsmode admin} a warning
is issued that the caller does not have enough privileges.
@end table
@@ -1261,8 +1211,8 @@
Options:
@table @asis
- at item @strong{--dry-run}
- at anchor{tlmgr @strong{--dry-run} 2}
+ at item @strong{@asis{}- at asis{}- at asis{}dry-run}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}dry-run} 2}
Nothing is actually installed; instead, the actions to be performed are
written to the terminal.
@@ -1289,17 +1239,17 @@
Options:
@table @asis
- at item @strong{--w32mode=[user|admin]}
- at anchor{tlmgr @strong{--w32mode=[user|admin]}}
+ at item @strong{@asis{}- at asis{}- at asis{}windowsmode=[user|admin]}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}windowsmode=[user|admin]}}
-If the option @code{--w32mode} is given the value @code{user}, all actions will
+If the option @code{--windowsmode} is given the value @code{user}, all actions will
only be carried out in the user-accessible parts of the
registry/filesystem, while the value @code{admin} selects the system-wide
parts of the registry for the file associations. If you do not have
-enough permissions, using @code{--w32mode=admin} will not succeed.
+enough permissions, using @code{--windowsmode=admin} will not succeed.
- at item @strong{--fileassocmode=[1|2]}
- at anchor{tlmgr @strong{--fileassocmode=[1|2]}}
+ at item @strong{@asis{}- at asis{}- at asis{}fileassocmode=[1|2]}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}fileassocmode=[1|2]}}
@code{--fileassocmode} specifies the action for file associations. If it is
set to 1 (the default), only new associations are added; if it is set to
@@ -1306,8 +1256,8 @@
2, all associations are set to the TeX Live programs. (See also
@code{option fileassocs}.)
- at item @strong{--all}
- at anchor{tlmgr @strong{--all} 1}
+ at item @strong{@asis{}- at asis{}- at asis{}all}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}all} 1}
Carry out the postactions for all packages
@@ -1337,37 +1287,37 @@
package, dependencies are never removed. Options:
@table @asis
- at item @strong{--all}
- at anchor{tlmgr @strong{--all} 2}
+ at item @strong{@asis{}- at asis{}- at asis{}all}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}all} 2}
Uninstalls all of TeX Live, asking for confirmation unless @code{--force} is
also specified.
- at item @strong{--backup}
- at anchor{tlmgr @strong{--backup}}
+ at item @strong{@asis{}- at asis{}- at asis{}backup}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}backup}}
- at item @strong{--backupdir} @emph{directory}
- at anchor{tlmgr @strong{--backupdir} @emph{directory} 1}
+ at item @strong{@asis{}- at asis{}- at asis{}backupdir} @emph{directory}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}backupdir} @emph{directory} 1}
These options behave just as with the @ref{tlmgr update
-[@emph{option}...] [...], update,, update} action (q.v.), except they apply to making
+[@emph{option}...] [@emph{pkg}...],, update} action (q.v.), except they apply to making
backups of packages before they are removed. The default is to make
such a backup, that is, to save a copy of packages before removal.
The @ref{tlmgr restore,, restore} action explains how to restore from a backup.
- at item @strong{--no-depends}
- at anchor{tlmgr @strong{--no-depends} 1}
+ at item @strong{@asis{}- at asis{}- at asis{}no-depends}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}no-depends} 1}
Do not remove dependent packages.
- at item @strong{--no-depends-at-all}
- at anchor{tlmgr @strong{--no-depends-at-all} 1}
+ at item @strong{@asis{}- at asis{}- at asis{}no-depends-at-all}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}no-depends-at-all} 1}
-See above under @ref{tlmgr install [@emph{option}...] @emph{pkg}..., install, install} (and beware).
+See above under @ref{tlmgr install [@emph{option}...] @emph{pkg}...,, install} (and beware).
- at item @strong{--force}
- at anchor{tlmgr @strong{--force} 1}
+ at item @strong{@asis{}- at asis{}- at asis{}force}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}force} 1}
By default, removal of a package or collection that is a dependency of
another collection or scheme is not allowed. With this option, the
@@ -1378,8 +1328,8 @@
updated, and will be mentioned as @code{forcibly removed} in the output of
@code{tlmgr update --list}.
- at item @strong{--dry-run}
- at anchor{tlmgr @strong{--dry-run} 3}
+ at item @strong{@asis{}- at asis{}- at asis{}dry-run}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}dry-run} 3}
Nothing is actually removed; instead, the actions to be performed are
written to the terminal.
@@ -1463,8 +1413,8 @@
@item @strong{restore [@emph{option}...] @emph{pkg} [@emph{rev}]}
@anchor{tlmgr @strong{restore [@emph{option}...] @emph{pkg} [@emph{rev}]}}
- at item @strong{restore [@emph{option}...] --all}
- at anchor{tlmgr @strong{restore [@emph{option}...] --all}}
+ at item @strong{restore [@emph{option}...] @asis{}- at asis{}- at asis{}all}
+ at anchor{tlmgr @strong{restore [@emph{option}...] @asis{}- at asis{}- at asis{}all}}
Restore a package from a previously-made backup.
@@ -1484,32 +1434,32 @@
Options:
@table @asis
- at item @strong{--all}
- at anchor{tlmgr @strong{--all} 3}
+ at item @strong{@asis{}- at asis{}- at asis{}all}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}all} 3}
Try to restore the latest revision of all package backups found in the
backup directory. Additional non-option arguments (like @emph{pkg}) are not
allowed.
- at item @strong{--backupdir} @emph{directory}
- at anchor{tlmgr @strong{--backupdir} @emph{directory} 2}
+ at item @strong{@asis{}- at asis{}- at asis{}backupdir} @emph{directory}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}backupdir} @emph{directory} 2}
Specify the directory where the backups are to be found. If not given it
will be taken from the configuration setting in the TLPDB.
- at item @strong{--dry-run}
- at anchor{tlmgr @strong{--dry-run} 4}
+ at item @strong{@asis{}- at asis{}- at asis{}dry-run}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}dry-run} 4}
Nothing is actually restored; instead, the actions to be performed are
written to the terminal.
- at item @strong{--force}
- at anchor{tlmgr @strong{--force} 2}
+ at item @strong{@asis{}- at asis{}- at asis{}force}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}force} 2}
Don't ask questions.
- at item @strong{--json}
- at anchor{tlmgr @strong{--json} 2}
+ at item @strong{@asis{}- at asis{}- at asis{}json}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}json} 2}
When listing backups, the option @code{--json} turn on JSON output.
The format is an array of JSON objects (@code{name}, @code{rev}, @code{date}).
@@ -1527,11 +1477,11 @@
@item @strong{search [@emph{option}...] @emph{what}}
@anchor{tlmgr @strong{search [@emph{option}...] @emph{what}}}
- at item @strong{search [@emph{option}...] --file @emph{what}}
- at anchor{tlmgr @strong{search [@emph{option}...] --file @emph{what}}}
+ at item @strong{search [@emph{option}...] @asis{}- at asis{}- at asis{}file @emph{what}}
+ at anchor{tlmgr @strong{search [@emph{option}...] @asis{}- at asis{}- at asis{}file @emph{what}}}
- at item @strong{search [@emph{option}...] --all @emph{what}}
- at anchor{tlmgr @strong{search [@emph{option}...] --all @emph{what}}}
+ at item @strong{search [@emph{option}...] @asis{}- at asis{}- at asis{}all @emph{what}}
+ at anchor{tlmgr @strong{search [@emph{option}...] @asis{}- at asis{}- at asis{}all @emph{what}}}
By default, search the names, short descriptions, and long descriptions
of all locally installed packages for the argument @emph{what}, interpreted
@@ -1540,24 +1490,24 @@
Options:
@table @asis
- at item @strong{--file}
- at anchor{tlmgr @strong{--file} 1}
+ at item @strong{@asis{}- at asis{}- at asis{}file}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}file} 1}
List all filenames containing @emph{what}.
- at item @strong{--all}
- at anchor{tlmgr @strong{--all} 4}
+ at item @strong{@asis{}- at asis{}- at asis{}all}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}all} 4}
Search everything: package names, descriptions and filenames.
- at item @strong{--global}
- at anchor{tlmgr @strong{--global}}
+ at item @strong{@asis{}- at asis{}- at asis{}global}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}global}}
Search the TeX Live Database of the installation medium, instead of the
local installation.
- at item @strong{--word}
- at anchor{tlmgr @strong{--word}}
+ at item @strong{@asis{}- at asis{}- at asis{}word}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}word}}
Restrict the search of package names and descriptions (but not
filenames) to match only full words. For example, searching for
@@ -1645,7 +1595,7 @@
@node tlmgr uninstall
@appendixsubsec uninstall
-Synonym for @ref{tlmgr remove [@emph{option}...] @emph{pkg}..., remove, remove}.
+Synonym for @ref{tlmgr remove [@emph{option}...] @emph{pkg}...,, remove}.
@node tlmgr update [@emph{option}...] [@emph{pkg}...]
@appendixsubsec update [@emph{option}...] [@emph{pkg}...]
@@ -1655,8 +1605,8 @@
must be specified. Options:
@table @asis
- at item @strong{--all}
- at anchor{tlmgr @strong{--all} 5}
+ at item @strong{@asis{}- at asis{}- at asis{}all}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}all} 5}
Update all installed packages except for @code{tlmgr} itself. If updates to
@code{tlmgr} itself are present, this gives an error, unless also the option
@@ -1695,8 +1645,8 @@
If you want to exclude some packages from the current update run (e.g.,
due to a slow link), see the @code{--exclude} option below.
- at item @strong{--self}
- at anchor{tlmgr @strong{--self}}
+ at item @strong{@asis{}- at asis{}- at asis{}self}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}self}}
Update @code{tlmgr} itself (that is, the infrastructure packages) if updates
to it are present. On Windows this includes updates to the private Perl
@@ -1716,14 +1666,14 @@
# ... this last at your own risk, not recommended!
@end verbatim
- at item @strong{--dry-run}
- at anchor{tlmgr @strong{--dry-run} 5}
+ at item @strong{@asis{}- at asis{}- at asis{}dry-run}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}dry-run} 5}
Nothing is actually installed; instead, the actions to be performed are
written to the terminal. This is a more detailed report than @code{--list}.
- at item @strong{--list} [@emph{pkg}]
- at anchor{tlmgr @strong{--list} [@emph{pkg}]}
+ at item @strong{@asis{}- at asis{}- at asis{}list} [@emph{pkg}]
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}list} [@emph{pkg}]}
Concisely list the packages which would be updated, newly installed, or
removed, without actually changing anything.
@@ -1737,8 +1687,8 @@
If neither @code{--all} nor @code{--self} is given, but specific package names are
given, those packages are checked for updates.
- at item @strong{--exclude} @emph{pkg}
- at anchor{tlmgr @strong{--exclude} @emph{pkg}}
+ at item @strong{@asis{}- at asis{}- at asis{}exclude} @emph{pkg}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}exclude} @emph{pkg}}
Exclude @emph{pkg} from the update process. If this option is given more
than once, its arguments accumulate.
@@ -1761,8 +1711,8 @@
This option can also be set permanently in the tlmgr config file with
the key @code{update-exclude}.
- at item @strong{--no-auto-remove} [@emph{pkg}...]
- at anchor{tlmgr @strong{--no-auto-remove} [@emph{pkg}...]}
+ at item @strong{@asis{}- at asis{}- at asis{}no-auto-remove} [@emph{pkg}...]
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}no-auto-remove} [@emph{pkg}...]}
By default, @code{tlmgr} tries to remove packages in an existing collection
which have disappeared on the server, as described above under @code{--all}.
@@ -1771,8 +1721,8 @@
inconsistent TeX installation, since packages are not infrequently
renamed or replaced by their authors. Therefore this is not recommended.
- at item @strong{--no-auto-install} [@emph{pkg}...]
- at anchor{tlmgr @strong{--no-auto-install} [@emph{pkg}...]}
+ at item @strong{@asis{}- at asis{}- at asis{}no-auto-install} [@emph{pkg}...]
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}no-auto-install} [@emph{pkg}...]}
Under normal circumstances @code{tlmgr} will install packages which are new
on the server, as described above under @code{--all}. This option prevents
@@ -1798,8 +1748,8 @@
Again, since packages are sometimes renamed or replaced, using this
option is not recommended.
- at item @strong{--reinstall-forcibly-removed}
- at anchor{tlmgr @strong{--reinstall-forcibly-removed}}
+ at item @strong{@asis{}- at asis{}- at asis{}reinstall-forcibly-removed}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}reinstall-forcibly-removed}}
Under normal circumstances @code{tlmgr} will not install packages that have
been forcibly removed by the user; that is, removed with @code{remove
@@ -1814,11 +1764,11 @@
tlmgr update --reinstall-forcibly-removed --all
@end verbatim
- at item @strong{--backup}
- at anchor{tlmgr @strong{--backup} 1}
+ at item @strong{@asis{}- at asis{}- at asis{}backup}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}backup} 1}
- at item @strong{--backupdir} @emph{directory}
- at anchor{tlmgr @strong{--backupdir} @emph{directory} 3}
+ at item @strong{@asis{}- at asis{}- at asis{}backupdir} @emph{directory}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}backupdir} @emph{directory} 3}
These two options control the creation of backups of packages @emph{before}
updating; that is, backing up packages as currently installed. If
@@ -1840,20 +1790,20 @@
The @ref{tlmgr restore,, restore} action explains how to restore from a backup.
- at item @strong{--no-depends}
- at anchor{tlmgr @strong{--no-depends} 2}
+ at item @strong{@asis{}- at asis{}- at asis{}no-depends}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}no-depends} 2}
If you call for updating a package normally all depending packages
will also be checked for updates and updated if necessary. This switch
suppresses this behavior.
- at item @strong{--no-depends-at-all}
- at anchor{tlmgr @strong{--no-depends-at-all} 2}
+ at item @strong{@asis{}- at asis{}- at asis{}no-depends-at-all}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}no-depends-at-all} 2}
-See above under @ref{tlmgr install [@emph{option}...] @emph{pkg}..., install, install} (and beware).
+See above under @ref{tlmgr install [@emph{option}...] @emph{pkg}...,, install} (and beware).
- at item @strong{--force}
- at anchor{tlmgr @strong{--force} 3}
+ at item @strong{@asis{}- at asis{}- at asis{}force}
+ at anchor{tlmgr @strong{@asis{}- at asis{}- at asis{}force} 3}
Force update of normal packages, without updating @code{tlmgr} itself
(unless the @code{--self} option is also given). Not recommended.
@@ -1993,10 +1943,6 @@
Additional trusted keys can be added using the @code{key} action.
- at menu
-* tlmgr Configuration of GnuPG invocation::
- at end menu
-
@node tlmgr Configuration of GnuPG invocation
@appendixsubsec Configuration of GnuPG invocation
@@ -2064,12 +2010,6 @@
Description of changes of actions in user mode:
- at menu
-* tlmgr User mode install::
-* tlmgr User mode backup at comma{} restore at comma{} remove at comma{} update::
-* tlmgr User mode generate at comma{} option at comma{} paper::
- at end menu
-
@node tlmgr User mode install
@appendixsubsec User mode install
@@ -2104,6 +2044,12 @@
In user mode, these actions operate only on the user tree's
configuration files and/or @code{texlive.tlpdb}.
+ at node tlmgr User mode logs
+ at appendixsubsec User mode logs
+
+In user mode, @code{tlmgr.log} and <tlmgr-commands.log> are written in the
+ at code{TEXMFVAR/web2c/} directlry instead of @code{TEXMFSYSVAR/web2c/}.
+
@node tlmgr MULTIPLE REPOSITORIES
@appendixsec MULTIPLE REPOSITORIES
@@ -2136,10 +2082,6 @@
taken from the new repository, by specifying so-called ``pinning''
rules, described next.
- at menu
-* tlmgr Pinning::
- at end menu
-
@node tlmgr Pinning
@appendixsubsec Pinning
@@ -2246,21 +2188,9 @@
Finally, the status area at the bottom of the window gives additional
information about what is going on.
- at menu
-* tlmgr Main display::
-* tlmgr Menu bar::
-* tlmgr GUI options::
- at end menu
-
@node tlmgr Main display
@appendixsubsec Main display
- at menu
-* tlmgr Display configuration area::
-* tlmgr Package list area::
-* tlmgr Main display action buttons::
- at end menu
-
@node tlmgr Display configuration area
@appendixsubsubsec Display configuration area
@@ -2501,15 +2431,10 @@
information it needs by reading stdout.
Currently this option only applies to the
- at ref{tlmgr update [@emph{option}...] [@emph{pkg}...], update, update},
- at ref{tlmgr install [@emph{option}...] @emph{pkg}..., install, install}, and
+ at ref{tlmgr update [@emph{option}...] [@emph{pkg}...],, update},
+ at ref{tlmgr install [@emph{option}...] @emph{pkg}...,, install}, and
@ref{tlmgr option,, option} actions.
- at menu
-* tlmgr Machine-readable @code{update} and @code{install} output::
-* tlmgr Machine-readable @code{option} output::
- at end menu
-
@node tlmgr Machine-readable @code{update} and @code{install} output
@appendixsubsec Machine-readable @code{update} and @code{install} output
@@ -2758,5 +2683,5 @@
distribution (@url{https://tug.org/texlive}) and both are licensed under the
GNU General Public License Version 2 or later.
-$Id: tlmgr.pl 62273 2022-02-28 08:52:17Z preining $
+$Id: tlmgr.pl 66457 2023-03-07 23:07:12Z preining $
Modified: branches/stable/source/src/doc/tlbuild.info
===================================================================
--- branches/stable/source/src/doc/tlbuild.info 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/doc/tlbuild.info 2023-03-20 15:20:59 UTC (rev 906)
@@ -3,8 +3,8 @@
This file documents the TeX Live build system and more.
-Copyright © 2016–2023 Karl Berry.
-Copyright © 2013–2015 Karl Berry & Peter Breitenlohner.
+Copyright (C) 2016-2023 Karl Berry.
+Copyright (C) 2013-2015 Karl Berry & Peter Breitenlohner.
Permission is granted to make and distribute verbatim copies of this
manual provided the copyright notice and this permission notice are
@@ -65,12 +65,12 @@
This manual is aimed at system installers and programmers, and
focuses on how to configure, build, and develop the TeX Live (TL)
sources. It is also available as plain text files in the source tree:
-‘source/README.*’.
+'source/README.*'.
- The main ‘source/README’ file in the TL source tree provides
+ The main 'source/README' file in the TL source tree provides
maximally-terse information for doing a build, and portability
information for different systems, along with
-‘source/doc/README.solaris’.
+'source/doc/README.solaris'.
For information on acquiring the TL sources, see
<https://tug.org/texlive/svn>. The canonical source repository uses
@@ -79,27 +79,27 @@
This manual does not duplicate the information found in other TL
documentation resources, such as:
- • The TeX Live web pages: <https://tug.org/texlive>.
+ * The TeX Live web pages: <https://tug.org/texlive>.
- • The web page describing how to build the binaries which are
+ * The web page describing how to build the binaries which are
distributed with TeX Live: <https://tug.org/texlive/build.html>.
- • The TeX Live user manual: <https://tug.org/texlive/doc.html>, or
- run ‘texdoc texlive’.
+ * The TeX Live user manual: <https://tug.org/texlive/doc.html>, or
+ run 'texdoc texlive'.
- • Other TeX-related Texinfo manuals (*note (web2c)::, *note
+ * Other TeX-related Texinfo manuals (*note (web2c)::, *note
(kpathsea)::, etc.): <https://tug.org/texinfohtml/>, or check the
- ‘TeX’ category in the GNU Info system.
+ 'TeX' category in the GNU Info system.
- • Package documentation:
- <https://tug.org/texlive/Contents/live/doc.html>, or the ‘doc.html’
+ * Package documentation:
+ <https://tug.org/texlive/Contents/live/doc.html>, or the 'doc.html'
file at the top level of the installed TL.
- As an exception, the full documentation for ‘install-tl’ and ‘tlmgr’
+ As an exception, the full documentation for 'install-tl' and 'tlmgr'
is included here as appendices, simply because it is easy to do so. The
same text is available online (linked from
<https://tug.org/texlive/doc.html>, or by invoking the program with
-‘--help’ (or look at the end of the source).
+'--help' (or look at the end of the source).
File: tlbuild.info, Node: Overview of build system, Next: Prerequisites, Prev: Introduction, Up: Top
@@ -109,34 +109,34 @@
The TeX Live build system was redesigned in 2009 to consistently use
Autoconf, Automake, and Libtool. Thus, running
- ‘configure && make && make check && make install’
-or the essentially-equivalent top-level ‘Build’ script suffices to build
-and install the TL programs. The ‘make check’ clause performs various
-tests of the generated programs—not strictly required but strongly
-recommended. Running ‘configure --help’ will display a comprehensive
-list of all ‘configure’ options.
+ 'configure && make && make check && make install'
+or the essentially-equivalent top-level 'Build' script suffices to build
+and install the TL programs. The 'make check' clause performs various
+tests of the generated programs--not strictly required but strongly
+recommended. Running 'configure --help' will display a comprehensive
+list of all 'configure' options.
The main components of the TL build system are:
-‘libs/LIB’
+'libs/LIB'
Generic libraries.
-‘texk/LIB’
- TeX-specific libraries in subdirectories, notably LIB=‘kpathsea’.
- (The other one is ‘texk/ptexenc’.)
+'texk/LIB'
+ TeX-specific libraries in subdirectories, notably LIB='kpathsea'.
+ (The other one is 'texk/ptexenc'.)
-‘texk/PROG’
+'texk/PROG'
TeX-specific programs (that use Kpathsea).
-‘utils/PROG’
- Other programs (that don’t use Kpathsea).
+'utils/PROG'
+ Other programs (that don't use Kpathsea).
The primary design goal of the build system is modularity. Each
program and library module (or package) specifies its own requirements
and properties, such as required libraries, whether an installed
-(system) version of a library can be used, ‘configure’ options to be
+(system) version of a library can be used, 'configure' options to be
seen at the top level, and more. An explicit list of all available
-modules is kept in a single central place: ‘m4/kpse-pkgs.m4’.
+modules is kept in a single central place: 'm4/kpse-pkgs.m4'.
A second, related goal is to configure and build each library before
configuring any other (program or library) module which uses that
@@ -159,60 +159,60 @@
***************
Overall, building the TeX Live programs, when using all libraries from
-the TL source tree, requires C and C++11 compilers, GNU ‘make’, and
+the TL source tree, requires C and C++11 compilers, GNU 'make', and
Python.
- • If ‘make’ from your ‘PATH’ is not GNU ‘make’, you can set the
- ‘MAKE’ environment variable to whatever is necessary.
+ * If 'make' from your 'PATH' is not GNU 'make', you can set the
+ 'MAKE' environment variable to whatever is necessary.
- GNU ‘make’ is required only because of third-party libraries,
+ GNU 'make' is required only because of third-party libraries,
notably FreeType. Automake/Autoconf output in general, and the
- TL-maintained directories, work with any reasonable ‘make’.(1)
+ TL-maintained directories, work with any reasonable 'make'.(1)
- • A C++11 compiler is similarly required because of the third-party
- libraries ICU and HarfBuzz (at least); the program ‘dvisvgm’ also
+ * A C++11 compiler is similarly required because of the third-party
+ libraries ICU and HarfBuzz (at least); the program 'dvisvgm' also
requires C++11. It is possible to build what remains with older
compilers, but you have to remove the C++11-dependent sources.
*Note Build one package::.
- • Python is required by ICU tests. (If you know how to disable these
+ * Python is required by ICU tests. (If you know how to disable these
tests and thus eliminate the requirement, please write.)
A few programs in the tree have additional requirements:
-‘web2c’
- requires ‘perl’ for some tests run by ‘make check’. Incidentally,
- the TeX Live installer (‘install-tl’) and manager (‘tlmgr’) are
+'web2c'
+ requires 'perl' for some tests run by 'make check'. Incidentally,
+ the TeX Live installer ('install-tl') and manager ('tlmgr') are
also written in Perl, but this does not matter for compiling the
sources.
-‘xdvik’
-‘xpdfopen’
+'xdvik'
+'xpdfopen'
require X11 headers and libraries, typically in devel(opment)
packages that are not installed by default.
-‘xetex’
- requires ‘fontconfig’ (again both headers and library), or, for
- MacOS only, the ‘ApplicationServices’ and ‘Cocoa’ frameworks.
+'xetex'
+ requires 'fontconfig' (again both headers and library), or, for
+ MacOS only, the 'ApplicationServices' and 'Cocoa' frameworks.
-‘xindy’
- requires GNU ‘clisp’, ‘libsigsegv’, and ‘libiconv’; additionally,
- to build the rules and/or documentation: ‘perl’, ‘latex’,
- ‘pdflatex’.
+'xindy'
+ requires GNU 'clisp', 'libsigsegv', and 'libiconv'; additionally,
+ to build the rules and/or documentation: 'perl', 'latex',
+ 'pdflatex'.
Lacking the required tools, building these programs must avoided, e.g.,
-‘configure --without-x --disable-xetex --disable-xindy’
+'configure --without-x --disable-xetex --disable-xindy'
Modifying source files induces more requirements, as one might
expect:
- • Modification of any ‘.y’ or ‘.l’ source files requires ‘bison’ or
- ‘flex’ to update the corresponding C sources.
+ * Modification of any '.y' or '.l' source files requires 'bison' or
+ 'flex' to update the corresponding C sources.
- • Modification of the sources for ‘.info’ files requires ‘makeinfo’.
+ * Modification of the sources for '.info' files requires 'makeinfo'.
- • Modification of any part of the build system (M4 macros,
- ‘configure.ac’, ‘Makefile.am’, or their fragments) requires GNU M4,
+ * Modification of any part of the build system (M4 macros,
+ 'configure.ac', 'Makefile.am', or their fragments) requires GNU M4,
GNU Autoconf, GNU Automake, and GNU Libtool to update the generated
files. Furthermore, to reliably reproduce the build files, the
original GNU releases of these tools must be used, not any distro
@@ -219,18 +219,18 @@
packaging of them. *Note Build system tools::, for more
discussion.
- If you haven’t modified any source files, and infrastructure tools
-such as ‘autoconf’ or ‘makeinfo’ are still being run, check your
-timestamps—notably, ‘use-commit-times’ must be set to ‘yes’ in your
+ If you haven't modified any source files, and infrastructure tools
+such as 'autoconf' or 'makeinfo' are still being run, check your
+timestamps--notably, 'use-commit-times' must be set to 'yes' in your
Subversion configuration (*note Build system tools::). No
infrastructure tools are needed to do a normal build (barring bugs).
---------- Footnotes ----------
- (1) There is one exception in TL: the ‘tangle-sh’ and related rules
-use ‘$@’ to mean the target name, a feature not present in all ‘make’s.
-This could be alleviated by laborious editing, but since there’s no way
-to avoid GNU ‘make’ for builds of the entire tree, it does not seem
+ (1) There is one exception in TL: the 'tangle-sh' and related rules
+use '$@' to mean the target name, a feature not present in all 'make's.
+This could be alleviated by laborious editing, but since there's no way
+to avoid GNU 'make' for builds of the entire tree, it does not seem
worth the trouble.
@@ -239,25 +239,25 @@
4 Building
**********
-The top-level ‘Build’ script is intended to simplify building the
-binaries distributed with TeX Live itself—we call this the “native” TL
-build. It runs ‘configure && make world’, which builds everything in a
-subdirectory of the main source tree (default ‘Work/’), installs
-everything in another subdirectory (default ‘inst/’), and finally runs
-‘make check’. The exact directory and command names can be specified
+The top-level 'Build' script is intended to simplify building the
+binaries distributed with TeX Live itself--we call this the "native" TL
+build. It runs 'configure && make world', which builds everything in a
+subdirectory of the main source tree (default 'Work/'), installs
+everything in another subdirectory (default 'inst/'), and finally runs
+'make check'. The exact directory and command names can be specified
via environment variables and a few leading options. All remaining
-arguments (assignments or options) are passed to the ‘configure’ script.
-Please take a look at the ‘./Build’ source file for more information; it
+arguments (assignments or options) are passed to the 'configure' script.
+Please take a look at the './Build' source file for more information; it
is a straightforward shell script.
An alternative, and the one we will mainly discuss here, is to run
-‘configure’ and ‘make’ in a suitable empty subdirectory. Building in
+'configure' and 'make' in a suitable empty subdirectory. Building in
the source directory itself is not supported (sorry).
* Menu:
-* Build iteration:: What ‘configure’ and ‘make’ do in TL.
-* Build in parallel:: Simultaneous ‘make’ processes.
+* Build iteration:: What 'configure' and 'make' do in TL.
+* Build in parallel:: Simultaneous 'make' processes.
* Build distribution:: Making a distribution tarball.
* Build one package:: Example of working on just one program.
* Build one engine:: Example of building just one TeX engine.
@@ -269,22 +269,22 @@
4.1 Build iteration
===================
-Running the top-level ‘configure’ script configures the top level and
-the subdirectories ‘libs’, ‘utils’, and ‘texk’. Running ‘make’ at the
+Running the top-level 'configure' script configures the top level and
+the subdirectories 'libs', 'utils', and 'texk'. Running 'make' at the
top level first iterates over the TeX-specific libraries, and then runs
-‘make’ in ‘libs’, ‘utils’, and ‘texk’ to iterate over the generic
+'make' in 'libs', 'utils', and 'texk' to iterate over the generic
libraries, utility programs, and TeX-specific programs, respectively.
These iterations consist of two steps:
1. For each library or program module not yet configured, run
- ‘configure’, adding the configure option ‘--disable-build’ if the
- module need not be built, otherwise running ‘make all’.
+ 'configure', adding the configure option '--disable-build' if the
+ module need not be built, otherwise running 'make all'.
- 2. For each library or program module that must be built, run ‘make’
- for the selected target(s): ‘default’ or ‘all’ to (re-)build,
- ‘check’ to run tests, ‘install’, etc.
+ 2. For each library or program module that must be built, run 'make'
+ for the selected target(s): 'default' or 'all' to (re-)build,
+ 'check' to run tests, 'install', etc.
- Running the top-level ‘make’ a second time iterates again over all
+ Running the top-level 'make' a second time iterates again over all
the library and program modules, and finds (should find) nothing to be
done.
@@ -294,14 +294,14 @@
4.2 Build in parallel
=====================
-The TL build system carefully formulates dependencies as well as ‘make’
-rules when a tool (such as ‘tangle’, ‘ctangle’, and ‘convert’) creates
-several output files. This allows for parallel builds (‘make -j N’ with
-N>1 or even ‘make -j’) that can considerably speed up the TL build.
+The TL build system carefully formulates dependencies as well as 'make'
+rules when a tool (such as 'tangle', 'ctangle', and 'convert') creates
+several output files. This allows for parallel builds ('make -j N' with
+N>1 or even 'make -j') that can considerably speed up the TL build.
Incidentally, a noticeable speed-up can be independently gained by
-using a configure cache file, i.e., specifying the ‘configure’ option
-‘-C’ (recommended).
+using a configure cache file, i.e., specifying the 'configure' option
+'-C' (recommended).
File: tlbuild.info, Node: Build distribution, Next: Build one package, Prev: Build in parallel, Up: Building
@@ -309,9 +309,9 @@
4.3 Build distribution
======================
-Running ‘make dist’ at the top level creates a tarball
-‘tex-live-YYYY-MM-DD.tar.xz’ from the TL source tree. Running ‘make
-distcheck’ also verifies that this tarball suffices to build and install
+Running 'make dist' at the top level creates a tarball
+'tex-live-YYYY-MM-DD.tar.xz' from the TL source tree. Running 'make
+distcheck' also verifies that this tarball suffices to build and install
all of TL.
This is useful for checking consistency of the source tree and
@@ -325,14 +325,14 @@
4.4 Build one package
=====================
-To build one package, the basic idea is to use the ‘configure’ option
-‘--disable-all-pkgs’ (*note --disable-all-pkgs::). Then all program and
+To build one package, the basic idea is to use the 'configure' option
+'--disable-all-pkgs' (*note --disable-all-pkgs::). Then all program and
library modules are configured but none are made. However, the
-‘Makefile’s still contain all build rules and dependencies and can be
+'Makefile's still contain all build rules and dependencies and can be
invoked to build an individual program or library, first building any
required libraries.
- Here is an example from start to finish for working on ‘dvipdfm-x’.
+ Here is an example from start to finish for working on 'dvipdfm-x'.
Unfortunately, this does not suffice for building the TeX engines; see
the next section.
@@ -363,20 +363,20 @@
TEXMFCNF=$TEXMFROOT/texmf-dist/web2c \
./xdvipdfmx ...
- Then you can modify source files in ‘mydir/texk/dvipdfm-x’ and rerun
-‘make’ in ‘mydir/Work/texk/dvipdfm-x’ to rebuild; that build directory
+ Then you can modify source files in 'mydir/texk/dvipdfm-x' and rerun
+'make' in 'mydir/Work/texk/dvipdfm-x' to rebuild; that build directory
is where the binary ends up and where you can run a debugger, etc.
- The second line of the ‘configure’ invocation shows examples of extra
+ The second line of the 'configure' invocation shows examples of extra
things you likely want to specify if you intend to hack the sources (and
-not just build binaries): the ‘-C’ speeds ‘configure’ by enabling a
-cache file, and the ‘CFLAGS’ and ‘CXXFLAGS’ settings eliminate compiler
+not just build binaries): the '-C' speeds 'configure' by enabling a
+cache file, and the 'CFLAGS' and 'CXXFLAGS' settings eliminate compiler
optimization for debugging purposes.
Of course, you need to actually look at the output and check that
-things are working. There are many ‘configure’ options you can tweak as
-desired; check the output from ‘configure --help’. It is also a good
-idea to run ‘make check’ after making any changes, to ensure that
+things are working. There are many 'configure' options you can tweak as
+desired; check the output from 'configure --help'. It is also a good
+idea to run 'make check' after making any changes, to ensure that
whatever tests have been written still pass.
Reducing source download size
@@ -386,10 +386,10 @@
megabytes). It is natural to ask if this is really necessary. Strictly
speaking, the answer is no, but it is vastly more convenient to do so.
If you cut down the source tree, you must also give additional
-‘configure’ flags to individually disable using system versions of
-libraries, or the intricacies of the dependencies (such as ‘teckit’
-requiring ‘zlib’) will have undesired side effects. For an example of
-this approach, see the ‘build-pdftex.sh’ script in the ‘pdftex’
+'configure' flags to individually disable using system versions of
+libraries, or the intricacies of the dependencies (such as 'teckit'
+requiring 'zlib') will have undesired side effects. For an example of
+this approach, see the 'build-pdftex.sh' script in the 'pdftex'
development source (details at <http://pdftex.org>), which is indeed
such a cut-down TL source tree.
@@ -396,10 +396,10 @@
GCC used by default
...................
-By default, the ‘gcc’ compilers will be used if present; otherwise,
+By default, the 'gcc' compilers will be used if present; otherwise,
individual packages may use something different. You can explicitly
-specify the compilers to be used with the environment variables ‘CC’,
-‘CXX’, and ‘OBJCXX’.
+specify the compilers to be used with the environment variables 'CC',
+'CXX', and 'OBJCXX'.
Removing C+11 dependency
........................
@@ -406,28 +406,28 @@
Some libraries and programs require C++11; one such is XeTeX. If you
want to build with an older compiler lacking such support, you need to
-(re)move those source directories; unfortunately, specifying ‘--disable’
-for them does not suffice. It’s also necessary to specify
-‘--disable-xetex’ explicitly. Specifically, before running ‘configure
---disable-xetex ...’:
+(re)move those source directories; unfortunately, specifying '--disable'
+for them does not suffice. It's also necessary to specify
+'--disable-xetex' explicitly. Specifically, before running 'configure
+--disable-xetex ...':
rm -rf libs/icu libs/graphite2 texk/dvisvgm texk/web2c/xetexdir
- Also, even with ‘--disable-all-pkgs’, dependencies are (currently)
+ Also, even with '--disable-all-pkgs', dependencies are (currently)
checked. One notable case: if a (non-MacOS) system does not have
-‘fontconfig’, XeTeX cannot be built (*note Prerequisites::), and
-‘configure’ will terminate even with ‘--disable-xetex’. To proceed
-without such dependencies, specify ‘--enable-missing’ also.
+'fontconfig', XeTeX cannot be built (*note Prerequisites::), and
+'configure' will terminate even with '--disable-xetex'. To proceed
+without such dependencies, specify '--enable-missing' also.
As of 2022, HarfBuzz also requires C++11. Therefore even more would
-have to be disabled and removed, notably including ‘luahbtex’, the
+have to be disabled and removed, notably including 'luahbtex', the
standard engine used for LuaLaTeX. Removing that would not be
acceptable for builds intended for distribution; but perhaps for testing
the above information could still be useful.
- In general, the TL ‘configure’ will run in all directories.
+ In general, the TL 'configure' will run in all directories.
Therefore a general workaround for build problems is to remove failing
-directories from the tree, and also specify the relevant ‘--disable-...’
+directories from the tree, and also specify the relevant '--disable-...'
option(s).
Patches to improve all this would be most welcome.
@@ -455,21 +455,21 @@
cd texk/web2c # cd engine build directory
make tex # must specify target
- The first ‘make’ run will configure everything, and even build the
+ The first 'make' run will configure everything, and even build the
libraries, even though the packages are disabled.
The source tree can be cut down to just what is needed for the given
engine (the separate pdfTeX and LuaTeX source repositories do this, for
example), but see caveats in previous section. When the
-‘--disable-xetex’ and ‘--enable-missing’ options are needed is also
+'--disable-xetex' and '--enable-missing' options are needed is also
explained in the previous section.
If you want to debug an X-related program or shared library setup, or
-other variants, change the ‘configure’ options accordingly. Either
-‘../Build’ or ‘../configure’ can be run.
+other variants, change the 'configure' options accordingly. Either
+'../Build' or '../configure' can be run.
- Then it is necessary to again specify the target engine (‘tex’, in
-the above) in the ‘make’.
+ Then it is necessary to again specify the target engine ('tex', in
+the above) in the 'make'.
All these complications are rather unfortunate. Patches are welcome.
@@ -476,24 +476,24 @@
Testing one engine
..................
-To run only the tests for a given engine, say ‘hitex’:
+To run only the tests for a given engine, say 'hitex':
make -C $ww check SUBDIRS=. TESTS='$(hitex_tests)'
-where ‘$ww’ is the web2c build directory, that is,
-‘ww=/wherever/Build/source/Work/texk/web2c’.
+where '$ww' is the web2c build directory, that is,
+'ww=/wherever/Build/source/Work/texk/web2c'.
- It’s also possible to run individual tests the same way, using the
-test name exactly as specified in the ‘.am’ file:
+ It's also possible to run individual tests the same way, using the
+test name exactly as specified in the '.am' file:
make -C $ww check SUBDIRS=. TESTS=hitexdir/tests/hello.test
- If you get tired of looking at the ‘Entering’/‘Leaving directory’
-lines, you can add the (GNU) make option ‘--no-print-dir’.
+ If you get tired of looking at the 'Entering'/'Leaving directory'
+lines, you can add the (GNU) make option '--no-print-dir'.
You may find it useful to put lengthy incantations like this into a
-trivial shell script with a short name (say, ‘hitst’). Then you just
-run ‘hitst’ and edit the file when necessary to change things around.
+trivial shell script with a short name (say, 'hitst'). Then you just
+run 'hitst' and edit the file when necessary to change things around.
File: tlbuild.info, Node: Cross compilation, Prev: Build one engine, Up: Building
@@ -501,21 +501,21 @@
4.6 Cross compilation
=====================
-In a cross compilation a “build” system is used to create binaries to be
-executed on a “host” system with different hardware and/or operating
+In a cross compilation a "build" system is used to create binaries to be
+executed on a "host" system with different hardware and/or operating
system.
In simple cases, the build system can execute binaries for the host
system. This typically occurs for bi-arch systems where, e.g.,
-‘i386-linux’ binaries can run on ‘x86_64-linux’ systems and ‘win32’
-binaries can run on ‘win64’ systems. Although sometimes called “native
-cross”, technically this is not cross compilation at all. In most such
+'i386-linux' binaries can run on 'x86_64-linux' systems and 'win32'
+binaries can run on 'win64' systems. Although sometimes called "native
+cross", technically this is not cross compilation at all. In most such
cases it suffices to specify suitable compiler flags. It might be
-useful to add the configure option ‘--build=HOST’ to get the correct
-canonical host name, but note that this should _not_ be ‘--host=HOST’
+useful to add the configure option '--build=HOST' to get the correct
+canonical host name, but note that this should _not_ be '--host=HOST'
(*note (autoconf)Hosts and Cross-Compilation::).
- In order to build, e.g., 32-bit binaries with ‘clang’ on a 64-bit
+ In order to build, e.g., 32-bit binaries with 'clang' on a 64-bit
MacOS system one could use:
TL_BUILD_ENV="CC='clang -arch i386' \
@@ -536,13 +536,13 @@
In a standard cross compilation, binaries for the host system cannot
execute on the build system and it is necessary to specify the configure
-options ‘--host=HOST’ and ‘--build=BUILD’ with two different values.
+options '--host=HOST' and '--build=BUILD' with two different values.
- Building binaries requires suitable “cross” tools, e.g., compiler,
-linker, and archiver, and perhaps a “cross” version of ‘pkg-config’ and
+ Building binaries requires suitable "cross" tools, e.g., compiler,
+linker, and archiver, and perhaps a "cross" version of 'pkg-config' and
similar to locate host system libraries. Autoconf expects that these
cross tools are given by their usual variables or found under their
-usual name prefixed with ‘HOST-’. Here a list of such tools and
+usual name prefixed with 'HOST-'. Here a list of such tools and
corresponding variables:
ar AR
@@ -555,8 +555,8 @@
ranlib RANLIB
strip STRIP
-In order to, e.g., build ‘mingw32’ binaries on ‘x86_64-linux’ with a
-cross compiler found as ‘i386-pc-mingw32-gcc’ one would specify
+In order to, e.g., build 'mingw32' binaries on 'x86_64-linux' with a
+cross compiler found as 'i386-pc-mingw32-gcc' one would specify
--host=i386-pc-mingw32 --build=x86_64-linux-gnu
@@ -564,9 +564,9 @@
--host=mingw32 --build=x86_64-linux CC=i386-pc-mingw32-gcc
-but this latter, especially, might require adding ‘CXX’ and others.
+but this latter, especially, might require adding 'CXX' and others.
- Configure arguments such as ‘CFLAGS=...’ refer to the cross compiler.
+ Configure arguments such as 'CFLAGS=...' refer to the cross compiler.
If necessary, you can specify compilers and flags for the few auxiliary
C and C++ programs required for the build process as configure arguments
@@ -586,7 +586,7 @@
The fact that binaries for the host system cannot be executed on the
build system causes some problems.
- One problem is that configure tests using ‘AC_RUN_IFELSE’ can compile
+ One problem is that configure tests using 'AC_RUN_IFELSE' can compile
and link the test program but cannot execute it. Such tests should be
avoided if possible and otherwise must supply a pessimistic test result.
@@ -593,24 +593,24 @@
Another problem arises if the build process must execute some
(auxiliary or installable) programs. Auxiliary programs can be placed
into a subdirectory that is configured natively as is done for
-‘texk/web2c/web2c’, ‘texk/dvipsk/squeeze’, and ‘texk/xdvik/squeeze’.
-The module ‘libs/freetype2’ uses the value of ‘CC_BUILD’, ‘BUILD-gcc’,
-‘gcc’, or ‘cc’ as the compiler for the auxiliary program.
+'texk/web2c/web2c', 'texk/dvipsk/squeeze', and 'texk/xdvik/squeeze'.
+The module 'libs/freetype2' uses the value of 'CC_BUILD', 'BUILD-gcc',
+'gcc', or 'cc' as the compiler for the auxiliary program.
The situation for installable programs needed by the build process is
somewhat different. A rather expensive possibility, chosen for the ICU
-libraries in module ‘libs/icu’, is to first compile natively for the
+libraries in module 'libs/icu', is to first compile natively for the
build system and in a second step to use these (uninstalled) programs
during the cross compilation.
- This approach would also be possible for the tools such as ‘tangle’
-used in the module ‘texk/web2c’ to build the WEB programs, but that
-would require first building a native ‘kpathsea’ library. To avoid this
+ This approach would also be possible for the tools such as 'tangle'
+used in the module 'texk/web2c' to build the WEB programs, but that
+would require first building a native 'kpathsea' library. To avoid this
complication, cross compilation of programs written in (C)WEB requires
-sufficiently recent installed versions of ‘tangle’, ‘ctangle’,
-‘otangle’, and ‘tie’.
+sufficiently recent installed versions of 'tangle', 'ctangle',
+'otangle', and 'tie'.
- Building ‘xindy’ requires running the host system ‘clisp’ binary,
+ Building 'xindy' requires running the host system 'clisp' binary,
thus cross compilation is painful, but possible.
@@ -619,22 +619,22 @@
5 Installing
************
-This section discusses the results of ‘make install’ in the source tree.
+This section discusses the results of 'make install' in the source tree.
- The main consideration is that ‘make install’ is not enough to make a
+ The main consideration is that 'make install' is not enough to make a
usable TeX installation. Beyond the compiled binaries, (thousands of)
-support files are needed; just as a first example, ‘plain.tex’ is not in
+support files are needed; just as a first example, 'plain.tex' is not in
the source tree.
These support files are maintained completely independently and are
not present in the TL source tree. The best basis for dealing with them
-is the TeX Live (plain text) database in ‘Master/tlpkg/texlive.tlpdb’,
-and/or the TeX Live installer, ‘install-tl’. More information is under
-‘Master/tlpkg’ and at <https://tug.org/texlive/distro.html>.
+is the TeX Live (plain text) database in 'Master/tlpkg/texlive.tlpdb',
+and/or the TeX Live installer, 'install-tl'. More information is under
+'Master/tlpkg' and at <https://tug.org/texlive/distro.html>.
* Menu:
-* Installation directories:: The prefix, ‘bindir’, etc., directories.
+* Installation directories:: The prefix, 'bindir', etc., directories.
* Linked scripts:: Scripts not maintained in the sources.
* Distro builds:: Configuring and building for OS distributions.
@@ -644,15 +644,15 @@
5.1 Installation directories
============================
-Running ‘make install’ (or ‘make install-strip’) installs executables in
-‘BINDIR’, libraries in ‘LIBDIR’, headers in ‘INCLUDEDIR’, general data
-(including “linked scripts”, *note Linked scripts::) in
-‘DATAROOTDIR/texmf-dist’, man pages in ‘MANDIR’, and Info files in
-‘INFODIR’.
+Running 'make install' (or 'make install-strip') installs executables in
+'BINDIR', libraries in 'LIBDIR', headers in 'INCLUDEDIR', general data
+(including "linked scripts", *note Linked scripts::) in
+'DATAROOTDIR/texmf-dist', man pages in 'MANDIR', and Info files in
+'INFODIR'.
- The values of these directories are determined by ‘configure’ and can
-be specified explicitly as options such as ‘--prefix=PREFIX’ or
-‘--bindir=BINDIR’; otherwise, they are given by their usual Autoconf
+ The values of these directories are determined by 'configure' and can
+be specified explicitly as options such as '--prefix=PREFIX' or
+'--bindir=BINDIR'; otherwise, they are given by their usual Autoconf
defaults:
PREFIX /usr/local
@@ -666,22 +666,22 @@
except possibly modified as follows:
- • If the option ‘--enable-multiplatform’ is given, ‘/PLATFORM’ (i.e.,
- the canonical platform name) is appended to ‘BINDIR’ and ‘LIBDIR’.
+ * If the option '--enable-multiplatform' is given, '/PLATFORM' (i.e.,
+ the canonical platform name) is appended to 'BINDIR' and 'LIBDIR'.
This is implied for a native TL build.
- • In a native TL build, ‘DATAROOTDIR’ is set to ‘PREFIX’, ‘INFODIR’
- is set to ‘PREFIX/texmf-dist/doc/info’, and ‘MANDIR’ to
- ‘PREFIX/texmf-dist/doc/man’, corresponding to the directories used
+ * In a native TL build, 'DATAROOTDIR' is set to 'PREFIX', 'INFODIR'
+ is set to 'PREFIX/texmf-dist/doc/info', and 'MANDIR' to
+ 'PREFIX/texmf-dist/doc/man', corresponding to the directories used
in the TL distribution.
-The top-level ‘configure’ script displays all these installation paths.
+The top-level 'configure' script displays all these installation paths.
- For the native TL build, the ‘Build’ script leaves the binaries in
-‘./inst/bin/STD-SYSTEM-TRIPLET’. The new binaries are not directly
+ For the native TL build, the 'Build' script leaves the binaries in
+'./inst/bin/STD-SYSTEM-TRIPLET'. The new binaries are not directly
usable from that location; they need to be copied to
-‘Master/bin/TL-PLATFORM’. The other files and directories that end up
-in ‘./inst/’ are ignored.
+'Master/bin/TL-PLATFORM'. The other files and directories that end up
+in './inst/' are ignored.
File: tlbuild.info, Node: Linked scripts, Next: Distro builds, Prev: Installation directories, Up: Installing
@@ -692,26 +692,26 @@
Quite a few executables are architecture-independent shell, Perl, or
other interpreted scripts, rather than compiled binaries. A few are
maintained as part of the TL source tree, but most are maintained
-elsewhere with copies under ‘texk/texlive/linked_scripts’.
+elsewhere with copies under 'texk/texlive/linked_scripts'.
- These so-called “linked scripts” are installed under
-‘DATAROOTDIR/texmf-dist/scripts’; for Unix-like systems a symbolic link
-is made in ‘BINDIR’. For example, a symlink points from ‘BINDIR/ps2eps’
-to ‘DATAROOTDIR/texmf-dist/scripts/ps2eps/ps2eps.pl’. For Windows, a
-standard wrapper binary (copied to, e.g., ‘BINDIR/ps2eps.exe’) serves
+ These so-called "linked scripts" are installed under
+'DATAROOTDIR/texmf-dist/scripts'; for Unix-like systems a symbolic link
+is made in 'BINDIR'. For example, a symlink points from 'BINDIR/ps2eps'
+to 'DATAROOTDIR/texmf-dist/scripts/ps2eps/ps2eps.pl'. For Windows, a
+standard wrapper binary (copied to, e.g., 'BINDIR/ps2eps.exe') serves
the same purpose. The source for the wrapper is in
-‘texk/texlive/w32_wrapper’.
+'texk/texlive/windows_wrapper'.
One reason for this is to avoid having many copies of the same
script; a more important reason is that it guarantees the scripts will
stay in sync across the different supported operating systems.
- Most important of all, we want the ‘BINDIR’ resulting from the build
+ Most important of all, we want the 'BINDIR' resulting from the build
to be as close as possible to what is in the TL distribution. At
-present, there are a few exceptions—Asymptote, Biber, Xindy—and each one
-creates considerable extra work. We don’t want to add more. (See
+present, there are a few exceptions--Asymptote, Biber, Xindy--and each
+one creates considerable extra work. We don't want to add more. (See
<https://tug.org/texlive/build.html> for information about building
-those exceptions, as well as the ‘xz’ and ‘wget’ programs that are used
+those exceptions, as well as the 'xz' and 'wget' programs that are used
in the TL infrastructure.)
@@ -722,50 +722,50 @@
Although they use the same code base, building for the native TL
distribution as shipped by the TeX user groups is typically quite
-different from a “distro” build needed by, e.g., a full GNU/Linux or BSD
+different from a "distro" build needed by, e.g., a full GNU/Linux or BSD
operating system distribution.
The native TL distribution uses shared libraries only when absolutely
-necessary (‘libc’, ‘libm’, X11 libraries, and ‘libfontconfig’). In
+necessary ('libc', 'libm', X11 libraries, and 'libfontconfig'). In
contrast, a distro typically wants to use as many shared libraries as
possible from elsewhere on the system, including TeX-specific libraries
-such as ‘libkpathsea’ (even though Kpathsea has never officially been
+such as 'libkpathsea' (even though Kpathsea has never officially been
released as a shared library). In addition, the installation paths
will, in general, be completely different.
- Here are the ‘configure’ options that distro builds are likely to
+ Here are the 'configure' options that distro builds are likely to
find most relevant:
-‘--disable-native-texlive-build’
+'--disable-native-texlive-build'
This must be specified to avoid interference from the many tweaks
we do for the native TL build.
-‘--with-banner-add=/SOMEDISTRO’
- This isn’t technically required, but is strongly recommended, so
+'--with-banner-add=/SOMEDISTRO'
+ This isn't technically required, but is strongly recommended, so
your build and your distro can be distinguished from others.
-‘--enable-shared’
+'--enable-shared'
Build shared versions of the TeX-specific libraries (uses
- ‘libtool’).
+ 'libtool').
-‘--disable-static’
+'--disable-static'
Do not build the static versions of the TeX-specific libraries.
-‘--with-system-LIB’
- Look for and use a system version of the library LIB. ‘configure
- --help’ will give you the list of possibilities.
+'--with-system-LIB'
+ Look for and use a system version of the library LIB. 'configure
+ --help' will give you the list of possibilities.
-‘--with-LIB-includes=DIR’
-‘--with-LIB-libdir=DIR’
+'--with-LIB-includes=DIR'
+'--with-LIB-libdir=DIR'
If needed, allows you to specify where the headers/code are for the
given library LIB.
-‘--prefix=/usr’
-‘--prefix=/opt/TeXLive’
- Or whatever your convention is. The default is ‘/usr/local’ and
- you shouldn’t install there for a distro.
+'--prefix=/usr'
+'--prefix=/opt/TeXLive'
+ Or whatever your convention is. The default is '/usr/local' and
+ you shouldn't install there for a distro.
-‘--libdir=\${exec_prefix}/lib64’
+'--libdir=\${exec_prefix}/lib64'
May be needed for 64-bit bi-architecture (GNU/Linux) systems.
You will need to take care of the support files mentioned above
@@ -782,9 +782,9 @@
6 Layout and infrastructure
***************************
-The TeX Live source tree is the subtree rooted at ‘Build/source’ of the
+The TeX Live source tree is the subtree rooted at 'Build/source' of the
complete TL distribution and contains the sources for all executables
-distributed by TL, as well as ‘configure’ scripts and ‘make’ rules to
+distributed by TL, as well as 'configure' scripts and 'make' rules to
build and install them together with some of their support files.
* Menu:
@@ -804,15 +804,15 @@
As mentioned above (*note Prerequisites::), a normal build has few
requirements. On the other hand, if you want to modify the TeX Live
-infrastructure sources, such as ‘configure.ac’ or ‘Makefile.am’ files,
+infrastructure sources, such as 'configure.ac' or 'Makefile.am' files,
you will need to have several additional tools installed.
In general, the TL build system uses the latest released versions of
the GNU build tools, installed directly from the original GNU releases
-(e.g., by building them with ‘configure --prefix=/usr/local/gnu’ and
-having ‘PATH’ start with ‘/usr/local/gnu/bin’). We have found that
+(e.g., by building them with 'configure --prefix=/usr/local/gnu' and
+having 'PATH' start with '/usr/local/gnu/bin'). We have found that
trying to use the versions of these tools packaged for distros causes
-many extra hassles, so don’t do that, tempting as it may be.
+many extra hassles, so don't do that, tempting as it may be.
Currently the versions we use are:
@@ -825,25 +825,25 @@
makeinfo (GNU texinfo) 7.0.2
These versions should be used to update the generated files (e.g.,
-‘configure’ or ‘Makefile.in’) in all or parts of the TL tree after their
+'configure' or 'Makefile.in') in all or parts of the TL tree after their
dependencies have been changed. This can be done explicitly with the
-top-level ‘reautoconf’ script or implicitly by using the configure
-option ‘--enable-maintainer-mode’.
+top-level 'reautoconf' script or implicitly by using the configure
+option '--enable-maintainer-mode'.
It has often turned out that the bison and flex versions are not
-critical; however, the autotools versions are. If you don’t have the
+critical; however, the autotools versions are. If you don't have the
given versions, get them before modifying the build infrastructure.
The files in the Subversion repository (see
<https://tug.org/texlive/svn>) are all up to date (barring bugs). For
this to be reflected by their timestamps in your checkout, be sure to
-set ‘use-commit-times=yes’ in ‘~/.subversion/config’ or the equivalent.
+set 'use-commit-times=yes' in '~/.subversion/config' or the equivalent.
If timestamps are wrong, you may also be able to avoid unnecessary
-runs of ‘bison’, ‘flex’, or ‘makeinfo’ with ‘touch’ of the generated
-(‘.c’, ‘.h’, or ‘.info’) files. With ‘--enable-maintainer-mode’ it may
-also be necessary to ‘touch’ first ‘aclocal.m4’, then ‘configure’ and
-‘config.h.in’ (or ‘c-auto.in’), and finally all ‘Makefile.in’ files.
+runs of 'bison', 'flex', or 'makeinfo' with 'touch' of the generated
+('.c', '.h', or '.info') files. With '--enable-maintainer-mode' it may
+also be necessary to 'touch' first 'aclocal.m4', then 'configure' and
+'config.h.in' (or 'c-auto.in'), and finally all 'Makefile.in' files.
File: tlbuild.info, Node: Top-level directories, Next: Autoconf macros, Prev: Build system tools, Up: Layout and infrastructure
@@ -855,39 +855,39 @@
source tree.
As mentioned at the beginning of *note Overview of build system::,
-the main source directories are ‘texk/’ (TeX-specific programs and
-libraries), ‘utils/’ (additional programs), and ‘libs/’ (generic
+the main source directories are 'texk/' (TeX-specific programs and
+libraries), 'utils/' (additional programs), and 'libs/' (generic
libraries).
- In addition, the top-level directories ‘am/’ and ‘m4/’ contain
-‘Makefile.am’ fragments and Autoconf macros, respectively, used in many
-places. Specifically, the file ‘m4/kpse-pkgs.m4’ contains lists of all
+ In addition, the top-level directories 'am/' and 'm4/' contain
+'Makefile.am' fragments and Autoconf macros, respectively, used in many
+places. Specifically, the file 'm4/kpse-pkgs.m4' contains lists of all
program and library modules; missing modules are silently ignored.
(This helps in creating cut-down source trees.)
Each module contributes fragments (in separate files) defining its
-capabilities and requirements to the ‘configure.ac’ scripts at the
-top-level and in the subdirectories ‘libs’, ‘utils’, and ‘texk’. The
-fragments from program modules supply ‘configure’ options to disable or
+capabilities and requirements to the 'configure.ac' scripts at the
+top-level and in the subdirectories 'libs', 'utils', and 'texk'. The
+fragments from program modules supply 'configure' options to disable or
enable building them; those from library modules specify if an installed
(system) version of that library can be used. This ultimately
-determines which modules need to be built—although all modules must be
-configured for the benefit of ‘make’ targets such as ‘dist’ or
-‘distcheck’.
+determines which modules need to be built--although all modules must be
+configured for the benefit of 'make' targets such as 'dist' or
+'distcheck'.
- The top-level ‘build-aux/’ directory contains the common files
-‘compile’, ‘config.guess’, ‘config.sub’, ‘depcomp’, etc. used by most
+ The top-level 'build-aux/' directory contains the common files
+'compile', 'config.guess', 'config.sub', 'depcomp', etc. used by most
packages. These are taken from the GNU Gnulib sources
(<https://www.gnu.org/software/gnulib>), which in turn synchronizes with
any ultimate upstream repository. There are independent copies of some
of these in a few other places, e.g.,
-‘libs/freetype2/freetype-*/builds/unix/’. The ‘reautoconf’ script does
+'libs/freetype2/freetype-*/builds/unix/'. The 'reautoconf' script does
not touch those, but a TL cron job keeps them in sync (nightly).
- When the top-level ‘./Build’ script is used to build TL, two more two
-more top-level directories appear: ‘Work/’ for the build tree, and
-‘inst/’ for the install tree (from ‘make install’). These names (and
-everything else about ‘Build’’s operation) can be changed by setting
+ When the top-level './Build' script is used to build TL, two more two
+more top-level directories appear: 'Work/' for the build tree, and
+'inst/' for the install tree (from 'make install'). These names (and
+everything else about 'Build''s operation) can be changed by setting
environment variables before running it; see the script source.
@@ -897,9 +897,9 @@
===================
Here we describe a few of the Autoconf macros used in several
-modules—many more are defined in the sources; see the top-level ‘m4/’
+modules--many more are defined in the sources; see the top-level 'm4/'
directory. These general macros are supplemented by module-specific
-macros in directories such as ‘texk/dvipng/m4/’; some of those are
+macros in directories such as 'texk/dvipng/m4/'; some of those are
described in following sections (*note Library modules:: and *note
Program modules::).
@@ -922,18 +922,18 @@
-- Macro: KPSE_BASIC (NAME, [MORE-OPTIONS])
Initialize the basic TL infrastructure for module NAME:
- ‘AM_INIT_AUTOMAKE([foreign MORE-OPTIONS])’
- ‘AM_MAINTAINER_MODE’
- ‘KPSE_COMPILER_WARNINGS’
+ 'AM_INIT_AUTOMAKE([foreign MORE-OPTIONS])'
+ 'AM_MAINTAINER_MODE'
+ 'KPSE_COMPILER_WARNINGS'
and make sure the C compiler understands function prototypes. This
is used for all generic library and program modules.
-- Macro: KPSE_COMMON (NAME, [MORE-OPTIONS])
- Like ‘KPSE_BASIC’ but add:
- ‘LT_PREREQ([2.2.6])’
- ‘LT_INIT([win32-dll])’
- ‘AC_SYS_LARGEFILE’
- ‘AC_FUNC_FSEEKO’
+ Like 'KPSE_BASIC' but add:
+ 'LT_PREREQ([2.2.6])'
+ 'LT_INIT([win32-dll])'
+ 'AC_SYS_LARGEFILE'
+ 'AC_FUNC_FSEEKO'
along with checks for frequently used functions, headers, types,
and structures. This is used for TeX-specific modules.
@@ -946,20 +946,20 @@
Macros for program checks:
-- Macro: KPSE_CHECK_LATEX
- Set ‘LATEX’ to the first of ‘latex’, ‘elatex’, or ‘lambda’ which
- exists in ‘PATH’, or to ‘no’ if none of them exists. Call
- ‘AC_SUBST’ for ‘LATEX’. The result of this test can be overridden
- by setting the ‘LATEX’ environment variable or the cache variable
- ‘ac_cv_prog_LATEX’.
+ Set 'LATEX' to the first of 'latex', 'elatex', or 'lambda' which
+ exists in 'PATH', or to 'no' if none of them exists. Call
+ 'AC_SUBST' for 'LATEX'. The result of this test can be overridden
+ by setting the 'LATEX' environment variable or the cache variable
+ 'ac_cv_prog_LATEX'.
-- Macro: KPSE_CHECK_PDFLATEX
- Check for ‘pdflatex’ in ‘PATH’ and set ‘PDFLATEX’.
+ Check for 'pdflatex' in 'PATH' and set 'PDFLATEX'.
-- Macro: KPSE_CHECK_PERL
- Check for ‘perl’ or ‘perl5’ in ‘PATH’ and set ‘PERL’.
+ Check for 'perl' or 'perl5' in 'PATH' and set 'PERL'.
-- Macro: KPSE_PROG_LEX
- Call ‘AC_PROG_LEX’ and add the flag ‘-l’ for ‘flex’.
+ Call 'AC_PROG_LEX' and add the flag '-l' for 'flex'.
File: tlbuild.info, Node: Macros for compilers, Next: Macros for libraries, Prev: Macros for programs, Up: Autoconf macros
@@ -971,30 +971,30 @@
-- Macro: KPSE_COMPILER_WARNINGS
When using the (Objective) C/C++ compiler, set
- ‘WARNING_[OBJ]C[XX]FLAGS’ to suitable warning flags (depending on
- the value given to or implied for ‘--enable-compiler-warnings’).
- Call ‘AC_SUBST’ for them. At present this assumes GNU compiler
+ 'WARNING_[OBJ]C[XX]FLAGS' to suitable warning flags (depending on
+ the value given to or implied for '--enable-compiler-warnings').
+ Call 'AC_SUBST' for them. At present this assumes GNU compiler
warning options, but could be extended to others if necessary.
- This macro caches its results in the ‘kpse_cv_warning_cflags’, ...
+ This macro caches its results in the 'kpse_cv_warning_cflags', ...
variables.
-- Macro: KPSE_COMPILER_VISIBILITY
When using the C or C++ compiler, try to set
- ‘VISIBILITY_C[XX]FLAGS’ to flags to hide external symbols. Call
- ‘AC_SUBST’ for this variable. At present this only tests for the
- compiler option ‘-fvisibility=hidden’, but could be extended if
+ 'VISIBILITY_C[XX]FLAGS' to flags to hide external symbols. Call
+ 'AC_SUBST' for this variable. At present this only tests for the
+ compiler option '-fvisibility=hidden', but could be extended if
necessary.
- This macro caches its results in the ‘kpse_cv_visibility_cflags’ or
- ‘kpse_cv_visibility_cxxflags’ variable.
+ This macro caches its results in the 'kpse_cv_visibility_cflags' or
+ 'kpse_cv_visibility_cxxflags' variable.
-- Macro: KPSE_CXX_HACK
- Provide the configure option ‘--enable-cxx-runtime-hack’. If
- enabled and when using ‘g++’, try to statically link with
- ‘libstdc++’, notably improving portability of the resulting binary.
+ Provide the configure option '--enable-cxx-runtime-hack'. If
+ enabled and when using 'g++', try to statically link with
+ 'libstdc++', notably improving portability of the resulting binary.
- This macro caches its result in the ‘kpse_cv_cxx_hack’ variable.
+ This macro caches its result in the 'kpse_cv_cxx_hack' variable.
File: tlbuild.info, Node: Macros for libraries, Next: Macros for library and header flags, Prev: Macros for compilers, Up: Autoconf macros
@@ -1005,8 +1005,8 @@
One macro for a library check:
-- Macro: KPSE_LARGEFILE (VARIABLE, [EXTRA-DEFINE])
- Call ‘AC_SYS_LARGEFILE’ and ‘AC_FUNC_FSEEKO’ and append suitable
- ‘-D’ flags (optionally including ‘-DEXTRA-DEFINE’) to VARIABLE.
+ Call 'AC_SYS_LARGEFILE' and 'AC_FUNC_FSEEKO' and append suitable
+ '-D' flags (optionally including '-DEXTRA-DEFINE') to VARIABLE.
File: tlbuild.info, Node: Macros for library and header flags, Next: Macros for Windows, Prev: Macros for libraries, Up: Autoconf macros
@@ -1014,33 +1014,33 @@
6.3.5 Macros for library and header flags
-----------------------------------------
-Each library module ‘libs/LIB’ or ‘texk/LIB’ is supplemented by a macro
-‘KPSE_LIB_FLAGS’ (all uppercase) that provides make variables for that
-library. E.g., for ‘libs/libpng’:
+Each library module 'libs/LIB' or 'texk/LIB' is supplemented by a macro
+'KPSE_LIB_FLAGS' (all uppercase) that provides make variables for that
+library. E.g., for 'libs/libpng':
-- Macro: KPSE_LIBPNG_FLAGS
- Provide the configure option ‘--with-system-libpng’. Set and
- ‘AC_SUBST’ ‘make’ variables for modules using this library (either
+ Provide the configure option '--with-system-libpng'. Set and
+ 'AC_SUBST' 'make' variables for modules using this library (either
an installed version or from the TeX Live tree):
- ‘LIBPNG_INCLUDES’ for use in ‘CPPFLAGS’,
- ‘LIBPNG_LIBS’ for use in ‘LDADD’,
- ‘LIBPNG_DEPEND’ for use as a Makefile dependency,
- ‘LIBPNG_RULE’ for the ‘make’ rules to rebuild the library.
+ 'LIBPNG_INCLUDES' for use in 'CPPFLAGS',
+ 'LIBPNG_LIBS' for use in 'LDADD',
+ 'LIBPNG_DEPEND' for use as a Makefile dependency,
+ 'LIBPNG_RULE' for the 'make' rules to rebuild the library.
-- Macro: KPSE_ADD_FLAGS (NAME)
- Temporarily extend ‘CPPFLAGS’ and ‘LIBS’ with the values required
- for the library module ‘NAME’.
+ Temporarily extend 'CPPFLAGS' and 'LIBS' with the values required
+ for the library module 'NAME'.
-- Macro: KPSE_RESTORE_FLAGS
- Restore ‘CPPFLAGS’ and ‘LIBS’ to their original values.
+ Restore 'CPPFLAGS' and 'LIBS' to their original values.
- As an example, the ‘configure.ac’ file for a hypothetical program
-‘utils/foo’ using ‘libpng’, and hence ‘zlib’, would contain
+ As an example, the 'configure.ac' file for a hypothetical program
+'utils/foo' using 'libpng', and hence 'zlib', would contain
KPSE_ZLIB_FLAGS
KPSE_LIBPNG_FLAGS
-and its ‘Makefile.am’ would be along these lines:
+and its 'Makefile.am' would be along these lines:
bin_PROGRAMS = foo
AM_CPPFLAGS = ${LIBPNG_INCLUDES} ${ZLIB_INCLUDES}
foo_LDADD = ${LIBPNG_LIBS} ${ZLIB_LIBS}
@@ -1050,13 +1050,13 @@
## Rebuild libpng
@LIBPNG_RULE@
- If it were necessary to examine whether certain ‘zlib’ or ‘libpng’
-features were available, ‘configure.ac’ should be continued this way:
+ If it were necessary to examine whether certain 'zlib' or 'libpng'
+features were available, 'configure.ac' should be continued this way:
KPSE_ADD_FLAGS([zlib])
- ... # tests for ‘zlib’ features, if any
+ ... # tests for 'zlib' features, if any
KPSE_ADD_FLAGS([libpng])
- ... # tests for ‘libpng’ features
- KPSE_RESTORE_FLAGS # restore ‘CPPFLAGS’ and ‘LIBS’
+ ... # tests for 'libpng' features
+ KPSE_RESTORE_FLAGS # restore 'CPPFLAGS' and 'LIBS'
File: tlbuild.info, Node: Macros for Windows, Prev: Macros for library and header flags, Up: Autoconf macros
@@ -1068,33 +1068,33 @@
due to the lack of symbolic links.
-- Macro: KPSE_CHECK_WIN32
- Check if compiling for a Windows system. The result is either ‘no’
- for Unix-like systems (including Cygwin), ‘mingw32’ for Windows
- with GCC, or ‘native’ for Windows with MSVC. The result is cached
- in the ‘kpse_cv_have_win32’ variable.
+ Check if compiling for a Windows system. The result is either 'no'
+ for Unix-like systems (including Cygwin), 'mingw32' for Windows
+ with GCC, or 'native' for Windows with MSVC. The result is cached
+ in the 'kpse_cv_have_win32' variable.
-- Macro: KPSE_COND_WIN32
- Call ‘KPSE_CHECK_WIN32’ and define the Automake conditional ‘WIN32’
- (‘true’ if the value of ‘kpse_cv_have_win32’ is not ‘no’).
+ Call 'KPSE_CHECK_WIN32' and define the Automake conditional 'WIN32'
+ ('true' if the value of 'kpse_cv_have_win32' is not 'no').
-- Macro: KPSE_COND_MINGW32
- Call ‘KPSE_COND_WIN32’ and define the Automake conditional
- ‘MINGW32’ (‘true’ if the value of ‘kpse_cv_have_win32’ is
- ‘mingw32’).
+ Call 'KPSE_COND_WIN32' and define the Automake conditional
+ 'MINGW32' ('true' if the value of 'kpse_cv_have_win32' is
+ 'mingw32').
-- Macro: KPSE_COND_WIN32_WRAP
- Call ‘KPSE_COND_WIN32’ and define the Automake conditional
- ‘WIN32_WRAP’ (‘true’ if the standard Windows wrapper
- (‘texk/texlive/w32_wrapper/runscript.exe’) exists. This wrapper is
- used on Windows instead of symlinks for the “linked scripts” (*note
- Linked scripts::).
+ Call 'KPSE_COND_WIN32' and define the Automake conditional
+ 'WIN32_WRAP' ('true' if the standard Windows wrapper
+ ('texk/texlive/windows_wrapper/runscript.exe') exists. This
+ wrapper is used on Windows instead of symlinks for the "linked
+ scripts" (*note Linked scripts::).
-- Macro: KPSE_WIN32_CALL
- Call ‘KPSE_COND_WIN32’ and check if the file
- ‘texk/texlive/w32_wrapper/callexe.c’ exists; if it does, create a
- symlink in the build tree. Compiling ‘callexe.c’ with
- ‘-DEXEPROG='"FOO.exe"'’ and installing ‘callexe.exe’ as ‘BAR.exe’
- is used on Windows instead of a symlink ‘BAR->FOO’ for Unix-like
+ Call 'KPSE_COND_WIN32' and check if the file
+ 'texk/texlive/windows_wrapper/callexe.c' exists; if it does, create
+ a symlink in the build tree. Compiling 'callexe.c' with
+ '-DEXEPROG='"FOO.exe"'' and installing 'callexe.exe' as 'BAR.exe'
+ is used on Windows instead of a symlink 'BAR->FOO' for Unix-like
systems.
@@ -1109,27 +1109,27 @@
* Menu:
-* png library:: ‘libs/libpng’
-* zlib library:: ‘libs/zlib’
-* freetype library:: ‘libs/freetype2’
-* kpathsea library:: ‘texk/kpathsea’
+* png library:: 'libs/libpng'
+* zlib library:: 'libs/zlib'
+* freetype library:: 'libs/freetype2'
+* kpathsea library:: 'texk/kpathsea'
File: tlbuild.info, Node: png library, Next: zlib library, Up: Library modules
-6.4.1 The ‘png’ library in ‘libs/libpng’
+6.4.1 The 'png' library in 'libs/libpng'
----------------------------------------
-The “generic” ‘png’ library uses the source tree in the subdirectory
-‘libpng-src/’, with all modifications for TL recorded in ‘TLpatches/*’.
-The ‘configure.ac’ fragment ‘ac/withenable.ac’ contains
+The "generic" 'png' library uses the source tree in the subdirectory
+'libpng-src/', with all modifications for TL recorded in 'TLpatches/*'.
+The 'configure.ac' fragment 'ac/withenable.ac' contains
KPSE_WITH_LIB([libpng], [zlib])
-to specify the module name and indicate the dependency on ‘zlib’. A
-third literal argument ‘‘tree’’ would specify that the library from the
+to specify the module name and indicate the dependency on 'zlib'. A
+third literal argument ''tree'' would specify that the library from the
TeX Live tree cannot be replaced by a system version. That not being
-the case here, a second fragment ‘ac/libpng.ac’ contains
+the case here, a second fragment 'ac/libpng.ac' contains
KPSE_TRY_LIB([libpng],
[#include <png.h>],
@@ -1145,85 +1145,85 @@
return 0; }
which Autoconf uses to verify the usability of a system version with C
-code. The analogous macro ‘KPSE_TRY_LIBXX’ would check using C++.
-These fragments are included by the ‘configure.ac’ at the top level of
-TL (‘Build/source/configure.ac’).
+code. The analogous macro 'KPSE_TRY_LIBXX' would check using C++.
+These fragments are included by the 'configure.ac' at the top level of
+TL ('Build/source/configure.ac').
For this library, like many other modules, a proxy build system for
-TL is used, consisting of our own ‘configure.ac’, ‘Makefile.am’,
-‘include/Makefile.am’; the distributed build system is not used.
+TL is used, consisting of our own 'configure.ac', 'Makefile.am',
+'include/Makefile.am'; the distributed build system is not used.
(Consequently, a few generated files and auxiliary scripts are removed
from the distributed source tree.)
- The public headers ‘png.h’, ‘pngconf.h’, and ‘pnglibconf.h’ are
-“installed” (as symlinks) under ‘include/’ in the build tree exactly as
-they are for a system version under, e.g., ‘/usr/include/’.
+ The public headers 'png.h', 'pngconf.h', and 'pnglibconf.h' are
+"installed" (as symlinks) under 'include/' in the build tree exactly as
+they are for a system version under, e.g., '/usr/include/'.
- The module is supplemented by the file ‘m4/kpse-libpng-flags.m4’ that
-defines the M4 macro ‘KPSE_LIBPNG_FLAGS’ used by all modules depending
-on this library in their ‘configure.ac’ to generate the ‘make’ variables
-‘LIBPNG_INCLUDES’ for use in ‘CPPFLAGS’, ‘LIBPNG_LIBS’ for use in
-‘LDADD’, ‘LIBPNG_DEPEND’ for use as dependencies, and ‘LIBPNG_RULE’ for
-the ‘make’ rules to rebuild the library.
+ The module is supplemented by the file 'm4/kpse-libpng-flags.m4' that
+defines the M4 macro 'KPSE_LIBPNG_FLAGS' used by all modules depending
+on this library in their 'configure.ac' to generate the 'make' variables
+'LIBPNG_INCLUDES' for use in 'CPPFLAGS', 'LIBPNG_LIBS' for use in
+'LDADD', 'LIBPNG_DEPEND' for use as dependencies, and 'LIBPNG_RULE' for
+the 'make' rules to rebuild the library.
- ‘m4/kpse-libpng-flags.m4’ also supplies the configure option
-‘--with-system-libpng’, which then uses ‘pkg-config’ to determine the
+ 'm4/kpse-libpng-flags.m4' also supplies the configure option
+'--with-system-libpng', which then uses 'pkg-config' to determine the
flags required for the system library.
File: tlbuild.info, Node: zlib library, Next: freetype library, Prev: png library, Up: Library modules
-6.4.2 The ‘zlib’ library in ‘libs/zlib’
+6.4.2 The 'zlib' library in 'libs/zlib'
---------------------------------------
-This generic library is very much analogous to ‘libpng’, but without the
-dependency on any other library. The file ‘m4/kpse-zlib-flags.m4’
-supplies the configure option ‘--with-system-zlib’, as well as
-‘--with-zlib-includes’ and ‘--with-zlib-libdir’ to specify non-standard
-locations of the ‘zlib’ headers and/or library.
+This generic library is very much analogous to 'libpng', but without the
+dependency on any other library. The file 'm4/kpse-zlib-flags.m4'
+supplies the configure option '--with-system-zlib', as well as
+'--with-zlib-includes' and '--with-zlib-libdir' to specify non-standard
+locations of the 'zlib' headers and/or library.
File: tlbuild.info, Node: freetype library, Next: kpathsea library, Prev: zlib library, Up: Library modules
-6.4.3 The ‘freetype’ library in ‘libs/freetype2’
+6.4.3 The 'freetype' library in 'libs/freetype2'
------------------------------------------------
This module uses a wrapper build system. In contrast to the proxy build
described earlier, the wrapper build has an almost trivial
-‘configure.ac’ and a ‘Makefile.am’ which invokes the ‘configure’ and
-‘make’ in the distributed source, followed by ‘make install’ with the TL
+'configure.ac' and a 'Makefile.am' which invokes the 'configure' and
+'make' in the distributed source, followed by 'make install' with the TL
build tree as destination. In other words, this actually uses the build
system provided by upstream (possibly patched).
The flags required for the system library are obtained through
-‘freetype-config’.
+'freetype-config'.
File: tlbuild.info, Node: kpathsea library, Prev: freetype library, Up: Library modules
-6.4.4 The ‘kpathsea’ library in ‘texk/kpathsea’
+6.4.4 The 'kpathsea' library in 'texk/kpathsea'
-----------------------------------------------
This is one of the TeX-specific libraries that are maintained as part of
-TeX Live (*note (kpathsea)::); the other is ‘ptexenc’. These TeX
+TeX Live (*note (kpathsea)::); the other is 'ptexenc'. These TeX
libraries are Libtool libraries (static and/or shared) and are installed
-by ‘make install’ together with the programs. They are, however, not
+by 'make install' together with the programs. They are, however, not
part of the TL DVD as distributed by TeX user groups, and have never
been officially released for standalone use.
It is possible, and probably useful for distro builds (*note Distro
-builds::), to specify the configure option ‘--with-system-kpathsea’ in
+builds::), to specify the configure option '--with-system-kpathsea' in
order to use a system version of the library. Programs outside the TL
-tree should use ‘pkg-config’ for the required flags.
+tree should use 'pkg-config' for the required flags.
- In addition to ‘kpathsea/ac/withenable.ac’ and
-‘kpathsea/ac/kpathsea.ac’ here there is a third fragment
-‘kpathsea.ac/mktex.ac’, included by both ‘withenable.ac’ and
-‘configure.ac’, which supplies configure options such as
-‘--enable-mktextfm-default’. These determine the compile time default
-of whether or not to run ‘mktextfm’ (and similar) to generate a missing
-‘.tfm’ (or whatever) file. In any case, however, the command line
-options ‘-mktex=tfm’ or ‘-no-mktex=tfm’ for the TeX-like engines
+ In addition to 'kpathsea/ac/withenable.ac' and
+'kpathsea/ac/kpathsea.ac' here there is a third fragment
+'kpathsea.ac/mktex.ac', included by both 'withenable.ac' and
+'configure.ac', which supplies configure options such as
+'--enable-mktextfm-default'. These determine the compile time default
+of whether or not to run 'mktextfm' (and similar) to generate a missing
+'.tfm' (or whatever) file. In any case, however, the command line
+options '-mktex=tfm' or '-no-mktex=tfm' for the TeX-like engines
override this default.
@@ -1237,85 +1237,85 @@
* Menu:
-* t1utils package:: ‘utils/t1utils’
-* xindy package:: ‘utils/xindy’
-* xdvik package:: ‘texk/xdvik’
-* asymptote:: ‘utils/asymptote’
+* t1utils package:: 'utils/t1utils'
+* xindy package:: 'utils/xindy'
+* xdvik package:: 'texk/xdvik'
+* asymptote:: 'utils/asymptote'
File: tlbuild.info, Node: t1utils package, Next: xindy package, Up: Program modules
-6.5.1 The ‘t1utils’ package in ‘utils/t1utils’
+6.5.1 The 't1utils' package in 'utils/t1utils'
----------------------------------------------
-Here we use the distributed source tree ‘t1utils-src’ with modifications
-documented in ‘TLpatches/*’ and a proxy build system consisting of
-‘configure.ac’ and ‘Makefile.am’. The fragment ‘ac/withenable.ac’
+Here we use the distributed source tree 't1utils-src' with modifications
+documented in 'TLpatches/*' and a proxy build system consisting of
+'configure.ac' and 'Makefile.am'. The fragment 'ac/withenable.ac'
contains
KPSE_ENABLE_PROG([t1utils])
specifying the module name without any dependencies, and supplies the
-configure option ‘--disable-t1utils’.
+configure option '--disable-t1utils'.
File: tlbuild.info, Node: xindy package, Next: xdvik package, Prev: t1utils package, Up: Program modules
-6.5.2 The ‘xindy’ package in ‘utils/xindy’
+6.5.2 The 'xindy' package in 'utils/xindy'
------------------------------------------
-This module uses the distributed source tree ‘xindy-src/’ with
-modifications documented in ‘TLpatches/*’, and a wrapper ‘configure.ac’
-and ‘Makefile.am’ that descends into ‘xindy-src’.
+This module uses the distributed source tree 'xindy-src/' with
+modifications documented in 'TLpatches/*', and a wrapper 'configure.ac'
+and 'Makefile.am' that descends into 'xindy-src'.
- The ‘xindy’ build requires a ‘make’ that supports a ‘VPATH’ build,
-can handle all targets, and does not refer to ‘${top_srcdir}’ or
-‘${top_builddir}’. The fragment ‘xindy/ac/withenable.ac’ contains
+ The 'xindy' build requires a 'make' that supports a 'VPATH' build,
+can handle all targets, and does not refer to '${top_srcdir}' or
+'${top_builddir}'. The fragment 'xindy/ac/withenable.ac' contains
KPSE_ENABLE_PROG([xindy], , [disable])
m4_include(kpse_TL[utils/xindy/ac/xindy.ac])
m4_include(kpse_TL[utils/xindy/ac/clisp.ac])
-where ‘disable’ in the third argument indicates that ‘xindy’ is only
-built if explicitly enabled by the user with ‘configure --enable-xindy’
-(the need for ‘clisp’ makes it too painful to enable by default).
+where 'disable' in the third argument indicates that 'xindy' is only
+built if explicitly enabled by the user with 'configure --enable-xindy'
+(the need for 'clisp' makes it too painful to enable by default).
- The additional fragments ‘ac/xindy.ac’ and ‘ac/clisp.ac’ specify more
-‘configure’ options to be seen at the top level, with ‘ac/xindy.ac’ also
-included by ‘configure.ac’.
+ The additional fragments 'ac/xindy.ac' and 'ac/clisp.ac' specify more
+'configure' options to be seen at the top level, with 'ac/xindy.ac' also
+included by 'configure.ac'.
File: tlbuild.info, Node: xdvik package, Next: asymptote, Prev: xindy package, Up: Program modules
-6.5.3 The ‘xdvik’ package in ‘texk/xdvik’
+6.5.3 The 'xdvik' package in 'texk/xdvik'
-----------------------------------------
This package is maintained as part of the TeX Live tree with sources in
-its own directory (‘texk/xdvik/’). The fragment
-‘xdvik/ac/withenable.ac’ contains
+its own directory ('texk/xdvik/'). The fragment
+'xdvik/ac/withenable.ac' contains
dnl extra_dirs = texk/xdvik/squeeze
KPSE_ENABLE_PROG([xdvik], [kpathsea freetype2], [x])
m4_include(kpse_TL[texk/xdvik/ac/xdvik.ac])
-thus specifying dependencies on the ‘kpathsea’, ‘freetype’, and X11
-libraries. The M4 comment (following ‘dnl’) signals the subsidiary
-‘squeeze/configure.ac’. This is needed because the main executable
-‘xdvi-bin’ (to be installed as, e.g., ‘xdvi-xaw’) is for the ‘host’
-system whereas the auxiliary program ‘squeeze/squeeze’ has to run on the
-‘build’ system; in a cross compilation, these differ.
+thus specifying dependencies on the 'kpathsea', 'freetype', and X11
+libraries. The M4 comment (following 'dnl') signals the subsidiary
+'squeeze/configure.ac'. This is needed because the main executable
+'xdvi-bin' (to be installed as, e.g., 'xdvi-xaw') is for the 'host'
+system whereas the auxiliary program 'squeeze/squeeze' has to run on the
+'build' system; in a cross compilation, these differ.
- The additional fragment ‘ac/xdvik.ac’ is also included by
-‘configure.ac’ and supplies the configure option ‘--with-xdvi-x-toolkit’
+ The additional fragment 'ac/xdvik.ac' is also included by
+'configure.ac' and supplies the configure option '--with-xdvi-x-toolkit'
also seen at the top level.
File: tlbuild.info, Node: asymptote, Prev: xdvik package, Up: Program modules
-6.5.4 The subdirectory ‘utils/asymptote’
+6.5.4 The subdirectory 'utils/asymptote'
----------------------------------------
-This subdirectory contains the sources for ‘asy’ and ‘xasy’ but due to
+This subdirectory contains the sources for 'asy' and 'xasy' but due to
its complexity and prerequisites (e.g., OpenGL) it is not part of the TL
build system. These programs must be built and installed independently,
but are included on the TL DVD together with their support files. See
@@ -1330,12 +1330,12 @@
This section outlines the basic process for adding new packages to the
TL build system.
- In any case, a new package directory ‘foo’ should contain the
+ In any case, a new package directory 'foo' should contain the
original sources, modified only with changes necessary for TL, in
-‘foo/foo-src’. The changes should be documented in ‘foo/TLpatches/*’,
-and also be submitted upstream whenever reasonable. In addition, ‘foo/’
-will need the usual Automake build-related files (‘configure.ac’,
-‘Makefile.am’, etc. Please maintain ‘foo/ChangeLog’ for all TL changes.
+'foo/foo-src'. The changes should be documented in 'foo/TLpatches/*',
+and also be submitted upstream whenever reasonable. In addition, 'foo/'
+will need the usual Automake build-related files ('configure.ac',
+'Makefile.am', etc. Please maintain 'foo/ChangeLog' for all TL changes.
* Menu:
@@ -1350,102 +1350,102 @@
6.6.1 Adding a new program module
---------------------------------
-A TeX-specific program module in a subdirectory ‘texk/PROG’ may use the
-TeX-specific libraries and is included by adding its name ‘PROG’ to the
-M4 list ‘kpse_texk_pkgs’ defined in ‘m4/kpse-pkgs.m4’.
+A TeX-specific program module in a subdirectory 'texk/PROG' may use the
+TeX-specific libraries and is included by adding its name 'PROG' to the
+M4 list 'kpse_texk_pkgs' defined in 'm4/kpse-pkgs.m4'.
- A generic program module in a subdirectory ‘utils/PROG’ must not use
-the TeX-specific libraries and is included by adding its name ‘PROG’ to
-the M4 list ‘kpse_utils_pkgs’ in ‘m4/kpse-pkgs.m4’.
+ A generic program module in a subdirectory 'utils/PROG' must not use
+the TeX-specific libraries and is included by adding its name 'PROG' to
+the M4 list 'kpse_utils_pkgs' in 'm4/kpse-pkgs.m4'.
- In either case, the subdirectory ‘texk/PROG’ or ‘utils/PROG’ must
-provide a fragment ‘ac/withenable.ac’ that contains the M4 macro
-‘KPSE_ENABLE_PROG’ defined in ‘m4/kpse-setup.m4’ with ‘PROG’ as the
+ In either case, the subdirectory 'texk/PROG' or 'utils/PROG' must
+provide a fragment 'ac/withenable.ac' that contains the M4 macro
+'KPSE_ENABLE_PROG' defined in 'm4/kpse-setup.m4' with 'PROG' as the
mandatory first argument and three optional arguments:
1. a list of required libraries from the TL tree;
- 2. a list of options: ‘disable’ if this module is not to be built
- without the configure option ‘--enable-PROG’, ‘native’ if cross
- compilation is not possible, ‘x’ if the program requires X11
+ 2. a list of options: 'disable' if this module is not to be built
+ without the configure option '--enable-PROG', 'native' if cross
+ compilation is not possible, 'x' if the program requires X11
libraries;
- 3. a comment added to the help text for the ‘configure’ option
- ‘--enable-PROG’ or ‘--disable-PROG’.
+ 3. a comment added to the help text for the 'configure' option
+ '--enable-PROG' or '--disable-PROG'.
- If the module requires specific ‘configure’ options to be seen at the
-top level, they should be defined in an additional fragment ‘ac/PROG.ac’
-included from ‘ac/withenable.ac’ and ‘configure.ac’.
+ If the module requires specific 'configure' options to be seen at the
+top level, they should be defined in an additional fragment 'ac/PROG.ac'
+included from 'ac/withenable.ac' and 'configure.ac'.
Usually, the new program is maintained somewhere outside of TeX Live.
In that case, as above, we put the upstream sources into a subdirectory
-‘PROG-src’ (e.g., ‘utils/newprog/newprog-src’). We do not typically run
-‘configure’ in this original ‘...-src’ directory, but only in our own
-directory; but we do compile using the source files in ‘...-src’.
+'PROG-src' (e.g., 'utils/newprog/newprog-src'). We do not typically run
+'configure' in this original '...-src' directory, but only in our own
+directory; but we do compile using the source files in '...-src'.
So, to summarize the files that must (usually) be created inside a
-new TL source directory (‘texk/newprog’ or ‘utils/newprog’):
+new TL source directory ('texk/newprog' or 'utils/newprog'):
-‘ac/withenable.ac’
- The ‘KPSE_ENABLE_PROG’ call just explained.
+'ac/withenable.ac'
+ The 'KPSE_ENABLE_PROG' call just explained.
-‘configure.ac’
-‘Makefile.am’
- By merging the contents of the original ‘configure.ac’ (if
+'configure.ac'
+'Makefile.am'
+ By merging the contents of the original 'configure.ac' (if
provided) and a comparable program already in TL. In the above
- example, one line that will be needed in ‘configure.ac’ (can be
- added before the ‘AC_CONFIG_FILES’ at the end) is:
+ example, one line that will be needed in 'configure.ac' (can be
+ added before the 'AC_CONFIG_FILES' at the end) is:
AC_SUBST([NEWPROG_TREE], [newprog-src])
- and then use ‘@NEWPROG_TREE@’ in ‘Makefile.am’ where needed.
+ and then use '@NEWPROG_TREE@' in 'Makefile.am' where needed.
In general, there is no magic recipe for this part of the job.
- It’s necessary to think about what needs to be done in the original
- vs. in TeX Live. It’s useful to look at the setup for the most
- comparable programs already in TL that you can find. It’s also
- useful to grep the entire ‘Build/source’ tree for whatever you can
+ It's necessary to think about what needs to be done in the original
+ vs. in TeX Live. It's useful to look at the setup for the most
+ comparable programs already in TL that you can find. It's also
+ useful to grep the entire 'Build/source' tree for whatever you can
think of to investigate how something is done. Most of the
- TL-specific macros are defined in ‘Build/source/m4/*’.
+ TL-specific macros are defined in 'Build/source/m4/*'.
-‘TLpatches/TL-Changes’
+'TLpatches/TL-Changes'
First actions taken after getting the original source tree;
typically removal of derived or unused common files.
-‘TLpatches/patch-...’
+'TLpatches/patch-...'
If any changes are needed to the original sources, record the
patches here so they can be applied next time. Also, send them
- upstream so that we don’t have to maintain them forever.
+ upstream so that we don't have to maintain them forever.
-‘ChangeLog’
+'ChangeLog'
Record all TL-specific changes, now and in the future.
- After populating the new TL source directory (‘.../newprog/’, in the
-above), run GNU ‘autoreconf’ there (*note Build system tools::). Once
-that works, if you are the one who’s eventually going to commit the new
-package, ‘svn add’ the necessary files, including the generated
-‘Makefile.in aclocal.m4 configure’, and ‘svn:ignore’ the Automake cache
-‘autom4te.cache’. (This is so people checking out the TL source tree do
-not have to run any autotools, but can simply run ‘configure’.)
+ After populating the new TL source directory ('.../newprog/', in the
+above), run GNU 'autoreconf' there (*note Build system tools::). Once
+that works, if you are the one who's eventually going to commit the new
+package, 'svn add' the necessary files, including the generated
+'Makefile.in aclocal.m4 configure', and 'svn:ignore' the Automake cache
+'autom4te.cache'. (This is so people checking out the TL source tree do
+not have to run any autotools, but can simply run 'configure'.)
- To reiterate: do not fail to commit the generated ‘configure’ and
-other files. The m4 code in ‘kpse-pkgs.m4’ uses the existence of
-‘configure’ to determine whether to descend into (and configure) a given
+ To reiterate: do not fail to commit the generated 'configure' and
+other files. The m4 code in 'kpse-pkgs.m4' uses the existence of
+'configure' to determine whether to descend into (and configure) a given
subdirectory.
- Then, run the TL tool ‘reautoconf’ in the top-level TL
-‘Build/source/’ directory, to incorporate the new program into the build
-tree. It is good to then rebuild the whole tree (e.g., using TL’s
-‘Build/Build’ script) to get all the necessary files generated.
+ Then, run the TL tool 'reautoconf' in the top-level TL
+'Build/source/' directory, to incorporate the new program into the build
+tree. It is good to then rebuild the whole tree (e.g., using TL's
+'Build/Build' script) to get all the necessary files generated.
It will probably fail. So then you need to keep at it until the
program compiles and tests successfully. The most efficient way is to
-rerun ‘autoreconf’ as needed in the new source directory
-(‘Build/source/.../newprog’), then ‘make’ in the corresponding build
-directory (‘Build/work/.../newprog’), then ‘make check’, etc. In the
+rerun 'autoreconf' as needed in the new source directory
+('Build/source/.../newprog'), then 'make' in the corresponding build
+directory ('Build/work/.../newprog'), then 'make check', etc. In the
end, also make sure that the whole tree builds from scratch.
- After final success, don’t forget to commit. (Or email the TL
+ After final success, don't forget to commit. (Or email the TL
maintainers with the patch.)
@@ -1455,32 +1455,32 @@
-------------------------
Adding a new TeX engine is not completely different from adding a
-program, but it’s not all that similar, either. In this case, the main
-work is done by creating a new subdirectory of ‘texk/web2c/’ for the
-engine. The subdirectory is conventionally named ending in ‘dir’, like
-‘pdftexdir’ and ‘xetexdir’, to avoid clashes with executable names.
+program, but it's not all that similar, either. In this case, the main
+work is done by creating a new subdirectory of 'texk/web2c/' for the
+engine. The subdirectory is conventionally named ending in 'dir', like
+'pdftexdir' and 'xetexdir', to avoid clashes with executable names.
The source files for the new engine should be put in this
-‘NEWENGINEdir’ subdirectory. Also, a file
-‘NEWENGINEdir/am/NEWENGINE.am’ (e.g., ‘pdftexdir/am/pdftex.am’ is needed
+'NEWENGINEdir' subdirectory. Also, a file
+'NEWENGINEdir/am/NEWENGINE.am' (e.g., 'pdftexdir/am/pdftex.am' is needed
with the Makefile fragment needed to build it.
- The overall ‘web2c/Makefile.am’ needs to have an ‘include’ statement
-added to insert that ‘NEWENGINE.am’ file.
+ The overall 'web2c/Makefile.am' needs to have an 'include' statement
+added to insert that 'NEWENGINE.am' file.
- In ‘web2c/ac/web2c.ac’, a line needs to be added in the definition of
-the ‘kpse_tex_progs’ variable to include it in the build. That line
+ In 'web2c/ac/web2c.ac', a line needs to be added in the definition of
+the 'kpse_tex_progs' variable to include it in the build. That line
specifies whether the new engine is built by default, and the additional
libraries requires.
For examples of building engines in CWEB, you can check the existing
-‘hitexdir’ and ‘mplibdir’ directories; these are somewhat simpler than
+'hitexdir' and 'mplibdir' directories; these are somewhat simpler than
LuaTeX. Of course, every engine will have its own unique features and
requirements, so existing examples will only take you so far.
- Web2c is built as one “package”, with each subdirectory’s ‘.am’
-fragment inserted with an Automake ‘include’. This means that, for
-instance, ‘$(srcdir)’ is ‘.../web2c’, not ‘.../webdir/enginedir’. It is
+ Web2c is built as one "package", with each subdirectory's '.am'
+fragment inserted with an Automake 'include'. This means that, for
+instance, '$(srcdir)' is '.../web2c', not '.../webdir/enginedir'. It is
a difficult setup to come to terms with, but the alternative is to
recurse into each engine subdirectory, and that would be far worse
(*note (automake)Directories::).
@@ -1491,41 +1491,41 @@
6.6.3 Adding a new generic library module
-----------------------------------------
-A generic library module in a subdirectory ‘libs/LIB’ must not depend on
+A generic library module in a subdirectory 'libs/LIB' must not depend on
TeX-specific libraries, by definition. It is included by adding its
-name ‘LIB’ to the M4 macro ‘kpse_libs_pkgs’ in ‘m4/kpse-pkgs.m4’—before
+name 'LIB' to the M4 macro 'kpse_libs_pkgs' in 'm4/kpse-pkgs.m4'--before
any other libraries from the TeX Live tree on which it depends.
- As with program modules, the subdirectory ‘libs/LIB’ must contain the
+ As with program modules, the subdirectory 'libs/LIB' must contain the
sources and build system for the library (and any installable support
-programs) and a fragment ‘ac/withenable.ac’ that contains the M4 macro
-‘KPSE_WITH_LIB’ defined in ‘m4/kpse-setup.m4’ with ‘LIB’ as the
+programs) and a fragment 'ac/withenable.ac' that contains the M4 macro
+'KPSE_WITH_LIB' defined in 'm4/kpse-setup.m4' with 'LIB' as the
mandatory first argument and two optional arguments: a list of required
libraries from the TL tree, and a list of options: for libraries,
-currently there is only one—specify ‘tree’ if this library cannot be
+currently there is only one--specify 'tree' if this library cannot be
replaced by a system version.
- If a system version can be used, a second fragment ‘ac/LIB.ac’ is
-needed, containing the M4 macro ‘KPSE_TRY_LIB’ (or ‘KPSE_TRY_LIBXX’)
-with ‘LIB’ as the mandatory first argument and two additional arguments
-for the Autoconf macro ‘AC_LANG_PROGRAM’ used to compile and link a
+ If a system version can be used, a second fragment 'ac/LIB.ac' is
+needed, containing the M4 macro 'KPSE_TRY_LIB' (or 'KPSE_TRY_LIBXX')
+with 'LIB' as the mandatory first argument and two additional arguments
+for the Autoconf macro 'AC_LANG_PROGRAM' used to compile and link a
small C (or C++) program as sanity check for using the system library.
- In addition a file ‘m4/kpse-LIB-flags’ (at the top level) must define
-the M4 macro ‘KPSE_LIB_FLAGS’ (all uppercase) setting up the ‘make’
-variables ‘LIB_INCLUDES’, ‘LIB_LIBS’, ‘LIB_DEPEND’, and ‘LIB_RULE’ with
-the values required for ‘CPPFLAGS’, ‘LDADD’, dependencies, and a
-(multi-line) ‘make’ rule to rebuild the library when necessary. All of
+ In addition a file 'm4/kpse-LIB-flags' (at the top level) must define
+the M4 macro 'KPSE_LIB_FLAGS' (all uppercase) setting up the 'make'
+variables 'LIB_INCLUDES', 'LIB_LIBS', 'LIB_DEPEND', and 'LIB_RULE' with
+the values required for 'CPPFLAGS', 'LDADD', dependencies, and a
+(multi-line) 'make' rule to rebuild the library when necessary. All of
that is needed for the library from the TL tree and, if supported, for a
system version.
- If a system library is allowed, ‘KPSE_LIB_FLAGS’ also provides the
-configure option ‘--with-system-LIB’ and uses the additional M4 macro
-‘KPSE_LIB_SYSTEM_FLAGS’ to generate the ‘make’ variables for a system
+ If a system library is allowed, 'KPSE_LIB_FLAGS' also provides the
+configure option '--with-system-LIB' and uses the additional M4 macro
+'KPSE_LIB_SYSTEM_FLAGS' to generate the 'make' variables for a system
library. In addition, the definition of the M4 macro
-‘KPSE_ALL_SYSTEM_FLAGS’ in ‘m4/kpse-pkgs.m4’ must be extended by the
+'KPSE_ALL_SYSTEM_FLAGS' in 'm4/kpse-pkgs.m4' must be extended by the
line:
- ‘AC_REQUIRE([KPSE_LIB_SYSTEM_FLAGS])’
+ 'AC_REQUIRE([KPSE_LIB_SYSTEM_FLAGS])'
File: tlbuild.info, Node: Adding a new TeX-specific library module, Prev: Adding a new generic library module, Up: Extending TeX Live
@@ -1533,15 +1533,15 @@
6.6.4 Adding a new TeX-specific library module
----------------------------------------------
-A TeX-specific library module in a subdirectory ‘texk/LIB’ may depend on
+A TeX-specific library module in a subdirectory 'texk/LIB' may depend on
other TeX-specific libraries but must not depend on any generic library
from the TL tree. It is included in the same general ways as a generic
library (see the previous section), with these modifications:
- • The library name ‘LIB’ is added to the M4 macro
- ‘kpse_texlibs_pkgs’, which is also in ‘m4/kpse-pkgs.m4’.
+ * The library name 'LIB' is added to the M4 macro
+ 'kpse_texlibs_pkgs', which is also in 'm4/kpse-pkgs.m4'.
- • The fragment ‘ac/withenable.ac’ must use ‘KPSE_WITH_TEXLIB’.
+ * The fragment 'ac/withenable.ac' must use 'KPSE_WITH_TEXLIB'.
File: tlbuild.info, Node: Configure options, Next: Coding conventions, Prev: Layout and infrastructure, Up: Top
@@ -1550,13 +1550,13 @@
*******************
Corresponding to the large number of program and library modules there
-are a large number ‘configure’ options, most of which are described
+are a large number 'configure' options, most of which are described
here. The command
- ‘configure --help’
+ 'configure --help'
at the top level gives an exhaustive list of all global options and a
few important module-specific ones, whereas, e.g.,
- ‘texk/lcdf-typetools/configure --help’
-also displays the ‘lcdf-typetools’ specific options, which are not shown
+ 'texk/lcdf-typetools/configure --help'
+also displays the 'lcdf-typetools' specific options, which are not shown
at the top level.
The help text also mentions several influential environment
@@ -1563,10 +1563,10 @@
variables, but for TeX Live it is better to specify them as assignments
on the command line.
- The ‘./Build’ script used to make the binaries shipped with TeX Live
-invokes the top-level ‘configure’ with a few additional options (*note
+ The './Build' script used to make the binaries shipped with TeX Live
+invokes the top-level 'configure' with a few additional options (*note
Building::). The defaults discussed below are those for the actual
-‘configure’ script; invoking ‘configure’ via ‘./Build’ yields different
+'configure' script; invoking 'configure' via './Build' yields different
results.
Defaults for most options are set at the top level and propagated
@@ -1606,55 +1606,55 @@
File: tlbuild.info, Node: --disable-native-texlive-build, Next: --prefix --bindir ..., Up: Global configure options
-7.1.1 ‘--disable-native-texlive-build’
+7.1.1 '--disable-native-texlive-build'
--------------------------------------
If enabled (the default), build for a TL binary distribution as shipped
-by the TeX user groups. This requires GNU ‘make’ and implies
-‘--enable-multiplatform’ and ‘--enable-cxx-runtime-hack’ (unless they
-are explicitly disabled), and enforces ‘--disable-shared’.
+by the TeX user groups. This requires GNU 'make' and implies
+'--enable-multiplatform' and '--enable-cxx-runtime-hack' (unless they
+are explicitly disabled), and enforces '--disable-shared'.
If building TL for a GNU/Linux or other distribution, this should be
disabled and system versions of most libraries should be used (*note
Distro builds::).
- A related option, ‘--enable-texlive-build’, is automatically passed
+ A related option, '--enable-texlive-build', is automatically passed
to all subdirectories (and cannot be disabled). Subdirectories that can
-also be built independently from the TL tree (such as ‘utils/xindy’ and
-‘texk/dvipng’) but cooperate with TL can use this option to enable
+also be built independently from the TL tree (such as 'utils/xindy' and
+'texk/dvipng') but cooperate with TL can use this option to enable
TL-specific adaptations, such as installation paths.
File: tlbuild.info, Node: --prefix --bindir ..., Next: --disable-largefile, Prev: --disable-native-texlive-build, Up: Global configure options
-7.1.2 ‘--prefix’, ‘--bindir’, ...
+7.1.2 '--prefix', '--bindir', ...
---------------------------------
These standard Autoconf options specify various installation directories
as usual. For the complete list, *note Installation directories::.
- Also as usual, all values are prefixed by the value of ‘DESTDIR’, if
-set, on the ‘make’ command line (*note Installation in a temporary
+ Also as usual, all values are prefixed by the value of 'DESTDIR', if
+set, on the 'make' command line (*note Installation in a temporary
location: (automake)Staged Installs.).
File: tlbuild.info, Node: --disable-largefile, Next: --disable-missing, Prev: --prefix --bindir ..., Up: Global configure options
-7.1.3 ‘--disable-largefile’
+7.1.3 '--disable-largefile'
---------------------------
Omit large file support (LFS), which is needed on most 32-bit Unix
systems for files with 2GB or more. Regardless of this option, the size
-of ‘DVI’ and ‘GF’ files must always be <2GB, due to the file format
+of 'DVI' and 'GF' files must always be <2GB, due to the file format
specifications.
With LFS, there is no fixed limit on the size of PDF files created by
-‘pdftex’ or PostScript files created by ‘dvips’.
+'pdftex' or PostScript files created by 'dvips'.
File: tlbuild.info, Node: --disable-missing, Next: --enable-compiler-warnings=LEVEL, Prev: --disable-largefile, Up: Global configure options
-7.1.4 ‘--disable-missing’
+7.1.4 '--disable-missing'
-------------------------
Immediately terminate the build process if a requested program or
@@ -1664,13 +1664,13 @@
File: tlbuild.info, Node: --enable-compiler-warnings=LEVEL, Next: --enable-cxx-runtime-hack, Prev: --disable-missing, Up: Global configure options
-7.1.5 ‘--enable-compiler-warnings=’LEVEL
+7.1.5 '--enable-compiler-warnings='LEVEL
----------------------------------------
Enable various levels of compiler warnings for C, C++, and/or
-Objective C: the LEVEL value can be one of: ‘no min yes max all’. The
-default is ‘yes’ in ‘maintainer-mode’ (see below) and ‘min’ otherwise.
-This option defines the variables ‘WARNING_[OBJ]C[XX]FLAGS’, but these
+Objective C: the LEVEL value can be one of: 'no min yes max all'. The
+default is 'yes' in 'maintainer-mode' (see below) and 'min' otherwise.
+This option defines the variables 'WARNING_[OBJ]C[XX]FLAGS', but these
variables are not consistently used in all library and program modules.
At present, these warning flags assume options from the GNU compilers.
@@ -1677,73 +1677,73 @@
File: tlbuild.info, Node: --enable-cxx-runtime-hack, Next: --enable-maintainer-mode, Prev: --enable-compiler-warnings=LEVEL, Up: Global configure options
-7.1.6 ‘--enable-cxx-runtime-hack’
+7.1.6 '--enable-cxx-runtime-hack'
---------------------------------
-If enabled (as it is for the native TL build), when using ‘g++’, try to
-statically link with ‘libstdc++’, thus improving portability of the
+If enabled (as it is for the native TL build), when using 'g++', try to
+statically link with 'libstdc++', thus improving portability of the
resulting binary. *Note Macros for compilers::.
File: tlbuild.info, Node: --enable-maintainer-mode, Next: --enable-multiplatform, Prev: --enable-cxx-runtime-hack, Up: Global configure options
-7.1.7 ‘--enable-maintainer-mode’
+7.1.7 '--enable-maintainer-mode'
--------------------------------
-Enable ‘make’ rules and dependencies not useful (and sometimes
+Enable 'make' rules and dependencies not useful (and sometimes
confusing) to the casual user. This requires current versions of the
GNU build tools (*note Build system tools::), as it automatically
-rebuilds infrastructure files as needed. *Note ‘missing’ and
-‘AM_MAINTAINER_MODE’: (automake)maintainer-mode.
+rebuilds infrastructure files as needed. *Note 'missing' and
+'AM_MAINTAINER_MODE': (automake)maintainer-mode.
File: tlbuild.info, Node: --enable-multiplatform, Next: --enable-shared, Prev: --enable-maintainer-mode, Up: Global configure options
-7.1.8 ‘--enable-multiplatform’
+7.1.8 '--enable-multiplatform'
------------------------------
-If enabled (as it is for the native TL build) and ‘--bindir=DIR’ or
-‘--libdir=DIR’ are not specified, install executables and libraries in
-per-platform subdirectories of ‘EPREFIX/bin’ and ‘EPREFIX/lib’ where
-EPREFIX is the value given or implied for ‘exec_prefix’. In any case,
-the values for ‘bindir’ and ‘libdir’ are automatically propagated to all
+If enabled (as it is for the native TL build) and '--bindir=DIR' or
+'--libdir=DIR' are not specified, install executables and libraries in
+per-platform subdirectories of 'EPREFIX/bin' and 'EPREFIX/lib' where
+EPREFIX is the value given or implied for 'exec_prefix'. In any case,
+the values for 'bindir' and 'libdir' are automatically propagated to all
subdirectories.
File: tlbuild.info, Node: --enable-shared, Next: --enable-silent-rules, Prev: --enable-multiplatform, Up: Global configure options
-7.1.9 ‘--enable-shared’
+7.1.9 '--enable-shared'
-----------------------
Build shared versions of the TeX-specific libraries such as
-‘libkpathsea’. This is not allowed for a native TL build (i.e.,
-‘--disable-native-texlive-build’ must also be specified).
+'libkpathsea'. This is not allowed for a native TL build (i.e.,
+'--disable-native-texlive-build' must also be specified).
File: tlbuild.info, Node: --enable-silent-rules, Next: --without-ln-s, Prev: --enable-shared, Up: Global configure options
-7.1.10 ‘--enable-silent-rules’
+7.1.10 '--enable-silent-rules'
------------------------------
-Enable the use of less verbose build rules. When using GNU ‘make’ (or
-any ‘make’ implementation supporting nested variable expansions), you
-can specify ‘V=1’ on the ‘make’ command line to get more verbosity, or
-‘V=0’ to get less, regardless of this option.
+Enable the use of less verbose build rules. When using GNU 'make' (or
+any 'make' implementation supporting nested variable expansions), you
+can specify 'V=1' on the 'make' command line to get more verbosity, or
+'V=0' to get less, regardless of this option.
File: tlbuild.info, Node: --without-ln-s, Next: --without-x, Prev: --enable-silent-rules, Up: Global configure options
-7.1.11 ‘--without-ln-s’
+7.1.11 '--without-ln-s'
-----------------------
-Required when using a system without a working ‘ln -s’ to build binaries
-for a Unix-like system. However, ‘make install’ will not create
+Required when using a system without a working 'ln -s' to build binaries
+for a Unix-like system. However, 'make install' will not create
anything useful, and might fail.
File: tlbuild.info, Node: --without-x, Prev: --without-ln-s, Up: Global configure options
-7.1.12 ‘--without-x’
+7.1.12 '--without-x'
--------------------
Disable all programs using the X Window System.
@@ -1754,7 +1754,7 @@
7.2 Program-specific configure options
======================================
-Here are (some of) the program-specific ‘configure’ options.
+Here are (some of) the program-specific 'configure' options.
* Menu:
@@ -1771,197 +1771,197 @@
File: tlbuild.info, Node: --enable-PROG --disable-PROG, Next: --disable-all-pkgs, Up: Program-specific configure options
-7.2.1 ‘--enable-PROG’, ‘--disable-PROG’
+7.2.1 '--enable-PROG', '--disable-PROG'
---------------------------------------
-Do or do not build and install the program(s) of module ‘PROG’.
+Do or do not build and install the program(s) of module 'PROG'.
File: tlbuild.info, Node: --disable-all-pkgs, Next: Configure options for texk/web2c, Prev: --enable-PROG --disable-PROG, Up: Program-specific configure options
-7.2.2 ‘--disable-all-pkgs’
+7.2.2 '--disable-all-pkgs'
--------------------------
-Do not build any program modules by default—only those explicitly
+Do not build any program modules by default--only those explicitly
enabled. This is useful when one wants to work on only a single
-program, which is specified with an additional ‘--enable’ option, e.g.,
-‘--enable-dvipdfm-x’. It’s still simplest to check out and configure
+program, which is specified with an additional '--enable' option, e.g.,
+'--enable-dvipdfm-x'. It's still simplest to check out and configure
the whole source tree, but at least only the program you are interested
in, and its dependencies, are built. *Note Build one package::.
Without this option, all modules are built except those that are
-explicitly disabled or specify ‘disable’ in their ‘ac/withenable.ac’
+explicitly disabled or specify 'disable' in their 'ac/withenable.ac'
fragment.
File: tlbuild.info, Node: Configure options for texk/web2c, Next: Configure options for texk/bibtex-x, Prev: --disable-all-pkgs, Up: Program-specific configure options
-7.2.3 Configure options for ‘texk/web2c’
+7.2.3 Configure options for 'texk/web2c'
----------------------------------------
-‘--with-banner-add=STR’
-Add ‘STR’ to the default version string (which is ‘‘TeX Live YEAR’’ or
-‘‘Web2C YEAR’’) appended to banner lines. This is ignored for a native
-TL build, but distro builds should specify, e.g., ‘/SOMEDISTRO’.
+'--with-banner-add=STR'
+Add 'STR' to the default version string (which is ''TeX Live YEAR'' or
+''Web2C YEAR'') appended to banner lines. This is ignored for a native
+TL build, but distro builds should specify, e.g., '/SOMEDISTRO'.
-‘--with-editor=CMD’
-Specify the command ‘CMD’ to invoke from the ‘e’ option of TeX and
-friends, replacing the default ‘vi +%d '%s'’ for Unix or ‘texworks
---position=%d "%s"’ for Windows.
+'--with-editor=CMD'
+Specify the command 'CMD' to invoke from the 'e' option of TeX and
+friends, replacing the default 'vi +%d '%s'' for Unix or 'texworks
+--position=%d "%s"' for Windows.
-‘--with-fontconfig-includes=DIR’, ‘--with-fontconfig-libdir=DIR’
-Building XeTeX on non-Mac systems requires the ‘fontconfig’ library
+'--with-fontconfig-includes=DIR', '--with-fontconfig-libdir=DIR'
+Building XeTeX on non-Mac systems requires the 'fontconfig' library
headers and code. If one or both of these options are given, the
required flags are derived from them; otherwise, they are determined via
-‘pkg-config’ (if present).
+'pkg-config' (if present).
-‘--with-mf-x-toolkit’
-Use the X toolkit (‘libXt’) for Metafont (the default is to use the
-lowest-level ‘Xlib’ support; it seems this has the best chance of
+'--with-mf-x-toolkit'
+Use the X toolkit ('libXt') for Metafont (the default is to use the
+lowest-level 'Xlib' support; it seems this has the best chance of
working across X installations nowadays).
-‘--disable-dump-share’
-Make the ‘fmt’/‘base’ dump files architecture dependent (somewhat faster
+'--disable-dump-share'
+Make the 'fmt'/'base' dump files architecture dependent (somewhat faster
on LittleEndian architectures).
-‘--disable-ipc’
-Disable TeX’s ‘--ipc’ option.
+'--disable-ipc'
+Disable TeX's '--ipc' option.
-‘--disable-mf-nowin’
-Do not build a separate non-graphically-capable Metafont (‘mf-nowin’).
+'--disable-mf-nowin'
+Do not build a separate non-graphically-capable Metafont ('mf-nowin').
-‘--disable-tex’, ‘--enable-etex’, ...
+'--disable-tex', '--enable-etex', ...
Do not or do build the various TeX, Metafont, and MetaPost engines
-(defaults are defined in the fragment ‘texk/web2c/ac/web2c.ac’).
+(defaults are defined in the fragment 'texk/web2c/ac/web2c.ac').
-‘--disable-web-progs’
-Do not build the original WEB programs ‘bibtex’, ..., ‘weave’. Useful
+'--disable-web-progs'
+Do not build the original WEB programs 'bibtex', ..., 'weave'. Useful
if, e.g., you only want to (re)build some engines.
-‘--enable-auto-core’
+'--enable-auto-core'
This option causes TeX and Metafont to produce a core dump when a
particular hacky filename is encountered, for use in creating preloaded
binaries. This is rarely done nowadays.
-‘--enable-libtool-hack’
-If enabled (which is the default for all platforms), prevents ‘libtool’
-from linking explicitly with dependencies of ‘libfontconfig’ such as
-‘libexpat’.
+'--enable-libtool-hack'
+If enabled (which is the default for all platforms), prevents 'libtool'
+from linking explicitly with dependencies of 'libfontconfig' such as
+'libexpat'.
-‘--enable-*win’
+'--enable-*win'
Include various types of non-X window support for Metafont (EPSF output,
-‘mftalk’, old graphics terminals, ...).
+'mftalk', old graphics terminals, ...).
-‘--enable-tex-synctex’, ‘--disable-etex-synctex’, ...
-Build the TeX engines with or without ‘SyncTeX’ support; ignored for a
+'--enable-tex-synctex', '--disable-etex-synctex', ...
+Build the TeX engines with or without 'SyncTeX' support; ignored for a
native TeX Live build. Defaults are defined in
-‘texk/web2c/ac/web2c.ac’.
+'texk/web2c/ac/web2c.ac'.
-‘--disable-synctex’
-Do not build the ‘SyncTeX’ library and tool.
+'--disable-synctex'
+Do not build the 'SyncTeX' library and tool.
File: tlbuild.info, Node: Configure options for texk/bibtex-x, Next: Configure options for texk/dvipdfm-x, Prev: Configure options for texk/web2c, Up: Program-specific configure options
-7.2.4 Configure options for ‘texk/bibtex-x’
+7.2.4 Configure options for 'texk/bibtex-x'
-------------------------------------------
-The programs ‘bibtex8’ and ‘bibtexu’ have been merged into the module
-‘bibtex-x’ (extended BibTeX).
+The programs 'bibtex8' and 'bibtexu' have been merged into the module
+'bibtex-x' (extended BibTeX).
-‘--disable-bibtex8’
-Do not build the ‘bibtex8’ program.
+'--disable-bibtex8'
+Do not build the 'bibtex8' program.
-‘--disable-bibtexu’
-Do not build the ‘bibtexu’ program (building ‘bibtexu’ requires ‘ICU’
+'--disable-bibtexu'
+Do not build the 'bibtexu' program (building 'bibtexu' requires 'ICU'
libraries).
File: tlbuild.info, Node: Configure options for texk/dvipdfm-x, Next: Configure options for texk/dvisvgm, Prev: Configure options for texk/bibtex-x, Up: Program-specific configure options
-7.2.5 Configure options for ‘texk/dvipdfm-x’
+7.2.5 Configure options for 'texk/dvipdfm-x'
--------------------------------------------
-The former modules ‘dvipdfmx’ (extended DVI to PDF converter) and
-‘xdvipdfmx’ (the same, as used by XeTeX) have been merged into
-‘dvipdfm-x’ at the source level. Two separate binaries are still
-created by default. In addition, ‘dvipdfm’ is created as a symlink to
-‘dvipdfmx’, with backward-compatible (very slightly different) behavior.
+The former modules 'dvipdfmx' (extended DVI to PDF converter) and
+'xdvipdfmx' (the same, as used by XeTeX) have been merged into
+'dvipdfm-x' at the source level. Two separate binaries are still
+created by default. In addition, 'dvipdfm' is created as a symlink to
+'dvipdfmx', with backward-compatible (very slightly different) behavior.
-‘--disable-dvipdfmx’
-Do not build the ‘dvipdfmx’ program or make the ‘dvipdfm’ symlink.
+'--disable-dvipdfmx'
+Do not build the 'dvipdfmx' program or make the 'dvipdfm' symlink.
-‘--disable-xdvipdfmx’
-Do not build the ‘xdvipdfmx’ program.
+'--disable-xdvipdfmx'
+Do not build the 'xdvipdfmx' program.
File: tlbuild.info, Node: Configure options for texk/dvisvgm, Next: Configure options for texk/texlive, Prev: Configure options for texk/dvipdfm-x, Up: Program-specific configure options
-7.2.6 Configure options for ‘texk/dvisvgm’
+7.2.6 Configure options for 'texk/dvisvgm'
------------------------------------------
-‘--with-system-libgs’
-Build ‘dvisvgm’ using installed Ghostscript (‘gs’) headers and library
-(not allowed for a native TL build). The default is to load the ‘gs’
+'--with-system-libgs'
+Build 'dvisvgm' using installed Ghostscript ('gs') headers and library
+(not allowed for a native TL build). The default is to load the 'gs'
library at runtime if possible, else to disable support for PostScript
specials.
-‘--without-libgs’
-Build ‘dvisvgm’ without PostScript support at all. Because the dynamic
+'--without-libgs'
+Build 'dvisvgm' without PostScript support at all. Because the dynamic
loading just mentioned defeats all attempts at static linking, the
result can crash due to library incompatibilities, e.g., on CentOS 5.
-‘--with-libgs-includes=DIR’, ‘--with-libgs-libdir=DIR’
+'--with-libgs-includes=DIR', '--with-libgs-libdir=DIR'
Specify non-standard locations of the Ghostscript headers and library.
File: tlbuild.info, Node: Configure options for texk/texlive, Next: Configure options for texk/xdvik, Prev: Configure options for texk/dvisvgm, Up: Program-specific configure options
-7.2.7 Configure options for ‘texk/texlive’
+7.2.7 Configure options for 'texk/texlive'
------------------------------------------
-‘--disable-linked-scripts’
-Do not install the “linked scripts” (*note Linked scripts::), except for
-the TL scripts required to run ‘texlinks’.
+'--disable-linked-scripts'
+Do not install the "linked scripts" (*note Linked scripts::), except for
+the TL scripts required to run 'texlinks'.
File: tlbuild.info, Node: Configure options for texk/xdvik, Next: Configure options for utils/xindy, Prev: Configure options for texk/texlive, Up: Program-specific configure options
-7.2.8 Configure options for ‘texk/xdvik’
+7.2.8 Configure options for 'texk/xdvik'
----------------------------------------
-‘--with-gs=FILENAME’
-Hardwire the location of Ghostscript (‘gs’) as called by Xdvik.
+'--with-gs=FILENAME'
+Hardwire the location of Ghostscript ('gs') as called by Xdvik.
-‘--with-xdvi-x-toolkit=KIT’
-Use toolkit ‘KIT’ for ‘xdvik’, one of: ‘motif xaw xaw3d neXtaw’. The
-default is ‘motif’ if available, else ‘xaw’.
+'--with-xdvi-x-toolkit=KIT'
+Use toolkit 'KIT' for 'xdvik', one of: 'motif xaw xaw3d neXtaw'. The
+default is 'motif' if available, else 'xaw'.
-‘--enable-xi2-scrolling’
-Use XInput 2.1 “smooth scrolling” if available (default: yes, except for
+'--enable-xi2-scrolling'
+Use XInput 2.1 "smooth scrolling" if available (default: yes, except for
a native TL build).
File: tlbuild.info, Node: Configure options for utils/xindy, Prev: Configure options for texk/xdvik, Up: Program-specific configure options
-7.2.9 Configure options for ‘utils/xindy’
+7.2.9 Configure options for 'utils/xindy'
-----------------------------------------
-‘--enable-xindy-rules’
-Build and install ‘xindy’ rules (default: yes, except for a native TL
+'--enable-xindy-rules'
+Build and install 'xindy' rules (default: yes, except for a native TL
build).
-‘--enable-xindy-docs’
-Build and install ‘xindy’ documentation (default: yes, except for a
+'--enable-xindy-docs'
+Build and install 'xindy' documentation (default: yes, except for a
native TL build).
-‘--with-clisp-runtime=FILENAME’
-Specifies the full path for the Clisp runtime file (‘lisp.run’ or
-‘lisp.exe’) to be installed. When specified as ‘default’ (the default
+'--with-clisp-runtime=FILENAME'
+Specifies the full path for the Clisp runtime file ('lisp.run' or
+'lisp.exe') to be installed. When specified as 'default' (the default
for a native TL build) the path is determined by the Clisp executable;
-the value ‘system’ (not allowed for a native TL build, but the default
-otherwise) indicates that ‘xindy’ will use the installed version of
-‘clisp’ (which must be identical to the one used to build ‘xindy’).
+the value 'system' (not allowed for a native TL build, but the default
+otherwise) indicates that 'xindy' will use the installed version of
+'clisp' (which must be identical to the one used to build 'xindy').
File: tlbuild.info, Node: Library-specific configure options, Next: Variables for configure, Prev: Program-specific configure options, Up: Configure options
@@ -1969,21 +1969,21 @@
7.3 Library-specific configure options
======================================
-Here are (some of) the library-specific ‘configure’ options, starting
+Here are (some of) the library-specific 'configure' options, starting
with this generic one:
-‘--with-system-LIB’
+'--with-system-LIB'
- Use an installed (system) version of the library ‘LIB’; this option
+ Use an installed (system) version of the library 'LIB'; this option
exists for most libraries, but is not allowed for a native TL build.
Using a system version implies also using the system versions of all
libraries that LIB depends on.
- For many libraries ‘--with-LIB-includes=DIR’ and
-‘--with-LIB-libdir=DIR’ can specify non-standard search locations;
-others use ‘pkg-config’ or similar to determine the required flags.
+ For many libraries '--with-LIB-includes=DIR' and
+'--with-LIB-libdir=DIR' can specify non-standard search locations;
+others use 'pkg-config' or similar to determine the required flags.
- The top-level ‘configure’ script performs a consistency check for all
+ The top-level 'configure' script performs a consistency check for all
required system libraries and bails out if tests fail.
* Menu:
@@ -1993,25 +1993,25 @@
File: tlbuild.info, Node: Configure options for kpathsea, Up: Library-specific configure options
-7.3.1 Configure options for ‘kpathsea’
+7.3.1 Configure options for 'kpathsea'
--------------------------------------
-‘--enable-CMD-default’, ‘--disable-CMD-default’
+'--enable-CMD-default', '--disable-CMD-default'
Determine the compile time default for whether or not to run CMD, which
is one of:
-‘mkocp’
+'mkocp'
(Omega compiled translation process file)
-‘mkofm’
+'mkofm'
(Omega font metrics file)
-‘mktexfmt’
+'mktexfmt'
(format/base dump file)
-‘mktexmf’
+'mktexmf'
(Metafont source)
-‘mktexpk’
+'mktexpk'
(PK bitmap font)
-‘mktextex’
+'mktextex'
(TeX source)
-‘mktextfm’
+'mktextfm'
(TFM file)
to generate the specified type of file dynamically. The default can be
@@ -2023,44 +2023,44 @@
7.4 Variables for configure
===========================
-The values for these variables can be specified as ‘configure’ arguments
-of the form ‘VAR=VALUE’. They can also be defined in the environment,
+The values for these variables can be specified as 'configure' arguments
+of the form 'VAR=VALUE'. They can also be defined in the environment,
but that might not work for cross compilations.
-‘CC’
-‘CXX’
-‘CPPFLAGS’
+'CC'
+'CXX'
+'CPPFLAGS'
And plenty more. As usual with Autoconf, these variables specify
the name (or full path) of compilers, preprocessor flags, and
similar. *Note (autoconf)Preset Output Variables::.
-‘CLISP’
- Name (or full path) of the ‘clisp’ executable, used to build
- ‘xindy’.
+'CLISP'
+ Name (or full path) of the 'clisp' executable, used to build
+ 'xindy'.
-‘FT2_CONFIG’
-‘ICU_CONFIG’
-‘PKG_CONFIG’
- These specify the name (or path) for the ‘freetype-config’,
- ‘icu-config’, and ‘pkg-config’ commands used to determine the flags
- required for system versions of ‘libfreetype’, the ICU libraries,
+'FT2_CONFIG'
+'ICU_CONFIG'
+'PKG_CONFIG'
+ These specify the name (or path) for the 'freetype-config',
+ 'icu-config', and 'pkg-config' commands used to determine the flags
+ required for system versions of 'libfreetype', the ICU libraries,
and other libraries, respectively.
-‘KPSEWHICH’
- Name (or path) of an installed ‘kpsewhich’ binary, used by ‘make
- check’ to determine the location of, e.g., ‘cmbx10.tfm’.
+'KPSEWHICH'
+ Name (or path) of an installed 'kpsewhich' binary, used by 'make
+ check' to determine the location of, e.g., 'cmbx10.tfm'.
-‘MAKE’
-‘SED’
- And more. Name (or path) of the ‘make’, ‘sed’, and similar
+'MAKE'
+'SED'
+ And more. Name (or path) of the 'make', 'sed', and similar
programs; used at the top level and propagated to all
subdirectories.
-‘PERL’
-‘LATEX’
-‘PDFLATEX’
- Name (or full path) for the ‘perl’, ‘latex’, and ‘pdflatex’
- commands used, e.g., to build the ‘xindy’ documentation.
+'PERL'
+'LATEX'
+'PDFLATEX'
+ Name (or full path) for the 'perl', 'latex', and 'pdflatex'
+ commands used, e.g., to build the 'xindy' documentation.
File: tlbuild.info, Node: Coding conventions, Next: Continuous integration, Prev: Configure options, Up: Top
@@ -2068,12 +2068,12 @@
8 Coding conventions
********************
-Ideally, building all of TeX Live with ‘--enable-compiler-warnings=max’
+Ideally, building all of TeX Live with '--enable-compiler-warnings=max'
should produce no (GCC) compiler warnings at all. In spite of
considerable efforts into that direction we are still far from that goal
and there are reasons that we may never fully reach it. Below are some
rules about declarations of functions or variables and the use of
-‘const’. These rules should be applied to the code maintained in the
+'const'. These rules should be applied to the code maintained in the
TeX Live tree and for other packages whose maintainers are willing to
accept patches.
@@ -2093,7 +2093,7 @@
The TeX Live build system no longer supports pre-ANSI C compilers. Thus
all function prototypes and definitions must conform to the ANSI C
-standard (including ‘void’ in the declaration of C functions with no
+standard (including 'void' in the declaration of C functions with no
parameters). On the other hand, TL is built for a wide variety of
systems, not all of which support the C99 standard. Therefore using C99
features should be avoided if that can easily be done. In particular, C
@@ -2102,10 +2102,10 @@
If some C99 (or later) constructs must be used, the module should
verify that they are available and otherwise provide an alternative.
-For example, the module ‘texk/chktex’ uses the C99 function ‘stpcpy()’
+For example, the module 'texk/chktex' uses the C99 function 'stpcpy()'
that may or may not be available on a particular system. It uses
-‘AC_CHECK_DECLS([stpcpy])’ in ‘configure.ac’ to test this, and provides
-a perhaps less efficient alternative (in the file ‘Utility.h’):
+'AC_CHECK_DECLS([stpcpy])' in 'configure.ac' to test this, and provides
+a perhaps less efficient alternative (in the file 'Utility.h'):
#if !(defined HAVE_DECL_STPCPY && HAVE_DECL_STPCPY)
static inline char *stpcpy(char *dest, const char *src)
@@ -2117,17 +2117,17 @@
Static functions
................
-Functions used in only one file should be declared ‘static’; they
+Functions used in only one file should be declared 'static'; they
require no prototype except in forward declarations.
Extern functions
................
-Functions not declared ‘static’, usually because they are used in
-several files, require an (‘extern’) prototype in exactly one header
+Functions not declared 'static', usually because they are used in
+several files, require an ('extern') prototype in exactly one header
file, which is included in the file defining the function and in all
-files using that function—this is the only way to guarantee consistency
-between definition and use. There should be no ‘extern’ declarations
+files using that function--this is the only way to guarantee consistency
+between definition and use. There should be no 'extern' declarations
sprinkled throughout the C code (with or without comments as to where
that function is defined).
@@ -2135,7 +2135,7 @@
.....................
The declaration of global variables follows analogous rules: they are
-either declared ‘static’ if used in only one file or declared ‘extern’
+either declared 'static' if used in only one file or declared 'extern'
in exactly one header and instantiated in exactly one file.
@@ -2144,39 +2144,39 @@
8.2 Const
=========
-The ‘const’ feature of C is valuable, but easy to mis-use.
+The 'const' feature of C is valuable, but easy to mis-use.
Function parameters
...................
Ideally, a function parameter not modified by the function should be
-declared as ‘const’. This is important in particular for strings
-(‘char*’) because the actual arguments are often string literals. It is
-perfectly legitimate and safe to use a type ‘char*’ value for a type
-‘const char*’ variable (in an assignment, as initializer, as function
+declared as 'const'. This is important in particular for strings
+('char*') because the actual arguments are often string literals. It is
+perfectly legitimate and safe to use a type 'char*' value for a type
+'const char*' variable (in an assignment, as initializer, as function
argument, or as return value). It is equally safe to use a type
-‘char**’ value for a type ‘const char*const*’ variable, but not for a
-type ‘const char**’ variable since that might cause modification of a
+'char**' value for a type 'const char*const*' variable, but not for a
+type 'const char**' variable since that might cause modification of a
quantity supposed to be constant.
- Getting all ‘const’ qualifiers right can get quite involved but can
+ Getting all 'const' qualifiers right can get quite involved but can
almost always be done. There are only a couple notable exceptions: the
-X11 headers are full of declarations that ought to use ‘const’ but do
-not; at one time, ‘libfreetype’ also did not fully specify ‘const’, but
+X11 headers are full of declarations that ought to use 'const' but do
+not; at one time, 'libfreetype' also did not fully specify 'const', but
this has not been checked recently.
-What must be avoided with ‘const’
+What must be avoided with 'const'
.................................
-The GCC compiler warnings “assignment discards qualifiers...” and
-analogous warnings for “initialization”, “passing arg”, or “return” must
+The GCC compiler warnings "assignment discards qualifiers..." and
+analogous warnings for "initialization", "passing arg", or "return" must
be strenuously avoided in our own code. The only exception is when they
are caused by X11 declarations or other third party code.
-What should be avoided with ‘const’
+What should be avoided with 'const'
...................................
-A type cast, e.g., from ‘const char*’ to ‘char*’ does not solve any
+A type cast, e.g., from 'const char*' to 'char*' does not solve any
problems; depending on warning options, it may only hide them.
Therefore such casts should be avoided whenever possible and otherwise
must be carefully analyzed to make sure that they cannot cause the
@@ -2209,7 +2209,7 @@
======================================
The git-svn program (<https://git-scm.com/docs/git-svn>) is used to
-check out the subtree ‘Build/source’ of the canonical Subversion
+check out the subtree 'Build/source' of the canonical Subversion
repository. The author index file used is not maintained in either Git
or Subversion but can be provided on request.
@@ -2217,7 +2217,7 @@
git svn --authors-file usermap clone \
svn://USER@tug.org/texlive/trunk/Build/source
-where the ‘usermap’ file maps Subversion user names to name and emails
+where the 'usermap' file maps Subversion user names to name and emails
of the authors. Anonymous checkout is also possible:
git svn --authors-file usermap clone \
svn://tug.org/texlive/trunk/Build/source
@@ -2224,29 +2224,29 @@
In the following, we will use _admin_ to refer to a user who has
read/write access to the TeX Live subversion repository, and is also an
-administrator of the ‘‘TeX-Live’’ team at Github. The above initial
-checkout has been carried out by _admin_ on the server ‘texlive.info’.
+administrator of the ''TeX-Live'' team at Github. The above initial
+checkout has been carried out by _admin_ on the server 'texlive.info'.
- On Github, a new git repository named ‘texlive-source’ was created by
-_admin_ within the ‘TeX-Live’ “organization”
+ On Github, a new git repository named 'texlive-source' was created by
+_admin_ within the 'TeX-Live' "organization"
(<https://github.com/TeX-Live>). The remote was added to the checkout
-with ‘git remote add origin git at github.com:TeX-Live/texlive-source.git’.
+with 'git remote add origin git at github.com:TeX-Live/texlive-source.git'.
To automate the update on Github, a new ssh key was generated and
-added to the ‘texlive-source’ repository on Github as deployment key.
-Thus, pushes using this key can only go to the ‘texlive-source’
+added to the 'texlive-source' repository on Github as deployment key.
+Thus, pushes using this key can only go to the 'texlive-source'
repository and not anywhere else.
- The usage of ‘git-svn’ requires a strict discipline to keep a linear
+ The usage of 'git-svn' requires a strict discipline to keep a linear
history in the master branch. Since we are aiming at a pure mirror
-facility on Github, we have decided to further restrict the ‘master’
-branch of the ‘texlive-source’ repository on Github to changes by
+facility on Github, we have decided to further restrict the 'master'
+branch of the 'texlive-source' repository on Github to changes by
_admin_.
- This setup allows other developers to branch off ‘master’ and push
+ This setup allows other developers to branch off 'master' and push
their branches to the Github repository, but all updates need to come
-from the local ‘master’ (not the one on Github) to Subversion, back to
-‘master’ on ‘texlive.info’, and from there to Github.
+from the local 'master' (not the one on Github) to Subversion, back to
+'master' on 'texlive.info', and from there to Github.
File: tlbuild.info, Node: Automatic update of the Git mirror, Next: CI testing on Travis-CI, Prev: Transfer from Subversion to Github, Up: Continuous integration
@@ -2254,10 +2254,10 @@
9.2 Automatic update of the Git mirror
======================================
-_admin_ has installed a cron job on ‘texlive.info’ running every 30
-minute which essentially runs ‘git svn rebase’ and ‘git push’ in the
-‘master’ branch of the checkout. The first command fetches the changes
-from the Subversion repository and updates the ‘master’ branch with
+_admin_ has installed a cron job on 'texlive.info' running every 30
+minute which essentially runs 'git svn rebase' and 'git push' in the
+'master' branch of the checkout. The first command fetches the changes
+from the Subversion repository and updates the 'master' branch with
them, and the second pushes changes (if any) to Github.
@@ -2266,10 +2266,10 @@
9.3 CI testing on Travis-CI
===========================
-The ‘source’ tree of TeX Live contains a top-level file ‘.travis.yml’
+The 'source' tree of TeX Live contains a top-level file '.travis.yml'
which controls the automatic testing on Travis-CI. _admin_ has
-registered with Travis-CI and allowed access to the Github’s ‘TeX-Live’
-organization’s ‘texlive-source’ repository. The default settings are to
+registered with Travis-CI and allowed access to the Github's 'TeX-Live'
+organization's 'texlive-source' repository. The default settings are to
build the last commit of each push. No further action is necessary on
Travis-CI.
@@ -2282,7 +2282,7 @@
9.4 Releases on Github
======================
-Given a git checkout of ‘texlive-source’:
+Given a git checkout of 'texlive-source':
git pull
git tag build-svnNNNN
@@ -2290,7 +2290,7 @@
and the result will appear at
<https://github.com/TeX-Live/texlive-source/releases>. Releases can
-also be made manually from that web page (see ‘tl-update-bindir’ for
+also be made manually from that web page (see 'tl-update-bindir' for
hints).
@@ -2305,16 +2305,19 @@
* install-tl SYNOPSIS::
* install-tl DESCRIPTION::
* install-tl REFERENCES::
+* install-tl EXAMPLES::
* install-tl OPTIONS::
* install-tl PROFILES::
* install-tl ENVIRONMENT VARIABLES::
+* install-tl DIRECTORY TREES::
+* install-tl BUGS::
* install-tl AUTHORS AND COPYRIGHT::
File: tlbuild.info, Node: install-tl NAME, Next: install-tl SYNOPSIS, Up: install-tl
-A.1 NAME
-========
+A.1 install-tl NAME
+===================
install-tl - TeX Live cross-platform installer
@@ -2321,8 +2324,8 @@
File: tlbuild.info, Node: install-tl SYNOPSIS, Next: install-tl DESCRIPTION, Prev: install-tl NAME, Up: install-tl
-A.2 SYNOPSIS
-============
+A.2 install-tl SYNOPSIS
+=======================
install-tl [_option_]...
@@ -2331,8 +2334,8 @@
File: tlbuild.info, Node: install-tl DESCRIPTION, Next: install-tl REFERENCES, Prev: install-tl SYNOPSIS, Up: install-tl
-A.3 DESCRIPTION
-===============
+A.3 install-tl DESCRIPTION
+==========================
This installer creates a runnable TeX Live installation from various
media, including over the network, from local hard disk, a DVD, etc.
@@ -2343,18 +2346,20 @@
The basic idea of TeX Live installation is for you to choose one of
the top-level _schemes_, each of which is defined as a different set of
_collections_ and _packages_, where a collection is a set of packages,
-and a package is what contains actual files.
+and a package is what contains actual files. Each package is in exactly
+one collection, while schemes can contain any combination of packages
+and collections.
Within the installer, you can choose a scheme, and further customize
the set of collections to install, but not the set of the packages. To
-work at the package level, use ‘tlmgr’ (reference just below) after the
+work at the package level, use 'tlmgr' (reference just below) after the
initial installation is complete.
- The default is ‘scheme-full’, which installs everything, and this is
+ The default is 'scheme-full', which installs everything, and this is
highly recommended.
-File: tlbuild.info, Node: install-tl REFERENCES, Next: install-tl OPTIONS, Prev: install-tl DESCRIPTION, Up: install-tl
+File: tlbuild.info, Node: install-tl REFERENCES, Next: install-tl EXAMPLES, Prev: install-tl DESCRIPTION, Up: install-tl
A.4 REFERENCES
==============
@@ -2366,21 +2371,64 @@
The most up-to-date version of this installer documentation is on the
Internet at <https://tug.org/texlive/doc/install-tl.html>.
+ For step-by-step instructions, see
+<https://tug.org/texlive/quickinstall.html>.
+
For the full documentation of TeX Live, see
<https://tug.org/texlive/doc>.
-File: tlbuild.info, Node: install-tl OPTIONS, Next: install-tl PROFILES, Prev: install-tl REFERENCES, Up: install-tl
+File: tlbuild.info, Node: install-tl EXAMPLES, Next: install-tl OPTIONS, Prev: install-tl REFERENCES, Up: install-tl
-A.5 OPTIONS
-===========
+A.5 install-tl EXAMPLES
+=======================
+With no options, 'install-tl' drops you into an interactive menu where
+essentially all default settings can be changed. With options, you can
+initialize the settings in various ways, or perform the installation
+without interaction. Some examples:
+
+'install-tl --paper=letter'
+
+ Initialize paper size setting. The only values allowed are
+ 'letter' and (the default) 'a4'.
+
+'install-tl --scheme' _scheme_
+
+ Initialize the installation scheme; the default is 'full'. For a
+ list of schemes, see the interactive 'S' menu.
+
+'install-tl --no-interaction'
+
+ Perform the installation immediately after parsing options, without
+ entering the interactive menu.
+
+'install-tl --profile' _texlive.profile_
+
+ Install, without interaction, according to the given TL profile
+ file; see *note PROFILES: install-tl PROFILES. below. To
+ initialize from the profile and then enter the interactive menu,
+ add '--init-from-profile'.
+
+ Full documentation follows.
+
+
+File: tlbuild.info, Node: install-tl OPTIONS, Next: install-tl PROFILES, Prev: install-tl EXAMPLES, Up: install-tl
+
+A.6 install-tl OPTIONS
+======================
+
As usual, all options can be specified in any order, and with either a
-leading ‘-’ or ‘--’. An argument value can be separated from its option
-by either a space or ‘=’.
+leading '-' or '--'. An argument value can be separated from its option
+by either a space or '='.
+ The options relating to customization of the installation can also be
+selected in the interactive installation menus (GUI or text).
+
*-gui* [[=]_module_]
+*-no-gui*
+
If no _module_ is given, starts the Tcl/Tk (see below) GUI
installer.
@@ -2387,29 +2435,24 @@
If _module_ is given loads the given installer module. Currently
the following modules are supported:
- ‘text’
+ 'text'
The text mode user interface (default on Unix systems,
- including Macs). Same as the ‘-no-gui’ option.
+ including Macs). Same as the '-no-gui' option.
- ‘tcl’ (or "perltk" or "wizard" or "expert" or nothing)
+ 'tcl' (or "perltk" or "wizard" or "expert" or nothing)
The Tcl/Tk user interface (default on Windows). It starts
with a small number of configuration options, roughly
equivalent to what the former wizard option offers, but a
- button ‘Advanced’ takes you to a screen with roughly the same
- options as the former ‘perltk’ interface.
+ button 'Advanced' takes you to a screen with roughly the same
+ options as the former 'perltk' interface.
- The default GUI requires Tcl/Tk. This is standard on Macs
- (although it is considered deprecated since Catalina) and is often
- already installed on GNU/Linux, or can be easily installed through
- a distro package manager. For Windows, TeX Live provides a Tcl/Tk
- runtime.
+ The default GUI requires Tcl/Tk. This was standard on Macs, but
+ has been removed in the latest macOS releases. It's often already
+ installed on GNU/Linux, or can be easily installed through a distro
+ package manager. For Windows, TeX Live provides a Tcl/Tk runtime.
-*-no-gui*
-
- Use the text mode installer (default except on Windows and Macs).
-
*-lang* _llcode_
By default, the Tcl GUI uses the language detection built into
@@ -2426,13 +2469,13 @@
Specify the package repository to be used as the source of the
installation. In short, this can be a directory name or a url
- using http(s), ftp, or scp. The documentation for ‘tlmgr’ has the
+ using http(s), ftp, or scp. The documentation for 'tlmgr' has the
details (<https://tug.org/texlive/doc/tlmgr.html#OPTIONS>).
For installation, the default is to pick a mirror automatically,
using <https://mirror.ctan.org/systems/texlive/tlnet>; the chosen
- mirror is used for the entire download. You can use the special
- argument ‘ctan’ as an abbreviation for this. (See
+ mirror is then used for the entire download. You can use the
+ special argument 'ctan' as an abbreviation for this. (See
<https://ctan.org> for more about CTAN and its mirrors.)
After installation is complete, you can use that installation as
@@ -2444,9 +2487,9 @@
This option allows you to choose a particular mirror from the
current list of active CTAN mirrors. This option is supported in
- the ‘text’ and ‘gui’ installer modes, and will also offer to
+ the 'text' and 'gui' installer modes, and will also offer to
install from local media if available, or from a repository
- specified on the command line. It’s useful when the (default)
+ specified on the command line. It's useful when the (default)
automatic redirection does not choose a good host for you.
*-all-options*
@@ -2458,15 +2501,15 @@
*-custom-bin* _path_
- If you have built your own set of TeX Live binaries (perhaps
- because your platform was not supported by TeX Live out of the
- box), this option allows you to specify the _path_ to a directory
- where the binaries for the current system are present. The
- installation will continue as usual, but at the end all files from
- _path_ are copied over to ‘bin/custom/’ under your installation
- directory and this ‘bin/custom/’ directory is what will be added to
- the path for the post-install actions. To install multiple custom
- binary sets, manually rename ‘custom’ before doing each.
+ If you have built your own set of TeX Live binaries (e.g., because
+ precompiled binaries were not provided by TL for your platform),
+ this option allows you to specify the _path_ to a directory where
+ the binaries for the current system are present. The installation
+ will continue as usual, but at the end all files from _path_ are
+ copied over to 'bin/custom/' under your installation directory and
+ this 'bin/custom/' directory is what will be added to the path for
+ the post-install actions. To install multiple custom binary sets,
+ manually rename 'custom' before doing each.
For more information on custom binaries, see
<https://tug.org/texlive/custom-bin.html>. For general information
@@ -2474,10 +2517,15 @@
*-debug-fakenet*
- Pretend we’re doing a network install, for the sole purpose of
- testing broken downloads via moving package files aside in a tlnet
- mirror.
+ Pretend we're doing a network install. This is for the sole
+ purpose of testing the code to handle broken downloads, via moving
+ package files aside in a tlnet mirror hierarchy.
+*-debug-setup-vars*
+
+ Print final values of directory variables; for more debugging
+ information on how they were set, also specify '-v'.
+
*-debug-translation*
In the former Perl/Tk GUI modes, this option reported any missing,
@@ -2488,18 +2536,18 @@
*-force-platform* _platform_
Instead of auto-detecting the current platform, use _platform_.
- Binaries for this platform must be present and they must actually
- be runnable, or installation will fail. ‘-force-arch’ is a
- synonym.
+ Binaries for this platform must be present in 'bin/'_platform_'/'
+ and they must be runnable, or installation will fail.
+ '-force-arch' is a synonym.
-*-help*, *–help*, *-?*
+*-help*, *--help*, *-?*
Display this help and exit. (This help is also on the web at
<https://tug.org/texlive/doc/install-tl.html>). Sometimes the
- ‘perldoc’ and/or ‘PAGER’ programs on the system have problems,
+ 'perldoc' and/or 'PAGER' programs on the system have problems,
possibly resulting in control characters being literally output.
- This can’t always be detected, but you can set the ‘NOPERLDOC’
- environment variable and ‘perldoc’ will not be used.
+ This can't always be detected, but you can set the 'NOPERLDOC'
+ environment variable and 'perldoc' will not be used.
*-in-place*
@@ -2506,7 +2554,7 @@
This is a quick-and-dirty installation option in case you already
have an rsync or svn checkout of TeX Live. It will use the
checkout as-is and will just do the necessary post-install. Be
- warned that the file ‘tlpkg/texlive.tlpdb’ may be rewritten, that
+ warned that the file 'tlpkg/texlive.tlpdb' may be rewritten, that
removal has to be done manually, and that the only realistic way to
maintain this installation is to redo it from time to time. This
option is not available via the installer interfaces. USE AT YOUR
@@ -2526,35 +2574,82 @@
If this option is not given, the installer will create a log file
in the root of the writable installation tree, for example,
- ‘/usr/local/texlive/YYYY/install-tl.log’ for the _YYYY_ release.
+ '/usr/local/texlive/YYYY/install-tl.log' for the _YYYY_ release.
*-no-cls*
For the text mode installer only: do not clear the screen when
- entering a new menu (for debugging purposes).
+ entering a new menu. For debugging.
+*-no-continue*
+
+ Quit early on installation failure of a non-core package.
+
+ By default, a few core packages are installed first; then, a failed
+ installation of any other (non-core) package is noted, but does not
+ stop the installation. Any such failed packages are retried, once.
+
+ If the retry also fails, by default the installer proceeds to
+ completion anyway, with the idea that it was a transient network
+ problem and reinstallation will succeed later. If this option is
+ specified, and the retry fails, the installer aborts.
+
+*-no-doc-install*
+
+*-no-src-install*
+
+ Do not install the documentation resp. source package files, both
+ for the immediate installation and for future updates. After
+ installation, inclusion of the doc/src files can be re-enabled via
+ 'tlmgr':
+
+ tlmgr option docfiles 1
+ tlmgr option srcfiles 1
+
+ If you later find that you want the doc/src files for a package
+ that has been installed without them, you can get them like this
+ (using the 'fontspec' package as the example):
+
+ tlmgr install --reinstall --with-doc --with-src fontspec
+
+ The source files mentioned here are those relating to TeX packages,
+ such as '.dtx' files. The sources that are compiled to make the
+ binaries are available separately: see
+ <https://tug.org/texlive/svn/>.
+
+*-no-installation*
+
+ Do not perform any installation. This is for debugging the
+ initialization and setup routines without touching the disk.
+
+*-no-interaction*
+
+ Do not enter the interactive menu; immediately perform the
+ installation after initialization and option parsing. Also omit
+ the check for a previous installation and asking about importing
+ previous settings.
+
*-no-persistent-downloads*
*-persistent-downloads*
For network installs, activating this option makes the installer
- try to set up a persistent connection using the ‘Net::LWP’ Perl
- module. This opens only one connection between your computer and
- the server per session and reuses it, instead of initiating a new
- download for each package, which typically yields a significant
- speed-up.
+ try to set up a persistent connection using the 'LWP' Perl module.
+ This opens only one connection between your computer and the server
+ per session and reuses it, instead of initiating a new download for
+ each package, which typically yields a significant speed-up.
This option is turned on by default, and the installation program
- will fall back to using ‘wget’ if this is not possible. To disable
+ will fall back to using 'wget' if this is not possible. To disable
usage of LWP and persistent connections, use
- ‘-no-persistent-downloads’.
+ '-no-persistent-downloads'.
*-no-verify-downloads*
- By default, if a GnuPG ‘gpg’ binary is found in PATH, downloads are
+ By default, if a GnuPG 'gpg' binary is found in PATH, downloads are
verified against a cryptographic signature. This option disables
such verification. The full description is in the Crytographic
- Verification section of the ‘tlmgr’ documentation, e.g.,
+ Verification section of the 'tlmgr' documentation, e.g.,
<https://tug.org/texlive/doc/tlmgr.html#CRYPTOGRAPHIC-VERIFICATION>
*-non-admin*
@@ -2562,16 +2657,22 @@
For Windows only: configure for the current user, not for all
users.
+*-paper* 'a4'*|*'letter'
+
+ Set the default paper size for all TeX Live programs, as specified.
+ The default is 'a4'. The paper size can be set after installation
+ with the 'tlmgr paper' command.
+
*-portable*
- Install for portable use, e.g., on a USB stick. Also selectable
- from within the perltk and text installers.
+ Install for portable use, e.g., on a USB stick. See the
+ 'instopt_portable' description below for details.
*-print-platform*
Print the TeX Live identifier for the detected platform
(hardware/operating system) combination to standard output, and
- exit. ‘-print-arch’ is a synonym.
+ exit. '-print-arch' is a synonym.
*-profile* _profile_file_
@@ -2587,44 +2688,101 @@
*-scheme* _scheme_
Schemes are the highest level of package grouping in TeX Live; the
- default is to use the ‘full’ scheme, which includes everything.
- This option overrides that default. You can change the scheme
- again before the actual installation with the usual menu. The
- _scheme_ argument may optionally have a prefix ‘scheme-’. The list
- of supported scheme names depends on what your package repository
- provides; see the interactive menu list.
+ default is to use the 'full' scheme, which includes everything.
+ This option overrides that default. The _scheme_ argument value
+ may optionally have a prefix 'scheme-'. The list of supported
+ scheme names depends on what your package repository provides; see
+ the interactive menu list.
+*-texdir* _dir_
+
+ Specify the system installation directory; the default is
+ '/usr/local/texlive/YYYY' for release YYYY. Specifying this option
+ also causes the 'TEXMFLOCAL', 'TEXMFSYSCONFIG', and 'TEXMFSYSVAR'
+ directories to be set as subdirectories of _dir_, so they don't
+ have to be set individually.
+
+ There is a brief summary of these directories trees at *note
+ DIRECTORY TREES: install-tl DIRECTORY TREES. below; for details on
+ the trees set up by default, and their intended usage, see the main
+ TeX Live documentation at <https://tug.org/texlive/doc>.
+
+*-texuserdir* _dir_
+
+ Specify the user installation directory; the default is
+ '~/.texliveYYYY' (except on Macs, where there is no leading dot).
+ Specifying this also causes the 'TEXMFHOME', 'TEXMFCONFIG', and
+ 'TEXMFVAR' directories to be set as subdirectories of _dir_.
+
+*-texmflocal* _dir_
+
+ Specify the 'TEXMFLOCAL' directory; the default is
+ '/usr/local/texlive/texmf-local', that is, one level up from the
+ main installation. This is so locally-installed packages can be
+ easily used across releases, which is usually desirable.
+ Specifying the '-texdir' option changes this, putting 'TEXMFLOCAL'
+ under the main tree. The '-texmflocal' option can be used to
+ specify an explicit directory.
+
+ Anything installed here must follow the TeX directory structure
+ (TDS), e.g., 'TEXMFHOME/tex/latex/mypkg/mypkg.sty'. TDS reference:
+ <https://tug.org/tds>.
+
+*-texmfhome* _dir_
+
+ Specify the 'TEXMFHOME' directory; the default is '~/texmf', except
+ on Macs, where it is '~/Library/texmf'. Analogously to
+ 'TEXMFLOCAL', the '-texuserdir' option changes this default.
+
+ Also as with 'TEXMFLOCAL', anything installed here must follow the
+ TDS.
+
+*-texmfsysconfig* _dir_
+
+*-texmfsysvar* _dir_
+
+ Specify the 'TEXMFSYSCONFIG' and 'TEXMFSYSVAR' system directories.
+
+*-texmfconfig* _dir_
+
+*-texmfvar* _dir_
+
+ Specify the 'TEXMFCONFIG' and 'TEXMFVAR' user directories. The
+ defaults are '~/.texliveYYYY/texmf-{config,var}', except on Macs,
+ where the leading dot is omitted ('~/texliveYYYY/...').
+
*-v*
Include verbose debugging messages; repeat for maximum debugging:
- ‘-v -v’. (Further repeats are accepted but ignored.)
+ '-v -v'. (Further repeats are accepted but ignored.)
-*-version*, *–version*
+*-version*, *--version*
- Output version information and exit. If ‘-v’ is also given, the
+ Output version information and exit. If '-v' is also given, the
versions of the TeX Live modules used are also reported.
File: tlbuild.info, Node: install-tl PROFILES, Next: install-tl ENVIRONMENT VARIABLES, Prev: install-tl OPTIONS, Up: install-tl
-A.6 PROFILES
+A.7 PROFILES
============
-A _profile_ file contains all the values needed to perform an
+A _profile_ file normally contains all the values needed to perform an
installation. After a normal installation has finished, a profile for
-that exact installation is written to the file ‘tlpkg/texlive.profile’.
-In addition, from the text menu one can select ‘P’ to save the current
-setup as a profile at any time.
+that exact installation is written to the file 'tlpkg/texlive.profile'.
+In addition, from the text menu one can select 'P' to save the current
+setup as a profile at any time. These are small text files; feel free
+to peruse and edit them according to your needs.
- Such a profile file can be given as the argument to ‘-profile’, for
+ Such a profile file can be given as the argument to '-profile', for
example to redo the exact same installation on a different system.
Alternatively, you can use a custom profile, most easily created by
-starting from a generated one and changing values, or an empty file,
-which will take all the defaults.
+starting from a generated one and changing values. An empty profile
+file will cause the installer to use the defaults.
As mentioned above, the installer only supports selection by scheme
and collections, not individual packages, so packages cannot be
-specified in profile files either. Use ‘tlmgr’ to work at the package
+specified in profile files either. Use 'tlmgr' to work at the package
level.
Within a profile file, each line consists of
@@ -2631,17 +2789,17 @@
_variable_ [_value_]
- except for comment lines starting with ‘#’. The possible variable
-names are listed below. Values, when present, are either ‘0’ or ‘1’ for
+ except for comment lines starting with '#'. The possible variable
+names are listed below. Values, when present, are either '0' or '1' for
booleans, or strings (which must be specified without any quote
characters). Leading whitespace is ignored.
- If the variable ‘selected_scheme’ is defined and _no_ collection
+ If the variable 'selected_scheme' is defined and _no_ collection
variables at all are defined, then the collections required by the
specified scheme (which might change over time) are installed, without
explicitly listing them. This eases maintenance of profile files. If
-any collections are specified in a profile, though, then all desired
-collections must be given explicitly.
+any collections are specified in a profile, though, then the scheme is
+ignored and all desired collections must be given explicitly.
For example, a line
@@ -2649,64 +2807,72 @@
along with definitions for the installation directories (given below
under "path options") suffices to install the "small" scheme with all
-default options. The schemes are described in the ‘S’ menu in the text
+default options. The schemes are described in the 'S' menu in the text
installer, or equivalent.
- Besides ‘selected_scheme’, here is the list of variable names
+ In addition to 'selected_scheme', here are the other variable names
supported in a profile:
- *collection options* (prefix ‘collection-’)
+ *collection options* (prefix 'collection-')
Collections are specified with a variable name with the prefix
-‘collection-’ followed by a collection name; there is no value. For
-instance, ‘collection-basic’. The collections are described in the ‘C’
+'collection-' followed by a collection name; there is no value. For
+instance, 'collection-basic'. The collections are described in the 'C'
menu.
Schemes and collections (and packages) are ultimately defined by the
-files in the ‘tlpkg/tlpsrc/’ source directory.
+files in the 'tlpkg/tlpsrc/' source directory.
*path options*
It is best to define all of these, even though they may not be used
-in the installation, so as to avoid unintentionally getting a default
-value that could cause problems later.
+in a given installation, so as to avoid unintentionally getting a
+default value that could cause problems later.
TEXDIR
+ TEXMFLOCAL
+ TEXMFSYSCONFIG
+ TEXMFSYSVAR
TEXMFCONFIG
TEXMFVAR
TEXMFHOME
- TEXMFLOCAL
- TEXMFSYSCONFIG
- TEXMFSYSVAR
- *installer options* (prefix ‘instopt_’)
+ *installer options* (prefix 'instopt_')
-‘instopt_adjustpath’ (default 0 on Unix, 1 on Windows)
+'instopt_adjustpath' (default 0 on Unix, 1 on Windows)
- Adjust ‘PATH’ environment variable.
+ Adjust 'PATH' environment variable.
-‘instopt_adjustrepo’ (default 1)
+'instopt_adjustrepo' (default 1)
Set remote repository to a multiplexed CTAN mirror after
- installation; see ‘-repository’ above.
+ installation; see '-repository' above.
-‘instopt_letter’ (default 0)
+'instopt_letter' (default 0)
Set letter size paper as the default, instead of a4.
-‘instopt_portable’ (default 0)
+'instopt_portable' (default 0)
- Install for portable use, e.g., on a USB stick.
+ Install for portable use, e.g., on a USB stick, without touching
+ the host system. Specifically, this forces the user directories
+ 'TEXMFHOME', 'TEXMFCONFIG', 'TEXMFVAR' to be identical to the
+ system directories 'TEXMFLOCAL', 'TEXMFSYSCONFIG', 'TEXMFSYSVAR',
+ respectively (regardless of other options and environment
+ variable.)
-‘instopt_write18_restricted’ (default 1)
+ In addition, on Windows, it disables the desktop integration, path
+ adjustment, and file associations actions usually performed.
- Enable ‘\write18’ for a restricted set of programs.
+'instopt_write18_restricted' (default 1)
- *tlpdb options* (prefix ‘tlpdbopt_’)
+ Enable '\write18' for a restricted set of programs.
- The definitive list is given in ‘tlpkg/TeXLive/TLConfig.pm’, in the
-hash ‘%TeXLive::TLConfig::TLPDBOptions’, together with explanations.
-All items given there _except_ for ‘tlpdbopt_location’ can be specified.
+ *tlpdb options* (prefix 'tlpdbopt_')
+
+ The definitive list is given in 'tlpkg/TeXLive/TLConfig.pm', in the
+hash '%TeXLive::TLConfig::TLPDBOptions', together with explanations.
+All items given there _except_ for 'tlpdbopt_location' can be specified.
Here is the current list:
tlpdbopt_autobackup
@@ -2723,18 +2889,18 @@
tlpdbopt_sys_man
tlpdbopt_w32_multi_user
- *platform options* (prefix ‘binary_’)
+ *platform options* (prefix 'binary_')
- For each supported platform in TeX Live (directories under ‘bin/’),
-the variable ‘binary_’_PLATFORM_ can be set with value 1. For example:
+ For each supported platform in TeX Live (directories under 'bin/'),
+the variable 'binary_'_PLATFORM_ can be set with value 1. For example:
binary_x86_64-linux 1
- If no ‘binary_’ settings are made, the default is whatever the
+ If no 'binary_' settings are made, the default is whatever the
current machine is running.
In releases before 2017, many profile variables had different names
-(not documented here; see the ‘install-tl’ source). They are accepted
+(not documented here; see the 'install-tl' source). They are accepted
and transformed to the names given above. When a profile is written,
the names above are always used.
@@ -2742,89 +2908,164 @@
installation manual, linked from <https://tug.org/texlive/doc>.
-File: tlbuild.info, Node: install-tl ENVIRONMENT VARIABLES, Next: install-tl AUTHORS AND COPYRIGHT, Prev: install-tl PROFILES, Up: install-tl
+File: tlbuild.info, Node: install-tl ENVIRONMENT VARIABLES, Next: install-tl DIRECTORY TREES, Prev: install-tl PROFILES, Up: install-tl
-A.7 ENVIRONMENT VARIABLES
+A.8 ENVIRONMENT VARIABLES
=========================
-For ease in scripting and debugging, ‘install-tl’ looks for the
+For ease in scripting and debugging, 'install-tl' looks for the
following environment variables. They are not of interest for normal
user installations.
-‘TEXLIVE_DOWNLOADER’
+'NOPERLDOC'
-‘TL_DOWNLOAD_PROGRAM’
+ Don't try to run the '--help' message through 'perldoc'.
-‘TL_DOWNLOAD_ARGS’
+'TEXLIVE_DOWNLOADER'
+'TL_DOWNLOAD_PROGRAM'
+
+'TL_DOWNLOAD_ARGS'
+
These override the normal choice of a download program; see the
- ‘tlmgr’ documentation, e.g.,
+ 'tlmgr' documentation, e.g.,
<https://tug.org/texlive/doc/tlmgr.html#ENVIRONMENT-VARIABLES>.
-‘TEXLIVE_INSTALL_ENV_NOCHECK’
+'TEXLIVE_INSTALL_ENV_NOCHECK'
Omit the check for environment variables containing the string
- ‘tex’. People developing TeX-related software are likely to have
+ 'tex'. People developing TeX-related software are likely to have
many such variables.
-‘TEXLIVE_INSTALL_NO_CONTEXT_CACHE’
+'TEXLIVE_INSTALL_NO_CONTEXT_CACHE'
Omit creating the ConTeXt cache. This is useful for
redistributors.
-‘TEXLIVE_INSTALL_NO_RESUME’
+'TEXLIVE_INSTALL_NO_DISKCHECK'
+ If set to 1, omit free disk space check. By default, if a
+ POSIX-compliant 'df' program (supporting '-Pk') is available, the
+ installer checks for available disk space in the selected
+ installation location, and will abort installation if there is
+ insufficient disk space, plus a margin of 100MB. An equivalent
+ check is made on Windows (not involving 'df').
+
+'TEXLIVE_INSTALL_NO_RESUME'
+
Omit check for installing on top of a previous installation and
then asking about importing previous settings.
-‘TEXLIVE_INSTALL_NO_WELCOME’
+'TEXLIVE_INSTALL_NO_WELCOME'
Omit printing the welcome message after successful installation,
e.g., when testing.
-‘TEXLIVE_INSTALL_PAPER’
+'TEXLIVE_INSTALL_PAPER'
Set the default paper size for all relevant programs; must be
- either ‘letter’ or ‘a4’. The default is ‘a4’.
+ either 'letter' or 'a4'. The default is 'a4'.
-‘TEXLIVE_INSTALL_PREFIX’
+'TEXLIVE_INSTALL_PREFIX'
-‘TEXLIVE_INSTALL_TEXMFCONFIG’
+'TEXLIVE_INSTALL_TEXMFCONFIG'
-‘TEXLIVE_INSTALL_TEXMFVAR’
+'TEXLIVE_INSTALL_TEXMFVAR'
-‘TEXLIVE_INSTALL_TEXMFHOME’
+'TEXLIVE_INSTALL_TEXMFHOME'
-‘TEXLIVE_INSTALL_TEXMFLOCAL’
+'TEXLIVE_INSTALL_TEXMFLOCAL'
-‘TEXLIVE_INSTALL_TEXMFSYSCONFIG’
+'TEXLIVE_INSTALL_TEXMFSYSCONFIG'
-‘TEXLIVE_INSTALL_TEXMFSYSVAR’
+'TEXLIVE_INSTALL_TEXMFSYSVAR'
- Specify the respective directories. ‘TEXLIVE_INSTALL_PREFIX’
- defaults to ‘/usr/local/texlive’. All the defaults can be seen by
- running the installer interactively and then typing ‘D’ for the
+ Specify the respective directories. 'TEXLIVE_INSTALL_PREFIX'
+ defaults to '/usr/local/texlive'. All the defaults can be seen by
+ running the installer interactively and then typing 'D' for the
directory menu.
- To override the so-called ‘TEXDIR’, which defaults to the release
- directory within that prefix, e.g., ‘/usr/local/texlive/2020’, use
- a profile file (q.v.).
+ The various command line options for specifying directories
+ override these environment variables; since specifying both is
+ usually accidental, a warning is given if the values are different.
-‘NOPERLDOC’
+
+File: tlbuild.info, Node: install-tl DIRECTORY TREES, Next: install-tl BUGS, Prev: install-tl ENVIRONMENT VARIABLES, Up: install-tl
- Don’t try to run the ‘--help’ message through ‘perldoc’.
+A.9 DIRECTORY TREES
+===================
+There are a plethora of ways to specify the plethora of directory trees
+used by TeX Live. By far the simplest, and recommended, approach is not
+to change anything. The defaults suffice for the vast majority of
+installations.
+
+ But, for the sake of explanation, here is a table of the trees and
+the command line options that change them. The first group of three are
+system directories, and the second group of three are user directories;
+the two groups are quite analogous.
+
+ +----------------+--------------------------------------+--------------+------------------+
+ | tree | default | group change | single change |
+ +----------------+--------------------------------------+--------------+------------------+
+ | TEXMFLOCAL | /usr/local/texlive/texmf-local | --texdir | --texmflocal |
+ | TEXMFSYSVAR | /usr/local/texlive/YYYY/texmf-var | --texdir | --texmfsysvar |
+ | TEXMFSYSCONFIG | /usr/local/texlive/YYYY/texmf-config | --texdir | --texmfsysconfig |
+ +----------------+--------------------------------------+--------------+------------------+
+ | TEXMFHOME | ~/texmf | --texuserdir | --texmfhome |
+ | TEXMFVAR | ~/.texliveYYYY/texmf-var | --texuserdir | --texmfvar |
+ | TEXMFCONFIG | ~/.texliveYYYY/texmf-config | --texuserdir | --texmfconfig |
+ +----------------+--------------------------------------+--------------+------------------+
+
+ In addition, as mentioned in the previous section, each tree has an
+environment variable 'TEXLIVE_INSTALL_'_tree_ which overrides the
+default; command line and profile settings both override environment
+variable settings.
+
+ The defaults vary slightly on Macs, as explained above in *note
+OPTIONS: install-tl OPTIONS.
+
+ For the user trees, the default value uses '~', and this is left as a
+literal '~' in 'texmf.cnf'. That way, each user can have their own
+'TEXMFHOME', etc., as intended. On the other hand, for the system
+trees, if '~' is used during the installation, this is assumed to simply
+be a typing shorthand, and the expanded home directory is written in
+'texmf.cnf', since it doesn't make sense to have user-specific system
+directories.
+
+ For more on the directory trees and their intended usage, see the
+main TeX Live documentation at <https://tug.org/texlive/doc>.
+
-File: tlbuild.info, Node: install-tl AUTHORS AND COPYRIGHT, Prev: install-tl ENVIRONMENT VARIABLES, Up: install-tl
+File: tlbuild.info, Node: install-tl BUGS, Next: install-tl AUTHORS AND COPYRIGHT, Prev: install-tl DIRECTORY TREES, Up: install-tl
-A.8 AUTHORS AND COPYRIGHT
-=========================
+A.10 install-tl BUGS
+====================
+The 'install-tl' script copies itself into the installed tree. Usually,
+it can be run from there, using the installed tree as the source for
+another installation. Occasionally, however, there may be
+incompatibilities in the code of the new 'install-tl' and the
+infrastructure, resulting in (probably) inscrutable Perl errors. The
+way forward is to run 'install-tl' out of the installer package
+('install-tl-unx.tar.gz' or 'install-tl.zip') instead of the
+installation. Feel free to also report the issue; usually the code can
+be easily synced up again.
+
+ By the way, do not try to use 'install-tl' to adjust options or
+installed packages in an existing installed tree. Use 'tlmgr' instead.
+
+
+File: tlbuild.info, Node: install-tl AUTHORS AND COPYRIGHT, Prev: install-tl BUGS, Up: install-tl
+
+A.11 AUTHORS AND COPYRIGHT
+==========================
+
This script and its documentation were written for the TeX Live
distribution (<https://tug.org/texlive>) and both are licensed under the
GNU General Public License Version 2 or later.
- $Id: install-tl 62146 2022-02-22 22:48:10Z karl $
+ $Id: install-tl 66457 2023-03-07 23:07:12Z preining $
File: tlbuild.info, Node: tlmgr, Next: Index, Prev: install-tl, Up: Top
@@ -2852,8 +3093,8 @@
File: tlbuild.info, Node: tlmgr NAME, Next: tlmgr SYNOPSIS, Up: tlmgr
-B.1 NAME
-========
+B.1 tlmgr NAME
+==============
tlmgr - the native TeX Live Manager
@@ -2860,8 +3101,8 @@
File: tlbuild.info, Node: tlmgr SYNOPSIS, Next: tlmgr DESCRIPTION, Prev: tlmgr NAME, Up: tlmgr
-B.2 SYNOPSIS
-============
+B.2 tlmgr SYNOPSIS
+==================
tlmgr [_option_...] _action_ [_option_...] [_operand_...]
@@ -2868,8 +3109,8 @@
File: tlbuild.info, Node: tlmgr DESCRIPTION, Next: tlmgr EXAMPLES, Prev: tlmgr SYNOPSIS, Up: tlmgr
-B.3 DESCRIPTION
-===============
+B.3 tlmgr DESCRIPTION
+=====================
*tlmgr* manages an existing TeX Live installation, both packages and
configuration options. For information on initially downloading and
@@ -2878,7 +3119,7 @@
The most up-to-date version of this documentation (updated nightly
from the development sources) is available at
<https://tug.org/texlive/tlmgr.html>, along with procedures for updating
-‘tlmgr’ itself and information about test versions.
+'tlmgr' itself and information about test versions.
TeX Live is organized into a few top-level _schemes_, each of which
is specified as a different set of _collections_ and _packages_, where a
@@ -2893,68 +3134,68 @@
File: tlbuild.info, Node: tlmgr EXAMPLES, Next: tlmgr OPTIONS, Prev: tlmgr DESCRIPTION, Up: tlmgr
-B.4 EXAMPLES
-============
+B.4 tlmgr EXAMPLES
+==================
After successfully installing TeX Live, here are a few common operations
-with ‘tlmgr’:
+with 'tlmgr':
-‘tlmgr option repository ctan’
+'tlmgr option repository ctan'
-‘tlmgr option repository https://mirror.ctan.org/systems/texlive/tlnet’
+'tlmgr option repository https://mirror.ctan.org/systems/texlive/tlnet'
- Tell ‘tlmgr’ to use a nearby CTAN mirror for future updates; useful
+ Tell 'tlmgr' to use a nearby CTAN mirror for future updates; useful
if you installed TeX Live from the DVD image and want to have
- continuing updates. The two commands are equivalent; ‘ctan’ is
+ continuing updates. The two commands are equivalent; 'ctan' is
just an alias for the given url.
- Caveat: ‘mirror.ctan.org’ resolves to many different hosts, and
+ Caveat: 'mirror.ctan.org' resolves to many different hosts, and
they are not perfectly synchronized; we recommend updating only
daily (at most), and not more often. You can choose a particular
mirror if problems; the list of all CTAN mirrors with the status of
each is at <https://ctan.org/mirrors/mirmon>.
-‘tlmgr update --list’
+'tlmgr update --list'
Report what would be updated without actually updating anything.
-‘tlmgr update --all’
+'tlmgr update --all'
Make your local TeX installation correspond to what is in the
package repository (typically useful when updating from CTAN).
-‘tlmgr info’ _what_
+'tlmgr info' _what_
Display detailed information about a package _what_, such as the
installation status and description, of searches for _what_ in all
packages.
- For all the capabilities and details of ‘tlmgr’, please read the
+ For all the capabilities and details of 'tlmgr', please read the
following voluminous information.
File: tlbuild.info, Node: tlmgr OPTIONS, Next: tlmgr ACTIONS, Prev: tlmgr EXAMPLES, Up: tlmgr
-B.5 OPTIONS
-===========
+B.5 tlmgr OPTIONS
+=================
-The following options to ‘tlmgr’ are global options, not specific to any
+The following options to 'tlmgr' are global options, not specific to any
action. All options, whether global or action-specific, can be given
anywhere on the command line, and in any order. The first non-option
-argument will be the main action. In all cases, ‘--’_option_ and
-‘-’_option_ are equivalent, and an ‘=’ is optional between an option
+argument will be the main action. In all cases, '--'_option_ and
+'-'_option_ are equivalent, and an '=' is optional between an option
name and its value.
-*–repository* _url|path_
+*--repository* _url|path_
Specify the package repository from which packages should be
installed or updated, either a local directory or network location,
as below. This overridesthe default package repository found in
- the installation’s TeX Live Package Database (a.k.a. the TLPDB,
- which is given entirely in the file ‘tlpkg/texlive.tlpdb’).
+ the installation's TeX Live Package Database (a.k.a. the TLPDB,
+ which is given entirely in the file 'tlpkg/texlive.tlpdb').
- This ‘--repository’ option changes the location only for the
- current run; to make a permanent change, use ‘option repository’
+ This '--repository' option changes the location only for the
+ current run; to make a permanent change, use 'option repository'
(see the *note option: tlmgr option. action).
As an example, you can choose a particular CTAN mirror with
@@ -2966,75 +3207,75 @@
directory have to be specified. The list of CTAN mirrors is
available at <https://ctan.org/mirrors/mirmon>.
- Here’s an example of using a local directory:
+ Here's an example of using a local directory:
-repository /local/TL/repository
- For backward compatibility and convenience, ‘--location’ and
- ‘--repo’ are accepted as aliases for this option.
+ For backward compatibility and convenience, '--location' and
+ '--repo' are accepted as aliases for this option.
Locations can be specified as any of the following:
- ‘/some/local/dir’
+ '/some/local/dir'
- ‘file:/some/local/dir’
+ 'file:/some/local/dir'
Equivalent ways of specifying a local directory.
- ‘ctan’
+ 'ctan'
- ‘https://mirror.ctan.org/systems/texlive/tlnet’
+ 'https://mirror.ctan.org/systems/texlive/tlnet'
Pick a CTAN mirror automatically, trying for one that is both
nearby and up-to-date. The chosen mirror is used for the
- entire download. The bare ‘ctan’ is merely an alias for the
+ entire download. The bare 'ctan' is merely an alias for the
full url. (See <https://ctan.org> for more about CTAN and its
mirrors.)
- ‘http://server/path/to/tlnet’
+ 'http://server/path/to/tlnet'
Standard HTTP. If the (default) LWP method is used, persistent
- connections are supported. TL can also use ‘curl’ or ‘wget’
+ connections are supported. TL can also use 'curl' or 'wget'
to do the downloads, or an arbitrary user-specified program,
- as described in the ‘tlmgr’ documentation
+ as described in the 'tlmgr' documentation
(<https://tug.org/texlive/doc/tlmgr.html#ENVIRONMENT-VARIABLES>).
- ‘https://server/path/to/tlnet’
+ 'https://server/path/to/tlnet'
Again, if the (default) LWP method is used, this supports
persistent connections. Unfortunately, some versions of
- ‘wget’ and ‘curl’ do not support https, and even when ‘wget’
+ 'wget' and 'curl' do not support https, and even when 'wget'
supports https, certificates may be rejected even when the
certificate is fine, due to a lack of local certificate roots.
The simplest workaround for this problem is to use http or
ftp.
- ‘ftp://server/path/to/tlnet’
+ 'ftp://server/path/to/tlnet'
If the (default) LWP method is used, persistent connections
are supported.
- ‘user at machine:/path/to/tlnet’
+ 'user at machine:/path/to/tlnet'
- ‘scp://user@machine/path/to/tlnet’
+ 'scp://user@machine/path/to/tlnet'
- ‘ssh://user@machine/path/to/tlnet’
+ 'ssh://user@machine/path/to/tlnet'
- These forms are equivalent; they all use ‘scp’ to transfer
- files. Using ‘ssh-agent’ is recommended. (Info:
+ These forms are equivalent; they all use 'scp' to transfer
+ files. Using 'ssh-agent' is recommended. (Info:
<https://en.wikipedia.org/wiki/OpenSSH>,
<https://en.wikipedia.org/wiki/Ssh-agent>.)
- If the repository is on the network, trailing ‘/’ characters and/or
- trailing ‘/tlpkg’ and/or ‘/archive’ components are ignored.
+ If the repository is on the network, trailing '/' characters and/or
+ trailing '/tlpkg' and/or '/archive' components are ignored.
-*–gui* [_action_]
+*--gui* [_action_]
- Two notable GUI front-ends for ‘tlmgr’, ‘tlshell’ and ‘tlcockpit’,
+ Two notable GUI front-ends for 'tlmgr', 'tlshell' and 'tlcockpit',
are started up as separate programs; see their own documentation.
- ‘tlmgr’ itself has a graphical interface as well as the command
- line interface. You can give the option to invoke it, ‘--gui’,
+ 'tlmgr' itself has a graphical interface as well as the command
+ line interface. You can give the option to invoke it, '--gui',
together with an action to be brought directly into the respective
screen of the GUI. For example, running
@@ -3045,14 +3286,14 @@
TLMGR: tlmgr GUI FOR TLMGR.
However, the native GUI requires Perl/TK, which is no longer
- included in TeX Live’s Perl distribution for Windows. You may find
- ‘tlshell’ or ‘tlcockpit’ easier to work with.
+ included in TeX Live's Perl distribution for Windows. You may find
+ 'tlshell' or 'tlcockpit' easier to work with.
-*–gui-lang* _llcode_
+*--gui-lang* _llcode_
By default, the GUI tries to deduce your language from the
environment (on Windows via the registry, on Unix via
- ‘LC_MESSAGES’). If that fails you can select a different language
+ 'LC_MESSAGES'). If that fails you can select a different language
by giving this option with a language code (based on ISO 639-1).
Currently supported (but not necessarily completely translated)
are: English (en, default), Czech (cs), German (de), French (fr),
@@ -3063,20 +3304,20 @@
tlshell shares its message catalog with tlmgr.
-*–command-logfile* _file_
+*--command-logfile* _file_
- ‘tlmgr’ logs the output of all programs invoked (mktexlr, mtxrun,
+ 'tlmgr' logs the output of all programs invoked (mktexlr, mtxrun,
fmtutil, updmap) to a separate log file, by default
- ‘TEXMFSYSVAR/web2c/tlmgr-commands.log’. This option allows you to
+ 'TEXMFSYSVAR/web2c/tlmgr-commands.log'. This option allows you to
specify a different file for the log.
-*–debug-translation*
+*--debug-translation*
- In GUI mode, this switch tells ‘tlmgr’ to report any untranslated
+ In GUI mode, this switch tells 'tlmgr' to report any untranslated
(or missing) messages to standard error. This can help translators
to see what remains to be done.
-*–machine-readable*
+*--machine-readable*
Instead of the normal output intended for human consumption, write
(to standard output) a fixed format more suitable for machine
@@ -3083,72 +3324,72 @@
parsing. See the *note MACHINE-READABLE OUTPUT: tlmgr
MACHINE-READABLE OUTPUT. section below.
-*–no-execute-actions*
+*--no-execute-actions*
Suppress the execution of the execute actions as defined in the
tlpsrc files. Documented only for completeness, as this is only
useful in debugging.
-*–package-logfile* _file_
+*--package-logfile* _file_
- ‘tlmgr’ logs all package actions (install, remove, update, failed
+ 'tlmgr' logs all package actions (install, remove, update, failed
updates, failed restores) to a separate log file, by default
- ‘TEXMFSYSVAR/web2c/tlmgr.log’. This option allows you to specify a
+ 'TEXMFSYSVAR/web2c/tlmgr.log'. This option allows you to specify a
different file for the log.
-*–pause*
+*--pause*
- This option makes ‘tlmgr’ wait for user input before exiting.
+ This option makes 'tlmgr' wait for user input before exiting.
Useful on Windows to avoid disappearing command windows.
-*–persistent-downloads*
+*--persistent-downloads*
-*–no-persistent-downloads*
+*--no-persistent-downloads*
For network-based installations, this option (on by default) makes
- ‘tlmgr’ try to set up a persistent connection (using the ‘LWP’ Perl
+ 'tlmgr' try to set up a persistent connection (using the 'LWP' Perl
module). The idea is to open and reuse only one connection per
session between your computer and the server, instead of initiating
a new download for each package.
- If this is not possible, ‘tlmgr’ will fall back to using ‘wget’.
+ If this is not possible, 'tlmgr' will fall back to using 'wget'.
To disable these persistent connections, use
- ‘--no-persistent-downloads’.
+ '--no-persistent-downloads'.
-*–pin-file*
+*--pin-file*
Change the pinning file location from
- ‘TEXMFLOCAL/tlpkg/pinning.txt’ (see *note Pinning: tlmgr Pinning.
+ 'TEXMFLOCAL/tlpkg/pinning.txt' (see *note Pinning: tlmgr Pinning.
below). Documented only for completeness, as this is only useful
in debugging.
-*–usermode*
+*--usermode*
- Activates user mode for this run of ‘tlmgr’; see *note USER MODE:
+ Activates user mode for this run of 'tlmgr'; see *note USER MODE:
tlmgr USER MODE. below.
-*–usertree* _dir_
+*--usertree* _dir_
Uses _dir_ for the tree in user mode; see *note USER MODE: tlmgr
USER MODE. below.
-*–verify-repo=[none|main|all]*
+*--verify-repo=[none|main|all]*
- Defines the level of verification done: If ‘none’ is specified, no
- verification whatsoever is done. If ‘main’ is given and a working
- GnuPG (‘gpg’) binary is available, all repositories are checked,
- but only the main repository is required to be signed. If ‘all’ is
+ Defines the level of verification done: If 'none' is specified, no
+ verification whatsoever is done. If 'main' is given and a working
+ GnuPG ('gpg') binary is available, all repositories are checked,
+ but only the main repository is required to be signed. If 'all' is
given, then all repositories need to be signed. See *note
CRYPTOGRAPHIC VERIFICATION: tlmgr CRYPTOGRAPHIC VERIFICATION. below
for details.
The standard options for TeX Live programs are also accepted:
-‘--help/-h/-?’, ‘--version’, ‘-q’ (no informational messages), ‘-v’
+'--help/-h/-?', '--version', '-q' (no informational messages), '-v'
(debugging messages, can be repeated). For the details about these, see
-the ‘TeXLive::TLUtils’ documentation.
+the 'TeXLive::TLUtils' documentation.
- The ‘--version’ option shows version information about the TeX Live
-release and about the ‘tlmgr’ script itself. If ‘-v’ is also given,
+ The '--version' option shows version information about the TeX Live
+release and about the 'tlmgr' script itself. If '-v' is also given,
revision number for the loaded TeX Live Perl modules are shown, too.
@@ -3196,12 +3437,12 @@
B.6.1 help
----------
-Display this help information and exit (same as ‘--help’, and on the web
-at <https://tug.org/texlive/doc/tlmgr.html>). Sometimes the ‘perldoc’
-and/or ‘PAGER’ programs on the system have problems, resulting in
-control characters being literally output. This can’t always be
-detected, but you can set the ‘NOPERLDOC’ environment variable and
-‘perldoc’ will not be used.
+Display this help information and exit (same as '--help', and on the web
+at <https://tug.org/texlive/doc/tlmgr.html>). Sometimes the 'perldoc'
+and/or 'PAGER' programs on the system have problems, resulting in
+control characters being literally output. This can't always be
+detected, but you can set the 'NOPERLDOC' environment variable and
+'perldoc' will not be used.
File: tlbuild.info, Node: tlmgr version, Next: tlmgr backup, Prev: tlmgr help, Up: tlmgr ACTIONS
@@ -3209,9 +3450,9 @@
B.6.2 version
-------------
-Gives version information (same as ‘--version’).
+Gives version information (same as '--version').
- If ‘-v’ has been given the revisions of the used modules are
+ If '-v' has been given the revisions of the used modules are
reported, too.
@@ -3220,51 +3461,51 @@
B.6.3 backup
------------
-*backup [_option_...] –all*
+*backup [_option_...] --all*
*backup [_option_...] _pkg_...*
- If the ‘--clean’ option is not specified, this action makes a
- backup of the given packages, or all packages given ‘--all’. These
- backups are saved to the value of the ‘--backupdir’ option, if that
- is an existing and writable directory. If ‘--backupdir’ is not
- given, the ‘backupdir’ option setting in the TLPDB is used, if
+ If the '--clean' option is not specified, this action makes a
+ backup of the given packages, or all packages given '--all'. These
+ backups are saved to the value of the '--backupdir' option, if that
+ is an existing and writable directory. If '--backupdir' is not
+ given, the 'backupdir' option setting in the TLPDB is used, if
present. If both are missing, no backups are made. (The installer
- sets ‘backupdir’ to ‘.../tlpkg/backups’, under the TL root
+ sets 'backupdir' to '.../tlpkg/backups', under the TL root
installation directory, so it is usually defined; see the *note
option: tlmgr option. description for more information.)
- If the ‘--clean’ option is specified, backups are pruned (removed)
+ If the '--clean' option is specified, backups are pruned (removed)
instead of saved. The optional integer value _N_ may be specified
to set the number of backups that will be retained when cleaning.
- If ‘N’ is not given, the value of the ‘autobackup’ option is used.
+ If 'N' is not given, the value of the 'autobackup' option is used.
If both are missing, an error is issued. For more details of
- backup pruning, see the ‘option’ action.
+ backup pruning, see the 'option' action.
Options:
- *–backupdir* _directory_
+ *--backupdir* _directory_
- Overrides the ‘backupdir’ option setting in the TLPDB. The
+ Overrides the 'backupdir' option setting in the TLPDB. The
_directory_ argument is required and must specify an existing,
writable directory where backups are to be placed.
- *–all*
+ *--all*
- If ‘--clean’ is not specified, make a backup of all packages
+ If '--clean' is not specified, make a backup of all packages
in the TeX Live installation; this will take quite a lot of
- space and time. If ‘--clean’ is specified, all packages are
+ space and time. If '--clean' is specified, all packages are
pruned.
- *–clean*[=_N_]
+ *--clean*[=_N_]
Instead of making backups, prune the backup directory of old
backups, as explained above. The optional integer argument
- _N_ overrides the ‘autobackup’ option set in the TLPDB. You
- must use ‘--all’ or a list of packages together with this
+ _N_ overrides the 'autobackup' option set in the TLPDB. You
+ must use '--all' or a list of packages together with this
option, as desired.
- *–dry-run*
+ *--dry-run*
Nothing is actually backed up or removed; instead, the actions
to be performed are written to the terminal.
@@ -3286,7 +3527,7 @@
Execute one (or all) check(s) of the consistency of the installation.
If no problems are found, there will be no output. (To get a view of
-what is being done, run ‘tlmgr -v check’.)
+what is being done, run 'tlmgr -v check'.)
*depends*
@@ -3294,17 +3535,17 @@
collection, but are themselves not installed, and those packages
which are not contained in any collection.
- If you call ‘tlmgr check collections’ this test will be carried out
- instead since former versions for ‘tlmgr’ called it that way.
+ If you call 'tlmgr check collections' this test will be carried out
+ instead since former versions for 'tlmgr' called it that way.
*executes*
- Check that the files referred to by ‘execute’ directives in the TeX
+ Check that the files referred to by 'execute' directives in the TeX
Live Database are present.
*files*
- Checks that all files listed in the local TLPDB (‘texlive.tlpdb’)
+ Checks that all files listed in the local TLPDB ('texlive.tlpdb')
are actually present, and lists those missing.
*runfiles*
@@ -3314,23 +3555,23 @@
*texmfdbs*
- Checks related to the ‘ls-R’ files. If you have defined new trees,
- or changed the ‘TEXMF’ or ‘TEXMFDBS’ variables, it can’t hurt to
+ Checks related to the 'ls-R' files. If you have defined new trees,
+ or changed the 'TEXMF' or 'TEXMFDBS' variables, it can't hurt to
run this. It checks that:
- - all items in ‘TEXMFDBS’ have the ‘!!’ prefix.
+ - all items in 'TEXMFDBS' have the '!!' prefix.
- - all items in ‘TEXMFBDS’ have an ‘ls-R’ file (if they exist at all).
+ - all items in 'TEXMFBDS' have an 'ls-R' file (if they exist at all).
- - all items in ‘TEXMF’ with ‘!!’ are listed in ‘TEXMFDBS’.
+ - all items in 'TEXMF' with '!!' are listed in 'TEXMFDBS'.
- - all items in ‘TEXMF’ with an ‘ls-R’ file are listed in ‘TEXMFDBS’.
+ - all items in 'TEXMF' with an 'ls-R' file are listed in 'TEXMFDBS'.
Options:
-*–use-svn*
+*--use-svn*
- Use the output of ‘svn status’ instead of listing the files; for
+ Use the output of 'svn status' instead of listing the files; for
checking the TL development repository. (This is run nightly.)
@@ -3339,22 +3580,22 @@
B.6.6 conf
----------
-*conf [texmf|tlmgr|updmap [–conffile _file_] [–delete] [_key_ [_value_]]]*
+*conf [texmf|tlmgr|updmap [--conffile _file_] [--delete] [_key_ [_value_]]]*
-*conf auxtrees [–conffile _file_] [show|add|remove] [_value_]*
+*conf auxtrees [--conffile _file_] [show|add|remove] [_value_]*
- With only ‘conf’, show general configuration information for TeX
+ With only 'conf', show general configuration information for TeX
Live, including active configuration files, path settings, and
- more. This is like running ‘texconfig conf’, but works on all
+ more. This is like running 'texconfig conf', but works on all
supported platforms.
- With one of ‘conf texmf’, ‘conf tlmgr’, or ‘conf updmap’, shows all
- key/value pairs (i.e., all settings) as saved in ‘ROOT/texmf.cnf’,
- the user-specific ‘tlmgr’ configuration file (see below), or the
- first found (via ‘kpsewhich’) ‘updmap.cfg’ file, respectively.
+ With one of 'conf texmf', 'conf tlmgr', or 'conf updmap', shows all
+ key/value pairs (i.e., all settings) as saved in 'ROOT/texmf.cnf',
+ the user-specific 'tlmgr' configuration file (see below), or the
+ first found (via 'kpsewhich') 'updmap.cfg' file, respectively.
If _key_ is given in addition, shows the value of only that _key_
- in the respective file. If option _–delete_ is also given, the
+ in the respective file. If option _--delete_ is also given, the
value in the given configuration file is entirely removed (not just
commented out).
@@ -3361,30 +3602,30 @@
If _value_ is given in addition, _key_ is set to _value_ in the
respective file. _No error checking is done!_
- The ‘PATH’ value shown by ‘conf’ is as used by ‘tlmgr’. The
- directory in which the ‘tlmgr’ executable is found is automatically
+ The 'PATH' value shown by 'conf' is as used by 'tlmgr'. The
+ directory in which the 'tlmgr' executable is found is automatically
prepended to the PATH value inherited from the environment.
Here is a practical example of changing configuration values. If
- the execution of (some or all) system commands via ‘\write18’ was
+ the execution of (some or all) system commands via '\write18' was
left enabled during installation, you can disable it afterwards:
tlmgr conf texmf shell_escape 0
- The subcommand ‘auxtrees’ allows adding and removing arbitrary
- additional texmf trees, completely under user control. ‘auxtrees
- show’ shows the list of additional trees, ‘auxtrees add’ _tree_
- adds a tree to the list, and ‘auxtrees remove’ _tree_ removes a
+ The subcommand 'auxtrees' allows adding and removing arbitrary
+ additional texmf trees, completely under user control. 'auxtrees
+ show' shows the list of additional trees, 'auxtrees add' _tree_
+ adds a tree to the list, and 'auxtrees remove' _tree_ removes a
tree from the list (if present). The trees should not contain an
- ‘ls-R’ file (or files will not be found if the ‘ls-R’ becomes
+ 'ls-R' file (or files will not be found if the 'ls-R' becomes
stale). This works by manipulating the Kpathsea variable
- ‘TEXMFAUXTREES’, in (by default) ‘ROOT/texmf.cnf’. Example:
+ 'TEXMFAUXTREES', in (by default) 'ROOT/texmf.cnf'. Example:
tlmgr conf auxtrees add /quick/test/tree
tlmgr conf auxtrees remove /quick/test/tree
In all cases the configuration file can be explicitly specified via
- the option ‘--conffile’ _file_, e.g., if you don’t want to change
+ the option '--conffile' _file_, e.g., if you don't want to change
the system-wide configuration.
Warning: The general facility for changing configuration values is
@@ -3395,30 +3636,30 @@
File: tlbuild.info, Node: tlmgr dump-tlpdb [_option_...] [--json], Next: tlmgr generate, Prev: tlmgr conf, Up: tlmgr ACTIONS
-B.6.7 dump-tlpdb [_option_...] [–json]
---------------------------------------
+B.6.7 dump-tlpdb [_option_...] [--json]
+---------------------------------------
Dump complete local or remote TLPDB to standard output, as-is. The
-output is analogous to the ‘--machine-readable’ output; see *note
+output is analogous to the '--machine-readable' output; see *note
MACHINE-READABLE OUTPUT: tlmgr MACHINE-READABLE OUTPUT. section.
Options:
-*–local*
+*--local*
Dump the local TLPDB.
-*–remote*
+*--remote*
Dump the remote TLPDB.
-*–json*
+*--json*
Instead of dumping the actual content, the database is dumped as
JSON. For the format of JSON output see
- ‘tlpkg/doc/JSON-formats.txt’, format definition ‘TLPDB’.
+ 'tlpkg/doc/JSON-formats.txt', format definition 'TLPDB'.
- Exactly one of ‘--local’ and ‘--remote’ must be given.
+ Exactly one of '--local' and '--remote' must be given.
In either case, the first line of the output specifies the repository
location, in this format:
@@ -3425,7 +3666,7 @@
"location-url" "\t" location
- where ‘location-url’ is the literal field name, followed by a tab,
+ where 'location-url' is the literal field name, followed by a tab,
and _location_ is the file or url to the repository.
Line endings may be either LF or CRLF depending on the current
@@ -3445,34 +3686,34 @@
*generate [_option_...] language.dat.lua*
- The ‘generate’ action overwrites any manual changes made in the
+ The 'generate' action overwrites any manual changes made in the
respective files: it recreates them from scratch based on the
information of the installed packages, plus local adaptions. The TeX
-Live installer and ‘tlmgr’ routinely call ‘generate’ for all of these
+Live installer and 'tlmgr' routinely call 'generate' for all of these
files.
- For managing your own fonts, please read the ‘updmap --help’
+ For managing your own fonts, please read the 'updmap --help'
information and/or <https://tug.org/fonts/fontinstall.html>.
- For managing your own formats, please read the ‘fmtutil --help’
+ For managing your own formats, please read the 'fmtutil --help'
information.
- In more detail: ‘generate’ remakes any of the configuration files
-‘language.dat’, ‘language.def’, and ‘language.dat.lua’ from the
+ In more detail: 'generate' remakes any of the configuration files
+'language.dat', 'language.def', and 'language.dat.lua' from the
information present in the local TLPDB, plus locally-maintained files.
- The locally-maintained files are ‘language-local.dat’,
-‘language-local.def’, or ‘language-local.dat.lua’, searched for in
-‘TEXMFLOCAL’ in the respective directories. If local additions are
+ The locally-maintained files are 'language-local.dat',
+'language-local.def', or 'language-local.dat.lua', searched for in
+'TEXMFLOCAL' in the respective directories. If local additions are
present, the final file is made by starting with the main file, omitting
any entries that the local file specifies to be disabled, and finally
appending the local file.
- (Historical note: The formerly supported ‘updmap-local.cfg’ and
-‘fmtutil-local.cnf’ are no longer read, since ‘updmap’ and ‘fmtutil’ now
+ (Historical note: The formerly supported 'updmap-local.cfg' and
+'fmtutil-local.cnf' are no longer read, since 'updmap' and 'fmtutil' now
reads and supports multiple configuration files. Thus, local additions
-can and should be put into an ‘updmap.cfg’ of ‘fmtutil.cnf’ file in
-‘TEXMFLOCAL’. The ‘generate updmap’ and ‘generate fmtutil’ actions no
+can and should be put into an 'updmap.cfg' of 'fmtutil.cnf' file in
+'TEXMFLOCAL'. The 'generate updmap' and 'generate fmtutil' actions no
longer exist.)
Local files specify entries to be disabled with a comment line,
@@ -3481,15 +3722,15 @@
%!NAME
--!NAME
- where ‘language.dat’ and ‘language.def’ use ‘%’, and
-‘language.dat.lua’ use ‘--’. In all cases, the _name_ is the respective
+ where 'language.dat' and 'language.def' use '%', and
+'language.dat.lua' use '--'. In all cases, the _name_ is the respective
format name or hyphenation pattern identifier. Examples:
%!german
--!usenglishmax
- (Of course, you’re not likely to actually want to disable those
-particular items. They’re just examples.)
+ (Of course, you're not likely to actually want to disable those
+particular items. They're just examples.)
After such a disabling line, the local file can include another entry
for the same item, if a different definition is desired. In general,
@@ -3496,35 +3737,35 @@
except for the special disabling lines, the local files follow the same
syntax as the master files.
- The form ‘generate language’ recreates all three files
-‘language.dat’, ‘language.def’, and ‘language.dat.lua’, while the forms
+ The form 'generate language' recreates all three files
+'language.dat', 'language.def', and 'language.dat.lua', while the forms
with an extension recreates only that given language file.
Options:
-*–dest* _output_file_
+*--dest* _output_file_
specifies the output file (defaults to the respective location in
- ‘TEXMFSYSVAR’). If ‘--dest’ is given to ‘generate language’, it
- serves as a basename onto which ‘.dat’ will be appended for the
- name of the ‘language.dat’ output file, ‘.def’ will be appended to
- the value for the name of the ‘language.def’ output file, and
- ‘.dat.lua’ to the name of the ‘language.dat.lua’ file. (This is
+ 'TEXMFSYSVAR'). If '--dest' is given to 'generate language', it
+ serves as a basename onto which '.dat' will be appended for the
+ name of the 'language.dat' output file, '.def' will be appended to
+ the value for the name of the 'language.def' output file, and
+ '.dat.lua' to the name of the 'language.dat.lua' file. (This is
just to avoid overwriting; if you want a specific name for each
- output file, we recommend invoking ‘tlmgr’ twice.)
+ output file, we recommend invoking 'tlmgr' twice.)
-*–localcfg* _local_conf_file_
+*--localcfg* _local_conf_file_
specifies the (optional) local additions (defaults to the
- respective location in ‘TEXMFLOCAL’).
+ respective location in 'TEXMFLOCAL').
-*–rebuild-sys*
+*--rebuild-sys*
- tells ‘tlmgr’ to run necessary programs after config files have
- been regenerated. These are: ‘fmtutil-sys --all’ after ‘generate
- fmtutil’, ‘fmtutil-sys --byhyphen .../language.dat’ after ‘generate
- language.dat’, and ‘fmtutil-sys --byhyphen .../language.def’ after
- ‘generate language.def’.
+ tells 'tlmgr' to run necessary programs after config files have
+ been regenerated. These are: 'fmtutil-sys --all' after 'generate
+ fmtutil', 'fmtutil-sys --byhyphen .../language.dat' after 'generate
+ language.dat', and 'fmtutil-sys --byhyphen .../language.def' after
+ 'generate language.def'.
These subsequent calls cause the newly-generated files to actually
take effect. This is not done by default since those calls are
@@ -3558,9 +3799,9 @@
*info [_option_...] schemes*
With no argument, lists all packages available at the package
- repository, prefixing those already installed with ‘i’.
+ repository, prefixing those already installed with 'i'.
- With the single word ‘collections’ or ‘schemes’ as the argument,
+ With the single word 'collections' or 'schemes' as the argument,
lists the request type instead of all packages.
With any other arguments, display information about _pkg_: the
@@ -3581,70 +3822,70 @@
It also displays information taken from the TeX Catalogue, namely
the package version, date, and license. Consider these, especially
the package version, as approximations only, due to timing skew of
- the updates of the different pieces. By contrast, the ‘revision’
+ the updates of the different pieces. By contrast, the 'revision'
value comes directly from TL and is reliable.
- The former actions ‘show’ and ‘list’ are merged into this action,
+ The former actions 'show' and 'list' are merged into this action,
but are still supported for backward compatibility.
Options:
- *–list*
+ *--list*
- If the option ‘--list’ is given with a package, the list of
+ If the option '--list' is given with a package, the list of
contained files is also shown, including those for
platform-specific dependencies. When given with schemes and
- collections, ‘--list’ outputs their dependencies in a similar
+ collections, '--list' outputs their dependencies in a similar
way.
- *–only-installed*
+ *--only-installed*
If this option is given, the installation source will not be
used; only locally installed packages, collections, or schemes
are listed.
- *–only-remote*
+ *--only-remote*
Only list packages from the remote repository. Useful when
- checking what is available in a remote repository using ‘tlmgr
- --repo ... --only-remote info’. Note that ‘--only-installed’
- and ‘--only-remote’ cannot both be specified.
+ checking what is available in a remote repository using 'tlmgr
+ --repo ... --only-remote info'. Note that '--only-installed'
+ and '--only-remote' cannot both be specified.
- *–data ‘item1,item2,...’*
+ *--data 'item1,item2,...'*
- If the option ‘--data’ is given, its argument must be a comma
- or colon separated list of field names from: ‘name’,
- ‘category’, ‘localrev’, ‘remoterev’, ‘shortdesc’, ‘longdesc’,
- ‘installed’, ‘size’, ‘relocatable’, ‘depends’, ‘cat-version’,
- ‘cat-date’, ‘cat-license’, plus various ‘cat-contact-*’ fields
+ If the option '--data' is given, its argument must be a comma
+ or colon separated list of field names from: 'name',
+ 'category', 'localrev', 'remoterev', 'shortdesc', 'longdesc',
+ 'installed', 'size', 'relocatable', 'depends', 'cat-version',
+ 'cat-date', 'cat-license', plus various 'cat-contact-*' fields
(see below).
- The ‘cat-*’ fields all come from the TeX Catalogue
+ The 'cat-*' fields all come from the TeX Catalogue
(<https://ctan.org/pkg/catalogue>). For each, there are two
- more variants with prefix ‘l’ and ‘r’, e.g., ‘lcat-version’
- and ‘rcat-version’, which indicate the local and remote
- information, respectively. The variants without ‘l’ and ‘r’
+ more variants with prefix 'l' and 'r', e.g., 'lcat-version'
+ and 'rcat-version', which indicate the local and remote
+ information, respectively. The variants without 'l' and 'r'
show the most current one, which is normally the remote value.
- The requested packages’ information is listed in CSV format,
+ The requested packages' information is listed in CSV format,
one package per line, and the column information is given by
- the ‘itemN’. The ‘depends’ column contains the names of all
- the dependencies separated by ‘:’ characters.
+ the 'itemN'. The 'depends' column contains the names of all
+ the dependencies separated by ':' characters.
- At this writing, the ‘cat-contact-*’ fields include: ‘home’,
- ‘repository’, ‘support’, ‘bugs’, ‘announce’, ‘development’.
+ At this writing, the 'cat-contact-*' fields include: 'home',
+ 'repository', 'support', 'bugs', 'announce', 'development'.
Each may be empty or a url value. A brief description is on
the CTAN upload page for new packages:
<https://ctan.org/upload>.
- *–json*
+ *--json*
- In case ‘--json’ is specified, the output is a JSON encoded
+ In case '--json' is specified, the output is a JSON encoded
array where each array element is the JSON representation of a
- single ‘TLPOBJ’ but with additional information. For details
- see ‘tlpkg/doc/JSON-formats.txt’, format definition:
- ‘TLPOBJINFO’. If both ‘--json’ and ‘--data’ are given,
- ‘--json’ takes precedence.
+ single 'TLPOBJ' but with additional information. For details
+ see 'tlpkg/doc/JSON-formats.txt', format definition:
+ 'TLPOBJINFO'. If both '--json' and '--data' are given,
+ '--json' takes precedence.
File: tlbuild.info, Node: tlmgr init-usertree, Next: tlmgr install [_option_...] _pkg_..., Prev: tlmgr info, Up: tlmgr ACTIONS
@@ -3653,8 +3894,8 @@
--------------------
Sets up a texmf tree for so-called user mode management, either the
-default user tree (‘TEXMFHOME’), or one specified on the command line
-with ‘--usertree’. See *note USER MODE: tlmgr USER MODE. below.
+default user tree ('TEXMFHOME'), or one specified on the command line
+with '--usertree'. See *note USER MODE: tlmgr USER MODE. below.
File: tlbuild.info, Node: tlmgr install [_option_...] _pkg_..., Next: tlmgr key, Prev: tlmgr init-usertree, Up: tlmgr ACTIONS
@@ -3663,44 +3904,44 @@
-------------------------------------
Install each _pkg_ given on the command line, if it is not already
-installed. It does not touch existing packages; see the ‘update’ action
+installed. It does not touch existing packages; see the 'update' action
for how to get the latest version of a package.
By default this also installs all packages on which the given _pkg_s
are dependent. Options:
-*–dry-run*
+*--dry-run*
Nothing is actually installed; instead, the actions to be performed
are written to the terminal.
-*–file*
+*--file*
Instead of fetching a package from the installation repository, use
the package files given on the command line. These files must be
standard TeX Live package files (with contained tlpobj file).
-*–force*
+*--force*
- If updates to ‘tlmgr’ itself (or other parts of the basic
- infrastructure) are present, ‘tlmgr’ will bail out and not perform
+ If updates to 'tlmgr' itself (or other parts of the basic
+ infrastructure) are present, 'tlmgr' will bail out and not perform
the installation unless this option is given. Not recommended.
-*–no-depends*
+*--no-depends*
Do not install dependencies. (By default, installing a package
ensures that all dependencies of this package are fulfilled.)
-*–no-depends-at-all*
+*--no-depends-at-all*
Normally, when you install a package which ships binary files the
respective binary package will also be installed. That is, for a
- package ‘foo’, the package ‘foo.i386-linux’ will also be installed
- on an ‘i386-linux’ system. This option suppresses this behavior,
- and also implies ‘--no-depends’. Don’t use it unless you are sure
+ package 'foo', the package 'foo.i386-linux' will also be installed
+ on an 'i386-linux' system. This option suppresses this behavior,
+ and also implies '--no-depends'. Don't use it unless you are sure
of what you are doing.
-*–reinstall*
+*--reinstall*
Reinstall a package (including dependencies for collections) even
if it already seems to be installed (i.e, is present in the TLPDB).
@@ -3710,22 +3951,22 @@
When re-installing, only dependencies on normal packages are
followed (i.e., not those of category Scheme or Collection).
-*–with-doc*
+*--with-doc*
-*–with-src*
+*--with-src*
- While not recommended, the ‘install-tl’ program provides an option
+ While not recommended, the 'install-tl' program provides an option
to omit installation of all documentation and/or source files. (By
default, everything is installed.) After such an installation, you
may find that you want the documentation or source files for a
given package after all. You can get them by using these options
- in conjunction with ‘--reinstall’, as in (using the ‘fontspec’
+ in conjunction with '--reinstall', as in (using the 'fontspec'
package as the example):
tlmgr install --reinstall --with-doc --with-src fontspec
This action does not automatically add new symlinks in system
-directories; you need to run ‘tlmgr path add’ (*note path: tlmgr path.)
+directories; you need to run 'tlmgr path add' (*note path: tlmgr path.)
yourself if you are using this feature and want new symlinks added.
@@ -3740,18 +3981,18 @@
*key remove _keyid_*
- The action ‘key’ allows listing, adding and removing additional GPG
+ The action 'key' allows listing, adding and removing additional GPG
keys to the set of trusted keys, that is, those that are used to
verify the TeX Live databases.
- With the ‘list’ argument, ‘key’ lists all keys.
+ With the 'list' argument, 'key' lists all keys.
- The ‘add’ argument requires another argument, either a filename or
- ‘-’ for stdin, from which the key is added. The key is added to
- the local keyring ‘GNUPGHOME/repository-keys.gpg’, which is
- normally ‘tlpkg/gpg/repository-keys.gpg’.
+ The 'add' argument requires another argument, either a filename or
+ '-' for stdin, from which the key is added. The key is added to
+ the local keyring 'GNUPGHOME/repository-keys.gpg', which is
+ normally 'tlpkg/gpg/repository-keys.gpg'.
- The ‘remove’ argument requires a key id and removes the requested
+ The 'remove' argument requires a key id and removes the requested
id from the local keyring.
@@ -3768,29 +4009,29 @@
B.6.15 option
-------------
-*option [–json] [show]*
+*option [--json] [show]*
-*option [–json] showall|help*
+*option [--json] showall|help*
*option _key_ [_value_]*
- The first form, ‘show’, shows the global TeX Live settings currently
-saved in the TLPDB with a short description and the ‘key’ used for
+ The first form, 'show', shows the global TeX Live settings currently
+saved in the TLPDB with a short description and the 'key' used for
changing it in parentheses.
- The second form, ‘showall’, is similar, but also shows options which
-can be defined but are not currently set to any value (‘help’ is a
+ The second form, 'showall', is similar, but also shows options which
+can be defined but are not currently set to any value ('help' is a
synonym).
- Both ‘show...’ forms take an option ‘--json’, which dumps the option
+ Both 'show...' forms take an option '--json', which dumps the option
information in JSON format. In this case, both forms dump the same
data. For the format of the JSON output see
-‘tlpkg/doc/JSON-formats.txt’, format definition ‘TLOPTION’.
+'tlpkg/doc/JSON-formats.txt', format definition 'TLOPTION'.
In the third form, with _key_, if _value_ is not given, the setting
for _key_ is displayed. If _value_ is present, _key_ is set to _value_.
- Possible values for _key_ are (run ‘tlmgr option showall’ for the
+ Possible values for _key_ are (run 'tlmgr option showall' for the
definitive list):
repository (default package repository),
@@ -3807,26 +4048,26 @@
fileassocs (Windows-only: change file associations)
multiuser (Windows-only: install for all users)
- One common use of ‘option’ is to permanently change the installation
+ One common use of 'option' is to permanently change the installation
to get further updates from the Internet, after originally installing
from DVD. To do this, you can run
tlmgr option repository https://mirror.ctan.org/systems/texlive/tlnet
- The ‘install-tl’ documentation has more information about the
-possible values for ‘repository’. (For backward compatibility,
-‘location’ can be used as a synonym for ‘repository’.)
+ The 'install-tl' documentation has more information about the
+possible values for 'repository'. (For backward compatibility,
+'location' can be used as a synonym for 'repository'.)
- If ‘formats’ is set (this is the default), then formats are
+ If 'formats' is set (this is the default), then formats are
regenerated when either the engine or the format files have changed.
Disable this only when you know how and want to regenerate formats
yourself whenever needed (which is often, in practice).
- The ‘postcode’ option controls execution of per-package
+ The 'postcode' option controls execution of per-package
postinstallation action code. It is set by default, and again disabling
is not likely to be of interest except to developers doing debugging.
- The ‘docfiles’ and ‘srcfiles’ options control the installation of
+ The 'docfiles' and 'srcfiles' options control the installation of
their respective file groups (documentation, sources; grouping is
approximate) per package. By default both are enabled (1). Either or
both can be disabled (set to 0) if disk space is limited or for minimal
@@ -3833,38 +4074,38 @@
testing installations, etc. When disabled, the respective files are not
downloaded at all.
- The options ‘autobackup’ and ‘backupdir’ determine the defaults for
-the actions ‘update’, ‘backup’ and ‘restore’. These three actions need
-a directory in which to read or write the backups. If ‘--backupdir’ is
-not specified on the command line, the ‘backupdir’ option value is used
-(if set). The TL installer sets ‘backupdir’ to ‘.../tlpkg/backups’,
+ The options 'autobackup' and 'backupdir' determine the defaults for
+the actions 'update', 'backup' and 'restore'. These three actions need
+a directory in which to read or write the backups. If '--backupdir' is
+not specified on the command line, the 'backupdir' option value is used
+(if set). The TL installer sets 'backupdir' to '.../tlpkg/backups',
under the TL root installation directory.
- The ‘autobackup’ option (de)activates automatic generation of
-backups. Its value is an integer. If the ‘autobackup’ value is ‘-1’,
-no backups are removed. If ‘autobackup’ is 0 or more, it specifies the
+ The 'autobackup' option (de)activates automatic generation of
+backups. Its value is an integer. If the 'autobackup' value is '-1',
+no backups are removed. If 'autobackup' is 0 or more, it specifies the
number of backups to keep. Thus, backups are disabled if the value is
-0. In the ‘--clean’ mode of the ‘backup’ action this option also
+0. In the '--clean' mode of the 'backup' action this option also
specifies the number to be kept. The default value is 1, so that
backups are made, but only one backup is kept.
- To setup ‘autobackup’ to ‘-1’ on the command line, use:
+ To setup 'autobackup' to '-1' on the command line, use:
tlmgr option -- autobackup -1
- The ‘--’ avoids having the ‘-1’ treated as an option. (The ‘--’
+ The '--' avoids having the '-1' treated as an option. (The '--'
stops parsing for options at the point where it appears; this is a
general feature across most Unix programs.)
- The ‘sys_bin’, ‘sys_man’, and ‘sys_info’ options are used on Unix
+ The 'sys_bin', 'sys_man', and 'sys_info' options are used on Unix
systems to control the generation of links for executables, Info files
-and man pages. See the ‘path’ action for details.
+and man pages. See the 'path' action for details.
The last three options affect behavior on Windows installations. If
-‘desktop_integration’ is set, then some packages will install items in a
-sub-folder of the Start menu for ‘tlmgr gui’, documentation, etc. If
-‘fileassocs’ is set, Windows file associations are made (see also the
-‘postaction’ action). Finally, if ‘multiuser’ is set, then adaptions to
+'desktop_integration' is set, then some packages will install items in a
+sub-folder of the Start menu for 'tlmgr gui', documentation, etc. If
+'fileassocs' is set, Windows file associations are made (see also the
+'postaction' action). Finally, if 'multiuser' is set, then adaptions to
the registry and the menus are done for all users on the system instead
of only the current user. All three options are on by default.
@@ -3876,36 +4117,36 @@
*paper [a4|letter]*
-*<[xdvi|pdftex|dvips|dvipdfmx|context|psutils] paper [_papersize_|–list]*>
+*<[xdvi|pdftex|dvips|dvipdfmx|context|psutils] paper [_papersize_|--list]*>
-*paper –json*
+*paper --json*
- With no arguments (‘tlmgr paper’), shows the default paper size
+ With no arguments ('tlmgr paper'), shows the default paper size
setting for all known programs.
- With one argument (e.g., ‘tlmgr paper a4’), sets the default for all
+ With one argument (e.g., 'tlmgr paper a4'), sets the default for all
known programs to that paper size.
With a program given as the first argument and no paper size
-specified (e.g., ‘tlmgr dvips paper’), shows the default paper size for
+specified (e.g., 'tlmgr dvips paper'), shows the default paper size for
that program.
With a program given as the first argument and a paper size as the
-last argument (e.g., ‘tlmgr dvips paper a4’), set the default for that
+last argument (e.g., 'tlmgr dvips paper a4'), set the default for that
program to that paper size.
- With a program given as the first argument and ‘--list’ given as the
-last argument (e.g., ‘tlmgr dvips paper --list’), shows all valid paper
+ With a program given as the first argument and '--list' given as the
+last argument (e.g., 'tlmgr dvips paper --list'), shows all valid paper
sizes for that program. The first size shown is the default.
- If ‘--json’ is specified without other options, the paper setup is
+ If '--json' is specified without other options, the paper setup is
dumped in JSON format. For the format of JSON output see
-‘tlpkg/doc/JSON-formats.txt’, format definition ‘TLPAPER’.
+'tlpkg/doc/JSON-formats.txt', format definition 'TLPAPER'.
Incidentally, this syntax of having a specific program name before
-the ‘paper’ keyword is unusual. It is inherited from the longstanding
-‘texconfig’ script, which supports other configuration settings for some
-programs, notably ‘dvips’. ‘tlmgr’ does not support those extra
+the 'paper' keyword is unusual. It is inherited from the longstanding
+'texconfig' script, which supports other configuration settings for some
+programs, notably 'dvips'. 'tlmgr' does not support those extra
settings.
@@ -3914,9 +4155,9 @@
B.6.17 path
-----------
-*path [–w32mode=user|admin] add*
+*path [--windowsmode=user|admin] add*
-*path [–w32mode=user|admin] remove*
+*path [--windowsmode=user|admin] remove*
On Unix, adds or removes symlinks for executables, man pages, and
info pages in the system directories specified by the respective
@@ -3929,23 +4170,25 @@
On Windows, the registry part where the binary directory is added
or removed is determined in the following way:
- If the user has admin rights, and the option ‘--w32mode’ is not
+ If the user has admin rights, and the option '--windowsmode' is not
given, the setting _w32_multi_user_ determines the location (i.e.,
if it is on then the system path, otherwise the user path is
changed).
- If the user has admin rights, and the option ‘--w32mode’ is given,
- this option determines the path to be adjusted.
+ If the user has admin rights, and the option '--windowsmode' is
+ given, this option determines the path to be adjusted.
- If the user does not have admin rights, and the option ‘--w32mode’
- is not given, and the setting _w32_multi_user_ is off, the user
- path is changed, while if the setting _w32_multi_user_ is on, a
- warning is issued that the caller does not have enough privileges.
+ If the user does not have admin rights, and the option
+ '--windowsmode' is not given, and the setting _w32_multi_user_ is
+ off, the user path is changed, while if the setting
+ _w32_multi_user_ is on, a warning is issued that the caller does
+ not have enough privileges.
- If the user does not have admin rights, and the option ‘--w32mode’
- is given, it must be ‘user’ and the user path will be adjusted. If
- a user without admin rights uses the option ‘--w32mode admin’ a
- warning is issued that the caller does not have enough privileges.
+ If the user does not have admin rights, and the option
+ '--windowsmode' is given, it must be 'user' and the user path will
+ be adjusted. If a user without admin rights uses the option
+ '--windowsmode admin' a warning is issued that the caller does not
+ have enough privileges.
File: tlbuild.info, Node: tlmgr pinning, Next: tlmgr platform, Prev: tlmgr path, Up: tlmgr ACTIONS
@@ -3953,24 +4196,24 @@
B.6.18 pinning
--------------
-The ‘pinning’ action manages the pinning file, see *note Pinning: tlmgr
+The 'pinning' action manages the pinning file, see *note Pinning: tlmgr
Pinning. below.
-‘pinning show’
+'pinning show'
Shows the current pinning data.
-‘pinning add’ _repo_ _pkgglob_...
+'pinning add' _repo_ _pkgglob_...
Pins the packages matching the _pkgglob_(s) to the repository
_repo_.
-‘pinning remove’ _repo_ _pkgglob_...
+'pinning remove' _repo_ _pkgglob_...
Any packages recorded in the pinning file matching the <pkgglob>s
for the given repository _repo_ are removed.
-‘pinning remove _repo_ --all’
+'pinning remove _repo_ --all'
Remove all pinning data for repository _repo_.
@@ -3986,31 +4229,31 @@
*platform set auto*
- ‘platform list’ lists the TeX Live names of all the platforms
- (a.k.a. architectures), (‘i386-linux’, ...) available at the
+ 'platform list' lists the TeX Live names of all the platforms
+ (a.k.a. architectures), ('i386-linux', ...) available at the
package repository.
- ‘platform add’ _platform_... adds the executables for each given
+ 'platform add' _platform_... adds the executables for each given
platform _platform_ to the installation from the repository.
- ‘platform remove’ _platform_... removes the executables for each
+ 'platform remove' _platform_... removes the executables for each
given platform _platform_ from the installation, but keeps the
currently running platform in any case.
- ‘platform set’ _platform_ switches TeX Live to always use the given
+ 'platform set' _platform_ switches TeX Live to always use the given
platform instead of auto detection.
- ‘platform set auto’ switches TeX Live to auto detection mode for
+ 'platform set auto' switches TeX Live to auto detection mode for
platform.
- Platform detection is needed to select the proper ‘xz’ and ‘wget’
+ Platform detection is needed to select the proper 'xz' and 'wget'
binaries that are shipped with TeX Live.
- ‘arch’ is a synonym for ‘platform’.
+ 'arch' is a synonym for 'platform'.
Options:
- *–dry-run*
+ *--dry-run*
Nothing is actually installed; instead, the actions to be
performed are written to the terminal.
@@ -4025,30 +4268,30 @@
*postaction [_option_...] remove [shortcut|fileassoc|script] [_pkg_...]*
- Carry out the postaction ‘shortcut’, ‘fileassoc’, or ‘script’ given
+ Carry out the postaction 'shortcut', 'fileassoc', or 'script' given
as the second required argument in install or remove mode (which is
the first required argument), for either the packages given on the
- command line, or for all if ‘--all’ is given.
+ command line, or for all if '--all' is given.
Options:
- *–w32mode=[user|admin]*
+ *--windowsmode=[user|admin]*
- If the option ‘--w32mode’ is given the value ‘user’, all
+ If the option '--windowsmode' is given the value 'user', all
actions will only be carried out in the user-accessible parts
- of the registry/filesystem, while the value ‘admin’ selects
+ of the registry/filesystem, while the value 'admin' selects
the system-wide parts of the registry for the file
associations. If you do not have enough permissions, using
- ‘--w32mode=admin’ will not succeed.
+ '--windowsmode=admin' will not succeed.
- *–fileassocmode=[1|2]*
+ *--fileassocmode=[1|2]*
- ‘--fileassocmode’ specifies the action for file associations.
+ '--fileassocmode' specifies the action for file associations.
If it is set to 1 (the default), only new associations are
added; if it is set to 2, all associations are set to the TeX
- Live programs. (See also ‘option fileassocs’.)
+ Live programs. (See also 'option fileassocs'.)
- *–all*
+ *--all*
Carry out the postactions for all packages
@@ -4060,7 +4303,7 @@
Print the TeX Live identifier for the detected platform
(hardware/operating system) combination to standard output, and exit.
-‘--print-arch’ is a synonym.
+'--print-arch' is a synonym.
File: tlbuild.info, Node: tlmgr print-platform-info, Next: tlmgr remove [_option_...] _pkg_..., Prev: tlmgr print-platform, Up: tlmgr ACTIONS
@@ -4078,21 +4321,21 @@
------------------------------------
Remove each _pkg_ specified. Removing a collection removes all package
-dependencies (unless ‘--no-depends’ is specified), but not any
+dependencies (unless '--no-depends' is specified), but not any
collection dependencies of that collection. However, when removing a
package, dependencies are never removed. Options:
-*–all*
+*--all*
Uninstalls all of TeX Live, asking for confirmation unless
- ‘--force’ is also specified.
+ '--force' is also specified.
-*–backup*
+*--backup*
-*–backupdir* _directory_
+*--backupdir* _directory_
- These options behave just as with the *note update: (update)tlmgr
- update [_option_...] [...]. action (q.v.), except they apply to
+ These options behave just as with the *note update: tlmgr update
+ [_option_...] [_pkg_...]. action (q.v.), except they apply to
making backups of packages before they are removed. The default is
to make such a backup, that is, to save a copy of packages before
removal.
@@ -4100,34 +4343,34 @@
The *note restore: tlmgr restore. action explains how to restore
from a backup.
-*–no-depends*
+*--no-depends*
Do not remove dependent packages.
-*–no-depends-at-all*
+*--no-depends-at-all*
See above under *note install: tlmgr install [_option_...]
_pkg_.... (and beware).
-*–force*
+*--force*
By default, removal of a package or collection that is a dependency
of another collection or scheme is not allowed. With this option,
the package will be removed unconditionally. Use with care.
- A package that has been removed using the ‘--force’ option because
+ A package that has been removed using the '--force' option because
it is still listed in an installed collection or scheme will not be
- updated, and will be mentioned as ‘forcibly removed’ in the output
- of ‘tlmgr update --list’.
+ updated, and will be mentioned as 'forcibly removed' in the output
+ of 'tlmgr update --list'.
-*–dry-run*
+*--dry-run*
Nothing is actually removed; instead, the actions to be performed
are written to the terminal.
- Except with ‘--all’, this ‘remove’ action does not automatically
+ Except with '--all', this 'remove' action does not automatically
remove symlinks to executables from system directories; you need to run
-‘tlmgr path remove’ (*note path: tlmgr path.) yourself if you remove an
+'tlmgr path remove' (*note path: tlmgr path.) yourself if you remove an
individual package with a symlink in a system directory.
@@ -4151,24 +4394,24 @@
This action manages the list of repositories. See *note
(MULTIPLE_REPOSITORIES):: below for detailed explanations.
- The first form, ‘repository list’, lists all configured
+ The first form, 'repository list', lists all configured
repositories and the respective tags if set. If a path, url, or
- tag is given after the ‘list’ keyword, it is interpreted as the
+ tag is given after the 'list' keyword, it is interpreted as the
source from which to initialize a TL database and lists the
contained packages. This can also be an otherwise-unused
repository, either local or remote. If the option
- ‘--with-platforms’ is specified in addition, for each package the
+ '--with-platforms' is specified in addition, for each package the
available platforms (if any) are also listed.
- The form ‘repository add’ adds a repository (optionally attaching a
- tag) to the list of repositories, while ‘repository remove’ removes
+ The form 'repository add' adds a repository (optionally attaching a
+ tag) to the list of repositories, while 'repository remove' removes
a repository, either by full path/url, or by tag.
- The form ‘repository set’ sets the list of available repositories
+ The form 'repository set' sets the list of available repositories
to the items given on the command line, overwriting previous
settings.
- The form ‘repository status’ reports the verification status of the
+ The form 'repository status' reports the verification status of the
loaded repositories with the format of one repository per line with
fields separated by a single space:
@@ -4185,7 +4428,7 @@
That is, in normal (not machine-readable) output, the third field
(numeric verification status) is not present.
- In all cases, one of the repositories must be tagged as ‘main’;
+ In all cases, one of the repositories must be tagged as 'main';
otherwise, all operations will fail!
@@ -4196,11 +4439,11 @@
*restore [_option_...] _pkg_ [_rev_]*
-*restore [_option_...] –all*
+*restore [_option_...] --all*
Restore a package from a previously-made backup.
- If ‘--all’ is given, try to restore the latest revision of all
+ If '--all' is given, try to restore the latest revision of all
package backups found in the backup directory.
Otherwise, if neither _pkg_ nor _rev_ are given, list the available
@@ -4207,7 +4450,7 @@
backup revisions for all packages. With _pkg_ given but no _rev_,
list all available backup revisions of _pkg_.
- When listing available packages, ‘tlmgr’ shows the revision, and in
+ When listing available packages, 'tlmgr' shows the revision, and in
parenthesis the creation time if available (in format yyyy-mm-dd
hh:mm).
@@ -4216,34 +4459,34 @@
Options:
- *–all*
+ *--all*
Try to restore the latest revision of all package backups
found in the backup directory. Additional non-option
arguments (like _pkg_) are not allowed.
- *–backupdir* _directory_
+ *--backupdir* _directory_
Specify the directory where the backups are to be found. If
not given it will be taken from the configuration setting in
the TLPDB.
- *–dry-run*
+ *--dry-run*
Nothing is actually restored; instead, the actions to be
performed are written to the terminal.
- *–force*
+ *--force*
- Don’t ask questions.
+ Don't ask questions.
- *–json*
+ *--json*
- When listing backups, the option ‘--json’ turn on JSON output.
- The format is an array of JSON objects (‘name’, ‘rev’,
- ‘date’). For details see ‘tlpkg/doc/JSON-formats.txt’, format
- definition: ‘TLBACKUPS’. If both ‘--json’ and ‘--data’ are
- given, ‘--json’ takes precedence.
+ When listing backups, the option '--json' turn on JSON output.
+ The format is an array of JSON objects ('name', 'rev',
+ 'date'). For details see 'tlpkg/doc/JSON-formats.txt', format
+ definition: 'TLBACKUPS'. If both '--json' and '--data' are
+ given, '--json' takes precedence.
File: tlbuild.info, Node: tlmgr search, Next: tlmgr shell, Prev: tlmgr restore, Up: tlmgr ACTIONS
@@ -4253,9 +4496,9 @@
*search [_option_...] _what_*
-*search [_option_...] –file _what_*
+*search [_option_...] --file _what_*
-*search [_option_...] –all _what_*
+*search [_option_...] --all _what_*
By default, search the names, short descriptions, and long
descriptions of all locally installed packages for the argument
@@ -4263,26 +4506,26 @@
Options:
- *–file*
+ *--file*
List all filenames containing _what_.
- *–all*
+ *--all*
Search everything: package names, descriptions and filenames.
- *–global*
+ *--global*
Search the TeX Live Database of the installation medium,
instead of the local installation.
- *–word*
+ *--word*
Restrict the search of package names and descriptions (but not
filenames) to match only full words. For example, searching
- for ‘table’ with this option will not output packages
- containing the word ‘tables’ (unless they also contain the
- word ‘table’ on its own).
+ for 'table' with this option will not output packages
+ containing the word 'tables' (unless they also contain the
+ word 'table' on its own).
File: tlbuild.info, Node: tlmgr shell, Next: tlmgr show, Prev: tlmgr search, Up: tlmgr ACTIONS
@@ -4292,12 +4535,12 @@
Starts an interactive mode, where tlmgr prompts for commands. This can
be used directly, or for scripting. The first line of output is
-‘protocol’ _n_, where _n_ is an unsigned number identifying the protocol
+'protocol' _n_, where _n_ is an unsigned number identifying the protocol
version (currently 1).
In general, tlmgr actions that can be given on the command line
translate to commands in this shell mode. For example, you can say
-‘update --list’ to see what would be updated. The TLPDB is loaded the
+'update --list' to see what would be updated. The TLPDB is loaded the
first time it is needed (not at the beginning), and used for the rest of
the session.
@@ -4305,7 +4548,7 @@
protocol
- Print ‘protocol _n_’, the current protocol version.
+ Print 'protocol _n_', the current protocol version.
help
@@ -4321,8 +4564,8 @@
restart
- Restart ‘tlmgr shell’ with the original command line; most useful
- when developing ‘tlmgr’.
+ Restart 'tlmgr shell' with the original command line; most useful
+ when developing 'tlmgr'.
load [local|remote]
@@ -4336,12 +4579,12 @@
get [_var_] =item set [_var_ [_val_]]
Get the value of _var_, or set it to _val_. Possible _var_ names:
- ‘debug-translation’, ‘machine-readable’, ‘no-execute-actions’,
- ‘require-verification’, ‘verify-downloads’, ‘repository’, and
- ‘prompt’. All except ‘repository’ and ‘prompt’ are booleans,
+ 'debug-translation', 'machine-readable', 'no-execute-actions',
+ 'require-verification', 'verify-downloads', 'repository', and
+ 'prompt'. All except 'repository' and 'prompt' are booleans,
taking values 0 and 1, and behave like the corresponding command
- line option. The ‘repository’ variable takes a string, and sets
- the remote repository location. The ‘prompt’ variable takes a
+ line option. The 'repository' variable takes a string, and sets
+ the remote repository location. The 'prompt' variable takes a
string, and sets the current default prompt.
If _var_ or then _val_ is not specified, it is prompted for.
@@ -4369,14 +4612,14 @@
--------------------------------------
Updates the packages given as arguments to the latest version available
-at the installation source. Either ‘--all’ or at least one _pkg_ name
+at the installation source. Either '--all' or at least one _pkg_ name
must be specified. Options:
-*–all*
+*--all*
- Update all installed packages except for ‘tlmgr’ itself. If
- updates to ‘tlmgr’ itself are present, this gives an error, unless
- also the option ‘--force’ or ‘--self’ is given. (See below.)
+ Update all installed packages except for 'tlmgr' itself. If
+ updates to 'tlmgr' itself are present, this gives an error, unless
+ also the option '--force' or '--self' is given. (See below.)
In addition to updating the installed packages, during the update
of a collection the local installation is (by default) synchronized
@@ -4384,45 +4627,45 @@
and removals.
This means that if a package has been removed on the server (and
- thus has also been removed from the respective collection), ‘tlmgr’
+ thus has also been removed from the respective collection), 'tlmgr'
will remove the package in the local installation. This is called
- “auto-remove” and is announced as such when using the option
- ‘--list’. This auto-removal can be suppressed using the option
- ‘--no-auto-remove’ (not recommended, see option description).
+ "auto-remove" and is announced as such when using the option
+ '--list'. This auto-removal can be suppressed using the option
+ '--no-auto-remove' (not recommended, see option description).
Analogously, if a package has been added to a collection on the
server that is also installed locally, it will be added to the
- local installation. This is called “auto-install” and is announced
- as such when using the option ‘--list’. This auto-installation can
- be suppressed using the option ‘--no-auto-install’ (also not
+ local installation. This is called "auto-install" and is announced
+ as such when using the option '--list'. This auto-installation can
+ be suppressed using the option '--no-auto-install' (also not
recommended).
An exception to the collection dependency checks (including the
auto-installation of packages just mentioned) are those that have
- been “forcibly removed” by you, that is, you called ‘tlmgr remove
- --force’ on them. (See the ‘remove’ action documentation.) To
+ been "forcibly removed" by you, that is, you called 'tlmgr remove
+ --force' on them. (See the 'remove' action documentation.) To
reinstall any such forcibly removed packages use
- ‘--reinstall-forcibly-removed’.
+ '--reinstall-forcibly-removed'.
To reiterate: automatic removals and additions are entirely
determined by comparison of collections. Thus, if you manually
- install an individual package ‘foo’ which is later removed from the
- server, ‘tlmgr’ will not notice and will not remove it locally.
+ install an individual package 'foo' which is later removed from the
+ server, 'tlmgr' will not notice and will not remove it locally.
(It has to be this way, without major rearchitecture work, because
the tlpdb does not record the repository from which packages come
from.)
If you want to exclude some packages from the current update run
- (e.g., due to a slow link), see the ‘--exclude’ option below.
+ (e.g., due to a slow link), see the '--exclude' option below.
-*–self*
+*--self*
- Update ‘tlmgr’ itself (that is, the infrastructure packages) if
+ Update 'tlmgr' itself (that is, the infrastructure packages) if
updates to it are present. On Windows this includes updates to the
private Perl interpreter shipped inside TeX Live.
- If this option is given together with either ‘--all’ or a list of
- packages, then ‘tlmgr’ will be updated first and, if this update
+ If this option is given together with either '--all' or a list of
+ packages, then 'tlmgr' will be updated first and, if this update
succeeds, the new version will be restarted to complete the rest of
the updates.
@@ -4433,26 +4676,26 @@
tlmgr update --force --all # update all packages but *not* infrastructure
# ... this last at your own risk, not recommended!
-*–dry-run*
+*--dry-run*
Nothing is actually installed; instead, the actions to be performed
are written to the terminal. This is a more detailed report than
- ‘--list’.
+ '--list'.
-*–list* [_pkg_]
+*--list* [_pkg_]
Concisely list the packages which would be updated, newly
installed, or removed, without actually changing anything. If
- ‘--all’ is also given, all available updates are listed. If
- ‘--self’ is given, but not ‘--all’, only updates to the critical
+ '--all' is also given, all available updates are listed. If
+ '--self' is given, but not '--all', only updates to the critical
packages (tlmgr, texlive infrastructure, perl on Windows, etc.)
- are listed. If neither ‘--all’ nor ‘--self’ is given, and in
- addition no _pkg_ is given, then ‘--all’ is assumed (thus, ‘tlmgr
- update --list’ is the same as ‘tlmgr update --list --all’). If
- neither ‘--all’ nor ‘--self’ is given, but specific package names
+ are listed. If neither '--all' nor '--self' is given, and in
+ addition no _pkg_ is given, then '--all' is assumed (thus, 'tlmgr
+ update --list' is the same as 'tlmgr update --list --all'). If
+ neither '--all' nor '--self' is given, but specific package names
are given, those packages are checked for updates.
-*–exclude* _pkg_
+*--exclude* _pkg_
Exclude _pkg_ from the update process. If this option is given
more than once, its arguments accumulate.
@@ -4462,37 +4705,37 @@
tlmgr update --all --exclude a2ping
- will not update ‘a2ping’, ‘a2ping.i386-linux’, or any other
- ‘a2ping.’_ARCH_ package.
+ will not update 'a2ping', 'a2ping.i386-linux', or any other
+ 'a2ping.'_ARCH_ package.
If this option specifies a package that would otherwise be a
candidate for auto-installation, auto-removal, or reinstallation of
- a forcibly removed package, ‘tlmgr’ quits with an error message.
+ a forcibly removed package, 'tlmgr' quits with an error message.
Excludes are not supported in these circumstances.
This option can also be set permanently in the tlmgr config file
- with the key ‘update-exclude’.
+ with the key 'update-exclude'.
-*–no-auto-remove* [_pkg_...]
+*--no-auto-remove* [_pkg_...]
- By default, ‘tlmgr’ tries to remove packages in an existing
+ By default, 'tlmgr' tries to remove packages in an existing
collection which have disappeared on the server, as described above
- under ‘--all’. This option prevents such removals, either for all
- packages (with ‘--all’), or for just the given _pkg_ names. This
+ under '--all'. This option prevents such removals, either for all
+ packages (with '--all'), or for just the given _pkg_ names. This
can lead to an inconsistent TeX installation, since packages are
not infrequently renamed or replaced by their authors. Therefore
this is not recommended.
-*–no-auto-install* [_pkg_...]
+*--no-auto-install* [_pkg_...]
- Under normal circumstances ‘tlmgr’ will install packages which are
- new on the server, as described above under ‘--all’. This option
+ Under normal circumstances 'tlmgr' will install packages which are
+ new on the server, as described above under '--all'. This option
prevents any such automatic installation, either for all packages
- (with ‘--all’), or the given _pkg_ names.
+ (with '--all'), or the given _pkg_ names.
- Furthermore, after the ‘tlmgr’ run using this has finished, the
+ Furthermore, after the 'tlmgr' run using this has finished, the
packages that would have been auto-installed _will be considered as
- forcibly removed_. So, if ‘foobar’ is the only new package on the
+ forcibly removed_. So, if 'foobar' is the only new package on the
server, then
tlmgr update --all --no-auto-install
@@ -4505,29 +4748,29 @@
Again, since packages are sometimes renamed or replaced, using this
option is not recommended.
-*–reinstall-forcibly-removed*
+*--reinstall-forcibly-removed*
- Under normal circumstances ‘tlmgr’ will not install packages that
+ Under normal circumstances 'tlmgr' will not install packages that
have been forcibly removed by the user; that is, removed with
- ‘remove --force’, or whose installation was prohibited by
- ‘--no-auto-install’ during an earlier update.
+ 'remove --force', or whose installation was prohibited by
+ '--no-auto-install' during an earlier update.
- This option makes ‘tlmgr’ ignore the forcible removals and
+ This option makes 'tlmgr' ignore the forcible removals and
re-install all such packages. This can be used to completely
- synchronize an installation with the server’s idea of what is
+ synchronize an installation with the server's idea of what is
available:
tlmgr update --reinstall-forcibly-removed --all
-*–backup*
+*--backup*
-*–backupdir* _directory_
+*--backupdir* _directory_
These two options control the creation of backups of packages
_before_ updating; that is, backing up packages as currently
installed. If neither option is given, no backup will made. If
- ‘--backupdir’ is given and specifies a writable directory then a
- backup will be made in that location. If only ‘--backup’ is given,
+ '--backupdir' is given and specifies a writable directory then a
+ backup will be made in that location. If only '--backup' is given,
then a backup will be made to the directory previously set via the
*note option: tlmgr option. action (see below). If both are given
then a backup will be made to the specified _directory_.
@@ -4536,9 +4779,9 @@
to automatically make backups for all packages, and/or keep only a
certain number of backups.
- ‘tlmgr’ always makes a temporary backup when updating packages, in
+ 'tlmgr' always makes a temporary backup when updating packages, in
case of download or other failure during an update. In contrast,
- the purpose of this ‘--backup’ option is to save a persistent
+ the purpose of this '--backup' option is to save a persistent
backup in case the actual _content_ of the update causes problems,
e.g., introduces an TeX incompatibility.
@@ -4545,38 +4788,38 @@
The *note restore: tlmgr restore. action explains how to restore
from a backup.
-*–no-depends*
+*--no-depends*
If you call for updating a package normally all depending packages
will also be checked for updates and updated if necessary. This
switch suppresses this behavior.
-*–no-depends-at-all*
+*--no-depends-at-all*
See above under *note install: tlmgr install [_option_...]
_pkg_.... (and beware).
-*–force*
+*--force*
- Force update of normal packages, without updating ‘tlmgr’ itself
- (unless the ‘--self’ option is also given). Not recommended.
+ Force update of normal packages, without updating 'tlmgr' itself
+ (unless the '--self' option is also given). Not recommended.
- Also, ‘update --list’ is still performed regardless of this option.
+ Also, 'update --list' is still performed regardless of this option.
If the package on the server is older than the package already
-installed (e.g., if the selected mirror is out of date), ‘tlmgr’ does
+installed (e.g., if the selected mirror is out of date), 'tlmgr' does
not downgrade. Also, packages for uninstalled platforms are not
installed.
- ‘tlmgr’ saves one copy of the main ‘texlive.tlpdb’ file used for an
+ 'tlmgr' saves one copy of the main 'texlive.tlpdb' file used for an
update with a suffix representing the repository url, as in
-‘tlpkg/texlive.tlpdb.main.’_long-hash-string_. Thus, even when many
-mirrors are used, only one main ‘tlpdb’ backup is kept. For non-main
+'tlpkg/texlive.tlpdb.main.'_long-hash-string_. Thus, even when many
+mirrors are used, only one main 'tlpdb' backup is kept. For non-main
repositories, which do not generally have (m)any mirrors, no pruning of
backups is done.
This action does not automatically add or remove new symlinks in
-system directories; you need to run ‘tlmgr’ *note path: tlmgr path.
+system directories; you need to run 'tlmgr' *note path: tlmgr path.
yourself if you are using this feature and want new symlinks added.
@@ -4585,11 +4828,11 @@
B.7 CONFIGURATION FILE FOR TLMGR
================================
-‘tlmgr’ reads two configuration files: one is system-wide, in
-‘TEXMFSYSCONFIG/tlmgr/config’, and the other is user-specific, in
-‘TEXMFCONFIG/tlmgr/config’. The user-specific one is the default for
-the ‘conf tlmgr’ action. (Run ‘kpsewhich -var-value=TEXMFSYSCONFIG’ or
-‘... TEXMFCONFIG ...’ to see the actual directory names.)
+'tlmgr' reads two configuration files: one is system-wide, in
+'TEXMFSYSCONFIG/tlmgr/config', and the other is user-specific, in
+'TEXMFCONFIG/tlmgr/config'. The user-specific one is the default for
+the 'conf tlmgr' action. (Run 'kpsewhich -var-value=TEXMFSYSCONFIG' or
+'... TEXMFCONFIG ...' to see the actual directory names.)
A few defaults corresponding to command-line options can be set in
these configuration files. In addition, the system-wide file can
@@ -4600,43 +4843,43 @@
key = value
- where the spaces are optional but the ‘=’ is required.
+ where the spaces are optional but the '=' is required.
The allowed keys are:
-‘auto-remove =’ 0 or 1 (default 1), same as command-line option.
+'auto-remove =' 0 or 1 (default 1), same as command-line option.
-‘gui-expertmode =’ 0 or 1 (default 1). This switches between the full GUI and a simplified GUI with only the most common settings.
+'gui-expertmode =' 0 or 1 (default 1). This switches between the full GUI and a simplified GUI with only the most common settings.
-‘gui-lang =’ _llcode_, with a language code value as with the command-line option.
+'gui-lang =' _llcode_, with a language code value as with the command-line option.
-‘no-checksums =’ 0 or 1 (default 0, see below).
+'no-checksums =' 0 or 1 (default 0, see below).
-‘persistent-downloads =’ 0 or 1 (default 1), same as command-line option.
+'persistent-downloads =' 0 or 1 (default 1), same as command-line option.
-‘require-verification =’ 0 or 1 (default 0), same as command-line option.
+'require-verification =' 0 or 1 (default 0), same as command-line option.
-‘tkfontscale =’ _floating-point number_ (default 1.0); scaling factor for fonts in the Tk-based frontends.
+'tkfontscale =' _floating-point number_ (default 1.0); scaling factor for fonts in the Tk-based frontends.
-‘update-exclude =’ _comma-separated list of packages_ (no spaces allowed). Same as the command line option ‘--exclude’ for the ‘update’ action.
+'update-exclude =' _comma-separated list of packages_ (no spaces allowed). Same as the command line option '--exclude' for the 'update' action.
-‘verify-downloads =’ 0 or 1 (default 1), same as command-line option.
+'verify-downloads =' 0 or 1 (default 1), same as command-line option.
The system-wide config file can contain one additional key:
-‘allowed-actions =’ _action1_[,_action2_,...] The value is a comma-separated list (no spaces) of ‘tlmgr’ actions which are allowed to be executed when ‘tlmgr’ is invoked in system mode (that is, without ‘--usermode’). This allows distributors to include ‘tlmgr’ in their packaging, but allow only a restricted set of actions that do not interfere with their distro package manager. For native TeX Live installations, it doesn’t make sense to set this.
+'allowed-actions =' _action1_[,_action2_,...] The value is a comma-separated list (no spaces) of 'tlmgr' actions which are allowed to be executed when 'tlmgr' is invoked in system mode (that is, without '--usermode'). This allows distributors to include 'tlmgr' in their packaging, but allow only a restricted set of actions that do not interfere with their distro package manager. For native TeX Live installations, it doesn't make sense to set this.
- Finally, the ‘no-checksums’ key needs more explanation. By default,
+ Finally, the 'no-checksums' key needs more explanation. By default,
package checksums computed and stored on the server (in the TLPDB) are
compared to checksums computed locally after downloading.
-‘no-checksums’ disables this process. The checksum algorithm is
+'no-checksums' disables this process. The checksum algorithm is
SHA-512. Your system must have one of (looked for in this order) the
-Perl ‘Digest::SHA’ module, the ‘openssl’ program
-(<https://openssl.org>), the ‘sha512sum’ program (from GNU Coreutils,
-<https://www.gnu.org/software/coreutils>), or finally the ‘shasum’
+Perl 'Digest::SHA' module, the 'openssl' program
+(<https://openssl.org>), the 'sha512sum' program (from GNU Coreutils,
+<https://www.gnu.org/software/coreutils>), or finally the 'shasum'
program (just to support old Macs). If none of these are available, a
-warning is issued and ‘tlmgr’ proceeds without checking checksums.
-‘no-checksums’ avoids the warning. (Incidentally, other SHA
+warning is issued and 'tlmgr' proceeds without checking checksums.
+'no-checksums' avoids the warning. (Incidentally, other SHA
implementations, such as the pure Perl and pure Lua modules, are much
too slow to be usable in our context.)
@@ -4646,41 +4889,41 @@
B.8 CRYPTOGRAPHIC VERIFICATION
==============================
-‘tlmgr’ and ‘install-tl’ perform cryptographic verification if possible.
+'tlmgr' and 'install-tl' perform cryptographic verification if possible.
If verification is performed and successful, the programs report
-‘(verified)’ after loading the TLPDB; otherwise, they report ‘(not
-verified)’. But either way, by default the installation and/or updates
+'(verified)' after loading the TLPDB; otherwise, they report '(not
+verified)'. But either way, by default the installation and/or updates
proceed normally.
- If a program named ‘gpg’ is available (that is, found in ‘PATH’), by
+ If a program named 'gpg' is available (that is, found in 'PATH'), by
default cryptographic signatures will be checked: we require the main
-repository be signed, but not any additional repositories. If ‘gpg’ is
+repository be signed, but not any additional repositories. If 'gpg' is
not available, by default signatures are not checked and no verification
-is carried out, but ‘tlmgr’ still proceeds normally.
+is carried out, but 'tlmgr' still proceeds normally.
The behavior of the verification can be controlled by the command
-line and config file option ‘verify-repo’ which takes one of the
-following values: ‘none’, ‘main’, or ‘all’. With ‘none’, no
-verification whatsoever is attempted. With ‘main’ (the default)
-verification is required only for the main repository, and only if ‘gpg’
+line and config file option 'verify-repo' which takes one of the
+following values: 'none', 'main', or 'all'. With 'none', no
+verification whatsoever is attempted. With 'main' (the default)
+verification is required only for the main repository, and only if 'gpg'
is available; though attempted for all, missing signatures of subsidiary
repositories will not result in an error. Finally, in the case of
-‘all’, ‘gpg’ must be available and all repositories need to be signed.
+'all', 'gpg' must be available and all repositories need to be signed.
In all cases, if a signature is checked and fails to verify, an error
is raised.
Cryptographic verification requires checksum checking (described just
-above) to succeed, and a working GnuPG (‘gpg’) program (see below for
+above) to succeed, and a working GnuPG ('gpg') program (see below for
search method). Then, unless cryptographic verification has been
-disabled, a signature file (‘texlive.tlpdb.*.asc’) of the checksum file
+disabled, a signature file ('texlive.tlpdb.*.asc') of the checksum file
is downloaded and the signature verified. The signature is created by
the TeX Live Distribution GPG key 0x0D5E5D9106BAB6BC, which in turn is
-signed by Karl Berry’s key 0x0716748A30D155AD and Norbert Preining’s key
+signed by Karl Berry's key 0x0716748A30D155AD and Norbert Preining's key
0x6CACA448860CDC13. All of these keys are obtainable from the standard
key servers.
- Additional trusted keys can be added using the ‘key’ action.
+ Additional trusted keys can be added using the 'key' action.
* Menu:
@@ -4693,13 +4936,13 @@
---------------------------------------
The executable used for GnuPG is searched as follows: If the environment
-variable ‘TL_GNUPG’ is set, it is tested and used; otherwise ‘gpg’ is
-checked; finally ‘gpg2’ is checked.
+variable 'TL_GNUPG' is set, it is tested and used; otherwise 'gpg' is
+checked; finally 'gpg2' is checked.
- Further adaptation of the ‘gpg’ invocation can be made using the two
-environment variables ‘TL_GNUPGHOME’, which is passed to ‘gpg’ as the
-value for ‘--homedir’, and ‘TL_GNUPGARGS’, which replaces the default
-options ‘--no-secmem-warning --no-permission-warning’.
+ Further adaptation of the 'gpg' invocation can be made using the two
+environment variables 'TL_GNUPGHOME', which is passed to 'gpg' as the
+value for '--homedir', and 'TL_GNUPGARGS', which replaces the default
+options '--no-secmem-warning --no-permission-warning'.
File: tlbuild.info, Node: tlmgr USER MODE, Next: tlmgr MULTIPLE REPOSITORIES, Prev: tlmgr CRYPTOGRAPHIC VERIFICATION, Up: tlmgr
@@ -4707,52 +4950,52 @@
B.9 USER MODE
=============
-‘tlmgr’ provides a restricted way, called “user mode”, to manage
+'tlmgr' provides a restricted way, called "user mode", to manage
arbitrary texmf trees in the same way as the main installation. For
example, this allows people without write permissions on the
installation location to update/install packages into a tree of their
own.
- ‘tlmgr’ is switched into user mode with the command line option
-‘--usermode’. It does not switch automatically, nor is there any
+ 'tlmgr' is switched into user mode with the command line option
+'--usermode'. It does not switch automatically, nor is there any
configuration file setting for it. Thus, this option has to be
explicitly given every time user mode is to be activated.
- This mode of ‘tlmgr’ works on a user tree, by default the value of
-the ‘TEXMFHOME’ variable. This can be overridden with the command line
-option ‘--usertree’. In the following when we speak of the user tree we
-mean either ‘TEXMFHOME’ or the one given on the command line.
+ This mode of 'tlmgr' works on a user tree, by default the value of
+the 'TEXMFHOME' variable. This can be overridden with the command line
+option '--usertree'. In the following when we speak of the user tree we
+mean either 'TEXMFHOME' or the one given on the command line.
- Not all actions are allowed in user mode; ‘tlmgr’ will warn you and
+ Not all actions are allowed in user mode; 'tlmgr' will warn you and
not carry out any problematic actions. Currently not supported (and
-probably will never be) is the ‘platform’ action. The ‘gui’ action is
+probably will never be) is the 'platform' action. The 'gui' action is
currently not supported, but may be in a future release.
- Some ‘tlmgr’ actions don’t need any write permissions and thus work
-the same in user mode and normal mode. Currently these are: ‘check’,
-‘help’, ‘list’, ‘print-platform’, ‘print-platform-info’, ‘search’,
-‘show’, ‘version’.
+ Some 'tlmgr' actions don't need any write permissions and thus work
+the same in user mode and normal mode. Currently these are: 'check',
+'help', 'list', 'print-platform', 'print-platform-info', 'search',
+'show', 'version'.
On the other hand, most of the actions dealing with package
management do need write permissions, and thus behave differently in
-user mode, as described below: ‘install’, ‘update’, ‘remove’, ‘option’,
-‘paper’, ‘generate’, ‘backup’, ‘restore’, ‘uninstall’, ‘symlinks’.
+user mode, as described below: 'install', 'update', 'remove', 'option',
+'paper', 'generate', 'backup', 'restore', 'uninstall', 'symlinks'.
- Before using ‘tlmgr’ in user mode, you have to set up the user tree
-with the ‘init-usertree’ action. This creates _usertree_‘/web2c’ and
-_usertree_‘/tlpkg/tlpobj’, and a minimal
-_usertree_‘/tlpkg/texlive.tlpdb’. At that point, you can tell ‘tlmgr’
-to do the (supported) actions by adding the ‘--usermode’ command line
+ Before using 'tlmgr' in user mode, you have to set up the user tree
+with the 'init-usertree' action. This creates _usertree_'/web2c' and
+_usertree_'/tlpkg/tlpobj', and a minimal
+_usertree_'/tlpkg/texlive.tlpdb'. At that point, you can tell 'tlmgr'
+to do the (supported) actions by adding the '--usermode' command line
option.
- In user mode the file _usertree_‘/tlpkg/texlive.tlpdb’ contains only
-the packages that have been installed into the user tree using ‘tlmgr’,
-plus additional options from the “virtual” package
-‘00texlive.installation’ (similar to the main installation’s
-‘texlive.tlpdb’).
+ In user mode the file _usertree_'/tlpkg/texlive.tlpdb' contains only
+the packages that have been installed into the user tree using 'tlmgr',
+plus additional options from the "virtual" package
+'00texlive.installation' (similar to the main installation's
+'texlive.tlpdb').
All actions on packages in user mode can only be carried out on
-packages that are known as ‘relocatable’. This excludes all packages
+packages that are known as 'relocatable'. This excludes all packages
containing executables and a few other core packages. Of the 2500 or so
packages currently in TeX Live the vast majority are relocatable and can
be installed into a user tree.
@@ -4764,6 +5007,7 @@
* tlmgr User mode install::
* tlmgr User mode backup, restore, remove, update::
* tlmgr User mode generate, option, paper::
+* tlmgr User mode logs::
File: tlbuild.info, Node: tlmgr User mode install, Next: tlmgr User mode backup, restore, remove, update, Up: tlmgr USER MODE
@@ -4771,22 +5015,22 @@
B.9.1 User mode install
-----------------------
-In user mode, the ‘install’ action checks that the package and all
+In user mode, the 'install' action checks that the package and all
dependencies are all either relocated or already installed in the system
installation. If this is the case, it unpacks all containers to be
-installed into the user tree (to repeat, that’s either ‘TEXMFHOME’ or
-the value of ‘--usertree’) and add the respective packages to the user
-tree’s ‘texlive.tlpdb’ (creating it if need be).
+installed into the user tree (to repeat, that's either 'TEXMFHOME' or
+the value of '--usertree') and add the respective packages to the user
+tree's 'texlive.tlpdb' (creating it if need be).
Currently installing a collection in user mode installs all dependent
packages, but in contrast to normal mode, does _not_ install dependent
-collections. For example, in normal mode ‘tlmgr install
-collection-context’ would install ‘collection-basic’ and other
+collections. For example, in normal mode 'tlmgr install
+collection-context' would install 'collection-basic' and other
collections, while in user mode, _only_ the packages mentioned in
-‘collection-context’ are installed.
+'collection-context' are installed.
If a package shipping map files is installed in user mode, a backup
-of the user’s ‘updmap.cfg’ in ‘USERTREE/web2c/’ is made, and then this
+of the user's 'updmap.cfg' in 'USERTREE/web2c/' is made, and then this
file regenerated from the list of installed packages.
@@ -4800,15 +5044,24 @@
just as in normal mode.
-File: tlbuild.info, Node: tlmgr User mode generate, option, paper, Prev: tlmgr User mode backup, restore, remove, update, Up: tlmgr USER MODE
+File: tlbuild.info, Node: tlmgr User mode generate, option, paper, Next: tlmgr User mode logs, Prev: tlmgr User mode backup, restore, remove, update, Up: tlmgr USER MODE
B.9.3 User mode generate, option, paper
---------------------------------------
-In user mode, these actions operate only on the user tree’s
-configuration files and/or ‘texlive.tlpdb’.
+In user mode, these actions operate only on the user tree's
+configuration files and/or 'texlive.tlpdb'.
+File: tlbuild.info, Node: tlmgr User mode logs, Prev: tlmgr User mode generate, option, paper, Up: tlmgr USER MODE
+
+B.9.4 User mode logs
+--------------------
+
+In user mode, 'tlmgr.log' and <tlmgr-commands.log> are written in the
+'TEXMFVAR/web2c/' directlry instead of 'TEXMFSYSVAR/web2c/'.
+
+
File: tlbuild.info, Node: tlmgr MULTIPLE REPOSITORIES, Next: tlmgr GUI FOR TLMGR, Prev: tlmgr USER MODE, Up: tlmgr
B.10 MULTIPLE REPOSITORIES
@@ -4821,13 +5074,13 @@
or should not be included in TeX Live, for whatever reason.
The simplest and most reliable method is to temporarily set the
-installation source to any repository (with the ‘-repository’ or ‘option
-repository’ command line options), and perform your operations.
+installation source to any repository (with the '-repository' or 'option
+repository' command line options), and perform your operations.
When you are using multiple repositories over a sustained length of
time, however, explicitly switching between them becomes inconvenient.
-Thus, it’s possible to tell ‘tlmgr’ about additional repositories you
-want to use. The basic command is ‘tlmgr repository add’. The rest of
+Thus, it's possible to tell 'tlmgr' about additional repositories you
+want to use. The basic command is 'tlmgr repository add'. The rest of
this section explains further.
When using multiple repositories, one of them has to be set as the
@@ -4840,7 +5093,7 @@
are _still_ _only_ installed from the main repository. Thus, simply
adding a second repository does not actually enable installation of
anything from there. You also have to specify which packages should be
-taken from the new repository, by specifying so-called “pinning” rules,
+taken from the new repository, by specifying so-called "pinning" rules,
described next.
* Menu:
@@ -4853,12 +5106,12 @@
B.10.1 Pinning
--------------
-When a package ‘foo’ is pinned to a repository, a package ‘foo’ in any
+When a package 'foo' is pinned to a repository, a package 'foo' in any
other repository, even if it has a higher revision number, will not be
considered an installable candidate.
As mentioned above, by default everything is pinned to the main
-repository. Let’s now go through an example of setting up a second
+repository. Let's now go through an example of setting up a second
repository and enabling updates of a package from it.
First, check that we have support for multiple repositories, and have
@@ -4868,8 +5121,8 @@
List of repositories (with tags if set):
/var/www/norbert/tlnet
- Ok. Let’s add the ‘tlcontrib’ repository (this is a real repository
-hosted at <http://contrib.texlive.info>) with the tag ‘tlcontrib’:
+ Ok. Let's add the 'tlcontrib' repository (this is a real repository
+hosted at <http://contrib.texlive.info>) with the tag 'tlcontrib':
$ tlmgr repository add http://contrib.texlive.info/current tlcontrib
@@ -4880,12 +5133,12 @@
http://contrib.texlive.info/current (tlcontrib)
/var/www/norbert/tlnet (main)
- Now we specify a pinning entry to get the package ‘classico’ from
-‘tlcontrib’:
+ Now we specify a pinning entry to get the package 'classico' from
+'tlcontrib':
$ tlmgr pinning add tlcontrib classico
- Check that we can find ‘classico’:
+ Check that we can find 'classico':
$ tlmgr show classico
package: classico
@@ -4893,7 +5146,7 @@
shortdesc: URW Classico fonts
...
- - install ‘classico’:
+ - install 'classico':
$ tlmgr install classico
tlmgr: package repositories:
@@ -4900,16 +5153,16 @@
...
[1/1, ??:??/??:??] install: classico @tlcontrib [737k]
- In the output here you can see that the ‘classico’ package has been
-installed from the ‘tlcontrib’ repository (‘@tlcontrib’).
+ In the output here you can see that the 'classico' package has been
+installed from the 'tlcontrib' repository ('@tlcontrib').
- Finally, ‘tlmgr pinning’ also supports removing certain or all
+ Finally, 'tlmgr pinning' also supports removing certain or all
packages from a given repository:
$ tlmgr pinning remove tlcontrib classico # remove just classico
$ tlmgr pinning remove tlcontrib --all # take nothing from tlcontrib
- A summary of ‘tlmgr pinning’ actions is given above.
+ A summary of 'tlmgr pinning' actions is given above.
File: tlbuild.info, Node: tlmgr GUI FOR TLMGR, Next: tlmgr MACHINE-READABLE OUTPUT, Prev: tlmgr MULTIPLE REPOSITORIES, Up: tlmgr
@@ -4917,12 +5170,12 @@
B.11 GUI FOR TLMGR
==================
-The graphical user interface for ‘tlmgr’ requires Perl/Tk
+The graphical user interface for 'tlmgr' requires Perl/Tk
<https://search.cpan.org/search?query=perl%2Ftk>. For Unix-based
systems Perl/Tk (as well as Perl of course) has to be installed outside
of TL. <https://tug.org/texlive/distro.html#perltk> has a list of
invocations for some distros. For Windows the necessary modules are no
-longer shipped within TeX Live, so you’ll have to have an external Perl
+longer shipped within TeX Live, so you'll have to have an external Perl
available that includes them.
We are talking here about the GUI built into tlmgr itself, not about
@@ -4930,17 +5183,17 @@
(Java-based) and, only on Macs, TeX Live Utility. These are invoked as
separate programs.
- The GUI mode of tlmgr is started with the invocation ‘tlmgr gui’;
+ The GUI mode of tlmgr is started with the invocation 'tlmgr gui';
assuming Tk is loadable, the graphical user interface will be shown.
The main window contains a menu bar, the main display, and a status area
where messages normally shown on the console are displayed.
- Within the main display there are three main parts: the ‘Display
-configuration’ area, the list of packages, and the action buttons.
+ Within the main display there are three main parts: the 'Display
+configuration' area, the list of packages, and the action buttons.
Also, at the top right the currently loaded repository is shown; this
also acts as a button and when clicked will try to load the default
-repository. To load a different repository, see the ‘tlmgr’ menu item.
+repository. To load a different repository, see the 'tlmgr' menu item.
Finally, the status area at the bottom of the window gives additional
information about what is going on.
@@ -4994,7 +5247,7 @@
Selection
Select packages to those selected, those not selected, or all.
- Here, “selected” means that the checkbox in the beginning of the
+ Here, "selected" means that the checkbox in the beginning of the
line of a package is ticked.
Display configuration buttons
@@ -5056,7 +5309,7 @@
Update all installed
- This calls ‘tlmgr update --all’, i.e., tries to update all
+ This calls 'tlmgr update --all', i.e., tries to update all
available packages. Below this button is a toggle to allow
reinstallation of previously removed packages as part of this
action.
@@ -5071,20 +5324,20 @@
Install
- Install the selected packages; acts like ‘tlmgr install’, i.e.,
+ Install the selected packages; acts like 'tlmgr install', i.e.,
also installs dependencies. Thus, installing a collection installs
all its constituent packages.
Remove
- Removes the selected packages; acts like ‘tlmgr remove’, i.e., it
+ Removes the selected packages; acts like 'tlmgr remove', i.e., it
will also remove dependencies of collections (but not dependencies
of normal packages).
Backup
- Makes a backup of the selected packages; acts like ‘tlmgr backup’.
- This action needs the option ‘backupdir’ set (see ‘Options -’
+ Makes a backup of the selected packages; acts like 'tlmgr backup'.
+ This action needs the option 'backupdir' set (see 'Options -'
General>).
@@ -5095,41 +5348,41 @@
The following entries can be found in the menu bar:
-‘tlmgr’ menu
+'tlmgr' menu
The items here load various repositories: the default as specified
in the TeX Live database, the default network repository, the
repository specified on the command line (if any), and an
- arbitrarily manually-entered one. Also has the so-necessary ‘quit’
+ arbitrarily manually-entered one. Also has the so-necessary 'quit'
operation.
-‘Options menu’
+'Options menu'
- Provides access to several groups of options: ‘Paper’
- (configuration of default paper sizes), ‘Platforms’ (only on Unix,
- configuration of the supported/installed platforms), ‘GUI Language’
- (select language used in the GUI interface), and ‘General’
+ Provides access to several groups of options: 'Paper'
+ (configuration of default paper sizes), 'Platforms' (only on Unix,
+ configuration of the supported/installed platforms), 'GUI Language'
+ (select language used in the GUI interface), and 'General'
(everything else).
- Several toggles are also here. The first is ‘Expert options’,
+ Several toggles are also here. The first is 'Expert options',
which is set by default. If you turn this off, the next time you
start the GUI a simplified screen will be shown that display only
the most important functionality. This setting is saved in the
- configuration file of ‘tlmgr’; see *note CONFIGURATION FILE FOR
+ configuration file of 'tlmgr'; see *note CONFIGURATION FILE FOR
TLMGR: tlmgr CONFIGURATION FILE FOR TLMGR. for details.
The other toggles are all off by default: for debugging output, to
disable the automatic installation of new packages, and to disable
the automatic removal of packages deleted from the server. Playing
- with the choices of what is or isn’t installed may lead to an
+ with the choices of what is or isn't installed may lead to an
inconsistent TeX Live installation; e.g., when a package is
renamed.
-‘Actions menu’
+'Actions menu'
Provides access to several actions: update the filename database
- (aka ‘ls-R’, ‘mktexlsr’, ‘texhash’), rebuild all formats
- (‘fmtutil-sys --all’), update the font map database (‘updmap-sys’),
+ (aka 'ls-R', 'mktexlsr', 'texhash'), rebuild all formats
+ ('fmtutil-sys --all'), update the font map database ('updmap-sys'),
restore from a backup of a package, and use of symbolic links in
system directories (not on Windows).
@@ -5136,10 +5389,10 @@
The final action is to remove the entire TeX Live installation
(also not on Windows).
-‘Help menu’
+'Help menu'
Provides access to the TeX Live manual (also on the web at
- <https://tug.org/texlive/doc.html>) and the usual “About” box.
+ <https://tug.org/texlive/doc.html>) and the usual "About" box.
File: tlbuild.info, Node: tlmgr GUI options, Prev: tlmgr Menu bar, Up: tlmgr GUI FOR TLMGR
@@ -5147,29 +5400,29 @@
B.11.3 GUI options
------------------
-Some generic Perl/Tk options can be specified with ‘tlmgr gui’ to
+Some generic Perl/Tk options can be specified with 'tlmgr gui' to
control the display:
-‘-background’ _color_
+'-background' _color_
Set background color.
-‘-font "’ _fontname_ _fontsize_ ‘"’
+'-font "' _fontname_ _fontsize_ '"'
- Set font, e.g., ‘tlmgr gui -font "helvetica 18"’. The argument to
- ‘-font’ must be quoted, i.e., passed as a single string.
+ Set font, e.g., 'tlmgr gui -font "helvetica 18"'. The argument to
+ '-font' must be quoted, i.e., passed as a single string.
-‘-foreground’ _color_
+'-foreground' _color_
Set foreground color.
-‘-geometry’ _geomspec_
+'-geometry' _geomspec_
- Set the X geometry, e.g., ‘tlmgr gui -geometry 1024x512-0+0’
+ Set the X geometry, e.g., 'tlmgr gui -geometry 1024x512-0+0'
creates the window of (approximately) the given size in the
upper-right corner of the display.
-‘-xrm’ _xresource_
+'-xrm' _xresource_
Pass the arbitrary X resource string _xresource_.
@@ -5183,7 +5436,7 @@
B.12 MACHINE-READABLE OUTPUT
============================
-With the ‘--machine-readable’ option, ‘tlmgr’ writes to stdout in the
+With the '--machine-readable' option, 'tlmgr' writes to stdout in the
fixed line-oriented format described here, and the usual informational
messages for human consumption are written to stderr (normally they are
written to stdout). The idea is that a program can get all the
@@ -5201,7 +5454,7 @@
File: tlbuild.info, Node: tlmgr Machine-readable update and install output, Next: tlmgr Machine-readable option output, Up: tlmgr MACHINE-READABLE OUTPUT
-B.12.1 Machine-readable ‘update’ and ‘install’ output
+B.12.1 Machine-readable 'update' and 'install' output
-----------------------------------------------------
The output format is as follows:
@@ -5214,8 +5467,8 @@
"end-of-updates"
other output from post actions, not in machine readable form
- The header section currently has two fields: ‘location-url’ (the
-repository source from which updates are being drawn), and ‘total-bytes’
+ The header section currently has two fields: 'location-url' (the
+repository source from which updates are being drawn), and 'total-bytes'
(the total number of bytes to be downloaded).
The _localrev_ and _serverrev_ fields for each package are the
@@ -5229,21 +5482,21 @@
Line endings may be either LF or CRLF depending on the current
platform.
-‘location-url’ _location_
+'location-url' _location_
- The _location_ may be a url (including ‘file:///foo/bar/...’), or a
- directory name (‘/foo/bar’). It is the package repository from
+ The _location_ may be a url (including 'file:///foo/bar/...'), or a
+ directory name ('/foo/bar'). It is the package repository from
which the new package information was drawn.
-‘total-bytes’ _count_
+'total-bytes' _count_
The _count_ is simply a decimal number, the sum of the sizes of all
the packages that need updating or installing (which are listed
subsequently).
- Then comes a line with only the literal string ‘end-of-header’.
+ Then comes a line with only the literal string 'end-of-header'.
- Each following line until a line with literal string ‘end-of-updates’
+ Each following line until a line with literal string 'end-of-updates'
reports on one package. The fields on each line are separated by a tab.
Here are the fields.
@@ -5250,7 +5503,7 @@
_pkgname_
The TeX Live package identifier, with a possible platform suffix
- for executables. For instance, ‘pdftex’ and ‘pdftex.i386-linux’
+ for executables. For instance, 'pdftex' and 'pdftex.i386-linux'
are given as two separate packages, one on each line.
_status_
@@ -5257,37 +5510,37 @@
The status of the package update. One character, as follows:
- ‘d’
+ 'd'
The package was removed on the server.
- ‘f’
+ 'f'
The package was removed in the local installation, even though
- a collection depended on it. (E.g., the user ran ‘tlmgr
- remove --force’.)
+ a collection depended on it. (E.g., the user ran 'tlmgr
+ remove --force'.)
- ‘u’
+ 'u'
Normal update is needed.
- ‘r’
+ 'r'
Reversed non-update: the locally-installed version is newer
than the version on the server.
- ‘a’
+ 'a'
Automatically-determined need for installation, the package is
new on the server and is (most probably) part of an installed
collection.
- ‘i’
+ 'i'
- Package will be installed and isn’t present in the local
+ Package will be installed and isn't present in the local
installation (action install).
- ‘I’
+ 'I'
Package is already present but will be reinstalled (action
install).
@@ -5294,18 +5547,18 @@
_localrev_
- The revision number of the installed package, or ‘-’ if it is not
+ The revision number of the installed package, or '-' if it is not
present locally.
_serverrev_
- The revision number of the package on the server, or ‘-’ if it is
+ The revision number of the package on the server, or '-' if it is
not present on the server.
_size_
The size in bytes of the package on the server. The sum of all the
- package sizes is given in the ‘total-bytes’ header field mentioned
+ package sizes is given in the 'total-bytes' header field mentioned
above.
_runtime_
@@ -5319,7 +5572,7 @@
File: tlbuild.info, Node: tlmgr Machine-readable option output, Prev: tlmgr Machine-readable update and install output, Up: tlmgr MACHINE-READABLE OUTPUT
-B.12.2 Machine-readable ‘option’ output
+B.12.2 Machine-readable 'option' output
---------------------------------------
The output format is as follows:
@@ -5326,7 +5579,7 @@
key "\t" value
- If a value is not saved in the database the string ‘(not set)’ is
+ If a value is not saved in the database the string '(not set)' is
shown.
If you are developing a program that uses this output, and find that
@@ -5338,22 +5591,22 @@
B.13 ENVIRONMENT VARIABLES
==========================
-‘tlmgr’ uses many of the standard TeX environment variables, as reported
-by, e.g., ‘tlmgr conf’ (*note conf: tlmgr conf.).
+'tlmgr' uses many of the standard TeX environment variables, as reported
+by, e.g., 'tlmgr conf' (*note conf: tlmgr conf.).
- In addition, for ease in scripting and debugging, ‘tlmgr’ looks for
+ In addition, for ease in scripting and debugging, 'tlmgr' looks for
the following environment variables. These are not of interest for
normal user installations.
-‘TEXLIVE_COMPRESSOR’
+'TEXLIVE_COMPRESSOR'
This variable allows selecting a different compressor program for
backups and intermediate rollback containers. The order of
selection is:
- 1. If the environment variable ‘TEXLIVE_COMPRESSOR’ is defined,
- use it; abort if it doesn’t work. Possible values: ‘lz4’,
- ‘gzip’, ‘xz’. The necessary options are added internally.
+ 1. If the environment variable 'TEXLIVE_COMPRESSOR' is defined,
+ use it; abort if it doesn't work. Possible values: 'lz4',
+ 'gzip', 'xz'. The necessary options are added internally.
2. If lz4 is available (either from the system or TL) and
working, use that.
@@ -5363,28 +5616,28 @@
4. If xz is available (either from the system or TL) and working,
use that.
- lz4 and gzip are faster in creating tlmgr’s local backups, hence
+ lz4 and gzip are faster in creating tlmgr's local backups, hence
they are preferred. The unconditional use of xz for the tlnet
containers is unaffected, to minimize download sizes.
-‘TEXLIVE_DOWNLOADER’
+'TEXLIVE_DOWNLOADER'
-‘TL_DOWNLOAD_PROGRAM’
+'TL_DOWNLOAD_PROGRAM'
-‘TL_DOWNLOAD_ARGS’
+'TL_DOWNLOAD_ARGS'
These options allow selecting different download programs then the
ones automatically selected by the installer. The order of
selection is:
- 1. If the environment variable ‘TEXLIVE_DOWNLOADER’ is defined,
- use it; abort if the specified program doesn’t work. Possible
- values: ‘lwp’, ‘curl’, ‘wget’. The necessary options are
+ 1. If the environment variable 'TEXLIVE_DOWNLOADER' is defined,
+ use it; abort if the specified program doesn't work. Possible
+ values: 'lwp', 'curl', 'wget'. The necessary options are
added internally.
- 2. If the environment variable ‘TL_DOWNLOAD_PROGRAM’ is defined
- (can be any value), use it together with ‘TL_DOWNLOAD_ARGS’;
- abort if it doesn’t work.
+ 2. If the environment variable 'TL_DOWNLOAD_PROGRAM' is defined
+ (can be any value), use it together with 'TL_DOWNLOAD_ARGS';
+ abort if it doesn't work.
3. If LWP is available and working, use that (by far the most
efficient method, as it supports persistent downloads).
@@ -5394,27 +5647,27 @@
5. If wget is available (either from the system or TL) and
working, use that.
- TL provides ‘wget’ binaries for platforms where necessary, so some
+ TL provides 'wget' binaries for platforms where necessary, so some
download method should always be available.
-‘TEXLIVE_PREFER_OWN’
+'TEXLIVE_PREFER_OWN'
By default, compression and download programs provided by the
- system, i.e., found along ‘PATH’ are preferred over those shipped
+ system, i.e., found along 'PATH' are preferred over those shipped
with TeX Live.
This can create problems with systems that are too old, and so can
be overridden by setting the environment variable
- ‘TEXLIVE_PREFER_OWN’ to 1. In this case, executables shipped with
+ 'TEXLIVE_PREFER_OWN' to 1. In this case, executables shipped with
TL will be preferred.
Extra compression/download programs not provided by TL, such as
gzip, lwp, and curl, are still checked for on the system and used
- if available, per the above. ‘TEXLIVE_PREFER_OWN’ only applies
+ if available, per the above. 'TEXLIVE_PREFER_OWN' only applies
when the program being checked for is shipped with TL, namely the
lz4 and xz compressors and wget downloader.
- Exception: on Windows, the ‘tar.exe’ shipped with TL is always
+ Exception: on Windows, the 'tar.exe' shipped with TL is always
used, regardless of any setting.
@@ -5427,7 +5680,7 @@
distribution (<https://tug.org/texlive>) and both are licensed under the
GNU General Public License Version 2 or later.
- $Id: tlmgr.pl 62273 2022-02-28 08:52:17Z preining $
+ $Id: tlmgr.pl 66457 2023-03-07 23:07:12Z preining $
File: tlbuild.info, Node: Index, Prev: tlmgr, Up: Top
@@ -6032,403 +6285,427 @@
Tag Table:
-Node: Top1212
-Node: Introduction2122
-Node: Overview of build system3996
-Node: Prerequisites6102
-Ref: Prerequisites-Footnote-19272
-Node: Building9593
-Node: Build iteration10988
-Node: Build in parallel12104
-Node: Build distribution12741
-Node: Build one package13401
-Node: Build one engine18256
-Node: Cross compilation20751
-Node: Cross configuring22070
-Node: Cross problems23791
-Node: Installing25529
-Node: Installation directories26577
-Node: Linked scripts28507
-Node: Distro builds30046
-Node: Layout and infrastructure32502
-Node: Build system tools33345
-Node: Top-level directories35668
-Node: Autoconf macros38015
-Node: General setup macros38786
-Node: Macros for programs39693
-Node: Macros for compilers40574
-Node: Macros for libraries42034
-Node: Macros for library and header flags42476
-Node: Macros for Windows44511
-Node: Library modules46202
-Node: png library46707
-Node: zlib library49207
-Node: freetype library49754
-Node: kpathsea library50482
-Node: Program modules51925
-Node: t1utils package52369
-Node: xindy package52946
-Node: xdvik package54150
-Node: asymptote55273
-Node: Extending TeX Live55789
-Node: Adding a new program module56624
-Node: Adding a new engine61657
-Node: Adding a new generic library module63526
-Node: Adding a new TeX-specific library module65877
-Node: Configure options66603
-Node: Global configure options68020
-Node: --disable-native-texlive-build68562
-Node: --prefix --bindir ...69556
-Node: --disable-largefile70112
-Node: --disable-missing70674
-Node: --enable-compiler-warnings=LEVEL71079
-Node: --enable-cxx-runtime-hack71759
-Node: --enable-maintainer-mode72191
-Node: --enable-multiplatform72736
-Node: --enable-shared73341
-Node: --enable-silent-rules73724
-Node: --without-ln-s74200
-Node: --without-x74559
-Node: Program-specific configure options74751
-Node: --enable-PROG --disable-PROG75398
-Node: --disable-all-pkgs75683
-Node: Configure options for texk/web2c76489
-Node: Configure options for texk/bibtex-x79213
-Node: Configure options for texk/dvipdfm-x79796
-Node: Configure options for texk/dvisvgm80616
-Node: Configure options for texk/texlive81533
-Node: Configure options for texk/xdvik81970
-Node: Configure options for utils/xindy82635
-Node: Library-specific configure options83577
-Node: Configure options for kpathsea84566
-Node: Variables for configure85310
-Node: Coding conventions86856
-Node: Declarations and definitions87579
-Node: Const89802
-Node: Continuous integration91746
-Node: Transfer from Subversion to Github92410
-Node: Automatic update of the Git mirror94644
-Node: CI testing on Travis-CI95246
-Node: Releases on Github95975
-Node: install-tl96423
-Node: install-tl NAME96792
-Node: install-tl SYNOPSIS96950
-Node: install-tl DESCRIPTION97166
-Node: install-tl REFERENCES98234
-Node: install-tl OPTIONS98758
-Ref: install-tl *-gui* [[=]_module_]99111
-Ref: install-tl text99323
-Ref: install-tl tcl (or "perltk" or "wizard" or "expert" or nothing)99516
-Ref: install-tl *-no-gui*100156
-Ref: install-tl *-lang* _llcode_100246
-Ref: install-tl *-repository* _url|path_100870
-Ref: install-tl *-select-repository*101767
-Ref: install-tl *-all-options*102195
-Ref: install-tl *-custom-bin* _path_102450
-Ref: install-tl *-debug-fakenet*103292
-Ref: install-tl *-debug-translation*103470
-Ref: install-tl *-force-platform* _platform_103746
-Ref: install-tl *-help*, *--help*, *-?*103996
-Ref: install-tl *-in-place*104427
-Ref: install-tl *-init-from-profile* _profile_file_104976
-Ref: install-tl *-logfile* _file_105245
-Ref: install-tl *-no-cls*105600
-Ref: install-tl *-no-persistent-downloads*105748
-Ref: install-tl *-persistent-downloads*105773
-Ref: install-tl *-no-verify-downloads*106403
-Ref: install-tl *-non-admin*106774
-Ref: install-tl *-portable*106867
-Ref: install-tl *-print-platform*107006
-Ref: install-tl *-profile* _profile_file_107208
-Ref: install-tl *-q*107429
-Ref: install-tl *-scheme* _scheme_107491
-Ref: install-tl *-v*107973
-Ref: install-tl *-version*, *--version*108134
-Node: install-tl PROFILES108272
-Ref: install-tl instopt_adjustpath (default 0 on Unix, 1 on Windows)111206
-Ref: install-tl instopt_adjustrepo (default 1)111290
-Ref: install-tl instopt_letter (default 0)111435
-Ref: install-tl instopt_portable (default 0)111530
-Ref: install-tl instopt_write18_restricted (default 1)111630
-Node: install-tl ENVIRONMENT VARIABLES113009
-Ref: install-tl TEXLIVE_DOWNLOADER113395
-Ref: install-tl TL_DOWNLOAD_PROGRAM113422
-Ref: install-tl TL_DOWNLOAD_ARGS113446
-Ref: install-tl TEXLIVE_INSTALL_ENV_NOCHECK113658
-Ref: install-tl TEXLIVE_INSTALL_NO_CONTEXT_CACHE113868
-Ref: install-tl TEXLIVE_INSTALL_NO_RESUME113981
-Ref: install-tl TEXLIVE_INSTALL_NO_WELCOME114137
-Ref: install-tl TEXLIVE_INSTALL_PAPER114262
-Ref: install-tl TEXLIVE_INSTALL_PREFIX114424
-Ref: install-tl TEXLIVE_INSTALL_TEXMFCONFIG114459
-Ref: install-tl TEXLIVE_INSTALL_TEXMFVAR114491
-Ref: install-tl TEXLIVE_INSTALL_TEXMFHOME114524
-Ref: install-tl TEXLIVE_INSTALL_TEXMFLOCAL114558
-Ref: install-tl TEXLIVE_INSTALL_TEXMFSYSCONFIG114596
-Ref: install-tl TEXLIVE_INSTALL_TEXMFSYSVAR114631
-Ref: install-tl NOPERLDOC115070
-Node: install-tl AUTHORS AND COPYRIGHT115144
-Node: tlmgr115557
-Node: tlmgr NAME116042
-Node: tlmgr SYNOPSIS116174
-Node: tlmgr DESCRIPTION116364
-Node: tlmgr EXAMPLES117467
-Ref: tlmgr tlmgr option repository ctan117726
-Ref: tlmgr tlmgr option repository https://mirror.ctan.org/systems/texlive/tlnet117803
-Ref: tlmgr tlmgr update --list118424
-Ref: tlmgr tlmgr update --all118521
-Ref: tlmgr tlmgr info _what_118682
-Node: tlmgr OPTIONS118948
-Ref: tlmgr *--repository* _url|path_119486
-Ref: tlmgr /some/local/dir120700
-Ref: tlmgr file:/some/local/dir120733
-Ref: tlmgr ctan120810
-Ref: tlmgr https://mirror.ctan.org/systems/texlive/tlnet120868
-Ref: tlmgr http://server/path/to/tlnet121217
-Ref: tlmgr https://server/path/to/tlnet121614
-Ref: tlmgr ftp://server/path/to/tlnet122098
-Ref: tlmgr user at machine:/path/to/tlnet122234
-Ref: tlmgr scp://user@machine/path/to/tlnet122279
-Ref: tlmgr ssh://user@machine/path/to/tlnet122324
-Ref: tlmgr *--gui* [_action_]122739
-Ref: tlmgr *--gui-lang* _llcode_123584
-Ref: tlmgr *--command-logfile* _file_124331
-Ref: tlmgr *--debug-translation*124607
-Ref: tlmgr *--machine-readable*124816
-Ref: tlmgr *--no-execute-actions*125086
-Ref: tlmgr *--package-logfile* _file_125281
-Ref: tlmgr *--pause*125545
-Ref: tlmgr *--persistent-downloads*125706
-Ref: tlmgr *--no-persistent-downloads*125736
-Ref: tlmgr *--pin-file*126252
-Ref: tlmgr *--usermode*126476
-Ref: tlmgr *--usertree* _dir_126602
-Ref: tlmgr *--verify-repo=[none|main|all]*126730
-Node: tlmgr ACTIONS127677
-Node: tlmgr help128538
-Node: tlmgr version129037
-Node: tlmgr backup129308
-Ref: tlmgr *backup [_option_...] --all*129481
-Ref: tlmgr *backup [_option_...] _pkg_...*129514
-Ref: tlmgr *--backupdir* _directory_130626
-Ref: tlmgr *--all*130849
-Ref: tlmgr *--clean*[=_N_]131111
-Ref: tlmgr *--dry-run*131448
-Node: tlmgr candidates _pkg_131578
-Node: tlmgr check [_option_...] [depends|executes|files|runfiles|texmfdbs|all]131933
-Ref: tlmgr *depends*132451
-Ref: tlmgr *executes*132801
-Ref: tlmgr *files*132920
-Ref: tlmgr *runfiles*133060
-Ref: tlmgr *texmfdbs*133197
-Ref: tlmgr - all items in TEXMFDBS have the !! prefix.133449
-Ref: tlmgr - all items in TEXMFBDS have an ls-R file (if they exist at all).133533
-Ref: tlmgr - all items in TEXMF with !! are listed in TEXMFDBS.133610
-Ref: tlmgr - all items in TEXMF with an ls-R file are listed in TEXMFDBS.133697
-Ref: tlmgr *--use-svn*133724
-Node: tlmgr conf133869
-Ref: tlmgr *conf [texmf|tlmgr|updmap [--conffile _file_] [--delete] [_key_ [_value_]]]*134161
-Ref: tlmgr *conf auxtrees [--conffile _file_] [show|add|remove] [_value_]*134227
-Node: tlmgr dump-tlpdb [_option_...] [--json]136738
-Ref: tlmgr *--local*137179
-Ref: tlmgr *--remote*137220
-Ref: tlmgr *--json*137260
-Node: tlmgr generate137851
-Ref: tlmgr *generate [_option_...] language*138047
-Ref: tlmgr *generate [_option_...] language.dat*138086
-Ref: tlmgr *generate [_option_...] language.def*138125
-Ref: tlmgr *generate [_option_...] language.dat.lua*138168
-Ref: tlmgr *--dest* _output_file_140625
-Ref: tlmgr *--localcfg* _local_conf_file_141243
-Ref: tlmgr *--rebuild-sys*141372
-Node: tlmgr gui142215
-Node: tlmgr info142393
-Ref: tlmgr *info [_option_...] _pkg_...*142555
-Ref: tlmgr *info [_option_...] collections*142589
-Ref: tlmgr *info [_option_...] schemes*142619
-Ref: tlmgr *--list*144175
-Ref: tlmgr *--only-installed*144499
-Ref: tlmgr *--only-remote*144689
-Ref: tlmgr *--data item1,item2,...*145011
-Ref: tlmgr *--json* 1146515
-Node: tlmgr init-usertree146926
-Node: tlmgr install [_option_...] _pkg_...147315
-Ref: tlmgr *--dry-run* 1147829
-Ref: tlmgr *--file*147948
-Ref: tlmgr *--force*148172
-Ref: tlmgr *--no-depends*148402
-Ref: tlmgr *--no-depends-at-all*148563
-Ref: tlmgr *--reinstall*148983
-Ref: tlmgr *--with-doc*149363
-Ref: tlmgr *--with-src*149378
-Node: tlmgr key150122
-Ref: tlmgr *key list*150280
-Ref: tlmgr *key add _file_*150298
-Ref: tlmgr *key remove _keyid_*150320
-Node: tlmgr list150946
-Node: tlmgr option151108
-Ref: tlmgr *option [--json] [show]*151265
-Ref: tlmgr *option [--json] showall|help*151298
-Ref: tlmgr *option _key_ [_value_]*151324
-Node: tlmgr paper156091
-Ref: tlmgr *paper [a4|letter]*156240
-Ref: tlmgr *<[xdvi|pdftex|dvips|dvipdfmx|context|psutils] paper [_papersize_|--list]*>156318
-Ref: tlmgr *paper --json*156335
-Node: tlmgr path157602
-Ref: tlmgr *path [--w32mode=user|admin] add*157765
-Ref: tlmgr *path [--w32mode=user|admin] remove*157804
-Node: tlmgr pinning159313
-Ref: tlmgr pinning show159562
-Ref: tlmgr pinning add _repo_ _pkgglob_...159639
-Ref: tlmgr pinning remove _repo_ _pkgglob_...159762
-Ref: tlmgr pinning remove _repo_ --all159919
-Node: tlmgr platform159973
-Ref: tlmgr *platform list|add|remove _platform_...*160159
-Ref: tlmgr *platform set _platform_*160186
-Ref: tlmgr *platform set auto*160207
-Ref: tlmgr *--dry-run* 2161126
-Node: tlmgr postaction161245
-Ref: tlmgr *postaction [_option_...] install [shortcut|fileassoc|script] [_pkg_...]*161475
-Ref: tlmgr *postaction [_option_...] remove [shortcut|fileassoc|script] [_pkg_...]*161549
-Ref: tlmgr *--w32mode=[user|admin]*161882
-Ref: tlmgr *--fileassocmode=[1|2]*162316
-Ref: tlmgr *--all* 1162611
-Node: tlmgr print-platform162666
-Node: tlmgr print-platform-info163001
-Node: tlmgr remove [_option_...] _pkg_...163301
-Ref: tlmgr *--all* 2163791
-Ref: tlmgr *--backup*163907
-Ref: tlmgr *--backupdir* _directory_ 1163935
-Ref: tlmgr *--no-depends* 1164344
-Ref: tlmgr *--no-depends-at-all* 1164408
-Ref: tlmgr *--force* 1164516
-Ref: tlmgr *--dry-run* 3165003
-Node: tlmgr repository165392
-Ref: tlmgr *repository list*165580
-Ref: tlmgr *repository list _path|url|tag_*165614
-Ref: tlmgr *repository add _path_ [_tag_]*165647
-Ref: tlmgr *repository remove _path|tag_*165679
-Ref: tlmgr *repository set _path_[#_tag_] [_path_[#_tag_] ...]*165733
-Ref: tlmgr *repository status*165754
-Ref: tlmgr The tag (which can be the same as the url);167009
-Node: tlmgr restore167491
-Ref: tlmgr *restore [_option_...] _pkg_ [_rev_]*167670
-Ref: tlmgr *restore [_option_...] --all*167702
-Ref: tlmgr *--all* 3168412
-Ref: tlmgr *--backupdir* _directory_ 2168628
-Ref: tlmgr *--dry-run* 4168811
-Ref: tlmgr *--force* 2168945
-Ref: tlmgr *--json* 2168995
-Node: tlmgr search169358
-Ref: tlmgr *search [_option_...] _what_*169522
-Ref: tlmgr *search [_option_...] --file _what_*169561
-Ref: tlmgr *search [_option_...] --all _what_*169599
-Ref: tlmgr *--file* 1169821
-Ref: tlmgr *--all* 4169885
-Ref: tlmgr *--global*169976
-Ref: tlmgr *--word*170105
-Node: tlmgr shell170432
-Ref: tlmgr protocol171175
-Ref: tlmgr help 1171243
-Ref: tlmgr version 1171296
-Ref: tlmgr quit, end, bye, byebye, EOF171364
-Ref: tlmgr restart171385
-Ref: tlmgr load [local|remote]171516
-Ref: tlmgr save171586
-Ref: tlmgr get [_var_] =item set [_var_ [_val_]]171709
-Node: tlmgr show172354
-Node: tlmgr uninstall172521
-Node: tlmgr update [_option_...] [_pkg_...]172753
-Ref: tlmgr *--all* 5173130
-Ref: tlmgr *--self*175383
-Ref: tlmgr *--dry-run* 5176161
-Ref: tlmgr *--list* [_pkg_]176344
-Ref: tlmgr *--exclude* _pkg_177075
-Ref: tlmgr *--no-auto-remove* [_pkg_...]177897
-Ref: tlmgr *--no-auto-install* [_pkg_...]178395
-Ref: tlmgr *--reinstall-forcibly-removed*179179
-Ref: tlmgr *--backup* 1179734
-Ref: tlmgr *--backupdir* _directory_ 3179762
-Ref: tlmgr *--no-depends* 2180946
-Ref: tlmgr *--no-depends-at-all* 2181151
-Ref: tlmgr *--force* 3181259
-Node: tlmgr CONFIGURATION FILE FOR TLMGR182286
-Ref: tlmgr auto-remove = 0 or 1 (default 1), same as command-line option.183320
-Ref: tlmgr gui-expertmode = 0 or 1 (default 1). This switches between the full GUI and a simplified GUI with only the most common settings.183456
-Ref: tlmgr gui-lang = _llcode_, with a language code value as with the command-line option.183544
-Ref: tlmgr no-checksums = 0 or 1 (default 0, see below).183597
-Ref: tlmgr persistent-downloads = 0 or 1 (default 1), same as command-line option.183676
-Ref: tlmgr require-verification = 0 or 1 (default 0), same as command-line option.183755
-Ref: tlmgr tkfontscale = _floating-point number_ (default 1.0); scaling factor for fonts in the Tk-based frontends.183867
-Ref: tlmgr update-exclude = _comma-separated list of packages_ (no spaces allowed). Same as the command line option --exclude for the update action.184024
-Ref: tlmgr verify-downloads = 0 or 1 (default 1), same as command-line option.184099
-Ref: tlmgr allowed-actions = _action1_[,_action2_,...] The value is a comma-separated list (no spaces) of tlmgr actions which are allowed to be executed when tlmgr is invoked in system mode (that is, without --usermode). This allows distributors to include tlmgr in their packaging, but allow only a restricted set of actions that do not interfere with their distro package manager. For native TeX Live installations, it doesn't make sense to set this.184638
-Node: tlmgr CRYPTOGRAPHIC VERIFICATION185502
-Node: tlmgr Configuration of GnuPG invocation187759
-Node: tlmgr USER MODE188433
-Node: tlmgr User mode install191455
-Node: tlmgr User mode backup, restore, remove, update192643
-Node: tlmgr User mode generate, option, paper193089
-Node: tlmgr MULTIPLE REPOSITORIES193433
-Node: tlmgr Pinning195184
-Node: tlmgr GUI FOR TLMGR197163
-Node: tlmgr Main display198830
-Node: tlmgr Display configuration area199082
-Ref: tlmgr Status199443
-Ref: tlmgr Category199607
-Ref: tlmgr Match199793
-Ref: tlmgr Selection199974
-Ref: tlmgr Display configuration buttons200182
-Node: tlmgr Package list area200365
-Ref: tlmgr a checkbox200949
-Ref: tlmgr package name201085
-Ref: tlmgr local revision (and version)201184
-Ref: tlmgr remote revision (and version)201559
-Ref: tlmgr short description201856
-Node: tlmgr Main display action buttons201901
-Ref: tlmgr Update all installed202167
-Ref: tlmgr Update202543
-Ref: tlmgr Install202593
-Ref: tlmgr Remove202783
-Ref: tlmgr Backup202965
-Node: tlmgr Menu bar203134
-Ref: tlmgr tlmgr menu203361
-Ref: tlmgr Options menu203677
-Ref: tlmgr Actions menu204790
-Ref: tlmgr Help menu205242
-Node: tlmgr GUI options205380
-Ref: tlmgr -background _color_205634
-Ref: tlmgr -font " _fontname_ _fontsize_ "205707
-Ref: tlmgr -foreground _color_205877
-Ref: tlmgr -geometry _geomspec_205933
-Ref: tlmgr -xrm _xresource_206133
-Node: tlmgr MACHINE-READABLE OUTPUT206402
-Node: tlmgr Machine-readable update and install output207224
-Ref: tlmgr location-url _location_208520
-Ref: tlmgr total-bytes _count_208748
-Ref: tlmgr _pkgname_209166
-Ref: tlmgr _status_209384
-Ref: tlmgr d209466
-Ref: tlmgr f209530
-Ref: tlmgr u209717
-Ref: tlmgr r209767
-Ref: tlmgr a209894
-Ref: tlmgr i210076
-Ref: tlmgr I210201
-Ref: tlmgr _localrev_210303
-Ref: tlmgr _serverrev_210414
-Ref: tlmgr _size_210530
-Ref: tlmgr _runtime_210703
-Ref: tlmgr _esttot_210773
-Node: tlmgr Machine-readable option output210806
-Node: tlmgr ENVIRONMENT VARIABLES211326
-Ref: tlmgr TEXLIVE_COMPRESSOR211853
-Ref: tlmgr TEXLIVE_DOWNLOADER212725
-Ref: tlmgr TL_DOWNLOAD_PROGRAM212752
-Ref: tlmgr TL_DOWNLOAD_ARGS212776
-Ref: tlmgr TEXLIVE_PREFER_OWN213838
-Node: tlmgr AUTHORS AND COPYRIGHT214678
-Node: Index215080
+Node: Top1210
+Node: Introduction2120
+Node: Overview of build system3948
+Node: Prerequisites5999
+Ref: Prerequisites-Footnote-18998
+Node: Building9301
+Node: Build iteration10643
+Node: Build in parallel11687
+Node: Build distribution12292
+Node: Build one package12940
+Node: Build one engine17653
+Node: Cross compilation20078
+Node: Cross configuring21357
+Node: Cross problems23034
+Node: Installing24696
+Node: Installation directories25716
+Node: Linked scripts27534
+Node: Distro builds29029
+Node: Layout and infrastructure31405
+Node: Build system tools32236
+Node: Top-level directories34455
+Node: Autoconf macros36691
+Node: General setup macros37453
+Node: Macros for programs38328
+Node: Macros for compilers39129
+Node: Macros for libraries40537
+Node: Macros for library and header flags40963
+Node: Macros for Windows42874
+Node: Library modules44469
+Node: png library44958
+Node: zlib library47306
+Node: freetype library47821
+Node: kpathsea library48517
+Node: Program modules49896
+Node: t1utils package50324
+Node: xindy package50869
+Node: xdvik package51985
+Node: asymptote53044
+Node: Extending TeX Live53548
+Node: Adding a new program module54355
+Node: Adding a new engine59118
+Node: Adding a new generic library module60903
+Node: Adding a new TeX-specific library module63124
+Node: Configure options63822
+Node: Global configure options65203
+Node: --disable-native-texlive-build65745
+Node: --prefix --bindir ...66707
+Node: --disable-largefile67247
+Node: --disable-missing67789
+Node: --enable-compiler-warnings=LEVEL68190
+Node: --enable-cxx-runtime-hack68846
+Node: --enable-maintainer-mode69266
+Node: --enable-multiplatform69795
+Node: --enable-shared70368
+Node: --enable-silent-rules70739
+Node: --without-ln-s71191
+Node: --without-x71538
+Node: Program-specific configure options71726
+Node: --enable-PROG --disable-PROG72369
+Node: --disable-all-pkgs72642
+Node: Configure options for texk/web2c73425
+Node: Configure options for texk/bibtex-x75963
+Node: Configure options for texk/dvipdfm-x76506
+Node: Configure options for texk/dvisvgm77282
+Node: Configure options for texk/texlive78163
+Node: Configure options for texk/xdvik78584
+Node: Configure options for utils/xindy79205
+Node: Library-specific configure options80095
+Node: Configure options for kpathsea81056
+Node: Variables for configure81760
+Node: Coding conventions83186
+Node: Declarations and definitions83901
+Node: Const86075
+Node: Continuous integration87939
+Node: Transfer from Subversion to Github88603
+Node: Automatic update of the Git mirror90765
+Node: CI testing on Travis-CI91347
+Node: Releases on Github92056
+Node: install-tl92496
+Node: install-tl NAME92940
+Node: install-tl SYNOPSIS93120
+Node: install-tl DESCRIPTION93358
+Node: install-tl REFERENCES94555
+Node: install-tl EXAMPLES95164
+Ref: install-tl install-tl --paper=letter95615
+Ref: install-tl install-tl --scheme _scheme_95751
+Ref: install-tl install-tl --no-interaction95906
+Ref: install-tl install-tl --profile _texlive.profile_96058
+Node: install-tl OPTIONS96326
+Ref: install-tl *-gui* [[=]_module_]96823
+Ref: install-tl *-no-gui*96834
+Ref: install-tl text97042
+Ref: install-tl tcl (or "perltk" or "wizard" or "expert" or nothing)97227
+Ref: install-tl *-lang* _llcode_97859
+Ref: install-tl *-repository* _url|path_98483
+Ref: install-tl *-select-repository*99377
+Ref: install-tl *-all-options*99795
+Ref: install-tl *-custom-bin* _path_100050
+Ref: install-tl *-debug-fakenet*100882
+Ref: install-tl *-debug-setup-vars*101096
+Ref: install-tl *-debug-translation*101244
+Ref: install-tl *-force-platform* _platform_101520
+Ref: install-tl *-help*, *--help*, *-?*101778
+Ref: install-tl *-in-place*102191
+Ref: install-tl *-init-from-profile* _profile_file_102736
+Ref: install-tl *-logfile* _file_103005
+Ref: install-tl *-no-cls*103356
+Ref: install-tl *-no-continue*103483
+Ref: install-tl *-no-doc-install*104054
+Ref: install-tl *-no-src-install*104073
+Ref: install-tl *-no-installation*104864
+Ref: install-tl *-no-interaction*105015
+Ref: install-tl *-no-persistent-downloads*105272
+Ref: install-tl *-persistent-downloads*105297
+Ref: install-tl *-no-verify-downloads*105904
+Ref: install-tl *-non-admin*106267
+Ref: install-tl *-paper* a4*|*letter106373
+Ref: install-tl *-portable*106569
+Ref: install-tl *-print-platform*106706
+Ref: install-tl *-profile* _profile_file_106904
+Ref: install-tl *-q*107125
+Ref: install-tl *-scheme* _scheme_107187
+Ref: install-tl *-texdir* _dir_107588
+Ref: install-tl *-texuserdir* _dir_108193
+Ref: install-tl *-texmflocal* _dir_108482
+Ref: install-tl *-texmfhome* _dir_109107
+Ref: install-tl *-texmfsysconfig* _dir_109416
+Ref: install-tl *-texmfsysvar* _dir_109438
+Ref: install-tl *-texmfconfig* _dir_109533
+Ref: install-tl *-texmfvar* _dir_109552
+Ref: install-tl *-v*109760
+Ref: install-tl *-version*, *--version*109916
+Node: install-tl PROFILES110050
+Ref: install-tl instopt_adjustpath (default 0 on Unix, 1 on Windows)113066
+Ref: install-tl instopt_adjustrepo (default 1)113142
+Ref: install-tl instopt_letter (default 0)113279
+Ref: install-tl instopt_portable (default 0)113370
+Ref: install-tl instopt_write18_restricted (default 1)113909
+Node: install-tl ENVIRONMENT VARIABLES115248
+Ref: install-tl NOPERLDOC115611
+Ref: install-tl TEXLIVE_DOWNLOADER115696
+Ref: install-tl TL_DOWNLOAD_PROGRAM115719
+Ref: install-tl TL_DOWNLOAD_ARGS115739
+Ref: install-tl TEXLIVE_INSTALL_ENV_NOCHECK115943
+Ref: install-tl TEXLIVE_INSTALL_NO_CONTEXT_CACHE116145
+Ref: install-tl TEXLIVE_INSTALL_NO_DISKCHECK116257
+Ref: install-tl TEXLIVE_INSTALL_NO_RESUME116673
+Ref: install-tl TEXLIVE_INSTALL_NO_WELCOME116825
+Ref: install-tl TEXLIVE_INSTALL_PAPER116946
+Ref: install-tl TEXLIVE_INSTALL_PREFIX117092
+Ref: install-tl TEXLIVE_INSTALL_TEXMFCONFIG117123
+Ref: install-tl TEXLIVE_INSTALL_TEXMFVAR117151
+Ref: install-tl TEXLIVE_INSTALL_TEXMFHOME117180
+Ref: install-tl TEXLIVE_INSTALL_TEXMFLOCAL117210
+Ref: install-tl TEXLIVE_INSTALL_TEXMFSYSCONFIG117244
+Ref: install-tl TEXLIVE_INSTALL_TEXMFSYSVAR117275
+Node: install-tl DIRECTORY TREES117713
+Node: install-tl BUGS120297
+Node: install-tl AUTHORS AND COPYRIGHT121177
+Node: tlmgr121579
+Node: tlmgr NAME122064
+Node: tlmgr SYNOPSIS122208
+Node: tlmgr DESCRIPTION122410
+Node: tlmgr EXAMPLES123521
+Ref: tlmgr tlmgr option repository ctan123784
+Ref: tlmgr tlmgr option repository https://mirror.ctan.org/systems/texlive/tlnet123857
+Ref: tlmgr tlmgr update --list124462
+Ref: tlmgr tlmgr update --all124555
+Ref: tlmgr tlmgr info _what_124712
+Node: tlmgr OPTIONS124974
+Ref: tlmgr *--repository* _url|path_125507
+Ref: tlmgr /some/local/dir126693
+Ref: tlmgr file:/some/local/dir126722
+Ref: tlmgr ctan126795
+Ref: tlmgr https://mirror.ctan.org/systems/texlive/tlnet126849
+Ref: tlmgr http://server/path/to/tlnet127190
+Ref: tlmgr https://server/path/to/tlnet127571
+Ref: tlmgr ftp://server/path/to/tlnet128039
+Ref: tlmgr user at machine:/path/to/tlnet128171
+Ref: tlmgr scp://user@machine/path/to/tlnet128212
+Ref: tlmgr ssh://user@machine/path/to/tlnet128253
+Ref: tlmgr *--gui* [_action_]128647
+Ref: tlmgr *--gui-lang* _llcode_129461
+Ref: tlmgr *--command-logfile* _file_130203
+Ref: tlmgr *--debug-translation*130470
+Ref: tlmgr *--machine-readable*130674
+Ref: tlmgr *--no-execute-actions*130943
+Ref: tlmgr *--package-logfile* _file_131137
+Ref: tlmgr *--pause*131392
+Ref: tlmgr *--persistent-downloads*131548
+Ref: tlmgr *--no-persistent-downloads*131577
+Ref: tlmgr *--pin-file*132072
+Ref: tlmgr *--usermode*132291
+Ref: tlmgr *--usertree* _dir_132412
+Ref: tlmgr *--verify-repo=[none|main|all]*132539
+Node: tlmgr ACTIONS133438
+Node: tlmgr help134299
+Node: tlmgr version134776
+Node: tlmgr backup135039
+Ref: tlmgr *backup [_option_...] --all*135211
+Ref: tlmgr *backup [_option_...] _pkg_...*135244
+Ref: tlmgr *--backupdir* _directory_136311
+Ref: tlmgr *--all*136529
+Ref: tlmgr *--clean*[=_N_]136782
+Ref: tlmgr *--dry-run*137110
+Node: tlmgr candidates _pkg_137240
+Node: tlmgr check [_option_...] [depends|executes|files|runfiles|texmfdbs|all]137595
+Ref: tlmgr *depends*138109
+Ref: tlmgr *executes*138451
+Ref: tlmgr *files*138566
+Ref: tlmgr *runfiles*138702
+Ref: tlmgr *texmfdbs*138839
+Ref: tlmgr - all items in TEXMFDBS have the !! prefix.139069
+Ref: tlmgr - all items in TEXMFBDS have an ls-R file (if they exist at all).139145
+Ref: tlmgr - all items in TEXMF with !! are listed in TEXMFDBS.139210
+Ref: tlmgr - all items in TEXMF with an ls-R file are listed in TEXMFDBS.139285
+Ref: tlmgr *--use-svn*139311
+Node: tlmgr conf139452
+Ref: tlmgr *conf [texmf|tlmgr|updmap [--conffile _file_] [--delete] [_key_ [_value_]]]*139742
+Ref: tlmgr *conf auxtrees [--conffile _file_] [show|add|remove] [_value_]*139807
+Node: tlmgr dump-tlpdb [_option_...] [--json]142223
+Ref: tlmgr *--local*142659
+Ref: tlmgr *--remote*142699
+Ref: tlmgr *--json*142738
+Node: tlmgr generate143309
+Ref: tlmgr *generate [_option_...] language*143505
+Ref: tlmgr *generate [_option_...] language.dat*143544
+Ref: tlmgr *generate [_option_...] language.def*143583
+Ref: tlmgr *generate [_option_...] language.dat.lua*143626
+Ref: tlmgr *--dest* _output_file_145954
+Ref: tlmgr *--localcfg* _local_conf_file_146531
+Ref: tlmgr *--rebuild-sys*146655
+Node: tlmgr gui147470
+Node: tlmgr info147648
+Ref: tlmgr *info [_option_...] _pkg_...*147810
+Ref: tlmgr *info [_option_...] collections*147844
+Ref: tlmgr *info [_option_...] schemes*147874
+Ref: tlmgr *--list*149405
+Ref: tlmgr *--only-installed*149720
+Ref: tlmgr *--only-remote*149909
+Ref: tlmgr *--data item1,item2,...*150214
+Ref: tlmgr *--json* 1151587
+Node: tlmgr init-usertree151970
+Node: tlmgr install [_option_...] _pkg_...152351
+Ref: tlmgr *--dry-run* 1152860
+Ref: tlmgr *--file*152978
+Ref: tlmgr *--force*153201
+Ref: tlmgr *--no-depends*153422
+Ref: tlmgr *--no-depends-at-all*153582
+Ref: tlmgr *--reinstall*153983
+Ref: tlmgr *--with-doc*154362
+Ref: tlmgr *--with-src*154376
+Node: tlmgr key155104
+Ref: tlmgr *key list*155262
+Ref: tlmgr *key add _file_*155280
+Ref: tlmgr *key remove _keyid_*155302
+Node: tlmgr list155896
+Node: tlmgr option156058
+Ref: tlmgr *option [--json] [show]*156214
+Ref: tlmgr *option [--json] showall|help*156246
+Ref: tlmgr *option _key_ [_value_]*156272
+Node: tlmgr paper160851
+Ref: tlmgr *paper [a4|letter]*161000
+Ref: tlmgr *<[xdvi|pdftex|dvips|dvipdfmx|context|psutils] paper [_papersize_|--list]*>161077
+Ref: tlmgr *paper --json*161093
+Node: tlmgr path162308
+Ref: tlmgr *path [--windowsmode=user|admin] add*162474
+Ref: tlmgr *path [--windowsmode=user|admin] remove*162516
+Node: tlmgr pinning164031
+Ref: tlmgr pinning show164272
+Ref: tlmgr pinning add _repo_ _pkgglob_...164345
+Ref: tlmgr pinning remove _repo_ _pkgglob_...164464
+Ref: tlmgr pinning remove _repo_ --all164617
+Node: tlmgr platform164671
+Ref: tlmgr *platform list|add|remove _platform_...*164857
+Ref: tlmgr *platform set _platform_*164884
+Ref: tlmgr *platform set auto*164905
+Ref: tlmgr *--dry-run* 2165783
+Node: tlmgr postaction165902
+Ref: tlmgr *postaction [_option_...] install [shortcut|fileassoc|script] [_pkg_...]*166132
+Ref: tlmgr *postaction [_option_...] remove [shortcut|fileassoc|script] [_pkg_...]*166206
+Ref: tlmgr *--windowsmode=[user|admin]*166526
+Ref: tlmgr *--fileassocmode=[1|2]*166951
+Ref: tlmgr *--all* 1167237
+Node: tlmgr print-platform167292
+Node: tlmgr print-platform-info167623
+Node: tlmgr remove [_option_...] _pkg_...167923
+Ref: tlmgr *--all* 2168408
+Ref: tlmgr *--backup*168519
+Ref: tlmgr *--backupdir* _directory_ 1168546
+Ref: tlmgr *--no-depends* 1168951
+Ref: tlmgr *--no-depends-at-all* 1169014
+Ref: tlmgr *--force* 1169121
+Ref: tlmgr *--dry-run* 3169595
+Node: tlmgr repository169972
+Ref: tlmgr *repository list*170160
+Ref: tlmgr *repository list _path|url|tag_*170194
+Ref: tlmgr *repository add _path_ [_tag_]*170227
+Ref: tlmgr *repository remove _path|tag_*170259
+Ref: tlmgr *repository set _path_[#_tag_] [_path_[#_tag_] ...]*170313
+Ref: tlmgr *repository status*170334
+Ref: tlmgr The tag (which can be the same as the url);171561
+Node: tlmgr restore172039
+Ref: tlmgr *restore [_option_...] _pkg_ [_rev_]*172218
+Ref: tlmgr *restore [_option_...] --all*172249
+Ref: tlmgr *--all* 3172950
+Ref: tlmgr *--backupdir* _directory_ 2173165
+Ref: tlmgr *--dry-run* 4173347
+Ref: tlmgr *--force* 2173480
+Ref: tlmgr *--json* 2173527
+Node: tlmgr search173854
+Ref: tlmgr *search [_option_...] _what_*174018
+Ref: tlmgr *search [_option_...] --file _what_*174056
+Ref: tlmgr *search [_option_...] --all _what_*174093
+Ref: tlmgr *--file* 1174314
+Ref: tlmgr *--all* 4174377
+Ref: tlmgr *--global*174467
+Ref: tlmgr *--word*174595
+Node: tlmgr shell174910
+Ref: tlmgr protocol175645
+Ref: tlmgr help 1175709
+Ref: tlmgr version 1175762
+Ref: tlmgr quit, end, bye, byebye, EOF175830
+Ref: tlmgr restart175851
+Ref: tlmgr load [local|remote]175974
+Ref: tlmgr save176044
+Ref: tlmgr get [_var_] =item set [_var_ [_val_]]176167
+Node: tlmgr show176768
+Node: tlmgr uninstall176935
+Node: tlmgr update [_option_...] [_pkg_...]177167
+Ref: tlmgr *--all* 5177539
+Ref: tlmgr *--self*179719
+Ref: tlmgr *--dry-run* 5180484
+Ref: tlmgr *--list* [_pkg_]180662
+Ref: tlmgr *--exclude* _pkg_181352
+Ref: tlmgr *--no-auto-remove* [_pkg_...]182153
+Ref: tlmgr *--no-auto-install* [_pkg_...]182638
+Ref: tlmgr *--reinstall-forcibly-removed*183401
+Ref: tlmgr *--backup* 1183937
+Ref: tlmgr *--backupdir* _directory_ 3183964
+Ref: tlmgr *--no-depends* 2185131
+Ref: tlmgr *--no-depends-at-all* 2185335
+Ref: tlmgr *--force* 3185442
+Node: tlmgr CONFIGURATION FILE FOR TLMGR186433
+Ref: tlmgr auto-remove = 0 or 1 (default 1), same as command-line option.187435
+Ref: tlmgr gui-expertmode = 0 or 1 (default 1). This switches between the full GUI and a simplified GUI with only the most common settings.187567
+Ref: tlmgr gui-lang = _llcode_, with a language code value as with the command-line option.187651
+Ref: tlmgr no-checksums = 0 or 1 (default 0, see below).187700
+Ref: tlmgr persistent-downloads = 0 or 1 (default 1), same as command-line option.187775
+Ref: tlmgr require-verification = 0 or 1 (default 0), same as command-line option.187850
+Ref: tlmgr tkfontscale = _floating-point number_ (default 1.0); scaling factor for fonts in the Tk-based frontends.187958
+Ref: tlmgr update-exclude = _comma-separated list of packages_ (no spaces allowed). Same as the command line option --exclude for the update action.188103
+Ref: tlmgr verify-downloads = 0 or 1 (default 1), same as command-line option.188174
+Ref: tlmgr allowed-actions = _action1_[,_action2_,...] The value is a comma-separated list (no spaces) of tlmgr actions which are allowed to be executed when tlmgr is invoked in system mode (that is, without --usermode). This allows distributors to include tlmgr in their packaging, but allow only a restricted set of actions that do not interfere with their distro package manager. For native TeX Live installations, it doesn't make sense to set this.188691
+Node: tlmgr CRYPTOGRAPHIC VERIFICATION189523
+Node: tlmgr Configuration of GnuPG invocation191696
+Node: tlmgr USER MODE192334
+Node: tlmgr User mode install195205
+Node: tlmgr User mode backup, restore, remove, update196351
+Node: tlmgr User mode generate, option, paper196797
+Node: tlmgr User mode logs197164
+Node: tlmgr MULTIPLE REPOSITORIES197462
+Node: tlmgr Pinning199191
+Node: tlmgr GUI FOR TLMGR201114
+Node: tlmgr Main display202763
+Node: tlmgr Display configuration area203015
+Ref: tlmgr Status203376
+Ref: tlmgr Category203540
+Ref: tlmgr Match203726
+Ref: tlmgr Selection203907
+Ref: tlmgr Display configuration buttons204111
+Node: tlmgr Package list area204294
+Ref: tlmgr a checkbox204878
+Ref: tlmgr package name205014
+Ref: tlmgr local revision (and version)205113
+Ref: tlmgr remote revision (and version)205488
+Ref: tlmgr short description205785
+Node: tlmgr Main display action buttons205830
+Ref: tlmgr Update all installed206096
+Ref: tlmgr Update206468
+Ref: tlmgr Install206518
+Ref: tlmgr Remove206704
+Ref: tlmgr Backup206882
+Node: tlmgr Menu bar207039
+Ref: tlmgr tlmgr menu207262
+Ref: tlmgr Options menu207570
+Ref: tlmgr Actions menu208653
+Ref: tlmgr Help menu209081
+Node: tlmgr GUI options209215
+Ref: tlmgr -background _color_209461
+Ref: tlmgr -font " _fontname_ _fontsize_ "209526
+Ref: tlmgr -foreground _color_209684
+Ref: tlmgr -geometry _geomspec_209736
+Ref: tlmgr -xrm _xresource_209928
+Node: tlmgr MACHINE-READABLE OUTPUT210197
+Node: tlmgr Machine-readable update and install output211011
+Ref: tlmgr location-url _location_212287
+Ref: tlmgr total-bytes _count_212503
+Ref: tlmgr _pkgname_212913
+Ref: tlmgr _status_213123
+Ref: tlmgr d213201
+Ref: tlmgr f213261
+Ref: tlmgr u213440
+Ref: tlmgr r213486
+Ref: tlmgr a213609
+Ref: tlmgr i213787
+Ref: tlmgr I213906
+Ref: tlmgr _localrev_214008
+Ref: tlmgr _serverrev_214115
+Ref: tlmgr _size_214227
+Ref: tlmgr _runtime_214396
+Ref: tlmgr _esttot_214466
+Node: tlmgr Machine-readable option output214499
+Node: tlmgr ENVIRONMENT VARIABLES215011
+Ref: tlmgr TEXLIVE_COMPRESSOR215522
+Ref: tlmgr TEXLIVE_DOWNLOADER216370
+Ref: tlmgr TL_DOWNLOAD_PROGRAM216393
+Ref: tlmgr TL_DOWNLOAD_ARGS216413
+Ref: tlmgr TEXLIVE_PREFER_OWN217439
+Node: tlmgr AUTHORS AND COPYRIGHT218263
+Node: Index218665
End Tag Table
Modified: branches/stable/source/src/doc/tlbuild.texi
===================================================================
--- branches/stable/source/src/doc/tlbuild.texi 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/doc/tlbuild.texi 2023-03-20 15:20:59 UTC (rev 906)
@@ -887,7 +887,7 @@
@code{@var{datarootdir}/texmf-dist/scripts/ps2eps/ps2eps.pl}. For
Windows, a standard wrapper binary (copied to, e.g.,
@code{@var{bindir}/ps2eps.exe}) serves the same purpose. The source
-for the wrapper is in @file{texk/texlive/w32_wrapper}.
+for the wrapper is in @file{texk/texlive/windows_wrapper}.
One reason for this is to avoid having many copies of the same
script; a more important reason is that it guarantees the scripts will
@@ -1361,7 +1361,7 @@
@pindex runscript.exe
Call @code{KPSE_COND_WIN32} and define the Automake conditional
@code{WIN32_WRAP} (@code{true} if the standard Windows wrapper
-(@file{texk/texlive/w32_wrapper/runscript.exe}) exists. This wrapper
+(@file{texk/texlive/windows_wrapper/runscript.exe}) exists. This wrapper
is used on Windows instead of symlinks for the ``linked scripts''
(@pxref{Linked scripts}).
@end defmac
@@ -1369,7 +1369,7 @@
@defmac KPSE_WIN32_CALL
@pindex callexe.c
Call @code{KPSE_COND_WIN32} and check if the file
- at file{texk/texlive/w32_wrapper/callexe.c} exists; if it does, create a
+ at file{texk/texlive/windows_wrapper/callexe.c} exists; if it does, create a
symlink in the build tree. Compiling @file{callexe.c} with
@code{-DEXEPROG='"@var{foo}.exe"'} and installing @file{callexe.exe}
as @code{@var{bar}.exe} is used on Windows instead of a symlink
Modified: branches/stable/source/src/libs/configure
===================================================================
--- branches/stable/source/src/libs/configure 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/libs/configure 2023-03-20 15:20:59 UTC (rev 906)
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.71 for TeX Live libs 2023.
+# Generated by GNU Autoconf 2.71 for TeX Live libs 2024.
#
# Report bugs to <tex-k at tug.org>.
#
@@ -610,8 +610,8 @@
# Identity of this package.
PACKAGE_NAME='TeX Live libs'
PACKAGE_TARNAME='tex-live-libs'
-PACKAGE_VERSION='2023'
-PACKAGE_STRING='TeX Live libs 2023'
+PACKAGE_VERSION='2024'
+PACKAGE_STRING='TeX Live libs 2024'
PACKAGE_BUGREPORT='tex-k at tug.org'
PACKAGE_URL=''
@@ -1441,7 +1441,7 @@
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures TeX Live libs 2023 to adapt to many kinds of systems.
+\`configure' configures TeX Live libs 2024 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1512,7 +1512,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of TeX Live libs 2023:";;
+ short | recursive ) echo "Configuration of TeX Live libs 2024:";;
esac
cat <<\_ACEOF
@@ -1804,7 +1804,7 @@
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-TeX Live libs configure 2023
+TeX Live libs configure 2024
generated by GNU Autoconf 2.71
Copyright (C) 2021 Free Software Foundation, Inc.
@@ -1927,7 +1927,7 @@
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by TeX Live libs $as_me 2023, which was
+It was created by TeX Live libs $as_me 2024, which was
generated by GNU Autoconf 2.71. Invocation command line was
$ $0$ac_configure_args_raw
@@ -7016,7 +7016,7 @@
# Define the identity of the package.
PACKAGE='tex-live-libs'
- VERSION='2023'
+ VERSION='2024'
printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h
@@ -8051,7 +8051,7 @@
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by TeX Live libs $as_me 2023, which was
+This file was extended by TeX Live libs $as_me 2024, which was
generated by GNU Autoconf 2.71. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -8110,7 +8110,7 @@
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config='$ac_cs_config_escaped'
ac_cs_version="\\
-TeX Live libs config.status 2023
+TeX Live libs config.status 2024
configured by $0, generated by GNU Autoconf 2.71,
with options \\"\$ac_cs_config\\"
Modified: branches/stable/source/src/m4/ChangeLog
===================================================================
--- branches/stable/source/src/m4/ChangeLog 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/m4/ChangeLog 2023-03-20 15:20:59 UTC (rev 906)
@@ -1,3 +1,15 @@
+2023-03-01 Karl Berry <karl at freefriends.org>
+
+ * kpse-common.m4 (_KPSE_USE_LIBTOOL): tldbg output libtool
+ version; include AM_PROG_AR for dvisvgm.
+
+2023-02-25 Werner Fink <werner at suse.de>
+
+ * kpse-potrace-flags.m4 (KPSE_POTRACE_SYSTEM_FLAGS): define
+ using _KPSE_LIB_FLAGS_SYSTEM since there is no .pc file,
+ to allow --with-system-potrace to work.
+ https://tug.org/pipermail/tex-live/2023-February/048869.html
+
2022-08-22 Luigi Scarso <luigi.scarso at gmail.com>
* kpse-pkgs.m4 (KPSE_LIBS_PKGS): add potrace.
Modified: branches/stable/source/src/m4/kpse-common.m4
===================================================================
--- branches/stable/source/src/m4/kpse-common.m4 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/m4/kpse-common.m4 2023-03-20 15:20:59 UTC (rev 906)
@@ -1,4 +1,4 @@
-# $Id: kpse-common.m4 49495 2018-12-24 23:17:30Z karl $
+# $Id: kpse-common.m4 66289 2023-03-01 22:59:32Z karl $
# Public macros for the TeX Live (TL) tree.
# Copyright 1995-2009, 2018 Karl Berry <tex-live at tug.org>
# Copyright 2009-2015 Peter Breitenlohner <tex-live at tug.org>
@@ -35,18 +35,23 @@
# _KPSE_USE_LIBTOOL()
# -------------------
AC_DEFUN([_KPSE_USE_LIBTOOL],
-[##tldbg $0: Generate a libtool script for use in configure tests.
+[echo 'tldbg:[$0] called, libtool package version: LT_PACKAGE_VERSION' >&AS_MESSAGE_LOG_FD
AC_PROVIDE_IFELSE([LT_INIT], ,
[m4_fatal([$0: requires libtool])])[]dnl
LT_OUTPUT
+#
m4_append([AC_LANG(C)],
[ac_link="./libtool --mode=link --tag=CC $ac_link"
])[]dnl
+#
AC_PROVIDE_IFELSE([AC_PROG_CXX],
[m4_append([AC_LANG(C++)],
[ac_link="./libtool --mode=link --tag=CXX $ac_link"
])])[]dnl
AC_LANG(_AC_LANG)[]dnl
+#
+# am_prog_ar needed for dvisvgm, at least.
+AM_PROG_AR
]) # _KPSE_USE_LIBTOOL
# _KPSE_LIB_FLAGS(LIBDIR, LIBNAME, OPTIONS,
Modified: branches/stable/source/src/m4/kpse-potrace-flags.m4
===================================================================
--- branches/stable/source/src/m4/kpse-potrace-flags.m4 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/m4/kpse-potrace-flags.m4 2023-03-20 15:20:59 UTC (rev 906)
@@ -1,5 +1,6 @@
+# $Id: kpse-potrace-flags.m4 66135 2023-02-24 23:44:01Z karl $
# Public macros for the TeX Live (TL) tree.
-# Copyright (C) 2022 Luigi Scarso <tex-live at tug.org>
+# Copyright (C) 2022-2023 Luigi Scarso <tex-live at tug.org>
#
# This file is free software; the copyright holder
# gives unlimited permission to copy and/or distribute it,
@@ -27,5 +28,4 @@
# KPSE_POTRACE_SYSTEM_FLAGS
# ------------------------
-AC_DEFUN([KPSE_POTRACE_SYSTEM_FLAGS], [dnl
-_KPSE_PKG_CONFIG_FLAGS([POTRACE], [POTRACE])])
+AC_DEFUN([KPSE_POTRACE_SYSTEM_FLAGS], [_KPSE_LIB_FLAGS_SYSTEM([potrace], [potrace])])
Modified: branches/stable/source/src/m4/kpse-win32.m4
===================================================================
--- branches/stable/source/src/m4/kpse-win32.m4 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/m4/kpse-win32.m4 2023-03-20 15:20:59 UTC (rev 906)
@@ -1,4 +1,4 @@
-# $Id: kpse-win32.m4 55138 2020-05-14 17:47:47Z karl $
+# $Id: kpse-win32.m4 66321 2023-03-03 07:53:56Z lscarso $
# Public macros for the TeX Live (TL) tree.
# Copyright 2016-2019 Karl Berry <tex-live at tug.org>
# Copyright 2009-2015 Peter Breitenlohner <tex-live at tug.org>
@@ -54,9 +54,9 @@
[kpse_cv_have_win64=no])])
AS_CASE([$kpse_cv_have_win64],
[yes], [AS_IF([test "x$kpse_cv_have_win32=xmingw"],
- [WIN_WRAPPER=w64_mingw_wrapper],
- [WIN_WRAPPER=w64_wrapper])],
- [WIN_WRAPPER=w32_wrapper])
+ [WIN_WRAPPER=windows_mingw_wrapper],
+ [WIN_WRAPPER=windows_wrapper])],
+ [WIN_WRAPPER=windows_wrapper])
AC_SUBST([WIN_WRAPPER])
AM_CONDITIONAL([WIN32_WRAP],
[test -r "$srcdir/../../texk/texlive/$WIN_WRAPPER/runscript.exe"])
@@ -68,9 +68,9 @@
AC_DEFUN([KPSE_WIN32_CALL], [dnl
AC_REQUIRE([KPSE_COND_WIN32])[]dnl
AM_CONDITIONAL([WIN32_CALL],
- [test -r "$srcdir/../texlive/w32_wrapper/callexe.c"])
+ [test -r "$srcdir/../texlive/windows_wrapper/callexe.c"])
AM_COND_IF([WIN32],
- [AC_CONFIG_LINKS([callexe.c:../texlive/w32_wrapper/callexe.c])])
+ [AC_CONFIG_LINKS([callexe.c:../texlive/windows_wrapper/callexe.c])])
]) # KPSE_WIN32_CALL
# KPSE_DO_IF_WIN32(COMMAND)
Modified: branches/stable/source/src/m4/libtool.m4
===================================================================
--- branches/stable/source/src/m4/libtool.m4 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/m4/libtool.m4 2023-03-20 15:20:59 UTC (rev 906)
@@ -1,6 +1,7 @@
# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
#
-# Copyright (C) 1996-2001, 2003-2015 Free Software Foundation, Inc.
+# Copyright (C) 1996-2001, 2003-2019, 2021-2022 Free Software
+# Foundation, Inc.
# Written by Gordon Matzigkeit, 1996
#
# This file is free software; the Free Software Foundation gives
@@ -31,7 +32,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
])
-# serial 58 LT_INIT
+# serial 59 LT_INIT
# LT_PREREQ(VERSION)
@@ -181,6 +182,7 @@
m4_require([_LT_CHECK_SHELL_FEATURES])dnl
m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl
m4_require([_LT_CMD_RELOAD])dnl
+m4_require([_LT_DECL_FILECMD])dnl
m4_require([_LT_CHECK_MAGIC_METHOD])dnl
m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl
m4_require([_LT_CMD_OLD_ARCHIVE])dnl
@@ -219,8 +221,8 @@
ofile=libtool
can_build_shared=yes
-# All known linkers require a '.a' archive for static linking (except MSVC,
-# which needs '.lib').
+# All known linkers require a '.a' archive for static linking (except MSVC and
+# ICC, which need '.lib').
libext=a
with_gnu_ld=$lt_cv_prog_gnu_ld
@@ -778,7 +780,7 @@
# if finds mixed CR/LF and LF-only lines. Since sed operates in
# text mode, it properly converts lines to CR/LF. This bash problem
# is reportedly fixed, but why not run on old versions too?
- sed '$q' "$ltmain" >> "$cfgfile" \
+ $SED '$q' "$ltmain" >> "$cfgfile" \
|| (rm -f "$cfgfile"; exit 1)
mv -f "$cfgfile" "$ofile" ||
@@ -1042,8 +1044,8 @@
_LT_EOF
echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD
$LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD
- echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD
- $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD
+ echo "$AR $AR_FLAGS libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD
+ $AR $AR_FLAGS libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD
echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD
$RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD
cat > conftest.c << _LT_EOF
@@ -1067,17 +1069,12 @@
_lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;;
darwin1.*)
_lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
- darwin*) # darwin 5.x on
- # if running on 10.5 or later, the deployment target defaults
- # to the OS version, if on x86, and 10.4, the deployment
- # target defaults to 10.4. Don't you love it?
- case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
- 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
- _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
- 10.[[012]][[,.]]*)
- _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
- 10.*)
- _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
+ darwin*)
+ case $MACOSX_DEPLOYMENT_TARGET,$host in
+ 10.[[012]],*|,*powerpc*-darwin[[5-8]]*)
+ _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
+ *)
+ _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
esac
;;
esac
@@ -1126,12 +1123,12 @@
output_verbose_link_cmd=func_echo_all
_LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil"
_LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil"
- _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil"
- _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil"
+ _LT_TAGVAR(archive_expsym_cmds, $1)="$SED 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil"
+ _LT_TAGVAR(module_expsym_cmds, $1)="$SED -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil"
m4_if([$1], [CXX],
[ if test yes != "$lt_cv_apple_cc_single_mod"; then
_LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil"
- _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil"
+ _LT_TAGVAR(archive_expsym_cmds, $1)="$SED 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil"
fi
],[])
else
@@ -1245,7 +1242,8 @@
# _LT_WITH_SYSROOT
# ----------------
AC_DEFUN([_LT_WITH_SYSROOT],
-[AC_MSG_CHECKING([for sysroot])
+[m4_require([_LT_DECL_SED])dnl
+AC_MSG_CHECKING([for sysroot])
AC_ARG_WITH([sysroot],
[AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@],
[Search for dependent libraries within DIR (or the compiler's sysroot
@@ -1262,7 +1260,7 @@
fi
;; #(
/*)
- lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
+ lt_sysroot=`echo "$with_sysroot" | $SED -e "$sed_quote_subst"`
;; #(
no|'')
;; #(
@@ -1292,7 +1290,7 @@
# options accordingly.
echo 'int i;' > conftest.$ac_ext
if AC_TRY_EVAL(ac_compile); then
- case `/usr/bin/file conftest.$ac_objext` in
+ case `$FILECMD conftest.$ac_objext` in
*ELF-32*)
HPUX_IA64_MODE=32
;;
@@ -1309,7 +1307,7 @@
echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
if AC_TRY_EVAL(ac_compile); then
if test yes = "$lt_cv_prog_gnu_ld"; then
- case `/usr/bin/file conftest.$ac_objext` in
+ case `$FILECMD conftest.$ac_objext` in
*32-bit*)
LD="${LD-ld} -melf32bsmip"
;;
@@ -1321,7 +1319,7 @@
;;
esac
else
- case `/usr/bin/file conftest.$ac_objext` in
+ case `$FILECMD conftest.$ac_objext` in
*32-bit*)
LD="${LD-ld} -32"
;;
@@ -1343,7 +1341,7 @@
echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
if AC_TRY_EVAL(ac_compile); then
emul=elf
- case `/usr/bin/file conftest.$ac_objext` in
+ case `$FILECMD conftest.$ac_objext` in
*32-bit*)
emul="${emul}32"
;;
@@ -1351,7 +1349,7 @@
emul="${emul}64"
;;
esac
- case `/usr/bin/file conftest.$ac_objext` in
+ case `$FILECMD conftest.$ac_objext` in
*MSB*)
emul="${emul}btsmip"
;;
@@ -1359,7 +1357,7 @@
emul="${emul}ltsmip"
;;
esac
- case `/usr/bin/file conftest.$ac_objext` in
+ case `$FILECMD conftest.$ac_objext` in
*N32*)
emul="${emul}n32"
;;
@@ -1379,7 +1377,7 @@
# not appear in the list.
echo 'int i;' > conftest.$ac_ext
if AC_TRY_EVAL(ac_compile); then
- case `/usr/bin/file conftest.o` in
+ case `$FILECMD conftest.o` in
*32-bit*)
case $host in
x86_64-*kfreebsd*-gnu)
@@ -1386,7 +1384,7 @@
LD="${LD-ld} -m elf_i386_fbsd"
;;
x86_64-*linux*)
- case `/usr/bin/file conftest.o` in
+ case `$FILECMD conftest.o` in
*x86-64*)
LD="${LD-ld} -m elf32_x86_64"
;;
@@ -1454,7 +1452,7 @@
# options accordingly.
echo 'int i;' > conftest.$ac_ext
if AC_TRY_EVAL(ac_compile); then
- case `/usr/bin/file conftest.o` in
+ case `$FILECMD conftest.o` in
*64-bit*)
case $lt_cv_prog_gnu_ld in
yes*)
@@ -1493,10 +1491,23 @@
m4_defun([_LT_PROG_AR],
[AC_CHECK_TOOLS(AR, [ar], false)
: ${AR=ar}
-: ${AR_FLAGS=cru}
_LT_DECL([], [AR], [1], [The archiver])
-_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive])
+# Use ARFLAGS variable as AR's operation code to sync the variable naming with
+# Automake. If both AR_FLAGS and ARFLAGS are specified, AR_FLAGS should have
+# higher priority because thats what people were doing historically (setting
+# ARFLAGS for automake and AR_FLAGS for libtool). FIXME: Make the AR_FLAGS
+# variable obsoleted/removed.
+
+test ${AR_FLAGS+y} || AR_FLAGS=${ARFLAGS-cr}
+lt_ar_flags=$AR_FLAGS
+_LT_DECL([], [lt_ar_flags], [0], [Flags to create an archive (by configure)])
+
+# Make AR_FLAGS overridable by 'make ARFLAGS='. Don't try to run-time override
+# by AR_FLAGS because that was never working and AR_FLAGS is about to die.
+_LT_DECL([], [AR_FLAGS], [\@S|@{ARFLAGS-"\@S|@lt_ar_flags"}],
+ [Flags to create an archive])
+
AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file],
[lt_cv_ar_at_file=no
AC_COMPILE_IFELSE([AC_LANG_PROGRAM],
@@ -1714,7 +1725,7 @@
lt_cv_sys_max_cmd_len=8192;
;;
- bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*)
+ bitrig* | darwin* | dragonfly* | freebsd* | midnightbsd* | netbsd* | openbsd*)
# This has been around since 386BSD, at least. Likely further.
if test -x /sbin/sysctl; then
lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
@@ -1757,7 +1768,7 @@
sysv5* | sco5v6* | sysv4.2uw2*)
kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
if test -n "$kargmax"; then
- lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'`
+ lt_cv_sys_max_cmd_len=`echo $kargmax | $SED 's/.*[[ ]]//'`
else
lt_cv_sys_max_cmd_len=32768
fi
@@ -2207,26 +2218,35 @@
striplib=
old_striplib=
AC_MSG_CHECKING([whether stripping libraries is possible])
-if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
- test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
- test -z "$striplib" && striplib="$STRIP --strip-unneeded"
- AC_MSG_RESULT([yes])
+if test -z "$STRIP"; then
+ AC_MSG_RESULT([no])
else
-# FIXME - insert some real tests, host_os isn't really good enough
- case $host_os in
- darwin*)
- if test -n "$STRIP"; then
+ if $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
+ old_striplib="$STRIP --strip-debug"
+ striplib="$STRIP --strip-unneeded"
+ AC_MSG_RESULT([yes])
+ else
+ case $host_os in
+ darwin*)
+ # FIXME - insert some real tests, host_os isn't really good enough
striplib="$STRIP -x"
old_striplib="$STRIP -S"
AC_MSG_RESULT([yes])
- else
+ ;;
+ freebsd*)
+ if $STRIP -V 2>&1 | $GREP "elftoolchain" >/dev/null; then
+ old_striplib="$STRIP --strip-debug"
+ striplib="$STRIP --strip-unneeded"
+ AC_MSG_RESULT([yes])
+ else
+ AC_MSG_RESULT([no])
+ fi
+ ;;
+ *)
AC_MSG_RESULT([no])
- fi
- ;;
- *)
- AC_MSG_RESULT([no])
- ;;
- esac
+ ;;
+ esac
+ fi
fi
_LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
_LT_DECL([], [striplib], [1])
@@ -2549,7 +2569,7 @@
case $host_os in
cygwin*)
# Cygwin DLLs use 'cyg' prefix rather than 'lib'
- soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
+ soname_spec='`echo $libname | $SED -e 's/^lib/cyg/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
m4_if([$1], [],[
sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"])
;;
@@ -2559,14 +2579,14 @@
;;
pw32*)
# pw32 DLLs use 'pw' prefix rather than 'lib'
- library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
+ library_names_spec='`echo $libname | $SED -e 's/^lib/pw/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
;;
esac
dynamic_linker='Win32 ld.exe'
;;
- *,cl*)
- # Native MSVC
+ *,cl* | *,icl*)
+ # Native MSVC or ICC
libname_spec='$name'
soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
library_names_spec='$libname.dll.lib'
@@ -2585,7 +2605,7 @@
done
IFS=$lt_save_ifs
# Convert to MSYS style.
- sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'`
+ sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'`
;;
cygwin*)
# Convert to unix form, then to dos form, then back to unix form
@@ -2622,7 +2642,7 @@
;;
*)
- # Assume MSVC wrapper
+ # Assume MSVC and ICC wrapper
library_names_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext $libname.lib'
dynamic_linker='Win32 ld.exe'
;;
@@ -2655,7 +2675,7 @@
shlibpath_var=LD_LIBRARY_PATH
;;
-freebsd* | dragonfly*)
+freebsd* | dragonfly* | midnightbsd*)
# DragonFly does not have aout. When/if they implement a new
# versioning mechanism, adjust this.
if test -x /usr/bin/objformat; then
@@ -3454,7 +3474,7 @@
bsdi[[45]]*)
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
- lt_cv_file_magic_cmd='/usr/bin/file -L'
+ lt_cv_file_magic_cmd='$FILECMD -L'
lt_cv_file_magic_test_file=/shlib/libc.so
;;
@@ -3488,7 +3508,7 @@
lt_cv_deplibs_check_method=pass_all
;;
-freebsd* | dragonfly*)
+freebsd* | dragonfly* | midnightbsd*)
if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
case $host_cpu in
i*86 )
@@ -3495,7 +3515,7 @@
# Not sure whether the presence of OpenBSD here was a mistake.
# Let's accept both of them until this is cleared up.
lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
- lt_cv_file_magic_cmd=/usr/bin/file
+ lt_cv_file_magic_cmd=$FILECMD
lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
;;
esac
@@ -3509,7 +3529,7 @@
;;
hpux10.20* | hpux11*)
- lt_cv_file_magic_cmd=/usr/bin/file
+ lt_cv_file_magic_cmd=$FILECMD
case $host_cpu in
ia64*)
lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
@@ -3556,7 +3576,7 @@
newos6*)
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
- lt_cv_file_magic_cmd=/usr/bin/file
+ lt_cv_file_magic_cmd=$FILECMD
lt_cv_file_magic_test_file=/usr/lib/libnls.so
;;
@@ -3683,13 +3703,13 @@
mingw*) lt_bad_file=conftest.nm/nofile ;;
*) lt_bad_file=/dev/null ;;
esac
- case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in
+ case `"$tmp_nm" -B $lt_bad_file 2>&1 | $SED '1q'` in
*$lt_bad_file* | *'Invalid file or object type'*)
lt_cv_path_NM="$tmp_nm -B"
break 2
;;
*)
- case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
+ case `"$tmp_nm" -p /dev/null 2>&1 | $SED '1q'` in
*/dev/null*)
lt_cv_path_NM="$tmp_nm -p"
break 2
@@ -3715,7 +3735,7 @@
# Let the user override the test.
else
AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :)
- case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in
+ case `$DUMPBIN -symbols -headers /dev/null 2>&1 | $SED '1q'` in
*COFF*)
DUMPBIN="$DUMPBIN -symbols -headers"
;;
@@ -3955,7 +3975,7 @@
if test "$lt_cv_nm_interface" = "MS dumpbin"; then
# Gets list of data symbols to import.
- lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'"
+ lt_cv_sys_global_symbol_to_import="$SED -n -e 's/^I .* \(.*\)$/\1/p'"
# Adjust the below global symbol transforms to fixup imported variables.
lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'"
lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'"
@@ -3973,13 +3993,13 @@
# Transform an extracted symbol line into a proper C declaration.
# Some systems (esp. on ia64) link data and code symbols differently,
# so use this general approach.
-lt_cv_sys_global_symbol_to_cdecl="sed -n"\
+lt_cv_sys_global_symbol_to_cdecl="$SED -n"\
$lt_cdecl_hook\
" -e 's/^T .* \(.*\)$/extern int \1();/p'"\
" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'"
# Transform an extracted symbol line into symbol name and symbol address
-lt_cv_sys_global_symbol_to_c_name_address="sed -n"\
+lt_cv_sys_global_symbol_to_c_name_address="$SED -n"\
$lt_c_name_hook\
" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\
" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'"
@@ -3986,7 +4006,7 @@
# Transform an extracted symbol line into symbol name with lib prefix and
# symbol address.
-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\
+lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="$SED -n"\
$lt_c_name_lib_hook\
" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\
" -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\
@@ -4010,7 +4030,7 @@
if test "$lt_cv_nm_interface" = "MS dumpbin"; then
# Fake it for dumpbin and say T for any non-static function,
# D for any global variable and I for any imported variable.
- # Also find C++ and __fastcall symbols from MSVC++,
+ # Also find C++ and __fastcall symbols from MSVC++ or ICC,
# which start with @ or ?.
lt_cv_sys_global_symbol_pipe="$AWK ['"\
" {last_section=section; section=\$ 3};"\
@@ -4028,9 +4048,9 @@
" s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\
" ' prfx=^$ac_symprfx]"
else
- lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
+ lt_cv_sys_global_symbol_pipe="$SED -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
fi
- lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
+ lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | $SED '/ __gnu_lto/d'"
# Check to see that the pipe works correctly.
pipe_works=no
@@ -4317,7 +4337,7 @@
;;
esac
;;
- freebsd* | dragonfly*)
+ freebsd* | dragonfly* | midnightbsd*)
# FreeBSD uses GNU C++
;;
hpux9* | hpux10* | hpux11*)
@@ -4400,7 +4420,7 @@
_LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
;;
*)
- case `$CC -V 2>&1 | sed 5q` in
+ case `$CC -V 2>&1 | $SED 5q` in
*Sun\ C*)
# Sun C++ 5.9
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
@@ -4736,7 +4756,7 @@
_LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
;;
*)
- case `$CC -V 2>&1 | sed 5q` in
+ case `$CC -V 2>&1 | $SED 5q` in
*Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*)
# Sun Fortran 8.3 passes all unrecognized flags to the linker
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
@@ -4919,7 +4939,7 @@
if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
_LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols'
else
- _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
+ _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "L") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
fi
;;
pw32*)
@@ -4927,7 +4947,7 @@
;;
cygwin* | mingw* | cegcc*)
case $cc_basename in
- cl*)
+ cl* | icl*)
_LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
;;
*)
@@ -4984,15 +5004,15 @@
case $host_os in
cygwin* | mingw* | pw32* | cegcc*)
- # FIXME: the MSVC++ port hasn't been tested in a loooong time
+ # FIXME: the MSVC++ and ICC port hasn't been tested in a loooong time
# When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
+ # Microsoft Visual C++ or Intel C++ Compiler.
if test yes != "$GCC"; then
with_gnu_ld=no
fi
;;
interix*)
- # we just hope/assume this is gcc and not c89 (= MSVC++)
+ # we just hope/assume this is gcc and not c89 (= MSVC++ or ICC)
with_gnu_ld=yes
;;
openbsd* | bitrig*)
@@ -5044,7 +5064,7 @@
_LT_TAGVAR(whole_archive_flag_spec, $1)=
fi
supports_anon_versioning=no
- case `$LD -v | $SED -e 's/([^)]\+)\s\+//' 2>&1` in
+ case `$LD -v | $SED -e 's/([[^)]]\+)\s\+//' 2>&1` in
*GNU\ gold*) supports_anon_versioning=yes ;;
*\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
*\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
@@ -5156,6 +5176,7 @@
emximp -o $lib $output_objdir/$libname.def'
_LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
+ _LT_TAGVAR(file_list_spec, $1)='@'
;;
interix[[3-9]]*)
@@ -5170,7 +5191,7 @@
# 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
# time. Moving up from 0x10000000 also allows more sbrk(2) space.
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+ _LT_TAGVAR(archive_expsym_cmds, $1)='$SED "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
;;
gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
@@ -5213,7 +5234,7 @@
_LT_TAGVAR(compiler_needs_object, $1)=yes
;;
esac
- case `$CC -V 2>&1 | sed 5q` in
+ case `$CC -V 2>&1 | $SED 5q` in
*Sun\ C*) # Sun C 5.9
_LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
_LT_TAGVAR(compiler_needs_object, $1)=yes
@@ -5225,7 +5246,7 @@
if test yes = "$supports_anon_versioning"; then
_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
- cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+ cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
echo "local: *; };" >> $output_objdir/$libname.ver~
$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
fi
@@ -5241,7 +5262,7 @@
_LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
if test yes = "$supports_anon_versioning"; then
_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
- cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+ cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
echo "local: *; };" >> $output_objdir/$libname.ver~
$LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
fi
@@ -5373,7 +5394,7 @@
if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
_LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols'
else
- _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
+ _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "L") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
fi
aix_use_runtimelinking=no
@@ -5556,12 +5577,12 @@
cygwin* | mingw* | pw32* | cegcc*)
# When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
+ # Microsoft Visual C++ or Intel C++ Compiler.
# hardcode_libdir_flag_spec is actually meaningless, as there is
# no search path for DLLs.
case $cc_basename in
- cl*)
- # Native MSVC
+ cl* | icl*)
+ # Native MSVC or ICC
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
_LT_TAGVAR(always_export_symbols, $1)=yes
@@ -5602,7 +5623,7 @@
fi'
;;
*)
- # Assume MSVC wrapper
+ # Assume MSVC and ICC wrapper
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
# Tell ltmain to make .lib files, not .a files.
@@ -5650,7 +5671,7 @@
;;
# FreeBSD 3 and greater uses gcc -shared to do shared libraries.
- freebsd* | dragonfly*)
+ freebsd* | dragonfly* | midnightbsd*)
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
_LT_TAGVAR(hardcode_direct, $1)=yes
@@ -5861,6 +5882,7 @@
emximp -o $lib $output_objdir/$libname.def'
_LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
+ _LT_TAGVAR(file_list_spec, $1)='@'
;;
osf3*)
@@ -6631,8 +6653,8 @@
cygwin* | mingw* | pw32* | cegcc*)
case $GXX,$cc_basename in
- ,cl* | no,cl*)
- # Native MSVC
+ ,cl* | no,cl* | ,icl* | no,icl*)
+ # Native MSVC or ICC
# hardcode_libdir_flag_spec is actually meaningless, as there is
# no search path for DLLs.
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
@@ -6730,6 +6752,7 @@
emximp -o $lib $output_objdir/$libname.def'
_LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
+ _LT_TAGVAR(file_list_spec, $1)='@'
;;
dgux*)
@@ -6760,7 +6783,7 @@
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
;;
- freebsd* | dragonfly*)
+ freebsd* | dragonfly* | midnightbsd*)
# FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
# conventions
_LT_TAGVAR(ld_shlibs, $1)=yes
@@ -6897,7 +6920,7 @@
# 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
# time. Moving up from 0x10000000 also allows more sbrk(2) space.
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+ _LT_TAGVAR(archive_expsym_cmds, $1)='$SED "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
;;
irix5* | irix6*)
case $cc_basename in
@@ -7037,13 +7060,13 @@
_LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
if test yes = "$supports_anon_versioning"; then
_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
- cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+ cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
echo "local: *; };" >> $output_objdir/$libname.ver~
$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
fi
;;
*)
- case `$CC -V 2>&1 | sed 5q` in
+ case `$CC -V 2>&1 | $SED 5q` in
*Sun\ C*)
# Sun C++ 5.9
_LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
@@ -8189,6 +8212,14 @@
AC_SUBST([DLLTOOL])
])
+# _LT_DECL_FILECMD
+# ----------------
+# Check for a file(cmd) program that can be used to detect file type and magic
+m4_defun([_LT_DECL_FILECMD],
+[AC_CHECK_TOOL([FILECMD], [file], [:])
+_LT_DECL([], [FILECMD], [1], [A file(cmd) program that detects file types])
+])# _LD_DECL_FILECMD
+
# _LT_DECL_SED
# ------------
# Check for a fully-functional sed program, that truncates
Added: branches/stable/source/src/m4/ltargz.m4
===================================================================
--- branches/stable/source/src/m4/ltargz.m4 (rev 0)
+++ branches/stable/source/src/m4/ltargz.m4 2023-03-20 15:20:59 UTC (rev 906)
@@ -0,0 +1,77 @@
+# Portability macros for glibc argz. -*- Autoconf -*-
+#
+# Copyright (C) 2004-2007, 2011-2019, 2021-2022 Free Software
+# Foundation, Inc.
+# Written by Gary V. Vaughan <gary at gnu.org>
+#
+# 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.
+
+# serial 2 ltargz.m4
+
+AC_DEFUN([LT_FUNC_ARGZ], [
+dnl Required for use of '$SED' in Cygwin configuration.
+AC_REQUIRE([AC_PROG_SED])dnl
+AC_CHECK_HEADERS([argz.h], [], [], [AC_INCLUDES_DEFAULT])
+
+AC_CHECK_TYPES([error_t],
+ [],
+ [AC_DEFINE([error_t], [int],
+ [Define to a type to use for 'error_t' if it is not otherwise available.])
+ AC_DEFINE([__error_t_defined], [1], [Define so that glibc/gnulib argp.h
+ does not typedef error_t.])],
+ [#if defined(HAVE_ARGZ_H)
+# include <argz.h>
+#endif])
+
+LT_ARGZ_H=
+AC_CHECK_FUNCS([argz_add argz_append argz_count argz_create_sep argz_insert \
+ argz_next argz_stringify], [], [LT_ARGZ_H=lt__argz.h; AC_LIBOBJ([lt__argz])])
+
+dnl if have system argz functions, allow forced use of
+dnl libltdl-supplied implementation (and default to do so
+dnl on "known bad" systems). Could use a runtime check, but
+dnl (a) detecting malloc issues is notoriously unreliable
+dnl (b) only known system that declares argz functions,
+dnl provides them, yet they are broken, is cygwin
+dnl releases prior to 16-Mar-2007 (1.5.24 and earlier)
+dnl So, it's more straightforward simply to special case
+dnl this for known bad systems.
+AS_IF([test -z "$LT_ARGZ_H"],
+ [AC_CACHE_CHECK(
+ [if argz actually works],
+ [lt_cv_sys_argz_works],
+ [[case $host_os in #(
+ *cygwin*)
+ lt_cv_sys_argz_works=no
+ if test no != "$cross_compiling"; then
+ lt_cv_sys_argz_works="guessing no"
+ else
+ lt_sed_extract_leading_digits='s/^\([0-9\.]*\).*/\1/'
+ save_IFS=$IFS
+ IFS=-.
+ set x `uname -r | $SED -e "$lt_sed_extract_leading_digits"`
+ IFS=$save_IFS
+ lt_os_major=${2-0}
+ lt_os_minor=${3-0}
+ lt_os_micro=${4-0}
+ if test 1 -lt "$lt_os_major" \
+ || { test 1 -eq "$lt_os_major" \
+ && { test 5 -lt "$lt_os_minor" \
+ || { test 5 -eq "$lt_os_minor" \
+ && test 24 -lt "$lt_os_micro"; }; }; }; then
+ lt_cv_sys_argz_works=yes
+ fi
+ fi
+ ;; #(
+ *) lt_cv_sys_argz_works=yes ;;
+ esac]])
+ AS_IF([test yes = "$lt_cv_sys_argz_works"],
+ [AC_DEFINE([HAVE_WORKING_ARGZ], 1,
+ [This value is set to 1 to indicate that the system argz facility works])],
+ [LT_ARGZ_H=lt__argz.h
+ AC_LIBOBJ([lt__argz])])])
+
+AC_SUBST([LT_ARGZ_H])
+])
Property changes on: branches/stable/source/src/m4/ltargz.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: branches/stable/source/src/m4/ltdl.m4
===================================================================
--- branches/stable/source/src/m4/ltdl.m4 (rev 0)
+++ branches/stable/source/src/m4/ltdl.m4 2023-03-20 15:20:59 UTC (rev 906)
@@ -0,0 +1,910 @@
+# ltdl.m4 - Configure ltdl for the target system. -*-Autoconf-*-
+#
+# Copyright (C) 1999-2008, 2011-2019, 2021-2022 Free Software
+# Foundation, Inc.
+# Written by Thomas Tanner, 1999
+#
+# 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.
+
+# serial 21 LTDL_INIT
+
+# LT_CONFIG_LTDL_DIR(DIRECTORY, [LTDL-MODE])
+# ------------------------------------------
+# DIRECTORY contains the libltdl sources. It is okay to call this
+# function multiple times, as long as the same DIRECTORY is always given.
+AC_DEFUN([LT_CONFIG_LTDL_DIR],
+[AC_BEFORE([$0], [LTDL_INIT])
+_$0($*)
+])# LT_CONFIG_LTDL_DIR
+
+# We break this out into a separate macro, so that we can call it safely
+# internally without being caught accidentally by the sed scan in libtoolize.
+m4_defun([_LT_CONFIG_LTDL_DIR],
+[dnl remove trailing slashes
+m4_pushdef([_ARG_DIR], m4_bpatsubst([$1], [/*$]))
+m4_case(_LTDL_DIR,
+ [], [dnl only set lt_ltdl_dir if _ARG_DIR is not simply '.'
+ m4_if(_ARG_DIR, [.],
+ [],
+ [m4_define([_LTDL_DIR], _ARG_DIR)
+ _LT_SHELL_INIT([lt_ltdl_dir=']_ARG_DIR['])])],
+ [m4_if(_ARG_DIR, _LTDL_DIR,
+ [],
+ [m4_fatal([multiple libltdl directories: ']_LTDL_DIR[', ']_ARG_DIR['])])])
+m4_popdef([_ARG_DIR])
+])# _LT_CONFIG_LTDL_DIR
+
+# Initialise:
+m4_define([_LTDL_DIR], [])
+
+
+# _LT_BUILD_PREFIX
+# ----------------
+# If Autoconf is new enough, expand to '$(top_build_prefix)', otherwise
+# to '$(top_builddir)/'.
+m4_define([_LT_BUILD_PREFIX],
+[m4_ifdef([AC_AUTOCONF_VERSION],
+ [m4_if(m4_version_compare(m4_defn([AC_AUTOCONF_VERSION]), [2.62]),
+ [-1], [m4_ifdef([_AC_HAVE_TOP_BUILD_PREFIX],
+ [$(top_build_prefix)],
+ [$(top_builddir)/])],
+ [$(top_build_prefix)])],
+ [$(top_builddir)/])[]dnl
+])
+
+
+# LTDL_CONVENIENCE
+# ----------------
+# sets LIBLTDL to the link flags for the libltdl convenience library and
+# LTDLINCL to the include flags for the libltdl header and adds
+# --enable-ltdl-convenience to the configure arguments. Note that
+# AC_CONFIG_SUBDIRS is not called here. LIBLTDL will be prefixed with
+# '$(top_build_prefix)' if available, otherwise with '$(top_builddir)/',
+# and LTDLINCL will be prefixed with '$(top_srcdir)/' (note the single
+# quotes!). If your package is not flat and you're not using automake,
+# define top_build_prefix, top_builddir, and top_srcdir appropriately
+# in your Makefiles.
+AC_DEFUN([LTDL_CONVENIENCE],
+[AC_BEFORE([$0], [LTDL_INIT])dnl
+dnl Although the argument is deprecated and no longer documented,
+dnl LTDL_CONVENIENCE used to take a DIRECTORY orgument, if we have one
+dnl here make sure it is the same as any other declaration of libltdl's
+dnl location! This also ensures lt_ltdl_dir is set when configure.ac is
+dnl not yet using an explicit LT_CONFIG_LTDL_DIR.
+m4_ifval([$1], [_LT_CONFIG_LTDL_DIR([$1])])dnl
+_$0()
+])# LTDL_CONVENIENCE
+
+# AC_LIBLTDL_CONVENIENCE accepted a directory argument in older libtools,
+# now we have LT_CONFIG_LTDL_DIR:
+AU_DEFUN([AC_LIBLTDL_CONVENIENCE],
+[_LT_CONFIG_LTDL_DIR([m4_default([$1], [libltdl])])
+_LTDL_CONVENIENCE])
+
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_LIBLTDL_CONVENIENCE], [])
+
+
+# _LTDL_CONVENIENCE
+# -----------------
+# Code shared by LTDL_CONVENIENCE and LTDL_INIT([convenience]).
+m4_defun([_LTDL_CONVENIENCE],
+[case $enable_ltdl_convenience in
+ no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
+ "") enable_ltdl_convenience=yes
+ ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
+esac
+LIBLTDL='_LT_BUILD_PREFIX'"${lt_ltdl_dir+$lt_ltdl_dir/}libltdlc.la"
+LTDLDEPS=$LIBLTDL
+LTDLINCL='-I$(top_srcdir)'"${lt_ltdl_dir+/$lt_ltdl_dir}"
+
+AC_SUBST([LIBLTDL])
+AC_SUBST([LTDLDEPS])
+AC_SUBST([LTDLINCL])
+
+# For backwards non-gettext consistent compatibility...
+INCLTDL=$LTDLINCL
+AC_SUBST([INCLTDL])
+])# _LTDL_CONVENIENCE
+
+
+# LTDL_INSTALLABLE
+# ----------------
+# sets LIBLTDL to the link flags for the libltdl installable library
+# and LTDLINCL to the include flags for the libltdl header and adds
+# --enable-ltdl-install to the configure arguments. Note that
+# AC_CONFIG_SUBDIRS is not called from here. If an installed libltdl
+# is not found, LIBLTDL will be prefixed with '$(top_build_prefix)' if
+# available, otherwise with '$(top_builddir)/', and LTDLINCL will be
+# prefixed with '$(top_srcdir)/' (note the single quotes!). If your
+# package is not flat and you're not using automake, define top_build_prefix,
+# top_builddir, and top_srcdir appropriately in your Makefiles.
+# In the future, this macro may have to be called after LT_INIT.
+AC_DEFUN([LTDL_INSTALLABLE],
+[AC_BEFORE([$0], [LTDL_INIT])dnl
+dnl Although the argument is deprecated and no longer documented,
+dnl LTDL_INSTALLABLE used to take a DIRECTORY orgument, if we have one
+dnl here make sure it is the same as any other declaration of libltdl's
+dnl location! This also ensures lt_ltdl_dir is set when configure.ac is
+dnl not yet using an explicit LT_CONFIG_LTDL_DIR.
+m4_ifval([$1], [_LT_CONFIG_LTDL_DIR([$1])])dnl
+_$0()
+])# LTDL_INSTALLABLE
+
+# AC_LIBLTDL_INSTALLABLE accepted a directory argument in older libtools,
+# now we have LT_CONFIG_LTDL_DIR:
+AU_DEFUN([AC_LIBLTDL_INSTALLABLE],
+[_LT_CONFIG_LTDL_DIR([m4_default([$1], [libltdl])])
+_LTDL_INSTALLABLE])
+
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_LIBLTDL_INSTALLABLE], [])
+
+
+# _LTDL_INSTALLABLE
+# -----------------
+# Code shared by LTDL_INSTALLABLE and LTDL_INIT([installable]).
+m4_defun([_LTDL_INSTALLABLE],
+[if test -f "$prefix/lib/libltdl.la"; then
+ lt_save_LDFLAGS=$LDFLAGS
+ LDFLAGS="-L$prefix/lib $LDFLAGS"
+ AC_CHECK_LIB([ltdl], [lt_dlinit], [lt_lib_ltdl=yes])
+ LDFLAGS=$lt_save_LDFLAGS
+ if test yes = "${lt_lib_ltdl-no}"; then
+ if test yes != "$enable_ltdl_install"; then
+ # Don't overwrite $prefix/lib/libltdl.la without --enable-ltdl-install
+ AC_MSG_WARN([not overwriting libltdl at $prefix, force with '--enable-ltdl-install'])
+ enable_ltdl_install=no
+ fi
+ elif test no = "$enable_ltdl_install"; then
+ AC_MSG_WARN([libltdl not installed, but installation disabled])
+ fi
+fi
+
+# If configure.ac declared an installable ltdl, and the user didn't override
+# with --disable-ltdl-install, we will install the shipped libltdl.
+case $enable_ltdl_install in
+ no) ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
+ LIBLTDL=-lltdl
+ LTDLDEPS=
+ LTDLINCL=
+ ;;
+ *) enable_ltdl_install=yes
+ ac_configure_args="$ac_configure_args --enable-ltdl-install"
+ LIBLTDL='_LT_BUILD_PREFIX'"${lt_ltdl_dir+$lt_ltdl_dir/}libltdl.la"
+ LTDLDEPS=$LIBLTDL
+ LTDLINCL='-I$(top_srcdir)'"${lt_ltdl_dir+/$lt_ltdl_dir}"
+ ;;
+esac
+
+AC_SUBST([LIBLTDL])
+AC_SUBST([LTDLDEPS])
+AC_SUBST([LTDLINCL])
+
+# For backwards non-gettext consistent compatibility...
+INCLTDL=$LTDLINCL
+AC_SUBST([INCLTDL])
+])# LTDL_INSTALLABLE
+
+
+# _LTDL_MODE_DISPATCH
+# -------------------
+m4_define([_LTDL_MODE_DISPATCH],
+[dnl If _LTDL_DIR is '.', then we are configuring libltdl itself:
+m4_if(_LTDL_DIR, [],
+ [],
+ dnl if _LTDL_MODE was not set already, the default value is 'subproject':
+ [m4_case(m4_default(_LTDL_MODE, [subproject]),
+ [subproject], [AC_CONFIG_SUBDIRS(_LTDL_DIR)
+ _LT_SHELL_INIT([lt_dlopen_dir=$lt_ltdl_dir])],
+ [nonrecursive], [_LT_SHELL_INIT([lt_dlopen_dir=$lt_ltdl_dir; lt_libobj_prefix=$lt_ltdl_dir/])],
+ [recursive], [],
+ [m4_fatal([unknown libltdl mode: ]_LTDL_MODE)])])dnl
+dnl Be careful not to expand twice:
+m4_define([$0], [])
+])# _LTDL_MODE_DISPATCH
+
+
+# _LT_LIBOBJ(MODULE_NAME)
+# -----------------------
+# Like AC_LIBOBJ, except that MODULE_NAME goes into _LT_LIBOBJS instead
+# of into LIBOBJS.
+AC_DEFUN([_LT_LIBOBJ], [
+ m4_pattern_allow([^_LT_LIBOBJS$])
+ _LT_LIBOBJS="$_LT_LIBOBJS $1.$ac_objext"
+])# _LT_LIBOBJS
+
+
+# LTDL_INIT([OPTIONS])
+# --------------------
+# Clients of libltdl can use this macro to allow the installer to
+# choose between a shipped copy of the ltdl sources or a preinstalled
+# version of the library. If the shipped ltdl sources are not in a
+# subdirectory named libltdl, the directory name must be given by
+# LT_CONFIG_LTDL_DIR.
+AC_DEFUN([LTDL_INIT],
+[dnl Parse OPTIONS
+_LT_SET_OPTIONS([$0], [$1])
+
+dnl We need to keep our own list of libobjs separate from our parent project,
+dnl and the easiest way to do that is redefine the AC_LIBOBJs macro while
+dnl we look for our own LIBOBJs.
+m4_pushdef([AC_LIBOBJ], m4_defn([_LT_LIBOBJ]))
+m4_pushdef([AC_LIBSOURCES])
+
+dnl If not otherwise defined, default to the 1.5.x compatible subproject mode:
+m4_if(_LTDL_MODE, [],
+ [m4_define([_LTDL_MODE], m4_default([$2], [subproject]))
+ m4_if([-1], [m4_bregexp(_LTDL_MODE, [\(subproject\|\(non\)?recursive\)])],
+ [m4_fatal([unknown libltdl mode: ]_LTDL_MODE)])])
+
+AC_ARG_WITH([included_ltdl],
+ [AS_HELP_STRING([--with-included-ltdl],
+ [use the GNU ltdl sources included here])])
+
+if test yes != "$with_included_ltdl"; then
+ # We are not being forced to use the included libltdl sources, so
+ # decide whether there is a useful installed version we can use.
+ AC_CHECK_HEADER([ltdl.h],
+ [AC_CHECK_DECL([lt_dlinterface_register],
+ [AC_CHECK_LIB([ltdl], [lt_dladvise_preload],
+ [with_included_ltdl=no],
+ [with_included_ltdl=yes])],
+ [with_included_ltdl=yes],
+ [AC_INCLUDES_DEFAULT
+ #include <ltdl.h>])],
+ [with_included_ltdl=yes],
+ [AC_INCLUDES_DEFAULT]
+ )
+fi
+
+dnl If neither LT_CONFIG_LTDL_DIR, LTDL_CONVENIENCE nor LTDL_INSTALLABLE
+dnl was called yet, then for old times' sake, we assume libltdl is in an
+dnl eponymous directory:
+AC_PROVIDE_IFELSE([LT_CONFIG_LTDL_DIR], [], [_LT_CONFIG_LTDL_DIR([libltdl])])
+
+AC_ARG_WITH([ltdl_include],
+ [AS_HELP_STRING([--with-ltdl-include=DIR],
+ [use the ltdl headers installed in DIR])])
+
+if test -n "$with_ltdl_include"; then
+ if test -f "$with_ltdl_include/ltdl.h"; then :
+ else
+ AC_MSG_ERROR([invalid ltdl include directory: '$with_ltdl_include'])
+ fi
+else
+ with_ltdl_include=no
+fi
+
+AC_ARG_WITH([ltdl_lib],
+ [AS_HELP_STRING([--with-ltdl-lib=DIR],
+ [use the libltdl.la installed in DIR])])
+
+if test -n "$with_ltdl_lib"; then
+ if test -f "$with_ltdl_lib/libltdl.la"; then :
+ else
+ AC_MSG_ERROR([invalid ltdl library directory: '$with_ltdl_lib'])
+ fi
+else
+ with_ltdl_lib=no
+fi
+
+case ,$with_included_ltdl,$with_ltdl_include,$with_ltdl_lib, in
+ ,yes,no,no,)
+ m4_case(m4_default(_LTDL_TYPE, [convenience]),
+ [convenience], [_LTDL_CONVENIENCE],
+ [installable], [_LTDL_INSTALLABLE],
+ [m4_fatal([unknown libltdl build type: ]_LTDL_TYPE)])
+ ;;
+ ,no,no,no,)
+ # If the included ltdl is not to be used, then use the
+ # preinstalled libltdl we found.
+ AC_DEFINE([HAVE_LTDL], [1],
+ [Define this if a modern libltdl is already installed])
+ LIBLTDL=-lltdl
+ LTDLDEPS=
+ LTDLINCL=
+ ;;
+ ,no*,no,*)
+ AC_MSG_ERROR(['--with-ltdl-include' and '--with-ltdl-lib' options must be used together])
+ ;;
+ *) with_included_ltdl=no
+ LIBLTDL="-L$with_ltdl_lib -lltdl"
+ LTDLDEPS=
+ LTDLINCL=-I$with_ltdl_include
+ ;;
+esac
+INCLTDL=$LTDLINCL
+
+# Report our decision...
+AC_MSG_CHECKING([where to find libltdl headers])
+AC_MSG_RESULT([$LTDLINCL])
+AC_MSG_CHECKING([where to find libltdl library])
+AC_MSG_RESULT([$LIBLTDL])
+
+_LTDL_SETUP
+
+dnl restore autoconf definition.
+m4_popdef([AC_LIBOBJ])
+m4_popdef([AC_LIBSOURCES])
+
+AC_CONFIG_COMMANDS_PRE([
+ _ltdl_libobjs=
+ _ltdl_ltlibobjs=
+ if test -n "$_LT_LIBOBJS"; then
+ # Remove the extension.
+ _lt_sed_drop_objext='s/\.o$//;s/\.obj$//'
+ for i in `for i in $_LT_LIBOBJS; do echo "$i"; done | $SED "$_lt_sed_drop_objext" | sort -u`; do
+ _ltdl_libobjs="$_ltdl_libobjs $lt_libobj_prefix$i.$ac_objext"
+ _ltdl_ltlibobjs="$_ltdl_ltlibobjs $lt_libobj_prefix$i.lo"
+ done
+ fi
+ AC_SUBST([ltdl_LIBOBJS], [$_ltdl_libobjs])
+ AC_SUBST([ltdl_LTLIBOBJS], [$_ltdl_ltlibobjs])
+])
+
+# Only expand once:
+m4_define([LTDL_INIT])
+])# LTDL_INIT
+
+# Old names:
+AU_DEFUN([AC_LIB_LTDL], [LTDL_INIT($@)])
+AU_DEFUN([AC_WITH_LTDL], [LTDL_INIT($@)])
+AU_DEFUN([LT_WITH_LTDL], [LTDL_INIT($@)])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_LIB_LTDL], [])
+dnl AC_DEFUN([AC_WITH_LTDL], [])
+dnl AC_DEFUN([LT_WITH_LTDL], [])
+
+
+# _LTDL_SETUP
+# -----------
+# Perform all the checks necessary for compilation of the ltdl objects
+# -- including compiler checks and header checks. This is a public
+# interface mainly for the benefit of libltdl's own configure.ac, most
+# other users should call LTDL_INIT instead.
+AC_DEFUN([_LTDL_SETUP],
+[AC_REQUIRE([AC_PROG_CC])dnl
+AC_REQUIRE([LT_SYS_MODULE_EXT])dnl
+AC_REQUIRE([LT_SYS_MODULE_PATH])dnl
+AC_REQUIRE([LT_SYS_DLSEARCH_PATH])dnl
+AC_REQUIRE([LT_LIB_DLLOAD])dnl
+AC_REQUIRE([LT_SYS_SYMBOL_USCORE])dnl
+AC_REQUIRE([LT_FUNC_DLSYM_USCORE])dnl
+AC_REQUIRE([LT_SYS_DLOPEN_DEPLIBS])dnl
+AC_REQUIRE([LT_FUNC_ARGZ])dnl
+
+m4_require([_LT_CHECK_OBJDIR])dnl
+m4_require([_LT_HEADER_DLFCN])dnl
+m4_require([_LT_CHECK_DLPREOPEN])dnl
+m4_require([_LT_DECL_SED])dnl
+
+dnl Don't require this, or it will be expanded earlier than the code
+dnl that sets the variables it relies on:
+_LT_ENABLE_INSTALL
+
+dnl _LTDL_MODE specific code must be called at least once:
+_LTDL_MODE_DISPATCH
+
+# In order that ltdl.c can compile, find out the first AC_CONFIG_HEADERS
+# the user used. This is so that ltdl.h can pick up the parent projects
+# config.h file, The first file in AC_CONFIG_HEADERS must contain the
+# definitions required by ltdl.c.
+# FIXME: Remove use of undocumented AC_LIST_HEADERS (2.59 compatibility).
+AC_CONFIG_COMMANDS_PRE([dnl
+m4_pattern_allow([^LT_CONFIG_H$])dnl
+m4_ifset([AH_HEADER],
+ [LT_CONFIG_H=AH_HEADER],
+ [m4_ifset([AC_LIST_HEADERS],
+ [LT_CONFIG_H=`echo "AC_LIST_HEADERS" | $SED 's|^[[ ]]*||;s|[[ :]].*$||'`],
+ [])])])
+AC_SUBST([LT_CONFIG_H])
+
+AC_CHECK_HEADERS([unistd.h dl.h sys/dl.h dld.h mach-o/dyld.h dirent.h],
+ [], [], [AC_INCLUDES_DEFAULT])
+
+AC_CHECK_FUNCS([closedir opendir readdir], [], [AC_LIBOBJ([lt__dirent])])
+AC_CHECK_FUNCS([strlcat strlcpy], [], [AC_LIBOBJ([lt__strl])])
+
+m4_pattern_allow([LT_LIBEXT])dnl
+AC_DEFINE_UNQUOTED([LT_LIBEXT],["$libext"],[The archive extension])
+
+name=
+eval "lt_libprefix=\"$libname_spec\""
+m4_pattern_allow([LT_LIBPREFIX])dnl
+AC_DEFINE_UNQUOTED([LT_LIBPREFIX],["$lt_libprefix"],[The archive prefix])
+
+name=ltdl
+eval "LTDLOPEN=\"$libname_spec\""
+AC_SUBST([LTDLOPEN])
+])# _LTDL_SETUP
+
+
+# _LT_ENABLE_INSTALL
+# ------------------
+m4_define([_LT_ENABLE_INSTALL],
+[AC_ARG_ENABLE([ltdl-install],
+ [AS_HELP_STRING([--enable-ltdl-install], [install libltdl])])
+
+case ,$enable_ltdl_install,$enable_ltdl_convenience in
+ *yes*) ;;
+ *) enable_ltdl_convenience=yes ;;
+esac
+
+m4_ifdef([AM_CONDITIONAL],
+[AM_CONDITIONAL(INSTALL_LTDL, test no != "${enable_ltdl_install-no}")
+ AM_CONDITIONAL(CONVENIENCE_LTDL, test no != "${enable_ltdl_convenience-no}")])
+])# _LT_ENABLE_INSTALL
+
+
+# LT_SYS_DLOPEN_DEPLIBS
+# ---------------------
+AC_DEFUN([LT_SYS_DLOPEN_DEPLIBS],
+[AC_REQUIRE([AC_CANONICAL_HOST])dnl
+AC_CACHE_CHECK([whether deplibs are loaded by dlopen],
+ [lt_cv_sys_dlopen_deplibs],
+ [# PORTME does your system automatically load deplibs for dlopen?
+ # or its logical equivalent (e.g. shl_load for HP-UX < 11)
+ # For now, we just catch OSes we know something about -- in the
+ # future, we'll try test this programmatically.
+ lt_cv_sys_dlopen_deplibs=unknown
+ case $host_os in
+ aix3*|aix4.1.*|aix4.2.*)
+ # Unknown whether this is true for these versions of AIX, but
+ # we want this 'case' here to explicitly catch those versions.
+ lt_cv_sys_dlopen_deplibs=unknown
+ ;;
+ aix[[4-9]]*)
+ lt_cv_sys_dlopen_deplibs=yes
+ ;;
+ amigaos*)
+ case $host_cpu in
+ powerpc)
+ lt_cv_sys_dlopen_deplibs=no
+ ;;
+ esac
+ ;;
+ bitrig*)
+ lt_cv_sys_dlopen_deplibs=yes
+ ;;
+ darwin*)
+ # Assuming the user has installed a libdl from somewhere, this is true
+ # If you are looking for one http://www.opendarwin.org/projects/dlcompat
+ lt_cv_sys_dlopen_deplibs=yes
+ ;;
+ freebsd* | dragonfly* | midnightbsd*)
+ lt_cv_sys_dlopen_deplibs=yes
+ ;;
+ gnu* | linux* | k*bsd*-gnu | kopensolaris*-gnu)
+ # GNU and its variants, using gnu ld.so (Glibc)
+ lt_cv_sys_dlopen_deplibs=yes
+ ;;
+ hpux10*|hpux11*)
+ lt_cv_sys_dlopen_deplibs=yes
+ ;;
+ interix*)
+ lt_cv_sys_dlopen_deplibs=yes
+ ;;
+ irix[[12345]]*|irix6.[[01]]*)
+ # Catch all versions of IRIX before 6.2, and indicate that we don't
+ # know how it worked for any of those versions.
+ lt_cv_sys_dlopen_deplibs=unknown
+ ;;
+ irix*)
+ # The case above catches anything before 6.2, and it's known that
+ # at 6.2 and later dlopen does load deplibs.
+ lt_cv_sys_dlopen_deplibs=yes
+ ;;
+ netbsd*)
+ lt_cv_sys_dlopen_deplibs=yes
+ ;;
+ openbsd*)
+ lt_cv_sys_dlopen_deplibs=yes
+ ;;
+ osf[[1234]]*)
+ # dlopen did load deplibs (at least at 4.x), but until the 5.x series,
+ # it did *not* use an RPATH in a shared library to find objects the
+ # library depends on, so we explicitly say 'no'.
+ lt_cv_sys_dlopen_deplibs=no
+ ;;
+ osf5.0|osf5.0a|osf5.1)
+ # dlopen *does* load deplibs and with the right loader patch applied
+ # it even uses RPATH in a shared library to search for shared objects
+ # that the library depends on, but there's no easy way to know if that
+ # patch is installed. Since this is the case, all we can really
+ # say is unknown -- it depends on the patch being installed. If
+ # it is, this changes to 'yes'. Without it, it would be 'no'.
+ lt_cv_sys_dlopen_deplibs=unknown
+ ;;
+ osf*)
+ # the two cases above should catch all versions of osf <= 5.1. Read
+ # the comments above for what we know about them.
+ # At > 5.1, deplibs are loaded *and* any RPATH in a shared library
+ # is used to find them so we can finally say 'yes'.
+ lt_cv_sys_dlopen_deplibs=yes
+ ;;
+ qnx*)
+ lt_cv_sys_dlopen_deplibs=yes
+ ;;
+ solaris*)
+ lt_cv_sys_dlopen_deplibs=yes
+ ;;
+ sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
+ libltdl_cv_sys_dlopen_deplibs=yes
+ ;;
+ esac
+ ])
+if test yes != "$lt_cv_sys_dlopen_deplibs"; then
+ AC_DEFINE([LTDL_DLOPEN_DEPLIBS], [1],
+ [Define if the OS needs help to load dependent libraries for dlopen().])
+fi
+])# LT_SYS_DLOPEN_DEPLIBS
+
+# Old name:
+AU_ALIAS([AC_LTDL_SYS_DLOPEN_DEPLIBS], [LT_SYS_DLOPEN_DEPLIBS])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_LTDL_SYS_DLOPEN_DEPLIBS], [])
+
+
+# LT_SYS_MODULE_EXT
+# -----------------
+AC_DEFUN([LT_SYS_MODULE_EXT],
+[m4_require([_LT_SYS_DYNAMIC_LINKER])dnl
+AC_CACHE_CHECK([what extension is used for runtime loadable modules],
+ [libltdl_cv_shlibext],
+[
+module=yes
+eval libltdl_cv_shlibext=$shrext_cmds
+module=no
+eval libltdl_cv_shrext=$shrext_cmds
+ ])
+if test -n "$libltdl_cv_shlibext"; then
+ m4_pattern_allow([LT_MODULE_EXT])dnl
+ AC_DEFINE_UNQUOTED([LT_MODULE_EXT], ["$libltdl_cv_shlibext"],
+ [Define to the extension used for runtime loadable modules, say, ".so".])
+fi
+if test "$libltdl_cv_shrext" != "$libltdl_cv_shlibext"; then
+ m4_pattern_allow([LT_SHARED_EXT])dnl
+ AC_DEFINE_UNQUOTED([LT_SHARED_EXT], ["$libltdl_cv_shrext"],
+ [Define to the shared library suffix, say, ".dylib".])
+fi
+if test -n "$shared_archive_member_spec"; then
+ m4_pattern_allow([LT_SHARED_LIB_MEMBER])dnl
+ AC_DEFINE_UNQUOTED([LT_SHARED_LIB_MEMBER], ["($shared_archive_member_spec.o)"],
+ [Define to the shared archive member specification, say "(shr.o)".])
+fi
+])# LT_SYS_MODULE_EXT
+
+# Old name:
+AU_ALIAS([AC_LTDL_SHLIBEXT], [LT_SYS_MODULE_EXT])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_LTDL_SHLIBEXT], [])
+
+
+# LT_SYS_MODULE_PATH
+# ------------------
+AC_DEFUN([LT_SYS_MODULE_PATH],
+[m4_require([_LT_SYS_DYNAMIC_LINKER])dnl
+AC_CACHE_CHECK([what variable specifies run-time module search path],
+ [lt_cv_module_path_var], [lt_cv_module_path_var=$shlibpath_var])
+if test -n "$lt_cv_module_path_var"; then
+ m4_pattern_allow([LT_MODULE_PATH_VAR])dnl
+ AC_DEFINE_UNQUOTED([LT_MODULE_PATH_VAR], ["$lt_cv_module_path_var"],
+ [Define to the name of the environment variable that determines the run-time module search path.])
+fi
+])# LT_SYS_MODULE_PATH
+
+# Old name:
+AU_ALIAS([AC_LTDL_SHLIBPATH], [LT_SYS_MODULE_PATH])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_LTDL_SHLIBPATH], [])
+
+
+# LT_SYS_DLSEARCH_PATH
+# --------------------
+AC_DEFUN([LT_SYS_DLSEARCH_PATH],
+[m4_require([_LT_SYS_DYNAMIC_LINKER])dnl
+AC_CACHE_CHECK([for the default library search path],
+ [lt_cv_sys_dlsearch_path],
+ [lt_cv_sys_dlsearch_path=$sys_lib_dlsearch_path_spec])
+if test -n "$lt_cv_sys_dlsearch_path"; then
+ sys_dlsearch_path=
+ for dir in $lt_cv_sys_dlsearch_path; do
+ if test -z "$sys_dlsearch_path"; then
+ sys_dlsearch_path=$dir
+ else
+ sys_dlsearch_path=$sys_dlsearch_path$PATH_SEPARATOR$dir
+ fi
+ done
+ m4_pattern_allow([LT_DLSEARCH_PATH])dnl
+ AC_DEFINE_UNQUOTED([LT_DLSEARCH_PATH], ["$sys_dlsearch_path"],
+ [Define to the system default library search path.])
+fi
+])# LT_SYS_DLSEARCH_PATH
+
+# Old name:
+AU_ALIAS([AC_LTDL_SYSSEARCHPATH], [LT_SYS_DLSEARCH_PATH])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_LTDL_SYSSEARCHPATH], [])
+
+
+# _LT_CHECK_DLPREOPEN
+# -------------------
+m4_defun([_LT_CHECK_DLPREOPEN],
+[m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
+AC_CACHE_CHECK([whether libtool supports -dlopen/-dlpreopen],
+ [libltdl_cv_preloaded_symbols],
+ [if test -n "$lt_cv_sys_global_symbol_pipe"; then
+ libltdl_cv_preloaded_symbols=yes
+ else
+ libltdl_cv_preloaded_symbols=no
+ fi
+ ])
+if test yes = "$libltdl_cv_preloaded_symbols"; then
+ AC_DEFINE([HAVE_PRELOADED_SYMBOLS], [1],
+ [Define if libtool can extract symbol lists from object files.])
+fi
+])# _LT_CHECK_DLPREOPEN
+
+
+# LT_LIB_DLLOAD
+# -------------
+AC_DEFUN([LT_LIB_DLLOAD],
+[m4_pattern_allow([^LT_DLLOADERS$])
+LT_DLLOADERS=
+AC_SUBST([LT_DLLOADERS])
+
+AC_LANG_PUSH([C])
+lt_dlload_save_LIBS=$LIBS
+
+LIBADD_DLOPEN=
+AC_SEARCH_LIBS([dlopen], [dl],
+ [AC_DEFINE([HAVE_LIBDL], [1],
+ [Define if you have the libdl library or equivalent.])
+ if test "$ac_cv_search_dlopen" != "none required"; then
+ LIBADD_DLOPEN=-ldl
+ fi
+ libltdl_cv_lib_dl_dlopen=yes
+ LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}dlopen.la"],
+ [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#if HAVE_DLFCN_H
+# include <dlfcn.h>
+#endif
+ ]], [[dlopen(0, 0);]])],
+ [AC_DEFINE([HAVE_LIBDL], [1],
+ [Define if you have the libdl library or equivalent.])
+ libltdl_cv_func_dlopen=yes
+ LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}dlopen.la"],
+ [AC_CHECK_LIB([svld], [dlopen],
+ [AC_DEFINE([HAVE_LIBDL], [1],
+ [Define if you have the libdl library or equivalent.])
+ LIBADD_DLOPEN=-lsvld libltdl_cv_func_dlopen=yes
+ LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}dlopen.la"])])])
+if test yes = "$libltdl_cv_func_dlopen" || test yes = "$libltdl_cv_lib_dl_dlopen"
+then
+ lt_save_LIBS=$LIBS
+ LIBS="$LIBS $LIBADD_DLOPEN"
+ AC_CHECK_FUNCS([dlerror])
+ LIBS=$lt_save_LIBS
+fi
+AC_SUBST([LIBADD_DLOPEN])
+
+LIBADD_SHL_LOAD=
+AC_CHECK_FUNC([shl_load],
+ [AC_DEFINE([HAVE_SHL_LOAD], [1],
+ [Define if you have the shl_load function.])
+ LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}shl_load.la"],
+ [AC_CHECK_LIB([dld], [shl_load],
+ [AC_DEFINE([HAVE_SHL_LOAD], [1],
+ [Define if you have the shl_load function.])
+ LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}shl_load.la"
+ LIBADD_SHL_LOAD=-ldld])])
+AC_SUBST([LIBADD_SHL_LOAD])
+
+case $host_os in
+darwin[[1567]].*)
+# We only want this for pre-Mac OS X 10.4.
+ AC_CHECK_FUNC([_dyld_func_lookup],
+ [AC_DEFINE([HAVE_DYLD], [1],
+ [Define if you have the _dyld_func_lookup function.])
+ LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}dyld.la"])
+ ;;
+beos*)
+ LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}load_add_on.la"
+ ;;
+cygwin* | mingw* | pw32*)
+ AC_CHECK_DECLS([cygwin_conv_path], [], [], [[#include <sys/cygwin.h>]])
+ LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}loadlibrary.la"
+ ;;
+esac
+
+AC_CHECK_LIB([dld], [dld_link],
+ [AC_DEFINE([HAVE_DLD], [1],
+ [Define if you have the GNU dld library.])
+ LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}dld_link.la"])
+AC_SUBST([LIBADD_DLD_LINK])
+
+m4_pattern_allow([^LT_DLPREOPEN$])
+LT_DLPREOPEN=
+if test -n "$LT_DLLOADERS"
+then
+ for lt_loader in $LT_DLLOADERS; do
+ LT_DLPREOPEN="$LT_DLPREOPEN-dlpreopen $lt_loader "
+ done
+ AC_DEFINE([HAVE_LIBDLLOADER], [1],
+ [Define if libdlloader will be built on this platform])
+fi
+AC_SUBST([LT_DLPREOPEN])
+
+dnl This isn't used anymore, but set it for backwards compatibility
+LIBADD_DL="$LIBADD_DLOPEN $LIBADD_SHL_LOAD"
+AC_SUBST([LIBADD_DL])
+
+LIBS=$lt_dlload_save_LIBS
+AC_LANG_POP
+])# LT_LIB_DLLOAD
+
+# Old name:
+AU_ALIAS([AC_LTDL_DLLIB], [LT_LIB_DLLOAD])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_LTDL_DLLIB], [])
+
+
+# LT_SYS_SYMBOL_USCORE
+# --------------------
+# does the compiler prefix global symbols with an underscore?
+AC_DEFUN([LT_SYS_SYMBOL_USCORE],
+[m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
+AC_CACHE_CHECK([for _ prefix in compiled symbols],
+ [lt_cv_sys_symbol_underscore],
+ [lt_cv_sys_symbol_underscore=no
+ cat > conftest.$ac_ext <<_LT_EOF
+void nm_test_func(){}
+int main(){nm_test_func;return 0;}
+_LT_EOF
+ if AC_TRY_EVAL(ac_compile); then
+ # Now try to grab the symbols.
+ ac_nlist=conftest.nm
+ if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $ac_nlist) && test -s "$ac_nlist"; then
+ # See whether the symbols have a leading underscore.
+ if grep '^. _nm_test_func' "$ac_nlist" >/dev/null; then
+ lt_cv_sys_symbol_underscore=yes
+ else
+ if grep '^. nm_test_func ' "$ac_nlist" >/dev/null; then
+ :
+ else
+ echo "configure: cannot find nm_test_func in $ac_nlist" >&AS_MESSAGE_LOG_FD
+ fi
+ fi
+ else
+ echo "configure: cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
+ fi
+ else
+ echo "configure: failed program was:" >&AS_MESSAGE_LOG_FD
+ cat conftest.c >&AS_MESSAGE_LOG_FD
+ fi
+ rm -rf conftest*
+ ])
+ sys_symbol_underscore=$lt_cv_sys_symbol_underscore
+ AC_SUBST([sys_symbol_underscore])
+])# LT_SYS_SYMBOL_USCORE
+
+# Old name:
+AU_ALIAS([AC_LTDL_SYMBOL_USCORE], [LT_SYS_SYMBOL_USCORE])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_LTDL_SYMBOL_USCORE], [])
+
+
+# LT_FUNC_DLSYM_USCORE
+# --------------------
+AC_DEFUN([LT_FUNC_DLSYM_USCORE],
+[AC_REQUIRE([_LT_COMPILER_PIC])dnl for lt_prog_compiler_wl
+AC_REQUIRE([LT_SYS_SYMBOL_USCORE])dnl for lt_cv_sys_symbol_underscore
+AC_REQUIRE([LT_SYS_MODULE_EXT])dnl for libltdl_cv_shlibext
+if test yes = "$lt_cv_sys_symbol_underscore"; then
+ if test yes = "$libltdl_cv_func_dlopen" || test yes = "$libltdl_cv_lib_dl_dlopen"; then
+ AC_CACHE_CHECK([whether we have to add an underscore for dlsym],
+ [libltdl_cv_need_uscore],
+ [libltdl_cv_need_uscore=unknown
+ dlsym_uscore_save_LIBS=$LIBS
+ LIBS="$LIBS $LIBADD_DLOPEN"
+ libname=conftmod # stay within 8.3 filename limits!
+ cat >$libname.$ac_ext <<_LT_EOF
+[#line $LINENO "configure"
+#include "confdefs.h"
+/* When -fvisibility=hidden is used, assume the code has been annotated
+ correspondingly for the symbols needed. */
+#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
+int fnord () __attribute__((visibility("default")));
+#endif
+int fnord () { return 42; }]
+_LT_EOF
+
+ # ltfn_module_cmds module_cmds
+ # Execute tilde-delimited MODULE_CMDS with environment primed for
+ # $module_cmds or $archive_cmds type content.
+ ltfn_module_cmds ()
+ {( # subshell avoids polluting parent global environment
+ module_cmds_save_ifs=$IFS; IFS='~'
+ for cmd in @S|@1; do
+ IFS=$module_cmds_save_ifs
+ libobjs=$libname.$ac_objext; lib=$libname$libltdl_cv_shlibext
+ rpath=/not-exists; soname=$libname$libltdl_cv_shlibext; output_objdir=.
+ major=; versuffix=; verstring=; deplibs=
+ ECHO=echo; wl=$lt_prog_compiler_wl; allow_undefined_flag=
+ eval $cmd
+ done
+ IFS=$module_cmds_save_ifs
+ )}
+
+ # Compile a loadable module using libtool macro expansion results.
+ $CC $pic_flag -c $libname.$ac_ext
+ ltfn_module_cmds "${module_cmds:-$archive_cmds}"
+
+ # Try to fetch fnord with dlsym().
+ libltdl_dlunknown=0; libltdl_dlnouscore=1; libltdl_dluscore=2
+ cat >conftest.$ac_ext <<_LT_EOF
+[#line $LINENO "configure"
+#include "confdefs.h"
+#if HAVE_DLFCN_H
+#include <dlfcn.h>
+#endif
+#include <stdio.h>
+#ifndef RTLD_GLOBAL
+# ifdef DL_GLOBAL
+# define RTLD_GLOBAL DL_GLOBAL
+# else
+# define RTLD_GLOBAL 0
+# endif
+#endif
+#ifndef RTLD_NOW
+# ifdef DL_NOW
+# define RTLD_NOW DL_NOW
+# else
+# define RTLD_NOW 0
+# endif
+#endif
+int main () {
+ void *handle = dlopen ("`pwd`/$libname$libltdl_cv_shlibext", RTLD_GLOBAL|RTLD_NOW);
+ int status = $libltdl_dlunknown;
+ if (handle) {
+ if (dlsym (handle, "fnord"))
+ status = $libltdl_dlnouscore;
+ else {
+ if (dlsym (handle, "_fnord"))
+ status = $libltdl_dluscore;
+ else
+ puts (dlerror ());
+ }
+ dlclose (handle);
+ } else
+ puts (dlerror ());
+ return status;
+}]
+_LT_EOF
+ if AC_TRY_EVAL(ac_link) && test -s "conftest$ac_exeext" 2>/dev/null; then
+ (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
+ libltdl_status=$?
+ case x$libltdl_status in
+ x$libltdl_dlnouscore) libltdl_cv_need_uscore=no ;;
+ x$libltdl_dluscore) libltdl_cv_need_uscore=yes ;;
+ x*) libltdl_cv_need_uscore=unknown ;;
+ esac
+ fi
+ rm -rf conftest* $libname*
+ LIBS=$dlsym_uscore_save_LIBS
+ ])
+ fi
+fi
+
+if test yes = "$libltdl_cv_need_uscore"; then
+ AC_DEFINE([NEED_USCORE], [1],
+ [Define if dlsym() requires a leading underscore in symbol names.])
+fi
+])# LT_FUNC_DLSYM_USCORE
+
+# Old name:
+AU_ALIAS([AC_LTDL_DLSYM_USCORE], [LT_FUNC_DLSYM_USCORE])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_LTDL_DLSYM_USCORE], [])
Property changes on: branches/stable/source/src/m4/ltdl.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Modified: branches/stable/source/src/m4/ltoptions.m4
===================================================================
--- branches/stable/source/src/m4/ltoptions.m4 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/m4/ltoptions.m4 2023-03-20 15:20:59 UTC (rev 906)
@@ -1,7 +1,7 @@
# Helper functions for option handling. -*- Autoconf -*-
#
-# Copyright (C) 2004-2005, 2007-2009, 2011-2015 Free Software
-# Foundation, Inc.
+# Copyright (C) 2004-2005, 2007-2009, 2011-2019, 2021-2022 Free
+# Software Foundation, Inc.
# Written by Gary V. Vaughan, 2004
#
# This file is free software; the Free Software Foundation gives
Modified: branches/stable/source/src/m4/ltsugar.m4
===================================================================
--- branches/stable/source/src/m4/ltsugar.m4 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/m4/ltsugar.m4 2023-03-20 15:20:59 UTC (rev 906)
@@ -1,6 +1,6 @@
# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*-
#
-# Copyright (C) 2004-2005, 2007-2008, 2011-2015 Free Software
+# Copyright (C) 2004-2005, 2007-2008, 2011-2019, 2021-2022 Free Software
# Foundation, Inc.
# Written by Gary V. Vaughan, 2004
#
Modified: branches/stable/source/src/m4/ltversion.m4
===================================================================
--- branches/stable/source/src/m4/ltversion.m4 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/m4/ltversion.m4 2023-03-20 15:20:59 UTC (rev 906)
@@ -1,6 +1,7 @@
# ltversion.m4 -- version numbers -*- Autoconf -*-
#
-# Copyright (C) 2004, 2011-2015 Free Software Foundation, Inc.
+# Copyright (C) 2004, 2011-2019, 2021-2022 Free Software Foundation,
+# Inc.
# Written by Scott James Remnant, 2004
#
# This file is free software; the Free Software Foundation gives
@@ -9,15 +10,15 @@
# @configure_input@
-# serial 4179 ltversion.m4
+# serial 4245 ltversion.m4
# This file is part of GNU Libtool
-m4_define([LT_PACKAGE_VERSION], [2.4.6])
-m4_define([LT_PACKAGE_REVISION], [2.4.6])
+m4_define([LT_PACKAGE_VERSION], [2.4.7])
+m4_define([LT_PACKAGE_REVISION], [2.4.7])
AC_DEFUN([LTVERSION_VERSION],
-[macro_version='2.4.6'
-macro_revision='2.4.6'
+[macro_version='2.4.7'
+macro_revision='2.4.7'
_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
_LT_DECL(, macro_revision, 0)
])
Modified: branches/stable/source/src/m4/lt~obsolete.m4
===================================================================
--- branches/stable/source/src/m4/lt~obsolete.m4 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/m4/lt~obsolete.m4 2023-03-20 15:20:59 UTC (rev 906)
@@ -1,7 +1,7 @@
# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*-
#
-# Copyright (C) 2004-2005, 2007, 2009, 2011-2015 Free Software
-# Foundation, Inc.
+# Copyright (C) 2004-2005, 2007, 2009, 2011-2019, 2021-2022 Free
+# Software Foundation, Inc.
# Written by Scott James Remnant, 2004.
#
# This file is free software; the Free Software Foundation gives
Modified: branches/stable/source/src/tardate.ac
===================================================================
--- branches/stable/source/src/tardate.ac 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/tardate.ac 2023-03-20 15:20:59 UTC (rev 906)
@@ -1,5 +1,5 @@
-dnl $Id: tardate.ac 62855 2022-03-21 15:11:58Z karl $
-dnl Copyright 2016-2022 Karl Berry <tex-live at tug.org>
+dnl $Id: tardate.ac 66510 2023-03-09 23:07:06Z karl $
+dnl Copyright 2016-2023 Karl Berry <tex-live at tug.org>
dnl Copyright 2010-2015 Peter Breitenlohner <tex-live at tug.org>
dnl
dnl This file is free software; the copyright holder
@@ -9,4 +9,4 @@
dnl --------------------------------------------------------
dnl
dnl m4-include this file to define the current TeX Live tarball version
-m4_define([tex_live_tardate], [2022-03-21])
+m4_define([tex_live_tardate], [2023-03-09])
Modified: branches/stable/source/src/texk/README
===================================================================
--- branches/stable/source/src/texk/README 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/texk/README 2023-03-20 15:20:59 UTC (rev 906)
@@ -63,7 +63,7 @@
dvipsk - maintained here, by us
-dvisvgm 3.0.2 - checked 1feb23
+dvisvgm 3.0.3 - checked 21feb23
https://dvisvgm.de/Downloads/
https://github.com/mgieseki/dvisvgm
https://ctan.org/pkg/dvisvgm
Modified: branches/stable/source/src/texk/configure
===================================================================
--- branches/stable/source/src/texk/configure 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/texk/configure 2023-03-20 15:20:59 UTC (rev 906)
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.71 for TeX Live texk 2023.
+# Generated by GNU Autoconf 2.71 for TeX Live texk 2024.
#
# Report bugs to <tex-live at tug.org>.
#
@@ -610,8 +610,8 @@
# Identity of this package.
PACKAGE_NAME='TeX Live texk'
PACKAGE_TARNAME='tex-live-texk'
-PACKAGE_VERSION='2023'
-PACKAGE_STRING='TeX Live texk 2023'
+PACKAGE_VERSION='2024'
+PACKAGE_STRING='TeX Live texk 2024'
PACKAGE_BUGREPORT='tex-live at tug.org'
PACKAGE_URL=''
@@ -1441,7 +1441,7 @@
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures TeX Live texk 2023 to adapt to many kinds of systems.
+\`configure' configures TeX Live texk 2024 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1512,7 +1512,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of TeX Live texk 2023:";;
+ short | recursive ) echo "Configuration of TeX Live texk 2024:";;
esac
cat <<\_ACEOF
@@ -1804,7 +1804,7 @@
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-TeX Live texk configure 2023
+TeX Live texk configure 2024
generated by GNU Autoconf 2.71
Copyright (C) 2021 Free Software Foundation, Inc.
@@ -1927,7 +1927,7 @@
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by TeX Live texk $as_me 2023, which was
+It was created by TeX Live texk $as_me 2024, which was
generated by GNU Autoconf 2.71. Invocation command line was
$ $0$ac_configure_args_raw
@@ -7016,7 +7016,7 @@
# Define the identity of the package.
PACKAGE='tex-live-texk'
- VERSION='2023'
+ VERSION='2024'
printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h
@@ -8129,7 +8129,7 @@
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by TeX Live texk $as_me 2023, which was
+This file was extended by TeX Live texk $as_me 2024, which was
generated by GNU Autoconf 2.71. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -8188,7 +8188,7 @@
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config='$ac_cs_config_escaped'
ac_cs_version="\\
-TeX Live texk config.status 2023
+TeX Live texk config.status 2024
configured by $0, generated by GNU Autoconf 2.71,
with options \\"\$ac_cs_config\\"
Modified: branches/stable/source/src/texk/kpathsea/ChangeLog
===================================================================
--- branches/stable/source/src/texk/kpathsea/ChangeLog 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/texk/kpathsea/ChangeLog 2023-03-20 15:20:59 UTC (rev 906)
@@ -1,3 +1,7 @@
+2023-03-09 Karl Berry <karl at tug.org>
+
+ * TL'23 release.
+
2023-02-19 TANAKA Takuji <ttk at t-lab.opal.ne.jp>
* texmf.cnf (BIBINPUTS.bibtexu, BSTINPUTS.bibtexu):
Modified: branches/stable/source/src/texk/kpathsea/Makefile.in
===================================================================
--- branches/stable/source/src/texk/kpathsea/Makefile.in 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/texk/kpathsea/Makefile.in 2023-03-20 15:20:59 UTC (rev 906)
@@ -657,6 +657,7 @@
ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FGREP = @FGREP@
+FILECMD = @FILECMD@
GREP = @GREP@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
Modified: branches/stable/source/src/texk/kpathsea/NEWS
===================================================================
--- branches/stable/source/src/texk/kpathsea/NEWS 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/texk/kpathsea/NEWS 2023-03-20 15:20:59 UTC (rev 906)
@@ -1,11 +1,11 @@
-$Id: NEWS 65770 2023-02-09 21:26:50Z karl $
+$Id: NEWS 66510 2023-03-09 23:07:06Z karl $
This file records noteworthy changes. (Public domain.)
-6.3.5 (for TeX Live 2023)
+6.3.5 (for TeX Live 2023, 9 March 2023)
* Support guessing input file encodings for Unix-ish platforms, as on
Windows; enabled for (e)p(la)tex, pbibtex, mendex.
-6.3.4 (for TeX Live 2022)
+6.3.4 (for TeX Live 2022, 21 March 2022)
* First return path from kpsewhich -all is now the same as non-all.
(Internally, str_list_uniqify retains ordering.)
Modified: branches/stable/source/src/texk/kpathsea/c-auto.in
===================================================================
--- branches/stable/source/src/texk/kpathsea/c-auto.in 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/texk/kpathsea/c-auto.in 2023-03-20 15:20:59 UTC (rev 906)
@@ -23,7 +23,7 @@
#define KPATHSEA_C_AUTO_H
/* kpathsea: the version string. */
-#define KPSEVERSION "kpathsea version 6.3.5"
+#define KPSEVERSION "kpathsea version 6.3.6/dev"
/* Define to 1 if the `closedir' function returns void instead of int. */
#undef CLOSEDIR_VOID
Modified: branches/stable/source/src/texk/kpathsea/configure
===================================================================
--- branches/stable/source/src/texk/kpathsea/configure 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/texk/kpathsea/configure 2023-03-20 15:20:59 UTC (rev 906)
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.71 for Kpathsea 6.3.5.
+# Generated by GNU Autoconf 2.71 for Kpathsea 6.3.6/dev.
#
# Report bugs to <tex-k at tug.org>.
#
@@ -621,8 +621,8 @@
# Identity of this package.
PACKAGE_NAME='Kpathsea'
PACKAGE_TARNAME='kpathsea'
-PACKAGE_VERSION='6.3.5'
-PACKAGE_STRING='Kpathsea 6.3.5'
+PACKAGE_VERSION='6.3.6/dev'
+PACKAGE_STRING='Kpathsea 6.3.6/dev'
PACKAGE_BUGREPORT='tex-k at tug.org'
PACKAGE_URL=''
@@ -680,6 +680,7 @@
RANLIB
ac_ct_AR
AR
+FILECMD
LN_S
NM
ac_ct_DUMPBIN
@@ -1376,7 +1377,7 @@
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures Kpathsea 6.3.5 to adapt to many kinds of systems.
+\`configure' configures Kpathsea 6.3.6/dev to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1447,7 +1448,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of Kpathsea 6.3.5:";;
+ short | recursive ) echo "Configuration of Kpathsea 6.3.6/dev:";;
esac
cat <<\_ACEOF
@@ -1575,7 +1576,7 @@
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-Kpathsea configure 6.3.5
+Kpathsea configure 6.3.6/dev
generated by GNU Autoconf 2.71
Copyright (C) 2021 Free Software Foundation, Inc.
@@ -2331,7 +2332,7 @@
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by Kpathsea $as_me 6.3.5, which was
+It was created by Kpathsea $as_me 6.3.6/dev, which was
generated by GNU Autoconf 2.71. Invocation command line was
$ $0$ac_configure_args_raw
@@ -3091,14 +3092,14 @@
-KPSEVERSION=6.3.5
+KPSEVERSION=6.3.6/dev
-KPSE_LT_VERSINFO=9:5:3
+KPSE_LT_VERSINFO=9:6:3
- WEB2CVERSION=" (TeX Live 2023)"
+ WEB2CVERSION=" (TeX Live 2024)"
am__api_version='1.16'
@@ -4868,8 +4869,8 @@
-macro_version='2.4.6'
-macro_revision='2.4.6'
+macro_version='2.4.7'
+macro_revision='2.4.7'
@@ -5497,13 +5498,13 @@
mingw*) lt_bad_file=conftest.nm/nofile ;;
*) lt_bad_file=/dev/null ;;
esac
- case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in
+ case `"$tmp_nm" -B $lt_bad_file 2>&1 | $SED '1q'` in
*$lt_bad_file* | *'Invalid file or object type'*)
lt_cv_path_NM="$tmp_nm -B"
break 2
;;
*)
- case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
+ case `"$tmp_nm" -p /dev/null 2>&1 | $SED '1q'` in
*/dev/null*)
lt_cv_path_NM="$tmp_nm -p"
break 2
@@ -5641,7 +5642,7 @@
fi
fi
- case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in
+ case `$DUMPBIN -symbols -headers /dev/null 2>&1 | $SED '1q'` in
*COFF*)
DUMPBIN="$DUMPBIN -symbols -headers"
;;
@@ -5745,7 +5746,7 @@
lt_cv_sys_max_cmd_len=8192;
;;
- bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*)
+ bitrig* | darwin* | dragonfly* | freebsd* | midnightbsd* | netbsd* | openbsd*)
# This has been around since 386BSD, at least. Likely further.
if test -x /sbin/sysctl; then
lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
@@ -5788,7 +5789,7 @@
sysv5* | sco5v6* | sysv4.2uw2*)
kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
if test -n "$kargmax"; then
- lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'`
+ lt_cv_sys_max_cmd_len=`echo $kargmax | $SED 's/.*[ ]//'`
else
lt_cv_sys_max_cmd_len=32768
fi
@@ -5994,6 +5995,114 @@
if test -n "$ac_tool_prefix"; then
+ # Extract the first word of "${ac_tool_prefix}file", so it can be a program name with args.
+set dummy ${ac_tool_prefix}file; ac_word=$2
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_FILECMD+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test -n "$FILECMD"; then
+ ac_cv_prog_FILECMD="$FILECMD" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
+ ac_cv_prog_FILECMD="${ac_tool_prefix}file"
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+fi
+fi
+FILECMD=$ac_cv_prog_FILECMD
+if test -n "$FILECMD"; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $FILECMD" >&5
+printf "%s\n" "$FILECMD" >&6; }
+else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_FILECMD"; then
+ ac_ct_FILECMD=$FILECMD
+ # Extract the first word of "file", so it can be a program name with args.
+set dummy file; ac_word=$2
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_ac_ct_FILECMD+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test -n "$ac_ct_FILECMD"; then
+ ac_cv_prog_ac_ct_FILECMD="$ac_ct_FILECMD" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
+ ac_cv_prog_ac_ct_FILECMD="file"
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_FILECMD=$ac_cv_prog_ac_ct_FILECMD
+if test -n "$ac_ct_FILECMD"; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_FILECMD" >&5
+printf "%s\n" "$ac_ct_FILECMD" >&6; }
+else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
+fi
+
+ if test "x$ac_ct_FILECMD" = x; then
+ FILECMD=":"
+ else
+ case $cross_compiling:$ac_tool_warned in
+yes:)
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+ FILECMD=$ac_ct_FILECMD
+ fi
+else
+ FILECMD="$ac_cv_prog_FILECMD"
+fi
+
+
+
+
+
+
+
+if test -n "$ac_tool_prefix"; then
# Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args.
set dummy ${ac_tool_prefix}objdump; ac_word=$2
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
@@ -6133,7 +6242,7 @@
bsdi[45]*)
lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'
- lt_cv_file_magic_cmd='/usr/bin/file -L'
+ lt_cv_file_magic_cmd='$FILECMD -L'
lt_cv_file_magic_test_file=/shlib/libc.so
;;
@@ -6167,7 +6276,7 @@
lt_cv_deplibs_check_method=pass_all
;;
-freebsd* | dragonfly*)
+freebsd* | dragonfly* | midnightbsd*)
if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
case $host_cpu in
i*86 )
@@ -6174,7 +6283,7 @@
# Not sure whether the presence of OpenBSD here was a mistake.
# Let's accept both of them until this is cleared up.
lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library'
- lt_cv_file_magic_cmd=/usr/bin/file
+ lt_cv_file_magic_cmd=$FILECMD
lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
;;
esac
@@ -6188,7 +6297,7 @@
;;
hpux10.20* | hpux11*)
- lt_cv_file_magic_cmd=/usr/bin/file
+ lt_cv_file_magic_cmd=$FILECMD
case $host_cpu in
ia64*)
lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64'
@@ -6235,7 +6344,7 @@
newos6*)
lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'
- lt_cv_file_magic_cmd=/usr/bin/file
+ lt_cv_file_magic_cmd=$FILECMD
lt_cv_file_magic_test_file=/usr/lib/libnls.so
;;
@@ -6605,7 +6714,6 @@
fi
: ${AR=ar}
-: ${AR_FLAGS=cru}
@@ -6612,11 +6720,28 @@
+# Use ARFLAGS variable as AR's operation code to sync the variable naming with
+# Automake. If both AR_FLAGS and ARFLAGS are specified, AR_FLAGS should have
+# higher priority because thats what people were doing historically (setting
+# ARFLAGS for automake and AR_FLAGS for libtool). FIXME: Make the AR_FLAGS
+# variable obsoleted/removed.
+test ${AR_FLAGS+y} || AR_FLAGS=${ARFLAGS-cr}
+lt_ar_flags=$AR_FLAGS
+
+
+# Make AR_FLAGS overridable by 'make ARFLAGS='. Don't try to run-time override
+# by AR_FLAGS because that was never working and AR_FLAGS is about to die.
+
+
+
+
+
+
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5
printf %s "checking for archiver @FILE support... " >&6; }
if test ${lt_cv_ar_at_file+y}
@@ -7028,7 +7153,7 @@
if test "$lt_cv_nm_interface" = "MS dumpbin"; then
# Gets list of data symbols to import.
- lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'"
+ lt_cv_sys_global_symbol_to_import="$SED -n -e 's/^I .* \(.*\)$/\1/p'"
# Adjust the below global symbol transforms to fixup imported variables.
lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'"
lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'"
@@ -7046,13 +7171,13 @@
# Transform an extracted symbol line into a proper C declaration.
# Some systems (esp. on ia64) link data and code symbols differently,
# so use this general approach.
-lt_cv_sys_global_symbol_to_cdecl="sed -n"\
+lt_cv_sys_global_symbol_to_cdecl="$SED -n"\
$lt_cdecl_hook\
" -e 's/^T .* \(.*\)$/extern int \1();/p'"\
" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'"
# Transform an extracted symbol line into symbol name and symbol address
-lt_cv_sys_global_symbol_to_c_name_address="sed -n"\
+lt_cv_sys_global_symbol_to_c_name_address="$SED -n"\
$lt_c_name_hook\
" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\
" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'"
@@ -7059,7 +7184,7 @@
# Transform an extracted symbol line into symbol name with lib prefix and
# symbol address.
-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\
+lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="$SED -n"\
$lt_c_name_lib_hook\
" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\
" -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\
@@ -7083,7 +7208,7 @@
if test "$lt_cv_nm_interface" = "MS dumpbin"; then
# Fake it for dumpbin and say T for any non-static function,
# D for any global variable and I for any imported variable.
- # Also find C++ and __fastcall symbols from MSVC++,
+ # Also find C++ and __fastcall symbols from MSVC++ or ICC,
# which start with @ or ?.
lt_cv_sys_global_symbol_pipe="$AWK '"\
" {last_section=section; section=\$ 3};"\
@@ -7101,9 +7226,9 @@
" s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\
" ' prfx=^$ac_symprfx"
else
- lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
+ lt_cv_sys_global_symbol_pipe="$SED -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
fi
- lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
+ lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | $SED '/ __gnu_lto/d'"
# Check to see that the pipe works correctly.
pipe_works=no
@@ -7306,7 +7431,7 @@
fi
;; #(
/*)
- lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
+ lt_sysroot=`echo "$with_sysroot" | $SED -e "$sed_quote_subst"`
;; #(
no|'')
;; #(
@@ -7431,7 +7556,7 @@
ac_status=$?
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
- case `/usr/bin/file conftest.$ac_objext` in
+ case `$FILECMD conftest.$ac_objext` in
*ELF-32*)
HPUX_IA64_MODE=32
;;
@@ -7452,7 +7577,7 @@
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
if test yes = "$lt_cv_prog_gnu_ld"; then
- case `/usr/bin/file conftest.$ac_objext` in
+ case `$FILECMD conftest.$ac_objext` in
*32-bit*)
LD="${LD-ld} -melf32bsmip"
;;
@@ -7464,7 +7589,7 @@
;;
esac
else
- case `/usr/bin/file conftest.$ac_objext` in
+ case `$FILECMD conftest.$ac_objext` in
*32-bit*)
LD="${LD-ld} -32"
;;
@@ -7490,7 +7615,7 @@
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
emul=elf
- case `/usr/bin/file conftest.$ac_objext` in
+ case `$FILECMD conftest.$ac_objext` in
*32-bit*)
emul="${emul}32"
;;
@@ -7498,7 +7623,7 @@
emul="${emul}64"
;;
esac
- case `/usr/bin/file conftest.$ac_objext` in
+ case `$FILECMD conftest.$ac_objext` in
*MSB*)
emul="${emul}btsmip"
;;
@@ -7506,7 +7631,7 @@
emul="${emul}ltsmip"
;;
esac
- case `/usr/bin/file conftest.$ac_objext` in
+ case `$FILECMD conftest.$ac_objext` in
*N32*)
emul="${emul}n32"
;;
@@ -7530,7 +7655,7 @@
ac_status=$?
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
- case `/usr/bin/file conftest.o` in
+ case `$FILECMD conftest.o` in
*32-bit*)
case $host in
x86_64-*kfreebsd*-gnu)
@@ -7537,7 +7662,7 @@
LD="${LD-ld} -m elf_i386_fbsd"
;;
x86_64-*linux*)
- case `/usr/bin/file conftest.o` in
+ case `$FILECMD conftest.o` in
*x86-64*)
LD="${LD-ld} -m elf32_x86_64"
;;
@@ -7645,7 +7770,7 @@
ac_status=$?
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
- case `/usr/bin/file conftest.o` in
+ case `$FILECMD conftest.o` in
*64-bit*)
case $lt_cv_prog_gnu_ld in
yes*)
@@ -8428,8 +8553,8 @@
_LT_EOF
echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5
$LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5
- echo "$AR cru libconftest.a conftest.o" >&5
- $AR cru libconftest.a conftest.o 2>&5
+ echo "$AR $AR_FLAGS libconftest.a conftest.o" >&5
+ $AR $AR_FLAGS libconftest.a conftest.o 2>&5
echo "$RANLIB libconftest.a" >&5
$RANLIB libconftest.a 2>&5
cat > conftest.c << _LT_EOF
@@ -8456,17 +8581,12 @@
_lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;;
darwin1.*)
_lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
- darwin*) # darwin 5.x on
- # if running on 10.5 or later, the deployment target defaults
- # to the OS version, if on x86, and 10.4, the deployment
- # target defaults to 10.4. Don't you love it?
- case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
- 10.0,*86*-darwin8*|10.0,*-darwin[91]*)
- _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
- 10.[012][,.]*)
- _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
- 10.*)
- _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
+ darwin*)
+ case $MACOSX_DEPLOYMENT_TARGET,$host in
+ 10.[012],*|,*powerpc*-darwin[5-8]*)
+ _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
+ *)
+ _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
esac
;;
esac
@@ -8663,7 +8783,7 @@
# Define the identity of the package.
PACKAGE='kpathsea'
- VERSION='6.3.5'
+ VERSION='6.3.6/dev'
printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h
@@ -9502,8 +9622,8 @@
ofile=libtool
can_build_shared=yes
-# All known linkers require a '.a' archive for static linking (except MSVC,
-# which needs '.lib').
+# All known linkers require a '.a' archive for static linking (except MSVC and
+# ICC, which need '.lib').
libext=a
with_gnu_ld=$lt_cv_prog_gnu_ld
@@ -10015,7 +10135,7 @@
lt_prog_compiler_static='-qstaticlink'
;;
*)
- case `$CC -V 2>&1 | sed 5q` in
+ case `$CC -V 2>&1 | $SED 5q` in
*Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*)
# Sun Fortran 8.3 passes all unrecognized flags to the linker
lt_prog_compiler_pic='-KPIC'
@@ -10438,15 +10558,15 @@
case $host_os in
cygwin* | mingw* | pw32* | cegcc*)
- # FIXME: the MSVC++ port hasn't been tested in a loooong time
+ # FIXME: the MSVC++ and ICC port hasn't been tested in a loooong time
# When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
+ # Microsoft Visual C++ or Intel C++ Compiler.
if test yes != "$GCC"; then
with_gnu_ld=no
fi
;;
interix*)
- # we just hope/assume this is gcc and not c89 (= MSVC++)
+ # we just hope/assume this is gcc and not c89 (= MSVC++ or ICC)
with_gnu_ld=yes
;;
openbsd* | bitrig*)
@@ -10498,7 +10618,7 @@
whole_archive_flag_spec=
fi
supports_anon_versioning=no
- case `$LD -v | $SED -e 's/(^)\+)\s\+//' 2>&1` in
+ case `$LD -v | $SED -e 's/([^)]\+)\s\+//' 2>&1` in
*GNU\ gold*) supports_anon_versioning=yes ;;
*\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
*\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
@@ -10610,6 +10730,7 @@
emximp -o $lib $output_objdir/$libname.def'
old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
enable_shared_with_static_runtimes=yes
+ file_list_spec='@'
;;
interix[3-9]*)
@@ -10624,7 +10745,7 @@
# 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
# time. Moving up from 0x10000000 also allows more sbrk(2) space.
archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
- archive_expsym_cmds='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+ archive_expsym_cmds='$SED "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
;;
gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
@@ -10667,7 +10788,7 @@
compiler_needs_object=yes
;;
esac
- case `$CC -V 2>&1 | sed 5q` in
+ case `$CC -V 2>&1 | $SED 5q` in
*Sun\ C*) # Sun C 5.9
whole_archive_flag_spec='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
compiler_needs_object=yes
@@ -10679,7 +10800,7 @@
if test yes = "$supports_anon_versioning"; then
archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
- cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+ cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
echo "local: *; };" >> $output_objdir/$libname.ver~
$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
fi
@@ -10695,7 +10816,7 @@
archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
if test yes = "$supports_anon_versioning"; then
archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
- cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+ cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
echo "local: *; };" >> $output_objdir/$libname.ver~
$LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
fi
@@ -10827,7 +10948,7 @@
if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols'
else
- export_symbols_cmds='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
+ export_symbols_cmds='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "L") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
fi
aix_use_runtimelinking=no
@@ -11098,12 +11219,12 @@
cygwin* | mingw* | pw32* | cegcc*)
# When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
+ # Microsoft Visual C++ or Intel C++ Compiler.
# hardcode_libdir_flag_spec is actually meaningless, as there is
# no search path for DLLs.
case $cc_basename in
- cl*)
- # Native MSVC
+ cl* | icl*)
+ # Native MSVC or ICC
hardcode_libdir_flag_spec=' '
allow_undefined_flag=unsupported
always_export_symbols=yes
@@ -11144,7 +11265,7 @@
fi'
;;
*)
- # Assume MSVC wrapper
+ # Assume MSVC and ICC wrapper
hardcode_libdir_flag_spec=' '
allow_undefined_flag=unsupported
# Tell ltmain to make .lib files, not .a files.
@@ -11185,8 +11306,8 @@
output_verbose_link_cmd=func_echo_all
archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil"
module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil"
- archive_expsym_cmds="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil"
- module_expsym_cmds="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil"
+ archive_expsym_cmds="$SED 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil"
+ module_expsym_cmds="$SED -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil"
else
ld_shlibs=no
@@ -11220,7 +11341,7 @@
;;
# FreeBSD 3 and greater uses gcc -shared to do shared libraries.
- freebsd* | dragonfly*)
+ freebsd* | dragonfly* | midnightbsd*)
archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
hardcode_libdir_flag_spec='-R$libdir'
hardcode_direct=yes
@@ -11471,6 +11592,7 @@
emximp -o $lib $output_objdir/$libname.def'
old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
enable_shared_with_static_runtimes=yes
+ file_list_spec='@'
;;
osf3*)
@@ -12163,7 +12285,7 @@
case $host_os in
cygwin*)
# Cygwin DLLs use 'cyg' prefix rather than 'lib'
- soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
+ soname_spec='`echo $libname | $SED -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"
;;
@@ -12173,14 +12295,14 @@
;;
pw32*)
# pw32 DLLs use 'pw' prefix rather than 'lib'
- library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
+ library_names_spec='`echo $libname | $SED -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
;;
esac
dynamic_linker='Win32 ld.exe'
;;
- *,cl*)
- # Native MSVC
+ *,cl* | *,icl*)
+ # Native MSVC or ICC
libname_spec='$name'
soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
library_names_spec='$libname.dll.lib'
@@ -12199,7 +12321,7 @@
done
IFS=$lt_save_ifs
# Convert to MSYS style.
- sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'`
+ sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'`
;;
cygwin*)
# Convert to unix form, then to dos form, then back to unix form
@@ -12236,7 +12358,7 @@
;;
*)
- # Assume MSVC wrapper
+ # Assume MSVC and ICC wrapper
library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib'
dynamic_linker='Win32 ld.exe'
;;
@@ -12269,7 +12391,7 @@
shlibpath_var=LD_LIBRARY_PATH
;;
-freebsd* | dragonfly*)
+freebsd* | dragonfly* | midnightbsd*)
# DragonFly does not have aout. When/if they implement a new
# versioning mechanism, adjust this.
if test -x /usr/bin/objformat; then
@@ -13422,30 +13544,41 @@
old_striplib=
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5
printf %s "checking whether stripping libraries is possible... " >&6; }
-if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
- test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
- test -z "$striplib" && striplib="$STRIP --strip-unneeded"
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+if test -z "$STRIP"; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
+else
+ if $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
+ old_striplib="$STRIP --strip-debug"
+ striplib="$STRIP --strip-unneeded"
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
printf "%s\n" "yes" >&6; }
-else
-# FIXME - insert some real tests, host_os isn't really good enough
- case $host_os in
- darwin*)
- if test -n "$STRIP"; then
+ else
+ case $host_os in
+ darwin*)
+ # FIXME - insert some real tests, host_os isn't really good enough
striplib="$STRIP -x"
old_striplib="$STRIP -S"
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
printf "%s\n" "yes" >&6; }
- else
+ ;;
+ freebsd*)
+ if $STRIP -V 2>&1 | $GREP "elftoolchain" >/dev/null; then
+ old_striplib="$STRIP --strip-debug"
+ striplib="$STRIP --strip-unneeded"
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+printf "%s\n" "yes" >&6; }
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
+ fi
+ ;;
+ *)
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
- fi
- ;;
- *)
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
-printf "%s\n" "no" >&6; }
- ;;
- esac
+ ;;
+ esac
+ fi
fi
@@ -15416,7 +15549,7 @@
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by Kpathsea $as_me 6.3.5, which was
+This file was extended by Kpathsea $as_me 6.3.6/dev, which was
generated by GNU Autoconf 2.71. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -15484,7 +15617,7 @@
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config='$ac_cs_config_escaped'
ac_cs_version="\\
-Kpathsea config.status 6.3.5
+Kpathsea config.status 6.3.6/dev
configured by $0, generated by GNU Autoconf 2.71,
with options \\"\$ac_cs_config\\"
@@ -15650,6 +15783,7 @@
lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`'
reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`'
reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`'
+FILECMD='`$ECHO "$FILECMD" | $SED "$delay_single_quote_subst"`'
deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`'
file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`'
file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`'
@@ -15656,6 +15790,7 @@
want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`'
sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`'
AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`'
+lt_ar_flags='`$ECHO "$lt_ar_flags" | $SED "$delay_single_quote_subst"`'
AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`'
archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`'
STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`'
@@ -15779,6 +15914,7 @@
lt_SP2NL \
lt_NL2SP \
reload_flag \
+FILECMD \
deplibs_check_method \
file_magic_cmd \
file_magic_glob \
@@ -15785,7 +15921,6 @@
want_nocaseglob \
sharedlib_from_linklib_cmd \
AR \
-AR_FLAGS \
archiver_list_spec \
STRIP \
RANLIB \
@@ -16741,6 +16876,9 @@
# convert \$build files to toolchain format.
to_tool_file_cmd=$lt_cv_to_tool_file_cmd
+# A file(cmd) program that detects file types.
+FILECMD=$lt_FILECMD
+
# Method to check whether dependent libraries are shared objects.
deplibs_check_method=$lt_deplibs_check_method
@@ -16759,8 +16897,11 @@
# The archiver.
AR=$lt_AR
+# Flags to create an archive (by configure).
+lt_ar_flags=$lt_ar_flags
+
# Flags to create an archive.
-AR_FLAGS=$lt_AR_FLAGS
+AR_FLAGS=\${ARFLAGS-"\$lt_ar_flags"}
# How to feed a file listing to the archiver.
archiver_list_spec=$lt_archiver_list_spec
@@ -17136,7 +17277,7 @@
# if finds mixed CR/LF and LF-only lines. Since sed operates in
# text mode, it properly converts lines to CR/LF. This bash problem
# is reportedly fixed, but why not run on old versions too?
- sed '$q' "$ltmain" >> "$cfgfile" \
+ $SED '$q' "$ltmain" >> "$cfgfile" \
|| (rm -f "$cfgfile"; exit 1)
mv -f "$cfgfile" "$ofile" ||
Modified: branches/stable/source/src/texk/kpathsea/doc/Makefile.in
===================================================================
--- branches/stable/source/src/texk/kpathsea/doc/Makefile.in 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/texk/kpathsea/doc/Makefile.in 2023-03-20 15:20:59 UTC (rev 906)
@@ -228,6 +228,7 @@
ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FGREP = @FGREP@
+FILECMD = @FILECMD@
GREP = @GREP@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
Modified: branches/stable/source/src/texk/kpathsea/man/Makefile.in
===================================================================
--- branches/stable/source/src/texk/kpathsea/man/Makefile.in 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/texk/kpathsea/man/Makefile.in 2023-03-20 15:20:59 UTC (rev 906)
@@ -189,6 +189,7 @@
ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FGREP = @FGREP@
+FILECMD = @FILECMD@
GREP = @GREP@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
Modified: branches/stable/source/src/texk/kpathsea/texmf.cnf
===================================================================
--- branches/stable/source/src/texk/kpathsea/texmf.cnf 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/texk/kpathsea/texmf.cnf 2023-03-20 15:20:59 UTC (rev 906)
@@ -373,8 +373,8 @@
BSTINPUTS.upbibtex = $TEXMFDOTDIR;$TEXMF/{upbibtex,pbibtex,bibtex}/bst//
% BibTeXu bibliographies and style files.
-BIBINPUTS.bibtexu = $TEXMFDOTDIR;$TEXMF/{bibtexu,pbibtex,bibtex}/bib//
-BSTINPUTS.bibtexu = $TEXMFDOTDIR;$TEXMF/{bibtexu,pbibtex,bibtex}/bst//
+BIBINPUTS.bibtexu = $TEXMFDOTDIR;$TEXMF/{bibtexu,upbibtex,pbibtex,bibtex}/bib//
+BSTINPUTS.bibtexu = $TEXMFDOTDIR;$TEXMF/{bibtexu,upbibtex,pbibtex,bibtex}/bst//
% .ris and .bltxml bibliography formats.
RISINPUTS = $TEXMFDOTDIR;$TEXMF/biber/ris//
Modified: branches/stable/source/src/texk/kpathsea/version.ac
===================================================================
--- branches/stable/source/src/texk/kpathsea/version.ac 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/texk/kpathsea/version.ac 2023-03-20 15:20:59 UTC (rev 906)
@@ -1,4 +1,4 @@
-dnl $Id: version.ac 65770 2023-02-09 21:26:50Z karl $
+dnl $Id: version.ac 66596 2023-03-19 22:16:03Z karl $
dnl Copyright 2016-2023 Karl Berry <tex-live at tug.org>
dnl Copyright 2011-2015 Peter Breitenlohner <tex-live at tug.org>
dnl
@@ -16,8 +16,9 @@
dnl a.b.c => a+1.0.0
dnl
dnl After a release:
-dnl append "dev", to distinguish binaries built between releases.
+dnl increment and append "dev", to distinguish binaries built between
+dnl releases.
dnl --------------------------------------------------------
dnl
dnl This file is m4-included from configure.ac.
-m4_define([kpse_version], [6.3.5])
+m4_define([kpse_version], [6.3.6/dev])
Modified: branches/stable/source/src/texk/kpathsea/win32/Makefile.in
===================================================================
--- branches/stable/source/src/texk/kpathsea/win32/Makefile.in 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/texk/kpathsea/win32/Makefile.in 2023-03-20 15:20:59 UTC (rev 906)
@@ -243,6 +243,7 @@
ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FGREP = @FGREP@
+FILECMD = @FILECMD@
GREP = @GREP@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
Modified: branches/stable/source/src/texk/tests/TeXLive/TLConfig.pm
===================================================================
--- branches/stable/source/src/texk/tests/TeXLive/TLConfig.pm 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/texk/tests/TeXLive/TLConfig.pm 2023-03-20 15:20:59 UTC (rev 906)
@@ -6,7 +6,7 @@
use strict; use warnings;
package TeXLive::TLConfig;
-my $svnrev = '$Revision: 65950 $';
+my $svnrev = '$Revision: 66204 $';
my $_modulerevision = ($svnrev =~ m/: ([0-9]+) /) ? $1 : "unknown";
sub module_revision { return $_modulerevision; }
@@ -213,10 +213,10 @@
"Generate formats at installation or update" ],
"desktop_integration" =>
[ "b", 1, "desktop_integration",
- "Create Start menu shortcuts (w32)" ],
+ "Create Start menu shortcuts (Windows)" ],
"file_assocs" =>
[ "n:0..2", 1, "fileassocs",
- "Change file associations (w32)" ],
+ "Change file associations (Windows)" ],
"generate_updmap" =>
[ "b", 0, "generate_updmap",
"Run tlmgr generate updmap after maps have changed" ],
@@ -243,7 +243,7 @@
"Destination for symlinks for man pages" ],
"w32_multi_user" =>
[ "b", 1, "multiuser",
- "Install for all users (w32)" ],
+ "Install for all users (Windows)" ],
);
@@ -256,7 +256,7 @@
our $WindowsMainMenuName = "TeX Live $ReleaseYear";
# Comma-separated list of engines which do not exist on all platforms.
-our $PartialEngineSupport = "luajithbtex,luajittex,mfluajit";
+our $PartialEngineSupport = "luametatex,luajithbtex,luajittex,mfluajit";
# Flags for error handling across the scripts and modules
# all fine
Modified: branches/stable/source/src/texk/tests/TeXLive/TLUtils.pm
===================================================================
--- branches/stable/source/src/texk/tests/TeXLive/TLUtils.pm 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/texk/tests/TeXLive/TLUtils.pm 2023-03-20 15:20:59 UTC (rev 906)
@@ -7,7 +7,7 @@
package TeXLive::TLUtils;
-my $svnrev = '$Revision: 65994 $';
+my $svnrev = '$Revision: 66236 $';
my $_modulerevision = ($svnrev =~ m/: ([0-9]+) /) ? $1 : "unknown";
sub module_revision { return $_modulerevision; }
@@ -105,12 +105,6 @@
TeXLive::TLUtils::member($item, @list);
TeXLive::TLUtils::merge_into(\%to, \%from);
TeXLive::TLUtils::texdir_check($texdir);
- TeXLive::TLUtils::quotify_path_with_spaces($path);
- TeXLive::TLUtils::conv_to_w32_path($path);
- TeXLive::TLUtils::native_slashify($internal_path);
- TeXLive::TLUtils::forward_slashify($path_from_user);
- TeXLive::TLUtils::give_ctan_mirror();
- TeXLive::TLUtils::give_ctan_mirror_base();
TeXLive::TLUtils::compare_tlpobjs($tlpA, $tlpB);
TeXLive::TLUtils::compare_tlpdbs($tlpdbA, $tlpdbB);
TeXLive::TLUtils::report_tlpdb_differences(\%ret);
@@ -120,6 +114,18 @@
TeXLive::TLUtils::prepend_own_path();
TeXLive::TLUtils::repository_to_array($str);
+=head2 Windows and paths
+
+ TeXLive::TLUtils::quotify_path_with_spaces($path);
+ TeXLive::TLUtils::conv_to_w32_path($path);
+ TeXLive::TLUtils::native_slashify($internal_path);
+ TeXLive::TLUtils::forward_slashify($path_from_user);
+
+=head2 CTAN
+
+ TeXLive::TLUtils::give_ctan_mirror();
+ TeXLive::TLUtils::give_ctan_mirror_base();
+
=head2 JSON
TeXLive::TLUtils::encode_json($ref);
@@ -231,6 +237,7 @@
&give_ctan_mirror_base
&create_mirror_list
&extract_mirror_entry
+ &system_ok
&wsystem
&xsystem
&run_cmd
@@ -304,7 +311,7 @@
sub platform {
if (! defined $::_platform_) {
if ($^O =~ /^MSWin/i) {
- print STDERR "\$^O is $^O\n";
+ # print STDERR "\$^O is $^O\n";
$::_platform_ = "windows";
} else {
my $config_guess = "$::installerdir/tlpkg/installer/config.guess";
@@ -703,7 +710,19 @@
ddebug("xchdir($dir) ok\n");
}
+=item C<system_ok($cmdline)>
+Run C<system($cmdline)> and return true if return status was zero, false
+if status was nonzero. Throw away stdout and stderr.
+
+=cut
+
+sub system_ok {
+ my ($cmdline) = @_;
+ `$cmdline >/dev/null 2>&1`;
+ return $? == 0;
+}
+
=item C<wsystem($msg, @args)>
Call C<info> about what is being done starting with C<$msg>, then run
@@ -878,19 +897,23 @@
$td .= "/" if ($td !~ m!/$!);
return (-1) if (! -e $td);
debug("checking diskfree() in $td\n");
- ($output, $retval) = run_cmd("df -P \"$td\"", POSIXLY_CORRECT => 1);
+ ($output, $retval) = run_cmd("df -Pk \"$td\"");
+ # With -k (mandated by POSIX), we should always get 1024-blocks.
+ # Otherwise, the POSIXLY_CORRECT envvar for GNU df would need to
+ # be set, to force 512-blocks; and the BLOCKSIZE envvar would need
+ # to be unset to avoid overriding.
if ($retval == 0) {
# Output format should be this:
- # Filesystem 512-blocks Used Available Capacity Mounted on
- # /dev/sdb3 6099908248 3590818104 2406881416 60% /home
+ # Filesystem 1024-blocks Used Available Capacity Mounted on
+ # /dev/sdb3 209611780 67718736 141893044 33% /
my ($h,$l) = split(/\n/, $output);
my ($fs, $nrb, $used, $avail, @rest) = split(' ', $l);
- debug("diskfree: used=$used (512-block), avail=$avail (512-block)\n");
- # $avail is in 512-byte blocks, so we need to divide by 2*1024 to
- # obtain Mb. Require that at least 100M remain free.
- return (int($avail / 2048));
+ debug("diskfree: df -Pk output: $output");
+ debug("diskfree: used=$used (1024-block), avail=$avail (1024-block)\n");
+ # $avail is in 1024-byte blocks, so we divide by 1024 to obtain Mb.
+ return (int($avail / 1024));
} else {
- # error in running df -P for whatever reason
+ # error in running df -P for whatever reason, just skip the check.
return (-1);
}
}
Modified: branches/stable/source/src/texk/web2c/Makefile.in
===================================================================
--- branches/stable/source/src/texk/web2c/Makefile.in 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/texk/web2c/Makefile.in 2023-03-20 15:20:59 UTC (rev 906)
@@ -2805,6 +2805,7 @@
$(srcdir)/silent-sh.in $(srcdir)/synctexdir/am/synctex.am \
$(srcdir)/tangle-sh.in $(srcdir)/uptexdir/am/uptex.am \
$(srcdir)/web2c-sh.in $(srcdir)/xetexdir/am/xetex.am \
+ $(top_srcdir)/../../build-aux/ar-lib \
$(top_srcdir)/../../build-aux/compile \
$(top_srcdir)/../../build-aux/config.guess \
$(top_srcdir)/../../build-aux/config.sub \
@@ -2813,7 +2814,7 @@
$(top_srcdir)/../../build-aux/ltmain.sh \
$(top_srcdir)/../../build-aux/missing \
$(top_srcdir)/../../build-aux/test-driver \
- $(top_srcdir)/../texlive/w32_wrapper/callexe.c \
+ $(top_srcdir)/../texlive/windows_wrapper/callexe.c \
$(top_srcdir)/luatexdir/luafontloader/ff-config.in \
$(top_srcdir)/synctexdir/synctex.pc.in ../../build-aux/ar-lib \
../../build-aux/compile ../../build-aux/config.guess \
@@ -2904,6 +2905,7 @@
ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FGREP = @FGREP@
+FILECMD = @FILECMD@
FONTCONFIG_INCLUDES = @FONTCONFIG_INCLUDES@
FONTCONFIG_LIBS = @FONTCONFIG_LIBS@
FREETYPE2_DEPEND = @FREETYPE2_DEPEND@
Modified: branches/stable/source/src/texk/web2c/NEWS
===================================================================
--- branches/stable/source/src/texk/web2c/NEWS 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/texk/web2c/NEWS 2023-03-20 15:20:59 UTC (rev 906)
@@ -1,7 +1,8 @@
This file records noteworthy changes. (Public domain.)
+See also */NEWS, */ChangeLog, etc.
-2023 (for TeX Live 2023)
+2023 (for TeX Live 2023, 9 March 2023)
* (u)pTeX: now using as aliases of e(u)ptex. Also support guessing input
encodings with these and (u)pbibtex.
Modified: branches/stable/source/src/texk/web2c/aclocal.m4
===================================================================
--- branches/stable/source/src/texk/web2c/aclocal.m4 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/texk/web2c/aclocal.m4 2023-03-20 15:20:59 UTC (rev 906)
@@ -56,6 +56,66 @@
[m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
+# Copyright (C) 2011-2021 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.
+
+# AM_PROG_AR([ACT-IF-FAIL])
+# -------------------------
+# Try to determine the archiver interface, and trigger the ar-lib wrapper
+# if it is needed. If the detection of archiver interface fails, run
+# ACT-IF-FAIL (default is to abort configure with a proper error message).
+AC_DEFUN([AM_PROG_AR],
+[AC_BEFORE([$0], [LT_INIT])dnl
+AC_BEFORE([$0], [AC_PROG_LIBTOOL])dnl
+AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
+AC_REQUIRE_AUX_FILE([ar-lib])dnl
+AC_CHECK_TOOLS([AR], [ar lib "link -lib"], [false])
+: ${AR=ar}
+
+AC_CACHE_CHECK([the archiver ($AR) interface], [am_cv_ar_interface],
+ [AC_LANG_PUSH([C])
+ am_cv_ar_interface=ar
+ AC_COMPILE_IFELSE([AC_LANG_SOURCE([[int some_variable = 0;]])],
+ [am_ar_try='$AR cru libconftest.a conftest.$ac_objext >&AS_MESSAGE_LOG_FD'
+ AC_TRY_EVAL([am_ar_try])
+ if test "$ac_status" -eq 0; then
+ am_cv_ar_interface=ar
+ else
+ am_ar_try='$AR -NOLOGO -OUT:conftest.lib conftest.$ac_objext >&AS_MESSAGE_LOG_FD'
+ AC_TRY_EVAL([am_ar_try])
+ if test "$ac_status" -eq 0; then
+ am_cv_ar_interface=lib
+ else
+ am_cv_ar_interface=unknown
+ fi
+ fi
+ rm -f conftest.lib libconftest.a
+ ])
+ AC_LANG_POP([C])])
+
+case $am_cv_ar_interface in
+ar)
+ ;;
+lib)
+ # Microsoft lib, so override with the ar-lib wrapper script.
+ # FIXME: It is wrong to rewrite AR.
+ # But if we don't then we get into trouble of one sort or another.
+ # A longer-term fix would be to have automake use am__AR in this case,
+ # and then we could set am__AR="$am_aux_dir/ar-lib \$(AR)" or something
+ # similar.
+ AR="$am_aux_dir/ar-lib $AR"
+ ;;
+unknown)
+ m4_default([$1],
+ [AC_MSG_ERROR([could not determine $AR interface])])
+ ;;
+esac
+AC_SUBST([AR])dnl
+])
+
# AM_AUX_DIR_EXPAND -*- Autoconf -*-
# Copyright (C) 2001-2021 Free Software Foundation, Inc.
Modified: branches/stable/source/src/texk/web2c/configure
===================================================================
--- branches/stable/source/src/texk/web2c/configure 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/texk/web2c/configure 2023-03-20 15:20:59 UTC (rev 906)
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.71 for Web2C 2023.
+# Generated by GNU Autoconf 2.71 for Web2C 2024.
#
# Report bugs to <tex-k at tug.org>.
#
@@ -629,8 +629,8 @@
# Identity of this package.
PACKAGE_NAME='Web2C'
PACKAGE_TARNAME='web2c'
-PACKAGE_VERSION='2023'
-PACKAGE_STRING='Web2C 2023'
+PACKAGE_VERSION='2024'
+PACKAGE_STRING='Web2C 2024'
PACKAGE_BUGREPORT='tex-k at tug.org'
PACKAGE_URL=''
@@ -903,6 +903,7 @@
RANLIB
ac_ct_AR
AR
+FILECMD
LN_S
NM
ac_ct_DUMPBIN
@@ -1675,7 +1676,7 @@
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures Web2C 2023 to adapt to many kinds of systems.
+\`configure' configures Web2C 2024 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1750,7 +1751,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of Web2C 2023:";;
+ short | recursive ) echo "Configuration of Web2C 2024:";;
esac
cat <<\_ACEOF
@@ -1976,7 +1977,7 @@
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-Web2C configure 2023
+Web2C configure 2024
generated by GNU Autoconf 2.71
Copyright (C) 2021 Free Software Foundation, Inc.
@@ -2966,7 +2967,7 @@
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by Web2C $as_me 2023, which was
+It was created by Web2C $as_me 2024, which was
generated by GNU Autoconf 2.71. Invocation command line was
$ $0$ac_configure_args_raw
@@ -3772,7 +3773,7 @@
# Auxiliary files required by this configure script.
-ac_aux_files="config.guess config.sub ltmain.sh compile missing install-sh"
+ac_aux_files="ar-lib config.guess config.sub ltmain.sh compile missing install-sh"
# Locations in which to look for auxiliary files.
ac_aux_dir_candidates="${srcdir}/../../build-aux"
@@ -3942,7 +3943,7 @@
-WEB2CVERSION=2023
+WEB2CVERSION=2024
am__api_version='1.16'
@@ -5712,8 +5713,8 @@
-macro_version='2.4.6'
-macro_revision='2.4.6'
+macro_version='2.4.7'
+macro_revision='2.4.7'
@@ -6341,13 +6342,13 @@
mingw*) lt_bad_file=conftest.nm/nofile ;;
*) lt_bad_file=/dev/null ;;
esac
- case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in
+ case `"$tmp_nm" -B $lt_bad_file 2>&1 | $SED '1q'` in
*$lt_bad_file* | *'Invalid file or object type'*)
lt_cv_path_NM="$tmp_nm -B"
break 2
;;
*)
- case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
+ case `"$tmp_nm" -p /dev/null 2>&1 | $SED '1q'` in
*/dev/null*)
lt_cv_path_NM="$tmp_nm -p"
break 2
@@ -6485,7 +6486,7 @@
fi
fi
- case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in
+ case `$DUMPBIN -symbols -headers /dev/null 2>&1 | $SED '1q'` in
*COFF*)
DUMPBIN="$DUMPBIN -symbols -headers"
;;
@@ -6589,7 +6590,7 @@
lt_cv_sys_max_cmd_len=8192;
;;
- bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*)
+ bitrig* | darwin* | dragonfly* | freebsd* | midnightbsd* | netbsd* | openbsd*)
# This has been around since 386BSD, at least. Likely further.
if test -x /sbin/sysctl; then
lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
@@ -6632,7 +6633,7 @@
sysv5* | sco5v6* | sysv4.2uw2*)
kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
if test -n "$kargmax"; then
- lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'`
+ lt_cv_sys_max_cmd_len=`echo $kargmax | $SED 's/.*[ ]//'`
else
lt_cv_sys_max_cmd_len=32768
fi
@@ -6838,6 +6839,114 @@
if test -n "$ac_tool_prefix"; then
+ # Extract the first word of "${ac_tool_prefix}file", so it can be a program name with args.
+set dummy ${ac_tool_prefix}file; ac_word=$2
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_FILECMD+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test -n "$FILECMD"; then
+ ac_cv_prog_FILECMD="$FILECMD" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
+ ac_cv_prog_FILECMD="${ac_tool_prefix}file"
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+fi
+fi
+FILECMD=$ac_cv_prog_FILECMD
+if test -n "$FILECMD"; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $FILECMD" >&5
+printf "%s\n" "$FILECMD" >&6; }
+else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_FILECMD"; then
+ ac_ct_FILECMD=$FILECMD
+ # Extract the first word of "file", so it can be a program name with args.
+set dummy file; ac_word=$2
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_ac_ct_FILECMD+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test -n "$ac_ct_FILECMD"; then
+ ac_cv_prog_ac_ct_FILECMD="$ac_ct_FILECMD" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
+ ac_cv_prog_ac_ct_FILECMD="file"
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_FILECMD=$ac_cv_prog_ac_ct_FILECMD
+if test -n "$ac_ct_FILECMD"; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_FILECMD" >&5
+printf "%s\n" "$ac_ct_FILECMD" >&6; }
+else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
+fi
+
+ if test "x$ac_ct_FILECMD" = x; then
+ FILECMD=":"
+ else
+ case $cross_compiling:$ac_tool_warned in
+yes:)
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+ FILECMD=$ac_ct_FILECMD
+ fi
+else
+ FILECMD="$ac_cv_prog_FILECMD"
+fi
+
+
+
+
+
+
+
+if test -n "$ac_tool_prefix"; then
# Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args.
set dummy ${ac_tool_prefix}objdump; ac_word=$2
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
@@ -6977,7 +7086,7 @@
bsdi[45]*)
lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'
- lt_cv_file_magic_cmd='/usr/bin/file -L'
+ lt_cv_file_magic_cmd='$FILECMD -L'
lt_cv_file_magic_test_file=/shlib/libc.so
;;
@@ -7011,7 +7120,7 @@
lt_cv_deplibs_check_method=pass_all
;;
-freebsd* | dragonfly*)
+freebsd* | dragonfly* | midnightbsd*)
if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
case $host_cpu in
i*86 )
@@ -7018,7 +7127,7 @@
# Not sure whether the presence of OpenBSD here was a mistake.
# Let's accept both of them until this is cleared up.
lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library'
- lt_cv_file_magic_cmd=/usr/bin/file
+ lt_cv_file_magic_cmd=$FILECMD
lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
;;
esac
@@ -7032,7 +7141,7 @@
;;
hpux10.20* | hpux11*)
- lt_cv_file_magic_cmd=/usr/bin/file
+ lt_cv_file_magic_cmd=$FILECMD
case $host_cpu in
ia64*)
lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64'
@@ -7079,7 +7188,7 @@
newos6*)
lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'
- lt_cv_file_magic_cmd=/usr/bin/file
+ lt_cv_file_magic_cmd=$FILECMD
lt_cv_file_magic_test_file=/usr/lib/libnls.so
;;
@@ -7449,7 +7558,6 @@
fi
: ${AR=ar}
-: ${AR_FLAGS=cru}
@@ -7456,11 +7564,28 @@
+# Use ARFLAGS variable as AR's operation code to sync the variable naming with
+# Automake. If both AR_FLAGS and ARFLAGS are specified, AR_FLAGS should have
+# higher priority because thats what people were doing historically (setting
+# ARFLAGS for automake and AR_FLAGS for libtool). FIXME: Make the AR_FLAGS
+# variable obsoleted/removed.
+test ${AR_FLAGS+y} || AR_FLAGS=${ARFLAGS-cr}
+lt_ar_flags=$AR_FLAGS
+
+
+# Make AR_FLAGS overridable by 'make ARFLAGS='. Don't try to run-time override
+# by AR_FLAGS because that was never working and AR_FLAGS is about to die.
+
+
+
+
+
+
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5
printf %s "checking for archiver @FILE support... " >&6; }
if test ${lt_cv_ar_at_file+y}
@@ -7872,7 +7997,7 @@
if test "$lt_cv_nm_interface" = "MS dumpbin"; then
# Gets list of data symbols to import.
- lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'"
+ lt_cv_sys_global_symbol_to_import="$SED -n -e 's/^I .* \(.*\)$/\1/p'"
# Adjust the below global symbol transforms to fixup imported variables.
lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'"
lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'"
@@ -7890,13 +8015,13 @@
# Transform an extracted symbol line into a proper C declaration.
# Some systems (esp. on ia64) link data and code symbols differently,
# so use this general approach.
-lt_cv_sys_global_symbol_to_cdecl="sed -n"\
+lt_cv_sys_global_symbol_to_cdecl="$SED -n"\
$lt_cdecl_hook\
" -e 's/^T .* \(.*\)$/extern int \1();/p'"\
" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'"
# Transform an extracted symbol line into symbol name and symbol address
-lt_cv_sys_global_symbol_to_c_name_address="sed -n"\
+lt_cv_sys_global_symbol_to_c_name_address="$SED -n"\
$lt_c_name_hook\
" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\
" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'"
@@ -7903,7 +8028,7 @@
# Transform an extracted symbol line into symbol name with lib prefix and
# symbol address.
-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\
+lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="$SED -n"\
$lt_c_name_lib_hook\
" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\
" -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\
@@ -7927,7 +8052,7 @@
if test "$lt_cv_nm_interface" = "MS dumpbin"; then
# Fake it for dumpbin and say T for any non-static function,
# D for any global variable and I for any imported variable.
- # Also find C++ and __fastcall symbols from MSVC++,
+ # Also find C++ and __fastcall symbols from MSVC++ or ICC,
# which start with @ or ?.
lt_cv_sys_global_symbol_pipe="$AWK '"\
" {last_section=section; section=\$ 3};"\
@@ -7945,9 +8070,9 @@
" s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\
" ' prfx=^$ac_symprfx"
else
- lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
+ lt_cv_sys_global_symbol_pipe="$SED -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
fi
- lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
+ lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | $SED '/ __gnu_lto/d'"
# Check to see that the pipe works correctly.
pipe_works=no
@@ -8150,7 +8275,7 @@
fi
;; #(
/*)
- lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
+ lt_sysroot=`echo "$with_sysroot" | $SED -e "$sed_quote_subst"`
;; #(
no|'')
;; #(
@@ -8275,7 +8400,7 @@
ac_status=$?
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
- case `/usr/bin/file conftest.$ac_objext` in
+ case `$FILECMD conftest.$ac_objext` in
*ELF-32*)
HPUX_IA64_MODE=32
;;
@@ -8296,7 +8421,7 @@
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
if test yes = "$lt_cv_prog_gnu_ld"; then
- case `/usr/bin/file conftest.$ac_objext` in
+ case `$FILECMD conftest.$ac_objext` in
*32-bit*)
LD="${LD-ld} -melf32bsmip"
;;
@@ -8308,7 +8433,7 @@
;;
esac
else
- case `/usr/bin/file conftest.$ac_objext` in
+ case `$FILECMD conftest.$ac_objext` in
*32-bit*)
LD="${LD-ld} -32"
;;
@@ -8334,7 +8459,7 @@
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
emul=elf
- case `/usr/bin/file conftest.$ac_objext` in
+ case `$FILECMD conftest.$ac_objext` in
*32-bit*)
emul="${emul}32"
;;
@@ -8342,7 +8467,7 @@
emul="${emul}64"
;;
esac
- case `/usr/bin/file conftest.$ac_objext` in
+ case `$FILECMD conftest.$ac_objext` in
*MSB*)
emul="${emul}btsmip"
;;
@@ -8350,7 +8475,7 @@
emul="${emul}ltsmip"
;;
esac
- case `/usr/bin/file conftest.$ac_objext` in
+ case `$FILECMD conftest.$ac_objext` in
*N32*)
emul="${emul}n32"
;;
@@ -8374,7 +8499,7 @@
ac_status=$?
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
- case `/usr/bin/file conftest.o` in
+ case `$FILECMD conftest.o` in
*32-bit*)
case $host in
x86_64-*kfreebsd*-gnu)
@@ -8381,7 +8506,7 @@
LD="${LD-ld} -m elf_i386_fbsd"
;;
x86_64-*linux*)
- case `/usr/bin/file conftest.o` in
+ case `$FILECMD conftest.o` in
*x86-64*)
LD="${LD-ld} -m elf32_x86_64"
;;
@@ -8489,7 +8614,7 @@
ac_status=$?
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
- case `/usr/bin/file conftest.o` in
+ case `$FILECMD conftest.o` in
*64-bit*)
case $lt_cv_prog_gnu_ld in
yes*)
@@ -9272,8 +9397,8 @@
_LT_EOF
echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5
$LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5
- echo "$AR cru libconftest.a conftest.o" >&5
- $AR cru libconftest.a conftest.o 2>&5
+ echo "$AR $AR_FLAGS libconftest.a conftest.o" >&5
+ $AR $AR_FLAGS libconftest.a conftest.o 2>&5
echo "$RANLIB libconftest.a" >&5
$RANLIB libconftest.a 2>&5
cat > conftest.c << _LT_EOF
@@ -9300,17 +9425,12 @@
_lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;;
darwin1.*)
_lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
- darwin*) # darwin 5.x on
- # if running on 10.5 or later, the deployment target defaults
- # to the OS version, if on x86, and 10.4, the deployment
- # target defaults to 10.4. Don't you love it?
- case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
- 10.0,*86*-darwin8*|10.0,*-darwin[91]*)
- _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
- 10.[012][,.]*)
- _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
- 10.*)
- _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
+ darwin*)
+ case $MACOSX_DEPLOYMENT_TARGET,$host in
+ 10.[012],*|,*powerpc*-darwin[5-8]*)
+ _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
+ *)
+ _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
esac
;;
esac
@@ -9507,7 +9627,7 @@
# Define the identity of the package.
PACKAGE='web2c'
- VERSION='2023'
+ VERSION='2024'
printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h
@@ -10346,8 +10466,8 @@
ofile=libtool
can_build_shared=yes
-# All known linkers require a '.a' archive for static linking (except MSVC,
-# which needs '.lib').
+# All known linkers require a '.a' archive for static linking (except MSVC and
+# ICC, which need '.lib').
libext=a
with_gnu_ld=$lt_cv_prog_gnu_ld
@@ -10859,7 +10979,7 @@
lt_prog_compiler_static='-qstaticlink'
;;
*)
- case `$CC -V 2>&1 | sed 5q` in
+ case `$CC -V 2>&1 | $SED 5q` in
*Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*)
# Sun Fortran 8.3 passes all unrecognized flags to the linker
lt_prog_compiler_pic='-KPIC'
@@ -11282,15 +11402,15 @@
case $host_os in
cygwin* | mingw* | pw32* | cegcc*)
- # FIXME: the MSVC++ port hasn't been tested in a loooong time
+ # FIXME: the MSVC++ and ICC port hasn't been tested in a loooong time
# When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
+ # Microsoft Visual C++ or Intel C++ Compiler.
if test yes != "$GCC"; then
with_gnu_ld=no
fi
;;
interix*)
- # we just hope/assume this is gcc and not c89 (= MSVC++)
+ # we just hope/assume this is gcc and not c89 (= MSVC++ or ICC)
with_gnu_ld=yes
;;
openbsd* | bitrig*)
@@ -11342,7 +11462,7 @@
whole_archive_flag_spec=
fi
supports_anon_versioning=no
- case `$LD -v | $SED -e 's/(^)\+)\s\+//' 2>&1` in
+ case `$LD -v | $SED -e 's/([^)]\+)\s\+//' 2>&1` in
*GNU\ gold*) supports_anon_versioning=yes ;;
*\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
*\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
@@ -11454,6 +11574,7 @@
emximp -o $lib $output_objdir/$libname.def'
old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
enable_shared_with_static_runtimes=yes
+ file_list_spec='@'
;;
interix[3-9]*)
@@ -11468,7 +11589,7 @@
# 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
# time. Moving up from 0x10000000 also allows more sbrk(2) space.
archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
- archive_expsym_cmds='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+ archive_expsym_cmds='$SED "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
;;
gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
@@ -11511,7 +11632,7 @@
compiler_needs_object=yes
;;
esac
- case `$CC -V 2>&1 | sed 5q` in
+ case `$CC -V 2>&1 | $SED 5q` in
*Sun\ C*) # Sun C 5.9
whole_archive_flag_spec='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
compiler_needs_object=yes
@@ -11523,7 +11644,7 @@
if test yes = "$supports_anon_versioning"; then
archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
- cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+ cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
echo "local: *; };" >> $output_objdir/$libname.ver~
$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
fi
@@ -11539,7 +11660,7 @@
archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
if test yes = "$supports_anon_versioning"; then
archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
- cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+ cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
echo "local: *; };" >> $output_objdir/$libname.ver~
$LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
fi
@@ -11671,7 +11792,7 @@
if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols'
else
- export_symbols_cmds='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
+ export_symbols_cmds='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "L") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
fi
aix_use_runtimelinking=no
@@ -11942,12 +12063,12 @@
cygwin* | mingw* | pw32* | cegcc*)
# When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
+ # Microsoft Visual C++ or Intel C++ Compiler.
# hardcode_libdir_flag_spec is actually meaningless, as there is
# no search path for DLLs.
case $cc_basename in
- cl*)
- # Native MSVC
+ cl* | icl*)
+ # Native MSVC or ICC
hardcode_libdir_flag_spec=' '
allow_undefined_flag=unsupported
always_export_symbols=yes
@@ -11988,7 +12109,7 @@
fi'
;;
*)
- # Assume MSVC wrapper
+ # Assume MSVC and ICC wrapper
hardcode_libdir_flag_spec=' '
allow_undefined_flag=unsupported
# Tell ltmain to make .lib files, not .a files.
@@ -12029,8 +12150,8 @@
output_verbose_link_cmd=func_echo_all
archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil"
module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil"
- archive_expsym_cmds="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil"
- module_expsym_cmds="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil"
+ archive_expsym_cmds="$SED 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil"
+ module_expsym_cmds="$SED -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil"
else
ld_shlibs=no
@@ -12064,7 +12185,7 @@
;;
# FreeBSD 3 and greater uses gcc -shared to do shared libraries.
- freebsd* | dragonfly*)
+ freebsd* | dragonfly* | midnightbsd*)
archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
hardcode_libdir_flag_spec='-R$libdir'
hardcode_direct=yes
@@ -12315,6 +12436,7 @@
emximp -o $lib $output_objdir/$libname.def'
old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
enable_shared_with_static_runtimes=yes
+ file_list_spec='@'
;;
osf3*)
@@ -13007,7 +13129,7 @@
case $host_os in
cygwin*)
# Cygwin DLLs use 'cyg' prefix rather than 'lib'
- soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
+ soname_spec='`echo $libname | $SED -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"
;;
@@ -13017,14 +13139,14 @@
;;
pw32*)
# pw32 DLLs use 'pw' prefix rather than 'lib'
- library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
+ library_names_spec='`echo $libname | $SED -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
;;
esac
dynamic_linker='Win32 ld.exe'
;;
- *,cl*)
- # Native MSVC
+ *,cl* | *,icl*)
+ # Native MSVC or ICC
libname_spec='$name'
soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
library_names_spec='$libname.dll.lib'
@@ -13043,7 +13165,7 @@
done
IFS=$lt_save_ifs
# Convert to MSYS style.
- sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'`
+ sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'`
;;
cygwin*)
# Convert to unix form, then to dos form, then back to unix form
@@ -13080,7 +13202,7 @@
;;
*)
- # Assume MSVC wrapper
+ # Assume MSVC and ICC wrapper
library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib'
dynamic_linker='Win32 ld.exe'
;;
@@ -13113,7 +13235,7 @@
shlibpath_var=LD_LIBRARY_PATH
;;
-freebsd* | dragonfly*)
+freebsd* | dragonfly* | midnightbsd*)
# DragonFly does not have aout. When/if they implement a new
# versioning mechanism, adjust this.
if test -x /usr/bin/objformat; then
@@ -14266,30 +14388,41 @@
old_striplib=
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5
printf %s "checking whether stripping libraries is possible... " >&6; }
-if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
- test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
- test -z "$striplib" && striplib="$STRIP --strip-unneeded"
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+if test -z "$STRIP"; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
+else
+ if $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
+ old_striplib="$STRIP --strip-debug"
+ striplib="$STRIP --strip-unneeded"
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
printf "%s\n" "yes" >&6; }
-else
-# FIXME - insert some real tests, host_os isn't really good enough
- case $host_os in
- darwin*)
- if test -n "$STRIP"; then
+ else
+ case $host_os in
+ darwin*)
+ # FIXME - insert some real tests, host_os isn't really good enough
striplib="$STRIP -x"
old_striplib="$STRIP -S"
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
printf "%s\n" "yes" >&6; }
- else
+ ;;
+ freebsd*)
+ if $STRIP -V 2>&1 | $GREP "elftoolchain" >/dev/null; then
+ old_striplib="$STRIP --strip-debug"
+ striplib="$STRIP --strip-unneeded"
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+printf "%s\n" "yes" >&6; }
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
+ fi
+ ;;
+ *)
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
- fi
- ;;
- *)
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
-printf "%s\n" "no" >&6; }
- ;;
- esac
+ ;;
+ esac
+ fi
fi
@@ -16483,8 +16616,8 @@
cygwin* | mingw* | pw32* | cegcc*)
case $GXX,$cc_basename in
- ,cl* | no,cl*)
- # Native MSVC
+ ,cl* | no,cl* | ,icl* | no,icl*)
+ # Native MSVC or ICC
# hardcode_libdir_flag_spec is actually meaningless, as there is
# no search path for DLLs.
hardcode_libdir_flag_spec_CXX=' '
@@ -16575,11 +16708,11 @@
output_verbose_link_cmd=func_echo_all
archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil"
module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil"
- archive_expsym_cmds_CXX="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil"
- module_expsym_cmds_CXX="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil"
+ archive_expsym_cmds_CXX="$SED 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil"
+ module_expsym_cmds_CXX="$SED -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil"
if test yes != "$lt_cv_apple_cc_single_mod"; then
archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil"
- archive_expsym_cmds_CXX="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil"
+ archive_expsym_cmds_CXX="$SED 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil"
fi
else
@@ -16614,6 +16747,7 @@
emximp -o $lib $output_objdir/$libname.def'
old_archive_From_new_cmds_CXX='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
enable_shared_with_static_runtimes_CXX=yes
+ file_list_spec_CXX='@'
;;
dgux*)
@@ -16644,7 +16778,7 @@
archive_cmds_need_lc_CXX=no
;;
- freebsd* | dragonfly*)
+ freebsd* | dragonfly* | midnightbsd*)
# FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
# conventions
ld_shlibs_CXX=yes
@@ -16781,7 +16915,7 @@
# 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
# time. Moving up from 0x10000000 also allows more sbrk(2) space.
archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
- archive_expsym_cmds_CXX='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+ archive_expsym_cmds_CXX='$SED "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
;;
irix5* | irix6*)
case $cc_basename in
@@ -16921,13 +17055,13 @@
archive_cmds_CXX='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
if test yes = "$supports_anon_versioning"; then
archive_expsym_cmds_CXX='echo "{ global:" > $output_objdir/$libname.ver~
- cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+ cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
echo "local: *; };" >> $output_objdir/$libname.ver~
$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
fi
;;
*)
- case `$CC -V 2>&1 | sed 5q` in
+ case `$CC -V 2>&1 | $SED 5q` in
*Sun\ C*)
# Sun C++ 5.9
no_undefined_flag_CXX=' -zdefs'
@@ -17584,7 +17718,7 @@
;;
esac
;;
- freebsd* | dragonfly*)
+ freebsd* | dragonfly* | midnightbsd*)
# FreeBSD uses GNU C++
;;
hpux9* | hpux10* | hpux11*)
@@ -17667,7 +17801,7 @@
lt_prog_compiler_static_CXX='-qstaticlink'
;;
*)
- case `$CC -V 2>&1 | sed 5q` in
+ case `$CC -V 2>&1 | $SED 5q` in
*Sun\ C*)
# Sun C++ 5.9
lt_prog_compiler_pic_CXX='-KPIC'
@@ -18054,7 +18188,7 @@
if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols'
else
- export_symbols_cmds_CXX='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
+ export_symbols_cmds_CXX='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "L") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
fi
;;
pw32*)
@@ -18062,7 +18196,7 @@
;;
cygwin* | mingw* | cegcc*)
case $cc_basename in
- cl*)
+ cl* | icl*)
exclude_expsyms_CXX='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
;;
*)
@@ -18410,7 +18544,7 @@
case $host_os in
cygwin*)
# Cygwin DLLs use 'cyg' prefix rather than 'lib'
- soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
+ soname_spec='`echo $libname | $SED -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
;;
mingw* | cegcc*)
@@ -18419,14 +18553,14 @@
;;
pw32*)
# pw32 DLLs use 'pw' prefix rather than 'lib'
- library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
+ library_names_spec='`echo $libname | $SED -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
;;
esac
dynamic_linker='Win32 ld.exe'
;;
- *,cl*)
- # Native MSVC
+ *,cl* | *,icl*)
+ # Native MSVC or ICC
libname_spec='$name'
soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
library_names_spec='$libname.dll.lib'
@@ -18445,7 +18579,7 @@
done
IFS=$lt_save_ifs
# Convert to MSYS style.
- sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'`
+ sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'`
;;
cygwin*)
# Convert to unix form, then to dos form, then back to unix form
@@ -18482,7 +18616,7 @@
;;
*)
- # Assume MSVC wrapper
+ # Assume MSVC and ICC wrapper
library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib'
dynamic_linker='Win32 ld.exe'
;;
@@ -18514,7 +18648,7 @@
shlibpath_var=LD_LIBRARY_PATH
;;
-freebsd* | dragonfly*)
+freebsd* | dragonfly* | midnightbsd*)
# DragonFly does not have aout. When/if they implement a new
# versioning mechanism, adjust this.
if test -x /usr/bin/objformat; then
@@ -21329,7 +21463,7 @@
fi
- if test -r "$srcdir/../texlive/w32_wrapper/callexe.c"; then
+ if test -r "$srcdir/../texlive/windows_wrapper/callexe.c"; then
WIN32_CALL_TRUE=
WIN32_CALL_FALSE='#'
else
@@ -21338,7 +21472,7 @@
fi
if test -z "$WIN32_TRUE"; then :
- ac_config_links="$ac_config_links callexe.c:../texlive/w32_wrapper/callexe.c"
+ ac_config_links="$ac_config_links callexe.c:../texlive/windows_wrapper/callexe.c"
fi
@@ -24978,7 +25112,7 @@
kpse_BLD=`(cd "./../../." && pwd)`
kpse_SRC=`(cd "$srcdir/../../." && pwd)`
-##tldbg _KPSE_USE_LIBTOOL: Generate a libtool script for use in configure tests.
+echo 'tldbg:_KPSE_USE_LIBTOOL called, libtool package version: 2.4.7' >&5
: ${CONFIG_LT=./config.lt}
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating $CONFIG_LT" >&5
printf "%s\n" "$as_me: creating $CONFIG_LT" >&6;}
@@ -25378,7 +25512,7 @@
Report bugs to <bug-libtool at gnu.org>."
lt_cl_version="\
-Web2C config.lt 2023
+Web2C config.lt 2024
configured by $0, generated by GNU Autoconf 2.71.
Copyright (C) 2011 Free Software Foundation, Inc.
@@ -25458,6 +25592,7 @@
lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`'
reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`'
reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`'
+FILECMD='`$ECHO "$FILECMD" | $SED "$delay_single_quote_subst"`'
deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`'
file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`'
file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`'
@@ -25464,6 +25599,7 @@
want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`'
sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`'
AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`'
+lt_ar_flags='`$ECHO "$lt_ar_flags" | $SED "$delay_single_quote_subst"`'
AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`'
archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`'
STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`'
@@ -25641,6 +25777,7 @@
lt_SP2NL \
lt_NL2SP \
reload_flag \
+FILECMD \
deplibs_check_method \
file_magic_cmd \
file_magic_glob \
@@ -25647,7 +25784,6 @@
want_nocaseglob \
sharedlib_from_linklib_cmd \
AR \
-AR_FLAGS \
archiver_list_spec \
STRIP \
RANLIB \
@@ -25945,6 +26081,9 @@
# convert \$build files to toolchain format.
to_tool_file_cmd=$lt_cv_to_tool_file_cmd
+# A file(cmd) program that detects file types.
+FILECMD=$lt_FILECMD
+
# Method to check whether dependent libraries are shared objects.
deplibs_check_method=$lt_deplibs_check_method
@@ -25963,8 +26102,11 @@
# The archiver.
AR=$lt_AR
+# Flags to create an archive (by configure).
+lt_ar_flags=$lt_ar_flags
+
# Flags to create an archive.
-AR_FLAGS=$lt_AR_FLAGS
+AR_FLAGS=\${ARFLAGS-"\$lt_ar_flags"}
# How to feed a file listing to the archiver.
archiver_list_spec=$lt_archiver_list_spec
@@ -26354,7 +26496,7 @@
# if finds mixed CR/LF and LF-only lines. Since sed operates in
# text mode, it properly converts lines to CR/LF. This bash problem
# is reportedly fixed, but why not run on old versions too?
- sed '$q' "$ltmain" >> "$cfgfile" \
+ $SED '$q' "$ltmain" >> "$cfgfile" \
|| (rm -f "$cfgfile"; exit 1)
mv -f "$cfgfile" "$ofile" ||
@@ -26541,6 +26683,8 @@
exec 5>>config.log
$lt_cl_success || as_fn_exit 1
+#
+#
ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
@@ -26547,7 +26691,195 @@
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
ac_compiler_gnu=$ac_cv_c_compiler_gnu
ac_link="./libtool --mode=link --tag=CC $ac_link"
+#
+# am_prog_ar needed for dvisvgm, at least.
+ if test -n "$ac_tool_prefix"; then
+ for ac_prog in ar lib "link -lib"
+ do
+ # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_AR+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test -n "$AR"; then
+ ac_cv_prog_AR="$AR" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
+ ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+fi
+fi
+AR=$ac_cv_prog_AR
+if test -n "$AR"; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
+printf "%s\n" "$AR" >&6; }
+else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
+fi
+
+
+ test -n "$AR" && break
+ done
+fi
+if test -z "$AR"; then
+ ac_ct_AR=$AR
+ for ac_prog in ar lib "link -lib"
+do
+ # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_ac_ct_AR+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test -n "$ac_ct_AR"; then
+ ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
+ ac_cv_prog_ac_ct_AR="$ac_prog"
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_AR=$ac_cv_prog_ac_ct_AR
+if test -n "$ac_ct_AR"; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
+printf "%s\n" "$ac_ct_AR" >&6; }
+else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
+fi
+
+
+ test -n "$ac_ct_AR" && break
+done
+
+ if test "x$ac_ct_AR" = x; then
+ AR="false"
+ else
+ case $cross_compiling:$ac_tool_warned in
+yes:)
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+ AR=$ac_ct_AR
+ fi
+fi
+
+: ${AR=ar}
+
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking the archiver ($AR) interface" >&5
+printf %s "checking the archiver ($AR) interface... " >&6; }
+if test ${am_cv_ar_interface+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+ac_link="./libtool --mode=link --tag=CC $ac_link"
+
+ am_cv_ar_interface=ar
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+int some_variable = 0;
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ am_ar_try='$AR cru libconftest.a conftest.$ac_objext >&5'
+ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$am_ar_try\""; } >&5
+ (eval $am_ar_try) 2>&5
+ ac_status=$?
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }
+ if test "$ac_status" -eq 0; then
+ am_cv_ar_interface=ar
+ else
+ am_ar_try='$AR -NOLOGO -OUT:conftest.lib conftest.$ac_objext >&5'
+ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$am_ar_try\""; } >&5
+ (eval $am_ar_try) 2>&5
+ ac_status=$?
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }
+ if test "$ac_status" -eq 0; then
+ am_cv_ar_interface=lib
+ else
+ am_cv_ar_interface=unknown
+ fi
+ fi
+ rm -f conftest.lib libconftest.a
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+ac_link="./libtool --mode=link --tag=CC $ac_link"
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_ar_interface" >&5
+printf "%s\n" "$am_cv_ar_interface" >&6; }
+
+case $am_cv_ar_interface in
+ar)
+ ;;
+lib)
+ # Microsoft lib, so override with the ar-lib wrapper script.
+ # FIXME: It is wrong to rewrite AR.
+ # But if we don't then we get into trouble of one sort or another.
+ # A longer-term fix would be to have automake use am__AR in this case,
+ # and then we could set am__AR="$am_aux_dir/ar-lib \$(AR)" or something
+ # similar.
+ AR="$am_aux_dir/ar-lib $AR"
+ ;;
+unknown)
+ as_fn_error $? "could not determine $AR interface" "$LINENO" 5
+ ;;
+esac
+
+
##tldbg _KPSE_LIB_FLAGS: Setup kpathsea (-lkpathsea) flags.
echo 'tldbg:_KPSE_LIB_FLAGS called: libdir=kpathsea, libname=kpathsea, options=lt, tlincl=-IBLD/texk -ISRC/texk, tllib=BLD/texk/kpathsea/libkpathsea.la, tlextra=, rebuildsrcdeps=${top_srcdir}/../kpathsea/*.[ch], rebuildblddeps=${top_builddir}/../kpathsea/paths.h.' >&5
##tldbg _KPSE_LIB_FLAGS_TL: kpathsea (kpathsea) lt.
@@ -27179,12 +27511,14 @@
withval=$with_potrace_libdir;
fi
if test "x$with_system_potrace" = xyes; then
- if $PKG_CONFIG POTRACE; then
- POTRACE_INCLUDES=`$PKG_CONFIG POTRACE --cflags`
- POTRACE_LIBS=`$PKG_CONFIG POTRACE --libs`
-elif test "x$need_POTRACE:$with_system_POTRACE" = xyes:yes; then
- as_fn_error $? "did not find POTRACE" "$LINENO" 5
+ ##tldbg _KPSE_LIB_FLAGS_SYSTEM: potrace (potrace).
+if test "x$with_potrace_includes" != x && test "x$with_potrace_includes" != xyes; then
+ POTRACE_INCLUDES="-I$with_potrace_includes"
fi
+POTRACE_LIBS="-lpotrace"
+if test "x$with_potrace_libdir" != x && test "x$with_potrace_libdir" != xyes; then
+ POTRACE_LIBS="-L$with_potrace_libdir $POTRACE_LIBS"
+fi
else
POTRACE_INCLUDES="-I$kpse_BLD/libs/potrace/include"
POTRACE_LIBS="$kpse_BLD/libs/potrace/libpotrace.a"
@@ -28941,7 +29275,7 @@
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by Web2C $as_me 2023, which was
+This file was extended by Web2C $as_me 2024, which was
generated by GNU Autoconf 2.71. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -29013,7 +29347,7 @@
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config='$ac_cs_config_escaped'
ac_cs_version="\\
-Web2C config.status 2023
+Web2C config.status 2024
configured by $0, generated by GNU Autoconf 2.71,
with options \\"\$ac_cs_config\\"
@@ -29179,6 +29513,7 @@
lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`'
reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`'
reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`'
+FILECMD='`$ECHO "$FILECMD" | $SED "$delay_single_quote_subst"`'
deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`'
file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`'
file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`'
@@ -29185,6 +29520,7 @@
want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`'
sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`'
AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`'
+lt_ar_flags='`$ECHO "$lt_ar_flags" | $SED "$delay_single_quote_subst"`'
AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`'
archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`'
STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`'
@@ -29362,6 +29698,7 @@
lt_SP2NL \
lt_NL2SP \
reload_flag \
+FILECMD \
deplibs_check_method \
file_magic_cmd \
file_magic_glob \
@@ -29368,7 +29705,6 @@
want_nocaseglob \
sharedlib_from_linklib_cmd \
AR \
-AR_FLAGS \
archiver_list_spec \
STRIP \
RANLIB \
@@ -29531,7 +29867,7 @@
"depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
"libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;;
"CXXLD.sh") CONFIG_COMMANDS="$CONFIG_COMMANDS CXXLD.sh" ;;
- "callexe.c") CONFIG_LINKS="$CONFIG_LINKS callexe.c:../texlive/w32_wrapper/callexe.c" ;;
+ "callexe.c") CONFIG_LINKS="$CONFIG_LINKS callexe.c:../texlive/windows_wrapper/callexe.c" ;;
"w2c/c-auto.h") CONFIG_HEADERS="$CONFIG_HEADERS w2c/c-auto.h:c-auto.in" ;;
"ff-config.h") CONFIG_HEADERS="$CONFIG_HEADERS ff-config.h:luatexdir/luafontloader/ff-config.in" ;;
"Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
@@ -30414,6 +30750,9 @@
# convert \$build files to toolchain format.
to_tool_file_cmd=$lt_cv_to_tool_file_cmd
+# A file(cmd) program that detects file types.
+FILECMD=$lt_FILECMD
+
# Method to check whether dependent libraries are shared objects.
deplibs_check_method=$lt_deplibs_check_method
@@ -30432,8 +30771,11 @@
# The archiver.
AR=$lt_AR
+# Flags to create an archive (by configure).
+lt_ar_flags=$lt_ar_flags
+
# Flags to create an archive.
-AR_FLAGS=$lt_AR_FLAGS
+AR_FLAGS=\${ARFLAGS-"\$lt_ar_flags"}
# How to feed a file listing to the archiver.
archiver_list_spec=$lt_archiver_list_spec
@@ -30823,7 +31165,7 @@
# if finds mixed CR/LF and LF-only lines. Since sed operates in
# text mode, it properly converts lines to CR/LF. This bash problem
# is reportedly fixed, but why not run on old versions too?
- sed '$q' "$ltmain" >> "$cfgfile" \
+ $SED '$q' "$ltmain" >> "$cfgfile" \
|| (rm -f "$cfgfile"; exit 1)
mv -f "$cfgfile" "$ofile" ||
Modified: branches/stable/source/src/texk/web2c/doc/Makefile.in
===================================================================
--- branches/stable/source/src/texk/web2c/doc/Makefile.in 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/texk/web2c/doc/Makefile.in 2023-03-20 15:20:59 UTC (rev 906)
@@ -273,6 +273,7 @@
ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FGREP = @FGREP@
+FILECMD = @FILECMD@
FONTCONFIG_INCLUDES = @FONTCONFIG_INCLUDES@
FONTCONFIG_LIBS = @FONTCONFIG_LIBS@
FREETYPE2_DEPEND = @FREETYPE2_DEPEND@
Modified: branches/stable/source/src/texk/web2c/etexdir/ChangeLog
===================================================================
--- branches/stable/source/src/texk/web2c/etexdir/ChangeLog 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/texk/web2c/etexdir/ChangeLog 2023-03-20 15:20:59 UTC (rev 906)
@@ -1,3 +1,7 @@
+2023-03-09 Karl Berry <karl at tug.org>
+
+ * TL'23 release.
+
2022-03-21 Karl Berry <karl at tug.org>
* TL'22 release.
Modified: branches/stable/source/src/texk/web2c/lib/ChangeLog
===================================================================
--- branches/stable/source/src/texk/web2c/lib/ChangeLog 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/texk/web2c/lib/ChangeLog 2023-03-20 15:20:59 UTC (rev 906)
@@ -1,3 +1,11 @@
+2023-03-20 Akira Kakuto <kakuto at jcom.zaq.ne.jp>
+
+ * texmfmp.c: Typo, missing !IS_pTeX in ipcpage().
+
+2023-03-09 Karl Berry <karl at tug.org>
+
+ * TL'23 release.
+
2023-01-01 Akira Kakuto <kakuto at jcom.zaq.ne.jp>
* printversion.c: Update copyright year.
Modified: branches/stable/source/src/texk/web2c/lib/Makefile.in
===================================================================
--- branches/stable/source/src/texk/web2c/lib/Makefile.in 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/texk/web2c/lib/Makefile.in 2023-03-20 15:20:59 UTC (rev 906)
@@ -277,6 +277,7 @@
ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FGREP = @FGREP@
+FILECMD = @FILECMD@
FONTCONFIG_INCLUDES = @FONTCONFIG_INCLUDES@
FONTCONFIG_LIBS = @FONTCONFIG_LIBS@
FREETYPE2_DEPEND = @FREETYPE2_DEPEND@
Modified: branches/stable/source/src/texk/web2c/lib/texmfmp.c
===================================================================
--- branches/stable/source/src/texk/web2c/lib/texmfmp.c 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/texk/web2c/lib/texmfmp.c 2023-03-20 15:20:59 UTC (rev 906)
@@ -1505,7 +1505,7 @@
strstartar[outputfilename - 65536L];
#endif
name = xmalloc (len + 1);
-#if !defined(Aleph)
+#if !defined(Aleph) && !IS_pTeX
strncpy (name, (string)&strpool[strstart[outputfilename]], len);
#else
{
Modified: branches/stable/source/src/texk/web2c/man/Makefile.in
===================================================================
--- branches/stable/source/src/texk/web2c/man/Makefile.in 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/texk/web2c/man/Makefile.in 2023-03-20 15:20:59 UTC (rev 906)
@@ -257,6 +257,7 @@
ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FGREP = @FGREP@
+FILECMD = @FILECMD@
FONTCONFIG_INCLUDES = @FONTCONFIG_INCLUDES@
FONTCONFIG_LIBS = @FONTCONFIG_LIBS@
FREETYPE2_DEPEND = @FREETYPE2_DEPEND@
Modified: branches/stable/source/src/texk/web2c/omegafonts/Makefile.in
===================================================================
--- branches/stable/source/src/texk/web2c/omegafonts/Makefile.in 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/texk/web2c/omegafonts/Makefile.in 2023-03-20 15:20:59 UTC (rev 906)
@@ -503,6 +503,7 @@
ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FGREP = @FGREP@
+FILECMD = @FILECMD@
FONTCONFIG_INCLUDES = @FONTCONFIG_INCLUDES@
FONTCONFIG_LIBS = @FONTCONFIG_LIBS@
FREETYPE2_DEPEND = @FREETYPE2_DEPEND@
Modified: branches/stable/source/src/texk/web2c/otps/Makefile.in
===================================================================
--- branches/stable/source/src/texk/web2c/otps/Makefile.in 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/texk/web2c/otps/Makefile.in 2023-03-20 15:20:59 UTC (rev 906)
@@ -537,6 +537,7 @@
ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FGREP = @FGREP@
+FILECMD = @FILECMD@
FONTCONFIG_INCLUDES = @FONTCONFIG_INCLUDES@
FONTCONFIG_LIBS = @FONTCONFIG_LIBS@
FREETYPE2_DEPEND = @FREETYPE2_DEPEND@
Modified: branches/stable/source/src/texk/web2c/otps/win32/Makefile.in
===================================================================
--- branches/stable/source/src/texk/web2c/otps/win32/Makefile.in 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/texk/web2c/otps/win32/Makefile.in 2023-03-20 15:20:59 UTC (rev 906)
@@ -256,6 +256,7 @@
ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FGREP = @FGREP@
+FILECMD = @FILECMD@
FONTCONFIG_INCLUDES = @FONTCONFIG_INCLUDES@
FONTCONFIG_LIBS = @FONTCONFIG_LIBS@
FREETYPE2_DEPEND = @FREETYPE2_DEPEND@
Modified: branches/stable/source/src/texk/web2c/pdftexdir/ChangeLog
===================================================================
--- branches/stable/source/src/texk/web2c/pdftexdir/ChangeLog 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/texk/web2c/pdftexdir/ChangeLog 2023-03-20 15:20:59 UTC (rev 906)
@@ -1,3 +1,7 @@
+2023-03-09 Karl Berry <karl at tug.org>
+
+ * TL'23 release.
+
2023-02-21 Phelype Oleinik <phelype.oleinik at latex-project.org>
* pdftex.web: reduce memory usage for \special shipout,
Modified: branches/stable/source/src/texk/web2c/pdftexdir/NEWS
===================================================================
--- branches/stable/source/src/texk/web2c/pdftexdir/NEWS 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/texk/web2c/pdftexdir/NEWS 2023-03-20 15:20:59 UTC (rev 906)
@@ -1,8 +1,8 @@
-pdfTeX 3.141592653-2.6-1.40.25
+pdfTeX 3.141592653-2.6-1.40.25 (TeX Live 2023) (March 9, 2023)
- changes:
- new keyword `shipout' for \special and \pdfliteral, delaying
expansion until the node is shipped out, like non-\immediate \write.
- - new primitive \pdfinfoomitdict to omit /Info dictionary completely.
+ - new primitive \pdfomitinfodict to omit /Info dictionary completely.
- new primitive \pdfomitprocset to control omitting /ProcSet array:
/ProcSet is included if this parameter is negative, or if this
parameter is zero and pdftex is generating PDF 1.x output.
@@ -22,7 +22,7 @@
- include base and accent glyph in /CharSet when the Type 1 seac
operator is used (e.g., Lucida, DejaVu Serif).
-pdfTeX 3.141592653-2.6-1.40.24 (TeX Live 2022)
+pdfTeX 3.141592653-2.6-1.40.24 (TeX Live 2022) (March 21, 2021)
- changes:
- new primitive \showstream to redirect \show output.
- new primitives \partokenname, \partokencontext to control \par insertion.
Modified: branches/stable/source/src/texk/web2c/synctexdir/ChangeLog
===================================================================
--- branches/stable/source/src/texk/web2c/synctexdir/ChangeLog 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/texk/web2c/synctexdir/ChangeLog 2023-03-20 15:20:59 UTC (rev 906)
@@ -1,3 +1,21 @@
+2023-03-09 Karl Berry <karl at tug.org>
+
+ * TL'23 release.
+
+2023-02-23 Hironobu Yamashita <h.y.acetaminophen at gmail.com>
+
+ Sync with GH 2020 branch.
+
+ * Changed files (on https://github.com/jlaurens/synctex):
+ synctex_parser.c
+ synctex_parser_utils.c
+ synctex_parser_utils.h
+
+ - Fix compilation on MSVC.
+ https://github.com/jlaurens/synctex/pull/59
+ - Fix some GCC warnings.
+ https://github.com/jlaurens/synctex/pull/57
+
2023-01-19 Hironobu Yamashita <h.y.acetaminophen at gmail.com>
Comparing TL r55094 (by JL) and GH 2020 branch.
Modified: branches/stable/source/src/texk/web2c/synctexdir/synctex_parser.c
===================================================================
--- branches/stable/source/src/texk/web2c/synctexdir/synctex_parser.c 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/texk/web2c/synctexdir/synctex_parser.c 2023-03-20 15:20:59 UTC (rev 906)
@@ -773,7 +773,6 @@
(char *)_synctex_malloc(reader->size+1); /* one more character for null termination */
if (NULL == reader->start) {
_synctex_error("! malloc error in synctex_reader_init_with_output_file.");
- bailey:
#ifdef SYNCTEX_DEBUG
return reader;
#else
@@ -918,6 +917,7 @@
* It is not owned by its parent, unless it is its first child.
* This destructor is for all handles.
*/
+/*
static void _synctex_free_handle_old(synctex_node_p handle) {
if (handle) {
_synctex_free_handle_old(__synctex_tree_sibling(handle));
@@ -926,6 +926,7 @@
}
return;
}
+*/
static void _synctex_free_handle(synctex_node_p handle) {
if (handle) {
synctex_node_p n = handle;
@@ -3658,7 +3659,7 @@
synctex_node_line(node),
_synctex_data_h(node),
_synctex_data_v(node),
- node,
+ (void*)node, // Fix GCC warning: %p expects a void* according to POSIX
_synctex_node_abstract(N));
}
return abstract;
@@ -3742,7 +3743,7 @@
synctex_node_width(node),
synctex_node_height(node),
synctex_node_depth(node),
- node
+ (void*)node // Fix GCC warning: %p expects a void* according to POSIX
SYNCTEX_PRINT_CHARINDEX_WHAT);
}
return abstract;
@@ -5490,7 +5491,6 @@
# pragma mark + SCAN KERN
# endif
ns = _synctex_parse_new_kern(scanner);
- continue_scan:
if (ns.status == SYNCTEX_STATUS_OK) {
if (child) {
_synctex_node_set_sibling(child,ns.node);
@@ -7252,7 +7252,7 @@
iterator->count0 = iterator->count = count;
}
return iterator;
-};
+}
void synctex_iterator_free(synctex_iterator_p iterator) {
if (iterator) {
@@ -8434,7 +8434,7 @@
int length; /* the number of chars appended */
};
-__attribute__((__format__ (__printf__, 2, 3)))
+SYNCTEX_ATTRIBUTE_FORMAT_PRINTF(2, 3)
static int _synctex_updater_print(synctex_updater_p updater, const char * format, ...) {
int result = 0;
if (updater) {
@@ -8471,7 +8471,7 @@
/**
* gzvprintf is not available until OSX 10.10
*/
-__attribute__((__format__ (__printf__, 2, 3)))
+SYNCTEX_ATTRIBUTE_FORMAT_PRINTF(2, 3)
static int _synctex_updater_print_gz(synctex_updater_p updater, const char * format, ...) {
int result = 0;
if (updater) {
Modified: branches/stable/source/src/texk/web2c/synctexdir/synctex_parser_utils.c
===================================================================
--- branches/stable/source/src/texk/web2c/synctexdir/synctex_parser_utils.c 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/texk/web2c/synctexdir/synctex_parser_utils.c 2023-03-20 15:20:59 UTC (rev 906)
@@ -86,7 +86,7 @@
# include <syslog.h>
#endif
-__attribute__((__format__ (__printf__, 3, 0)))
+SYNCTEX_ATTRIBUTE_FORMAT_PRINTF(3, 0)
static int _synctex_log(int level, const char * prompt, const char * reason,va_list arg) {
int result;
# ifdef SYNCTEX_RECENT_WINDOWS
@@ -133,7 +133,7 @@
return result;
}
-__attribute__((__format__ (__printf__, 1, 2)))
+SYNCTEX_ATTRIBUTE_FORMAT_PRINTF(1, 2)
int _synctex_error(const char * reason,...) {
va_list arg;
int result;
@@ -147,7 +147,7 @@
return result;
}
-__attribute__((__format__ (__printf__, 1, 2)))
+SYNCTEX_ATTRIBUTE_FORMAT_PRINTF(1, 2)
int _synctex_debug(const char * reason,...) {
va_list arg;
int result;
Modified: branches/stable/source/src/texk/web2c/synctexdir/synctex_parser_utils.h
===================================================================
--- branches/stable/source/src/texk/web2c/synctexdir/synctex_parser_utils.h 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/texk/web2c/synctexdir/synctex_parser_utils.h 2023-03-20 15:20:59 UTC (rev 906)
@@ -85,6 +85,12 @@
# else
# define SYNCTEX_ARE_PATH_CHARACTERS_EQUAL(left,right) (toupper(left) != toupper(right))
# endif
+
+# if defined(_MSC_VER)
+# define SYNCTEX_ATTRIBUTE_FORMAT_PRINTF(STRING_INDEX, FIRST_TO_CHECK) ATTRIBUTE_FORMAT_PRINTF(STRING_INDEX, FIRST_TO_CHECK)
+# else
+# define SYNCTEX_ATTRIBUTE_FORMAT_PRINTF(STRING_INDEX, FIRST_TO_CHECK) __attribute__((__format__ (__printf__, (STRING_INDEX), (FIRST_TO_CHECK))))
+# endif
/* This custom malloc functions initializes to 0 the newly allocated memory.
* There is no bzero function on windows. */
Modified: branches/stable/source/src/texk/web2c/tests/fn-generate.perl
===================================================================
--- branches/stable/source/src/texk/web2c/tests/fn-generate.perl 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/texk/web2c/tests/fn-generate.perl 2023-03-20 15:20:59 UTC (rev 906)
@@ -5,7 +5,7 @@
use strict;
use warnings;
-use 5.010;
+use 5.008;
use Encode;
foreach $_ (<DATA>) {
Modified: branches/stable/source/src/texk/web2c/web2c/ChangeLog
===================================================================
--- branches/stable/source/src/texk/web2c/web2c/ChangeLog 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/texk/web2c/web2c/ChangeLog 2023-03-20 15:20:59 UTC (rev 906)
@@ -1,3 +1,7 @@
+2023-03-09 Karl Berry <karl at tug.org>
+
+ * TL'23 release.
+
2022-03-21 Karl Berry <karl at tug.org>
* TL'22 release.
Modified: branches/stable/source/src/texk/web2c/web2c/Makefile.in
===================================================================
--- branches/stable/source/src/texk/web2c/web2c/Makefile.in 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/texk/web2c/web2c/Makefile.in 2023-03-20 15:20:59 UTC (rev 906)
@@ -289,6 +289,7 @@
ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FGREP = @FGREP@
+FILECMD = @FILECMD@
GREP = @GREP@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
Modified: branches/stable/source/src/texk/web2c/web2c/configure
===================================================================
--- branches/stable/source/src/texk/web2c/web2c/configure 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/texk/web2c/web2c/configure 2023-03-20 15:20:59 UTC (rev 906)
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.71 for Web2C Tools 2023.
+# Generated by GNU Autoconf 2.71 for Web2C Tools 2024.
#
# Report bugs to <tex-k at tug.org>.
#
@@ -621,8 +621,8 @@
# Identity of this package.
PACKAGE_NAME='Web2C Tools'
PACKAGE_TARNAME='web2c-tools'
-PACKAGE_VERSION='2023'
-PACKAGE_STRING='Web2C Tools 2023'
+PACKAGE_VERSION='2024'
+PACKAGE_STRING='Web2C Tools 2024'
PACKAGE_BUGREPORT='tex-k at tug.org'
PACKAGE_URL=''
@@ -678,6 +678,7 @@
RANLIB
ac_ct_AR
AR
+FILECMD
LN_S
NM
ac_ct_DUMPBIN
@@ -1365,7 +1366,7 @@
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures Web2C Tools 2023 to adapt to many kinds of systems.
+\`configure' configures Web2C Tools 2024 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1436,7 +1437,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of Web2C Tools 2023:";;
+ short | recursive ) echo "Configuration of Web2C Tools 2024:";;
esac
cat <<\_ACEOF
@@ -1559,7 +1560,7 @@
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-Web2C Tools configure 2023
+Web2C Tools configure 2024
generated by GNU Autoconf 2.71
Copyright (C) 2021 Free Software Foundation, Inc.
@@ -2315,7 +2316,7 @@
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by Web2C Tools $as_me 2023, which was
+It was created by Web2C Tools $as_me 2024, which was
generated by GNU Autoconf 2.71. Invocation command line was
$ $0$ac_configure_args_raw
@@ -4842,8 +4843,8 @@
-macro_version='2.4.6'
-macro_revision='2.4.6'
+macro_version='2.4.7'
+macro_revision='2.4.7'
@@ -5471,13 +5472,13 @@
mingw*) lt_bad_file=conftest.nm/nofile ;;
*) lt_bad_file=/dev/null ;;
esac
- case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in
+ case `"$tmp_nm" -B $lt_bad_file 2>&1 | $SED '1q'` in
*$lt_bad_file* | *'Invalid file or object type'*)
lt_cv_path_NM="$tmp_nm -B"
break 2
;;
*)
- case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
+ case `"$tmp_nm" -p /dev/null 2>&1 | $SED '1q'` in
*/dev/null*)
lt_cv_path_NM="$tmp_nm -p"
break 2
@@ -5615,7 +5616,7 @@
fi
fi
- case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in
+ case `$DUMPBIN -symbols -headers /dev/null 2>&1 | $SED '1q'` in
*COFF*)
DUMPBIN="$DUMPBIN -symbols -headers"
;;
@@ -5719,7 +5720,7 @@
lt_cv_sys_max_cmd_len=8192;
;;
- bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*)
+ bitrig* | darwin* | dragonfly* | freebsd* | midnightbsd* | netbsd* | openbsd*)
# This has been around since 386BSD, at least. Likely further.
if test -x /sbin/sysctl; then
lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
@@ -5762,7 +5763,7 @@
sysv5* | sco5v6* | sysv4.2uw2*)
kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
if test -n "$kargmax"; then
- lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'`
+ lt_cv_sys_max_cmd_len=`echo $kargmax | $SED 's/.*[ ]//'`
else
lt_cv_sys_max_cmd_len=32768
fi
@@ -5968,6 +5969,114 @@
if test -n "$ac_tool_prefix"; then
+ # Extract the first word of "${ac_tool_prefix}file", so it can be a program name with args.
+set dummy ${ac_tool_prefix}file; ac_word=$2
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_FILECMD+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test -n "$FILECMD"; then
+ ac_cv_prog_FILECMD="$FILECMD" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
+ ac_cv_prog_FILECMD="${ac_tool_prefix}file"
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+fi
+fi
+FILECMD=$ac_cv_prog_FILECMD
+if test -n "$FILECMD"; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $FILECMD" >&5
+printf "%s\n" "$FILECMD" >&6; }
+else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_FILECMD"; then
+ ac_ct_FILECMD=$FILECMD
+ # Extract the first word of "file", so it can be a program name with args.
+set dummy file; ac_word=$2
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_ac_ct_FILECMD+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test -n "$ac_ct_FILECMD"; then
+ ac_cv_prog_ac_ct_FILECMD="$ac_ct_FILECMD" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
+ ac_cv_prog_ac_ct_FILECMD="file"
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_FILECMD=$ac_cv_prog_ac_ct_FILECMD
+if test -n "$ac_ct_FILECMD"; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_FILECMD" >&5
+printf "%s\n" "$ac_ct_FILECMD" >&6; }
+else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
+fi
+
+ if test "x$ac_ct_FILECMD" = x; then
+ FILECMD=":"
+ else
+ case $cross_compiling:$ac_tool_warned in
+yes:)
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+ FILECMD=$ac_ct_FILECMD
+ fi
+else
+ FILECMD="$ac_cv_prog_FILECMD"
+fi
+
+
+
+
+
+
+
+if test -n "$ac_tool_prefix"; then
# Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args.
set dummy ${ac_tool_prefix}objdump; ac_word=$2
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
@@ -6107,7 +6216,7 @@
bsdi[45]*)
lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'
- lt_cv_file_magic_cmd='/usr/bin/file -L'
+ lt_cv_file_magic_cmd='$FILECMD -L'
lt_cv_file_magic_test_file=/shlib/libc.so
;;
@@ -6141,7 +6250,7 @@
lt_cv_deplibs_check_method=pass_all
;;
-freebsd* | dragonfly*)
+freebsd* | dragonfly* | midnightbsd*)
if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
case $host_cpu in
i*86 )
@@ -6148,7 +6257,7 @@
# Not sure whether the presence of OpenBSD here was a mistake.
# Let's accept both of them until this is cleared up.
lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library'
- lt_cv_file_magic_cmd=/usr/bin/file
+ lt_cv_file_magic_cmd=$FILECMD
lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
;;
esac
@@ -6162,7 +6271,7 @@
;;
hpux10.20* | hpux11*)
- lt_cv_file_magic_cmd=/usr/bin/file
+ lt_cv_file_magic_cmd=$FILECMD
case $host_cpu in
ia64*)
lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64'
@@ -6209,7 +6318,7 @@
newos6*)
lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'
- lt_cv_file_magic_cmd=/usr/bin/file
+ lt_cv_file_magic_cmd=$FILECMD
lt_cv_file_magic_test_file=/usr/lib/libnls.so
;;
@@ -6579,7 +6688,6 @@
fi
: ${AR=ar}
-: ${AR_FLAGS=cru}
@@ -6586,11 +6694,28 @@
+# Use ARFLAGS variable as AR's operation code to sync the variable naming with
+# Automake. If both AR_FLAGS and ARFLAGS are specified, AR_FLAGS should have
+# higher priority because thats what people were doing historically (setting
+# ARFLAGS for automake and AR_FLAGS for libtool). FIXME: Make the AR_FLAGS
+# variable obsoleted/removed.
+test ${AR_FLAGS+y} || AR_FLAGS=${ARFLAGS-cr}
+lt_ar_flags=$AR_FLAGS
+
+
+# Make AR_FLAGS overridable by 'make ARFLAGS='. Don't try to run-time override
+# by AR_FLAGS because that was never working and AR_FLAGS is about to die.
+
+
+
+
+
+
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5
printf %s "checking for archiver @FILE support... " >&6; }
if test ${lt_cv_ar_at_file+y}
@@ -7002,7 +7127,7 @@
if test "$lt_cv_nm_interface" = "MS dumpbin"; then
# Gets list of data symbols to import.
- lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'"
+ lt_cv_sys_global_symbol_to_import="$SED -n -e 's/^I .* \(.*\)$/\1/p'"
# Adjust the below global symbol transforms to fixup imported variables.
lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'"
lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'"
@@ -7020,13 +7145,13 @@
# Transform an extracted symbol line into a proper C declaration.
# Some systems (esp. on ia64) link data and code symbols differently,
# so use this general approach.
-lt_cv_sys_global_symbol_to_cdecl="sed -n"\
+lt_cv_sys_global_symbol_to_cdecl="$SED -n"\
$lt_cdecl_hook\
" -e 's/^T .* \(.*\)$/extern int \1();/p'"\
" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'"
# Transform an extracted symbol line into symbol name and symbol address
-lt_cv_sys_global_symbol_to_c_name_address="sed -n"\
+lt_cv_sys_global_symbol_to_c_name_address="$SED -n"\
$lt_c_name_hook\
" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\
" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'"
@@ -7033,7 +7158,7 @@
# Transform an extracted symbol line into symbol name with lib prefix and
# symbol address.
-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\
+lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="$SED -n"\
$lt_c_name_lib_hook\
" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\
" -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\
@@ -7057,7 +7182,7 @@
if test "$lt_cv_nm_interface" = "MS dumpbin"; then
# Fake it for dumpbin and say T for any non-static function,
# D for any global variable and I for any imported variable.
- # Also find C++ and __fastcall symbols from MSVC++,
+ # Also find C++ and __fastcall symbols from MSVC++ or ICC,
# which start with @ or ?.
lt_cv_sys_global_symbol_pipe="$AWK '"\
" {last_section=section; section=\$ 3};"\
@@ -7075,9 +7200,9 @@
" s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\
" ' prfx=^$ac_symprfx"
else
- lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
+ lt_cv_sys_global_symbol_pipe="$SED -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
fi
- lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
+ lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | $SED '/ __gnu_lto/d'"
# Check to see that the pipe works correctly.
pipe_works=no
@@ -7280,7 +7405,7 @@
fi
;; #(
/*)
- lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
+ lt_sysroot=`echo "$with_sysroot" | $SED -e "$sed_quote_subst"`
;; #(
no|'')
;; #(
@@ -7405,7 +7530,7 @@
ac_status=$?
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
- case `/usr/bin/file conftest.$ac_objext` in
+ case `$FILECMD conftest.$ac_objext` in
*ELF-32*)
HPUX_IA64_MODE=32
;;
@@ -7426,7 +7551,7 @@
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
if test yes = "$lt_cv_prog_gnu_ld"; then
- case `/usr/bin/file conftest.$ac_objext` in
+ case `$FILECMD conftest.$ac_objext` in
*32-bit*)
LD="${LD-ld} -melf32bsmip"
;;
@@ -7438,7 +7563,7 @@
;;
esac
else
- case `/usr/bin/file conftest.$ac_objext` in
+ case `$FILECMD conftest.$ac_objext` in
*32-bit*)
LD="${LD-ld} -32"
;;
@@ -7464,7 +7589,7 @@
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
emul=elf
- case `/usr/bin/file conftest.$ac_objext` in
+ case `$FILECMD conftest.$ac_objext` in
*32-bit*)
emul="${emul}32"
;;
@@ -7472,7 +7597,7 @@
emul="${emul}64"
;;
esac
- case `/usr/bin/file conftest.$ac_objext` in
+ case `$FILECMD conftest.$ac_objext` in
*MSB*)
emul="${emul}btsmip"
;;
@@ -7480,7 +7605,7 @@
emul="${emul}ltsmip"
;;
esac
- case `/usr/bin/file conftest.$ac_objext` in
+ case `$FILECMD conftest.$ac_objext` in
*N32*)
emul="${emul}n32"
;;
@@ -7504,7 +7629,7 @@
ac_status=$?
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
- case `/usr/bin/file conftest.o` in
+ case `$FILECMD conftest.o` in
*32-bit*)
case $host in
x86_64-*kfreebsd*-gnu)
@@ -7511,7 +7636,7 @@
LD="${LD-ld} -m elf_i386_fbsd"
;;
x86_64-*linux*)
- case `/usr/bin/file conftest.o` in
+ case `$FILECMD conftest.o` in
*x86-64*)
LD="${LD-ld} -m elf32_x86_64"
;;
@@ -7619,7 +7744,7 @@
ac_status=$?
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
- case `/usr/bin/file conftest.o` in
+ case `$FILECMD conftest.o` in
*64-bit*)
case $lt_cv_prog_gnu_ld in
yes*)
@@ -8402,8 +8527,8 @@
_LT_EOF
echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5
$LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5
- echo "$AR cru libconftest.a conftest.o" >&5
- $AR cru libconftest.a conftest.o 2>&5
+ echo "$AR $AR_FLAGS libconftest.a conftest.o" >&5
+ $AR $AR_FLAGS libconftest.a conftest.o 2>&5
echo "$RANLIB libconftest.a" >&5
$RANLIB libconftest.a 2>&5
cat > conftest.c << _LT_EOF
@@ -8430,17 +8555,12 @@
_lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;;
darwin1.*)
_lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
- darwin*) # darwin 5.x on
- # if running on 10.5 or later, the deployment target defaults
- # to the OS version, if on x86, and 10.4, the deployment
- # target defaults to 10.4. Don't you love it?
- case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
- 10.0,*86*-darwin8*|10.0,*-darwin[91]*)
- _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
- 10.[012][,.]*)
- _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
- 10.*)
- _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
+ darwin*)
+ case $MACOSX_DEPLOYMENT_TARGET,$host in
+ 10.[012],*|,*powerpc*-darwin[5-8]*)
+ _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
+ *)
+ _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
esac
;;
esac
@@ -8637,7 +8757,7 @@
# Define the identity of the package.
PACKAGE='web2c-tools'
- VERSION='2023'
+ VERSION='2024'
printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h
@@ -9476,8 +9596,8 @@
ofile=libtool
can_build_shared=yes
-# All known linkers require a '.a' archive for static linking (except MSVC,
-# which needs '.lib').
+# All known linkers require a '.a' archive for static linking (except MSVC and
+# ICC, which need '.lib').
libext=a
with_gnu_ld=$lt_cv_prog_gnu_ld
@@ -9989,7 +10109,7 @@
lt_prog_compiler_static='-qstaticlink'
;;
*)
- case `$CC -V 2>&1 | sed 5q` in
+ case `$CC -V 2>&1 | $SED 5q` in
*Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*)
# Sun Fortran 8.3 passes all unrecognized flags to the linker
lt_prog_compiler_pic='-KPIC'
@@ -10412,15 +10532,15 @@
case $host_os in
cygwin* | mingw* | pw32* | cegcc*)
- # FIXME: the MSVC++ port hasn't been tested in a loooong time
+ # FIXME: the MSVC++ and ICC port hasn't been tested in a loooong time
# When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
+ # Microsoft Visual C++ or Intel C++ Compiler.
if test yes != "$GCC"; then
with_gnu_ld=no
fi
;;
interix*)
- # we just hope/assume this is gcc and not c89 (= MSVC++)
+ # we just hope/assume this is gcc and not c89 (= MSVC++ or ICC)
with_gnu_ld=yes
;;
openbsd* | bitrig*)
@@ -10472,7 +10592,7 @@
whole_archive_flag_spec=
fi
supports_anon_versioning=no
- case `$LD -v | $SED -e 's/(^)\+)\s\+//' 2>&1` in
+ case `$LD -v | $SED -e 's/([^)]\+)\s\+//' 2>&1` in
*GNU\ gold*) supports_anon_versioning=yes ;;
*\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
*\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
@@ -10584,6 +10704,7 @@
emximp -o $lib $output_objdir/$libname.def'
old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
enable_shared_with_static_runtimes=yes
+ file_list_spec='@'
;;
interix[3-9]*)
@@ -10598,7 +10719,7 @@
# 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
# time. Moving up from 0x10000000 also allows more sbrk(2) space.
archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
- archive_expsym_cmds='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+ archive_expsym_cmds='$SED "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
;;
gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
@@ -10641,7 +10762,7 @@
compiler_needs_object=yes
;;
esac
- case `$CC -V 2>&1 | sed 5q` in
+ case `$CC -V 2>&1 | $SED 5q` in
*Sun\ C*) # Sun C 5.9
whole_archive_flag_spec='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
compiler_needs_object=yes
@@ -10653,7 +10774,7 @@
if test yes = "$supports_anon_versioning"; then
archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
- cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+ cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
echo "local: *; };" >> $output_objdir/$libname.ver~
$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
fi
@@ -10669,7 +10790,7 @@
archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
if test yes = "$supports_anon_versioning"; then
archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
- cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+ cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
echo "local: *; };" >> $output_objdir/$libname.ver~
$LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
fi
@@ -10801,7 +10922,7 @@
if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols'
else
- export_symbols_cmds='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
+ export_symbols_cmds='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "L") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
fi
aix_use_runtimelinking=no
@@ -11072,12 +11193,12 @@
cygwin* | mingw* | pw32* | cegcc*)
# When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
+ # Microsoft Visual C++ or Intel C++ Compiler.
# hardcode_libdir_flag_spec is actually meaningless, as there is
# no search path for DLLs.
case $cc_basename in
- cl*)
- # Native MSVC
+ cl* | icl*)
+ # Native MSVC or ICC
hardcode_libdir_flag_spec=' '
allow_undefined_flag=unsupported
always_export_symbols=yes
@@ -11118,7 +11239,7 @@
fi'
;;
*)
- # Assume MSVC wrapper
+ # Assume MSVC and ICC wrapper
hardcode_libdir_flag_spec=' '
allow_undefined_flag=unsupported
# Tell ltmain to make .lib files, not .a files.
@@ -11159,8 +11280,8 @@
output_verbose_link_cmd=func_echo_all
archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil"
module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil"
- archive_expsym_cmds="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil"
- module_expsym_cmds="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil"
+ archive_expsym_cmds="$SED 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil"
+ module_expsym_cmds="$SED -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil"
else
ld_shlibs=no
@@ -11194,7 +11315,7 @@
;;
# FreeBSD 3 and greater uses gcc -shared to do shared libraries.
- freebsd* | dragonfly*)
+ freebsd* | dragonfly* | midnightbsd*)
archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
hardcode_libdir_flag_spec='-R$libdir'
hardcode_direct=yes
@@ -11445,6 +11566,7 @@
emximp -o $lib $output_objdir/$libname.def'
old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
enable_shared_with_static_runtimes=yes
+ file_list_spec='@'
;;
osf3*)
@@ -12137,7 +12259,7 @@
case $host_os in
cygwin*)
# Cygwin DLLs use 'cyg' prefix rather than 'lib'
- soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
+ soname_spec='`echo $libname | $SED -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"
;;
@@ -12147,14 +12269,14 @@
;;
pw32*)
# pw32 DLLs use 'pw' prefix rather than 'lib'
- library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
+ library_names_spec='`echo $libname | $SED -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
;;
esac
dynamic_linker='Win32 ld.exe'
;;
- *,cl*)
- # Native MSVC
+ *,cl* | *,icl*)
+ # Native MSVC or ICC
libname_spec='$name'
soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
library_names_spec='$libname.dll.lib'
@@ -12173,7 +12295,7 @@
done
IFS=$lt_save_ifs
# Convert to MSYS style.
- sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'`
+ sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'`
;;
cygwin*)
# Convert to unix form, then to dos form, then back to unix form
@@ -12210,7 +12332,7 @@
;;
*)
- # Assume MSVC wrapper
+ # Assume MSVC and ICC wrapper
library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib'
dynamic_linker='Win32 ld.exe'
;;
@@ -12243,7 +12365,7 @@
shlibpath_var=LD_LIBRARY_PATH
;;
-freebsd* | dragonfly*)
+freebsd* | dragonfly* | midnightbsd*)
# DragonFly does not have aout. When/if they implement a new
# versioning mechanism, adjust this.
if test -x /usr/bin/objformat; then
@@ -13396,30 +13518,41 @@
old_striplib=
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5
printf %s "checking whether stripping libraries is possible... " >&6; }
-if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
- test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
- test -z "$striplib" && striplib="$STRIP --strip-unneeded"
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+if test -z "$STRIP"; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
+else
+ if $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
+ old_striplib="$STRIP --strip-debug"
+ striplib="$STRIP --strip-unneeded"
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
printf "%s\n" "yes" >&6; }
-else
-# FIXME - insert some real tests, host_os isn't really good enough
- case $host_os in
- darwin*)
- if test -n "$STRIP"; then
+ else
+ case $host_os in
+ darwin*)
+ # FIXME - insert some real tests, host_os isn't really good enough
striplib="$STRIP -x"
old_striplib="$STRIP -S"
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
printf "%s\n" "yes" >&6; }
- else
+ ;;
+ freebsd*)
+ if $STRIP -V 2>&1 | $GREP "elftoolchain" >/dev/null; then
+ old_striplib="$STRIP --strip-debug"
+ striplib="$STRIP --strip-unneeded"
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+printf "%s\n" "yes" >&6; }
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
+ fi
+ ;;
+ *)
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
- fi
- ;;
- *)
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
-printf "%s\n" "no" >&6; }
- ;;
- esac
+ ;;
+ esac
+ fi
fi
@@ -15371,7 +15504,7 @@
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by Web2C Tools $as_me 2023, which was
+This file was extended by Web2C Tools $as_me 2024, which was
generated by GNU Autoconf 2.71. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -15439,7 +15572,7 @@
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config='$ac_cs_config_escaped'
ac_cs_version="\\
-Web2C Tools config.status 2023
+Web2C Tools config.status 2024
configured by $0, generated by GNU Autoconf 2.71,
with options \\"\$ac_cs_config\\"
@@ -15605,6 +15738,7 @@
lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`'
reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`'
reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`'
+FILECMD='`$ECHO "$FILECMD" | $SED "$delay_single_quote_subst"`'
deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`'
file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`'
file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`'
@@ -15611,6 +15745,7 @@
want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`'
sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`'
AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`'
+lt_ar_flags='`$ECHO "$lt_ar_flags" | $SED "$delay_single_quote_subst"`'
AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`'
archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`'
STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`'
@@ -15734,6 +15869,7 @@
lt_SP2NL \
lt_NL2SP \
reload_flag \
+FILECMD \
deplibs_check_method \
file_magic_cmd \
file_magic_glob \
@@ -15740,7 +15876,6 @@
want_nocaseglob \
sharedlib_from_linklib_cmd \
AR \
-AR_FLAGS \
archiver_list_spec \
STRIP \
RANLIB \
@@ -16692,6 +16827,9 @@
# convert \$build files to toolchain format.
to_tool_file_cmd=$lt_cv_to_tool_file_cmd
+# A file(cmd) program that detects file types.
+FILECMD=$lt_FILECMD
+
# Method to check whether dependent libraries are shared objects.
deplibs_check_method=$lt_deplibs_check_method
@@ -16710,8 +16848,11 @@
# The archiver.
AR=$lt_AR
+# Flags to create an archive (by configure).
+lt_ar_flags=$lt_ar_flags
+
# Flags to create an archive.
-AR_FLAGS=$lt_AR_FLAGS
+AR_FLAGS=\${ARFLAGS-"\$lt_ar_flags"}
# How to feed a file listing to the archiver.
archiver_list_spec=$lt_archiver_list_spec
@@ -17087,7 +17228,7 @@
# if finds mixed CR/LF and LF-only lines. Since sed operates in
# text mode, it properly converts lines to CR/LF. This bash problem
# is reportedly fixed, but why not run on old versions too?
- sed '$q' "$ltmain" >> "$cfgfile" \
+ $SED '$q' "$ltmain" >> "$cfgfile" \
|| (rm -f "$cfgfile"; exit 1)
mv -f "$cfgfile" "$ofile" ||
Modified: branches/stable/source/src/texk/web2c/window/Makefile.in
===================================================================
--- branches/stable/source/src/texk/web2c/window/Makefile.in 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/texk/web2c/window/Makefile.in 2023-03-20 15:20:59 UTC (rev 906)
@@ -271,6 +271,7 @@
ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FGREP = @FGREP@
+FILECMD = @FILECMD@
FONTCONFIG_INCLUDES = @FONTCONFIG_INCLUDES@
FONTCONFIG_LIBS = @FONTCONFIG_LIBS@
FREETYPE2_DEPEND = @FREETYPE2_DEPEND@
Modified: branches/stable/source/src/utils/configure
===================================================================
--- branches/stable/source/src/utils/configure 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/utils/configure 2023-03-20 15:20:59 UTC (rev 906)
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.71 for TeX Live utils 2023.
+# Generated by GNU Autoconf 2.71 for TeX Live utils 2024.
#
# Report bugs to <tex-k at tug.org>.
#
@@ -610,8 +610,8 @@
# Identity of this package.
PACKAGE_NAME='TeX Live utils'
PACKAGE_TARNAME='tex-live-utils'
-PACKAGE_VERSION='2023'
-PACKAGE_STRING='TeX Live utils 2023'
+PACKAGE_VERSION='2024'
+PACKAGE_STRING='TeX Live utils 2024'
PACKAGE_BUGREPORT='tex-k at tug.org'
PACKAGE_URL=''
@@ -1441,7 +1441,7 @@
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures TeX Live utils 2023 to adapt to many kinds of systems.
+\`configure' configures TeX Live utils 2024 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1512,7 +1512,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of TeX Live utils 2023:";;
+ short | recursive ) echo "Configuration of TeX Live utils 2024:";;
esac
cat <<\_ACEOF
@@ -1804,7 +1804,7 @@
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-TeX Live utils configure 2023
+TeX Live utils configure 2024
generated by GNU Autoconf 2.71
Copyright (C) 2021 Free Software Foundation, Inc.
@@ -1927,7 +1927,7 @@
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by TeX Live utils $as_me 2023, which was
+It was created by TeX Live utils $as_me 2024, which was
generated by GNU Autoconf 2.71. Invocation command line was
$ $0$ac_configure_args_raw
@@ -7016,7 +7016,7 @@
# Define the identity of the package.
PACKAGE='tex-live-utils'
- VERSION='2023'
+ VERSION='2024'
printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h
@@ -8021,7 +8021,7 @@
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by TeX Live utils $as_me 2023, which was
+This file was extended by TeX Live utils $as_me 2024, which was
generated by GNU Autoconf 2.71. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -8080,7 +8080,7 @@
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config='$ac_cs_config_escaped'
ac_cs_version="\\
-TeX Live utils config.status 2023
+TeX Live utils config.status 2024
configured by $0, generated by GNU Autoconf 2.71,
with options \\"\$ac_cs_config\\"
Modified: branches/stable/source/src/version.ac
===================================================================
--- branches/stable/source/src/version.ac 2023-02-28 01:23:10 UTC (rev 905)
+++ branches/stable/source/src/version.ac 2023-03-20 15:20:59 UTC (rev 906)
@@ -1,4 +1,4 @@
-dnl $Id: version.ac 65770 2023-02-09 21:26:50Z karl $
+dnl $Id: version.ac 66596 2023-03-19 22:16:03Z karl $
dnl Copyright 2016-2023 Karl Berry <tex-live at tug.org>
dnl Copyright 2010-2015 Peter Breitenlohner <tex-live at tug.org>
dnl
@@ -9,4 +9,4 @@
dnl --------------------------------------------------------
dnl
dnl m4-include this file to define the current TeX Live version
-m4_define([tex_live_version], [2023])
+m4_define([tex_live_version], [2024])
More information about the pdftex-commits
mailing list.