[BACK]Return to bsd.pkg.mk CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc / mk

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /pkgsrc/mk/bsd.pkg.mk between version 1.1540.2.17 and 1.1540.2.26

version 1.1540.2.17, 2005/01/24 19:24:37 version 1.1540.2.26, 2005/03/21 15:43:00
Line 78  PLIST_SRC+=  ${PKGDIR}/PLIST.common
Line 78  PLIST_SRC+=  ${PKGDIR}/PLIST.common
 .  endif  .  endif
 .  if exists(${PKGDIR}/PLIST.${OPSYS})  .  if exists(${PKGDIR}/PLIST.${OPSYS})
 PLIST_SRC+=             ${PKGDIR}/PLIST.${OPSYS}  PLIST_SRC+=             ${PKGDIR}/PLIST.${OPSYS}
 .  elif exists(${PKGDIR}/PLIST)  .  endif
   .  if exists(${PKGDIR}/PLIST.${MACHINE_ARCH:C/i[3-6]86/i386/g})
   PLIST_SRC+=             ${PKGDIR}/PLIST.${MACHINE_ARCH:C/i[3-6]86/i386/g}
   .  endif
   .  if exists(${PKGDIR}/PLIST.${OPSYS}-${MACHINE_ARCH:C/i[3-6]86/i386/g})
   PLIST_SRC+=             ${PKGDIR}/PLIST.${OPSYS}-${MACHINE_ARCH:C/i[3-6]86/i386/g}
   .  endif
   .  if exists(${PKGDIR}/PLIST)
 PLIST_SRC+=             ${PKGDIR}/PLIST  PLIST_SRC+=             ${PKGDIR}/PLIST
 .  endif  .  endif
 .  if exists(${PKGDIR}/PLIST.common_end)  .  if exists(${PKGDIR}/PLIST.common_end)
 PLIST_SRC+=             ${PKGDIR}/PLIST.common_end  PLIST_SRC+=             ${PKGDIR}/PLIST.common_end
 .  endif  .  endif
 .endif  # !PLIST_SRC  .endif # !PLIST_SRC
   
 ##### Others  ##### Others
   
Line 92  _DISTDIR?=  ${DISTDIR}/${DIST_SUBDIR}
Line 99  _DISTDIR?=  ${DISTDIR}/${DIST_SUBDIR}
 BUILD_DEFS?=            # empty  BUILD_DEFS?=            # empty
 BUILD_DEPENDS?=         # empty  BUILD_DEPENDS?=         # empty
 BUILD_TARGET?=          all  BUILD_TARGET?=          all
   COMMENT?=               (no description)
   CONFIGURE_DIRS?=        ${WRKSRC}
   CONFIGURE_SCRIPT?=      ./configure
 DEPENDS?=               # empty  DEPENDS?=               # empty
 DESCR_SRC?=             ${PKGDIR}/DESCR  DESCR_SRC?=             ${PKGDIR}/DESCR
 DIGEST_ALGORITHM?=      SHA1  DIGEST_ALGORITHMS?=     SHA1 RMD160
 DISTFILES?=             ${DISTNAME}${EXTRACT_SUFX}  DISTFILES?=             ${DISTNAME}${EXTRACT_SUFX}
 DISTINFO_FILE?=         ${PKGDIR}/distinfo  DISTINFO_FILE?=         ${PKGDIR}/distinfo
 COMMENT?=               (no description)  
 CONFIGURE_DIRS?=        ${WRKSRC}  
 CONFIGURE_SCRIPT?=      ./configure  
 EXTRACT_ONLY?=          ${DISTFILES}  EXTRACT_ONLY?=          ${DISTFILES}
 EXTRACT_SUFX?=          .tar.gz  EXTRACT_SUFX?=          .tar.gz
 INSTALL_DIRS?=          ${BUILD_DIRS}  INSTALL_DIRS?=          ${BUILD_DIRS}
Line 109  INTERACTIVE_STAGE?= none
Line 116  INTERACTIVE_STAGE?= none
 MAINTAINER?=            tech-pkg@NetBSD.org  MAINTAINER?=            tech-pkg@NetBSD.org
 MAKE_FLAGS?=            # empty  MAKE_FLAGS?=            # empty
 MAKEFILE?=              Makefile  MAKEFILE?=              Makefile
   PATCH_DIGEST_ALGORITHM?=SHA1
 PKG_SUFX?=              .tgz  PKG_SUFX?=              .tgz
 PKGFILE?=               ${PKGREPOSITORY}/${PKGNAME}${PKG_SUFX}  PKGFILE?=               ${PKGREPOSITORY}/${PKGNAME}${PKG_SUFX}
 PKGREPOSITORY?=         ${PACKAGES}/${PKGREPOSITORYSUBDIR}  PKGREPOSITORY?=         ${PACKAGES}/${PKGREPOSITORYSUBDIR}
