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

Clase de empaquetado rpm. Parte 4 - Empaquetamiendo básico.

En esta cuarta clase veremos como empaquetar el programa gnetworktester, es sumamente fácil y haremos lo mismo que la clase anterior, solo que todos los pasos los vamos a escribir en el archivo spec.
Comencemos. \o/
Lo primero es verificar si están los archivos donde deben estar:

[wilson@localhost ~]$ ls rpm/SPECS/
gnetworktester-0.11.1.spec
[wilson@localhost ~]$ ls rpm/SOURCES/
gnetworktester_0.11.1-1.tar.gz

Luego vamos definiendo cada tag/etiqueta:

Name:     gnetworktester                                                   < el nombre tal cual viene en el tarball
Version:  0.11.1                                                                 < la versión del programa, el tarball
tiene un "-1" luego de la versión, ignoraremos porque se trata del número de release del tarball y no de modificaciones al programa.

Release:  %{mkrel 01}                                                        < 01 para el release

Summary:  Program to test the quality of the network        < pequeño texto explicativo, creado por nosotros o sacado del sitio del proyecto
Summary(es): Programa para probar la calidad de la red.    < lo mismo pero en nuestro idioma, se pueden agregar tantos idiomas como queramos
License:  GPLv3                                                                      < licencia, esta esta especificada
en el archivo COPYING, en este caso dice : "GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007"

Group:    Applications/Internet                                              < esto es bastante personal, algunos
programas pueden encajar en 2 o mas grupos, el listado de grupos esta en la clase número 2


URL:      http://sourceforge.net/projects/gnetworktester/ 
  < el sitio del proyecto

Source0: %{name}_%{version}-1.tar.gz                                     < el tarball del programa que se encuentra en ~/rpm/SOURCES

BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}    < preparando el entorno, esta linea siempre es igual


BuildRequires: make                        < make para el compilado

Requires: python xdg-utils traceroute iputils net-tools librsvg2 pygtk2.0-libglade libglade2.0_0 pygtk2.0  < todas las dependencias que pide el programa para funcionar

%description                                                    < una descripción más larga sobre el programa, en este
caso use la misma que el Summary

Program to test the quality of the network

%prep
%setup -q     < desempaquetamos el tarball y lo dejamos listo para el trabajo

%build
%make         < make para compilar el programa, como nos dice el archivo INSTALL

%install
rm -rf $RPM_BUILD_ROOT
%make install PREFIX=$RPM_BUILD_ROOT  < make isntall para instalar, agregando el "PREFIX=$RPM_BUILD_ROOT" para que instale en nuestra jaula rpmbuild, sin el prefix rpmbuild intentará instalar el programa en /, y vamos a obtener errores de permisos.

%clean
rm -rf $RPM_BUILD_ROOT

%post
%{update_menus}
%postun
%{clean_menus}

%files
%defattr(-,root,root)     
< lo dejamos vacío, al usar rpmbuild por primera vez nos va a tirar una lista de archivos, son los archivos que el paquete instalará,  tampoco he marcado permisos, lo dejaremos así.

%changelog
* Thu Sep 30 2010 <mail.nosXw@gmail.com> 0.11.1-01bdk2010.1
- Build for Mandriva 2010.1

Hasta aquí la edición del spec, veamos como usar rpmbuild para empaquetar.
Para conocer mejor el uso de rpmbuild nada mejor que mirar su man:

[wilson@localhost ~]$ man rpmbuild

Por ahora nos interesa esto:

       rpmbuild {-ba|-bb|-bp|-bc|-bi|-bl|-bs} [rpmbuild-options] SPECFILE ...
       rpmbuild {-ta|-tb|-tp|-tc|-ti|-tl|-ts} [rpmbuild-options] TARBALL ...
       rpmbuild {--rebuild|--recompile} SOURCEPKG ...
       -ba    Build binary and source packages (after doing the %prep, %build, and %install stages).

Usaremos -ba para que nos cree el binario y el src.rpm, que luego usaremos para crear el rpm para otra arquitectura. :D
Siempre como usuario non-root hacemos:
(es importante seguir todo el log, porque el rpmbuild nos va mostrando lo que va ocurriendo y en caso de error sabremos
donde esta el problema)

