Package Details: whoogle 0.9.0-1

Git Clone URL: https://aur.archlinux.org/whoogle.git (read-only, click to copy)
Package Base: whoogle
Description: A self-hosted, ad-free, privacy-respecting metasearch engine
Upstream URL: https://github.com/benbusby/whoogle-search
Keywords: engine search whoogle
Licenses: MIT
Conflicts: whoogle-git
Submitter: dr460nf1r3
Maintainer: dr460nf1r3 (chaotic-aur)
Last Packager: dr460nf1r3
Votes: 4
Popularity: 0.025648
First Submitted: 2021-04-08 09:52 (UTC)
Last Updated: 2024-10-01 16:16 (UTC)

Dependencies (4)

Required by (2)

Sources (4)

Pinned Comments

dr460nf1r3 commented on 2021-12-05 12:10 (UTC) (edited on 2022-03-05 09:17 (UTC) by dr460nf1r3)

Installs with official instructions to /opt. Read here for more information and options for the systemd service. ( -> e) manual) The search engine is accessible at localhost:5000, set it as default engine using your browsers option. Binary builds are available at Chaotic-AUR!

Latest Comments

1 2 3 4 Next › Last »

VVL commented on 2024-10-02 08:08 (UTC)

Hello! Why you're using /opt? Whoogle should be installed in /usr/share/webapps/whoogle, to keep order of archlinux.

pezz commented on 2024-05-25 07:56 (UTC) (edited on 2024-05-25 07:57 (UTC) by pezz)

To be able to run out-of-the-box this needs a couple of fixes.

These need to be created by the package and owned or at least made writeable by the whoogle user:

/opt/whoogle-search/app/static/bangs
/opt/whoogle-search/app/static/config

This is created by the package, but needs to be writeable by the whoogle user:

/opt/whoogle-search/app/static/build

Cheers.

LuciRose431 commented on 2023-01-12 12:11 (UTC) (edited on 2023-01-12 12:16 (UTC) by LuciRose431)

https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=whoogle#n37 On line 37 exclude setup.py it does not exist in source directory otherwise it fails makepkg

ireneuszi83 commented on 2022-11-30 17:53 (UTC)

new version whoogle 0.8.0 PKGBUILD


Maintainer: dr460nf1r3 <dr460nf1r3 at garudalinux dot org>

pkgname=whoogle pkgver=0.8.0 pkgrel=1 pkgdesc='A self-hosted, ad-free, privacy-respecting metasearch engine' arch=(x86_64 aarch64) url="https://github.com/benbusby/whoogle-search" license=(MIT) depends=(python) makedepends=(python python-pip) optdepends=('tor: use the TOR network to perform searches') conflicts=($pkgname-git) backup=('etc/default/whoogle') source=("$pkgname-$pkgver.tar.gz::https://github.com/benbusby/whoogle-search/archive/refs/tags/v$pkgver.tar.gz" $pkgname $pkgname.conf $pkgname.service) sha256sums=('76d33378be56351170bbe2ff983fe611eeaa5c8a2984749d89fc4acda99d68fa' 'e30ff5ecef199ce2a37b097709461c51ca07bdbbcc4609db74203834b62c60b1' '51cda92f3ad2166eb2cb63ff80561f48b39688a57b66291d2eee5e1c7fcd8ee3' 'ab6256f3fdaac3ba58ddbb39bb5c24bde53312f0584ae4ed4ae74bc7752a07f4') install=$pkgname.install

prepare() { mv $pkgname-search-$pkgver $pkgname-search }

build() { # Following official instructions cd $pkgname-search python3 -m venv venv source venv/bin/activate pip install -r requirements.txt

# Cleanup unsed rm -r docs test .dockerignore .gitignore .replit docker-compose.yml Dockerfile heroku.yml MANIFEST.in README.md requirements.txt setup.py }

package() { install -m0644 -D "$srcdir/whoogle" "$pkgdir/etc/default/whoogle" install -m0644 -D "$srcdir/whoogle.conf" "$pkgdir/usr/lib/sysusers.d/whoogle.conf" install -m0644 -D "$srcdir/whoogle.service" "$pkgdir/usr/lib/systemd/system/whoogle.service" install -Dm0644 "$srcdir/$pkgname-search/LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE" install -dm0755 "$pkgdir/opt/whoogle-search" cp -r "$srcdir/whoogle-search/" "$pkgdir/opt/" }

simona commented on 2022-05-31 23:53 (UTC)

chown: utente non valido: "whoogle:whoogle"

MadcowOG commented on 2022-05-02 07:16 (UTC)

Can we add an optional dependency for tor in the PKGBUILD?

dr460nf1r3 commented on 2022-01-28 16:20 (UTC)

It might be an idea to create a .pacnew for this particular file :)