Line 128  BUILD_DEFS_FIXED+= NO_SRC_ON_FTP NO_SRC_
Line 136  BUILD_DEFS_FIXED+= NO_SRC_ON_FTP NO_SRC_
 BUILD_DEFS_FIXED+=      NO_BIN_ON_FTP NO_BIN_ON_CDROM  BUILD_DEFS_FIXED+=      NO_BIN_ON_FTP NO_BIN_ON_CDROM
 BUILD_DEFS_FIXED+=      ${OSVERSION_SPECIFIC:DOSVERSION_SPECIFIC}  BUILD_DEFS_FIXED+=      ${OSVERSION_SPECIFIC:DOSVERSION_SPECIFIC}
   
   .if (defined(INSTALL_UNSTRIPPED) && !empty(INSTALL_UNSTRIPPED:M[yY][eE][sS])) || defined(DEBUG_FLAGS)
   _INSTALL_UNSTRIPPED=    # set (flag used by platform/*.mk)
   .endif
   
 ##### Non-overridable constants  ##### Non-overridable constants
   
 # Latest versions of tools required for correct pkgsrc operation.  # Latest versions of tools required for correct pkgsrc operation.
 DIGEST_REQD=            20010302  DIGEST_REQD=            20010302
 PKGTOOLS_REQD=          ${_OPSYS_PKGTOOLS_REQD:U20030918}  PKGTOOLS_REQD=          ${_OPSYS_PKGTOOLS_REQD:U20050204}
   
 PKG_DB_TMPDIR=          ${WRKDIR}/.pkgdb  PKG_DB_TMPDIR=          ${WRKDIR}/.pkgdb
 DDIR=                   ${WRKDIR}/.DDIR  DDIR=                   ${WRKDIR}/.DDIR
Line 196  PKG_FAIL_REASON+='them to at least ${PKG
Line 208  PKG_FAIL_REASON+='them to at least ${PKG
 PKG_FAIL_REASON+=''  PKG_FAIL_REASON+=''
 PKG_FAIL_REASON+='      cd ${PKGSRCDIR}/pkgtools/pkg_install && ${MAKE} clean && ${MAKE} install'  PKG_FAIL_REASON+='      cd ${PKGSRCDIR}/pkgtools/pkg_install && ${MAKE} clean && ${MAKE} install'
 .  endif  .  endif
 .endif # NO_PKGTOOLS_REQD_CHECK  .endif # !NO_PKGTOOLS_REQD_CHECK
   
 .if defined(ALL_TARGET)  .if defined(ALL_TARGET)
 PKG_FAIL_REASON+='ALL_TARGET is deprecated and must be replaced with BUILD_TARGET.'  PKG_FAIL_REASON+='ALL_TARGET is deprecated and must be replaced with BUILD_TARGET.'
Line 350  ${var}+= ${${var}.*}
Line 362  ${var}+= ${${var}.*}
   
 CPPFLAGS+=      ${CPP_PRECOMP_FLAGS}  CPPFLAGS+=      ${CPP_PRECOMP_FLAGS}
   
 .if !empty(USE_BUILDLINK3:M[nN][oO])  .  if !empty(USE_BUILDLINK3:M[nN][oO])
 LDFLAGS+=       ${COMPILER_RPATH_FLAG}${LOCALBASE}/lib  LDFLAGS+=       ${COMPILER_RPATH_FLAG}${LOCALBASE}/lib
 LDFLAGS+=       -L${LOCALBASE}/lib  LDFLAGS+=       -L${LOCALBASE}/lib
 .endif  .  endif
   
 ALL_ENV+=       CC=${CC:Q}  ALL_ENV+=       CC=${CC:Q}
 ALL_ENV+=       CFLAGS=${CFLAGS:Q}  ALL_ENV+=       CFLAGS=${CFLAGS:Q}
