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 » GiteaPC : Installer et mettre à jour automatiquement des projets Gitea
Lephenixnoir En ligne Administrateur Points: 24052 Défis: 169 Message

GiteaPC : Installer et mettre à jour automatiquement des projets Gitea

Posté le 01/01/2021 23:19

Ce topic fait partie de la série de topics du fxSDK.

GiteaPC est un programme Python qui automatise l'installation de projets de la la forge Gitea de Planète Casio. Son usage principal est d'installer et mettre à jour le fxSDK de façon automatique.

Le code source est sur le dépôt Gitea Lephenixnoir/GiteaPC. Merci notamment à Breizh_craft, Dark Storm et Cakeisalie5 qui m'ont bien aidé à cerner un design plus élégant.

Installation de GiteaPC

Pour Mac OS : GiteaPC fonctionne, mais il y a quelques ajustements à faire. Voyez le guide de Choukas.

Il y a quelques dépendances à installer. Voici la commande pour les distributions les plus communes sur Planète Casio : copiez la commande (la ligne après le %) dans un terminal puis appuyez sur Entrée (votre mot de passe sera demandé).

# Si vous avez Debian, Ubuntu, WSL sous Windows, Linux Mint ou d'autres dérivés de Debian :
% sudo apt install curl git python3 build-essential cmake pkg-config

# Si vous avez Arch Linux, Manjaro, ou d'autres dérivés d'Arch Linux :
% sudo pacman -S curl git python3 gcc make cmake pkgconf

Ensuite vous pouvez installer GiteaPC en une ligne avec la commande suivante :

% curl "https://gitea.planet-casio.com/Lephenixnoir/GiteaPC/raw/branch/master/install.sh" -o /tmp/giteapc-install.sh && bash /tmp/giteapc-install.sh

Vous pouvez consulter le script ici ou faire l'installation manuelle depuis le dépôt Lephenixnoir/GiteaPC si vous préférez ça.

Vous aurez probablement besoin de mettre à jour votre PATH. Si vous ne connaissez pas le PATH ou avez du mal à le situer, vous pouvez lire le Tutoriel du Mercredi #20 sur ce sujet. Si ça se produit, GiteaPC vous demandera de modifier le PATH en ces termes :

<giteapc> In order to use programs installed by GiteaPC, you will need to add their
<giteapc> install folder to your PATH. This can be done automatically when you log
<giteapc> in by adding the following command to your startup file:
<giteapc>
<giteapc>   export PATH="$PATH:/home/el/.local/bin"
<giteapc>
<giteapc> -> Press Enter to add this command to /home/el/.profile, or
<giteapc> -> Type another file name to add this command to, or
<giteapc> -> Type "-" to skip setting the PATH entirely.
>

Si vous n'utilisez pas votre .profile, .bashrc ou équivalent (ou ne savez pas ce que c'est), appuyez sur Entrée puis fermez et rouvrez votre session (ou redémarrez votre ordinateur). Si vous utilisez .profile ou équivalent, alors vous comprenez certainement la question, faites ce que vous préférez.

Pour vérifier que l'installation a fonctionné, lancez la commande giteapc. Vous devez obtenir un message d'aide coloré avec la liste des commandes. giteapc peut se mettre à jour tout seul donc vous n'aurez plus besoin de refaire ce travail d'installation.

Installation du fxSDK avec GiteaPC

Le fxSDK et toutes les bibliothèques qui vont avec (que je gère, du moins) peuvent être obtenues avec GiteaPC. Le fxSDK dépend de quelques bibliothèques dont vous aurez besoin (même formule que précédemment, attention à bien copier la commande complète d'un coup même si elle s'affiche sur plusieurs lignes) :

# Debian, Ubuntu, WSL sous Windows, Linux Mint, dérivés de Debian :
% sudo apt install python3-pil libusb-1.0-0-dev libudev-dev libsdl2-dev libpng-dev libncurses-dev
# En option pour fxlink -s :
% sudo apt install libudisks2-dev libglib2.0-dev

# ArchLinux, Manjaro, dérivés d'ArchLinux :
% sudo pacman -S python-pillow libusb sdl2 ncurses
# En option pour fxlink -s :
% sudo pacman -S udisks2

