freebsd-ports/math/py-networkx/files/patch-setup.py
Martin Wilke 45be0f9e94 - Update to 1.4
PR:		154301
Submitted by:	dikshie <dikshie@sfc.wide.ad.jp> (maintainer)
Feature safe:	yes
2011-01-29 06:23:16 +00:00

88 lines
2.8 KiB
Python

#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
Setup script for networkx
You can install networkx with
python setup_egg.py install
"""
from glob import glob
import os
import sys
if os.path.exists('MANIFEST'): os.remove('MANIFEST')
from distutils.core import setup
if sys.argv[-1] == 'setup.py':
print("To install, run 'python setup.py install'")
print()
if sys.version_info[:2] < (2, 6):
print("NetworkX requires Python version 2.6 or later (%d.%d detected)." %
sys.version_info[:2])
sys.exit(-1)
# Write the version information.
sys.path.insert(0, 'networkx')
import release
version = release.write_versionfile()
sys.path.pop(0)
packages=["networkx",
"networkx.algorithms",
"networkx.algorithms.centrality",
"networkx.algorithms.chordal",
"networkx.algorithms.components",
"networkx.algorithms.flow",
"networkx.algorithms.traversal",
"networkx.algorithms.isomorphism",
"networkx.algorithms.shortest_paths",
"networkx.algorithms.link_analysis",
"networkx.classes",
"networkx.generators",
"networkx.drawing",
"networkx.linalg",
"networkx.readwrite",
"networkx.tests"]
# add the tests
package_data = {
'networkx': ['tests/*.py'],
'networkx.algorithms': ['tests/*.py'],
'networkx.algorithms.centrality': ['tests/*.py'],
'networkx.algorithms.components': ['tests/*.py'],
'networkx.algorithms.flow': ['tests/*.py'],
'networkx.algorithms.traversal': ['tests/*.py'],
'networkx.algorithms.isomorphism': ['tests/*.py','tests/*.*99'],
'networkx.algorithms.link_analysis': ['tests/*.py'],
'networkx.algorithms.shortest_paths': ['tests/*.py'],
'networkx.algorithms.traversal': ['tests/*.py'],
'networkx.classes': ['tests/*.py'],
'networkx.generators': ['tests/*.py'],
'networkx.drawing': ['tests/*.py'],
'networkx.linalg': ['tests/*.py'],
'networkx.readwrite': ['tests/*.py']
}
if __name__ == "__main__":
setup(
name = release.name.lower(),
version = version,
maintainer = release.maintainer,
maintainer_email = release.maintainer_email,
author = release.authors['Hagberg'][0],
author_email = release.authors['Hagberg'][1],
description = release.description,
keywords = release.keywords,
long_description = release.long_description,
license = release.license,
platforms = release.platforms,
url = release.url,
download_url = release.download_url,
classifiers = release.classifiers,
packages = packages,
package_data = package_data
)