Line 361  ALL_ENV+= CPPFLAGS=${CPPFLAGS:Q}
Line 373  ALL_ENV+= CPPFLAGS=${CPPFLAGS:Q}
 ALL_ENV+=       CXX=${CXX:Q}  ALL_ENV+=       CXX=${CXX:Q}
 ALL_ENV+=       CXXFLAGS=${CXXFLAGS:Q}  ALL_ENV+=       CXXFLAGS=${CXXFLAGS:Q}
 ALL_ENV+=       COMPILER_RPATH_FLAG=${COMPILER_RPATH_FLAG:Q}  ALL_ENV+=       COMPILER_RPATH_FLAG=${COMPILER_RPATH_FLAG:Q}
 ALL_ENV+=       F77=${F77:Q}  ALL_ENV+=       F77=${FC:Q}
 ALL_ENV+=       FC=${FC:Q}  ALL_ENV+=       FC=${FC:Q}
 ALL_ENV+=       FFLAGS=${FFLAGS:Q}  ALL_ENV+=       FFLAGS=${FFLAGS:Q}
   ALL_ENV+=       LANG=C
   ALL_ENV+=       LC_COLLATE=C
   ALL_ENV+=       LC_CTYPE=C
   ALL_ENV+=       LC_MESSAGES=C
   ALL_ENV+=       LC_MONETARY=C
   ALL_ENV+=       LC_NUMERIC=C
   ALL_ENV+=       LC_TIME=C
 ALL_ENV+=       LDFLAGS=${LDFLAGS:Q}  ALL_ENV+=       LDFLAGS=${LDFLAGS:Q}
 ALL_ENV+=       LINKER_RPATH_FLAG=${LINKER_RPATH_FLAG:Q}  ALL_ENV+=       LINKER_RPATH_FLAG=${LINKER_RPATH_FLAG:Q}
 ALL_ENV+=       PATH=${PATH:Q}:${LOCALBASE}/bin:${X11BASE}/bin  ALL_ENV+=       PATH=${PATH:Q}:${LOCALBASE}/bin:${X11BASE}/bin
Line 727  _CHECK_VULNERABLE=       \
Line 746  _CHECK_VULNERABLE=       \
                   PKGBASE="${PKGBASE}"                                  \                    PKGBASE="${PKGBASE}"                                  \
                 ${AWK} '/^$$/ { next }                                  \                  ${AWK} '/^$$/ { next }                                  \
                         /^\#.*/ { next }                                \                          /^\#.*/ { next }                                \
                         $$1 !~ ENVIRON["PKGBASE"] { next }              \                          $$1 !~ ENVIRON["PKGBASE"] && $$1 !~ /\{/ { next } \
                         { s = sprintf("${PKG_ADMIN} pmatch \"%s\" %s && ${ECHO} \"*** WARNING - %s vulnerability in %s - see %s for more information ***\"", $$1, ENVIRON["PKGNAME"], $$2, ENVIRON["PKGNAME"], $$3); system(s); } \                          { s = sprintf("${PKG_ADMIN} pmatch \"%s\" %s && ${ECHO} \"*** WARNING - %s vulnerability in %s - see %s for more information ***\"", $$1, ENVIRON["PKGNAME"], $$2, ENVIRON["PKGNAME"], $$3); system(s); } \
                 ' < ${PKGVULNDIR}/pkg-vulnerabilities || ${ECHO} 'could not check pkg-vulnerabilities file'                  ' < ${PKGVULNDIR}/pkg-vulnerabilities || ${ECHO} 'could not check pkg-vulnerabilities file'
   
Line 813  do-checksum: uptodate-digest
Line 832  do-checksum: uptodate-digest
         if [ ! -f ${DISTINFO_FILE} ]; then                              \          if [ ! -f ${DISTINFO_FILE} ]; then                              \
                 ${ECHO_MSG} "=> No checksum file.";                     \                  ${ECHO_MSG} "=> No checksum file.";                     \
         else                                                            \          else                                                            \
                 (cd ${DISTDIR}; OK="true";                              \                  (cd ${DISTDIR}; OK="true"; missing="";                  \
                   for file in "" ${_CKSUMFILES}; do                     \                    for file in "" ${_CKSUMFILES}; do                     \
                         if [ "X$$file" = X"" ]; then continue; fi;      \                          if [ "X$$file" = X"" ]; then continue; fi;      \
                         alg=`${AWK} 'NF == 4 && $$2 == "('$$file')" && $$3 == "=" {print $$1;}' ${DISTINFO_FILE}`; \                          filesummed=false;                               \
                         if [ "X$$alg" = "X" ]; then                     \                          for a in ${DIGEST_ALGORITHMS}; do               \
                                 ${ECHO_MSG} "=> No checksum recorded for $$file."; \                                  CKSUM2=`${AWK} 'NF == 4 && $$1 == "'$$a'" && $$2 == "('$$file')" && $$3 == "=" {print $$4;}' ${DISTINFO_FILE}`; \
                                 OK="false";                             \                                  case "$${CKSUM2}" in                    \
                         else                                            \                                  "")     ${ECHO_MSG} "=> No $$a checksum recorded for $$file."; \
                                 CKSUM=`${DIGEST} $$alg < $$file`;       \                                          ;;                              \
                                 CKSUM2=`${AWK} '$$1 == "'$$alg'" && $$2 == "('$$file')"{print $$4;}' ${DISTINFO_FILE}`; \                                  *)      filesummed=true;                \
                                 if [ "$$CKSUM2" = "IGNORE" ]; then      \                                          CKSUM=`${DIGEST} $$a < $$file`; \
                                         ${ECHO_MSG} "=> Checksum for $$file is set to IGNORE in checksum file even though"; \                                          if [ "$$CKSUM2" = "IGNORE" ]; then \
                                         ${ECHO_MSG} "   the file is not in the "'$$'"{IGNOREFILES} list."; \                                                  ${ECHO_MSG} "=> Checksum for $$file is set to IGNORE in checksum file even though"; \
                                         OK="false";                     \                                                  ${ECHO_MSG} "   the file is not in the "'$$'"{IGNOREFILES} list."; \
                                 elif [ "$$CKSUM" = "$$CKSUM2" ]; then   \                                                  OK="false";             \
                                         ${ECHO_MSG} "=> Checksum OK for $$file."; \                                          elif [ "$$CKSUM" = "$$CKSUM2" ]; then   \
                                 else                                    \                                                  ${ECHO_MSG} "=> Checksum $$a OK for $$file."; \
                                         ${ECHO_MSG} "=> Checksum mismatch for $$file."; \                                          else                            \
                                         OK="false";                     \                                                  ${ECHO_MSG} "=> Checksum $$a mismatch for $$file."; \
                                 fi;                                     \                                                  OK="false";             \
                         fi;                                             \                                          fi ;;                           \
                                   esac;                                   \
                           done;                                           \
                           case "$$filesummed" in                          \
                           false)  missing="$$missing $$file";             \
                                   OK=false ;;                             \
                           esac;                                           \
                   done;                                                 \                    done;                                                 \
                   for file in "" ${_IGNOREFILES}; do                    \                    for file in "" ${_IGNOREFILES}; do                    \
                         if [ "X$$file" = X"" ]; then continue; fi;      \                          if [ "X$$file" = X"" ]; then continue; fi;      \
