diff options
author | Gaspard d'Hautefeuille | 2020-07-11 14:26:24 +0200 |
---|---|---|
committer | Gaspard d'Hautefeuille | 2020-07-11 14:26:24 +0200 |
commit | 8f84303b62cde0b5143d8b3dac295491a938b9ea (patch) | |
tree | af0990135bd897a84cfcfd1631830f5a38074173 | |
parent | 09fc2ea71ff289252234f2d3a0e6a691a2d4fb6f (diff) | |
download | aur-8f84303b62cde0b5143d8b3dac295491a938b9ea.tar.gz |
new searx-git package based on searx PKGBUILD
-rw-r--r-- | .SRCINFO | 32 | ||||
-rw-r--r-- | PKGBUILD | 91 | ||||
-rw-r--r-- | searx.ini | 33 | ||||
-rw-r--r-- | searx.service | 20 | ||||
-rw-r--r-- | searx.sysusers | 1 | ||||
-rw-r--r-- | searx.sysusers.d | 1 | ||||
-rw-r--r-- | searx.tmpfiles.d | 1 |
7 files changed, 90 insertions, 89 deletions
@@ -1,37 +1,33 @@ pkgbase = searx-git - pkgdesc = Privacy-respecting metasearch engine (git) - pkgver = 0.15.0+r348+g34ad3d6b + pkgdesc = A privacy-respecting, hackable metasearch engine (python(3) based) + pkgver = 0.17.0+r6+gf9faafa8 pkgrel = 1 url = https://asciimoo.github.io/searx/ arch = any - license = AGPL3 - makedepends = git + license = AGPL + makedepends = openssl + depends = uwsgi + depends = uwsgi-plugin-python depends = python-certifi - depends = python-babel - depends = python-flask-babel depends = python-flask - depends = python-idna - depends = python-jinja + depends = python-flask-babel depends = python-lxml + depends = python-idna depends = python-pygments depends = python-pyopenssl depends = python-dateutil depends = python-yaml depends = python-requests depends = python-pysocks - optdepends = filtron: filter incoming HTTP requests - optdepends = morty: proxy server for search results - provides = searx conflicts = searx - backup = etc/searx.conf + backup = etc/searx/settings.yml + backup = etc/uwsgi/searx.ini source = git+https://github.com/asciimoo/searx - source = searx.service - source = searx.sysusers.d - source = searx.tmpfiles.d + source = searx.ini + source = searx.sysusers sha512sums = SKIP - sha512sums = cc58068e502b088c61016a5cd25db248f5fae146f18e00253f3aa0ccd666189ef3a407e00bf9181c23e643e68df7e4f9eec295bf680c982052978c2786325d0a - sha512sums = 39b765ade096778ad945725e0ca5c0919e4baff4e7a466e0d093e68d1a92c563a5437caed01e44accf04ac51450007e659435d32a84e818df213de3f9e546793 - sha512sums = 65b0d25c8673756f145b0113fd49af36062d68c1dbd6009fbc658bf365579f672aadd6f6e7fd66f1e49215ffb9c1ecf58b26c2f7f85319eb011094b20f80ff85 + sha512sums = 6e1e7771e747e2bcb9cbc3e5ec9735461b6d791c0c0412e06e7dd802c18625edd0916de32164bf780c18ef7b6a87f55ed1e917377b3adb2bf53c0344f34b49e8 + sha512sums = 6856e26451fe053d37c2ce4b9d5f3b35891dd8ec702c5256c02d04415124c57705abc497f12943948a85621bb0238d26c2c1f3a7bf42404a6ff1487c7655909e pkgname = searx-git @@ -1,46 +1,35 @@ -# Maintainer: Jean Lucas <jean@4ray.co> -# Contributor: Reventlov <contact+aur at volcanis dot me> +# Maintainer: HLFH <arch@dhautefeuille.eu> pkgname=searx-git -pkgver=0.15.0+r348+g34ad3d6b +pkgver=0.17.0+r6+gf9faafa8 pkgrel=1 -pkgdesc='Privacy-respecting metasearch engine (git)' -arch=(any) -url=https://asciimoo.github.io/searx/ -license=(AGPL3) +pkgdesc="A privacy-respecting, hackable metasearch engine (python(3) based)" +arch=('any') +url="https://asciimoo.github.io/searx/" +license=('AGPL') +makedepends=('openssl') depends=( - python-certifi - python-babel - python-flask-babel - python-flask - python-idna - python-jinja - python-lxml - python-pygments - python-pyopenssl - python-dateutil - python-yaml - python-requests - python-pysocks -) -makedepends=(git) -optdepends=( - 'filtron: filter incoming HTTP requests' - 'morty: proxy server for search results' -) -provides=(searx) -conflicts=(searx) -backup=(etc/searx.conf) -source=( - git+https://github.com/asciimoo/searx - searx.service - searx.sysusers.d - searx.tmpfiles.d -) + 'uwsgi' + 'uwsgi-plugin-python' + 'python-certifi' + 'python-flask' + 'python-flask-babel' + 'python-lxml' + 'python-idna' + 'python-pygments' + 'python-pyopenssl' + 'python-dateutil' + 'python-yaml' + 'python-requests' + 'python-pysocks') +conflicts=('searx' ) +backup=('etc/searx/settings.yml' 'etc/uwsgi/searx.ini') +source=(git+https://github.com/asciimoo/searx + 'searx.ini' + 'searx.sysusers') sha512sums=('SKIP' - 'cc58068e502b088c61016a5cd25db248f5fae146f18e00253f3aa0ccd666189ef3a407e00bf9181c23e643e68df7e4f9eec295bf680c982052978c2786325d0a' - '39b765ade096778ad945725e0ca5c0919e4baff4e7a466e0d093e68d1a92c563a5437caed01e44accf04ac51450007e659435d32a84e818df213de3f9e546793' - '65b0d25c8673756f145b0113fd49af36062d68c1dbd6009fbc658bf365579f672aadd6f6e7fd66f1e49215ffb9c1ecf58b26c2f7f85319eb011094b20f80ff85') + '6e1e7771e747e2bcb9cbc3e5ec9735461b6d791c0c0412e06e7dd802c18625edd0916de32164bf780c18ef7b6a87f55ed1e917377b3adb2bf53c0344f34b49e8' + '6856e26451fe053d37c2ce4b9d5f3b35891dd8ec702c5256c02d04415124c57705abc497f12943948a85621bb0238d26c2c1f3a7bf42404a6ff1487c7655909e') pkgver() { cd searx @@ -48,23 +37,27 @@ pkgver() { } prepare() { - cd searx + cd "$srcdir/searx" + + # Allow newer versions of the dependencies + sed -i "s|==|>=|g" requirements.txt - # Allow newer libraries since we can't guarantee older library versions - sed -i 's#==#>=#g' requirements.txt + # Generate a random secret key + sed -i -e "s/ultrasecretkey\" # change this!/`openssl rand -hex 32`\"/g" searx/settings.yml } package() { - cd searx + cd "$srcdir/searx" + local _site_packages="$(python -c 'import site; print(site.getsitepackages()[0])')" - python setup.py install --root="$pkgdir" -O1 + python setup.py install --root="$pkgdir" --optimize=1 - # Move incorrectly-placed searx files - mv "$pkgdir"/usr/lib/python3.8/site-packages/{README.rst,requirements*,searx} + mv "${pkgdir}${_site_packages}"/{README.rst,requirements*,searx} - install -Dm 600 searx/settings.yml "$pkgdir"/etc/searx.conf + mkdir -p "$pkgdir/etc/searx" + mv "${pkgdir}${_site_packages}/searx/settings.yml" $pkgdir/etc/searx/ + ln -s /etc/searx/settings.yml "${pkgdir}${_site_packages}/searx/settings.yml" - install -Dm 644 ../searx.service -t "$pkgdir"/usr/lib/systemd/system - install -Dm 644 ../searx.sysusers.d "$pkgdir"/usr/lib/sysusers.d/searx.conf - install -Dm 644 ../searx.tmpfiles.d "$pkgdir"/usr/lib/tmpfiles.d/searx.conf + install -Dm644 "${srcdir}/searx.sysusers" "${pkgdir}/usr/lib/sysusers.d/searx.conf" + install -Dm644 "${srcdir}/searx.ini" "${pkgdir}/etc/uwsgi/searx.ini" } diff --git a/searx.ini b/searx.ini new file mode 100644 index 000000000000..7681436a1c7d --- /dev/null +++ b/searx.ini @@ -0,0 +1,33 @@ +[uwsgi]
+http-socket = :8888
+
+# Who will run the code
+uid = searx
+gid = searx
+
+# disable logging for privacy
+disable-logging = false
+
+# Number of workers (usually CPU count)
+workers = 4
+
+# The right granted on the created socket
+chmod-socket = 666
+
+# Plugin to use and interpretor config
+single-interpreter = true
+master = true
+plugin = python
+lazy-apps = true
+enable-threads = true
+
+# Settings path for AUR package
+env = SEARX_SETTINGS_PATH=/etc/searx/settings.yml
+
+# Module to import
+module = searx.webapp
+
+# Virtualenv and python path
+#virtualenv = /usr/local/searx/searx-ve/
+#pythonpath = /usr/local/searx/
+#chdir = /usr/local/searx/searx/
diff --git a/searx.service b/searx.service deleted file mode 100644 index b7df1c76d40c..000000000000 --- a/searx.service +++ /dev/null @@ -1,20 +0,0 @@ -[Unit] -Description=Searx server -After=network.target - -[Service] -Type=simple -User=searx -Environment=SEARX_SETTINGS_PATH=/etc/searx.conf -PrivateTmp=true -PrivateDevices=true -# Prevent access to /home, /root, and /run/user -ProtectHome=true -# Prevent writes to /usr, /boot, and /etc -ProtectSystem=full -ExecStart=/usr/bin/searx-run -Restart=on-failure -RestartSec=1 - -[Install] -WantedBy=multi-user.target diff --git a/searx.sysusers b/searx.sysusers new file mode 100644 index 000000000000..6cf038a44937 --- /dev/null +++ b/searx.sysusers @@ -0,0 +1 @@ +u searx - "Searx server user" diff --git a/searx.sysusers.d b/searx.sysusers.d deleted file mode 100644 index af3bad2074b7..000000000000 --- a/searx.sysusers.d +++ /dev/null @@ -1 +0,0 @@ -u searx - "Searx user" diff --git a/searx.tmpfiles.d b/searx.tmpfiles.d deleted file mode 100644 index 86447e67feb7..000000000000 --- a/searx.tmpfiles.d +++ /dev/null @@ -1 +0,0 @@ -z /etc/searx.conf - searx searx |