[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.12 and 1.1540.2.17

version 1.1540.2.12, 2005/01/24 18:25:28 version 1.1540.2.17, 2005/01/24 19:24:37
Line 25  _PKG_PHASES_ALL= fetch checksum ${_PKG_P
Line 25  _PKG_PHASES_ALL= fetch checksum ${_PKG_P
 _PKG_PHASES_WRKDIR=     depends extract patch tools wrapper \  _PKG_PHASES_WRKDIR=     depends extract patch tools wrapper \
                         configure build test install package                          configure build test install package
   
 # PATH is recalculated below, so save its original incarnation here.  
 .if !defined(_PATH_ORIG)  
 _PATH_ORIG:=            ${PATH}  
 MAKEFLAGS+=             _PATH_ORIG=${_PATH_ORIG:Q}  
 .endif  
   
 ############################################################################  ############################################################################
 # Transform package Makefile variables and set defaults  # Transform package Makefile variables and set defaults
 ############################################################################  ############################################################################
   
   CHECK_FILES?=           NO      # run check-files after install
   CHECK_FILES_STRICT?=    NO      # make check-files very strict on errors
 CHECK_SHLIBS?=          YES     # run check-shlibs after install  CHECK_SHLIBS?=          YES     # run check-shlibs after install
 CLEANDEPENDS?=          NO  CLEANDEPENDS?=          NO
 DEINSTALLDEPENDS?=      NO      # add -R to pkg_delete  DEINSTALLDEPENDS?=      NO      # add -R to pkg_delete
Line 138  BUILD_DEFS_FIXED+= ${OSVERSION_SPECIFIC:
Line 134  BUILD_DEFS_FIXED+= ${OSVERSION_SPECIFIC:
 DIGEST_REQD=            20010302  DIGEST_REQD=            20010302
 PKGTOOLS_REQD=          ${_OPSYS_PKGTOOLS_REQD:U20030918}  PKGTOOLS_REQD=          ${_OPSYS_PKGTOOLS_REQD:U20030918}
   
   PKG_DB_TMPDIR=          ${WRKDIR}/.pkgdb
 DDIR=                   ${WRKDIR}/.DDIR  DDIR=                   ${WRKDIR}/.DDIR
 DESCR=                  ${WRKDIR}/.DESCR  DESCR=                  ${PKG_DB_TMPDIR}/+DESC
 DLIST=                  ${WRKDIR}/.DLIST  DLIST=                  ${WRKDIR}/.DLIST
 PLIST=                  ${WRKDIR}/.PLIST  PLIST=                  ${WRKDIR}/.PLIST
   
 # Files to create for versioning and build information  # Files to create for versioning and build information
 BUILD_VERSION_FILE=     ${WRKDIR}/.build_version  BUILD_VERSION_FILE=     ${PKG_DB_TMPDIR}/+BUILD_VERSION
 BUILD_INFO_FILE=        ${WRKDIR}/.build_info  BUILD_INFO_FILE=        ${PKG_DB_TMPDIR}/+BUILD_INFO
   
 # Files containing size of pkg w/o and w/ all required pkgs  # Files containing size of pkg w/o and w/ all required pkgs
 SIZE_PKG_FILE=          ${WRKDIR}/.SizePkg  SIZE_PKG_FILE=          ${PKG_DB_TMPDIR}/+SIZE_PKG
 SIZE_ALL_FILE=          ${WRKDIR}/.SizeAll  SIZE_ALL_FILE=          ${PKG_DB_TMPDIR}/+SIZE_ALL
   
 # File to denote "no deletion of a package"  # File to denote "no deletion of a package"
 PRESERVE_FILE=          ${WRKDIR}/.PRESERVE  PRESERVE_FILE=          ${PKG_DB_TMPDIR}/+PRESERVE
   
 .for targ in ${_PKG_PHASES_WRKDIR}  .for targ in ${_PKG_PHASES_WRKDIR}
 ${targ}_COOKIE=         ${WRKDIR}/.${targ}_done  ${targ}_COOKIE=         ${WRKDIR}/.${targ}_done
Line 608  MESSAGE_SRC+= ${PKGDIR}/MESSAGE.${OPSYS}
Line 605  MESSAGE_SRC+= ${PKGDIR}/MESSAGE.${OPSYS}
 .  endif  .  endif
   
 .  if defined(MESSAGE_SRC)  .  if defined(MESSAGE_SRC)
 MESSAGE=                ${WRKDIR}/.MESSAGE  MESSAGE=                ${PKG_DB_TMPDIR}/+DISPLAY
   
 # Set MESSAGE_SUBST to substitute "${variable}" to "value" in MESSAGE  # Set MESSAGE_SUBST to substitute "${variable}" to "value" in MESSAGE
 MESSAGE_SUBST+= LOCALBASE=${LOCALBASE}  MESSAGE_SUBST+= LOCALBASE=${LOCALBASE}
Line 1202  install-check-pkgname:
Line 1199  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 1268  init-install:
Line 1272  init-install:
                 ${ECHO_MSG} "***    dependencies, risking various problems."; \                  ${ECHO_MSG} "***    dependencies, risking various problems."; \
                 exit 1;                                                 \                  exit 1;                                                 \
         fi          fi
 .  endif # !NO_PKG_REGISTER && !NO_FORCE_REGISTER && overwrite  .  endif # !NO_PKG_REGISTER && !FORCE_PKG_REGISTER && overwrite
 .  if ${PKG_INSTALLATION_TYPE} == "pkgviews"  .  if ${PKG_INSTALLATION_TYPE} == "pkgviews"
         ${_PKG_SILENT}${_PKG_DEBUG}                                     \          ${_PKG_SILENT}${_PKG_DEBUG}                                     \
         found="`${PKG_INFO} -e ${PKGNAME} || ${TRUE}`";                 \          found="`${PKG_INFO} -e ${PKGNAME} || ${TRUE}`";                 \
Line 1278  init-install:
Line 1282  init-install:
         fi          fi
 .  endif  .  endif
         ${_PKG_SILENT}${_PKG_DEBUG}if [ `${SH} -c umask` -ne ${DEF_UMASK} ]; then \          ${_PKG_SILENT}${_PKG_DEBUG}if [ `${SH} -c umask` -ne ${DEF_UMASK} ]; then \
                 ${ECHO_MSG} "${_PKGSRC_IN}>  Warning: your umask is \"`${SH} -c umask`"\".; \                  ${ECHO_MSG} "${_PKGSRC_IN}> Warning: your umask is \"`${SH} -c umask`"\".; \
                 ${ECHO_MSG} "If this is not desired, set it to an appropriate value (${DEF_UMASK})"; \                  ${ECHO_MSG} "If this is not desired, set it to an appropriate value (${DEF_UMASK})"; \
                 ${ECHO_MSG} "and install this package again by \`\`${MAKE} deinstall reinstall''."; \                  ${ECHO_MSG} "and install this package again by \`\`${MAKE} deinstall reinstall''."; \
         fi          fi
   .  if defined(PKG_DEVELOPER) && (${CHECK_FILES} == "YES")
           ${_PKG_SILENT}${_PKG_DEBUG}${ECHO_MSG} "${_PKGSRC_IN}> Generating pre-install file lists"
           ${_PKG_SILENT}${_PKG_DEBUG}${FIND} ${PREFIX} -type f -or -type l \
                   2>/dev/null ${CHECK_FILES_SKIP_CMD} >${WRKDIR}/.prefix.pre \
                   || ${TRUE}
   .    if ${CHECK_FILES_STRICT} == "YES"
           ${_PKG_SILENT}${_PKG_DEBUG}${FIND} ${PKG_SYSCONFDIR} \
                   2>/dev/null ${CHECK_FILES_SKIP_CMD} >${WRKDIR}/.sysconfdir.pre \
                   || ${TRUE}
           ${_PKG_SILENT}${_PKG_DEBUG}${FIND} ${VARBASE} \
                   2>/dev/null ${CHECK_FILES_SKIP_CMD} >${WRKDIR}/.varbase.pre \
                   || ${TRUE}
   .    endif
   .  endif
 .  if defined(INSTALLATION_DIRS) && !empty(INSTALLATION_DIRS)  .  if defined(INSTALLATION_DIRS) && !empty(INSTALLATION_DIRS)
         ${_PKG_SILENT}${_PKG_DEBUG}${ECHO_MSG} "${_PKGSRC_IN}> Creating installation directories"          ${_PKG_SILENT}${_PKG_DEBUG}${ECHO_MSG} "${_PKGSRC_IN}> Creating installation directories"
         ${_PKG_SILENT}${_PKG_DEBUG}                                     \          ${_PKG_SILENT}${_PKG_DEBUG}                                     \
Line 1316  init-install:
Line 1334  init-install:
         ${_PKG_SILENT}${_PKG_DEBUG}[ -d ${PREFIX} ] || ${MKDIR} ${PREFIX}          ${_PKG_SILENT}${_PKG_DEBUG}[ -d ${PREFIX} ] || ${MKDIR} ${PREFIX}
 .  endif # !NO_MTREE  .  endif # !NO_MTREE
   
   #===> "pre-install-fake-pkg"
   
   .  if !defined(NO_PKG_REGISTER)
   _REAL_TARGETS.su-install+=      pre-install-fake-pkg
   .  endif # !NO_PKG_REGISTER
   
 #===> "pre-install-script"  #===> "pre-install-script"
   
 _REAL_TARGETS.su-install+=      pre-install-script  _REAL_TARGETS.su-install+=      pre-install-script
Line 1360  _REAL_TARGETS.su-install+= plist
Line 1384  _REAL_TARGETS.su-install+= plist
 .PHONY: plist  .PHONY: plist
 plist: ${PLIST}  plist: ${PLIST}
   
   #===> "post-install-check-files"
   
   .if defined(PKG_DEVELOPER) && (${CHECK_FILES} == "YES")
   _REAL_TARGETS.su-install+=      post-install-check-files
   .PHONY: 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}${FIND} ${PREFIX} -type f -or -type l \
                   2>/dev/null ${CHECK_FILES_SKIP_CMD} >${WRKDIR}/.prefix.post \
                   || ${TRUE}
   .  if ${CHECK_FILES_STRICT} == "YES"
           ${_PKG_SILENT}${_PKG_DEBUG}${FIND} ${PKG_SYSCONFDIR} \
                   2>/dev/null ${CHECK_FILES_SKIP_CMD} >${WRKDIR}/.sysconfdir.post\
                   || ${TRUE}
           ${_PKG_SILENT}${_PKG_DEBUG}${FIND} ${VARBASE} \
                   2>/dev/null ${CHECK_FILES_SKIP_CMD} >${WRKDIR}/.varbase.post \
                   || ${TRUE}
   .  endif
   .endif
   
 #===> "post-install-script"  #===> "post-install-script"
   
 _REAL_TARGETS.su-install+=      post-install-script  _REAL_TARGETS.su-install+=      post-install-script
Line 1449  post-install-message:
Line 1493  post-install-message:
 .    endif  .    endif
 .  endif  .  endif
   
 #===> "fake-pkg"  #===> "register-pkg"
   
 _REAL_TARGETS.su-install+=      fake-pkg  .  if !defined(NO_PKG_REGISTER)
   _REAL_TARGETS.su-install+=      register-pkg
   .  endif # !NO_PKG_REGISTER
   
 #===> "check-shlibs"  #===> "check-shlibs"
   
Line 1459  _REAL_TARGETS.su-install+= fake-pkg
Line 1505  _REAL_TARGETS.su-install+= fake-pkg
 _REAL_TARGETS.su-install+=      check-shlibs  _REAL_TARGETS.su-install+=      check-shlibs
 .  endif  .  endif
   
   #===> "check-files"
   
   .  if defined(PKG_DEVELOPER) && (${CHECK_FILES} == "YES")
   _REAL_TARGETS.su-install+=      check-files
   .  endif
   
 .endif  # !empty(PKG_PHASES:Minstall)  .endif  # !empty(PKG_PHASES:Minstall)
   
 ############################################################################  ############################################################################
Line 1527  ${def:C/=.*$//}= ${_${def:C/=.*$//}_CMD:
Line 1579  ${def:C/=.*$//}= ${_${def:C/=.*$//}_CMD:
 .  endfor  .  endfor
 .endif  .endif
   
 PREPEND_PATH?=          # empty  .if !defined(_PATH_ORIG)
 .if !empty(PREPEND_PATH)  _PATH_ORIG:=            ${PATH}
   MAKEFLAGS+=             _PATH_ORIG=${_PATH_ORIG:Q}
   
 # 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).
 _PATH_CMD=              ${ECHO} `${ECHO} ${PREPEND_PATH:Q} | ${AWK} '{for (i=NF;i>0;i--) print $$i}'`:${_PATH_ORIG} | ${TR} ' ' :  _PATH_CMD=              ${ECHO} `${ECHO} ${PREPEND_PATH:Q} | ${AWK} '{ORS=":";for (i=NF;i>0;i--) print $$i}'`${_PATH_ORIG}
 PATH=                   ${_PATH_CMD:sh} # DOES NOT use :=, to defer evaluation  PATH=                   ${_PATH_CMD:sh} # DOES NOT use :=, to defer evaluation
 .endif  .endif
   
Line 2681  check-shlibs:
Line 2735  check-shlibs:
                 ${SHCOMMENT} Might not error-out for non-pkg-developers; \                  ${SHCOMMENT} Might not error-out for non-pkg-developers; \
                 exit 1;                                                 \                  exit 1;                                                 \
         fi          fi
 .endif # NO_PKG_REGISTER  .endif # !NO_PKG_REGISTER
   
   # CHECK_FILES_SKIP is a list of file names that will be skipped when
   # analyzing file lists in the check-files target.  This is useful to
   # avoid getting errors triggered by changes in directories not really
   # handled by pkgsrc.
   #
   # We have to do this here, i.e., quite late in bsd.pkg.mk parsing, so
   # that the variables used in them are defined.  Otherwise we may get
   # problems with the 'for' expressions.
   .if defined(INFO_DIR)
   CHECK_FILES_SKIP+=      ${PREFIX}/${INFO_DIR}/dir
   .endif
   CHECK_FILES_SKIP+=      ${PREFIX}/emul/linux/proc
   
   .for e c in ${CONF_FILES} ${SUPPORT_FILES}
   CHECK_FILES_SKIP+=      ${c}/.pkgsrc
   .endfor
   .for e c o g m in ${CONF_FILES_PERMS} ${SUPPORT_FILES_PERMS}
   CHECK_FILES_SKIP+=      ${c}/.pkgsrc
   .endfor
   .for d in ${MAKE_DIRS} ${OWN_DIRS}
   CHECK_FILES_SKIP+=      ${d}
   .endfor
   .for d o g m in ${MAKE_DIRS_PERMS} ${OWN_DIRS_PERMS}
   CHECK_FILES_SKIP+=      ${d}
   .endfor
   
   CHECK_FILES_SKIP_CMD=   | ${GREP} -v ${CHECK_FILES_SKIP:@f@-e ${f:Q}@}
   
   # Check if the generated PLIST matches the list of really installed files.
   #
   .PHONY: check-files
   check-files:
   .if !defined(NO_PKG_REGISTER)
           ${_PKG_SILENT}${_PKG_DEBUG}                                     \
           errors=0;                                                       \
           diff -u ${WRKDIR}/.prefix.pre ${WRKDIR}/.prefix.post            \
                   >${WRKDIR}/.files.diff || ${TRUE};                      \
           ${GREP} '^+/' ${WRKDIR}/.files.diff | ${SED} "s|^+||" | ${SORT} \
                   >${WRKDIR}/.files.added;                                \
           ${GREP} '^-/' ${WRKDIR}/.files.diff | ${SED} "s|^-||" | ${SORT} \
                   >${WRKDIR}/.files.deleted;                              \
           if ${TEST} `${WC} -l ${WRKDIR}/.files.deleted |                 \
                   ${AWK} '{ print $$1; }'` -gt 0;                         \
           then                                                            \
                   echo "*** The following files have been deleted from"   \
                        "${PREFIX}!";                                      \
                   ${SED} "s|^|        |" <${WRKDIR}/.files.deleted;       \
                   errors=1;                                               \
           fi;                                                             \
           ${GREP} '^[A-Za-z]' ${PLIST} | ${SED} "s|^|${PREFIX}/|" |       \
                   ${SORT} >${WRKDIR}/.files.expected;                     \
           if ! ${CMP} -s ${WRKDIR}/.files.expected ${WRKDIR}/.files.added; then \
                   echo "*** The PLIST does not match installed files!";   \
                   echo "    The following files were not expected in ${PREFIX}:";\
                   diff -u ${WRKDIR}/.files.expected ${WRKDIR}/.files.added | \
                           ${GREP} '^+[^+]' | ${SED} "s|^+|        |";     \
                   errors=1;                                               \
           fi;                                                             \
           if [ ${CHECK_FILES_STRICT} = "YES" ] &&                         \
              ! ${CMP} -s ${WRKDIR}/.sysconfdir.pre ${WRKDIR}/.sysconfdir.post; \
           then                                                            \
                   echo "*** The package has modified ${PKG_SYSCONFDIR}"   \
                        "contents directly!";                              \
                   echo "    The offending files/directories are:";        \
                   diff -u ${WRKDIR}/.sysconfdir.pre ${WRKDIR}/.sysconfdir.post | \
                           ${GREP} '^+[^+]' | ${SED} "s|^+|        |";     \
                   errors=1;                                               \
           fi;                                                             \
           if [ ${CHECK_FILES_STRICT} = "YES" ] &&                         \
              ! ${CMP} -s ${WRKDIR}/.varbase.pre ${WRKDIR}/.varbase.post; then \
                   echo "*** The package has modified ${VARBASE} contents" \
                        "directly!";                                       \
                   echo "    The offending files/directories are:";        \
                   diff -u ${WRKDIR}/.varbase.pre ${WRKDIR}/.varbase.post |\
                           ${GREP} '^+[^+]' | ${SED} "s|^+|        |";     \
                   errors=1;                                               \
           fi;                                                             \
           ${RM} -f ${WRKDIR}/.files.added ${WRKDIR}/.files.deleted        \
                    ${WRKDIR}/.files.diff ${WRKDIR}/.files.expected;       \
           ${TEST} $$errors -eq 0
   .endif
   
 LOCKFILE=       ${WRKDIR}/.lockfile  LOCKFILE=       ${WRKDIR}/.lockfile
 .for targ in ${_PKG_PHASES_WRKDIR}  .for targ in ${_PKG_PHASES_WRKDIR}
Line 3275  MAKE_ENV+= VIEWBASE=${VIEWBASE}
Line 3411  MAKE_ENV+= VIEWBASE=${VIEWBASE}
   
 PKGVIEWS+=      ${DEFAULT_VIEW.${PKGBASE}}  PKGVIEWS+=      ${DEFAULT_VIEW.${PKGBASE}}
   
 # Fake installation of package so that user can pkg_delete it later.  .PHONY: pre-install-fake-pkg
 # Also, make sure that an installed package is recognized correctly in  pre-install-fake-pkg:
 # accordance to the @pkgdep directive in the packing lists.  
   
 .PHONY: fake-pkg  
 fake-pkg: ${PLIST} ${DESCR} ${MESSAGE}  
         ${_PKG_SILENT}${_PKG_DEBUG}                                     \  
         if [ ! -f ${PLIST} -o ! -f ${DESCR} ]; then                     \  
                 ${ECHO} "** Missing package files for ${PKGNAME} - installation not recorded."; \  
                 exit 1;                                                 \  
         fi  
         ${_PKG_SILENT}${_PKG_DEBUG}                                     \  
         if [ ! -d ${_PKG_DBDIR} ]; then                                 \  
                 ${RM} -f ${_PKG_DBDIR};                                 \  
                 ${MKDIR} ${_PKG_DBDIR};                                 \  
         fi  
 .if defined(FORCE_PKG_REGISTER)  
         ${_PKG_SILENT}${_PKG_DEBUG}${PKG_ADMIN} delete ${PKGNAME}  
 .  if ${PKG_INSTALLATION_TYPE} == "overwrite"  
         ${_PKG_SILENT}${_PKG_DEBUG}${RM} -rf ${_PKG_DBDIR}/${PKGNAME}  
 .  endif  
 .endif  
         ${_PKG_SILENT}${_PKG_DEBUG}${RM} -f ${BUILD_VERSION_FILE} ${BUILD_INFO_FILE}  
         ${_PKG_SILENT}${_PKG_DEBUG}${RM} -f ${SIZE_PKG_FILE} ${SIZE_ALL_FILE}  
         ${_PKG_SILENT}${_PKG_DEBUG}${RM} -f ${PRESERVE_FILE}          ${_PKG_SILENT}${_PKG_DEBUG}${RM} -f ${PRESERVE_FILE}
 .if defined(PKG_PRESERVE)  .if defined(PKG_PRESERVE)
         ${_PKG_SILENT}${_PKG_DEBUG}${DATE} > ${PRESERVE_FILE}          ${_PKG_SILENT}${_PKG_DEBUG}${DATE} > ${PRESERVE_FILE}
Line 3327  fake-pkg: ${PLIST} ${DESCR} ${MESSAGE}
Line 3441  fake-pkg: ${PLIST} ${DESCR} ${MESSAGE}
                 done;                                                   \                  done;                                                   \
         fi;                                                             \          fi;                                                             \
         eval ${GREP} '\$$NetBSD' $$files | ${SED} -e 's|^${PKGSRCDIR}/||' > ${BUILD_VERSION_FILE}          eval ${GREP} '\$$NetBSD' $$files | ${SED} -e 's|^${PKGSRCDIR}/||' > ${BUILD_VERSION_FILE}
           ${_PKG_SILENT}${_PKG_DEBUG}${RM} -f ${BUILD_INFO_FILE}
 .for def in ${BUILD_DEFS} ${BUILD_DEFS_FIXED}  .for def in ${BUILD_DEFS} ${BUILD_DEFS_FIXED}
         @${ECHO} ${def}=${${def}:Q} | ${SED} -e 's|^PATH=[^     ]*|PATH=...|' >> ${BUILD_INFO_FILE}          @${ECHO} ${def}=${${def}:Q} | ${SED} -e 's|^PATH=[^     ]*|PATH=...|' >> ${BUILD_INFO_FILE}
 .endfor  .endfor
Line 3339  fake-pkg: ${PLIST} ${DESCR} ${MESSAGE}
Line 3454  fake-pkg: ${PLIST} ${DESCR} ${MESSAGE}
 .if !empty(USE_GNU_TOOLS:Mmake)  .if !empty(USE_GNU_TOOLS:Mmake)
         @${ECHO} "GMAKE=`${GMAKE} --version | ${GREP} Make`" >> ${BUILD_INFO_FILE}          @${ECHO} "GMAKE=`${GMAKE} --version | ${GREP} Make`" >> ${BUILD_INFO_FILE}
 .endif  .endif
           ${_PKG_SILENT}${_PKG_DEBUG}                                     \
           ${ECHO} "_PKGTOOLS_VER=${PKGTOOLS_VERSION}" >> ${BUILD_INFO_FILE}
   
   .PHONY: post-install-fake-pkg
   post-install-fake-pkg: ${PLIST} ${DESCR} ${MESSAGE}
           ${_PKG_SILENT}${_PKG_DEBUG}                                     \
           if [ ! -f ${PLIST} -o ! -f ${DESCR} ]; then                     \
                   ${ECHO} "** Missing package files for ${PKGNAME} - installation not recorded."; \
                   exit 1;                                                 \
           fi
           ${_PKG_SILENT}${_PKG_DEBUG}                                     \
           if [ ! -d ${_PKG_DBDIR} ]; then                                 \
                   ${RM} -f ${_PKG_DBDIR};                                 \
                   ${MKDIR} ${_PKG_DBDIR};                                 \
           fi
   .if defined(FORCE_PKG_REGISTER)
           ${_PKG_SILENT}${_PKG_DEBUG}${PKG_ADMIN} delete ${PKGNAME}
   .endif
           ${_PKG_SILENT}${_PKG_DEBUG}                                     \
           ${ECHO} ${COMMENT:Q} > ${PKG_DB_TMPDIR}/+COMMENT
           ${_PKG_SILENT}${_PKG_DEBUG}                                     \
           case "${DESCR}" in                                              \
           ${PKG_DB_TMPDIR}/*|"") ;;                                       \
           *)      if ${TEST} -f ${DESCR}; then                            \
                           ${CP} ${DESCR} ${PKG_DB_TMPDIR}/+DESC;          \
                   fi ;;                                                   \
           esac
           ${_PKG_SILENT}${_PKG_DEBUG}                                     \
           case "${MESSAGE}" in                                            \
           ${PKG_DB_TMPDIR}/*|"") ;;                                       \
           *)      if ${TEST} -f ${MESSAGE}; then                          \
                           ${CP} ${MESSAGE} ${PKG_DB_TMPDIR}/+DISPLAY;     \
                   fi ;;                                                   \
           esac
           ${_PKG_SILENT}${_PKG_DEBUG}                                     \
           case ${PKG_INSTALLATION_TYPE} in                                \
           pkgview)        ${TOUCH} ${PKG_DB_TMPDIR}/+VIEWS ;;             \
           esac
           ${_PKG_SILENT}${_PKG_DEBUG}                                     \
           case "${INSTALL_FILE}" in                                       \
           ${PKG_DB_TMPDIR}/*|"") ;;                                       \
           *)      if ${TEST} -f ${INSTALL_FILE}; then                     \
                           ${CP} ${INSTALL_FILE} ${PKG_DB_TMPDIR}/+INSTALL; \
                   fi ;;                                                   \
           esac
           ${_PKG_SILENT}${_PKG_DEBUG}                                     \
           case "${DEINSTALL_FILE}" in                                     \
           ${PKG_DB_TMPDIR}/*|"") ;;                                       \
           *)      if ${TEST} -f ${DEINSTALL_FILE}; then                   \
                           ${CP} ${DEINSTALL_FILE} ${PKG_DB_TMPDIR}/+DEINSTALL; \
                   fi ;;                                                   \
           esac
           ${_PKG_SILENT}${_PKG_DEBUG}${RM} -f ${SIZE_PKG_FILE} ${SIZE_ALL_FILE}
 .if ${SHLIB_HANDLING} == "YES" && ${CHECK_SHLIBS} == "YES"  .if ${SHLIB_HANDLING} == "YES" && ${CHECK_SHLIBS} == "YES"
         ${_PKG_SILENT}${_PKG_DEBUG}                                     \          ${_PKG_SILENT}${_PKG_DEBUG}                                     \
         case "${LDD}" in                                                \          case "${LDD}" in                                                \
Line 3377  fake-pkg: ${PLIST} ${DESCR} ${MESSAGE}
Line 3545  fake-pkg: ${PLIST} ${DESCR} ${MESSAGE}
         done          done
 .endif  .endif
         ${_PKG_SILENT}${_PKG_DEBUG}                                     \          ${_PKG_SILENT}${_PKG_DEBUG}                                     \
         ${ECHO} "_PKGTOOLS_VER=${PKGTOOLS_VERSION}" >> ${BUILD_INFO_FILE}  
         ${_PKG_SILENT}${_PKG_DEBUG}                                     \  
         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 + p | ${DC} >${SIZE_ALL_FILE}
   
   # Fake installation of package so that user can pkg_delete it later.
   # Also, make sure that an installed package is recognized correctly in
   # accordance to the @pkgdep directive in the packing lists.
   #
   .PHONY: register-pkg
   register-pkg: post-install-fake-pkg
         ${_PKG_SILENT}${_PKG_DEBUG}                                     \          ${_PKG_SILENT}${_PKG_DEBUG}                                     \
         doit=yes;                                                       \          doit=yes;                                                       \
         case ${PKG_INSTALLATION_TYPE} in                                \          case ${PKG_INSTALLATION_TYPE} in                                \
Line 3393  fake-pkg: ${PLIST} ${DESCR} ${MESSAGE}
Line 3566  fake-pkg: ${PLIST} ${DESCR} ${MESSAGE}
         case $$doit in                                                  \          case $$doit in                                                  \
         yes)                                                            \          yes)                                                            \
                 ${ECHO_MSG} "${_PKGSRC_IN}> Registering installation for ${PKGNAME}"; \                  ${ECHO_MSG} "${_PKGSRC_IN}> Registering installation for ${PKGNAME}"; \
                 ${MKDIR} ${_PKG_DBDIR}/${PKGNAME};                      \                  ${PKG_CREATE} ${PKG_ARGS_INSTALL} -O ${PKGFILE} > ${PKG_DB_TMPDIR}/+CONTENTS; \
                 ${PKG_CREATE} ${PKG_ARGS_INSTALL} -O ${PKGFILE} > ${_PKG_DBDIR}/${PKGNAME}/+CONTENTS; \  
                 ${CP} ${DESCR} ${_PKG_DBDIR}/${PKGNAME}/+DESC;  \  
                 ${ECHO} ${COMMENT:Q} > ${_PKG_DBDIR}/${PKGNAME}/+COMMENT; \  
                 ${CP} ${BUILD_VERSION_FILE} ${_PKG_DBDIR}/${PKGNAME}/+BUILD_VERSION; \  
                 ${CP} ${BUILD_INFO_FILE} ${_PKG_DBDIR}/${PKGNAME}/+BUILD_INFO; \  
                 if ${TEST} -f ${SIZE_PKG_FILE}; then                    \  
                         ${CP} ${SIZE_PKG_FILE} ${_PKG_DBDIR}/${PKGNAME}/+SIZE_PKG; \  
                 fi ;                                                    \  
                 if ${TEST} -f ${SIZE_ALL_FILE}; then                    \  
                         ${CP} ${SIZE_ALL_FILE} ${_PKG_DBDIR}/${PKGNAME}/+SIZE_ALL; \  
                 fi ;                                                    \  
                 if ${TEST} -f ${PRESERVE_FILE}; then                    \  
                         ${CP} ${PRESERVE_FILE} ${_PKG_DBDIR}/${PKGNAME}/+PRESERVE; \  
                 fi ;                                                    \  
                 if [ "${PKG_INSTALLATION_TYPE}" = "pkgviews" ]; then    \  
                         ${TOUCH} ${_PKG_DBDIR}/${PKGNAME}/+VIEWS;       \  
                 fi ;                                                    \  
                 if [ -n "${INSTALL_FILE}" ]; then                       \  
                         if ${TEST} -f ${INSTALL_FILE}; then             \  
                                 ${CP} ${INSTALL_FILE} ${_PKG_DBDIR}/${PKGNAME}/+INSTALL; \  
                         fi;                                             \  
                 fi;                                                     \  
                 if [ -n "${DEINSTALL_FILE}" ]; then                     \  
                         if ${TEST} -f ${DEINSTALL_FILE}; then           \  
                                 ${CP} ${DEINSTALL_FILE} ${_PKG_DBDIR}/${PKGNAME}/+DEINSTALL; \  
                         fi;                                             \  
                 fi;                                                     \  
                 if [ -n "${MESSAGE}" ]; then                            \  
                         if ${TEST} -f ${MESSAGE}; then                  \  
                                 ${CP} ${MESSAGE} ${_PKG_DBDIR}/${PKGNAME}/+DISPLAY; \  
                         fi;                                             \  
                 fi;                                                     \  
                 list="`${MAKE} ${MAKEFLAGS} run-depends-list ECHO_MSG=${TRUE} | ${SORT} -u`" ; \                  list="`${MAKE} ${MAKEFLAGS} run-depends-list ECHO_MSG=${TRUE} | ${SORT} -u`" ; \
                 for realdep in `${ECHO} $$list | ${XARGS} -n 1 ${SETENV} ${PKG_BEST_EXISTS} | ${SORT} -u`; do \                  for realdep in `${ECHO} $$list | ${XARGS} -n 1 ${SETENV} ${PKG_BEST_EXISTS} | ${SORT} -u`; do \
                         if ${TEST} -z "$$realdep"; then                 \                          if ${TEST} -z "$$realdep"; then                 \
Line 3442  fake-pkg: ${PLIST} ${DESCR} ${MESSAGE}
Line 3583  fake-pkg: ${PLIST} ${DESCR} ${MESSAGE}
                                 ${MV} ${_PKG_DBDIR}/$$realdep/reqby.$$$$ ${_PKG_DBDIR}/$$realdep/+REQUIRED_BY; \                                  ${MV} ${_PKG_DBDIR}/$$realdep/reqby.$$$$ ${_PKG_DBDIR}/$$realdep/+REQUIRED_BY; \
                                 ${ECHO} "${PKGNAME} requires installed package $$realdep"; \                                  ${ECHO} "${PKGNAME} requires installed package $$realdep"; \
                         fi;                                             \                          fi;                                             \
                 done ;;                                                 \                  done;                                                   \
                   case ${PKG_INSTALLATION_TYPE} in                        \
                   overwrite)      ${RM} -rf ${_PKG_DBDIR}/${PKGNAME} ;;   \
                   esac;                                                   \
                   ${MKDIR} ${_PKG_DBDIR}/${PKGNAME};                      \
                   ${CP} ${PKG_DB_TMPDIR}/+* ${_PKG_DBDIR}/${PKGNAME};     \
                   ;;                                                      \
         esac          esac
 .if (${PKG_INSTALLATION_TYPE} == "pkgviews") && \  .if (${PKG_INSTALLATION_TYPE} == "pkgviews") && \
       !empty(BUILD_VIEWS:M[yY][eE][sS])        !empty(BUILD_VIEWS:M[yY][eE][sS])

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

CVSweb <webmaster@jp.NetBSD.org>