[wilson@localhost ~]$ rpmbuild -ba rpm/SPECS/gnetworktester-0.11.1.spec
Ejecutando(%prep): /bin/sh -e /home/wilson/rpm/tmp/rpm-tmp.YxSm8D
+ umask 022
+ cd /home/wilson/rpm/BUILD
+ '[' 1 -eq 1 ']'
+ '[' 1 -eq 1 ']'
+ '[' 1 -eq 1 ']'
+ cd /home/wilson/rpm/BUILD
+ rm -rf gnetworktester-0.11.1
+ /bin/tar -xf -
+ /usr/bin/gzip -dc /home/wilson/rpm/SOURCES/gnetworktester_0.11.1-1.tar.gz  < hasta aqui el %prep, desempaquetando el
tarball
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd gnetworktester-0.11.1
+ exit 0
Ejecutando(%build): /bin/sh -e /home/wilson/rpm/tmp/rpm-tmp.kqVvrm               < aqui comienza el %build
+ umask 022
+ cd /home/wilson/rpm/BUILD
+ cd gnetworktester-0.11.1                          < entra en el directorio
+ '[' 1 -eq 1 ']'
+ '[' 1 -eq 1 ']'
+ make                                                                     <ejecuta el make
.
.
.
+ exit 0

.
.
.
Aqui vemos que esta haciendo lo mismo que nosotros en al clase 4, desempaqueta el tarball, entra el directorio y ejecuta el "make". El "exit 0" indica que no ocurrieron errores y se continúa:

.
.
.
Ejecutando(%install): /bin/sh -e /home/wilson/rpm/tmp/rpm-tmp.btp7Q6
+ umask 022
+ cd /home/wilson/rpm/BUILD
+ cd gnetworktester-0.11.1
+ '[' 1 -eq 1 ']'
+ rm -rf /home/wilson/rpm/BUILDROOT/gnetworktester-0.11.1-01bdk2010.1.i386
+ make install PREFIX=/home/wilson/rpm/BUILDROOT/gnetworktester-0.11.1-01bdk2010.1.i386
.
.
.

Podemos ver que termino el make install, ahora rpmbuild ejecutará varios scripts para crear el rpm y el src.rpm.
.
.
.

+ /usr/lib/rpm/mandriva/find-debuginfo.sh /home/wilson/rpm/BUILD/gnetworktester-0.11.1
+ '[' -n '' ']'
+ /usr/share/spec-helper/clean_files
+ '[' -n '' ']'
+ /usr/share/spec-helper/compress_files .lzma+ '[' -n '' ']'
+ /usr/share/spec-helper/relink_symlinks
+ '[' -n '' ']'+ /usr/share/spec-helper/clean_perl
+ '[' -n '' ']'
+ /usr/share/spec-helper/lib_symlinks
+ '[' -n '' ']'
+ /usr/share/spec-helper/gprintify
+ '[' -n '' ']'
+ /usr/share/spec-helper/fix_mo
+ '[' -n '' ']'
+ /usr/share/spec-helper/translate_menu
+ '[' -n '' ']'
+ /usr/share/spec-helper/fix_pamd
+ '[' -n '' ']'
+ /usr/share/spec-helper/remove_info_dir
+ '[' -n '' ']'
+ /usr/share/spec-helper/fix_eol
+ '[' -n '' ']'
+ /usr/share/spec-helper/check_elf_files
Procesando archivos: gnetworktester-0.11.1-01bdk2010.1
Buscando Provides: /usr/lib/rpm/mandriva/filter.sh ' ' ' '
'/home/wilson/rpm/BUILDROOT/gnetworktester-0.11.1-01bdk2010.1.i386' /usr/lib/rpm/mandriva/find-provides
Buscando Requires: /usr/lib/rpm/mandriva/filter.sh ' ' ' '
'/home/wilson/rpm/BUILDROOT/gnetworktester-0.11.1-01bdk2010.1.i386' /usr/lib/rpm/mandriva/find-requires
/home/wilson/rpm/BUILDROOT/gnetworktester-0.11.1-01bdk2010.1.i386 i586
Requires(interp): /bin/sh /bin/sh
Requires(rpmlib): rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(CompressedFileNames) <= 3.0.4-1
Requires(post): /bin/sh
Requires(postun): /bin/sh
Requires: bash
Procesando archivos: gnetworktester-0.11.1-01bdk2010.1
Procesando archivos: gnetworktester-debug-0.11.1-01bdk2010.1
Comprobando si hay archivos desempaquetados: /usr/lib/rpm/check-files
/home/wilson/rpm/BUILDROOT/gnetworktester-0.11.1-01bdk2010.1.i386
error: Se encontraron archivos instalados (pero desempaquetados):
   /etc/gnetworktester.cfg
   /usr/bin/gnetworktester
   /usr/share/applications/gnetworktester.desktop
   /usr/share/gnetworktester/data/glade/ask.glade
   /usr/share/gnetworktester/data/glade/autoconfig.glade
   /usr/share/gnetworktester/data/glade/main_window.glade
   /usr/share/gnetworktester/data/glade/preferences.glade
   /usr/share/gnetworktester/data/glade/speed.glade
   /usr/share/gnetworktester/data/glade/speedtestnet.glade
   /usr/share/gnetworktester/data/pixmaps/flags/FLAGS_LICENCE
   /usr/share/gnetworktester/data/pixmaps/flags/ad.png
