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.
Error al crear rpm de freefilesync
Hola a todos.
En mi trabajo uso un software de sincronización que se llama freefilesync (sourceforge.net/projects/freefilesync/). Desafortunadamente no existe en los repositorios, así que he puesto en la labor de crear un paquete. He leído e intentado seguir las guías que he encontrado aquí,
blogdrake.net/blog/ubaloie/construyendo-nuestros-paquetes-rpm-para-nuestras-propias-aplicaciones
wiki.mandriva.com/es/Como_construir_RPM
tengo un unico archivo fuente con nombre freefilesync-3.6.tar.bz2 en la carpeta /SOURCES y el archivo freefilesync-3.6.spec en la carpeta /SPEC
Necesito ayuda, porque me he tropezado con un problema del que no se como salir (confieso que soy muy novato); al intentar compilar, tengo el siguiente mensaje:
---------------------------------------------------------------------------------------------------------------------------------------
[zugwang@localhost SPECS]$ rpmbuild -ba freefilesync-3.6.spec
Ejecutando(%prep): /bin/sh -e /home/jcano/rpm/tmp/rpm-tmp.7HnMqx
+ umask 022
+ cd /home/jcano/rpm/BUILD
+ '[' 1 -eq 1 ']'
+ '[' 1 -eq 1 ']'
+ '[' 1 -eq 1 ']'
+ $'\r'
: no se encontró la ordenmp.7HnMqx: line 25:
error: Estado de salida erróneo de /home/jcano/rpm/tmp/rpm-tmp.7HnMqx (%prep)
Errores de construcción RPM:
Estado de salida erróneo de /home/jcano/rpm/tmp/rpm-tmp.7HnMqx (%prep)
-------------------------------------------------------------------------------------------------------------------------
En mi carpeta de usuario he creado el archivo .rpmmacros, como se describe en las guias y tambien he creado el arbol de directorios
El archivo freefilesync-3.6.spec contiene lo siguiente:
(la linea con guiones son para delimitar el codigo, no estan en el archivo)
------------------------------------------------------------------------------------------
%define name freefilesync
%define version 3.6
%define release %mkrel 1
Name: %{name}
Summary: Open-Source File Syncronization software
Version: %{version}
Release: %{release}
Source0: %{name}-%{version}.tar.bz2
URL: http://sourceforge.net/projects/freefilesync
Group: File Tools
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
License: GPL
Requires: python wxGTK
%description
FreeFileSync is an Open-Source folder comparison and synchronization tool.
It is optimized for highest performance and usability without restricted or overloaded UI interfaces. -
%prep
%setup -q
%build
%configure
%make
%install
rm -rf $RPM_BUILD_ROOT
%makeinstall
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(0755,root,root)
%doc README
%changelog
* Sat Apr 02 2010 Zugwang<zugwang3@gmail.com> 2.6.0-1mdk
- Primera compilacion para Mandriva 2010.0
-------------------------------------------------------------------------------------------------------------
- Entra a tu cuenta o crea una para poder comentar.
BOFH
# 102569 Te falla aquí %setup
Te falla aquí
%setup -q
Debes poner
%setup -q -n nombredefichero.tar.gz
Lo que te ocurre es que no encuentra las sources.
¿quieres pertenecer al grupo de empaquetadores ?
Saludos
Muy Suyo
Her DoctorBOFH
Usuario
# 102574 Me gustaria pero soy muy
Me gustaria pero soy muy novato e irregular. Me gusta participar pero me falta tiempo. Además Mandriva es una parada mas en la lista de distribuciones por las que he pasado. Algún día me dará por saltar a otra. Si todos estos defectos no son suficientes para impedir pertenecer a la lista, entonces si.
Lo que se me gustaria es que freefilesync pudiera estar en el repositorio (cuando consiga compilarlo), por si pudiera ser útil a alguien más. He probado muchas aplicaciones similares, incluidas las existentes en los repositorios, y esta es de las más completas.
Volviendo al problema: no me funciona. Tengo varias preguntas acerca de tu respuesta
- el programa lo tengo como tar.bz2; es correcto o debería ser tar.gz? He probado a poner %setup -q -n freefilesync.tar.bz2 y no ha funcionado.
- ¿se puede poner setup -q -n %{name}-%{version}? puesto que declaramos las variables al principio.
- "-n" nombre - es por si el nombre del rpm es algun otro diferente del resultante de desempaquetar el archivo. No se si es mi caso. Por si pudiera tener algo que ver: el archivo original descargado de la pagina oficial tiene por nombre Sourcecode_v3.6.zip. Lo descomprimí y despues hize el tar.bz2.
y ya, abusando un poco, en las dependencias he puesto python y wxwidgets, pero la verdad es que no estoy seguro.
Las insturcciones del codigo fuente dicen que necesito descargar libgtk2.0-dev, pero este paquete no lo encuentro en los repositorios (¿podria ser libgtk+2.0_0-devel?)
Muchas gracias por tu ayuda
zugwang nomaswindows.blogspot
Usuario
# 102576 Hola zugzwang! Lo que tienes
Hola zugzwang! Lo que tienes que escribir en la línea setup es algo así como: %setup -q -n y después el nombre de la carpeta que se genera al descomprimir el archivo comprimido que contiene las fuentes. Puedes probar a descomprimirlo a mano para ver cuál es el nombre exacto. A ver si la próxima vez hay suerte =)
Si no te ves con fuerzas o aparecen problemas persistentes, puedes pedir ayuda al grupo de empaquetadores en el foro correspondiente. Por otro lado, te recomiendo que te unas =P. No hay requerimientos de tiempo del que disponer, cada uno colabora en lo que puede. Tampoco hay requisitos en cuanto a conocimientos mínimos. Yo soy novato y aporto poco, las labores complicadas siempre las hacen los empaquetadores veteranos, pero a veces puedo encargarme de tareas más mecánicas como compilar software previamente empaquetado para otras arquitecturas y cosas así. Lo que sí te garantizo es que es una oportunidad genial para aprender muchísimo =)
Un saludo y suerte con freefilesync!
We do not inherit the earth from our ancestors, we borrow it from our children.
BOFH
# 102582 Da igual si usas tar.bz2, si
Da igual si usas tar.bz2, si usas tar.gz, como si usas .zip a secas.
Es caso es que le pases el nombre de la ruta donde debe acceder.
Como bien te dice Angel quitale la extensión, lo que le debes pasar es el nombre de la carpeta que contiene el tar.bz2, es decir freefilesync-3.6 o como se llame la carpeta contenida dentro del tar.bz2
Saludos
Muy Suyo
Her DoctorBOFH
Usuario
# 102584 me habeis convencido
Me habeis convencido (con lo del grupo de empaquetadores). Acabo de suscribirme a la lista de correo de empaquetadores
Sigo con el problema. He probado varios nombres. He descomprimido y vuelto a comprimir y me encuentro atascado.
zugwang nomaswindows.blogspot
BOFH
# 102588 Genial :), no te vas a
Genial :), no te vas a arrepentir.
Abre el fichero tar.bz2 con file-roller, mira como se llama la carpeta que contiene.Luego pones en la %prep
%setup -q -n comosellamela carpeta
Saludos
Muy Suyo
Her DoctorBOFH