GNU/Linux >> Tutoriels Linux >  >> Linux

Attribut SPEC %files et variables Shell

Malheureusement, tout ce qui est défini dans le shell démarré par les sections %prep, %build ou %install n'est pas conservé dans l'environnement de construction. Vous auriez besoin de définir %{AXIS2_C}, une MACRO variable (pas une variable shell):

%define AXIS2_C /usr/local/something

puis faites-y référence dans vos deux shells en tant que

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

puis dans la section %files, utilisez

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

Habituellement, le %define initial se trouve en haut du fichier de spécification, avec une documentation expliquant à quoi il sert. Si vous avez besoin de définir dynamiquement la macro, vous devrez utiliser des commandes de macro de spécification RPM plus complexes comme %() pour effectuer des extensions de shell.


Linux
  1. Tutoriel de programmation en C 4 - Variables et mémoire

  2. Coloriser votre environnement terminal et shell ?

  3. La différence d'utilisation entre les variables shell et les variables d'environnement ?

  4. Expansion d'une variable Shell et effet de Glob et Split dessus ?

  5. Fonctions dans les variables shell ?

Comment définir et répertorier les variables d'environnement sous Linux

Shell Scripting Partie 2 :Acceptation des entrées et exécution de l'arithmétique Shell

Comment configurer ZSH et Oh-my-zsh sous Linux

Comment installer et utiliser ZSH Shell sous Linux

Comment installer et utiliser Nu Shell sous Linux

Comment définir et supprimer des variables d'environnement sous Linux