Tester sur DEBIAN SID et STRETCH
Attention cette page parle du dépôt GIT
https://github.com/aseba-community/aseba
Et non de Mobsya
====== Compiler Aseba pour Linux ======
Cette page est réservée aux personnes souhaitant bénéficier de la dernière version d'Aseba.
Toutes les informations sont issues du forum d'Aseba, des issues de leur Git et de leur documentation.
La dernière version d'Aseba n'empaquette plus blockly, il vous faudra l'installer séparément.
(cf : [[Récupérer et installer Blockly|http://blockly4thymio.net//index.php/essayer.html]]
===== Compiler Aseba depuis les sources =====
==== Récupération de la dernière version en cours (branche master) ====
$ git clone --recursive https://github.com/aseba-community/aseba.git
$ cd aseba
==== Installer les dépendances ====
Avant de se lancer dans la compilation, installer les dépendances nécessaires
apt-get install qttools5-dev-tools \
qttools5-dev \
qtbase5-dev \
qt5-qmake \
libqt5help5 \
libqt5opengl5-dev \
libqt5svg5-dev \
libqt5x11extras5-dev \
libqwt-qt5-dev \
libudev-dev \
libxml2-dev \
libsdl2-dev \
libavahi-compat-libdnssd-dev \
python-dev \
libboost-python-dev \
doxygen \
cmake \
g++ \
git \
make \
Attention : Sous SID et STRETCH le paquet **libqt5sql5-sqlite** est nécessaire.
# aptitude show libqt5sql5-sqlite
bloc information
Note : Sous SID. Vérifier les **locales**. Vous devez disposer de votre langue mais aussi de l'**en**.
$ cat /etc/locale.gen
fr_FR.UTF-8 UTF-8
en_US.UTF-8 UTF-8
Au besoin, adapter le fichier et régénérer les locales.
# locale-gen
==== Construire le paquet ====
Normalement, tout est prêt pour compiler Aseba.
mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF ..
make
A l'issue de la compilation, vous devez avoir tous ces programmes de compiler dans le dossier **build/bin/**
ls build/bin/
asebabotspeak asebaplay asebatest
asebachallenge asebaplayground aseba-test-invalid-utf8
asebacmd aseba-qt-dbus aseba-test-msg
asebadummynode aseba-qt-gui aseba-test-natives-count
asebadump asebarec aseba-test-simulator
asebaeventlogger asebashell rendervplblocks
asebaexec asebastudio thymioupgrader
asebahttp asebaswitch thymiovpl
asebahttp2 asebatargetadvertise thymiownetconfig
asebajoy asebatargetlist-dashelhub thymiownetconfig-cli
asebamassloader asebatargetlist-qt tst_compiler_utf8
asebamedulla asebatargetlist-thread
Ils sont exécutables et peuvent être lancés mais ne sont pas réellement installés dans votre système.
$ cd build
$ ./asebastudio
Devrait vous lancer **asebastudio**.
===== Compiler un paquet debian =====
Pour des raisons de simplicité, j'ai choisi pour compiler d'utiliser la commande **sudo** pour bénéficier des droits root depuis mon user.
# adduser MonUser sudo
Maintenant que l'on sait que la compilation a bien marché, on peut créer le paquet debian.
==== Installer les dépendances nécessaires à la construction des paquets ====
# apt-get install build-essential devscripts equivs
==== Compiler les dépendances (dashel et enki) ====
Compiler le paquet Dashel et l'installer
$ cd dashel
$ sudo mk-build-deps -i # install dependencies
$ debuild -i -us -uc -b # build package
$ cd ..
$ sudo dpkg -i libdashel*.deb # install package
Compiler le paquet Enki et l'installer
$ cd enki
$ sudo mk-build-deps -i
$ debuild -i -us -uc -b
$ cd ..
$ sudo dpkg -i libenki*.deb
Compiler le paquet Aseba
Le fichier **rules** issu du git ne fonctionnait pas chez moi.
Je l'ai modifié ainsi : https://github.com/CyrilleBiot/aseba/blob/master/debian/rules
Pensez à modifier également le fichier **changelog** avec la bonne distribution
(exemple du mien : https://github.com/CyrilleBiot/aseba/blob/master/debian/changelog )
$ cd aseba
$ sudo mk-build-deps -i
$ debuild -i -us -uc -b
$ cd ..
Votre paquet debian est alors prêt à être installé.
ls
aseba
aseba_1.6.9_amd64.build
aseba_1.6.9_amd64.buildinfo
aseba_1.6.9_amd64.changes
aseba_1.6.9_amd64.deb
Installez le
# dpkg -i aseba_1.6.9_amd64.deb