Getting Started with the xPack GNU texinfo
To address the specific needs of different audiences, this site features separate User's Guide, Contributor's Guide and Maintainer's Guide pages. This way, each group can easily find the information and resources most relevant to them.
Overview
xPack GNU texinfo is a standalone, cross-platform (macOS, GNU/Linux) binary distribution of GNU texinfo, aimed at reproducible builds.
What are reproducible operations?
The main target of this project is macOS 10.13, as the older version of this utility fails during some builds.
GNU texinfo is the official documentation format of the GNU project.
GNU texinfo is an open source project hosted on Savannah.
Unfortunately this project uses perl, which installs scripts with absolute paths.
Adjusting these paths to the actual install location requires post processing after install, a feature not yet available, therefore this project is not yet functional.
The open source xPack GNU texinfo project is hosted on GitHub as
xpack-dev-tools/texinfo-xpack
;
it provides the platform specific binaries as
release assets.
In addition to the binary archives and the package metadata, this project also includes the build scripts.
What are xpm packages? (xPacks)
xpm packages, abbreviated as xPacks, are versatile, language-neutral software packages. They have been successfully utilised in C/C++ projects.
What the heck are xpm packages (xPacks)? Please, do not introduce another package format!
Features
All binaries are:
- Self-contained (include all required libraries).
- File-system relocatable (can be installed in any location).
- Built on slightly older systems (to ensure compatibility with both old and new systems).
Compatibility with older systems
Similarly to flatpacks or snap, but significantly simpler, xpm packages include all dependent shared libraries within the distributed archives, making the binaries independent of any similar libraries installed on the system. This ensures they can run on any system without needing specific libraries to be installed.
Also the builds are configured so that the binaries do not depend on being installed in specific folders, and can be installed in any location, including in user folders.
Benefits
The main advantages of using the xPack GNU texinfo are:
- A convenient, uniform and portable install/uninstall/upgrade procedure; the same procedure is used for all major platforms (x64 macOS, arm64 macOS, x64 GNU/Linux, arm64 GNU/Linux).
- Multiple versions of the same package can be installed at the same time on the same system.
- No need to worry about dependent libraries, they are all included.
- Not affected by system updates that might change the versions of the dependent libraries.
- Significantly lighter and easier to use than Docker images that provide similar functionality and are GNU/Linux centric.
- Projects can be tied to specific tools versions; this provides a good reproducibility, especially useful in CI/CD environments.
Compatibility
The xPack GNU texinfo project is fully compatible with the upstream GNU texinfo.
Install
The executables and other related files can be installed automatically with xpm or manually by downloading the platform specific archives.
The details for installing the xPack GNU texinfo on different platforms are provided in the Install Guide on the project's website.
Status
The xPack GNU texinfo project is fully functional, stable, and suitable for use in production environments.
Documentation
The original GNU texinfo documentation is available from the project web site:
Release schedule
This distribution generally follows the official GNU texinfo releases.
Releases
The list of releases is available in the Releases pages.
Change log
The release and change log is available in the repository
CHANGELOG.md
file.
Support & feedback
The quick advice for getting support and providing feedback is to use the GitHub Discussions.
For additional information, please refer to the Help Centre page.
License
Unless otherwise stated, the original content is released under the terms of the MIT License, with all rights reserved by Liviu Ionescu.
The binary distributions include several open-source components; the
corresponding licenses are available in each archive in the
distro-info/licenses
folder.

Credits
Special thanks to MacStadium, for providing the Apple Silicon development infrastructure as part of their generous Free and Open Source Software program.
Thanks to Shields IO for the badges.
Enjoyed Using This Project? Let Us Know!
If you enjoyed using this project, please let us know! Here are some ways you can show your support: