diff --git a/LICENSE b/LICENSE
index 0f67833e6..d61b491ba 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,5 +1,5 @@
Copyright (c) 2006-2012 Filip Wasilewski
-Copyright (c) 2012-2020 The PyWavelets Developers
+Copyright (c) 2012- The PyWavelets Developers
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
diff --git a/LICENSES_bundled.txt b/LICENSES_bundled.txt
deleted file mode 100644
index c016032a9..000000000
--- a/LICENSES_bundled.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-The PyWavelets repository and source distributions bundle some code that is
-adapted from compatibly licensed projects. We list these here.
-
-Name: NumPy
-Files: pywt/_pytesttester.py
-License: 3-clause BSD
-
-Name: SciPy
-Files: meson.build, util/*
-License: 3-clause BSD
diff --git a/licenses_bundled/LICENSE_numpy.txt b/licenses_bundled/LICENSE_numpy.txt
new file mode 100644
index 000000000..6ccec6824
--- /dev/null
+++ b/licenses_bundled/LICENSE_numpy.txt
@@ -0,0 +1,30 @@
+Copyright (c) 2005-2024, NumPy Developers.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+ * Redistributions in binary form must reproduce the above
+ copyright notice, this list of conditions and the following
+ disclaimer in the documentation and/or other materials provided
+ with the distribution.
+
+ * Neither the name of the NumPy Developers nor the names of any
+ contributors may be used to endorse or promote products derived
+ from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/licenses_bundled/LICENSE_scipy.txt b/licenses_bundled/LICENSE_scipy.txt
new file mode 100644
index 000000000..117117616
--- /dev/null
+++ b/licenses_bundled/LICENSE_scipy.txt
@@ -0,0 +1,30 @@
+Copyright (c) 2001-2002 Enthought, Inc. 2003-2024, SciPy Developers.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above
+ copyright notice, this list of conditions and the following
+ disclaimer in the documentation and/or other materials provided
+ with the distribution.
+
+3. Neither the name of the copyright holder nor the names of its
+ contributors may be used to endorse or promote products derived
+ from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/licenses_bundled/README.txt b/licenses_bundled/README.txt
new file mode 100644
index 000000000..ce889ac72
--- /dev/null
+++ b/licenses_bundled/README.txt
@@ -0,0 +1,12 @@
+The PyWavelets repository and source distributions bundle some code that is
+adapted from compatibly licensed projects. We list these here, together with
+the path to the files (relative to the root of the repository or sdist)
+identifying the vendored code that required including a license file.
+
+Name: NumPy
+Files: pywt/_pytesttester.py
+License: BSD-3-Clause
+
+Name: SciPy
+Files: meson.build, util/*
+License: BSD-3-Clause
diff --git a/pyproject.toml b/pyproject.toml
index 4326ffa9d..0491dad9d 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -7,7 +7,7 @@
[build-system]
build-backend = "mesonpy"
requires = [
- "meson-python>=0.16.0",
+ "meson-python>=0.18.0.dev0",
"Cython>=3.0.4",
# numpy requirement for wheel builds for distribution on PyPI - building
@@ -23,9 +23,12 @@ requires = [
[project]
name = "PyWavelets"
version = "1.8.0.dev0"
-# TODO: add `license-files` once PEP 639 is accepted (see meson-python#88)
-# at that point, no longer include them in `py3.install_sources()`
-license = {file = "LICENSE"}
+license = "MIT and BSD-3-Clause"
+license-files = [
+ "LICENSE",
+ "licenses_bundled/LICENSE_*",
+ "licenses_bundled/README.txt",
+]
maintainers = [
{name = "The PyWavelets Developers", email = "pywavelets@googlegroups.com"}
]
@@ -38,7 +41,6 @@ classifiers = [
"Intended Audience :: Developers",
"Intended Audience :: Education",
"Intended Audience :: Science/Research",
- "License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
"Programming Language :: C",
"Programming Language :: Python",
diff --git a/pywt/__init__.py b/pywt/__init__.py
index 3720f5504..c0d466262 100644
--- a/pywt/__init__.py
+++ b/pywt/__init__.py
@@ -1,7 +1,7 @@
# flake8: noqa
# Copyright (c) 2006-2012 Filip Wasilewski
-# Copyright (c) 2012-2020 The PyWavelets Developers
+# Copyright (c) 2012- The PyWavelets Developers
#
# See LICENSE for more details.