Chargement...
 
Skip to main content

Historique: Ardour 4 - compilation

Aperçu de cette version: 20

Ce tutoriel est basé sur la branche master du git de ardour.org




À 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 ./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


  1. Configurer le logiciel.
    Copy to clipboard
    ./waf configure --freedesktop --prefix=/usr/ --no-phone-home --optimize --program-name=ardour4

    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 ...)
  2. 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
  3. Appliquer la prise en charge de la langue de votre système.
    Copy to clipboard
    ./waf i18n

     Commentaire
    Il se peut qu'il y ait des erreurs sur certains fichiers de langues mais ça n’empêche pas le logiciel de fonctionner 😉 .
  4. Installer le logiciel (en root su ou sudo selon la configuration ...)
    Copy to clipboard
    ./waf install
  5. 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 ...)
    Copy to clipboard
    nano /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


  1. Retournez dans le répertoire d'où le logiciel a été installé : (en root su ou sudo selon la configuration ...)
    Copy to clipboard
    ./waf install
  2. Mettez à jour les sources : (non-root)
    Copy to clipboard
    git pull
  3. Puis reprenez la procédure du chapitre précédent



Autres méthodes


 Commentaire
Les deux paragraphes suivants sont de la bidouille donc n'hésitez pas à corriger ou porter les modifications à cette page.


Bidouille 1


 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 :
  1. Allez dans le répertoire ~/ardour4/tools/linux_packaging depuis votre explorateur de fichier (caja, nautilus, ...)
    Vous éditerez le fichier suivant :
    Copy to clipboard
    pluma file_list.txt

    Recherchez la ligne ./lib/gtkengines/engines/libpixmap.so et 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 lien libpixmap.so puis quitterez votre gestionnaire d'archives.
    Maintenant vous pouvez lancer l'autre commande :
    Copy to clipboard
    ./package --public --singlearch

    Vous verrez le message :
    Copy to clipboard
    Can'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.
     
    Conseil pour les débutants
    Selon la configuration de votre distribution votre utilisateur peut faire partie ou pas du group sudo.
    • S'il en fait partie lancez :
      Copy to clipboard
      sudo ./install.sh

      Suivez les instructions...
       
    • S'il n'en fait pas partie, lancez :
      Copy to clipboard
      su Mot de passe :

      Puis lancez l'installateur :
      Copy to clipboard
      ./install.sh

      Suivez les instructions ...

     
  2. Sinon, plus simple, éditez le fichier ./build
    Copy to clipboard
    pluma ~/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 clipboard
    Can'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.



Bidouille 2


Bon sinon vous aurez remarqué que la version ne propose pas les trad's du système et c'est un peu embêtant pas vrai ?

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.
Copy to clipboard
cd /opt

Copy to clipboard
./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 :
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 . )

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:
Copy to clipboard
#!/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:
Copy to clipboard
#!/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/ \ --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):
Copy to clipboard
./build --public --strip some

Attendez le résultat suivant:
Copy to clipboard
..................................................................................................................... Stripping dependent libraries Copying other stuff to Ardour_x86-4.1.633 ... Building tarball ... Calculating bundle size Done.

A 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:
Copy to clipboard
./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 😀 .

windows-vst

[+]

Historique

Avancé
Information Version
Thu 14 Sep 2017 00:09 olinuxx + un alias 33
Afficher
Wed 13 Sep 2017 23:56 olinuxx mise à jour 32
Afficher
Wed 13 Sep 2017 23:53 olinuxx mise à jour 31
Afficher
Sat 09 Sep 2017 15:32 olinuxx 30
Afficher
Sat 09 Sep 2017 15:31 olinuxx 29
Afficher
Sat 03 Sep 2016 13:09 utilisateur_anonyme2 28
Afficher
Sat 03 Sep 2016 00:47 utilisateur_anonyme2 27
Afficher
Sun 10 Jan 2016 15:30 gilles 26
Afficher
Sun 10 Jan 2016 15:08 gilles 25
Afficher
Tue 29 Dec 2015 00:14 Cr@ounch Rajout de l'option --with-backend dans la configuration 24
Afficher
Fri 14 Aug 2015 11:52 utilisateur_anonyme2 Sup d'in § devenu inutile 23
Afficher
Thu 13 Aug 2015 17:36 utilisateur_anonyme2 22
Afficher
Thu 13 Aug 2015 17:28 utilisateur_anonyme2 21
Afficher
Thu 13 Aug 2015 17:17 utilisateur_anonyme2 20
Afficher
Thu 13 Aug 2015 17:14 utilisateur_anonyme2 19
Afficher
Wed 17 Jun 2015 11:54 olinuxx Intégration dans le portail des logiciels faite. 18
Afficher
Fri 24 Apr 2015 13:02 sri_raoul Fautes de frappes, d'orthographe. 17
Afficher
Tue 14 Apr 2015 08:42 utilisateur_anonyme2 16
Afficher
Sat 11 Apr 2015 00:48 utilisateur_anonyme2 15
Afficher
Fri 10 Apr 2015 23:40 utilisateur_anonyme2 14
Afficher
Fri 10 Apr 2015 19:09 olinuxx corrections + mise en page + cohérence 13
Afficher
Fri 10 Apr 2015 18:56 olinuxx 12
Afficher
Fri 10 Apr 2015 13:59 utilisateur_anonyme2 11
Afficher
Fri 10 Apr 2015 13:55 utilisateur_anonyme2 10
Afficher
Fri 10 Apr 2015 13:14 utilisateur_anonyme2 9
Afficher
Fri 10 Apr 2015 13:08 utilisateur_anonyme2 8
Afficher
Fri 10 Apr 2015 11:52 utilisateur_anonyme2 7
Afficher
Fri 10 Apr 2015 09:50 olinuxx + bandeau "page à intégrer" 6
Afficher
Fri 10 Apr 2015 09:49 utilisateur_anonyme2 5
Afficher
Fri 10 Apr 2015 09:47 utilisateur_anonyme2 4
Afficher
Fri 10 Apr 2015 09:46 utilisateur_anonyme2 3
Afficher
Fri 10 Apr 2015 01:07 utilisateur_anonyme2 2
Afficher
Fri 10 Apr 2015 00:57 utilisateur_anonyme2 1
Afficher