Index: head/sysutils/DTraceToolkit/Makefile =================================================================== --- head/sysutils/DTraceToolkit/Makefile +++ head/sysutils/DTraceToolkit/Makefile @@ -3,7 +3,7 @@ PORTNAME= dtrace-toolkit PORTVERSION= 1.0 -PORTREVISION= 4 +PORTREVISION= 5 CATEGORIES= sysutils MAINTAINER= dteske@FreeBSD.org @@ -77,16 +77,24 @@ NO_BUILD= yes +.include + +.if ${OPSYS} == FreeBSD && ${OSVERSION} > 1200031 +# lstat calls are no longer available on 12.0+ +EXTRA_PATCHES= ${PATCHDIR}/extra-patch-dtruss +.endif + do-install: @${MKDIR} ${STAGEDIR}${DATADIR} (cd ${WRKSRC} && ${TAR} --exclude '*.orig' -cf - . ) | \ (cd ${STAGEDIR}${DATADIR}/ && ${TAR} xvf -) + ${RLN} ${STAGEDIR}${DATADIR}/dtruss ${STAGEDIR}${PREFIX}/bin/dtruss ${RLN} ${STAGEDIR}${DATADIR}/hotkernel ${STAGEDIR}${PREFIX}/bin/hotkernel ${RLN} ${STAGEDIR}${DATADIR}/procsystime ${STAGEDIR}${PREFIX}/bin/procsystime ${RLN} ${STAGEDIR}${DATADIR}/opensnoop ${STAGEDIR}${PREFIX}/bin/opensnoop ${RLN} ${STAGEDIR}${DATADIR}/Apps/shellsnoop ${STAGEDIR}${PREFIX}/bin/shellsnoop -.for MANPAGE in hotkernel procsystime opensnoop shellsnoop +.for MANPAGE in dtruss hotkernel procsystime opensnoop shellsnoop ${INSTALL_MAN} ${WRKSRC}/Man/man1m/${MANPAGE}.1m \ ${STAGEDIR}${MAN1PREFIX}/man/man1/${MANPAGE}.1 .endfor Index: head/sysutils/DTraceToolkit/files/extra-patch-dtruss =================================================================== --- head/sysutils/DTraceToolkit/files/extra-patch-dtruss +++ head/sysutils/DTraceToolkit/files/extra-patch-dtruss @@ -0,0 +1,11 @@ +--- dtruss.orig 2018-06-18 09:22:32 UTC ++++ dtruss +@@ -270,7 +270,7 @@ syscall::sigprocmask:return + /* print 3 args, arg0 as a string */ + syscall::access*:return, + syscall::stat*:return, +-syscall::lstat*:return, ++syscall::*lstat*:return, + syscall::readlink*:return, + syscall::open*:return + /self->start/ Index: head/sysutils/DTraceToolkit/pkg-plist =================================================================== --- head/sysutils/DTraceToolkit/pkg-plist +++ head/sysutils/DTraceToolkit/pkg-plist @@ -1,7 +1,9 @@ +bin/dtruss bin/hotkernel bin/opensnoop bin/procsystime bin/shellsnoop +man/man1/dtruss.1.gz man/man1/hotkernel.1.gz man/man1/opensnoop.1.gz man/man1/procsystime.1.gz