Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1957 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Un script qui permet de lister tous les fichiers

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Un script qui permet de lister tous les fichiers

n°1033764
elbarto
Posté le 16-04-2008 à 14:20:28  profilanswer
 

Bonjour,
 
je suis en train d'étudier la possibilité de créer des RPM à partir du code source ( je suis sous Mandriva 2007.1 )
 
et apparemment il faut créer un fichier SPEC et dans ce fichier SPEC il faut préciser quels sont les fichiers à empaqueter pour le RPM
 
il s'agit de la section %files et là j'aimerai mettre un script qui permet de lister automatiquement les fichiers présents dans le %Buildroot et ses sous-répertoires,
 
le script doit pouvoir donner le chemin complet des fichiers
 
quelqu'un connait un script qui permet de faire cela et qui serait compatible pour le fichier SPEC ?
 
merci  :jap:


Message édité par elbarto le 16-04-2008 à 14:21:45
mood
Publicité
Posté le 16-04-2008 à 14:20:28  profilanswer
 

n°1033853
Mjules
Modérateur
Parle dans le vide
Posté le 16-04-2008 à 19:09:53  profilanswer
 

de mémoire, il y a des macros qui font ça avec rpm.
 
Par exemple, dans un des specs que j'ai sous la main, il y a ça :
 
%files -f %{name}.lang
%defattr(-,root,root)
%doc AUTHORS README ChangeLog
%{_bindir}/%{name}*
%{_datadir}/applications/*.desktop
%{_iconsdir}/hicolor/*/apps/*.png
%{_iconsdir}/hicolor/scalable/apps/*.svg


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
n°1033905
elbarto
Posté le 16-04-2008 à 20:26:40  profilanswer
 

Ok mais à quoi correspond le "%{name}.lang " ?
 
ça va chercher les fichiers qui ont une extension "lang" ?
 

n°1033916
mikala
Souviens toi du 5 Novembre...
Posté le 16-04-2008 à 21:01:31  profilanswer
 

elbarto a écrit :

Ok mais à quoi correspond le "%{name}.lang " ?
 
ça va chercher les fichiers qui ont une extension "lang" ?
 


cela va prendre ceux qui matchent %{name}.lang , %{name} étant défini ailleurs dans le spec.
Ceci étant dit tu as pris le temps de lire car ce que tu songes faire est déconseillé :)
 
http://wiki.mandriva.com/en/Development/Howto/RPM  
 

Citation :

Note that you should never use find to build a list of files to includebut explicitly list all files (this will show up bugs in new versions).The only exceptions is for locales for which you should use %find_lang %{name}  in the %install section and replace %files by %files -f %{name}.lang (see Appendix B).
 


http://wiki.mandriva.com/en/Develo [...] M_Advanced
http://wiki.mandriva.com/en/Develo [...] /skel.spec  
http://wiki.mandriva.com/en/Develo [...] bskel.spec
 
 
Bref le but est de savoir ce que tu veux récupérer (donc savoir ce qui sera compilé et où il sera compilé) et au départ tu risques de fonctionner a coup de essai/echec :)


---------------
Intermittent du GNU
n°1033921
elbarto
Posté le 16-04-2008 à 21:19:13  profilanswer
 

Ok mais c'est toujours pas très clair tout ça :D

 

normalement l'utilitaire rpmbuild devrait savoir automatiquement quels sont les fichiers à empaqueter puisqu'il simule l'installation dans le buildroot, il devrait donc pouvoir tracker les fichiers qui se créent durant l'installation lorsqu'il lance la commande "make install",

 

donc pourquoi donc l'utilisateur qui veut créer son RPM doit-il s'embeter à donner une liste de fichiers à empaqueter ?

 

bizarre tout ça

Message cité 1 fois
Message édité par elbarto le 16-04-2008 à 21:19:32
n°1033929
mikala
Souviens toi du 5 Novembre...
Posté le 16-04-2008 à 22:28:53  profilanswer
 

elbarto a écrit :

Ok mais c'est toujours pas très clair tout ça :D
 
normalement l'utilitaire rpmbuild devrait savoir automatiquement quels sont les fichiers à empaqueter puisqu'il simule l'installation dans le buildroot, il devrait donc pouvoir tracker les fichiers qui se créent durant l'installation lorsqu'il lance la commande "make install",
 
donc pourquoi donc l'utilisateur qui veut créer son RPM doit-il s'embeter à donner une liste de fichiers à empaqueter ?
 
bizarre tout ça


car dans ton environnement de construction tu as des fichiers sources notamment. tu ne vas pas les inclures tout de même ?


---------------
Intermittent du GNU

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Un script qui permet de lister tous les fichiers

 

Sujets relatifs
Lecture de FichiersProftpd (debian): problème accent sur les noms de fichiers
Existe-t-il un logiciel pour créer des fichiers SPEC ?script création de comptes à partir d'un fichier excel
[script] Date fichierscript avec commande SED
script pour effacer des dossiers de plus de X jours[RESOLU] Résultat commande système dans un script puis envoi par mail
[bash] Bugs dans mon script, need help ! 
Plus de sujets relatifs à : Un script qui permet de lister tous les fichiers


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR