I need to wrap find-debuginfo.sh because there is a single shared object in my package that must not be stripped. find-debuginfo.sh does not support that, and probably never will, at least not in its current shell-based incarnation. So I came up with this: %{lua: local wrapper = rpm.expand("%{SOURCE10}") local ldso = rpm.expand("%{glibc_sysroot}/%{_lib}/ld-%{VERSION}.so") local original = rpm.expand("%{macrobody:__debug_install_post}") -- Strip leading newline. It confuses the macro redefinition. -- Avoid embedded newlines that confuse the macro definition. original = original:match("^%s*(.-)%s*$"):gsub("\\\n", "") rpm.define("__debug_install_post bash " .. wrapper .. " " .. ldso .. " " .. original) } It seems to work, but is there a better way to re-define a macro? Thanks, Florian _______________________________________________ devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/ List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/devel@xxxxxxxxxxxxxxxxxxxxxxx Do not reply to spam on the list, report it: https://pagure.io/fedora-infrastructure