DFSG NEW Queue

DFSG, Licensing & New Packages Team

Review: ardupilot 4.7.2+ds7-1

Package Information

DescriptionArduPilot vehicle simulators and Software-in-the-Loop tools

ArduPilot is an autopilot for multicopters, helicopters, fixed-wing aircraft, rovers, boats, submarines and other unmanned vehicles. Software-in-the-Loop (SITL) runs the autopilot and simulated sensors and vehicle dynamics on a computer, without flight-controller hardware.

This package includes Copter, Helicopter, Plane, Rover, Sub, Blimp and AntennaTracker simulators, the Replay log tool, and the ardupilot-sitl launcher. It also supplies vehicle models, parameter presets, locations and scripting examples. Ground stations can connect directly using MAVLink. The recommended MAVProxy package provides maps and joystick input from supported USB controllers or radio transmitters.

SITL can also work with a separate simulator to model the vehicle's movement and surroundings, or to display the simulation graphically. The simulator and any plugins needed to connect it to SITL must be installed separately.

MaintainerSteffen Moeller <moeller@debian.org>
Changed BySteffen Moeller <moeller@debian.org>
Sponsormoeller@debian.org
Distributionunstable
Architectureany
VCSgit: https://salsa.debian.org/debian/ardupilot.git (browse)
Closes#1143989
Trackerhttps://tracker.debian.org/pkg/ardupilot
Uploaded6 days ago

New Package Report