Line 848  do-checksum: uptodate-digest
Line 873  do-checksum: uptodate-digest
                         fi;                                             \                          fi;                                             \
                   done;                                                 \                    done;                                                 \
                   if [ "$$OK" != "true" ]; then                         \                    if [ "$$OK" != "true" ]; then                         \
                           case "$$missing" in                             \
                           "")     ;;                                      \
                           *)      ${ECHO_MSG} "Missing checksums for $$missing";; \
                           esac;                                           \
                         ${ECHO_MSG} "Make sure the Makefile and checksum file (${DISTINFO_FILE})"; \                          ${ECHO_MSG} "Make sure the Makefile and checksum file (${DISTINFO_FILE})"; \
                         ${ECHO_MSG} "are up to date.  If you want to override this check, type"; \                          ${ECHO_MSG} "are up to date.  If you want to override this check, type"; \
                         ${ECHO_MSG} "\"${MAKE} NO_CHECKSUM=yes [other args]\"."; \                          ${ECHO_MSG} "\"${MAKE} NO_CHECKSUM=yes [other args]\"."; \
Line 1110  CONFIG_SHELL?=  ${SH}
Line 1139  CONFIG_SHELL?=  ${SH}
 CONFIGURE_ENV+=         CONFIG_SHELL=${CONFIG_SHELL}  CONFIGURE_ENV+=         CONFIG_SHELL=${CONFIG_SHELL}
 CONFIGURE_ENV+=         install_sh=${INSTALL:Q}  CONFIGURE_ENV+=         install_sh=${INSTALL:Q}
 CONFIGURE_ENV+=         LIBS=${LIBS:Q}  CONFIGURE_ENV+=         LIBS=${LIBS:Q}
 CONFIGURE_ENV+=         ${USE_LIBTOOL:Dlt_cv_sys_max_cmd_len=${_OPSYS_MAX_CMDLEN}}  CONFIGURE_ENV+=         ${USE_LIBTOOL:Dlt_cv_sys_max_cmd_len=${_OPSYS_MAX_CMDLEN_CMD:D${_OPSYS_MAX_CMDLEN_CMD:sh}}}
 #  #
 # GNU_CONFIGURE_PREFIX is the argument to the --prefix option passed to the  # GNU_CONFIGURE_PREFIX is the argument to the --prefix option passed to the
 # GNU configure script.  # GNU configure script.
