Here's a PR for Netsurf: https://github.com/sgidevnet/sgug-rse/pull/142
This will build and netsurf will launch, but it will crash within seconds of loading a page.
Naughty things I did to make this build:
Removing the steps to use the perl-based utility to generate the Messages files is almost certainly what is causing the crash. I've seen that much during tracing.
Here's my notes regarding trying and failing and giving up on building the Perl deps:
This will build and netsurf will launch, but it will crash within seconds of loading a page.
Naughty things I did to make this build:
- Removed every damn dependency in the spec. Yep.
- Removed duktape, SVG, and anything else I could.
- GTK2 only
- Removed anything to do with Perl. Specifically https://github.com/sgidevnet/sgug-rse/blob/468dbea4f69647df77d1720468fbe87b8676192c/packages/netsurf/SOURCES/netsurf.irixfixes.patch#L140
Removing the steps to use the perl-based utility to generate the Messages files is almost certainly what is causing the crash. I've seen that much during tracing.
Here's my notes regarding trying and failing and giving up on building the Perl deps:
Code:
Compiled:
perl(Capture::Tiny) is needed by perl-HTML-Entities-Interpolate-1.10-10.sgugprerelease0.0.6.noarch
perl(File::Slurper) is needed by perl-HTML-Entities-Interpolate-1.10-10.sgugprerelease0.0.6.noarch
perl(Tie::Function) is needed by perl-HTML-Entities-Interpolate-1.10-10.sgugprerelease0.0.6.noarch
perl(PerlIO::utf8_strict) is needed by perl-File-Slurper-0.012-6.sgugprerelease0.0.6.noarch
perl(Test::Warnings) is needed by perl-File-Slurper-0.012-6.sgugprerelease0.0.6.noarch
perl(HTML::Tagset) >= 3 is needed by perl-HTML-Parser-3.72-19.sgugprerelease0.0.6.mips
perl(HTTP::Date) is needed by perl-HTTP-Headers-Fast-0.22-3.sgugprerelease0.0.6.noarch
perl(Encode::Locale) >= 1 is needed by perl-HTTP-Message-6.18-6.sgugprerelease0.0.6.noarch
perl(HTTP::Date) >= 6 is needed by perl-HTTP-Message-6.18-6.sgugprerelease0.0.6.noarch
perl(IO::HTML) is needed by perl-HTTP-Message-6.18-6.sgugprerelease0.0.6.noarch
perl(Params::Util) is needed by perl-Data-OptList-0.110-11.sgugprerelease0.0.6.noarch
perl(Test::Output) is needed by perl-Sub-Install-0.928-21.sgugprerelease0.0.6.noarch
perl(Sub::Install) >= 0.921 is needed by perl-Data-OptList-0.110-11.sgugprerelease0.0.6.noarch
perl(Data::OptList) >= 0.1 is needed by perl-Sub-Exporter-0.987-20.sgugprerelease0.0.6.noarch
perl(Package::Generator) is needed by perl-Sub-Exporter-0.987-20.sgugprerelease0.0.6.noarch
perl(Sub::Exporter) >= 0.9 is needed by perl-Mixin-Linewise-0.108-15.sgugprerelease0.0.6.noarch
perl(Mixin::Linewise::Readers) >= 0.102 is needed by perl-Pod-Eventual-0.094001-15.sgugprerelease0.0.6.noarch
perl(Test::Deep) is needed by perl-Pod-Eventual-0.094001-15.sgugprerelease0.0.6.noarch
perl(Pod::Eventual::Simple) is needed by perl-Pod-Coverage-TrustPod-0.100005-7.sgugprerelease0.0.6.noarch
perl(Pod::Coverage::TrustPod) is needed by perl-CPAN-Meta-Check-0.014-10.sgugprerelease0.0.6.noarch
perl(CPAN::Meta::Check) >= 0.011 is needed by perl-Try-Tiny-0.30-7.sgugprerelease0.0.6.noarch
perl(Try::Tiny) is needed by perl-HTTP-Message-6.18-6.sgugprerelease0.0.6.noarch
perl(ExtUtils::Config) >= 0.003 is needed by perl-Module-Build-Tiny-0.039-15.sgugprerelease0.0.6.noarch
perl(ExtUtils::Helpers) >= 0.020 is needed by perl-Module-Build-Tiny-0.039-15.sgugprerelease0.0.6.noarch
perl(ExtUtils::InstallPaths) >= 0.002 is needed by perl-Module-Build-Tiny-0.039-15.sgugprerelease0.0.6.noarch
perl(Class::Inspector) >= 1.12 is needed by perl-File-ShareDir-1.116-6.sgugprerelease0.0.6.noarch
perl(File::ShareDir::Install) is needed by perl-File-ShareDir-1.116-6.sgugprerelease0.0.6.noarch
perl(Test::Fatal) is needed by perl-LWP-MediaTypes-6.04-3.sgugprerelease0.0.6.noarch
perl(Exporter::Tiny) >= 0.038 is needed by perl-List-MoreUtils-0.428-7.sgugprerelease0.0.6.noarch
perl(Config::AutoConf) >= 0.315 is needed by perl-List-MoreUtils-XS-0.428-7.sgugprerelease0.0.6.mips
perl(Class::XSAccessor) is needed by perl-Cpanel-JSON-XS-4.12-2.sgugprerelease0.0.6.mips
perl(AnyEvent::AIO) >= 1 is needed by perl-Coro-6.550-2.sgugprerelease0.0.6.mips
perl(AnyEvent::BDB) >= 1 is needed by perl-Coro-6.550-2.sgugprerelease0.0.6.mips
perl(IO::AIO) >= 3.1 is needed by perl-Coro-6.550-2.sgugprerelease0.0.6.mips
perl(Net::HTTP) is needed by perl-Coro-6.550-2.sgugprerelease0.0.6.mips
perl(Coro) >= 6.44 is needed by perl-Coro-Multicore-1.03-3.sgugprerelease0.0.6.mips
perl(Coro::AnyEvent) is needed by perl-Coro-Multicore-1.03-3.sgugprerelease0.0.6.mips
perl(Coro::MakeMaker) is needed by perl-Coro-Multicore-1.03-3.sgugprerelease0.0.6.mips
Then the following failed:
perlmulticore-static is needed by perl-Compress-LZF-3.8-13.sgugprerelease0.0.6.mips <---fails
There's still a list of remaining Perl modules that I haven't yet been able to build, and that are needed to be able to run the Perl utilities. There's likely other deps that I've not yet uncovered, too.
perl(Module::Install::AuthorTests) is needed by perl-Test-LeakTrace-0.16-14.sgugprerelease0.0.6.mips
perl(Module::Install::Repository) is needed by perl-Test-LeakTrace-0.16-14.sgugprerelease0.0.6.mips
perl(Test::Spellunker) is needed by perl-Test-LeakTrace-0.16-14.sgugprerelease0.0.6.mips
perl(Test::Synopsis) is needed by perl-Test-LeakTrace-0.16-14.sgugprerelease0.0.6.mips
perl(inc::Module::Install) is needed by perl-Test-LeakTrace-0.16-14.sgugprerelease0.0.6.mips
perl(List::MoreUtils::XS) >= 0.426 is needed by perl-List-MoreUtils-0.428-7.sgugprerelease0.0.6.noarch
perl(Test::LeakTrace) is needed by perl-List-MoreUtils-0.428-7.sgugprerelease0.0.6.noarch
perl(List::MoreUtils) is needed by perl-Cpanel-JSON-XS-4.12-2.sgugprerelease0.0.6.mips
perl(Perl::MinimumVersion) >= 1.20 is needed by perl-Cpanel-JSON-XS-4.12-2.sgugprerelease0.0.6.mips
perl(Test::CPAN::Meta) >= 0.12 is needed by perl-Cpanel-JSON-XS-4.12-2.sgugprerelease0.0.6.mips
perl(Test::Kwalitee) is needed by perl-Cpanel-JSON-XS-4.12-2.sgugprerelease0.0.6.mips
perl(Test::LeakTrace) is needed by perl-Cpanel-JSON-XS-4.12-2.sgugprerelease0.0.6.mips
perl(Test::MinimumVersion) >= 0.008 is needed by perl-Cpanel-JSON-XS-4.12-2.sgugprerelease0.0.6.mips
perl(Text::CSV_XS) is needed by perl-Cpanel-JSON-XS-4.12-2.sgugprerelease0.0.6.mips
perl(Cpanel::JSON::XS) >= 2.3310 is needed by perl-JSON-MaybeXS-1.004000-6.sgugprerelease0.0.6.noarch
perl(JSON::MaybeXS) >= 1.001000 is needed by perl-YAML-Tiny-1.73-7.sgugprerelease0.0.6.noarch
perl(Module::Install) is needed by perl-Module-Install-AuthorTests-0.002-21.sgugprerelease0.0.6.noarch
perl(Module::Install::Base) is needed by perl-Module-Install-AuthorTests-0.002-21.sgugprerelease0.0.6.noarch
perl(Module::Install::AuthorTests) is needed by perl-Module-Install-1.19-11.sgugprerelease0.0.6.noarch
perl(Module::Install::ExtraTests) >= 0.007 is needed by perl-Module-Install-1.19-11.sgugprerelease0.0.6.noarch
perl(YAML::Tiny) >= 1.38 is needed by perl-Module-Install-1.19-11.sgugprerelease0.0.6.noarch
perl(inc::Module::Install) is needed by perl-Module-Install-AuthorTests-0.002-21.sgugprerelease0.0.6.noarch
perl(Module::Install::AuthorTests) is needed by perl-Test-LeakTrace-0.16-14.sgugprerelease0.0.6.mips
perl(Module::Install::Repository) is needed by perl-Test-LeakTrace-0.16-14.sgugprerelease0.0.6.mips
perl(Test::Spellunker) is needed by perl-Test-LeakTrace-0.16-14.sgugprerelease0.0.6.mips
perl(Test::Synopsis) is needed by perl-Test-LeakTrace-0.16-14.sgugprerelease0.0.6.mips
perl(inc::Module::Install) is needed by perl-Test-LeakTrace-0.16-14.sgugprerelease0.0.6.mips
perl(Test::LeakTrace) is needed by perl-List-MoreUtils-XS-0.428-7.sgugprerelease0.0.6.mips
perl(List::MoreUtils::XS) >= 0.426 is needed by perl-List-MoreUtils-0.428-7.sgugprerelease0.0.6.noarch
perl(Test::LeakTrace) is needed by perl-List-MoreUtils-0.428-7.sgugprerelease0.0.6.noarch
perl(List::MoreUtils) >= 0.428 is needed by perl-File-ShareDir-1.116-6.sgugprerelease0.0.6.noarch
perl(File::ShareDir) is needed by perl-Module-Build-Tiny-0.039-15.sgugprerelease0.0.6.noarch
perl(Module::Build::Tiny) >= 0.035 is needed by perl-HTTP-Headers-Fast-0.22-3.sgugprerelease0.0.6.noarch
perl(LWP::MediaTypes) >= 6 is needed by perl-HTTP-Message-6.18-6.sgugprerelease0.0.6.noarch
perl(HTTP::Headers) >= 5.822 is needed by perl-HTTP-Headers-Fast-0.22-3.sgugprerelease0.0.6.noarch
perl(HTML::Entities) is needed by perl-HTML-Entities-Interpolate-1.10-10.sgugprerelease0.0.6.noarch