Chargement...
 
Skip to main content

4 - Toutes les autres applications, les émulateurs...


[resolu] Comment compiler non daw dans raspbian pour raspberry pi 3 ?

Articles: 2960 France
Bonjour tout le monde,

Je cherche comment compiler 'non daw' la suite complete pour Raspbian et Raspberry pi3 (ou pi Zero W).
Le but est au final de créer un paquet et eventuellement demander sa mise à disposition dans les paquets officiels.

Merci pour votre aide 😊
Articles: 2960 France
j'essais d'avancer pour voir mais j'ai immédiatement des batons dans les roues :

je clone les sources :
Copy to clipboard
pi@raspberrypi:~ $ git clone git://git.tuxfamily.org/gitroot/non/non.git Cloning into 'non'... remote: Counting objects: 12899, done. remote: Compressing objects: 100% (4954/4954), done. remote: Total 12899 (delta 9986), reused 10024 (delta 7696) Receiving objects: 100% (12899/12899), 11.67 MiB | 4.08 MiB/s, done. Resolving deltas: 100% (9986/9986), done. pi@raspberrypi:~ $ cd non pi@raspberrypi:~/non $ git submodule update --init Submodule 'lib/ntk' (git://git.tuxfamily.org/gitroot/non/fltk.git) registered for path 'lib/ntk' Cloning into '/home/pi/non/lib/ntk'... Submodule path 'lib/ntk': checked out '92365eca0f9a6f054abc70489c009aba0fcde0ff' pi@raspberrypi:~/non $ ls COPYING README.build lib nonlib session-manager waf FL README.packagers mixer sequencer timeline wscript pi@raspberrypi:~/non $ cd lib pi@raspberrypi:~/non/lib $ cd ntk pi@raspberrypi:~/non/lib/ntk $ ls ANNOUNCEMENT documentation ntk-uninstalled.pc.in src COPYING examples ntk.pc.in test CREDITS fltk.xpm ntk_gl-uninstalled.pc.in waf FL fluid ntk_gl.pc.in wscript GL mac_endianness.h ntk_images-uninstalled.pc.in README misc ntk_images.pc.in pi@raspberrypi:~/non/lib/ntk $ ./waf configure Setting top to : /home/pi/non/lib/ntk Setting out to : /home/pi/non/lib/ntk/build Checking for 'gcc' (C compiler) : /usr/bin/gcc Checking for 'g++' (C++ compiler) : /usr/bin/g++ Checking for program 'pkg-config' : ['/usr/bin/pkg-config'] Checking for 'x11' : yes Checking for 'fontconfig' : not found The configuration failed (complete log in /home/pi/non/lib/ntk/build/config.log)


Me voilà coincé car fontconfig n'est pas trouvé ...
pourtant il est bien là :
Copy to clipboard
pi@raspberrypi:~ $ sudo apt-get install fontconfig Reading package lists... Done Building dependency tree Reading state information... Done fontconfig is already the newest version (2.11.0-6.7). fontconfig set to manually installed. 0 upgraded, 0 newly installed, 0 to remove and 12 not upgraded. pi@raspberrypi:~ $ apt-file show fontconfig fontconfig: /usr/bin/fc-cache fontconfig: /usr/bin/fc-cat fontconfig: /usr/bin/fc-list fontconfig: /usr/bin/fc-match fontconfig: /usr/bin/fc-pattern fontconfig: /usr/bin/fc-query fontconfig: /usr/bin/fc-scan fontconfig: /usr/bin/fc-validate fontconfig: /usr/share/doc-base/fontconfig-user fontconfig: /usr/share/doc/fontconfig/AUTHORS fontconfig: /usr/share/doc/fontconfig/README.Debian fontconfig: /usr/share/doc/fontconfig/README.gz fontconfig: /usr/share/doc/fontconfig/changelog.Debian.gz fontconfig: /usr/share/doc/fontconfig/changelog.gz fontconfig: /usr/share/doc/fontconfig/copyright fontconfig: /usr/share/doc/fontconfig/fontconfig-user.html fontconfig: /usr/share/doc/fontconfig/fontconfig-user.pdf.gz fontconfig: /usr/share/doc/fontconfig/fontconfig-user.txt.gz fontconfig: /usr/share/lintian/overrides/fontconfig fontconfig: /usr/share/man/man1/fc-cache.1.gz fontconfig: /usr/share/man/man1/fc-cat.1.gz fontconfig: /usr/share/man/man1/fc-list.1.gz fontconfig: /usr/share/man/man1/fc-match.1.gz fontconfig: /usr/share/man/man1/fc-pattern.1.gz fontconfig: /usr/share/man/man1/fc-query.1.gz fontconfig: /usr/share/man/man1/fc-scan.1.gz fontconfig: /usr/share/man/man1/fc-validate.1.gz


