2016-12-29 05:35:14 +08:00
|
|
|
All PulseAudio source files, except as noted below, are licensed under the GNU
|
|
|
|
Lesser General Public License. (see file LGPL for details)
|
2006-04-20 20:40:10 +08:00
|
|
|
|
2011-10-20 17:04:49 +08:00
|
|
|
However, the server side has optional GPL dependencies. These include the
|
2013-08-16 20:30:41 +08:00
|
|
|
libsamplerate and gdbm (core libraries), LIRC (lirc module) and FFTW (equalizer
|
|
|
|
module), although others may also be included in the future. If PulseAudio is
|
|
|
|
compiled with these optional components, this effectively downgrades the
|
|
|
|
license of the server part to GPL (see the file GPL for details), exercising
|
|
|
|
section 3 of the LGPL. In such circumstances, you should treat the client
|
|
|
|
library (libpulse) of PulseAudio as being LGPL licensed and the server part
|
|
|
|
(libpulsecore) as being GPL licensed. Since the PulseAudio daemon, tests,
|
|
|
|
various utilities/helpers and the modules link to libpulsecore and/or the afore
|
|
|
|
mentioned optional GPL dependencies they are of course also GPL licensed also
|
|
|
|
in this scenario.
|
2006-04-20 20:40:10 +08:00
|
|
|
|
2013-06-25 11:50:03 +08:00
|
|
|
In addition to this, if D-Bus support is enabled, the PulseAudio client library
|
|
|
|
(libpulse) MAY need to be licensed under the GPL, depending on the license
|
|
|
|
adopted for libdbus. libdbus is licensed under either of the Academic Free
|
|
|
|
License 2.1 or GPL 2.0 or above. Which of these applies is your choice, and the
|
|
|
|
result affects the licensing of libpulse and thus, potentially, all programs
|
|
|
|
that link to libpulse.
|
|
|
|
|
2010-09-07 16:13:58 +08:00
|
|
|
Andre Adrian's echo cancellation implementation is licensed under a less
|
|
|
|
restrictive license - see src/modules/echo-cancel/adrian-license.txt for
|
|
|
|
details.
|
|
|
|
|
2011-10-20 17:04:49 +08:00
|
|
|
Some other files pulled into PA source (i.e. reference implementations that are
|
|
|
|
considered too small and stable to be considered as an external library) use the
|
2017-09-19 22:17:09 +08:00
|
|
|
more permissive MIT license. These include the device reservation DBus protocol
|
2011-10-20 17:04:49 +08:00
|
|
|
and realtime kit implementations.
|
|
|
|
|
2015-03-24 17:29:12 +08:00
|
|
|
A more permissive BSD-style license is used for LFE filters, see
|
|
|
|
src/pulsecore/filter/LICENSE.WEBKIT for details.
|
|
|
|
|
2011-10-20 17:04:49 +08:00
|
|
|
Additionally, a more permissive Sun license is used for code that performs
|
|
|
|
u-law, A-law and linear PCM conversions.
|
|
|
|
|
|
|
|
While we attempt to provide a summary here, it is the ultimate responsibility of
|
|
|
|
the packager to ensure the components they use in their build of PulseAudio
|
|
|
|
meets their license requirements.
|