diff --git a/www/py-ddgs/Makefile b/www/py-ddgs/Makefile index 62ffefaf7b16..d3d3684e737b 100644 --- a/www/py-ddgs/Makefile +++ b/www/py-ddgs/Makefile @@ -1,28 +1,36 @@ PORTNAME= ddgs -DISTVERSION= 9.6.1 +DISTVERSIONPREFIX= v +DISTVERSION= 9.14.4 CATEGORIES= www -MASTER_SITES= PYPI +#MASTER_SITES= PYPI # no tests PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} MAINTAINER= yuri@FreeBSD.org COMMENT= Search for words/documents/images/videos/news/maps/text translation WWW= https://github.com/deedy5/duckduckgo_search LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE.md +BUILD_DEPENDS= ${PY_SETUPTOOLS} \ + ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR} +RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>=8.1.8:devel/py-click@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}fake-useragent>=2.2.0:www/py-fake-useragent@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}httpx>=0.28.1:www/py-httpx@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}lxml>=4.9.4:devel/py-lxml@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}primp>=1.2.3:www/py-primp@${PY_FLAVOR} + USES= python gmake USE_PYTHON= pep517 autoplist pytest -BUILD_DEPENDS= ${PY_SETUPTOOLS} \ - ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR} -RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>0:devel/py-click@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}primp>=0.15.0:www/py-primp@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}lxml>=6.0.0:devel/py-lxml@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}httpx>=0.28.1:www/py-httpx@${PY_FLAVOR} +USE_GITHUB= yes +GH_ACCOUNT= deedy5 +GH_PROJECT= duckduckgo_search + +WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTVERSION} NO_ARCH= yes -# tests as of 9.6.1: 20 passed, 24 warnings in 88.20s (0:01:28) +# tests as of 9.6.1: 1 failed, 16 passed, 1 skipped in 49.04s, see https://github.com/deedy5/ddgs/issues/481 .include diff --git a/www/py-ddgs/distinfo b/www/py-ddgs/distinfo index c26e19344770..6d65cf10b242 100644 --- a/www/py-ddgs/distinfo +++ b/www/py-ddgs/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1760342320 -SHA256 (ddgs-9.6.1.tar.gz) = 15ec3aace0417c0ab3c0184059e1e03dbd6bda8d3be6108949c18ad7b4cd1e11 -SIZE (ddgs-9.6.1.tar.gz) = 35881 +TIMESTAMP = 1785703440 +SHA256 (deedy5-duckduckgo_search-v9.14.4_GH0.tar.gz) = f0e2bd13833c732983ac143f4302529b43a0427d86e7c809fc5603a7416bae67 +SIZE (deedy5-duckduckgo_search-v9.14.4_GH0.tar.gz) = 65462 diff --git a/www/py-ddgs/files/patch-pyproject.toml b/www/py-ddgs/files/patch-pyproject.toml new file mode 100644 index 000000000000..bd5555122890 --- /dev/null +++ b/www/py-ddgs/files/patch-pyproject.toml @@ -0,0 +1,14 @@ +-- Fix pyproject.toml license format for compatibility with older setuptools +-- The old setuptools in FreeBSD ports requires license = {text = "MIT"} instead of license = "MIT" + +--- pyproject.toml.orig 2026-08-02 19:42:46 UTC ++++ pyproject.toml +@@ -7,7 +7,7 @@ requires-python = ">=3.10" + description = "Dux Distributed Global Search. A metasearch library that aggregates results from diverse web search services." + readme = "README.md" + requires-python = ">=3.10" +-license = "MIT" ++license = {text = "MIT"} + keywords = ["python", "search", "metasearch"] + authors = [ + {name = "deedy5"}