OpenMandriva: Mageia (Mageia 9) 20/Agosto/2023 - Anuncio, Descargas.
Blogdrake recomienda descargar las imágenes de instalación (iso) vía torrent para evitar corrupción de datos, aprovechar mejor su ancho de banda y mejorar la difusión de las distribuciones.
Creando mi primer paquete para Mandriva: buoh - y 3ª Parte
En esta tercera y última parte veremos como terminé de pulir el fichero buoh.spec, como creé el paquete definitivo y como se subió al repositorio de BlogDrake.
Tras los cambios realizados al final de la 2ª parte el fichero spec quedó así:
%define name buoh%define version 0.8.2
%define release %mkrel 1%define Werror_cflags %nil
Name: %{name}
Summary: Online comics reader
Version: %{version}Release: %{release}
Source: http://buoh.steve-o.org/downloads/%{name}-%{version}.tar.bz2URL: http://buoh.steve-o.org/
Group: GraphicsBuildRoot: %{_tmppath}/%{name}-%{version}-%{release}
License: GPLv2BuildRequires: intltool
BuildRequires: desktop-file-utilsBuildRequires: libgtk+2.0_0-devel >= 2.6
BuildRequires: libGConf2-devel >= 2.2BuildRequires: libgnomeui2-devel >= 2.6
BuildRequires: libsoup-2.2-devel >= 2.2Requires: gtk+2.0 >= 2.6
Requires: libsoup >= 2.2Requires: libgnomeui2 >= 2.6
Requires: GConf2 >= 2.2
%description
Buoh is a reader for online strips comics. It has a number of features,including: Selecting your favorites comic through a list of more than 130
comics, easy & simple an eye-candy view of an online comic, browsing overthe comic strip archives.
%prep%setup -q
iconv -f iso8859-1 -t utf-8 NEWS > NEWS.conv && mv -f NEWS.conv NEWS
%build%configure
autoreconf%make
%install
rm -rf %{buildroot}
make DESTDIR="%{buildroot}" installdesktop-file-install \
--delete-original \--vendor="BDK-packagers" \
--add-category="Graphics" \--add-category="Viewer" \
--dir %{buildroot}%{_datadir}/applications \%{buildroot}%{_datadir}/applications/buoh.desktop
%clean
rm -rf %{buildroot}
%post
%{update_menus}
%update_icon_cache hicolor%post_install_gconf_schemas %{name}
%postun
%{clean_menus}%update_icon_cache hicolor
%post_uninstall_gconf_schemas %{name}
%files
%defattr(-,root,root)%doc README NEWS COPYING AUTHORS TODO INSTALL
%dir %{_datadir}/buoh%dir %{_datadir}/buoh/comics
%dir %{_datadir}/buoh/ui%config(noreplace) %{_sysconfdir}/gconf/schemas/buoh.schemas
%{_bindir}/buoh%{_datadir}/applications/BDK-packagers-buoh.desktop
%{_datadir}/buoh/comics/comics.xml%{_datadir}/buoh/ui/buoh-ui.xml
%{_datadir}/icons/hicolor/64x64/apps/buoh.png%{_datadir}/icons/hicolor/16x16/apps/buoh.png
%changelog
* Sat Sep 25 2010 desUBIKado <desubikado@gmail.com> 0.8.2-1bdk2010.1
- buoh for Mandriva 2010.1
Como ya comenté, tras publicar este spec en la lista de empaquetadores me llegaron una serie de consejos para que lo fuera mejorando:
- gejo me indicó que si se quiere especificar librerías en Requires o BuildRequires las arquitecturas de 64 bits tienen los nombres cambiados. En 64 bits se usa lib64 en lugar de lib, por lo que para que funcione el fichero spec sin cambios en arquitecturas de 32 y 64 bits, se debía modificar el nombre de las librerías, sustituyendo lib por %{lib}, quedando así:
BuildRequires: intltool
BuildRequires: desktop-file-utils
BuildRequires: %{_lib}gtk+2.0_0-devel >= 2.6
BuildRequires: %{_lib}GConf2-devel >= 2.2
BuildRequires: %{_lib}gnomeui2-devel >= 2.6
BuildRequires: %{_lib}soup-2.2-develRequires: gtk+2.0 >= 2.6
Requires: %{_lib}gnomeui2 >= 2.6
Requires: GConf2 >= 2.2 -
Annubis me indicó que no se debe usar los defines si no son necesarios. Por eso elimine los siguientes defines:
%define name buoh
%define version 0.8.2
%define release %mkrel 1
y modifique las siguientes lineas para dejarlas así
Name: buoh
Version: 0.8.2
Release: %mkrel 1 -
También me indicó que cambiase
make DESTDIR="%{buildroot}" install
por
%{makeinstall_std}
-
Que si hacemos el update_menus, debemos pedir las siguientes dependencias en los Requires:
Requires(post): desktop-file-utils
Requires(postun): desktop-file-utils -
Que no usase --vendor="BDK-packagers" (esto lo había copiado del SPEC de Fedora)
-
Y por último que optimizase un poco las declaraciones de la sección %files con:
%{_datadir}/buoh/*
%{_iconsdir}/hicolor/*/apps/%{name}.png
Por fin, una vez vuelto a modificar el fichero buoh.spec a la versión definitiva, volví a construir el fichero rpm y lo pasé de la máquina virtual a mi instalación normal de Mandriva donde pude instalarlo sin problemas.
Mediante un mensaje en la lista de correo de los empaquetadores de Blogdrake solicité un usuario e instrucciones para poder dejar el paquete en servidor ftp donde se suben los paquetes de blogdrake, y en el momento que otro compañero lo probó y vio que funcionaba, se puso en el repositorio de Blogdrake.
Como mi máquina no es de 64 bits, otro empaquetador creo la versión para esa arquitectura a partir de mi fichero spec, y ya lo unico que faltó fue publicar en Blogdrake la disponibilidad del nuevo paquete en los repositorios.
Quiero terminar mi narración agradeciendo a todos los compañeros de Blogdrake que me ayudaron a construir mi primer paquete y ahora ... ¡¡¡ a seguir empaquetando!!!
- Blog de desUBIKado
- Entra a tu cuenta o crea una para poder comentar.
# 109073 O.T.
Si el editor te causa problemas, presiona el botón HTML y te será más fácil pegar código sin que el editor meta las manos.
¿lo usas?, ¿la lees?, ¿las conoces?,Herramienta útil