Fedora-Fr - Communauté francophone Fedora - Linux

Communauté francophone des utilisateurs de la distribution Linux Fedora.

  

Dernière news : Stand Fedora-Fr sur Paris Open Source Summit 2019

#1 22/12/2016 11:35:26

RPMnoobs
Membre
Inscription : 12/12/2016
Messages : 20

[Résolu] Récupérer la valeur du préfixe dans scriptlet du specfile

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

Hors ligne

#2 22/12/2016 11:50:59

RPMnoobs
Membre
Inscription : 12/12/2016
Messages : 20

Re : [Résolu] Récupérer la valeur du préfixe dans scriptlet du specfile

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"

Hors ligne

#3 22/12/2016 12:20:54

Edouard_le_homard
Membre
Lieu : Sous un rocher noir
Inscription : 24/03/2012
Messages : 3 478

Re : [Résolu] Récupérer la valeur du préfixe dans scriptlet du specfile

:) un grand classique !

Mais merci de partager l'info


Asus VivoBook S 15 Fedora 29 x86_64 KDE

Hors ligne

Pied de page des forums