MSYS2 est une distribution de logiciels et une plateforme de développement pour Windows
Au cœur se trouve une réécriture indépendante de MSYS, basée sur Cygwin(couche de compatibilité POSIX) et MinGW-w64 dans le but d'une meilleure interopérabilité avec les logiciels Windows natifs. Il fournit un shell bash, Autotools, des systèmes de contrôle de révision pour créer des applications Windows natives à l'aide des chaînes d'outils MinGW-w64.
Il dispose d'un système de gestion de packages pour faciliter l'installation des outils, Pacman. Il apporte de nombreuses fonctionnalités puissantes telles que la résolution des dépendances et des mises à niveau système simples et complètes, ainsi que la construction simple de packages.
Même s'il peut sembler exagéré d'installer un tel système pour de petits utilitaires audios, ceux-ci et ceux à venir justifieront cette installation.
Vous pouvez découvrir l'ensemble des paquets disponibles ici: MSYS2 Packages
Les packages dans MSYS2 fonctionnent comme les packages dans les distributions Linux.
Un package est une archive contenant un logiciel. Cela signifie normalement des fichiers exécutables, des bibliothèques d'exécution, des données, des bibliothèques de liens partagés et statiques, des fichiers d'en-tête, des fichiers de configuration et des pages de manuel. Les packages contiennent également des métadonnées, telles que le nom du logiciel, la description de son objectif, le numéro de version, le fournisseur, la somme de contrôle et une liste des dépendances nécessaires au bon fonctionnement du logiciel. Lors de l'installation, les fichiers contenus sont extraits dans votre répertoire d'installation MSYS2 et les métadonnées sont stockées dans une base de données locale.
Il existe 3 référentiels de packages, msys2, mingw32 et mingw64. Les packages dans msys2 sont nommés comme sur une distribution Linux, les packages dans mingw sont préfixés par mingw-w64-i686- pour les packages 32 bits, ou mingw-w64-x86_64- pour les packages 64 bits. Installez, de préférence, les deux.Vous pouvez connaître exactement leur nom en tapant la commande :
pacman -Ss nom-du-package
Maintenant nous allons procéder à l'installation du système de développment proprement dit.
Si la console n'est pas ouverte, dans le dossier C:\msys64 ouvrez la console par exemple. Dans cet console tapez cette commande :
pacman -S base-devel
Ceci va permettre d'installer les outils de base. Puis tapez cette commande pour les compilateurs :
pacman -S mingw-w64-cross-toolchain
En complément de la commande Make vous pouvez installer Cmake
pacman -S cmake
Pour la gestion des fichiers dans vos programmes, vous aurez certainement besoin de Boost
pacman -S mingw-w64-boost
Nous aurons besoins du gestionnaire de dépots git pourgitHub:
pacman -S git
Il vous faudra également la libLLVM-6.0 au minimum.
pacman -S mingw-w64-clang
pacman -S mingw-w64-gtk2
pacman -S mingw-w64-gtkmm
Ceci va permettre d'installer le gestionnaire d'interface graphique GTK+2 et les bindings pour c++.
Enfin pour certaines applications nous aurons besoin de la librairie SFML
pacman -S mingw-w64-sfml
Vous pourriez avoir besoin d'un bon gestionnaire de fichier :
pacman -S mc
Comme éditeur il y a l'incontournable Emacs :
pacman -S ming-w64-emacs
Sous windows, Bluefish fonctionne très en version native.
Vous devrez compiler la librairie Liblo pour pouvoir gérer les communications OSC avec vos plug-ins et les séquenceurs :
cd /home/‹utilisateur›/Compile
git clone git://liblo.git.sourceforge.net/gitroot/liblo/liblo
cd /home/‹utilisateur›/Compile/liblo
configure
make
make install
Vous pouvez être obligé de faire ./autogen.sh avant ./configure.
Vous pouvez également compiler le langage Faust pour le développement. Rendez-vous sur la page Présentation du langage Faust