=============
ANASTASIS-GTK
=============

This package includes GTK interfaces to GNU Anastasis.  Anastasis is a
GNU package enabling distributed key backup and recovery. The code is
released under the GNU General Public License (v3 or later).  See
COPYING for details.


Dependencies
============

Build tools for compiling Anastasis from source:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

- gcc or clang
- autoconf           >= 2.69        (building from git)
- automake           >= 1.11.1      (building from git)
- recutils           >= 1.0         (building from git)
- libtool            >= 2.2
- makeinfo           >= 4.8
- make[*3]
- pkgconf or pkg-config
- sphinx
- sphinx-rtd-theme
- sphinx-multiversion


Direct dependencies
~~~~~~~~~~~~~~~~~~~

These are the direct dependencies for running Anastasis:

- GNU Anastasis >= 0.6.0
- gnunet-gtk    >= 0.23.1
- PostgreSQL    >= 15.0
- libmagic
- libgtk4 (>= 4.10)
- libhpdf (optional)


Installation
============

For generic installation instructions, see INSTALL.

In order to compile or run this code, you need to first install the
main GNUnet, gnunet-gtk, GNU Taler and GNU Anastasis codebases.

Then you may need to tell configure where the GNUnet installation is
located.  The following command will install the GTK interfaces in the
$GNUNET_PREFIX/.. directory.

$ export GNUNET_PREFIX=/usr/local/lib # or other directory of your choice
$ ./configure --prefix=$GNUNET_PREFIX/.. --with-gnunet=$GNUNET_PREFIX/..
$ make install

anastasis-gtk requires GTK 4.10.0 or higher.  The user interface is
described by the GtkBuilder .ui files in contrib/; edit them with a text
editor and check them with "gtk4-builder-tool validate".


After installation, you should have the following new programs:

* anastasis-gtk --- a GUI to backup and restore secrets with Anastasis


Stay tuned
==========

* https://anastasis.lu/
* https://bugs.anastasis.lu/
