biosig 4.0.0-1
Package Information
| Description | I/O library for biomedical data - dynamic library BioSig is a library for accessing files in several biomedical data formats (including EDF, BDF, GDF, BrainVision, BCI2000, CFWB, HL7aECG, SCP_ECG (EN1064), MFER, ACQ, CNT(Neuroscan), DEMG, EGI, EEG1100, FAMOS, SigmaPLpro, TMS32). The complete list of supported file formats is available at http://pub.ist.ac.at/~schloegl/biosig/TESTED . This package provides dynamic library. |
|---|---|
| Maintainer | Debian Med Packaging Team <debian-med-packaging@lists.alioth.debian.org> |
| Changed By | Andreas Tille <tille@debian.org> |
| Sponsor | tille@debian.org |
| Distribution | unstable |
| Architecture | any |
| VCS | git: https://salsa.debian.org/med-team/biosig.git (browse) |
| Popcon Installs | 181 |
| Binary NEW | Yes (new binary packages of a source already in sid) |
| Tracker | https://tracker.debian.org/pkg/biosig |
| Uploaded | 2 hours ago |
Potential Library Transition
This binary NEW upload drops binary packages that currently have reverse dependencies in unstable. A library transition may need to be coordinated with the Release Team before accepting this package.
| Dropped Binary | Rdeps in unstable |
|---|---|
libbiosig3 | 3: python3-stfio, sigviewer, stimfit |
The maintainer says no transition is needed and asked us to review anyway.
The rdepends is created by the same package so this is not really a transition.
— tille, 0 hours ago
New Package Report
.changes
| Source | biosig |
|---|---|
| Version | 4.0.0-1 |
| Changed-By | Andreas Tille <tille@debian.org> |
| Architecture | source amd64 |
| Distribution | unstable |
| Date | Mon, 09 Nov 2026 10:20:44 +0100 |
Changelog
biosig (4.0.0-1) unstable; urgency=medium . * Team upload. . [ Andreas Tille ] * New upstream version * Drop 'Rules-Requires-Root: no' from d/control (routine-update) * d/watch: Point to https://git.ista.ac.at/alois.schloegl/biosig * SONAME was bumped from 3 to 4 in upstream 3.9.8 . [ Alois Schlögl ] * Make sure header file will be found at build time
.dsc
| Component | main |
|---|---|
| Package-List | biosig-tools deb science optional arch=any libbiosig-dev deb libdevel optional arch=any libbiosig4 deb libs optional arch=any octave-biosig deb science optional arch=any python3-biosig deb python optional arch=any |
| Section | science |
| Priority | optional |
debian/copyright
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: biosig
Upstream-Contact: Alois Schloegl <alois.schloegl@gmail.com>
Source: https://sourceforge.net/p/biosig/code/ci/master/tree/
Files: *
Copyright: 2003-2007, Lev Walkin <vlm@lionet.info>
2003,2004, Giorgio De Odorico
2003,2004, X/IO Labs (xiolabs.com)
2003,2004,2006, Eugenio Cervesato
2005,2006, Franco Chiarugi
2005-2025, Alois Schloegl <alois.schloegl@gmail.com>
2007, Elias Apostolopoulos
License: GPL-3+
Files: biosig4c++/XMLParser/tiny*
Copyright: 2000-2007, Lee Thomason <leethomason@mindspring.com>
2002-2004, Yves Berquin <yvesb@users.sourceforge.net>
2005, Tyge Lovset
2007-2010, Alois Schloegl <a.schloegl@ieee.org>
License: ZLIB
This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any
damages arising from the use of this software.
.
Permission is granted to anyone to use this software for any
purpose, including commercial applications, and to alter it and
redistribute it freely, subject to the following restrictions:
.
1. The origin of this software must not be misrepresented; you must
not claim that you wrote the original software. If you use this
software in a product, an acknowledgment in the product documentation
would be appreciated but is not required.
.
2. Altered source versions must be plainly marked as such, and
must not be misrepresented as being the original software.
.
3. This notice may not be removed or altered from any source
distribution.
Files: biosig4c++/t240/ANY*
biosig4c++/t240/BIT_STRING*
biosig4c++/t240/General*
biosig4c++/t240/INTEGER*
biosig4c++/t240/Native*
biosig4c++/t240/OBJECT_IDENTIFIER*
biosig4c++/t240/OCTET_STRING*
biosig4c++/t240/REAL*
biosig4c++/t240/UTF8String*
biosig4c++/t240/asn_*
biosig4c++/t240/ber_*
biosig4c++/t240/constr*
biosig4c++/t240/der_*
biosig4c++/t240/per_*
biosig4c++/t240/xer_*
Copyright: 2003-2006 Lev Walkin <vlm@lionet.info>
License: BSD-4-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. All advertising materials mentioning features or use of this software
must display the following acknowledgement:
This product includes software developed by the <organization>.
4. Neither the name of the <organization> 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 <COPYRIGHT HOLDER> ''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 <COPYRIGHT HOLDER> 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.
Comment:
The file headers state "the BSD license", but it is not specified which BSD
license. Assuming BSD-4-clause which is addressed as 'original "BSD License"'
in https://en.wikipedia.org/wiki/BSD_licenses is meant.
Files: debian/*
Copyright: 2011, Yaroslav Halchenko <debian@onerussian.com>
License: GPL-3+
License: GPL-3+
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, either version 3 of the License, or
(at your option) any later version.
.
This package is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
.
On Debian systems, the complete text of the GNU General
Public License version 3 can be found in "/usr/share/common-licenses/GPL-3".
DFSG Assistant LLM REVIEW 2 blocker, 2 important, 4 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 0 hours ago.
Report
DFSG NEW review for biosig version 4.0.0-1
Summary
- Licensing is DFSG-compliant and
debian/copyrightis accurate: No - Packaging is of good quality: Yes
- Issues: 2 blocker, 2 important, 4 minor
- debian/watch: version 5
- debian/copyright: machine-readable
- Scan before the review: 11 found
Licensing
Nothing in the tree is non-free: the sources are GPL-3+, GPL-2+, LGPL-2+/LGPL-3+, zlib, MIT, BSD and public domain, all of which combine into the GPL-3+ library, and no non-commercial or no-modification wording exists. But debian/copyright describes a tree that does not exist: Files: * says GPL-3+ and names seven holders, while about 70 files in biosig4matlab are under the GNU Library GPL (v2 and v3), and MIT, public-domain, LGPL-2.1+, LGPL-3+, BSD-3 and an Axon Instruments permission notice appear in biosig4c++ files, with dozens of holders (Hoehrmann, Walfield, Nowacki, Hemmelmann, Peham, Nolte, Einspieler, Delorme, Hornik, Eaton, Kienzle, Davis, the FSF and others) named nowhere in the file.
Packaging
The packaging is in good shape: debhelper compat 14 with the dh sequencer, d-shlibs for the library, Multi-Arch where it is safe, pybuild for the Python module, dh-octave, an autopkgtest, DEP-3 patch headers, salsa-ci and a current Standards-Version, and every Build-Depends exists in the archive. What is left is dead or misleading leftovers from the SONAME bump to 4: symbols files named for the old libbiosig2 package, which debhelper therefore ignores, a stale not-installed entry, and a patch that works around a build include path by disabling the #include of the real header.
Issues
blocker licensing 1. debian/copyright names 7 holders; the tree's headers name dozens more (Hoehrmann, Walfield, Nowacki, Hemmelmann, Peham, Nolte, Einspieler, Delorme, Hornik, Eaton, Kienzle, Davis, FSF, Axon Instruments) ◂
- Files:
debian/copyright:7-15,biosig4c++/string_isutf8.c:4,biosig4c++/xgethostname.c:1,biosig4c++/t210/axon_structs.h:4,biosig4c++/t210/abfheadr.h:3,biosig4c++/autogen.sh:4,biosig4c++/win32/getdelim.c:2,biosig4c++/mex/mexSLOAD.cpp:55,biosig4matlab/viewer/sviewer.m:5,biosig4matlab/t450_MultipleTestStatistic/bh95.m:17,biosig4matlab/t300_FeatureExtraction/qrscorr.m:42,biosig4matlab/t501_VisualizeCoupling/main.m:10,biosig4matlab/eeglab/eegplugin_biosig.m:19,biosig4matlab/maybe-missing/betacdf.m:1,biosig4matlab/maybe-missing/barh.m:1,biosig4matlab/maybe-missing/butter.m:1 - Basis: checked, in the package or with a reference tool
- Evidence:
Copyright (c) 2008-2009 Bjoern Hoehrmann <bjoern@hoehrmann.de>(string_isutf8.c),Copyright (c) 2001 Neal H Walfield(xgethostname.c),Copyright (c) 2008-2009 Jakub Nowacki(axon_structs.h),Copyright (c) 1993-2003 Axon Instruments(abfheadr.h:3),Copyright (c) 2005-2009 United States Government as represented by the U.S. Army Research Laboratory(autogen.sh),Copyright (C) 1994, ... 2022 Free Software Foundation, Inc.(win32/getdelim.c),Copyright (C) 2005-2006, Timothy A. Davis(mexSLOAD.cpp),Copyright ... (C) 2004 Franz Einspieler(sviewer.m),Copyright (C) 2006 Claudia Hemmelmann(bh95.m),Copyright (c) 2003 by Johannes Peham(qrscorr.m),Copyright (C) 2003,2004 Guido Nolte(main.m),Copyright (C) 2003 Arnaud Delorme, Salk Institute(eegplugin_biosig.m),Copyright (C) 1995, 1996, 1997 Kurt Hornik(betacdf.m),Copyright (C) 1996, 1997 John W. Eaton(barh.m),Copyright (C) 1999 Paul Kienzle(butter.m) — none of these names occurs in debian/copyright, whose only holders are Lev Walkin, Giorgio De Odorico, X/IO Labs, Eugenio Cervesato, Franco Chiarugi, Alois Schloegl and Elias Apostolopoulos (plus Yaroslav Halchenko for debian/*). - Problem: DEP-5 copyright-format 1.0 §6.6 requires the
Copyrightfield to record the actual copyright holders of the files a stanza covers, and Policy 12.5/§12.6 require debian/copyright to state the copyright and distribution licence of the package. Sweeping all files into aFiles: *stanza with seven holders misattributes third-party code that is clearly under other copyrights, including several files (viewer/, t450/, maybe-missing/, eeglab/) that carry their own author's notice in the header. - Fix: Add
Filesparagraphs for at least the groups above (viewer/ and t3xx/t4xx/t5xx m-files, maybe-missing/ Octave and FreeMat copies, eeglab/, win32/, t210/, mex/, XMLParser/, the top-level autotools files) with their real holders, and keepFiles: *for what remains.
blocker licensing 2. Files: * says GPL-3+ for ~70 files that are LGPL-2+/LGPL-3+, and for MIT, public-domain, LGPL-2.1+, BSD-3 and Axon-permissive files ◂
- Files:
debian/copyright:7-15,biosig4matlab/demo/demo1.m:9-11,biosig4matlab/t450_MultipleTestStatistic/bh95.m:24-26,biosig4matlab/t300_FeatureExtraction/qrscorr.m:45-47,biosig4c++/string_isutf8.c:5-11,biosig4c++/xgethostname.c:4-5,biosig4c++/win32/getdelim.c:6-9,biosig4c++/win32/getlogin.c:6-9,biosig4c++/t210/axon_structs.h:10-12,biosig4c++/t210/abfheadr.h:5,biosig4c++/autogen.sh:7-8,biosig4matlab/maybe-missing/datenum.m:30,biosig4matlab/maybe-missing/datevec.m:31,biosig4matlab/maybe-missing/regexprep.cc:1 - Basis: checked, in the package or with a reference tool
- Evidence: 71 files under biosig4matlab carry
modify it under the terms of the GNU Library General Public License ... either Version 2/Version 3 of the License, or (at your option) any later version(e.g. demo1.m, bh95.m, qrscorr.m);Permission is hereby granted, free of charge, to any person obtaining a copy of this software ...(string_isutf8.c, i.e. MIT/Expat, whose notice must be reproduced);This file is placed into the public domain.(xgethostname.c, datenum.m, datevec.m, regexprep.cc);GNU Lesser General Public License as published ... either version 2.1 ... or any later version(win32/getdelim.c, getlogin.c);either version 3 of the License, or (at your option) any later versionof the LGPL (axon_structs.h);Redistribution and use in source and binary forms ... 3. The name of the author may not be used to endorse(autogen.sh, BSD-3);Permission is granted to freely use, modify and copy the code in this file.(abfheadr.h). The only licences in debian/copyright are GPL-3+, ZLIB and BSD-4-clause. - Problem: The
Licensefield states the wrong licence for these files (copyright-format §6.7: the short name must be the licence the files are under). GPL-3+ is not what an LGPL-2+, MIT, BSD-3 or public-domain file says, and the MIT/Expat permission notice, which requires reproduction, is absent from debian/copyright, as is the Axon Instruments notice. The misstatement also hides the publicly known provenance of the Octave/FreeMat copies. - Fix: Give each group its own
Filesparagraph and short name (LGPL-2+,LGPL-3+,Expat,public-domain,BSD-3-clause), with the Expat and BSD-3 texts as stand-aloneLicenseparagraphs and pointers to /usr/share/common-licenses/LGPL-2 and LGPL-3; record the Axon Instruments permission verbatim.
important licensing 3. sopen_medilog.c copies a CC BY-SA 4.0 Stack Overflow snippet and is derived from excitoon/ecg-tools, whose licence is stated nowhere ◂
-
Files:
biosig4c++/t210/sopen_medilog.c:28-32,biosig4c++/t210/sopen_medilog.c:60-66 -
Basis: checked, in the package or with a reference tool
-
Evidence:
Source - https://stackoverflow.com/a/52989329 Posted by KamilCuk, modified by community. See post 'Timeline' for change history Retrieved 2026-09-30, License - CC BY-SA 4.0 */ void *memmem(...) ``` and ``` \tThis implemenation is based on https://github.com/excitoon/ecg-tools \tspecifically medilog-dump commit 5d2626bbe3c6e42fd1e82cd057d144ab9ee0ab1d ```; the file's only copyright notice is `Copyright (C) 2026 Alois Schloegl`. -
Problem: The file is presented as GPL-3+ by
Files: *, but it contains code under CC BY-SA 4.0 (a share-alike licence with an attribution requirement) and a reimplementation of a third-party project whose copyright holder and licence are not given. Neither the CC BY-SA 4.0 statement nor the ecg-tools authors appear in debian/copyright, and if ecg-tools is not GPL-compatible the whole medilog reader must be dealt with. Policy 12.5 requires the copyright file to record all of this. -
Fix: Record the CC BY-SA 4.0 snippet (or replace memmem with a locally written one, which is ten lines) and ask upstream to state ecg-tools' licence and holders; add both to debian/copyright.
4. [important] [packaging] uscan reports a warning for debian/watch
-
Files:
debian/watch -
Basis: found by the review tooling's own checks
-
Evidence:
The following paragraph isn't well formatted, skipping it: << ==EOF== #Source: https://sf.net/@PACKAGE@/ #Matching-Pattern: @PACKAGE@-(\d[\d.]+).src@ARCHIVE_EXT@ #Uversion-Mangle: s/.src// ==EOF== -
Problem: uscan must run without errors or warnings and find the upstream releases.
-
Fix: Correct
debian/watchso thatuscan --reportruns cleanly.
5. [minor] [licensing] t240's licence is a guess: the files say only 'subject to BSD license', no BSD text ships, and their ASN.1 input is missing
- Files:
debian/copyright:44-87,biosig4c++/t240/ANY.c:1-4,biosig4c++/t240/Address.c:1-5 - Basis: inferred from what was read, not seen directly
- Evidence:
Copyright (c) 2004 Lev Walkin <vlm@lionet.info>. All rights reserved. / Redistribution and modifications are permitted subject to BSD license.— no clause text; debian/copyright saysLicense: BSD-4-clausewithComment: ... Assuming BSD-4-clause ... is meantand an uninstantiated text (This product includes software developed by the <organization>.).Address.csaysGenerated by asn1c-0.9.21 ... From ASN.1 module "FEF-IntermediateDraft" found in "../annexb-snacc-122001.asn1", and that file is not in the package (t241 does ship its four .asn1 inputs). - Problem: Which BSD variant applies cannot be determined from the package, and the choice matters: an advertising clause (BSD-4-clause) is an extra restriction that the FSF holds incompatible with the GPL, yet these ASN.1 sources are compiled into the GPL-3+ libbiosig4 (WITH_FEF is set in biosig4c++/Makefile.in:355,491). The FEF decoder also lacks its preferred form for modification.
- Fix: Obtain asn1c 0.9.21's own licence text (or the statement upstream received from Lev Walkin), ship it, name the variant found, and ship annexb-snacc-122001.asn1 alongside the generated code.
6. [minor] [packaging] Symbols files are named for the former libbiosig2 package, so debhelper never reads them
- Files:
debian/libbiosig2.symbols.amd64:1,debian/libbiosig2.symbols.arm64,debian/libbiosig2.symbols.mips64el,debian/libbiosig2.symbols.ppc64,debian/libbiosig2.symbols.ppc64el,debian/libbiosig2.symbols.s390x,debian/control:47 - Basis: checked, in the package or with a reference tool
- Evidence: The files are
debian/libbiosig2.symbols.<arch>and startlibbiosig.so.2 libbiosig2 #MINVER#; debian/control buildsPackage: libbiosig4. dh_makeshlibs(1) FILES:debian/package.symbols/debian/package.symbols.arch—packageis the binary package name. - Problem: With no debian/libbiosig4.symbols, dpkg-gensymbols is not run at all, so the package falls back to a plain SONAME-based shlibs entry and loses the per-symbol minimum versions; the five empty arch files are dead weight, and ppc64 is not even a Debian architecture. The amd64 file would also fail now, since it documents libbiosig.so.2 after the SONAME bump to 4.
- Fix: Rename to debian/libbiosig4.symbols (dropping the arch suffix, or keeping only arches that need it), regenerate its header from the current library, and delete the empty files.
7. [minor] [packaging] not-installed still excludes libbiosig3.so after the SONAME bump to 4
-
Files:
debian/not-installed:1-2 -
Basis: checked, in the package or with a reference tool
-
Evidence:
# A symlink that does not match Debian's conventions for shared libraries usr/lib/*/libbiosig3.so ``` while biosig4c++/Makefile.in has `SONAMEVERSION ?= 4` and the changelog says `SONAME was bumped from 3 to 4`. -
Problem: The exclusion names a file the build no longer produces, so whatever unbalanced symlink the upstream install target now creates under the new name is not excluded — or, if none is created, the entry is dead. Either way the file no longer describes the build.
-
Fix: Update the glob to the current name (or drop the entry after checking that d-shlibmove consumes everything).
8. [minor] [packaging] provide_header.patch stops biosigmodule.c from including the real header and duplicates its declarations instead
- Files:
debian/patches/provide_header.patch:11-19,biosig4c++/python/biosigmodule.c:5-37,biosig4c++/python/biosigmodule.h:24 - Basis: checked, in the package or with a reference tool
- Evidence: The patch turns
#if defined(_WIN32)into#if 1 // defined(_WIN32), so the#else #include <biosig.h>branch is now dead and the module compiles against hand-writtentypedef void HDRTYPE;plus extern prototypes for sopen_extended/sread/serror2/asprintf_hdr2json/…;biosigmodule.hthen tests#if BIOSIG_VERSION>30002, a macro defined only in biosig.h, which is now undefined. - Problem: The patch is named for providing the header but achieves the opposite: the module is compiled without any declaration from biosig.h, so a change of a prototype or of BIOSIG_VERSION in the library is not caught at build time, and the C-API pointer count (
PyBiosig_API_pointers) silently drops the TOML entry point. A missing-I..in the pybuild invocation is the actual cause. - Fix: Drop the patch and pass the include directory to the Python build (e.g. setup.py
include_dirs=['..']in the upstream python/ setup, or PYBUILD/environment CPPFLAGS), so#include <biosig.h>works and the conditional stays as upstream wrote it; forward the include-path fix upstream.
Verified
biosig4matlab/t310_ERDSMaps/Manual/erds.pdfis the scan's only document, and its sourcebiosig4matlab/t310_ERDSMaps/Manual/erds.texsits next to it; not a missing-source problem.biosig4matlab/t250_ArtifactPreProcessingQualityControl/resample_matrix.matis a MATLAB data file loaded bybiosig4matlab/t200_FileAccess/sload.m:1436(x = load('resample_matrix.mat')); data, not a built artifact.biosig4matlab/t310_ERDSMaps/erdscolormap.matis a MATLAB colour-map data file loaded bybiosig4matlab/t310_ERDSMaps/plotErdsMap.m:135andplotCombiMap.m:125; data, not a built artifact.biosig4matlab/t310_ERDSMaps/sample.gdfis a GDF recording shipped as sample data for the ERDS-mapping demo in the same directory; data, not a built artifact.biosig4matlab/t450_MultipleTestStatistic/gFWE.mis ordinary.msource (608 lines); it is flagged only for containing Latin-1 bytes instead of UTF-8.biosig4matlab/viewer/utils/detcolor.matis a MATLAB data file loaded atbiosig4matlab/viewer/sviewer.m:216(Data.detcolor = load('detcolor.mat')); data, not a built artifact.biosig4matlab/viewer/utils/sviewer.figis a MATLAB GUIDE figure definition; its hand-written code companion isbiosig4matlab/viewer/sviewer.min the parent directory.biosig4matlab/viewer/utils/sviewer_channel.figis a MATLAB GUIDE figure definition with its hand-written companionbiosig4matlab/viewer/utils/sviewer_channel.mbeside it.biosig4matlab/viewer/utils/sviewer_channel_conf.figis a MATLAB GUIDE figure definition with its companionbiosig4matlab/viewer/utils/sviewer_channel_conf.mbeside it (called fromsviewer.m:1445).biosig4matlab/viewer/utils/sviewer_display.figis a MATLAB GUIDE figure definition with its companionbiosig4matlab/viewer/utils/sviewer_display.mbeside it.biosig4matlab/viewer/utils/sviewer_fileinfo.figis a MATLAB GUIDE figure definition with its companionbiosig4matlab/viewer/utils/sviewer_fileinfo.mbeside it (called fromsviewer.m:1623).- No non-free terms: greps for non-commercial, no-modification, field-of-use, research-only and CC-*-NC/-ND wording found only the standard GPL/LGPL body text; the only CC statement in the tree is the CC BY-SA 4.0 snippet reported above.
- Compiled licences are mutually compatible: GPL-2+ (t210, t220, mex/mexSLOAD.cpp), GPL-3+ (the rest), LGPL-2.1+/LGPL-3+ (win32/, t210/axon_structs.h), zlib (XMLParser/), MIT and public domain — all usable in the GPL-3+ libbiosig4.
- Licence texts present: top-level
COPYING,biosig4matlab/LICENSEandbiosig4c++/python/LICENSEare GPL-3;biosig4c++/t210/LICENSEis GPL-2, consistent with the GPL-2+ headers of t210. - No
Files-Excludedis needed: nothing in the tree has to be removed for DFSG reasons. - Sampled file headers across biosig4c++, biosig4matlab (t2xx, t3xx, t4xx, t5xx, viewer, eeglab, maybe-missing, demo), tools/ and the bindings; not every one of the 921 files was read.
- Packaging read in full: control, rules, changelog, source/format, README.source, TODO, clean, docs, not-installed, install/links/manpages/examples files, symbols files, patches/series and the patch, tests/control, upstream/metadata, salsa-ci.yml.
- Standards-Version 4.7.4 against Policy 4.7.4.1 — current; debhelper compat 14, which adds the relationship substvars itself and makes dh_missing fail on uninstalled files.
- Build-Depends checked against the archive:
python3-numpy-dev(also Provides dh-sequence-numpy3),libb64-dev,dh-octave,python3-build,d-shlibsall exist;${octave:Depends}/${devlibs:Depends}/${python3:Depends}are supplied by dh-octave, d-shlibs and dh-python. - Patches series applies to the tree as unpacked (biosig4c++/python/biosigmodule.c shows the patched
#if 1). - Not reviewed: debian/watch (checked separately).
- uscan found the packaged version as the newest upstream release (upstream
4.0.0, packaged4.0.0). - Every pointer of
debian/copyrightto /usr/share/common-licenses names a file that is there (GPL-3).
Not confirmed
- The ASN.1 and nomenclature files in
biosig4c++/t241/*.asn1andbiosig4c++/11073-10102-AnnexB.ireproduce text from ISO/IEEE 11073 and CEN standards; Alois Schloegl licenses his extraction GPL-3+, but whether the underlying standard text may be redistributed cannot be established from the package. - I did not diff the unpacked tree against biosig_4.0.0.orig.tar.xz, and did not build or run anything.
Proposed changes
None.