On Sat, May 31, 2025 at 7:38 AM Peter Lemenkov <lemen...@gmail.com> wrote:
>
> Hi everyone,
>
> I have to admit — I almost gave up! I can’t figure out how to add
> declarative macros to another build system, and it’s nowhere to be
> found in the documentation. Let me share my sad story.
>
> I added the necessary macros for use with the Rebar3 build system in
> this commit:
>
> * https://github.com/fedora-erlang/erlang-rpm-macros/commit/a3c1cccf
>
> The package was successfully built and pushed to Fedora’s repos. If
> you install it manually, the macros work  locally— so they do function
> as expected.
>
> According to RPM.org, simply defining them should be enough:
>
> * https://rpm-software-management.github.io/rpm/manual/buildsystem.html
>
> Unfortunately, reality is far from that. The issue is that these
> macros must be available during the BuildFromSRPM stage, and I have no
> idea how to make that happen. I looked at the pyproject macros and
> noticed they use *-macros-srpm package (yet another entirely
> undocumented detail — why do we need these instead of just
> *-macros-rpm?). So I tried this:
>
> * https://github.com/fedora-erlang/erlang-rpm-macros/commit/c214c8a8bb
>
> Still no luck. Every build attempt fails during the BuildFromSRPM
> stage, and there’s no sign that erlang-macros-srpm is being hooked up.
>
> What am I missing? Any help would be very appreciated! :)

Packages for -srpm-macros need to be required by redhat-rpm-config so
that they're available *before* the spec file is processed by the
build system.



-- 
真実はいつも一つ!/ Always, there's only one truth!
-- 
_______________________________________________
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
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@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue

Reply via email to