Line 1181  _REAL_TARGETS.test+= test-message pre-te
Line 1210  _REAL_TARGETS.test+= test-message pre-te
   
 .  include "../../mk/plist.mk"  .  include "../../mk/plist.mk"
   
   ##### Handle alternatives
   
   .  include "../../mk/alternatives.mk"
   
 ##### Make subtargets for non-su portion of "install".  ##### Make subtargets for non-su portion of "install".
   
 #===> "install-check-pkgname"  #===> "install-check-pkgname"
Line 1199  install-check-pkgname:
Line 1232  install-check-pkgname:
                 ${MAKE} clean && ${MAKE} build ;;                       \                  ${MAKE} clean && ${MAKE} build ;;                       \
         esac          esac
   
 #===> "install-make-pkgdbdir"  
   
 _REAL_TARGETS.install+=         install-make-pkgdbdir  
 .PHONY: install-make-pkgdbdir  
 install-make-pkgdbdir:  
         ${_PKG_SILENT}${_PKG_DEBUG}${MKDIR} ${PKG_DB_TMPDIR}  
   
 #===> "do-su-install"  #===> "do-su-install"
 # su to root, then run real-su-install  # su to root, then run real-su-install
   
Line 1288  init-install:
Line 1314  init-install:
         fi          fi
 .  if defined(PKG_DEVELOPER) && (${CHECK_FILES} == "YES")  .  if defined(PKG_DEVELOPER) && (${CHECK_FILES} == "YES")
         ${_PKG_SILENT}${_PKG_DEBUG}${ECHO_MSG} "${_PKGSRC_IN}> Generating pre-install file lists"          ${_PKG_SILENT}${_PKG_DEBUG}${ECHO_MSG} "${_PKGSRC_IN}> Generating pre-install file lists"
         ${_PKG_SILENT}${_PKG_DEBUG}${FIND} ${PREFIX} -type f -or -type l \          ${_PKG_SILENT}${_PKG_DEBUG}${FIND} ${PREFIX} -type f -or -type l -print \
                 2>/dev/null ${CHECK_FILES_SKIP_CMD} >${WRKDIR}/.prefix.pre \                  2>/dev/null ${CHECK_FILES_SKIP_CMD} >${WRKDIR}/.prefix.pre \
                 || ${TRUE}                  || ${TRUE}
 .    if ${CHECK_FILES_STRICT} == "YES"  .    if ${CHECK_FILES_STRICT} == "YES"
         ${_PKG_SILENT}${_PKG_DEBUG}${FIND} ${PKG_SYSCONFDIR} \          ${_PKG_SILENT}${_PKG_DEBUG}${FIND} ${PKG_SYSCONFDIR} -print \
                 2>/dev/null ${CHECK_FILES_SKIP_CMD} >${WRKDIR}/.sysconfdir.pre \                  2>/dev/null ${CHECK_FILES_SKIP_CMD} >${WRKDIR}/.sysconfdir.pre \
                 || ${TRUE}                  || ${TRUE}
         ${_PKG_SILENT}${_PKG_DEBUG}${FIND} ${VARBASE} \          ${_PKG_SILENT}${_PKG_DEBUG}${FIND} ${VARBASE} -print \
                 2>/dev/null ${CHECK_FILES_SKIP_CMD} >${WRKDIR}/.varbase.pre \                  2>/dev/null ${CHECK_FILES_SKIP_CMD} >${WRKDIR}/.varbase.pre \
                 || ${TRUE}                  || ${TRUE}
 .    endif  .    endif
Line 1391  _REAL_TARGETS.su-install+= post-install-
Line 1417  _REAL_TARGETS.su-install+= post-install-
 .PHONY: post-install-check-files  .PHONY: post-install-check-files
 post-install-check-files:  post-install-check-files:
         ${_PKG_SILENT}${_PKG_DEBUG}${ECHO_MSG} "${_PKGSRC_IN}> Generating post-install file lists"          ${_PKG_SILENT}${_PKG_DEBUG}${ECHO_MSG} "${_PKGSRC_IN}> Generating post-install file lists"
         ${_PKG_SILENT}${_PKG_DEBUG}${FIND} ${PREFIX} -type f -or -type l \          ${_PKG_SILENT}${_PKG_DEBUG}${FIND} ${PREFIX} -type f -or -type l -print \
                 2>/dev/null ${CHECK_FILES_SKIP_CMD} >${WRKDIR}/.prefix.post \                  2>/dev/null ${CHECK_FILES_SKIP_CMD} >${WRKDIR}/.prefix.post \
                 || ${TRUE}                  || ${TRUE}
 .  if ${CHECK_FILES_STRICT} == "YES"  .  if ${CHECK_FILES_STRICT} == "YES"
         ${_PKG_SILENT}${_PKG_DEBUG}${FIND} ${PKG_SYSCONFDIR} \          ${_PKG_SILENT}${_PKG_DEBUG}${FIND} ${PKG_SYSCONFDIR} -print \
                 2>/dev/null ${CHECK_FILES_SKIP_CMD} >${WRKDIR}/.sysconfdir.post\                  2>/dev/null ${CHECK_FILES_SKIP_CMD} >${WRKDIR}/.sysconfdir.post\
                 || ${TRUE}                  || ${TRUE}
         ${_PKG_SILENT}${_PKG_DEBUG}${FIND} ${VARBASE} \          ${_PKG_SILENT}${_PKG_DEBUG}${FIND} ${VARBASE} -print \
                 2>/dev/null ${CHECK_FILES_SKIP_CMD} >${WRKDIR}/.varbase.post \                  2>/dev/null ${CHECK_FILES_SKIP_CMD} >${WRKDIR}/.varbase.post \
                 || ${TRUE}                  || ${TRUE}
 .  endif  .  endif
