%general-entities; ]> $LastChangedBy$ $Date$ texlive-&texlive-version;-source texlive Introduction to TeX Live from source After installing a partial TeX build (or alternatively installing the binary version), here we will build all of TeX Live from source (except biber which is not supplied in the source tarball and will be dealt with separately). &lfs76_checked; Package Information Download (HTTP): Download (FTP): Download MD5 sum: &texlive-source-md5sum; Download size: &texlive-source-size; Estimated disk space required: &texlive-buildsize; Estimated build time: &texlive-time; TeX Live Dependencies Required Either or , and (to build xindy which is an index processor for multi-lingual index creation) Recommended (for dvisvgm - used by asymptote which provides a mathematical coordinate-based framework for technical drawing), The source ships with its own versions of many libraries, and will use them unless it is forced to use the system versions. The following are recommended so that the system version will be used: , , , , (linked to graphite2), , , , Optional The source ships with its own versions of several libraries which are either not under active development, or only used for limited functionality. If you install these, as with some other optional dependencies in this book you will need to tell configure to use the system versions. GD, t1lib, ZZIPlib, TECkit Runtime dependencies Some scripts will use or . User Notes: Installation of TeX Live If you started with the binary installer, these instructions will overwrite the programs it installed. export TEXARCH=$(uname -m | sed -e 's/i.86/i386/' -e 's/$/-linux/') && mkdir texlive-build && cd texlive-build && ../configure \ --prefix=/opt/texlive/&texlive-year; \ --bindir=/opt/texlive/&texlive-year;/bin/$TEXARCH \ --datarootdir=/opt/texlive/&texlive-year; \ --includedir=/usr/include \ --infodir=/opt/texlive/&texlive-year;/texmf-dist/doc/info \ --libdir=/usr/lib \ --mandir=/opt/texlive/&texlive-year;/texmf-dist/doc/man \ --disable-native-texlive-build \ --disable-static --enable-shared \ --with-system-cairo \ --with-system-fontconfig \ --with-system-freetype2 \ --with-system-graphite2 \ --with-system-harfbuzz \ --with-system-icu \ --with-system-libgs \ --with-system-libpng \ --with-system-pixman \ --with-system-poppler \ --with-system-xpdf \ --with-system-zlib \ --with-banner-add=" - BLFS" \ --enable-xindy \ --enable-xindy-rules \ --enable-xindy-doc \ --with-clisp-runtime=system Asymptote has to be separately configured. It ships with its own copy of the gc source tarball, and will only use the system version if that local source is removed. pushd ../utils/asymptote && rm -v gc-7.4.0.tar.gz && echo "ac_cv_lib_m_sqrt=yes" >config.cache && echo "ac_cv_lib_z_deflate=yes" >>config.cache && ./configure LIBS="-ltirpc " \ --prefix=/opt/texlive/&texlive-year;/ \ --bindir=/opt/texlive/&texlive-year;/bin/$TEXARCH \ --enable-texlive-build \ --datarootdir=/opt/texlive/&texlive-year;/texmf-dist \ --infodir=/opt/texlive/&texlive-year;/texmf-dist/doc/info \ --mandir=/opt/texlive/&texlive-year;/texmf-dist/doc/man \ --cache-file=config.cache && && popd && unset TEXARCH && make && make -C ../utils/asymptote To test the results, issue: make -k check && make -C utils/asymptote check. If you have used the binary installer, you will want to do a full install. As the root user: make install && make -C ../utils/asymptote install For people who have followed the LFS way and built from source, it is only necessary to install xindy and asy, so, as the root user: make -C utils/xindy install && make -C ../utils/asymptote install One part of the package remains to be rebuilt: . Command Explanations --prefix=, --bindir=, --datarootdir=, --infodir=, --mandir= ... : these switches ensure that the files installed from source will overwrite the corresponding files previously installed by install-tl. --includedir=, --libdir= ... : these switches ensure that the libraries will be found at runtime, and that programs can be compiled against them. --enable-shared: Use shared versions of libkpathsea and libptexenc. --with-system-...: Unless this parameter is used, the included versions of these libraries will be statically compiled into the programs which need them. If you decided not to install a recommended library, omit the corresponding switches. --with-system-xpdf: Uniquely, this parameter has a non-standard meaning, it tells configure to use the system-installed poppler headers and library. Again, omit this if you have not installed poppler. echo "ac_cv_lib_m_sqrt=yes" ... LIBS="-ltirpc " >config.cache, ... --cache-file=config.cache : The configure scripts in TeX Live are uncommon. Asymptote not only has to be separately configured and built, the configure script fails to find the shared libtirpc.so. Passing that in LIBS breaks the tests for (static) libm and (shared) libz, so we have to fix things up, in much the same way as when cross-compiling. : use this (and omit the configure and make in utils/asymptote if you do not have Xorg installed. Contents Installed Programs Installed Libraries Installed Directories Over 300 binaries and symlinks to scripts libkpathsea.so, libptexenc.so /opt/texlive, /usr/include/kpathsea, /usr/include/ptexenc Short Descriptions TeX programs TeX Live programs libkpathsea.so (kpathsearch) exists to look up a file in a list of directories. libkpathsea.so libptexenc.so is a library for Japanese pTeX (publishing TeX). libptexenc.so