diff --git a/math/py-dgl/Makefile b/math/py-dgl/Makefile index d2f59de3d0bb..0d792c6f61c8 100644 --- a/math/py-dgl/Makefile +++ b/math/py-dgl/Makefile @@ -1,72 +1,76 @@ PORTNAME= dgl -DISTVERSION= 1.1.2 -PORTREVISION= 4 +DISTVERSIONPREFIX= v +DISTVERSION= 2.4.0 CATEGORIES= math python # machine-learning PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} MAINTAINER= yuri@FreeBSD.org COMMENT= Deep Graph Library WWW= https://www.dgl.ai/ LICENSE= BSD3CLAUSE BUILD_DEPENDS= ${PY_SETUPTOOLS} \ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR} \ ${BACKEND_DEPENDS} LIB_DEPENDS= libdgl.so:math/dgl RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}networkx>=2.1:math/py-networkx@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}numpy>=1.16:math/py-numpy@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}psutil>=5.8.0:sysutils/py-psutil@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}requests>=2.19.0:www/py-requests@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}scipy>=1.1.0:science/py-scipy@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}tqdm>0:misc/py-tqdm@${PY_FLAVOR} \ ${BACKEND_DEPENDS} USES= python localbase USE_PYTHON= autoplist cython0 distutils WRKSRC_SUBDIR= python USE_GITHUB= yes GH_ACCOUNT= dmlc MAKE_ENV= DGL_LIBRARY_PATH=${LOCALBASE}/lib POST_PLIST= fix-plist OPTIONS_RADIO= BACKEND OPTIONS_RADIO_BACKEND= PYTORCH TENSORFLOW OPTIONS_DEFAULT= PYTORCH PYTORCH_DESC= Use PyTorch backend PYTORCH_VARS= BACKEND_DEPENDS=${PYTHON_PKGNAMEPREFIX}pytorch>0:misc/py-pytorch@${PY_FLAVOR} PYTORCH_MAKE_ENV= DGLBACKEND=pytorch TENSORFLOW_DESC= Use TensorFlow backend TENSORFLOW_VARS= BACKEND_DEPENDS=${PYTHON_PKGNAMEPREFIX}tensorflow>0:science/py-tensorflow@${PY_FLAVOR} TENSORFLOW_MAKE_ENV= DGLBACKEND=tensorflow post-install: # workaround for https://github.com/dmlc/dgl/issues/5665 - @${RM} ${STAGEDIR}${PREFIX}/dgl/libdgl.so + @${RM} -f ${STAGEDIR}${PREFIX}/dgl/libdgl.so # remove empty dirs - @${RMDIR} \ + @${RM} -rf \ ${STAGEDIR}${PREFIX}/dgl/tensoradapter/pytorch \ ${STAGEDIR}${PREFIX}/dgl/tensoradapter \ ${STAGEDIR}${PREFIX}/dgl/dgl_sparse \ + ${STAGEDIR}${PREFIX}/dgl/graphbolt \ ${STAGEDIR}${PREFIX}/dgl # strip binaries @${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/dgl/_ffi/_cy3/core${PYTHON_TAG}.so fix-plist: # workaround for https://github.com/dmlc/dgl/issues/5665 @${REINPLACE_CMD} ' \ - /dgl\/libdgl.so/d ; \ + /dgl\/libdgl\.so/d ; \ ' ${TMPPLIST} # remove empty dirs @${REINPLACE_CMD} ' \ - /dgl\/tensoradapter\/pytorch/d ; \ - /dgl\/dgl_sparse/d ; \ + /^dgl\/tensoradapter\/pytorch/d ; \ + /^dgl\/tensoradapter$$/d ; \ + /^dgl\/dgl_sparse/d ; \ + /^dgl\/graphbolt/d ; \ + /^dgl$$/d ; \ ' ${TMPPLIST} .include diff --git a/math/py-dgl/distinfo b/math/py-dgl/distinfo index 63623e391919..d038080d9230 100644 --- a/math/py-dgl/distinfo +++ b/math/py-dgl/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1716602658 -SHA256 (dmlc-dgl-1.1.2_GH0.tar.gz) = 5b7ef998d63946e8af29507318507915bc86a77d52d241414ef78eaca74a641a -SIZE (dmlc-dgl-1.1.2_GH0.tar.gz) = 5613467 +TIMESTAMP = 1779000079 +SHA256 (dmlc-dgl-v2.4.0_GH0.tar.gz) = 6372d0c804b52940f2a4d0f9b9d83c422ec5ef933907b2805da08b409f8ed26c +SIZE (dmlc-dgl-v2.4.0_GH0.tar.gz) = 7004674 diff --git a/math/py-dgl/files/patch-setup.py b/math/py-dgl/files/patch-setup.py index 91c3c627d541..7db66e235046 100644 --- a/math/py-dgl/files/patch-setup.py +++ b/math/py-dgl/files/patch-setup.py @@ -1,20 +1,13 @@ ---- setup.py.orig 2023-05-08 19:54:39 UTC +-- Add FreeBSD support to get_lib_pattern function. +-- FreeBSD uses .so files like Linux, so we add freebsd case. +--- setup.py.orig 2024-08-29 00:00:00 UTC +++ setup.py -@@ -49,6 +49,8 @@ def get_lib_path(): - def get_ta_lib_pattern(): - if sys.platform.startswith("linux"): - ta_lib_pattern = "libtensoradapter_*.so" -+ elif sys.platform.startswith("freebsd"): -+ ta_lib_pattern = "libtensoradapter_*.so" +@@ -42,6 +42,8 @@ def get_lib_pattern(lib_name): + lib_pattern = f"lib{lib_name}_*.so" elif sys.platform.startswith("darwin"): - ta_lib_pattern = "libtensoradapter_*.dylib" - elif sys.platform.startswith("win"): -@@ -60,6 +62,8 @@ def get_ta_lib_pattern(): - - def get_dgl_sparse_pattern(): - if sys.platform.startswith("linux"): -+ dgl_sparse_lib_pattern = "libdgl_sparse_*.so" + lib_pattern = f"lib{lib_name}_*.dylib" + elif sys.platform.startswith("freebsd"): - dgl_sparse_lib_pattern = "libdgl_sparse_*.so" - elif sys.platform.startswith("darwin"): - dgl_sparse_lib_pattern = "libdgl_sparse_*.dylib" ++ lib_pattern = f"lib{lib_name}_*.so" + elif sys.platform.startswith("win"): + lib_pattern = f"{lib_name}_*.dll" + else: