Développer pour le Librem 5 [ part 1] – Installation

de | novembre 30, 2019

Je me lance dans l’installation de l’environnement pour développer sur le Librem 5. Mon but étant de réaliser un application simple de télécommande pour kodi avant de recevoir mon téléphone en Mars. Comme je rencontre toujours des problèmes, je les notes ici afin de m’en souvenir.

Afin d’éviter le maximum de problème, j’utilise l’OS de Purism, PureOS. Cela devrait toutefois fonctionner sur n’importe quel OS linux.

  1. Développer pour le Librem 5 [ part 1] – Installation
  2. Développer pour le Librem 5 [ part 2] – Kodimote
  3. Développer pour le Librem 5 [ part 3] – Gnome Builder
  4. Développer pour le Librem 5 [ part 4] – Glade – HeaderBar
  5. Développer pour le Librem 5 [ part 5] – Glade – SideBar

Installation

L’installation est tout ce qu’il y à de plus classique. on suit l’installeur et on remplit les champs avec les bonnes valeurs.

Mise à jour de la distribution

un petit :

sudo apt-get update
sudo apt-get upgrade

Installation des outils nécessaire

Flatpack

sudo apt-get install flatpak flatpak-builder
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install flathub org.gnome.Platform//3.34

Afin de pouvoir compiler pour ARM qui est utiliser dans le Librem 5 nous devons installer qemu-user-static

sudo apt-get -y install qemu-user-static

Gnome builder

flatpak install flathub org.gnome.Builder

GTK

On vérifie que l’on à bien la dernière version de GTK

dpkg -l libgtk* | grep -e '^i' | grep -e 'libgtk-*[0-9]'
ii  libgtk-3-0:amd64             3.24.5-1     amd64        GTK+ graphical user interface library
ii  libgtk-3-bin                 3.24.5-1     amd64        programs for the GTK+ graphical user interface library
ii  libgtk-3-common              3.24.5-1     all          common files for the GTK+ graphical user interface library
ii  libgtk-3-dev:amd64           3.24.5-1     amd64        development files for the GTK+ library
ii  libgtk-3-doc                 3.24.5-1     all          documentation for the GTK+ graphical user interface library
ii  libgtk2.0-0:amd64            2.24.32-3    amd64        GTK+ graphical user interface library
ii  libgtk2.0-bin                2.24.32-3    amd64        programs for the GTK+ graphical user interface library
ii  libgtk2.0-common             2.24.32-3    all          common files for the GTK+ graphical user interface library
ii  libgtk3-perl                 0.034-2      all          Perl bindings for the GTK+ graphical user interface library

On installe les dépendances nécessaire à l’activation du mode débug

sudo apt-get install libgtk-3-dev

Puis on active le mode debug

gsettings set org.gtk.Settings.Debug enable-inspector-keybinding true

Installation de Glade

sudo apt-get install glade

Installation LibHandy

LibHandy est la bibliothèque développée par Purism pour rendre adaptative les applications GTK. Elle est indispensable pour les applications à destination du Librem 5.

Récupération des sources:

git clone https://source.puri.sm/Librem5/libhandy.git

Compilation de la bibliothèque

On commence par installer les dépendances nécessaires

cd libhandy
sudo apt-get build-dep .

Puis on compile :

meson . _build
ninja -C _build
ninja -C _build install

Vérification

On démarre Glade et on vérifie que les composants sont accessibles :

Accès au composant LibHandy dans Glade
00

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.