aboutsummaryrefslogtreecommitdiff
path: root/www-apps
diff options
context:
space:
mode:
Diffstat (limited to 'www-apps')
-rw-r--r--www-apps/searxng/Manifest1
-rw-r--r--www-apps/searxng/files/searxng.service14
-rw-r--r--www-apps/searxng/searxng-2026.04.24.ebuild75
3 files changed, 90 insertions, 0 deletions
diff --git a/www-apps/searxng/Manifest b/www-apps/searxng/Manifest
new file mode 100644
index 0000000..959384d
--- /dev/null
+++ b/www-apps/searxng/Manifest
@@ -0,0 +1 @@
+DIST searxng-2026.04.24.zip 6504355 BLAKE2B a42676332fc126ff54bfbd3d9e3807f979e0d4ef959993e864e1d46c7480e380b1368cf5ef3a0a4ca3add84a34862c9eb9043bfe51c13c233c3a1254fc447920 SHA512 eefd53078a450c8c49c8c667fd0438cdea397284055eb3f9d0d58302b66f0a08c7495af692fad690ce099a4998a230fe943f10d5d853d88ee8cd515ea681ad7f
diff --git a/www-apps/searxng/files/searxng.service b/www-apps/searxng/files/searxng.service
new file mode 100644
index 0000000..3e0b5ad
--- /dev/null
+++ b/www-apps/searxng/files/searxng.service
@@ -0,0 +1,14 @@
+[Unit]
+Description=SearXNG meta search engine
+After=network.target
+
+[Service]
+ExecStart=/usr/bin/searxng-run
+
+User=searxng
+Group=searxng
+
+PrivateTmp=true
+
+[Install]
+WantedBy=multi-user.target
diff --git a/www-apps/searxng/searxng-2026.04.24.ebuild b/www-apps/searxng/searxng-2026.04.24.ebuild
new file mode 100644
index 0000000..290b367
--- /dev/null
+++ b/www-apps/searxng/searxng-2026.04.24.ebuild
@@ -0,0 +1,75 @@
+#
+# ~~~ www-apps/searxng
+#
+# ~~~ a self-hosted meta search engine
+#
+
+#
+# ~~~ metadata
+
+# portage info
+EAPI=8
+SLOT=0
+
+KEYWORDS="amd64"
+
+# info
+HOMEPAGE="https://docs.searxng.org/"
+DESCRIPTION="A self-hosted meta search engine"
+COMMIT="a7ac696b4a146af905397b8b9a07b18f4cd42bb5"
+LICENSE="AGPL-3"
+
+# package data
+SRC_URI="https://github.com/searxng/searxng/archive/${COMMIT}.zip -> ${P}.zip"
+S="${WORKDIR}/searxng-${COMMIT}"
+
+#
+# ~~~ dependencies
+
+# python setup
+DISTUTILS_USE_PEP517="setuptools"
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1
+
+# use systemd
+inherit systemd
+
+# build-time dependencies
+BDEPEND=">=dev-python/msgspec-0.21.1"
+
+# run-time dependencies
+RDEPEND="
+ acct-user/searxng
+ acct-group/searxng
+ >=dev-python/babel-2.18.0
+ >=dev-python/certifi-2026.2.25
+ >=dev-python/flask-3.1.3
+ >=dev-python/flask-babel-4.0.0
+ >=dev-python/httpx-0.28.1
+ >=dev-python/httpx-socks-0.10.0
+ >=dev-python/isodate-0.7.2
+ >=dev-python/lxml-6.0.4
+ >=dev-python/markdown-it-py-4.0.0
+ >=dev-python/msgspec-0.21.1
+ >=dev-python/pygments-2.20.0
+ >=dev-python/python-dateutil-2.9.0_p0
+ >=dev-python/sniffio-1.3.1
+ >=dev-python/typer-0.24.1
+ >=dev-python/valkey-6.1.1
+ >=dev-python/whitenoise-6.12.0
+ www-servers/uwsgi[python]"
+
+#
+# ~~~ steps
+
+# install
+src_install() {
+ distutils-r1_src_install
+
+ keepdir /etc/searxng
+ fowners searxng:searxng /etc/searxng
+ fperms 0750 /etc/searxng
+
+ systemd_dounit "${FILESDIR}/searxng.service"
+}