В макросах всё стандартно, т.е. по rpm --showrc | grep gpg видим:
__gpg /usr/bin/gpg
__gpg_check_password_cmd %{__gpg} gpg --batch --no-verbose --passphrase-fd 3 -u "%{_gpg_name}" -so -
И т.д. То есть он ждёт пароль с /dev/fd3. Я точно туплю, потому что уже несколько часов убил на ковыряние док, но никак не могу понять, как же его заставить получить пароль не с клавиатуры. Как я только не пытался зацепиться на &3 и скормить туда пароль... Если с клавиатуры вводить, то всё зашибить. Но это не выход, тем более, что echo "passphrase" | rpmbuild --sing <...> - такой вариант гарантированно не проходит. :-(
Переписывать штатную строчку макроса не хочется. Может кто может подсказать готовый пример?