.changes◂
Sourceardupilot
Version4.7.2+ds7-1
Changed-BySteffen Moeller <moeller@debian.org>
Architecturesource amd64
Distributionunstable
DateSun, 08 Nov 2026 13:10:48 +0100
Changelog◂
ardupilot (4.7.2+ds7-1) unstable; urgency=medium
 .
   * Initial release (Closes: #1143989).
   * Correct MAVLink, Bosch, sorttable, Sagetech, Webots, Google and
     public-domain copyright and licence information following NEW review.
   * Generate Built-Using from libcanard-dev's actual source package version.
   * Document the existing Python-cache cleanup performed by dh_clean.
   * Package all SITL vehicles, Replay and simulator resources, with a
     launcher that uses the installed executables.
   * Repack without
     - lwIP and libcanard; skip unused lwIP sources in the
       native-socket SITL build and document the separate libcanard
       requirement.
     - non-free Waf logos and unused PRU rangefinder and
       Xilinx ISE examples whose third-party licence grants are unclear.
     - bundled pymavlink and use python3-pymavlink; declare the accepted
       python3-dronecan package as a build dependency.
     - ChibiOS, CrashDebug and gSOAP modules.
     - DroneCAN, dronecan_dsdlc and libcanard, which became Debian packages
       in their own right.
     - unused bundled GoogleTest and littlefs from the source archive.
   * Make MAVProxy optional and document direct MAVLink connections from
     alternative ground stations; skip MAVProxy when its executable is absent.
   * Use python3-dronecan's matching DSDL definitions
     - instead of the bundled DroneCAN DSDL tree
     - removed bundled in
   * Build without Git when submodule updates are disabled; omit developer
     tools and terminal emulators from package recommendations.
   * Maintain source-archive metadata and installed launcher fixes with quilt.
   * Use Debian-packaged GoogleTest and pymavlink for the build.
   * Add build-time and installed-package simulation checks and Salsa CI.
   * Load the launcher's vehicle parameter presets in the SITL smoke tests.
.dsc◂
Sectionscience
Priorityoptional
Componentmain
Package-Listardupilot-sitl deb science optional arch=any
debian/copyright◂
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Source: https://github.com/ArduPilot/ardupilot
Upstream-Name: ArduPilot
Upstream-Contact: https://github.com/ArduPilot/ardupilot/issues
Comment: The SITL binaries also include DroneCAN libcanard code compiled
 from the separately packaged libcanard-dev sources. That code is
 Copyright (c) 2016-2019 UAVCAN Team and is licensed under the Expat terms
 reproduced below.
 The generated DroneCAN serialization code is Copyright (c) the ArduPilot
 project and CubePilot Pty. Ltd. The dronecan-dsdlc code-generation exception
 licenses that output under the Expat terms also reproduced below.
Files-Excluded:
 modules/waf/docs/slides/presentation/gfx/waflogo.svg
 modules/waf/playground/rst/test.svg
 modules/waf/playground/xilinx-ise
 Tools/Linux_HAL_Essentials/pru/rangefinderpru
 modules/ChibiOS
 modules/CrashDebug
 modules/DroneCAN/DSDL
 modules/DroneCAN/dronecan_dsdlc
 modules/DroneCAN/libcanard
 modules/DroneCAN/pydronecan
 modules/gsoap
 modules/Micro-CDR
 modules/Micro-XRCE-DDS-Client
 modules/gbenchmark
 modules/gtest
 modules/littlefs
 modules/lwip
 modules/mavlink/pymavlink
 *.jar
 *.bin
 *.hex
 *.mexa64
 *.mexw64
 *.elf
 Tools/Linux_HAL_Essentials/rcinpru0
 Tools/Linux_HAL_Essentials/pwmpru1
 libraries/AP_GyroFFT/CMSIS_5/lib/*.a

Files:
 *
Copyright:
 2005-2011 Jouni Malinen <j@w1.fi>
 2008 -9 Mikal Hart
 2010 Bryan Godbolt godbolt ( a t ) ualberta.ca
 2010 Michael Smith
 2010 Michael Smith.
 2010 Swift Navigation Inc.
 2011-2024 Andrew Tridgell, 2024 Amilcar Lucas
 2011-2024 Andrew Tridgell, 2024-2025 Amilcar Lucas
 2012 Andrew Tridgell
 2012 David Goodman (dagoodman@soe.ucsc.edu)
 2013 Horizon Hobby, Inc.
 2015 Intel Corporation.
 2015-2016 Intel Corporation.
 2016 Andrew Tridgell.
 2016 Emlid Ltd.
 2016 Intel Corporation.
 2016 Mathieu Othacehe.
 2017 Emlid Ltd.
 2017 Intel Corporation.
 2017 Mathieu Othacehe.
 2019 Lucas De Marchi <lucas.de.marchi@gmail.com>
 2019 Peter Barker.
 2020 Kraus Hamdani Aerospace Inc.
 2020 Peter Barker.
 2020 Siddharth B Purohit
 2021 Kraus Hamdani Aerospace Inc.
 2021 Peter Barker.
 2022 Kraus Hamdani Aerospace Inc.
 2022 Sagetech Avionics Inc.
 2022 Xacti Corporation
 2023 ArduPilot.org.
 2023 Kraus Hamdani Aerospace Inc.
 2024 Amilcar Lucas
 2024 Amilcar do Carmo Lucas <amilcar.lucas@iav.de>
 2025 ArduPilot.org.
 2025 Kraus Hamdani Aerospace Inc.
 2025 Shubham Jolapara <shubhamjolapara256@gmail.com>
 2026 ArduPilot.org.
 Andrew Tridgell 1998
 Andrew Tridgell 2011
 Andrew Tridgell 2012
 Andrii Fil root.fi36@gmail.com 2022
 Currawong Engineering Pty Ltd
 David 'Buzz' Bussenschutt July 2020
 Holger Steinhaus 2012
 IAV GmbH 2017
 Jelmer Vernooij <jelmer@samba.org> 2007
 Jeremy Allison 2007
 John Boiles 2013
 Leonard Hall 2020
 Marek S. Łukasiewicz 2025
 Max Odnovolyk 2015
 Michael Oborne 2018
 Peter Barker 2020
 Peter Barker 2021
 Riley August 2025
 Sept 2012 David "Buzz" Bussenschutt
 Siddharth Bharat Purohit, 3DRobotics Inc.
 Siddharth Bharat Purohit, 3DRobotics Inc. 2015
 Siddharth Bharat Purohit, CubePilot Pty. Ltd. 2021
 Vladimir Ermakov 2016
License: GPL-3.0+

Files:
 libraries/AP_HAL_ChibiOS/*
Copyright:
 Andrew Tridgell
 Siddharth Bharat Purohit
License: GPL-3+


Files:
 libraries/AP_HAL_ChibiOS/bxcan.hpp
 libraries/AP_HAL_ChibiOS/CANFDIface.cpp
 libraries/AP_HAL_ChibiOS/CANFDIface.h
 libraries/AP_HAL_ChibiOS/CanIface.cpp
 libraries/AP_HAL_ChibiOS/CANIface.h
Copyright:
 2014 Pavel Kirienko
License: Expat and GPL-3+

Files:
 libraries/AP_HAL_ChibiOS/hwdef/*
Copyright:
 2011 Uros Platise.
 2011-2020 CUAV
 2021 Siddharth Bharat Purohit, CubePilot Pty Ltd
 Siddharth Bharat Purohit 2017
License: Apache-2.0

Files:
 libraries/AP_HAL_ChibiOS/hwdef/common/board.c
 libraries/AP_HAL_ChibiOS/hwdef/common/board.h
 libraries/AP_HAL_ChibiOS/hwdef/common/chconf.h
Copyright:
 Andrew Tridgell
 Siddharth Bharat Purohit
License: GPL-3+

Files:
 libraries/AP_HAL_ChibiOS/hwdef/common/bouncebuffer.c
 libraries/AP_HAL_ChibiOS/hwdef/common/stm32_util.c
 libraries/AP_HAL_ChibiOS/hwdef/common/stm32_util.h
Copyright:
 No copyright notice in these files.
License: GPL-3+

Files:
 libraries/AP_HAL_ChibiOS/hwdef/common/flash.h
 libraries/AP_HAL_ChibiOS/hwdef/common/hrt.c
 libraries/AP_HAL_ChibiOS/hwdef/common/malloc.c
 libraries/AP_HAL_ChibiOS/hwdef/common/ppm.h
 libraries/AP_HAL_ChibiOS/hwdef/common/stdio.h
Copyright:
 2017 Siddharth Bharat Purohit
License: GPL-3+

Files:
 libraries/AP_HAL_ChibiOS/hwdef/common/crashdump.c
Copyright:
 2018 Adam Green
 2021 Siddharth Bharat Purohit, CubePilot Pty Ltd
License: Apache-2.0 and GPL-3+
Comment:
 The GPL-3+ file incorporates Adam Green's Apache-2.0 HexDump code from
 line 375 onward; the ordinary licensecheck header scan misses that notice.

Files:
 libraries/AP_HAL_ChibiOS/hwdef/common/flash.c
Copyright:
 2011 Uros Platise <uros.platise@isotel.eu>
 Modified for use in AP_HAL by
      Andrew Tridgell
      Siddharth Bharat Purohit
License: BSD-3-clause and GPL-3+

Files:
 libraries/AP_HAL_ChibiOS/hwdef/common/stubs.c
Copyright:
 2006-2016 Giovanni Di Sirio, ChibiOS
 2009      Michael Fischer. All rights reserved.
License: Apache-2.0 and BSD-3-clause and GPL-3+

Files:
 libraries/AP_HAL_ChibiOS/hwdef/common/mcuconf.h
 libraries/AP_HAL_ChibiOS/hwdef/common/halconf.h
 libraries/AP_HAL_ChibiOS/hwdef/common/stm32f47_mcuconf.h
 libraries/AP_HAL_ChibiOS/hwdef/common/usbcfg*
Copyright:
 ChibiOS
 2006-2016 Giovanni Di Sirio
 Modified for use in AP_HAL by Andrew Tridgell and Siddharth Bharat Purohit
License: Apache-2.0 and GPL-3+

Files:
 libraries/AP_HAL_ChibiOS/hwdef/common/common_extf*
 libraries/AP_HAL_ChibiOS/hwdef/common/common.ld
 libraries/AP_HAL_ChibiOS/hwdef/common/common_mixf.ld
 libraries/AP_HAL_ChibiOS/hwdef/common/stm32f1_mcuconf.h
 libraries/AP_HAL_ChibiOS/hwdef/common/stm32f3_mcuconf.h
 libraries/AP_HAL_ChibiOS/hwdef/common/stm32g4_mcuconf.h
 libraries/AP_HAL_ChibiOS/hwdef/common/stm32h7_A3_mcuconf.h
 libraries/AP_HAL_ChibiOS/hwdef/common/stm32h7_mcuconf.h
 libraries/AP_HAL_ChibiOS/hwdef/common/stm32h7_type2_mcuconf.h
 libraries/AP_HAL_ChibiOS/hwdef/common/stm32l4_mcuconf.h
 libraries/AP_HAL_ChibiOS/hwdef/common/stm32l4+_mcuconf.h
 libraries/AP_HAL_ChibiOS/hwdef/common/sysperf.*
Copyright:
 2018-2022 Bob Anderson (VK2GJ)
License: Apache-2.0

Files:
 libraries/AP_HAL_ESP32/i2c_sw.c
 libraries/AP_HAL_ESP32/i2c_sw.h
Copyright:
 2014-2017 Freie Universität Berlin
           Gunar Schorcht <gunar@schorcht.net>
License: LGPL-2.1

Files:
 libraries/AP_HAL/utility/*
Copyright:
 2010 Michael Smith. All rights reserved.
 2015-2016 Intel Corporation. All rights reserved.
 2012 Josh Triplett <josh@joshtriplett.org>
License: GPL-3+

Files:
 libraries/AP_HAL/utility/dsm.cpp
Copyright:
 2012-2014 PX4 Development Team. All rights reserved.
 modified for use in AP_HAL_* by Andrew Tridgell
License: BSD-3-clause

Files:
 libraries/AP_HAL/utility/ftoa_engine.*
Copyright:
 2005 Dmitry Xmelkov
 Rewritten in C by Soren Kuula
License: BSD-3-clause

Files:
 libraries/AP_HAL/utility/getopt_cpp.cpp
Copyright:
 Portions Copyright (c) 1987, 1993, 1994
 The Regents of the University of California.  All rights reserved.
 .
 Portions Copyright (c) 2003
 PostgreSQL Global Development Group
 .
 Simple conversion to C++ by Andrew Tridgell for ArduPilot. Based on
 getopt_long.cpp from ccache
License: BSD-3-clause

Files:
 libraries/AP_HAL/utility/print_vprintf.cpp
Copyright:
 2002 Alexander Popov <sasho@vip.bg>
 2002,2004,2005 Joerg Wunsch
 2005 Helmut Wallner
 2007 Dmitry Xmelkov
 All rights reserved.
License: BSD-3-clause

Files:
 libraries/AP_HAL/utility/RCOutput_Tap.*
Copyright:
 2016  PX4 Development Team. All rights reserved.
 2017  Intel Corporation. All rights reserved.
License: BSD-3-clause and GPL-3+

Files:
 libraries/AP_HAL/utility/st24.cpp
 libraries/AP_HAL/utility/st24.h
Copyright:
 2014 PX4 Development Team
License: BSD-3-clause

Files:
 libraries/AP_HAL/utility/sumd.cpp
 libraries/AP_HAL/utility/sumd.h
Copyright:
 2015 PX4 Development Team
License: BSD-3-clause

Files:
 libraries/AP_HAL/utility/utoa_invert.cpp
Copyright:
 2005, Dmitry Xmelkov
 Rewritten in C by Soren Kuula
License: BSD-3-clause

Files:
 libraries/AP_HAL/utility/xtoa_fast.h
Copyright:
 2005, Dmitry Xmelkov
License: BSD-3-clause

Files:
 libraries/AP_IOMCU/fw_uploader.cpp
Copyright:
 2012-2015 PX4 Development Team. All rights reserved.
License: BSD-3-clause and GPL-3+

Files:
 libraries/AP_JSON/AP_JSON.cpp
Copyright:
 ArduPilot JSON parser, based on picojson.h cloned from:
   https://github.com/kazuho/picojson
 Picojson copyright:
 2009-2010 Cybozu Labs, Inc.
 2011-2014 Kazuho Oku
 All rights reserved.
License: BSD-2-clause

Files:
 libraries/AP_Networking/config/lwipopts.h
Copyright:
 2001-2003 Swedish Institute of Computer Science.
           Adam Dunkels <adam@sics.se>
License: BSD-3-clause

Files:
 libraries/AP_InertialSensor/AP_InertialSensor_BMI270.cpp
Copyright:
 2020 Bosch Sensortec GmbH
License: BSD-3-clause and GPL-3+
Comment:
 The device configuration microcode array carries Bosch's BSD-3-clause
 notice. The surrounding ArduPilot driver carries a GPL-3+ notice.

Files:
 libraries/AP_ONVIF/onvifhelpers.h
 libraries/AP_ONVIF/sha1.cpp
Copyright:
 2002, Dr Brian Gladman, Worcester, UK.   All rights reserved.
License: Brian-Gladman

Files:
 libraries/AP_HAL/utility/sparse-endian.h
Copyright:
 2012 Josh Triplett <josh@joshtriplett.org>
License: Expat

Files:
 libraries/AP_Camera/examples/*
Copyright:
 2015 Tamaggo Inc.
License: Expat

Files:
 libraries/AP_Scripting/tests/math.lua
 libraries/AP_Scripting/tests/strings.lua
Copyright:
 1994-2016 Lua.org, PUC-Rio.
License: Expat

Files:
 libraries/AP_HAL_ChibiOS/hwdef/NarinFC-H7/hwdef-bl.dat
 libraries/AP_HAL_ChibiOS/hwdef/NarinFC-H7/hwdef.dat
Copyright:
 2011-2020 CUAV
License: BSD-3-clause

Files:
 libraries/AP_HAL_Linux/Flow_PX4.cpp
Copyright:
 2013 PX4 Development Team. All rights reserved.
      Petri Tanskanen <tpetri@inf.ethz.ch>
      Lorenz Meier <lm@inf.ethz.ch>
      Samuel Zihlmann <samuezih@ee.ethz.ch>
      Modified to fit the APM framework by:
      Julien BERAUD <julien.beraud@parrot.com>
License: BSD-3-clause

Files:
 libraries/SITL/examples/JSON/MATLAB/tcp_udp_ip_2.0.6/pnet.c
Copyright:
 == Main Authour ==
 Peter Rydesater <Peter.Rydesater@mh.se>
 Östersund, Sweden
 SEE MORE:  http://www.rydesater.com
 +46 70 560 68 16
 == Windows support ==
 Mario Bergeron <Mario.Bergeron@lyrtech.com>
 LYRtech, Québec, Canada
 == Earlie/Basic UDP support ==
 Mike Medeiros at 23-Jan-2001
License: GPL-2+

Files:
 libraries/AP_ADSB/sagetech-sdk/*
Copyright:
 2020 SoftSolutions, Inc.
 2021 Sagetech, Inc. All rights reserved.
      Jacob.Garrison
License: Apache-2.0

Files:
 libraries/AP_CheckFirmware/monocypher*
Copyright:
 2017-2020 Loup Vaillant
License: BSD-2-clause or CC0-1.0

Files:
 libraries/AP_Compass/AP_Compass_IST8308.*
Copyright:
 2018  Lucas De Marchi. All rights reserved.
License: GPL-2+

Files:
 libraries/AP_CRSF/AP_CRSF_Protocol.h
Copyright:
 Team Black Sheep (Crossfire constants)
License: BSD-2-clause and GPL-3+

Files:
 libraries/AP_GyroFFT/CMSIS_5/*
Copyright:
 2010-2017 ARM Limited or its affiliates.
 2010-2019 Arm Limited or its affiliates.
License: Apache-2.0

Files:
 libraries/SITL/examples/Webots/controllers/ardupilot_SITL_QUAD/Makefile
 libraries/SITL/examples/Webots/controllers/ardupilot_SITL_ROVER/Makefile
 libraries/SITL/examples/Webots/controllers/ardupilot_SITL_TRICOPTER/Makefile
 libraries/SITL/examples/Webots/plugins/physics/sitl_physics_env/Makefile
Copyright:
 1996-2019 Cyberbotics Ltd.
License: Apache-2.0
Comment:
 These are Webots' standard Makefile templates. The ArduPilot-specific
 controller sources retain the project's default GPL-3+ licensing.

Files:
 modules/mavlink/*
Copyright:
 2009-2010 Lorenz Meier / PIXHAWK Team
License: LGPL-3 with MAVLink-code-generation exception
Comment:
 COPYING and README.md identify LGPL version 3. COPYING also grants the
 additional permission reproduced below for MIT-licensed generator output.
 Files with explicit GPL-3+ and BSD-3-clause notices are recorded separately.

Files:
 modules/mavlink/mavgenerate.py
Copyright:
 2012 David Goodman <dagoodman@soe.ucsc.edu>
License: GPL-3+

Files:
 modules/mavlink/examples/linux/mavlink_udp.c
Copyright:
 2010 Bryan Godbolt <godbolt@ualberta.ca>
License: GPL-3+

Files:
 modules/mavlink/cmake/arkcmake/*
Copyright:
 2006 Alexander Neundorf <neundorf@kde.org>
 2008-2009 Kitware, Inc.
License: BSD-3-clause

Files:
 modules/waf/*
Copyright:
 2005-2018 Thomas Nagy
License: BSD-3-clause

Files:
 modules/waf/playground/gtest/tests/gtest_main.cc
Copyright:
 2006 Google Inc.
License: BSD-3-clause

Files:
 libraries/AP_HAL_ESP32/targets/esp32/esp-idf/main.c
 libraries/AP_HAL_ESP32/targets/esp32s3/esp-idf/main.c
Copyright:
 No copyright notice in these files.
License: CC0-1.0
Comment:
 The headers explicitly offer public-domain status or CC0. CC0 is selected.

Files:
 libraries/AP_RCTelemetry/spektrumTelemetrySensors.h
Copyright:
 2013 Horizon Hobby, Inc.
License: public-domain
Comment:
 The header states "Released to Public Domain" and explicitly permits use
 in non-Horizon products.

Files:
 Tools/scripts/build_sizes/sorttable.js
Copyright:
 Stuart Langridge
 2006 Dean Edwards
License: Sorttable-MIT and Expat
Comment:
 The main code's X11 reference points to the author's MIT licence at
 https://www.kryogenix.org/code/browser/licence.html. That published grant
 is reproduced below as Sorttable-MIT. The embedded Dean Edwards forEach
 implementation cites the standard MIT (Expat) licence.

Files:
 libraries/AP_Scripting/lua/*
Copyright:
 1994-2020 Lua.org, PUC-Rio
License: Expat

Files:
 libraries/AP_RCProtocol/AP_RCProtocol_ST24.cpp
 libraries/AP_RCProtocol/AP_RCProtocol_SUMD.cpp
Copyright:
 2015 PX4 Development Team
License: BSD-3-clause

Files:
 libraries/AP_ONVIF/soap/onvif.h
Copyright:
 2000-2021 Robert van Engelen, Genivia Inc.
License: GPL-2+ with OpenSSL exception

Files:
 libraries/AP_RCProtocol/AP_RCProtocol_Backend.cpp
 libraries/AP_RCProtocol/AP_RCProtocol_Backend.h
 libraries/AP_RCProtocol/AP_RCProtocol_CRSF.cpp
 libraries/AP_RCProtocol/AP_RCProtocol_DSM.cpp
 libraries/AP_RCProtocol/AP_RCProtocol_DSM.h
 libraries/AP_RCProtocol/AP_RCProtocol_FPort2.cpp
 libraries/AP_RCProtocol/AP_RCProtocol_FPort2.h
 libraries/AP_RCProtocol/AP_RCProtocol_FPort.cpp
 libraries/AP_RCProtocol/AP_RCProtocol_FPort.h
 libraries/AP_RCProtocol/AP_RCProtocol_GHST.cpp
 libraries/AP_RCProtocol/AP_RCProtocol_GHST.h
 libraries/AP_RCProtocol/AP_RCProtocol_IBUS.cpp
 libraries/AP_RCProtocol/AP_RCProtocol_IBUS.h
 libraries/AP_RCProtocol/AP_RCProtocol_PPMSum.cpp
 libraries/AP_RCProtocol/AP_RCProtocol_PPMSum.h
 libraries/AP_RCProtocol/AP_RCProtocol_SBUS.h
 libraries/AP_RCProtocol/AP_RCProtocol_SRXL2.cpp
 libraries/AP_RCProtocol/AP_RCProtocol_SRXL2.h
 libraries/AP_RCProtocol/AP_RCProtocol_SRXL.cpp
 libraries/AP_RCProtocol/AP_RCProtocol_SRXL.h
 libraries/AP_RCProtocol/AP_RCProtocol_ST24.h
 libraries/AP_RCProtocol/AP_RCProtocol_SUMD.h
Copyright:
 Andrew Tridgell and Siddharth Bharat Purohit
License: GPL-3+

Files:
 libraries/AP_RCProtocol/AP_RCProtocol_CRSF.h
Copyright:
 Team Black Sheep (Crossfire constants)
License: BSD-2-clause and GPL-3+

Files:
 libraries/AP_RCProtocol/AP_RCProtocol_SBUS.cpp
Copyright:
 2012-2014 PX4 Development Team
 Andrew Tridgell and Siddharth Bharat Purohit
License: BSD-3-clause and GPL-3+

Files:
 libraries/AP_RobotisServo/AP_RobotisServo.cpp
Copyright:
 2017 ROBOTIS CO., LTD.
License: Apache-2.0 and GPL-3+

Files:
 libraries/AP_ROMFS/tinflate.cpp
 libraries/AP_ROMFS/tinf.h
Copyright:
 2003 Joergen Ibsen / Jibz
 2014-2016 Paul Sokolovsky
License: Zlib

Files:
 libraries/AP_SBusOut/AP_SBusOut.cpp
Copyright:
 2012-2014 PX4 Development Team
License: BSD-3-clause

Files:
 libraries/SITL/examples/JSON/MATLAB/tcp_udp_ip_2.0.6/GNU_General_Public_License.txt
Copyright:
 1989, 1991 Free Software Foundation, Inc.
License: GPL-2

Files:
 libraries/AP_RCProtocol/spm*
Copyright:
 2019 Horizon Hobby, LLC
License: Expat

Files:
 Tools/simulink/arducopter/*
Copyright: Fabian Bredemeier - IAV GmbH
License: GPL-3

Files: Tools/scripts/tfminiplus.py
Copyright: No copyright notice in this file
License: GPL-3

Files:
 Tools/scripts/bin2hex.py
 Tools/scripts/uploader.py
Copyright:
 2008, 2010-2013 Alexander Belchenko
 2012-2017 PX4 Development Team.
License: BSD-3-clause

Files:
 Tools/ros2/ardupilot_dds_tests/test/test_copyright.py
 Tools/ros2/ardupilot_dds_tests/test/test_pep257.py
Copyright:
 2015 Open Source Robotics Foundation, Inc.
License: Apache-2.0

Files:
 Tools/Linux_HAL_Essentials/devicetree/pxf/BB-BONE-PRU-05-00A0.dts
 Tools/Linux_HAL_Essentials/devicetree/pxf/BB-PXF-01-00A0.dts
Copyright:
 2013 Pantelis Antoniou <panto@antoniou-consulting.com>
License: GPL-2

Files:
 Tools/AP_Bootloader/bl_protocol.cpp
Copyright:
 2012-2014 PX4 Development Team
License: BSD-3-clause

Files:
 Tools/AP_Bootloader/md5.cpp
Copyright:
 None (public domain)
License: public-domain

Files:
 Tools/CHDK-Scripts/Cannon?S100/3DR_EAI_S100.lua
 Tools/CHDK-Scripts/Cannon?SX260/3DR_EAI_SX260.lua
 Tools/CHDK-Scripts/kap_uav.lua
Copyright: waterwingz and wayback/peabody
License: GPL-1+

Files:
 Tools/ros2/ardupilot_sitl/src/ardupilot_sitl/actions.py
Copyright:
 2018 Open Source Robotics Foundation, Inc.
 2023 ArduPilot.org
License: Apache-2.0 and GPL-3+

Files:
 Tools/UDP_Proxy/udpproxy.c
Copyright:
 Andrew Tridgell
License: GPL-3

Files:
 libraries/AP_Common/missing/fenv.h
Copyright:
 2004 David Schultz <das@FreeBSD.ORG>
License: BSD-2-clause and GPL-3+
Comment:
 The x86 OS X floating-point exception polyfill is declared public domain.

Files:
 debian/*
Copyright:
 2026 Steffen Moeller <moeller@debian.org>
License: GPL-3.0+

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


License: GPL-3+
 On Debian systems, the full license text is available in
 /usr/share/common-licenses/GPL-3.


License: GPL-3
 On Debian systems, the full license text is available in
 /usr/share/common-licenses/GPL-3.


License: GPL-2+
 On Debian systems, the full license text is available in
 /usr/share/common-licenses/GPL-2.


License: GPL-2
 On Debian systems, the full license text is available in
 /usr/share/common-licenses/GPL-2.


License: GPL-1+
 The source states GPL without specifying a version.
 On Debian systems, the license texts are available in
 /usr/share/common-licenses/GPL-1, /usr/share/common-licenses/GPL-2 and
 /usr/share/common-licenses/GPL-3.

License: GPL-2+ with OpenSSL exception
 On Debian systems, the full license text is available in
 /usr/share/common-licenses/GPL-2.
 .
 This program is released under the GPL with the additional exemption that
 compiling, linking, and/or using OpenSSL is allowed.


License: LGPL-2.1
 On Debian systems, the full license text is available in
 /usr/share/common-licenses/LGPL-2.1.


License: LGPL-2.1+
 On Debian systems, the full license text is available in
 /usr/share/common-licenses/LGPL-2.1.


License: LGPL-3
 On Debian systems, the full license text is available in
 /usr/share/common-licenses/LGPL-3.


License: LGPL-3+
 On Debian systems, the full license text is available in
 /usr/share/common-licenses/LGPL-3.


License: Apache-2.0
 On Debian systems, the full license text is available in
 /usr/share/common-licenses/Apache-2.0.


License: CC0-1.0
 On Debian systems, the full license text is available in
 /usr/share/common-licenses/CC0-1.0.


License: LGPL-3 with MAVLink-code-generation exception
 On Debian systems, the full text of LGPL version 3 is in
 /usr/share/common-licenses/LGPL-3, together with GPL version 3 in
 /usr/share/common-licenses/GPL-3.
 .
 As an exception, if you use this Software to compile your source code and
 portions of this Software, including messages ("the generator output"), are embedded
 into the binary product as a result, you may redistribute such product and such
 product is hereby licensed under the following MIT license:
 .
 Permission is hereby granted, free of charge, to any person obtaining a copy
 of the generated software (the "Generated Software"), to deal
 in the Generated Software without restriction, including without limitation the
 rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 copies of the Generated Software, and to permit persons to whom the Generated
 Software is furnished to do so, subject to the following conditions:
 .
 The above copyright notice and this permission notice shall be included in
 all copies or substantial portions of the Generated Software.
 .
 THE GENERATED SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
 OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 OUT OF OR IN CONNECTION WITH THE GENERATED SOFTWARE OR THE USE OR OTHER DEALINGS
 IN THE GENERATED SOFTWARE.

License: Sorttable-MIT
 Copyright (c) 1997-date Stuart Langridge
 Permission is hereby granted, free of charge, to any person obtaining
 a
 copy of this software and associated documentation files (the
 "Software"), to deal in the Software without restriction, including
 without limitation the rights to use, copy, modify, merge, publish,
 distribute, sublicense, and/or sell copies of the Software, and to
 permit persons to whom the Software is furnished to do so, subject to
 the following conditions:
 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 EXPRESS
 OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
 IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
 CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
 TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
 SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

License: Expat
 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the "Software"), to deal
 in the Software without restriction, including without limitation the rights
 to use, copy, modify, merge, publish, distribute, sublicense, and sell
 copies of the Software, and to permit persons to whom the Software is
 furnished to do so, subject to the following conditions:
 .
 The above copyright notice and this permission notice shall be included in all
 copies or substantial portions of the Software.
 .
 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 SOFTWARE.


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:
 .
 1. Redistributions of source code must retain the above copyright
    notice, this list of conditions and the following disclaimer.
 .
 2. Redistributions in binary form must reproduce the above copyright
    notice, this list of conditions and the following disclaimer in the
    documentation and other materials provided with the distribution.
 .
 3. The name of the author may not be used to endorse or promote products
    derived from this software without specific prior written permission.
 .
 THIS SOFTWARE IS PROVIDED BY THE AUTHOR "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 AUTHOR 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.


License: BSD-2-clause
 Redistribution and use in source and binary forms, with or without
 modification, are permitted provided that the following conditions are
 met:
 .
 1. Redistributions of source code must retain the above copyright
    notice, this list of conditions and the following disclaimer.
 .
 2. Redistributions in binary form must reproduce the above copyright
    notice, this list of conditions and the following disclaimer in the
    documentation and other materials provided with the
    distribution.
 .
 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.

License: Zlib
 This software is provided 'as-is', without any express
 or implied warranty.  In no event will the authors be
 held liable for any damages arising from the use of
 this software.
 .
 Permission is granted to anyone to use this software
 for any purpose, including commercial applications,
 and to alter it and redistribute it freely, subject to
 the following restrictions:
 .
 1. The origin of this software must not be
 misrepresented; you must not claim that you
 wrote the original software. If you use this
 software in a product, an acknowledgment in
 the product documentation would be appreciated
 but is not required.
 .
 2. Altered source versions must be plainly marked
 as such, and must not be misrepresented as
 being the original software.
 .
 3. This notice may not be removed or altered from
 any source distribution.
 .

License: PPP-permission-1
 Redistribution and use in source and binary forms, with or without
 modification, are permitted provided that the following conditions
 are met:
 .
 1. Redistributions of source code must retain the above copyright
    notice, this list of conditions and the following disclaimer.
 .
 2. The name(s) of the authors of this software must not be used to
    endorse or promote products derived from this software without
    prior written permission.
 .
 3. Redistributions of any form whatsoever must retain the following
    acknowledgment:
    "This product includes software developed by Paul Mackerras
     <paulus@samba.org>".
 .
 THE AUTHORS OF THIS SOFTWARE DISCLAIM ALL WARRANTIES WITH REGARD TO
 THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
 AND FITNESS, IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
 SPECIAL, 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.

License: PPP-permission-2
 Redistribution and use in source and binary forms, with or without
 modification, are permitted provided that the following conditions
 are met:
 .
 1. Redistributions of source code must retain the above copyright
    notice, this list of conditions and the following disclaimer.
 .
 2. Redistributions in binary form must reproduce the above copyright
    notice, this list of conditions and the following disclaimer in
    the documentation and other materials provided with the
    distribution.
 .
 3. The name(s) of the authors of this software must not be used to
    endorse or promote products derived from this software without
    prior written permission.
 .
 4. Redistributions of any form whatsoever must retain the following
    acknowledgment:
    "This product includes software developed by Tommi Komulainen
     <Tommi.Komulainen@iki.fi>".
 .
 THE AUTHORS OF THIS SOFTWARE DISCLAIM ALL WARRANTIES WITH REGARD TO
 THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
 AND FITNESS, IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
 SPECIAL, 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.

License: PPP-permission-3
 Redistribution and use in source and binary forms, with or without
 modification, are permitted provided that the following conditions
 are met:
 .
 1. Redistributions of source code must retain the above copyright
    notice, this list of conditions and the following disclaimer.
 .
 2. Redistributions in binary form must reproduce the above copyright
    notice, this list of conditions and the following disclaimer in
    the documentation and other materials provided with the
    distribution.
 .
 3. The name "Carnegie Mellon University" must not be used to
    endorse or promote products derived from this software without
    prior written permission. For permission or any legal
    details, please contact
      Office of Technology Transfer
      Carnegie Mellon University
      5000 Forbes Avenue
      Pittsburgh, PA  15213-3890
      (412) 268-4387, fax: (412) 268-7395
      tech-transfer@andrew.cmu.edu
 .
 4. Redistributions of any form whatsoever must retain the following
    acknowledgment:
    "This product includes software developed by Computing Services
     at Carnegie Mellon University (http://www.cmu.edu/computing/)."
 .
 CARNEGIE MELLON UNIVERSITY DISCLAIMS ALL WARRANTIES WITH REGARD TO
 THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
 AND FITNESS, IN NO EVENT SHALL CARNEGIE MELLON UNIVERSITY BE LIABLE
 FOR ANY SPECIAL, 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.

License: PPP-permission-4
 Redistribution and use in source and binary forms, with or without
 modification, are permitted provided that the following conditions
 are met:
 .
 1. Redistributions of source code must retain the above copyright
    notice, this list of conditions and the following disclaimer.
 .
 2. Redistributions in binary form must reproduce the above copyright
    notice, this list of conditions and the following disclaimer in
    the documentation and other materials provided with the
    distribution.
 .
 3. The name(s) of the authors of this software must not be used to
    endorse or promote products derived from this software without
    prior written permission.
 .
 4. Redistributions of any form whatsoever must retain the following
    acknowledgment:
    "This product includes software developed by Tommi Komulainen
     <Tommi.Komulainen@iki.fi>".
 .
 THE AUTHORS OF THIS SOFTWARE DISCLAIM ALL WARRANTIES WITH REGARD TO
 THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
 AND FITNESS, IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
 SPECIAL, 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.
 .
 Copyright (c) 1995, 1996, 1997 Francis.Dupont@inria.fr, INRIA Rocquencourt,
     Alain.Durand@imag.fr, IMAG,
     Jean-Luc.Richier@imag.fr, IMAG-LSR.
 .
     Copyright (c) 1998, 1999 Francis.Dupont@inria.fr, GIE DYADE,
     Alain.Durand@imag.fr, IMAG,
     Jean-Luc.Richier@imag.fr, IMAG-LSR.
 .
     Ce travail a été fait au sein du GIE DYADE (Groupement d'Intérêt
     Économique ayant pour membres BULL S.A. et l'INRIA).
 .
     Ce logiciel informatique est disponible aux conditions
     usuelles dans la recherche, c'est-à-dire qu'il peut
     être utilisé, copié, modifié, distribué à l'unique
     condition que ce texte soit conservé afin que
     l'origine de ce logiciel soit reconnue.
 .
     Le nom de l'Institut National de Recherche en Informatique
     et en Automatique (INRIA), de l'IMAG, ou d'une personne morale
     ou physique ayant participé à l'élaboration de ce logiciel ne peut
     être utilisé sans son accord préalable explicite.
 .
     Ce logiciel est fourni tel quel sans aucune garantie,
     support ou responsabilité d'aucune sorte.
     Ce logiciel est dérivé de sources d'origine
     "University of California at Berkeley" et
     "Digital Equipment Corporation" couvertes par des copyrights.
 .
     L'Institut d'Informatique et de Mathématiques Appliquées de Grenoble (IMAG)
     est une fédération d'unités mixtes de recherche du CNRS, de l'Institut National
     Polytechnique de Grenoble et de l'Université Joseph Fourier regroupant
     sept laboratoires dont le laboratoire Logiciels, Systèmes, Réseaux (LSR).
 .
     This work has been done in the context of GIE DYADE (joint R & D venture
     between BULL S.A. and INRIA).
 .
     This software is available with usual "research" terms
     with the aim of retain credits of the software.
     Permission to use, copy, modify and distribute this software for any
     purpose and without fee is hereby granted, provided that the above
     copyright notice and this permission notice appear in all copies,
     and the name of INRIA, IMAG, or any contributor not be used in advertising
     or publicity pertaining to this material without the prior explicit
     permission. The software is provided "as is" without any
     warranties, support or liabilities of any kind.
     This software is derived from source code from
     "University of California at Berkeley" and
     "Digital Equipment Corporation" protected by copyrights.
 .
     Grenoble's Institute of Computer Science and Applied Mathematics (IMAG)
     is a federation of seven research units funded by the CNRS, National
     Polytechnic Institute of Grenoble and University Joseph Fourier.
     The research unit in Software, Systems, Networks (LSR) is member of IMAG.
 .
 Copyright (c) 1984-2000 Carnegie Mellon University. All rights reserved.
 .
 Redistribution and use in source and binary forms, with or without
 modification, are permitted provided that the following conditions
 are met:
 .
 1. Redistributions of source code must retain the above copyright
    notice, this list of conditions and the following disclaimer.
 .
 2. Redistributions in binary form must reproduce the above copyright
    notice, this list of conditions and the following disclaimer in
    the documentation and other materials provided with the
    distribution.
 .
 3. The name "Carnegie Mellon University" must not be used to
    endorse or promote products derived from this software without
    prior written permission. For permission or any legal
    details, please contact
      Office of Technology Transfer
      Carnegie Mellon University
      5000 Forbes Avenue
      Pittsburgh, PA  15213-3890
      (412) 268-4387, fax: (412) 268-7395
      tech-transfer@andrew.cmu.edu
 .
 4. Redistributions of any form whatsoever must retain the following
    acknowledgment:
    "This product includes software developed by Computing Services
     at Carnegie Mellon University (http://www.cmu.edu/computing/)."
 .
 CARNEGIE MELLON UNIVERSITY DISCLAIMS ALL WARRANTIES WITH REGARD TO
 THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
 AND FITNESS, IN NO EVENT SHALL CARNEGIE MELLON UNIVERSITY BE LIABLE
 FOR ANY SPECIAL, 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.

License: PPP-permission-5
 Redistribution and use in source and binary forms, with or without
 modification, are permitted provided that the following conditions
 are met:
 .
 1. Redistributions of source code must retain the above copyright
    notice, this list of conditions and the following disclaimer.
 .
 2. Redistributions in binary form must reproduce the above copyright
    notice, this list of conditions and the following disclaimer in
    the documentation and other materials provided with the
    distribution.
 .
 3. The name(s) of the authors of this software must not be used to
    endorse or promote products derived from this software without
    prior written permission.
 .
 4. Redistributions of any form whatsoever must retain the following
    acknowledgment:
    "This product includes software developed by Paul Mackerras
     <paulus@samba.org>".
 .
 THE AUTHORS OF THIS SOFTWARE DISCLAIM ALL WARRANTIES WITH REGARD TO
 THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
 AND FITNESS, IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
 SPECIAL, 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.

License: PPP-permission-6
 Redistribution and use in source and binary forms, with or without
 modification, are permitted provided that the following conditions
 are met:
 .
 1. Redistributions of source code must retain the above copyright
    notice, this list of conditions and the following disclaimer.
 .
 2. The name(s) of the authors of this software must not be used to
    endorse or promote products derived from this software without
    prior written permission.
 .
 3. Redistributions of any form whatsoever must retain the following
    acknowledgment:
    "This product includes software developed by Paul Mackerras
     <paulus@samba.org>".
 .
 THE AUTHORS OF THIS SOFTWARE DISCLAIM ALL WARRANTIES WITH REGARD TO
 THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
 AND FITNESS, IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
 SPECIAL, 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.
 .
 Derived from main.c, which is:
 .
 Copyright (c) 1984-2000 Carnegie Mellon University. All rights reserved.
 .
 Redistribution and use in source and binary forms, with or without
 modification, are permitted provided that the following conditions
 are met:
 .
 1. Redistributions of source code must retain the above copyright
    notice, this list of conditions and the following disclaimer.
 .
 2. Redistributions in binary form must reproduce the above copyright
    notice, this list of conditions and the following disclaimer in
    the documentation and other materials provided with the
    distribution.
 .
 3. The name "Carnegie Mellon University" must not be used to
    endorse or promote products derived from this software without
    prior written permission. For permission or any legal
    details, please contact
      Office of Technology Transfer
      Carnegie Mellon University
      5000 Forbes Avenue
      Pittsburgh, PA  15213-3890
      (412) 268-4387, fax: (412) 268-7395
      tech-transfer@andrew.cmu.edu
 .
 4. Redistributions of any form whatsoever must retain the following
    acknowledgment:
    "This product includes software developed by Computing Services
     at Carnegie Mellon University (http://www.cmu.edu/computing/)."
 .
 CARNEGIE MELLON UNIVERSITY DISCLAIMS ALL WARRANTIES WITH REGARD TO
 THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
 AND FITNESS, IN NO EVENT SHALL CARNEGIE MELLON UNIVERSITY BE LIABLE
 FOR ANY SPECIAL, 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.

License: PPP-permission-7
 Redistribution and use in source and binary forms, with or without
 modification, are permitted provided that the following conditions
 are met:
 .
 1. Redistributions of source code must retain the above copyright
    notice, this list of conditions and the following disclaimer.
 .
 2. Redistributions in binary form must reproduce the above copyright
    notice, this list of conditions and the following disclaimer in
    the documentation and other materials provided with the
    distribution.
 .
 3. The name(s) of the authors of this software must not be used to
    endorse or promote products derived from this software without
    prior written permission.
 .
 THE AUTHORS OF THIS SOFTWARE DISCLAIM ALL WARRANTIES WITH REGARD TO
 THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
 AND FITNESS, IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
 SPECIAL, 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.
 .
 Derived from ccp.c, which is:
 .
 Copyright (c) 1994-2002 Paul Mackerras. All rights reserved.
 .
 Redistribution and use in source and binary forms, with or without
 modification, are permitted provided that the following conditions
 are met:
 .
 1. Redistributions of source code must retain the above copyright
    notice, this list of conditions and the following disclaimer.
 .
 2. The name(s) of the authors of this software must not be used to
    endorse or promote products derived from this software without
    prior written permission.
 .
 3. Redistributions of any form whatsoever must retain the following
    acknowledgment:
    "This product includes software developed by Paul Mackerras
     <paulus@samba.org>".
 .
 THE AUTHORS OF THIS SOFTWARE DISCLAIM ALL WARRANTIES WITH REGARD TO
 THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
 AND FITNESS, IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
 SPECIAL, 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.

License: PPP-permission-8
 Redistribution and use in source and binary forms, with or without
 modification, are permitted provided that the following conditions
 are met:
 .
 1. Redistributions of source code must retain the above copyright
    notice, this list of conditions and the following disclaimer.
 .
 2. Redistributions in binary form must reproduce the above copyright
    notice, this list of conditions and the following disclaimer in
    the documentation and other materials provided with the
    distribution.
 .
 3. The name(s) of the authors of this software must not be used to
    endorse or promote products derived from this software without
    prior written permission.
 .
 4. Redistributions of any form whatsoever must retain the following
    acknowledgment:
    "This product includes software developed by Tommi Komulainen
     <Tommi.Komulainen@iki.fi>".
 .
 THE AUTHORS OF THIS SOFTWARE DISCLAIM ALL WARRANTIES WITH REGARD TO
 THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
 AND FITNESS, IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
 SPECIAL, 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.
 .
 Copyright (c) 1995, 1996, 1997 Francis.Dupont@inria.fr, INRIA Rocquencourt,
     Alain.Durand@imag.fr, IMAG,
     Jean-Luc.Richier@imag.fr, IMAG-LSR.
 .
     Copyright (c) 1998, 1999 Francis.Dupont@inria.fr, GIE DYADE,
     Alain.Durand@imag.fr, IMAG,
     Jean-Luc.Richier@imag.fr, IMAG-LSR.
 .
     Ce travail a été fait au sein du GIE DYADE (Groupement d'Intérêt
     Économique ayant pour membres BULL S.A. et l'INRIA).
 .
     Ce logiciel informatique est disponible aux conditions
     usuelles dans la recherche, c'est-à-dire qu'il peut
     être utilisé, copié, modifié, distribué à l'unique
     condition que ce texte soit conservé afin que
     l'origine de ce logiciel soit reconnue.
 .
     Le nom de l'Institut National de Recherche en Informatique
     et en Automatique (INRIA), de l'IMAG, ou d'une personne morale
     ou physique ayant participé à l'élaboration de ce logiciel ne peut
     être utilisé sans son accord préalable explicite.
 .
     Ce logiciel est fourni tel quel sans aucune garantie,
     support ou responsabilité d'aucune sorte.
     Ce logiciel est dérivé de sources d'origine
     "University of California at Berkeley" et
     "Digital Equipment Corporation" couvertes par des copyrights.
 .
     L'Institut d'Informatique et de Mathématiques Appliquées de Grenoble (IMAG)
     est une fédération d'unités mixtes de recherche du CNRS, de l'Institut National
     Polytechnique de Grenoble et de l'Université Joseph Fourier regroupant
     sept laboratoires don't le laboratoire Logiciels, Systèmes, Réseaux (LSR).
 .
     This work has been done in the context of GIE DYADE (joint R & D venture
     between BULL S.A. and INRIA).
 .
     This software is available with usual "research" terms
     with the aim of retain credits of the software.
     Permission to use, copy, modify and distribute this software for any
     purpose and without fee is hereby granted, provided that the above
     copyright notice and this permission notice appear in all copies,
     and the name of INRIA, IMAG, or any contributor not be used in advertising
     or publicity pertaining to this material without the prior explicit
     permission. The software is provided "as is" without any
     warranties, support or liabilities of any kind.
     This software is derived from source code from
     "University of California at Berkeley" and
     "Digital Equipment Corporation" protected by copyrights.
 .
     Grenoble's Institute of Computer Science and Applied Mathematics (IMAG)
     is a federation of seven research units funded by the CNRS, National
     Polytechnic Institute of Grenoble and University Joseph Fourier.
     The research unit in Software, Systems, Networks (LSR) is member of IMAG.
 .
 Copyright (c) 1984-2000 Carnegie Mellon University. All rights reserved.
 .
 Redistribution and use in source and binary forms, with or without
 modification, are permitted provided that the following conditions
 are met:
 .
 1. Redistributions of source code must retain the above copyright
    notice, this list of conditions and the following disclaimer.
 .
 2. Redistributions in binary form must reproduce the above copyright
    notice, this list of conditions and the following disclaimer in
    the documentation and other materials provided with the
    distribution.
 .
 3. The name "Carnegie Mellon University" must not be used to
    endorse or promote products derived from this software without
    prior written permission. For permission or any legal
    details, please contact
      Office of Technology Transfer
      Carnegie Mellon University
      5000 Forbes Avenue
      Pittsburgh, PA  15213-3890
      (412) 268-4387, fax: (412) 268-7395
      tech-transfer@andrew.cmu.edu
 .
 4. Redistributions of any form whatsoever must retain the following
    acknowledgment:
    "This product includes software developed by Computing Services
     at Carnegie Mellon University (http://www.cmu.edu/computing/)."
 .
 CARNEGIE MELLON UNIVERSITY DISCLAIMS ALL WARRANTIES WITH REGARD TO
 THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
 AND FITNESS, IN NO EVENT SHALL CARNEGIE MELLON UNIVERSITY BE LIABLE
 FOR ANY SPECIAL, 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.

License: Brian-Gladman
 LICENSE TERMS
 .
  The free distribution and use of this software in both source and binary
  form is allowed (with or without changes) provided that:
 .
    1. distributions of this source code include the above copyright
       notice, this list of conditions and the following disclaimer;
 .
    2. distributions in binary form include the above copyright
       notice, this list of conditions and the following disclaimer
       in the documentation and other associated materials;
 .
    3. the copyright holder's name is not used to endorse products
       built using this software without specific written permission.
 .
  ALTERNATIVELY, provided that this notice is retained in full, this product
  may be distributed under the terms of the GNU General Public License (GPL),
  in which case the provisions of the GPL apply INSTEAD OF those given above.
 .
  DISCLAIMER
 .
  This software is provided 'as is' with no explicit or implied warranties
  in respect of its properties, including, but not limited to, correctness
  and/or fitness for purpose.

License: PPP-over-Ethernet
 Copyright (c) 2006 by Marc Boucher, Services Informatiques (MBSI) inc.
 .
 The authors hereby grant permission to use, copy, modify, distribute,
 and license this software and its documentation for any purpose, provided
 that existing copyright notices are retained in all copies and that this
 notice and the following disclaimer are included verbatim in any
 distributions. No written agreement, license, or royalty fee is required
 for any of the authorized uses.
 .
 THIS SOFTWARE IS PROVIDED BY THE 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 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.
 .
 Copyright (c) 2002 The NetBSD Foundation, Inc.
 All rights reserved.
 .
 This code is derived from software contributed to The NetBSD Foundation
 by Martin Husemann <martin@NetBSD.org>.
 .
 Redistribution and use in source and binary forms, with or without
 modification, are permitted provided that the following conditions
 are met:
 1. Redistributions of source code must retain the above copyright
    notice, this list of conditions and the following disclaimer.
 2. 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.
 3. All advertising materials mentioning features or use of this software
    must display the following acknowledgement:
        This product includes software developed by the NetBSD
        Foundation, Inc. and its contributors.
 4. Neither the name of The NetBSD Foundation 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 NETBSD FOUNDATION, INC. 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 FOUNDATION 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.

License: public-domain
 This code implements the MD5 message-digest algorithm.
 The algorithm is due to Ron Rivest. This code was
 written by Colin Plumb in 1993, no copyright is claimed.
 This code is in the public domain; do with it what you wish.

DFSG Assistant LLM REVIEW 1 blocker, 3 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 6 days ago.

Report◂

DFSG NEW review for ardupilot version 4.7.2+ds7-1

Summary

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

Licensing

Every licence found in the tree is free and the combination in the SITL binary is GPLv3-compatible (GPL-3+/GPL-3/GPL-2+/GPL-2, LGPL-2.1, LGPL-3, Apache-2.0, BSD-2/3, Expat, Zlib, CC0, public domain), so there is no DFSG violation and no non-free file was found. debian/copyright is DEP-5 and unusually thorough, but it does not describe every file correctly: the blanket libraries/AP_HAL_ChibiOS/hwdef/* stanza declares Apache-2.0 and holders (Uros Platise, CUAV, CubePilot) that do not exist in the board files it reaches, and the two PX4 pinout JPGs under it are CC-BY-4.0 and unattributed; the ld/mcuconf stanza credits Bob Anderson for files that are ChibiOS/Giovanni Di Sirio's; and the waf stanza omits Jérôme Carretero, Alibek Omarov and Garmin International. Hence the licensing answer is no on the accuracy half.

Packaging

The packaging is competent and current: dh 13 with hardening, a single arch:any package, correct Build-Depends (test-only inputs marked <!nocheck>, which matches gtest.py returning early on --disable-tests), ${shlibs:Depends}/${misc:Depends}/${python3:Depends} present, a correct Built-Using generated from libcanard-dev's source:Package (= source:Version) as Policy 7.8 requires, DEP-3 patches that are coherent in their applied form, an autopkgtest that uses only loopback and a temporary directory, no maintainer scripts needed, Rules-Requires-Root: no, source format 3.0 (quilt), current Standards-Version, and Vcs-*/Homepage set. The only fault found is documentation: the installed man page and README.Debian advertise --gui and --list-locations, which the bundled sim_vehicle.py does not implement.

Issues

blocker licensing 1. The two PX4 pinout JPGs are CC-BY-4.0, but debian/copyright records them as Apache-2.0 and names neither PX4 nor the licence ◂
  • Files: debian/copyright:125-132, libraries/AP_HAL_ChibiOS/hwdef/PH4-mini/README.md:21,205, libraries/AP_HAL_ChibiOS/hwdef/Pixhawk4/README.md:22,205, libraries/AP_HAL_ChibiOS/hwdef/PH4-mini/PH4-mini-pinout.jpg, libraries/AP_HAL_ChibiOS/hwdef/Pixhawk4/pixhawk4-pinout.jpg
  • Basis: checked, in the package or with a reference tool
  • Evidence: Both READMEs end Thanks to [PX4](...) for images used under the [CC-BY 4.0 license](https://creativecommons.org/licenses/by/4.0/), and the image references at line 21/22 are PH4-mini-pinout.jpg and pixhawk4-pinout.jpg. The only stanza reaching them is debian/copyright:126 libraries/AP_HAL_ChibiOS/hwdef/* with Copyright: 2011 Uros Platise. / 2011-2020 CUAV / 2021 Siddharth Bharat Purohit, CubePilot Pty Ltd / Siddharth Bharat Purohit 2017 and License: Apache-2.0.
  • Problem: debian/copyright states the wrong licence and the wrong holders for two third-party files. CC-BY-4.0 requires attribution (author, licence and disclaimer) and is not Apache-2.0; under DEP-5 §5.2 and §6.6 each stanza's Copyright and License must hold for the files it matches, and the licence text or a pointer to /usr/share/common-licenses must be given. Nothing in the copyright file mentions PX4 or CC-BY-4.0, so the package ships the images without recording the terms they are under.
  • Fix: Add a Files stanza covering the two JPGs (or their board directories) with Copyright: PX4 and License: CC-BY-4.0 (the text is in /usr/share/common-licenses/CC-BY-4.0), and keep or extend the attribution already in the READMEs. Check the other vendor-credited board images (CubePilot, Holybro, GreenSight, ATOMRC, iFlight) at the same time and record each grant.
important licensing 2. The libraries/AP_HAL_ChibiOS/hwdef/* stanza claims Apache-2.0 and Uros Platise/CUAV/CubePilot for the whole board-definition tree, where none of those applies ◂
  • Files: debian/copyright:125-132, libraries/AP_HAL_ChibiOS/hwdef/MatekH743/hwdef.dat:1-2, libraries/AP_HAL_ChibiOS/hwdef/CubeOrange/hwdef.dat:1-4, libraries/AP_HAL_ChibiOS/hwdef/NarinFC-H7/hwdef.dat:1, COPYING.txt:1
  • Basis: checked, in the package or with a reference tool
  • Evidence: hwdef.dat starts # hw definition file for processing by chibios_pins.py / # for Matek H743-WING with no licence or copyright notice. A grep of the whole hwdef tree finds Licensed under the Apache License only in hwdef/common/ (which has its own stanzas), and Copyright only in hwdef/common/*, in NarinFC-H7/hwdef.dat (# Copyright (c) 2011 - 2020, CUAV, BSD-3, covered by a later stanza) and in README credit lines. Upstream COPYING.txt is the GPL version 3 text.
  • Problem: Because DEP-5 * crosses directories and later stanzas only cover hwdef/common and the two NarinFC files, this stanza declares several hundred board hwdef.dat, README, image, PDF and XLSX files to be Apache-2.0 by holders listed there. None of the board files grants Apache-2.0, and the named holders own other files (Uros Platise common/flash.c; CUAV NarinFC-H7; CubePilot/Siddharth common/* and Tools/debug/crash_debugger.py). Files without their own notice fall under the project's GPL-3+, so the copyright file overstates the permission granted and attributes the files to the wrong people, contrary to DEP-5 §5.2 and §6.6.
  • Fix: Delete or narrow this stanza. Give the ArduPilot-authored board files License: GPL-3+ under the project holders, with their own stanzas only where a file's notice differs; record the third-party board documents under their actual copyright and licence, or, where the vendor granted nothing verifiable, omit them from the source or obtain permission.
important licensing 3. Copyright: for common.ld and the stm32*_mcuconf.h files names only Bob Anderson; they are ChibiOS files copyright Giovanni Di Sirio ◂
  • Files: debian/copyright:198-213, libraries/AP_HAL_ChibiOS/hwdef/common/common.ld:2, libraries/AP_HAL_ChibiOS/hwdef/common/common_extf.ld:2, libraries/AP_HAL_ChibiOS/hwdef/common/stm32l4_mcuconf.h:2, libraries/AP_HAL_ChibiOS/hwdef/common/stm32g4_mcuconf.h:2, libraries/AP_HAL_ChibiOS/hwdef/common/sysperf.c:2
  • Basis: checked, in the package or with a reference tool
  • Evidence: ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio is line 2 of common.ld and common_extf*.ld; ChibiOS - Copyright (C) 2006..2016/2006..2018 Giovanni Di Sirio is line 2 of the eight stm32*_mcuconf.h files. Only sysperf.c:2 and sysperf.h:2 say Aerospace Decoder - Copyright (C) 2018..2022 Bob Anderson (VK2GJ). The neighbouring stanza at 187-196 correctly gives the ChibiOS holder for mcuconf.h/halconf.h/stm32f47_mcuconf.h.
  • Problem: The stanza groups sysperf.* with five linker scripts and eight mcuconf headers and gives 2018-2022 Bob Anderson (VK2GJ) as the only holder for all fifteen files. For the thirteen ChibiOS files this omits the actual copyright holder and credits someone who wrote none of them, so debian/copyright does not describe those files accurately (DEP-5 §5.2/§6.6).
  • Fix: Put sysperf.* in its own Apache-2.0 stanza with Bob Anderson, and give common.ld, common_extf*.ld, common_mixf.ld and the eight stm32*_mcuconf.h files Copyright: ChibiOS, 2006-2018 Giovanni Di Sirio with License: Apache-2.0.
important licensing 4. Files: modules/waf/* names only Thomas Nagy, omitting Jérôme Carretero, Alibek Omarov and Garmin International ◂
  • Files: debian/copyright:468-472, modules/waf/waflib/extras/gdbus.py:3, modules/waf/waflib/extras/msvcdeps.py:3, modules/waf/waflib/extras/cfg_altoptions.py:6, modules/waf/waflib/extras/color_msvc.py:8, modules/waf/playground/gdbus/wscript:3
  • Basis: checked, in the package or with a reference tool
  • Evidence: # Copyright Garmin International or its subsidiaries, 2018 (gdbus.py, playground/gdbus/wscript) and 2012-2013 (msvcdeps.py); __copyright__ = "Jérôme Carretero, 2012-2014" in cfg_altoptions.py, color_gcc.py, color_rvct.py, cross_gnu.py, file_to_object.py, halide.py, remote.py, ticgt.py; __copyright__ = "Alibek Omarov, 2019" in color_msvc.py. The stanza at 468-472 has Copyright: 2005-2018 Thomas Nagy only.
  • Problem: The BSD-3-clause notices themselves are retained in the files, but debian/copyright does not name three of the holders of the files it covers, so it fails the requirement that every file's copyright holders be represented (DEP-5 §5.2, §6.6).
  • Fix: Add Jérôme Carretero, Alibek Omarov and Garmin International to the modules/waf/* Copyright field (or list the affected extras individually); the BSD-3-clause terms already used for the stanza apply to them.
minor packaging 5. ardupilot-sitl(1) and README.Debian document --gui and --list-locations, which sim_vehicle.py 4.7.2 does not implement ◂
  • Files: debian/ardupilot-sitl.1:40,59, debian/README.Debian:51,53, Tools/autotest/sim_vehicle.py:1446,1450
  • Basis: checked, in the package or with a reference tool
  • Evidence: The man page has .B \-\-gui "Open the upstream graphical vehicle/frame selector." and .B \-\-list-locations; README.Debian says "can be listed with --list-frame ArduCopter and --list-locations" and "The --gui option opens the upstream vehicle/frame launcher." sim_vehicle.py defines --list-vehicle and --list-frame (lines 1446 and 1450) and has no gui string and no list-locations option at all.
  • Problem: The launcher passes its arguments to sim_vehicle.py, whose optparse parser rejects --gui and --list-locations with "no such option". Both invocations documented in the package's only user documentation therefore fail, and the README's claim about listing locations sends users to a non-existent feature.
  • Fix: Remove both options from debian/ardupilot-sitl.1 and debian/README.Debian, documenting --list-vehicle, --list-frame and -L/--location instead (or implement the two options in the launcher if that is intended).
Verified ◂
  • Read debian/copyright in full (1475 lines, DEP-5 with the correct Format URL): 70 Files stanzas, a stand-alone License paragraph for every short name used, texts included for the non-common licences (BSD-2/3, Expat, Zlib, Brian-Gladman, Sorttable-MIT, public-domain, PPP-*), and every /usr/share/common-licenses pointer names an existing file.
  • Read debian/ in full: control, rules, changelog, README.source, README.Debian, TODO, lrc.config, the three man pages, install/links/dirs/manpages, lintian-overrides, gbp.conf, salsa-ci.yml, source/format, upstream/metadata, scripts/ardupilot-sitl, tests/control, tests/sitl, patches/series and all eight patches (also in their applied form).
  • Licence inventory by grep over the whole tree (SPDX-License-Identifier, Licensed under, Apache/LGPL/MIT/BSD/Zlib/CC0/public-domain notices, All rights reserved) and by reading LICENSE/COPYING files: COPYING.txt, modules/mavlink/COPYING, modules/waf/LICENSE, modules/waf/utils/launcher/LICENSE, libraries/AP_ADSB/sagetech-sdk/LICENSE, libraries/AP_GyroFFT/CMSIS_5/LICENSE.txt. All licences found are free.
  • Licence combinations in the SITL binary are GPLv3-compatible: GPL-3+ with Apache-2.0, BSD-2/3, Expat, Zlib, CC0, LGPL-2.1, LGPL-3 and GPL-2+ (no GPL-2-only code is compiled in).
  • Checked the stanzas against the files they name for AP_HAL_ChibiOS (common/), AP_HAL/utility, AP_Math, AP_JSON, AP_ONVIF, AP_InertialSensor_BMI270, AP_ADSB/sagetech-sdk, CMSIS_5, AP_Scripting/lua, AP_CheckFirmware/monocypher, modules/mavlink, modules/waf, Tools/AP_Bootloader, Tools/scripts, Tools/ros2, Tools/simulink, Tools/CHDK-Scripts, SITL/MATLAB/tcp_udp_ip, Webots controllers and NarinFC-H7; apart from the four licensing issues above the statements match the notices.
  • Archive Tools/Frame_params/XPlane/NACA_64_xxx_Airfoils_from_TR824.zip: NACA/NASA TR-824 airfoil coordinate data (US government work) used as an X-Plane frame example.
  • Archives Tools/autotest/tilecache/srtm/N21W157.hgt.zip, Tools/autotest/tilecache/srtm/N64W140.hgt.zip, Tools/autotest/tilecache/srtm/S28E151.hgt.zip, Tools/autotest/tilecache/srtm/S36E148.hgt.zip and Tools/autotest/tilecache/srtm/S36E149.hgt.zip: USGS SRTM1 elevation tiles used as tilecache test data; the pickled index identifies them as USGS/SRTM1 (public-domain US government data).
  • Archive modules/waf/docs/slides/presentation/gfx/slides-executable_deps.dia: a Dia source drawing (gzip-compressed), i.e. the editable source, not a build product.
  • Archive modules/waf/playground/dynamic_build2/foo.tar: waf's own test fixture archive.
  • Archive/model Tools/simulink/arducopter/arducopter.slx: Simulink model by Fabian Bredemeier/IAV GmbH, GPL-3 per the stanza, with the .m functions in the same directory.
  • Models libraries/SITL/examples/JSON/MATLAB/AP_Conector.slx, libraries/SITL/examples/JSON/MATLAB/MATLAB 2018b Legacy/AP_Conector.slx, libraries/SITL/examples/JSON/MATLAB/MATLAB 2018b Legacy/Rover.slx, libraries/SITL/examples/JSON/MATLAB/Rover/Rover.slx and libraries/SITL/examples/JSON/MATLAB/Heli/heli.slx: Simulink models that are their own editable form, with the .m and .mat sources beside them; GPL-3+ per Files: *.
  • Spreadsheets libraries/AP_HAL_ChibiOS/hwdef/CORVON405V2_1/CORVON405V2.1_Pinout.xlsx, libraries/AP_HAL_ChibiOS/hwdef/CORVON743V1/CORVON743V1_Pinout.xlsx, libraries/AP_HAL_ChibiOS/hwdef/MicoAir405Mini/MicoAir405Mini_Pinout.xlsx, libraries/AP_HAL_ChibiOS/hwdef/MicoAir405v2/MicoAir405v2_Pinout.xlsx, libraries/AP_HAL_ChibiOS/hwdef/MicoAir743/MicoAir743_Pinout.xlsx and libraries/AP_HAL_ChibiOS/hwdef/NxtPX4v2/NxtPX4v2_Pinout.xlsx: vendor pinout workbooks (the xlsx is their editable form) with no licence stated; covered by the hwdef licensing issue above.
  • libraries/AP_HAL_ChibiOS/hwdef/SkySakuraH743/Wiring diagram.pdf: the vendor's board wiring diagram (its extracted text is wiring/connector instructions); no editable source and no stated licence, covered by the hwdef licensing issue above.
  • Tools/Linux_HAL_Essentials/devicetree/pxf/BB-BONE-PRU-05-00A0.dtbo, Tools/Linux_HAL_Essentials/devicetree/pxf/BB-PXF-01-00A0.dtbo, Tools/Linux_HAL_Essentials/devicetree/pxf/BB-SPI0-PXF-01-00A0.dtbo and Tools/Linux_HAL_Essentials/devicetree/pxf/BB-SPI1-PXF-01-00A0.dtbo: compiled device-tree overlays; the matching .dts sources are in the same directory (GPL-2 for the two recorded in copyright, no notice for the SPI0/SPI1 ones, which fall under Files: *).
  • Tools/autotest/aircraft/Rascal/Models/Rascal.rgb and Tools/autotest/aircraft/Rascal/Rascal110-splash.rgb: SGI RGB textures of the FlightGear-derived Rascal model. Tools/autotest/aircraft/arducopter/Models/quad.3ds and Tools/autotest/aircraft/arducopter/Models/shareware_output.3ds: 3DS exports whose SketchUp .skp sources sit in the same Models directory.
  • Tools/autotest/tilecache/srtm/filelist_python: a Python pickle of the SRTM tile index (generated data, not a program).
  • Recorded sensor/log data: libraries/AP_Beacon/examples/AP_Marvelmind_test/sample.dump and libraries/AP_Proximity/AP_Proximity/examples/LD06/sample.dump (device captures for the examples), libraries/AP_GSOF/tests/gsof_gps.dat (test input), libraries/AP_Logger/examples/AP_Logger_AllTypes/output.BIN (sample dataflash log), libraries/SITL/examples/JSON/MATLAB/Copter/Hexsoon.mat (example data).
  • MATLAB data libraries/AP_NavEKF/Models/AttErrVecMathExample/with_initial_alignment.fig (a figure is its own editable form) and libraries/AP_NavEKF/Models/testData/fltTest.mat, libraries/AP_NavEKF/Models/testData/gndTest.mat (EKF model test data).
  • Meshes libraries/SITL/examples/JSON/pybullet/models/opendog/meshes/base_link.STL, libraries/SITL/examples/JSON/pybullet/models/opendog/meshes/lb_hip.STL, libraries/SITL/examples/JSON/pybullet/models/opendog/meshes/lb_lowerleg.STL, libraries/SITL/examples/JSON/pybullet/models/opendog/meshes/lb_upperleg.STL, libraries/SITL/examples/JSON/pybullet/models/opendog/meshes/lf_hip.STL, libraries/SITL/examples/JSON/pybullet/models/opendog/meshes/lf_lowerleg.STL, libraries/SITL/examples/JSON/pybullet/models/opendog/meshes/lf_upperleg.STL, libraries/SITL/examples/JSON/pybullet/models/opendog/meshes/rb_hip.STL, libraries/SITL/examples/JSON/pybullet/models/opendog/meshes/rb_lowerleg.STL, libraries/SITL/examples/JSON/pybullet/models/opendog/meshes/rb_upperleg.STL, libraries/SITL/examples/JSON/pybullet/models/opendog/meshes/rf_hip.STL, libraries/SITL/examples/JSON/pybullet/models/opendog/meshes/rf_lowerleg.STL and libraries/SITL/examples/JSON/pybullet/models/opendog/meshes/rf_upperleg.STL: OpenDog robot meshes from pyrobolearn, plus libraries/SITL/examples/Webots_Python/protos/stl/bar.stl, libraries/SITL/examples/Webots_Python/protos/stl/bracket_bar.stl, libraries/SITL/examples/Webots_Python/protos/stl/crosstube.stl, libraries/SITL/examples/Webots_Python/protos/stl/left_hull.stl and libraries/SITL/examples/Webots_Python/protos/stl/right_hull.stl (Webots/BlueBoat parts); all are plain model data with no notices and are recorded only under Files: * (see unconfirmed).
  • modules/waf/demos/mac_app/resources/MainMenu.nib/keyedobjects.nib: a compiled Interface Builder nib for the waf demo, with designable.nib beside it as the editable form.
  • Wording flagged by the scan: Vagrantfile:138, :159 and :180 mention the Business Source License only in a comment about why Ubuntu no longer ships Vagrant boxes, not as a licence of any file; modules/waf/build_system_kit/nostate/README.txt:2 ('for research purposes only') describes why the example uses no signatures, not a field-of-use term; COPYING.txt:271 and libraries/SITL/examples/JSON/MATLAB/tcp_udp_ip_2.0.6/GNU_General_Public_License.txt:155 use the word 'noncommercially' as part of the standard GPL text; debian/README.source:85 describes the two CC BY-NC Waf SVGs removed in +ds7, and neither modules/waf/docs/slides/presentation/gfx/waflogo.svg nor modules/waf/playground/rst/test.svg is in the tree (see unconfirmed for the PNG logo).
  • Holders flagged by the scan: modules/waf/playground/sphinx/src/conf.py:23 copyright = '2019, sphinx' is a sphinx-quickstart placeholder in a configuration file, not a copyright notice; libraries/AP_Math/crc.cpp:387 and crc.h:45 (Swift Navigation) are covered by the Files: * entry '2010 Swift Navigation Inc.' together with the file's own GPL-3+ header.
  • Files-Excluded consistency: none of *.jar, *.bin, *.hex, *.elf, *.mexa64, .mexw64, modules/ChibiOS, modules/CrashDebug, modules/gsoap, modules/lwip, modules/littlefs, modules/gtest, modules/gbenchmark, modules/Micro-CDR, modules/Micro-XRCE-DDS-Client, modules/DroneCAN/DSDL, modules/DroneCAN/dronecan_dsdlc, modules/DroneCAN/libcanard, modules/DroneCAN/pydronecan, modules/mavlink/pymavlink, modules/waf/docs/slides/presentation/gfx/waflogo.svg, modules/waf/playground/rst/test.svg, modules/waf/playground/xilinx-ise, Tools/Linux_HAL_Essentials/pru/rangefinderpru, Tools/Linux_HAL_Essentials/rcinpru0, Tools/Linux_HAL_Essentials/pwmpru1 or libraries/AP_GyroFFT/CMSIS_5/lib/.a is present. .pc/ was not read.
  • Build-Depends justified: libgtest-dev and pkgconf are only used when tests are configured (Tools/ardupilotwaf/gtest.py returns early on --disable-tests, which rules passes under nocheck), so <!nocheck> is right; libgtest-dev ships gtest.pc (seen in /usr/lib/x86_64-linux-gnu/pkgconfig); python3-pymavlink is used by the build-time smoke test; the three DroneCAN packages are used by the patched Waf configure.
  • Binary relations: mavproxy 1.8.74-1, python3-wxgtk4.0 4.2.5, python3-pygame 2.6.1, flightgear 2024.1.5 and python3-pymavlink 2.4.49 exist; python3-opencv is justified by the installed Webots camera examples that import cv2; ${shlibs:Depends}, ${misc:Depends} and ${python3:Depends} are present (required at compat 13); dh_python3 /usr/share/ardupilot is the documented way to scan a private directory.
  • Built-Using is generated from libcanard-dev's ${source:Package} (= ${source:Version}) in override_dh_gencontrol, which is what Policy 7.8 requires for the GPL-3+ binary built with libcanard's sources.
  • The launcher passes only options sim_vehicle.py defines (--no-rebuild, --no-mavproxy, --vehicle, -I, --use-dir, -A, --list-frame), and the /usr/share/ardupilot/build/sitl/bin/* links created by ardupilot-sitl.links make the --no-rebuild path resolve to the installed /usr/bin binaries; the .links pairs, .install and .manpages are mutually consistent (dh_link's source-then-link order).
  • Autopkgtest: tests/control depends on @ and python3-pymavlink; the test uses only loopback UDP and a temporary directory (no needs-internet), and allow-stderr is harmless; the same script is the build-time smoke test.
  • Policy bookkeeping: Standards-Version 4.7.4 matches Policy 4.7.4.1 in its first two components; Rules-Requires-Root: no; source format 3.0 (quilt); Homepage and both Vcs fields present; first upload closing the ITP, urgency medium, target unstable; no maintainer scripts are needed or shipped.
  • Limits: about 7400 files were covered by grep plus reading of every file named in a sampled set of stanzas, not file-by-file; image, font and other binary payloads were not opened.
  • uscan found the packaged version as the newest upstream release (upstream 4.7.2, packaged 4.7.2+ds7).
  • Every pointer of debian/copyright to /usr/share/common-licenses names a file that is there (Apache-2.0, CC0-1.0, GPL-1, GPL-2, GPL-3, LGPL-2.1, LGPL-3).
Not confirmed ◂
  • dronecan-dsdlc, libcanard-dev and python3-dronecan (versioned Build-Depends, described as accepted in the changelog) are not in the reviewing system's package lists or the NEW queues as of 2026-11-08; if they are not in the archive, apt-get build-dep and the patched Waf configure would fail. A build would show it.
  • modules/waf/docs/sphinx/_images/waf-64x64.png is used as the Sphinx html_logo and is likely the Waf logo whose two SVG copies +ds7 removed as CC BY-NC, but the tree states no licence for it and image files were not opened; if it is the same artwork, non-free content remains in the source.
  • The OpenDog meshes under libraries/SITL/examples/JSON/pybullet/models/opendog/ (from pyrobolearn) and the Webots/BlueBoat/Iris models under libraries/SITL/examples/Webots_Python/ (.dae/.proto/.stl) carry no notice and are recorded only under Files: * GPL-3.0+; their upstream licences (pyrobolearn, Cyberbotics) could not be checked offline.
  • The SkySakuraH743 Wiring diagram.pdf, the six hwdef XLSX pinouts and the other vendor-credited board images state no licence and have no editable source in the tree; whether the vendors permitted redistribution cannot be established from the package.
  • libraries/AP_Math/crc.cpp's Swift Navigation block refers to a LICENSE file that is not in the source, so the Files: * GPL-3.0+ entry for it could not be checked against the original libswiftnav terms.
  • libraries/AP_HAL_ChibiOS/hwdef/SkySakuraH743/README.md references SkySakuraH743.png while the directory contains SkySakuraH743_top.png and SkySakuraH743-bottom.png; this looks like a stale image link, but its effect was not exercised.
Proposed changes ◂

None.

Uploader's response to the LLM review

The uploader rejected this upload in response to the review.

Review Information

rejected — allocated to dfsg-uploader 6 days ago, started 6 days ago, completed 6 days ago.

Final Comment

The uploader rejected this upload in response to the automated (LLM) review of it, so that they can fix the problems it found and upload again.

Other Reviews of this Package

VersionHashAllocatedCompletedReviewerStatusDetails
4.7.2+ds7-1 5c116fbb… 2026-11-09 11:13 2026-11-09 11:13 dfsg-uploader rejected VIEW
4.7.2+ds6-1 45000843… 2026-11-08 12:17 2026-11-08 12:17 dfsg-uploader rejected VIEW

Back to Dashboard | View all reviews for this package