Avec ces dépendances, vous pouvez obtenir un environnement de développement avec gint et le fxSDK en quelques étapes. Prenez garde aux cas particuliers suivants :

  • Si jamais vous avez déjà une version de binutils/GCC installée après le fxSDK 2.9 et que vous ne voulez pas les recompiler (ce qui prend ~30 minutes), vous pouvez ajouter :any après Lephenixnoir/sh-elf-binutils et Lephenixnoir/sh-elf-gcc.
  • Si votre Linux n'utilise pas UDisks2 comme gestionnaire de périphériques (vous pouvez tester si la commande udisksctl existe), ajoutez :noudisks2 après Lephenixnoir/fxsdk. Cela désactivera l'option -s de fxlink qui utilise UDisks2 pour copier des fichiers vers les Graph 35+E II et Graph 90+E depuis la ligne de commande.
  • Si vous avez déjà une installation du fxSDK installée sans GiteaPC ou avant la version fxSDK 2.9, vous devez la supprimer avant de commencer, sinon tout va interférer et ce sera le chaos !

Cela étant vu, on commence par installer les outils principaux du fxSDK et le cross-compilateur :

% giteapc install Lephenixnoir/fxsdk Lephenixnoir/sh-elf-binutils Lephenixnoir/sh-elf-gcc

Ensuite on installe la lib mathématique, la libc, et on repasse sur GCC pour obtenir la lib C++ :

% giteapc install Lephenixnoir/OpenLibm Vhex-Kernel-Core/fxlibc Lephenixnoir/sh-elf-gcc