et le config log révèle que :

Copy to clipboard
---------------------------------------------------- Checking for 'fontconfig' ['/usr/bin/pkg-config', '--cflags', '--libs', 'fontconfig'] err: Package fontconfig was not found in the pkg-config search path. Perhaps you should add the directory containing `fontconfig.pc' to the PKG_CONFIG_PATH environment variable No package 'fontconfig' found not found from /home/pi/non/lib/ntk: The configuration failed


je cherche donc de l'aide.

merci 😊
Articles: 19698 France
Le paquet fontconfig est peut être présent sur ton système, mais là, vu que tu compiles, il te faut certainement le paquet de développement correspondant à fontconfig. Il y a un paquet dans debian qui se nomme "libfontconfig1-dev", ça y ressemble.
Articles: 816 France
Je confirme.
À chaque fois que tu verras un:
Copy to clipboard
Checking for 'machinchose' : not found

Tu devras chercher le paquet "-dev_ correspondant avec "apt search machinchose" puis un "sudo apt install machinchose-dev". Si il n'y a pas de "machinchose-dev", il y a probablement un "libmachinchose-dev".
J'utilise surtout non-mixer et il fonctionne très bien. Les autres "modules" aussi mais je ne les utilise pas.
Articles: 2960 France
Merci les amis !!!

Je liste les paquets ici du coup !!!

alors il faut pour compiler ntk :

libfontconfig1-dev
libxft-dev
libcairo2-dev

Du coup ça avance un peu ! mais je me retrouve de nouveau coincé :

Copy to clipboard
pi@raspberrypi:~/non/lib/ntk $ ./waf configure Setting top to : /home/pi/non/lib/ntk Setting out to : /home/pi/non/lib/ntk/build Checking for 'gcc' (C compiler) : /usr/bin/gcc Checking for 'g++' (C++ compiler) : /usr/bin/g++ Checking for program 'pkg-config' : ['/usr/bin/pkg-config'] Checking for 'x11' : yes Checking for 'fontconfig' : yes Checking for 'xft' : yes Checking for 'cairo' >= 1.10.0 : yes Checking for header unistd.h : yes Checking for header pthread.h : yes Checking for header dirent.h : yes Checking for header string.h : yes Checking for header locale.h : yes Checking for header sys/select.h : yes Checking for header dlfcn.h : yes Checking for header sys/stdtypes.h : not found Checking for header pthread.h : yes Checking for header png.h : yes Checking for PTHREAD_MUTEX_RECURSIVE : yes Checking for function jpeg_CreateCompress : not found Checking for function strtoll : yes Checking for function scandir : yes Checking for library jpeg : yes Checking for 'libpng' : yes Checking for 'zlib' : yes Checking for long long type : yes Checking for function strcasecmp : yes Checking for function snprintf : yes Checking for function vsnprintf : yes Checking sizeof short : yes Checking sizeof int : yes Checking sizeof long : yes --- Note: "not found" is OK for optional items. --- Building for performance 'configure' finished successfully (11.008s)


Il manque donc un header et l'acces à une fonction :
Checking for header sys/stdtypes.h : not found
Checking for function jpeg_CreateCompress : not found

J'essais d'avancer 😊
merci encore.

P.S. : Je lance ensuite
Copy to clipboard
.waf

et ça compile :
Copy to clipboard
Waf: Leaving directory `/home/pi/non/lib/ntk/build' 'build' finished successfully (2m59.288s)


L'installation se passe bien, il faut tout de même changer la commande pour installer car nous n'avons pas de mot de passe root sur Raspbian. Il faut taper :
Copy to clipboard
sudo su -c './waf install'

et donc ajouter sudo pour pouvoir passer root ...

