On 11/11/17 15:59, Stuart Henderson wrote:
> On 2017/11/11 15:46, Nigel Taylor wrote:
>> On 11/11/17 14:19, Stuart Henderson wrote:
>>> On 2017/11/11 15:04, Jeremie Courreges-Anglas wrote:
>>>> On Sat, Nov 04 2017, Remi Locherer <remi.loche...@relo.ch> wrote:
>>>>> Hi,
>>>>
>>>> H Remi,
>>>>
>>>>> This updates Mojolicious-Plugin-TtRenderer to 1.59. This is needed
>>>>> because of the p5-Mojolicious patch I sent before.
>>>>>
>>>>> OK?
>>>>
>>>> My p5-ports-fu is rusty.  Why the move from modbuild to modinst?
>>>
>>> Upstream change.
>>>
>>> OK with me.
>>>
>>>
>>
>> Not ok with me.
>>
>> Module::Install and Module::Build are being abandoned and moving back to 
>> MakeMaker. 
>> Upstream has removed Module::Build, and used MakeMaker, not Module::Install 
>> where 
>> is the inc/ directory used by Module Install? Where is the actual reference 
>> to Module::Install
> 
> Ah that's better again then. It does work with modinst though, and does
> fail with modbuild.
> 
Because modbuild uses Build.PL which no longer exists it fails, modinst uses 
Makefile.PL same as MakeMaker. Module::Install the Makefile.PL starts with 
use Module::Install; so requires Module-Install package, MakeMaker 
is part of core perl so just running the Makefile.PL just runs.

The difference is installing the extra package p5-Module-Install, and the
deletion of inc/ contents, plus extra CONFIGURE_ARGS setting is added for
modinst. Works just a few extras that aren't needed.

>> I'm looking on CPAN and I just can't see how this is using Module::Install.
>>
>> Also tests are failing for me
>>
>> t/lite_app_with_default_layouts.t   (Wstat: 256 Tests: 3 Failed: 1)
>>   Failed test:  3
>>   Non-zero exit status: 1
>> Files=10, Tests=88,  8 wallclock secs ( 0.04 usr  0.07 sys +  3.81 cusr  
>> 1.42 csys =  5.34 CPU)
>> Result: FAIL
>> Failed 2/10 test programs. 3/88 subtests failed.
>> *** Error 255 in 
>> /usr/ports/pobj/p5-Mojolicious-Plugin-TtRenderer-1.59/Mojolicious-Plugin-TtRenderer-1.59
>>  (Makefile:865 'test_dynamic')
>> *** Error 1 in . (/usr/ports/infrastructure/mk/bsd.port.mk:2763 
>> '/usr/ports/pobj/p5-Mojolicious-Plugin-TtRenderer-1.59/.test_done')
>> *** Error 1 in /usr/ports/mystuff/textproc/p5-Mojolicious-Plugin-TtRenderer 
>> (/usr/ports/infrastructure/mk/bsd.port.mk:2426 'test')
>>
>> No mention of failing tests, or reasons given. However this could be down to 
>> the fact Mojo hasn't been updated, this being a plugin, then the plugin 
>> needs 
>> reference to the specific versions of p5-Mojo which work a >= in the RDEP.
>> But the Makefile.PL gives Mojo 2.51 and later as working with this.
>> Either upstream have missed the dependency update or missed updating,
>> tests to match changes made. 
> 
> They succeed with the p5-Mojolicious update that remi@ sent alongside, 
> so in that case yes, I agree with adding the version to the dependency.
> 

my revised diff, used updated p5-Mojo. Used 6.33 of Mojo as > 6.24 currently 
available in ports, and is the version in the upstream Makefile.PL

With Mojo updated to 7.52 tests for this all passed.

# perl                5.024003
# EV                  4.22
# ExtUtils::MakeMaker 7.1002
# Mojolicious         7.52
# POSIX               1.65_01
# Template            2.27
# Template::Provider  2.94
# Test::More          1.001014
#
#
#
# mojo io loopMojo::Reactor::EV
#
#
#
t/00_diag.t ........................... ok
t/01_use.t ............................ ok
t/default_handler_as_engine.t ......... ok
t/default_handler_as_plugin.t ......... ok
t/default_handler_no_templates_dir.t .. ok
t/lite_app.t .......................... ok
t/lite_app_with_default_layouts.t ..... ok
t/multiple_paths.t .................... ok
t/tt_plugin_lite_app.t ................ ok
t/two_data.t .......................... ok
All tests successful.
Files=10, Tests=88,  7 wallclock secs ( 0.07 usr  0.08 sys +  4.04 cusr  1.09 
csys =  5.28 CPU)
Result: PASS



$ cvs -R -q diff -uNp
Index: Makefile
===================================================================
RCS file: /home/cvs/ports/textproc/p5-Mojolicious-Plugin-TtRenderer/Makefile,v
retrieving revision 1.5
diff -u -p -r1.5 Makefile
--- Makefile    20 Mar 2016 19:57:06 -0000      1.5
+++ Makefile    11 Nov 2017 16:11:45 -0000
@@ -4,7 +4,7 @@ COMMENT =       Template Renderer Plugin for M
 
 MODULES =      cpan
 PKG_ARCH =     *
-DISTNAME =     Mojolicious-Plugin-TtRenderer-1.56
+DISTNAME =     Mojolicious-Plugin-TtRenderer-1.59
 CATEGORIES =   textproc
 
 # Perl
@@ -12,10 +12,8 @@ PERMIT_PACKAGE_CDROM =       Yes
 
 CPAN_AUTHOR =  PLICEASE
 
-CONFIGURE_STYLE=       modbuild
-
 RUN_DEPENDS =  sysutils/p5-Capture-Tiny \
                textproc/p5-Template \
-               www/p5-Mojo
+               www/p5-Mojo>=6.33
 
 .include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /home/cvs/ports/textproc/p5-Mojolicious-Plugin-TtRenderer/distinfo,v
retrieving revision 1.4
diff -u -p -r1.4 distinfo
--- distinfo    27 Apr 2015 19:38:21 -0000      1.4
+++ distinfo    11 Nov 2017 15:16:15 -0000
@@ -1,2 +1,2 @@
-SHA256 (Mojolicious-Plugin-TtRenderer-1.56.tar.gz) = 
Tm3uvvu4m2nd+Yz85u4f7aXxABU6PHMMYnwBmKdQXf0=
-SIZE (Mojolicious-Plugin-TtRenderer-1.56.tar.gz) = 25908
+SHA256 (Mojolicious-Plugin-TtRenderer-1.59.tar.gz) = 
kATgC7NAzsh7Kqj+uqpd/vHKWU67jRGWq9NBYufp4p0=
+SIZE (Mojolicious-Plugin-TtRenderer-1.59.tar.gz) = 26180
$ 

Reply via email to