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/search.php?query=ffms2-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.

- 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.
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:install#Dependencies
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 ?
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.
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.
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>
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.
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.

Il faudrait voir ce qu'il y a dans ton fichier desktop.
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;
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
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.
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.
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é !!
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