--- math/octave-forge/Makefile-orig 2008-09-02 22:07:49.000000000 -0500 +++ math/octave-forge/Makefile 2008-09-02 21:56:15.000000000 -0500 @@ -334,4 +334,7 @@ do-install: @${DO_NADA} +check-all-octave-forge-depends: + @for p in ${.CURDIR}/../octave-forge-*; do (cd $$p;(make check-octave-forge-depends 2>/dev/null)||true); done | grep dependency + .include --- Mk/bsd.octave.mk-orig 2008-09-02 22:08:37.000000000 -0500 +++ Mk/bsd.octave.mk 2008-09-02 21:58:06.000000000 -0500 @@ -35,3 +35,18 @@ @${ECHO_CMD} "share/octave/tarballs/${OCTAVE_PKGNAME}.tar.gz" >> ${TMPPLIST} @${ECHO_CMD} "@unexec octave -H -q --no-site-file --eval \"pkg('uninstall','${OCTAVE_PKGNAME}')\" > /dev/null" >> ${TMPPLIST} @if [ -e ${.CURDIR}/pkg-message ]; then ${CAT} ${.CURDIR}/pkg-message; fi + +check-octave-forge-depends: extract + @listd=`${PERL} -lne '$$_=lc($$_);if (s/^depends://){s/\(.*?\)//g;s/\s*\,\s*/ /g;s/octave//g;print}' < ${WRKSRC}/DESCRIPTION`; \ + listm=`${PERL} -lne 'if (/RUN_DEPENDS\+=\t..TARBALLS_DIR.\/(.*)\.tar\.gz/){print$$1}' < ${.CURDIR}/Makefile`; \ + for i in $$listd; do \ + if !(${ECHO_CMD} $$listm|${GREP} $$i > /dev/null); then \ + ${ECHO_MSG} "octave-forge-${OCTAVE_PKGNAME} is missing dependency octave-forge-$$i"; \ + fi; \ + done; \ + for i in $$listm; do \ + if !(${ECHO_CMD} $$listd|${GREP} $$i > /dev/null); then \ + ${ECHO_MSG} "octave-forge-${OCTAVE_PKGNAME} has unnecessary dependency octave-forge-$$i"; \ + fi; \ + done; \ +