Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.

Forum Casio - Projets de programmation


Index du Forum » Projets de programmation » MiddleArch, un dépot communautaire
Dark storm Hors ligne Labélisateur Points: 11641 Défis: 176 Message

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.


1, 2 Suivante
Dark storm Hors ligne Labélisateur Points: 11641 Défis: 176 Message

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
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Lephenixnoir En ligne Administrateur Points: 24671 Défis: 170 Message

Citer : Posté le 27/05/2021 10:58 | #


100% Lephe-approved. Mercii <3
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Shadow15510 Hors ligne Administrateur Points: 5504 Défis: 18 Message

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
"Ce n'est pas parce que les chose sont dures que nous ne les faisons pas, c'est parce que nous ne les faisons pas qu'elles sont dures." Sénèque

Dark storm Hors ligne Labélisateur Points: 11641 Défis: 176 Message

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
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Cakeisalie5 En ligne Ancien administrateur Points: 1964 Défis: 11 Message

Citer : Posté le 09/06/2021 21:50 | #


'tain t'as fait un vrai truc. Respect. o_o
Respirateur d'air, BDFL de Cahute, des utilitaires de communication pour calculatrices CASIO.


Mon blogMes autres projets
Dark storm Hors ligne Labélisateur Points: 11641 Défis: 176 Message

Citer : Posté le 04/07/2021 21:46 | #


Petite mise à jour : fxsdk 2.5.1 → 2.5.2

Notes de version

Surtout des corrections de bugs, avec quelques changements très mineurs sur fxconv.

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)
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Shadow15510 Hors ligne Administrateur Points: 5504 Défis: 18 Message

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 :
le fichier casio.db n’a pas pu être téléchargé
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 ?
"Ce n'est pas parce que les chose sont dures que nous ne les faisons pas, c'est parce que nous ne les faisons pas qu'elles sont dures." Sénèque

Cakeisalie5 En ligne Ancien administrateur Points: 1964 Défis: 11 Message

Citer : Posté le 05/02/2022 15:17 | #


Que donne uname -a chez toi ?
Respirateur d'air, BDFL de Cahute, des utilitaires de communication pour calculatrices CASIO.


Mon blogMes autres projets
Shadow15510 Hors ligne Administrateur Points: 5504 Défis: 18 Message

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.
"Ce n'est pas parce que les chose sont dures que nous ne les faisons pas, c'est parce que nous ne les faisons pas qu'elles sont dures." Sénèque

Dark storm Hors ligne Labélisateur Points: 11641 Défis: 176 Message

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).
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Dark storm Hors ligne Labélisateur Points: 11641 Défis: 176 Message

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)
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Lephenixnoir En ligne Administrateur Points: 24671 Défis: 170 Message

Citer : Posté le 18/05/2022 22:36 | #


Merci pour l'update, très appréciée comme toujours
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Massena Hors ligne Ancien rédacteur Points: 2244 Défis: 11 Message

Citer : Posté le 10/09/2022 13:00 | #


J'ai un timeout lorsque je tente de synchroniser ma database, c'est normal ?
Mb88 Hors ligne Rédacteur Points: 1213 Défis: 3 Message
Potter360 Hors ligne Rédacteur Points: 1255 Défis: 2 Message

Citer : Posté le 10/09/2022 16:18 | #


Dark Storm a écrit :
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
Globalement, coder. Mal, mais coder.
Mb88 Hors ligne Rédacteur Points: 1213 Défis: 3 Message
Mb88 Hors ligne Rédacteur Points: 1213 Défis: 3 Message

Citer : Posté le 10/09/2022 20:01 | #


le fichier casio.db n’a pas pu être téléchargé
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)

Lephenixnoir En ligne Administrateur Points: 24671 Défis: 170 Message

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.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Dark storm Hors ligne Labélisateur Points: 11641 Défis: 176 Message

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.
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Mb88 Hors ligne Rédacteur Points: 1213 Défis: 3 Message
1, 2 Suivante

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 94 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd