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

Un livre de Wikilivres.
Contenu supprimé Contenu ajouté
m →‎Notre exemple de fichier SPEC : Modification des sections
m Modification de la date du fichier imprimable
Ligne 11 : Ligne 11 :
| page={{BASEPAGENAME}}/Maintenance des paquets debian
| page={{BASEPAGENAME}}/Maintenance des paquets debian
| titre=maintenance des paquets debian
| titre=maintenance des paquets debian
| info=2014-01-26
| info=2016-03-??
| modifier=non
| modifier=non
}}
}}

Version du 17 mars 2016 à 17:23


En travauxlink={{{link}}}

Cette page est en travaux. Tant que cet avis n'aura pas disparu, veuillez en considérer le plan et le contenu encore incomplets, temporaires et sujets à caution. Si vous souhaitez participer, il vous est recommandé de consulter sa page de discussion au préalable, où des informations peuvent être données sur l'avancement des travaux.

Une version imprimable du livre « maintenance des paquets debian » est disponible.2016-03-??


Make documents
Exercice de construction d'un paquet rpm.link={{{link}}}

Cet exercice a pour but de se familiariser avec la construction d'un paquet de la famille Red Hat.

Cette page a été optimisée pour "Version imprimable". Si vous désirez imprimer cette page assurez-vous que les textes déroulants ne sont pas masqués.

Les 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.
Il est à noter que les sources de mkd, sous forme d'archive compressée, sont compilables sans grand changement avec tous les systèmes d'exploitation; tous sytèmes UNIX, LINUX, WINDOWS.

Environnement 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[1]
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

  1. Avec un éditeur comme gedit, créer un nouveau fichier que vous enregistrerez mkd.spec dans le répertoire ~/builder/rpmbuild/SPECS.
  2. Surligner le texte ci-dessous, le copier, puis le coller dans le fichier mkd.spec
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

Créer le paquet

Le fichier mkd.spec en place dans le répertoire SPECS
  1. Télécharger l'archive mkd_140515.tar.gz
  2. Placer l'archive dans le répertoire ~builder/rpmbuild/SOURCES/
  3. Dans un terminal, lancer la commande rpmbuild -ba ~builder/rpmbuild/SPECS/mkd.spec

Les fichiers de reconstruction se trouvent dans le répertoire SRPM

Installer le paquet

Reconstruction à partir des sources

  1. Télécharger les sources
  2. rpmbuild --rebuild le paquet src que vous avez téléchargé
Exemple :rebuild --rebuild mkd-140515-1.fc23.src.rpm
  1. Environnement de construction