openSUSE / cpanspec

Create openSUSE spec files form cpan tar files
Other
8 stars 10 forks source link

Fix code for Module::Build(::Tiny) #46

Closed perlpunk closed 1 year ago

perlpunk commented 1 year ago

According to the author both modules understand the syntax with dashes, but only Module::Build understands the syntax without dashes.

We are currently seeing failures:

[    7s] + cd /home/abuild/rpmbuild/BUILD
[    7s] + /usr/bin/rm -rf /home/abuild/rpmbuild/BUILDROOT/perl-Module-Build-Tiny-0.046-22.1.x86_64
[    7s] + /usr/bin/mkdir -p /home/abuild/rpmbuild/BUILDROOT
[    7s] + /usr/bin/mkdir /home/abuild/rpmbuild/BUILDROOT/perl-Module-Build-Tiny-0.046-22.1.x86_64
[    7s] + cd Module-Build-Tiny-0.046
[    7s] + ./Build install destdir=/home/abuild/rpmbuild/BUILDROOT/perl-Module-Build-Tiny-0.046-22.1.x86_64 create_packlist=0
[    7s] !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[    7s] ERROR: Can't create '/usr/lib/perl5/site_perl/5.36.1/Module/Build'
[    7s] mkdir /usr/lib/perl5/site_perl/5.36.1/Module: Permission denied at /usr/lib/perl5/5.36.1/ExtUtils/Install.pm line 470.
[    7s] 
[    7s] !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[    7s]  at lib/Module/Build/Tiny.pm line 149.

because cpanspec only uses Module::Build::Tiny syntax if it is listed in the requirements. Not sure why it stopped working now, but this fix should work in any case.