* Imagenes de instalación de las versiones estables para Mageia y OpenMandriva.

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.bz2

URL: http://buoh.steve-o.org/

Group: Graphics

BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}

License: GPLv2

BuildRequires: intltool

BuildRequires: desktop-file-utils

BuildRequires: libgtk+2.0_0-devel >= 2.6

BuildRequires: libGConf2-devel >= 2.2

BuildRequires: libgnomeui2-devel >= 2.6

BuildRequires: libsoup-2.2-devel >= 2.2

Requires: gtk+2.0 >= 2.6

Requires: libsoup >= 2.2

Requires: 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 over

the 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}" install

desktop-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:

  1. 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-devel

    Requires:       gtk+2.0 >= 2.6
    Requires:       %{_lib}gnomeui2 >= 2.6
    Requires:       GConf2 >= 2.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


  3. También me indicó que cambiase

    make DESTDIR="%{buildroot}" install

    por

    %{makeinstall_std}

  4. Que si hacemos el update_menus, debemos pedir las siguientes dependencias en los Requires:

    Requires(post):    desktop-file-utils       
    Requires(postun): desktop-file-utils

     

  5. Que no usase --vendor="BDK-packagers" (esto lo había copiado del SPEC de Fedora)

  6. 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!!!

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.


Gravatar de katnatek

# 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.

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.