2010-03-15 11 views
10

He estado tratando de averiguar cuál es la forma más fácil de establecer un nombre de archivo fijo durante la creación del rpm. ¿Se puede establecer en algún lugar en el archivo .spec o como el parámetro rpmbuild? El nombre predeterminado depende de la versión y el número de versión. El nombre de mi rpm tiene que ser siempre el mismo.Rpmbuild - configuración del nombre del archivo .rpm creado

gracias

sincronización

Respuesta

16

Sí, anulan la %_rpmfilename macro. El valor por defecto de acuerdo a mi rpm --showrc es:

%%{ARCH}/%%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm 

Por lo tanto, se podría añadir el siguiente (o similar) a la parte superior de su archivo .spec:

%define _rpmfilename %%{NAME}.%%{OS}.%%{ARCH}.rpm 
+3

advertencia: usted debe tener una buena _very_ razón por hacer esto por RPM, si realmente desea cambiar el esquema de nombres y hacerlo incompatible con su distribución (es decir, está empaquetando su propia distribución con diferentes estándares de nombres), redefina _rpmfilename "upstream" en las macros de rpm del sistema – user318904

Cuestiones relacionadas