При наличии в spec-файле конструкции вида: %filter_from_requires /^\/etc\/sysconfig\/network/d %filter_from_requires /^\/etc\/sysconfig\/zabbix-java-gateway/d при сборке пакетов в логах появляются сообщения: ... /usr/src/tmp/rpm-tmp.65759: line 53: warning: here-document at line 51 delimited by end-of-file (wanted `!FIND!REQUIRES!FILTER!') ... При этом в файле в указанной позиции; export RPM_FIND_REQUIRES_FILTER=$(cat <<'!FIND!REQUIRES!FILTER!' /bin/sed -e '/^\/etc\/sysconfig\/network/d' -e '/^\/etc\/sysconfig\/zabbix-java-gateway/d' !FIND!REQUIRES!FILTER!) Сама фильтрация нежелательной зависимости работает.
Небольшое пояснение по содержимому rpm-tmp с разбивкой по строкам: 1: export RPM_FIND_REQUIRES_FILTER=$(cat <<'!FIND!REQUIRES!FILTER!' 2: bin/sed -e '/^\/etc\/sysconfig\/network/d' -e '/^\/etc\/sysconfig\/zabbix-java-gateway/d' 3: !FIND!REQUIRES!FILTER!)
Понятно, новый bash почему-то хочет увидеть после !FIND!REQUIRES!FILTER! конец строки, а не конец файла. Но при этом всё равно работает. Ладно, мне не жалко ему лишней строки.
rpm-build-4.0.4-alt121 -> sisyphus: Fri Dec 21 2018 Dmitry V. Levin <ldv@altlinux> 4.0.4-alt121 - verify-elf: disabled stack verification and elflint on RISC-V (arei@). - platform.in: removed harmless bash4 noise from %filter_from_* macros (closes: #35803).