Nous sommes le Sam 28 Juin, 2025 06:07
Supprimer les cookies

Cherche personne pouvant packager (rpm) mon logiciel

Image Libérer les logiciels et tout autre contenu, comment adopter une Licence Libre ? (GNU GPL, Art Libre et Creative Commons).
Un forum en collaboration directe avec le site Veni Vidi Libri.

Lun 04 Déc, 2006 18:57

Salut à tous,

Je développe EKD ==> http://www.framasoft.net/article4277.html , et je cherche quelqu'un qui serait capable de le packager (en .rpm, que je transformerais ensuite en .deb avec alien) . EKD (version linux) est un script python principal appelant d'autres petits scripts, des fichiers html pour la doc interne, des images ... tout ceci contenu dans une petite arborescence (répertoires, sous-répertoires ...) . Python doit évidemment être installé sur la machine, EKD demande les dépendances suivantes : mplayer, mencoder, imagemagick, python-imaging-library, et depuis peu numpy . A défaut, serait-il possible d'avoir un tutoriel pas à pas (pour un gars pas doué dans le domaine) sur comment réaliser un rpm (comment on gère le fichier spec pour la circonstance ...) pour un script python et avec gestion des dépendances ... la totale quoi ! .

Si vous pouvez m'aider, et/ou que vous êtes intéressés (à la limite de devenir packageur pour mon petit projet), j'en serais d'abord hyper content!,, et vous pouvez me contacter par message perso et aussi en répondant ici à ma demande .

En espérant avoir une ou plusieurs réponses positives ... .

a+

monsitt
monsitt

Avatar de l’utilisateur
Messages : 111
Géo : Caen . Basse-Normandie .

Lun 04 Déc, 2006 19:15

Je ne peux pas t'aider pour générer ton rpm, étant un debianneux/ubunteros de base. toutefois je peux te conseiller de ne pas utiliser alien pour générer des deb, mieux vaut recréer un paquet deb depuis les sources, c'est plus propre. Je vais regarder pour générer un deb dès que je rentre.
Merci de faire une recherche avant de poster : sur le site et Image sur le forum
Lisez aussi la charte et la méthode à suivre pour poster.
JoKoT3

Messages : 1350
Géo : Paris

Lun 04 Déc, 2006 21:21

Salut,

Tout d'abord, je suis très content de ta réponse .

JoKoT3 a écrit:Je ne peux pas t'aider pour générer ton rpm, étant un debianneux/ubunteros de base. toutefois je peux te conseiller de ne pas utiliser alien pour générer des deb,


Peux-tu m'expliquer pourquoi ? .

Au fait je suis moi-même sous (k)ubuntu, je parlais de générer un .rpm avec alien car j'ai moi-même généré un .deb de Numpy à partir d'un .rpm chopé sur le site de Numpy ... et je l'ai installé ... sans anicroche ... et le module Numpy fonctionne .

mieux vaut recréer un paquet deb depuis les sources, c'est plus propre. Je vais regarder pour générer un deb dès que je rentre.


