Forum Clubic

Comment creer un rpm ?

Ca serait juste pour contenir mon script et quelques fichiers de configurations…

Ca serait donc de simple de copie, pas besoin de compilation…

par exemple je veux copier mon_script.sh dans /usr/bin et smb.conf (mon fichier de conf) dans /etc/samba/

Je sais c’est pas fait pour ca les rpm mais on m’a demandé de le faire …

Qu’est ce qu’il faut que j’utilise comme commande avec rpmbuild ?

Le mieux,c’est de chercher sur le net genre
http://clx.anet.fr/spip/article.php3?id_article=263
HS partiel:
Perso,je me suis amusé pendant un temps à crééer des RPM pour installer proprement mes sources mais,plusieurs logiciels font le boulot 1000X plus vite que moi:Paco ou checkinstall.Disons,que pour faire un rpm basique,c’est très simple mais dès,que tu veux gérer les dépendances et autres patchs,cela se transforme très rapidement en programmation.

Sinon, c’est rpmbuild -tb nondetasource.tar.gz,le tout à copier dans usr/src/redhat/RPM/SOURCE avant de tapper la commande.

oki mais je pense que ces logiciels sont tres sofitiqué pour ce que je veux faire

De plus tu m’as conseillé de faire : [quote=""]

rpmbuild -tb nondetasource.tar.gz,le tout à copier dans usr/src/redhat/RPM/SOURCE avant de tapper la commande.
[/quote]

mais je ne vois pas à quel moment ou l’on peut decider ou l’on copie les fichiers.

j’aimerais quand je fais rpm -ivh mon_install.rpm, cela me :
[fixed]- créer le repertoire /etc/www/html/script

  • copier le fichier add dans /etc/www/html/script (création du repertoire sc
  • copier smb.conf dans /etc/samba (écrasé le fichier avec mon fichier de conf)[/fixed]

soit en fait :
[fixed]mkdir /etc/www/html/script &&
cp add /etc/www/html/script/ &&
cp smb.conf /etc/samba/[/fixed]

Donc aucune compilation n’est faite. Oui oui je sais que c’est un pe con de faire ca, juste pour une copie mais on me l’a demandé pour que cela soit plus propre.

Qu’est ce qu’il faut je fasse ?

Ma solution : lorsque je lance l’installation de mon rpm (rpm -ivh monrpm.rpm), cela me lance un script bash qui me créé le repertoire script et qui me copie les 2 fichiers, mais comment faire ?

Qu’est ce que tu en penses ?
Comment faire ?
sinon aurait tu une autre solution ?

Un lien qui peut t’aider, c’est tres détaillé mais je sais pas si c’est exactement ce que tu cherche
http://qa.mandrakesoft.com/twiki/bin/view/Main/RpmHowTo

bon on a un peu aider, on m’a donné un morceau de code du fichier de spec
[fixed]Summary: Fichiers de conf
Name: smbconf
Version: 0.1
Release: 1
Packager: toto
License: GPL
Group: System/Servers
Source0: %{name}-%{version}.tar.bz2
BuildArch: noarch

Requires: bash

BuildRoot: %{_tmppath}/%{name}-buildroot

%description
stocke et copie les fichiers de conf

%prep
%setup

%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr(-,root,root,0755)
%doc add smb.conf

%post
%post
mkdir /etc/www/html/script/
cp %{_docdir}/%{name}-%{version}/add /etc/www/html/script/
cp %{_docdir}/%{name}-%{version}/smb.conf /etc/samba/

%changelog

  • Tue Apr 12 2005 toto
  • new version [/fixed]

mais je suis loin d’etre sur que ce soit bon …