[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.6 and 1.1540.2.13

version 1.1540.2.6, 2004/11/23 20:39:19 version 1.1540.2.13, 2005/01/24 18:37:36
Line 7 
Line 7 
 # Please see the pkgsrc/doc/guide manual for details on the  # Please see the pkgsrc/doc/guide manual for details on the
 # variables used in this make file template.  # variables used in this make file template.
 #  #
   # XXX tv: rev 1.1554 is not merged yet (phase "error handlers")
   #
   
 ############################################################################  ############################################################################
 # Include any preferences, if not already included, and common definitions  # Include any preferences, if not already included, and common definitions
Line 33  MAKEFLAGS+=  _PATH_ORIG=${_PATH_ORIG:Q}
Line 35  MAKEFLAGS+=  _PATH_ORIG=${_PATH_ORIG:Q}
 # Transform package Makefile variables and set defaults  # Transform package Makefile variables and set defaults
 ############################################################################  ############################################################################
   
   CHECK_FILES?=           YES     # 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 41  NOCLEAN?=  NO # don't clean up after upd
Line 45  NOCLEAN?=  NO # don't clean up after upd
 REINSTALL?=             NO      # reinstall upon update  REINSTALL?=             NO      # reinstall upon update
 SHLIB_HANDLING?=        YES     # do automatic shared lib handling  SHLIB_HANDLING?=        YES     # do automatic shared lib handling
   
   # 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.
   CHECK_FILES_SKIP+=      emul/linux/proc
   
   CHECK_FILES_SKIP_CMD=
   .for name in ${CHECK_FILES_SKIP}
   CHECK_FILES_SKIP_CMD+=  | ${GREP} -v ${name}
   .endfor
   .undef name
   
 ##### Variant spellings  ##### Variant spellings
   
 .if defined(LICENCE) && !defined(LICENSE)  .if defined(LICENCE) && !defined(LICENSE)
Line 91  PLIST_SRC+=  ${PKGDIR}/PLIST.common_end
Line 106  PLIST_SRC+=  ${PKGDIR}/PLIST.common_end
 ##### Others  ##### Others
   
 _DISTDIR?=              ${DISTDIR}/${DIST_SUBDIR}  _DISTDIR?=              ${DISTDIR}/${DIST_SUBDIR}
 ALL_TARGET?=            all  
 BUILD_DEFS?=            # empty  BUILD_DEFS?=            # empty
 BUILD_DEPENDS?=         # empty  BUILD_DEPENDS?=         # empty
   BUILD_TARGET?=          all
 DEPENDS?=               # empty  DEPENDS?=               # empty
 DESCR_SRC?=             ${PKGDIR}/DESCR  DESCR_SRC?=             ${PKGDIR}/DESCR
 DIGEST_ALGORITHM?=      SHA1  DIGEST_ALGORITHM?=      SHA1
Line 199  PKG_FAIL_REASON+=' cd ${PKGSRCDIR}/pkgto
Line 214  PKG_FAIL_REASON+=' cd ${PKGSRCDIR}/pkgto
 .  endif  .  endif
 .endif # NO_PKGTOOLS_REQD_CHECK  .endif # NO_PKGTOOLS_REQD_CHECK
   
   .if defined(ALL_TARGET)
   PKG_FAIL_REASON+='ALL_TARGET is deprecated and must be replaced with BUILD_TARGET.'
   .endif
   
 .if defined(NO_WRKSUBDIR)  .if defined(NO_WRKSUBDIR)
 PKG_FAIL_REASON+='NO_WRKSUBDIR has been deprecated - please replace it with an explicit'  PKG_FAIL_REASON+='NO_WRKSUBDIR has been deprecated - please replace it with an explicit'
 PKG_FAIL_REASON+='assignment of WRKSRC= $${WRKDIR}'  PKG_FAIL_REASON+='assignment of WRKSRC= $${WRKDIR}'
Line 346  ${var}+= ${${var}.*}
Line 365  ${var}+= ${${var}.*}
 .  endfor  .  endfor
   
 CPPFLAGS+=      ${CPP_PRECOMP_FLAGS}  CPPFLAGS+=      ${CPP_PRECOMP_FLAGS}
 DEPENDS+=       ${USE_USERADD:D${_USER_DEPENDS}}  
 DEPENDS+=       ${USE_GROUPADD:D${_USER_DEPENDS}}  
   
 .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
Line 360  ALL_ENV+= CPPFLAGS=${CPPFLAGS:Q}
Line 377  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+=       FC=${FC:Q}
 ALL_ENV+=       FFLAGS=${FFLAGS:Q}  ALL_ENV+=       FFLAGS=${FFLAGS:Q}
 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}
