]> git.proxmox.com Git - mirror_lxc.git/commitdiff
python-lxc: use setuptools instead of distutils
authorAleksandr Mezin <mezin.alexander@gmail.com>
Mon, 30 May 2016 21:13:24 +0000 (03:13 +0600)
committerAleksandr Mezin <mezin.alexander@gmail.com>
Mon, 30 May 2016 22:18:04 +0000 (04:18 +0600)
setuptools is recommended by Python Packaging Guide
https://python-packaging-user-guide.readthedocs.io/en/latest/current/

It contains some useful extensions like 'develop' command. Also it
is required for building wheels AFAIK.

The only downside is an extra build-time dependency. setuptools are
packaged in both Debian and Ubuntu (python3-setuptools), as well as
other major distros, so it shouldn't be an issue, I think.

Signed-off-by: Aleksandr Mezin <mezin.alexander@gmail.com>
.travis.yml
lxc.spec.in
src/python-lxc/setup.py

index fe5f3ebc5b9760fbdc50feea860e1b55f17dd706..294e06cd48ee1a247dbfa33b420485a91ead535a 100644 (file)
@@ -5,7 +5,7 @@ compiler:
 before_install:
  - sudo add-apt-repository ppa:ubuntu-lxc/daily -y
  - sudo apt-get update -qq
- - sudo apt-get install -qq libapparmor-dev libcap-dev libseccomp-dev python3-dev docbook2x libgnutls-dev liblua5.2-dev libselinux1-dev libcgmanager-dev
+ - sudo apt-get install -qq libapparmor-dev libcap-dev libseccomp-dev python3-dev python3-setuptools docbook2x libgnutls-dev liblua5.2-dev libselinux1-dev libcgmanager-dev
 script:
  - ./autogen.sh
  - mkdir build
index 9cc8dc565fe3e80f878385abbae8b45a57a715c3..1c3e08a32989577304ff612c18b690c2a690afb6 100644 (file)
@@ -97,6 +97,7 @@ BuildRequires:  libseccomp-devel
 %if %{with_python}
 Requires: python3
 BuildRequires: python3-devel
+BuildRequires: python3-setuptools
 %endif
 
 %description
index 58a8d7d0ac55d995f489dcc5b59f714bcb8e3a5e..a0960bae9ce4c46e00b9f88cbc63ec78908f8d6b 100644 (file)
@@ -25,8 +25,8 @@
 import os
 import subprocess
 
-from distutils.core import setup, Extension
-from distutils.command.build_ext import build_ext as BuildExtCommand
+from setuptools import setup, Extension
+from setuptools.command.build_ext import build_ext as BuildExtCommand
 
 
 class LxcBuildExtCommand(BuildExtCommand):