A modification of omnisearch to use windows 98 theme
|
|
1 hour ago | |
|---|---|---|
| beaker | 2 hours ago | |
| init | 11 hours ago | |
| src | 13 hours ago | |
| static | 2 hours ago | |
| templates | 2 hours ago | |
| .gitignore | 3 weeks ago | |
| Dockerfile | 1 hour ago | |
| LICENSE | 3 weeks ago | |
| Makefile | 11 hours ago | |
| README.md | 11 hours ago | |
| example-config.ini | 2 hours ago |
A modern lightweight metasearch engine with a clean design written in C.
I request that none of this code, in part or in full, be hosted on GitHub, SourceForge, or any other proprietary platform. This request is made out of respect for both me, the developer and for you, the user.
Create a config.ini, there is an example included in the root. Or if you installed omnisearch, edit the installed config file.
Depending on your system, you may first need to install libcurl and libxml2.
# pacman -S libxml2 libcurl
# apt install libxml2-dev libcurl4-openssl-dev
# dnf install libxml2-devel libcurl-devel
# zypper install libxml2-devel libcurl-devel
# apk add libxml2-dev curl-dev
# xbps-install -S libxml2-devel libcurl-devel
$ brew install libxml2 curl openssl pkg-config
# port install libxml2 curl openssl3 pkgconfig
On macOS the build uses pkg-config to discover libxml2, libcurl and OpenSSL flags.
Install libbeaker:
$ git clone https://git.bwaaa.monster/beaker
$ cd beaker
$ make
# make install
On macOS beaker installs to /usr/local/ by default and installs libbeaker.dylib.
And then install omnisearch:
$ git clone https://git.bwaaa.monster/omnisearch
$ cd omnisearch
$ make
# make install-<init>
Replace <init> with your init system (openrc, systemd, runit, s6, dinit, launchd).
On macOS, use install-launchd.
Run it normally behind a reverse proxy (like nginx)
To make your own changes while still being able to receive upstream updates:
$ git checkout -b my-changes
Make your changes in the cloned folder, then periodically merge upstream:
$ git fetch origin
$ git merge origin/master
If there are conflicts in the files you modified, resolve them manually. You should also make the changes to the cloned repository, and then run the install command again if you installed omnisearch. Changes made directly to the configuration/assets folder will be overwritten on reinstall.
Generate a patch with git format-patch HEAD~1 and email to gabriel@bwaaa.monster, beginning the subject line with [PATCH omnisearch]
If you are sending a revised version of a previous patch, please use [PATCH omnisearch v2, v3, etc].