A perl(:MODULE_COMPAT_%(eval "%{__perl} -V:version"; echo $version)) run-time dependency will be replaced with a new %perl_require_compat macro in all Perl spec files.
%{__perl} -V:version
The macro will expand differently based on architecture specificity of the binary packages. That will significantly shrink an amount of Perl packages required to be rebuilt with each Perl upgrade.
Owners, do not implement this work until the FESCo vote has explicitly ended. The Fedora Program Manager will create a tracking bug in Bugzilla for this Change, which is your indication to proceed. See the FESCo ticket policy and the Changes policy for more information.
This is an improvement, but I strongly believe we should go toward generated dependencies instead of replacing one spec cruft with another.
The vote at one week is (+0, 0, -0) so voting will extend for another week.
(+0, 0, -0)
I'm currently 0 with the same reservations as @churchyard
Is there some reason that the logic in %perl_require_compat can't be implemented as an autorequires script?
%perl_require_compat
MODULE_COMPAT is not used only by perl modules. Some of the multi-arch packages which use it for backward compatibility does not include anything into %perl_vendor*/%perl_privlib/%perl_archlib. The script suggested by @churchyard in devel list does not work for all cases like the proposed solution, which I have tested.
I've followed up on the conversation on the devel list.
The vote is still (+0, 0, -0) but I spoke with @jplesnik and she seems to be in favor of using a dependency generator.
Jitka, shall we move the change proposal back to in progress state?
The vote is still (+0, 0, -0) but I spoke with @jplesnik and she seems to be in favor of using a dependency generator. Jitka, shall we move the change proposal back to in progress state?
Yes, it can be move. I will update the change asap.
Re-announced. Will close this ticket for now and re-open when the week has passed.
Metadata Update from @bcotton: - Issue close_status updated to: Insufficient data - Issue status updated to: Closed (was: Open)
Reopening for updated proposal.
A perl(:MODULE_COMPAT_%(eval "%{__perl} -V:version"; echo $version)) run-time dependency will be removed from all Perl spec files. The replacement will be generated by dependency generator which will be placed in perl-generators.
The result of generator will be based on content of the binary packages. That will significantly shrink an amount of Perl packages required to be rebuilt with each Perl upgrade.
Change proposal devel-announce post devel list discussion * Owners: @jplesnik
Metadata Update from @bcotton: - Issue status updated to: Open (was: Closed)
+1
APPROVED (+2, 0, -0)
Metadata Update from @churchyard: - Issue tagged with: pending announcement
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/RNJZUX3ZI34DIX6E4PVDKYQWCOFDQ4UY/
Metadata Update from @churchyard: - Issue close_status updated to: Accepted - Issue status updated to: Closed (was: Open)
Log in to comment on this ticket.