moin-2.0 /

Thomas Waldmann 5568cf1 
Thomas Waldmann f8976b8 
Thomas Waldmann 2550e65 
Thomas Waldmann f8976b8 
Thomas Waldmann 5568cf1 

Thomas Waldmann bc7d15a 

Thomas Waldmann 5568cf1 

Thomas Waldmann f436f37 
Thomas Waldmann 5568cf1 

Thomas Waldmann bc7d15a 
Thomas Waldmann 5568cf1 

Thomas Waldmann bc7d15a 
Thomas Waldmann 5568cf1 

Bruno Gola 8542118 
Thomas Waldmann 5568cf1 

Thomas Waldmann 26bd2c7 
Thomas Waldmann 2550e65 
Thomas Waldmann 0807f35 

Thomas Waldmann 5568cf1 

Thomas Waldmann 7ad58da 
Thomas Waldmann 56720a7 

Thomas Waldmann e6a5cb1 
Thomas Waldmann 0807f35 
Thomas Waldmann 5568cf1 

Thomas Waldmann 7ad58da 

Thomas Waldmann ff6822d 
Thomas Waldmann 7ad58da 
Thomas Waldmann 2550e65 
Thomas Waldmann 0658676 
Akash Sinha 43a7d7f 
Thomas Waldmann bc7d15a 
Akash Sinha 43a7d7f 

Akash Sinha 4b3cc69 
Thomas Waldmann 5568cf1 

Thomas Waldmann fb45cc5 
Thomas Waldmann 5568cf1 

Thomas Waldmann 159473d 
Thomas Waldmann 5568cf1 

#!/usr/bin/env python
# Copyright: 2001 by Juergen Hermann <>
# Copyright: 2001-2012 MoinMoin:ThomasWaldmann
# License: GNU GPL v2 (or any later version), see LICENSE.txt for details.

import sys, os

from MoinMoin import version

if sys.hexversion < 0x2060000:
    # we require 2.6.x or 2.7.x, python 3.x does not work yet.
    sys.stderr.write("%s %s requires Python 2.6 or greater.\n" % (project, str(version)))

with open('README.txt') as f:
    long_description =

from setuptools import setup, find_packages

setup_args = dict(
    description="MoinMoin is an easy to use, full-featured and extensible wiki software package",
    author="Juergen Hermann et al.",
    # maintainer(_email) not active because distutils/register can't handle author and maintainer at once
    download_url='' % (version, ),
    license="GNU GPL v2 (or any later version)",
    keywords="wiki web",
Development Status :: 2 - Pre-Alpha
Environment :: Web Environment
Intended Audience :: Education
Intended Audience :: End Users/Desktop
Intended Audience :: Information Technology
Intended Audience :: Other Audience
Intended Audience :: Science/Research
License :: OSI Approved :: GNU General Public License (GPL)
Natural Language :: English
Operating System :: OS Independent
Programming Language :: Python
Programming Language :: Python :: 2.6
Programming Language :: Python :: 2.7
Topic :: Internet :: WWW/HTTP :: WSGI
Topic :: Internet :: WWW/HTTP :: WSGI :: Application
Topic :: Internet :: WWW/HTTP :: Dynamic Content
Topic :: Office/Business :: Groupware
Topic :: Text Processing :: Markup""".splitlines(),

    packages=find_packages(exclude=['_tests', ]),

    #package_dir={'MoinMoin.translations': 'MoinMoin/translations',
    #             'MoinMoin.static': 'MoinMoin/static',
    #             'MoinMoin.themes.modernized': 'MoinMoin/themes/modernized',
    #             'MoinMoin.themes.foobar': 'MoinMoin/themes/foobar',
    #             'MoinMoin.templates': 'MoinMoin/templates',
    #             'MoinMoin.apps.admin.templates': 'MoinMoin/apps/admin/templates',
    #             'MoinMoin.apps.misc.templates': 'MoinMoin/apps/misc/templates',
    #            },

    package_data={'MoinMoin.translations': ['MoinMoin.pot', '*.po', ],
                  'MoinMoin.static': ['*', ],
                  'MoinMoin.themes.modernized': ['*', ],
                  'MoinMoin.themes.foobar': ['*', ],
                  'MoinMoin.templates': ['*.html', '*.xml', ],
                  'MoinMoin.apps.admin.templates': ['*.html', ],
                  'MoinMoin.apps.misc.templates': ['*.html', '*.txt', ],
    dependency_links = [
        # fixed flask-themes, 0.1.3 does not work for flask 0.8.x, thus we use a faked
        'blinker>=1.1', # event signalling (e.g. for change notification trigger)
        'docutils>=0.8.1', # reST markup processing
        'Flask>=0.8', # micro framework
        'Flask-Babel>=0.7', # i18n support
        'Flask-Cache>=0.3.4', # caching support
        'Flask-Script>=0.3.3', # scripting support
        'Flask-Themes>=', # theme support
        'emeraldtree>=0.9.0', # xml processing
        'flatland==dev', # repo checkout at revision 269:6c5d262d7eff works
        'Jinja2>=2.6', # template engine
        'pygments>=1.4', # src code / text file highlighting
        'Werkzeug>=0.8.1', # wsgi toolkit
        'pytest>=2.1', # pytest is needed by unit tests
        'whoosh>=2.3.2', # needed for indexed search
        'sphinx>=1.1', # needed to build the docs
        'pdfminer', # pdf -> text/plain conversion
        'XStatic>=0.0.2', # support for static file pypi packages
    # optional features and their list of requirements
    extras_require = {
        #'featurename': ["req1", "req2", ],
        'pil': ["PIL"], # used by image get for scaling/rotating/etc.
                        # PIL is a binary dependency and some features of it
                        # require special libs/header to be installed before
                        # it can be compiled successfully
        'ldap': ["python-ldap>=2.0.0"], # used by ldap auth
        'openid': ["python-openid>=2.2.4"], # used by openid rp auth
        'sqla': ["sqlalchemy>=0.7.1"], # used by sqla store
    entry_points = dict(
        console_scripts = ['moin = MoinMoin.script:main'],

    # stuff for babel:
    message_extractors = {
        '': [
            ('MoinMoin/templates/**.html', 'jinja2', None),
            ('MoinMoin/apps/**/templates/**.html', 'jinja2', None),
            ('MoinMoin/**/_tests/**', 'ignore', None),
            ('MoinMoin/static/**', 'ignore', None),
            ('MoinMoin/**.py', 'python', None),


if __name__ == '__main__':