On 1/18/21 12:32 PM, manuel wolfshant wrote:
On 1/18/21 12:14 PM, Adrian Sevcenco wrote:
On 1/18/21 10:10 AM, manuel wolfshant wrote:
tu de fapt cred ca vrei %triggerin dar nu stii asta
mda, intr-un final am gasit asta:
http://ftp.rpm.org/api/4.4.2.2/triggers.html

tot ce am gasit pana acum variaza de la documentatii de genul:
https://wiki.cdot.senecacollege.ca/wiki/RPM_spec_File_Contents
"The use of triggers should be avoided."

pana la documentatii "officiale"
https://rpm-packaging-guide.github.io/#triggers-and-scriptlets
http://ftp.rpm.org/max-rpm/s1-rpm-inside-scripts.html
https://docs.fedoraproject.org/en-US/packaging-guidelines/Scriptlets/

unde detaliile de syntaxa si funtionare a triggers lipsesc complet (cel mult sunt doar amintite ca exista)

deci, revenind la http://ftp.rpm.org/api/4.4.2.2/triggers.html
vad la un moment dat
"The -n and -p arguments are the same as for post scripts"

am gasit ceva despre -p " allows the scriptlet to invoke a single program directly rather than having to spawn a shell to invoke the programs" aici https://docs.fedoraproject.org/en-US/packaging-guidelines/Scriptlets/

dar despre -n nu am gasit dar uitandu-ma forma:
%trigger{un|in|postun} [[-n] <subpackage>] [-p <program>] -- <trigger>

imi imaginez ca e vorba de packetul care se instaleaza dar frazarea
"Will put a trigger in package 'package' which runs when the installation status of either fileutils > 3.0 or perl < 1.2 is changed."

deci pe langa %pre unde verific daca ipmitool e deja instalat pot sa adaug un
%triggerin -- ipmitool
adaugare_udev_rules

nu mai tin minte pe dinafara ce se intimpla cu %triggerin daca pachetul se instaleaza cind ipmitool e deja instalat, dar cred ca ai dreptate.

citez din spec-ul meu <https://github.com/elrepo/packages/blob/master/fglrx-x11-drv/el7/fglrx-x11-drv.spec> care nastea RPM-uri pt drivere ATI si care a fost gazduit citiva ani in elrepo:

%postun
mv -f %{_libdir}/xorg/modules/extensions/libglx.so.elrepo %{_libdir}/xorg/modules/extensions/libglx.so
/sbin/ldconfig

%postun 32bit
/sbin/ldconfig

%triggerin -- xorg-x11-server-Xorg
[ -f %{_libdir}/xorg/modules/extensions/libglx.so ] && \
   mv %{_libdir}/xorg/modules/extensions/libglx.so \
   %{_libdir}/xorg/modules/extensions/libglx.so.elrepo &>/dev/null

Multumesc frumos!!
Adrian

_______________________________________________
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug_lists.lug.ro

Raspunde prin e-mail lui