Fritzing - Compilez le vous même!

 

 

 

 

 

 

Sommaire

1- Pourquoi compiler Fritzing?

2- Machine virtuelle (VM)?

 ​​ ​​​​ 2.1- Créer une machine virtuelle avec « Virtualbox »:

 ​​ ​​​​ 2.2- Avantages d’une machine virtuelle :

3- Préparatifs Pré-Compilation :

 ​​ ​​​​ 3.1- Organisation des répertoires :

 ​​ ​​​​ 3.2- Installation des outils de compilation et des dépendances :

 ​​ ​​​​ 3.3- Installation de la librairie « boost » :

 ​​ ​​​​ 3.4- Installation ET compilation de la librairie «  libgit2 » :

 ​​ ​​​​ 3.5- Installation des sources « fritzing-app »

4- Compilation de Fritzing:

5- Installation du répertoire "parts":

6- Test de notre installation

7- Erreurs de compilation:

8- Problèmes éventuels :

9- Conclusion :

10- Webographie :

 

 

Pourquoi compiler Fritzing?

Les fichiers sources sont constamment mis à jour, à l’heure actuelle Fritzing en est à la version 0.9.5.

L’installeur disponible sur le site https://fritzing.org/download/ n’étant plus gratuit et puisque Fritzing reste « open-source », je me suis dit : « tiens : si je tentai une compilation sur une machine virtuelle ? »

C’est bon pour le muscle qu’il y a entre les oreilles et aussi l’occasion de s’y mettre !

Machine virtuelle (VM)?

En fait, une machine virtuelle n’est « qu’un » OS qui s’exécute dans un « container » qui simule le « hardware ».

Ce container est étanche et tout ce qui s’y passe « dedans » ne peut en principe pas contaminer la machine hôte (la vraie machine)

Cependant, les virus devenant de plus en plus agressifs, certains peuvent détecter qu’ils fonctionnent dans une VM, ils peuvent ensuite identifier le logiciel de virtualisation hôte pour ensuite exploiter ses vulnérabilités, pour finalement attaquer la machine « hôte », mais là c’est un autre domaine(et puis on est sur Linux, pas sur Win….)

J’utilise Virtualbox, c’est un super outil et en plus c’est gratuit !

Créer une machine virtuelle avec « Virtualbox »:

Vous trouverez un tas de vidéos sur le net, donc je ne développerai pas le sujet.

J’ai une façon de faire : je créée une machine virtuelle avec la dernière version LTS (Long Term Support) de linux XUBUNTU, laquelle servira de « modèle », (comme un modèle de document Word) je la met régulièrement à jour, et lorsque j’ai besoin de tester quelque chose, en l’occurrence une compilation de Fritzing, je la « duplique » tout simplement, c’est plus rapide qu’une installation.

Si je ne m’en sert plus : je la supprime !

Avantages d’une machine virtuelle :

Cela permet de tester une application présumée « instable », sans polluer la vraie machine avec des fichiers qui s’installent un peu partout.

Si on est « content » du résultat, on peut soit garder cette VM et continuer à travailler avec, ou bien on installe le logiciel sur sa machine de bureau.

Préparatifs Pré-Compilation :

Voici comment on procède (sous linux (18.04 LTS) bien sûr et en toute modestie (je ne suis pas un puits de science)):

 

N.B.: pour bien s'y retrouver par la suite, si vous souhaitez compiler toutes vos applications, je vous conseille d'être organisé!

Organisation des répertoires :

L'idéal est de créer un répertoire "sources" puis un dossier "fritzing", lequel va contenir tous les fichiers nécessaires à la compilation de votre application.

 

Ouvrir un terminal et se rendre (par exemple) dans le répertoire $HOME/ (en principe il s’ouvre dans votre « $HOME/ » par défaut, ici « fritzing »),

 

 

tapez "mkdir sources && mkdir ~/sources/fritzing && cd ~/sources/fritzing" puis « enter » :

 

 

Vous devez avoir l’écran suivant :

 

Installation des outils de compilation et des dépendances :

Pré-requis avant d'aller plus loin: il faut installer le nécessaire pour compiler et quelques bibliothèques:

taper "sudo apt-get install build-essential git cmake libssl-dev libudev-dev qt5-default libqt5serialport5-dev libqt5svg5-dev" puis « enter » :

 

Installation de la librairie « boost » (méthode manuelle):

Ouvrez votre navigateur WEB, allez à l'adresse https://www.boost.org/users/download/ et télécharger l'archive

 

N.B. : la version actuelle est «1.74.0 », il vous suffit de remplacer la version « 1.72.0 » (et « 1_72_0 ») par la dernière version que vous trouverez.

 

