- Copy math/py-networkx to math/py-networkx1 and applies modifications to

backport it to the latest version of the 1.x branch -> 1.11
- Adds CONFLICTS_INSTALL to math/py-networkx (no bump of PORTVERSION) and math/py-networkx1
- math/py-networkx1 is required by the package devel/py-taskflow that is not compatible with math/py-network

PR:		232240
Submitted by:	freebsd_ports@k-worx.org
Sponsored by:	iXsystems Inc.
This commit is contained in:
Martin Wilke 2019-01-13 17:36:49 +00:00
parent 9abb4f251b
commit 2bca5ef0e9
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=490159
6 changed files with 124 additions and 0 deletions

View file

@ -721,6 +721,7 @@
SUBDIR += py-mpmath SUBDIR += py-mpmath
SUBDIR += py-munkres SUBDIR += py-munkres
SUBDIR += py-networkx SUBDIR += py-networkx
SUBDIR += py-networkx1
SUBDIR += py-numarray SUBDIR += py-numarray
SUBDIR += py-numeric SUBDIR += py-numeric
SUBDIR += py-numexpr SUBDIR += py-numexpr

View file

@ -23,6 +23,8 @@ USE_PYTHON= autoplist concurrent distutils
SHEBANG_GLOB= *.py SHEBANG_GLOB= *.py
NO_ARCH= yes NO_ARCH= yes
CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}networkx1
PLIST_SUB+= PYTHON_MAJOR_VER=${PYTHON_MAJOR_VER} PLIST_SUB+= PYTHON_MAJOR_VER=${PYTHON_MAJOR_VER}
OPTIONS_DEFINE= EXAMPLES YAML OPTIONS_DEFINE= EXAMPLES YAML

View file

@ -0,0 +1,57 @@
# Created by: dikshie
# $FreeBSD$
PORTNAME= networkx
PORTVERSION= 1.11
CATEGORIES= math python
MASTER_SITES= http://networkx.lanl.gov/download/networkx/ \
CHEESESHOP
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
PKGNAMESUFFIX= 1
MAINTAINER= freebsd_ports@k-worx.org
COMMENT= Tools for complex networks / Backported version
LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}decorator>=3.4.0:devel/py-decorator@${PY_FLAVOR}
USES= python shebangfix
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
PORTSCOUT= limit:^1\.
PORTEXAMPLES= *
SHEBANG_FILES= examples/graph/atlas.py \
examples/multigraph/chess_masters.py \
networkx/generators/tests/test_random_graphs.py
CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}py-networkx
OPTIONS_DEFINE= EXAMPLES YAML
OPTIONS_GROUP= MATRIX RENDER
OPTIONS_GROUP_MATRIX= NUMPY SCIPY
OPTIONS_GROUP_RENDER= GRAPHVIZ MPL
OPTIONS_DEFAULT= GRAPHVIZ MPL NUMPY SCIPY YAML
GRAPHVIZ_DESC= Additional graph layout and rendering algorithms
GRAPHVIZ_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pygraphviz>=1.2:graphics/py-pygraphviz@${PY_FLAVOR}
MPL_DESC= Flexible graph rendering
MPL_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}matplotlib>=1.4.0:math/py-matplotlib@${PY_FLAVOR}
NUMPY_DESC= Matrix representation of graphs
NUMPY_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.9.2,1:math/py-numpy@${PY_FLAVOR}
SCIPY_DESC= Sparse matrix representation of graphs
SCIPY_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}scipy>=0.15.1:science/py-scipy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}scikit-sparse>=0.2:science/py-scikit-sparse@${PY_FLAVOR}
YAML_DESC= Reading and writing YAML files
YAML_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}yaml>=0:devel/py-yaml@${PY_FLAVOR}
post-install:
${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
cd ${WRKSRC}/examples && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR}
.include <bsd.port.mk>

View file

@ -0,0 +1,3 @@
TIMESTAMP = 1539454780
SHA256 (networkx-1.11.tar.gz) = 0d0e70e10dfb47601cbb3425a00e03e2a2e97477be6f80638fef91d54dd1e4b8
SIZE (networkx-1.11.tar.gz) = 1315737

View file

@ -0,0 +1,38 @@
--- setup.py.orig 2015-12-26 17:06:48 UTC
+++ setup.py
@@ -59,27 +59,6 @@ packages=["networkx",
"networkx.testing",
"networkx.utils"]
-docdirbase = 'share/doc/networkx-%s' % version
-# add basic documentation
-data = [(docdirbase, glob("*.txt"))]
-# add examples
-for d in ['advanced',
- 'algorithms',
- 'basic',
- '3d_drawing',
- 'drawing',
- 'graph',
- 'multigraph',
- 'pygraphviz',
- 'readwrite']:
- dd = os.path.join(docdirbase,'examples', d)
- pp = os.path.join('examples', d)
- data.append((dd, glob(os.path.join(pp ,"*.py"))))
- data.append((dd, glob(os.path.join(pp ,"*.bz2"))))
- data.append((dd, glob(os.path.join(pp ,"*.gz"))))
- data.append((dd, glob(os.path.join(pp ,"*.mbox"))))
- data.append((dd, glob(os.path.join(pp ,"*.edgelist"))))
-
# add the tests
package_data = {
'networkx': ['tests/*.py'],
@@ -131,7 +110,6 @@ if __name__ == "__main__":
download_url = release.download_url,
classifiers = release.classifiers,
packages = packages,
- data_files = data,
package_data = package_data,
install_requires = install_requires,
test_suite = 'nose.collector',

View file

@ -0,0 +1,23 @@
NetworkX (NX) is a Python package for the creation, manipulation, and
study of the structure, dynamics, and functions of complex networks.
Features:
* Includes standard graph-theoretic and statistical physics functions
* Easy exchange of network algorithms between applications, disciplines,
and platforms
* Includes many classic graphs and synthetic networks
* Nodes and edges can be "anything" (e.g. time-series, text, images,
XML records)
* Exploits existing code from high-quality legacy software in C, C++,
Fortran, etc.
* Open source (encourages community input)
* Unit-tested
Additional benefits due to Python:
* Allows fast prototyping of new algorithms
* Easy to teach
* Multi-platform
* Allows easy access to almost any database
Note: This is a backported version of the 1.x branch.
WWW: https://networkx.github.io/