Skip to content

Commit

Permalink
textproc/code-minimap: New port textproc/code-minimap
Browse files Browse the repository at this point in the history
A high performance code minimap render.

This tool [1] is for generating text minimaps at speed. You can use it
to implement IDE-like minimap plugin for a terminal text editor,
minimap.vim [2] for example.

[1] https://github.com/wfxr/code-minimap
[2] https://github.com/wfxr/minimap.vim

Submitter becomes maintainer.  Already maintainer of other ports.

PR:		269951
  • Loading branch information
derekschrock authored and clausecker committed Mar 6, 2023
1 parent 3bf8428 commit c84bcb7
Show file tree
Hide file tree
Showing 4 changed files with 168 additions and 0 deletions.
1 change: 1 addition & 0 deletions textproc/Makefile
Expand Up @@ -104,6 +104,7 @@
SUBDIR += clucene
SUBDIR += cmark
SUBDIR += coccigrep
SUBDIR += code-minimap
SUBDIR += code2html
SUBDIR += codesearch
SUBDIR += codespell
Expand Down
81 changes: 81 additions & 0 deletions textproc/code-minimap/Makefile
@@ -0,0 +1,81 @@
PORTNAME= code-minimap
DISTVERSIONPREFIX= v
DISTVERSION= 0.6.4
CATEGORIES= textproc

MAINTAINER= dereks@lifeofadishwasher.com
COMMENT= High performance code minimap render
WWW= https://github.com/wfxr/code-minimap

LICENSE= APACHE20 MIT
LICENSE_COMB= dual
LICENSE_FILE_APACHE20= ${WRKSRC}/LICENSE-APACHE
LICENSE_FILE_MIT= ${WRKSRC}/LICENSE-MIT

USES= cargo
USE_GITHUB= yes
GH_ACCOUNT= wfxr

CARGO_CRATES= anyhow-1.0.52 \
atty-0.2.14 \
autocfg-1.0.1 \
bitflags-1.2.1 \
cfg-if-1.0.0 \
clap-3.0.0 \
clap_complete-3.0.0 \
clap_derive-3.0.0 \
either-1.6.1 \
hashbrown-0.11.2 \
heck-0.3.2 \
hermit-abi-0.1.18 \
indexmap-1.7.0 \
itertools-0.10.3 \
lazy_static-1.4.0 \
libc-0.2.88 \
memchr-2.4.1 \
os_str_bytes-6.0.0 \
proc-macro-error-1.0.4 \
proc-macro-error-attr-1.0.4 \
proc-macro2-1.0.28 \
quote-1.0.9 \
rstest-0.12.0 \
rustc_version-0.4.0 \
rustversion-1.0.6 \
semver-1.0.4 \
strsim-0.10.0 \
strum-0.23.0 \
strum_macros-0.23.1 \
syn-1.0.80 \
termcolor-1.1.2 \
terminal_size-0.1.17 \
textwrap-0.14.2 \
unicode-segmentation-1.7.1 \
unicode-xid-0.2.1 \
version_check-0.9.2 \
winapi-0.3.9 \
winapi-i686-pc-windows-gnu-0.4.0 \
winapi-util-0.1.5 \
winapi-x86_64-pc-windows-gnu-0.4.0

PLIST_FILES= bin/code-minimap \
etc/bash_completion.d/code-minimap \
share/fish/vendor_completions.d/code-minimap \
share/zsh/site-functions/code-minimap

