forked from Lainports/freebsd-ports
- Move Perl's man1 files along with its man3 files. - Move where Perl installs its modules man1 pages. - Convert the ports installing man1 pages. - Make different Perl versions installable at the same time. Though you should note that only the default version can be used to install Perl modules, and the non default Perl versions cannot use the modules installed via ports if they contain .so as they are installed in a version specific directory. Reviewed by: bapt (the Mk bits) Exp-run by: antoine Sponsored by: Absolight Differential Revision: https://reviews.freebsd.org/D3542
96 lines
3.5 KiB
Makefile
96 lines
3.5 KiB
Makefile
# Created by: Anton Berezin <tobez@plab.ku.dk>
|
|
# $FreeBSD$
|
|
|
|
PORTNAME= PDL
|
|
PORTVERSION= 2.008
|
|
CATEGORIES= math perl5
|
|
MASTER_SITES= CPAN
|
|
MASTER_SITE_SUBDIR= CPAN:CHM
|
|
|
|
MAINTAINER= perl@FreeBSD.org
|
|
COMMENT= Perl Data Language
|
|
|
|
LICENSE= ART10 GPLv1
|
|
LICENSE_COMB= dual
|
|
|
|
BUILD_DEPENDS= p5-Astro-FITS-Header>=0:${PORTSDIR}/astro/p5-Astro-FITS-Header \
|
|
p5-Convert-UU>=0:${PORTSDIR}/converters/p5-Convert-UU \
|
|
p5-File-Map>=0.57:${PORTSDIR}/devel/p5-File-Map \
|
|
p5-Inline>=0.68:${PORTSDIR}/devel/p5-Inline \
|
|
p5-Inline-C>=0.62:${PORTSDIR}/devel/p5-Inline-C \
|
|
p5-Module-Compile>=0.23:${PORTSDIR}/devel/p5-Module-Compile
|
|
RUN_DEPENDS:= ${BUILD_DEPENDS}
|
|
BUILD_DEPENDS+= p5-Devel-CheckLib>=1.01:${PORTSDIR}/devel/p5-Devel-CheckLib
|
|
TEST_DEPENDS= p5-Test-Deep>=0:${PORTSDIR}/devel/p5-Test-Deep \
|
|
p5-Test-Exception>=0:${PORTSDIR}/devel/p5-Test-Exception \
|
|
p5-Test-Warn>=0:${PORTSDIR}/devel/p5-Test-Warn
|
|
|
|
PORTSCOUT= limit:^[0-9]\.[0-9][0-9]+[0-9\.]*$$
|
|
|
|
USES= gmake perl5
|
|
USE_PERL5= configure
|
|
MAKE_ENV= PERL5LIB=${WRKSRC}/blib/lib
|
|
PLIST_FILES= bin/pdl bin/pdl2 bin/pdldoc bin/perldl bin/pptemplate \
|
|
${SITE_ARCH_REL}/Inline/Pdlpp.pm \
|
|
${SITE_ARCH_REL}/Inline/MakePdlppInstallable.pm
|
|
MAKE_JOBS_UNSAFE= yes
|
|
|
|
OPTIONS_DEFINE= PGPLOT PLPLOT OPENGL GD FFTW GSL HDF PROJ F77 READLINE SINK
|
|
OPTIONS_DEFAULT=PGPLOT FFTW F77
|
|
|
|
# graphics/p5-OpenGL require manual building
|
|
.if empty(PACKAGE_BUILDING)
|
|
OPTIONS_DEFAULT+= OPENGL
|
|
.endif
|
|
|
|
PGPLOT_DESC= Enable PDL::Graphics::PGPLOT
|
|
PLPLOT_DESC= Enable PDL::Graphics::PLplot
|
|
OPENGL_DESC= Enable PDL::Graphics::TriD and OpenGL
|
|
GD_DESC= Enable PDL::IO::GD
|
|
FFTW_DESC= Enable PDL::FFTW
|
|
GSL_DESC= Enable PDL::GSL interface
|
|
HDF_DESC= Enable PDL::IO::HDF interface
|
|
PROJ_DESC= Enable PDL::GIS::Proj interface
|
|
F77_DESC= Enable PDL::Minuit and PDL::Slatec
|
|
READLINE_DESC= Use GNU readline
|
|
SINK_DESC= Include PDL kitchen sink
|
|
|
|
PGPLOT_BUILD_DEPENDS= p5-PGPLOT>=0:${PORTSDIR}/graphics/p5-PGPLOT
|
|
PLPLOT_LIB_DEPENDS= libplplotd.so:${PORTSDIR}/math/plplot
|
|
OPENGL_BUILD_DEPENDS= p5-OpenGL>=0.65:${PORTSDIR}/graphics/p5-OpenGL
|
|
OPENGL_RUN_DEPENDS:= ${OPENGL_BUILD_DEPENDS}
|
|
OPENGL_USE= gl=yes
|
|
GD_LIB_DEPENDS= libgd.so:${PORTSDIR}/graphics/gd
|
|
F77_BUILD_DEPENDS= p5-ExtUtils-F77>=0:${PORTSDIR}/lang/p5-ExtUtils-F77
|
|
FFTW_LIB_DEPENDS= libfftw.so:${PORTSDIR}/math/fftw
|
|
GSL_LIB_DEPENDS= libgsl.so:${PORTSDIR}/math/gsl
|
|
HDF_LIB_DEPENDS= libdf.so:${PORTSDIR}/science/hdf
|
|
PROJ_LIB_DEPENDS= libproj.so:${PORTSDIR}/graphics/proj
|
|
READLINE_RUN_DEPENDS= p5-ReadLine-Gnu>=0:${PORTSDIR}/devel/p5-ReadLine-Gnu
|
|
READLINE_RUN_DEPENDS_OFF= p5-ReadLine-Perl>=0:${PORTSDIR}/devel/p5-ReadLine-Perl
|
|
SINK_RUN_DEPENDS= ppmtogif:${PORTSDIR}/graphics/netpbm \
|
|
mpeg_encode:${PORTSDIR}/multimedia/mpeg_encode \
|
|
saoimage:${PORTSDIR}/astro/saoimage
|
|
|
|
post-patch:
|
|
@${GREP} -lR '#!/.*bin/perl' ${WRKSRC}/ | ${XARGS} ${SED} -e 's|#!/.*bin/perl|#!${PERL}|' -i ''
|
|
@${GREP} -lR 'x86_64' ${WRKSRC}/ | ${XARGS} ${SED} -e 's|x86_64|amd64|g' -i ''
|
|
@${REINPLACE_CMD} -e "/POSIX_THREADS_LIBS/ s|undef|'-lpthread'|" \
|
|
${WRKSRC}/perldl.conf
|
|
|
|
# autogen plist
|
|
post-install:
|
|
@(cd ${WRKSRC}; ${PERL} -Iblib/lib -Iblib/arch Doc/scantree.pl)
|
|
@(cd ${WRKSRC}/blib/man3 ; \
|
|
${FIND} *.3 | ${SED} "s,^,${MAN3PREFIX}/man/man3/,;s/3$$/3.gz/" \
|
|
>> ${TMPPLIST} ; \
|
|
cd ${WRKSRC}/blib/man1 ; \
|
|
${FIND} *.1 | ${SED} "s,^,${MAN1PREFIX}/man/man1/,;s/1$$/1.gz/" \
|
|
>> ${TMPPLIST})
|
|
@(${FIND} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/PDL* -type f | \
|
|
${SED} "s,^${STAGEDIR}${PREFIX}/,," >> ${TMPPLIST} ; \
|
|
${FIND} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/PDL -type f \
|
|
-name "[A-Z]*" | ${SED} "s,^${STAGEDIR}${PREFIX}/,," \
|
|
>> ${TMPPLIST})
|
|
|
|
.include <bsd.port.mk>
|