Je passe à non maintenant 😊
Articles: 2960 France
Allez je compile non :

après installation des paquets suivant :

Copy to clipboard
liblo-dev libsndfile-dev libladspa-ocaml-dev liblrdf0-dev libsigc++-2.0-dev


je peux compiler !

et installer avec la même commande que précédemment !!!

Merci encore les amis !!!
je vais essayer maintenant !
Articles: 2960 France
Allez maintenant il faut que je trouve comment on empaquète.

Est ce que vous avez une piste sur laquelle me mettre pour réaliser un paquet à jour qu'on puisse distribuer à ceux qui en auraient besoin ?

Merci encore 😊
Articles: 816 France
Il y a deux façon de faire.
- soit juste un paquet binaire.
- soit un paquet source avec lequel la compilation peut être automatisée.

Pour la première option, c'est assez facile. La seconde demande un peu plus de lecture de doc et de témérité mais offre l'avantage de faciliter la recompilation à chaque fois qu'une dépendance évolue.

Tout est sur le wiki debian

Le pire, c'est que j'avais fait pas mal de boulot dans ce sens. Ma SD a cramée lors d'une sauvegarde. rsync n'ayant vu que des fichiers vides a effacé la sauvegarde précédente avec des fichiers tout aussi vides! Pas glop!
Maintenant, je fais tout mes travaux sur un petit ssd USB et 2 x plus de sauvegarde 😉
Articles: 2960 France
Merci encore une fois pour ces infos.

Je vais lire et relire tout ça et voir ce qui est possible.
je pense que dans un premier temps, ça peut etre pas mal de faire un paquet que tout le monde peut installer sur le Raspi 3 avec 1 ou 2 commandes.

Bref, je me lance...

Et je reviens vous dire comment ça se passe et certainement chercher à nouveau de l'aide pour débugguer ce qui ne va pas fonctionner de mon côté. 😊

Merci une nouvelle fois.
Articles: 816 France
J'ai le cerveau un peu ramolli ces jours ci...
Tu peux probablement t'aider des sources de librazik car la suite non y est: non

C'est ce que j'avais fait 😉
Articles: 2960 France
Je suis un peu en retard la dessus et je te remercie encore une fois de ton aide!
Je regarde tout ça dès que je peux croiser mon raspberry pi 😊
Articles: 105 France
Salut,
De mon côté sur un rpi2 j'ai installé la suite NON grâce au dépôt Autostatic,
J'avais commencé par regarder ici : https://www.raspberrypi.org/forums/viewtopic.php?t=37011&p=416673 , puis j'ai creusé. L'install date de cet été, et je ne me suis pas servi de la suite NON sur le rpi depuis.
Non-daw en version 1.1.0-0
Non-mixer en version 1.1.0-0
Non-sequencer en version 1.9.3
Non-session-manager enversion 1.1.0

Si ça peut aider.
Bonne journée.
Articles: 2960 France
Salut,
Merci pour tes infos et ta participation 😊
Je suis un peu perplexe avec le dépot Autostatic.
il a l'air à l'abandon.
alors ok, il etait au top pendant un moment ...
Mais là y'a même pas de version stretch des packages ...
Maintenant que Rpi3 est passé en version Rapsbian Stretch, il faut que les packages soient mis à jour.
je vais essayer de contacter le gars mais sans grand espoir.
Articles: 105 France
Ok, je n'y suis pas repassé depuis ces essais de l'été. Si tu as des nouvelles tiens nous au courant.
Merci,
Articles: 816 France
Je me répète, mais le plus fiable est d'ajouter le dépôt de librazik en deb-src puis de faire un "apt update" puis "apt build-dep non" et enfin un "apt source non".
Modifier le fichiers debian/rules pour supprimer les occurrences de "-msse2" et en finir avec un "dpkg-buildpackage -us -uc" comme décrit sur la doc debian.
Librazik étant à jour, vous aurez toujours une version récente compatible avec votre pi.

Je peux détailler plus précisément si besoin mais là, je n'ai pas ma pi sous la main.

