diff options
author | Karl Berry <karl@freefriends.org> | 2020-08-31 22:05:09 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2020-08-31 22:05:09 +0000 |
commit | f2c3a00c5a4c8a9357422c0dcc50eaeae0e67893 (patch) | |
tree | 2e541274f99d398609c0d013730215b4479e5b35 | |
parent | 579a9a84ceeb367e9ca4a7034844b043bf62ac05 (diff) |
(Build one engine): update doc
git-svn-id: svn://tug.org/texlive/trunk@56229 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r-- | Build/source/doc/ChangeLog | 5 | ||||
-rw-r--r-- | Build/source/doc/build-tools.txt | 2 | ||||
-rw-r--r-- | Build/source/doc/tlbuild.info | 810 | ||||
-rw-r--r-- | Build/source/doc/tlbuild.texi | 34 |
4 files changed, 440 insertions, 411 deletions
diff --git a/Build/source/doc/ChangeLog b/Build/source/doc/ChangeLog index 6b1d04520af..d209dc0afd1 100644 --- a/Build/source/doc/ChangeLog +++ b/Build/source/doc/ChangeLog @@ -1,3 +1,8 @@ +2020-08-31 Karl Berry <karl@freefriends.org> + + * tlbuild.texi (Build one engine): rewrite procedure. + * build-tools.txt: bison 3.7.1. + 2020-05-14 Karl Berry <karl@freefriends.org> * tlbuild.texi: remove poppler references. diff --git a/Build/source/doc/build-tools.txt b/Build/source/doc/build-tools.txt index 44748a7b9b3..63ee94fd0c5 100644 --- a/Build/source/doc/build-tools.txt +++ b/Build/source/doc/build-tools.txt @@ -1,6 +1,6 @@ autoconf (GNU Autoconf) 2.69 automake (GNU automake) 1.16.2 -bison (GNU Bison) 3.6.1 +bison (GNU Bison) 3.7.1 flex 2.6.0 ltmain.sh (GNU libtool) 2.4.6 m4 (GNU M4) 1.4.18 diff --git a/Build/source/doc/tlbuild.info b/Build/source/doc/tlbuild.info index bf6cd3e0d89..ce386210a26 100644 --- a/Build/source/doc/tlbuild.info +++ b/Build/source/doc/tlbuild.info @@ -328,8 +328,8 @@ 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'. -(Unfortunately, this does not suffice for building one, or a subset, of -the TeX engines; see the next section.) +(Unfortunately, this does not suffice for building the TeX engines; see +the next section.) mkdir mydir && cd mydir # new working directory @@ -409,19 +409,31 @@ wanting to build one, or a subset, of the TeX engines (or other Web2c programs). The simplest way to do this is to disable everything and then -explicitly specify what to make. For example, to build only LuaTeX: +explicitly specify what to make. For example, to build only the +original TeX: - ./configure --disable-all-pkgs # or ./Build - cd Work/texk/web2c # build directory - make luatex # specify target + cd Work # top build directory + ../configure --without-x --disable-shared --disable-all-pkgs \ + --enable-tex --disable-synctex -C CFLAGS=-g CXXFLAGS=-g + make + cd texk/web2c # cd engine build directory + make tex # must specify target - This works because the 'make' automatically runs 'configure' as -necessary for the dependencies and target. Furthermore, 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, if you want to -peruse examples). + 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. - We hope to improve the situation in the future. Patches are welcome. + 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. + + Then it is necessary to again specify the target engine ('tex', in +the above) in the 'make'. + + All this is somewhat unfortunate. We hope to improve the situation +in the future. Patches are welcome. File: tlbuild.info, Node: Cross compilation, Prev: Build one engine, Up: Building @@ -746,7 +758,7 @@ many extra hassles, so don't do that, tempting as it may be. autoconf (GNU Autoconf) 2.69 automake (GNU automake) 1.16.2 - bison (GNU Bison) 3.6.1 + bison (GNU Bison) 3.7.1 flex 2.6.0 ltmain.sh (GNU libtool) 2.4.6 m4 (GNU M4) 1.4.18 @@ -5854,392 +5866,392 @@ Node: Build problems11017 Node: Build in parallel11471 Node: Build distribution12075 Node: Build one package12723 -Node: Build one engine16389 -Node: Cross compilation17438 -Node: Cross configuring18718 -Node: Cross problems20395 -Node: Installing22057 -Node: Installation directories23077 -Node: Linked scripts24895 -Node: Distro builds26386 -Node: Layout and infrastructure28762 -Node: Build system tools29593 -Node: Top-level directories31810 -Node: Autoconf macros34046 -Node: General setup macros34808 -Node: Macros for programs35683 -Node: Macros for compilers36484 -Node: Macros for libraries37892 -Node: Macros for library and header flags38318 -Node: Macros for Windows40229 -Node: Library modules41816 -Node: png library42305 -Node: zlib library44653 -Node: freetype library45168 -Node: kpathsea library45864 -Node: Program modules47243 -Node: t1utils package47671 -Node: xindy package48216 -Node: xdvik package49330 -Node: asymptote50389 -Node: Extending TeX Live50885 -Node: Adding a new program module51668 -Node: Adding a new generic library module55007 -Node: Adding a new TeX-specific library module57236 -Node: Configure options57934 -Node: Global configure options59315 -Node: --disable-native-texlive-build59857 -Node: --prefix --bindir ...60819 -Node: --disable-largefile61359 -Node: --disable-missing61901 -Node: --enable-compiler-warnings=LEVEL62302 -Node: --enable-cxx-runtime-hack62958 -Node: --enable-maintainer-mode63378 -Node: --enable-multiplatform63907 -Node: --enable-shared64480 -Node: --enable-silent-rules64851 -Node: --without-ln-s65303 -Node: --without-x65650 -Node: Program-specific configure options65838 -Node: --enable-PROG --disable-PROG66481 -Node: --disable-all-pkgs66754 -Node: Configure options for texk/web2c67537 -Node: Configure options for texk/bibtex-x70075 -Node: Configure options for texk/dvipdfm-x70618 -Node: Configure options for texk/dvisvgm71394 -Node: Configure options for texk/texlive72275 -Node: Configure options for texk/xdvik72696 -Node: Configure options for utils/xindy73317 -Node: Library-specific configure options74207 -Node: Configure options for kpathsea75168 -Node: Variables for configure75872 -Node: Coding conventions77298 -Node: Declarations and definitions78013 -Node: Const80187 -Node: Continuous integration82051 -Node: Transfer from Subversion to Github82715 -Node: Automatic update of the Git mirror84877 -Node: CI testing on Travis-CI85459 -Node: Releases on Github86168 -Node: install-tl86608 -Node: install-tl NAME86977 -Node: install-tl SYNOPSIS87135 -Node: install-tl DESCRIPTION87393 -Node: install-tl REFERENCES88453 -Node: install-tl OPTIONS88977 -Ref: install-tl *-gui* [[=]_module_]89318 -Ref: install-tl text89526 -Ref: install-tl tcl89646 -Ref: install-tl wizard89988 -Ref: install-tl expert90121 -Ref: install-tl perltk90243 -Ref: install-tl *-no-gui*90789 -Ref: install-tl *-lang* _llcode_90879 -Ref: install-tl *-repository* _url|path_91635 -Ref: install-tl *-select-repository*92523 -Ref: install-tl *-all-options*92959 -Ref: install-tl *-custom-bin* _path_93214 -Ref: install-tl *-debug-translation*94048 -Ref: install-tl *-force-platform* _platform_94267 -Ref: install-tl *-help*, *--help*, *-?*94511 -Ref: install-tl *-in-place*94924 -Ref: install-tl *-init-from-profile* _profile_file_95469 -Ref: install-tl *-logfile* _file_95738 -Ref: install-tl *-no-cls*96089 -Ref: install-tl *-no-persistent-downloads*96237 -Ref: install-tl *-persistent-downloads*96262 -Ref: install-tl *-no-verify-downloads*96880 -Ref: install-tl *-non-admin*97243 -Ref: install-tl *-portable*97336 -Ref: install-tl *-print-platform*97475 -Ref: install-tl *-profile* _profile_file_97673 -Ref: install-tl *-q*97894 -Ref: install-tl *-scheme* _scheme_97956 -Ref: install-tl *-v*98430 -Ref: install-tl *-version*, *--version*98585 -Node: install-tl PROFILES98719 -Ref: install-tl instopt_adjustpath (default 0 on Unix, 1 on Windows)101585 -Ref: install-tl instopt_adjustrepo (default 1)101661 -Ref: install-tl instopt_letter (default 0)101798 -Ref: install-tl instopt_portable (default 0)101889 -Ref: install-tl instopt_write18_restricted (default 1)101985 -Node: install-tl ENVIRONMENT VARIABLES103324 -Ref: install-tl TEXLIVE_DOWNLOADER103702 -Ref: install-tl TL_DOWNLOAD_PROGRAM103725 -Ref: install-tl TL_DOWNLOAD_ARGS103745 -Ref: install-tl TEXLIVE_INSTALL_ENV_NOCHECK103949 -Ref: install-tl TEXLIVE_INSTALL_NO_CONTEXT_CACHE104151 -Ref: install-tl TEXLIVE_INSTALL_NO_IMPORT104260 -Ref: install-tl TEXLIVE_INSTALL_NO_WELCOME104412 -Ref: install-tl TEXLIVE_INSTALL_PREFIX104534 -Ref: install-tl TEXLIVE_INSTALL_TEXDIR104560 -Ref: install-tl TEXLIVE_INSTALL_TEXMFCONFIG104591 -Ref: install-tl TEXLIVE_INSTALL_TEXMFVAR104619 -Ref: install-tl TEXLIVE_INSTALL_TEXMFHOME104648 -Ref: install-tl TEXLIVE_INSTALL_TEXMFLOCAL104678 -Ref: install-tl TEXLIVE_INSTALL_TEXMFSYSCONFIG104712 -Ref: install-tl TEXLIVE_INSTALL_TEXMFSYSVAR104743 -Ref: install-tl NOPERLDOC105114 -Node: install-tl AUTHORS AND COPYRIGHT105178 -Node: tlmgr105591 -Node: tlmgr NAME106076 -Node: tlmgr SYNOPSIS106208 -Node: tlmgr DESCRIPTION106398 -Node: tlmgr EXAMPLES107497 -Ref: tlmgr tlmgr option repository ctan107748 -Ref: tlmgr tlmgr option repository http://mirror.ctan.org/systems/texlive/tlnet107820 -Ref: tlmgr tlmgr update --list108425 -Ref: tlmgr tlmgr update --all108518 -Ref: tlmgr tlmgr info _what_108675 -Node: tlmgr OPTIONS108937 -Ref: tlmgr *--repository* _url|path_109457 -Ref: tlmgr /some/local/dir110643 -Ref: tlmgr file:/some/local/dir110672 -Ref: tlmgr ctan110745 -Ref: tlmgr http://mirror.ctan.org/systems/texlive/tlnet110798 -Ref: tlmgr http://server/path/to/tlnet111139 -Ref: tlmgr https://server/path/to/tlnet111520 -Ref: tlmgr ftp://server/path/to/tlnet111988 -Ref: tlmgr user@machine:/path/to/tlnet112120 -Ref: tlmgr scp://user@machine/path/to/tlnet112161 -Ref: tlmgr ssh://user@machine/path/to/tlnet112202 -Ref: tlmgr *--gui* [_action_]112595 -Ref: tlmgr *--gui-lang* _llcode_113408 -Ref: tlmgr *--debug-translation*114144 -Ref: tlmgr *--machine-readable*114347 -Ref: tlmgr *--no-execute-actions*114615 -Ref: tlmgr *--package-logfile* _file_114808 -Ref: tlmgr *--pause*115062 -Ref: tlmgr *--persistent-downloads*115217 -Ref: tlmgr *--no-persistent-downloads*115245 -Ref: tlmgr *--pin-file*115739 -Ref: tlmgr *--usermode*115957 -Ref: tlmgr *--usertree* _dir_116077 -Ref: tlmgr *--verify-repo=[none|main|all]*116203 -Node: tlmgr ACTIONS117102 -Node: tlmgr help117963 -Node: tlmgr version118440 -Node: tlmgr backup118703 -Ref: tlmgr *backup [_option_...] --all*118874 -Ref: tlmgr *backup [_option_...] _pkg_...*118907 -Ref: tlmgr *--backupdir* _directory_119973 -Ref: tlmgr *--all*120190 -Ref: tlmgr *--clean*[=_N_]120442 -Ref: tlmgr *--dry-run*120769 -Node: tlmgr candidates _pkg_120899 -Node: tlmgr check [_option_...] [depends|executes|files|runfiles|texmfdbs|all]121254 -Ref: tlmgr *depends*121768 -Ref: tlmgr *executes*122110 -Ref: tlmgr *files*122225 -Ref: tlmgr *runfiles*122361 -Ref: tlmgr *texmfdbs*122498 -Ref: tlmgr - all items in TEXMFDBS have the !! prefix.122728 -Ref: tlmgr - all items in TEXMFBDS have an ls-R file (if they exist at all).122804 -Ref: tlmgr - all items in TEXMF with !! are listed in TEXMFDBS.122869 -Ref: tlmgr - all items in TEXMF with an ls-R file are listed in TEXMFDBS.122944 -Ref: tlmgr *--use-svn*122969 -Node: tlmgr conf123110 -Ref: tlmgr *conf [texmf|tlmgr|updmap [--conffile _file_] [--delete] [_key_ [_value_]]]*123398 -Ref: tlmgr *conf auxtrees [--conffile _file_] [show|add|remove] [_value_]*123462 -Node: tlmgr dump-tlpdb [_option_...] [--json]125877 -Ref: tlmgr *--local*126310 -Ref: tlmgr *--remote*126349 -Ref: tlmgr *--json*126387 -Node: tlmgr generate126958 -Ref: tlmgr *generate [_option_...] language*127154 -Ref: tlmgr *generate [_option_...] language.dat*127193 -Ref: tlmgr *generate [_option_...] language.def*127232 -Ref: tlmgr *generate [_option_...] language.dat.lua*127275 -Ref: tlmgr *--dest* _output_file_129602 -Ref: tlmgr *--localcfg* _local_conf_file_130178 -Ref: tlmgr *--rebuild-sys*130301 -Node: tlmgr gui131116 -Node: tlmgr info131294 -Ref: tlmgr *info [_option_...] _pkg_...*131456 -Ref: tlmgr *info [_option_...] collections*131490 -Ref: tlmgr *info [_option_...] schemes*131520 -Ref: tlmgr *--list*133050 -Ref: tlmgr *--only-installed*133364 -Ref: tlmgr *--only-remote*133552 -Ref: tlmgr *--data item1,item2,...*133856 -Ref: tlmgr *--json* 1134437 -Node: tlmgr init-usertree134820 -Node: tlmgr install [_option_...] _pkg_...135201 -Ref: tlmgr *--dry-run* 1135709 -Ref: tlmgr *--file*135826 -Ref: tlmgr *--force*136048 -Ref: tlmgr *--no-depends*136268 -Ref: tlmgr *--no-depends-at-all*136427 -Ref: tlmgr *--reinstall*136827 -Ref: tlmgr *--with-doc*137205 -Ref: tlmgr *--with-src*137218 -Node: tlmgr key137946 -Ref: tlmgr *key list*138104 -Ref: tlmgr *key add _file_*138122 -Ref: tlmgr *key remove _keyid_*138144 -Node: tlmgr list138738 -Node: tlmgr option138900 -Ref: tlmgr *option [--json] [show]*139055 -Ref: tlmgr *option [--json] showall|help*139086 -Ref: tlmgr *option _key_ [_value_]*139112 -Node: tlmgr paper143690 -Ref: tlmgr *paper [a4|letter]*143839 -Ref: tlmgr *<[xdvi|pdftex|dvips|dvipdfmx|context|psutils] paper [_papersize_|--list]*>143915 -Ref: tlmgr *paper --json*143930 -Node: tlmgr path145145 -Ref: tlmgr *path [--w32mode=user|admin] add*145306 -Ref: tlmgr *path [--w32mode=user|admin] remove*145343 -Node: tlmgr pinning146828 -Ref: tlmgr pinning show147069 -Ref: tlmgr pinning add _repo_ _pkgglob_...147142 -Ref: tlmgr pinning remove _repo_ _pkgglob_...147261 -Ref: tlmgr pinning remove _repo_ --all147414 -Node: tlmgr platform147468 -Ref: tlmgr *platform list|add|remove _platform_...*147654 -Ref: tlmgr *platform set _platform_*147681 -Ref: tlmgr *platform set auto*147702 -Ref: tlmgr *--dry-run* 2148579 -Node: tlmgr postaction148698 -Ref: tlmgr *postaction [_option_...] install [shortcut|fileassoc|script] [_pkg_...]*148928 -Ref: tlmgr *postaction [_option_...] remove [shortcut|fileassoc|script] [_pkg_...]*149002 -Ref: tlmgr *--w32mode=[user|admin]*149317 -Ref: tlmgr *--fileassocmode=[1|2]*149733 -Ref: tlmgr *--all* 1150018 -Node: tlmgr print-platform150073 -Node: tlmgr print-platform-info150404 -Node: tlmgr remove [_option_...] _pkg_...150704 -Ref: tlmgr *--all* 2151188 -Ref: tlmgr *--backup*151298 -Ref: tlmgr *--backupdir* _directory_ 1151324 -Ref: tlmgr *--no-depends* 1151729 -Ref: tlmgr *--no-depends-at-all* 1151791 -Ref: tlmgr *--force* 1151894 -Ref: tlmgr *--dry-run* 3152367 -Node: tlmgr repository152703 -Ref: tlmgr *repository list*152891 -Ref: tlmgr *repository list _path|url|tag_*152925 -Ref: tlmgr *repository add _path_ [_tag_]*152958 -Ref: tlmgr *repository remove _path|tag_*152990 -Ref: tlmgr *repository set _path_[#_tag_] [_path_[#_tag_] ...]*153044 -Ref: tlmgr *repository status*153065 -Ref: tlmgr The tag (which can be the same as the url);154292 -Node: tlmgr restore154770 -Ref: tlmgr *restore [_option_...] _pkg_ [_rev_]*154949 -Ref: tlmgr *restore [_option_...] --all*154979 -Ref: tlmgr *--all* 3155679 -Ref: tlmgr *--backupdir* _directory_ 2155893 -Ref: tlmgr *--dry-run* 4156074 -Ref: tlmgr *--force* 2156206 -Ref: tlmgr *--json* 2156252 -Node: tlmgr search156579 -Ref: tlmgr *search [_option_...] _what_*156743 -Ref: tlmgr *search [_option_...] --file _what_*156780 -Ref: tlmgr *search [_option_...] --all _what_*156816 -Ref: tlmgr *--file* 1157036 -Ref: tlmgr *--all* 4157098 -Ref: tlmgr *--global*157187 -Ref: tlmgr *--word*157314 -Node: tlmgr shell157629 -Ref: tlmgr protocol158364 -Ref: tlmgr help 1158428 -Ref: tlmgr version 1158481 -Ref: tlmgr quit, end, bye, byebye, EOF158549 -Ref: tlmgr restart158570 -Ref: tlmgr load [local|remote]158693 -Ref: tlmgr save158763 -Ref: tlmgr get [_var_] =item set [_var_ [_val_]]158886 -Node: tlmgr show159487 -Node: tlmgr uninstall159654 -Node: tlmgr update [_option_...] [_pkg_...]159884 -Ref: tlmgr *--all* 5160255 -Ref: tlmgr *--self*162434 -Ref: tlmgr *--dry-run* 5163198 -Ref: tlmgr *--list* [_pkg_]163375 -Ref: tlmgr *--exclude* _pkg_164064 -Ref: tlmgr *--no-auto-remove* [_pkg_...]164864 -Ref: tlmgr *--no-auto-install* [_pkg_...]165348 -Ref: tlmgr *--reinstall-forcibly-removed*166110 -Ref: tlmgr *--backup* 1166645 -Ref: tlmgr *--backupdir* _directory_ 3166671 -Ref: tlmgr *--no-depends* 2167837 -Ref: tlmgr *--no-depends-at-all* 2168040 -Ref: tlmgr *--force* 3168143 -Node: tlmgr CONFIGURATION FILE FOR TLMGR169163 -Ref: tlmgr auto-remove, value 0 or 1 (default 1), same as command-line option.170170 -Ref: tlmgr gui-expertmode, value 0 or 1 (default 1). This switches between the full GUI and a simplified GUI with only the most common settings.170307 -Ref: tlmgr gui-lang _llcode_, with a language code value as with the command-line option.170389 -Ref: tlmgr no-checksums, value 0 or 1 (default 0, see below).170443 -Ref: tlmgr persistent-downloads, value 0 or 1 (default 1), same as command-line option.170523 -Ref: tlmgr require-verification, value 0 or 1 (default 0), same as command-line option.170603 -Ref: tlmgr update-exclude, value: comma-separated list of packages (no space allowed). Same as the command line option --exclude for the action update.170751 -Ref: tlmgr verify-downloads, value 0 or 1 (default 1), same as command-line option.170827 -Ref: tlmgr allowed-actions _action1_ [,_action_,...] The value is a comma-separated list of tlmgr actions which are allowed to be executed when tlmgr is invoked in system mode (that is, without --usermode).171096 -Node: tlmgr CRYPTOGRAPHIC VERIFICATION172184 -Node: tlmgr Configuration of GnuPG invocation174357 -Node: tlmgr USER MODE174995 -Node: tlmgr User mode install177841 -Node: tlmgr User mode backup, restore, remove, update178985 -Node: tlmgr User mode generate, option, paper179427 -Node: tlmgr MULTIPLE REPOSITORIES179803 -Node: tlmgr Pinning181532 -Node: tlmgr GUI FOR TLMGR183455 -Node: tlmgr Main display185104 -Node: tlmgr Display configuration area185356 -Ref: tlmgr Status185717 -Ref: tlmgr Category185881 -Ref: tlmgr Match186067 -Ref: tlmgr Selection186248 -Ref: tlmgr Display configuration buttons186452 -Node: tlmgr Package list area186635 -Ref: tlmgr a checkbox187219 -Ref: tlmgr package name187355 -Ref: tlmgr local revision (and version)187454 -Ref: tlmgr remote revision (and version)187829 -Ref: tlmgr short description188126 -Node: tlmgr Main display action buttons188171 -Ref: tlmgr Update all installed188437 -Ref: tlmgr Update188809 -Ref: tlmgr Install188859 -Ref: tlmgr Remove189045 -Ref: tlmgr Backup189223 -Node: tlmgr Menu bar189380 -Ref: tlmgr tlmgr menu189603 -Ref: tlmgr Options menu189911 -Ref: tlmgr Actions menu190994 -Ref: tlmgr Help menu191422 -Node: tlmgr GUI options191556 -Ref: tlmgr -background _color_191802 -Ref: tlmgr -font " _fontname_ _fontsize_ "191867 -Ref: tlmgr -foreground _color_192025 -Ref: tlmgr -geometry _geomspec_192077 -Ref: tlmgr -xrm _xresource_192269 -Node: tlmgr MACHINE-READABLE OUTPUT192538 -Node: tlmgr Machine-readable update and install output193348 -Ref: tlmgr location-url _location_194624 -Ref: tlmgr total-bytes _count_194840 -Ref: tlmgr _pkgname_195250 -Ref: tlmgr _status_195460 -Ref: tlmgr d195538 -Ref: tlmgr f195598 -Ref: tlmgr u195777 -Ref: tlmgr r195823 -Ref: tlmgr a195946 -Ref: tlmgr i196124 -Ref: tlmgr I196243 -Ref: tlmgr _localrev_196345 -Ref: tlmgr _serverrev_196452 -Ref: tlmgr _size_196564 -Ref: tlmgr _runtime_196733 -Ref: tlmgr _esttot_196803 -Node: tlmgr Machine-readable option output196836 -Node: tlmgr ENVIRONMENT VARIABLES197348 -Ref: tlmgr TEXLIVE_COMPRESSOR197859 -Ref: tlmgr TEXLIVE_DOWNLOADER198707 -Ref: tlmgr TL_DOWNLOAD_PROGRAM198730 -Ref: tlmgr TL_DOWNLOAD_ARGS198750 -Ref: tlmgr TEXLIVE_PREFER_OWN199776 -Node: tlmgr AUTHORS AND COPYRIGHT200600 -Node: Index200998 +Node: Build one engine16368 +Node: Cross compilation17882 +Node: Cross configuring19162 +Node: Cross problems20839 +Node: Installing22501 +Node: Installation directories23521 +Node: Linked scripts25339 +Node: Distro builds26830 +Node: Layout and infrastructure29206 +Node: Build system tools30037 +Node: Top-level directories32254 +Node: Autoconf macros34490 +Node: General setup macros35252 +Node: Macros for programs36127 +Node: Macros for compilers36928 +Node: Macros for libraries38336 +Node: Macros for library and header flags38762 +Node: Macros for Windows40673 +Node: Library modules42260 +Node: png library42749 +Node: zlib library45097 +Node: freetype library45612 +Node: kpathsea library46308 +Node: Program modules47687 +Node: t1utils package48115 +Node: xindy package48660 +Node: xdvik package49774 +Node: asymptote50833 +Node: Extending TeX Live51329 +Node: Adding a new program module52112 +Node: Adding a new generic library module55451 +Node: Adding a new TeX-specific library module57680 +Node: Configure options58378 +Node: Global configure options59759 +Node: --disable-native-texlive-build60301 +Node: --prefix --bindir ...61263 +Node: --disable-largefile61803 +Node: --disable-missing62345 +Node: --enable-compiler-warnings=LEVEL62746 +Node: --enable-cxx-runtime-hack63402 +Node: --enable-maintainer-mode63822 +Node: --enable-multiplatform64351 +Node: --enable-shared64924 +Node: --enable-silent-rules65295 +Node: --without-ln-s65747 +Node: --without-x66094 +Node: Program-specific configure options66282 +Node: --enable-PROG --disable-PROG66925 +Node: --disable-all-pkgs67198 +Node: Configure options for texk/web2c67981 +Node: Configure options for texk/bibtex-x70519 +Node: Configure options for texk/dvipdfm-x71062 +Node: Configure options for texk/dvisvgm71838 +Node: Configure options for texk/texlive72719 +Node: Configure options for texk/xdvik73140 +Node: Configure options for utils/xindy73761 +Node: Library-specific configure options74651 +Node: Configure options for kpathsea75612 +Node: Variables for configure76316 +Node: Coding conventions77742 +Node: Declarations and definitions78457 +Node: Const80631 +Node: Continuous integration82495 +Node: Transfer from Subversion to Github83159 +Node: Automatic update of the Git mirror85321 +Node: CI testing on Travis-CI85903 +Node: Releases on Github86612 +Node: install-tl87052 +Node: install-tl NAME87421 +Node: install-tl SYNOPSIS87579 +Node: install-tl DESCRIPTION87837 +Node: install-tl REFERENCES88897 +Node: install-tl OPTIONS89421 +Ref: install-tl *-gui* [[=]_module_]89762 +Ref: install-tl text89970 +Ref: install-tl tcl90090 +Ref: install-tl wizard90432 +Ref: install-tl expert90565 +Ref: install-tl perltk90687 +Ref: install-tl *-no-gui*91233 +Ref: install-tl *-lang* _llcode_91323 +Ref: install-tl *-repository* _url|path_92079 +Ref: install-tl *-select-repository*92967 +Ref: install-tl *-all-options*93403 +Ref: install-tl *-custom-bin* _path_93658 +Ref: install-tl *-debug-translation*94492 +Ref: install-tl *-force-platform* _platform_94711 +Ref: install-tl *-help*, *--help*, *-?*94955 +Ref: install-tl *-in-place*95368 +Ref: install-tl *-init-from-profile* _profile_file_95913 +Ref: install-tl *-logfile* _file_96182 +Ref: install-tl *-no-cls*96533 +Ref: install-tl *-no-persistent-downloads*96681 +Ref: install-tl *-persistent-downloads*96706 +Ref: install-tl *-no-verify-downloads*97324 +Ref: install-tl *-non-admin*97687 +Ref: install-tl *-portable*97780 +Ref: install-tl *-print-platform*97919 +Ref: install-tl *-profile* _profile_file_98117 +Ref: install-tl *-q*98338 +Ref: install-tl *-scheme* _scheme_98400 +Ref: install-tl *-v*98874 +Ref: install-tl *-version*, *--version*99029 +Node: install-tl PROFILES99163 +Ref: install-tl instopt_adjustpath (default 0 on Unix, 1 on Windows)102029 +Ref: install-tl instopt_adjustrepo (default 1)102105 +Ref: install-tl instopt_letter (default 0)102242 +Ref: install-tl instopt_portable (default 0)102333 +Ref: install-tl instopt_write18_restricted (default 1)102429 +Node: install-tl ENVIRONMENT VARIABLES103768 +Ref: install-tl TEXLIVE_DOWNLOADER104146 +Ref: install-tl TL_DOWNLOAD_PROGRAM104169 +Ref: install-tl TL_DOWNLOAD_ARGS104189 +Ref: install-tl TEXLIVE_INSTALL_ENV_NOCHECK104393 +Ref: install-tl TEXLIVE_INSTALL_NO_CONTEXT_CACHE104595 +Ref: install-tl TEXLIVE_INSTALL_NO_IMPORT104704 +Ref: install-tl TEXLIVE_INSTALL_NO_WELCOME104856 +Ref: install-tl TEXLIVE_INSTALL_PREFIX104978 +Ref: install-tl TEXLIVE_INSTALL_TEXDIR105004 +Ref: install-tl TEXLIVE_INSTALL_TEXMFCONFIG105035 +Ref: install-tl TEXLIVE_INSTALL_TEXMFVAR105063 +Ref: install-tl TEXLIVE_INSTALL_TEXMFHOME105092 +Ref: install-tl TEXLIVE_INSTALL_TEXMFLOCAL105122 +Ref: install-tl TEXLIVE_INSTALL_TEXMFSYSCONFIG105156 +Ref: install-tl TEXLIVE_INSTALL_TEXMFSYSVAR105187 +Ref: install-tl NOPERLDOC105558 +Node: install-tl AUTHORS AND COPYRIGHT105622 +Node: tlmgr106035 +Node: tlmgr NAME106520 +Node: tlmgr SYNOPSIS106652 +Node: tlmgr DESCRIPTION106842 +Node: tlmgr EXAMPLES107941 +Ref: tlmgr tlmgr option repository ctan108192 +Ref: tlmgr tlmgr option repository http://mirror.ctan.org/systems/texlive/tlnet108264 +Ref: tlmgr tlmgr update --list108869 +Ref: tlmgr tlmgr update --all108962 +Ref: tlmgr tlmgr info _what_109119 +Node: tlmgr OPTIONS109381 +Ref: tlmgr *--repository* _url|path_109901 +Ref: tlmgr /some/local/dir111087 +Ref: tlmgr file:/some/local/dir111116 +Ref: tlmgr ctan111189 +Ref: tlmgr http://mirror.ctan.org/systems/texlive/tlnet111242 +Ref: tlmgr http://server/path/to/tlnet111583 +Ref: tlmgr https://server/path/to/tlnet111964 +Ref: tlmgr ftp://server/path/to/tlnet112432 +Ref: tlmgr user@machine:/path/to/tlnet112564 +Ref: tlmgr scp://user@machine/path/to/tlnet112605 +Ref: tlmgr ssh://user@machine/path/to/tlnet112646 +Ref: tlmgr *--gui* [_action_]113039 +Ref: tlmgr *--gui-lang* _llcode_113852 +Ref: tlmgr *--debug-translation*114588 +Ref: tlmgr *--machine-readable*114791 +Ref: tlmgr *--no-execute-actions*115059 +Ref: tlmgr *--package-logfile* _file_115252 +Ref: tlmgr *--pause*115506 +Ref: tlmgr *--persistent-downloads*115661 +Ref: tlmgr *--no-persistent-downloads*115689 +Ref: tlmgr *--pin-file*116183 +Ref: tlmgr *--usermode*116401 +Ref: tlmgr *--usertree* _dir_116521 +Ref: tlmgr *--verify-repo=[none|main|all]*116647 +Node: tlmgr ACTIONS117546 +Node: tlmgr help118407 +Node: tlmgr version118884 +Node: tlmgr backup119147 +Ref: tlmgr *backup [_option_...] --all*119318 +Ref: tlmgr *backup [_option_...] _pkg_...*119351 +Ref: tlmgr *--backupdir* _directory_120417 +Ref: tlmgr *--all*120634 +Ref: tlmgr *--clean*[=_N_]120886 +Ref: tlmgr *--dry-run*121213 +Node: tlmgr candidates _pkg_121343 +Node: tlmgr check [_option_...] [depends|executes|files|runfiles|texmfdbs|all]121698 +Ref: tlmgr *depends*122212 +Ref: tlmgr *executes*122554 +Ref: tlmgr *files*122669 +Ref: tlmgr *runfiles*122805 +Ref: tlmgr *texmfdbs*122942 +Ref: tlmgr - all items in TEXMFDBS have the !! prefix.123172 +Ref: tlmgr - all items in TEXMFBDS have an ls-R file (if they exist at all).123248 +Ref: tlmgr - all items in TEXMF with !! are listed in TEXMFDBS.123313 +Ref: tlmgr - all items in TEXMF with an ls-R file are listed in TEXMFDBS.123388 +Ref: tlmgr *--use-svn*123413 +Node: tlmgr conf123554 +Ref: tlmgr *conf [texmf|tlmgr|updmap [--conffile _file_] [--delete] [_key_ [_value_]]]*123842 +Ref: tlmgr *conf auxtrees [--conffile _file_] [show|add|remove] [_value_]*123906 +Node: tlmgr dump-tlpdb [_option_...] [--json]126321 +Ref: tlmgr *--local*126754 +Ref: tlmgr *--remote*126793 +Ref: tlmgr *--json*126831 +Node: tlmgr generate127402 +Ref: tlmgr *generate [_option_...] language*127598 +Ref: tlmgr *generate [_option_...] language.dat*127637 +Ref: tlmgr *generate [_option_...] language.def*127676 +Ref: tlmgr *generate [_option_...] language.dat.lua*127719 +Ref: tlmgr *--dest* _output_file_130046 +Ref: tlmgr *--localcfg* _local_conf_file_130622 +Ref: tlmgr *--rebuild-sys*130745 +Node: tlmgr gui131560 +Node: tlmgr info131738 +Ref: tlmgr *info [_option_...] _pkg_...*131900 +Ref: tlmgr *info [_option_...] collections*131934 +Ref: tlmgr *info [_option_...] schemes*131964 +Ref: tlmgr *--list*133494 +Ref: tlmgr *--only-installed*133808 +Ref: tlmgr *--only-remote*133996 +Ref: tlmgr *--data item1,item2,...*134300 +Ref: tlmgr *--json* 1134881 +Node: tlmgr init-usertree135264 +Node: tlmgr install [_option_...] _pkg_...135645 +Ref: tlmgr *--dry-run* 1136153 +Ref: tlmgr *--file*136270 +Ref: tlmgr *--force*136492 +Ref: tlmgr *--no-depends*136712 +Ref: tlmgr *--no-depends-at-all*136871 +Ref: tlmgr *--reinstall*137271 +Ref: tlmgr *--with-doc*137649 +Ref: tlmgr *--with-src*137662 +Node: tlmgr key138390 +Ref: tlmgr *key list*138548 +Ref: tlmgr *key add _file_*138566 +Ref: tlmgr *key remove _keyid_*138588 +Node: tlmgr list139182 +Node: tlmgr option139344 +Ref: tlmgr *option [--json] [show]*139499 +Ref: tlmgr *option [--json] showall|help*139530 +Ref: tlmgr *option _key_ [_value_]*139556 +Node: tlmgr paper144134 +Ref: tlmgr *paper [a4|letter]*144283 +Ref: tlmgr *<[xdvi|pdftex|dvips|dvipdfmx|context|psutils] paper [_papersize_|--list]*>144359 +Ref: tlmgr *paper --json*144374 +Node: tlmgr path145589 +Ref: tlmgr *path [--w32mode=user|admin] add*145750 +Ref: tlmgr *path [--w32mode=user|admin] remove*145787 +Node: tlmgr pinning147272 +Ref: tlmgr pinning show147513 +Ref: tlmgr pinning add _repo_ _pkgglob_...147586 +Ref: tlmgr pinning remove _repo_ _pkgglob_...147705 +Ref: tlmgr pinning remove _repo_ --all147858 +Node: tlmgr platform147912 +Ref: tlmgr *platform list|add|remove _platform_...*148098 +Ref: tlmgr *platform set _platform_*148125 +Ref: tlmgr *platform set auto*148146 +Ref: tlmgr *--dry-run* 2149023 +Node: tlmgr postaction149142 +Ref: tlmgr *postaction [_option_...] install [shortcut|fileassoc|script] [_pkg_...]*149372 +Ref: tlmgr *postaction [_option_...] remove [shortcut|fileassoc|script] [_pkg_...]*149446 +Ref: tlmgr *--w32mode=[user|admin]*149761 +Ref: tlmgr *--fileassocmode=[1|2]*150177 +Ref: tlmgr *--all* 1150462 +Node: tlmgr print-platform150517 +Node: tlmgr print-platform-info150848 +Node: tlmgr remove [_option_...] _pkg_...151148 +Ref: tlmgr *--all* 2151632 +Ref: tlmgr *--backup*151742 +Ref: tlmgr *--backupdir* _directory_ 1151768 +Ref: tlmgr *--no-depends* 1152173 +Ref: tlmgr *--no-depends-at-all* 1152235 +Ref: tlmgr *--force* 1152338 +Ref: tlmgr *--dry-run* 3152811 +Node: tlmgr repository153147 +Ref: tlmgr *repository list*153335 +Ref: tlmgr *repository list _path|url|tag_*153369 +Ref: tlmgr *repository add _path_ [_tag_]*153402 +Ref: tlmgr *repository remove _path|tag_*153434 +Ref: tlmgr *repository set _path_[#_tag_] [_path_[#_tag_] ...]*153488 +Ref: tlmgr *repository status*153509 +Ref: tlmgr The tag (which can be the same as the url);154736 +Node: tlmgr restore155214 +Ref: tlmgr *restore [_option_...] _pkg_ [_rev_]*155393 +Ref: tlmgr *restore [_option_...] --all*155423 +Ref: tlmgr *--all* 3156123 +Ref: tlmgr *--backupdir* _directory_ 2156337 +Ref: tlmgr *--dry-run* 4156518 +Ref: tlmgr *--force* 2156650 +Ref: tlmgr *--json* 2156696 +Node: tlmgr search157023 +Ref: tlmgr *search [_option_...] _what_*157187 +Ref: tlmgr *search [_option_...] --file _what_*157224 +Ref: tlmgr *search [_option_...] --all _what_*157260 +Ref: tlmgr *--file* 1157480 +Ref: tlmgr *--all* 4157542 +Ref: tlmgr *--global*157631 +Ref: tlmgr *--word*157758 +Node: tlmgr shell158073 +Ref: tlmgr protocol158808 +Ref: tlmgr help 1158872 +Ref: tlmgr version 1158925 +Ref: tlmgr quit, end, bye, byebye, EOF158993 +Ref: tlmgr restart159014 +Ref: tlmgr load [local|remote]159137 +Ref: tlmgr save159207 +Ref: tlmgr get [_var_] =item set [_var_ [_val_]]159330 +Node: tlmgr show159931 +Node: tlmgr uninstall160098 +Node: tlmgr update [_option_...] [_pkg_...]160328 +Ref: tlmgr *--all* 5160699 +Ref: tlmgr *--self*162878 +Ref: tlmgr *--dry-run* 5163642 +Ref: tlmgr *--list* [_pkg_]163819 +Ref: tlmgr *--exclude* _pkg_164508 +Ref: tlmgr *--no-auto-remove* [_pkg_...]165308 +Ref: tlmgr *--no-auto-install* [_pkg_...]165792 +Ref: tlmgr *--reinstall-forcibly-removed*166554 +Ref: tlmgr *--backup* 1167089 +Ref: tlmgr *--backupdir* _directory_ 3167115 +Ref: tlmgr *--no-depends* 2168281 +Ref: tlmgr *--no-depends-at-all* 2168484 +Ref: tlmgr *--force* 3168587 +Node: tlmgr CONFIGURATION FILE FOR TLMGR169607 +Ref: tlmgr auto-remove, value 0 or 1 (default 1), same as command-line option.170614 +Ref: tlmgr gui-expertmode, value 0 or 1 (default 1). This switches between the full GUI and a simplified GUI with only the most common settings.170751 +Ref: tlmgr gui-lang _llcode_, with a language code value as with the command-line option.170833 +Ref: tlmgr no-checksums, value 0 or 1 (default 0, see below).170887 +Ref: tlmgr persistent-downloads, value 0 or 1 (default 1), same as command-line option.170967 +Ref: tlmgr require-verification, value 0 or 1 (default 0), same as command-line option.171047 +Ref: tlmgr update-exclude, value: comma-separated list of packages (no space allowed). Same as the command line option --exclude for the action update.171195 +Ref: tlmgr verify-downloads, value 0 or 1 (default 1), same as command-line option.171271 +Ref: tlmgr allowed-actions _action1_ [,_action_,...] The value is a comma-separated list of tlmgr actions which are allowed to be executed when tlmgr is invoked in system mode (that is, without --usermode).171540 +Node: tlmgr CRYPTOGRAPHIC VERIFICATION172628 +Node: tlmgr Configuration of GnuPG invocation174801 +Node: tlmgr USER MODE175439 +Node: tlmgr User mode install178285 +Node: tlmgr User mode backup, restore, remove, update179429 +Node: tlmgr User mode generate, option, paper179871 +Node: tlmgr MULTIPLE REPOSITORIES180247 +Node: tlmgr Pinning181976 +Node: tlmgr GUI FOR TLMGR183899 +Node: tlmgr Main display185548 +Node: tlmgr Display configuration area185800 +Ref: tlmgr Status186161 +Ref: tlmgr Category186325 +Ref: tlmgr Match186511 +Ref: tlmgr Selection186692 +Ref: tlmgr Display configuration buttons186896 +Node: tlmgr Package list area187079 +Ref: tlmgr a checkbox187663 +Ref: tlmgr package name187799 +Ref: tlmgr local revision (and version)187898 +Ref: tlmgr remote revision (and version)188273 +Ref: tlmgr short description188570 +Node: tlmgr Main display action buttons188615 +Ref: tlmgr Update all installed188881 +Ref: tlmgr Update189253 +Ref: tlmgr Install189303 +Ref: tlmgr Remove189489 +Ref: tlmgr Backup189667 +Node: tlmgr Menu bar189824 +Ref: tlmgr tlmgr menu190047 +Ref: tlmgr Options menu190355 +Ref: tlmgr Actions menu191438 +Ref: tlmgr Help menu191866 +Node: tlmgr GUI options192000 +Ref: tlmgr -background _color_192246 +Ref: tlmgr -font " _fontname_ _fontsize_ "192311 +Ref: tlmgr -foreground _color_192469 +Ref: tlmgr -geometry _geomspec_192521 +Ref: tlmgr -xrm _xresource_192713 +Node: tlmgr MACHINE-READABLE OUTPUT192982 +Node: tlmgr Machine-readable update and install output193792 +Ref: tlmgr location-url _location_195068 +Ref: tlmgr total-bytes _count_195284 +Ref: tlmgr _pkgname_195694 +Ref: tlmgr _status_195904 +Ref: tlmgr d195982 +Ref: tlmgr f196042 +Ref: tlmgr u196221 +Ref: tlmgr r196267 +Ref: tlmgr a196390 +Ref: tlmgr i196568 +Ref: tlmgr I196687 +Ref: tlmgr _localrev_196789 +Ref: tlmgr _serverrev_196896 +Ref: tlmgr _size_197008 +Ref: tlmgr _runtime_197177 +Ref: tlmgr _esttot_197247 +Node: tlmgr Machine-readable option output197280 +Node: tlmgr ENVIRONMENT VARIABLES197792 +Ref: tlmgr TEXLIVE_COMPRESSOR198303 +Ref: tlmgr TEXLIVE_DOWNLOADER199151 +Ref: tlmgr TL_DOWNLOAD_PROGRAM199174 +Ref: tlmgr TL_DOWNLOAD_ARGS199194 +Ref: tlmgr TEXLIVE_PREFER_OWN200220 +Node: tlmgr AUTHORS AND COPYRIGHT201044 +Node: Index201442 End Tag Table diff --git a/Build/source/doc/tlbuild.texi b/Build/source/doc/tlbuild.texi index 06b70960927..19f2c438cc0 100644 --- a/Build/source/doc/tlbuild.texi +++ b/Build/source/doc/tlbuild.texi @@ -441,7 +441,7 @@ library, first building any required libraries. Here is an example from start to finish for working on @code{dvipdfm-x}. (Unfortunately, this does not suffice for building -one, or a subset, of the @TeX{} engines; see the next section.) +the @TeX{} engines; see the next section.) @example mkdir mydir && cd mydir # new working directory @@ -537,22 +537,33 @@ not suffice: wanting to build one, or a subset, of the @TeX{} engines (or other Web2c programs). The simplest way to do this is to disable everything and then -explicitly specify what to make. For example, to build only Lua@TeX{}: +explicitly specify what to make. For example, to build only the +original @TeX{}: @example -./configure --disable-all-pkgs # or ./Build -cd Work/texk/web2c # build directory -make luatex # specify target +cd Work # top build directory +../configure --without-x --disable-shared --disable-all-pkgs \ + --enable-tex --disable-synctex -C CFLAGS=-g CXXFLAGS=-g +make +cd texk/web2c # cd engine build directory +make tex # must specify target @end example -This works because the @code{make} automatically runs @code{configure} -as necessary for the dependencies and target. Furthermore, the source -tree can be cut down to just what is needed for the given engine -(the separate pdf@TeX{} and Lua@TeX{} source repositories do this, if -you want to peruse examples). +The first @code{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 pdf@TeX{} and Lua@TeX{} source repositories do +this, for example), but see caveats in previous section. -We hope to improve the situation in the future. Patches are welcome. +If you want to debug an X-related program or shared library setup, or +other variants, change the @code{configure} options +accordingly. Either @code{../Build} or @code{../configure} can be run. +Then it is necessary to again specify the target engine (@code{tex}, +in the above) in the @code{make}. + +All this is somewhat unfortunate. We hope to improve the situation in +the future. Patches are welcome. @node Cross compilation @section Cross compilation @@ -702,6 +713,7 @@ and @file{tie}. Building @code{xindy} requires running the host system @code{clisp} binary, thus cross compilation is painful, but possible. + @node Installing @chapter Installing |