Primera página Regresar Continuar Última página Imagen

La sección %files (spec cont.)

Lista los archivos que deben ser incluidos con el paquete, estos archivos son los que se muestran cuando el comando rpm -ql es invocado.

Esta sección hace uso extensivo de macros para referirse a los directorios y en esta sección también se puede especificar los atributos o permisos de los archivos.

Cada distribución basada en rpm usa sus propias macros.


Notas:

En la sección %files, se definen las rutas que van a tener todos los ficheros contenidos en el RPM cuando este sea instalado en el sistema operativo.

En esta sección se hace bastante uso de las macros para definir las rutas, muchos de estos archivos provienen del código fuente, pero no necesariamente todos, algunos pueden ser añadidos por el empaquetador, por lo general el empaquetador puede añadir una página de manual ( manpage ), documentación adicional o algún complemento que crea conveniente para mejorar la distribución del software.

Para ver un listado de macros disponibles puede ver el siguiente enlace:

https://fedoraproject.org/wiki/Packaging:RPMMacros

En el .spec del programa unac, tenemos lo siguiente:

%files

%defattr(-,root,root)

%doc ChangeLog README

%{_bindir}/*

%{_libdir}/*

%{_includedir}/*

%{_mandir}/man*/*

Por lo que puede ver, se pueden configurar los permisos de los archivos o ejecutables con la instrucción %defattr, por ejemplo usando el formato:

%defattr(<file mode>, <user>, <group>, <dir mode>)

La macro %doc, se refiere a la ubicación /usr/share/doc, %{_mandir} a la ubiación de páginas de manual en /usr/share/man, %{_bindir} a la ubicación /usr/bin