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 un paquete
Hola a todos...
Recientemente me encontranba informandome acerca de como crear un rpm (Si, lei lo del grupo de packagers de aca !!!)...Lo cierto, es que siempre me sale este mesaje de error:
Desde el codigo fuente:
[i586@Mandriva SOURCES]$ rpmbuild -ta xmms.spec
error: Failed to read spec file from xmms.spec
[i586@Mandriva SOURCES]$
Y al hacerlo asi, me dice:
[i586@Mandriva SOURCES]$ rpmbuild -ba xmms.spec
error: No source number 1
[i586@Mandriva SOURCES]$
Mi archivo .spec es este:
%define name xmms
%define version 1.2.11
%define release %mdv1
Name: %{name}
Summary: Reproduce tus mp3's favoritos
Version: %{version}
Release: %{release}
Source0: http://www.xmms.org/%{name}-%{version}.tar.bz2
URL: http://www.xmms.org/
Group: Applications/Multimedia
BuildRoot: %{tmp}/%{name}-%{version}-%{release}-buildroot
License: GPL
Requires:
%description
A simple mp3 sound player as Winamp for GNU/Linux
%prep
%setup -q -a 1
%build
%configure
%make
%install
rm -rf $BUILDROOT
%makeinstall
%clean
rm -rf $BUILDROOT
%files
%defattr(0755,root,root)
%doc README
%changelog
* Wed Sep 09 2009 Fernando Muñoz 1.2.11-1mdv
- Compilado para Mandriva 2009.1 SPRING de manera nativa
Cual puede ser el error?...Cuando aprenda bien, me les uno !!!
PD: En mi /home, la "carpeta de trabajo" es rpmbuild, igual que la herramienta.
- Entra a tu cuenta o crea una para poder comentar.
# 90727 Supongo que tienes la
Supongo que tienes la estructura de directorios correctamente creada y que el spec lo tienes en el directorio rpm/SPECS , por lo tanto o cambias al directorio SPECS antes de ejecutar ese comando o indicas una trayectoria relativa al ejecutar el comando desde donde lo estas haciendo (presumiblemente rpm/SOURCES)
rpmbuild -ba ../SPECS/xmms.spec
Reportero de NoticiasDrake, Miembro de MdkTrans y del grupo de
¿lo usas?, ¿la lees?, ¿las conoces?,Herramienta útil
Usuario
# 90731 Claro
Igual...Sigue sin funcionar. Me sale el mismo mensaje de "No source number 1". La estructura de los directorios si esta bien. Solamente menciono que la carpeta principal no es rpm, sino rpmbuild. De resto, las carpetas si son las mismas.
--
Fernando Andrés Muñoz
Tg. Análisis y desarrollo de Sistemas de Información
Linux user #487547
--
Which Terminator Character Are You?Fernando Andrés Muñoz
Tg. Análisis y desarrollo de Sistemas de Información
Linux user #487547
# 90733 %setup -q -a 1 Solo tienes
%setup -q -a 1
Solo tienes una fuente así que cámbiala por
%setup -q
Reportero de NoticiasDrake, Miembro de MdkTrans y del grupo de
¿lo usas?, ¿la lees?, ¿las conoces?,Herramienta útil
Usuario
# 90736 Ya casi...
Le he cambiado por lo que me dices...Lanzo rpmbuild -ba xmms.spec y se ejecuta el comando. Lo malo es que no me muestra nada mas !!!
--
Fernando Andrés Muñoz
Tg. Análisis y desarrollo de Sistemas de Información
Linux user #487547
--
Which Terminator Character Are You?Fernando Andrés Muñoz
Tg. Análisis y desarrollo de Sistemas de Información
Linux user #487547
# 90737 Imagino habras descargado el
Imagino habras descargado el tar.bz2 asi que cambia
Source0: http://www.xmms.org/%{name}-%{version}.tar.bz2
Por
Source0: %{name}-%{version}.tar.bz2
Reportero de NoticiasDrake, Miembro de MdkTrans y del grupo de
¿lo usas?, ¿la lees?, ¿las conoces?,Herramienta útil
Usuario
# 90738 Nada ...
Esto esta un poco raro. He hecho lo que dices...y sigue igual. Es como si estuviera bien, pero no muestra nada mas en la consola.
-
Fernando Andrés Muñoz
Tg. Análisis y desarrollo de Sistemas de Información
Linux user #487547
--
Which Terminator Character Are You?Fernando Andrés Muñoz
Tg. Análisis y desarrollo de Sistemas de Información
Linux user #487547
Usuario
# 90744 Ubicación
Estas en el directorio "SOURCES" seguro que alli esta ubicado el archivo .spec?
dirijete al directorio donde tengas tu archivo.spec
por ejemplo si guardas tus archivos.spec en el Directorio SPECS
Y el archivo tar.bz2 debe estar siempre en el directorio /home/tu_usuario/rpmbuild/SOURCES
Saludos!
# 90785 Pega lo que salga en
Pega lo que salga en consola
Reportero de NoticiasDrake, Miembro de MdkTrans y del grupo de
¿lo usas?, ¿la lees?, ¿las conoces?,Herramienta útil
Usuario
# 90788 Me sale lo de arriba
Aun estando en los directorios correspondientes, los mensajes que me muestra son los de arriba. El archivo .spec tambien esta en SOURCES. Lo hago desde SOURCES y desde SPECS , y no funciona. El .tar.bz2 esta en la carpeta SOURCES. Lo que se me hace extraño es por que me dice que no encuentra el Source No. 1
--
Fernando Andrés Muñoz
Tg. Análisis y desarrollo de Sistemas de Información
Linux user #487547
--
Which Terminator Character Are You?Fernando Andrés Muñoz
Tg. Análisis y desarrollo de Sistemas de Información
Linux user #487547
# 90790 Por que lo que estas
Por que lo que estas empaquetando solo tiene una y solo una fuente (archivo.tar.bz2).
Si tuviera más de una fuente (p.ej. archivo1.tar.bz2 y archivo2.tar.bz2) tendrías que especificarlo en el spec.
¿Tienes todo lo necesario instalado?
¿Contenido de tu archivo /home/usuario/.rpmmacros?
Prueba renombrando el directorio rpmbuild por el indicado en la documentación de Mandriva (rpm)
Reportero de NoticiasDrake, Miembro de MdkTrans y del grupo de Empaquetadores
¿lo usas?, ¿la lees?, ¿las conoces?,Herramienta útil
Usuario
# 90794 .rpmmacros
Aunque es una buena práctica y podría decirse es altamente recomendable tener el archivo /home/usuario/.rpmmacros no es estrictamente necesario para construir paquetes .rpm, sin embargo siguiendo la recomendación de katnatek podrías crear el archivo /home/usuario/.rpmmacros
Puedes copiar el siguiente contenido y guardarlo como .rpmmacros en tu /home/usuario
Nota que en la linea %_topdir puedes especificar tu directorio de trabajo que en este caso seria /rpmbuild
En cuanto al problema con el Source es que quizas no estes utilizando la ruta correcta hacia el paquete en tu archivo .spec, que es:
Source0: http://www.xmms.org/files/1.2.x/%{name}-%{version}.tar.bz2
Tambien puedes ser mas especifico y escribirla de la siguiente manera:
Source0: http://www.xmms.org/files/1.2.x/xmms-1.2.11.tar.bz2
Saludos!
BOFH
# 90796 Bueno en realidad
Asi nunca lo debes poner
Source0: http://www.xmms.org/files/1.2.x/xmms-1.2.11.tar.bz2
La idea es usar variables para qeu cuando salga una nueva versión solo hay que cambiar el campo
%define version 1.2.11
de todo el spec. Esa es la idea por eso se usan variables.
Saludos
Bravas,el DoctorBofh
«Las gasolineras me dan miedo: Sin plomo 95,Sin plomo 98, Como saquen Sin plomo XP me muevo en bici»
Muy Suyo
Her DoctorBOFH