PHP-GTK Client for Gemini Protocol
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

70 lines
1.3 KiB

4 months ago
# Yoda - Browser for [Gemini protocol](https://geminiprotocol.net)
4 months ago
3 months ago
C++ / GTK 4 implementation, see also [PHP-GTK3](https://github.com/YGGverse/Yoda/tree/PHP-GTK3) experimental branch
4 months ago
> [!IMPORTANT]
> Project in development!
>
4 months ago
## Build
4 months ago
4 months ago
### Linux
4 months ago
``` bash
4 months ago
apt install git\
libglib2.0-dev\
4 months ago
libglibmm-2.68-dev\
libgtkmm-4.0-dev\
libpangomm-2.48-dev\
4 months ago
libsqlite3-dev
```
4 months ago
* `git clone https://github.com/YGGverse/Yoda.git`
* `cd Yoda`
* `git checkout CPP-GTK4`
4 months ago
* `make`
4 months ago
#### Update
4 months ago
* `git pull`
* `make clean`
* `make`
## Localization
### Official
* [Crowdin](https://crowdin.com/project/yoda-browser)
### Personal
4 months ago
* `apt install intltool`
* `cd po`
* `intltool-update --pot`
4 months ago
## Development
### Environment
``` bash
pkg-config --cflags --libs gio-2.0\
4 months ago
glibmm-2.68\
gtkmm-4.0\
pangomm-2.48\
4 months ago
sqlite3
```
4 months ago
### Contribution
* `cd Yoda`
* `git checkout CPP-GTK4`
4 months ago
* `git pull`
4 months ago
* `git checkout -b 'contribution-name'`
### Documentation
4 months ago
#### Components
4 months ago
* [GTK](https://gtk.org) - free and open-source cross-platform widget toolkit
* [gtkmm](https://gtkmm.org) - official C++ interface for GTK
* [SQLite](https://sqlite.org) - profile database