Et enfin on installe gint (et si vous le voulez d'autres libs) :

% giteapc install Lephenixnoir/gint # Lephenixnoir/libprof Slyvtt/cZlib1_2_5 ...

À partir de là vous pouvez coder des add-ins.

Vous pouvez toujours consulter les dépôts clonés par GiteaPC avec la commande giteapc show -p :

cd $(giteapc show -p Lephenixnoir/fxsdk)

Si vous voulez juste coder avec le fxSDK, jetez un œil à la section suivante pour les mises à jour puis vous pouvez arrêter de lire. Le reste de ce topic parle des détails de GiteaPC, qui ne sont pas importants pour juste programmer des add-ins.

Enrichir et mettre à jour une installation du fxSDK avec GiteaPC

Pour installer un nouveau dépôt qui supporte GiteaPC, par exemple la bibliothèque libprof, utilisez giteapc install.

giteapc install Lephenixnoir/libprof

Vous pouvez tout mettre à jour avec giteapc install -u. GiteaPC vous autorise à donner les noms des dépôts sans leur propriétaire s'il n'y a pas d'ambiguïté, ce qui est un peu risqué quand il s'agit des dépôts distants (à l'installation) mais pas trop quand il s'agit de dépôts locaux (durant une mise à jour).

giteapc install -u sh-elf-binutils sh-elf-gcc fxsdk gint libprof

Et voilà, tout est à jour.

Instructions d'utilisations plus précises

Lister et rechercher des dépôts

Utilisez giteapc list -r pour lister les dépôts de la forge qui peuvent être installés avec Gitea, et giteapc list pour lister tous les dépôts que vous avez sur votre ordinateur.

Si un argument supplémentaire est donné, il servira à filtrer par nom et par description. Par exemple, giteapc list -r gcc.

Installer et mettre à jour des dépôts

Utilisez giteapc install pour installer un dépôt et giteapc install -u pour mettre à jour un dépôt. La différence c'est qu'avec -u les nouveautés seront téléchargées avant l'installation (git pull).

Installer des versions spécifiques

Les noms des dépôts dans les commandes install et build acceptent deux suffixes : @version et :config (dans cet ordre). Le premier permet de sélectionner (git checkout) une branche ou un tag. Le second permet de modifier les options de compilation si le dépôt en supporte (par exemple binutils et GCC ont une configuration :any discutée précédemment).

Par exemple, pour installer spécifiquement binutils 2.35.1, on peut utiliser la commande ci-dessous. Notez que du coup le dépôt est figé à la version 2.35.1 et ne sera pas mis à jour (même avec -u) tant que vous n'installerez pas explicitement sh-elf-binutils@master pour revenir sur la branche principale.

giteapc install Lephenixnoir/sh-elf-binutils@2.35.1

Pour installer binutils mais utiliser une version déjà installée au bon endroit sans le recompiler, on peut utiliser la configuration :any.

giteapc install Lephenixnoir/sh-elf-binutils:any

Commandes fines

giteapc fetch permet de clôner ou mettre à jour (git fetch) un dépôt sans toucher à rien.
giteapc build permet de configure/build un dépôt sans l'installer ou de recompiler sans reconfigurer.
giteapc show permet de voir les versions disponibles d'un dépôt local ou distant.

Voyez l'aide (giteapc --help) pour le détail des options.

Désinstaller un dépôt

giteapc uninstall désinstalle un dépôt et supprime le clône local, giteapc uninstall -k déinstalle le dépôt mais garde le clône local. Les dépendances ne sont pas vérifiées durant une désinstallation donc gardez un œil dessus.

Créer un projet supportant GiteaPC

Pour pouvoir être installé par GiteaPC, un dépôt doit avoir les choses suivantes :

• Le topic giteapc sur le dépôt (qu'on peut ajouter en cliquant sur le lien "Manage topics" sur la page principale du dépôt) : c'est ce qui permet au dépôt d'apparaître dans giteapc list -r.

• Fournir un giteapc.make qui contient quelques métadonnées, qui inclut optionnellement giteapc-config.make et fournit quatre cibles configure, build, install et uninstall (plus de détails ci-dessous).

• Avoir giteapc-config.make dans le .gitignore. giteapc-config.make sera un lien symbolique pointant vers la configuration courante, laquelle sera nommée giteapc-config-X.make pour :X.

Le giteapc.make doit ressembler à ça :

# giteapc: version=1
# giteapc: depends=Lephenixnoir/sh-elf-gcc

-include giteapc-config.make

configure:
    ...
build:
    ...
install:
    ...
uninstall:
    ...

.PHONY: configure build install uninstall

D'abord les métadonnées ; il y en a deux pour l'instant : version (doit être "1") et depends (liste des dépendances). Ensuite l'inclusion de giteapc-config.make quand une configuration est demandée. Et enfin, les règles configure, build, install et uninstall, dans lesquelles vous pouvez lancer le code qui va bien.

Quelques exemples : sh-elf-gcc, fxsdk, Template-gint-library.


Précédente 1, 2, 3 ··· 10, 11, 12, 13, 14
Dark storm Hors ligne Labélisateur Points: 11618 Défis: 176 Message

Citer : Posté le 23/01/2024 10:17 | #


Tu peux exécuter ça et nous donner le résultat pour chaque commande stp ?

cat ~/.profile
cat ~/.bashrc
source .profile
source .bashrc
echo $PATH
which giteapc

Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Ptitjoz Hors ligne Membre Points: 210 Défis: 10 Message

Citer : Posté le 23/01/2024 10:29 | #


Slyvtt a écrit :
On s'est croisé. Enlève une des 2 lignes et relances ta session.

fait mais ça ne change rien

Slyvtt a écrit :
As tu bien présent giteapc dans /home/joz/.local/bin ?

$ ls /home/joz/.local/bin
giteapc


$ cat ~/.profile
. ~/.bashrc
export PATH="$PATH:/home/joz/.local/bin"

joz@emachines ~
$ source .profile
joz@emachines ~

$ source .bashrc
joz@emachines ~

$ echo $PATH
/home/joz/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/games
$
which giteapc
joz@emachines ~

cat ~/.bashrc
# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples

# base #################################################################
PATH=$HOME/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/games
EDITOR="nano"
PAGER="most"
BROWSER="w3m"
ENV=$HOME/.bashrc

export PATH EDITOR PAGER BROWSER ENV

# colors & char ########################################################
# text normal colors
red='\e[0;31m'
blue='\e[0;34m'
cyan='\e[0;36m'
green='\e[0;32m'
yellow='\e[0;33m'
# text bright colors
bred='\e[0;91m'
bblue='\e[0;94m'
bcyan='\e[0;96m'
bgreen='\e[0;92m'
byellow='\e[0;93m'
bwhite='\e[0;97m'
# reset color
NC='\e[0m'

# dir_colors ###########################################################
test -r "/etc/dir_colors" && eval $(dircolors /etc/dir_colors)

# alias ################################################################
# ls & grep ------------------------------------------------------------
alias ls='ls --color=auto'
alias dir='dir --color=auto'
alias vdir='vdir --color=auto'
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
# cd & goto ------------------------------------------------------------
alias cd..='cd ..'
alias ...='cd ..'
alias ....='cd ../..'
alias gm='cd /media'
alias gc='cd ~/.config'
# utils ----------------------------------------------------------------
# get top 10 shell commands:
alias top10='cat ~/.bash_history | uniq -c | sort -nr | head -n 10'
# process using web
alias ports='lsof -i -n -P'
# make parent directory if needed
alias mkdir='mkdir -p'
# packages -------------------------------------------------------------
alias debin='sudo apt install --no-install-recommends'
alias debrm='sudo apt autoremove --purge'
alias debup='sudo apt update && sudo apt full-upgrade'
alias debsh='apt search'
alias debvs='apt-cache policy'
# quit, exit & reboot --------------------------------------------------
alias :q='exit'
alias oust='echo "bye $USER..."; sleep 2s && systemctl poweroff'
alias comeback='echo "be back right now..."; sleep 2s && systemctl reboot'
# bash cfg -------------------------------------------------------------
alias bashcfg='$EDITOR ~/.bashrc'
alias bashrld='source ~/.bashrc'
# misc -----------------------------------------------------------------
alias nospace='rename "y/ /_/ " *'
alias clr='clear'
alias invertcolors='xcalib -i -a'
# may the force be with you
alias starwars="telnet towel.blinkenlights.nl"
# get website
alias getweb='wget -r -np --user-agent=Firefox -l5 -k -E '
# password generator
alias genpass='echo `< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c12`'
# bashmount
alias bm='bashmount'
# end of alias #########################################################

# functions ############################################################
# misc -----------------------------------------------------------------
# find from name in current directory
function ff() { find . -type f -iname '*'$*'*' -ls | $PAGER ; }
# generate a dated .bak from file
function bak() { cp $1 $1_`date +%Y-%m-%d_%H:%M:%S`.bak ; }
# infos ----------------------------------------------------------------
# generate space report
function space() { du -skh * | sort -hr ; }
# archives -------------------------------------------------------------
# extract
function extract()
{
     if [ -f $1 ] ; then
         case $1 in
             *.tar.bz2)   tar xvjf $1     ;;
             *.tar.gz)    tar xvzf $1     ;;
             *.bz2)       bunzip2 $1      ;;
             *.rar)       unrar x $1      ;;
             *.gz)        gunzip $1       ;;
             *.tar)       tar xvf $1      ;;
             *.tbz2)      tar xvjf $1     ;;
             *.tgz)       tar xvzf $1     ;;
             *.zip)       unzip $1        ;;
             *.Z)         uncompress $1   ;;
             *.7z)        7z x $1         ;;
             *.xz)        unxz $1         ;;
             *)           echo "'$1' cannot be extracted via >extract<" ;;
         esac
     else
         echo "'$1' is not a valid file"
     fi
}
# compress
mktar() { tar cvf  "${1%%/}.tar"     "${1%%/}/"; }
mktgz() { tar cvzf "${1%%/}.tar.gz"  "${1%%/}/"; }
mktbz() { tar cvjf "${1%%/}.tar.bz2" "${1%%/}/"; }
mktxz() { tar cvJf "${1%%/}.tar.xz" "${1%%/}/"; }
# cli colors preview
function clipv()
{
  for i in {0..255} ; do
    printf "\x1b[48;5;%sm%3d\e[0m " "$i" "$i"
    if (( i == 15 )) || (( i > 15 )) && (( (i-15) % 6 == 0 )); then
        printf "\n";
    fi
  done
}
# end of functions #####################################################

