Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 25 Feb 2008 03:32:46 +0100
From:      =?utf-8?Q?Dag-Erling_Sm=C3=B8rgrav?= <des@des.no>
To:        perl@freebsd.org, ports@freebsd.org
Subject:   Port dependencies on p5-Test-*
Message-ID:  <86zltpzrxt.fsf@ds4.des.no>

next in thread | raw e-mail | index | archive | help
There is a ridiculous amount of p5-* ports that have completely
unnecessary build dependencies on p5-Test-*.  These package are usually
only needed to run unit tests (cd ${WRKSRC} && make test), which *none*
of those ports do.

(ridiculous, in this case, means close to 300)

What's worse, most of these ports have RUN_DEPENDS =3D ${BUILD_DEPENDS},
which means even the prebuilt packages have these unnecessary
dependencies!

All of this could be avoided by adding these few lines to the port's
Makefile, and removing p5-Test-* from BUILD_DEPENDS:

pre-configure:
        @(cd ${WRKSRC} && ${REINPLACE_CMD} -E -e \
            "s/'?Test::[^']+'?[[:space:]]*=3D>[[:space:]]'?[0-9.]+'?,//" \
            Makefile.PL)

(some ports also need to edit Build.PL)

Alternatively, this could be added to bsd.perl.mk, conditional on the
presence of a PERL_UNTESTIFY_FILES variable which would list Makefile.PL
and / or Build.PL for the ports that require it.

DES
--=20
Dag-Erling Sm=C3=B8rgrav - des@des.no



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?86zltpzrxt.fsf>