TeX Live for *Open*BSD ====================== 2024 Release ------------ [Updated March 2, 2024] TeX Live for *Open*BSD has just been launched. At the time of writing, it is meant for the [upcoming 2024 release of TeX Live](https://tug.org/texlive/pretest.html), and will always run on both -stable and -current versions of OpenBSD. Running TeX Live in *Open*BSD ----------------------------- There are two ways of using TeX Live in OpenBSD. 1. From ports. TeX Live is available in variety of “schemes” to wit different sets of package collections, of which a list can be found on [openports.pl](https://openports.pl/search?file=&pkgname=texlive).[^1] 2. By installing the “native” TeX Live over the internet, as described on [its home page](https://tug.org/texlive). This latter method facilitates the installation of new packages and the updating of existing ones. However, the binaries for OpenBSD are not currently part of the official TeX Live distribution. The reason for this is that the TeX Live binaries are published once a year while the OpenBSD system undergoes two updates a year. This page provides an easy way to build one's own TeX Live binaries for OpenBSD—either -stable or -current—through a simple script which is nothing but an adapted version of the one used to build TeX Live for the supported systems.[^2] Furthermore, *TeX Live for OpenBSD* provides ready-to-use binary sets for those who do not wish to compile their own. In addition to the standard binaries supported by TeX Live, TeX Live for OpenBSD provides the following: - xindy - LuaMetaTeX (ConTeXt) - asymptote biber will soon be added to this list. Installing TeX Live on OpenBSD with ready-to-use binaries --------------------------------------------------------- Please read first the reference page on this matter: . 1. Requirements: - curl - gpg - xz - p5-Tk 2. Import the public key used to sign the archive: ```sh gpg --keyserver pgp.mit.edu --recv 1773E9248085C8C7 ``` 3. Clone this git repository and fetch the binaries: ```sh git clone https://git.sr.ht/~ralessi/texlive-openbsd cd texlive-openbsd make fetch ``` or ```sh git clone https://git.robertalessi.net/texlive-openbsd cd texlive-openbsd make fetch ``` 4. Proceed with TL installation, as per the instructions displayed on the terminal. ### All by hand Direct link to the binaries: . Updating the binaries over the course of the year ------------------------------------------------- The requirements are the same as above. (Make sure you already have imported the public key used to sign the archives.) 1. Go to the directory where the texlive-openbsd git repository was cloned, then do: ```sh git pull make ``` 2. Proceed as per the instructions displayed on the terminal. Alternatively, the direct link to the binaries provided above can be used. Building the sources -------------------- ### References - General information: - Building GNU CLISP for xindy: ### Requirements - For texlive - git - gmake - rsync - subversion - wget - curl - For context: - cmake - ninja - For asymptote: - freeglut - readline - eigen3 ### Getting the sources ```sh ./checkout-tl.sh ``` ### Building ```sh ./tl-build.sh ``` Acknowledgements ---------------- Special thanks go to the following people for their work and kind advice: Karl Berry, Nelson H. F. Beebe, Norbert Preining and Mojca Miklavec. Notes ----- [^1]: More information on how TL is built for OpenBSD here: [^2]: See . The `Build` script can be found here: .