Bonjour,

J'ouvre à nouveau une discussion.
J'aimerai savoir savoir s'il est possible de récupérer la valeur du "prefix" passé à la commande "rpm -Uvh --prefix=", dans les scriptlet de pré-installation ou post-installation du rpm.

Je m'explique, l'utilisateur installe le paquet où bon lui semble grâce à la commande ci-dessus, en réglant le préfixe.

J'aimerai, dans mon script de post-installation, écrire dans un fichier, installé alors par le paquet, l'endroit où se trouve l'application, réglé donc par ce fameux préfixe.

Après avoir essayé plusieurs techniques, joué avec les macros, je n'arrive pas à récupérer la valeur passée par l'utilisateur et j'aimerai savoir si cela est possible (et si oui, comment).

Je vous remercie d'avance,
Cordialement, Théo
Bien entendu je viens de trouver la réponse 15minutes après avoir ouvert ce post...

Solution :

Utiliser la variable $RPM_INSTALL_PREFIX.

"Use the environment variable $RPM_INSTALL_PREFIX to determine where the package prefix is at install time.

e.g.
Prefix: /usr

%post
#Soft link example
ln -s %{_prefix}/lib/mylib.so $RPM_INSTALL_PREFIX/lib/mylib.so"