Fedora-Fr - Communauté francophone Fedora - Linux

Communauté francophone des utilisateurs de la distribution Linux Fedora.

  

Dernière news : Arrêt de maintenance pour Fedora 28

#1 25/08/2016 23:33:37

lock042
Membre
Inscription : 25/08/2016
Messages : 10

Dépendance d'un rpm pas dans les dépots, et autres questions

Bonjour.

Je suis en train de construire le fichier SPEC d'un logiciel qui existe déja sous debian.
Or sous Fedora j'ai quelques petits soucis. Déjà il est vrai, je découvre complètement la distribution. Mon programme a besoin de cette librairie : https://github.com/FFMS/ffms2/releases.
Celle-ci existe bien sous debian, mais malheureusement, je ne la trouve pas dans les dépots de fedora.
J'ai trouvé ca également : https://www.rpmfind.net/linux/rpm2html/ … fms2-devel, donc le paquet semble exister pour Mageia mais pas pour fedora. Quelle est la marche à suivre du coup ? En plus si j'essaye d'installer le paquet Mageia il me manque la dépendance libavcodec que, la non plus, je ne trouve pas dans les dépots fedora.

Questions subsidiaires.
- Comment on fait apparaitre l'icone du RPM dans le "software center" ? Quand je double clique sur le rpm.
524299siril.png
- Pourquoi ca me dit que les sources ne sont pas incluses alors que j'ai mis mes sources.tar.bz2 dans le dossier SOURCES ?

Merci par avance pour votre aide.

Hors ligne

#2 26/08/2016 06:38:54

chepioq
FEDORA FOR EVER
Lieu : a l'est de marseille
Inscription : 07/06/2006
Messages : 7 287

Re : Dépendance d'un rpm pas dans les dépots, et autres questions

Quand je regarde ici : https://free-astro.org/index.php/Siril: … pendencies
Je vois que pour les dépendances il faut

List of packages for mandatory dependencies:
   libfftw3-dev libgsl0-dev libcfitsio3-dev libgtk-3-dev libconfig++-dev

Il ne parle pas de ffms2


Tout est dans tout... et réciproquement...
C'est quoi un chalumeau??? C'est un dromaludaire à deux bosses...
Quand le sage montre la lune l'imbécile regarde le doigt...
1277887812.gif

Hors ligne

#3 26/08/2016 07:32:55

lock042
Membre
Inscription : 25/08/2016
Messages : 10

Re : Dépendance d'un rpm pas dans les dépots, et autres questions

Bonjour.
En effet car elle n'est pas obligatoire, dans le sens ou a développé le logiciel pour pouvoir compiler sans le support des films.
Cependant, dans la création du paquet je veux qu'il y'ait le support des films (comme nous avons fait pour les paquets debian). C'est pour cela que j'ai besoin d'intégrer la dépendance ffms2
http://free-astro.org/index.php/Siril:i … pendencies

Hors ligne

#4 26/08/2016 07:44:39

chepioq
FEDORA FOR EVER
Lieu : a l'est de marseille
Inscription : 07/06/2006
Messages : 7 287

Re : Dépendance d'un rpm pas dans les dépots, et autres questions

J'ai trouvé ffms2 sur koji.russianfedora
http://koji.russianfedora.pro/koji/buil … ildID=3691
Si cela peut t'aider.


Tout est dans tout... et réciproquement...
C'est quoi un chalumeau??? C'est un dromaludaire à deux bosses...
Quand le sage montre la lune l'imbécile regarde le doigt...
1277887812.gif

Hors ligne

#5 26/08/2016 08:05:17

lock042
Membre
Inscription : 25/08/2016
Messages : 10

Re : Dépendance d'un rpm pas dans les dépots, et autres questions

Effectivement, je pense que ca va m'aider. Je pourrais proposer en téléchargement ce paquet avant d'installer celui du programme !!
Merci beaucoup.
Par contre, si un jour je décide de mettre mon programme dans les dépots, cette dépendances va poser problème non ?

Sinon, as tu une idée pour mes 2 petites autres questions ?

Hors ligne

#6 26/08/2016 08:19:43

chepioq
FEDORA FOR EVER
Lieu : a l'est de marseille
Inscription : 07/06/2006
Messages : 7 287

Re : Dépendance d'un rpm pas dans les dépots, et autres questions

Pour ta première question je ne sais pas
Pour la deuxième je pense qu'il y a une confusion dans le terme source. Je pense qu'ici le mot "source " se rapporte au dépôt dans lequel le logiciel devrait se trouver, et comme il n'est pas dans les dépôts fedora il ne le trouve pas.