.
.
.

Aqui aparece(al ejecutar rpmbuild por primera vez) la lista de archivos
desempaquetados, esto es, archivos que se van a instalar pero no estan
declarados en la tag/etiqueta files, se detiene el rpmbuild, lo que
hacemos es copiar tal cual esta esta lista y pegarla debajo de la tag
files en nuestro spec, y luego volvemos a ejecutar el rpmbuild :DRpmbuild nos muestra el listado de archivos 2 veces!!!, simplemente tenemos que copiarlo debajo de
%defattr(-,root,root) y sustituir /usr/share/ por %{_datadir}, /usr/bin/ por %{_bindir}, así:

Va a quedarnos algo así:%files

%defattr(-,root,root)
   %{_bindir}/gnetworktester
   %{_datadir}/applications/gnetworktester.desktop
   %{_datadir}/gnetworktester/data/glade/ask.glade
   %{_datadir}/gnetworktester/data/glade/autoconfig.glade

Esto con todos los archivos listados. Luego guardamos los cambios en el spec y volvemos a ejecutar el rpmbuild:

[wilson@localhost ~]$ rpmbuild -ba rpm/SPECS/gnetworktester-0.11.1.spec
.
.
.
.
Comprobando si hay archivos desempaquetados: /usr/lib/rpm/check-files
/home/wilson/rpm/BUILDROOT/gnetworktester-0.11.1-01bdk2010.1.i386
Escrito: /home/wilson/rpm/SRPMS/gnetworktester-0.11.1-01bdk2010.1.src.rpm
Escrito: /home/wilson/rpm/RPMS/i586/gnetworktester-0.11.1-01bdk2010.1.i586.rpm
Escrito: /home/wilson/rpm/RPMS/i586/gnetworktester-debug-0.11.1-01bdk2010.1.i586.rpm
Ejecutando(%clean): /bin/sh -e /home/wilson/rpm/tmp/rpm-tmp.yZphd2
+ umask 022
+ cd /home/wilson/rpm/BUILD
+ cd gnetworktester-0.11.1
+ rm -rf /home/wilson/rpm/BUILDROOT/gnetworktester-0.11.1-01bdk2010.1.i386
+ exit 0
[wilson@localhost ~]$

El "+ exit 0" indica un empaquetado exitoso sin ningún error, y ahora contamos con 3 archivos:

~/rpm/SRPMS/gnetworktester-0.11.1-01bdk2010.1.src.rpm                      < el src.rpm que sirve para reempaquetar, contiene el spec y el tarball.
~/rpm/RPMS/i586/gnetworktester-0.11.1-01bdk2010.1.i586.rpm              < el rpm listo para ser instalado
~/rpm/RPMS/i586/gnetworktester-debug-0.11.1-01bdk2010.1.i586.rpm   < el paquete debug para ayudar en la resolución de problemas con el rpm

Bien, espero que les haya gustado estas clases, y que les ayude a comprender lo básico del empaquetado rpm.
Salu2, will (a.k.a nosXw)


Al final el spec me quedó así
:
(en el %files aparece esta linea "%config(noreplace) /etc/gnetworktester.cfg", esto sirve para que este archivo no sea sobrescrito en caso de actualización re-instalación)

Name:     gnetworktester
Version:  0.11.1
Release:  %{mkrel 01}

Summary:  Program to test the quality of the network
Summary(es): Programa para probar la calidad de la red.
License:  GPLv3
Group:    Applications/Internet
URL:      http://sourceforge.net/projects/gnetworktester/

Source0: %{name}_%{version}-1.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}
BuildRequires: make
Requires: python xdg-utils traceroute iputils net-tools librsvg2 pygtk2.0-libglade libglade2.0_0 pygtk2.0

%description
Program to test the quality of the network

%prep
%setup -q

%build
%make

%install
rm -rf $RPM_BUILD_ROOT
%make install PREFIX=$RPM_BUILD_ROOT

