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