OK, je t'en remercie . Peux-tu télécharger EKD et me dire si c'est faisable ? . Je vais sortir la version 1.2 avec quelques nouvelles fonctions, la semaine prochaine (ou la semaine d'après) si tout va bien .

En tous cas merci d'avance .

a+ :wink: :D

monsitt
monsitt

Avatar de l’utilisateur
Messages : 111
Géo : Caen . Basse-Normandie .

Lun 11 Déc, 2006 10:53

Comme je ne trouve pas non plus de personne pour m'aider à générer des .deb pour mon projet, j'ai cherché des tutoriels...

Bien sûr, il y a la doc officielle, mais comme je manque un peu de temps, ça fait un peu long à lire !
Je me demandais si on pouvait trouver un petit tutoriel plus concis ?

Edit: j'ai trouvé qqch de pas mal ici :

guil a écrit:N'ayant jamais fait de .deb, je me suis lancé dans l'aventure avec une de mes lib php, donc aprés un peu de lecture (surtout ici: http://www.debian.org/doc/debian-policy/index.html#contents)
ca donne ca:

j'ai décidé de copier la lib (xml2pdf) dans /usr/share/xml2pdf/, de mettre un peu de doc dans /usr/doc/xml2pdf/, et de mettre un lien dans /var/www. Il faut donc créer l'arboressence suivante :
Code: Tout sélectionner
xml2pdf
   |- DEBIAN
      |- control      fichier de control
      |- postinst     script éxécuté aprés la copie des fichier à l'installation
      |- prerm        script éxécuté avant le suppressin des fichiers copiés à la désinstallation
   |- usr
      |- share
         |- xml2pdf                   la lib php elle sera copié dans /urs/share
            |- ...
      |- doc
         |- xml2pdf                la doc de la lib qui sera placé dans /usr/doc
            |- COPYRIGHT
            |- README
            |- CHANGELOG

création de l'arboressence:
Code: Tout sélectionner
guil@laptop:~$ mkdir xml2pdf

guil@laptop:~$ mkdir xml2pdf/DEBIAN
guil@laptop:~$ mkdir xml2pdf/usr
guil@laptop:~$ mkdir xml2pdf/usr/share

guil@laptop:~$ cp -R ../src/php/xml2pdf/ xml2pdf/usr/share/

on ajoute un peu de doc:
Code: Tout sélectionner
guil@laptop:~$ mkdir xml2pdf/usr/doc
guil@laptop:~$ mkdir xml2pdf/usr/doc/xml2pdf
guil@laptop:~$ vim README
guil@laptop:~$ vim COPYRIGHT
guil@laptop:~$ vim CHANGELOG

création du fichier de control des dépendances
Code: Tout sélectionner
guil@laptop:~$ vim xml2pdf/DEBIAN/control

il ressembe à peu prés à ça:
Code: Tout sélectionner
Package: xml2pdf
Version: 0.1
Section: base
Priority: optional
Architecture: all
Depends: bash (>= 2.0)
Maintainer: Guillaume L. <guillaume@geelweb.org>
Description: convert xml file to pdf file
 Convert xml file to pdf file

création du fichier éxécuté aprés la copie des fichiers
Code: Tout sélectionner
guil@laptop:~$ vim xml2pdf/DEBIAN/postinst

il ressemble à ça:
Code: Tout sélectionner
#!/bin/sh -e
# postinst script for xml2pdf
#

if [ -x "/usr/share/xml2pdf" ]; then
    ln -s /usr/share/xml2pdf/ /var/www/xml2pdf
fi

création du fichier éxécuté lors de la désinstalation
Code: Tout sélectionner
guil@laptop:~$ vim xml2pdf/DEBIAN/prerm

il ressemble à ca
Code: Tout sélectionner
#!/bin/sh -e
# postinst script for xml2pdf
#

if [ -x "/var/www/xml2pdf" ]; then
    rm /var/www/xml2pdf
fi

enfin on crée le paquet
Code: Tout sélectionner
dpkg-deb --build xml2pdf

il peut être installé avec:
Code: Tout sélectionner
guil@laptop:~$ sudo dpkg -i xml2pdf.deb
Sélection du paquet xml2pdf précédemment désélectionné.
(Lecture de la base de données... 168148 fichiers et répertoires déjà installés.)
Dépaquetage de xml2pdf (à partir de xml2pdf.deb) ...
Paramétrage de xml2pdf (0.1) ...

et désinstallé avec:
Code: Tout sélectionner
guil@laptop:~$ sudo dpkg --remove xml2pdf
(Lecture de la base de données... 168876 fichiers et répertoires déjà installés.)
Suppression de xml2pdf ...

voilà, pour le détail c'est ici:
http://www.debian.org/doc/debian-policy ... l#contents
notament chapitre 5 pour le fichier control, 6 pour postinsts et prerm, et 7 pour la gestion des dépandances (ligne depends du fichier control)


guil a écrit:
tenshu a écrit:op puis je wikiser ton tuto guil?
Il manquerait la même chose pour des packages python =)

vas y wiksie.

en fait pour python (ou quoi que ce soit d'autre) le principe est le même.

disons qu'il y a en plus un fichier à mettre dans /usr/bin/, si on reprend le premier exemble pour ajouter un fichier qui permet d'utiliser la lib en ligne de commande, ca fait ajouter dans l'arboressence le répertoire bin dans usr avec un fichier xml2pdf (executable bien sur, chmod +x)
Code: Tout sélectionner
|- xml2pdf
   |- DEBIAN
      ...
   |- usr
      |- share
         ...
      |- doc
         ...
           |- bin
                  |- xml2pdf

pour utiliser cette lib en ligne de commande il faut un client php5 donc on modifie le fichier control pour ajouter une dépendance, la ligne
Code: Tout sélectionner
Depends: bash (>= 2.0)

devient
Code: Tout sélectionner
Depends: bash (>= 2.0), php5-cli

le fichier xml2pdf contient:
Code: Tout sélectionner
#!/bin/sh
#
# version $Id: xml2pdf,v 1.2 2006/10/17 17:49:30 geelweb Exp $

PHP=`which php`
exec $PHP -C -q -d output_buffering=1 $0 $@
<?php
ob_end_clean();
include('/usr/share/xml2pdf/Io.php');

$io = new Io();
$setting = $io->parseArgv();

include('/usr/share/xml2pdf/Xml2Pdf.php');
$obj = new Xml2Pdf($setting['filename']);
$pdf = $obj->render();
$pdf->Output($setting['output'], 'F');
?>

Aprés l'installation du .deb, on peut donc faire
Code: Tout sélectionner
guil@laptop:~$ xml2pdf --help

Xml2Pdf usage :
     xml2pdf -f fileToParse.xml

Xml2Pdf options :
     -f     --filename
               xml file path to parse.
     -o     --output
               output file name.
     -h     --help
               show this help message.

PS: si vous voulez jetez un oeuil au projet xml2pdf c'est ici : http://xml-2-pdf.sourceforge.net/
Nico

Messages : 841
Géo : Paris

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit