Dans cet article, je vais juste survoler quelques bases sur la compilation d'applications sur un système GNU/Linux.
Pourquoi compiler ?
- Parfois, on a pas le choix, l'application que l'on souhaite n'est pas disponible sur les dépôts
- Parce que l'on veut optimiser l'application. En effet, la compilation permet d'adapter un programme à son système, de choisir tous les paramètres d'installation.
Environnement de base
Pour compiler des applications sur un système GNU/Linux, il faut installer un compilateur C ainsi que divers outils. Selon votre distribution, les paquets n'auront peut-être pas le même nom, mais seront d'une manière générale disponibles sur les CD d'installation.
*
gcc : Collection de logiciels libres capables de compiler divers langages de programmation.
*
gcc-c++ : Compilateur C++
*
binutils : ensemble d'utilitaires binaires pour les archives, liens, assembleurs GNU...
*
make : outil permettant de "faire" la compilation / recompilation
Ce sont là les principaux outils nécessaires pour faire la compilation d'une application à partir de ses sources... Bien évidemment, cela ne sera peut-être pas suffisant, certaines applications nécessitent des fonctions / dependances supplémentaires qu'il est également nécessaire d'avoir sur son système pour mener à bien la compilation...
Outils supplémentaires
Pour les divers émulateurs arcade abordés dans ce site:
*
nasm : Assembleur x86
*
libpng et
libpng-devel : Bibliothèques pour la gestion d'images png
*
zlib et
zlib-devel : Utilitaires pour la compression/décompression
*
SDL et
SDL-devel : Bibliothèques multimédia
Pour xMAME
*
cairo et
cairo-devel : Bibliothèque utile pour les jeux vectoriels
*
expat et
expat-devel : Utilitaire pour la gestion des fichiers XML
En fonction de votre matériel (carte graphique, carte son), installez les paquetages nécessaires si vous souhaitez utiliser OpenGl ou Glide. Par exemple, pour l'Opengl,
libjpeg et
libjpeg-devel sont nécessaires.
Pour RAINE spécifiquement:
*
allegro et
allegro-devel : Bibliothèque multimédia
En résumé et pour simplifier
Pour installer tous les outils nécessaires à la compilation de ces applications, utilisez l'outil de gestion de paquetages de votre système.
Pour Fedora Core, cette commande "yum" suffit à tout installer:
# yum install gcc gcc-c++ binutils make nasm zlib-devel libpng-devel SDL-devel allegro-devel cairo-devel expat-devel
Pour les outils supplémentaires, seuls sont demandés les paquets de développement. Par résolution de dépendances, les paquets de base seront proposés...