Wed Jan 18 10:56:42 2023 UTC ()
devel/diffsitter: add support for tree-sitter grammars


(pin)
diff -r1.3 -r1.4 pkgsrc/devel/diffsitter/Makefile
diff -r1.2 -r1.3 pkgsrc/devel/diffsitter/distinfo
diff -r0 -r1.1 pkgsrc/devel/diffsitter/patches/patch-src_parse.rs

cvs diff -r1.3 -r1.4 pkgsrc/devel/diffsitter/Makefile (expand / switch to unified diff)

--- pkgsrc/devel/diffsitter/Makefile 2022/12/26 22:13:02 1.3
+++ pkgsrc/devel/diffsitter/Makefile 2023/01/18 10:56:42 1.4
@@ -1,25 +1,28 @@ @@ -1,25 +1,28 @@
1# $NetBSD: Makefile,v 1.3 2022/12/26 22:13:02 pin Exp $ 1# $NetBSD: Makefile,v 1.4 2023/01/18 10:56:42 pin Exp $
2 2
3DISTNAME= diffsitter-0.7.3 3DISTNAME= diffsitter-0.7.3
 4PKGREVISION= 1
4CATEGORIES= devel 5CATEGORIES= devel
5MASTER_SITES= ${MASTER_SITE_GITHUB:=afnanenayet/} 6MASTER_SITES= ${MASTER_SITE_GITHUB:=afnanenayet/}
6GITHUB_TAG= v${PKGVERSION_NOREV} 7GITHUB_TAG= v${PKGVERSION_NOREV}
7 8
8MAINTAINER= pin@NetBSD.org 9MAINTAINER= pin@NetBSD.org
9HOMEPAGE= https://github.com/afnanenayet/diffsitter/ 10HOMEPAGE= https://github.com/afnanenayet/diffsitter/
10COMMENT= Tree-sitter based AST difftool to get meaningful semantic diffs 11COMMENT= Tree-sitter based AST difftool to get meaningful semantic diffs
11LICENSE= mit 12LICENSE= mit
12 13
 14RUSTFLAGS+= -C link-arg=${COMPILER_RPATH_FLAG}${PREFIX}/lib
 15
13.include "cargo-depends.mk" 16.include "cargo-depends.mk"
14 17
15USE_LANGUAGES+= c c++ 18USE_LANGUAGES+= c c++
16USE_TOOLS+= pkg-config 19USE_TOOLS+= pkg-config
17PYTHON_VERSIONS_INCOMPATIBLE= 27 20PYTHON_VERSIONS_INCOMPATIBLE= 27
18PYTHON_FOR_BUILD_ONLY= tool 21PYTHON_FOR_BUILD_ONLY= tool
19 22
20INSTALLATION_DIRS= bin 23INSTALLATION_DIRS= bin
21 24
22CARGO_NO_DEFAULT_FEATURES= YES 25CARGO_NO_DEFAULT_FEATURES= YES
23CARGO_FEATURES+= dynamic-grammar-libs 26CARGO_FEATURES+= dynamic-grammar-libs
24 27
25do-install: 28do-install:

cvs diff -r1.2 -r1.3 pkgsrc/devel/diffsitter/distinfo (expand / switch to unified diff)

