view setup.py @ 247:f5847d29e838

Fixed: match='re' could produce duplicate test identifiers files.Files.regexp(pattern) now makes sure to return only one metafile for each matching virtual path, namely, the one that would be returned for that virtual path by files.Files.from_virtual_path.
author Oleg Oshmyan <chortos@inbox.lv>
date Thu, 03 Oct 2013 01:19:09 +0300
parents cf7dd3f46e89
children
line wrap: on
line source

#! /usr/bin/env python
try:
	from setuptools import setup, Extension
	from setuptools.command.build_ext import build_ext
except ImportError:
	from distutils.core import setup, Extension
	from distutils.command.build_ext import build_ext
from distutils.errors import CCompilerError
from distutils import log
import os

class build_opt_ext(build_ext):
	def build_extension(self, ext):
		try:
			build_ext.build_extension(self, ext)
		except CCompilerError:
			log.warn("failed to build native extension %s (skipping)",
			         ext.name)

scripts = ['upreckon/upreckon']
if os.name == 'nt':
	scripts.append('upreckon/upreckon.cmd')

if os.name == 'posix':
	ext_modules = [Extension('upreckon._unix',
	                         sources=['upreckon/_unixmodule.cpp'])]
else:
	ext_modules = []

setup(name='upreckon',
      version='2.05.0dev',
      author='Oleg Oshmyan',
      author_email='chortos@inbox.lv',
      url='http://chortos.selfip.net/~astiob/upreckon/',
      #description='',
      #long_description='',
      download_url='https://bitbucket.org/astiob/upreckon/downloads',
      #platforms=(),
      #license='',
      classifiers=(
          'Development Status :: 5 - Production/Stable',
          'Environment :: Console',
          'Intended Audience :: Developers',
          'License :: Freely Distributable',
          'Natural Language :: English',
          'Operating System :: Microsoft :: Windows',
          'Operating System :: OS Independent',
          'Operating System :: POSIX',
          'Programming Language :: C',
          'Programming Language :: C++',
          'Programming Language :: Python',
          'Programming Language :: Python :: 2',
          #'Programming Language :: Python :: 2.5',
          'Programming Language :: Python :: 2.6',
          'Programming Language :: Python :: 2.7',
          'Programming Language :: Python :: 3',
          'Programming Language :: Python :: 3.0',
          'Programming Language :: Python :: 3.1',
          'Programming Language :: Python :: 3.2',
          'Topic :: Software Development :: Testing',
          'Topic :: Utilities',
      ),
      ext_modules=ext_modules,
      packages=['upreckon'],
      scripts=scripts,
      cmdclass={'build_ext': build_opt_ext},
     )