Building LÖVE (Français)

O.png Cette page est encore incomplète, vous pouvez être dévoré par une grue.  


O.png Cette page comporte les informations de compilation de LÖVE à partir de son code source. C'est uniquement utile si vous désirez faire des ajouts ou modifications au framework. Si vous désirez développer un jeu en Lua, retournez à la page Getting Started.  


O.png LÖVE pour Android possède des instructions séparées. Voir le dépôt pour d'avantage d'informations !  


Toujours intéressé ? Bien. Suivez ces trois étapes et vous aurez votre propre binaire de LÖVE :

  1. Récupérer les sources
  2. Dépendances
  3. Construire

1. Récupérer les sources

Le dépôt officiel de LÖVE est hébergé sur GitHub.

Vous pouvez télédécharger le code source, soit sous forme d'archive depuis la page de l'un des marqueurs (tags) de la page de téléchargement ou en installant Git et en clonant le dépôt. La majorité des distributions Linux comportent Git dans leurs dépôts, certaines l'on même préinstallé. Les utilisateurs Windows et OS X peuvent récupérer le binaire official depuis ici.

Pour créer un clone avec Git, ouvrez un terminal ou invite de commande, allez dans le dossier dans lequel vous désirez télécharger le code source et utilisez les commandes suivantes :

git clone https://github.com/love2d/love

Cela crée un dossier love et y télécharge la dernière version du code source.

Si vous désirez utiliser le code source d'une version en particulier, allez dans le dossier love, puis tapez une des commandes suivantes:

git checkout 0.8.0		# n'importe quelle version (sortie) depuis la 0.6.0.
git checkout 0.7.2
git checkout minor		# La branche mineure, où sont effectué les développements pour la prochaine version x.0 lorsqu'il existe encore une version y.z qui n'est pas sortie.
git checkout master		# Le dernier ajout, indépendant de toute branche.

2. Dépendances

LÖVE utilise plusieurs bibliothèques à sources ouvertes telles que Lua, DevIL (jusqu'à 0.9.2) pour les images, et libvorbis pour l'audio. Ces bibliothèques et leurs fichiers de développements sont nécessaires pour réussir à construire LÖVE. Vous pouvez construire chaque dépendance par vous même, mais ça n'est pas le but des explications de cette page. La suite explique plutôt la façon dont vous pouvez obtenir un binaire prêt à être utilisé.

Windows

Les dépendances et instructions pour LÖVE 0.9.0+ peuvent être trouvées ici.

Mac OS X

Les frameworks nécessaires sont disponibles préfabriqués ici. Placez les frameworks dans /Library/Frameworks/ afin que le projet Xcode de LÖVE les détecte.

Linux

Téléchargez les paquets de développement des dépendances depuis les dépôts de votre distribution.

À partir de Ubuntu ou Debian Jessie

sudo apt-get install build-essential autotools-dev automake libtool \
pkg-config libfreetype6-dev libluajit-5.1-dev libphysfs-dev libsdl2-dev \
libopenal-dev libogg-dev libvorbis-dev libmodplug-dev libmpg123-dev \
libtheora-dev

Ces informations sont prises depuis le fichier platform/unix/debian/control.in dans le dépôt.

Pour la branche 0.9.0, les anciennes version d'Ubuntu nécessitent les derniers paquets libsdl2-dev, qui peuvent être récupérées via le ppa: https://launchpad.net/~bartbes/+archive/love-stable

Si vous obtenez une erreur pendant la construction, à propos de libturbojpeg, vous devez d'abord régler un bug d'Ubuntu, puis lancer de nouveau `configure` :

ln -s /usr/lib/x86_64-linux-gnu/libturbojpeg.so.0 /usr/lib/x86_64-linux-gnu/libturbojpeg.so

À partir de 11.0, libphysfs-dev n'est plus nécessaire puisque LÖVE 11.0 et suivant inclus sa propre version de PhysFS.

Arch Linux

pacman -S devil flac freetype2 glibc libmodplug libvorbis lua51 mesa mpg123 openal physfs sdl # 0.6.x
pacman -S devil freetype2 libmodplug libvorbis lua51 mpg123 openal physfs sdl # 0.7.x
pacman -S luajit physfs freetype2 devil mpg123 openal libvorbis libmodplug sdl2 shared-mime-info hicolor-icon-theme desktop-file-utils # for 0.9.x (taken from package in repository)
pacman -S luajit freetype2 mpg123 openal libvorbis libtheora libmodplug sdl2 shared-mime-info hicolor-icon-theme desktop-file-utils # for 11.x

Fedora

yum install freetype-devel glibc-devel libmpg123-devel libmodplug-devel physfs-devel mesa-libGL-devel openal-soft-devel DevIL-devel libvorbis-devel SDL-devel libmng-devel libtiff-devel lua-devel gcc-c++ libtool  luajit luajit-devel libtheora-devel SDL2-devel

Veuillez notez s'il vous plaît que libmpg123-devel est dans le dépôt rpmfusion-free.

Debian Wheezy

Installez les paquets suivants (en utilisant aptitude ou apt) :

aptitude install build-essential automake libtool libphysfs-dev libsdl-dev libopenal-dev liblua5.1-0-dev libdevil-dev libmodplug-dev libfreetype6-dev libmpg123-dev libvorbis-dev libmng-dev libxpm-dev libxcursor-dev libXxf86vm-dev

Vous pouvez ensuite, le construire comme mentionné plus bas, mais en passant l'option --with-lua=lua à ./configure

Si vous désirez ou avez besoin d'utiliser LuaJIT, vous aurez besoin soit de rétroporter celui empaqueté avec Debian Jessie, oui le construire depuis les sources de LÖVE.

Mageia 2

urpmi make automake autoconf libopenal-devel libtool libtool-base libphysfs-devel libSDL-devel lua liblua-devel libdevil-devel libmodplug-devel libfreetype6-devel libmpg123-devel libvorbis-devel libmng-devel libxpm-devel libxcursor-devel libxxf86vm-devel

Gentoo

emerge -va lua physfs libsdl opengl devil freetype openal libvorbis mpg123 libmodplug

Assurez vous qu'autotools soit installé (ce qui devrait normalement être le cas) :

emerge -va automake autoconf libtool

Autres distributions

N'importe quelle autre distribution devrait également comporter les dépendances nécessaires dans ses dépôts, avec possiblement des noms de paquets légèrement différents.

3. Construire

Windows

Follow the instructions at the megasource repository page to build LÖVE 0.9.0+.

Be sure to keep the required DLLs in the same folder as love.exe when running the executable.

Mac OS X

Open the love.xcodeproj file with Xcode and press 'build', or use the xcodebuild command-line utility.

Linux

Utilisez le script automagic afin de générer le fichier configure, puis lancer configure et make comme fait généralement.

Il faut noter que si vous récupérez les srouces depuis la page de garde de LÖVE votre script configure a été prégénéré. L'étape ./platform/unix/automagic peut donc être passée.

./platform/unix/automagic
./configure
make

Votre binaire LÖVE se trouve dans le dossier src à la fin de la compilation.

Autres langues