akatronic — 2013-08-26 19:32:35

Bonjour

Je tente de compiler la 0.45-0 toute fraîche mais make s’arrête dans le répertoire portaudio

jerome@studio:~/pd-0.45-0$ make
make  all-recursive
make[1]: entrant dans le répertoire « ~/pd-0.45-0 »
Making all in portaudio
make[2]: entrant dans le répertoire « ~/pd-0.45-0/portaudio »
make[2]: *** Pas de règle pour fabriquer la cible « all ». Arrêt.
make[2]: quittant le répertoire « ~/pd-0.45-0/portaudio »
make[1]: *** [all-recursive] Erreur 1
make[1]: quittant le répertoire « ~/pd-0.45-0 »
make: *** [all] Erreur 2

Une idée ?

rep — 2013-08-27 15:30:35

Salut,
tu les as eu comment ces sources ?

parce que avec une debian x86_64 + les sources git, et avec :
./autogen.sh
./configure
./make
sudo make install

j'ai pas de problème (à part un fichier manquant 'sublist-help.pd' qu'il faut donc créer à la main dans 'doc/5.references')

akatronic — 2013-08-27 19:24:27

Merci pour ta réponse.
Les sources viennent du site de puckette http://crca.ucsd.edu/~msp/software.html
Je fais bien :
./autogen.sh
./configure

./make me renvoit :
bash: ./make: Aucun fichier ou dossier de ce type

et effectivement

jerome@studio:~/pd-0.45-0$ ls
aclocal.m4      confdefs.h     doc          m4           obj        portmidi
asio            config.log     extra        Makefile     pd.pc      README.txt
autogen.sh      config.status  INSTALL.txt  Makefile.am  pd.pc.in   src
autom4te.cache  configure      libtool      Makefile.in  po         tcl
bin             configure.ac   LICENSE.txt  man          portaudio

rep — 2013-08-27 20:18:06

Ha oui pardon c'est pas './make' mais 'make' tout court :P

Et si ça compile toujours pas, postes la sortie des scripts sur pastebin.com ou un truc du genre (sur le forum ça va faire trop gros comme post)

akatronic — 2014-01-24 12:22:54

Je déterre ce fil pour indiquer la solution.
portaudio n'est pas en cause.
Il faut appliquer la méthode alternative décrite dans INSTALL.txt

citation :

Alternatively, you can use the fallback makefiles in "src" for gnu/linux, Mac
OSX, or Microsoft Visual C.  On linux, for example, cd to src and type "make -f
makefile.gnu" and (if you wish) "sudo make -f makefile.gnu install".

voilà ... :rolleyes:

Berenger — 2015-05-01 19:02:03

Je re-déterre ce sujet encore un an après :) Je compile la dernière version 0.46.6 sous ubuntu 14.04, avec des sources provenant du site de Miller.

En passant par l'install classique (./autogen.sh etc..) la compilation échoue avec les même erreurs que celles mentionnées dans le premier post

en utilisant la commande du dernier post, a priori tout se passe bien sauf qu'en réalité aucun des objets du dossier /extra n'est compilé et aucun  ne fonctionne après lancement.

en disant à chaque fois :

make -C ../extra/bonk~   
make[1]: Entering directory `/home/berenger/Pd/pd-0.46-6/extra/bonk~'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/berenger/Pd/pd-0.46-6/extra/bonk~'

Quelqu'un aurait une solution à ce problème ?

sakramh — 2015-05-01 21:56:54

tu es reparti de sources propres ou de celles avec lesquelles tu avais essayé  la première compilation ?
entre deux compilations un "make clean" peut s'avérer utile .
J'ai pas fait l'essai avec cette version mais j'écris çà parce que

make[1]: Nothing to be done for `all'.

indique que la compilation est déjà faite .
tu peux aussi regarder le diff des sources debian packages, version 0.46.2-1 voir s'il n'y a pas un patch pour que la compil aboutisse (dans le dossier [puredata_0.46.2-1.debian.tar.xz] ) . ou les sources ubuntu ...

Berenger — 2015-05-02 13:37:13

Merci Sakramh et bien vu !

donc soit make clean, soit repartir de sources propres.

A partir des sources de 0.46.6 sur le site de Miller, il faut donc mieux ne pas suivre les infos du readme :) et faire directement dans le dossier source 'make -f makefile.gnu' et hop !

Bon maintenant compilation d'extenals :)