Created attachment 576045 [details] Spec change to split off perl-DBIx-Class-Storage-Debug-PrettyPrint package perl-SQL-Abstract includes the DBIx::Class::Storage::Debug::PrettyPrint module, which requires DBIx::Class. This module is buildable without perl-DBIx-Class though, as the test suite does not exercise the PrettyPrint functionality. perl-DBIx-Class requires SQL::Abstract but can't be bootstrapped because of the earlier-mentioned dependency. A possible solution to this would be to split DBIx::Class::Storage::Debug::PrettyPrint off into its own subpackage, as per the attached patch. Having done that, perl-DBIx-Class becomes bootable but fails the one test that requires DBIx::Class::Storage::Debug::PrettyPrint, so perl-DBIx-Class would need tweaking to BR: perl(DBIx::Class::Storage::Debug::PrettyPrint) except when bootstrapping, and to not run t/storage/dbic_pretty.t when bootstrapping. That seems to me to be the cleanest way of resolving this cycle.
Patch applied in rawhide, thanks.
Note that perl-DBIx-Class also needs a complementary fix [BR:perl(DBIx::Class::Storage::Debug::PrettyPrint) except when bootstrapping, and to not run t/storage/dbic_pretty.t when bootstrapping]. I guess I should raise another bug for that since that's owned by Iain Arnell.