Historique: Ardour 4 - compilation
Aperçu de cette version: 15
info
Note pour les admins-wiki : Pages à intégrer.
Ce tutoriel est basé sur la branche master du git de ardour.org
Table des matières
À 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 "made in jam's" 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 !
Copy to clipboard
apt-get install git-core
Copy to clipboard
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
Télécharger les sources
Copy to clipboard
git clone git://git.ardour.org/ardour/ardour.git ardour4
Copy to clipboard
cd ~ardour4
Compilation optimisée
- Configurer le logiciel.
Copy to clipboard./waf configure --freedesktop --prefix=/usr/ --no-phone-home --optimize --program-name=ardour4
Explications de la commande ci dessus :-
--freedestoppermet d'avoir un affichage correct de l'interface quelque soit le bureau.
Par contre les effets visuels sont moins stylisés... -
--prefixchange 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. -
--programe-namepermet de modifier le nom du script (pratique si vous avez plusieurs versions de test ou de débogage ...)
-
- 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.
Copy to clipboard./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
rootsu ousudoselon la configuration ...)
Copy to clipboard./waf install - Pour finir, il nous faut un lanceur dans votre menu !
en root ouvrer votre éditeur de texte de la sorte : (remplacer nano par gedit, pluma ...)
Copy to clipboardnano /usr/share/applications/ardour4.desktop
Envoyez lui ceci :
Copy to clipboard[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) :
Copy to clipboard
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
rootsu ousudoselon la configuration ...)
Copy to clipboard./waf install - Mettez à jour les sources : (non-root)
Copy to clipboardgit pull - Puis reprenez la procédure du chapitre précédent
Autre méthode
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.
Copy to clipboard
cd ~/ardour4/tools/linux_packaging
Copy to clipboard
./build --public --strip some
Bien que la compilation s'effectue, vous aurez l'erreur suivante :
Copy to clipboard
...................................................................................................... Stripping dependent libraries chmod: impossible d'opérer sur un lien symbolique ballant « Ardour_x86-4.0.rc2.61/lib/gtkengines/engines/libpixmap.so » Copying other stuff to Ardour_x86-4.0.rc2.61 ... Building tarball ... Calculating bundle size Done.
Deux alternatives s'offrent à vous :
- Allez dans le répertoire ~/ardour4/tools/linux_packaging depuis votre explorateur de fichier (caja, nautilus, ...)
Vous éditerez le fichier suivant :
Copy to clipboardpluma file_list.txt
Recherchez la ligne./lib/gtkengines/engines/libpixmap.soet supprimez-la, ne laisser pas d'espace vide dans la liste. Sauvez votre fichier puis explorez le contenu de l'archive.tar obtenue (toujours dans~/ardour4/tools/linux_packaging/avec le gestionnaire d'archives.
Une fois à l'intérieur, vous irez dans/lib/gtkengines/engines/et vous supprimerez le lienlibpixmap.sopuis quitterez votre gestionnaire d'archives.
Maintenant vous pouvez lancer l'autre commande :Copy to clipboard./package --public --singlearch
Vous verrez le message :Copy to clipboardCan't locate [[...] bundle file Ardour_[...].tar.bz2
Ignorez-le. Vous aurez une archive à décompresser et, dedans, vous aurez un install.sh.
Une fois installé, vous aurez lanceur sur votre bureau et dans votre menu.
- Sinon, plus simple, éditez le fichier
./build
Copy to clipboardpluma ~/ardour4/tools/linux_packaging/build
Allez aux lignes n° 327 et 328 puis commentez-les :
Copy to clipboard[...] # cp $GTKSTACK_ROOT/lib/gtk-2.0/2.10.0/engines/libpixmap.so $Libraries # (cd $GTK_ENGINE_DIR && ln -s ../../libpixmap.so . ) [...]
Sauvegardez votre fichier et relancez le processus :
Copy to clipboard./build --public --strip some
Copy to clipboard./package --public --singlearch
Vous verrez le message :Copy to clipboardCan't locate [[...] bundle file Ardour_[...].tar.bz2
Ignorez-le. Vous aurez une archive à décompresser et, dedans, vous aurez un install.sh.
Une fois installé, vous aurez lanceur sur votre bureau et dans votre menu.
Remarque
Je n'ai pas encore trouver le moyen d'inclure les options du
./waf configure mais ... (jam's) windows-vst
Commentaire
Cette partie est à l'étude pour l'instant. Je me heurte au problème d’instructions SSE 😕.
- Vous aurez besoin du header
windows.hque vous trouverez en installant la bibliothèque de développement de wine.
Copy to clipboardapt-get install libwine-dev - Configurer le logiciel
Copy to clipboard./waf configure --no-lv2 --no-lxvst --freedesktop --prefix=/opt/ardour4-vst/ --no-phone-home --windows-vst --dist-target=i386 --program-name=ardour4-vst - Compiler le logiciel ...
Copy to clipboard./waf