On Tue, Mar 8, 2016 at 10:41 AM, Nigel Taylor
<[email protected]> wrote:

>
> Had a better look, depending on how the distribution is generated a
> Makefile.PL may or may not exist. If Makefile.PL doesn't exist Build.PL
> has to be used. These generate a Makefile.
>
>
> Dist::Zilla::Plugin::MakeMaker::Awesome is used to generate the
> Makefile.PL using the dist.ini
>
> Dist::Zilla::Plugin::ModuleBuildTiny is used to generate the Build.PL
> from dist.ini for Module::Build::Tiny.
>
> Dist::Zilla::Plugin::ModuleBuild is used to generate the Build.PL for
> Module::Build from dist.ini
>
> There are no Dist::Zilla..... / Dist::Milla.... in ports currently to
> try, used to send distribution to CPAN.
>
>
> modbuild shouldn't be used but maybe a modtiny style adding an extra
> style doesn't impact existing modbuild ports.
>
>
> modbuild will add the p5-Module-Build port to BUILD_DEPENDS for perl
> 5.22 (or you can edit every modbuild port for perl 5.22).
>
> modtiny should add p5-Module-Build-Tiny to BUILD_DEPENDS, as with
> modinst adding p5-Module-Install, then Module::Install depends on
> Module::Build, is a run depends for perl 5.22

this seems like an strong enough argument to add a separate modtiny conf style.


>
> Attached, diff revised p5-Starman port.

looks ok to me

> My perl.port.mk include some
> extras as building other ports at this time, can't remove mid dpb build.
>
> modinst - removes all bundled perl, needs some additional ports /
> dependency changes to build.

can't comment on that right now

> modbuild - adds p5-Module-Build to BDEP.

looks good to me

>
> revised p5-Geo-UK-Postcode-Regex below, and also p5-CGI-Compile
>
> $ cat Makefile
> # $OpenBSD: Makefile,v 1.2 2016/01/11 10:34:21 sthen Exp $
>
> COMMENT=        regular expressions for handling British postcodes
>
> MODULES=        cpan
> DISTNAME=       Geo-UK-Postcode-Regex-0.015
> CATEGORIES=     geo
>
> # Perl
> PERMIT_PACKAGE_CDROM=   Yes
>
> MAINTAINER=     Stuart Henderson <[email protected]>
>
> BUILD_DEPENDS=  devel/p5-File-ShareDir-Install
> TEST_DEPENDS=   devel/p5-Test-Exception \
>                 devel/p5-Clone
>
> CONFIGURE_STYLE= modtiny
>
> .include <bsd.port.mk>
> $ make show=BUILD_DEPENDS
> devel/p5-File-ShareDir-Install devel/p5-Module-Build-Tiny devel/ccache
>
> If modbuild had been used would of had p5-Module-Build included in BDEP,
> when only p5-Module-Build-Tiny is required.
>
>
> Also works switching from Makefile.PL to Build.PL - only tried the one
> (should have removed \ ok for checking the change over).
>
> $ cvs -R -q diff -uNp
> Index: Makefile
> ===================================================================
> RCS file: /home/cvs/ports/devel/p5-MooseX-Types/Makefile,v
> retrieving revision 1.12
> diff -u -p -r1.12 Makefile
> --- Makefile    12 Jun 2015 13:46:08 -0000      1.12
> +++ Makefile    8 Mar 2016 15:12:07 -0000
> @@ -17,9 +17,10 @@ RUN_DEPENDS =        devel/p5-Carp-Clan \
>                 devel/p5-Sub-Name \
>                 devel/p5-namespace-autoclean
>  BUILD_DEPENDS = ${RUN_DEPENDS} \
> -               devel/p5-Module-Build-Tiny
>
>  TEST_DEPENDS = devel/p5-Test-Fatal \
>                 devel/p5-Test-Requires
> +
> +CONFIGURE_STYLE = modtiny
>
>  .include <bsd.port.mk>
>
>
>
>
>
>
>

about your perl.port.mk,

isn't this duplicated:

+.  if !target(do-build)
+do-build:
+ @${MODPERL_BUILD_TARGET}
+.  endif
+.  if !target(do-test)
+do-test:
+ @${MODPERL_TEST_TARGET}
+.  endif
+.  if !target(do-install)
+do-install:
+ @${MODPERL_INSTALL_TARGET}
+.  endif
+.endif


[...]

.  if !target(do-build)
do-build:
        @${MODPERL_BUILD_TARGET}
.  endif
.  if !target(do-test)
do-test:
        @${MODPERL_TEST_TARGET}
.  endif
.  if !target(do-install)
do-install:
        @${MODPERL_INSTALL_TARGET}
.  endif
.endif


or I'm reading it wrong?

thanks for interest/help!

Reply via email to