diff options
| -rw-r--r-- | www-apps/searxng/Manifest | 1 | ||||
| -rw-r--r-- | www-apps/searxng/files/searxng.service | 14 | ||||
| -rw-r--r-- | www-apps/searxng/searxng-2026.04.24.ebuild | 75 |
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" +} |
