version 1.1.1.1, 2012/02/21 23:16:22
|
version 1.1.1.3, 2023/09/27 11:21:37
|
Line 1
|
Line 1
|
#! /usr/bin/python | #! /usr/bin/env python |
| # vim: tabstop=8 shiftwidth=8 expandtab |
# $Id$ |
# $Id$ |
# the MiniUPnP Project (c) 2007-2011 Thomas Bernard | # the MiniUPnP Project (c) 2007-2021 Thomas Bernard |
# http://miniupnp.tuxfamily.org/ or http://miniupnp.free.fr/ | # https://miniupnp.tuxfamily.org/ or http://miniupnp.free.fr/ |
# |
# |
# python script to build the miniupnpc module under unix |
# python script to build the miniupnpc module under unix |
# |
# |
# replace libminiupnpc.a by libminiupnpc.so for shared library usage | # Uses MAKE environment variable (defaulting to 'make') |
from distutils.core import setup, Extension | |
setup(name="miniupnpc", version="1.5", | from setuptools import setup, Extension |
| from setuptools.command import build_ext |
| import subprocess |
| import os |
| |
| EXT = ['build/libminiupnpc.a'] |
| |
| class make_then_build_ext(build_ext.build_ext): |
| def run(self): |
| subprocess.check_call([os.environ.get('MAKE', 'make')] + EXT) |
| build_ext.build_ext.run(self) |
| |
| 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', |
| cmdclass={'build_ext': make_then_build_ext}, |
ext_modules=[ |
ext_modules=[ |
Extension(name="miniupnpc", sources=["miniupnpcmodule.c"], | Extension(name="miniupnpc", sources=["src/miniupnpcmodule.c"], |
extra_objects=["libminiupnpc.a"]) | include_dirs=['include'], extra_objects=EXT) |
]) | ]) |
|
|