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)
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
- Blog de will
- Entra a tu cuenta o crea una para poder comentar.
Usuario
# 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
Usuario
# 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
Usuario
# 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
Linux Music 3.0