summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorGaspard d'Hautefeuille2020-07-11 14:26:24 +0200
committerGaspard d'Hautefeuille2020-07-11 14:26:24 +0200
commit8f84303b62cde0b5143d8b3dac295491a938b9ea (patch)
treeaf0990135bd897a84cfcfd1631830f5a38074173
parent09fc2ea71ff289252234f2d3a0e6a691a2d4fb6f (diff)
downloadaur-8f84303b62cde0b5143d8b3dac295491a938b9ea.tar.gz
new searx-git package based on searx PKGBUILD
-rw-r--r--.SRCINFO32
-rw-r--r--PKGBUILD91
-rw-r--r--searx.ini33
-rw-r--r--searx.service20
-rw-r--r--searx.sysusers1
-rw-r--r--searx.sysusers.d1
-rw-r--r--searx.tmpfiles.d1
7 files changed, 90 insertions, 89 deletions
diff --git a/.SRCINFO b/.SRCINFO
index d2149c3bc8f4..e086cd3dd4e5 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index 1b1aa56eb8dd..09ff1a69137a 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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