X-Git-Url: http://git.tremily.us/?a=blobdiff_plain;f=setup.py;h=414795620a176ddcbe342103ebc7516dce8c5566;hb=b1b7b0893ca2750c871b402ea556e31558dc09dc;hp=2f1c3e725a0136791bb9ac9465c796c03d683dd3;hpb=f21e4448e07251f1b1a4fb0a66b9be5e87843b4b;p=jinja2.git diff --git a/setup.py b/setup.py index 2f1c3e7..4147956 100644 --- a/setup.py +++ b/setup.py @@ -30,55 +30,51 @@ for the template designer too hard by giving him too few functionality. For more informations visit the new `Jinja2 webpage`_ and `documentation`_. -The `Jinja2 tip`_ is installable via `easy_install` with ``easy_install -Jinja2==dev``. - .. _sandboxed: http://en.wikipedia.org/wiki/Sandbox_(computer_security) .. _Django: http://www.djangoproject.com/ .. _Jinja2 webpage: http://jinja.pocoo.org/ .. _documentation: http://jinja.pocoo.org/2/documentation/ -.. _Jinja2 tip: http://dev.pocoo.org/hg/jinja2-main/archive/tip.tar.gz#egg=Jinja2-dev """ -import os import sys from setuptools import setup, Extension, Feature -from distutils.command.build_ext import build_ext -from distutils.errors import CCompilerError, DistutilsPlatformError - - -#: don't change the variable and assignment. the fabfile parses this -#: file to get the version for deployment from it. -VERSION = '2.1.1' - -data_files = [] -documentation_path = 'docs/_build/html' -if os.path.exists(documentation_path): - documentation_files = [] - for fn in os.listdir(documentation_path): - if not fn.startswith('.'): - fn = os.path.join(documentation_path, fn) - if os.path.isfile(fn): - documentation_files.append(fn) - data_files.append(('docs', documentation_files)) +debugsupport = Feature( + 'optional C debug support', + standard=False, + ext_modules = [ + Extension('jinja2._debugsupport', ['jinja2/_debugsupport.c']), + ], +) -def get_terminal_width(): - """Return the current terminal dimensions.""" - try: - from struct import pack, unpack - from fcntl import ioctl - from termios import TIOCGWINSZ - s = pack('HHHH', 0, 0, 0, 0) - return unpack('HHHH', ioctl(sys.stdout.fileno(), TIOCGWINSZ, s))[1] - except: - return 80 +# tell distribute to use 2to3 with our own fixers. +extra = {} +if sys.version_info >= (3, 0): + extra.update( + use_2to3=True, + use_2to3_fixers=['custom_fixers'] + ) + +# ignore the old '--with-speedups' flag +try: + speedups_pos = sys.argv.index('--with-speedups') +except ValueError: + pass +else: + sys.argv[speedups_pos] = '--with-debugsupport' + sys.stderr.write('*' * 74 + '\n') + sys.stderr.write('WARNING:\n') + sys.stderr.write(' the --with-speedups flag is deprecated, assuming ' + '--with-debugsupport\n') + sys.stderr.write(' For the actual speedups install the MarkupSafe ' + 'package.\n') + sys.stderr.write('*' * 74 + '\n') setup( name='Jinja2', - version=VERSION, + version='2.7-dev', url='http://jinja.pocoo.org/', license='BSD', author='Armin Ronacher', @@ -86,8 +82,7 @@ setup( description='A small but fast and easy to use stand-alone template ' 'engine written in pure python.', long_description=__doc__, - # jinja is egg safe. But because we distribute the documentation - # in form of html and txt files it's a better idea to extract the files + # jinja is egg safe. But we hate eggs zip_safe=False, classifiers=[ 'Development Status :: 5 - Production/Stable', @@ -96,23 +91,20 @@ setup( 'License :: OSI Approved :: BSD License', 'Operating System :: OS Independent', 'Programming Language :: Python', + 'Programming Language :: Python :: 3', 'Topic :: Internet :: WWW/HTTP :: Dynamic Content', 'Topic :: Software Development :: Libraries :: Python Modules', 'Topic :: Text Processing :: Markup :: HTML' ], - packages=['jinja2'], - data_files=data_files, - features={ - 'speedups': Feature("optional C speed-enhancements", - standard=True, - ext_modules=[ - Extension('jinja2._speedups', ['jinja2/_speedups.c']) - ] - ) - }, + packages=['jinja2', 'jinja2.testsuite', 'jinja2.testsuite.res', + 'jinja2._markupsafe'], extras_require={'i18n': ['Babel>=0.8']}, + test_suite='jinja2.testsuite.suite', + include_package_data=True, entry_points=""" [babel.extractors] jinja2 = jinja2.ext:babel_extract[i18n] - """ + """, + features={'debugsupport': debugsupport}, + **extra )