Tout est dans tout... et réciproquement...
C'est quoi un chalumeau??? C'est un dromaludaire à deux bosses...
Quand le sage montre la lune l'imbécile regarde le doigt...
1277887812.gif

Hors ligne

#7 26/08/2016 09:12:01

lock042
Membre
Inscription : 25/08/2016
Messages : 10

Re : Dépendance d'un rpm pas dans les dépots, et autres questions

C'est une remarque plein de bon sens en effet car le texte dit que cela ne pourra pas faire de maj automatiquement.
Cependant, quand je veux installer ffms2, qui ne fait donc pas partie des dépots, je n'ai pas ce message qui apparaît !! C'est donc bizarre non ?

Bon, je suis toujours bloqué avec ma tentative d'installer ffms2 car cela me dit :

Could not depsolve transaction; 1 problem detected: 0. nothing provides libavcodec.so.57()(64bit) needed by ffms2-2.22-2.fc24.R.x86_64

Or, libavcodec n'est lui aussi pas présent, pas plus que ffmpeg.

Dernière modification par lock042 (26/08/2016 09:24:30)

Hors ligne

#8 26/08/2016 11:07:51

lock042
Membre
Inscription : 25/08/2016
Messages : 10

Re : Dépendance d'un rpm pas dans les dépots, et autres questions

Pour le manque de l'icone, ou le fait que dans Category il y'ait marqué: Aucune, c'est comme si le fichier desktop n'était pas pris en compte.

Pourtant je l'ai installé selon le Guideline. J'ai même créé un fichier appdata.xml avec un screenshot et je ne le vois pas.
Voici mon SPEC et mon appdata, quelqu'un a t'il une idée ?

Name:           siril
Version:        0.9.4
Release:        1%{?dist}
Summary:        Astronomical image (pre-)processing program

License:        GPLv3+
Group:          Amusements/Graphics
URL:            http://free-astro.org/index.php/Siril
Source0:        https://free-astro.org/download/%{name}-%{version}.tar.bz2
Source2:        %{name}.appdata.xml
Source3:        icons

BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)

BuildRequires:  gettext
BuildRequires:  gcc-c++
BuildRequires:  cfitsio-devel
BuildRequires:  libconfig-devel
BuildRequires:  fftw-devel
BuildRequires:  gsl-devel
BuildRequires:  gtk3-devel
BuildRequires:  opencv-devel
BuildRequires:  libpng-devel
BuildRequires:  LibRaw-devel
BuildRequires:  libtiff-devel
BuildRequires:  ffms2-devel
BuildRequires:  giflib-devel
BuildRequires:  intltool
BuildRequires:  autoconf
BuildRequires:  automake
BuildRequires:  desktop-file-utils
BuildRequires:  libappstream-glib


%description
Siril is an image processing tool specially tailored for noise reduction and
improving the signal/noise ratio of an image from multiple captures, as
required in astronomy. Siril can align automatically or manually, stack and
enhance pictures from various file formats, even images sequences (movies and
SER files).


%prep
%autosetup


%build
intltoolize -f -c
autoreconf -fi -Wno-portability
%configure
%make_build


%install
rm -rf $RPM_BUILD_ROOT
%make_install
desktop-file-install                                    \
--dir=${RPM_BUILD_ROOT}%{_datadir}/applications         \
platform-specific/linux/%{name}.desktop

mkdir -p ${RPM_BUILD_ROOT}%{_datadir}/icons
cp -a %{SOURCE3}/ ${RPM_BUILD_ROOT}%{_datadir}/

install -Dm 644 pixmaps/%{name}_1.svg  $RPM_BUILD_ROOT%{_datadir}/pixmaps/%{name}_1.svg
install -Dm 644 platform-specific/linux/%{name}.xml $RPM_BUILD_ROOT%{_datadir}/mime/packages/%{name}.xml
install -Dm 644 %{SOURCE2}  $RPM_BUILD_ROOT%{_datadir}/appdata/%{name}.appdata.xml

%find_lang %{name}


%check
appstream-util validate-relax --nonet $RPM_BUILD_ROOT%{_datadir}/appdata/%{name}.appdata.xml
desktop-file-validate $RPM_BUILD_ROOT%{_datadir}/applications/%{name}.desktop


%clean
rm -rf $RPM_BUILD_ROOT


