Browser for Gemini Protocol https://crates.io/crates/Yoda
Find a file
2024-07-20 11:31:01 +03:00
src implement new tab button 2024-07-20 11:31:01 +03:00
.gitignore implement application builder 2024-07-13 17:28:36 +03:00
composer.json require stable versions 2024-07-08 05:07:00 +03:00
INSTALL.sh require shmop extension 2024-07-16 18:19:58 +03:00
LICENSE Initial commit 2024-04-09 09:09:58 +03:00
README.md update readme 2024-07-20 01:31:47 +03:00

Yoda is PHP-GTK Browser for Gemini protocol

Project in development!

Install

Auto

Run INSTALL.sh in terminal to autobuild Yoda for Linux systems, using latest PHP, PHP-CPP and PHP-GTK3

This 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.sh launcher generated
  • To update, run INSTALL.sh again
  • To uninstall, just remove build folder with profile data in ~/.yoda

Manual

Environment

apt install libpq-dev\
            bison\
            libreadline-dev\
            git\
            composer\
            build-essential\
            autoconf\
            automake\
            libtool\
            re2c\
            libxml2-dev\
            libcurl4-openssl-dev\
            libssl-dev\
            libbz2-dev\
            libjpeg-dev\
            libpng-dev\
            libxpm-dev\
            libfreetype6-dev\
            libzip-dev\
            libsqlite3-dev\
            libonig-dev\
            libxslt1-dev\
            libgtk-3-dev\
            libgladeui-dev\
            libgtksourceview-3.0-dev\
            libwnck-dev

PHP

Make sure version 8.1 or above installed and configured with following extensions:

./configure --with-openssl\
            --with-gettext\
            --with-pdo-mysql\
            --enable-sockets\
            --enable-mbstring\
            --enable-shmop\
            --enable-pcntl

PHP-CPP

PHP-CPP required to interact native GTK3 libraries. Use official documentation for details.

PHP-GTK

Follow installation guide or use binaries.

Yoda

  • git clone https://github.com/YGGverse/Yoda.git
  • cd Yoda
  • composer update

Launch

/path/to/php-gtk3 src/Yoda.php

Components