Manticore Executor is a custom built PHP binary which:
By default, we disable all extensions and enable only those required to run our scripts.
We build executor from PHP 8.4.2
with the following extensions enabled and compiled into the executable statically:
The process of building the executor from source is simple and requires the same build tools needed to build PHP.
To find out the instructions on building, you can check .github/workflow/release.yml and related scripts with names like build-%platform%.
When you try to run the executor on MacOS, you will probably get an error from the system that the binary you run has an unverified developer.
This is because OSX marks binaries downloaded from the Internet from an unknown developer (not signed) with a quarantine flag.
You should remove that quarantine flag and run the binary to fix this issue. Just open your terminal, navigate to the folder where you have downloaded binary and paste this line.
xattr -dr com.apple.quarantine manticore-executor
The GitHub actions workflow prepares packages/binaries for
The same workflow deploys the packages to repositories
What's to be done manually after the above is:
root_url
in the Homebrew formula file with the latest release versionDEB_PKG
variables in the Dockerfile of manticoresearch-backup repositorySeveral scripts used to build the final package:
build-linux
build-osx
The scripts accept a version of PHP as a parameter. The current version is 8.4.2
. To build the binary, you should run the following example:
The command above will build the package on Linux with PHP 8.4.2
. Once it's done, you can find your binary in folder dist/bin
.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4