pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/mk Merge down deferred EVAL_PREFIX handling from tv-de...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/0a883a6bb6dc
branches:  trunk
changeset: 488078:0a883a6bb6dc
user:      tv <tv%pkgsrc.org@localhost>
date:      Mon Jan 24 18:20:57 2005 +0000

description:
Merge down deferred EVAL_PREFIX handling from tv-derecurse branch.

Also move its definition later in bsd.pkg.mk, so that it actually works
for compiler/*.mk (which is why those files originally had to provide
"defaults" for their variables -- they never did get evaluated).

diffstat:

 mk/bsd.pkg.mk         |  32 +++++++++++++-------------------
 mk/compiler/ccache.mk |   3 +--
 mk/compiler/distcc.mk |   3 +--
 mk/compiler/f2c.mk    |   3 +--
 4 files changed, 16 insertions(+), 25 deletions(-)

diffs (104 lines):

diff -r 4dc213cf220a -r 0a883a6bb6dc mk/bsd.pkg.mk
--- a/mk/bsd.pkg.mk     Mon Jan 24 18:20:28 2005 +0000
+++ b/mk/bsd.pkg.mk     Mon Jan 24 18:20:57 2005 +0000
@@ -1,4 +1,4 @@
-#      $NetBSD: bsd.pkg.mk,v 1.1568 2005/01/24 09:31:06 xtraeme Exp $
+#      $NetBSD: bsd.pkg.mk,v 1.1569 2005/01/24 18:20:57 tv Exp $
 #
 # This file is in the public domain.
 #
@@ -955,24 +955,6 @@
 .  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 its value is indirectly set by EVAL_PREFIX.
@@ -1196,6 +1178,18 @@
 .  include "../../mk/wrapper/bsd.wrapper.mk"
 .endif
 
+# Find out the PREFIX of dependencies where the PREFIX is needed at build time.
+.if defined(EVAL_PREFIX)
+.  for def in ${EVAL_PREFIX}
+.    if !defined(${def:C/=.*$//})
+${def:C/=.*$//}_DEFAULT?=${LOCALBASE}
+_${def:C/=.*$//}_CMD=  ${PKG_INFO} -qp ${def:C/^.*=//} 2>/dev/null | ${AWK} '{ print $$2; exit }' | grep '' || ${ECHO} ${${def:C/=.*$//}_DEFAULT}
+${def:C/=.*$//}=       ${_${def:C/=.*$//}_CMD:sh}
+MAKEFLAGS+=            ${def:C/=.*//}=${_${def:C/=.*$//}_CMD:sh}
+.    endif
+.  endfor
+.endif
+
 .if defined(RECOMMENDED)
 .  if !empty(IGNORE_RECOMMENDED:M[nN][oO])
 DEPENDS+=              ${RECOMMENDED}
diff -r 4dc213cf220a -r 0a883a6bb6dc mk/compiler/ccache.mk
--- a/mk/compiler/ccache.mk     Mon Jan 24 18:20:28 2005 +0000
+++ b/mk/compiler/ccache.mk     Mon Jan 24 18:20:57 2005 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: ccache.mk,v 1.25 2005/01/12 22:56:41 jlam Exp $
+# $NetBSD: ccache.mk,v 1.26 2005/01/24 18:20:57 tv Exp $
 #
 # Copyright (c) 2004 The NetBSD Foundation, Inc.
 # All rights reserved.
@@ -69,7 +69,6 @@
 .if !empty(_USE_CCACHE:M[yY][eE][sS])
 EVAL_PREFIX+=          _CCACHEBASE=ccache
 _CCACHEBASE_DEFAULT=   ${LOCALBASE}
-_CCACHEBASE?=          ${LOCALBASE}
 
 _CCACHE_DIR=   ${WRKDIR}/.ccache
 _CCACHE_VARS=  # empty
diff -r 4dc213cf220a -r 0a883a6bb6dc mk/compiler/distcc.mk
--- a/mk/compiler/distcc.mk     Mon Jan 24 18:20:28 2005 +0000
+++ b/mk/compiler/distcc.mk     Mon Jan 24 18:20:57 2005 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: distcc.mk,v 1.26 2005/01/12 22:56:41 jlam Exp $
+# $NetBSD: distcc.mk,v 1.27 2005/01/24 18:20:57 tv Exp $
 #
 # Copyright (c) 2004 The NetBSD Foundation, Inc.
 # All rights reserved.
@@ -69,7 +69,6 @@
 .if !empty(_USE_DISTCC:M[yY][eE][sS])
 EVAL_PREFIX+=          _DISTCCBASE=distcc
 _DISTCCBASE_DEFAULT=   ${LOCALBASE}
-_DISTCCBASE?=          ${LOCALBASE}
 
 _DISTCC_DIR=   ${WRKDIR}/.distcc
 _DISTCC_VARS=  # empty
diff -r 4dc213cf220a -r 0a883a6bb6dc mk/compiler/f2c.mk
--- a/mk/compiler/f2c.mk        Mon Jan 24 18:20:28 2005 +0000
+++ b/mk/compiler/f2c.mk        Mon Jan 24 18:20:57 2005 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: f2c.mk,v 1.3 2005/01/12 22:56:41 jlam Exp $
+# $NetBSD: f2c.mk,v 1.4 2005/01/24 18:20:57 tv Exp $
 #
 # Copyright (c) 2005 The NetBSD Foundation, Inc.
 # All rights reserved.
@@ -70,7 +70,6 @@
 .if !empty(_USE_F2C:M[yY][eE][sS])
 EVAL_PREFIX+=          _F2CBASE=f2c
 _F2CBASE_DEFAULT=      ${LOCALBASE}
-_F2CBASE?=             ${LOCALBASE}
 
 _F2C_DIR=      ${WRKDIR}/.f2c
 _F2C_VARS=     # empty



Home | Main Index | Thread Index | Old Index