--- embedaddon/miniupnpc/setupmingw32.py	2013/07/22 00:36:10	1.1.1.2
+++ embedaddon/miniupnpc/setupmingw32.py	2023/09/27 11:21:37	1.1.1.3
@@ -1,18 +1,35 @@
-#! /usr/bin/python
-# $Id: setupmingw32.py,v 1.1.1.2 2013/07/22 00:36:10 misho Exp $
-# the MiniUPnP Project (c) 2007-2012 Thomas Bernard
-# http://miniupnp.tuxfamily.org/ or http://miniupnp.free.fr/
+#! /usr/bin/env python
+# vim: tabstop=8 shiftwidth=8 expandtab
+# $Id: setupmingw32.py,v 1.1.1.3 2023/09/27 11:21:37 misho Exp $
+# the MiniUPnP Project (c) 2007-2021 Thomas Bernard
+# https://miniupnp.tuxfamily.org/ or http://miniupnp.free.fr/
 #
 # python script to build the miniupnpc module under windows (using mingw32)
 #
-from distutils.core import setup, Extension
+import sys
+
+if (sys.version_info.major * 10 +  sys.version_info.minor) >= 35:
+        compat_lib = ["legacy_stdio_definitions"]
+else:
+        compat_lib = []
+
+try:
+        from setuptools import setup, Extension
+except ImportError:
+        from distutils.core import setup, Extension
 from distutils import sysconfig
 sysconfig.get_config_vars()["OPT"] = ''
 sysconfig.get_config_vars()["CFLAGS"] = ''
-setup(name="miniupnpc", version="1.7",
+setup(name="miniupnpc",
+      version=open('VERSION').read().strip(),
+      author='Thomas BERNARD',
+      author_email='miniupnp@free.fr',
+      license=open('LICENSE').read(),
+      url='http://miniupnp.free.fr/',
+      description='miniUPnP client',
       ext_modules=[
-	         Extension(name="miniupnpc", sources=["miniupnpcmodule.c"],
-	                   libraries=["ws2_32", "iphlpapi"],
-			           extra_objects=["libminiupnpc.a"])
-			 ])
+         Extension(name="miniupnpc", sources=["src/miniupnpcmodule.c"],
+                   libraries=["ws2_32", "iphlpapi"] + compat_lib,
+                   include_dirs=['include'], extra_objects=["miniupnpc.lib"])
+      ])