git: 4dd3123e0068 - main - devel/cargo-bloat: New port: Find out what takes most of the space in your executable

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Mon, 09 Jan 2023 08:28:11 UTC
The branch main has been updated by yuri:

URL: https://cgit.FreeBSD.org/ports/commit/?id=4dd3123e0068620ccac94ec85743d54ddf640b5f

commit 4dd3123e0068620ccac94ec85743d54ddf640b5f
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2023-01-09 07:23:21 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2023-01-09 08:28:08 +0000

    devel/cargo-bloat: New port: Find out what takes most of the space in your executable
---
 devel/Makefile              |  1 +
 devel/cargo-bloat/Makefile  | 40 ++++++++++++++++++++++++++++++++++++++++
 devel/cargo-bloat/distinfo  | 35 +++++++++++++++++++++++++++++++++++
 devel/cargo-bloat/pkg-descr |  2 ++
 4 files changed, 78 insertions(+)

diff --git a/devel/Makefile b/devel/Makefile
index 5facac1f71f1..1c9b8754c3fd 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -322,6 +322,7 @@
     SUBDIR += capstone3
     SUBDIR += capstone4
     SUBDIR += capstone5
+    SUBDIR += cargo-bloat
     SUBDIR += cargo-c
     SUBDIR += cargo-generate
     SUBDIR += cask
diff --git a/devel/cargo-bloat/Makefile b/devel/cargo-bloat/Makefile
new file mode 100644
index 000000000000..e0e740e39259
--- /dev/null
+++ b/devel/cargo-bloat/Makefile
@@ -0,0 +1,40 @@
+PORTNAME=	cargo-bloat
+DISTVERSIONPREFIX=	v
+DISTVERSION=	0.11.1
+CATEGORIES=	devel
+
+MAINTAINER=	yuri@FreeBSD.org
+COMMENT=	Find out what takes most of the space in your executable
+WWW=		https://github.com/RazrFalcon/cargo-bloat
+
+LICENSE=	MIT
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+USES=		cargo
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	RazrFalcon
+
+CARGO_CRATES=	binfarce-0.2.1 \
+		fallible-iterator-0.2.0 \
+		json-0.12.4 \
+		libc-0.2.126 \
+		memmap2-0.5.4 \
+		multimap-0.8.3 \
+		pdb-0.7.0 \
+		pico-args-0.5.0 \
+		regex-1.5.6 \
+		regex-syntax-0.6.26 \
+		scroll-0.10.2 \
+		term_size-0.3.2 \
+		uuid-0.8.2 \
+		winapi-0.3.9 \
+		winapi-i686-pc-windows-gnu-0.4.0 \
+		winapi-x86_64-pc-windows-gnu-0.4.0
+
+PLIST_FILES=	bin/${PORTNAME}
+
+post-install:
+	@${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
+
+.include <bsd.port.mk>
diff --git a/devel/cargo-bloat/distinfo b/devel/cargo-bloat/distinfo
new file mode 100644
index 000000000000..84db85ef2047
--- /dev/null
+++ b/devel/cargo-bloat/distinfo
@@ -0,0 +1,35 @@
+TIMESTAMP = 1673246297
+SHA256 (rust/crates/binfarce-0.2.1.crate) = 18464ccbb85e5dede30d70cc7676dc9950a0fb7dbf595a43d765be9123c616a2
+SIZE (rust/crates/binfarce-0.2.1.crate) = 22233
+SHA256 (rust/crates/fallible-iterator-0.2.0.crate) = 4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7
+SIZE (rust/crates/fallible-iterator-0.2.0.crate) = 18509
+SHA256 (rust/crates/json-0.12.4.crate) = 078e285eafdfb6c4b434e0d31e8cfcb5115b651496faca5749b88fafd4f23bfd
+SIZE (rust/crates/json-0.12.4.crate) = 105942
+SHA256 (rust/crates/libc-0.2.126.crate) = 349d5a591cd28b49e1d1037471617a32ddcda5731b99419008085f72d5a53836
+SIZE (rust/crates/libc-0.2.126.crate) = 590481
+SHA256 (rust/crates/memmap2-0.5.4.crate) = d5172b50c23043ff43dd53e51392f36519d9b35a8f3a410d30ece5d1aedd58ae
+SIZE (rust/crates/memmap2-0.5.4.crate) = 25473
+SHA256 (rust/crates/multimap-0.8.3.crate) = e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a
+SIZE (rust/crates/multimap-0.8.3.crate) = 13518
+SHA256 (rust/crates/pdb-0.7.0.crate) = 13f4d162ecaaa1467de5afbe62d597757b674b51da8bb4e587430c5fdb2af7aa
+SIZE (rust/crates/pdb-0.7.0.crate) = 118603
+SHA256 (rust/crates/pico-args-0.5.0.crate) = 5be167a7af36ee22fe3115051bc51f6e6c7054c9348e28deb4f49bd6f705a315
+SIZE (rust/crates/pico-args-0.5.0.crate) = 11545
+SHA256 (rust/crates/regex-1.5.6.crate) = d83f127d94bdbcda4c8cc2e50f6f84f4b611f69c902699ca385a39c3a75f9ff1
+SIZE (rust/crates/regex-1.5.6.crate) = 238593
+SHA256 (rust/crates/regex-syntax-0.6.26.crate) = 49b3de9ec5dc0a3417da371aab17d729997c15010e7fd24ff707773a33bddb64
+SIZE (rust/crates/regex-syntax-0.6.26.crate) = 293912
+SHA256 (rust/crates/scroll-0.10.2.crate) = fda28d4b4830b807a8b43f7b0e6b5df875311b3e7621d84577188c175b6ec1ec
+SIZE (rust/crates/scroll-0.10.2.crate) = 27810
+SHA256 (rust/crates/term_size-0.3.2.crate) = 1e4129646ca0ed8f45d09b929036bafad5377103edd06e50bf574b353d2b08d9
+SIZE (rust/crates/term_size-0.3.2.crate) = 10917
+SHA256 (rust/crates/uuid-0.8.2.crate) = bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7
+SIZE (rust/crates/uuid-0.8.2.crate) = 37909
+SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
+SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
+SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
+SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
+SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
+SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
+SHA256 (RazrFalcon-cargo-bloat-v0.11.1_GH0.tar.gz) = 4f338c1a7f7ee6bcac150f7856ed1f32cf8d9009cfd513ca6c1aac1e6685c35f
+SIZE (RazrFalcon-cargo-bloat-v0.11.1_GH0.tar.gz) = 19121
diff --git a/devel/cargo-bloat/pkg-descr b/devel/cargo-bloat/pkg-descr
new file mode 100644
index 000000000000..f9727e8ecc26
--- /dev/null
+++ b/devel/cargo-bloat/pkg-descr
@@ -0,0 +1,2 @@
+cargo-bloat allows you to find out what takes most of the space in
+your executable.