# If not running interactively, don't do anything
case $- in
    *i*) ;;
      *) return;;
esac

# don't put duplicate lines or lines starting with space in the history.
# See bash(1) for more options
export HISTCONTROL="ignoreboth:ignoredups:ignorespace"

# append to the history file, don't overwrite it
shopt -s histappend

# ignore specific commands
export HISTIGNORE="ls*:cd*:debsh*:debup*:debvs*:man*:history:exit"

# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
HISTSIZE=1000
HISTFILESIZE=2000

# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize

# If set, the pattern "**" used in a pathname expansion context will
# match all files and zero or more directories and subdirectories.
#shopt -s globstar

# make less more friendly for non-text input files, see lesspipe(1)
#[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"

# set variable identifying the chroot you work in (used in the prompt below)
if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
    debian_chroot=$(cat /etc/debian_chroot)
fi

# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
    xterm-color) color_prompt=yes;;
esac

# prompt ###############################################################
# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
force_color_prompt=yes

if [ -n "$force_color_prompt" ]; then
    if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
    # We have color support; assume it's compliant with Ecma-48
    # (ISO/IEC-6429). (Lack of such support is extremely rare, and such
    # a case would tend to support setf rather than setaf.)
        color_prompt=yes
    else
        color_prompt=
    fi
