Re: Need help with packaging tree-sitter-verilog
On Thu, 17 Jul 2025 15:10, Aryan Karamtoth <aryankmmiv@outlook.com> wrote:
Ok I fixed those apt errors and got as far as initially running sbuild
but then I encountered some issues with dh_auto_clean
dpkg-source --before-build .
dpkg-buildpackage: info: host architecture amd64
debian/rules clean
dh clean
dh_auto_clean --buildsystem=rust
dh_auto_clean: error: Failed to resolve crate
"tree-sitter-verilog-0.24.0" in cargo metadata for virtual library
package "librust-tree-sitter-verilog-dev".
make: *** [debian/rules:9: clean] Error 25
dpkg-buildpackage: error: debian/rules clean subprocess returned exit
status 2
Any advice on this? You can check my work on salsa [1]
Hi,
this happens because dh-cargo translates -dev dependencies literally;
also your Provides: was wrong. I attached a patch that should work ;)
Note that you need to build for experimental like this:
$ sbuild --build-dep-resolver=aspcud -d experimental
best,
werdahias
>From 836498caa809f0a0e7b69313879cc3403cbdef49 Mon Sep 17 00:00:00 2001
From: Matthias Geiger <werdahias@debian.org>
Date: Thu, 17 Jul 2025 19:23:30 +0200
Subject: [PATCH] Fix d/control
---
debian/control | 15 ++++++++-------
debian/patches/relax-tree-sitter.diff | 8 ++++++++
debian/patches/series | 1 +
3 files changed, 17 insertions(+), 7 deletions(-)
create mode 100644 debian/patches/relax-tree-sitter.diff
create mode 100644 debian/patches/series
diff --git a/debian/control b/debian/control
index f4caad3..4f1f433 100644
--- a/debian/control
+++ b/debian/control
@@ -9,7 +9,8 @@ Build-Depends:
debhelper-compat (= 13),
dh-sequence-rust,
librust-cc-1+default-dev (>= 1.0.89),
- librust-tree-sitter-0+default-dev (>= 0.21),
+ librust-tree-sitter-0+default-dev (>= 0.25),
+ librust-tree-sitter-language-0.1+default-dev,
nodejs,
rustc:native,
tree-sitter-cli (>= 0.21),
@@ -43,12 +44,12 @@ Depends:
librust-tree-sitter-language-0.1+default-dev
Provides:
librust-tree-sitter-verilog+default-dev (= ${binary:Version}),
- librust-tree-sitter-verilog-0-dev (= ${binary:Version}),
- librust-tree-sitter-verilog-0+default-dev (= ${binary:Version}),
- librust-tree-sitter-verilog-0.24-dev (= ${binary:Version}),
- librust-tree-sitter-verilog-0.24+default-dev (= ${binary:Version}),
- librust-tree-sitter-verilog-0.24.0-dev (= ${binary:Version}),
- librust-tree-sitter-verilog-0.24.0+default-dev (= ${binary:Version})
+ librust-tree-sitter-verilog-1-dev (= ${binary:Version}),
+ librust-tree-sitter-verilog-1+default-dev (= ${binary:Version}),
+ librust-tree-sitter-verilog-1.0-dev (= ${binary:Version}),
+ librust-tree-sitter-verilog-1.0+default-dev (= ${binary:Version}),
+ librust-tree-sitter-verilog-1.0.3-dev (= ${binary:Version}),
+ librust-tree-sitter-verilog-1.0.3+default-dev (= ${binary:Version})
Description: SystemVerilog grammar for the tree-sitter parser - Rust source code
tree-sitter-asm is a tree-sitter grammar for SystemVerilog.
.
diff --git a/debian/patches/relax-tree-sitter.diff b/debian/patches/relax-tree-sitter.diff
new file mode 100644
index 0000000..e3dcaad
--- /dev/null
+++ b/debian/patches/relax-tree-sitter.diff
@@ -0,0 +1,8 @@
+--- a/Cargo.toml
++++ b/Cargo.toml
+@@ -24,4 +24,4 @@
+ cc = "1.1"
+
+ [dev-dependencies]
+-tree-sitter = "0.24"
++tree-sitter = "0.25"
diff --git a/debian/patches/series b/debian/patches/series
new file mode 100644
index 0000000..61bb3e2
--- /dev/null
+++ b/debian/patches/series
@@ -0,0 +1 @@
+relax-tree-sitter.diff
--
2.50.0
Reply to: