GNU/Linux >> Tutoriales Linux >  >> Linux

Atributo SPEC %files y variables de Shell

Desafortunadamente, cualquier cosa definida en el shell iniciada por las secciones %prep, %build o %install no se conserva en el entorno de compilación. Debería definir %{AXIS2_C}, una MACRO variable (no una variable de shell):

%define AXIS2_C /usr/local/something

y luego refiérase a él en ambos shells como

make whatever FOO=%{AXIS2_C} # or however you used the env variable

y luego en la sección %files, use

%file
%{AXIS2_C}/bin/services/services.xml

Por lo general, el %define inicial se encuentra en la parte superior del archivo de especificaciones, con cierta documentación sobre para qué sirve. Si necesita configurar dinámicamente la macro, tendrá que usar comandos de macro de especificaciones RPM más complejos como %() para hacer expansiones de shell.


Linux
  1. Cómo identificar directorios de trabajo usando variables y caracteres de shell

  2. ¿La diferencia en el uso entre las variables de shell y las variables de entorno?

  3. ¿Expansión de una variable de shell y efecto de Glob y Split en ella?

  4. ¿Script de shell con función y parámetro como variables?

  5. ¿Es posible una secuencia de comandos mixta de shell y python?

Cómo establecer y enumerar variables de entorno en Linux

Shell Scripting Parte 2:Aceptar entradas y realizar operaciones aritméticas de Shell

Cómo configurar ZSH y Oh-my-zsh en Linux

Cómo instalar y usar ZSH Shell en Linux

Cómo instalar y usar Nu Shell en Linux

Cómo configurar y desactivar variables de entorno en Linux