fi

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)} \e[01;32m\u\e[m@\e[0;36m\h\e[m \e[01;34m\w\e[m\n $ '
    # regular Debian colored prompt:
    #PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
unset color_prompt force_color_prompt

# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if ! shopt -oq posix; then
  if [ -f /usr/share/bash-completion/bash_completion ]; then
    . /usr/share/bash-completion/bash_completion
  elif [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
  fi
fi

Un peu poète, un peu geek, un peu rêveur, un peu écolo.

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

Citer : Posté le 23/01/2024 10:32 | #


Ah bah voilà. Ton bashrc récrit le PATH.

Donc en gros à l'ouverture de la session .profile ajoute le chemin vers giteapc.
Sauf que quand t'ouvre un shell ça réécrit complètement le PATH. C'est moche.

C'est quoi la distro ?

Pour corriger tu peux déplacer la ligne "PATH=$HOME/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/games" de .bashrc à .profile (au tout début de .profile)

Et je t'invite fortement à lire le TDM précédemment cité pour comprendre comment ça fonctionne.
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Slyvtt Hors ligne Maître du Puzzle Points: 2220 Défis: 16 Message

Citer : Posté le 23/01/2024 10:35 | #


Ok, ton PATH dans .bashrc ne contient pas /home/joz/.local/bin

ton .bashrc écrase ton PATH de .profile
il faudrait en fait avoir
PATH=$PATH:$HOME/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/games

donc soit tu rajoutes manuellement $PATH: au tout début de la ligne
soit tu ajoutes :/home/joz/.local/bin
à la fin

ou comme proposé par DS, tu déplaces la ligne dans .profile

C'est vilain cet écrasement du PATH
There are only 10 types of people in the world: Those who understand binary, and those who don't ...

Ptitjoz Hors ligne Membre Points: 210 Défis: 10 Message

Citer : Posté le 23/01/2024 10:38 | #


Dark storm a écrit :
Ah bah voilà. Ton bashrc récrit le PATH.

Donc en gros à l'ouverture de la session .profile ajoute le chemin vers giteapc.
Sauf que quand t'ouvre un shell ça réécrit complètement le PATH. C'est moche.

C'est quoi la distro ?

Pour corriger tu peux déplacer la ligne "PATH=$HOME/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/games" de .bashrc à .profile (au tout début de .profile)

Et je t'invite fortement à lire le TDM précédemment cité pour comprendre comment ça fonctionne.



Nakedeb (une debian sans rien au départ)

je vais remettre borworm ce sera plus classique.
Un peu poète, un peu geek, un peu rêveur, un peu écolo.

Ptitjoz Hors ligne Membre Points: 210 Défis: 10 Message

Citer : Posté le 23/01/2024 10:40 | #


Désolé d'avoir pourri ce fil...

Il me semblait bien que j'allais encore embêter tout le monde...

je vais réinstaller une Debian plus classique
Un peu poète, un peu geek, un peu rêveur, un peu écolo.

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

Citer : Posté le 23/01/2024 10:40 | #


Bah la distro en vrai osef à partir du moment où tu sais pourquoi les choses sont en place et à quoi elles servent. Mettre Bookworm ça déplace juste le problème x)
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Slyvtt Hors ligne Maître du Puzzle Points: 2220 Défis: 16 Message

Citer : Posté le 23/01/2024 10:45 | #


oui DS a raison, on s'en fout de la distrib, tu risques en plus d'avoir le même souci.
Fait la petite correction proposée et ça devrait passer.
There are only 10 types of people in the world: Those who understand binary, and those who don't ...

Lephenixnoir En ligne Administrateur Points: 24052 Défis: 169 Message

Citer : Posté le 23/01/2024 11:29 | #


Ptitjoz a écrit :
Il me semblait bien que j'allais encore embêter tout le monde...

Pas du tout. Ce problème est ultimement la faute de GiteaPC (qui modifie le PATH d'une façon qui ne marche pas absolument tout le temps). Tu ne seras sans doute pas le seul à le croiser. Il est à la fois important qu'on sache que ça arrive et utile de voir comment on peut résoudre la situation.
Mon graphe (16 Jan): (PythonExtra ; fxsdk#11 ; gint#27 ; (Rogue Life || HH2) ; serial gint ; Boson X ; ...) || (shoutbox v5 ; v5)
Dark storm Hors ligne Labélisateur Points: 11618 Défis: 176 Message

Citer : Posté le 23/01/2024 15:41 | #


Pour la postérité, le problème était du à une mauvaise pratique au niveau de la distribution utilisée : https://framagit.org/3hg/nakedpkgs/-/issues/1
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Tuper4 En ligne Membre Points: 654 Défis: 18 Message

Citer : Posté le 25/01/2024 12:50 | #


Donc Ptitjoz, tu as réussi à l'installer le fxsdk?
Vous galérez avec votre menu? Je suis ici pour t'aider!
Tant que c'est C.Basic, python ou C en utilisant gint, ça me va!
Envoyé moi une idée de votre menu en MP et le reste, c'est moi qui gère
Clique sur le lien en dessous pour m'envoyer un MP
https://www.planet-casio.com/Fr/compte/message.php?dest=tuper4
Ptitjoz Hors ligne Membre Points: 210 Défis: 10 Message

Citer : Posté le 31/01/2024 10:50 | #


Tuper4 a écrit :
Donc Ptitjoz, tu as réussi à l'installer le fxsdk?
non
Un peu poète, un peu geek, un peu rêveur, un peu écolo.

Tuper4 En ligne Membre Points: 654 Défis: 18 Message

Citer : Posté le 31/01/2024 12:28 | #


ahh domage :/ tu as quel type d'erreur et tu es sous quel OS d'ordinateur?
Vous galérez avec votre menu? Je suis ici pour t'aider!
Tant que c'est C.Basic, python ou C en utilisant gint, ça me va!
Envoyé moi une idée de votre menu en MP et le reste, c'est moi qui gère
Clique sur le lien en dessous pour m'envoyer un MP
https://www.planet-casio.com/Fr/compte/message.php?dest=tuper4
Ptitjoz Hors ligne Membre Points: 210 Défis: 10 Message

Citer : Posté le 06/02/2024 09:38 | #


Bon toujours ce problème de PATH
bon je tape le path en console en attendant ...
et la compile démarre mais sur mon ordinosaure de l'ère glaciaire ça met des plombes…
sh-elf-gcc> Compiling gcc (usually 10-20 minutes)..

j'éditerai ce billet pour dire l'état d'avancement de l'outil

Edit 1 :
Problème de PATH réglé !
il fallait régler l'émulateur de terminal (xfce4-terminal) avec l'option "lancer le terminal en tant que shell de connexion"
Merci aux personnes de #debian-facile qui ont cerné le problème

Edit 2 :
Tout semble fonctionner pour moi
Un peu poète, un peu geek, un peu rêveur, un peu écolo.

Tuper4 En ligne Membre Points: 654 Défis: 18 Message

Citer : Posté le 18/02/2024 19:53 | #


Sur Android, c'est hardcore . J'y suis encore depuis le matin .
Vous galérez avec votre menu? Je suis ici pour t'aider!
Tant que c'est C.Basic, python ou C en utilisant gint, ça me va!
Envoyé moi une idée de votre menu en MP et le reste, c'est moi qui gère
Clique sur le lien en dessous pour m'envoyer un MP
https://www.planet-casio.com/Fr/compte/message.php?dest=tuper4
Acrocasio Hors ligne Membre Points: 903 Défis: 0 Message

Citer : Posté le 18/02/2024 19:54 | #


Tu vas mettre trois ans à compiler
J'ai été contaminé par le virus Arch.
Tuper4 En ligne Membre Points: 654 Défis: 18 Message

Citer : Posté le 18/02/2024 19:56 | #


Acrocasio a écrit :
Tu vas mettre trois ans à compiler
Je parle seulement de l'installer.... j'imagine même pas le compilage
Vous galérez avec votre menu? Je suis ici pour t'aider!
Tant que c'est C.Basic, python ou C en utilisant gint, ça me va!
Envoyé moi une idée de votre menu en MP et le reste, c'est moi qui gère
Clique sur le lien en dessous pour m'envoyer un MP
https://www.planet-casio.com/Fr/compte/message.php?dest=tuper4
Acrocasio Hors ligne Membre Points: 903 Défis: 0 Message

Citer : Posté le 18/02/2024 20:00 | #


Ben, si tu l'installes, c'est bien pour l'utiliser
J'ai été contaminé par le virus Arch.
Précédente 1, 2, 3 ··· 10, 11, 12, 13, 14

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 77 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