zoitechat-otr 0.2.2~git20260225-1
Package Information
| Description | ZoiteChat plugin to support Off The Record (OTR) A plugin for the IRC client ZoiteChat to support Off The Record (OTR) conversations. OTR allows you to have private conversations over IM by providing: - Encryption - No one else can read your instant messages. - Authentication - You are assured the correspondent is who you think it is. - Deniability - The messages you send do _not_ have digital signatures that are checkable by a third party. Anyone can forge messages after a conversation to make them look like they came from you. However, _during_ a conversation, your correspondent is assured the messages they see are authentic and unmodified. - Perfect forward secrecy - If you lose control of your private keys, no previous conversation is compromised. |
|---|---|
| Maintainer | Debian Commons <zoitechat-otr@packages.debian.org> |
| Changed By | Bastian Germann <bage@debian.org> |
| Sponsor | bage@debian.org |
| Distribution | unstable |
| Architecture | any |
| Closes | #1137179 |
| Tracker | https://tracker.debian.org/pkg/zoitechat-otr |
| Uploaded | 1 day ago |
New Package Report
.changes
| Date | Mon, 12 Oct 2026 17:53:16 +0200 |
|---|---|
| Source | zoitechat-otr |
| Version | 0.2.2~git20260225-1 |
| Changed-By | Bastian Germann <bage@debian.org> |
| Architecture | source amd64 |
| Distribution | unstable |
Changelog
zoitechat-otr (0.2.2~git20260225-1) unstable; urgency=medium . * Initial release (Closes: #1137179)
.dsc
| Component | main |
|---|---|
| Package-List | zoitechat-otr deb net optional arch=any |
| Section | net |
| Priority | optional |
debian/copyright
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: ZoiteChat OTR
Source: https://github.com/ZoiteChat/zoitechat-otr
Files: *
Copyright: 2014 <adhux@lelantos.org>
2014-2016 Patrick Griffis <tingping@tingping.se>
2026 deepend-tildeclub <deepend@zoite.net>
License: GPL-2+
Files: data/io.github.zoitechat.Plugin.OTR.metainfo.xml
Copyright: deepend_AT_zoite.net
License: CC0-1.0
On Debian systems, the complete text of CC0 1.0 Universal
can be found in '/usr/share/common-licenses/CC0-1.0'.
Files: src/makeformats.py
src/otr.h
src/otr_key.c
src/otr_ops.c
src/otr_util.c
Copyright: 2008 Uli Meis <a.sporto+bee@gmail.com>
License: GPL-2+
Files: debian/*
Copyright: 2016 Petter Reinholdtsen <pere@hungry.com>
2026 Bastian Germann
License: GPL-2+
License: GPL-2+
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; version 2 dated June, 1991, or (at your
option) any later version.
.
On Debian systems, the complete text of version 2 of the GNU General
Public License can be found in '/usr/share/common-licenses/GPL-2'.
DFSG Assistant LLM REVIEW 0 blocker, 0 important, 1 minor
This is an LLM based review using a Debian Inference based workflow. It was not written by a member of the DFSG team and has not been checked by one. It is not a decision on the package: it may be wrong, and it may have missed things.
Reviewed 1 day ago.
Report
DFSG NEW review for zoitechat-otr version 0.2.2~git20260225-1
Summary
- Licensing is DFSG-compliant and
debian/copyrightis accurate: Yes - Packaging is of good quality: Yes
- Issues: 0 blocker, 0 important, 1 minor
- debian/watch: absent
- debian/copyright: machine-readable
- Scan before the review: nothing found
Licensing
The whole tree (18 upstream text files, all read) is GPL-2+ except the single AppStream metainfo file declared CC0-1.0; no binaries, minified files, non-free terms, or unlicensed code. debian/copyright is machine-readable DEP-5 1.0, its stanzas match every file (Files:* catch-all for the fork/meson/readme/config files, explicit stanzas for the Uli Meis irssi-otr sources and the metainfo), holders are named and complete, GPL-2+/CC0-1.0 short names match the actual headers and texts, and the GPL-2+ and CC0-1.0 texts are correctly pointed at /usr/share/common-licenses. The two licences are compatible. I found no inaccurate or missing statement.
Packaging
control/rules/changelog/source/format are clean: debhelper-compat 14 with dh and the meson buildsystem, override_dh_auto_configure passes -Dlocal_install=false, hardening=+all, Rules-Requires-Root: no, Standards-Version 4.7.4 vs current Policy 4.7.4.1. Every Build-Depends exists in the archive (verified via apt-cache: zoitechat, zoitechat-dev, libotr5-dev, libgcrypt20-dev). The binary stanza correctly has no Depends (compat 14 auto-adds shlibs/misc substvars), and Enhances: zoitechat is a valid relationship for an optional host plugin; Multi-Arch: same on a compiled plugin package matches the established hexchat-plugins precedent. Changelog is sane and closes a bug. Nothing needs fixing.
Issues
1. [minor] [packaging] There is no debian/watch
- Files:
debian/watch - Basis: found by the review tooling's own checks
- Problem: Without a watch file new upstream releases are not noticed by uscan, the tracker or the maintainer's tools.
- Fix: Add a
debian/watchin version 5 format, or, if upstream has no usable release channel, one holding a comment that says so.
Verified
- debian/copyright read in full: DEP-5 Format 1.0 with the exact canonical URL; stanzas
Files: *(GPL-2+, holders 2014 adhux, 2014-2016 Patrick Griffis, 2026 deepend-tildeclub),Files: data/io.github.zoitechat.Plugin.OTR.metainfo.xml(CC0-1.0, deepend_AT_zoite.net),Files: src/makeformats.py src/otr.h src/otr_key.c src/otr_ops.c src/otr_util.c(2008 Uli Meis, GPL-2+),Files: debian/*(2016 Petter Reinholdtsen, 2026 Bastian Germann, GPL-2+), plus a correct standalone GPL-2+ License paragraph pointing at common-licenses/GPL-2. - Every upstream file examined (glob with gitignore:false of the whole tree, all 18 files read or inspected): all plain text source, data and build files; no binaries, minified code, fonts, images, archives, firmware or generated-code-without-source.
- File headers verified individually: src/otr.h, otr_key.c, otr_ops.c, otr_util.c and makeformats.py each carry
Copyright (C) 2008 Uli Meis <a.sporto+bee@gmail.com>plus the GPL-2+ notice (either version 2 of the License, or (at your option) any later version); src/zoitechat_otr.c and zoitechat_otr.h carry the GPL-2+ notice (no copyright line) and are matched byFiles: *. - data/io.github.zoitechat.Plugin.OTR.metainfo.xml declares
<project_license>GPL-2.0+</project_license>and<metadata_license>CC0-1.0</metadata_license>, matching the GPL-2+Files: *and the CC0-1.0 stanza with the common-licenses/CC0-1.0 pointer. - LICENSE contains the plain GPL v2 text; the project's files use GPL-2+, so
License: GPL-2+is the correct short name. - Prescan (dfsg-author-check) over 17 files: every copyright holder found is named in debian/copyright; no unrepresented holder. Its whole list is the file tree itself, accounted for above.
- Packaging files read: debian/control (debhelper-compat (= 14), Build-Depends libgcrypt20-dev/libglib2.0-dev/libotr5-dev/meson/pkgconf/python3:any/zoitechat-dev, Standards-Version 4.7.4, Rules-Requires-Root: no, Architecture any, Multi-Arch: same, Enhances: zoitechat), debian/rules (
dh $@ --buildsystem=meson, override_dh_auto_configure with-Dlocal_install=false,hardening=+all), debian/changelog (0.2.2~git20260225-1 unstable, urgency medium, Closes: #1137179), debian/source/format (3.0 (quilt)). - apt-cache confirms every Build-Depends name exists in the archive: zoitechat 2.19.1-1, zoitechat-dev 2.19.1-1 (Multi-Arch: same, ships zoitechat-plugin.pc), libotr5-dev 4.1.1-7, libgcrypt20-dev 1.12.4-2.
- Policy tool gives current Policy 4.7.4.1, so Standards-Version 4.7.4 is current (first two components match).
- Multi-Arch: same on a compiled plugin package is established practice: apt-cache shows hexchat-plugins (compiled plugins for a similar IRC host) is Multi-Arch: same.
- metainfo install path (chatprefix/datadir/metainfo via data/meson.build), not local_install, is correct without a separate -doc or -common split; no extra packages are needed.
- Every pointer of
debian/copyrightto /usr/share/common-licenses names a file that is there (CC0-1.0,GPL-2).
Not confirmed
- No build was run (read-only review): shlibs:Depends generation (libc6, libgcrypt20, libglib2.0-0t64, libotr5t64) and the plugin install-dir value from zoitechatlibdir are confirmed from meson.build and precedent, not from a built .deb.
- The executable bit of src/makeformats.py in the tarball (meson's find_program requires it) could not be checked from here; upstream's own build depends on it.
Proposed changes
None.
Uploader's response to the LLM review
The uploader was emailed about the review 1 day ago.
Other Reviews of this Package
| Version | Hash | Allocated | Completed | Reviewer | Status | Details |
|---|---|---|---|---|---|---|
| 0.2.2~git20260225-1 | 1c5337fc… | 2026-10-20 10:17 | 2026-10-20 10:17 | dfsg-uploader | rejected | VIEW |