Skip to main content

Getting Started with xPack Meson Build

license GitHub Repo stars

Overview

xPack Meson Build is a standalone cross-platform (Windows, macOS, GNU/Linux) binary distribution of Meson Build, intended for reproducible builds.

Meson Build is a build system meant to be both fast and user friendly.

Meson Build is an open source project hosted on GitHub.

To simplify dependency management, in the xPack distribution, the meson executable is a standard ELF/EXE which includes the Python run-time; all Python files are compiled and are available only as .pyc.

The open source xPack Meson Build project is hosted on GitHub as xpack-dev-tools/meson-build-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.

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 make them run on both old and new systems)
Compatibility with older systems

Given that most operating systems maintain significant compatibility with older versions, building an application on an older system ensures that the same binary can run on newer versions. Conversely, building an application on a newer system may utilize library features that are not available in older versions, making backward compatibility less feasible.

Benefits

The main advantages of using the xPack Meson Build are:

  • a convenient, uniform and portable install/uninstall/upgrade procedure; the same procedure is used for all major platforms (x64 Windows, x64 macOS, arm64 macOS, x64 GNU/Linux, arm64 GNU/Linux, arm 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, all are included
  • 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 Meson Build project is fully compatible with the upstream Meson Build.

Install

The binaries can be installed automatically as binary xPacks or manually as portable archives.

The details of installing the xPack Meson Build on various platforms are presented in the Install Guide.

Documentation

The original Meson Build documentation is available from the project web site:

Release schedule

This distribution generally follows the official Meson Build releases, but usually is one minor release behind the upstream releases.

In practical terms, based on past release schedule, when the new upstream 1.5.1 is released, the previous 1.4.X is probably no longer updated and can be released (where X is the latest patch available at that time).

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.

Change log

The release and change log is available in the repository CHANGELOG.md file.

Maintainer & Developer information

For information on the workflow used to make releases, please see the Maintainer Info page.

For information on how to build the binaries, please see the Developer Info page.

However, the ultimate source for details are the build scripts themselves, all available from the meson-build-xpack.git/build-assets/scripts folder. The scripts include common code from the @xpack-dev-tools/xbb-helper package.

License

Unless otherwise stated, the original content is released under the terms of the MIT License, with all rights reserved to Liviu Ionescu.

The binary distributions include several open-source components; the corresponding licenses are available in each archive in the distro-info/licenses folder.

Releases

The list of releases is available in the Releases pages.