version 1.1540.2.6, 2004/11/23 20:39:19 |
version 1.1540.2.13, 2005/01/24 18:37:36 |
|
|
# 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 |
|
|
${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 |
|
|
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; \ |
|
|
|
|
_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 |
|
|
|
|
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} |
|
|
|
|
.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} |
|
|