| Author |
Message |
Freco

Joined: 20 Feb 2011 Posts: 137
|
Posted: Sat 02 Mar 2013, 13:34 Post subject:
Tutoriel pour créer des .pet? Subject description: demande d'aide pour compiler sur Racy 5.4.93 |
|
Bonsoir,
Après avoir veinement tenté de compiler les sources de 2 logiciels en ligne de commande il y a plusieurs mois (moc et typespeed) sur toutou 4.3.1, (à partir d'un topic du forum que je ne retrouve plus... dsl), je serais demandeur de la méthode que vous utilisez pour créer vos .PET pour retenter le coup sur Racy5.4.93.
Merci d'avance!
Freco.
|
|
Back to top
|
|
 |
don570

Joined: 10 Mar 2010 Posts: 2457 Location: Ontario
|
Posted: Sat 02 Mar 2013, 14:11 Post subject:
constuire paquet |
|
Pour compiler --> on a besoin d'un fichier 'devx'. Il possède des
fichiers pour compilation.
La commande finale pour créer des fichiers dans un dossier ---->
un exemple:
| Code: | | make install DESTDIR=/root/mhwaveedit-1.4.21 |
pour installer le code dans le dossier '/root/mhwaveedit-1.4.21'
Le dossier doit déjà exister.
des instructions pour compiler mhwaveedit--->
http://murga-linux.com/puppy/viewtopic.php?t=82367
La méthode facile à constuire un paquet 'pet' -->
Je suggère installer mon paquet 'clic droit'
http://murga-linux.com/puppy/viewtopic.php?t=67013
un clic droit sur un dossier et choisir 'Create a pet package'
'Create' est 'constuire' en français.
_______________________________________________________
|
|
Back to top
|
|
 |
Freco

Joined: 20 Feb 2011 Posts: 137
|
Posted: Sat 02 Mar 2013, 16:58 Post subject:
|
|
Merci pour la réponse rapide.
Impressionnant le clic droit!
Par contre, je ne sais pas ce qu'il y a, ça ne marche pas chez moi.
Je dézip les sources, clic droit => créer .pet
Le .pet est bien crée (en moins d'une seconde) mais ne fait que 539ko pour l'application xournal (logiciel de l'exemple du wiki http://puppy.b0x.me/wiki/doku.php?id=compile )
Et les les fichiers de xournal, une fois le paquet installé, ne se trouve que dans /root/.packages, et nulle part ailleurs (selon pfind).
Même problème pour typespeed.
J'ai essayé le wiki ( http://puppy.b0x.me/wiki/doku.php?id=compile )
mais quand je tape "./configure..." j'obtiens ça (de même avec l'autre "option configure" du wiki):
Si vous avez des idées.
Je ne penses pas que cela viennent de Racy5.4.93...
a+
Freco
|
|
Back to top
|
|
 |
don570

Joined: 10 Mar 2010 Posts: 2457 Location: Ontario
|
Posted: Sat 02 Mar 2013, 17:38 Post subject:
|
|
une erreur fréquemment observées malheureusement
C'est pourquoi je cherche des paquets à la site ibilio ou sur le forum Murga.
une exemple.... google
.
|
|
Back to top
|
|
 |
Freco

Joined: 20 Feb 2011 Posts: 137
|
Posted: Sat 02 Mar 2013, 18:06 Post subject:
|
|
Il n'y a pas une astuce magique pour contourner le problème?
Cela dépend t'il des versions de puppy?
|
|
Back to top
|
|
 |
Médor

Joined: 26 May 2011 Posts: 722
|
Posted: Sat 02 Mar 2013, 18:24 Post subject:
|
|
Bonsoir Freco,
Voici une "astuce magique"
Xournal existe en deb, ici j'ai installé sur Lucid : xournal_0.4.7-1~webupd8~lucid_i386.deb
Voir cette version pour Precise : xournal_0.4.7-1~webupd8~precise_i386.deb à condition qu'elle soit bien compilée pour GTK2 !
Cordialement,
Médor.
_________________ Recherches Puppy|Index Puppy|Index FR|Tuto TTL
|
|
Back to top
|
|
 |
Freco

Joined: 20 Feb 2011 Posts: 137
|
Posted: Sat 02 Mar 2013, 20:57 Post subject:
|
|
Merci Medor,
Mais en fait, xournal est juste l'exemple du wiki pour compiler, non un besoin personnel.
Je suis accro à moc (music on command line), et j'espères pouvoir utiliser les sources pour en faire un .pet.
S'il y en a qui y arrive, ça doit être faisable, non?
Ou cela est réservé aux développeurs...
|
|
Back to top
|
|
 |
Médor

Joined: 26 May 2011 Posts: 722
|
Posted: Sat 02 Mar 2013, 22:33 Post subject:
|
|
Re bonsoir,
Voir ce pet : moc (2.4.4)
Pas très récent mais je l'ai déjà utilisé par le passé.
Je n'ai pas essayé de le compiler, cependant lors d'un "configure" tant que les dépendances ne sont pas satisfaites et qu'il n'y ai plus d'erreur ce n'est pas la peine de continuer !
Il faut régler les problèmes, puis continuer ensuite par le "make" et idem, si tout s'est bien passé faire ensuite le "make install" avec le "DESTDIR=" dans un autre répertoire que celui des sources puis faire le pet en dernier !
Cordialement,
Médor.
_________________ Recherches Puppy|Index Puppy|Index FR|Tuto TTL
|
|
Back to top
|
|
 |
Freco

Joined: 20 Feb 2011 Posts: 137
|
Posted: Sun 03 Mar 2013, 05:35 Post subject:
|
|
Merci Medor!
Le .pet de moc m'affiche un problème de librairies, donc ça confirme le problème.
Questions:
1) Où peut-on trouver des librairies manquantes? J'ai trouvé des anciens liens qui ne marchent plus.
2) Dans le cas d'un ancien paquet comme celui de moc, est-il possible de l'utiliser sur un récent puppy en rajoutant une librairie, ou faut-il mieux l'utiliser directement avec un ancien puppy datant de la création du .pet?
3) Dans le config.log, je crois comprendre l'endroit où ça bug, mais ça ne me parle pas trop (voir pas du tout!), est-ce que c'est possible de déchiffrer ce document pour un néophyte?
Si oui, comment interpreter le passage où il commence à bugger?
| Code: |
configure:2155: checking whether make sets $(MAKE)
configure:2181: result: no
configure:2415: checking for gcc
configure:2445: result: no
configure:2512: checking for cc
configure:2559: result: no
configure:2615: checking for cl.exe
configure:2645: result: no
configure:2674: error: no acceptable C compiler found in $PATH
See `config.log' for more details.
|
Merci pour les infos.
a+
|
|
Back to top
|
|
 |
Médor

Joined: 26 May 2011 Posts: 722
|
Posted: Sun 03 Mar 2013, 09:10 Post subject:
|
|
Bonjour Freco,
As-tu le devx_racy_"n°_de_version".sfs en service ?
Il n'y a aucun compilateur présent : "no acceptable C compiler found in $PATH"...
Ensuite avant de commencer le "configure", une commande : ./configure --help (depuis le répertoire des sources) donne les détails des options pour ce programme.
Il y a généralement dans les sources un fichier "xyz.readme".
La compilation n'est pas toujours facile, même pour moi
Pour un programme déjà compilé (d'un paquet pet, deb, etc.), pour connaître ses dépendances minimum manquantes (ou la version d'une lib nécessaire, etc.) :
ldd /"le_chemin"/"de_l'exécutable"/"nom_du_programme" | grep 'not found'
L'opération est à répéter après avoir satisfait la première liste des absents...
Pour finir, lancer le programme depuis la console pour pouvoir lire les messages d'erreurs.
Pour éviter de se casser la tête, mieux vaut utiliser un paquet des dépôts officiels pour la version de Puppy utilisée...
Edité :
Je viens de tester le pet de moc 2.4.4 sur Lucid 528, il fonctionne !
Par contre ce n'est pas un exécutable dynamique, donc ldd ne peut pas vérifier ses dépendances !
Voici les messages au premier lancement dans la console :
| moc wrote: | root@puppypc ~
# moc
Can't load plugin libffmpeg_decoder: file not found
Running the server...
Trying JACK...
Trying ALSA... |
Donc il fonctionne ici avec ALSA, tous les fichiers dans /usr/share/audio/ sont joués (au, wav, ogg et mp3).
Cordialement,
Médor.
_________________ Recherches Puppy|Index Puppy|Index FR|Tuto TTL
Last edited by Médor on Sun 03 Mar 2013, 10:23; edited 1 time in total
|
|
Back to top
|
|
 |
Freco

Joined: 20 Feb 2011 Posts: 137
|
Posted: Sun 03 Mar 2013, 09:54 Post subject:
|
|
| Médor wrote: | Bonjour Freco,
As-tu le devx_racy_"n°_de_version".sfs en service ?
Il n'y a aucun compilateur présent : "no acceptable C compiler found in $PATH"...
|
Merci Medor!
Je me disais bien qu'il devait manquer quelque chose!
Je télécharge, avant de retester mes .pet.
Ouf! Ca me rassure!
|
|
Back to top
|
|
 |
Freco

Joined: 20 Feb 2011 Posts: 137
|
Posted: Sun 03 Mar 2013, 13:42 Post subject:
|
|
Pour l'exemple de xournal, seul le
| Code: | | ./configure --prefix=/usr |
fonctionne, et ensuite je peux bien l'installer sur mon PC!
Pour en faire un paquet c'est autre chose...
|
|
Back to top
|
|
 |
Médor

Joined: 26 May 2011 Posts: 722
|
Posted: Sun 03 Mar 2013, 15:10 Post subject:
|
|
Re,
Tu as fait le plus gros
Maintenant depuis le répertoire sources, lance une commande :
./make install DESTDIR=/tmp/xournal-"n°_de_version"/
(le nom du répertoire dans /tmp sera créé automatiquement).
Mais il est possible que l'option "DESTDIR=" ne soit pas supportée par ce script ce qui complique bien la tâche dans ce cas !
Ensuite tu peux générer le pet avec Rox par un clic droit : créer un pet (dir2pet), sur ce nouveau répertoire !
Si tu veux conserver le pet n'oublies pas de le déplacer ensuite de /tmp avant un reboot
Pour désinstaller un programme installé par "./make install", faire depuis le répertoire des sources une commande :
./make uninstall
Puis tu peux alors tester l'installation de ton pet tout 9
Cordialement,
Médor.
_________________ Recherches Puppy|Index Puppy|Index FR|Tuto TTL
|
|
Back to top
|
|
 |
|