Connexion

Besoin d'aide ? Une question ? Un avis ? Rejoignez nous sur notre salon IRC pour clavarder

Forum

Packaging 2mandvd

pamputt Membre non connecté

Rang

Avatar

Inscrit le : 03/01/2010 à 18h27

Messages: 520

Le 18/06/2011 à 11h37
Bonjour, je continue dans mon apprentissage du packaging en m'attaquant maintenant à 2mandvd. J'ai récupéré le spec de Mandriva et j'essaie de l'adapter. Voici ce que j'ai fait pour le moment

Code :

%define srcname 2ManDVD

Name: 2mandvd
Version: 1.5.5
Release: %mkrel 1
Summary: Video DVD creation tool
URL: http://2mandvd.tuxfamily.org/
# GPLv2 and LGPL for some icons
License: GPLv2 and LGPL
Group: Video
Source: http://download.tuxfamily.org/2mandvd/%{srcname}-%{version}.tar.gz

BuildRequires: qt4-devel >= 4.6

Requires: dvd+rw-tools
Requires: dvdauthor
Requires: ffmpeg >= 0.5
Requires: ffmpegthumbnailer
Requires: mencoder
Requires: mjpegtools
Requires: mkisofs
Requires: mplayer
Requires: netpbm
Requires: sox
Requires: xine
Requires: perl
Requires: exif
Requires: transcode
BuildRoot: %{_tmppath}/%{name}-%{version}-build

%description
ManDVD is a graphical tool for creating Video DVDs, including menus.

%prep
%setup -q -n %{srcname}

%build
%qmake_qt4 2ManDVD.pro
%make

%install
rm -rf %{buildroot}

# put the executable in %{_datadir}/%{name} and symlink it to %_bindir
# otherwise the UI localizations don't work
install -D -m 755 %{srcname} %{buildroot}%{_datadir}/%{srcname}/%{srcname}

mkdir %{buildroot}%{_bindir}
pushd %{buildroot}%{_bindir}
ln -s %{_datadir}/%{srcname}/%{srcname} 2ManDVD
popd

install -m 644 2mandvd_*.qm %{buildroot}%{_datadir}/%{srcname}
install -m 644 fake.pl %{buildroot}%{_datadir}/%{srcname}

install -D -m 644 Interface/mandvd.png %{buildroot}%{_datadir}/pixmaps/%{srcname}.png

# install menu entry                                                                                                                                         
mkdir -p %{buildroot}%{_datadir}/applications/
cat << EOF > %{buildroot}%{_datadir}/applications/%{srcname}.desktop
[Desktop Entry]
Type=Application
Exec=2mandvd -graphicssystem raster
Icon=%{srcname}
GenericName=%{srcname}
Categories=Qt;Graphics;2DGraphics;Viewer;
Name=%{srcname}
Comment=Video DVD Creator
Terminal=false
X-KDE-StartupNotify=true
EOF

%clean
rm -rf %{buildroot}

%files
%defattr(-,root,root)
%{_bindir}/%{srcname}
%dir %{_datadir}/%{srcname}
%{_datadir}/%{srcname}/%{srcname}
%{_datadir}/%{srcname}/2mandvd_*.qm
%{_datadir}/%{srcname}/fake.pl
%{_datadir}/applications/%{srcname}.desktop
%{_datadir}/pixmaps/%{srcname}.png

%changelog
* Sat Jun 18 2011 Toto <toto@mail.fr> 1.5.5-1.mga1
- Specfile adaptations for Mageia




Dans le spec de Mandriva, il y avait la ligne suivante après BuildRoot

Code :
Obsoletes: 2ManDVD


Je l'ai supprimé car je n'ai pas réussi à savoir à quoi ça servait.

Ce fichier spec me crée un fichier rpm. Mais là où j'ai besoin d'aide c'est quand je le passe dans rpmlint, j'obtiens

Citation :
rpmlint ../RPMS/x86_64/2mandvd-1.5.5-1.mga1.x86_64.rpm

2mandvd.x86_64: W: non-executable-script /usr/share/2ManDVD/fake.pl 0644L /usr/bin/perl



2mandvd.x86_64: W: no-signature



2mandvd.x86_64: W: no-manual-page-for-binary 2ManDVD



2mandvd.x86_64: W: no-documentation



2mandvd.x86_64: W: invalid-license LGPL



2mandvd.x86_64: W: arch-dependent-file-in-usr-share /usr/share/2ManDVD/2ManDVD



1 packages and 0 specfiles checked; 0 errors, 6 warnings.


Est ce que vous pourriez m'expliquer les erreurs suivantes

# non-executable-script /usr/share/2ManDVD/fake.pl 0644L /usr/bin/perl

# arch-dependent-file-in-usr-share /usr/share/2ManDVD/2ManDVD

et comment les corriger, merci d'avance.
   
Visiteur

Visiteur

Rang

Avatar

Localisation : Nord des Landes

Message : 0

Le 18/06/2011 à 11h50
Bonjour pamputt

Ce logiciel existe déjà dans les dépôts i586 et x86_64 !!!



CM : Asrock H61M-DGS - Proc : Intel G860 (3.0 GHz) - Mem : 4Go DDR3 - CG : Geforce 7600GS
Distribution : Linuxmint 16 Petra[x86] - Bureau Mate
VirtualBox : Mageia4 Mate - Seven
   
pamputt Membre non connecté

Rang

Avatar

Inscrit le : 03/01/2010 à 18h27

Messages: 520

Le 18/06/2011 à 11h52
Ah oui en effet, je n'avais même pas vérifier :désolé1:
Merci de l'info. Cela dit je suis quand même intéressé de savoir ce que signifie ces erreurs.
   
DaaX Membre non connecté

Rang

Avatar

Administrateur

Inscrit le : 13/12/2007 à 14h16

Localisation : Montréal, Québec

Messages: 7592

Le 20/06/2011 à 23h17
Salut,

Le script perl fake.pl, il fait quoi au juste ? Il y aura quoi dans /usr/share/2ManDVD/2ManDVD une fois le paquet installé ?


Site web    
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie