summaryrefslogtreecommitdiff
path: root/mk
diff options
context:
space:
mode:
authorjlam <jlam@pkgsrc.org>2002-10-13 09:38:58 +0000
committerjlam <jlam@pkgsrc.org>2002-10-13 09:38:58 +0000
commit94fedbecad700fb429c12a358272a279f0abec99 (patch)
tree9412a665ad1524e410d76d0b6da8bf61ef325f54 /mk
parentb813c8f4d2509a23987698730aa9ad4593010233 (diff)
downloadpkgsrc-94fedbecad700fb429c12a358272a279f0abec99.tar.gz
Reorder EVAL_PREFIX, PKG_JAVA_HOME, and CLASSPATH sections so that
EVAL_PREFIX is evaluated at the correct time so that the variables it defines are usable by the CLASSPATH code and the buildlink2 code.
Diffstat (limited to 'mk')
-rw-r--r--mk/bsd.pkg.mk87
1 files changed, 47 insertions, 40 deletions
diff --git a/mk/bsd.pkg.mk b/mk/bsd.pkg.mk
index 2bf3723570d..aad762753c8 100644
--- a/mk/bsd.pkg.mk
+++ b/mk/bsd.pkg.mk
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.pkg.mk,v 1.1066 2002/10/13 08:01:27 jlam Exp $
+# $NetBSD: bsd.pkg.mk,v 1.1067 2002/10/13 09:38:58 jlam Exp $
#
# This file is in the public domain.
#
@@ -65,6 +65,7 @@ PKGDIR?= ${.CURDIR}
INTERACTIVE_STAGE?= none
+.if !defined(JAVA_MK)
.if defined(USE_JAVA)
BUILD_DEFS+= PKG_JVM
. if !defined(PKG_JVM)
@@ -136,7 +137,16 @@ DEPENDS+= kaffe-[0-9]*:../../lang/kaffe
. endif
. undef _UNUSED_DEPENDS
EVAL_PREFIX+= _JAVA_HOME=${_JAVA_PKGBASE}
+
+PKG_JAVA_HOME?= ${_JAVA_HOME}
+BUILD_DEFS+= PKG_JAVA_HOME
+MAKE_ENV+= JAVA_HOME=${PKG_JAVA_HOME}
+CONFIGURE_ENV+= JAVA_HOME=${PKG_JAVA_HOME}
+SCRIPTS_ENV+= JAVA_HOME=${PKG_JAVA_HOME}
+
+PATH:= ${PKG_JAVA_HOME}/bin:${PATH}
.endif
+.endif ! JAVA_MK
# Set the default BUILDLINK_DIR, BUILDLINK_X11PKG_DIR, BUILDLINK_X11_DIR so
# that if no buildlink.mk files are included, then they still point to
@@ -787,6 +797,42 @@ RMAN?= ${X11BASE}/bin/rman
. endif
.endif
+.if defined(EVAL_PREFIX)
+. for def in ${EVAL_PREFIX}
+. if !defined(${def:C/=.*//}_DEFAULT)
+${def:C/=.*//}_DEFAULT= ${X11PREFIX}
+. endif
+. if !defined(${def:C/=.*//})
+_depend_${def:C/=.*//} != ${PKG_INFO} -e ${def:C/.*=//} 2>/dev/null; ${ECHO}
+. if (${_depend_${def:C/=.*//}} == "")
+${def:C/=.*//}=${${def:C/=.*//}_DEFAULT}
+. else
+_dir_${def:C/=.*//} != (${PKG_INFO} -qp ${def:C/.*=//} 2>/dev/null) | ${AWK} '{ print $$2; exit }'
+${def:C/=.*//}=${_dir_${def:C/=.*//}}
+MAKEFLAGS+= ${def:C/=.*//}=${_dir_${def:C/=.*//}}
+. endif
+. endif
+. endfor
+.endif
+
+# Set the CLASSPATH for Java packages. This must come after EVAL_PREFIX
+# is evaluated because PKG_JAVA_HOME is used in a .if.endif conditional,
+# and it's value is indirectly set by EVAL_PREFIX.
+#
+.if defined(USE_JAVA)
+. if exists(${PKG_JAVA_HOME}/lib/classes.zip)
+_JAVA_CLASSES_ZIP= ${PKG_JAVA_HOME}/lib/classes.zip:
+. endif
+. if exists(${PKG_JAVA_HOME}/lib/tools.jar)
+_JAVA_TOOLS_JAR= ${PKG_JAVA_HOME}/lib/tools.jar:
+. endif
+CLASSPATH?= ${_JAVA_CLASSES_ZIP}${_JAVA_TOOLS_JAR}.
+
+MAKE_ENV+= CLASSPATH=${CLASSPATH}
+CONFIGURE_ENV+= CLASSPATH=${CLASSPATH}
+SCRIPTS_ENV+= CLASSPATH=${CLASSPATH}
+.endif
+
# Popular master sites
MASTER_SITE_XCONTRIB+= \
ftp://uiarchive.uiuc.edu/pub/ftp/ftp.x.org/contrib/ \
@@ -1548,45 +1594,6 @@ show-installed-depends:
. endif
.endif
-.if defined(EVAL_PREFIX)
-. for def in ${EVAL_PREFIX}
-. if !defined(${def:C/=.*//}_DEFAULT)
-${def:C/=.*//}_DEFAULT= ${X11PREFIX}
-. endif
-. if !defined(${def:C/=.*//})
-_depend_${def:C/=.*//} != ${PKG_INFO} -e ${def:C/.*=//} 2>/dev/null; ${ECHO}
-. if (${_depend_${def:C/=.*//}} == "")
-${def:C/=.*//}=${${def:C/=.*//}_DEFAULT}
-. else
-_dir_${def:C/=.*//} != (${PKG_INFO} -qp ${def:C/.*=//} 2>/dev/null) | ${AWK} '{ print $$2; exit }'
-${def:C/=.*//}=${_dir_${def:C/=.*//}}
-MAKEFLAGS+= ${def:C/=.*//}=${_dir_${def:C/=.*//}}
-. endif
-. endif
-. endfor
-.endif
-
-.if defined(USE_JAVA)
-PKG_JAVA_HOME?= ${_JAVA_HOME}
-BUILD_DEFS+= PKG_JAVA_HOME
-. if exists(${PKG_JAVA_HOME}/lib/classes.zip)
-_JAVA_CLASSES_ZIP= ${PKG_JAVA_HOME}/lib/classes.zip:
-. endif
-. if exists(${PKG_JAVA_HOME}/lib/tools.jar)
-_JAVA_TOOLS_JAR= ${PKG_JAVA_HOME}/lib/tools.jar:
-. endif
-CLASSPATH?= ${_JAVA_CLASSES_ZIP}${_JAVA_TOOLS_JAR}.
-PATH:= ${PKG_JAVA_HOME}/bin:${PATH}
-
-MAKE_ENV+= JAVA_HOME=${PKG_JAVA_HOME}
-CONFIGURE_ENV+= JAVA_HOME=${PKG_JAVA_HOME}
-SCRIPTS_ENV+= JAVA_HOME=${PKG_JAVA_HOME}
-
-MAKE_ENV+= CLASSPATH=${CLASSPATH}
-CONFIGURE_ENV+= CLASSPATH=${CLASSPATH}
-SCRIPTS_ENV+= CLASSPATH=${CLASSPATH}
-.endif
-
.if !target(show-pkgsrc-dir)
show-pkgsrc-dir:
. if defined(IGNORE)