Le dépôt d'antistatic n'est pas tout frais et pas mis à jour.
Articles: 2960 France
Salut bda.
Merci beaucoup pour ton aide.
C'est des infos comme les tiennes que je viens chercher.
Je ne suis pas encore capable d'ajouter des dépots sans me tromper et je viens à peine de voir les options de compilation (msse2 ou encore arm) bref.
J'ai besoin de ton aide 😊
et quelques détails même si je vais chercher dans mon coin quand même !
Merci 😊
Articles: 816 France
Pas de quoi. C'est toujours un plaisir de transmettre ce que d'autres m'ont appris 😊

Pour ajouter le dépôt LibraZik:
Copy to clipboard
sudo nano /etc/apt/sources.list.d/LibraZik.list deb-src http://download.tuxfamily.org/librazik/decepas LZK-DCP-users main contrib CTRL+o puis entrée pour sauver le fichier. CTRL+x pour quitter nano sudo apt update sudo apt upgrade sudo apt install build-essential devscripts sudo apt build-dep ntk mkdir -p ~/src/non cd ~/src/non apt source ntk cd ntk[TAB] dpkg-buildpackage -us -uc cd .. ls sudo dpkg -i libntk1_(numéro-de-version)_armhf.deb sudo dpkg -i libntk1-image_(numéro-de-version)_armhf.deb sudo dpkg -i libntk1-dev_(numéro-de-version)_armhf.deb sudo dpkg -i ntk-fluid_(numéro-de-version)_armhf.deb apt source non cd non[TAB] nano debian/rules modifie la ligne commençant par "$(WAF) configure --prefix=/usr --use-system-ntk" et ajoute "--disable-sse" à la fin pour obtenir: "$(WAF) configure --prefix=/usr --use-system-ntk --disable-sse" CTRL+o et entrée CTRL+x dpkg-buildpackage -us -uc cd .. ls sudo dpkg -i non-machin_(numéro-de-version)_armhf.deb où machin peut être mixer, session-manager, etc.


Profites en pour remercier olinuxx à qui on doit le dépôt LibraZik.

Tous en cœur: merci olinuxx 😊
Articles: 2960 France
Bonjour Bonjour,
Je suis en train de regarder ça de plus pres.
Mise à jour en cours sur ma machine 😊

Il faut que je fasse quelque chose pour la clé publique du dépot librazik déjà par que j'ai cette erreur :

Copy to clipboard
Err:6 http://download.tuxfamily.org/librazik/decepas LZK-DCP-users InRelease The following signatures couldn't be verified because the public key is not available: NO_PUBKEY FA39D6817768633B Reading package lists... Done


du coup, apres quelques recherches, il faut effectué le rapatriement de la clé publique :
Copy to clipboard
sudo apt-key adv --keyserver keys.gnupg.net --recv-key FA39D6817768633B


là ça à l'air d'aller 😊
je compile et je crée les paquets ...

Bon beh ! top niveau ! tout fonctionne !!!
Génial ! Merci bda !!!

Et effectivement merci encore à Olinux pour tout ce qu'il fait pour la communauté. 😊
Articles: 816 France
Salut,

désolé, j'avais oublié le lien vers la doc LibraZiK pour installer depuis debian. Sachant que Raspbian, c'est juste une Debian maquillé en framboise 😉

Amuses toi bien.

Si j'ai assez de temps, j'essaierai de faire un dépôt LibraZiK-Raspbian, uniquement avec les sources accompagnés des patch spécifiques ARM.
Articles: 2960 France
Merci encore,

Je veux bien participer si je peux apporter un petit quelque chose et progresser par la même occasion.

Comment est ce que je peux filer un coup de main pour rendre Librazik ARM friendly 😊
Articles: 816 France
C'est long, parfois fastidieux et assez ennuyeux pour être franc 😉

Il faut faire comme avec non pour les autres soft/lib. Lancer dpkg-buildpackage -us -uc.
En cas d'erreur, il faut trouver d'où elle vient (souvent lié aux instructions SSE des x86). Soit supprimer les occurrences des -msse ou ajouter --disable-sse quand c'est possible.
Une fois le paquet compilé, proposer le paquet source modifié à l'équipe de Raspbian ou créer un dépôt spécifique. Dans ce second cas, il faut trouver une ferme de compilation pour recompiler tout ça de façon à suivre automatiquement l'évolution des dépendances.

Je manque de temps pour y parvenir...
Page: 1/2  [Suivant]
1  2