Revert "python: Simplify setup.py"

This reverts commit 8826fc2d7b.

It seems that importing the module in setup.py is controversial at best,
as it will fail for users that don't have all dependencies
installed. This was the case in e.g. the Ubuntu autobuilder, so building
notmuch failed. The plan is to create an autogenerated setup.py that can
be used for version information.

Signed-off-by: Sebastian Spaeth <Sebastian@SSpaeth.de>
This commit is contained in:
Sebastian Spaeth 2011-08-24 08:54:58 +02:00
parent d143757a54
commit 73f104445b

View file

@ -2,19 +2,28 @@
import os import os
import re import re
import sys
from distutils.core import setup from distutils.core import setup
dirname = os.path.dirname(os.path.abspath(__file__)) # Package's main folder
sys.path.insert(0, dirname) def get_version():
import notmuch file = open('notmuch/__init__.py')
try:
for line in file:
if re.match('__VERSION__\s*=\s*',line) != None:
version = line.split('=', 1)[1]
return eval(version, {}, {})
finally:
file.close()
raise IOError('Unexpected end-of-file')
__VERSION__=get_version()
setup(name='notmuch', setup(name='notmuch',
version=notmuch.__VERSION__, version=__VERSION__,
description='Python binding of the notmuch mail search and indexing library.', description='Python binding of the notmuch mail search and indexing library.',
author='Sebastian Spaeth', author='Sebastian Spaeth',
author_email='Sebastian@SSpaeth.de', author_email='Sebastian@SSpaeth.de',
url='http://notmuchmail.org/', url='http://notmuchmail.org/',
download_url='http://notmuchmail.org/releases/notmuch-'+ notmuch.__VERSION__+'.tar.gz', download_url='http://notmuchmail.org/releases/notmuch-'+__VERSION__+'.tar.gz',
packages=['notmuch'], packages=['notmuch'],
keywords = ["library", "email"], keywords = ["library", "email"],
long_description="""Overview long_description="""Overview
@ -44,11 +53,12 @@ left of cnotmuch then.
Requirements Requirements
------------ ------------
You need to have notmuch installed (or rather libnotmuch.so.1). Also, You need to have notmuch installed (or rather libnotmuch.so.1). The
notmuch makes use of the ctypes library, and has only been tested with release version 0.3 should work fine. Also, notmuch makes use of the
python >= 2.5. It will not work on earlier python versions. ctypes library, and has only been tested with python 2.5. It will not
work on earlier python versions.
""", """,
classifiers=['Development Status :: 3 - Alpha', classifiers=['Development Status :: 2 - Pre-Alpha',
'Intended Audience :: Developers', 'Intended Audience :: Developers',
'License :: OSI Approved :: GNU General Public License (GPL)', 'License :: OSI Approved :: GNU General Public License (GPL)',
'Programming Language :: Python :: 2', 'Programming Language :: Python :: 2',