<div dir="ltr">Probably a bug in rpm 4.6 on FC10:%%{testmacro bar2} have to expand as expected . I have put a %trace in the SPEC and i have this <br>result from rpmbuild -bi (look at the macros expansion):<br><br><br>&nbsp; 1&gt;&nbsp;&nbsp; %{expand:%%package -n bar1<br>
Summary: bar1<br>Group: bar1<br>%description -n bar1<br>bar1<br>%%{testmacro bar2}<br>%%package -n bar3<br>Summary: bar3<br>Group: bar3<br>%description -n bar3<br>bar3}^<br>&nbsp; 2&gt;&nbsp;&nbsp;&nbsp;&nbsp; %description^-n bar1<br>&nbsp; 2&gt;&nbsp;&nbsp;&nbsp;&nbsp; %description^-n bar3<br>
&nbsp; 1&lt;&nbsp;&nbsp; bar3<br>&nbsp; 2&gt;&nbsp;&nbsp;&nbsp;&nbsp; %package^-n bar1<br>&nbsp; 2&gt;&nbsp;&nbsp;&nbsp;&nbsp; %description^-n bar1<br>&nbsp; 2&gt;&nbsp;&nbsp;&nbsp;&nbsp; %{testmacro bar2}^<br>&nbsp; 3&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %package^-n %1<br>&nbsp; 3&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %1^<br>&nbsp; 3&lt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bar2<br>&nbsp; 3&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %1^<br>&nbsp; 3&lt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bar2<br>
&nbsp; 3&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %1^<br>&nbsp; 3&lt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bar2<br>&nbsp; 3&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %description^-n %1<br>&nbsp; 3&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %1^<br>&nbsp; 3&lt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bar2<br>&nbsp; 3&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %{nil}^<br>&nbsp; 4&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %{!?nil}^<br>&nbsp; 3&lt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (empty)<br>&nbsp; 2&lt;&nbsp;&nbsp;&nbsp;&nbsp; (empty)<br>
&nbsp; 2&gt;&nbsp;&nbsp;&nbsp;&nbsp; %package^-n bar3<br>&nbsp; 2&gt;&nbsp;&nbsp;&nbsp;&nbsp; %description^-n bar3<br>&nbsp; 1&lt;&nbsp;&nbsp; bar3<br>&nbsp; 0&lt; %package -n bar1<br>Summary: bar1<br>Group: bar1<br>%description -n bar1<br>bar1<br><br>%package -n bar2<br>Summary: bar2<br>Group: bar2<br>
%description -n bar2<br><br>%package -n bar3<br>Summary: bar3<br>Group: bar3<br>%description -n bar3<br>bar3<br><br>In effect from an rpmbuild -ba test-macros.spec i have<br><br>Wrote: /home/machbuild/rpmbuild/SRPMS/test-macros-1.0-1.src.rpm<br>
Wrote: /home/machbuild/rpmbuild/RPMS/test-macros-1.0-1.noarch.rpm<br>Wrote: /home/machbuild/rpmbuild/RPMS/foo1-1.0-1.noarch.rpm<br>Wrote: /home/machbuild/rpmbuild/RPMS/foo2-1.0-1.noarch.rpm<br>Wrote: /home/machbuild/rpmbuild/RPMS/foo3-1.0-1.noarch.rpm<br>
Wrote: /home/machbuild/rpmbuild/RPMS/bar1-1.0-1.noarch.rpm<br>Wrote: /home/machbuild/rpmbuild/RPMS/bar2-1.0-1.noarch.rpm<br>Wrote: /home/machbuild/rpmbuild/RPMS/bar3-1.0-1.noarch.rpm<br><br>My rpm version on FC9 is <br><br>
rpm -V --version<br>rpm (RPM) 5.1.4<br><br>Perhaps you have to&nbsp; fillup a redhat bugzilla for the &quot;official&quot; rpm version on FC10.<br><br>Regards<br><br><br><br><br><div class="gmail_quote">On Wed, Sep 3, 2008 at 9:04 PM, Axel Thimm <span dir="ltr">&lt;<a href="mailto:Axel.Thimm@atrpms.net">Axel.Thimm@atrpms.net</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hi,<br>
<br>
I&#39;m very often using constructs that create a macro that is later<br>
expanding before %install defining several subpackages (like the<br>
debuginfo packages do). This worked for all version of rpm as far back<br>
as RHL8, but breaks now with F10.<br>
<br>
The simplified construct is as follows:<br>
<br>
Some macro file (e.g. /etc/rpm/macros.libs) contains the following<br>
definition:<br>
<br>
%testmacro() \<br>
%package -n %1\<br>
Summary: %1\<br>
Group: %1\<br>
%description -n %1\<br>
blah<br>
<br>
(I tried with adding %{nil} more empty lines at the end etc, this is<br>
just one variant).<br>
<br>
A test specfile contains a variant w/o using the testmacro (which<br>
works) and one that does, where the macro seems to kill any further<br>
%%package instances in the %expand:<br>
<br>
%{expand:%%package -n foo1<br>
Summary: foo1<br>
Group: foo1<br>
%description -n foo1<br>
foo1<br>
%%package -n foo2<br>
Summary: foo2<br>
Group: foo2<br>
%description -n foo2<br>
foo2<br>
%%package -n foo3<br>
Summary: foo3<br>
Group: foo3<br>
%description -n foo3<br>
foo3}<br>
<br>
%{expand:%%package -n bar1<br>
Summary: bar1<br>
Group: bar1<br>
%description -n bar1<br>
bar1<br>
%%{testmacro bar2}<br>
%%package -n bar3<br>
Summary: bar3<br>
Group: bar3<br>
%description -n bar3<br>
bar3}<br>
<br>
The expected behaviour from a query on this specfile is to get<br>
subpackages like<br>
<br>
main-1.0-1<br>
foo1-1.0-1<br>
foo2-1.0-1<br>
foo3-1.0-1<br>
bar1-1.0-1<br>
bar2-1.0-1<br>
bar3-1.0-1<br>
<br>
F10&#39;s 4.5.90 kills the subpackage after the %%{testmacro ...}<br>
invocation, e.g. there is no bar3.<br>
<br>
Is this a bug in rpm, or was I using a buggy feature all these years<br>
and need to do it properly? (If so what is the proper way?)<br>
<br>
Thanks!<br>
<font color="#888888">--<br>
Axel.Thimm at ATrpms.net<br>
</font><br>_______________________________________________<br>
Rpm-maint mailing list<br>
<a href="mailto:Rpm-maint@lists.rpm.org">Rpm-maint@lists.rpm.org</a><br>
<a href="https://lists.rpm.org/mailman/listinfo/rpm-maint" target="_blank">https://lists.rpm.org/mailman/listinfo/rpm-maint</a><br>
<br></blockquote></div><br></div>