Différences entre les versions de « Mkd (Extracteur de documents)/Paquets 'RPM' Red Hat Package Manager »

→‎Créer un paquet RPM : enregistrement intermédiaire
(Ecriture de l'entête)
(→‎Créer un paquet RPM : enregistrement intermédiaire)
Les [[w:Paquet_(logiciel)|paquets]] d'installation des logiciels pour les systèmes d'exploitation [[linux]] permettent de sécuriser les systèmes grâce à des clés numériques. Ils permettent aussi de faciliter l'installation des applications.<br />Il est à noter que les sources de mkd, [[w:Tar_(informatique)|sous forme d'archive compressée]], sont compilables sans grand changement avec tous les systèmes d'exploitation; tous sytèmes UNIX, LINUX, WINDOWS.
 
== CréerEnvironnement de construction d'un paquet RPM ==
 
; Pour créer un paquet RPM il faut se doter des outils de construction :
: Nous nous sommes inspirés de recommandations disponibles sur Internet :'''Fedora-Fr - Communauté francophone Fedora - Linux'''<ref>[http://doc.fedora-fr.org/wiki/RPM_:_environnement_de_construction Environnement de construction]</ref>
:Il est inutile de répéter ici ce qui est très bien fait sur le site fedora-fr
 
== Notre exemple de fichier .macros ==
 
 
 
== Notre exemple de fichier SPEC ==
# [https://launchpad.net/~jean-paul-louyot/+archive/ubuntu/mkd/+files/mkd_140515.tar.gz Télécharger l'archive mkd_140515.tar.gz]
# Placer l'archive dans le répertoire ~builder/rpmbuild/SOURCES/
# Avec un éditeur comme gedit, créer un nouveau fichier que vous enregistrerez ''mkd.spec'' dans le répertoire ~/builder/rpmbuild/SPECS.
# Surligner le texte ci-dessous, le copier, puis le coller dans le fichier ''mkd.spec''
<pre>
Name: mkd
Version: 140515
Release: 1%{?dist}
Summary: Create and upgrade all documentations for softwares.
Group: Development/tools
License: EUPL or GNU
URL: http://www.eell.fr/
Source0: mkd_140515.tar.gz
Buildroot: %{_tmppath]}/%{name}-%{version}-{release}-root-%({__id_u) -n)
#Buildarch:
 
BuildRequires: gettext
#Requires:
 
%description
- (en) mkd generate documentation for programmers and maintainers of software
- (fr) mkd génère de la documentation pour les programmeurs et les spécialistes de la maintenance de logiciels
 
%prep
%setup -q
 
%build
 
#Update mkd for new arch
make mkd
 
exit
 
%install
rm -rf $RPM_BUILD_ROOT
#%make_install
#mkdir -p $RPM_BUILD_ROOT/
# mkd only
#cp -rf usr/ $RPM_BUILD_ROOT/
# add mkddocu
#cp -rf src-mkddocu/usr/ $RPM_BUILD_ROOT/
 
%files
%defattr(-,root,root,-)
%doc AUTHORS COPYING HISTORY NEWS README
#/usr/bin/*
 
%post
touch --nocreate %{_datadir}/icons/hicolor
if [ -x %{_bindir}/gtk-update-icon-cache ]; then
%{_bindir}/gtk-update-icon-cache -q %{_datadir}/icons/hicolor;
fi
update-mime-database %{_datadir}/mime &> dev/null || :
update-desktop-database & > /dev/null || :
%postun
touch --nocreate %{_datadir}/icons/hicolor
if [ -x %{_bindir}/gtk-update-icon-cache ]; then
%{_bindir}/gtk-update-icon-cache -q %{_datadir}/icons/hicolor;
fi
update-mime-database %{_datadir}/mime &> dev/null || :
update-desktop-database & > /dev/null || :
 
 
%changelog
* Fri Jan 29 2016 builder
</pre>
 
Dans un terminal, lancer la commande rpmbuild -ba ~builder/rpmbuild/SPECS/mkd.spec
 
Les fichiers de reconstruction se trouvent dans le répertoire SRPM
 
== Reconstruction à partir des sources ==
 
# [ftp://62.147.143.241/t%E9l%E9chargements/mkd-Fedora/mkd-140515-1-SOURCE-and-debuginfo/ Télécharger les sources]
# rpmbuild --rebuild ''le paquet src que vous avez téléchargé''
: Exemple :'''rebuild --rebuild mkd-140515-1.fc23.src.rpm'''
 
{{AutoCat}}