MiddleArch, un dépot communautaire
Posté le 26/05/2021 23:56
J'avais pas d'idée pour le titre, désolé pour le jeu de mots pourri.
Si vous correspondez à ces trois critères, alors cette page est pour vous :
– Vous utilisez la toolchain fxsdk / gint pour créer des addins
– Vous utilisez une distribution linux basée sur ArchLinux (Manjaro, Artix Linux, Endeavour OS, etc.)
– Vous en avez marre de devoir compiler les paquets à chaque mise à jour de la toolchain
MiddleArch est un projet de dépôt alternatif pour pacman, que je maintiens personnellement. Il comprends la majeure partie des paquets dont vous pourriez avoir besoin afin d'utiliser les outils communautaires qui tournent autour des calculatrices. Il est hébergé à l'adresse
https://arch.middleearth.fr.
Ces paquets sont précompilés, ce qui signifie :
plus besoin de passer 30 minutes à compiler GCC/binutils/gint/whatever sur votre machine
une installation simplifiée avec les cycles de dépendances intégralement gérés
des mises à jour automatiques dès que de nouvelles versions sont publiées
aucune modification des options de compilation possible
vos projets doivent être en permanence à jour par rapport aux API des bibliothèques installées
il faut me faire confiance pour le contenu des paquets
Liste des paquets disponibles (au 2022-05-18)
En
bleu, les paquets qui sont intéressants à installer explicitement.
Les autres sont généralement des dépendances installées par les précédents.
– isl (0.24)
– sh-elf-binutils-casio (2.37.5)
– sh-elf-gcc-casio (11.2.0)
–
fxsdk (2.8.0)
– mkg3a (0.5.0)
–
fxos (git, r53)
– libp7 (3.0)
–
p7 (3.0)
–
p7screen (3.0)
–
gint (2.8.0)
– fxlibc (1.4.1)
– openlibm-casio (0.7.5)
–
justui (1.1.0)
–
libimg (2.4.0)
–
libprof (2.4.0)
Utiliser le dépôt
Avec les droits root, commencez par ajouter le dépôt en bas de votre
pacman.conf, puis faites une mise à jour du système, et enfin installez les paquets.
# cat << EOF >> /etc/pacman.conf
[casio]
SigLevel = Optional TrustAll
Server = https://arch.middleearth.fr/$arch
EOF
# pacman -Syu
# pacman -S fxsdk gint libprof
Support et résolution de bugs
En cas de problèmes avec l'utilisation des paquets, n'hésitez pas à me contacter via ce topic. J'essayerais d'être le plus réactif possible.
Citer : Posté le 27/05/2021 00:24 | #
Et du coup j'en profite pour signaler les mises à jour suivantes :
– fxsdk 2.4.0 → 2.5.0
– gint 2.4.1 → 2.5.0
– openlibm 0.7.3 → 0.7.5
– justui 1.0.0 → 1.1.0
Et les ajouts de :
– libp7 → 3.0
– p7 → 3.0
– p7screen → 3.0
– fxlibc → 1.0.0
@RDP
Citer : Posté le 27/05/2021 10:58 | #
100% Lephe-approved. Mercii <3
Citer : Posté le 27/05/2021 17:59 | #
C'est super pratique !
(Désolé, j'ai rien de plus constructif xD mais c'est vraiment une super idée !)
Merci pour la réactivité au passage, ça fait plaisir de signaler un bug le soir et d'avoir la MaJ des dépôts le lendemain matin
Citer : Posté le 02/06/2021 11:40 | #
Up!
– fxlibc 1.0.0 → 1.1.0
– fxsdk 2.5.0 → 2.5.1
– gint 2.5.0 → 2.5.1
Ajouté le 09/06/2021 à 21:21 :
Up!
- fxlibc 1.1.0 → 1.2.0
- gint 2.5.1 → 2.5.3
- mkg3a 0.4.2 → 0.5.0
Et j'ai commencé un truc qui ressemble à une CI/CD ignoble en Python, à terme le but sera d'automatiser toute la création des paquets.
C'est dispo ici : https://gitea.planet-casio.com/Darks/MiddleArch
Citer : Posté le 09/06/2021 21:50 | #
'tain t'as fait un vrai truc. Respect. o_o
Mon blog ⋅ Mes autres projets
Citer : Posté le 04/07/2021 21:46 | #
Petite mise à jour : fxsdk 2.5.1 → 2.5.2
Notes de version
On peut maintenant ajouter un bytearray ou un ObjectData à un ObjectData (avec +=).
On peut maintenant appeler les fonctions de conversion standard genre fxconv.convert_bopti_cg(), qui renvoient des bytes ou des ObjectData, ce qui permet de convertir des images ou des polices à l'intérieur de vos conversions personnalisées.
Et pour ce qui est des bugs :
fxlink n'affiche plus chaque transfert individuel (c'était un outil de debug).
fxconv ne devrait plus se plaindre à propos d'importlib.util.
fxconv plantait si on soumettait un ObjectData sans code assembleur (ie. sans références), c'est maintenant corrigé.
Ajouté le 31/08/2021 à 00:04 :
Mises à jour :
- sh-elf-binutils-casio 2.36.1 → 2.37
- sh-elf-gcc-casio 11.1.0 → 11.2.0
- fxsdk 2.5.2 → 2.6.0
- fxlibc 1.2.0 → 1.2.1
- gint 2.5.3 → 2.6.0
Plus des révisions des différentes libs pour suivre la montée de GCC et de son path.
Ajouté le 05/01/2022 à 19:07 :
Hop, trois releases pour suivre les avancées de Lephe :
- gint (2.6.0 → 2.7.0)
- fxlibc (1.2.1 → 1.3.1)
- fxsdk (2.6.0 → 2.7.0)
Citer : Posté le 05/02/2022 15:11 | #
Hey o/
Lorsque je tente de mettre à jour les dépôts (après une remise à blanc de mon système) j'obtient cette erreur :
erreur : échec de récupération du fichier « casio.db » depuis arch.middleearth.fr : The requested URL returned error: 404
erreur : la synchronisation de toutes les bases de données a échoué (échec de récupération de certains fichiers)
Pour savoir si c'est juste mon côté qui déconne ou si c'est le serveur ?
Citer : Posté le 05/02/2022 15:17 | #
Que donne uname -a chez toi ?
Mon blog ⋅ Mes autres projets
Citer : Posté le 05/02/2022 15:17 | #
J'ai cette sortie (en root) : Linux Kili 5.15.19-1-MANJARO #1 SMP PREEMPT Tue Feb 1 16:58:17 UTC 2022 x86_64 GNU/Linux
Ajouté le 05/02/2022 à 17:17 :
Petit up pour signaler que tout est rentré dans l'ordre, une mauvaise manip de ma part sans doute.
Citer : Posté le 06/02/2022 01:22 | #
Nice, tant mieux si tout va bien
Au passage, je suis toujours en train de réfléchir à faire les paquets pour aarch64. Ou peut être Debian…
Stay tuned!
Ajouté le 24/03/2022 à 20:15 :
Quelques paquets ont été mis à jour, merci Lephe pour le boulot :
Les liens mènent vers les release notes.
- fxsdk (2.7.0-1 → 2.7.1-1)
- fxlibc (1.3.1-1 → 1.4.0-1)
- gint (2.7.0-1 → 2.7.1-1)
Paquets compilés et testés via gintctl en version 2.7.1.
Ajouté le 27/03/2022 à 23:38 :
Je me suis rendu compte que j’avais oublié un outil dans la liste des must-have
C’est corrigé avec l’arrivée de https://gitea.planet-casio.com/Lephenixnoir/fxos sur MiddleArch, en version r53.1f475b0 (c’est calculé depuis git directement).
Citer : Posté le 18/05/2022 22:34 | #
- fxsdk (2.7.1-1 → 2.8.0-1)
- fxlibc (1.4.0-1 → 1.4.1-1)
- gint (2.7.1-1 → 2.8.0-1)
Citer : Posté le 18/05/2022 22:36 | #
Merci pour l'update, très appréciée comme toujours
Citer : Posté le 10/09/2022 13:00 | #
J'ai un timeout lorsque je tente de synchroniser ma database, c'est normal ?
Citer : Posté le 10/09/2022 16:13 | #
On peut l'utiliser sous manjaro ?
libMicrofx : https://www.planet-casio.com/Fr/forums/topic17259-2-libmicrofx-remplacez-fxlib-pour-faire-des-add-ins-tres-legers.html !
Racer3D : https://www.planet-casio.com/Fr/programmes/programme4444-1-racer3d-mb88-jeux-add-ins.html
Citer : Posté le 10/09/2022 16:18 | #
Si vous correspondez à ces trois critères, alors cette page est pour vous : [...]
– Vous utilisez une distribution linux basée sur ArchLinux (Manjaro, Artix Linux, Endeavour OS, etc.)
Lis au moins le post, en plus c'est écrit tout au début
Citer : Posté le 10/09/2022 16:21 | #
Ah oui désolé !
libMicrofx : https://www.planet-casio.com/Fr/forums/topic17259-2-libmicrofx-remplacez-fxlib-pour-faire-des-add-ins-tres-legers.html !
Racer3D : https://www.planet-casio.com/Fr/programmes/programme4444-1-racer3d-mb88-jeux-add-ins.html
Citer : Posté le 10/09/2022 20:01 | #
erreur : échec de récupération du fichier « casio.db » depuis arch.middleearth.fr : Connection timeout after 10000 ms
erreur : la synchronisation de toutes les bases de données a échoué (erreur de la bibliothèque de téléchargement)
libMicrofx : https://www.planet-casio.com/Fr/forums/topic17259-2-libmicrofx-remplacez-fxlib-pour-faire-des-add-ins-tres-legers.html !
Racer3D : https://www.planet-casio.com/Fr/programmes/programme4444-1-racer3d-mb88-jeux-add-ins.html
Citer : Posté le 10/09/2022 21:07 | #
Masséna avait le même problème ci-dessus. Il faudra attendre que Dark Storm regarde.
Citer : Posté le 19/09/2022 12:58 | #
Alors, en gros MiddleArch est hébergé sur un serveur qui est chez moi. Le problème est que l’armoire fibre a été vandalisée la semaine dernière, et j’attends encore qu’Orange remette tout ça en état.
Je vous préviendrais quand ce sera revenu, en attendant je vous invite à commenter le dépot dans votre fichier de config.
Citer : Posté le 02/11/2022 17:50 | #
Cool ! J'ai vu que c'était revenu online.
libMicrofx : https://www.planet-casio.com/Fr/forums/topic17259-2-libmicrofx-remplacez-fxlib-pour-faire-des-add-ins-tres-legers.html !
Racer3D : https://www.planet-casio.com/Fr/programmes/programme4444-1-racer3d-mb88-jeux-add-ins.html