secsipidx 2.0.0-1
Package Information
| Description | Secure SIP Identity Extensions - IETF STIR and SHAKEN Secure SIP/Telephony Identity Extensions Overview Applications and libraries implementing STIR and SHAKEN (RFC8224, RFC8588), used in SIP/VoIP services: • RFC8224 - https://tools.ietf.org/html/rfc8224 • RFC8588 - https://tools.ietf.org/html/rfc8588 This package contains CLI tool and HTTP API server for checking or Building SIP identitysecsipidx |
|---|---|
| Maintainer | Debian Go Packaging Team <team+pkg-go@tracker.debian.org> |
| Changed By | Victor Seva <vseva@debian.org> |
| Sponsor | vseva@debian.org |
| Distribution | experimental |
| Architecture | any |
| VCS | git: https://salsa.debian.org/go-team/packages/secsipidx.git (browse) |
| Popcon Installs | 9 |
| Binary NEW | Yes (new binary packages of a source already in sid) |
| Tracker | https://tracker.debian.org/pkg/secsipidx |
| Uploaded | 2 hours ago |
New Package Report
.changes
| Distribution | experimental |
|---|---|
| Date | Wed, 04 Nov 2026 16:15:48 +0100 |
| Source | secsipidx |
| Version | 2.0.0-1 |
| Changed-By | Victor Seva <vseva@debian.org> |
| Architecture | source amd64 |
Changelog
secsipidx (2.0.0-1) experimental; urgency=medium . * New upstream version 2.0.0 * remove already applied patches upstream * golang-github-redis-go-redis-dev as Build-Depends * d/copyright: update years * bump API from 1 to 2 * remove t64 transition * d/copyright: fix BSD-3-Clause vs BSD-3-Cause-Clear
.dsc
| Priority | optional |
|---|---|
| Component | main |
| Package-List | libsecsipid-dev deb libdevel optional arch=any libsecsipid2 deb libs optional arch=any secsipidx deb comm optional arch=any |
| Section | libdevel |
debian/copyright
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: secsipidx
Upstream-Contact: daniel@asipto.com
Source: https://github.com/asipto/secsipidx
Files: *
Copyright: 2019-2026 asipto.com
License: BSD-3-Clause-Clear
Files: secsipid/system_cas.go
Copyright: 2009 The Go Authors. All rights reserved.
License: BSD-3-Clause
Files: secsipidx.1
Copyright: 2020-2026 Victor Seva <vseva@debian.org>
License: BSD-3-Clause-Clear
Files: debian/*
Copyright: 2020-2026 Victor Seva <vseva@debian.org>
License: BSD-3-Clause-Clear
Comment: Debian packaging is licensed under the same terms as upstream
License: BSD-3-Clause-Clear
Redistribution and use in source and binary forms, with or without
modification, are permitted (subject to the limitations in the disclaimer
below) provided that the following conditions are met:
.
* Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
.
* Neither the name of the copyright holder nor the names of its
contributors may be used to endorse or promote products derived from this
software without specific prior written permission.
.
NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE GRANTED BY
THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
License: BSD-3-Clause
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
.
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
.
3. Neither the name of the copyright holder nor the names of its
contributors may be used to endorse or promote products derived
from this software without specific prior written permission.
.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
DFSG Assistant LLM REVIEW 0 blocker, 1 important, 2 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 hour ago.
Report
DFSG NEW review for secsipidx version 2.0.0-1
Summary
- Licensing is DFSG-compliant and
debian/copyrightis accurate: Yes - Packaging is of good quality: No
- Issues: 0 blocker, 1 important, 2 minor
- debian/watch: version 5
- debian/copyright: machine-readable
- Scan before the review: nothing found
Licensing
DFSG-compliant and accurately documented. debian/copyright is DEP-5 with Files: * under the Clear BSD licence (asipto.com), overridden for the file copied from Go's crypto/x509 (The Go Authors, BSD-3-Clause), the man page and debian/* (Victor Seva); both licence texts are reproduced in full, every file in the tree is matched by a stanza, there is no non-free wording anywhere, and the one generated file (csecsipid/libsecsipid.h) has its source in the package.
Packaging
Otherwise conventional, careful Go-team packaging: compat 13 with dh-golang, a symbols file, Multi-Arch, autopkgtest-pkg-go, tests gated on <!nocheck>, and the C library built and installed through upstream's Makefile. One upgrade regression must be fixed: libsecsipid2 still Replaces/Breaks libsecsipid1, a name that now only exists as libsecsipid1t64's versioned Provides, so installing 2.0.0 forces removal of libsecsipid1t64 and with it kamailio-secsipid-modules. Two smaller defects: the pkg-config file points at /usr/lib and declares version 1.0.0 for the 2.0.0 library, and two package descriptions contain garbled text.
Issues
important packaging 1. libsecsipid2 Breaks/Replaces libsecsipid1, which only exists as libsecsipid1t64's versioned Provides, so 2.0.0 forces removal of libsecsipid1t64 and kamailio-secsipid-modules ◂
- Files:
debian/control:58-62 - Basis: checked, in the package or with a reference tool
- Evidence: libsecsipid2 stanza:
Replaces:libsecsipid1,/Breaks:libsecsipid1 (<< ${source:Version}),. apt-cache: "libsecsipid1 is a virtual package ... provided by ... libsecsipid1t64 1.3.2-4 (= 1.3.2-4)";kamailio-secsipid-modules6.1.5-1 hasDepends: ..., libsecsipid1t64 (>= 1.3.1). Policy 7.5: a versioned Provides "will be considered when considering a dependency on or conflict with the virtual package name" and only an unversioned one "will not ... violate versioned Conflicts or Breaks". - Problem: The SONAME bump to
libsecsipid.so.2leaves no file path shared withlibsecsipid1t64(libsecsipid.so.1*), so no Replaces is needed; the Replaces on a virtual name has no effect anyway (Policy 7.6.1: replaced packages must be named by their real names). But theBreaks: libsecsipid1 (<< 2.0.0-1)matcheslibsecsipid1t64through itsProvides: libsecsipid1 (= 1.3.2-4), so the two packages cannot be installed together: an upgrade that pulls inlibsecsipid2(directly, or vialibsecsipid-dev'sDepends: libsecsipid2 (= ${binary:Version})) must removelibsecsipid1t64, and with itkamailio-secsipid-modules, which depends on it. That is an upgrade regression for every user of the Kamailio secsipid module, and it is not what a SONAME bump should do: the old library is supposed to stay installed for its reverse dependencies until they are rebuilt. - Fix: Drop
Replaces:andBreaks:from thelibsecsipid2stanza; nothing overlaps withlibsecsipid1t64and the old library may stay installed alongside the new one. If the old library really must be forced out, Breakslibsecsipid1t64 (<< ...)explicitly and run the transition with the kamailio maintainers (rebuildkamailio-secsipid-modulesagainstlibsecsipid.so.2) instead of breaking it by accident.
minor packaging 2. libsecsipid-dev ships a pkg-config file whose libdir is /usr/lib and whose Version is 1.0.0, while the 2.0.0 library is installed in /usr/lib/ ◂
- Files:
csecsipid/secsipid-1.pc:1-9,debian/libsecsipid-dev.install:4 - Basis: checked, in the package or with a reference tool
- Evidence:
prefix=/usr,libdir=${exec_prefix}/lib,includedir=${prefix}/include,Version: 1.0.0;debian/libsecsipid-dev.install:4isusr/lib/pkgconfig/*.pc usr/lib/${DEB_HOST_MULTIARCH}/pkgconfig/, and lines 2-3 movelibsecsipid.aandlibsecsipid.sotousr/lib/${DEB_HOST_MULTIARCH}/. The header installed with it saysSECSIPID_VERSION 0x2000000(v2.0.0). - Problem: The .pc file advertises
-L/usr/lib, where no part of this package is installed, instead of the multiarch directory the library is moved to; the metadata is inconsistent with what the -dev package ships. It also still saysVersion: 1.0.0for a library whose API was just bumped to 2.0.0, so a consumer cannot express a requirement on the new API through pkg-config (pkg-config --atleast-version=2 secsipid-1fails). - Fix: Make the installed .pc point at the real libdir, e.g. a small patch setting
libdir=${prefix}/lib/${DEB_HOST_MULTIARCH}(or a sed indebian/rules), and ask upstream to raiseVersion(and consider the module name) together with the API version.
minor packaging 3. Package descriptions contain garbled text: "Building SIP identitysecsipidx" and 'headers ans static libs' ◂
- Files:
debian/control:41-42,debian/control:51,debian/control:56 - Basis: checked, in the package or with a reference tool
- Evidence: secsipidx:
This package contains CLI tool and HTTP API server for checking or/Building SIP identitysecsipidx; libsecsipid-dev:Description: Secure SIP Identity Extensions - C headers filesandThis package contains headers ans static libs. - Problem: These are user-visible in the package manager and in the packages file: the sentence merges "SIP identity" with the program name, "Building" is capitalised mid-sentence, and "ans" is a typo. Small, but it is the text most users see of the package.
- Fix: Rewrite both extended descriptions, e.g.
This package contains the CLI tool and HTTP API server for checking or building SIP Identity headers,... contains the C headers and static libraries,Description: ... - C development files.
Verified ◂
- Read
debian/copyrightin full (DEP-5, correctFormat:value) and every file of the tree:.gitignore,LICENSE,Makefile,Makefile.defs,README.md,go.mod,go.sum,main.go,main_test.go,secsipidx.1,.github/FUNDING.yml,.github/workflows/go.yml,.github/workflows/release.yaml,csecsipid/{Makefile,csecsipid.go,libsecsipid.h,secsipid-1.pc,secsipid.h},secsipid/{.gitignore,cache.go,cache_redis.go,secsipid.go,secsipid_test.go,system_cas.go}. Licensing evidence was collected with a tree-wide grep for Copyright/(C)/©/SPDX-License-Identifier/Licensed under/Permission is hereby granted/GNU/Apache/MPL/public domain: notices exist only inLICENSE,README.md:341-347anddebian/copyright. LICENSEis the Clear BSD licence of asipto.com (2019-2020); theFiles: *stanza reproduces that text underBSD-3-Clause-Clear, which is DFSG-free and in main elsewhere (e.g./usr/share/doc/libsvtav1enc4/copyright,/usr/share/doc/libopenblas0/copyright,/usr/share/doc/firmware-ath9k-htc/copyright). No non-commercial, no-modification, field-of-use or other non-free wording exists in the tree; a permissive notice whose text must be reproduced is reproduced in full, so no/usr/share/common-licensespointer is involved and none is wrong.secsipid/system_cas.gois the only file with foreign provenance: its header says/** Copied and pasted from go standard library: "crypto/x509" package!! **/. The overridingFiles: secsipid/system_cas.gostanza names The Go Authors (2009) withBSD-3-Clauseand gives that licence text in full, so the copied code is credited; the file's Clear BSD parts are compatible with it. No other copied or vendored code exists (the only imports aregithub.com/google/uuid,github.com/redis/go-redis/v9and the test-onlygithub.com/gomagedon/expectate; novendor/directory).csecsipid/libsecsipid.his a build product, not a missing source: it begins/* Code generated by cmd/cgo; DO NOT EDIT. */, is generated fromcsecsipid/csecsipid.go, and the build regenerates it in_build/src/github.com/asipto/secsipidx/csecsipid(make libcallsgo build -buildmode=c-shared; its output header is the file thatinstall-devcopies). The preferred form for modification is therefore in the package and the installed copy is the regenerated one; not a licensing or DFSG issue.- No other built or opaque files: no images, fonts, sounds, PDFs, archives or minified code;
main_test.goandsecsipid/secsipid_test.goembed no PEM certificates or keys, so there is no test data of unclear provenance. debian/copyrightcoverage:Files: *reaches every path (DEP-5*matches/), andFiles: secsipid/system_cas.go,Files: secsipidx.1andFiles: debian/*override it exactly where needed (later stanzas win). NoFiles-Excludedis needed: nothing was removed from the tree. Thesecsipidx.1stanza correctly names its author Victor Seva, who wrote it.- Packaging files all read:
debian/control,rules,changelog,source/format(3.0 quilt), the three.installfiles,secsipidx.manpages,libsecsipid2.symbols,libsecsipid2.lintian-overrides,gbp.conf,salsa-ci.yml,upstream/metadata; the.debian.tar.xzcontains exactly these and nodebian/patches, and there are no maintainer scripts or*.maintscriptfiles, so idempotence does not arise. - Build dependencies resolve:
golang-github-redis-go-redis-dev9.17.2 (the v9 API used insecsipid/cache_redis.go:ParseURL,Optionsfields,Get/Set/TxPipelined,redis.Nil),golang-github-google-uuid-dev1.6.0,golang-github-gomagedon-expectate-dev1.3.1 (test-only, correctly<!nocheck>since onlydh_auto_testneeds it) anddpkg-dev1.23.11 all exist in the archive. Built-Using: ${misc:Built-Using}is not an unset substvar:/usr/bin/dh_golangstill generatesmisc:Built-Usingfor backward compatibility (in addition tomisc:Static-Built-Using), so the field is filled for all three binaries.Testsuite: autopkgtest-pkg-goneeds nodebian/tests/: autodep8's Go support (/usr/share/autodep8/support/go/detectmatchesgolang-anyin Build-Depends,generateemitsTest-Command: /usr/bin/dh_golang_autopkgtest) supplies the test, and@builddeps@installs the<!nocheck>test dependency, so no test setup is missing.Standards-Version: 4.7.4against Policy 4.7.4.1: current enough (first two components match).source/formatis3.0 (quilt); the changelog's 2.0.0-1 entry is well-formed and the version is a plausible new-upstream release.- The man page documents only options that exist: every
-flaginsecsipidx.1is registered byregisterFlagsinmain.go. - uscan found the packaged version as the newest upstream release (upstream
2.0.0, packaged2.0.0).
Not confirmed ◂
- I could not run dpkg/apt, so I did not observe how the
libsecsipid2Breaks againstlibsecsipid1t64is resolved in practice (removal oflibsecsipid1t64andkamailio-secsipid-modules, or a refused/hheld upgrade); the relationship is a defect either way. - I did not build, so I did not check whether
-L/usr/libfrom the .pc file is harmless at link time on multiarch systems (the linker normally also searches the multiarch directory); the metadata is wrong regardless.
Proposed changes ◂
None.
Uploader's response to the LLM review
The uploader was emailed about the review 1 hour ago.