0.7.1
Install
Debian / Ubuntu (.deb)
curl -LO https://github.com/dginev/latexml-oxide/releases/download/0.7.1/latexml-oxide_0.7.1-1_amd64.deb
sudo apt install ./latexml-oxide_0.7.1-1_amd64.deb
Portable tarball (x86_64 Linux)
curl -LO https://github.com/dginev/latexml-oxide/releases/download/0.7.1/latexml-oxide-0.7.1-x86_64-unknown-linux-gnu.tar.gz
tar xzf latexml-oxide-0.7.1-x86_64-unknown-linux-gnu.tar.gz
sudo cp latexml-oxide-0.7.1-x86_64-unknown-linux-gnu/latexml_oxide /usr/local/bin/
The binary bundles libxml2/libxslt/kpathsea, so tarball users only need a TeX
Live installation (read from your texmf tree) plus graphics tools:
sudo apt install texlive-latex-base texlive-latex-extra texlive-science imagemagick
macOS (Apple Silicon)
curl -LO https://github.com/dginev/latexml-oxide/releases/download/0.7.1/latexml-oxide-0.7.1-aarch64-apple-darwin.tar.gz
tar xzf latexml-oxide-0.7.1-aarch64-apple-darwin.tar.gz
sudo cp latexml-oxide-0.7.1-aarch64-apple-darwin/latexml_oxide /usr/local/bin/
The binary bundles libxml2/libxslt, so macOS users only need a TeX distribution:
# TeX Live — either Homebrew's:
brew install texlive
# …or MacTeX / BasicTeX, served via the subprocess-kpsewhich fallback.
Apple Silicon (arm64) only. Intel Macs are not yet a published target.
Changelog
[0.7.1] (portable binary: SONAME-independent, self-contained C libraries)
- Self-contained C libraries — the release binary now statically links
libxml2 + libxslt + libexslt (PIC, source-built) on top of libkpathsea, so
it runs on any glibc-2.35+ Linux regardless of the host's libxml2 SONAME.
libxml2 2.14 bumped the SONAME.so.2→.so.16; a dynamically-linked
binary loads on only one side of that split, whereas this binary has no
libxml2/libxslt runtime dependency at all — only the glibc family remains
dynamic. Requireslibxml 0.3.13/libxslt 0.1.4(opt-inLIBXML2_STATIC
/LIBXSLT_STATICbuild.rs branches);release.ymlsource-builds the static
archives on both the Linux and macOS legs, gated by a CI step that asserts
the binary carries no dynamic libxml2/libxslt/kpathsea. The.debno longer
declares a libxml2 SONAME dependency, so it installs on any libxml2 era.
What's Changed
- v0.7.1: portable binary — static-link libxml2/libxslt/kpathsea by @dginev in #260
- build(release): deterministic, minimal static libxml2/libxslt config by @dginev in #261
Full Changelog: 0.7.0...0.7.1