diff --git a/www-apps/flaresolverr-bin/flaresolverr-bin-3.4.1-r1.ebuild b/www-apps/flaresolverr-bin/flaresolverr-bin-3.4.1-r1.ebuild new file mode 100644 index 0000000..a584d33 --- /dev/null +++ b/www-apps/flaresolverr-bin/flaresolverr-bin-3.4.1-r1.ebuild @@ -0,0 +1,66 @@ +# Copyright 2022-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +#inherit pax-utils systemd tmpfiles + +DESCRIPTION="Proxy server to bypass Cloudflare protection" +HOMEPAGE="https://github.com/FlareSolverr/FlareSolverr" +KEYWORDS="-* ~amd64 ~arm64" +SRC_URI="https://github.com/FlareSolverr/FlareSolverr/releases/download/v${PV}/flaresolverr_linux_x64.tar.gz -> flaresolverr-${PV}.tar.gz" + +LICENSE="MIT" +SLOT="0" +RESTRICT="mirror test" + +DEPEND="" +RDEPEND="${DEPEND} + dev-libs/nss + dev-libs/nspr + dev-libs/atk + net-print/cups + x11-libs/libxcb + x11-libs/libxkbcommon + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrandr + x11-libs/pango + x11-libs/cairo + media-libs/alsa-lib + media-libs/mesa + dev-python/xvfbwrapper +" +BDEPEND="" + +INST_DIR="/opt/flaresolverr" +QA_PREBUILT="${INST_DIR#/}/flaresolverr ${INST_DIR#/}/_internal/selenium/webdriver/common/linux/selenium-manager ${INST_DIR#/}/_internal/*.so*" + +src_unpack() { + unpack ${A} + mv flaresolverr ${P} || die +} + +src_prepare() { + default + + rm -f libreadline.so.8 _internal/libreadline.so.8 || die +} + +src_install() { + insinto ${INST_DIR} + dodir ${INST_DIR} + doins -r "${S}"/* + chmod 755 "${D}${INST_DIR}/flaresolverr" + chmod 755 "${D}${INST_DIR}/_internal/selenium/webdriver/common/linux/selenium-manager" + chmod 755 "${D}${INST_DIR}/_internal/chrome/chrome" + chmod 755 "${D}${INST_DIR}/_internal/chrome/chrome_crashpad_handler" + chmod 755 "${D}${INST_DIR}/_internal/chrome/chrome_sandbox" + chmod 755 "${D}${INST_DIR}/_internal/chrome/chrome-wrapper" + chmod 755 "${D}${INST_DIR}/_internal/chrome/xdg-mime" + chmod 755 "${D}${INST_DIR}/_internal/chrome/xdg-settings" +} +