Je me lance dans l’installation de l’environnement pour développer sur le Librem 5. Mon but étant de réaliser une 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 note 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.
- Développer pour le Librem 5 [part 1] – Installation
- Développer pour le Librem 5 [part 2] – Kodimote
- Développer pour le Librem 5 [part 3] – Gnome Builder
- Développer pour le Librem 5 [part 4] – Glade – HeaderBar
- Développer pour le Librem 5 [part 5] – Glade – SideBar
- Développer pour le Librem 5 [part 6] – Modularisation du template
- Développer pour le Librem 5 [part 7] – Modularisation du template part 2
- Développer pour le Librem 5 [part 8] – Gestion des hôtes
Installation
L’installation est tout ce qu’il y a 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 utilisé 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 a 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écessaires à 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 :