%clean
rm -rf $RPM_BUILD_ROOT

%post
%{update_menus}

%postun
%{clean_menus}

%files
%defattr(-,root,root)
%config(noreplace) /etc/gnetworktester.cfg
   %{_bindir}/gnetworktester
   %{_datadir}/applications/gnetworktester.desktop
   %{_datadir}/gnetworktester/data/glade/ask.glade
   %{_datadir}/gnetworktester/data/glade/autoconfig.glade
   %{_datadir}/gnetworktester/data/glade/main_window.glade
   %{_datadir}/gnetworktester/data/glade/preferences.glade
   %{_datadir}/gnetworktester/data/glade/speed.glade
   %{_datadir}/gnetworktester/data/glade/speedtestnet.glade
   %{_datadir}/gnetworktester/data/pixmaps/flags/FLAGS_LICENCE
   %{_datadir}/gnetworktester/data/pixmaps/flags/ad.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/ae.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/af.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/ag.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/ai.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/al.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/am.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/an.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/ao.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/aq.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/ar.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/as.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/at.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/au.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/aw.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/ax.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/az.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/ba.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/bb.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/bd.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/be.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/bf.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/bg.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/bh.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/bi.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/bj.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/bm.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/bn.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/bo.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/br.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/bs.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/bt.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/bv.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/bw.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/by.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/bz.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/ca.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/cc.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/cd.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/cf.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/cg.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/ch.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/ci.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/ck.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/cl.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/cm.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/cn.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/co.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/cr.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/cs.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/cu.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/cv.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/cx.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/cy.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/cz.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/de.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/dj.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/dk.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/dm.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/do.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/dz.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/ec.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/ee.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/eg.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/eh.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/er.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/es.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/et.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/eu.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/fi.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/fj.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/fk.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/fm.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/fo.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/fr.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/fx.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/ga.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/gb.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/gd.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/ge.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/gf.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/gg.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/gh.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/gi.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/gl.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/gm.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/gn.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/gp.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/gq.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/gr.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/gs.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/gt.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/gu.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/gw.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/gy.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/hk.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/hm.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/hn.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/hr.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/ht.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/hu.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/id.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/ie.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/il.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/in.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/io.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/iq.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/ir.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/is.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/it.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/je.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/jm.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/jo.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/jp.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/ke.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/kg.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/kh.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/ki.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/km.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/kn.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/kp.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/kr.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/kw.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/ky.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/kz.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/la.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/lb.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/lc.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/li.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/lk.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/lr.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/ls.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/lt.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/lu.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/lv.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/ly.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/ma.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/mc.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/md.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/me.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/mg.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/mh.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/mk.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/ml.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/mm.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/mn.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/mo.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/mp.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/mq.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/mr.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/ms.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/mt.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/mu.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/mv.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/mw.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/mx.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/my.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/mz.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/na.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/nc.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/ne.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/nf.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/ng.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/ni.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/nl.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/no.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/np.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/nr.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/nu.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/nz.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/om.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/pa.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/pe.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/pf.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/pg.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/ph.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/pk.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/pl.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/pm.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/pn.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/pr.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/ps.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/pt.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/pw.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/py.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/qa.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/re.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/ro.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/rs.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/ru.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/rw.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/sa.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/sb.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/sc.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/sd.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/se.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/sg.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/sh.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/si.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/sj.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/sk.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/sl.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/sm.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/sn.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/so.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/sr.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/st.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/sv.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/sy.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/sz.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/tc.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/td.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/tf.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/tg.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/th.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/tj.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/tk.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/tl.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/tm.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/tn.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/to.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/tp.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/tr.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/tt.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/tv.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/tw.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/tz.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/ua.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/ug.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/um.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/us.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/uy.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/uz.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/va.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/vc.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/ve.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/vg.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/vi.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/vn.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/vu.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/wf.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/ws.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/ye.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/yt.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/yu.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/za.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/zm.png
   %{_datadir}/gnetworktester/data/pixmaps/flags/zw.png
   %{_datadir}/gnetworktester/data/pixmaps/gnetworktester.svg
   %{_datadir}/gnetworktester/data/pixmaps/gnetworktester_icon_err.svg
   %{_datadir}/gnetworktester/data/pixmaps/gnetworktester_icon_warn.svg
   %{_datadir}/gnetworktester/data/pixmaps/google.png
   %{_datadir}/gnetworktester/data/pixmaps/in_resp.svg
   %{_datadir}/gnetworktester/data/pixmaps/out_resp.svg
   %{_datadir}/gnetworktester/data/pixmaps/speedtest_net.png
   %{_datadir}/gnetworktester/data/pixmaps/world.svg
   %{_datadir}/gnetworktester/src/askwindow.py
   %{_datadir}/gnetworktester/src/autoconfig.py
   %{_datadir}/gnetworktester/src/autoconfiggui.py
   %{_datadir}/gnetworktester/src/collect_funcs.py
   %{_datadir}/gnetworktester/src/config.py
   %{_datadir}/gnetworktester/src/debug.py
   %{_datadir}/gnetworktester/src/globs.py
   %{_datadir}/gnetworktester/src/gnetworktester.py
   %{_datadir}/gnetworktester/src/googlemap.py
   %{_datadir}/gnetworktester/src/gui_funcs.py
   %{_datadir}/gnetworktester/src/history_graph.py
   %{_datadir}/gnetworktester/src/hostentry.py
   %{_datadir}/gnetworktester/src/mailer.py
   %{_datadir}/gnetworktester/src/netmap.py
   %{_datadir}/gnetworktester/src/nmap.py
   %{_datadir}/gnetworktester/src/open_with.py
   %{_datadir}/gnetworktester/src/ping.py
   %{_datadir}/gnetworktester/src/pref.py
   %{_datadir}/gnetworktester/src/prefwindow.py
   %{_datadir}/gnetworktester/src/reg.py
   %{_datadir}/gnetworktester/src/report.py
   %{_datadir}/gnetworktester/src/restore.py
   %{_datadir}/gnetworktester/src/speedgui.py
   %{_datadir}/gnetworktester/src/speedtestnet.py
   %{_datadir}/gnetworktester/src/speedtestnetgui.py
   %{_datadir}/gnetworktester/src/tester.py
   %{_datadir}/gnetworktester/src/testing.py
   %{_datadir}/gnetworktester/src/traceroute.py
   %{_datadir}/gnetworktester/src/trayicon.py
   %{_datadir}/gnetworktester/src/work_table.py
   %{_datadir}/locale/ru/LC_MESSAGES/gnetworktester.mo
   %{_datadir}/pixmaps/gnetworktester.svg
   %{_datadir}/pixmaps/gnetworktester.xpm

