pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/devel/meson
Module Name: pkgsrc
Committed By: wiz
Date: Tue Aug 11 11:43:06 UTC 2026
Modified Files:
pkgsrc/devel/meson: Makefile PLIST build.mk distinfo
pkgsrc/devel/meson/patches: patch-mesonbuild_linkers_linkers.py
patch-mesonbuild_scripts_depfixer.py
Log Message:
meson: update to 1.12.0.
# New features
## Custom dependency for atomic now works on MSVC
## Support for CACHEDIR.TAG specification
## New `clippy-json` Ninja Target For rust-analyzer
## Add a new `default()` function and object
## Delay install script errors to install time
## `find_program()` now respects `--force-fallback-for`
## `fs.copyfile()` now has a `build_subdir` argument
## Added `depends` kwarg to `generator.process()`
## Added `msgfmt_args` arg to `i18n.gettext()`
## `include_directories` object now has a `to_list()` method
## Added integer base conversions to `str.to_int()` and `int.to_string()`
## Multiple positional arguments for `meson wrap install`
## `meson format` allows `--recursive` with `--check-diff`
## New `--subprojects` option for `meson format`
## OpenHarmony (OHOS) is now recognized as an Android subsystem
## External programs as inputs and dependencies to custom targets
## External programs as dependencies to tests
## Support for Python 3.7, 3.8, and 3.9 dropped
## More types of generated files allowed by `qt.preprocess()`
## The Rust module includes a basic wrapper for cbindgen
## Non-default members of Cargo workspaces can now be built
## `subproject()` and `meson.override_find_program()` now support the `native` keyword argument
## `meson test` now accepts `--exclude`
## Vala cross compilation changes
## `werror=true` now applies to the linker as well
## Added `win_subsystem` to `shared_library()` and `shared_module()`
## `i18n.xgettext()` recursive option now includes "private" dependencies
To generate a diff of this commit:
cvs rdiff -u -r1.94 -r1.95 pkgsrc/devel/meson/Makefile
cvs rdiff -u -r1.26 -r1.27 pkgsrc/devel/meson/PLIST
cvs rdiff -u -r1.34 -r1.35 pkgsrc/devel/meson/build.mk
cvs rdiff -u -r1.81 -r1.82 pkgsrc/devel/meson/distinfo
cvs rdiff -u -r1.2 -r1.3 \
pkgsrc/devel/meson/patches/patch-mesonbuild_linkers_linkers.py
cvs rdiff -u -r1.4 -r1.5 \
pkgsrc/devel/meson/patches/patch-mesonbuild_scripts_depfixer.py
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: pkgsrc/devel/meson/Makefile
diff -u pkgsrc/devel/meson/Makefile:1.94 pkgsrc/devel/meson/Makefile:1.95
--- pkgsrc/devel/meson/Makefile:1.94 Mon Jul 13 06:33:01 2026
+++ pkgsrc/devel/meson/Makefile Tue Aug 11 11:43:05 2026
@@ -1,9 +1,9 @@
-# $NetBSD: Makefile,v 1.94 2026/07/13 06:33:01 adam Exp $
+# $NetBSD: Makefile,v 1.95 2026/08/11 11:43:05 wiz Exp $
#
# Release notes in markdown format:
# https://github.com/mesonbuild/meson/tree/master/docs/markdown/
-DISTNAME= meson-1.11.2
+DISTNAME= meson-1.12.0
CATEGORIES= devel python
#MASTER_SITES= ${MASTER_SITE_PYPI:=m/meson/}
MASTER_SITES= ${MASTER_SITE_GITHUB:=mesonbuild/}
@@ -39,10 +39,10 @@ REPLACE_PYTHON+= test\ cases/common/14\
REPLACE_PYTHON+= test\ cases/windows/8\ find\ program/test-script
REPLACE_PYTHON+= tools/*.py
-# as of 1.11.0
-# Total passed tests: 503
-# Total failed tests: 13
-# Total skipped tests: 113
+# as of 1.12.0
+# Total passed tests: 528
+# Total failed tests: 14
+# Total skipped tests: 114
do-test:
cd ${WRKSRC} && ${SETENV} ${TEST_ENV} ${PYTHONBIN} run_tests.py
Index: pkgsrc/devel/meson/PLIST
diff -u pkgsrc/devel/meson/PLIST:1.26 pkgsrc/devel/meson/PLIST:1.27
--- pkgsrc/devel/meson/PLIST:1.26 Sun Apr 19 17:14:21 2026
+++ pkgsrc/devel/meson/PLIST Tue Aug 11 11:43:05 2026
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.26 2026/04/19 17:14:21 wiz Exp $
+@comment $NetBSD: PLIST,v 1.27 2026/08/11 11:43:05 wiz Exp $
bin/meson
${PYSITELIB}/${WHEEL_INFODIR}/METADATA
${PYSITELIB}/${WHEEL_INFODIR}/RECORD
@@ -331,6 +331,9 @@ ${PYSITELIB}/mesonbuild/interpreter/__in
${PYSITELIB}/mesonbuild/interpreter/compiler.py
${PYSITELIB}/mesonbuild/interpreter/compiler.pyc
${PYSITELIB}/mesonbuild/interpreter/compiler.pyo
+${PYSITELIB}/mesonbuild/interpreter/decorators.py
+${PYSITELIB}/mesonbuild/interpreter/decorators.pyc
+${PYSITELIB}/mesonbuild/interpreter/decorators.pyo
${PYSITELIB}/mesonbuild/interpreter/dependencyfallbacks.py
${PYSITELIB}/mesonbuild/interpreter/dependencyfallbacks.pyc
${PYSITELIB}/mesonbuild/interpreter/dependencyfallbacks.pyo
Index: pkgsrc/devel/meson/build.mk
diff -u pkgsrc/devel/meson/build.mk:1.34 pkgsrc/devel/meson/build.mk:1.35
--- pkgsrc/devel/meson/build.mk:1.34 Mon Jul 27 12:27:28 2026
+++ pkgsrc/devel/meson/build.mk Tue Aug 11 11:43:05 2026
@@ -1,4 +1,4 @@
-# $NetBSD: build.mk,v 1.34 2026/07/27 12:27:28 wiz Exp $
+# $NetBSD: build.mk,v 1.35 2026/08/11 11:43:05 wiz Exp $
MESON_REQD?= 0
.for version in ${MESON_REQD}
@@ -36,15 +36,15 @@ MESON_NATIVE_ARGS+= --native-file ${MESO
# pass CFLAGS/LDFLAGS/CXXFLAGS the recommended way
# https://mesonbuild.com/Reference-tables.html#language-arguments-parameter-names
-.for lang in ${USE_LANGUAGES}
-.if ${lang} == "c"
+. for lang in ${USE_LANGUAGES}
+. if ${lang} == "c"
MESON_ARGS+= -Dc_args=${CFLAGS:Q}\ ${CPPFLAGS:Q}
MESON_ARGS+= -Dc_link_args=${LDFLAGS:Q}
-.elif ${lang} == "c++"
+. elif ${lang} == "c++"
MESON_ARGS+= -Dcpp_args=${CXXFLAGS:Q}\ ${CPPFLAGS:Q}
MESON_ARGS+= -Dcpp_link_args=${LDFLAGS:Q}
-.endif
-.endfor
+. endif
+. endfor
meson-configure: ${MESON_NATIVE_FILE}
${MESON_NATIVE_FILE}:
Index: pkgsrc/devel/meson/distinfo
diff -u pkgsrc/devel/meson/distinfo:1.81 pkgsrc/devel/meson/distinfo:1.82
--- pkgsrc/devel/meson/distinfo:1.81 Mon Jul 13 06:33:01 2026
+++ pkgsrc/devel/meson/distinfo Tue Aug 11 11:43:05 2026
@@ -1,11 +1,11 @@
-$NetBSD: distinfo,v 1.81 2026/07/13 06:33:01 adam Exp $
+$NetBSD: distinfo,v 1.82 2026/08/11 11:43:05 wiz Exp $
-BLAKE2s (meson-1.11.2.tar.gz) = 57f64c42043c1194c6f4303d77f6ec87e6816a91373eaf9c582376f7739ed45c
-SHA512 (meson-1.11.2.tar.gz) = b6e1fecb3502dfdae6ab7859531cf3db9ce4e2b205cbef3493feb38a44c91bd5ad5d062ab10e8127867a673dd66ef4cd28c4fbdc19fc305010d042fd16dbcfb3
-Size (meson-1.11.2.tar.gz) = 5027842 bytes
+BLAKE2s (meson-1.12.0.tar.gz) = 8672cd3848ffbd31da2add5c25ee2dd4ca9e2ee9fce7ecf4edbc53ef6ceb0a76
+SHA512 (meson-1.12.0.tar.gz) = 544ded6f311f22f2a499d82903a45f7dc81f1e86b7bfa0a2effe12b5cbcc8cf8f707d566dd47f4f151cab5ceff84822a4cd16cf1ea55dc9a05667f0ea9094f11
+Size (meson-1.12.0.tar.gz) = 5083711 bytes
SHA1 (patch-mesonbuild_compilers_detect.py) = 0a7cd04f18f85c56e90f2ee72e6d0fdef9b132b6
SHA1 (patch-mesonbuild_compilers_mixins_gnu.py) = 34c2f6f215d5aed1d6c422187f733d0d488ebb4f
SHA1 (patch-mesonbuild_dependencies_dev.py) = 9ee6c7d85dce4d425a0858b5a444aac79e8c10b5
-SHA1 (patch-mesonbuild_linkers_linkers.py) = 2f0880543dbd51604e5ec152478d05517221657b
+SHA1 (patch-mesonbuild_linkers_linkers.py) = 904fb94872e92870c9bdc5641533d9310761775a
SHA1 (patch-mesonbuild_modules_pkgconfig.py) = df5c55ed97c78e397be07a234e99d2707ff10808
-SHA1 (patch-mesonbuild_scripts_depfixer.py) = 0abd3326f7872e4d53006ff3de5716007c8f22b7
+SHA1 (patch-mesonbuild_scripts_depfixer.py) = 1a374a0d636a187ae09d709566eeeacec4264547
Index: pkgsrc/devel/meson/patches/patch-mesonbuild_linkers_linkers.py
diff -u pkgsrc/devel/meson/patches/patch-mesonbuild_linkers_linkers.py:1.2 pkgsrc/devel/meson/patches/patch-mesonbuild_linkers_linkers.py:1.3
--- pkgsrc/devel/meson/patches/patch-mesonbuild_linkers_linkers.py:1.2 Mon Apr 21 09:23:45 2025
+++ pkgsrc/devel/meson/patches/patch-mesonbuild_linkers_linkers.py Tue Aug 11 11:43:05 2026
@@ -1,11 +1,11 @@
-$NetBSD: patch-mesonbuild_linkers_linkers.py,v 1.2 2025/04/21 09:23:45 wiz Exp $
+$NetBSD: patch-mesonbuild_linkers_linkers.py,v 1.3 2026/08/11 11:43:05 wiz Exp $
1. Avoid thin archives on SunOS.
2. Always use absolute rpaths (per pkgsrc policy)
---- mesonbuild/linkers/linkers.py.orig 2025-04-03 17:13:56.000000000 +0000
+--- mesonbuild/linkers/linkers.py.orig 2026-08-10 20:56:48.000000000 +0000
+++ mesonbuild/linkers/linkers.py
-@@ -372,7 +372,7 @@ class ArLinker(ArLikeLinker, StaticLinke
+@@ -404,7 +404,7 @@ class ArLinker(ArLikeLinker, StaticLinker):
thinargs = ''
if '[D]' in stdo:
stdargs += 'D'
@@ -14,12 +14,12 @@ $NetBSD: patch-mesonbuild_linkers_linker
thinargs = 'T'
self.std_args = [stdargs]
self.std_thin_args = [stdargs + thinargs]
-@@ -756,7 +756,7 @@ class GnuLikeDynamicLinkerMixin(DynamicL
+@@ -821,7 +821,7 @@ class GnuLikeDynamicLinkerMixin(DynamicLinkerBase):
# ...instead of just one single looooong option, like this:
#
# -Wl,-rpath-link,/path/to/folder1:/path/to/folder2:...
- if self.id in {'ld.bfd', 'ld.gold'} and mesonlib.version_compare(self.version, '<2.28'):
+ if self.id in {'ld.bfd', 'ld.gold'} and mesonlib.version_compare(self.version, '<2.28') or True:
for p in rpath_paths:
- args.extend(self._apply_prefix('-rpath-link,' + os.path.join(build_dir, p)))
+ args.extend(self._apply_prefix(['-rpath-link', os.path.join(build_dir, p)]))
Index: pkgsrc/devel/meson/patches/patch-mesonbuild_scripts_depfixer.py
diff -u pkgsrc/devel/meson/patches/patch-mesonbuild_scripts_depfixer.py:1.4 pkgsrc/devel/meson/patches/patch-mesonbuild_scripts_depfixer.py:1.5
--- pkgsrc/devel/meson/patches/patch-mesonbuild_scripts_depfixer.py:1.4 Wed Jul 13 03:57:22 2022
+++ pkgsrc/devel/meson/patches/patch-mesonbuild_scripts_depfixer.py Tue Aug 11 11:43:05 2026
@@ -1,15 +1,15 @@
-$NetBSD: patch-mesonbuild_scripts_depfixer.py,v 1.4 2022/07/13 03:57:22 triaxx Exp $
+$NetBSD: patch-mesonbuild_scripts_depfixer.py,v 1.5 2026/08/11 11:43:05 wiz Exp $
-Do not touch rpath for ELF.
+Do not remove rpaths for ELF.
---- mesonbuild/scripts/depfixer.py.orig 2020-09-17 22:00:44.000000000 +0000
+--- mesonbuild/scripts/depfixer.py.orig 2026-08-11 11:28:11.685123152 +0000
+++ mesonbuild/scripts/depfixer.py
-@@ -482,8 +482,6 @@ def fix_rpath(fname: str, rpath_dirs_to_
+@@ -824,8 +824,6 @@ def fix_rpath(fname: str, rpath_dirs_to_remove: T.Set[
return
- if isinstance(new_rpath, str):
- new_rpath = new_rpath.encode('utf8')
-- fix_elf(fname, rpath_dirs_to_remove, new_rpath, verbose)
-- return
+ if system == 'aix':
+ fix_aix(fname, rpath_dirs_to_remove, new_rpath, verbose)
+- else:
+- fix_elf(fname, rpath_dirs_to_remove, new_rpath, verbose)
+ return
except SystemExit as e:
if isinstance(e.code, int) and e.code == 0:
- pass
Home |
Main Index |
Thread Index |
Old Index