summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHugo van Kemenade <hugovk@users.noreply.github.com>2021-09-09 14:25:43 +0300
committerHugo van Kemenade <hugovk@users.noreply.github.com>2021-09-09 15:07:11 +0300
commit87848e1dcbe85e444b560a0aae419dc5ccd39b9e (patch)
tree1199c23d7732dac553da84687e693e0f86db477e
parentfdb818def5e262eee8edc4cc7ba1b79461096bfc (diff)
downloadpython-setuptools-git-87848e1dcbe85e444b560a0aae419dc5ccd39b9e.tar.gz
Deprecate bdist_rpm
-rw-r--r--changelog.d/1988-change.rst2
-rw-r--r--setuptools/command/bdist_rpm.py9
-rw-r--r--setuptools/tests/test_bdist_deprecations.py27
3 files changed, 38 insertions, 0 deletions
diff --git a/changelog.d/1988-change.rst b/changelog.d/1988-change.rst
new file mode 100644
index 00000000..834d579e
--- /dev/null
+++ b/changelog.d/1988-change.rst
@@ -0,0 +1,2 @@
+Deprecated the ``bdist_rom`` command. Binary packages should be built as wheels instead.
+-- by :user:`hugovk`
diff --git a/setuptools/command/bdist_rpm.py b/setuptools/command/bdist_rpm.py
index 0eb1b9c2..98bf5dea 100644
--- a/setuptools/command/bdist_rpm.py
+++ b/setuptools/command/bdist_rpm.py
@@ -1,4 +1,7 @@
import distutils.command.bdist_rpm as orig
+import warnings
+
+from setuptools import SetuptoolsDeprecationWarning
class bdist_rpm(orig.bdist_rpm):
@@ -11,6 +14,12 @@ class bdist_rpm(orig.bdist_rpm):
"""
def run(self):
+ warnings.warn(
+ "bdist_rpm is deprecated and will be removed in a future "
+ "version. Use bdist_wheel (wheel packages) instead.",
+ SetuptoolsDeprecationWarning,
+ )
+
# ensure distro name is up-to-date
self.run_command('egg_info')
diff --git a/setuptools/tests/test_bdist_deprecations.py b/setuptools/tests/test_bdist_deprecations.py
new file mode 100644
index 00000000..28482fd0
--- /dev/null
+++ b/setuptools/tests/test_bdist_deprecations.py
@@ -0,0 +1,27 @@
+"""develop tests
+"""
+import mock
+import sys
+
+import pytest
+
+from setuptools.dist import Distribution
+from setuptools import SetuptoolsDeprecationWarning
+
+
+@pytest.mark.skipif(sys.platform == 'win32', reason='non-Windows only')
+@mock.patch('distutils.command.bdist_rpm.bdist_rpm')
+def test_bdist_rpm_warning(distutils_cmd):
+ dist = Distribution(
+ dict(
+ script_name='setup.py',
+ script_args=['bdist_rpm'],
+ name='foo',
+ py_modules=['hi'],
+ )
+ )
+ dist.parse_command_line()
+ with pytest.warns(SetuptoolsDeprecationWarning):
+ dist.run_commands()
+
+ distutils_cmd.run.assert_called_once()