DFSG NEW Queue

DFSG, Licensing & New Packages Team

Review: libgedit-tepl 6.15.0-1

Package Information

DescriptionText editor library for GTK - development files

libgedit-tepl is a library that eases the development of GtkSourceView-based text editors and IDEs. Tepl is the acronym for “Text editor product line”. It serves as an incubator for GtkSourceView.

This package contains the development headers and libraries.

MaintainerDebian GNOME Extras Maintainers <pkg-gnome-extras-maintainers@lists.alioth.debian.org>
Changed ByJeremy Bícha <jbicha@ubuntu.com>
Sponsorjbicha@debian.org
Distributionexperimental
Architectureany all
VCSgit: https://salsa.debian.org/gnome-team/extras/libgedit-tepl.git (browse)
Closes#1122620
Popcon Installs14267
Binary NEWYes (new binary packages of a source already in sid)
Trackerhttps://tracker.debian.org/pkg/libgedit-tepl
Uploaded8 days ago

New Package Report

.changes◂
Distributionexperimental
DateSat, 17 Oct 2026 11:05:22 +0200
Sourcelibgedit-tepl
Version6.15.0-1
Changed-ByJeremy Bícha <jbicha@ubuntu.com>
Architecturesource amd64
Changelog◂
libgedit-tepl (6.15.0-1) experimental; urgency=medium
 .
   * New upstream release
   * Update library package name per upstream soname change
   * Update minimum libgedit-amtk, libgedit-gfls, libgedit-gtksourceview
   * Update debhelper compat to 14
   * Use Build-Depends: dbus-daemon instead of dbus (Closes: #1122620)
   * Remove obsolete Breaks/Replaces
.dsc◂
Sectionintrospection
Priorityoptional
Componentmain
Package-Listgir1.2-tepl-6 deb introspection optional arch=any
libgedit-tepl-6-5 deb libs optional arch=any
libgedit-tepl-common deb libs optional arch=all
libgedit-tepl-dev deb libdevel optional arch=any
debian/copyright◂
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Source: https://gitlab.gnome.org/World/gedit/libgedit-tepl/
Upstream-Name: libgedit-tepl

Files: *
Copyright: 2013-2024 Sébastien Wilmet <swilmet@informatique-libre.be>
           2020 Chun-wei Fan <fanc999@yahoo.com.tw>
           1998-2012 GTK and Gtef contributors
           1998, 1999 - Alex Roberts, Evan Lawrence
           2000, 2002 - Chema Celorio, Paolo Maggi
           2003-2007 - Paolo Maggi
           2005-2007 - Paolo Borelli
           2016 - David Rabel <david.rabel@noresoft.com>
           2010 - Ignacio Casal Quinteiro
           2007 - Steve Frécinaux
           2008 - Jesse van den Kieboom
License: LGPL-3+

Files: debian/*
Copyright: 2018 Tanguy Ortolo <tanguy+debian@ortolo.eu>
           2018, 2022-2023 Jeremy Bícha <jbicha@ubuntu.com>
           2020 Olivier Tilloy <osomon@ubuntu.com>
           2020 Sebastien Bacher <seb128@ubuntu.com>
           2020-2021 Laurent Bigonville <bigon@debian.org>
           2020 Iain Lane <laney@debian.org>
           2023 Amin Bandali <bandali@ubuntu.com>
License: LGPL-3+

License: LGPL-3+
 This package is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser 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
 Lesser General Public License for more details.
 .
 You should have received a copy of the GNU Lesser General Public License
 along with this program. If not, see <https://www.gnu.org/licenses/>.
 .
 On Debian systems, the complete text of the GNU Lesser General
 Public License can be found in "/usr/share/common-licenses/LGPL-3".

DFSG Assistant LLM REVIEW 0 blocker, 2 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 7 days ago.

Report◂

DFSG NEW review for libgedit-tepl version 6.15.0-1

Summary

  • Licensing is DFSG-compliant and debian/copyright is accurate: No
  • Packaging is of good quality: No
  • Issues: 0 blocker, 2 important, 1 minor
  • debian/watch: version 5
  • debian/copyright: machine-readable
  • Scan before the review: nothing found

Licensing

The source is uniformly LGPL-3.0-or-later and DFSG-free: every C source/header and script carries the SPDX tag, the only licence text shipped is LICENSES/LGPL-3.0-or-later.txt, and no non-free or unclear terms were found. debian/copyright is in DEP-5 format with the correct short name and full licence text, but its Files: * Copyright field omits Matthias Clasen, whose explicit copyright notice is on tepl/tepl-pango.c. That makes the file incomplete rather than wrong; adding the missing holder makes it accurate.

Packaging

The packaging is mostly in good shape: compat 14, meson/dh, correct library split and Multi-Arch, a current and populated symbols file, DEP-3-free because there are no patches, and a sane changelog. Two things should be fixed before upload: the library package does not depend on the package that ships the GSettings schema it uses at runtime, and the test wrapper in debian/rules makes a DEB_BUILD_OPTIONS=nocheck build fail because the wrapper programs are excluded by the nocheck build profile.

Issues

1. [important] [packaging] libgedit-tepl-6-5 lacks a runtime dependency on gsettings-desktop-schemas

  • Files: debian/control:59-63, tepl/tepl-settings.c:241, docs/more-information.md
  • Basis: checked, in the package or with a reference tool
  • Evidence: tepl/tepl-settings.c:241: self->priv->settings_desktop_interface = g_settings_new ("org.gnome.desktop.interface"); is executed when TeplSettings is created; libgedit-tepl-6-5's only Depends is libgedit-tepl-common (>= ${source:Version}). docs/more-information.md lists gsettings-desktop-schemas among upstream's dependencies.
  • Problem: Policy 3.5 requires a package to depend on what it needs to work. The org.gnome.desktop.interface schema (and the font-name key read here) is provided by gsettings-desktop-schemas (checked: its file /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml exists and contains font-name). Nothing in the binary's dependency closure pulls it in: apt-cache shows libgtk-3-0t64, libgedit-amtk-5-0, libgedit-gtksourceview-300-4 and libhandy-1-0 do not depend on it. An application using TeplBuffer/TeplSettings on a system without that package therefore fails when the schema is looked up.
  • Fix: Add gsettings-desktop-schemas to the Depends of libgedit-tepl-6-5 (the -dev package already depends on gsettings-desktop-schemas-dev).

2. [important] [packaging] nocheck builds fail because the test override still runs xvfb-run/dbus-run-session

  • Files: debian/rules:10-11, debian/control:12-13,32-33
  • Basis: checked, in the package or with a reference tool
  • Evidence: debian/rules:10-11 override_dh_auto_test: / dbus-run-session -- xvfb-run dh_auto_test; at-spi2-core, dbus-daemon, xauth and xvfb are declared < !nocheck> in Build-Depends.
  • Problem: Overrides are run unconditionally, and the nocheck option only makes dh_auto_test itself perform no tests (dh_auto_test(1): "If the DEB_BUILD_OPTIONS environment variable contains nocheck, no tests will be performed"). The wrapper programs are still invoked, but the packages providing xvfb-run and dbus-run-session are not installed when the nocheck build profile is active, so a supported build (Policy 4.9.1 permits DEB_BUILD_OPTIONS=nocheck, e.g. dpkg-buildpackage -B with nocheck) fails with a missing command.
  • Fix: Guard the override, e.g. override_dh_auto_test: then ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS))), the dbus-run-session -- xvfb-run dh_auto_test line, and endif.

3. [minor] [licensing] debian/copyright omits Matthias Clasen as a copyright holder

  • Files: tepl/tepl-pango.c:1, debian/copyright:5-17
  • Basis: checked, in the package or with a reference tool
  • Evidence: tepl/tepl-pango.c:1 has SPDX-FileCopyrightText: 2016 - Matthias Clasen <mclasen@redhat.com>; the Files: * Copyright block (debian/copyright:6-16) names no Matthias Clasen.
  • Problem: The file contains code copied from GTK's gtkfontbutton.c and names its copyright holder, but the Copyright field does not record him. Copyright-format 1.0 requires the Copyright field to describe the files' holders, so debian/copyright is incomplete even though every other holder and the licence are correct.
  • Fix: Add 2016 - Matthias Clasen <mclasen@redhat.com> to the Files: * Copyright field.

Verified

  • Read debian/copyright in full: DEP-5 with the canonical Format URL, Files: * and Files: debian/*, both LGPL-3+, and a stand-alone LGPL-3+ paragraph pointing at /usr/share/common-licenses/LGPL-3 (which exists).
  • Inventoried all 220 files outside .pc/ and debian/ (sources, headers, meson files, 30 .po files, gtk-doc XML, tests and test data, tools, LICENSES, NEWS, README, doap). No compiled, minified or generated artefacts were found: no .mo, .gir, .typelib, .o, .so, .a, jar, bytecode, PDF or image files.
  • Every C source/header and script carries SPDX-License-Identifier: LGPL-3.0-or-later; the only licence file is LICENSES/LGPL-3.0-or-later.txt, containing the LGPL-3 text. The licence is DFSG-free and is the same one debian/copyright states.
  • tepl/tepl-pango.c notes at line 6 that the code is taken from GTK's gtkfontbutton.c; LGPL-2.1-or-later code may be relicensed under LGPL-3.0-or-later, so the file's LGPL-3 header is compatible (the holder omission is the licensing issue).
  • build/ contains only a .gitignore; it is an upstream placeholder directory, not a build artefact.
  • po/da.po:2 and po/hu.po:2: the Copyright (C) ... Free Software Foundation, Inc. line is the gettext template header; the real translator credits are in the same comment block and the files state they are distributed under the package licence, so the Files: * stanza covers them.
  • po/ka.po:2: libgedit-tepl's authors is an unfilled gettext placeholder; the translator (Ekaterine Papava) is named at line 4 and the file is under the package licence.
  • Read all of debian/: control, rules, changelog, gbp.conf, source/format (3.0 quilt), install/links/docs/doc-base files, symbols, upstream/metadata; there are no patches, maintainer scripts or debian/tests.
  • Standards-Version 4.7.4 against Policy 4.7.4.1 (policy tool): the first two components are 4.7, so it is current enough.
  • At compat 14 dh_gencontrol adds relationship substvars itself (debhelper tool), so the absence of ${shlibs:Depends}, ${misc:Depends} and ${gir:Depends} from debian/control is not a fault.
  • The symbols file matches the exported API: it includes the 6.14 additions (TeplStatusbar, TeplCodeCommentView) and all declarations in tepl/tepl-statusbar.h and tepl/code-comment/tepl-code-comment-view.h; NEWS says 6.15.0 adds no API.
  • The gtk-doc module name is libgedit-tepl-6 in docs/reference/meson.build, matching debian/libgedit-tepl-dev.links and the doc-base Index path.
  • gsettings-desktop-schemas exists in the archive (apt-cache) and provides org.gnome.desktop.interface with a font-name key, so it is the right dependency for the schema looked up in tepl-settings.c.
  • uscan found the packaged version as the newest upstream release (upstream 6.15.0, packaged 6.15.0).
  • Every pointer of debian/copyright to /usr/share/common-licenses names a file that is there (LGPL-3).

Not confirmed

  • The package was not built and its tests were not run; the nocheck failure in the packaging issue follows from debian/rules and the <!nocheck> Build-Depends, and was not observed.

Proposed changes

None.

Review Information

accepted — allocated to awm 7 days ago, started 7 days ago, completed 7 days ago.

Final Comment

Hi,

A few LLM hypothesised issues - fix them if you feel it's correct. The one you should fix is the missing attribution one.

Thanks!

Other Reviews of this Package

VersionHashAllocatedCompletedReviewerStatusDetails
6.14.0-1 8b1cfb0c… 2026-02-07 02:27 2026-02-07 03:16 awm accepted VIEW

Public Notes

7 days ago ● public

Missed Author Check

Command: dfsg-author-check -markdown
Exit code: 1

Author check: libgedit-tepl-6.15.0

Scanned 220 files. Authors declared in debian/copyright: 18.

Not named in debian/copyright (3):

  • Free Software Foundation, Inc
    • po/da.po:2
    • po/hu.po:2
  • libgedit-tepl's authors
    • po/ka.po:2
  • Matthias Clasen <mclasen@redhat.com>
    • tepl/tepl-pango.c:1

Possibly named in debian/copyright under a similar name (1):

  • Paolo Borelli and Paolo Maggi (might be Paolo Borelli; Paolo Maggi)
    • tepl/tepl-file-saver.c:1

Result: 3 holders not named in debian/copyright, and 1 possibly named under a similar name

To name them, add to the end of debian/copyright:

Files: po/da.po
 po/hu.po
 po/ka.po
 tepl/tepl-pango.c
Copyright: 2017-2018, 2021, 2026 Free Software Foundation, Inc
           2024 libgedit-tepl's authors
           2016 Matthias Clasen <mclasen@redhat.com>
           2020 Sébastien Wilmet
License: LGPL-3+

Each paragraph names every holder found in its files, with the years their copyright lines give, and has the License of the paragraph that covers them now, which it takes the place of for them. Check the License, and whether the files' holders are all there: one a file names only in prose, or in a form the check passes over, is not.

Back to Dashboard | View all reviews for this package