[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: