« Mkd (Extracteur de documents)/Paquets 'RPM' Red Hat Package Manager » : différence entre les versions
Contenu supprimé Contenu ajouté
m Modification de la date du fichier imprimable |
→Notre exemple de fichier .macros : ajout du texte contenu dans .rpmmacros |
||
Ligne 29 : | Ligne 29 : | ||
:Il est inutile de répéter ici ce qui est très bien fait sur le site fedora-fr |
:Il est inutile de répéter ici ce qui est très bien fait sur le site fedora-fr |
||
== Notre exemple de fichier . |
== Notre exemple de fichier .rpmmacros == |
||
C'est un exemple de fichier .rpmmacropour un paquet personnel |
|||
<pre> |
|||
# File .rmpmacros for rpmbuild. |
|||
# Used for personal distribution. Do not use this file for fedora building package |
|||
%_topdir %(echo $HOME)/rpmbuild |
|||
%__arch_install_post \ |
|||
[ "%{buildarch}" = "noarch" ] || QA_CHECK_RPATHS=1 ; \ |
|||
case "${QA_CHECK_RPATHS:-}" in [1yY]*) /usr/lib/rpm/check-rpaths ;; esac \ |
|||
/usr/lib/rpm/check-buildroot |
|||
%_smp_mflags %([ -z "$RPM_BUILD_NCPUS" ] \\\ |
|||
&& RPM_BUILD_NCPUS="'/usr/bin/getconf _NPROCESSORS_ONLN'";\\\ |
|||
if [ "$RPM_BUILD_NCPUS" -gt 16 ]; then echo "-j16"; \\\ |
|||
elif [ "$RPM_BUILD_NCPUS" -gt 3 ]; then echo "-j$RPM_BUILD_NCPUS"; \\\ |
|||
else echo "-j3"; fi) |
|||
%vendor EELL |
|||
%Packager Edeulo <edeulo@free.fr> |
|||
%dist .fc23 |
|||
%fedora 23 |
|||
%_signature gpg |
|||
%_gpg_path /home/builder/.gnupg |
|||
%_gpg_name JP Louyot |
|||
</pre> |
|||
== Notre exemple de fichier SPEC == |
== Notre exemple de fichier SPEC == |
Version du 17 mars 2016 à 17:37
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 .rpmmacros
C'est un exemple de fichier .rpmmacropour un paquet personnel
# File .rmpmacros for rpmbuild. # Used for personal distribution. Do not use this file for fedora building package %_topdir %(echo $HOME)/rpmbuild %__arch_install_post \ [ "%{buildarch}" = "noarch" ] || QA_CHECK_RPATHS=1 ; \ case "${QA_CHECK_RPATHS:-}" in [1yY]*) /usr/lib/rpm/check-rpaths ;; esac \ /usr/lib/rpm/check-buildroot %_smp_mflags %([ -z "$RPM_BUILD_NCPUS" ] \\\ && RPM_BUILD_NCPUS="'/usr/bin/getconf _NPROCESSORS_ONLN'";\\\ if [ "$RPM_BUILD_NCPUS" -gt 16 ]; then echo "-j16"; \\\ elif [ "$RPM_BUILD_NCPUS" -gt 3 ]; then echo "-j$RPM_BUILD_NCPUS"; \\\ else echo "-j3"; fi) %vendor EELL %Packager Edeulo <edeulo@free.fr> %dist .fc23 %fedora 23 %_signature gpg %_gpg_path /home/builder/.gnupg %_gpg_name JP Louyot
Notre exemple de fichier SPEC
- 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
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
- Télécharger l'archive mkd_140515.tar.gz
- Placer l'archive dans le répertoire ~builder/rpmbuild/SOURCES/
- 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
- 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