1*595f6308SAndrew GeisslerPort setup.py to setuptools.
2*595f6308SAndrew Geissler
3*595f6308SAndrew GeisslerUpstream-Status: Submitted [https://github.com/ldo/dbussy/pull/53]
4*595f6308SAndrew GeisslerSigned-off-by: Ross Burton <ross.burton@arm.com>
5*595f6308SAndrew Geissler
6*595f6308SAndrew Geisslerdiff --git a/setup.py b/setup.py
7*595f6308SAndrew Geisslerindex 4b9411e..da7ee7e 100644
8*595f6308SAndrew Geissler--- a/setup.py
9*595f6308SAndrew Geissler+++ b/setup.py
10*595f6308SAndrew Geissler@@ -8,33 +8,9 @@
11*595f6308SAndrew Geissler # Written by Lawrence D'Oliveiro <ldo@geek-central.gen.nz>.
12*595f6308SAndrew Geissler #-
13*595f6308SAndrew Geissler
14*595f6308SAndrew Geissler-import sys
15*595f6308SAndrew Geissler-import distutils.core
16*595f6308SAndrew Geissler-from distutils.command.build import \
17*595f6308SAndrew Geissler-    build as std_build
18*595f6308SAndrew Geissler+import setuptools
19*595f6308SAndrew Geissler
20*595f6308SAndrew Geissler-class my_build(std_build) :
21*595f6308SAndrew Geissler-    "customization of build to perform additional validation."
22*595f6308SAndrew Geissler-
23*595f6308SAndrew Geissler-    def run(self) :
24*595f6308SAndrew Geissler-        try :
25*595f6308SAndrew Geissler-            exec \
26*595f6308SAndrew Geissler-              (
27*595f6308SAndrew Geissler-                "async def dummy() :\n"
28*595f6308SAndrew Geissler-                "    pass\n"
29*595f6308SAndrew Geissler-                "#end dummy\n"
30*595f6308SAndrew Geissler-              )
31*595f6308SAndrew Geissler-        except SyntaxError :
32*595f6308SAndrew Geissler-            sys.stderr.write("This module requires Python 3.5 or later.\n")
33*595f6308SAndrew Geissler-            sys.exit(-1)
34*595f6308SAndrew Geissler-        #end try
35*595f6308SAndrew Geissler-        super().run()
36*595f6308SAndrew Geissler-    #end run
37*595f6308SAndrew Geissler-
38*595f6308SAndrew Geissler-#end my_build
39*595f6308SAndrew Geissler-
40*595f6308SAndrew Geissler-distutils.core.setup \
41*595f6308SAndrew Geissler-  (
42*595f6308SAndrew Geissler+setuptools.setup(
43*595f6308SAndrew Geissler     name = "DBussy",
44*595f6308SAndrew Geissler     version = "1.3",
45*595f6308SAndrew Geissler     description = "language bindings for libdbus, for Python 3.5 or later",
46*595f6308SAndrew Geissler@@ -43,9 +19,5 @@ distutils.core.setup \
47*595f6308SAndrew Geissler     author_email = "ldo@geek-central.gen.nz",
48*595f6308SAndrew Geissler     url = "https://github.com/ldo/dbussy",
49*595f6308SAndrew Geissler     license = "LGPL v2.1+",
50*595f6308SAndrew Geissler     py_modules = ["dbussy", "ravel"],
51*595f6308SAndrew Geissler-    cmdclass =
52*595f6308SAndrew Geissler-        {
53*595f6308SAndrew Geissler-            "build" : my_build,
54*595f6308SAndrew Geissler-        },
55*595f6308SAndrew Geissler-  )
56*595f6308SAndrew Geissler+)
57