Details about package smooth
| Name: | smooth |
|---|---|
| Uploader: | Xiyue Deng <manphiz@gmail.com> (Debian QA page) |
| Description: | libsmooth-dev - Smooth Class Library (development files) libsmooth-0.9-0 - Smooth Class Library (runtime libraries) libsmooth-bin - Smooth Class Library (binary files) |
Package uploads
Upload #1
Information
| Version: | 0.9.10-1 |
|---|---|
| Uploaded: | 2026-02-17 07:28 |
| Source package: | smooth_0.9.10-1.dsc |
| Distribution: | unstable |
| Section: | libs |
| Priority: | |
| Homepage: | https://www.smooth-project.org/ |
| Vcs-Browser: | https://salsa.debian.org/debian/smooth |
| Vcs-Git: | https://salsa.debian.org/debian/smooth.git |
| Closes bugs: | #1127483 |
Changelog
smooth (0.9.10-1) unstable; urgency=medium . * Initial release. (Closes: #1127483)
QA information
-
–
Package uses debhelper-compatDebhelper compatibility level 13
-
–
A watch file is present but doesn't work
Warnings: debian/watch is an obsolete version 1 watch file;
please upgrade to a higher version
(see uscan(1) for details).
debian/watch is an obsolete version 1 watch file;
please upgrade to a higher version
(see uscan(1) for details).
debian/watch is an obsolete version 1 watch file;
please upgrade to a higher version
(see uscan(1) for details).
debian/watch is an obsolete version 1 watch file;
please upgrade to a higher version
(see uscan(1) for details).
there appears to be a version 2 format line in
the version 1 watch file debian/watch;
Have you forgotten a 'version=2' line at the start, perhaps?
Skipping the line: Version: 5
there appears to be a version 2 format line in
the version 1 watch file debian/watch;
Have you forgotten a 'version=2' line at the start, perhaps?
Skipping the line: Template: Github
there appears to be a version 2 format line in
the version 1 watch file debian/watch;
Have you forgotten a 'version=2' line at the start, perhaps?
Skipping the line: Owner: enzo1982
there appears to be a version 2 format line in
the version 1 watch file debian/watch;
Have you forgotten a 'version=2' line at the start, perhaps?
Skipping the line: Project: smooth -
–
Package is not native
Format: 3.0 (quilt) -
–
"Maintainer" email is the same as the uploader
-
–
Package has lintian warningslibsmooth-0.9-0
-
I
spelling-error-in-binary
- ment meant [usr/lib/x86_64-linux-gnu/libsmooth-0.9.so.0]
libsmooth-bin-
O
no-manual-page
- [usr/bin/smooth-translator] (override comment: This is a GUI translator program)
smooth source-
W
missing-debian-watch-file-standard
- [debian/watch]
-
W
recommended-field
- (in section for source) Priority [debian/control:1]
-
P
silent-on-rules-requiring-root
- [debian/control]
-
X
very-long-line-length-in-source-file
- 1235 > 512 [libraries/libcurl/Makefile:21]
- 2123 > 512 [libraries/v8/Makefile:46]
- 560 > 512 [samples/beatclock/beat.cpp:253]
- 561 > 512 [libraries/libwebp/Makefile:19]
- 708 > 512 [Makefile:28]
- 908 > 512 [classes/i18n/translator_internal.cpp:73]
-
O
source-contains-autogenerated-gperf-data
- [libraries/libiconv/aliases.h] (override comment: There are from a vendored copy of libiconv which is not used. We link against system libiconv.)
- [libraries/libiconv/aliases_sysaix.h] (override comment: There are from a vendored copy of libiconv which is not used. We link against system libiconv.)
- [libraries/libiconv/aliases_syshpux.h] (override comment: There are from a vendored copy of libiconv which is not used. We link against system libiconv.)
- [libraries/libiconv/aliases_sysosf1.h] (override comment: There are from a vendored copy of libiconv which is not used. We link against system libiconv.)
- [libraries/libiconv/aliases_syssolaris.h] (override comment: There are from a vendored copy of libiconv which is not used. We link against system libiconv.)
-
I
spelling-error-in-binary
-
–
Package closes ITP bug
-
–
Package is not in Debian
-
–
d/copyright is in DEP5 format
Upstream Contact: Robert Kausch <robert.kausch@freac.org> Licenses: LGPL-2+, curl, LGPL-2.1+, BSD-3-Clause, Artistic-2.0, BSD-variant, ISC, MIT-1, libpng, BSD-2-Clause, Zlib
Comments
-
-
Hi Ermakov, thanks for your comment! Regarding V8, the library is licensed under BSD-3-Clause which is compatible with DFSG. Also, the V8 support is not built by default (see [1]), so there is no risk of vendoring. So I don't think we need to exclude them from the source. I hope this resolves your concerns. [1] https://salsa.debian.org/debian/smooth/-/blob/debian/latest/Makefile-options?ref_type=heads#L80-81
-
The package is built without v8. Extra code is not needed, especially since it may cause copyright issues.
-
I want to understand more about this. Currently I don't see any potential copyright issue as v8 is licensed under BSD-3-Clause which is DFSG compatible. I checked nodejs package, which contains the v8 code in libnode-dev. The parts that remove v8 code is because they are not useful[1][2], and they didn't mention any license issues. The reason I want to make sure is that "smooth" vendored many 3rd party libraries which can be turned off so that it links against the libraries shipped in Debian. Having to remove them is extra packaging work, and results in an incompatible tarball which is in turn incompatible with tag2upload which I have been using. So I want to make sure this is really necessary before doing this. [1] https://salsa.debian.org/js-team/nodejs/-/blob/debian/latest/debian/copyright?ref_type=heads#L42-43 [2] https://salsa.debian.org/js-team/nodejs/-/blob/debian/latest/debian/copyright?ref_type=heads#L61-64
-
"Extra packaging work" in one command: uscan -dd --repack
-
I know that uscan can process "Files-Excluded". Still, I want to try to see whether this is really necessary. My main points are: * The vendored libraries are in DFSG-compatible licenses so copyright conflicts. * Repacking is more work than no-repacking: with repacking, when there is a new upstream version, I need to worry about whether there are more files to drop, and may need to update d/copyright, d/rules, etc. Without repacking there is usually less work. - In the case of smooth, we may want to drop many more 3rd party libraries if we were to drop v8. But given that they are all using DFSG-compatible licenses, I don't really see the necessity. * I have been using the upstream branch as the DEP-14 "upstream/latest" branch as much as possible. This way Salsa will also have an exact copy of the upstream branch. WIth repacking, I need to use pristine-tar to track the repacked tarball and I cannot synchronize the upstream branch. Thanks again for your review, and I hope the above can explain why I'm kind of insistent on preferring not to repack when really necessary.