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

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.

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

# 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



Gravatar de waspper

# 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

--
Fernando Andrés Muñoz
Tg. Análisis y desarrollo de Sistemas de Información
Linux user #487547

Which Terminator Character Are You?


Gravatar de katnatek

# 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



Gravatar de waspper

# 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

--
Fernando Andrés Muñoz
Tg. Análisis y desarrollo de Sistemas de Información
Linux user #487547

Which Terminator Character Are You?


Gravatar de katnatek

# 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



Gravatar de waspper

# 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

--
Fernando Andrés Muñoz
Tg. Análisis y desarrollo de Sistemas de Información
Linux user #487547

Which Terminator Character Are You?


Gravatar de MegaLegner

# 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

[i586@Mandriva SOURCES] cd /home/tu_usuario/rpmbuild/SPECS

[i586@Mandriva SPECS]$ rpmbuild -ba xmms.spec

Y el archivo tar.bz2 debe estar siempre en el directorio /home/tu_usuario/rpmbuild/SOURCES

Saludos!



Gravatar de katnatek

# 90785 Pega lo que salga en

Pega lo que salga en consola

Reportero de NoticiasDrake, Miembro de MdkTrans y del grupo de



Gravatar de waspper

# 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

--
Fernando Andrés Muñoz
Tg. Análisis y desarrollo de Sistemas de Información
Linux user #487547

Which Terminator Character Are You?


Gravatar de katnatek

# 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



Gravatar de MegaLegner

# 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

%_topdir                %(echo $HOME)/rpmbuild
%_tmppath               %(echo $HOME)/rpmbuild/tmp

# Si desea que sus paquetes sean automáticamente firmados con GPG, añada estas
# tres líneas cambiando 'Mandrivalinux' por su nombre GPG. Tambien puede usar
# rpm --resign para firmarlos posteriormente.
#%_signature             gpg
#%_gpg_name              Mandrivalinux
#%_gpg_path              ~/.gnupg

# Agregue su nombre y dirección de correo electrónico en el campo %packager. 
# Puede que tambien desee cambiar 'vendor' por usted mismo.
%packager               ponga-su-nombre-aquí 

%distribution           Mandriva Linux
#%vendor                Mandriva
%vendor                 BDK-packagers

# Si desea que sus paquetes tengan su propio sufijo de distribución en lugar 
# de mdv, anotelo aquí 
%distsuffix             bdk
# -FIN-

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!



Gravatar de DoctorBOFH

# 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

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.