%files -f %{name}.lang
%defattr(-,root,root,-)
%license LICENSE
%doc COPYING AUTHORS NEWS README LICENSE
%{_datadir}/applications/%{name}.desktop
%{_datadir}/mime/packages/%{name}.xml
%{_datadir}/pixmaps/%{name}_1.svg
%{_datadir}/icons/hicolor/*/apps/%{name}.png
%{_datadir}/appdata/%{name}.appdata.xml
%{_datadir}/%{name}/
%{_mandir}/man1/%{name}.1*
%{_bindir}/%{name}


%post
touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :

%postun
update-desktop-database &> /dev/null || :
if [ $1 -eq 0 ] ; then
    touch --no-create %{_datadir}/icons/hicolor &>/dev/null
    gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
fi

%posttrans
gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :


%changelog
* Thu Aug 25 2016 cyril@free-astro.org 0.9.4-1
- Initial build

appdata.xml

<?xml version="1.0" encoding="UTF-8"?>
<application>
  <id type="desktop">siril.desktop</id>
  <licence>CC0</licence>
  <project_license>GPL-3.0+</project_license>
  <name>Siril</name>
  <summary>Astronomical image (pre-)processing program</summary>
  <translation type="gettext">siril</translation>
  <description>
    <p>Siril is an image processing tool specially tailored for noise reduction and improving the signal/noise ratio of an image from multiple captures, as required in astronomy.</p>
    <p xml:lang="fr">Siril est un outil de traitement d'image spécialement adapté pour la réduction du bruit et et l'amélioration du rapport signal/bruit des images astronomiques.</p>
    <p>Siril can align automatically or manually, stack and enhance pictures from various file formats, even images sequences (movies and SER files).</p>
    <p xml:lang="fr">Siril peut aligner automatiquement ou manuellement, empiler et améliorer des images de différents formats aussi bien que des séquences d'images (films et fichiers SER).</p>
  </description>
  <screenshots>
    <screenshot type="default">
      <image>http://free-astro.org/images/7/7a/Siril_global_star_reg.png</image>
    </screenshot>
  </screenshots>
  <url type="homepage">http://free-astro.org/index.php/Siril</url>
  <update_contact>cyril_at_free-astro.org</update_contact>
</application>

Dernière modification par lock042 (27/08/2016 14:58:08)

Hors ligne

#9 26/08/2016 11:48:02

chepioq
FEDORA FOR EVER
Lieu : a l'est de marseille
Inscription : 07/06/2006
Messages : 7 287

Re : Dépendance d'un rpm pas dans les dépots, et autres questions

libavcodec.so est fourni par le paquet ffmpeg-libs qui est dans les dépôts rpmfusion-free (voir la doc), à installer si tu ne l'as pas déjà fait.


Tout est dans tout... et réciproquement...
C'est quoi un chalumeau??? C'est un dromaludaire à deux bosses...
Quand le sage montre la lune l'imbécile regarde le doigt...
1277887812.gif

Hors ligne

#10 26/08/2016 14:30:17

lock042
Membre
Inscription : 25/08/2016
Messages : 10

Re : Dépendance d'un rpm pas dans les dépots, et autres questions

OK, merci bien.

Effectivement ffmpeg-libs contient libavcodec.so. Je peux donc installer le paquet ffms2(devel) et donc, compiler entièrement pour créer le paquet.

Merci beaucoup.

Quelqu'un pourrait t'il m'aider sur mon autre question au sujet de l'icone manquante ? Dans Catégorie il est aussi marqué : Aucune. Alors que évidemment j'ai rempli des catégories dans le fichier desktop.
Intégration avec le système est également grisé.
Bref, comme si le desktop ou le appdata.xml n'étaient pas pris en charge par le software center.
De plus, ce dernier s'installe au bon endroit quand j'installe le rpm.

781906siril.png

Dernière modification par lock042 (26/08/2016 14:58:56)

Hors ligne

#11 26/08/2016 16:10:49

chepioq
FEDORA FOR EVER
Lieu : a l'est de marseille
Inscription : 07/06/2006
Messages : 7 287

Re : Dépendance d'un rpm pas dans les dépots, et autres questions

Il faudrait voir ce qu'il y a dans ton fichier desktop.


Tout est dans tout... et réciproquement...
C'est quoi un chalumeau??? C'est un dromaludaire à deux bosses...
Quand le sage montre la lune l'imbécile regarde le doigt...
1277887812.gif

Hors ligne

#12 26/08/2016 16:34:14

lock042
Membre
Inscription : 25/08/2016
Messages : 10

Re : Dépendance d'un rpm pas dans les dépots, et autres questions

Pas de soucis.

Je l'ai néanmoins testé avec

desktop-file-validate siril.desktop

qui ne me retourne aucune erreur.

Voici le fichier:

[Desktop Entry]
Version=0.9.4
Name=Siril
Name[ar_DZ]=Siril
Name[en_CA]=Siril
Name[en_GB]=Siril
Name[fr]=Siril
Name[nl]=Siril
Name[zh_CN]=Siril
Comment=Astronomical image (pre-)processing program
Comment[ar_DZ]=برنامج معالجة الصور الفلكية
Comment[de]=Astronomisches Bild(vor-)verarbeitungsprogramm
Comment[en_CA]=Astronomical image (pre-)processing program
Comment[en_GB]=Astronomical image (pre-)processing program
Comment[fr]=Programme de (pré-)traitement des images astronomiques
Comment[tl_PH]=Programa sa pag(pre-)proseso ng larawang astronomikal
Comment[pt_PT]=Programa de tratamento de imagens astronomicas
Comment[nl]=Programma voor (voor)behandeling van astronomische beelden
Comment[zh_CN]=天文图像(预)处理软件
Keywords=astronomy;stacking;registration;
Keywords[ar_DZ]=فلك;تراص;إنحياز;
Keywords[de]=astronomie;stacken;registrierung;
Keywords[en_CA]=astronomy;stacking;registration;
Keywords[en_GB]=astronomy;stacking;registration;
Keywords[fr]=astronomie;empilement;alignement;
Keywords[tl_PH]=astronomiya;stacking;rehistrasyon;
Keywords[nl]=astronomie;stacking;afstemming;
Keywords[pt_PT]=astronomia;empilhamento;alinhamento;
Keywords[zh_CN]=天文;叠加;对齐;
Exec=siril %F
Icon=siril
Terminal=false
Type=Application
StartupNotify=true
Categories=Education;Astronomy;
MimeType=image/fits;image/bmp;image/pic;image/jpeg;image/png;image/tiff;image/x-portable-pixmap;video/ser;

Hors ligne

#13 26/08/2016 19:04:27

chepioq
FEDORA FOR EVER
Lieu : a l'est de marseille
Inscription : 07/06/2006
Messages : 7 287

Re : Dépendance d'un rpm pas dans les dépots, et autres questions

Apparemment ton fichier desktop est bon, je pense qu'il faudrait chercher du coté de ton .spec, mais là je ne peux pas trop t'aider


Tout est dans tout... et réciproquement...
C'est quoi un chalumeau??? C'est un dromaludaire à deux bosses...
Quand le sage montre la lune l'imbécile regarde le doigt...
1277887812.gif

Hors ligne

#14 27/08/2016 10:34:07

chepioq
FEDORA FOR EVER
Lieu : a l'est de marseille
Inscription : 07/06/2006
Messages : 7 287

Re : Dépendance d'un rpm pas dans les dépots, et autres questions

J'ai peut-être une piste pour l'icône.
Dans ton spec tu as

Source12:       pixmaps/%{name}.svg

ce qui correspond à pixmaps/siril.svg
Or en regardant les sources, dans pixmaps tu n'as pas de siril.svg.
tu as :
siril_1.svg
siril_logo.svg

mais je peux me tromper.


Tout est dans tout... et réciproquement...
C'est quoi un chalumeau??? C'est un dromaludaire à deux bosses...
Quand le sage montre la lune l'imbécile regarde le doigt...
1277887812.gif

Hors ligne

#15 27/08/2016 11:58:43

lock042
Membre
Inscription : 25/08/2016
Messages : 10

Re : Dépendance d'un rpm pas dans les dépots, et autres questions

En fait, dans le dossier SOURCES de mon rpmbuild, j'ai un dossier pixmaps avec l'icone siril.svg.

Donc la copie se fait bien.
De plus quand j'installe le paquet, mon application a bien son icone dans le menu. C'est ça que je trouve bizarre d'ailleurs.


EDIT: J'ai cependant un problem dans mes "install" je pense par contre.

Dernière modification par lock042 (27/08/2016 12:23:54)

Hors ligne

#16 27/08/2016 12:29:45

lock042
Membre
Inscription : 25/08/2016
Messages : 10

Re : Dépendance d'un rpm pas dans les dépots, et autres questions

OK, je crois que je commence a comprendre mes erreurs.

Je corrige et je reviens ce soir. Merci de ton aide, tu m'as aiguillé !!

Hors ligne

#17 27/08/2016 13:43:45

lock042
Membre
Inscription : 25/08/2016
Messages : 10

Re : Dépendance d'un rpm pas dans les dépots, et autres questions

Bon et bien non.
J'ai corrigé des trucs faux, mais ça améliore pas.

Je met à jour mon message qui contient le fichier SPEC.
Voici le résultat du ll dans mon dossier SOURCES:

[cyril@localhost SOURCES]$ ll
total 848
drwxr-xr-x. 3 cyril cyril   4096 25 août  22:08 icons
-rw-rw-r--. 1 cyril cyril 858736 17 août  14:53 siril-0.9.4.tar.bz2
-rw-rw-r--. 1 cyril cyril   1360 26 août  15:51 siril.appdata.xml

Hors ligne

Pied de page des forums