diff options
author | Xavier Claessens <xclaessens@netflix.com> | 2024-11-13 09:03:36 -0500 |
---|---|---|
committer | Xavier Claessens <xclaesse@gmail.com> | 2025-07-18 17:49:37 -0400 |
commit | 7a3c5c7b1db2bae341664a0088ca501967be20a3 (patch) | |
tree | 08753dcf752cf84ec2bb3cc640136b85e75b1e87 | |
parent | 1c18bcef1f17554e792d2e53ec556f0ec149b5b3 (diff) | |
download | meson-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.md | 5 | ||||
-rw-r--r-- | mesonbuild/wrap/wrap.py | 9 |
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() |