rpmbuild copia simple de archivos

Buscando a alguien para aclarar el%install macro cuando se trata solo de colocar archivos. Creé un RPM sin errores que se supone que solo toma archivos de la raíz de compilación y los copia a / usr / lib. Lo que tengo en el archivo SPEC para% install es lo siguiente y está basado enesta publicación. Pensé que eso sería suficiente para que el rpm copie los archivos desde la raíz de compilación a la ubicación / usr / lib.

Esto es lo que probé y se construye:

%install
mkdir -p %{buildroot}/usr/lib
install -d %{buildroot}/usr/lib/

Repensar, me imagino, bueno, digamos a las rpm dónde quiero copiar los archivos. Entonces intenté esto:

%install
mkdir -p %{buildroot}/usr/lib
cp %{buildroot}/usr/lib/ /usr/lib/

bueno, eso se queja de que la ubicación / usr / lib / no puede ser escrita por el usuario Estoy creando las rpm como en la máquina de compilación. Cual es mi impresion%install La sección del archivo de especificaciones debe contener instrucciones sobre dónde deben copiarse los archivos cuando el rpm está instalado en el servidor de destino. No quiero que busque en el sistema de archivos local para el servidor de compilación rpm. Creo que detrás de esto es que el RPM debería compilarse, pero no debería fallar hasta que se instale el rpm si intento instalar el rpm como un usuario sin privilegios. No debería importarle durante la construcción. Simplemente estoy tratando de extraer / extraer algunos archivos lib a / usr / lib en el servidor en el que instalo las rpm.

Mi suposición es que las rpm crearían la ubicación BUILDROOT en el servidor en el que estoy instalando las rpm, y luego copiarán el contenido de la ubicación de raíz de compilación a la ubicación de destino mencionada.

Respuestas a la pregunta(1)

Su respuesta a la pregunta