summaryrefslogtreecommitdiff
path: root/math/py-python-igraph
diff options
context:
space:
mode:
Diffstat (limited to 'math/py-python-igraph')
-rw-r--r--math/py-python-igraph/Makefile21
-rw-r--r--math/py-python-igraph/distinfo6
-rw-r--r--math/py-python-igraph/files/patch-src_igraph_configuration.py21
-rw-r--r--math/py-python-igraph/files/patch-vendor_source_igraph_bootstrap.sh11
-rw-r--r--math/py-python-igraph/pkg-descr2
-rw-r--r--math/py-python-igraph/pkg-plist61
6 files changed, 100 insertions, 22 deletions
diff --git a/math/py-python-igraph/Makefile b/math/py-python-igraph/Makefile
index c20012be3dd4..6fec0112b049 100644
--- a/math/py-python-igraph/Makefile
+++ b/math/py-python-igraph/Makefile
@@ -2,7 +2,7 @@
# $FreeBSD$
PORTNAME= python-igraph
-PORTVERSION= 0.8.2
+PORTVERSION= 0.8.3
CATEGORIES= math python
MASTER_SITES= CHEESESHOP
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,15 +12,22 @@ COMMENT= High performance graph data structures and algorithms
LICENSE= GPLv2
-BUILD_DEPENDS= ${LOCALBASE}/lib/libigraph.so:math/igraph \
- aclocal:devel/automake
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}texttable>=1.6.2:textproc/py-texttable@${PY_FLAVOR}
+LIB_DEPENDS= libigraph.so:math/igraph
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}texttable>=1.6.2:textproc/py-texttable@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}cairocffi>0:graphics/py-cairocffi@${PY_FLAVOR}
+TEST_DEPENDS= py.test:devel/py-pytest@${PY_FLAVOR}
-USES= bison gnome libtool:build python:3.6+
-USE_PYTHON= autoplist concurrent distutils
+USES= bison gnome pkgconfig python:3.6+
+USE_PYTHON= distutils
USE_GNOME= libxml2
+PYDISTUTILS_BUILDARGS= --use-pkg-config
+PYDISTUTILS_INSTALLARGS=${PYDISTUTILS_BUILDARGS}
pre-configure:
- @${ECHO} ${PORTVERSION} > ${WRKSRC}/vendor/source/igraph/IGRAPH_VERSION
+ ${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' \
+ ${WRKSRC}/src/igraph/configuration.py
+
+do-test: install
+ (cd ${WRKSRC} && py.test)
.include <bsd.port.mk>
diff --git a/math/py-python-igraph/distinfo b/math/py-python-igraph/distinfo
index 5af553b2f36e..5654ef7c39c2 100644
--- a/math/py-python-igraph/distinfo
+++ b/math/py-python-igraph/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1597653394
-SHA256 (python-igraph-0.8.2.tar.gz) = 4601638d7d22eae7608cdf793efac75e6c039770ec4bd2cecf76378c84ce7d72
-SIZE (python-igraph-0.8.2.tar.gz) = 3970354
+TIMESTAMP = 1609586406
+SHA256 (python-igraph-0.8.3.tar.gz) = e1f27622eddeb2bd5fdcbadb41ef048e884790bb050f9627c086dc609d0f1236
+SIZE (python-igraph-0.8.3.tar.gz) = 4059460
diff --git a/math/py-python-igraph/files/patch-src_igraph_configuration.py b/math/py-python-igraph/files/patch-src_igraph_configuration.py
new file mode 100644
index 000000000000..d165d46dbf32
--- /dev/null
+++ b/math/py-python-igraph/files/patch-src_igraph_configuration.py
@@ -0,0 +1,21 @@
+--- src/igraph/configuration.py.orig 2020-10-08 10:13:28 UTC
++++ src/igraph/configuration.py
+@@ -56,6 +56,18 @@ def get_platform_image_viewer():
+ if os.path.isfile(full_path):
+ return full_path
+ return ""
++ elif plat == "FreeBSD":
++ # FreeBSD also has a whole lot of choices, try to find one
++ choices = ["eog", "gthumb", "geeqie", "display",
++ "gpicview", "gwenview", "qiv", "gimv", "ristretto",
++ "geeqie", "eom"]
++ paths = ["%%LOCALBASE%%/bin"]
++ for path in paths:
++ for choice in choices:
++ full_path = os.path.join(path, choice)
++ if os.path.isfile(full_path):
++ return full_path
++ return ""
+ elif plat == "Windows" or plat == "Microsoft": # Thanks to Dale Hunscher
+ # Use the built-in Windows image viewer, if available
+ return "start"
diff --git a/math/py-python-igraph/files/patch-vendor_source_igraph_bootstrap.sh b/math/py-python-igraph/files/patch-vendor_source_igraph_bootstrap.sh
deleted file mode 100644
index 91dfd494d15f..000000000000
--- a/math/py-python-igraph/files/patch-vendor_source_igraph_bootstrap.sh
+++ /dev/null
@@ -1,11 +0,0 @@
---- vendor/source/igraph/bootstrap.sh.orig 2020-08-17 08:48:54 UTC
-+++ vendor/source/igraph/bootstrap.sh
-@@ -4,7 +4,7 @@ cd "`dirname $0`"
-
- ## Find out our version number, need git for this
- printf "Finding out version number/string... "
--tools/getversion.sh > IGRAPH_VERSION
-+#tools/getversion.sh > IGRAPH_VERSION
- cat IGRAPH_VERSION
-
- for i in glibtoolize libtoolize; do
diff --git a/math/py-python-igraph/pkg-descr b/math/py-python-igraph/pkg-descr
index 559fceed76d8..c56ebb2852a0 100644
--- a/math/py-python-igraph/pkg-descr
+++ b/math/py-python-igraph/pkg-descr
@@ -4,4 +4,4 @@ of edges. Since the module makes use of the open source igraph library
written in almost 100% pure C, it is blazing fast and outperforms most other
pure Python-based packages around.
-WWW: http://cneurocvs.rmki.kfki.hu/igraph/
+WWW: https://igraph.org/python/
diff --git a/math/py-python-igraph/pkg-plist b/math/py-python-igraph/pkg-plist
new file mode 100644
index 000000000000..30067f90e07a
--- /dev/null
+++ b/math/py-python-igraph/pkg-plist
@@ -0,0 +1,61 @@
+bin/igraph
+%%PYTHON_INCLUDEDIR%%/python-igraph/igraphmodule_api.h
+%%PYTHON_SITELIBDIR%%/igraph/__init__.py
+%%PYTHON_SITELIBDIR%%/igraph/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/igraph/__pycache__/clustering.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/igraph/__pycache__/compat.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/igraph/__pycache__/configuration.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/igraph/__pycache__/cut.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/igraph/__pycache__/datatypes.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/igraph/__pycache__/formula.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/igraph/__pycache__/layout.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/igraph/__pycache__/matching.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/igraph/__pycache__/operators.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/igraph/__pycache__/statistics.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/igraph/__pycache__/summary.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/igraph/__pycache__/utils.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/igraph/__pycache__/version.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/igraph/_igraph.so
+%%PYTHON_SITELIBDIR%%/igraph/app/__init__.py
+%%PYTHON_SITELIBDIR%%/igraph/app/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/igraph/app/__pycache__/shell.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/igraph/app/shell.py
+%%PYTHON_SITELIBDIR%%/igraph/clustering.py
+%%PYTHON_SITELIBDIR%%/igraph/compat.py
+%%PYTHON_SITELIBDIR%%/igraph/configuration.py
+%%PYTHON_SITELIBDIR%%/igraph/cut.py
+%%PYTHON_SITELIBDIR%%/igraph/datatypes.py
+%%PYTHON_SITELIBDIR%%/igraph/drawing/__init__.py
+%%PYTHON_SITELIBDIR%%/igraph/drawing/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/igraph/drawing/__pycache__/baseclasses.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/igraph/drawing/__pycache__/colors.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/igraph/drawing/__pycache__/coord.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/igraph/drawing/__pycache__/edge.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/igraph/drawing/__pycache__/graph.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/igraph/drawing/__pycache__/metamagic.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/igraph/drawing/__pycache__/shapes.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/igraph/drawing/__pycache__/text.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/igraph/drawing/__pycache__/utils.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/igraph/drawing/__pycache__/vertex.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/igraph/drawing/baseclasses.py
+%%PYTHON_SITELIBDIR%%/igraph/drawing/colors.py
+%%PYTHON_SITELIBDIR%%/igraph/drawing/coord.py
+%%PYTHON_SITELIBDIR%%/igraph/drawing/edge.py
+%%PYTHON_SITELIBDIR%%/igraph/drawing/graph.py
+%%PYTHON_SITELIBDIR%%/igraph/drawing/metamagic.py
+%%PYTHON_SITELIBDIR%%/igraph/drawing/shapes.py
+%%PYTHON_SITELIBDIR%%/igraph/drawing/text.py
+%%PYTHON_SITELIBDIR%%/igraph/drawing/utils.py
+%%PYTHON_SITELIBDIR%%/igraph/drawing/vertex.py
+%%PYTHON_SITELIBDIR%%/igraph/formula.py
+%%PYTHON_SITELIBDIR%%/igraph/layout.py
+%%PYTHON_SITELIBDIR%%/igraph/matching.py
+%%PYTHON_SITELIBDIR%%/igraph/operators.py
+%%PYTHON_SITELIBDIR%%/igraph/remote/__init__.py
+%%PYTHON_SITELIBDIR%%/igraph/remote/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/igraph/remote/__pycache__/gephi.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/igraph/remote/gephi.py
+%%PYTHON_SITELIBDIR%%/igraph/statistics.py
+%%PYTHON_SITELIBDIR%%/igraph/summary.py
+%%PYTHON_SITELIBDIR%%/igraph/utils.py
+%%PYTHON_SITELIBDIR%%/igraph/version.py