summaryrefslogtreecommitdiff
path: root/lang
diff options
context:
space:
mode:
authorjlam <jlam>2004-01-03 23:06:43 +0000
committerjlam <jlam>2004-01-03 23:06:43 +0000
commit0d6c711ce586532632e1ae1b985d86085faa4580 (patch)
tree7815453a8a5d5cc91288c15c8c52893726b1e2bc /lang
parent7c4feed9a8d4596547ef84ababb069e65e478323 (diff)
downloadpkgsrc-0d6c711ce586532632e1ae1b985d86085faa4580.tar.gz
Initial sprinkling of work-in-progress buildlink3.mk files for using the
buildlink3 framework.
Diffstat (limited to 'lang')
-rw-r--r--lang/libperl/buildlink3.mk22
-rw-r--r--lang/ocaml/buildlink3.mk20
-rw-r--r--lang/perl5/buildlink3.mk84
-rw-r--r--lang/tcl/buildlink3.mk27
4 files changed, 153 insertions, 0 deletions
diff --git a/lang/libperl/buildlink3.mk b/lang/libperl/buildlink3.mk
new file mode 100644
index 00000000000..c410f8be273
--- /dev/null
+++ b/lang/libperl/buildlink3.mk
@@ -0,0 +1,22 @@
+# $NetBSD: buildlink3.mk,v 1.1 2004/01/03 23:06:44 jlam Exp $
+
+BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH}+
+LIBPERL_BUILDLINK3_MK:= ${LIBPERL_BUILDLINK3_MK}+
+
+.if !empty(LIBPERL_BUILDLINK3_MK:M\+)
+LIBPERL5_REQD?= ${PERL5_REQD}
+BUILDLINK_DEPENDS.libperl?= {libperl>=${LIBPERL5_REQD},perl>=5.8.0}
+BUILDLINK_PKGSRCDIR.libperl?= ../../lang/libperl
+.endif # LIBPERL_BUILDLINK3_MK
+
+.if !empty(BUILDLINK_DEPTH:M\+)
+BUILDLINK_DEPENDS+= libperl
+.endif
+
+.if !empty(LIBPERL_BUILDLINK3_MK:M\+)
+BUILDLINK_PACKAGES+= libperl
+
+. include "../../lang/perl5/buildlink3.mk"
+.endif # LIBPERL_BUILDLINK3_MK
+
+BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH:C/\+$//}
diff --git a/lang/ocaml/buildlink3.mk b/lang/ocaml/buildlink3.mk
new file mode 100644
index 00000000000..d3f9174f2bc
--- /dev/null
+++ b/lang/ocaml/buildlink3.mk
@@ -0,0 +1,20 @@
+# $NetBSD: buildlink3.mk,v 1.1 2004/01/03 23:06:44 jlam Exp $
+
+BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH}+
+OCAML_BUILDLINK3_MK:= ${OCAML_BUILDLINK3_MK}+
+
+.if !empty(OCAML_BUILDLINK3_MK:M\+)
+BUILDLINK_DEPENDS.ocaml?= ocaml>=3.06
+BUILDLINK_PKGSRCDIR.ocaml?= ../../lang/ocaml
+BUILDLINK_DEPMETHOD.ocaml?= build
+.endif # OCAML_BUILDLINK3_MK
+
+.if !empty(BUILDLINK_DEPTH:M\+)
+BUILDLINK_DEPENDS+= ocaml
+.endif
+
+.if !empty(OCAML_BUILDLINK3_MK:M\+)
+BUILDLINK_PACKAGES+= ocaml
+.endif # OCAML_BUILDLINK3_MK
+
+BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH:C/\+$//}
diff --git a/lang/perl5/buildlink3.mk b/lang/perl5/buildlink3.mk
new file mode 100644
index 00000000000..571476e6bc7
--- /dev/null
+++ b/lang/perl5/buildlink3.mk
@@ -0,0 +1,84 @@
+# $NetBSD: buildlink3.mk,v 1.1 2004/01/03 23:06:44 jlam Exp $
+
+BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH}+
+PERL5_BUILDLINK3_MK:= ${PERL5_BUILDLINK3_MK}+
+
+.if !empty(PERL5_BUILDLINK3_MK:M\+)
+. include "../../mk/bsd.prefs.mk"
+
+USE_PERL5?= run
+PERL5_REQD?= 5.0
+
+BUILDLINK_DEPENDS.perl?= perl>=${PERL5_REQD}
+BUILDLINK_PKGSRCDIR.perl?= ../../lang/perl5
+
+. if !empty(USE_PERL5:M[bB][uU][iI][lL][dD])
+BUILDLINK_DEPMETHOD.perl?= build
+. endif
+.endif # PERL5_BUILDLINK3_MK
+
+.if !empty(BUILDLINK_DEPTH:M\+)
+BUILDLINK_DEPENDS+= perl
+.endif
+
+.if !empty(PERL5_BUILDLINK3_MK:M\+)
+BUILDLINK_PACKAGES+= perl
+
+_PERL5_SITEVARS= \
+ INSTALLSITEBIN INSTALLSITELIB INSTALLSITEARCH \
+ INSTALLSITEMAN1DIR INSTALLSITEMAN3DIR \
+ SITELIBEXP SITEARCHEXP
+
+_PERL5_SITEVAR.INSTALLSITEBIN= installsitebin
+_PERL5_SITEVAR.INSTALLSITELIB= installsitelib
+_PERL5_SITEVAR.INSTALLSITEARCH= installsitearch
+_PERL5_SITEVAR.INSTALLSITEMAN1DIR= installsiteman1dir
+_PERL5_SITEVAR.INSTALLSITEMAN3DIR= installsiteman3dir
+_PERL5_SITEVAR.SITELIBEXP= sitelibexp
+_PERL5_SITEVAR.SITEARCHEXP= sitearchexp
+
+.if !defined(_PERL5_SITEPREFIX)
+. if exists(${PERL5})
+_PERL5_PREFIX!= \
+ eval `${PERL5} -V:prefix 2>/dev/null`; ${ECHO} $$prefix
+_PERL5_SITEPREFIX!= \
+ eval `${PERL5} -V:siteprefix 2>/dev/null`; ${ECHO} $$siteprefix
+MAKEFLAGS+= _PERL5_PREFIX="${_PERL5_PREFIX}"
+MAKEFLAGS+= _PERL5_SITEPREFIX="${_PERL5_SITEPREFIX}"
+
+. for _var_ in ${_PERL5_SITEVARS}
+PERL5_SUB_${_var_}!= \
+ eval `${PERL5} -V:${_PERL5_SITEVAR.${_var_}} 2>/dev/null`; \
+ ${ECHO} $${${_PERL5_SITEVAR.${_var_}}} | \
+ ${SED} -e "s,^${_PERL5_SITEPREFIX}/,,"
+MAKEFLAGS+= PERL5_SUB_${_var_}="${PERL5_SUB_${_var_}}"
+. endfor
+PERL5_SUB_INSTALLSCRIPT!= \
+ eval `${PERL5} -V:installscript 2>/dev/null`; \
+ ${ECHO} $$installscript | \
+ ${SED} -e "s,^${_PERL5_PREFIX}/,,"
+MAKEFLAGS+= PERL5_SUB_INSTALLSCRIPT="${PERL5_SUB_INSTALLSCRIPT}"
+. endif
+.endif
+
+. if ${PKG_INSTALLATION_TYPE} == "overwrite"
+#
+# Perl keeps headers and odd libraries in an odd path not caught by the
+# default BUILDLINK_FILES_CMD, so name them to be symlinked into
+# ${BUILDLINK_DIR}.
+#
+. if !defined(_PERL5_INSTALLARCHLIB)
+_PERL5_INSTALLARCHLIB!= \
+ eval `${PERL5} -V:installarchlib 2>/dev/null`; \
+ ${ECHO} $$installarchlib
+MAKEFLAGS+= _PERL5_INSTALLARCHLIB="${_PERL5_INSTALLARCHLIB}"
+. endif
+_PERL5_SUB_INSTALLARCHLIB= \
+ ${_PERL5_INSTALLARCHLIB:S,^${BUILDLINK_PREFIX.perl}/,,}
+BUILDLINK_FILES.perl= \
+ ${_PERL5_SUB_INSTALLARCHLIB}/CORE/* \
+ ${_PERL5_SUB_INSTALLARCHLIB}/auto/DynaLoader/DynaLoader.a
+. endif
+.endif # PERL5_BUILDLINK3_MK
+
+BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH:C/\+$//}
diff --git a/lang/tcl/buildlink3.mk b/lang/tcl/buildlink3.mk
new file mode 100644
index 00000000000..f07d0b27dd9
--- /dev/null
+++ b/lang/tcl/buildlink3.mk
@@ -0,0 +1,27 @@
+# $NetBSD: buildlink3.mk,v 1.1 2004/01/03 23:06:44 jlam Exp $
+
+BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH}+
+TCL_BUILDLINK3_MK:= ${TCL_BUILDLINK3_MK}+
+
+.if !empty(TCL_BUILDLINK3_MK:M\+)
+BUILDLINK_DEPENDS.tcl?= tcl>=8.3.4
+BUILDLINK_PKGSRCDIR.tcl?= ../../lang/tcl
+.endif # TCL_BUILDLINK3_MK
+
+.if !empty(BUILDLINK_DEPTH:M\+)
+BUILDLINK_DEPENDS+= tcl
+.endif
+
+.if !empty(TCL_BUILDLINK3_MK:M\+)
+BUILDLINK_PACKAGES+= tcl
+BUILDLINK_FILES.tcl= bin/tclsh*
+#
+# Make "-ltcl" resolve into "-ltcl83", so that we don't need to patch so
+# many Makefiles.
+#
+BUILDLINK_TRANSFORM+= l:tcl:tcl83
+
+TCLCONFIG_SH?= ${BUILDLINK_PREFIX.tcl}/lib/tclConfig.sh
+.endif # TCL_BUILDLINK3_MK
+
+BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH:C/\+$//}