aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXavier Claessens <xclaessens@netflix.com>2024-11-13 09:03:36 -0500
committerXavier Claessens <xclaesse@gmail.com>2025-07-18 17:49:37 -0400
commit7a3c5c7b1db2bae341664a0088ca501967be20a3 (patch)
tree08753dcf752cf84ec2bb3cc640136b85e75b1e87
parent1c18bcef1f17554e792d2e53ec556f0ec149b5b3 (diff)
downloadmeson-7a3c5c7b1db2bae341664a0088ca501967be20a3.zip
meson-7a3c5c7b1db2bae341664a0088ca501967be20a3.tar.gz
meson-7a3c5c7b1db2bae341664a0088ca501967be20a3.tar.bz2
wrap: Print deprecation warnings when using wrapdb v1
-rw-r--r--docs/markdown/snippets/wrapdbv1.md5
-rw-r--r--mesonbuild/wrap/wrap.py9
2 files changed, 14 insertions, 0 deletions
diff --git a/docs/markdown/snippets/wrapdbv1.md b/docs/markdown/snippets/wrapdbv1.md
new file mode 100644
index 0000000..4f0c847
--- /dev/null
+++ b/docs/markdown/snippets/wrapdbv1.md
@@ -0,0 +1,5 @@
+## Limited support for WrapDB v1
+
+WrapDB v1 has been discontinued for several years, Meson will now print a
+deprecation warning if a v1 URL is still being used. Wraps can be updated to
+latest version using `meson wrap update` command.
diff --git a/mesonbuild/wrap/wrap.py b/mesonbuild/wrap/wrap.py
index c8eff69..42747e0 100644
--- a/mesonbuild/wrap/wrap.py
+++ b/mesonbuild/wrap/wrap.py
@@ -233,6 +233,15 @@ class PackageDefinition:
wrap.original_filename = filename
wrap.parse_provide_section(config)
+ patch_url = values.get('patch_url')
+ if patch_url and patch_url.startswith('https://wrapdb.mesonbuild.com/v1'):
+ if name == 'sqlite':
+ mlog.deprecation('sqlite wrap has been renamed to sqlite3, update using `meson wrap install sqlite3`')
+ elif name == 'libjpeg':
+ mlog.deprecation('libjpeg wrap has been renamed to libjpeg-turbo, update using `meson wrap install libjpeg-turbo`')
+ else:
+ mlog.deprecation(f'WrapDB v1 is deprecated, updated using `meson wrap update {name}`')
+
with open(filename, 'r', encoding='utf-8') as file:
wrap.wrapfile_hash = hashlib.sha256(file.read().encode('utf-8')).hexdigest()