Compiler Code::Blocks sur Mageia7

Compiler Code::Blocks sur Mageia7

Compiler Code::Blocks sur Mageia7

Récupérer les sources:

Pour ce petit tutoriel, je propose de créer un dossier Codeblocks et d’ouvrir une console à partir de ce répertoire.

La hiérarchie des dossiers et des fichiers ressemblera à ça.

/Codeblocks*
           |
           *-/bin                         # binaires générés par la  
           |                              # commande «make install»
           |
           *-/codeblocks-code*            # sources
           |                 |
           |                 *-configure  # généré par «bootstrap»
           |
           *-build.sh                     # script qui permet de générer 
                                          # le fichier «configure», de 
                                          # compiler et d'installer les
                                          # binaires dans le dossier
                                          # «bin»
svn checkout https://svn.code.sf.net/p/codeblocks/code/trunk codeblocks-code

Le dossier ressemblera donc à ça :
…\Codeblocks\codeblocks-code

Il est très probable que le transfert échoue et qu’il se fera en plusieurs fois. Pour ce faire il vous faudra faire les commandes suivantes autant de fois qu’il sera nécessaire.

cd codeblocks-code
svn cleanup
cd ..
svn checkout https://svn.code.sf.net/p/codeblocks/code/trunk codeblocks-code

Installer les dépendances:

su
urpmi autoconf libtool automake lib64squirrel-devel hunspell hunspell-fr hunspell-en lib64hunspell-devel lib64wxgtku3.0-devel lib64tinyxml-devel lib64gamin-devel
exit

Mettre à jour le dépot, compiler et installer localement:

La version compiler sera installée dans le répertoire Codeblocks/bin.
Le script suivant est à exécuter à partir du répertoire Codeblocks.

build.sh:

# Absolute path to this script, e.g. /home/user/bin/foo.sh
SCRIPT=$(readlink -f "$0")
# Absolute path this script is in, thus /home/user/bin
SCRIPTPATH=$(dirname "$SCRIPT")
cd "$SCRIPTPATH"

cd codeblocks-code
svn revert --recursive .
svn update

# vous pouvez faire : «cd codeblock-code | svn cleanup --remove-unversioned» avant de
# lancer le script pour être sûre de re-partir zéro.

if [ -f ./configure ]; then
    make clean
    make distclean
    make clean-bin
    make clean-zipfiles    
else
    ./bootstrap
fi

./configure --prefix="$SCRIPTPATH/bin" --with-contrib-plugins=all
make -j $(($(nproc) -1))
make install

Bogues:

./configure: line 21397: AM_OPTIONS_WXCONFIG: command not found
./configure: line 21398: syntax error near unexpected token `3.0.0,'
./configure: line 21398: `AM_PATH_WXCONFIG(3.0.0, wxWin=1)'

Il est probable que la génération du fichier ./configue c’est faite avant l’installation des librairies wxWidgets. Vous pouvez donc essayer de nettoyer le projet en exécutant la commande suivante:

cd codeblock-code
svn cleanup --remove-unversioned
cd ..

Puis de relancer le script de compilation précédent (build.sh).

Si cela ne fonctionne pas il vous faudra enquéter et je vous conseil de commencer par ici:
[wx wiki]Autoconf

suryavarman