Il y a quelques valeurs codées en dur (les versions des dépendances comme libssl par exemple) dont j'aimerais bien me débarrasser mais je n'ai pas pris le temps de regarder. Nous ne sommes que 2 à faire des paquets, donc j'adapte mes chemins en local pour que cela marche le peu de fois où je dois en faire.
Pour Linux, nous fournissons des zip autoextractibles via le générateur STGZ donc pas besoin d'être admin pour pouvoir le lancer.
Pour Windows, à la fois des exécutables NSIS où il faut bien faire attention au nombre de slash et backslash mais aussi depuis peu des .msi. Je pense qu'il faut être admin sur les 2 par contre, mais je n'ai pas vérifié.
Pour MacOS, c'est un DragNDrop mais n'ayant pas de mac, je n'ai pas plus de détails.
La gestion des dépendances de Qt est fait via fixup_bundle et nécessite pour compiler avec MinGW sous Windows la version 3.22 de cmake minimum.
[^] # Re: Merci pour ce post!
Posté par Johnny Jazeix (site web personnel) . En réponse à la dépêche Génération de fichiers AAB Android pour GCompris. Évalué à 5.
Effectivement, les paquets ne sont pas toujours facile à faire.
La grosse partie de notre code pour gérer les paquets est dans https://invent.kde.org/education/gcompris/-/blob/master/src/core/CMakeLists.txt#L316-388
Il y a quelques valeurs codées en dur (les versions des dépendances comme libssl par exemple) dont j'aimerais bien me débarrasser mais je n'ai pas pris le temps de regarder. Nous ne sommes que 2 à faire des paquets, donc j'adapte mes chemins en local pour que cela marche le peu de fois où je dois en faire.
Pour Linux, nous fournissons des zip autoextractibles via le générateur STGZ donc pas besoin d'être admin pour pouvoir le lancer.
Pour Windows, à la fois des exécutables NSIS où il faut bien faire attention au nombre de slash et backslash mais aussi depuis peu des .msi. Je pense qu'il faut être admin sur les 2 par contre, mais je n'ai pas vérifié.
Pour MacOS, c'est un DragNDrop mais n'ayant pas de mac, je n'ai pas plus de détails.
La gestion des dépendances de Qt est fait via fixup_bundle et nécessite pour compiler avec MinGW sous Windows la version 3.22 de cmake minimum.
Pour Android, tout est centralisé dans le fichier du dossier correspondant.
Tous les paquets sont disponibles sur https://download.kde.org/stable/gcompris/qt/.