My favorites | Sign in
Project Home Downloads Wiki Issues Source
READ-ONLY: This project has been archived. For more information see this post.
Search
for
Compiler_Les_Indemodables_Sous_Linux_FreeBSD  
Comment compiler les Jeux Indémodables sous Linux/FreeBSD
Featured, Phase-Deploy
Updated Feb 7, 2012 by fpeters...@gmail.com

Etant donné qu'il est nécessaire d'utiliser la console, nous ne répondrons à aucune question concernant son utilisation. Il existe bien trop de tutoriels sur le net pour qu'on se permette d'en refaire un. En voici un : Tutoriel Console Site du Zero, pour ne citer que celui-ci.

Préparation du système à la compilation

Introduction à la compilation

Vous pouvez passer cette partie si vous savez déjà comment compiler des applications nécessitant des bibliothèques externes.

Pour pouvoir compiler les Jeux Indémodables, il vous faudra installer plusieurs bibliothèques en version de développement. Quelques explications :

Pour la plupart des distributions comme Debian ou Fedora, quand vous installez une bibliothèque à partir des paquets, vous n'avez que les fichiers "exécutables" (.so) de la bibliothèque, mais pas les headers (.h), qui sont nécessaires à la compilation.

Un exemple simple (et pas trop éloigné de la réalité) :

Vous voulez installer la bibliothèque SDL pour qu'une applications que vous n'avez pas compilé vous-même et que vous avez téléchargé autrement que depuis votre gestionnaire de paquets, puisse fonctionner.

Dans ce cas, vous n'avez besoin que de la bibliothèque elle-même, mais pas des headers car vous n'avez pas besoin de compiler, et par conséquent, vous n'installerez que SDL.

En revanche, si vous devez compiler cette même application, vous devrez installer non seulement SDL mais aussi les headers correspondats : SDL-devel Tout ceci à partir de votre gestionnaire de paquets (yum pour Fedora, et APT pour Debian et Ubuntu).

Ce qu'il vous faut installer

Ci-dessous la liste des bibliothèques nécessaires au fonctionnement des Jeux Indémodables. Ces noms ne correspondront certainement pas aux noms des paquets de votre distribution, mais en faisant des recherches vous trouverez ce qu'il faut.

Avant de vous jeter sur votre gestionnaire de paquet, sachez qu'il vous faudra compiler une bibliothèque (CSLP) qui n'est disponible dans aucun dépôt officiel d'aucune distribution.

Voici la liste des bibliothèques à installer en devel et « normale » :

SDL
SDL-mixer
ncurses
openssl
curl

Paquets Debian : libcurl4-openssl-dev libncursesw5-dev libsdl-mixer1.2-dev

Insérer ici les noms des paquets pour Fedora/CentOS

Vous pouvez dès maintenant installer ces bibliothèques.

Pour les utilisateurs d'ArchLinux

Vous devez pertinemment savoir qu'il n'existe pas de paquet devel pour cette distribution, les headers des bibliothèques étant systématiquement inclus dans les paquets. Si vous ne le savez pas, retournez troller sur Ubuntu.

La version 1.5 de la CSLP étant dépassée, il faudra utiliser la révision 66 (comme l'ordre 66, vous savez) pour profiter au maximum des Jeux Indémodables ^^

Pour les utilisateurs de FreeBSD, ou d'un autre système BSD

En somme ça ressemble beaucoup à Linux, sauf qu'il n'y a pas tout un tas de bibliothèques de développement à installer car les headers sont intégrés dans les paquets créés. Veuillez vous référer à la documentation de votre BSD pour l'installation des bibliothèques correspondantes. Pour ce qui est de la CSLP, c'est tout pareil.

En revanche, il vous faudra utiliser gmake et non pas le make BSD. Eh oui, pas de Makefile propre à BSD. Notez que le script mktestdir.sh détecte si oui ou non vous êtes sous Linux, et si ça n'est pas le cas essayera directement avec gmake.

Compilation de la bibliothèque CSLP

Comme je vous l'ai dis plus haut, vous ne trouverez pas la CSLP dans les dépôts de votre distribution pour la bonne raison que personne ne s'est attelé à faire les paquets correspondants, car ce n'est pas une bibliothèque connue !

Cette bibliothèque ne dépend que de la bibliothèque ncurses. Si vous avez bien suivi le paragraphe Ce qu'il vous faut installer, tout ira pour le mieux =)

Récupération des sources de la CSLP

Nous allons utiliser subversion pour récupérer les sources à la révision 66, parfaitement stable.

Compilation et Installation de la bibliothèque

Compilation

Téléchargez, décompressez, bougez, compilez :

$ svn checkout http://consoleplus.googlecode.com/svn/trunk/ consoleplus-read-only
$ cd consoleplus-read-only
$ svn up -r 66
$ make

Si vous n'avez pas eu d'erreur, c'est que vous avez bien installé ncurses et le paquet contenant les headers

Vous devriez maintenant avoir ceci (à peu près) :

$ ls
Doxyfile	LICENSE		Makefile	VERSION		doc/		libcslp.so.1*	src/		tests/

Le fichier libcslp.so.1 est le fichier compilé (ou binaire) de la bibliothèque.

Installation

Nous allons installer la CSLP dans votre espace utilisateur, autrement dit, votre HOME. Cela évite de pourrir le système et ne requière pas l'accès root.

$ mkdir ~/.local/lib
$ mkdir ~/.local/include
$ ln -s $HOME/chemin/de/la/CSLP/libcslp.so.1 $HOME/.local/lib/libcslp.so
$ ln -s $HOME/chemin/de/la/CSLP/src $HOME/.local/include/CSLP

Téléchargement du projet

Vous pouvez soit utiliser les sources de la dernière version stable du projet, soit passer par le dépôt mercurial si vous avez pour but de tester le jeu dans ses dernières modifications.

Pour utiliser les sources stables du projet

Les Indémodables 1.99

Consolez-vous :

$ wget http://les-indemodables.googlecode.com/files/Les-Jeux-Indemodables_src_1.99.tgz #récupération des sources
$ tar -xf Les-Jeux-Indemodables_src_1.99.tgz
$ cd Les-Jeux-Indemodables/src/
$ make
$ cp -r ../global/niveaux .
$ ./launch.sh

Pour utiliser les sources du dépôt mercurial

Après avoir installé mercurial, tapez ceci en console :

$ hg clone http://les-indemodables.googlecode.com/hg/ les-indemodables-readonly # pour avoir une copie à jour du dépôt
$ cd les-indemodables-readonly/src/ # pour vous déplacer dans le dossier des sources
$ hg up -C <branche> #stable, devel, unstable ou experimental selon ce que vous voulez faire. experimental est la plus active.

Mercurial va vous créer le répertoire les-indemodables-readonly et y enregistrera les fichiers du dépôt à l'intérieur.

Compilation des Jeux Indémodables

$ ./mktestdir.sh -cl -c #nettoie et compile tout, copie les fichiers.
$ cd TESTDIR #ou testdir selon la révision du script
$ ./launch.sh # ce script permet de lancer les jeux indémodables en utilisant la bibliothèque libcslp installée dans votre espace utilisateur.

Assurez-vous d'avoir une console suffisamment grande pour pouvoir tout afficher !

Have fun =)

Powered by Google Project Hosting