Compiler Kurso de Esperanto version 4 sous Debian et Ubuntu depuis les sources
Par Mathieu le dimanche 23 juin 2013, 14:37 - Hacks - Lien permanent
Version pré-compilée pour Ubuntu 16.04 : Ubuntu PPA
Comme il n'y a pas de documentation sur la manière de compiler le programme Kurso de Esperanto, voici comment faire.
Compilation réalisée sous Ubuntu, applicable à une Debian GNU/Linux, pour Windows il faudra sans doute faire différemment.
À lire aussi : [En anglais] - [En Esperanto]
Téléchargement
- Téléchargez la source à partir de cette page : http://www.kurso.com.br/elshuto.php?fr
(En ligne de commande :wget http://kurso.com.br/kurso4_source.tar.gz
) - Extrayez l'archive :
tar -xzf kurso4_source.tar.gz
Dépendances
- Installez le nécessaire pour compiler un programme Qt :
sudo apt-get install build-essential qt4-qmake libqt4-dev g++ make libphonon-dev libqt4-xml-dev libqt4-opengl-dev
Cas particulier : Ubuntu 12.04
Pour compiler sous Ubuntu 12.04, il faut utiliser le module Qt mobility
pour pouvoir utiliser le module Qt multimedia
.
- Ajoutez
qtmobility-dev
aux dépendances :sudo apt-get install qtmobility-dev
- Créez le lien symbolique suivant (en root) :
sudo ln -s /usr/include/QtMultimediaKit/ /usr/include/QtMultimedia
- Modifiez depuis le dossier des sources le fichier kurso4.pro :
Remplacez la ligne :QT += core gui phonon multimedia
QT += core gui phonon
CONFIG += mobility
MOBILITY += multimedia
Compilation
- Placez-vous dans le dossier que vous avez extrait :
cd kurso4
- Lancez la commande
qt4-qmake
pour créer le Makefile. - Lancez ensuite la commande
make
pour compiler le programme.
Exécution
Il ne vous reste plus qu'à lancer le programme exécutable kurso4 qui vient d'être créé, ou à l'installer en tapant make install
.
Attention, il vous faudra les exécutables des libraires Qt pour pouvoir lancer le programme (sudo apt-get install libqt4 phonon qtmobility libqtcore4 libqt4-dbus libqt4-xml libqt4-opengl
)
Le programme plante au démarrage
L'archive qui contient la source pour la compilation ne contient pas les fichiers de son et de vidéo (dossiers sonoj
et video
). Le programme plante alors au démarrage en essayant de vous dire bonjour. Il faut de récupérer les dossiers manquants depuis une autre archive (l'une des versions exécutables par exemple) pour copier les dossiers sonoj
et video
dans le dossier source de l'application, avant de lancer le programme kurso4.
Voilà, c'est tout. Si vous avez des difficultés à compiler le programme, n’hésitez pas à le faire savoir en commentaires :) .
Commentaires
Bonjour
Les paquets .deb 32 bits et 64 bits disponibles pour Ubuntu sur le site de Kurso ne fonctionnent pas sous Ubuntu 16.04 LTS (par contre, pas de soucis avec la 14.04 LTS).
Vous est-il possible de compiler la version source et d'empaqueter le tout dans un paquet .deb pour la version 16.04?
Bonjour,
L'archive compilée embarque des librairies obsolètes et les sources sont obsolètes, il faudrait porter le logiciel vers Qt5 pour qu'il puisse marcher sur les versions récentes d'Ubuntu.
J'ai modifié le code et j'ai réussi à compiler, voici l'adresse du dépôt : https://github.com/mpellegrin/kurso-de-esperanto
Les paquets à installer au moment de la compilation : build-essential qt5-qmake g++ make libphonon4qt5-dev libqt5-opengl-dev qt5-default
Et ensuite, au moment de l'exécution : phonon4qt5 libphonon4qt5-4 libqt5core5a libqt5dbus5 libqt5xml5 libqt5opengl5
Ça ne devrait pas être compliqué de faire un paquet ; en attendant il suffit de copier les fichiers sonoj et video dans le dossier du programme après la compilation pour pouvoir le lancer.
EDIT : j'ai créé un PPA, il ne reste plus qu'à récupérer les paquets : https://launchpad.net/~mathieu-pellegrin/+archive/ubuntu/kurso-de-esperanto . Le logiciel s'installe dans /opt , il faut ensuite lancer /opt/kurso4/kurso4 .