Page 1 sur 1

[PKGBUILD] fichiers sources et paquet debian (résolu)

Publié : ven. 19 avr. 2013, 00:10
par Tristelune
Salut à tous,

parmi les autres chantiers que j'ai, j'essaie d'installer un logiciel pour un lecteur de musique réseau. Où j'en suis, je ne suis pas bien sûr de la décision que je dois prendre. Il s'agit dans un premier temps d'installer le logiciel Konfig de chez Linn. C'est ici que ça se passe:

http://www.linn.co.uk/software

Il y a des paquets, mais pour Debian. Du coup je me suis dit que j'allais compiler moi-même les sources (Note: je pourrais dire plein de bêtises, manque d'expérience). Les sources des logiciels se trouvent ici:

http://oss.linn.co.uk/trac

Et là les intructions pour la compilation:

http://oss.linn.co.uk/trac/wiki/BuildInstructions

Avec plus ou moins de succès j'ai réussi à pas mal avancer dans la compilation. Le problème est que le processus de compilation utilise l'outil dpkg de debian. J'ai bien essayé de faire sans, mais impossible. Ils utilisent Scons pour faire leurs logiciels et ce n'est pas franchement clair pour moi. Donc au final, j'ai installé dpkg depuis AUR et j'ai obtenu un paquet pour debian. Donc:

- soit je télécharge directement le logiciel compilé
- soit je construis à partir des sources

Mais dans les deux cas, je me retrouve avec un paquet debian à la fin. Ils utilisent mono, je devine que c'est l'équivalent du compilateur ou quelque chose comme ça. Donc du moment que je me retrouve avec un paquet Debian, quelle option privilégier pour créer un PKGBUILD ?
En fait je pense que ça revient à comprendre la chose suivante: pourquoi privilégier la création à partir des sources au lieu d'adapter le paquet debian avec les binaires ? Les éléments de réponse que je pense: si je prends le paquet debian, il aura peut-être été créé avec une autre version de mono, d'autres bibliothèques. Si c'est le cas, soit le logiciel plante, soit j'installe les bibliothèques manquantes -> je me retrouve peut-être avec plusieurs versions de certaines bibliothèques. Tandis que si je compile le logiciel à partir des sources, il sera créé pour les bibliothèques installées sur mon système. Est-ce que je suis dans le vrai ? Manque-t-il quelque chose ?

J'aimerais bien comprendre les deux alternatives, parce que se lancer sur la compilation à partir des sources va demander pas mal de travail..... mais c'est vrai que je suis rôdé après les pilotes de mon imprimante :wink:

Merci du coup de main!

Re: [PKGBUILD] fichiers sources et paquet debian

Publié : ven. 19 avr. 2013, 09:37
par FoolEcho
Tristelune a écrit :En fait je pense que ça revient à comprendre la chose suivante: pourquoi privilégier la création à partir des sources au lieu d'adapter le paquet debian avec les binaires ? Les éléments de réponse que je pense: si je prends le paquet debian, il aura peut-être été créé avec une autre version de mono, d'autres bibliothèques. Si c'est le cas, soit le logiciel plante, soit j'installe les bibliothèques manquantes -> je me retrouve peut-être avec plusieurs versions de certaines bibliothèques. Tandis que si je compile le logiciel à partir des sources, il sera créé pour les bibliothèques installées sur mon système. Est-ce que je suis dans le vrai ? Manque-t-il quelque chose ?
C'est l'idée et c'est pourquoi il faut privilégier l'utilisation des sources lorsque c'est possible. Si tu pars d'un paquet pré-compilé, il faut s'assurer que les bibliothèqes exotiques ou à des versions particulières sont comprises dans le lot, ça évite les maux de tête (et là, c'est selon comment le paquet a été précompilé).

Mais si tu tombes sur un paquet debian en partant des sources, c'est nul. :mrgreen:
Je jetterai un œil si je trouve un peu de temps... (mais j'en ai pas des masses en ce moment, donc n'hésite pas à montrer où tu en es)

Re: [PKGBUILD] fichiers sources et paquet debian

Publié : ven. 19 avr. 2013, 09:41
par benjarobin
Hum, oula, je crois que tu mélanges un peu tout.
Le logiciel est apparemment 100% en .NET qui est un langage pré-compilé, un peu à la façon de Java.
Pour l'utiliser sous Linux il faut avoir mono => Il n'y a pas de problème de bibliothèque, de version, etc...
Si j'ai bien compris Scons est pour compiler le code C# (du .NET) et pour produire le .exe

Je pense que la re-compilation n'a peut d’intérêt, utilise le .deb pour construire le paquet

Re: [PKGBUILD] fichiers sources et paquet debian

Publié : sam. 20 avr. 2013, 00:47
par Tristelune
Ok, j'y vois un peu plus clair. Peu être qu'en recompilant, je peux avoir une version plus récente.
Mais il y a de fortes chances que ça ne me serve à rien. Alors je vais me faciliter la vie et partir des .deb.

En partant des .deb, je dois vérifier que l'arborescence des répertoires est la même que sous Arch et modifier au
cas où. Est-ce qu'il y a autre chose à laquelle je dois faire attention en utilisant un .deb ? (dans mon cas, sinon il peut
y avoir bien entendu un problème de version des librairies ou autres).

Re: [PKGBUILD] fichiers sources et paquet debian

Publié : sam. 20 avr. 2013, 10:59
par FoolEcho
Tristelune a écrit :Est-ce qu'il y a autre chose à laquelle je dois faire attention en utilisant un .deb ?
Que ça fonctionne au bout du compte ? :mrgreen:

Re: [PKGBUILD] fichiers sources et paquet debian

Publié : sam. 20 avr. 2013, 21:43
par Tristelune
FoolEcho a écrit : Que ça fonctionne au bout du compte ? :mrgreen:
Bon, ok j'ai compris. Je m'y mets et j'arrête de poser des questions :wink: :copain: :humour:

Re: [PKGBUILD] fichiers sources et paquet debian

Publié : mer. 24 avr. 2013, 09:29
par Tristelune
Voilà c'est fait et c'est ici:

https://aur.archlinux.org/packages/kinsky/
https://aur.archlinux.org/packages/konfig/

Je dois encore faire un peu de cosmétique, mais autrement tout se passe bien!

Merci du coup de main!!! :D