From nobody Fri Jan 06 07:18:04 2023 X-Original-To: dev-commits-ports-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4NpF6h4mBFz2r7Qk; Fri, 6 Jan 2023 07:18:04 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4NpF6h3dzSz3P7L; Fri, 6 Jan 2023 07:18:04 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1672989484; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=/htyfQmvKadCAEFC3QgtVT+D3oLGuNQlS6y4PdN/GFA=; b=DapRFcq7XbxwQEDVl22AWumY5we9lsPLUvdKfc5jBK+Auq6uWs7r/suJV2wRqEyX+m72QE EIpPjNA5Jnv/LJd2e/azHdNtcf4ewTMszwx7bjqbA+fOgtiFzSVW5q4OtqFNIhuHtNcezE RYk/q6aAefVn62gee6pAiJZZtVQpPtAPdzzzdMrQvyyR/il8sQ7AP4h6QJl1s5+uhjzGtn gQPSBgHzyxX7kjRZrRQAlskV69uQXgY6mmDJppbOa9s28Sr686ZIUxTdcrQ6O+i0wcyk45 j1/sF+9lUJe3UCUJyrItRVCkb6LGh/gRJf7kI21mHkR7sC+5oS5/yKfaatiwtg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1672989484; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=/htyfQmvKadCAEFC3QgtVT+D3oLGuNQlS6y4PdN/GFA=; b=EoPmpVZnDc58x2XGC51MKxgjmO5LgCfD2tjB5nGeJAACR6dtpDda16ioziZyx9N9LFzRwZ a9rC5BwxdVuBCfKqv2ITMoioj/hkADB7s3P14VNRJX7bB88HaqBp+HUY9hbQqRK0+hy/cN g7Z3axEPaLjABnbjIS6ScIqj1W8/XpckTHjy28I00KqegjI67bQ1p0tdPi/ex2Vi5VccoI S0OI2P4j0bk85wJPsdNq4HnuZ5Z7nkizdvdsCykENuKFB+HKG/CyZ7WhkACUBmBr59eAaI fp3U6mWynrPadOySYs7GRwnZUADxY8uE5I0hGFfBJkiyq7HCqXSkpaU177J4gQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1672989484; a=rsa-sha256; cv=none; b=euk0RlPOJXKM82lP0j8wMHGv19Q8K27Bo0hvzAz5RPsd6g0jhf5rc3Xu5LZHcEZMbfgq7X HYiVkpa/yeiYKJW/THx+MEMmqyqKgFkYzWe1UmZKiTwybBY3WUqxB/IL9TeE1AAezwB6K/ 6z8C6ObUXHJh2rRrQk1TADsBM6vEuc3Bs4zErd11b5fMm2JuHCJxk1AC9dDjM51LPD5g8q Y8DFJBJISicRy2oGFgxs0ZTjFDmoIuFK+SmBOhiQJ6MwgxGu4Wh6FSP/CXyhgY0U8piqT6 MQH3ZyWlH6ba3af3knjbO2WzdA6OeGcriDMwXQOgc1HhAzQ1YHOQ9eH9TfZl4A== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4NpF6h2DPTzLmB; Fri, 6 Jan 2023 07:18:04 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3067I4Ob077054; Fri, 6 Jan 2023 07:18:04 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3067I4Ap077053; Fri, 6 Jan 2023 07:18:04 GMT (envelope-from git) Date: Fri, 6 Jan 2023 07:18:04 GMT Message-Id: <202301060718.3067I4Ap077053@gitrepo.freebsd.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Yuri Victorovich Subject: git: 950a99130576 - main - sysutils/ddh: New port: Fast duplicate file finder List-Id: Commit messages for all branches of the ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-ports-all@freebsd.org X-BeenThere: dev-commits-ports-all@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: yuri X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 950a99130576001061b394cc27ba8bb3e03cf421 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch main has been updated by yuri: URL: https://cgit.FreeBSD.org/ports/commit/?id=950a99130576001061b394cc27ba8bb3e03cf421 commit 950a99130576001061b394cc27ba8bb3e03cf421 Author: Yuri Victorovich AuthorDate: 2023-01-06 02:58:34 +0000 Commit: Yuri Victorovich CommitDate: 2023-01-06 07:17:55 +0000 sysutils/ddh: New port: Fast duplicate file finder --- sysutils/Makefile | 1 + sysutils/ddh/Makefile | 61 +++++++++++++++++++++++++++++++++++++++ sysutils/ddh/distinfo | 77 ++++++++++++++++++++++++++++++++++++++++++++++++++ sysutils/ddh/pkg-descr | 8 ++++++ 4 files changed, 147 insertions(+) diff --git a/sysutils/Makefile b/sysutils/Makefile index 6e0d568d5bee..e6efc33423a8 100644 --- a/sysutils/Makefile +++ b/sysutils/Makefile @@ -259,6 +259,7 @@ SUBDIR += dc3dd SUBDIR += dcfldd SUBDIR += dd_rescue + SUBDIR += ddh SUBDIR += ddpt SUBDIR += ddrescue SUBDIR += debhelper diff --git a/sysutils/ddh/Makefile b/sysutils/ddh/Makefile new file mode 100644 index 000000000000..a89f1303acf1 --- /dev/null +++ b/sysutils/ddh/Makefile @@ -0,0 +1,61 @@ +PORTNAME= ddh +DISTVERSIONPREFIX= win +DISTVERSION= 64 +CATEGORIES= sysutils + +MAINTAINER= yuri@FreeBSD.org +COMMENT= Fast duplicate file finder +WWW= https://github.com/darakian/ddh + +LICENSE= MIT +LICENSE_FILE= ${WRKSRC}/LICENSE + +USES= cargo + +USE_GITHUB= yes +GH_ACCOUNT= darakian + +CARGO_CRATES= ansi_term-0.12.1 \ + atty-0.2.14 \ + autocfg-1.1.0 \ + bitflags-1.3.2 \ + cfg-if-1.0.0 \ + clap-2.34.0 \ + crossbeam-channel-0.5.6 \ + crossbeam-deque-0.8.2 \ + crossbeam-epoch-0.9.13 \ + crossbeam-utils-0.8.14 \ + either-1.8.0 \ + hermit-abi-0.1.19 \ + hermit-abi-0.2.6 \ + itoa-1.0.5 \ + libc-0.2.139 \ + memoffset-0.7.1 \ + nohash-hasher-0.1.3 \ + num_cpus-1.15.0 \ + proc-macro2-1.0.49 \ + quote-1.0.23 \ + rayon-1.6.1 \ + rayon-core-1.10.1 \ + ryu-1.0.12 \ + scopeguard-1.1.0 \ + serde-1.0.152 \ + serde_derive-1.0.152 \ + serde_json-1.0.91 \ + siphasher-0.3.10 \ + strsim-0.8.0 \ + syn-1.0.107 \ + textwrap-0.11.0 \ + unicode-ident-1.0.6 \ + unicode-width-0.1.10 \ + vec_map-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 diff --git a/sysutils/ddh/distinfo b/sysutils/ddh/distinfo new file mode 100644 index 000000000000..309fd4e361bf --- /dev/null +++ b/sysutils/ddh/distinfo @@ -0,0 +1,77 @@ +TIMESTAMP = 1672973340 +SHA256 (rust/crates/ansi_term-0.12.1.crate) = d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2 +SIZE (rust/crates/ansi_term-0.12.1.crate) = 24838 +SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8 +SIZE (rust/crates/atty-0.2.14.crate) = 5470 +SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa +SIZE (rust/crates/autocfg-1.1.0.crate) = 13272 +SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a +SIZE (rust/crates/bitflags-1.3.2.crate) = 23021 +SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd +SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934 +SHA256 (rust/crates/clap-2.34.0.crate) = a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c +SIZE (rust/crates/clap-2.34.0.crate) = 202210 +SHA256 (rust/crates/crossbeam-channel-0.5.6.crate) = c2dd04ddaf88237dc3b8d8f9a3c1004b506b54b3313403944054d23c0870c521 +SIZE (rust/crates/crossbeam-channel-0.5.6.crate) = 90292 +SHA256 (rust/crates/crossbeam-deque-0.8.2.crate) = 715e8152b692bba2d374b53d4875445368fdf21a94751410af607a5ac677d1fc +SIZE (rust/crates/crossbeam-deque-0.8.2.crate) = 21237 +SHA256 (rust/crates/crossbeam-epoch-0.9.13.crate) = 01a9af1f4c2ef74bb8aa1f7e19706bc72d03598c8a570bb5de72243c7a9d9d5a +SIZE (rust/crates/crossbeam-epoch-0.9.13.crate) = 48313 +SHA256 (rust/crates/crossbeam-utils-0.8.14.crate) = 4fb766fa798726286dbbb842f174001dab8abc7b627a1dd86e0b7222a95d929f +SIZE (rust/crates/crossbeam-utils-0.8.14.crate) = 42127 +SHA256 (rust/crates/either-1.8.0.crate) = 90e5c1c8368803113bf0c9584fc495a58b86dc8a29edbf8fe877d21d9507e797 +SIZE (rust/crates/either-1.8.0.crate) = 15992 +SHA256 (rust/crates/hermit-abi-0.1.19.crate) = 62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33 +SIZE (rust/crates/hermit-abi-0.1.19.crate) = 9979 +SHA256 (rust/crates/hermit-abi-0.2.6.crate) = ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7 +SIZE (rust/crates/hermit-abi-0.2.6.crate) = 13027 +SHA256 (rust/crates/itoa-1.0.5.crate) = fad582f4b9e86b6caa621cabeb0963332d92eea04729ab12892c2533951e6440 +SIZE (rust/crates/itoa-1.0.5.crate) = 10622 +SHA256 (rust/crates/libc-0.2.139.crate) = 201de327520df007757c1f0adce6e827fe8562fbc28bfd9c15571c66ca1f5f79 +SIZE (rust/crates/libc-0.2.139.crate) = 638983 +SHA256 (rust/crates/memoffset-0.7.1.crate) = 5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4 +SIZE (rust/crates/memoffset-0.7.1.crate) = 8556 +SHA256 (rust/crates/nohash-hasher-0.1.3.crate) = 721a2bf1c26159ebf17e0a980bc4ce61f4b2fec5ec3b42d42fddd7a84a9e538f +SIZE (rust/crates/nohash-hasher-0.1.3.crate) = 7561 +SHA256 (rust/crates/num_cpus-1.15.0.crate) = 0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b +SIZE (rust/crates/num_cpus-1.15.0.crate) = 15680 +SHA256 (rust/crates/proc-macro2-1.0.49.crate) = 57a8eca9f9c4ffde41714334dee777596264c7825420f521abc92b5b5deb63a5 +SIZE (rust/crates/proc-macro2-1.0.49.crate) = 41977 +SHA256 (rust/crates/quote-1.0.23.crate) = 8856d8364d252a14d474036ea1358d63c9e6965c8e5c1885c18f73d70bff9c7b +SIZE (rust/crates/quote-1.0.23.crate) = 28058 +SHA256 (rust/crates/rayon-1.6.1.crate) = 6db3a213adf02b3bcfd2d3846bb41cb22857d131789e01df434fb7e7bc0759b7 +SIZE (rust/crates/rayon-1.6.1.crate) = 166330 +SHA256 (rust/crates/rayon-core-1.10.1.crate) = cac410af5d00ab6884528b4ab69d1e8e146e8d471201800fa1b4524126de6ad3 +SIZE (rust/crates/rayon-core-1.10.1.crate) = 70008 +SHA256 (rust/crates/ryu-1.0.12.crate) = 7b4b9743ed687d4b4bcedf9ff5eaa7398495ae14e61cba0a295704edbc7decde +SIZE (rust/crates/ryu-1.0.12.crate) = 47070 +SHA256 (rust/crates/scopeguard-1.1.0.crate) = d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd +SIZE (rust/crates/scopeguard-1.1.0.crate) = 11470 +SHA256 (rust/crates/serde-1.0.152.crate) = bb7d1f0d3021d347a83e556fc4683dea2ea09d87bccdf88ff5c12545d89d5efb +SIZE (rust/crates/serde-1.0.152.crate) = 77091 +SHA256 (rust/crates/serde_derive-1.0.152.crate) = af487d118eecd09402d70a5d72551860e788df87b464af30e5ea6a38c75c541e +SIZE (rust/crates/serde_derive-1.0.152.crate) = 55586 +SHA256 (rust/crates/serde_json-1.0.91.crate) = 877c235533714907a8c2464236f5c4b2a17262ef1bd71f38f35ea592c8da6883 +SIZE (rust/crates/serde_json-1.0.91.crate) = 144654 +SHA256 (rust/crates/siphasher-0.3.10.crate) = 7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de +SIZE (rust/crates/siphasher-0.3.10.crate) = 9889 +SHA256 (rust/crates/strsim-0.8.0.crate) = 8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a +SIZE (rust/crates/strsim-0.8.0.crate) = 9309 +SHA256 (rust/crates/syn-1.0.107.crate) = 1f4064b5b16e03ae50984a5a8ed5d4f8803e6bc1fd170a3cda91a1be4b18e3f5 +SIZE (rust/crates/syn-1.0.107.crate) = 237539 +SHA256 (rust/crates/textwrap-0.11.0.crate) = d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060 +SIZE (rust/crates/textwrap-0.11.0.crate) = 17322 +SHA256 (rust/crates/unicode-ident-1.0.6.crate) = 84a22b9f218b40614adcb3f4ff08b703773ad44fa9423e4e0d346d5db86e4ebc +SIZE (rust/crates/unicode-ident-1.0.6.crate) = 42158 +SHA256 (rust/crates/unicode-width-0.1.10.crate) = c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b +SIZE (rust/crates/unicode-width-0.1.10.crate) = 18968 +SHA256 (rust/crates/vec_map-0.8.2.crate) = f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191 +SIZE (rust/crates/vec_map-0.8.2.crate) = 14466 +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 (darakian-ddh-win64_GH0.tar.gz) = 7e4aea8172cb1b35911200cc38380567c01a14331229a8d5c90ae1a0b680a3fe +SIZE (darakian-ddh-win64_GH0.tar.gz) = 7534 diff --git a/sysutils/ddh/pkg-descr b/sysutils/ddh/pkg-descr new file mode 100644 index 000000000000..fcb554dd6370 --- /dev/null +++ b/sysutils/ddh/pkg-descr @@ -0,0 +1,8 @@ +DDH traverses input directories and their subdirectories. +It also hashes files as needed and reports findings. + +The H in "hTool" is silent. The H in its abbreviation, "DDH," is not. + +This tool is called DDH for two very good reasons. +* DDT is a dangerous pesticide +* I mistyped when I created the project