Outils pour utilisateurs

Outils du site


aseba:compiler_aseba

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 : 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
aseba/compiler_aseba.txt · Dernière modification: 2018/10/30 10:40 par cyrille