Merge branch 'staged'
[dports.git] / sysutils / dtrace-toolkit / Makefile
1 PORTNAME=       dtrace-toolkit
2 PORTVERSION=    1.0
3 PORTREVISION=   7
4 CATEGORIES=     sysutils
5
6 MAINTAINER=     0mp@FreeBSD.org
7 COMMENT=        Collection of useful scripts for DTrace
8 WWW=            https://github.com/opendtrace/toolkit
9
10 LICENSE=        CDDL
11 LICENSE_FILE=   ${WRKSRC}/Docs/cddl1.txt
12
13 USES=           perl5 python ruby shebangfix
14 USE_GITHUB=     yes
15 GH_ACCOUNT=     opendtrace
16 GH_PROJECT=     toolkit
17 GH_TAGNAME=     ec23e25c8995bfa50cd7c0058129f1f489fdabb4
18 SHEBANG_FILES=  Apps/shellsnoop \
19                 Code/Perl/func_abc.pl \
20                 Code/Perl/func_malloc.pl \
21                 Code/Perl/func_slow.pl \
22                 Code/Perl/hello.pl \
23                 Code/Perl/hello_strict.pl \
24                 Code/Python/func_abc.py \
25                 Code/Python/func_slow.py \
26                 Code/Ruby/func_abc.rb \
27                 Code/Ruby/func_slow.rb \
28                 Code/Shell/func_abc.sh \
29                 Code/Shell/func_slow.sh \
30                 Code/Shell/func_waste.sh \
31                 Disk/diskhits \
32                 Disk/iopending \
33                 FS/vopstat \
34                 Include/test.ksh \
35                 Kernel/cpudists \
36                 Kernel/cputimes \
37                 Kernel/dnlcstat \
38                 Mem/xvmstat \
39                 Net/connections \
40                 Net/tcpsnoop \
41                 Net/tcpsnoop_snv \
42                 Net/tcptop \
43                 Net/tcptop_snv \
44                 Proc/dappprof \
45                 Proc/dapptrace \
46                 Proc/fddist \
47                 Proc/lastwords \
48                 Proc/pfilestat \
49                 Proc/sampleproc \
50                 Proc/topsysproc \
51                 System/topsyscall \
52                 Zones/zvmstat \
53                 dexplorer \
54                 dtruss \
55                 dvmstat \
56                 errinfo \
57                 execsnoop \
58                 hotkernel \
59                 hotuser \
60                 install \
61                 iopattern \
62                 iosnoop \
63                 iotop \
64                 opensnoop \
65                 procsystime \
66                 rwsnoop \
67                 rwtop \
68                 statsnoop
69 SHEBANG_LANG=   sh
70 sh_OLD_CMD=     /usr/bin/sh ./sh
71 sh_CMD=         ${SH}
72 perl_OLD_CMD=   \\./perl
73 ruby_OLD_CMD=   \\./ruby
74
75 NO_ARCH=        yes
76 NO_BUILD=       yes
77
78 SUB_FILES=      pkg-message
79
80 .include <bsd.port.options.mk>
81
82 .if ${OPSYS} == FreeBSD
83 # lstat calls are no longer available on 12.0+
84 EXTRA_PATCHES=  ${PATCHDIR}/extra-patch-dtruss
85 .endif
86
87 do-install:
88         @${MKDIR} ${STAGEDIR}${DATADIR}
89         (cd ${WRKSRC} && ${TAR} --exclude '*.orig' -cf - . ) | \
90                 (cd ${STAGEDIR}${DATADIR}/ && ${TAR} xvf -)
91         ${RLN} ${STAGEDIR}${DATADIR}/dtruss ${STAGEDIR}${PREFIX}/bin/dtruss
92         ${RLN} ${STAGEDIR}${DATADIR}/hotkernel ${STAGEDIR}${PREFIX}/bin/hotkernel
93         ${RLN} ${STAGEDIR}${DATADIR}/procsystime ${STAGEDIR}${PREFIX}/bin/procsystime
94         ${RLN} ${STAGEDIR}${DATADIR}/opensnoop ${STAGEDIR}${PREFIX}/bin/opensnoop
95         ${RLN} ${STAGEDIR}${DATADIR}/Apps/shellsnoop ${STAGEDIR}${PREFIX}/bin/shellsnoop
96
97 .for MANPAGE in dtruss hotkernel procsystime opensnoop shellsnoop
98         ${RLN} ${STAGEDIR}${DATADIR}/Man/man1m/${MANPAGE}.1m \
99                 ${STAGEDIR}${MAN1PREFIX}/man/man1/${MANPAGE}.1
100 .endfor
101         ${ECHO_CMD} 'MANPATH ${DATADIR}/Man' > ${STAGEDIR}${PREFIX}/etc/man.d/${PORTNAME}.conf
102
103 .include <bsd.port.mk>