Elinvention commented on 2022-01-28 15:36 (UTC)

Every time that I install this package my /etc/default/whoogle gets replaced with a new one. I don't think packages should do that. Thanks.

Locutus64 commented on 2021-12-14 16:49 (UTC)

I just attempted build again as suggested and I get the below

Preparing...
Cloning whoogle build files...
Generating whoogle information...
Checking whoogle dependencies...
Warning: whoogle-0.6.0-5 is up to date -- reinstalling
Resolving dependencies...
Checking inter-conflicts...

Building whoogle...
==> Making package: whoogle 0.6.0-5 (Tue 14 Dec 2021 08:47:08 AM PST)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
  -> Downloading whoogle-0.6.0.tar.gz...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100   141  100   141    0     0    642      0 --:--:-- --:--:-- --:--:--   640

100  615k    0  615k    0     0  1107k      0 --:--:-- --:--:-- --:--:-- 1107k
  -> Found whoogle
  -> Found whoogle.conf
  -> Found whoogle.service
==> Validating source files with sha256sums...
    whoogle-0.6.0.tar.gz ... Passed
    whoogle ... Passed
    whoogle.conf ... Passed
    whoogle.service ... Passed
==> Removing existing $srcdir/ directory...
==> Extracting sources...
  -> Extracting whoogle-0.6.0.tar.gz with bsdtar
==> Starting prepare()...
==> Starting build()...
Collecting attrs==19.3.0
  Downloading attrs-19.3.0-py2.py3-none-any.whl (39 kB)
Collecting beautifulsoup4==4.8.2
  Downloading beautifulsoup4-4.8.2-py3-none-any.whl (106 kB)
Collecting bs4==0.0.1
  Downloading bs4-0.0.1.tar.gz (1.1 kB)
Collecting cachelib==0.1
  Downloading cachelib-0.1-py3-none-any.whl (12 kB)
Collecting certifi==2020.4.5.1
  Downloading certifi-2020.4.5.1-py2.py3-none-any.whl (157 kB)
Collecting cffi==1.13.2
  Downloading cffi-1.13.2.tar.gz (460 kB)
Collecting chardet==3.0.4
  Downloading chardet-3.0.4-py2.py3-none-any.whl (133 kB)
Collecting Click==7.0
  Downloading Click-7.0-py2.py3-none-any.whl (81 kB)
Collecting cryptography==3.3.2
  Downloading cryptography-3.3.2-cp36-abi3-manylinux2010_x86_64.whl (2.6 MB)
Collecting Flask==1.1.1
  Downloading Flask-1.1.1-py2.py3-none-any.whl (94 kB)
Collecting Flask-Session==0.3.2
  Downloading Flask_Session-0.3.2-py2.py3-none-any.whl (7.4 kB)
Collecting idna==2.9
  Downloading idna-2.9-py2.py3-none-any.whl (58 kB)
Collecting itsdangerous==1.1.0
  Downloading itsdangerous-1.1.0-py2.py3-none-any.whl (16 kB)
Collecting Jinja2==2.11.3
  Downloading Jinja2-2.11.3-py2.py3-none-any.whl (125 kB)
Collecting MarkupSafe==1.1.1
  Downloading MarkupSafe-1.1.1.tar.gz (19 kB)
Collecting more-itertools==8.3.0
  Downloading more_itertools-8.3.0-py3-none-any.whl (44 kB)
Collecting packaging==20.4
  Downloading packaging-20.4-py2.py3-none-any.whl (37 kB)
Collecting pluggy==0.13.1
  Downloading pluggy-0.13.1-py2.py3-none-any.whl (18 kB)
Collecting py==1.10.0
  Downloading py-1.10.0-py2.py3-none-any.whl (97 kB)
Collecting pycodestyle==2.6.0
  Downloading pycodestyle-2.6.0-py2.py3-none-any.whl (41 kB)
Collecting pycparser==2.19
  Downloading pycparser-2.19.tar.gz (158 kB)
Collecting pyOpenSSL==19.1.0
  Downloading pyOpenSSL-19.1.0-py2.py3-none-any.whl (53 kB)
Collecting pyparsing==2.4.7
  Downloading pyparsing-2.4.7-py2.py3-none-any.whl (67 kB)
Collecting PySocks==1.7.1
  Downloading PySocks-1.7.1-py3-none-any.whl (16 kB)
Collecting pytest==5.4.1
  Downloading pytest-5.4.1-py3-none-any.whl (246 kB)
Collecting python-dateutil==2.8.1
  Downloading python_dateutil-2.8.1-py2.py3-none-any.whl (227 kB)
