mirror of
https://github.com/YGGverse/Yoda.git
synced 2026-03-31 08:35:28 +00:00
Browser for Gemini Protocol
https://crates.io/crates/Yoda
19001965browserclientflatpakgeminigemini-protocolggeminiggemtextgtklibadwaitamarkdownmaxmindnexnex-protocolrustsourceviewsqlitesyntecttitan
| src | ||
| .gitignore | ||
| composer.json | ||
| INSTALL.sh | ||
| LICENSE | ||
| README.md | ||
Yoda - Browser for Gemini protocol
Important
This is experimental PHP / GTK3 branch, see also Rust-GTK4 and CPP-GTK4 implementations
Install
Auto
git clone https://github.com/YGGverse/Yoda.gitcd Yodagit checkout PHP-GTK3- Run
./INSTALL.shto auto-build Yoda for Linux systems, using latest PHP, PHP-CPP and PHP-GTK3
Tool does not change global PHP version, not requires root permissions, but optionally install system dependencies, through apt or yum
After build
- To launch, open Yoda in application menu or use
yoda.shlauncher generated - To update, run
INSTALL.shagain - To uninstall, just remove
buildfolder with profile data in~/.yoda
Manual
Environment
apt install autoconf\
automake\
bison\
build-essential\
composer\
git\
libbz2-dev\
libcurl4-openssl-dev\
libfreetype6-dev\
libgladeui-dev\
libgtk-3-dev\
libgtksourceview-3.0-dev\
libjpeg-dev\
libonig-dev\
libpng-dev\
libpq-dev\
libreadline-dev\
libsqlite3-dev\
libssl-dev\
libtool\
libwebp-dev\
libwnck-dev\
libxml2-dev\
libxpm-dev\
libxslt1-dev\
libzip-dev\
re2c
PHP
Make sure version 8.1 or above installed and configured with following options:
./configure --enable-mbstring\
--enable-pcntl\
--enable-shmop\
--enable-sockets\
--enable-static\
--with-gettext\
--with-openssl\
--with-pdo-sqlite
PHP-CPP
Use official documentation for details.
Build from source:
git clone https://github.com/fast-debug/php-cpp.gitcd php-cppmake && sudo make install
PHP-GTK
Follow installation guide or use binaries.
Build from source:
git clone https://github.com/fast-debug/php-gtk3.gitcd php-gtk3make && sudo make install
Yoda
git clone https://github.com/YGGverse/Yoda.gitcd Yodacomposer install
Launch
php -dextension=php-gtk3.so src/Yoda.php
Components
- gemini-php - Gemini protocol connections
- gemtext-php - Gemtext operations
- net-php - DNS resolver and network address features
- nex-php - NEX protocol connections