Line 522  SCRIPTS_ENV+=  ${_INSTALL_MACROS}
Line 541  SCRIPTS_ENV+=  ${_INSTALL_MACROS}
 .  if defined(USE_GNU_TOOLS) && !empty(USE_GNU_TOOLS:Mmake)  .  if defined(USE_GNU_TOOLS) && !empty(USE_GNU_TOOLS:Mmake)
 MAKE_PROGRAM=           ${GMAKE}  MAKE_PROGRAM=           ${GMAKE}
 .  elif defined(USE_IMAKE)  .  elif defined(USE_IMAKE)
   .    if ${_IMAKE_MAKE} == ${GMAKE}
   USE_GNU_TOOLS+=         make
   .    endif
 MAKE_PROGRAM=           ${_IMAKE_MAKE}  MAKE_PROGRAM=           ${_IMAKE_MAKE}
 .  endif  .  endif
 MAKE_PROGRAM?=          ${MAKE}  MAKE_PROGRAM?=          ${MAKE}
Line 1043  PATCH_DIST_CAT.${i:S/=/--/}?= { patchfil
Line 1065  PATCH_DIST_CAT.${i:S/=/--/}?= { patchfil
 .  if !empty(PKGSRC_SHOW_PATCH_ERRORMSG:M[yY][eE][sS])  .  if !empty(PKGSRC_SHOW_PATCH_ERRORMSG:M[yY][eE][sS])
 PKGSRC_PATCH_FAIL=                                                      \  PKGSRC_PATCH_FAIL=                                                      \
 if [ -n "${PKG_OPTIONS}" ] || [ -n "${_LOCALPATCHFILES}" ]; then        \  if [ -n "${PKG_OPTIONS}" ] || [ -n "${_LOCALPATCHFILES}" ]; then        \
         ${ECHO} "==========================================================================";                                                           \          ${ECHO} "=========================================================================="; \
         ${ECHO};                                                        \          ${ECHO};                                                        \
         ${ECHO} "Some of the selected build options and/or local patches may be incompatible.";                                                         \          ${ECHO} "Some of the selected build options and/or local patches may be incompatible."; \
         ${ECHO} "Please try building with fewer options or patches.";   \          ${ECHO} "Please try building with fewer options or patches.";   \
         ${ECHO};                                                        \          ${ECHO};                                                        \
         ${ECHO} "==========================================================================";                                                           \          ${ECHO} "=========================================================================="; \
 fi; exit 1  fi; exit 1
 .  endif  .  endif
 PKGSRC_PATCH_FAIL?=     exit 1  PKGSRC_PATCH_FAIL?=     exit 1
Line 1090  _REAL_TARGETS.wrapper+= wrapper-message 
Line 1112  _REAL_TARGETS.wrapper+= wrapper-message 
 CONFIGURE_ENV+=         ${ALL_ENV}  CONFIGURE_ENV+=         ${ALL_ENV}
 CONFIGURE_ENV+=         ac_given_INSTALL="`${TYPE} ${INSTALL} | ${AWK} '{ print $$NF }'` -c -o ${BINOWN} -g ${BINGRP}"  CONFIGURE_ENV+=         ac_given_INSTALL="`${TYPE} ${INSTALL} | ${AWK} '{ print $$NF }'` -c -o ${BINOWN} -g ${BINGRP}"
 CONFIGURE_ENV+=         AWK=${AWK:Q}  CONFIGURE_ENV+=         AWK=${AWK:Q}
 CONFIGURE_ENV+=         F77=${FC:Q}  
 CONFIGURE_ENV+=         FC=${FC:Q}  
 CONFIGURE_ENV+=         INSTALL="`${TYPE} ${INSTALL} | ${AWK} '{ print $$NF }'` -c -o ${BINOWN} -g ${BINGRP}"  CONFIGURE_ENV+=         INSTALL="`${TYPE} ${INSTALL} | ${AWK} '{ print $$NF }'` -c -o ${BINOWN} -g ${BINGRP}"
 CONFIGURE_ENV+=         MAKE=${MAKE_PROGRAM:T:Q}  CONFIGURE_ENV+=         MAKE=${MAKE_PROGRAM:T:Q}
 CONFIGURE_ENV+=         M4=${M4:Q}  CONFIGURE_ENV+=         M4=${M4:Q}
Line 1132  CONFIG_GUESS_OVERRIDE?=  \
Line 1152  CONFIG_GUESS_OVERRIDE?=  \
         config.guess */config.guess */*/config.guess          config.guess */config.guess */*/config.guess
 CONFIG_SUB_OVERRIDE?=           \  CONFIG_SUB_OVERRIDE?=           \
         config.sub */config.sub */*/config.sub          config.sub */config.sub */*/config.sub
   CONFIG_RPATH_OVERRIDE?=         # set by platform file as needed
 #  #
 # By default, override config.status for GNU configure packages.  We  # By default, override config.status for GNU configure packages.  We
 # never want it to execute after the configure phase has ended as it  # never want it to execute after the configure phase has ended as it
Line 1274  init-install:
Line 1295  init-install:
                 ${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 1352  _REAL_TARGETS.su-install+= plist
Line 1387  _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 1392  post-install-man:
Line 1447  post-install-man:
                 for manpage in $$newmanpages; do                        \                  for manpage in $$newmanpages; do                        \
                         manpage=`${ECHO} $$manpage | ${SED} -e 's|\.gz$$||'`; \                          manpage=`${ECHO} $$manpage | ${SED} -e 's|\.gz$$||'`; \
                         if [ -h ${PREFIX}/$$manpage ]; then             \                          if [ -h ${PREFIX}/$$manpage ]; then             \
                                 set - `${LS} -l ${PREFIX}/$$manpage`; \                                  set - `${LS} -l ${PREFIX}/$$manpage`;   \
                                 shift `expr $$# - 1`;                   \                                  shift `expr $$# - 1`;                   \
                                 ${RM} -f ${PREFIX}/$$manpage.gz;        \                                  ${RM} -f ${PREFIX}/$$manpage.gz;        \
                                 ${LN} -s $${1}.gz ${PREFIX}/$$manpage.gz; \                                  ${LN} -s $${1}.gz ${PREFIX}/$$manpage.gz; \
Line 1451  _REAL_TARGETS.su-install+= fake-pkg
Line 1506  _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 1566  tags: .OPTIONAL
Line 1627  tags: .OPTIONAL
                 update                  update
 ${targ}:  ${targ}:
 .    if !defined(SKIP_SILENT)  .    if !defined(SKIP_SILENT)
         @for str in ${PKG_FAIL_REASON} ${PKG_SKIP_REASON} ; \          @for str in ${PKG_FAIL_REASON} ${PKG_SKIP_REASON}; do           \
         do \                  ${ECHO} "${_PKGSRC_IN}> $$str";                         \
                 ${ECHO} "${_PKGSRC_IN}> $$str" ; \  
         done          done
 .    endif  .    endif
 .    if defined(PKG_FAIL_REASON)  .    if defined(PKG_FAIL_REASON)
Line 1601  undo-replace: real-undo-replace
Line 1661  undo-replace: real-undo-replace
   
 .  for targ in ${_PKG_PHASES_WRKDIR}  .  for targ in ${_PKG_PHASES_WRKDIR}
 ${${targ}_COOKIE}: real-${targ}  ${${targ}_COOKIE}: real-${targ}
         ${_PKG_SILENT}${_PKG_DEBUG}${ECHO} ${PKGNAME} >${${targ}_COOKIE}          ${_PKG_SILENT}${_PKG_DEBUG}${RM} -f $@ && ${ECHO} ${PKGNAME} >$@
 .  endfor  .  endfor
   
 # mark a stage as complete if its cookie (and all parent cookies) exist  # mark a stage as complete if its cookie (and all parent cookies) exist
Line 1850  _RESUME_TRANSFER=       \
Line 1910  _RESUME_TRANSFER=       \
         tsize=`${AWK} '/^Size/ && $$2 == '"\"($$file)\""' { print $$4 }' ${DISTINFO_FILE}` || ${TRUE}; \          tsize=`${AWK} '/^Size/ && $$2 == '"\"($$file)\""' { print $$4 }' ${DISTINFO_FILE}` || ${TRUE}; \
         if [ ! -f "${DISTDIR}/${DIST_SUBDIR}/$$bfile.temp" ]; then      \          if [ ! -f "${DISTDIR}/${DIST_SUBDIR}/$$bfile.temp" ]; then      \
                 ${CP} ${DISTDIR}/${DIST_SUBDIR}/$$bfile ${DISTDIR}/${DIST_SUBDIR}/$$bfile.temp; \                  ${CP} ${DISTDIR}/${DIST_SUBDIR}/$$bfile ${DISTDIR}/${DIST_SUBDIR}/$$bfile.temp; \
         fi;     \          fi;                                                             \
         dsize=`${WC} -c < ${DISTDIR}/${DIST_SUBDIR}/$$bfile.temp`;      \          dsize=`${WC} -c < ${DISTDIR}/${DIST_SUBDIR}/$$bfile.temp`;      \
         if [ "$$dsize" -eq "$$tsize" -a -f "${DISTDIR}/${DIST_SUBDIR}/$$bfile.temp" ]; then     \          if [ "$$dsize" -eq "$$tsize" -a -f "${DISTDIR}/${DIST_SUBDIR}/$$bfile.temp" ]; then \
                 ${MV} ${DISTDIR}/${DIST_SUBDIR}/$$bfile.temp ${DISTDIR}/${DIST_SUBDIR}/$$bfile; \                  ${MV} ${DISTDIR}/${DIST_SUBDIR}/$$bfile.temp ${DISTDIR}/${DIST_SUBDIR}/$$bfile; \
         fi;     \          fi;                                                             \
         case "$$tsize" in                                               \          case "$$tsize" in                                               \
         "")     ${ECHO_MSG} "No size in distinfo file (${DISTINFO_FILE})"; \          "")     ${ECHO_MSG} "No size in distinfo file (${DISTINFO_FILE})"; \
                 break ;;                                                \                  break ;;                                                \
Line 1863  _RESUME_TRANSFER=       \
Line 1923  _RESUME_TRANSFER=       \
                 ${ECHO_MSG} "===> Resume is not supported by ftp(1) using http/ftp proxies.";   \                  ${ECHO_MSG} "===> Resume is not supported by ftp(1) using http/ftp proxies.";   \
                 break;                                                  \                  break;                                                  \
         else                                                            \          else                                                            \
                 if [ "$$dsize" -lt "$$tsize" ]; then            \                  if [ "$$dsize" -lt "$$tsize" ]; then                    \
                         if [ "${FETCH_CMD:T}" != "ftp" -a -z "${FETCH_RESUME_ARGS}" ]; then \                          if [ "${FETCH_CMD:T}" != "ftp" -a -z "${FETCH_RESUME_ARGS}" ]; then \
                                 ${ECHO_MSG} "=> Resume transfers are not supported, FETCH_RESUME_ARGS is empty."; \                                  ${ECHO_MSG} "=> Resume transfers are not supported, FETCH_RESUME_ARGS is empty."; \
                                 break;                                  \                                  break;                                  \
                         else                                            \                          else                                            \
                                 for res_site in $$sites; do                     \                                  for res_site in $$sites; do             \
                                         if [ -z "${FETCH_OUTPUT_ARGS}" ]; then  \                                          if [ -z "${FETCH_OUTPUT_ARGS}" ]; then \
                                                 ${ECHO_MSG} "=> FETCH_OUTPUT_ARGS has to be defined.";  \                                                  ${ECHO_MSG} "=> FETCH_OUTPUT_ARGS has to be defined."; \
                                                 break;                  \                                                  break;                  \
                                         fi;                             \                                          fi;                             \
                                         ${ECHO_MSG} "=> $$bfile not completed, resuming:";      \                                          ${ECHO_MSG} "=> $$bfile not completed, resuming:"; \
                                         ${ECHO_MSG} "=> Downloaded: $$dsize Total: $$tsize.";   \                                          ${ECHO_MSG} "=> Downloaded: $$dsize Total: $$tsize."; \
                                         ${ECHO_MSG};                    \                                          ${ECHO_MSG};                    \
                                         cd ${_DISTDIR};                 \                                          cd ${_DISTDIR};                 \
                                         ${FETCH_CMD} ${FETCH_BEFORE_ARGS} ${FETCH_RESUME_ARGS}  \                                          ${FETCH_CMD} ${FETCH_BEFORE_ARGS} ${FETCH_RESUME_ARGS} \
                                                 ${FETCH_OUTPUT_ARGS} $${bfile}.temp $${res_site}$${bfile}; \                                                  ${FETCH_OUTPUT_ARGS} $${bfile}.temp $${res_site}$${bfile}; \
                                         if [ $$? -eq 0 ]; then          \                                          if [ $$? -eq 0 ]; then          \
                                                 ndsize=`${WC} -c < ${DISTDIR}/${DIST_SUBDIR}/$$bfile.temp`;     \                                                  ndsize=`${WC} -c < ${DISTDIR}/${DIST_SUBDIR}/$$bfile.temp`; \
                                                 if [ "$$tsize" -eq "$$ndsize" ]; then   \                                                  if [ "$$tsize" -eq "$$ndsize" ]; then \
                                                         ${MV} ${DISTDIR}/${DIST_SUBDIR}/$$bfile.temp ${DISTDIR}/${DIST_SUBDIR}/$$bfile;                                         \                                                          ${MV} ${DISTDIR}/${DIST_SUBDIR}/$$bfile.temp ${DISTDIR}/${DIST_SUBDIR}/$$bfile; \
                                                 fi;                     \                                                  fi;                     \
                                                 break;                  \                                                  break;                  \
                                         fi;                             \                                          fi;                             \
                                 done;                                   \                                  done;                                   \
                         fi;                                             \                          fi;                                             \
                 elif [ "$$dsize" -gt "$$tsize" ]; then                  \                  elif [ "$$dsize" -gt "$$tsize" ]; then                  \
                         ${ECHO_MSG} "==> Downloaded file larger than the recorded size.";       \                          ${ECHO_MSG} "==> Downloaded file larger than the recorded size."; \
                         break;                                          \                          break;                                          \
                 fi;                                                     \                  fi;                                                     \
         fi          fi
Line 1929  _FETCH_FILE=        \
Line 1989  _FETCH_FILE=        \
                                 fi;                                     \                                  fi;                                     \
                         fi                                              \                          fi                                              \
                 done;                                                   \                  done;                                                   \
                 if [ ! -f ${_DISTDIR}/$$bfile ]; then \                  if [ ! -f ${_DISTDIR}/$$bfile ]; then                   \
                         ${ECHO_MSG} "=> Couldn't fetch $$bfile - please try to retrieve this";\                          ${ECHO_MSG} "=> Couldn't fetch $$bfile - please try to retrieve this";\
                         ${ECHO_MSG} "=> file manually into ${_DISTDIR} and try again."; \                          ${ECHO_MSG} "=> file manually into ${_DISTDIR} and try again."; \
                         exit 1;                                         \                          exit 1;                                         \
Line 1938  _FETCH_FILE=        \
Line 1998  _FETCH_FILE=        \
   
 _CHECK_DIST_PATH=                                                       \  _CHECK_DIST_PATH=                                                       \
         if [ "X${DIST_PATH}" != "X" ]; then                             \          if [ "X${DIST_PATH}" != "X" ]; then                             \
                 for d in "" ${DIST_PATH:S/:/ /g}; do    \                  for d in "" ${DIST_PATH:S/:/ /g}; do                    \
                         if [ "X$$d" = "X" -o "X$$d" = "X${DISTDIR}" ]; then continue; fi; \                          if [ "X$$d" = "X" -o "X$$d" = "X${DISTDIR}" ]; then continue; fi; \
                         if [ -f $$d/${DIST_SUBDIR}/$$bfile ]; then      \                          if [ -f $$d/${DIST_SUBDIR}/$$bfile ]; then      \
                                 ${ECHO} "Using $$d/${DIST_SUBDIR}/$$bfile"; \                                  ${ECHO} "Using $$d/${DIST_SUBDIR}/$$bfile"; \
Line 2401  do-ltconfig-override:
Line 2461  do-ltconfig-override:
 .  endfor  .  endfor
 .endif  .endif
   
 .if defined(CONFIG_GUESS_OVERRIDE) || defined(CONFIG_SUB_OVERRIDE)  
 _CONFIGURE_PREREQ+=     do-config-star-override  _CONFIGURE_PREREQ+=     do-config-star-override
 .PHONY: do-config-star-override  .PHONY: do-config-star-override
 do-config-star-override:  do-config-star-override:
 .  if defined(CONFIG_GUESS_OVERRIDE) && !empty(CONFIG_GUESS_OVERRIDE)  .if defined(GNU_CONFIGURE)
   .  if !empty(CONFIG_GUESS_OVERRIDE)
 .    for _pattern_ in ${CONFIG_GUESS_OVERRIDE}  .    for _pattern_ in ${CONFIG_GUESS_OVERRIDE}
         ${_PKG_SILENT}${_PKG_DEBUG}cd ${WRKSRC};                        \          ${_PKG_SILENT}${_PKG_DEBUG}cd ${WRKSRC};                        \
         for file in ${_pattern_}; do                                    \          for file in ${_pattern_}; do                                    \
Line 2417  do-config-star-override:
Line 2477  do-config-star-override:
         done          done
 .    endfor  .    endfor
 .  endif  .  endif
 .  if defined(CONFIG_SUB_OVERRIDE) && !empty(CONFIG_SUB_OVERRIDE)  .  if !empty(CONFIG_SUB_OVERRIDE)
 .    for _pattern_ in ${CONFIG_SUB_OVERRIDE}  .    for _pattern_ in ${CONFIG_SUB_OVERRIDE}
         ${_PKG_SILENT}${_PKG_DEBUG}cd ${WRKSRC};                        \          ${_PKG_SILENT}${_PKG_DEBUG}cd ${WRKSRC};                        \
         for file in ${_pattern_}; do                                    \          for file in ${_pattern_}; do                                    \
Line 2429  do-config-star-override:
Line 2489  do-config-star-override:
         done          done
 .    endfor  .    endfor
 .  endif  .  endif
   .  if !empty(CONFIG_RPATH_OVERRIDE)
   .    for _pattern_ in ${CONFIG_RPATH_OVERRIDE}
           ${_PKG_SILENT}${_PKG_DEBUG}cd ${WRKSRC};                        \
           for file in ${_pattern_}; do                                    \
                   if [ -f "$$file" ]; then                                \
                           ${RM} -f $$file;                                \
                           ${LN} -s ${PKGSRCDIR}/mk/gnu-config/config.rpath \
                                   $$file;                                 \
                   fi;                                                     \
           done
   .    endfor
   .  endif
 .endif  .endif
   
 PKGCONFIG_OVERRIDE_SED= \  PKGCONFIG_OVERRIDE_SED= \
Line 2449  SUBST_FILES.pkgconfig=  ${PKGCONFIG_OVER
Line 2521  SUBST_FILES.pkgconfig=  ${PKGCONFIG_OVER
 SUBST_SED.pkgconfig=            ${PKGCONFIG_OVERRIDE_SED}  SUBST_SED.pkgconfig=            ${PKGCONFIG_OVERRIDE_SED}
 .endif  .endif
   
 # By adding this target, it makes sure the the above PREREQ's work.  # By adding this target, it makes sure the above PREREQ's work.
 .PHONY: pre-configure-override  .PHONY: pre-configure-override
 pre-configure-override: ${_CONFIGURE_PREREQ}  pre-configure-override: ${_CONFIGURE_PREREQ}
   
Line 2539  BUILD_MAKE_FLAGS?= ${MAKE_FLAGS}
Line 2611  BUILD_MAKE_FLAGS?= ${MAKE_FLAGS}
 .if !target(do-build)  .if !target(do-build)
 do-build:  do-build:
 .  for DIR in ${BUILD_DIRS}  .  for DIR in ${BUILD_DIRS}
         ${_PKG_SILENT}${_PKG_DEBUG}${_ULIMIT_CMD}cd ${DIR} && ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} ${BUILD_MAKE_FLAGS} -f ${MAKEFILE} ${ALL_TARGET}          ${_PKG_SILENT}${_PKG_DEBUG}${_ULIMIT_CMD}cd ${DIR} && ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} ${BUILD_MAKE_FLAGS} -f ${MAKEFILE} ${BUILD_TARGET}
 .  endfor  .  endfor
 .endif  .endif
   
Line 2664  check-shlibs:
Line 2736  check-shlibs:
         fi          fi
 .endif # NO_PKG_REGISTER  .endif # NO_PKG_REGISTER
   
   # 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;                                 \
           ${GREP} '^+/' ${WRKDIR}/.files.diff | ${SED} 's|^+${PREFIX}/||' \
                   | ${SORT} >${WRKDIR}/.files.added;                      \
           ${GREP} '^-/' ${WRKDIR}/.files.diff | ${SED} 's|^-${PREFIX}/||' \
                   | ${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} | ${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}
 .PHONY: acquire-${targ}-lock release-${targ}-lock  .PHONY: acquire-${targ}-lock release-${targ}-lock
Line 2888  ${DDIR}: ${DLIST}
Line 3013  ${DDIR}: ${DLIST}
 ${DLIST}: ${WRKDIR}  ${DLIST}: ${WRKDIR}
         ${_PKG_SILENT}${_PKG_DEBUG}                                     \          ${_PKG_SILENT}${_PKG_DEBUG}                                     \
         { ${PKG_DELETE} -n "${PKGWILDCARD}" 2>&1 |                      \          { ${PKG_DELETE} -n "${PKGWILDCARD}" 2>&1 |                      \
                 ${GREP} '^      ' |                                             \                  ${GREP} '^      ' |                                     \
                 ${AWK} '{ l[NR]=$$0 } END { for (i=NR;i>0;--i) print l[i] }' \                  ${AWK} '{ l[NR]=$$0 } END { for (i=NR;i>0;--i) print l[i] }' \
         || ${TRUE}; } > ${DLIST}          || ${TRUE}; } > ${DLIST}
   
Line 2898  tarup:
Line 3023  tarup:
 .if ${PKG_INSTALLATION_TYPE} == "overwrite"  .if ${PKG_INSTALLATION_TYPE} == "overwrite"
         ${_PKG_SILENT}${_PKG_DEBUG}                                     \          ${_PKG_SILENT}${_PKG_DEBUG}                                     \
         ${RM} -f ${PACKAGES}/All/${PKGNAME}${PKG_SUFX};                 \          ${RM} -f ${PACKAGES}/All/${PKGNAME}${PKG_SUFX};                 \
         ${SETENV} PKG_DBDIR=${_PKG_DBDIR} PKG_SUFX=${PKG_SUFX}  \          ${SETENV} PKG_DBDIR=${_PKG_DBDIR} PKG_SUFX=${PKG_SUFX}          \
                 PKGREPOSITORY=${PACKAGES}/All                           \                  PKGREPOSITORY=${PACKAGES}/All                           \
                 ${LOCALBASE}/bin/pkg_tarup ${PKGNAME};                  \                  ${LOCALBASE}/bin/pkg_tarup ${PKGNAME};                  \
         for CATEGORY in ${CATEGORIES}; do                               \          for CATEGORY in ${CATEGORIES}; do                               \
Line 3073  real-su-bin-install:
Line 3198  real-su-bin-install:
 bin-install:  bin-install:
         @${ECHO_MSG} "${_PKGSRC_IN}> Binary install for ${PKGNAME}"          @${ECHO_MSG} "${_PKGSRC_IN}> Binary install for ${PKGNAME}"
         ${_PKG_SILENT}${_PKG_DEBUG}                                     \          ${_PKG_SILENT}${_PKG_DEBUG}                                     \
         realtarget="real-su-bin-install";                                       \          realtarget="real-su-bin-install";                               \
         action="binary install";                                        \          action="binary install";                                        \
         ${_SU_TARGET}          ${_SU_TARGET}
   

Legend:
Removed from v.1.1540.2.6  
changed lines
  Added in v.1.1540.2.13

CVSweb <webmaster@jp.NetBSD.org>