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
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 : http://blockly4thymio.net//index.php/essayer.html
$ git clone --recursive https://github.com/aseba-community/aseba.git $ cd aseba
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
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.
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.
# apt-get install build-essential devscripts equivs
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