Fedora-Fr - Communauté francophone Fedora - Linux

Communauté francophone des utilisateurs de la distribution Linux Fedora.

  

Dernière news : Fedora 34 n'est plus maintenu

#1 12/12/2006 20:07:53

kwizart
Rédacteur Wiki
Rédacteur Wiki
Lieu : Paris, France
Inscription : 21/01/2005
Messages : 7 140
Site Web

Wrong end of line encoding - Erreur rpmlint

Bonjour!

J'essaie de packager dirac un codec opensource (MPL) il ne me manque que la documentation pour le proposer enventullement sur extras! Mais j'ai un problèmes avec la doc qui contien à la fois une permission executer et une erreur fin de ligne...

Pour l'instant j'en suis là:

#kwizart - fix HTML docs line endings
for file in doc/documentation/*.html ; do
    sed -i 's/\r//' $file && chmod 644 $file
done

Le problème c'est que toute l'arborescence à partir de doc/documentation est à modifier, comment arriver simplement à prendre en compte l'ensemble du répertoires et sous répertoire?

Hors ligne

#2 12/12/2006 20:27:48

remi
Crazy PHP packages monkey... !
Rédacteur Wiki
Lieu : Champagne...
Inscription : 16/10/2004
Messages : 5 597
Site Web

Re : Wrong end of line encoding - Erreur rpmlint

Quelque chose du genre

find doc/documentation -name \*.html -exec sed -i 's/\r//' {} \; -exec chmod 644 {} \;

?

A+

Hors ligne

#3 12/12/2006 21:03:31

kwizart
Rédacteur Wiki
Rédacteur Wiki
Lieu : Paris, France
Inscription : 21/01/2005
Messages : 7 140
Site Web

Re : Wrong end of line encoding - Erreur rpmlint

Ok j'en suis là:

#kwizart - clean re-install doc
#rm -rf $RPM_BUILD_ROOT%{_datadir}/doc/dirac
install -Dm 0755 $RPM_BUILD_ROOT%{_datadir}/doc/dirac %{_builddir}/dirac-%{cvs}/doc-%{cvs}
find doc-%{cvs}/documentation -name \*.svg {} \; -exec chmod 644 {} \;
find doc-%{cvs}/documentation -name \*.htm? -exec sed -i 's/\r//' {} \; -exec chmod 644 {} \;
chmod 644 doc/*
chmod 644 doc/images/*
rm -rf $RPM_BUILD_ROOT%{_datadir}/doc/dirac

C'est un peu étrange, le programe installes les fichiers dans un répertoire qui ne comprend pas la version et je ne peux les déplacer dans le bon répertoire (la création de celui-ci les écraserai!) du coup j'ai dans mon %file documentation:
Ca n'as pas l'air de fonctionner comme je voulais!

Hors ligne

#4 13/12/2006 19:48:06

kwizart
Rédacteur Wiki
Rédacteur Wiki
Lieu : Paris, France
Inscription : 21/01/2005
Messages : 7 140
Site Web

Re : Wrong end of line encoding - Erreur rpmlint

Ok j'ai laissé tombé l'histoire de la reinstallation de la doc, je la laisse ou elle est qt4-doc se comporte pareil!

#kwizart - clean installed doc
find $RPM_BUILD_ROOT%{_datadir}/doc/dirac -type f -exec chmod 644 {} \;
find $RPM_BUILD_ROOT%{_datadir}/doc/dirac -name \*.htm? -exec sed -i 's/\r//' {} \;
find $RPM_BUILD_ROOT%{_datadir}/doc/dirac -type d -exec chmod 755 {} \;

Cela à l'air de fonctionner.. coquille glisée dans la section file, rebuild...

Hors ligne

Pied de page des forums