Collecting requests==2.25.1
  Downloading requests-2.25.1-py2.py3-none-any.whl (61 kB)
Collecting soupsieve==1.9.5
  Downloading soupsieve-1.9.5-py2.py3-none-any.whl (33 kB)
Collecting stem==1.8.0
  Downloading stem-1.8.0.tar.gz (2.9 MB)
Collecting urllib3==1.26.5
  Downloading urllib3-1.26.5-py2.py3-none-any.whl (138 kB)
Collecting waitress==1.4.3
  Downloading waitress-1.4.3-py2.py3-none-any.whl (148 kB)
Collecting wcwidth==0.1.9
  Downloading wcwidth-0.1.9-py2.py3-none-any.whl (19 kB)
Collecting Werkzeug==0.16.0
  Downloading Werkzeug-0.16.0-py2.py3-none-any.whl (327 kB)
Collecting python-dotenv==0.16.0
  Downloading python_dotenv-0.16.0-py2.py3-none-any.whl (18 kB)
Collecting six>=1.4.1
  Downloading six-1.16.0-py2.py3-none-any.whl (11 kB)
Using legacy 'setup.py install' for bs4, since package 'wheel' is not installed.
Using legacy 'setup.py install' for cffi, since package 'wheel' is not installed.
Using legacy 'setup.py install' for MarkupSafe, since package 'wheel' is not installed.
Using legacy 'setup.py install' for pycparser, since package 'wheel' is not installed.
Using legacy 'setup.py install' for stem, since package 'wheel' is not installed.
Installing collected packages: pycparser, MarkupSafe, Werkzeug, soupsieve, six, pyparsing, Jinja2, itsdangerous, Click, cffi, wcwidth, urllib3, py, pluggy, packaging, more-itertools, idna, Flask, cryptography, chardet, certifi, cachelib, beautifulsoup4, attrs, waitress, stem, requests, python-dotenv, python-dateutil, pytest, PySocks, pyOpenSSL, pycodestyle, Flask-Session, bs4
    Running setup.py install for pycparser: started
    Running setup.py install for pycparser: finished with status 'done'
    Running setup.py install for MarkupSafe: started
    Running setup.py install for MarkupSafe: finished with status 'done'
    Running setup.py install for cffi: started
    Running setup.py install for cffi: finished with status 'error'
    ERROR: Command errored out with exit status 1:
     command: /var/tmp/pamac-build-locutus/whoogle/src/whoogle-search/venv/bin/python3 -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-zu0eu2r0/cffi_91feeafe71094c4390e3d59be415fa31/setup.py'"'"'; __file__='"'"'/tmp/pip-install-zu0eu2r0/cffi_91feeafe71094c4390e3d59be415fa31/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-k_lyl73m/install-record.txt --single-version-externally-managed --compile --install-headers /var/tmp/pamac-build-locutus/whoogle/src/whoogle-search/venv/include/site/python3.10/cffi
         cwd: /tmp/pip-install-zu0eu2r0/cffi_91feeafe71094c4390e3d59be415fa31/
    Complete output (56 lines):
    running install
    running build
    running build_py
    creating build
    creating build/lib.linux-x86_64-3.10
    creating build/lib.linux-x86_64-3.10/cffi
    copying cffi/recompiler.py -> build/lib.linux-x86_64-3.10/cffi
    copying cffi/verifier.py -> build/lib.linux-x86_64-3.10/cffi
    copying cffi/cffi_opcode.py -> build/lib.linux-x86_64-3.10/cffi
    copying cffi/setuptools_ext.py -> build/lib.linux-x86_64-3.10/cffi
    copying cffi/__init__.py -> build/lib.linux-x86_64-3.10/cffi
    copying cffi/lock.py -> build/lib.linux-x86_64-3.10/cffi
    copying cffi/api.py -> build/lib.linux-x86_64-3.10/cffi
    copying cffi/vengine_gen.py -> build/lib.linux-x86_64-3.10/cffi
    copying cffi/pkgconfig.py -> build/lib.linux-x86_64-3.10/cffi
    copying cffi/ffiplatform.py -> build/lib.linux-x86_64-3.10/cffi
    copying cffi/cparser.py -> build/lib.linux-x86_64-3.10/cffi
    copying cffi/backend_ctypes.py -> build/lib.linux-x86_64-3.10/cffi
    copying cffi/error.py -> build/lib.linux-x86_64-3.10/cffi
    copying cffi/commontypes.py -> build/lib.linux-x86_64-3.10/cffi
    copying cffi/model.py -> build/lib.linux-x86_64-3.10/cffi
    copying cffi/vengine_cpy.py -> build/lib.linux-x86_64-3.10/cffi
    copying cffi/_cffi_include.h -> build/lib.linux-x86_64-3.10/cffi
    copying cffi/parse_c_type.h -> build/lib.linux-x86_64-3.10/cffi
    copying cffi/_embedding.h -> build/lib.linux-x86_64-3.10/cffi
    copying cffi/_cffi_errors.h -> build/lib.linux-x86_64-3.10/cffi
    running build_ext
    building '_cffi_backend' extension
    creating build/temp.linux-x86_64-3.10
    creating build/temp.linux-x86_64-3.10/c
    gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -march=x86-64 -mtune=generic -O3 -pipe -fno-plt -march=x86-64 -mtune=generic -O3 -pipe -fno-plt -march=x86-64 -mtune=generic -O3 -pipe -fno-plt -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fPIC -DUSE__THREAD -DHAVE_SYNC_SYNCHRONIZE -I/var/tmp/pamac-build-locutus/whoogle/src/whoogle-search/venv/include -I/usr/include/python3.10 -c c/_cffi_backend.c -o build/temp.linux-x86_64-3.10/c/_cffi_backend.o
    c/_cffi_backend.c: In function ‘ctypedescr_dealloc’:
    c/_cffi_backend.c:407:23: error: lvalue required as left operand of assignment
      407 |         Py_REFCNT(ct) = 43;
          |                       ^
    c/_cffi_backend.c:410:23: error: lvalue required as left operand of assignment
      410 |         Py_REFCNT(ct) = 0;
          |                       ^
    c/_cffi_backend.c: In function ‘prepare_callback_info_tuple’:
    c/_cffi_backend.c:6136:5: warning: ‘PyEval_InitThreads’ is deprecated [-Wdeprecated-declarations]
     6136 |     PyEval_InitThreads();
          |     ^~~~~~~~~~~~~~~~~~
    In file included from /usr/include/python3.10/Python.h:130,
                     from c/_cffi_backend.c:2:
    /usr/include/python3.10/ceval.h:122:37: note: declared here
      122 | Py_DEPRECATED(3.9) PyAPI_FUNC(void) PyEval_InitThreads(void);
          |                                     ^~~~~~~~~~~~~~~~~~
    c/_cffi_backend.c: In function ‘b_callback’:
    c/_cffi_backend.c:6196:5: warning: ‘ffi_prep_closure’ is deprecated: use ffi_prep_closure_loc instead [-Wdeprecated-declarations]
     6196 |     if (ffi_prep_closure(closure, &cif_descr->cif,
          |     ^~
    In file included from c/_cffi_backend.c:15:
    /usr/include/ffi.h:347:1: note: declared here
      347 | ffi_prep_closure (ffi_closure*,
          | ^~~~~~~~~~~~~~~~
    error: command '/usr/bin/gcc' failed with exit code 1
    ----------------------------------------
ERROR: Command errored out with exit status 1: /var/tmp/pamac-build-locutus/whoogle/src/whoogle-search/venv/bin/python3 -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-zu0eu2r0/cffi_91feeafe71094c4390e3d59be415fa31/setup.py'"'"'; __file__='"'"'/tmp/pip-install-zu0eu2r0/cffi_91feeafe71094c4390e3d59be415fa31/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-k_lyl73m/install-record.txt --single-version-externally-managed --compile --install-headers /var/tmp/pamac-build-locutus/whoogle/src/whoogle-search/venv/include/site/python3.10/cffi Check the logs for full command output.
WARNING: You are using pip version 21.2.4; however, version 21.3.1 is available.
You should consider upgrading via the '/var/tmp/pamac-build-locutus/whoogle/src/whoogle-search/venv/bin/python3 -m pip install --upgrade pip' command.
==> ERROR: A failure occurred in build().
    Aborting...

Locutus64 commented on 2021-12-13 20:12 (UTC) (edited on 2021-12-14 16:50 (UTC) by Locutus64)

Don't know why my post was pulled but as previously stated I'm getting the below again.

    ~  sudo systemctl status whoogle                                                                    ✔ 
[sudo] password for locutus: 
Sorry, try again.
[sudo] password for locutus: 
● whoogle.service - Whoogle
     Loaded: loaded (/usr/lib/systemd/system/whoogle.service; enabled; vendor preset: disabled)
     Active: activating (auto-restart) (Result: exit-code) since Wed 2021-10-20 04:55:03 PDT; 2s ago
    Process: 19351 ExecStart=/opt/whoogle-search/venv/bin/python3 -um app --host 0.0.0.0 --port 5000 (code=exit>
   Main PID: 19351 (code=exited, status=1/FAILURE)