summaryrefslogtreecommitdiff
path: root/devel/meson
diff options
context:
space:
mode:
authoradam <adam@pkgsrc.org>2021-09-27 18:50:06 +0000
committeradam <adam@pkgsrc.org>2021-09-27 18:50:06 +0000
commit1b5fdc6551a3864916d619048dff1f4989cc39fc (patch)
tree32141a91d3056895c88057d6b8ac596a6b48da61 /devel/meson
parent4d860b001c80f52391c8dc42b67e0ddf8aac2794 (diff)
downloadpkgsrc-1b5fdc6551a3864916d619048dff1f4989cc39fc.tar.gz
meson: updated to 0.59.1
0.59.0: Unescaped variables in pkgconfig files The custom_target() function now accepts a feed argument Separate functions for qt preprocess Cython as as first class language Support for the Wine Resource Compiler New vs2012 and vs2013 backend options Developer environment Fs Module now accepts files objects Compiler argument checking for get_supported_arguments New custom dependency for libintl Parallelized meson subprojects commands Using Vala no longer requires C in the project languages The import() function gains required and disabler arguments Objective C/C++ standard versions Qt.preprocess source arguments deprecated New build target methods Automatically set up Visual Studio environment gnome.compile_schemas() sets GSETTINGS_SCHEMA_DIR into devenv update_desktop_database added to gnome.post_install()
Diffstat (limited to 'devel/meson')
-rw-r--r--devel/meson/Makefile4
-rw-r--r--devel/meson/PLIST86
-rw-r--r--devel/meson/distinfo16
-rw-r--r--devel/meson/patches/patch-mesonbuild_compilers_detect.py34
-rw-r--r--devel/meson/patches/patch-mesonbuild_dependencies_dev.py8
-rw-r--r--devel/meson/patches/patch-mesonbuild_environment.py34
-rw-r--r--devel/meson/patches/patch-mesonbuild_modules_pkgconfig.py8
7 files changed, 131 insertions, 59 deletions
diff --git a/devel/meson/Makefile b/devel/meson/Makefile
index a5947536eb8..28c0e026d27 100644
--- a/devel/meson/Makefile
+++ b/devel/meson/Makefile
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.27 2021/06/07 18:58:55 adam Exp $
+# $NetBSD: Makefile,v 1.28 2021/09/27 18:50:06 adam Exp $
-DISTNAME= meson-0.58.1
+DISTNAME= meson-0.59.1
CATEGORIES= devel python
MASTER_SITES= ${MASTER_SITE_PYPI:=m/meson/}
diff --git a/devel/meson/PLIST b/devel/meson/PLIST
index 0df3ed4c4a2..13b0254a010 100644
--- a/devel/meson/PLIST
+++ b/devel/meson/PLIST
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.10 2021/05/04 18:54:29 adam Exp $
+@comment $NetBSD: PLIST,v 1.11 2021/09/27 18:50:06 adam Exp $
bin/meson
${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
@@ -9,6 +9,12 @@ ${PYSITELIB}/${EGG_INFODIR}/top_level.txt
${PYSITELIB}/mesonbuild/__init__.py
${PYSITELIB}/mesonbuild/__init__.pyc
${PYSITELIB}/mesonbuild/__init__.pyo
+${PYSITELIB}/mesonbuild/_pathlib.py
+${PYSITELIB}/mesonbuild/_pathlib.pyc
+${PYSITELIB}/mesonbuild/_pathlib.pyo
+${PYSITELIB}/mesonbuild/_typing.py
+${PYSITELIB}/mesonbuild/_typing.pyc
+${PYSITELIB}/mesonbuild/_typing.pyo
${PYSITELIB}/mesonbuild/arglist.py
${PYSITELIB}/mesonbuild/arglist.pyc
${PYSITELIB}/mesonbuild/arglist.pyo
@@ -42,6 +48,12 @@ ${PYSITELIB}/mesonbuild/backend/ninjabackend.pyo
${PYSITELIB}/mesonbuild/backend/vs2010backend.py
${PYSITELIB}/mesonbuild/backend/vs2010backend.pyc
${PYSITELIB}/mesonbuild/backend/vs2010backend.pyo
+${PYSITELIB}/mesonbuild/backend/vs2012backend.py
+${PYSITELIB}/mesonbuild/backend/vs2012backend.pyc
+${PYSITELIB}/mesonbuild/backend/vs2012backend.pyo
+${PYSITELIB}/mesonbuild/backend/vs2013backend.py
+${PYSITELIB}/mesonbuild/backend/vs2013backend.pyc
+${PYSITELIB}/mesonbuild/backend/vs2013backend.pyo
${PYSITELIB}/mesonbuild/backend/vs2015backend.py
${PYSITELIB}/mesonbuild/backend/vs2015backend.pyc
${PYSITELIB}/mesonbuild/backend/vs2015backend.pyo
@@ -105,9 +117,15 @@ ${PYSITELIB}/mesonbuild/compilers/cs.pyo
${PYSITELIB}/mesonbuild/compilers/cuda.py
${PYSITELIB}/mesonbuild/compilers/cuda.pyc
${PYSITELIB}/mesonbuild/compilers/cuda.pyo
+${PYSITELIB}/mesonbuild/compilers/cython.py
+${PYSITELIB}/mesonbuild/compilers/cython.pyc
+${PYSITELIB}/mesonbuild/compilers/cython.pyo
${PYSITELIB}/mesonbuild/compilers/d.py
${PYSITELIB}/mesonbuild/compilers/d.pyc
${PYSITELIB}/mesonbuild/compilers/d.pyo
+${PYSITELIB}/mesonbuild/compilers/detect.py
+${PYSITELIB}/mesonbuild/compilers/detect.pyc
+${PYSITELIB}/mesonbuild/compilers/detect.pyo
${PYSITELIB}/mesonbuild/compilers/fortran.py
${PYSITELIB}/mesonbuild/compilers/fortran.pyc
${PYSITELIB}/mesonbuild/compilers/fortran.pyo
@@ -186,15 +204,33 @@ ${PYSITELIB}/mesonbuild/dependencies/base.pyo
${PYSITELIB}/mesonbuild/dependencies/boost.py
${PYSITELIB}/mesonbuild/dependencies/boost.pyc
${PYSITELIB}/mesonbuild/dependencies/boost.pyo
+${PYSITELIB}/mesonbuild/dependencies/cmake.py
+${PYSITELIB}/mesonbuild/dependencies/cmake.pyc
+${PYSITELIB}/mesonbuild/dependencies/cmake.pyo
${PYSITELIB}/mesonbuild/dependencies/coarrays.py
${PYSITELIB}/mesonbuild/dependencies/coarrays.pyc
${PYSITELIB}/mesonbuild/dependencies/coarrays.pyo
+${PYSITELIB}/mesonbuild/dependencies/configtool.py
+${PYSITELIB}/mesonbuild/dependencies/configtool.pyc
+${PYSITELIB}/mesonbuild/dependencies/configtool.pyo
${PYSITELIB}/mesonbuild/dependencies/cuda.py
${PYSITELIB}/mesonbuild/dependencies/cuda.pyc
${PYSITELIB}/mesonbuild/dependencies/cuda.pyo
+${PYSITELIB}/mesonbuild/dependencies/detect.py
+${PYSITELIB}/mesonbuild/dependencies/detect.pyc
+${PYSITELIB}/mesonbuild/dependencies/detect.pyo
${PYSITELIB}/mesonbuild/dependencies/dev.py
${PYSITELIB}/mesonbuild/dependencies/dev.pyc
${PYSITELIB}/mesonbuild/dependencies/dev.pyo
+${PYSITELIB}/mesonbuild/dependencies/dub.py
+${PYSITELIB}/mesonbuild/dependencies/dub.pyc
+${PYSITELIB}/mesonbuild/dependencies/dub.pyo
+${PYSITELIB}/mesonbuild/dependencies/factory.py
+${PYSITELIB}/mesonbuild/dependencies/factory.pyc
+${PYSITELIB}/mesonbuild/dependencies/factory.pyo
+${PYSITELIB}/mesonbuild/dependencies/framework.py
+${PYSITELIB}/mesonbuild/dependencies/framework.pyc
+${PYSITELIB}/mesonbuild/dependencies/framework.pyo
${PYSITELIB}/mesonbuild/dependencies/hdf5.py
${PYSITELIB}/mesonbuild/dependencies/hdf5.pyc
${PYSITELIB}/mesonbuild/dependencies/hdf5.pyo
@@ -204,6 +240,9 @@ ${PYSITELIB}/mesonbuild/dependencies/misc.pyo
${PYSITELIB}/mesonbuild/dependencies/mpi.py
${PYSITELIB}/mesonbuild/dependencies/mpi.pyc
${PYSITELIB}/mesonbuild/dependencies/mpi.pyo
+${PYSITELIB}/mesonbuild/dependencies/pkgconfig.py
+${PYSITELIB}/mesonbuild/dependencies/pkgconfig.pyc
+${PYSITELIB}/mesonbuild/dependencies/pkgconfig.pyo
${PYSITELIB}/mesonbuild/dependencies/platform.py
${PYSITELIB}/mesonbuild/dependencies/platform.pyc
${PYSITELIB}/mesonbuild/dependencies/platform.pyo
@@ -231,21 +270,54 @@ ${PYSITELIB}/mesonbuild/interpreter/__init__.pyo
${PYSITELIB}/mesonbuild/interpreter/compiler.py
${PYSITELIB}/mesonbuild/interpreter/compiler.pyc
${PYSITELIB}/mesonbuild/interpreter/compiler.pyo
+${PYSITELIB}/mesonbuild/interpreter/dependencyfallbacks.py
+${PYSITELIB}/mesonbuild/interpreter/dependencyfallbacks.pyc
+${PYSITELIB}/mesonbuild/interpreter/dependencyfallbacks.pyo
${PYSITELIB}/mesonbuild/interpreter/interpreter.py
${PYSITELIB}/mesonbuild/interpreter/interpreter.pyc
${PYSITELIB}/mesonbuild/interpreter/interpreter.pyo
${PYSITELIB}/mesonbuild/interpreter/interpreterobjects.py
${PYSITELIB}/mesonbuild/interpreter/interpreterobjects.pyc
${PYSITELIB}/mesonbuild/interpreter/interpreterobjects.pyo
+${PYSITELIB}/mesonbuild/interpreter/kwargs.py
+${PYSITELIB}/mesonbuild/interpreter/kwargs.pyc
+${PYSITELIB}/mesonbuild/interpreter/kwargs.pyo
${PYSITELIB}/mesonbuild/interpreter/mesonmain.py
${PYSITELIB}/mesonbuild/interpreter/mesonmain.pyc
${PYSITELIB}/mesonbuild/interpreter/mesonmain.pyo
-${PYSITELIB}/mesonbuild/interpreterbase.py
-${PYSITELIB}/mesonbuild/interpreterbase.pyc
-${PYSITELIB}/mesonbuild/interpreterbase.pyo
-${PYSITELIB}/mesonbuild/linkers.py
-${PYSITELIB}/mesonbuild/linkers.pyc
-${PYSITELIB}/mesonbuild/linkers.pyo
+${PYSITELIB}/mesonbuild/interpreterbase/__init__.py
+${PYSITELIB}/mesonbuild/interpreterbase/__init__.pyc
+${PYSITELIB}/mesonbuild/interpreterbase/__init__.pyo
+${PYSITELIB}/mesonbuild/interpreterbase/_unholder.py
+${PYSITELIB}/mesonbuild/interpreterbase/_unholder.pyc
+${PYSITELIB}/mesonbuild/interpreterbase/_unholder.pyo
+${PYSITELIB}/mesonbuild/interpreterbase/baseobjects.py
+${PYSITELIB}/mesonbuild/interpreterbase/baseobjects.pyc
+${PYSITELIB}/mesonbuild/interpreterbase/baseobjects.pyo
+${PYSITELIB}/mesonbuild/interpreterbase/decorators.py
+${PYSITELIB}/mesonbuild/interpreterbase/decorators.pyc
+${PYSITELIB}/mesonbuild/interpreterbase/decorators.pyo
+${PYSITELIB}/mesonbuild/interpreterbase/disabler.py
+${PYSITELIB}/mesonbuild/interpreterbase/disabler.pyc
+${PYSITELIB}/mesonbuild/interpreterbase/disabler.pyo
+${PYSITELIB}/mesonbuild/interpreterbase/exceptions.py
+${PYSITELIB}/mesonbuild/interpreterbase/exceptions.pyc
+${PYSITELIB}/mesonbuild/interpreterbase/exceptions.pyo
+${PYSITELIB}/mesonbuild/interpreterbase/helpers.py
+${PYSITELIB}/mesonbuild/interpreterbase/helpers.pyc
+${PYSITELIB}/mesonbuild/interpreterbase/helpers.pyo
+${PYSITELIB}/mesonbuild/interpreterbase/interpreterbase.py
+${PYSITELIB}/mesonbuild/interpreterbase/interpreterbase.pyc
+${PYSITELIB}/mesonbuild/interpreterbase/interpreterbase.pyo
+${PYSITELIB}/mesonbuild/linkers/__init__.py
+${PYSITELIB}/mesonbuild/linkers/__init__.pyc
+${PYSITELIB}/mesonbuild/linkers/__init__.pyo
+${PYSITELIB}/mesonbuild/linkers/detect.py
+${PYSITELIB}/mesonbuild/linkers/detect.pyc
+${PYSITELIB}/mesonbuild/linkers/detect.pyo
+${PYSITELIB}/mesonbuild/linkers/linkers.py
+${PYSITELIB}/mesonbuild/linkers/linkers.pyc
+${PYSITELIB}/mesonbuild/linkers/linkers.pyo
${PYSITELIB}/mesonbuild/mcompile.py
${PYSITELIB}/mesonbuild/mcompile.pyc
${PYSITELIB}/mesonbuild/mcompile.pyo
diff --git a/devel/meson/distinfo b/devel/meson/distinfo
index 914d2d9f904..959f2d9627a 100644
--- a/devel/meson/distinfo
+++ b/devel/meson/distinfo
@@ -1,11 +1,11 @@
-$NetBSD: distinfo,v 1.24 2021/06/07 18:58:55 adam Exp $
+$NetBSD: distinfo,v 1.25 2021/09/27 18:50:06 adam Exp $
-SHA1 (meson-0.58.1.tar.gz) = 0ffbe701153477835b849ecb1a54663820b1cb61
-RMD160 (meson-0.58.1.tar.gz) = e6ee2222b6ca6781a176a5f50bc6c61db6e76841
-SHA512 (meson-0.58.1.tar.gz) = 64ac1a9bcc642fb6d37c4b677d8b7db16d821f852f927a980d3fb1c149d680b7ff2c8d03676c6772666d46a33b6ce8674220433d302fcd92d13d9818558d6453
-Size (meson-0.58.1.tar.gz) = 1896205 bytes
+SHA1 (meson-0.59.1.tar.gz) = a78ba29c785137eb9b85955f2911966e49b2592b
+RMD160 (meson-0.59.1.tar.gz) = 2f7977dd49fe7e4b24e465013e83a4182fba4d79
+SHA512 (meson-0.59.1.tar.gz) = c45e29869dc681675b2643c37c892e7fff365c051edce4f2ec278fc6cee25bac6818add819e4db69d2fe3c1ba9572fc55bb8f67fe791cdc9c187627c71b01963
+Size (meson-0.59.1.tar.gz) = 1944678 bytes
+SHA1 (patch-mesonbuild_compilers_detect.py) = 6379aaae55a7175291133335f15307b53aee4384
SHA1 (patch-mesonbuild_compilers_mixins_gnu.py) = cc9fe3204c7cf003d288ef5635fa7853a44a2e34
-SHA1 (patch-mesonbuild_dependencies_dev.py) = ce9b93369d771f7e24208923b58af769e51bcd98
-SHA1 (patch-mesonbuild_environment.py) = d0340ea4149c7ed89fd64d0f1631721f7b9f04aa
-SHA1 (patch-mesonbuild_modules_pkgconfig.py) = 7b524383bfa6511c43d2d27de91442d42623c3ad
+SHA1 (patch-mesonbuild_dependencies_dev.py) = 44a3bdb96a1afad1f1a9110b6187c9daad0d449f
+SHA1 (patch-mesonbuild_modules_pkgconfig.py) = fc14da26f81d8aa8dd7b2ec0d034124458e6ba88
SHA1 (patch-mesonbuild_scripts_depfixer.py) = b8673de86f49f7a9876afcd05536766e0555d217
diff --git a/devel/meson/patches/patch-mesonbuild_compilers_detect.py b/devel/meson/patches/patch-mesonbuild_compilers_detect.py
new file mode 100644
index 00000000000..8f7a8124526
--- /dev/null
+++ b/devel/meson/patches/patch-mesonbuild_compilers_detect.py
@@ -0,0 +1,34 @@
+$NetBSD: patch-mesonbuild_compilers_detect.py,v 1.1 2021/09/27 18:50:06 adam Exp $
+
+Specify c++ language when making CXX parse standard input.
+Fixes problem where graphics/MesaLib fails to build due to:
+
+> clang++ -std=c++14 -dM -E -
+> error: invalid argument '-std=c++14' not allowed with 'C'
+
+--- mesonbuild/compilers/detect.py.orig 2021-09-10 05:30:31.000000000 +0000
++++ mesonbuild/compilers/detect.py
+@@ -1162,7 +1162,10 @@ def _get_gnu_compiler_defines(compiler:
+ """
+ # Arguments to output compiler pre-processor defines to stdout
+ # gcc, g++, and gfortran all support these arguments
+- args = compiler + ['-E', '-dM', '-']
++ args = compiler + ['-E', '-dM']
++ if compiler[0].endswith('++'):
++ args += ['-x', 'c++']
++ args += ['-']
+ p, output, error = Popen_safe(args, write='', stdin=subprocess.PIPE)
+ if p.returncode != 0:
+ raise EnvironmentException('Unable to detect GNU compiler type:\n' + output + error)
+@@ -1186,7 +1189,10 @@ def _get_clang_compiler_defines(compiler
+ """
+ Get the list of Clang pre-processor defines
+ """
+- args = compiler + ['-E', '-dM', '-']
++ args = compiler + ['-E', '-dM']
++ if compiler[0].endswith('++'):
++ args += ['-x', 'c++']
++ args += ['-']
+ p, output, error = Popen_safe(args, write='', stdin=subprocess.PIPE)
+ if p.returncode != 0:
+ raise EnvironmentException('Unable to get clang pre-processor defines:\n' + output + error)
diff --git a/devel/meson/patches/patch-mesonbuild_dependencies_dev.py b/devel/meson/patches/patch-mesonbuild_dependencies_dev.py
index e6e3d104565..3a7bdc56e85 100644
--- a/devel/meson/patches/patch-mesonbuild_dependencies_dev.py
+++ b/devel/meson/patches/patch-mesonbuild_dependencies_dev.py
@@ -1,13 +1,13 @@
-$NetBSD: patch-mesonbuild_dependencies_dev.py,v 1.4 2020/04/01 14:51:05 wiz Exp $
+$NetBSD: patch-mesonbuild_dependencies_dev.py,v 1.5 2021/09/27 18:50:06 adam Exp $
Allow handling different versions of LLVM in pkgsrc using LLVM_CONFIG_PATH.
---- mesonbuild/dependencies/dev.py.orig 2020-03-23 17:22:09.000000000 +0000
+--- mesonbuild/dependencies/dev.py.orig 2021-08-18 11:22:33.000000000 +0000
+++ mesonbuild/dependencies/dev.py
-@@ -201,7 +201,10 @@ class LLVMDependencyConfigTool(ConfigToo
+@@ -204,7 +204,10 @@ class LLVMDependencyConfigTool(ConfigToo
__cpp_blacklist = {'-DNDEBUG'}
- def __init__(self, name: str, environment, kwargs):
+ def __init__(self, name: str, environment: 'Environment', kwargs: T.Dict[str, T.Any]):
- self.tools = get_llvm_tool_names('llvm-config')
+ if 'LLVM_CONFIG_PATH' in os.environ:
+ self.tools = [os.environ['LLVM_CONFIG_PATH']]
diff --git a/devel/meson/patches/patch-mesonbuild_environment.py b/devel/meson/patches/patch-mesonbuild_environment.py
deleted file mode 100644
index c951e2bd9e4..00000000000
--- a/devel/meson/patches/patch-mesonbuild_environment.py
+++ /dev/null
@@ -1,34 +0,0 @@
-$NetBSD: patch-mesonbuild_environment.py,v 1.4 2020/07/28 23:28:23 tnn Exp $
-
-Specify c++ language when making CXX parse standard input.
-Fixes problem where graphics/MesaLib fails to build due to:
-
-> clang++ -std=c++14 -dM -E -
-> error: invalid argument '-std=c++14' not allowed with 'C'
-
---- mesonbuild/environment.py.orig 2020-07-05 20:13:14.000000000 +0000
-+++ mesonbuild/environment.py
-@@ -708,7 +708,10 @@ class Environment:
- """
- # Arguments to output compiler pre-processor defines to stdout
- # gcc, g++, and gfortran all support these arguments
-- args = compiler + ['-E', '-dM', '-']
-+ args = compiler + ['-E', '-dM' ]
-+ if compiler[0].endswith('++'):
-+ args += [ '-x', 'c++' ]
-+ args += [ '-' ]
- p, output, error = Popen_safe(args, write='', stdin=subprocess.PIPE)
- if p.returncode != 0:
- raise EnvironmentException('Unable to detect GNU compiler type:\n' + output + error)
-@@ -750,7 +753,10 @@ class Environment:
- """
- Get the list of Clang pre-processor defines
- """
-- args = compiler + ['-E', '-dM', '-']
-+ args = compiler + ['-E', '-dM' ]
-+ if compiler[0].endswith('++'):
-+ args += [ '-x', 'c++' ]
-+ args += [ '-' ]
- p, output, error = Popen_safe(args, write='', stdin=subprocess.PIPE)
- if p.returncode != 0:
- raise EnvironmentException('Unable to get clang pre-processor defines:\n' + output + error)
diff --git a/devel/meson/patches/patch-mesonbuild_modules_pkgconfig.py b/devel/meson/patches/patch-mesonbuild_modules_pkgconfig.py
index 9472103a418..ad387d752ac 100644
--- a/devel/meson/patches/patch-mesonbuild_modules_pkgconfig.py
+++ b/devel/meson/patches/patch-mesonbuild_modules_pkgconfig.py
@@ -1,11 +1,11 @@
-$NetBSD: patch-mesonbuild_modules_pkgconfig.py,v 1.2 2021/02/21 12:45:23 adam Exp $
+$NetBSD: patch-mesonbuild_modules_pkgconfig.py,v 1.3 2021/09/27 18:50:06 adam Exp $
Revert https://github.com/mesonbuild/meson/commit/aba8792 that introduced
a condition to match FreeBSD path norm for pkg-config files.
---- mesonbuild/modules/pkgconfig.py.orig 2021-02-01 20:35:16.000000000 +0000
+--- mesonbuild/modules/pkgconfig.py.orig 2021-08-18 11:22:33.000000000 +0000
+++ mesonbuild/modules/pkgconfig.py
-@@ -530,10 +530,7 @@ class PkgConfigModule(ExtensionModule):
+@@ -549,10 +549,7 @@ class PkgConfigModule(ExtensionModule):
pcfile = filebase + '.pc'
pkgroot = kwargs.get('install_dir', default_install_dir)
if pkgroot is None:
@@ -16,4 +16,4 @@ a condition to match FreeBSD path norm for pkg-config files.
+ pkgroot = os.path.join(state.environment.coredata.get_option(mesonlib.OptionKey('libdir')), 'pkgconfig')
if not isinstance(pkgroot, str):
raise mesonlib.MesonException('Install_dir must be a string.')
- self.generate_pkgconfig_file(state, deps, subdirs, name, description, url,
+ self._generate_pkgconfig_file(state, deps, subdirs, name, description, url,