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