Packages
Vala
vala-0.18.0-mingw32-bin.tar.xz (2,5 Mo)
libgee-0.6.5-mingw32.tar.xz (0,5 Mo)
libxml2-2.6.30-mingw32-dll.tar.xz (2,0 Mo)
Mingw
libffi-3.0.11-mingw32-bin.tar.xz (61 Ko)
glib-2.34.0-mingw32-bin.tar.xz (4,1 Mo)
Preparation
Creation de la structure des repertoires
c:\> mkdir vala-build c:\> cd vala-build c:\vala-build> mkdir vala c:\vala-build> mkdir vala-src c:\vala-build> mkdir mingw c:\vala-build> mkdir msys c:\vala-build> mkdir build |
Installation de MingW
c:\vala-build> cd mingw |
On commencence par telecharger quelques paquets du site http://sourceforge.net/projects/mingw/files/
binutils-2.22-1-mingw32-bin gcc-core-4.6.2-1-mingw32-bin libgmp-5.0.1-1-mingw32-dll-10 libiconv-1.14-2-mingw32-dev libiconv-1.14-2-mingw32-dll-2 libintl-0.18.1.1-1-msys-1.0.17-dll-8 libmpc-0.8.1-1-mingw32-dll-2 libmpfr-2.4.1-1-mingw32-dll-1 pthreads-w32-2.9.0-mingw32-pre-20110507-2-dev w32api-3.17-2-mingw32-dev |
Vous pouvez utilisez les commandes suivantes :
c:\vala-build\mingw> wget http://sourceforge.net/projects/mingw/files/MinGW/Base/binutils/binutils-2.22/binutils-2.22-1-mingw32-bin.tar.lzma/download c:\vala-build\mingw> wget http://sourceforge.net/projects/mingw/files/MinGW/Base/gcc/Version4/gcc-4.6.2-1/gcc-core-4.6.2-1-mingw32-bin.tar.lzma/download c:\vala-build\mingw> wget http://sourceforge.net/projects/mingw/files/MinGW/Base/gmp/gmp-5.0.1-1/libgmp-5.0.1-1-mingw32-dll-10.tar.lzma/download c:\vala-build\mingw> wget http://sourceforge.net/projects/mingw/files/MinGW/Base/libiconv/libiconv-1.14-2/libiconv-1.14-2-mingw32-dev.tar.lzma/download c:\vala-build\mingw> wget http://sourceforge.net/projects/mingw/files/MinGW/Base/libiconv/libiconv-1.14-2/libiconv-1.14-2-mingw32-dll-2.tar.lzma/download c:\vala-build\mingw> wget http://sourceforge.net/projects/mingw/files/MSYS/Base/gettext/gettext-0.18.1.1-1/libintl-0.18.1.1-1-msys-1.0.17-dll-8.tar.lzma/download c:\vala-build\mingw> wget http://sourceforge.net/projects/mingw/files/MinGW/Base/mpc/mpc-0.8.1-1/libmpc-0.8.1-1-mingw32-dll-2.tar.lzma/download c:\vala-build\mingw> wget http://sourceforge.net/projects/mingw/files/MinGW/Base/mpfr/mpfr-2.4.1-1/libmpfr-2.4.1-1-mingw32-dll-1.tar.lzma/download c:\vala-build\mingw> wget http://sourceforge.net/projects/mingw/files/MinGW/Base/pthreads-w32/pthreads-w32-2.9.0-pre-20110507-2/pthreads-w32-2.9.0-mingw32-pre-20110507-2-dev.tar.lzma/download c:\vala-build\mingw> wget http://sourceforge.net/projects/mingw/files/MinGW/Base/w32api/w32api-3.17/w32api-3.17-2-mingw32-dev.tar.lzma/download |
Personnellement, j'utilise 7Zip pour extraire les fichiers archives dans le repertoire c:\vala-build\mingw directory :
c:\vala-build\mingw> dir bin include lib libexec |
Installation MSYS
Ok, maintenant on va dans le repertoire msys pour y telecharger le package msysCORE-1.0.17-1-msys-1.0.17-bin et extraire les fichiers avec 7Zip.
c:\vala-build\mingw> cd ..\msys c:\vala-build\msys> wget http://sourceforge.net/projects/mingw/files/MSYS/Base/msys-core/msys-1.0.17-1/msysCORE-1.0.17-1-msys-1.0.17-bin.tar.lzma/download |
Installation du code source de Vala
c:\vala-build\mingw> cd ..\vala-src c:\vala-build\vala-src> |
Telechargez la derniere release du lien suivant https://live.gnome.org/Vala/Release et extraire les fichiers.
Installation du compilateur Vala
Facile, telechargez le paquet suivant http://vala-win32.googlecode.com/files/vala-0.12.0.exe et installez Vala-0.12 dans le repertoire c:\vala-build\vala
Configuration de MSYS
Ok, maintenant il nous faut configurer MSYS.
On edite le fichier c:\vala-build\msys\etc\fstab pour le modifier comme suit :
C:/vala-build/mingw /mingw C:/vala-build/vala /vala C:/vala-build/vala-src /vala-src C:/vala-build/mingw/lib /usr/lib C:/vala-build/build /build |
Ensuite on edite le fichier c:\vala-build\msys\etc\profile en changeant les lignes suivantes (c'est laid mais c'est simple et ça fonctionne) :
export PATH="/usr/bin:/bin:/usr/local/bin:/vala/bin:/mingw/bin:." # if [ $MSYSTEM == MINGW32 ]; then # export PATH=".:/usr/local/bin:/mingw/bin:/bin:$PATH" # else # export PATH=".:/usr/local/bin:/bin:/mingw/bin:$PATH" # fi |
Et enfin, il suffit de lancer msys.bat.
Compilation
Afin d'eviter l'erreur fatale sys/wait.h introuvable, j'utilise l'option --disable-vapigen.
my_machine# cd /vala-src my_machine:/vala-src# ./configure --prefix=/build --disable-vapigen (...) my_machine:/vala-src# make (...) my_machine:/vala-src# make install |
Et voilà ! c'est termine ! Vous pouvez tester la nouvelle installation en changeant la variable d'environnement PATH...