​​ "https://dl.bintray.com/boostorg/release/1.72.0/source/boost_1_72_0.tar.gz" par exemple (il y a aussi une version qui se termine en .tar.bz2) dans le répertoire « /fritzing »,

 

 

 

puis dézipper le fichier à l’aide de l’explorateur de fichiers (clic droit sur le fichier puis "extraire ici")

 

 

N.B.: on ne la compilera pas, les fichiers sources seront utilisés par Fritzing lors de la compilation finale.

 

Installation de la librairie « boost » (méthode « ligne de commande ») :

Dans le terminal, taper :

wget ​​ https://dl.bintray.com/boostorg/release/1.72.0/source/boost_1_72_0.tar.gz

tar -xzvf boost_1_72_0.tar.gz

rm boost_1_72_0.tar.gz

Installation ET compilation de la librairie «  libgit2 » :

Dans votre console, vérifiez bien que vous êtes dans le répertoire « $HOME/sources/fritzing »,

Téléchargez le répertoire du projet "libgit2" version « 0.28.x » à l'aide de la commande "git": (si git n'est pas installé sur votre PC: « sudo apt install git »).

 

N.B. : la version mentionnée ci-dessus s’appelle une « branche » en langage « GIT »

D’où le paramètre « --branch » ci-dessous.

 

Taper « git clone --branch 0.28.4 https://github.com/libgit2/libgit2.git » puis « enter » :

 

Compiler le projet "libgit2":

 

taper: ( puis « enter » à chaque fin de ligne)

cd libgit2

mkdir build

cd build

cmake -D BUILD_SHARED_LIBS=OFF .. (ligne indispensable !!)

cmake --build .

 

Idem en une ligne de commande :

cd libgit2 && mkdir build && cd build && cmake -D BUILD_SHARED_LIBS=OFF .. && cmake --build .

Installation des sources « fritzing-app »

Taper :

cd ../.. , normalement vous vous retrouvez à dans « $HOME/sources/fritzing » :

 

 

git clone https://github.com/fritzing/fritzing-app.git

 

A présent, toutes les dépendances nécessaires sont installées dans le même répertoire qui contient le dossier "/fritzing-app", nous pouvons maintenant attaquer la compilation finale de Fritzing!

Compilation de Fritzing:

Il faut aller dans le répertoire "fritzing-app/"

taper:

cd fritzing-app

qmake

make

sudo make install ou bien ​​ sudo checkinstall

 

 

 

N.B.: désinstaller les fichiers après un « make install » (ne fonctionne pas tout le temps): aller dans "build/" et taper « xargs rm < install_manifest.txt »

 

Dans ce cas, au lieu de « make install » taper « sudo checkinstall » et remplir les champs ​​ comme demandé (voir URL ci après)

Si checkinstall n’est pas installé sur votre machine : taper : sudo apt install checkinstall

 

Tout est expliqué à l'URL: http://legluondunet.over-blog.fr/article-linux-creer-rapidement-un-deb-pour-un-usage-personnel-121492626.html

Installation du répertoire "parts":

(il n'est pas installé par défaut)

Il suffira de cloner le "git" contenant le dossier "fritzing/parts" et de le déplacer dans le bon répertoire avec le nom « parts ».

 

Taper:

cd ..

git clone https://github.com/fritzing/fritzing-parts.git

sudo mv fritzing-parts /usr/share/fritzing/parts

Test de notre installation

On clique sur l’icône en haut à gauche puis « développement / Fritzing » et … :

Çà marche !

Erreurs de compilation:

erreur: zlib.h : Aucun fichier ou répertoire de ce type.

Solution: installer le paquet zlib1g-dev (via Synaptic) ou bien taper : « sudo apt install zlib1g-dev » et relancer la compilation (make)

 

Quelques Warning : si çà n’arrête pas la compilation : R.A.S. !

Problèmes éventuels :

Cette version de Fritzing (0.9.5) semble faire « freezer » la VM de temps en temps, m’obligeant à la ​​ redémarrer …

Quant-aux recherches de mises à jour, çà ne fonctionne pas pour le moment, ce n’est pas important, puisque je fais moi-même la mise à jour par compilation des sources.

Conclusion :

En conclusion, ce n’est pas si difficile que çà de compiler les sources, quasiment tout est expliqué en ligne, après il faut savoir gérer les petits bugs de compilation, là aussi vous trouverez des infos sur le net.

Grace à cette méthode, vous pouvez recompiler à volonté vos fichiers sources à chaque fois qu’il y a des mises à jour !

Ceci dit, vu les plantages aléatoires de la version actuelle, je la laisserai donc sur machine virtuelle.

Webographie :

_ Boost Downloads

_ libgit2

_ 1. Building Fritzing · fritzing/fritzing-app Wiki · GitHub

_ checkinstall: créer rapidement un fichier deb pour un usage personnel - Les Pérégrinations numériques du Gluon du Net