1: #! /usr/bin/env python
2: # vim: tabstop=8 shiftwidth=8 expandtab
3: # $Id: setupmingw32.py,v 1.1.1.3 2023/09/27 11:21:37 misho Exp $
4: # the MiniUPnP Project (c) 2007-2021 Thomas Bernard
5: # https://miniupnp.tuxfamily.org/ or http://miniupnp.free.fr/
6: #
7: # python script to build the miniupnpc module under windows (using mingw32)
8: #
9: import sys
10:
11: if (sys.version_info.major * 10 + sys.version_info.minor) >= 35:
12: compat_lib = ["legacy_stdio_definitions"]
13: else:
14: compat_lib = []
15:
16: try:
17: from setuptools import setup, Extension
18: except ImportError:
19: from distutils.core import setup, Extension
20: from distutils import sysconfig
21: sysconfig.get_config_vars()["OPT"] = ''
22: sysconfig.get_config_vars()["CFLAGS"] = ''
23: setup(name="miniupnpc",
24: version=open('VERSION').read().strip(),
25: author='Thomas BERNARD',
26: author_email='miniupnp@free.fr',
27: license=open('LICENSE').read(),
28: url='http://miniupnp.free.fr/',
29: description='miniUPnP client',
30: ext_modules=[
31: Extension(name="miniupnpc", sources=["src/miniupnpcmodule.c"],
32: libraries=["ws2_32", "iphlpapi"] + compat_lib,
33: include_dirs=['include'], extra_objects=["miniupnpc.lib"])
34: ])
35:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>