DFSG NEW Queue

DFSG, Licensing & New Packages Team

Review: libical4 4.0.5-1

Package Information

DescriptioniCalendar 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.

MaintainerNicolas Mora <babelouest@debian.org>
Changed ByNicolas Mora <babelouest@debian.org>
Sponsorbabelouest@debian.org
Distributionexperimental
Architectureany all
VCSgit: https://salsa.debian.org/debian/libical3.git (browse)
Trackerhttps://tracker.debian.org/pkg/libical4
Uploaded1 month, 20 days ago

New Package Report

.changes◂
Architecturesource amd64 all
Distributionexperimental
DateFri, 18 Sep 2026 13:04:48 -0400
Sourcelibical4
Version4.0.5-1
Changed-ByNicolas Mora <babelouest@debian.org>
Changelog◂
libical4 (4.0.5-1) experimental; urgency=medium
 .
   * New upstream release
   * d/control: Rename source package to libical4
.dsc◂
Sectionintrospection
Priorityoptional
Componentmain
Package-Listgir1.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
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

1 month, 14 days ago ● public

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
1 month, 14 days ago ● public

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: 
1 month, 14 days ago ● public

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

Back to Dashboard | View all reviews for this package