%changelog
* Thu Sep 30 2010 <mail.nosXw@gmail.com> 0.11.1-01bdk2010.1
- Build for Mandriva 2010.1

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 will

# 108559 Los puntos que escribo de

Los puntos que escribo de esta forma:

.

.

.

Son para ahorrarme escribir todo el log o evitar repetir lo mismo una y otra vez :(, me quedó como el tujes pero espero que se entienda(mardito editor de drupal).

Tilt at windmills, come on!!

http://www.youtube.com/watch?v=MAow3ufdK2Y



Gravatar de will

# 109415 Tienen alguna lista con

Tienen alguna lista con prioridades para empaquetar o puedo empezar por un programa que me gustaría mucho ver en los repositorios?
- Cada uno empaqueta lo que quiere, existen paquetes que ya no tienen un mantenedor, tanto en mdv como en bdk, paquetes desactualizados que podrían ser re-empaquetados ayudándose por el spec del original. La norma de bdk-p relacionada a esto es:
No empaquetar nada que este en repos oficiales o en repos no oficiales.

Tilt at windmills, come on!!

http://www.youtube.com/watch?v=MAow3ufdK2Y



Gravatar de tobal

# 121531 Hola

Si me permites un par de consejos, con rpmbuild puedes añadir la opción --clean, la cual te borra la carpeta del programa sita en BUILD.
En %files te puedes ahorrar líneas usando los caracteres * ó ? Por ejemplo, en vez de:
%{_datadir}/gnetworktester/data/pixmaps/gnetworktester.svg
%{_datadir}/gnetworktester/data/pixmaps/gnetworktester_icon_err.svg
%{_datadir}/gnetworktester/data/pixmaps/gnetworktester_icon_warn.svg
%{_datadir}/gnetworktester/data/pixmaps/in_resp.svg
%{_datadir}/gnetworktester/data/pixmaps/out_resp.svg
%{_datadir}/gnetworktester/data/pixmaps/speedtest_net.png
%{_datadir}/gnetworktester/data/pixmaps/world.svg

Puedes poner:

%{_datadir}/gnetworktester/data/pixmaps/*.svg

Todavía más, todos los que estan en pixmaps, que son un montón de líneas los puedes poner como una única línea

%{_datadir}/gnetworktester/data/pixmaps/

Saludos

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.