post-install:
${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/code-minimap

${MKDIR} ${STAGEDIR}${PREFIX}/etc/bash_completion.d/ \
${STAGEDIR}${PREFIX}/share/fish/vendor_completions.d/ \
${STAGEDIR}${PREFIX}/share/zsh/site-functions/

${STAGEDIR}${PREFIX}/bin/code-minimap completion bash > \
${STAGEDIR}${PREFIX}/etc/bash_completion.d/code-minimap

${STAGEDIR}${PREFIX}/bin/code-minimap completion fish > \
${STAGEDIR}${PREFIX}/share/fish/vendor_completions.d/code-minimap

${STAGEDIR}${PREFIX}/bin/code-minimap completion zsh > \
${STAGEDIR}${PREFIX}/share/zsh/site-functions/code-minimap

.include <bsd.port.mk>
83 changes: 83 additions & 0 deletions textproc/code-minimap/distinfo
@@ -0,0 +1,83 @@
TIMESTAMP = 1677881604
SHA256 (rust/crates/anyhow-1.0.52.crate) = 84450d0b4a8bd1ba4144ce8ce718fbc5d071358b1e5384bace6536b3d1f2d5b3
SIZE (rust/crates/anyhow-1.0.52.crate) = 44224
SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
SIZE (rust/crates/atty-0.2.14.crate) = 5470
SHA256 (rust/crates/autocfg-1.0.1.crate) = cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a
SIZE (rust/crates/autocfg-1.0.1.crate) = 12908
SHA256 (rust/crates/bitflags-1.2.1.crate) = cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693
SIZE (rust/crates/bitflags-1.2.1.crate) = 16745
SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
SHA256 (rust/crates/clap-3.0.0.crate) = d17bf219fcd37199b9a29e00ba65dfb8cd5b2688b7297ec14ff829c40ac50ca9
SIZE (rust/crates/clap-3.0.0.crate) = 189026
SHA256 (rust/crates/clap_complete-3.0.0.crate) = 60d123fbea4c5d9799cffd44051e2125c880efd23b3b7c529baf3ea5508c8736
SIZE (rust/crates/clap_complete-3.0.0.crate) = 22154
SHA256 (rust/crates/clap_derive-3.0.0.crate) = e1b9752c030a14235a0bd5ef3ad60a1dcac8468c30921327fc8af36b20c790b9
SIZE (rust/crates/clap_derive-3.0.0.crate) = 24684
SHA256 (rust/crates/either-1.6.1.crate) = e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457
SIZE (rust/crates/either-1.6.1.crate) = 13641
SHA256 (rust/crates/hashbrown-0.11.2.crate) = ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e
SIZE (rust/crates/hashbrown-0.11.2.crate) = 85713
SHA256 (rust/crates/heck-0.3.2.crate) = 87cbf45460356b7deeb5e3415b5563308c0a9b057c85e12b06ad551f98d0a6ac
SIZE (rust/crates/heck-0.3.2.crate) = 54718
SHA256 (rust/crates/hermit-abi-0.1.18.crate) = 322f4de77956e22ed0e5032c359a0f1273f1f7f0d79bfa3b8ffbc730d7fbcc5c
SIZE (rust/crates/hermit-abi-0.1.18.crate) = 9936
SHA256 (rust/crates/indexmap-1.7.0.crate) = bc633605454125dec4b66843673f01c7df2b89479b32e0ed634e43a91cff62a5
SIZE (rust/crates/indexmap-1.7.0.crate) = 50363
SHA256 (rust/crates/itertools-0.10.3.crate) = a9a9d19fa1e79b6215ff29b9d6880b706147f16e9b1dbb1e4e5947b5b02bc5e3
SIZE (rust/crates/itertools-0.10.3.crate) = 118661
SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
SHA256 (rust/crates/libc-0.2.88.crate) = 03b07a082330a35e43f63177cc01689da34fbffa0105e1246cf0311472cac73a
SIZE (rust/crates/libc-0.2.88.crate) = 514138
SHA256 (rust/crates/memchr-2.4.1.crate) = 308cc39be01b73d0d18f82a0e7b2a3df85245f84af96fdddc5d202d27e47b86a
SIZE (rust/crates/memchr-2.4.1.crate) = 64977
SHA256 (rust/crates/os_str_bytes-6.0.0.crate) = 8e22443d1643a904602595ba1cd8f7d896afe56d26712531c5ff73a15b2fbf64
SIZE (rust/crates/os_str_bytes-6.0.0.crate) = 21046
SHA256 (rust/crates/proc-macro-error-1.0.4.crate) = da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c
SIZE (rust/crates/proc-macro-error-1.0.4.crate) = 25293
SHA256 (rust/crates/proc-macro-error-attr-1.0.4.crate) = a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869
SIZE (rust/crates/proc-macro-error-attr-1.0.4.crate) = 7971
SHA256 (rust/crates/proc-macro2-1.0.28.crate) = 5c7ed8b8c7b886ea3ed7dde405212185f423ab44682667c8c6dd14aa1d9f6612
SIZE (rust/crates/proc-macro2-1.0.28.crate) = 38732
SHA256 (rust/crates/quote-1.0.9.crate) = c3d0b9745dc2debf507c8422de05d7226cc1f0644216dfdfead988f9b1ab32a7
SIZE (rust/crates/quote-1.0.9.crate) = 25042
SHA256 (rust/crates/rstest-0.12.0.crate) = d912f35156a3f99a66ee3e11ac2e0b3f34ac85a07e05263d05a7e2c8810d616f
SIZE (rust/crates/rstest-0.12.0.crate) = 919939
SHA256 (rust/crates/rustc_version-0.4.0.crate) = bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366
SIZE (rust/crates/rustc_version-0.4.0.crate) = 12175
SHA256 (rust/crates/rustversion-1.0.6.crate) = f2cc38e8fa666e2de3c4aba7edeb5ffc5246c1c2ed0e3d17e560aeeba736b23f
SIZE (rust/crates/rustversion-1.0.6.crate) = 18380
SHA256 (rust/crates/semver-1.0.4.crate) = 568a8e6258aa33c13358f81fd834adb854c6f7c9468520910a9b1e8fac068012
SIZE (rust/crates/semver-1.0.4.crate) = 29375
SHA256 (rust/crates/strsim-0.10.0.crate) = 73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623
SIZE (rust/crates/strsim-0.10.0.crate) = 11355
SHA256 (rust/crates/strum-0.23.0.crate) = cae14b91c7d11c9a851d3fbc80a963198998c2a64eec840477fa92d8ce9b70bb
SIZE (rust/crates/strum-0.23.0.crate) = 5429
SHA256 (rust/crates/strum_macros-0.23.1.crate) = 5bb0dc7ee9c15cea6199cde9a127fa16a4c5819af85395457ad72d68edc85a38
SIZE (rust/crates/strum_macros-0.23.1.crate) = 18203
SHA256 (rust/crates/syn-1.0.80.crate) = d010a1623fbd906d51d650a9916aaefc05ffa0e4053ff7fe601167f3e715d194
SIZE (rust/crates/syn-1.0.80.crate) = 234102
SHA256 (rust/crates/termcolor-1.1.2.crate) = 2dfed899f0eb03f32ee8c6a0aabdb8a7949659e3466561fc0adf54e26d88c5f4
SIZE (rust/crates/termcolor-1.1.2.crate) = 17287
SHA256 (rust/crates/terminal_size-0.1.17.crate) = 633c1a546cee861a1a6d0dc69ebeca693bf4296661ba7852b9d21d159e0506df
SIZE (rust/crates/terminal_size-0.1.17.crate) = 9141
SHA256 (rust/crates/textwrap-0.14.2.crate) = 0066c8d12af8b5acd21e00547c3797fde4e8677254a7ee429176ccebbe93dd80
SIZE (rust/crates/textwrap-0.14.2.crate) = 52016
SHA256 (rust/crates/unicode-segmentation-1.7.1.crate) = bb0d2e7be6ae3a5fa87eed5fb451aff96f2573d2694942e40543ae0bbe19c796
SIZE (rust/crates/unicode-segmentation-1.7.1.crate) = 93066
SHA256 (rust/crates/unicode-xid-0.2.1.crate) = f7fe0bb3479651439c9112f72b6c505038574c9fbb575ed1bf3b797fa39dd564
SIZE (rust/crates/unicode-xid-0.2.1.crate) = 14392
SHA256 (rust/crates/version_check-0.9.2.crate) = b5a972e5669d67ba988ce3dc826706fb0a8b01471c088cb0b6110b805cc36aed
SIZE (rust/crates/version_check-0.9.2.crate) = 11979
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-util-0.1.5.crate) = 70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178
SIZE (rust/crates/winapi-util-0.1.5.crate) = 10164
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 (wfxr-code-minimap-v0.6.4_GH0.tar.gz) = 4e2f15e4a0f7bd31e33f1c423e3120318e13de1b6800ba673037e38498b3a423
SIZE (wfxr-code-minimap-v0.6.4_GH0.tar.gz) = 20042
3 changes: 3 additions & 0 deletions textproc/code-minimap/pkg-descr
@@ -0,0 +1,3 @@
A high performance code minimap render. This tool is for generating text
minimaps at speed. You can use it to implement IDE-like minimap plugin for a
terminal text editor, minimap.vim for example.

0 comments on commit c84bcb7

Please sign in to comment.