[MacPorts] #71231: p5-sub-handlesvia test 50objectpad.t fails because it uses has instead of field
MacPorts
noreply at macports.org
Sat Nov 2 19:50:27 UTC 2024
#71231: p5-sub-handlesvia test 50objectpad.t fails because it uses has instead of
field
-------------------------+-------------------------------
Reporter: ballapete | Owner: (none)
Type: enhancement | Status: new
Priority: Normal | Milestone:
Component: ports | Version: 2.10.2
Keywords: highsierra | Port: p5-sub-handlesvia
-------------------------+-------------------------------
The issue is described here: https://github.com/tobyink/p5-sub-
handlesvia/issues/16.
The patch is taken from here: https://github.com/tobyink/p5-sub-
handlesvia/pull/17/commits/800654ad66fe555e429af3a81cea76cdf6f453fe.
I found it when testing whether Perl 5.38 can be a substitute for Perl
5.34.
BTW, are there some ideal `Portfile`s for Perl modules? That take into
account that some other Perl module are needed at run time, some to build
it, and some others for testing?
I expanding the `original Portfile` to
{{{
1 # -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c
-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
2
3 PortSystem 1.0
4 PortGroup perl5 1.0
5
6 perl5.branches 5.28 5.30 5.32 5.34 5.38
7 perl5.setup Sub-HandlesVia 0.050000
../../authors/id/T/TO/TOBYINK
8 revision 0
9 license {Artistic-1 GPL}
10 maintainers {devans @dbevans} openmaintainer
11 description Sub::HandlesVia - alternative handles_via
implementation
12 long_description ${description}
13
14 platforms {darwin any}
15 supported_archs noarch
16
17 checksums rmd160 83f1f81c918bfa5aed65d8f13dafd08448c6f9f6 \
18 sha256
2df93493e2f9e95be579b950b6e19ff524f94c80613aadc03a88611dff75794f \
19 size 176211
20
21 patchfiles patch-field-instead-of-has_t-
50objectpad.t.diff
22
23 if {${perl5.major} != ""} {
24 depends_build-append \
25 port:p${perl5.major}-class-tiny \
26 port:p${perl5.major}-moo \
27 port:p${perl5.major}-moox-typetiny \
28 port:p${perl5.major}-moose \
29 port:p${perl5.major}-moosex-arrayref \
30 port:p${perl5.major}-moosex-extended \
31 port:p${perl5.major}-moosex-insideout \
32 port:p${perl5.major}-mouse \
33 port:p${perl5.major}-object-pad \
34 port:p${perl5.major}-test-fatal \
35 port:p${perl5.major}-test-requires \
36 port:p${perl5.major}-try-tiny
37
38 depends_lib-append \
39 port:p${perl5.major}-class-method-modifiers \
40 port:p${perl5.major}-exporter-tiny \
41 port:p${perl5.major}-role-hooks \
42 port:p${perl5.major}-role-tiny \
43 port:p${perl5.major}-scalar-list-utils \
44 port:p${perl5.major}-type-tiny
45 }
46 # Test requires modules 'Beam::Wire', 'MooX::ProtectedAttributes',
'MooX::Should'}}}
but do not know whether its in correct form for release. There is, IMO,
the problem that some test files starts with `#!/usr/bin/perl` which would
make them test with macOS' Perl. Can't this be handled by `port`? (At
least for some modules that won't PASS but FAIL tests I am trying to patch
those lines to see where the error comes from.)
--
Ticket URL: <https://trac.macports.org/ticket/71231>
MacPorts <https://www.macports.org/>
Ports system for macOS
More information about the macports-tickets
mailing list