Line 1573  show-vars show-vars-noeval:
Line 1599  show-vars show-vars-noeval:
 .  for def in ${EVAL_PREFIX}  .  for def in ${EVAL_PREFIX}
 .    if !defined(${def:C/=.*$//})  .    if !defined(${def:C/=.*$//})
 ${def:C/=.*$//}_DEFAULT?=${LOCALBASE}  ${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/=.*$//}_CMD=   ${PKG_INFO} -qp ${def:C/^.*=//} 2>/dev/null | ${AWK} '{ print $$2; exit }' | ${GREP} . || ${ECHO} ${${def:C/=.*$//}_DEFAULT}
 ${def:C/=.*$//}=        ${_${def:C/=.*$//}_CMD:sh}  ${def:C/=.*$//}=        ${_${def:C/=.*$//}_CMD:sh}
 .    endif  .    endif
 .  endfor  .  endfor
Line 1582  ${def:C/=.*$//}= ${_${def:C/=.*$//}_CMD:
Line 1608  ${def:C/=.*$//}= ${_${def:C/=.*$//}_CMD:
 .if !defined(_PATH_ORIG)  .if !defined(_PATH_ORIG)
 _PATH_ORIG:=            ${PATH}  _PATH_ORIG:=            ${PATH}
 MAKEFLAGS+=             _PATH_ORIG=${_PATH_ORIG:Q}  MAKEFLAGS+=             _PATH_ORIG=${_PATH_ORIG:Q}
   .endif
   
   .if !empty(PREPEND_PATH)
 # This is very Special.  Because PREPEND_PATH is set with += in reverse order,  # This is very Special.  Because PREPEND_PATH is set with += in reverse order,
 # the awk expression reverses the order again (since bootstrap bmake doesn't  # the awk expression reverses the order again (since bootstrap bmake doesn't
 # yet support the :[-1..1] construct).  # yet support the :[-1..1] construct).
Line 1828  makesum: recurse-fetch uptodate-digest
Line 1856  makesum: recurse-fetch uptodate-digest
         cd ${DISTDIR};                                                  \          cd ${DISTDIR};                                                  \
         for sumfile in "" ${_CKSUMFILES}; do                            \          for sumfile in "" ${_CKSUMFILES}; do                            \
                 if [ "X$$sumfile" = "X" ]; then continue; fi;           \                  if [ "X$$sumfile" = "X" ]; then continue; fi;           \
                 ${DIGEST} ${DIGEST_ALGORITHM} $$sumfile >> $$newfile;   \                  for a in "" ${DIGEST_ALGORITHMS}; do                    \
                           if [ "X$$a" = "X" ]; then continue; fi;         \
                           ${DIGEST} $$a $$sumfile >> $$newfile;           \
                   done;                                                   \
                 ${WC} -c $$sumfile | ${AWK} '{ print "Size (" $$2 ") = " $$1 " bytes" }' >> $$newfile; \                  ${WC} -c $$sumfile | ${AWK} '{ print "Size (" $$2 ") = " $$1 " bytes" }' >> $$newfile; \
         done;                                                           \          done;                                                           \
         for ignore in "" ${_IGNOREFILES}; do                            \          for ignore in "" ${_IGNOREFILES}; do                            \
                 if [ "X$$ignore" = "X" ]; then continue; fi;            \                  if [ "X$$ignore" = "X" ]; then continue; fi;            \
                 ${ECHO} "${DIGEST_ALGORITHM} ($$ignore) = IGNORE" >> $$newfile; \                  for a in "" ${DIGEST_ALGORITHMS}; do                    \
                           if [ "X$$a" = "X" ]; then continue; fi;         \
                           ${ECHO} "$$a ($$ignore) = IGNORE" >> $$newfile; \
                   done;                                                   \
         done;                                                           \          done;                                                           \
         if [ -f ${DISTINFO_FILE} ]; then                                \          if [ -f ${DISTINFO_FILE} ]; then                                \
                 ${AWK} '$$2 ~ /\(patch-[a-z0-9]+\)/ { print $$0 }' < ${DISTINFO_FILE} >> $$newfile; \                  ${AWK} '$$2 ~ /\(patch-[a-z0-9]+\)/ { print $$0 }' < ${DISTINFO_FILE} >> $$newfile; \
Line 1865  makepatchsum mps: uptodate-digest
Line 1899  makepatchsum mps: uptodate-digest
                         case $$sumfile in                               \                          case $$sumfile in                               \
                                 patch-local-*) ;;                       \                                  patch-local-*) ;;                       \
                                 *.orig|*.rej|*~) continue ;;            \                                  *.orig|*.rej|*~) continue ;;            \
                                 *)      ${ECHO} "${DIGEST_ALGORITHM} ($$sumfile) = `${SED} -e '/\$$NetBSD.*/d' $$sumfile | ${DIGEST} ${DIGEST_ALGORITHM}`" >> $$newfile;; \                                  *)      ${ECHO} "${PATCH_DIGEST_ALGORITHM} ($$sumfile) = `${SED} -e '/\$$NetBSD.*/d' $$sumfile | ${DIGEST} ${DIGEST_ALGORITHM}`" >> $$newfile;; \
                         esac;                                           \                          esac;                                           \
                 done);                                                  \                  done);                                                  \
         fi;                                                             \          fi;                                                             \
