mirror of
https://github.com/wagtail/wagtail.git
synced 2024-12-01 03:31:04 +01:00
4d3f262b98
This commit removes libsass and Pillow from the setup.py dependency list. This greatly improves install performance and also means that the basic Wagtail installation is pure-python (so no build tools need to be on the end users host machine). None of these dependencies are directly called from within Wagtail so the start project command continues to work correctly.
84 lines
2.2 KiB
Python
84 lines
2.2 KiB
Python
#!/usr/bin/env python
|
|
|
|
import sys, os
|
|
|
|
from wagtail.wagtailcore import __version__
|
|
|
|
|
|
try:
|
|
from setuptools import setup, find_packages
|
|
except ImportError:
|
|
from distutils.core import setup
|
|
|
|
|
|
# Hack to prevent "TypeError: 'NoneType' object is not callable" error
|
|
# in multiprocessing/util.py _exit_function when setup.py exits
|
|
# (see http://www.eby-sarna.com/pipermail/peak/2010-May/003357.html)
|
|
try:
|
|
import multiprocessing
|
|
except ImportError:
|
|
pass
|
|
|
|
|
|
# Disable parallel builds, because Pillow 2.5.3 does some crazy monkeypatching of
|
|
# the build process on multicore systems, which breaks installation of libsass
|
|
os.environ['MAX_CONCURRENCY'] = '1'
|
|
|
|
PY3 = sys.version_info[0] == 3
|
|
|
|
|
|
install_requires = [
|
|
"Django>=1.7.0,<1.8",
|
|
"django-compressor>=1.4",
|
|
"django-modelcluster>=0.5",
|
|
"django-taggit==0.12.2",
|
|
"django-treebeard==3.0",
|
|
"beautifulsoup4>=4.3.2",
|
|
"html5lib==0.999",
|
|
"Unidecode>=0.04.14",
|
|
"six>=1.7.0",
|
|
'requests>=2.0.0',
|
|
"Willow==0.1",
|
|
]
|
|
|
|
|
|
if not PY3:
|
|
install_requires += [
|
|
"unicodecsv>=0.9.4"
|
|
]
|
|
|
|
|
|
setup(
|
|
name='wagtail',
|
|
version=__version__,
|
|
description='A Django content management system focused on flexibility and user experience',
|
|
author='Matthew Westcott',
|
|
author_email='matthew.westcott@torchbox.com',
|
|
url='http://wagtail.io/',
|
|
packages=find_packages(),
|
|
include_package_data=True,
|
|
license='BSD',
|
|
long_description=open('README.rst').read(),
|
|
classifiers=[
|
|
'Development Status :: 5 - Production/Stable',
|
|
'Environment :: Web Environment',
|
|
'Intended Audience :: Developers',
|
|
'License :: OSI Approved :: BSD License',
|
|
'Operating System :: OS Independent',
|
|
'Programming Language :: Python',
|
|
'Programming Language :: Python :: 2',
|
|
'Programming Language :: Python :: 2.7',
|
|
'Programming Language :: Python :: 3',
|
|
'Programming Language :: Python :: 3.3',
|
|
'Programming Language :: Python :: 3.4',
|
|
'Framework :: Django',
|
|
'Topic :: Internet :: WWW/HTTP :: Site Management',
|
|
],
|
|
install_requires=install_requires,
|
|
entry_points="""
|
|
[console_scripts]
|
|
wagtail=wagtail.bin.wagtail:main
|
|
""",
|
|
zip_safe=False,
|
|
)
|