pkgsrc-Changes-HG archive

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

[pkgsrc/trunk]: pkgsrc/mk Added the "debug" target, which outputs a lot of in...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/24895723b3a9
branches:  trunk
changeset: 516404:24895723b3a9
user:      rillig <rillig%pkgsrc.org@localhost>
date:      Thu Jul 20 17:10:45 2006 +0000

description:
Added the "debug" target, which outputs a lot of information helping in
debugging packages that have build problems.

diffstat:

 mk/bsd.pkg.debug.mk |  119 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 119 insertions(+), 0 deletions(-)

diffs (123 lines):

diff -r 36a15664b719 -r 24895723b3a9 mk/bsd.pkg.debug.mk
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/mk/bsd.pkg.debug.mk       Thu Jul 20 17:10:45 2006 +0000
@@ -0,0 +1,119 @@
+# $NetBSD: bsd.pkg.debug.mk,v 1.1 2006/07/20 17:10:45 rillig Exp $
+#
+
+# This file provides the `debug' target, which outputs the values of
+# some commonly used variables and the contents of some files which are
+# useful for tracking bugs.
+
+PRINTF?=       printf
+
+.PHONY: \
+       debug \
+       _show-dbginfo-file-versions \
+       _show-dbginfo-tools \
+       _show-dbginfo-configure \
+       _show-dbginfo-config.status \
+       _show-dbginfo-config.h \
+       _show-dbginfo-build \
+       _show-dbginfo-install \
+       _show-dbginfo-plist-subst
+
+debug: \
+       _show-dbginfo-file-versions \
+       _show-dbginfo-tools \
+       _show-dbginfo-configure \
+       _show-dbginfo-config.status \
+       _show-dbginfo-config.h \
+       _show-dbginfo-build \
+       _show-dbginfo-install \
+       _show-dbginfo-plist-subst
+
+_show-dbginfo-file-versions:
+       @${PRINTF} "File versions:\\n"
+       ${_PKG_SILENT}${_PKG_DEBUG} set -e;                             \
+       sedexpr='s,.*\(\$$NetBSD: bsd.pkg.debug.mk,v 1.1 2006/07/20 17:10:45 rillig Exp $$]*\$$\).*,\1,p';                      \
+       ${FIND} * -type f -print                                        \
+       | while read fname; do                                          \
+         ident=`${SED} -n "$${sedexpr}" "$${fname}"` || continue;      \
+         case $${ident} in                                             \
+         *?*) ${PRINTF} "\\t%s: %s\\n" "$${fname}" "$${ident}";;       \
+         esac;                                                         \
+       done
+
+_show-dbginfo-tools:
+       @${PRINTF} "TOOLS:\\n"
+.for _t_ in ${USE_TOOLS:O}
+.  if defined(_TOOLS_VARNAME.${_t_})
+       @${PRINTF} "\\t%s=%s\\n" ${_TOOLS_VARNAME.${_t_}:Q} ${${_TOOLS_VARNAME.${_t_}}:Q}
+.  endif
+.endfor
+
+_show-dbginfo-configure:
+       @${PRINTF} "CONFIGURE_DIRS:\\n"
+       @${PRINTF} "\\t%s\\n" ${CONFIGURE_DIRS}
+       @${PRINTF} "CONFIGURE_ENV (sorted alphabetically):\\n"
+       @${PRINTF} "\\t%s\\n" ${CONFIGURE_ENV:O}
+       @${PRINTF} "CONFIGURE_SCRIPT:\\n\\t%s\\n" ${CONFIGURE_SCRIPT:Q}
+       @${PRINTF} "CONFIGURE_ARGS:\\n"
+       @${PRINTF} "\\t%s\\n" ${CONFIGURE_ARGS:S,<,\\<,}
+
+_show-dbginfo-config.status:
+.if !empty(CONFIGURE_DIRS:M*)
+       ${_PKG_SILENT}${_PKG_DEBUG} set -e;                             \
+       if ${TEST} -d ${WRKSRC:Q}; then cd ${WRKSRC:Q};                 \
+       for cs in ${CONFIGURE_DIRS:=/config.status}; do                 \
+         if ${TEST} ! -f "$${cs}"; then continue; fi;                  \
+         ${PRINTF} "%s:\\n" "$${cs}";                                  \
+         ${SED} -n 's:^s,@\([^@]*\)\@,\(.*\),;t t$$:   \1=\2:p' "$${cs}" \
+         | ${SORT};                                                    \
+       done; fi
+.else
+       @${DO_NADA}
+.endif
+
+_show-dbginfo-config.h:
+.if !empty(CONFIGURE_DIRS:M*)
+       ${_PKG_SILENT}${_PKG_DEBUG} set -e;                             \
+       if ${TEST} -d ${WRKSRC:Q}; then cd ${WRKSRC:Q};                 \
+       for cdir in ${CONFIGURE_DIRS}; do                               \
+         ch="$${cdir}/config.h";                                       \
+         if ${TEST} ! -f "$${ch}"; then                                \
+           cac="$${cdir}/configure.ac";                                \
+           if ${TEST} ! -f "$${cac}"; then                             \
+             cac="$${cdir}/configure.in";                              \
+           fi;                                                         \
+           if ${TEST} ! -f "$${cac}"; then                             \
+             continue;                                                 \
+           fi;                                                         \
+           ch="$${cdir}/"`${SED} -n 's,.*AC_CONFIG_HEADERS(\[\([[:graph:]]*\)\]).*,\1,p' < "$${cac}"`; \
+           if ${TEST} ! -f "$${ch}"; then                              \
+             continue;                                                 \
+           fi;                                                         \
+         fi;                                                           \
+         ${PRINTF} "%s:\\n" "$${ch}";                                  \
+         ${AWK} '/^#define / { print "\t"$$0; } /^\/\* #undef / { print "\t" $$2 " " $$3; }' < "$${ch}"; \
+       done; fi
+.else
+       @${DO_NADA}
+.endif
+
+_show-dbginfo-build:
+       @${PRINTF} "BUILD_ENV (sorted alphabetically):\\n"
+       @${PRINTF} "\\t%s\\n" ${BUILD_ENV:O}
+       @${PRINTF} "BUILD_DIRS:\\n"
+       @${PRINTF} "\\t%s\\n" ${BUILD_DIRS}
+       @${PRINTF} "MAKE_ENV (sorted alphabetically):\\n"
+       @${PRINTF} "\\t%s\\n" ${MAKE_ENV:O}
+       @${PRINTF} "MAKE_PROGRAM:\\n\\t%s\\n" ${MAKE_PROGRAM:Q}
+       @${PRINTF} "BUILD_MAKE_FLAGS (sorted alphabetically):\\n"
+       @${PRINTF} "\\t%s\\n" ${BUILD_MAKE_FLAGS:O}
+
+_show-dbginfo-install:
+       @${PRINTF} "INSTALL_DIRS:\\n"
+       @${PRINTF} "\\t%s\\n" ${INSTALL_DIRS}
+       @${PRINTF} "INSTALL_MAKE_FLAGS (sorted alphabetically):\\n"
+       @${PRINTF} "\\t%s\\n" ${INSTALL_MAKE_FLAGS:O}
+
+_show-dbginfo-plist-subst:
+       @${PRINTF} "PLIST_SUBST (sorted alphabetically):\\n"
+       @${PRINTF} "\\t%s\\n" ${PLIST_SUBST:O}



Home | Main Index | Thread Index | Old Index