Fix rpm signing: point %__gpg at the real gpg binary

rpm on Debian/Ubuntu defaults %__gpg to /usr/bin/gpg2, which does not exist,
so rpm --addsign failed with 'Could not exec gpg' and packages were left
unsigned.
This commit is contained in:
Vladimir Dubrovin 2026-08-21 13:01:47 +03:00
parent b5e75daee4
commit a830104238
3 changed files with 9 additions and 3 deletions

View File

@ -93,7 +93,9 @@ jobs:
- name: Sign rpm - name: Sign rpm
if: github.event_name == 'release' if: github.event_name == 'release'
run: | run: |
echo "%_gpg_name $GPG_KEYID" > ~/.rpmmacros GPGBIN=$(command -v gpg)
if [ -z "$GPGBIN" ]; then echo "gpg not found"; exit 1; fi
{ echo "%_gpg_name $GPG_KEYID"; echo "%__gpg $GPGBIN"; } > ~/.rpmmacros
rpm --addsign *.rpm rpm --addsign *.rpm
for f in *.rpm; do for f in *.rpm; do
sig=$(rpm -qp --qf '%{RSAHEADER:pgpsig}' "$f" 2>/dev/null) sig=$(rpm -qp --qf '%{RSAHEADER:pgpsig}' "$f" 2>/dev/null)

View File

@ -126,7 +126,9 @@ jobs:
- name: Sign rpm - name: Sign rpm
if: github.event_name == 'release' if: github.event_name == 'release'
run: | run: |
echo "%_gpg_name $GPG_KEYID" > ~/.rpmmacros GPGBIN=$(command -v gpg)
if [ -z "$GPGBIN" ]; then echo "gpg not found"; exit 1; fi
{ echo "%_gpg_name $GPG_KEYID"; echo "%__gpg $GPGBIN"; } > ~/.rpmmacros
rpm --addsign *.rpm rpm --addsign *.rpm
for f in *.rpm; do for f in *.rpm; do
sig=$(rpm -qp --qf '%{RSAHEADER:pgpsig}' "$f" 2>/dev/null) sig=$(rpm -qp --qf '%{RSAHEADER:pgpsig}' "$f" 2>/dev/null)

View File

@ -94,7 +94,9 @@ jobs:
- name: Sign rpm - name: Sign rpm
if: github.event_name == 'release' if: github.event_name == 'release'
run: | run: |
echo "%_gpg_name $GPG_KEYID" > ~/.rpmmacros GPGBIN=$(command -v gpg)
if [ -z "$GPGBIN" ]; then echo "gpg not found"; exit 1; fi
{ echo "%_gpg_name $GPG_KEYID"; echo "%__gpg $GPGBIN"; } > ~/.rpmmacros
rpm --addsign *.rpm rpm --addsign *.rpm
for f in *.rpm; do for f in *.rpm; do
sig=$(rpm -qp --qf '%{RSAHEADER:pgpsig}' "$f" 2>/dev/null) sig=$(rpm -qp --qf '%{RSAHEADER:pgpsig}' "$f" 2>/dev/null)