Package: release.debian.org
Severity: normal
Tags: trixie
X-Debbugs-Cc: [email protected], Debian Emacsen team 
<[email protected]>, [email protected]
Control: affects -1 + src:org-roam
User: [email protected]
Usertags: pu

[ Reason ]
Org-roam's core functionality depends on database support.  The
required dependency was not declared in the binary package; however,
the dependency was correctly declared in build-depends, which made
build-time tests and autopkgtests function correctly.  This appears to be a 
case where the Uploaders do not actually use the package.

Meanwhile, my hypothesis for why dh-elpa failed to generate the
correct binary dependency is this: emacsql-sqlite.el is provided by
two packages; elpa-emacsql sorts before elpa-emacsql-sqlite; a
dependency on the barebones variant bundled with elpa-emacsql was
generated because dh-elpa uses first-match-wins logic.

[ Impact ]
Elpa-org-roam does not function at all.

[ Tests ]
This is a dependency issue (non-code), and I verified that it produces
the intended effect (resolving #1144053).

[ Risks ]
No risk.  See debdiff for the trivial fix.

[ Checklist ]
  [x] *all* changes are documented in the d/changelog
  [x] I reviewed all changes and I approve them
  [x] attach debdiff against the package in (old)stable
  [x] the issue is verified as fixed in unstable

[ Changes ]
In trixie, the required full-featured variant of emacsql-sqlite.el is
provided by elpa-emacsql-sqlite, which I have added to the binary
package's Depends.

[ Other info ]
In testing and unstable, the full-featured variant of
emacsql-sqlite.el is provided by elpa-emacsql rather than by
elpa-emacsql-sqlite in trixie, so I used a versioned dependency to
correct the issue there.
diff -Nru org-roam-2.3.1/debian/changelog org-roam-2.3.1/debian/changelog
--- org-roam-2.3.1/debian/changelog     2025-06-29 19:25:56.000000000 -0400
+++ org-roam-2.3.1/debian/changelog     2026-08-11 14:52:45.000000000 -0400
@@ -1,3 +1,13 @@
+org-roam (2.3.1-1+deb13u1) trixie; urgency=medium
+
+  * Team upload.
+  * Resolve undeclared mandatory dependency.  Org-roam does not function
+    without emacsql-sqlite.el.  In trixie this library is provided by
+    elpa-emacsql-sqlite, and this dependency must be declared
+    (Closes: #1144053).
+
+ -- Nicholas D Steeves <[email protected]>  Tue, 11 Aug 2026 14:52:45 -0400
+
 org-roam (2.3.1-1) unstable; urgency=medium
 
   * Update to new upstream version 2.3.1.
diff -Nru org-roam-2.3.1/debian/control org-roam-2.3.1/debian/control
--- org-roam-2.3.1/debian/control       2025-06-29 19:25:56.000000000 -0400
+++ org-roam-2.3.1/debian/control       2026-08-11 14:52:45.000000000 -0400
@@ -23,7 +23,7 @@
 
 Package: elpa-org-roam
 Architecture: all
-Depends: ${elpa:Depends}, ${misc:Depends}
+Depends: ${elpa:Depends}, ${misc:Depends}, elpa-emacsql-sqlite
 Recommends: emacs
 Suggests: org-roam-doc
 Enhances: emacs
File lists identical (after any substitutions)

Control files: lines which differ (wdiff format)
------------------------------------------------
Depends: elpa-dash (>= 2.13), elpa-org (>= 9.6), elpa-emacsql (>= 4.1.0), 
elpa-magit-section (>= 3.0.0), dh-elpa-helper, [-emacsen-common-] 
{+emacsen-common, elpa-emacsql-sqlite+}
Installed-Size: [-306-] {+307+}
Version: [-2.3.1-1-] {+2.3.1-1+deb13u1+}
File lists identical (after any substitutions)

Control files: lines which differ (wdiff format)
------------------------------------------------
Depends: elpa-org-roam (= [-2.3.1-1)-] {+2.3.1-1+deb13u1)+}
Version: [-2.3.1-1-] {+2.3.1-1+deb13u1+}

Reply via email to