ltrsift 1.0.2-12
Package Information
| Description | postprocessing and classification of LTR retrotransposons LTRsift is a graphical desktop tool for semi-automatic postprocessing of de novo predicted LTR retrotransposon annotations, such as the ones generated by LTRharvest and LTRdigest. Its user-friendly interface displays LTR retrotransposon candidates, their putative families and their internal structure in a hierarchical fashion, allowing the user to "sift" through the sometimes large results of de novo prediction software. It also offers customizable filtering and classification functionality. |
|---|---|
| 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 all |
| VCS | git: https://salsa.debian.org/med-team/ltrsift.git (browse) |
| Closes | #967603, #1105470, #1126708 |
| Popcon Installs | 113 |
| Binary NEW | Yes (new binary packages of a source already in sid) |
| Blocked Bugs | #947713 (serious) |
| Tracker | https://tracker.debian.org/pkg/ltrsift |
| Uploaded | 3 hours ago |
New Package Report
.changes
| Source | ltrsift |
|---|---|
| Version | 1.0.2-12 |
| Changed-By | Andreas Tille <tille@debian.org> |
| Architecture | source amd64 all |
| Distribution | unstable |
| Date | Tue, 20 Oct 2026 20:25:55 +0200 |
Changelog
ltrsift (1.0.2-12) unstable; urgency=medium
.
* Team upload.
* d/watch: version=5
* Standards-Version: 4.7.4 (routine-update)
* Reflow Uploaders field (cme)
* Port from GTK+ 2 to GTK+ 3. Closes: #967603
* Add autopkgtest checking the GTK+ 3 port.
* Create ltrsift-sample package containing upstream sample data to enable
running more decent autopkgtest and enable users verifying functionality
easily
* Fix use-after-free when creating a project. Closes: #1126708
* Add autopkgtest reproducing the project creation crash.
* Fix build failure with make --shuffle=reverse by creating output
directories before compiling and linking. Closes: #1105470.dsc
| Package-List | ltrsift deb science optional arch=any ltrsift-sample deb science optional arch=all |
|---|---|
| Section | science |
| Priority | optional |
| Component | main |
debian/copyright
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: ltrsift Source: https://github.com/satta/ltrsift Upstream-Contact: Sascha Steinbiss <sascha@steinbiss.name> Files: * Copyright: 2012 Sascha Steinbiss <steinbiss@zbh.uni-hamburg.de> 2012 Sascha Kastens <mail@skastens.de> License: GPL-2+ This package 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 2 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 2 can be found in "/usr/share/common-licenses/GPL-2". Files: scripts/tar_root.sh Copyright: 2012 Sascha Steinbiss <steinbiss@zbh.uni-hamburg.de> 2012 Center for Bioinformatics, University of Hamburg License: ISC Permission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. . THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
DFSG Assistant LLM REVIEW 0 blocker, 1 important, 0 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 ltrsift version 1.0.2-12
Summary
- Licensing is DFSG-compliant and
debian/copyrightis accurate: No - Packaging is of good quality: Yes
- Issues: 0 blocker, 1 important, 0 minor
- debian/watch: version 5
- debian/copyright: machine-readable
- Scan before the review: 1 found
Licensing
The package is DFSG-compliant: all upstream code is GPL-2+ (headers say 'either version 2 ... or any later version', matching the shipped GPL-2 LICENSE) and scripts/tar_root.sh is ISC, both correctly. No non-free terms, no JSON-type clauses, no embedded non-free third-party code, no binary blobs lacking source (the one gzip is a freely-available reference genome shipped as sample data). However debian/copyright is slightly inaccurate: the GPL Files: * stanza omits the institutional holder Center for Bioinformatics, University of Hamburg, which heads virtually every src/*.c/h file and the Makefile. The prescan's three 'missing' holders are false positives (Sascha Kastens/Steinbiss are named; the FSF line is just the embedded GPL-3 about-dialog text).
Packaging
Good quality packaging: debhelper-compat 14, clean dh sequence, hardening=+all, correct Build-Depends (libgenometools0-dev, libglib2.0-dev, libgtk-3-dev), both Recommends exist (last-align, ncbi-blast+), Standards-Version 4.7.4 current, sensible binary split (ltrsift + ltrsift-sample for data), autopkgtests plus a GUI regression test, well-documented DEP-3 patches with Bug-Debian references. No policy violations or broken-upgrade risks found.
Issues
1. [important] [licensing] debian/copyright Files: * stanza omits a copyright holder
- Files:
debian/copyright (Files: * stanza),src/ltrsift.c,src/message_strings.h,Makefile - Basis: checked, in the package or with a reference tool
- Evidence: Headers, e.g. src/ltrsift.c:2-3
Copyright (c) 2011-2012 Sascha Kastens .../Copyright (c) 2011-2012 Center for Bioinformatics, University of Hamburg; Makefile:3Copyright (c) 2012-2013 Center for Bioinformatics, University of Hamburg. TheFiles: *stanza lists only2012 Sascha Steinbissand2012 Sascha Kastens. - Problem: The institutional holder
Center for Bioinformatics, University of Hamburgheads essentially every source file and the Makefile, so the catch-all stanza does not accurately name all copyright holders for the bulk of the code. It appears only in the separate ISC stanza for scripts/tar_root.sh (why the loose author-check passed), which does not cover the GPL files. The licence itself (GPL-2+) is correct, so this is an incompleteness, not a DFSG problem. - Fix: Add
Center for Bioinformatics, University of Hamburgto theCopyright:list of theFiles: *stanza (optionally with the year range 2011-2013 used in sources).
Verified
- debian/copyright is in machine-readable DEP-5 format with a valid Format line; it has a
Files: *GPL-2+ stanza, an ISC stanza for scripts/tar_root.sh, and no Files-Excluded. - Read debian/copyright, control, rules, changelog (full history to 1.0.1-1), source/format (3.0 quilt), dirs, all .install/.docs/*.manpages, tests/control and both test scripts, README.test, upstream/metadata, salsa-ci.yml, and all seven patches in debian/patches/series.
- All 29 upstream
src/*.c/.hfiles carry a GPL-2+ header ('either version 2 of the License, or (at your option) any later version') with holders Sascha Kastens and Center for Bioinformatics, University of Hamburg; LICENSE is GPL-2; scripts/tar_root.sh is ISC. - Read the embedded GPL text in src/message_strings.h: the prescan-cited FSF holder and the GUI_COPYRIGHT names (Sascha Kastens, Sascha Steinbiss, Center for Bioinformatics) are the GTK about-dialog strings, all already named in debian/copyright (except the Center, see issue).
- sample_data/dmel-2L-chromosome-r5.8.fasta.gz is a gzipped FASTA of the D. melanogaster 2L chromosome, freely-published reference genome data shipped as sample data; its raw source is obtained by gunzip, so not a non-free or missing-preferred-form concern. It is installed only in the ltrsift-sample package.
- filters/*.lua, sample_data scripts, style/default.style, Makefile, run_ltrsift, VERSION, CHANGELOG carry no separate header but fall under the upstream
Files: *GPL-2+ catch-all; no conflicting or additional licences found by grep across the tree. - debian/ltrsift.svg is derived from a Novell 'familysearch' icon with embedded CC/GPL-2.0 RDF metadata crediting Lapo Calamandrei and Jakub Steiner; GNU GPL-2 is compatible with the package's GPL-2+ and it is covered by the
Files: *stanza. - Both Recommends (last-align, ncbi-blast+) and Build-Depends (libgenometools0-dev) resolve in the archive via apt-cache.
- Patches are DEP-3 commented, several with Bug-Debian references (#967603, #1126708, #1105470); gtk3 and use-after-free and shuffled-build patches have clear purpose.
- Standards-Version 4.7.4 against current Policy 4.7.4.1: first two components match, so fine. debhelper-compat 14: substvars auto-added, Depends correctly lists them.
- uscan found the packaged version as the newest upstream release (upstream
1.0.2, packaged1.0.2). - Every pointer of
debian/copyrightto /usr/share/common-licenses names a file that is there (GPL-2).
Not confirmed
- The autopkgtests (run-unit-test and gui-project-creation) were not executed here; their logic and the referenced binary ltrsift_encode and sample-data paths were read and appear consistent, but actual pass/fail is unverified.
- The binary .so/.a dependencies on libgenometools and the GTK-3 API changes in gtk3.patch were not compiled; only inspected as source. A genuine build failure is not otherwise suggested by anything in the tree.
Proposed changes
None.
Uploader's response to the LLM review
Held for the uploader's response until 2026-10-21 21:15 UTC, because the review found serious issues. It is not shown in the review lists until then, or until the uploader comments.