Compilation calligraplan sous Windows
Environnement
Je pars d’une version de Windows 11.
On va utiliser craft
qui est un outil qui permet de compiler les
logiciels KDE sous Windows.
Installer craft
J’ai suivi la procédure indiquée sur le site Beginning
1.Python
craft
est basé sur Python, il faut donc installer Python.
Je suis parti de la dernière version stable: 3.12.6 (installée en c:\Python)
2. Configurer PowerShell
PowerShell, je suis sous Windows 11, donc pas la peine de mettre à jour.
3. Configurer le compilateur
Calligraplan fonctionne sous Qt5, il faut donc visual studio 2019.
Note Pour Qt6, il faudra installer Visual Studio 2022.
Sur le site de visual studio, télécharger la version BuildTools (compilateur).
Je suis partie de la la version 16.11.40.
Durant l’installantion, ajout les composants necessaire en cliquant sur:
Développement Desktop en c++
C++ ATL
Windows 11 SDK
Activer ensuite le mode développeur en se rendant sous Windows sous:
- Paramètres/Système/Espace développeurs
4. Installer craft
Ouvrir un power shell (pas ISE)
Activer la possiblité d’éxecuter des scripts pas forcément signés:
Set-ExecutionPolicy -Scope CurrentUser RemoteSigned
Mettre à jour les certificats Python:
python -m pip install --upgrade certifi
executer
iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/KDE/craft/master/setup/install_craft.ps1'))
Il s’installe par défaut dans c:\CraftRoot
. Indiquer Qt5 par défaut et compilateur vs2019.
Compiler et lancer calligraplan
Une fois craft
installée, il faut ajouter les blueprint.
Ajouter:
craft --add-blueprint-repository https://github.com/owncloud/craft-blueprints-owncloud.git
Une fois ajouté, on peut chercher le package:
craft --search calligraplan
On le trouve, on prends la version master:
craft --set version=master calligraplan
craft -i calligraplan
Compilation
craft --compile --install --qmerge calligraplan
exemple de compilation pour KdeConnect
Normalement si tout va bien, il ne reste plus qu’à la compiler en executant calligraplan
depuis la fenêtre PowerShell
Créer un package
Ovrir le fichier de configuration de craft. (C:\CraftRoot\etc\CraftSettings.ini
)
Il s’agit de la variable PackageType
, il y a plusieurs options possibles (par exemple NullsoftInstallerPackager
)
Lancer la création du package. Pour cette exemple il faut install nsis.
craft nsis
et la création du package proprement dit:
craft --package calligraplan
Le resultat (comme indiqué dans la console) est sous C:\CraftRoot\tmp\