From ea03c0b089659de862098c268de1837d3925a33c Mon Sep 17 00:00:00 2001 From: bluhm Date: Wed, 16 Nov 2022 21:23:57 +0000 Subject: [PATCH] import p5-Devel-MAT 0.49 OK sthen@ Comment: perl memory analysis tool Description: A Devel::MAT instance loads a heapdump file, and provides a container to store analysis tools to work on it. Tools may be provided that conform to the Devel::MAT::Tool API, which can help analyse the data and interact with the explorer user interface by using the methods in Devel::MAT::UI. --- devel/p5-Devel-MAT/Makefile | 33 +++++++++++ devel/p5-Devel-MAT/distinfo | 2 + devel/p5-Devel-MAT/pkg/DESCR | 5 ++ devel/p5-Devel-MAT/pkg/PLIST | 106 +++++++++++++++++++++++++++++++++++ 4 files changed, 146 insertions(+) create mode 100644 devel/p5-Devel-MAT/Makefile create mode 100644 devel/p5-Devel-MAT/distinfo create mode 100644 devel/p5-Devel-MAT/pkg/DESCR create mode 100644 devel/p5-Devel-MAT/pkg/PLIST diff --git a/devel/p5-Devel-MAT/Makefile b/devel/p5-Devel-MAT/Makefile new file mode 100644 index 00000000000..a3364e30aea --- /dev/null +++ b/devel/p5-Devel-MAT/Makefile @@ -0,0 +1,33 @@ +COMMENT = perl memory analysis tool + +DISTNAME = Devel-MAT-0.49 + +CATEGORIES = devel + +MAINTAINER = Alexander Bluhm + +# Perl +PERMIT_PACKAGE = Yes + +WANTLIB = c perl + +MODULES = cpan + +RUN_DEPENDS = devel/p5-Commandable>=0.04 \ + devel/p5-Devel-MAT-Dumper>=0.35 \ + devel/p5-Feature-Compat-Try \ + devel/p5-File-ShareDir>=1.0 \ + devel/p5-Heap \ + devel/p5-Module-Pluggable \ + devel/p5-String-Tagged-Terminal>=0.03 \ + devel/p5-String-Tagged>=0.15 \ + devel/p5-Struct-Dumb>=0.07 \ + devel/p5-Syntax-Keyword-Match \ + textproc/p5-List-UtilsBy +TEST_DEPENDS = devel/p5-Test-Identity + +CONFIGURE_STYLE = modbuild + +MAKE_ENV = TEST_POD=Yes + +.include diff --git a/devel/p5-Devel-MAT/distinfo b/devel/p5-Devel-MAT/distinfo new file mode 100644 index 00000000000..fa9fa0a2998 --- /dev/null +++ b/devel/p5-Devel-MAT/distinfo @@ -0,0 +1,2 @@ +SHA256 (Devel-MAT-0.49.tar.gz) = qVVfNn0hoCvkS6/oMyTD/3VN02LmvK//0U0Wa1cC+3Q= +SIZE (Devel-MAT-0.49.tar.gz) = 143938 diff --git a/devel/p5-Devel-MAT/pkg/DESCR b/devel/p5-Devel-MAT/pkg/DESCR new file mode 100644 index 00000000000..d4be65accb8 --- /dev/null +++ b/devel/p5-Devel-MAT/pkg/DESCR @@ -0,0 +1,5 @@ +A Devel::MAT instance loads a heapdump file, and provides a container +to store analysis tools to work on it. Tools may be provided that +conform to the Devel::MAT::Tool API, which can help analyse the data +and interact with the explorer user interface by using the methods in +Devel::MAT::UI. diff --git a/devel/p5-Devel-MAT/pkg/PLIST b/devel/p5-Devel-MAT/pkg/PLIST new file mode 100644 index 00000000000..a82429c403a --- /dev/null +++ b/devel/p5-Devel-MAT/pkg/PLIST @@ -0,0 +1,106 @@ +bin/pmat +bin/pmat-cat-svpv +bin/pmat-counts +bin/pmat-diff +bin/pmat-leakreport +bin/pmat-list-orphans +${P5ARCH}/Devel/MAT.pm +${P5ARCH}/Devel/MAT/Cmd/ +${P5ARCH}/Devel/MAT/Cmd.pod +${P5ARCH}/Devel/MAT/Cmd/Terminal.pm +${P5ARCH}/Devel/MAT/Context.pm +${P5ARCH}/Devel/MAT/Dumpfile.pm +${P5ARCH}/Devel/MAT/Graph.pm +${P5ARCH}/Devel/MAT/InternalTools.pm +${P5ARCH}/Devel/MAT/SV.pm +${P5ARCH}/Devel/MAT/Tool/ +${P5ARCH}/Devel/MAT/Tool.pm +${P5ARCH}/Devel/MAT/Tool.pod +${P5ARCH}/Devel/MAT/Tool/Callers.pm +${P5ARCH}/Devel/MAT/Tool/Count.pm +${P5ARCH}/Devel/MAT/Tool/Find.pm +${P5ARCH}/Devel/MAT/Tool/Identify.pm +${P5ARCH}/Devel/MAT/Tool/Inrefs.pm +${P5ARCH}/Devel/MAT/Tool/ListDanglingPtrs.pm +${P5ARCH}/Devel/MAT/Tool/Outrefs.pm +${P5ARCH}/Devel/MAT/Tool/Reachability.pm +${P5ARCH}/Devel/MAT/Tool/Roots.pm +${P5ARCH}/Devel/MAT/Tool/Show.pm +${P5ARCH}/Devel/MAT/Tool/Sizes.pm +${P5ARCH}/Devel/MAT/Tool/Stack.pm +${P5ARCH}/Devel/MAT/Tool/Summary.pm +${P5ARCH}/Devel/MAT/Tool/Symbols.pm +${P5ARCH}/Devel/MAT/Tool/Tools.pm +${P5ARCH}/Devel/MAT/ToolBase/ +${P5ARCH}/Devel/MAT/ToolBase/GraphWalker.pm +${P5ARCH}/Devel/MAT/UI.pod +${P5ARCH}/Devel/MAT/UserGuide/ +${P5ARCH}/Devel/MAT/UserGuide.pod +${P5ARCH}/Devel/MAT/UserGuide/IdentifyingAnSV.pod +@comment ${P5ARCH}/auto/Devel/MAT/MAT.bs +@so ${P5ARCH}/auto/Devel/MAT/MAT.so +${P5ARCH}/auto/share/ +${P5ARCH}/auto/share/module/ +${P5ARCH}/auto/share/module/Devel-MAT-UI/ +${P5ARCH}/auto/share/module/Devel-MAT-UI/icons/ +${P5ARCH}/auto/share/module/Devel-MAT-UI/icons/reachable-internal.svg +${P5ARCH}/auto/share/module/Devel-MAT-UI/icons/reachable-lexical.svg +${P5ARCH}/auto/share/module/Devel-MAT-UI/icons/reachable-none.svg +${P5ARCH}/auto/share/module/Devel-MAT-UI/icons/reachable-padlist.svg +${P5ARCH}/auto/share/module/Devel-MAT-UI/icons/reachable-symtab.svg +${P5ARCH}/auto/share/module/Devel-MAT-UI/icons/reachable-user.svg +${P5ARCH}/auto/share/module/Devel-MAT-UI/icons/reachable-yes.svg +${P5ARCH}/auto/share/module/Devel-MAT-UI/icons/refs-All.svg +${P5ARCH}/auto/share/module/Devel-MAT-UI/icons/refs-Direct.svg +${P5ARCH}/auto/share/module/Devel-MAT-UI/icons/refs-Strong.svg +${P5ARCH}/auto/share/module/Devel-MAT-UI/icons/size-Owned.svg +${P5ARCH}/auto/share/module/Devel-MAT-UI/icons/size-SV.svg +${P5ARCH}/auto/share/module/Devel-MAT-UI/icons/size-Structure.svg +${P5ARCH}/auto/share/module/Devel-MAT-UI/icons/strength-indirect.svg +${P5ARCH}/auto/share/module/Devel-MAT-UI/icons/strength-inferred.svg +${P5ARCH}/auto/share/module/Devel-MAT-UI/icons/strength-strong.svg +${P5ARCH}/auto/share/module/Devel-MAT-UI/icons/strength-weak.svg +${P5ARCH}/auto/share/module/Devel-MAT-UI/icons/type-ARRAY.svg +${P5ARCH}/auto/share/module/Devel-MAT-UI/icons/type-BOOL.svg +${P5ARCH}/auto/share/module/Devel-MAT-UI/icons/type-CODE.svg +${P5ARCH}/auto/share/module/Devel-MAT-UI/icons/type-C_STRUCT.svg +${P5ARCH}/auto/share/module/Devel-MAT-UI/icons/type-FORMAT.svg +${P5ARCH}/auto/share/module/Devel-MAT-UI/icons/type-GLOB.svg +${P5ARCH}/auto/share/module/Devel-MAT-UI/icons/type-HASH.svg +${P5ARCH}/auto/share/module/Devel-MAT-UI/icons/type-INVLIST.svg +${P5ARCH}/auto/share/module/Devel-MAT-UI/icons/type-IO.svg +${P5ARCH}/auto/share/module/Devel-MAT-UI/icons/type-LVALUE.svg +${P5ARCH}/auto/share/module/Devel-MAT-UI/icons/type-PAD.svg +${P5ARCH}/auto/share/module/Devel-MAT-UI/icons/type-PADLIST.svg +${P5ARCH}/auto/share/module/Devel-MAT-UI/icons/type-PADNAMES.svg +${P5ARCH}/auto/share/module/Devel-MAT-UI/icons/type-REF.svg +${P5ARCH}/auto/share/module/Devel-MAT-UI/icons/type-REGEXP.svg +${P5ARCH}/auto/share/module/Devel-MAT-UI/icons/type-SCALAR.svg +${P5ARCH}/auto/share/module/Devel-MAT-UI/icons/type-STASH.svg +${P5ARCH}/auto/share/module/Devel-MAT-UI/icons/type-UNDEF.svg +@man man/man1/pmat.1 +@man man/man3p/Devel::MAT.3p +@man man/man3p/Devel::MAT::Cmd.3p +@man man/man3p/Devel::MAT::Cmd::Terminal.3p +@man man/man3p/Devel::MAT::Context.3p +@man man/man3p/Devel::MAT::Dumpfile.3p +@man man/man3p/Devel::MAT::Graph.3p +@man man/man3p/Devel::MAT::SV.3p +@man man/man3p/Devel::MAT::Tool.3p +@man man/man3p/Devel::MAT::Tool::Callers.3p +@man man/man3p/Devel::MAT::Tool::Count.3p +@man man/man3p/Devel::MAT::Tool::Find.3p +@man man/man3p/Devel::MAT::Tool::Identify.3p +@man man/man3p/Devel::MAT::Tool::Inrefs.3p +@man man/man3p/Devel::MAT::Tool::ListDanglingPtrs.3p +@man man/man3p/Devel::MAT::Tool::Outrefs.3p +@man man/man3p/Devel::MAT::Tool::Reachability.3p +@man man/man3p/Devel::MAT::Tool::Roots.3p +@man man/man3p/Devel::MAT::Tool::Show.3p +@man man/man3p/Devel::MAT::Tool::Sizes.3p +@man man/man3p/Devel::MAT::Tool::Stack.3p +@man man/man3p/Devel::MAT::Tool::Summary.3p +@man man/man3p/Devel::MAT::Tool::Symbols.3p +@man man/man3p/Devel::MAT::UI.3p +@man man/man3p/Devel::MAT::UserGuide.3p +@man man/man3p/Devel::MAT::UserGuide::IdentifyingAnSV.3p