Review: libical4 4.0.5-1
Package Information
| Description | iCalendar library implementation in C (development) libical is an open source implementation of the IETF's iCalendar calendaring and scheduling protocols (RFC 2445, 2446, and 2447). It parses iCal components and provides a C API for manipulating the component properties, parameters, and subcomponents. |
|---|---|
| Maintainer | Nicolas Mora <babelouest@debian.org> |
| Changed By | Nicolas Mora <babelouest@debian.org> |
| Sponsor | babelouest@debian.org |
| Distribution | experimental |
| Architecture | any all |
| VCS | git: https://salsa.debian.org/debian/libical3.git (browse) |
| Tracker | https://tracker.debian.org/pkg/libical4 |
| Uploaded | 1 month, 20 days ago |
New Package Report
.changes
| Date | Fri, 18 Sep 2026 13:04:48 -0400 |
|---|---|
| Source | libical4 |
| Version | 4.0.5-1 |
| Changed-By | Nicolas Mora <babelouest@debian.org> |
| Architecture | source amd64 all |
| Distribution | experimental |
Changelog
libical4 (4.0.5-1) experimental; urgency=medium . * New upstream release * d/control: Rename source package to libical4
.dsc
| Component | main |
|---|---|
| Package-List | gir1.2-ical-4.0 deb introspection optional arch=any libical-dev deb libdevel optional arch=any libical-doc deb doc optional arch=all libical4 deb libs optional arch=any |
| Section | introspection |
| Priority | optional |
debian/copyright
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: libical
Source: https://github.com/libical/libical
Upstream-Contact: allen.d.winter@gmail.com
Files: *
Copyright: 2006-2022 Eric Busboom <eric@softwarestudio.org>
2014-2022 Allen Winter <allen.winter@kdab.com>
License: LGPL-2.1 or MPL-2.0
Files: cmake/Toolchain-QNX6*
Copyright: 1986-2000 Hiram Clawson
License: BSD-3-Clause
Files: cmake/modules/GObjectIntrospectionMacros.cmake
cmake/modules/FindGObjectIntrospection.cmake
Copyright: 2010 Pino Toscano, <pino@kde.org>
License: BSD-3-Clause
Files: cmake/modules/FindWcecompat.cmake
Copyright: 2010 Andreas Holzammer, <andy@kdab.com>
License: BSD-3-Clause
Files: src/libicalss/*
Copyright: 2000-2001 Eric Busboom <eric@softwarestudio.org>
2000-2001 Andrea Campi <a.campi@inet.it>
2000-2001 Critical Path
License: LGPL-2.1 or MPL-2.0
Files: src/java/*
Copyright: 2000-2002 Eric Busboom <eric@softwarestudio.org>
2000-2002 Patrick Lewis <plewis@inetarena.com>
2000-2002 Critical Path
License: LGPL-2.1 or MPL-2.0
Files: src/test/libical-glib/*
Copyright: 2015 William Yu <williamyu@gnome.org>
License: LGPL-2.1 or MPL-2.0
Files: src/libical-glib/*
Copyright: 2015 William Yu <williamyu@gnome.org>
License: LGPL-2.1 or MPL-2.0
Files: src/libicalvcal/*
Copyright: 1996 Apple Computer, Inc., AT&T Corp., International
License: LGPL-2.1 or MPL-2.0
Files: src/libical/*
Copyright: 2014-2022 Allen Winter <allen.winter@kdab.com>
2000-2018 Eric Busboom <eric@softwarestudio.org>
2000-2018 Andrea Campi <a.campi@inet.it>
2000-2018 Critical Path
License: LGPL-2.1 or MPL-2.0
Files: src/libical/icaltimezone.*
Copyright: 2001 Damon Chaplin <damon@ximian.com>
License: LGPL-2.1 or MPL-2.0
Files: src/libicalvcal/icalvcal.*
Copyright: Eric Busboom, http://www.softwarestudio.org
License: LGPL-2.1 or MPL-2.0
Files: src/Net-ICal-Libical/lib/Net/ICal/Libical/*
Copyright: (C) COPYRIGHT 2000, Eric Busboom, eric@softwarestudio.org
License: GPL-1+ or Artistic-1
See `/usr/share/common-licenses/GPL-1' and `/usr/share/common-licenses/Artistic'.
Files: debian/*
Copyright: 2018-2026 Nicolas Mora <babelouest@debian.org>
2017 Matthias Klose <doko@debian.org>
2015-2016 Andreas Henriksson <andreas@fatal.se>
2015 Ivo De Decker <ivodd@debian.org>
2014 Dimitri John Ledkov <dimitri.j.ledkov@linux.intel.com>
2014 Tobias Hansen <thansen@debian.org>
2006-2014 Fathi Boudra <fboudra@free.fr>
License: LGPL-2.1 or MPL-2.0
License: LGPL-2.1
Permission to use and copy is granted subject to the terms of the "GNU
Lesser General Public License" (LGPL) as published by the Free Software
Foundation; version 2.1 of the License
.
This library 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.
License-Comment:
On Debian GNU systems, the complete text of the GNU Lesser General
Public License (LGPL) version 2.1 is available at
'/usr/share/common-licenses/LGPL-2.1'.
.
You should have received a copy of the GNU Lesser General Public
License along with this program. If not, see
<http://www.gnu.org/licenses/>.
License: MPL-2.0
This Source Code Form is subject to the terms of the Mozilla Public
License, v. 2.0. If a copy of the MPL was not distributed with this
file, You can obtain one at http://mozilla.org/MPL/2.0/.
.
On Debian systems you can find the license in:
/usr/share/common-licenses/MPL-2.0
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:
.
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 Facebook 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.
Review Information
rejected — allocated to awm 1 month, 14 days ago, started 1 month, 14 days ago, completed 1 month, 14 days ago.
Final Comment
Hi,
There seem to be a few issues with this:
- missing credit for some authors (the detailed list is excessive, but some should be credited)
- does it really need the full set of timezones compiled into .ics included in the source?
- various licenses seem to disagree with licenserecon's belief
- lintian complains about the soname naming
Some of these may be wrong, or partially so, but there are too many for me to pass the package through, even for experimental.
Thanks!
Public Notes
Missed Author Check
Command: dnq author-check -prepare
Exit code: 0
Author check: scanned 2421 files.
NOT IN debian/copyright (22):
= "1999 Contributors to the Libical project
REUSE.toml:10
REUSE.toml:17
REUSE.toml:24
REUSE.toml:31
REUSE.toml:38
... and 1 more file
Christophe Giboudeaux <cgiboudeaux@gmx.com>
LibIcalConfig.cmake.in:1
Contributors to the libical project <git@github.com:libical/libical>
cmake/modules/FindJUnit.cmake:2
src/libical-glib/libical-glib.pc.in:1
src/libical/icaltime_p.c:4
src/libical/icaltime_p.h.cmake:4
src/libical/libical.pc.in:1
... and 11 more files
Corentin Noël <corentin.noel@collabora.com>
cmake/modules/GIDocgen.cmake:3
docs/reference/libical-glib/urlmap.js:1
src/libical-glib/api/i-cal-param-iter.xml:3
src/libical-glib/api/i-cal-prop-iter.xml:3
Emiel Bruijntjes <emiel.bruijntjes@copernica.com>
src/libical/libical_deprecated.h:2
Fastmail Pty. Ltd. (https://fastmail.com)
src/libical/icalenumarray.c:5
src/libical/icalenumarray.h:5
src/libical/icalstrarray.c:5
src/libical/icalstrarray.h:5
src/libicalvcard/CMakeLists.txt:1
... and 36 more files
Free Software Foundation, Inc
src/libicalss/icalssyacc.c:7
src/libicalss/icalssyacc.h:5
Gisle Hannemyr
CONTRIBUTORS.md:38
Johns Hopkins University (JHU)
cmake/Toolchain-QNX-common.cmake:2
cmake/Toolchain-QNX650-armv7.cmake:2
cmake/Toolchain-QNX650-x86.cmake:2
cmake/Toolchain-QNX660-armv7.cmake:2
cmake/Toolchain-QNX660-common.cmake:2
... and 6 more files
jothepro
docs/doxygen-awesome.css:7
Kitware, Inc. and Contributors
uninstall.cmake.in:1
Klarälvdalens Datakonsult AB, a KDAB Group company <info@kdab.com>
cmake/Toolchain-Linux-GCC-i686.cmake:4
cmake/Toolchain-OSX-GCC-i686.cmake:4
cmake/Toolchain-QNX-common.cmake:3
cmake/Toolchain-QNX700-aarch64.cmake:3
cmake/Toolchain-QNX700-armv7.cmake:3
... and 9 more files
Markus Minichmayr <markus@tapkey.com>
src/libical/qsort_gen.h:4
src/test/test-malloc.c:4
src/test/test-malloc.h:4
Milan Crha <mcrha@redhat.com>
docs/reference/CMakeLists.txt:1
docs/reference/libical-glib/CMakeLists.txt:1
src/libical-glib/CMakeLists.txt:1
src/test/builtin_timezones.c:5
src/test/libical-glib/CMakeLists.txt:1
NLnet Labs
src/libical/icaltime.c:8
Novell, Inc
src/libical/icaltimezone_p.c:5
src/libical/icaltimezone_p.h:5
Paul Lindner <lindner@users.sf.net>
src/test/regression-classify.c:4
Red Hat <www.redhat.com>
src/libical-glib/api/i-cal-vcard-component.xml:3
src/libical-glib/api/i-cal-vcard-derived-parameter.xml:3
src/libical-glib/api/i-cal-vcard-derived-property.xml:3
src/libical-glib/api/i-cal-vcard-derived-value.xml:3
src/libical-glib/api/i-cal-vcard-geo.xml:3
... and 14 more files
Siam Smeets <siam.smeets@dataaccess.eu>
src/libical/byref.c:5
Steven Engelhardt <https://www.stevenengelhardt.com>
cmake/modules/openssf-c.cmake:3
cmake/modules/openssf-cpp.cmake:3
sum01 <sum01@protonmail.com>
cmake/modules/FindBerkeleyDB.cmake:1
Ximian, Inc
src/libical/icalarray.c:5
src/libical/icalarray.h:5
vzic/Makefile:1
vzic/test-vzic.c:5
vzic/vzic-dump.c:5
... and 10 more files
Result: ATTENTION REQUIRED — 22 authors not in debian/copyright
Lintian
Command: lintian -Iiv -L '>=warning' --show-overrides --color=never ../$(basename $PWD)_*.changes
Exit code: 0
N:
O: libical4: package-name-doesnt-match-sonames libical-cxx4.0 libical-glib4.0 libical4.0 libicalss-cxx4.0 libicalss4.0 libicalvcal4.0 libicalvcard4.0
N:
N: The package name of a library package should usually reflect the soname of
N: the included library. The package name can determined from the library
N: file name with the following code snippet:
N:
N: $ objdump -p /path/to/libfoo-bar.so.1.2.3 | sed -n -e's/^[[:space:]]*SONAME[[:space:]]*//p' | \
N: sed -r -e's/([0-9])\.so\./\1-/; s/\.so(\.|$)//; y/_/-/; s/(.*)/\L&/'
N:
N: Visibility: warning
N: Show-Always: no
N: Check: libraries/shared/soname
N:
Licenserecon
Command: lrc -s
Exit code: 3
en: Versions: licenserecon '17.0' licensecheck '3.3.9-1'
Parsing Source Tree ....
Reading d/copyright ....
Running licensecheck ....
d/copyright | licensecheck
LGPL-2.1 or MPL-2.0| LGPL-2.1 CMakeLists.txt
LGPL-2.1 or MPL-2.0| BSD-3-clause cmake/modules/FindBDB.cmake
LGPL-2.1 or MPL-2.0| Unlicense cmake/modules/FindBerkeleyDB.cmake
LGPL-2.1 or MPL-2.0| LGPL-2.1 cmake/modules/FindJUnit.cmake
LGPL-2.1 or MPL-2.0| BSD-3-clause cmake/modules/GIDocgen.cmake
LGPL-2.1 or MPL-2.0| LGPL-2.1 cmake/modules/LibIcalMacrosInternal.cmake
LGPL-2.1 or MPL-2.0| Unlicense cmake/modules/openssf-c.cmake
LGPL-2.1 or MPL-2.0| LGPL-2.1 cmake/run_test.cmake
LGPL-2.1 or MPL-2.0| BSD-3-clause cmake/Toolchain-blackberry-armv7le.cmake
LGPL-2.1 or MPL-2.0| LGPL-2.1 config.h.cmake
LGPL-2.1 or MPL-2.0| Expat docs/doxygen-awesome.css
LGPL-2.1 or MPL-2.0| LGPL-2.1 docs/reference/CMakeLists.txt
LGPL-2.1 or MPL-2.0| BSD-3-clause LICENSES/BSD-3-Clause.txt
LGPL-2.1 or MPL-2.0| CC0-1.0 LICENSES/CC0-1.0.txt
LGPL-2.1 or MPL-2.0| Expat LICENSES/MIT.txt
LGPL-2.1 or MPL-2.0| Unlicense LICENSES/Unlicense.txt
LGPL-2.1 or MPL-2.0| GPL-2+ LICENSE.txt
LGPL-2.1 or MPL-2.0| LGPL-2.1 scripts/buildtests.sh
LGPL-2.1 or MPL-2.0| BSD-3-clause src/libical/icaldate_p.c
LGPL-2.1 or MPL-2.0| LGPL-2.1 src/libical/icalderivedparameter.c.in
LGPL-2.1 or MPL-2.0| BSD-3-clause and/or LGPL-2.1 src/libical/icaltime.c
LGPL-2.1 or MPL-2.0| LGPL-2.1 src/libical/icaltime.h
LGPL-2.1 or MPL-2.0| LGPL-2.1 and/or public-domain src/libical/qsort_gen.c
LGPL-2.1 or MPL-2.0| LGPL-2.1 src/libical/qsort_gen.h
LGPL-2.1 or MPL-2.0| (GPL-2+ and/or LGPL-2.1) with Bison-2.2 exception src/libicalss/icalssyacc.c
LGPL-2.1 or MPL-2.0| LGPL-2.1 src/libicalss/icalssyacc.y
GPL-1+ or Artistic-1| LGPL-2.1 src/Net-ICal-Libical/lib/Net/ICal/Libical/Component.pm
LGPL-2.1 or MPL-2.0| LGPL-2.1 src/Net-ICal-Libical/lib/Net/ICal/Libical.pm
GPL-1+ or Artistic-1| LGPL-2.1 src/Net-ICal-Libical/lib/Net/ICal/Libical/Property.pm
LGPL-2.1 or MPL-2.0| LGPL-2.1 src/Net-ICal-Libical/Makefile.PL
LGPL-2.1 or MPL-2.0| public-domain test-data/tzdata2025c/africa
LGPL-2.1 or MPL-2.0| BSD-3-clause uninstall.cmake.in
LGPL-2.1 or MPL-2.0| GPL-2 vzic/Makefile
Short option in use. Not all differences shown