Path to this page:
./
devel/meson,
Open source build system meant to be fast and user friendly
Branch: CURRENT,
Version: 1.6.1,
Package name: meson-1.6.1,
Maintainer: pkgsrc-usersMeson is a cross-platform build system designed to be both as fast
and as user friendly as possible. It supports many languages and
compilers, including GCC, Clang and Visual Studio. Its build
definitions are written in a simple non-turing complete DSL.
Required to run:[
devel/py-setuptools] [
devel/ninja-build] [
lang/python37]
Required to build:[
pkgtools/cwrappers]
Master sites:
Filesize: 2222.797 KB
Version history: (Expand)
- (2024-12-24) Updated to version: meson-1.6.1
- (2024-11-07) Updated to version: meson-1.6.0nb1
- (2024-10-22) Updated to version: meson-1.6.0
- (2024-09-22) Updated to version: meson-1.5.2
- (2024-07-28) Updated to version: meson-1.5.1
- (2024-07-19) Updated to version: meson-1.5.0
CVS history: (Expand)
2025-01-25 11:15:24 by Taylor R Campbell | Files touched by this commit (6) |
Log message:
devel/meson/build.mk: Change MESON_CROSS_BINARIES -> MESON_BINARIES.
Use this with native builds too, via --native-file, if enabled. No
change to builds that don't opt into using MESON_BINARIES.
Usage:
MESON_BINARIES+= foo bar
MESON_BINARY.foo= ${TOOLBASE}/libexec/foo
MESON_BINARY_KEY.bar= ${PREFIX}/bin/bar
MESON_BINARY.bar= ${TOOLBASE}/bin/bar
Assuming PREFIX=/usr/pkg and TOOLBASE=/home/dev/pkg, this will build
with the following [binaries] section in the meson --native-file or
--cross-file:
[binaries]
foo = '/home/dev/pkg/libexec/foo'
/usr/pkg/bin/bar = '/home/dev/pkg/libexec/bar'
|
2025-01-25 10:49:47 by Taylor R Campbell | Files touched by this commit (1) |
Log message:
devel/meson/build.mk: New MESON_CROSS_BINARY_KEY.${bin}.
This controls the output of the [binaries] section of the meson
configuration, and defers expansion of the path. This way, for
example, we can get:
[binaries]
/usr/pkg/bin/wayland-scanner = '/home/user/pkg/bin/wayland-scanner'
derived from PREFIX=/usr/pkg and TOOLBASE=/home/user/pkg, by setting:
MESON_CROSS_BINARIES+= wayland-scanner
MESON_CROSS_BINARY_KEY.wayland-scanner= ${PREFIX}/bin/wayland-scanner
MESON_CROSS_BINARY.wayland-scanner= ${TOOLBASE}/bin/wayland-scanner
It's a bit of a kludge and generally we shouldn't have to do this --
usually meson builds use plain file names, not full absolute paths
under PREFIX, but in some cases it is necessary.
We can't just do this by writing:
MESON_CROSS_BINARIES+= ${PREFIX}/bin/wayland-scanner
MESON_CROSS_BINARY.${PREFIX}/bin/wayland-scanner= ...
because PREFIX isn't set by the time it has to be expanded (unless we
put it all the way at the end of the Makefile after bsd.pkg.mk, which
would be a worse kludge).
|
2024-12-24 17:04:35 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
meson: updated to 1.6.1
1.6.1
Bug fixes
|
2024-11-11 08:29:31 by Thomas Klausner | Files touched by this commit (862) |
Log message:
py-*: remove unused tool dependency
py-setuptools includes the py-wheel functionality nowadays
|
2024-11-07 15:52:52 by Thomas Klausner | Files touched by this commit (3) |
Log message:
meson: support Python 3.13 in our local patch
Bump PKGREVISION.
|
2024-10-22 11:42:05 by Thomas Klausner | Files touched by this commit (4) | |
Log message:
meson: update to 1.6.0.
Support for OpenXL compiler in AIX.
alias_target of both_libraries
Default to printing deprecations when no minimum version is specified.
Cargo subprojects is experimental
Dependencies from CMake subprojects now use only PUBLIC link flags
New built-in option for default both_libraries
New as_static and as_shared methods on internal dependencies
Support for DIA SDK
Support for LLVM-based flang compiler
nvc and nvc++ now support setting std
Tools can be selected when calling has_tools() on the Qt modules
Simple tool to test build reproducibility
Support for variable in system dependencies
test() and benchmark() functions accept new types
Zig 0.11 can be used as a C/C++ compiler frontend
|
2024-09-22 17:26:07 by Thomas Klausner | Files touched by this commit (2) | |
Log message:
meson: update to 1.5.2.
Changes not found.
|
2024-08-11 02:19:14 by Jonathan Schleifer | Files touched by this commit (1) |
Log message:
Revert last commit, needs some discussion on tech-pkg first
|