FreeBSD Bugzilla – Attachment 34085 Details for
Bug 55515
[patch] extract perl stuff from bsd.port.mk into bsd.perl.mk
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
bsd.perl.mk
bsd.perl.mk (text/plain), 5.63 KB, created by
Sergey Matveychuk
on 2004-06-17 16:13:25 UTC
(
hide
)
Description:
bsd.perl.mk
Filename:
MIME Type:
Creator:
Sergey Matveychuk
Created:
2004-06-17 16:13:25 UTC
Size:
5.63 KB
patch
obsolete
># -*- mode: Makefile; tab-width: 4; -*- ># ex: ts=4 ># ># bsd.perl.mk - Utility for perl related ports ># ># Created by: Sergey Matveychuk <sem@ciam.ru> ># ># $FreeBSD: $ ># >## ># USE_PERL5_BUILD - Says that the port uses perl5 in one or more of ># the extract, patch, build or install phases. ># USE_PERL5_RUN - Says that the port uses perl5 for running. ># USE_PERL5 - Implements both USE_PERL5_BUILD and USE_PERL5_RUN. ># PERL5 - Set to full path of perl5, either in the system or ># installed from a port. ># PERL - Set to full path of perl5, either in the system or ># installed from a port, but without the version number. ># Use this if you need to replace "#!" lines in scripts. ># PERL_VERSION - Full version of perl5 (see below for current value). ># PERL_VER - Short version of perl5 (see below for current value). ># PERL_LEVEL - Perl version as an integer of the form MNNNPP, where ># M is major version, N is minor version, and P is ># the patch level. E.g., PERL_VERSION=5.6.1 would give ># a PERL_LEVEL of 500601. This can be used in comparisons ># to determine if the version of perl is high enough, ># whether a particular dependency is needed, etc. ># PERL_ARCH - Directory name of architecture dependent libraries ># (value: ${ARCH}-freebsd). ># PERL_PORT - Name of the perl port that is installed ># (value: perl5) ># SITE_PERL - Directory name where site specific perl packages go. ># This value is added to PLIST_SUB. ># PERL_MODBUILD - Use Module::Build to configure, build and install ># port. ># ># For configure: ># PERL_CONFIGURE - Configure using Perl's MakeMaker. Implies USE_PERL5. ># CONFIGURE_SCRIPT - Name of configure script (default: "Makefile.PL" or ># "Build.PL" if PERL_MODBUILD is set). ># CONFIGURE_ARGS - Pass these args to configure script ># (default: "CC=${CC} CCFLAGS=${CFLAGS} PREFIX=${PREFIX} ># INSTALLPRIVLIB=${PREFIX}/lib INSTALLARCHLIB=${PREFIX}/lib"). >## > >.if !defined(_POSTMKINCLUDED) && !defined(Perl_Pre_Include) > >Perl_Pre_Include= bsd.perl.mk > >.if ${OSVERSION} >= 502100 >PERL_VERSION?= 5.8.4 >PERL_VER?= 5.8.4 >.else >.if ${OSVERSION} >= 500032 >PERL_VERSION?= 5.6.1 >PERL_VER?= 5.6.1 >.else >.if ${OSVERSION} >= 500007 >PERL_VERSION?= 5.6.0 >PERL_VER?= 5.6.0 >.else >.if ${OSVERSION} >= 300000 >PERL_VERSION?= 5.00503 >.else >PERL_VERSION?= 5.00502 >.endif >PERL_VER?= 5.005 >.endif >.endif >.endif > >.if !defined(PERL_LEVEL) && defined(PERL_VERSION) >perl_major= ${PERL_VERSION:C|^([1-9]+).*|\1|} >_perl_minor= 00${PERL_VERSION:C|^([1-9]+)\.([0-9]+).*|\2|} >perl_minor= ${_perl_minor:C|^.*(...)|\1|} >.if ${perl_minor} >= 100 >perl_minor= ${PERL_VERSION:C|^([1-9]+)\.([0-9][0-9][0-9]).*|\2|} >perl_patch= ${PERL_VERSION:C|^.*(..)|\1|} >.else # ${perl_minor} < 100 >_perl_patch= 0${PERL_VERSION:C|^([1-9]+)\.([0-9]+)\.*|0|} >perl_patch= ${_perl_patch:C|^.*(..)|\1|} >.endif # ${perl_minor} < 100 >PERL_LEVEL= ${perl_major}${perl_minor}${perl_patch} >.else >PERL_LEVEL=0 >.endif # !defined(PERL_LEVEL) && defined(PERL_VERSION) > >.if ${PERL_LEVEL} >= 500600 >PERL_ARCH?= mach >.else >PERL_ARCH?= ${ARCH}-freebsd >.endif > >.if ${PERL_LEVEL} >= 500800 >PERL_PORT?= perl5.8 >.else >PERL_PORT?= perl5 >.endif > >SITE_PERL_REL?= lib/perl5/site_perl/${PERL_VER} >SITE_PERL?= ${LOCALBASE}/${SITE_PERL_REL} > >.if ${PERL_LEVEL} < 500600 >PERL5= /usr/bin/perl${PERL_VERSION} >PERL= /usr/bin/perl >.else >PERL5= ${LOCALBASE}/bin/perl${PERL_VERSION} >PERL= ${LOCALBASE}/bin/perl >.endif > >PLIST_SUB+= PERL_VERSION=${PERL_VERSION} \ > PERL_VER=${PERL_VER} \ > PERL_ARCH=${PERL_ARCH} \ > SITE_PERL=${SITE_PERL_REL} > >.if defined(PERL_MODBUILD) >PERL_CONFIGURE= yes >CONFIGURE_SCRIPT?= Build.PL >.if ${PORTNAME} != Module-Build >BUILD_DEPENDS+= ${SITE_PERL}/Module/Build.pm:${PORTSDIR}/devel/p5-Module-Build >.endif >ALL_TARGET?= >PL_BUILD?= Build >CONFIGURE_ARGS+= \ > install_path=lib="${PREFIX}/${SITE_PERL_REL}" \ > install_path=arch="${PREFIX}/${SITE_PERL_REL}/${PERL_ARCH}" \ > install_path=script="${PREFIX}/bin" \ > install_path=bin="${PREFIX}/bin" \ > install_path=libdoc="${MAN3PREFIX}/man/man3" \ > install_path=bindoc="${MAN1PREFIX}/man/man1" >.endif > >.if defined(USE_PERL5) >USE_PERL5_BUILD= yes >USE_PERL5_RUN= yes >.endif > >.if defined(PERL_CONFIGURE) >USE_PERL5_BUILD= yes >.endif > >.endif # !defined(_POSTMKINCLUDED) && !defined(Perl_Pre_Include) > >.if defined(_POSTMKINCLUDED) && !defined(Perl_Post_Include) > >Perl_Post_Include= bsd.perl.mk > >.if ${PERL_LEVEL} >= 500600 >.if defined(USE_PERL5) || defined(USE_PERL5_BUILD) >EXTRACT_DEPENDS+=${PERL5}:${PORTSDIR}/lang/${PERL_PORT} >PATCH_DEPENDS+= ${PERL5}:${PORTSDIR}/lang/${PERL_PORT} >BUILD_DEPENDS+= ${PERL5}:${PORTSDIR}/lang/${PERL_PORT} >.endif >.if defined(USE_PERL5) || defined(USE_PERL5_RUN) >RUN_DEPENDS+= ${PERL5}:${PORTSDIR}/lang/${PERL_PORT} >.endif >.endif > >.if defined(PERL_CONFIGURE) >CONFIGURE_ARGS+= CC="${CC}" CCFLAGS="${CFLAGS}" PREFIX="${PREFIX}" \ > INSTALLPRIVLIB="${PREFIX}/lib" INSTALLARCHLIB="${PREFIX}/lib" >CONFIGURE_SCRIPT?= Makefile.PL >MAN3PREFIX?= ${PREFIX}/lib/perl5/${PERL_VERSION} >.undef HAS_CONFIGURE >.endif > >.if !target(do-configure) && defined(PERL_CONFIGURE) >do-configure: > @cd ${CONFIGURE_WRKSRC} && \ > ${SETENV} ${CONFIGURE_ENV} \ > ${PERL5} ./${CONFIGURE_SCRIPT} ${CONFIGURE_ARGS} >.if !defined(PERL_MODBUILD) > @cd ${CONFIGURE_WRKSRC} && \ > ${PERL5} -pi -e 's/ doc_(perl|site|\$$\(INSTALLDIRS\))_install$$//' Makefile >.endif >.endif > >.if !target(do-build) && defined(PERL_MODBUILD) >do-build: > @(cd ${BUILD_WRKSRC}; ${SETENV} ${MAKE_ENV} ${PERL5} ${PL_BUILD} ${MAKE_ARGS} ${ALL_TARGET}) >.endif > >.if !target(do-install) && defined(PERL_MODBUILD) >do-install: > @(cd ${BUILD_WRKSRC}; ${SETENV} ${MAKE_ENV} ${PERL5} ${PL_BUILD} ${MAKE_ARGS} ${INSTALL_TARGET}) >.endif > >.endif # !defined(Perl_Include)
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 55515
:
34078
|
34079
|
34080
|
34081
|
34082
|
34083
|
34084
| 34085 |
34086
|
34087
|
34088
|
34089
|
34090
|
34091
|
34092
|
34093