Line 1972  _FETCH_FILE=        \
Line 2006  _FETCH_FILE=        \
                         fi;                                             \                          fi;                                             \
                         if ${FETCH_CMD} ${FETCH_BEFORE_ARGS} $${site}$${bfile} ${FETCH_AFTER_ARGS}; then \                          if ${FETCH_CMD} ${FETCH_BEFORE_ARGS} $${site}$${bfile} ${FETCH_AFTER_ARGS}; then \
                                 if [ -n "${FAILOVER_FETCH}" -a -f ${DISTINFO_FILE} -a -f ${_DISTDIR}/$$bfile ]; then \                                  if [ -n "${FAILOVER_FETCH}" -a -f ${DISTINFO_FILE} -a -f ${_DISTDIR}/$$bfile ]; then \
                                         alg=`${AWK} 'NF == 4 && $$2 == "('$$file')" && $$3 == "=" {print $$1;}' ${DISTINFO_FILE}`; \                                          alg=`${AWK} 'NF == 4 && $$2 == "('$$file')" && $$3 == "=" {print $$1; exit}' ${DISTINFO_FILE}`; \
                                         if [ -z "$$alg" ]; then         \                                          if [ -z "$$alg" ]; then         \
                                                 alg=${DIGEST_ALGORITHM};\                                                  alg=${PATCH_DIGEST_ALGORITHM};\
                                         fi;                             \                                          fi;                             \
                                         CKSUM=`${DIGEST} $$alg < ${_DISTDIR}/$$bfile`; \                                          CKSUM=`${DIGEST} $$alg < ${_DISTDIR}/$$bfile`; \
                                         CKSUM2=`${AWK} '$$1 == "'$$alg'" && $$2 == "('$$file')" {print $$4;}' <${DISTINFO_FILE}`; \                                          CKSUM2=`${AWK} '$$1 == "'$$alg'" && $$2 == "('$$file')" {print $$4;}' <${DISTINFO_FILE}`; \
Line 2125  ${WRKDIR}:
Line 2159  ${WRKDIR}:
 .  endif  .  endif
 .endif  .endif
         ${_PKG_SILENT}${_PKG_DEBUG}${MKDIR} ${WRKDIR}          ${_PKG_SILENT}${_PKG_DEBUG}${MKDIR} ${WRKDIR}
           ${_PKG_SILENT}${_PKG_DEBUG}${MKDIR} ${PKG_DB_TMPDIR}
 .ifdef WRKOBJDIR  .ifdef WRKOBJDIR
 .  if ${PKGSRC_LOCKTYPE} == "sleep" || ${PKGSRC_LOCKTYPE} == "once"  .  if ${PKGSRC_LOCKTYPE} == "sleep" || ${PKGSRC_LOCKTYPE} == "once"
 .    if !exists(${LOCKFILE})  .    if !exists(${LOCKFILE})
