Skip to content

YGGverse/Yoda

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Yoda - Browser for Gemini protocol

Important

This is experimental PHP-GTK3 branch, checkout master for GTK 4 / C++ implementation

Install

Auto

  • git clone https://github.com/YGGverse/Yoda.git
  • cd Yoda
  • Run ./INSTALL.sh to 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.sh launcher generated
  • To update, run INSTALL.sh again
  • To uninstall, just remove build folder 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

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

Use official documentation for details.

Build from source:

  • git clone https://github.com/fast-debug/php-cpp.git
  • cd php-cpp
  • make && sudo make install

Follow installation guide or use binaries.

Build from source:

  • git clone https://github.com/fast-debug/php-gtk3.git
  • cd php-gtk3
  • make && sudo make install

Yoda

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

Launch

php -dextension=php-gtk3.so src/Yoda.php

Components