Skip to content
Snippets Groups Projects
setup.py 1.8 KiB
Newer Older
  • Learn to ignore specific revisions
  • import os
    
    Stuart Gathman's avatar
    Stuart Gathman committed
    import sys
    
    from distutils.core import setup, Extension
    
    # FIXME: on some versions of sendmail, smutil is renamed to sm
    
    Stuart Gathman's avatar
    Stuart Gathman committed
    # on slackware and debian, leave it out entirely.  It depends
    # on how libmilter was built by the sendmail package.
    
    libs = ["milter", "smutil"]
    
    
    Stuart Gathman's avatar
    Stuart Gathman committed
    # patch distutils if it can't cope with the "classifiers" or
    # "download_url" keywords
    if sys.version < '2.2.3':
      from distutils.dist import DistributionMetadata
      DistributionMetadata.classifiers = None
      DistributionMetadata.download_url = None
    
    
    Stuart Gathman's avatar
    Stuart Gathman committed
    # NOTE: importing Milter to obtain version fails when milter.so not built
    
    setup(name = "pymilter", version = '0.8.8',
    
    	description="Python interface to sendmail milter API",
    	long_description="""\
    This is a python extension module to enable python scripts to
    attach to sendmail's libmilter functionality.  Additional python
    modules provide for navigating and modifying MIME parts, and
    
    Stuart Gathman's avatar
    Stuart Gathman committed
    sending DSNs or doing CBVs.
    
    """,
    	author="Jim Niemira",
    	author_email="urmane@urmane.org",
    	maintainer="Stuart D. Gathman",
    	maintainer_email="stuart@bmsi.com",
    	license="GPL",
    	url="http://www.bmsi.com/python/milter.html",
    
    Stuart Gathman's avatar
    Stuart Gathman committed
    	py_modules=["mime"],
    
    Stuart Gathman's avatar
    Stuart Gathman committed
    	packages = ['Milter'],
    
    	ext_modules=[
    
    Stuart Gathman's avatar
    Stuart Gathman committed
    	  Extension("milter", ["miltermodule.c"],
    	    libraries=libs,
    
    Stuart Gathman's avatar
    Stuart Gathman committed
    	    # set MAX_ML_REPLY to 1 for sendmail < 8.13
    
    Stuart Gathman's avatar
    Stuart Gathman committed
    	    define_macros = [ ('MAX_ML_REPLY',32) ]
    	  ),
    
    	],
    	keywords = ['sendmail','milter'],
    	classifiers = [
    	  'Development Status :: 5 - Production/Stable',
    	  'Environment :: No Input/Output (Daemon)',
    	  'Intended Audience :: System Administrators',
    	  'License :: OSI Approved :: GNU General Public License (GPL)',
    	  'Natural Language :: English',
    	  'Operating System :: POSIX',
    	  'Programming Language :: Python',
    
    Stuart Gathman's avatar
    Stuart Gathman committed
    	  'Topic :: Communications :: Email :: Mail Transport Agents',
    	  'Topic :: Communications :: Email :: Filters'