Impiementa hooks like Pacman no xbps
Passo a passo completo, do zero, com o patch mais recente
(0001-xbps-hooks-support.patch, já com a correção do deadlock do
pkgdb).
git clone https://github.com/void-linux/xbps
cd xbpsSe essa pasta já tiver algum patch antigo aplicado, limpe antes:
git checkout -- .
git clean -fdCopie o arquivo 0001-xbps-hooks-support.patch pra dentro dessa
pasta xbps/.
# Validar que aplica limpo (não muda nada ainda)
git apply --check 0001-xbps-hooks-support.patch && echo "OK, aplica limpo"
# Aplicar de verdade
git apply 0001-xbps-hooks-support.patchsudo xbps-install -Sy libarchive-devel openssl-devel zlib-devel./configure --enable-rpath --prefix=/usr --sysconfdir=/etc
make -j$(nproc)make DESTDIR=~/xbps-hook install clean
export PATH=~/xbps-hook/usr/bin:$PATH
export LD_LIBRARY_PATH=~/xbps-hook/usr/libConfirmar que é o binário certo:
xbps-install --versionComo o PATH/LD_LIBRARY_PATH só valem nessa sessão de shell, e o
sudo/doas reseta variáveis de ambiente por padrão, use sudo env
(ou doas env) explicitamente:
sudo env PATH="$PATH" LD_LIBRARY_PATH="$LD_LIBRARY_PATH" xbps-install -f yasmDeve terminar normalmente, sem ficar preso em
WARNING: package database locked, waiting....
/etc/xbps.d/hooks.d/*.hook
Cada arquivo .hook usa o formato [Trigger]/[Action]
(Operation, Type, Target, When, Exec, NeedsTargets),
igual ao alpm-hooks(5) do pacman.