Armadito core¶
Armadito core correspond à la librairie libarmadito. Les symboles exportés depuis cette librairie permettent à tous les modules d’utiliser la même API.
Les sources sont accessibles au public sur github.com, vous pouvez les obtenir avec la commande suivante:
$ git clone https://github.com/armadito/armadito-av.git -b DEV
Les prérequis¶
Pour construire libarmadito, vous avez besoin des outils suivants:
- automake / autoconf
- Fabrication GNU
- Compilateur C
- glib, libmagic, libxml2, libmicrohttpd, bibliothèques libcurl et en-têtes
Pour installer les en-têtes nécessaires:
- Ubuntu:
apt-get install automake autoconf libtool libglib2.0-dev libmagic-dev libxml2-dev libjson-c-dev libmicrohttpd-dev libcurl4-openssl-dev
- Fedora:
dnf install automake autoconf libtool glib2-devel file-devel libxml2-devel json-c-devel libmicrohttpd-devel libcurl-devel
Configuration¶
Une fois le repo cloné, vous devez initialiser la compilation en utilisant automake et autoconf. Un script shell autogen.sh est prévu pour faciliter cette étape :
$ ./autogen.sh
+ aclocal --force
+ libtoolize --force --automake --copy
+ autoheader --force
+ automake --foreign --add-missing --force-missing --copy
+ autoconf --force
Cela générera les fichiers Makefile.in et configure.
configure script prend les options suivantes:
--prefix=PREFIX install architecture-independent files in PREFIX [default is /usr/local] --enable-debug enable debugging [default is yes]
Le répertoire ** PREFIX ** sera utilisé par ** make install **. L’utilisation du PREFIX est préférable étant donné que les modules et l’interface graphique ont besoin de l’installation préalable de libarmadito.
Compiler dans un répertoire distinct est fortement recommandé, sauf si vous voulez vraiment ajouter dans les sources des objets, des bibliothèques, des binaires et d’autres choses.
$ mkdir /home/joebar/build/libarmadito
L’appel typique du script de configuration est:
$ /home/joebar/armadito-av/libarmadito/configure --prefix=/home/joebar/install --enable-debug
Installation¶
Après la compilation, l’installation se fait par:
$ make install
Cela installera les bibliothèques, les outils, les fichiers d’en-tête ... dans les sous-répertoires du ** PREFIX ** Répertoire défini au moment de la configuration.