--- pkgsrc/devel/diffsitter/distinfo 2022/12/26 22:13:02 1.2
+++ pkgsrc/devel/diffsitter/distinfo 2023/01/18 10:56:42 1.3
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1$NetBSD: distinfo,v 1.2 2022/12/26 22:13:02 pin Exp $ 1$NetBSD: distinfo,v 1.3 2023/01/18 10:56:42 pin Exp $
2 2
3BLAKE2s (addr2line-0.17.0.crate) = f7fa3b016f0e80c4ea9967f8947de15edc9fa39d0c0cdea692dccd0c41c28039 3BLAKE2s (addr2line-0.17.0.crate) = f7fa3b016f0e80c4ea9967f8947de15edc9fa39d0c0cdea692dccd0c41c28039
4SHA512 (addr2line-0.17.0.crate) = ef3bbd7c6d1dfdd0b47e3be1fb4c8b15ed61a769bed7e80dce80461a1ee13ef21c75e62e9a66328504f862341f1e808abec5790ac79784e18655afcc16206b95 4SHA512 (addr2line-0.17.0.crate) = ef3bbd7c6d1dfdd0b47e3be1fb4c8b15ed61a769bed7e80dce80461a1ee13ef21c75e62e9a66328504f862341f1e808abec5790ac79784e18655afcc16206b95
5Size (addr2line-0.17.0.crate) = 32260 bytes 5Size (addr2line-0.17.0.crate) = 32260 bytes
6BLAKE2s (adler-1.0.2.crate) = f263779d752af886455fc0f42c997893fb1a09edcf1bd2980605251c2e3602aa 6BLAKE2s (adler-1.0.2.crate) = f263779d752af886455fc0f42c997893fb1a09edcf1bd2980605251c2e3602aa
7SHA512 (adler-1.0.2.crate) = 7ab190d31890fc05b0b55d8e2c6527a505e06793d5496be0b3831e0513412f9ba97f8148f6f68ed0770fa9cd980a5092d885e058becf1d5506b7c74b82674aa1 7SHA512 (adler-1.0.2.crate) = 7ab190d31890fc05b0b55d8e2c6527a505e06793d5496be0b3831e0513412f9ba97f8148f6f68ed0770fa9cd980a5092d885e058becf1d5506b7c74b82674aa1
8Size (adler-1.0.2.crate) = 12778 bytes 8Size (adler-1.0.2.crate) = 12778 bytes
9BLAKE2s (aho-corasick-0.7.19.crate) = b13c5789625903a58cfdb854bca6eb074329fde83ffb2581686f105d52d31996 9BLAKE2s (aho-corasick-0.7.19.crate) = b13c5789625903a58cfdb854bca6eb074329fde83ffb2581686f105d52d31996
10SHA512 (aho-corasick-0.7.19.crate) = 0d63d29079650bde4e8a9f8529716b9d8c42db076a1d74715116240c2628173f1e86fb29c08a25ad07a0148e48789ab20de0c186a8b3dfb193cbfeb0d76ae78c 10SHA512 (aho-corasick-0.7.19.crate) = 0d63d29079650bde4e8a9f8529716b9d8c42db076a1d74715116240c2628173f1e86fb29c08a25ad07a0148e48789ab20de0c186a8b3dfb193cbfeb0d76ae78c
11Size (aho-corasick-0.7.19.crate) = 113070 bytes 11Size (aho-corasick-0.7.19.crate) = 113070 bytes
12BLAKE2s (android_system_properties-0.1.5.crate) = e405a7701baf9817ca6e946b78ab2ae83f4667112c19c5214606cd863ca5c765 12BLAKE2s (android_system_properties-0.1.5.crate) = e405a7701baf9817ca6e946b78ab2ae83f4667112c19c5214606cd863ca5c765
13SHA512 (android_system_properties-0.1.5.crate) = b09f51339f9772c0e2e4241b36cf51573c6b96b19ffc1fbbc94b1c1d1d2fdfe8eac3134af54174a675ab05d18ef4f6bcb2c7fcc20114bbeef6e17e3692202191 13SHA512 (android_system_properties-0.1.5.crate) = b09f51339f9772c0e2e4241b36cf51573c6b96b19ffc1fbbc94b1c1d1d2fdfe8eac3134af54174a675ab05d18ef4f6bcb2c7fcc20114bbeef6e17e3692202191
14Size (android_system_properties-0.1.5.crate) = 5243 bytes 14Size (android_system_properties-0.1.5.crate) = 5243 bytes
@@ -551,13 +551,14 @@ SHA512 (windows_x86_64_gnullvm-0.42.0.cr @@ -551,13 +551,14 @@ SHA512 (windows_x86_64_gnullvm-0.42.0.cr
551Size (windows_x86_64_gnullvm-0.42.0.crate) = 357906 bytes 551Size (windows_x86_64_gnullvm-0.42.0.crate) = 357906 bytes
552BLAKE2s (windows_x86_64_msvc-0.42.0.crate) = 45b34c32cf2eaa5889087291bd103880d50f66180d679456bebdbfa5a330bd1a 552BLAKE2s (windows_x86_64_msvc-0.42.0.crate) = 45b34c32cf2eaa5889087291bd103880d50f66180d679456bebdbfa5a330bd1a
553SHA512 (windows_x86_64_msvc-0.42.0.crate) = 94d6554ae293785d2fc9dc9d53480c98bc08ab2b78bd8684a0606e7e0ec156a454c1a653d214c21de382bc7ab5d898e45000ed73e6110f679da513ffabbf3cb9 553SHA512 (windows_x86_64_msvc-0.42.0.crate) = 94d6554ae293785d2fc9dc9d53480c98bc08ab2b78bd8684a0606e7e0ec156a454c1a653d214c21de382bc7ab5d898e45000ed73e6110f679da513ffabbf3cb9
554Size (windows_x86_64_msvc-0.42.0.crate) = 659377 bytes 554Size (windows_x86_64_msvc-0.42.0.crate) = 659377 bytes
555BLAKE2s (xdg-2.4.1.crate) = 87f0640f8e192dba12b223ff31293a3c5b29f9d83eff8cee3ff8d78eff1aab50 555BLAKE2s (xdg-2.4.1.crate) = 87f0640f8e192dba12b223ff31293a3c5b29f9d83eff8cee3ff8d78eff1aab50
556SHA512 (xdg-2.4.1.crate) = 23e69abbe79a0977900af37feb9f367a82d0ba4e69fc9421e356a5957920e316379355b1c6eeda1235feb3d028f738c41f520d28665f919e775b20240219e07e 556SHA512 (xdg-2.4.1.crate) = 23e69abbe79a0977900af37feb9f367a82d0ba4e69fc9421e356a5957920e316379355b1c6eeda1235feb3d028f738c41f520d28665f919e775b20240219e07e
557Size (xdg-2.4.1.crate) = 14034 bytes 557Size (xdg-2.4.1.crate) = 14034 bytes
558BLAKE2s (yaml-rust-0.4.5.crate) = 65c7c0fe708cb682959e36fbb03b09a35b09d529e5c87364107f5985940a1404 558BLAKE2s (yaml-rust-0.4.5.crate) = 65c7c0fe708cb682959e36fbb03b09a35b09d529e5c87364107f5985940a1404
559SHA512 (yaml-rust-0.4.5.crate) = 7621dc8dfd5e7d4a7a8805b2a7e8319b63b852367655f2359d4e3e8fec6c4fad52d75c46ce1161e4c674eac0780b757ce9d34e664e304d8d2beec7afa0363ea0 559SHA512 (yaml-rust-0.4.5.crate) = 7621dc8dfd5e7d4a7a8805b2a7e8319b63b852367655f2359d4e3e8fec6c4fad52d75c46ce1161e4c674eac0780b757ce9d34e664e304d8d2beec7afa0363ea0
560Size (yaml-rust-0.4.5.crate) = 47783 bytes 560Size (yaml-rust-0.4.5.crate) = 47783 bytes
561BLAKE2s (yansi-0.5.1.crate) = 320911635584dafa034235f47c39057166574bad71fa932fb689f67e63e8ee14 561BLAKE2s (yansi-0.5.1.crate) = 320911635584dafa034235f47c39057166574bad71fa932fb689f67e63e8ee14
562SHA512 (yansi-0.5.1.crate) = 7b33005a066cc612408a65df6533e8718d1de43efc0fd57416a19dc2b811497570e6e18f100fb26073565e395e711518c27de7d644ae64777713f1a102eb16d2 562SHA512 (yansi-0.5.1.crate) = 7b33005a066cc612408a65df6533e8718d1de43efc0fd57416a19dc2b811497570e6e18f100fb26073565e395e711518c27de7d644ae64777713f1a102eb16d2
563Size (yansi-0.5.1.crate) = 16525 bytes 563Size (yansi-0.5.1.crate) = 16525 bytes
 564SHA1 (patch-src_parse.rs) = 05a27e6e732be3499211c1d07c8bd56dcfc6459d

File Added: pkgsrc/devel/diffsitter/patches/Attic/patch-src_parse.rs
$NetBSD: patch-src_parse.rs,v 1.1 2023/01/18 10:56:42 pin Exp $

Add support for NetBSD.

--- src/parse.rs.orig	2022-12-20 06:00:41.000000000 +0000
+++ src/parse.rs
@@ -139,7 +139,7 @@ fn fn_name_from_lang(lang: &str) -> Stri
 fn lib_name_from_lang(lang: &str) -> String {
     let extension = if cfg!(target_os = "macos") {
         "dylib"
-    } else if cfg!(target_os = "linux") {
+    } else if cfg!(any(target_os = "linux", target_os = "netbsd")) {
         "so"
     } else if cfg!(target_os = "windows") {
         "dll"