summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorHLFH2023-01-03 08:43:55 +0000
committerHLFH2023-01-03 08:43:55 +0000
commit5bfa04039f2148783f10626b9b18b1c253aec018 (patch)
tree6a589dce2076db9a2883f3102249310ca2d226fe
downloadaur-5bfa04039f2148783f10626b9b18b1c253aec018.tar.gz
initial v3beta release
-rw-r--r--.SRCINFO33
-rw-r--r--.gitignore2
-rw-r--r--PKGBUILD43
-rw-r--r--flaresolverr.install11
-rw-r--r--flaresolverr.service19
-rw-r--r--flaresolverr.sysusers1
-rw-r--r--flaresolverr.tmpfiles1
7 files changed, 110 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..d690132fedb0
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,33 @@
+pkgbase = flaresolverr-git
+ pkgdesc = A proxy server to bypass Cloudflare protection
+ pkgver = 2.2.8.r21.g36226b3
+ pkgrel = 1
+ url = https://github.com/FlareSolverr/FlareSolverr
+ install = flaresolverr.install
+ arch = x86_64
+ license = MIT
+ makedepends = git
+ makedepends = python-setuptools
+ depends = python
+ depends = chromium
+ depends = python-bottle
+ depends = python-waitress
+ depends = python-selenium
+ depends = python-func-timeout
+ depends = python-requests
+ depends = python-websockets
+ depends = python-xvfbwrapper
+ provides = flaresolverr
+ conflicts = flaresolverr-bin
+ source = git+https://github.com/FlareSolverr/FlareSolverr#branch=v3beta
+ source = flaresolverr.service
+ source = flaresolverr.sysusers
+ source = flaresolverr.tmpfiles
+ source = flaresolverr.install
+ b2sums = SKIP
+ b2sums = d4bd9d9b94bb010e84ce4c20d01b3892de0aa2ec5c1b0479d2a508a775c8cc6b402c3fe95e2a0684380d737ecd3d00074fefa2f44d4fa3c64087bdcb9fe443e2
+ b2sums = dcddece13d5e2f4cf67f67de656fd0b282c465c903221ce8f2194181e64323bb66e7b6e40738e4d04fdbb730a00f661d4b0725ae177a2adc333fa64faa2adb20
+ b2sums = a1c34e40611e30a86d6ead6bec5fea3ca217dd3b317c84967ffb6f187c35e00eedcfcebda64cbb8bc42ea96b778366e71be702aeab5f1f9d320fe087b6147474
+ b2sums = 51d89f0c3bc9c0c66dfa56e6756e5e3525fad523f0f843a662684ccd288f958898257a4be00f92debf416203aabdbeeb75233e5d154da74f670e2cf10dbfd801
+
+pkgname = flaresolverr-git
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..62d30f9218cb
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+src/
+pkg/
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..856dcbbd2481
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,43 @@
+# Maintainer: HLFH <gaspard@dhautefeuille.eu>
+
+pkgname=flaresolverr-git
+_pkgname=flaresolverr
+__pkgname=FlareSolverr
+pkgver=2.2.8.r21.g36226b3
+pkgrel=1
+pkgdesc='A proxy server to bypass Cloudflare protection'
+arch=('x86_64')
+url='https://github.com/FlareSolverr/FlareSolverr'
+license=('MIT')
+depends=('python' 'chromium' 'python-bottle' 'python-waitress' 'python-selenium' 'python-func-timeout' 'python-requests' 'python-websockets' 'python-xvfbwrapper')
+makedepends=('git' 'python-setuptools')
+provides=('flaresolverr')
+conflicts=('flaresolverr-bin')
+install='flaresolverr.install'
+source=("git+$url#branch=v3beta"
+ "flaresolverr.service"
+ "flaresolverr.sysusers"
+ "flaresolverr.tmpfiles"
+ "flaresolverr.install")
+b2sums=('SKIP'
+ 'd4bd9d9b94bb010e84ce4c20d01b3892de0aa2ec5c1b0479d2a508a775c8cc6b402c3fe95e2a0684380d737ecd3d00074fefa2f44d4fa3c64087bdcb9fe443e2'
+ 'dcddece13d5e2f4cf67f67de656fd0b282c465c903221ce8f2194181e64323bb66e7b6e40738e4d04fdbb730a00f661d4b0725ae177a2adc333fa64faa2adb20'
+ 'a1c34e40611e30a86d6ead6bec5fea3ca217dd3b317c84967ffb6f187c35e00eedcfcebda64cbb8bc42ea96b778366e71be702aeab5f1f9d320fe087b6147474'
+ '51d89f0c3bc9c0c66dfa56e6756e5e3525fad523f0f843a662684ccd288f958898257a4be00f92debf416203aabdbeeb75233e5d154da74f670e2cf10dbfd801')
+
+pkgver() {
+ cd $__pkgname
+ git describe --long | sed 's/\([^-]*-g\)/r\1/;s/v//;s/-/./g'
+}
+
+package() {
+ mkdir -p "$pkgdir/srv/http/$_pkgname"
+ install -Dm644 flaresolverr.service "${pkgdir}/usr/lib/systemd/system/${_pkgname}.service"
+ rm "${srcdir}/${__pkgname}/flaresolverr.service"
+ install -Dm644 "${srcdir}/${__pkgname}/LICENSE" "${pkgdir}/usr/share/licenses/${_pkgname}/LICENSE"
+ rm "${srcdir}/${__pkgname}/LICENSE"
+ cp -a "${srcdir}/${__pkgname}/". "${pkgdir}/srv/http/${_pkgname}"
+ ln -s "/srv/http/${_pkgname}/src/${_pkgname}.py" "${pkgdir}/usr/bin/${_pkgname}"
+ install -Dm644 "${srcdir}/flaresolverr.sysusers" "${pkgdir}/usr/lib/sysusers.d/${_pkgname}.conf"
+ install -Dm644 "${srcdir}/flaresolverr.tmpfiles" "${pkgdir}/usr/lib/tmpfiles.d/${_pkgname}.conf"
+}
diff --git a/flaresolverr.install b/flaresolverr.install
new file mode 100644
index 000000000000..940e7d2e040d
--- /dev/null
+++ b/flaresolverr.install
@@ -0,0 +1,11 @@
+post_install() {
+ echo 'Enable service with `systemctl enable flaresolverr.service`'
+ echo 'Start service with `systemctl start flaresolverr.service`'
+ echo ''
+ echo 'If you want to run flaresolverr as a user, add the user to'
+ echo 'the flaresolverr group `usermod -a -G flaresolverr $(whoami)`'
+}
+
+post_upgrade() {
+ post_install $1
+}
diff --git a/flaresolverr.service b/flaresolverr.service
new file mode 100644
index 000000000000..03abd56444df
--- /dev/null
+++ b/flaresolverr.service
@@ -0,0 +1,19 @@
+[Unit]
+Description=FlareSolverr
+After=network.target
+
+[Service]
+SyslogIdentifier=flaresolverr
+Restart=always
+RestartSec=5
+Type=simple
+User=flaresolverr
+Group=flaresolverr
+Environment="LOG_LEVEL=info"
+Environment="CAPTCHA_SOLVER=none"
+WorkingDirectory=/srv/http/flaresolverr
+ExecStart=/usr/bin/flaresolverr
+TimeoutStopSec=30
+
+[Install]
+WantedBy=multi-user.target
diff --git a/flaresolverr.sysusers b/flaresolverr.sysusers
new file mode 100644
index 000000000000..3d7c82f1b4c8
--- /dev/null
+++ b/flaresolverr.sysusers
@@ -0,0 +1 @@
+u flaresolverr - "FlareSolverr" /srv/http/flaresolverr
diff --git a/flaresolverr.tmpfiles b/flaresolverr.tmpfiles
new file mode 100644
index 000000000000..8cbac0ee7837
--- /dev/null
+++ b/flaresolverr.tmpfiles
@@ -0,0 +1 @@
+Z /srv/http/flaresolverr 0750 flaresolverr flaresolverr