Table des matières
Avertissement
Ce tutoriel était basé sur la branche master du git de ardour.org à l'époque de la série 4 de celui-ci. Veuillez préférez lire les dernières informations sur Ardour.
À lire avant d'aller plus loin ;)
Ce tutoriel s'adresse aux utilisateurs avertis, si vous n'êtes pas sûr de ce que vous aller faire et bien ne faite rien !
Si vous vous lancez dans l'aventure, prenez soin de toujours garder les sources à partir desquelles vous installez ardour.
En effet, si vous avez besoin de faire une désinstallation d'ardour, la commande
./waf uninstall
ne fonctionnera que si elle est réalisée depuis le répertoire où ardour a été compilé et installé ( ./waf install
).Astuce
Toutefois voici une astuce à la c#n pour palier au problème de suppression et ou perte du répertoire de compilation.
Il suffit juste de reproduire la compilation de "zéro" puis d'aller jusqu'au
Il suffit juste de reproduire la compilation de "zéro" puis d'aller jusqu'au
./waf install
. Cela vous permettra littéralement d'écraser l'installation précédente. Ensuite vous pourrez relancer ./waf uninstall
...Pré-requis
On ne change pas une recette qui fonctionne, n'est ce pas !
apt-get install git-core
apt-get install autotools-dev cdbs dh-buildinfo devscripts dssi-dev gettext intltool libasound2-dev libaubio-dev libaudio2 libboost-dev libcairomm-1.0-dev libcppunit-dev libcwiid-dev libcurl3 libcurl4-gnutls-dev libfftw3-dev libfluidsynth-dev libglade2-dev libglademm-2.4-dev libglib2.0-dev libglibmm-2.4-dev libgnomecanvas2-dev libgnomecanvasmm-2.6-1c2a libjack-jackd2-dev liblo-dev liblrdf0-dev libgnomecanvasmm-2.6-dev libgtkmm-2.4-dev libpango1.0-dev liblilv-0-0 liblilv-dev liblrdf0 libportmidi0 libqt4-network libqt4-xmlpatterns libraptor1-dev librasqal3-dev libreadline-dev librubberband-dev libsamplerate0-dev libsigc++-2.0-dev libslv2-dev libsndfile1-dev libsoundtouch-dev libtag1-dev libsuil-0-0 libsuil-dev libusb-dev libxml2-dev libzita-convolver-dev lv2-dev python-twisted scons uuid-dev vamp-plugin-sdk itstool
Télécharger les sources
git clone git://git.ardour.org/ardour/ardour.git cd ardour4
Compilation optimisée
- Configurer le logiciel.
./waf configure --freedesktop --prefix=/usr/ --no-phone-home --optimize --program-name=ardour4 --with-backend=alsa,jack
Explications de la commande ci dessus :-
--freedesktop
permet d'avoir un affichage correct de l'interface quelque soit le bureau.
Par contre les effets visuels sont moins stylisés... -
--prefix
change la destination de l'installation du logiciel sur le disque dur. -
--no-phone-home
évite d'avoir le message d'annonce d'une nouvelle version lors du lancement du programme. -
--program-name
permet de modifier le nom du script (pratique si vous avez plusieurs versions de test ou de débogage ...) -
--with-backend
permet de choisir avec quels serveurs de son Ardour pourra être utilisé. Par défaut, il n'y a que JACK, avec la configuration proposée ici vous avez en plus ALSA (vous profitez donc de la grande nouveauté d'Ardour 4 ! ). Il y a peut-être d'autres choix possibles.
-
- Compiler le logiciel
- i386 - i686
En fonction du nombre de cœur de votre processeur et/ou du nombre de processeur :
1 cœur ou processeur./waf
2 cœurs ou processeurs./waf build -j2
- x86_64
4 cœurs ou processeurs./waf build -j4
8 cœurs ou processeurs./waf build -j8
... bref vous aurez compris le principe !
Vous pouvez aussi le faire de la sorte:
X cœurs ou processeurs./waf -jX
- i386 - i686
- Appliquer la prise en charge de la langue de votre système.
./waf i18n
CommentaireIl se peut qu'il y ait des erreurs sur certains fichiers de langues mais ça n’empêche pas le logiciel de fonctionner ;) . - Installer le logiciel (en
root
su ousudo
selon la configuration ...)
./waf install
- Pour finir, il nous faut un lanceur dans votre menu !
en root, ouvrez votre éditeur de texte de la sorte : (remplacer nano par gedit, pluma ...)
nano /usr/share/applications/ardour4.desktop
Envoyez lui ceci :
[Desktop Entry] Version=1.0 Name=Ardour 4 Comment=Record, mix and master multi-track audio and MIDI Keywords=audio;sound;jackd;DAW;multitrack;ladspa;lv2;vst Exec=/usr/bin/ardour4 %U Terminal=false Type=Application Icon=/usr/share/ardour4/icons/ardour_icon_48px.png Categories=AudioVideo;Audio; MimeType=application/x-ardour;
Sauvez puis fermez votre éditeur puis attendez le rafraîchissement de votre menu...
Si vous désinstallez le logiciel, alors vous devrez aussi supprimer le lanceur (root) :
rm /usr/share/applications/ardour4.desktop
Si l'icône en 48px pose des problèmes d'affichage sur le bureau (mate) essayez la version 32px (qualité plus médiocre) sinon la taille 256px semble bien passer ...
Voilà bonne zik!
Mise à jour du logiciel
- Retournez dans le répertoire d'où le logiciel a été installé : (en super utilisateur ...)
./waf install
- Mettez à jour les sources : (non-root)
git pull
- Puis reprenez la procédure du chapitre précédent
Autre méthode
Commentaire
Les deux paragraphes suivants sont de la bidouille donc n'hésitez pas à corriger ou porter les modifications à cette page.
Conseil
Heu... si vous n'êtes pas sûr de ce que vous faites ... ne faites rien ;)
Attention
Pour pouvoir procéder, vous devez au moins avoir réalisé un
./waf
selon la méthode suivante ou une autre du moment qu'ardour est construit dans son répertoire ~/ardour4/build
.L'idée est d'installer ardour avec un ./install.sh dans le répertoire /opt/.
Il y aura un script pour le désinstaller (bien que, si une version supérieure est installée, un autre script s'occupera (avec votre approbation bien sûr) de désinstaller la version courante (dans le /opt/.
D'origine le script n’inclue pas les option d'optimisation ni les traductions du système.
Alors voici ce que vous allez faire. Dans un temps allez dans /opt et ouvrez un terminal root pour lancer le script de désinstallation.
/opt/./Ardour-4.*.*.uninstall.sh
Ensuite un peu de modife s'impose pour faire la version indafrench dans le texte.
allez dans le répertoire où se trouvent les sources de ardour ardour4/tools/linux_packaging
Éditez le fichier ardour4/tools/linux_packaging/build et commentez les deux lignes n° 333 et 334 :
# cp $GTKSTACK_ROOT/lib/gtk-2.0/2.10.0/engines/libpixmap.so $Libraries # (cd $GTK_ENGINE_DIR && ln -s ../../libpixmap.so . )
Sauvez votre fichier et passons au suivant il faut modifier le script ardour4/tools/linux_packaging/noderun .
d'origine le script est écrit de la sorte:
#!/bin/sh BASE=$(readlink -f $0) BASE=$(dirname $BASE) # up one BASE=$(dirname $BASE) # up one more BASE=$(dirname $BASE) # up again if mount | grep --silent vmshare ; then sudo mount -t vboxsf vmshare $HOME/vmshare fi cd $BASE || exit 1 git pull || exit 1 ./waf configure $* --strict --noconfirm --also-libdir=$HOME/a3/inst/lib --also-include=$HOME/gtk/inst/include --with-backends=jack,alsa || exit 1 ./waf || exit 1 cd tools/linux_packaging || exit 1 ./build --public --harvid --strip some || exit 1 ./package --public --singlearch || exit 1 file=`ls -t *.tar` echo "Copying $file to shared folder ..." sudo cp $file $HOME/vmshare || exit 1 exit 0
Et nous allons le modifier de la façon suivante (après c'est à vous de voir ce qui convient le mieux ;) ):
#!/bin/sh BASE=$(readlink -f $0) BASE=$(dirname $BASE) # up one BASE=$(dirname $BASE) # up one more BASE=$(dirname $BASE) # up again if mount | grep --silent vmshare ; then sudo mount -t vboxsf vmshare $HOME/vmshare fi cd $BASE || exit 1 git pull || exit 1 ./waf configure $* --lxvst \ --freedesktop \ --configdir=/etc/ \ --noconfirm \ --prefix=/opt/ \ --program-name=ardour4 \ --no-phone-home \ --optimize \ --run-tests \ --use-external-libs --also-libdir=$HOME/a3/inst/lib --also-include=$HOME/gtk/inst/include --with-backends=jack,alsa || exit 1 ./waf build i18n_mo ${DEB_WAF_EXTRA_ARGS}|| exit 1 cd tools/linux_packaging || exit 1 ./build --public --harvid --strip some || exit 1 ./package --public --singlearch || exit 1 file=`ls -t *.tar` echo "Copying $file to shared folder ..." sudo cp $file $HOME/vmshare || exit 1 exit 0
sauvez votre fichier puis lancez les commandes qui suivent (en non root) :
./build --public --strip some
Attendez le résultat suivant :
..................................................................................................................... Stripping dependent libraries Copying other stuff to Ardour_x86-4.1.633 ... Building tarball ... Calculating bundle size Done.
À ce moment, si vous avez une i386 et une autre machine en amd64 (ou vice et versa), vous pouvez joindre l'archive avant de lancer l'autre commande.
Puis :
./package --public --singlearch
Vous obtenez une archive qui propose un install.sh.
Et si tout c'est bien passé votre ardour cause dans votre langue .