Tutoriel pour créer des .pet?

Post Reply
Message
Author
User avatar
Freco
Posts: 168
Joined: Sun 20 Feb 2011, 21:15

Tutoriel pour créer des .pet?

#1 Post by Freco »

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.

User avatar
don570
Posts: 5528
Joined: Wed 10 Mar 2010, 19:58
Location: Ontario

constuire paquet

#2 Post by don570 »

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: Select all

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.

_______________________________________________________

User avatar
Freco
Posts: 168
Joined: Sun 20 Feb 2011, 21:15

#3 Post by Freco »

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):
Image

Si vous avez des idées.

Je ne penses pas que cela viennent de Racy5.4.93...

a+
Freco

User avatar
don570
Posts: 5528
Joined: Wed 10 Mar 2010, 19:58
Location: Ontario

#4 Post by don570 »

une erreur fréquemment observées malheureusement :cry:

C'est pourquoi je cherche des paquets à la site ibilio ou sur le forum Murga.


une exemple.... google

Code: Select all

xournal  +  murga
.

User avatar
Freco
Posts: 168
Joined: Sun 20 Feb 2011, 21:15

#5 Post by Freco »

Il n'y a pas une astuce magique pour contourner le problème?

Cela dépend t'il des versions de puppy?

Médor

#6 Post by Médor »

Bonsoir Freco,

Voici une "astuce magique" :lol:

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.

User avatar
Freco
Posts: 168
Joined: Sun 20 Feb 2011, 21:15

#7 Post by Freco »

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

Médor

#8 Post by Médor »

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.

User avatar
Freco
Posts: 168
Joined: Sun 20 Feb 2011, 21:15

#9 Post by Freco »

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: Select all

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+

Médor

#10 Post by Médor »

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.
Last edited by Médor on Sun 03 Mar 2013, 14:23, edited 1 time in total.

User avatar
Freco
Posts: 168
Joined: Sun 20 Feb 2011, 21:15

#11 Post by Freco »

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!

User avatar
Freco
Posts: 168
Joined: Sun 20 Feb 2011, 21:15

#12 Post by Freco »

Pour l'exemple de xournal, seul le

Code: Select all

./configure --prefix=/usr
fonctionne, et ensuite je peux bien l'installer sur mon PC!

:-D

Pour en faire un paquet c'est autre chose...

Médor

#13 Post by Médor »

Re,

Tu as fait le plus gros :D

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 :D


Cordialement,
Médor.

Post Reply