Line 2834  acquire-${targ}-lock:
Line 2869  acquire-${targ}-lock:
                 ${FALSE};                                               \                  ${FALSE};                                               \
         fi;                                                             \          fi;                                                             \
         while true; do                                                  \          while true; do                                                  \
                 if ${TEST} -f /var/run/dmesg.boot -a -f ${LOCKFILE} -a  \                  : "Remove lock files older than the last reboot";       \
                      /var/run/dmesg.boot -nt ${LOCKFILE}; then          \                  if ${TEST} -f /var/run/dmesg.boot -a -f ${LOCKFILE}; then \
                         ${ECHO} "=> Removing stale ${LOCKFILE}";        \                          rebooted=`${FIND} /var/run/dmesg.boot -newer ${LOCKFILE} -print`; \
                         ${RM} ${LOCKFILE};                              \                          if ${TEST} x"$$rebooted" != x; then             \
                                   ${ECHO} "=> Removing stale ${LOCKFILE}"; \
                                   ${RM} ${LOCKFILE};                      \
                           fi;                                             \
                 fi;                                                     \                  fi;                                                     \
                 ${SHLOCK} -f ${LOCKFILE} -p $$ppid && break;            \                  ${SHLOCK} -f ${LOCKFILE} -p $$ppid && break;            \
                 ${ECHO} "=> Lock is held by pid `cat ${LOCKFILE}`";     \                  ${ECHO} "=> Lock is held by pid `cat ${LOCKFILE}`";     \
Line 3364  print-pkg-size-this:
Line 3402  print-pkg-size-this:
         | ${SORT} -u                                                    \          | ${SORT} -u                                                    \
         | ${SED} -e "s/'/'\\\\''/g" -e "s/.*/'&'/"                      \          | ${SED} -e "s/'/'\\\\''/g" -e "s/.*/'&'/"                      \
         | ${XARGS} -n 256 ${LS} -ld                                     \          | ${XARGS} -n 256 ${LS} -ld                                     \
         | ${AWK} 'BEGIN { print("0 "); }                                \          | ${AWK} '{ s += $$5; } END { print s; }'                       \
                   { print($$5, " + "); }                                \  
                   END { print("p"); }'                                  \  
         | ${DC}  
   
 # Sizes of required pkgs (only)  # Sizes of required pkgs (only)
 #  #
Line 3381  print-pkg-size-depends:
Line 3416  print-pkg-size-depends:
                 | ${XARGS} -n 1 ${SETENV} ${PKG_BEST_EXISTS}            \                  | ${XARGS} -n 1 ${SETENV} ${PKG_BEST_EXISTS}            \
                 | ${SORT} -u                                            \                  | ${SORT} -u                                            \
                 | ${XARGS} -n 256 ${SETENV} ${PKG_INFO} -qs             \                  | ${XARGS} -n 256 ${SETENV} ${PKG_INFO} -qs             \
                 | ${AWK} -- 'BEGIN { print("0 "); }                     \                  | ${AWK} '/^[0-9]+$$/ { s += $$1; } END { print s; }';  \
                         /^[0-9]+$$/ { print($$1, " + "); }              \  
                         END { print("p"); }'                            \  
                 | ${DC};                                                \  
         else                                                            \          else                                                            \
                 ${ECHO} "0";                                            \                  ${ECHO} "0";                                            \
         fi          fi
Line 3548  post-install-fake-pkg: ${PLIST} ${DESCR}
Line 3580  post-install-fake-pkg: ${PLIST} ${DESCR}
         size_this=`${MAKE} ${MAKEFLAGS} print-pkg-size-this`;           \          size_this=`${MAKE} ${MAKEFLAGS} print-pkg-size-this`;           \
         size_depends=`${MAKE} ${MAKEFLAGS} print-pkg-size-depends`;     \          size_depends=`${MAKE} ${MAKEFLAGS} print-pkg-size-depends`;     \
         ${ECHO} $$size_this >${SIZE_PKG_FILE};                          \          ${ECHO} $$size_this >${SIZE_PKG_FILE};                          \
         ${ECHO} $$size_this $$size_depends + p | ${DC} >${SIZE_ALL_FILE}          ${ECHO} $$size_this $$size_depends                              \
                   | ${AWK} '{ print $$1 + $$2; }' >${SIZE_ALL_FILE}
   
 # Fake installation of package so that user can pkg_delete it later.  # Fake installation of package so that user can pkg_delete it later.
 # Also, make sure that an installed package is recognized correctly in  # Also, make sure that an installed package is recognized correctly in

Legend:
Removed from v.1.1540.2.17  
changed lines
  Added in v.1.1540.2.26

CVSweb <webmaster@jp.NetBSD.org>