git: 24512742b875 - main - www/py-ddgs: New port: Search for words/documents/images/videos/news/maps/text translation
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Mon, 29 Sep 2025 07:20:50 UTC
The branch main has been updated by yuri:
URL: https://cgit.FreeBSD.org/ports/commit/?id=24512742b87587b246cbb45eecd763272029e2ab
commit 24512742b87587b246cbb45eecd763272029e2ab
Author: Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2025-09-29 01:51:12 +0000
Commit: Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2025-09-29 07:20:46 +0000
www/py-ddgs: New port: Search for words/documents/images/videos/news/maps/text translation
---
www/Makefile | 1 +
www/py-ddgs/Makefile | 26 ++++++++++++++++++++++++++
www/py-ddgs/distinfo | 3 +++
www/py-ddgs/pkg-descr | 15 +++++++++++++++
4 files changed, 45 insertions(+)
diff --git a/www/Makefile b/www/Makefile
index a77f2bde0a8c..890788812495 100644
--- a/www/Makefile
+++ b/www/Makefile
@@ -1527,6 +1527,7 @@
SUBDIR += py-cssutils
SUBDIR += py-daphne
SUBDIR += py-dash
+ SUBDIR += py-ddgs
SUBDIR += py-dj-database-url
SUBDIR += py-dj51-channels
SUBDIR += py-dj51-channels-redis
diff --git a/www/py-ddgs/Makefile b/www/py-ddgs/Makefile
new file mode 100644
index 000000000000..0d06346b8a19
--- /dev/null
+++ b/www/py-ddgs/Makefile
@@ -0,0 +1,26 @@
+PORTNAME= ddgs
+DISTVERSION= 9.6.0
+CATEGORIES= www
+MASTER_SITES= PYPI
+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
+
+USES= python gmake
+USE_PYTHON= pep517 autoplist
+
+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}
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/www/py-ddgs/distinfo b/www/py-ddgs/distinfo
new file mode 100644
index 000000000000..c25b7f12a41c
--- /dev/null
+++ b/www/py-ddgs/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1759041185
+SHA256 (ddgs-9.6.0.tar.gz) = 8caf555d4282c1cf5c15969994ad55f4239bd15e97cf004a5da8f1cad37529bf
+SIZE (ddgs-9.6.0.tar.gz) = 35865
diff --git a/www/py-ddgs/pkg-descr b/www/py-ddgs/pkg-descr
new file mode 100644
index 000000000000..fa4b3c18e1a3
--- /dev/null
+++ b/www/py-ddgs/pkg-descr
@@ -0,0 +1,15 @@
+DDGS is a powerful Python library designed for comprehensive web searches
+using the DuckDuckGo search engine. It provides a convenient and efficient
+way to programmatically search for a wide range of content, including:
+
+- Words and phrases
+- Documents
+- Images
+- Videos
+- News articles
+- Maps
+- Text translation
+
+With DDGS, developers can easily integrate DuckDuckGo's search capabilities
+into their Python applications, enabling features such as automated data
+collection, content discovery, and more, all while respecting user privacy.