Compare commits

..

1017 Commits

Author SHA1 Message Date
CvH
d04e8d93a2
Merge pull request #4527 from HiassofT/le92-rpi4-jun26-fw
[le92] RPi4: revert back to June 26 firmware
2020-08-18 19:57:17 +02:00
Matthias Reichl
96056bfd22 Revert "RPi4: update to firmware 66fc5ea"
This reverts commit 2a3c5fd8a5e2ac5c9546f305da254a6f3fd65f3d.
2020-08-17 13:03:36 +02:00
Matthias Reichl
3cfbf0db28
Merge pull request #4506 from CvH/9.2/pcsx-bump
game.libretro.pcsx-rearmed: rebuild
2020-08-03 15:37:04 +02:00
CvH
73ea7a8e1c game.libretro.pcsx-rearmed: rebuild 2020-08-03 15:28:20 +02:00
CvH
d9f852a27b
Merge pull request #4497 from KOPRajs/fix-libretro-pcsx-rearmed-9.2
libretro-pcsx-rearmed: fix PCSX ReARMed build (LE 9.2)
2020-08-03 15:26:01 +02:00
CvH
266d4aa4ce
Merge pull request #4504 from antonlacon/le92-security
LE9.2 bump gnutls/nettle/ffmpeg
2020-08-02 20:48:04 +02:00
Ian Leonard
706e8c648f tvheadend42: bump to 123
Signed-off-by: Ian Leonard <antonlacon@gmail.com>
2020-07-31 20:57:16 +00:00
Ian Leonard
e2c8b804f6 ffmpeg-tools: bump to 111
Signed-off-by: Ian Leonard <antonlacon@gmail.com>
2020-07-31 20:51:23 +00:00
Ian Leonard
bdac6c810f ffmpegx: update to 4.2.4
Signed-off-by: Ian Leonard <antonlacon@gmail.com>
2020-07-31 18:51:46 +00:00
Ian Leonard
e9f959e19f gnutls: update to 3.6.14
Signed-off-by: Ian Leonard <antonlacon@gmail.com>
2020-07-31 18:46:27 +00:00
Ian Leonard
96b1f8957d nettle: update to 3.6
Signed-off-by: Ian Leonard <antonlacon@gmail.com>
2020-07-31 18:45:50 +00:00
CvH
1c135e5303
Merge pull request #4493 from HiassofT/le92-rpi-eeprom
[le92] rpi-eeprom: update to 8e9aca3
2020-07-29 17:56:29 +02:00
CvH
5586394c5d
Merge pull request #4501 from HiassofT/le92-kodi-18.8
[le92] kodi: update to 18.8-Leia
2020-07-29 17:55:11 +02:00
Matthias Reichl
664907a263 kodi: update to 18.8-Leia
Signed-off-by: Matthias Reichl <hias@horus.com>
2020-07-29 09:24:34 +02:00
Matthias Reichl
9d5f0a978c rpi-eeprom: update to 8e9aca3
Signed-off-by: Matthias Reichl <hias@horus.com>
2020-07-25 21:18:41 +02:00
KOPRajs
b6b4c7d7e0 libretro-pcsx-rearmed: fix PCSX ReARMed build to match upstream changes 2020-07-24 12:00:04 +02:00
Christian Hewitt
37eb46b40d
Merge pull request #4484 from awiouy/@-92-ls
librespot: update to 9f3a02e (backport of #4483)
2020-07-16 15:43:41 +04:00
Christian Hewitt
a27bc5ae79
Merge pull request #4487 from awiouy/@-92-nc
update dotnet and emby4 (backport of #4486)
2020-07-14 17:44:12 +04:00
awiouy
2e6bdbb6ec emby4: update to 4.4.3.0 2020-07-14 14:01:02 +02:00
awiouy
dd8fc8e71b imagemagick: update to 7.0.10-23 2020-07-14 14:00:22 +02:00
awiouy
8cb3ef1a80 dotnet-runtime: update to 3.1.5 2020-07-14 13:59:18 +02:00
awiouy
09381fc9d7 userspace-rcu: update to 0.12.1 2020-07-14 13:53:29 +02:00
awiouy
e3dd05ce25 krb5: update to 1.18.2-final 2020-07-14 13:52:34 +02:00
awiouy
a67adaac27 librespot: update to 9f3a02e 2020-07-13 19:53:50 +02:00
awiouy
38c5dcc56c rustup.rs: update to 1.22.1 2020-07-13 19:52:27 +02:00
awiouy
8c355cb452 rust: update to 1.44.1 2020-07-13 19:51:56 +02:00
Christian Hewitt
7f8788c706
Merge pull request #4479 from HiassofT/le92-rpi4-fw2
RPi4: update to July 2 firmware 66fc5ea
2020-07-09 07:45:46 +04:00
Matthias Reichl
2a3c5fd8a5 RPi4: update to firmware 66fc5ea
Signed-off-by: Matthias Reichl <hias@horus.com>
2020-07-02 19:59:29 +02:00
Christian Hewitt
a5064b2d18
Merge pull request #4455 from HiassofT/le92-rpi4-fw
RPi4: update to firmware 2b76cfc
2020-06-27 07:26:41 +04:00
Matthias Reichl
aed7171ace RPi4: update to firmware 2b76cfc
Signed-off-by: Matthias Reichl <hias@horus.com>
2020-06-26 22:56:32 +02:00
Christian Hewitt
184b769e4b
Merge pull request #4446 from CvH/9.2/inputbump
inputstream.rtmp rebuild
2020-06-23 17:16:34 +04:00
CvH
c38540cb5e inputstream.rtmp: rebuild 2020-06-23 15:13:36 +02:00
Christian Hewitt
521e56b73c
Merge pull request #4438 from jairoxyz/patch-1
Update SSL 1.1 patches
2020-06-23 16:57:01 +04:00
JairoX
ea18b8b85d rtmpdump: update OpenSSL 1.1 patches 2020-06-21 19:52:30 +08:00
CvH
1bf43f8f44
Merge pull request #4428 from HiassofT/le92-rpi-eeprom
[le92] rpi-eeprom: update to 2a8c2e7
2020-06-17 20:17:44 +02:00
Matthias Reichl
0f98749370 rpi-eeprom: update to 2a8c2e7
Signed-off-by: Matthias Reichl <hias@horus.com>
2020-06-17 16:32:42 +02:00
Christian Hewitt
27543fa547
Merge pull request #4405 from HiassofT/le92-kernel-4.19.126+
[le92] linux (RPi): update to 4.19.126+
2020-06-17 16:30:30 +04:00
Matthias Reichl
04a6b86c37 bcm2835-bootloader: revert to pre-common firmware on RPi0-3
Apr 16 2020 and later firmwares cause boot issues on some RPi3s,
see eg:
https://forum.libreelec.tv/thread/22153-rpi3-updade-to-9-2-3-ending-in-black-screen/

Switch back to the Apr 15 firmware, which is also what Raspbian /
Raspberry Pi OS is shipping via apt for RPi0-3, until these issues
have been resolved.

Signed-off-by: Matthias Reichl <hias@horus.com>
2020-06-17 14:04:44 +02:00
Matthias Reichl
15efe0470e
Merge pull request #4423 from chewitt/timewait
wireguard: bump packages and use wait-time-sync
2020-06-17 11:30:27 +02:00
chewitt
78e23bdee6 wireguard-linux-compat: bump to v1.0.20200611 2020-06-16 17:46:02 +00:00
chewitt
9ea2e79639 wireguard-tools: bump to v1.0.20200513 2020-06-16 17:46:02 +00:00
chewitt
ba053bfe26 wireguard-tools: add time-sync.target dependency to sample wireguard service 2020-06-16 17:46:02 +00:00
Christian Hewitt
e3ff241929
Merge pull request #4421 from mglae/le92_wait-time-sync
wait-time-sync: new package to reliable detect ntp synchronized system time
2020-06-16 08:59:06 +04:00
mglae
8dca6fefa3 systemd: remove systemd-time-wait-sync and depend on wait-time-sync 2020-06-15 18:27:23 +02:00
mglae
d142c8df78 wait-time-sync: new package to reliable detect ntp synchronized system time 2020-06-15 18:27:22 +02:00
Matthias Reichl
02052a9d9f rpi-eeprom: update to 8c5e0e1
Signed-off-by: Matthias Reichl <hias@horus.com>
2020-06-15 16:55:49 +02:00
Christian Hewitt
0001f8e3a7
Merge pull request #4411 from HiassofT/le92-ffmpeg-rpi-hevc
[le92] ffmpeg: update RPi HEVC patch to latest version
2020-06-14 16:29:31 +04:00
Matthias Reichl
5075834823 rpi-eeprom: update to 3c4ee02
Signed-off-by: Matthias Reichl <hias@horus.com>
2020-06-12 16:53:55 +02:00
Matthias Reichl
6eb56353e1 RPi: update to firmware cb2b95d
Signed-off-by: Matthias Reichl <hias@horus.com>
2020-06-11 00:37:44 +02:00
Matthias Reichl
6eb09a0fad linux (RPi): update to 4.19.127-abaa376
Signed-off-by: Matthias Reichl <hias@horus.com>
2020-06-10 16:40:03 +02:00
Matthias Reichl
9d04e03524 ffmpeg: update RPi HEVC patch to latest version
Fix Pi3 hevc rpi cache flush overflow

Signed-off-by: Matthias Reichl <hias@horus.com>
2020-06-09 18:36:51 +02:00
CvH
3d42b3a84c
Merge pull request #4403 from HiassofT/le92-kodi-no-lcms2
[le92] kodi: disable LCMS2
2020-06-07 17:57:00 +02:00
Matthias Reichl
39c730cd94 rpi-eeprom: update to 4593578
Signed-off-by: Matthias Reichl <hias@horus.com>
2020-06-07 14:40:31 +02:00
Matthias Reichl
545a3c8fef RPi: update to firmware 2ebdbbb
Signed-off-by: Matthias Reichl <hias@horus.com>
2020-06-06 21:06:19 +02:00
Matthias Reichl
4add9c2c4e linux (RPi): update to 4.19.126-f6b3ac2
Signed-off-by: Matthias Reichl <hias@horus.com>
2020-06-03 20:30:55 +02:00
Matthias Reichl
6f5c5ad073 rpi-eeprom: update to 064c9d7
Signed-off-by: Matthias Reichl <hias@horus.com>
2020-06-03 20:30:55 +02:00
Matthias Reichl
b01743b2ea RPi: update to firmware f382cc1
Signed-off-by: Matthias Reichl <hias@horus.com>
2020-06-03 20:30:55 +02:00
Matthias Reichl
afaca60def rpi-eeprom: update to 493307c
Signed-off-by: Matthias Reichl <hias@horus.com>
2020-06-03 20:30:55 +02:00
Matthias Reichl
f02c758161 kodi: disable LCMS2
This prevents kodi from autodetecting the lcms2 lib which is not present
in the image.

Signed-off-by: Matthias Reichl <hias@horus.com>
2020-06-02 00:23:41 +02:00
CvH
8fa0ca9f46
Merge pull request #4375 from ToniCipriani/feature/chrome-dark-mode-9.2
Add Dark Mode Toggle in Chrome Add-On
2020-06-01 18:01:15 +02:00
Matthias Reichl
be17d1a881
Merge pull request #4398 from flubshi/backport_remove_expired_ca
Remove expired 'AddTrust External Root' ca from trust list; update cacert.pem
2020-06-01 16:20:39 +02:00
Matthias Reichl
aac8699972
Merge pull request #4383 from CvH/9.2/add_ups
Kodi binary addons update
2020-06-01 15:04:39 +02:00
Matthias Reichl
306f95e759
Merge pull request #4401 from CvH/9.2/kodi_18.7.1
kodi: update to 18.7.1-Leia
2020-06-01 15:03:06 +02:00
CvH
d9d3cc772f kodi binary addons: update to latest Leia versions 2020-06-01 14:11:04 +02:00
CvH
87f0d3fe32 libraw: add lcms2 dep 2020-06-01 13:57:35 +02:00
CvH
778feb5727 lcms2: initial package 2020-06-01 13:57:35 +02:00
CvH
fe5fadab7f libraw: update to libraw-0.19.5 2020-06-01 13:57:35 +02:00
CvH
bd5fdddff9 kodi: update to 18.7.1-Leia 2020-06-01 13:44:47 +02:00
flubshi
2a272e45bb Update trusted CA (cacert.pem) 2020-05-31 19:07:02 +02:00
Christian Hewitt
1e5a905006
Merge pull request #4394 from HiassofT/le92-rpi-fw
[le92] RPi: update to firmware 62fc8c0
2020-05-27 19:58:26 +04:00
Matthias Reichl
ccf5126912 RPi: update to firmware 62fc8c0
Signed-off-by: Matthias Reichl <hias@horus.com>
2020-05-27 16:42:43 +02:00
CvH
ff37e94538
Merge pull request #4369 from HiassofT/le92-kernel-4.19.120+
[le92] linux (RPi): update to 4.19.120+
2020-05-25 17:45:27 +02:00
Matthias Reichl
6b700cec52 RPi: update to firmware a6c9b6b
Signed-off-by: Matthias Reichl <hias@horus.com>
2020-05-24 20:38:40 +02:00
CvH
fd01286926
Merge pull request #4389 from emveepee/libreelec-9.2
3.3.20-Leia pvr.nextpvr
2020-05-22 16:28:12 +02:00
emveepee
b5595a3425 3.3.20-Leia pvr.nextpvr
Update to latest version of pvr.nextpvr
2020-05-21 09:45:15 -04:00
CvH
22e3b2072c
Merge pull request #4386 from HiassofT/le92-kodi-18.7
kodi: update to 18.7-Leia
2020-05-20 22:13:02 +02:00
CvH
15b9a35125
Merge pull request #4247 from MilhouseVH/le92_backports-9.2.2
backports: libreelec-9.2.3
2020-05-20 19:45:44 +02:00
Matthias Reichl
bcb40164ef ffmpeg: update RPi4 HEVC patch to 18.7-Leia
Signed-off-by: Matthias Reichl <hias@horus.com>
2020-05-20 17:45:43 +02:00
Matthias Reichl
fba0a0a555 kodi: update to 18.7-Leia
Signed-off-by: Matthias Reichl <hias@horus.com>
2020-05-20 17:45:32 +02:00
MilhouseVH
a9ba436900 rpi-eeprom: update to rpi-eeprom-ad18a5b 2020-05-19 20:24:17 +02:00
CvH
62b2f7d853
Merge pull request #4382 from matthuisman/ia-2.4.5
Update inputstream.adaptive to version 2.4.5-Leia
2020-05-19 09:27:57 +02:00
Matt Huisman
320955e602 Update inputstream.adaptive to version 2.4.5-Leia 2020-05-19 15:17:47 +12:00
MilhouseVH
c4b8e0fba5 texturecache.py: update to texturecache.py-2.5.4 2020-05-15 20:30:11 +01:00
MilhouseVH
bcbad5f53f bcmstat: update to bcmstat-0.5.5 2020-05-15 20:30:11 +01:00
MilhouseVH
e8cbfd8544 RPi: update to firmware 7449540 2020-05-12 19:27:17 +02:00
MilhouseVH
7eef75bce3 rpi-eeprom: update to rpi-eeprom-cbb061e 2020-05-12 19:25:08 +02:00
Matthias Reichl
156db87de6 linux (RPi): update to 4.19.122-f0e6205
Signed-off-by: Matthias Reichl <hias@horus.com>
2020-05-12 19:25:08 +02:00
ToniCipriani
e564054dd2 Add Dark Mode Toggle in Chrome Add-On 2020-05-09 23:30:47 -04:00
Jernej Škrabec
f54de24693
Merge pull request #4368 from CvH/9.2/bin-addon-up
update binary addons
2020-05-08 18:41:50 +02:00
CvH
6a668a4d6e
Merge pull request #4373 from awiouy/92-emby4-fix
Fix emby4 (backport of  #4372)
2020-05-07 20:08:29 +02:00
awiouy
3471983723 emby4: update imagemagick to 7.0.10-9 2020-05-07 13:18:00 +02:00
awiouy
84288dfd96 imagemagick: update to 7.0.10-9 2020-05-07 13:17:21 +02:00
awiouy
c49c61f114 dotnet-runtime: fix x86_64 url 2020-05-07 13:14:15 +02:00
Matthias Reichl
9fa76ef360 wireguard-linux-compat: update to v1.0.20200429
This fixes build on 4.19.119 and newer

Signed-off-by: Matthias Reichl <hias@horus.com>
2020-05-05 10:10:56 +02:00
Matthias Reichl
cc3e84c487 linux (RPi): update to 4.19.120-9da67d7
Signed-off-by: Matthias Reichl <hias@horus.com>
2020-05-04 22:32:25 +02:00
Christian Hewitt
91854b56c0
Merge pull request #4290 from edit4ever/regdom
Backport iw/regdom changes from master
2020-05-04 05:07:56 +04:00
edit4ever
e952674ef6
Update packages/network/iw/package.mk
Co-authored-by: CvH <1355173+CvH@users.noreply.github.com>
2020-05-03 10:43:13 -07:00
CvH
50d1681bcf kodi binary addons: update to latest Leia versions 2020-05-03 12:37:27 +02:00
CvH
78c5f3d37e retroplayer addons: update to latest Leia versions 2020-05-03 12:37:13 +02:00
CvH
42662da0ce
Merge pull request #4245 from HiassofT/le92-kernel-4.19.107+
[le92] linux (RPi): update to 4.19.107+
2020-05-03 11:55:14 +02:00
CvH
e2f1868f5d
Merge pull request #4298 from mglae/le92_image_debug_shell
mkimage: replace deprecated "tty" with "systemd.debug_shell" for Generic
2020-05-03 11:04:01 +02:00
CvH
5596ef7449
Merge pull request #4296 from mglae/le92_installer_fat16
installer: use FAT16 for Generic system partition / dosfstools: reduce fsck.fat log spam
2020-05-03 11:03:51 +02:00
CvH
5cda64d6a1
Merge pull request #4309 from MilhouseVH/le92_libgpg-error-1.37
libgpg-error: update to libgpg-error-1.37 [LibreELEC-9.2]
2020-05-03 10:15:51 +02:00
CvH
c7625eb403
Merge pull request #4334 from MilhouseVH/le92-LibreELEC-settings-apr2020
LibreELEC-settings: update to LibreELEC-settings-42acf26
2020-05-03 10:11:48 +02:00
CvH
2d0bc2770d
Merge pull request #4365 from awiouy/92-st142
syncthing: update to 1.4.2 (backport of  #4364)
2020-05-03 10:11:11 +02:00
awiouy
d9507c5d1a syncthing: update to 1.4.2 2020-05-03 00:12:33 +02:00
MilhouseVH
1d7e1cafa7 RPi: update to firmware 7eff9f6 2020-05-02 10:43:57 +02:00
MilhouseVH
1d5ceba87c rpi-eeprom: update to rpi-eeprom-a70a647 2020-04-28 18:45:43 +02:00
Jernej Škrabec
703c4ddaa0
Merge pull request #4354 from CvH/9.2/chrome-fix
chrome: add missing lib
2020-04-27 20:38:03 +02:00
Matthias Reichl
5955423a1b linux (RPi): update to 4.19.118-fe2c7bf
Signed-off-by: Matthias Reichl <hias@horus.com>
2020-04-27 18:17:33 +02:00
MilhouseVH
7dc2832dfd RPi: update to firmware 20354be 2020-04-27 18:14:10 +02:00
CvH
a222d5d8db chrome: add missing lib to addon 2020-04-27 17:33:15 +02:00
CvH
6616e9995a chrome: fix whitespaces 2020-04-27 17:32:39 +02:00
MilhouseVH
05b8058c98
Merge pull request #4353 from awiouy/92-emby4420
lttng-ust: disable numa (backport of #4352)
2020-04-27 13:48:30 +01:00
awiouy
3ab9e80fe7 lttng-ust: disable numa 2020-04-27 14:38:13 +02:00
CvH
d20c7bc0e9
Merge pull request #4348 from HiassofT/le92-addon-bump5
kodi binary addons: update to 2020-04-25 Leia versions
2020-04-25 15:17:25 +02:00
Matthias Reichl
e529657f48 kodi binary addons: update to 2020-04-25 Leia versions
Signed-off-by: Matthias Reichl <hias@horus.com>
2020-04-25 13:47:03 +02:00
MilhouseVH
a1100ce859 rpi-eeprom: update to rpi-eeprom-92ed6c6 2020-04-24 09:25:11 +02:00
CvH
646e420c94
Merge pull request #4338 from HiassofT/le92-add-vfs.sacd
[le92] kodi binary addons: add vfs.sacd and missing visualization addons
2020-04-22 18:39:43 +02:00
CvH
123b5db2ca
Merge pull request #4336 from awiouy/92-emby4420
emby4: update to 4.4.2.0 (backport of #4335)
2020-04-22 18:34:45 +02:00
CvH
5cba9a8374
Merge pull request #4343 from awiouy/92-ls123
librespot: handle non ascii track information (backport of #4342)
2020-04-22 18:33:16 +02:00
awiouy
967bb6328a librespot: handle non ascii track information 2020-04-21 23:27:20 +02:00
MilhouseVH
1c61a2c625 RPi: update to firmware 929ba7e 2020-04-21 10:14:01 +02:00
Matthias Reichl
a80cc28745 kodi binary addons: add visualization.starburst
Signed-off-by: Matthias Reichl <hias@horus.com>
2020-04-20 22:13:54 +02:00
Matthias Reichl
0e5a2c5f36 kodi binary addons: add visualization.goom
Signed-off-by: Matthias Reichl <hias@horus.com>
2020-04-20 22:13:54 +02:00
Matthias Reichl
21c886f95f kodi binary addons: add visualization.fishbmc
Signed-off-by: Matthias Reichl <hias@horus.com>
2020-04-20 22:13:54 +02:00
Matthias Reichl
43ba8f3c85 update_binary-addons: drop vfs.nfs and vfs.sacd from exclude list
vfs.nfs has recently been removed from kodi's binary addon repo
and vfs.sacd is now included in LibreELEC

Signed-off-by: Matthias Reichl <hias@horus.com>
2020-04-20 13:25:52 +02:00
Matthias Reichl
4056094b51 kodi binary addons: add vfs.sacd
Signed-off-by: Matthias Reichl <hias@horus.com>
2020-04-20 13:25:39 +02:00
awiouy
db212b01df emby4: update to 4.4.2.0 2020-04-20 12:30:31 +02:00
awiouy
40e7ac1d3a imagemagick: update to 7.0.10-6 2020-04-20 12:30:31 +02:00
awiouy
b3c3f73f6c dotnet-runtime: update to 3.1.3 2020-04-20 12:30:31 +02:00
awiouy
7a29858847 lttng-ust: update to 2.12.0 2020-04-20 12:30:31 +02:00
awiouy
30c64498ae userspace-rcu: update to 0.12.0 2020-04-20 12:30:31 +02:00
awiouy
beafeb58fb krb5: update to 1.18.1-final 2020-04-20 12:30:31 +02:00
MilhouseVH
c13b14ca00 RPi: update to firmware 7317fa2 2020-04-20 10:29:55 +02:00
MilhouseVH
ca7f0f6535 LibreELEC-settings: update to LibreELEC-settings-42acf26 2020-04-18 21:29:14 +01:00
MilhouseVH
17f466aaea RPi: update to firmware 84523e0 2020-04-17 22:00:56 +02:00
CvH
f8b66fc45a
Merge pull request #4317 from awiouy/92-lsnew
librespot: drop system.d (backport of #4316)
2020-04-17 21:12:11 +02:00
MilhouseVH
8199f35673 rpi-eeprom: update to rpi-eeprom-2105f60 2020-04-17 09:39:10 +02:00
MilhouseVH
9f5368e6ea RPi: update to firmware 11a76e0 2020-04-16 21:09:49 +02:00
MilhouseVH
4aa47ed279 rpi-eeprom: update to rpi-eeprom-d1e04d2 2020-04-16 21:09:26 +02:00
Matthias Reichl
ce231f0700 linux (RPi): update to 4.19.115-b13fc60
Signed-off-by: Matthias Reichl <hias@horus.com>
2020-04-16 17:56:27 +02:00
awiouy
cfc89de6a7 librespot: python2 fixes 2020-04-16 15:52:06 +02:00
awiouy
153f3d3658 librespot: drop system.d 2020-04-16 15:52:06 +02:00
MilhouseVH
b17719236c RPi: update to firmware 9e3c23c 2020-04-15 13:42:25 +02:00
MilhouseVH
e5dc90f3c7 iptables: fix helper script 2020-04-15 09:08:47 +01:00
MilhouseVH
d3510b5a96 rpi-eeprom: update to rpi-eeprom-0ddc858 2020-04-12 19:09:03 +02:00
MilhouseVH
3fefed3376 RTL8812AU: update to RTL8812AU-d88d8b2 2020-04-10 15:39:29 +01:00
Christian Hewitt
f8c86fe50e
Merge pull request #4313 from HiassofT/le92-lirc-zotac-fix
[le92] lirc: add patch to fix zotac driver
2020-04-10 12:41:25 +04:00
Matthias Reichl
e2059c7d5a lirc: add patch to fix zotac driver
See https://sourceforge.net/p/lirc/tickets/327/

Signed-off-by: Matthias Reichl <hias@horus.com>
2020-04-10 10:18:47 +02:00
Matthias Reichl
6049513bc8
Merge pull request #4310 from MilhouseVH/le92_update-addons-042020
kodi-binary-addons: update to latest versions [LibreELEC-9.2]
2020-04-09 23:36:03 +02:00
MilhouseVH
10f86efaab rpi-eeprom: update to rpi-eeprom-e0e53a2 2020-04-09 23:28:55 +02:00
MilhouseVH
1eb1667808 libgpg-error: update to libgpg-error-1.37 2020-04-09 21:23:26 +01:00
MilhouseVH
34bc314c90 kodi-binary-addons: update to latest versions 2020-04-09 21:22:58 +01:00
MilhouseVH
68d7776712
Merge pull request #4306 from JavierNicolas/patch-1
Update inputstream.adaptive to version 2.4.4-Leia
2020-04-09 19:55:51 +01:00
Javier Nicolás
0039390c4c
Update inputstream.adaptive to version 2.4.4-Leia 2020-04-09 19:20:38 +02:00
MilhouseVH
cecb05a5d7 tvheadend42/ffmpeg-tools: bump rev for updated gnutls 2020-04-08 19:10:15 +01:00
Ian Leonard
f54d9091c3 gnutls: update to 3.6.13
Signed-off-by: Ian Leonard <antonlacon@gmail.com>
2020-04-08 18:50:32 +01:00
MilhouseVH
645af48ea2 rpi-eeprom: update to rpi-eeprom-c2e0986 2020-04-08 19:31:38 +02:00
MilhouseVH
e0bf72d476 linux (Generic): enable Marvell SDIO and USB WiFi support as module
Forum: https://forum.libreelec.tv/thread/21537-dell-wyse-3040-wifi-not-working/
2020-04-08 18:14:16 +01:00
MilhouseVH
db017e9137 RTL8812AU: update to RTL8812AU-3ec2947 2020-04-08 18:14:06 +01:00
MilhouseVH
3739f6189e apache-ant: update to apache-ant-1.10.7 2020-04-08 18:14:06 +01:00
MilhouseVH
97a309f14f texturecache.py: update to texturecache.py-2.5.3 2020-04-08 18:14:06 +01:00
MilhouseVH
5364e44eec bcmstat: update to bcmstat-0.5.4 2020-04-08 18:14:06 +01:00
MilhouseVH
989622fe32 RPi: update to firmware dd8cbec 2020-04-08 00:12:51 +02:00
Matthias Reichl
9f92e69844 linux (RPi): config options for 4.19.114-e2efb91
enable SND_AUDIOINJECTOR_ISOLATED_SOUNDCARD

Signed-off-by: Matthias Reichl <hias@horus.com>
2020-04-07 17:32:42 +02:00
Matthias Reichl
663ffedb05 linux (RPi): update to 4.19.114-e2efb91
Signed-off-by: Matthias Reichl <hias@horus.com>
2020-04-07 17:20:10 +02:00
Matthias Reichl
0d5bde5cb1 Revert "linux (RPi): add backport of proposed cdc-acm fix"
This reverts commit 8a1103d445b34fc96dd1d434355b89e1cd858c85.
2020-04-07 17:18:12 +02:00
mglae
1fef9f9329 mkimage: replace deprecated "tty" with "systemd.debug_shell" for Generic 2020-04-06 18:42:51 +02:00
mglae
4902c19a46 installer: on GPT set partition labels to defined names instead
of using "primary" string
2020-04-04 18:35:54 +02:00
mglae
04407050ef installer: Use FAT16 file system on system partition. 2020-04-04 18:35:43 +02:00
mglae
fe446d0370 dosfstools: fsck.fat: reduce log spam, no backup boot sector diff in automatic mode 2020-04-04 18:35:26 +02:00
Christian Hewitt
86c09012b9
Merge pull request #4278 from mglae/le92_projectm_subdirs
libprojectM: add --enable-preset-subdirs
2020-04-04 07:29:53 +04:00
MilhouseVH
4ff4d2ca74 RPi: update to firmware c2c6ce8 2020-04-01 18:54:53 +02:00
MilhouseVH
3e890efe59 iw: update to iw-5.4 2020-04-01 07:07:17 -07:00
Christian Hewitt
cc1fd2257d Merge pull request #4130 from HiassofT/le10-iw-image
add support for setting wireless regulatory domain
2020-04-01 07:06:30 -07:00
Matthias Reichl
8a1103d445 linux (RPi): add backport of proposed cdc-acm fix
See https://lore.kernel.org/r/20200327150350.3657-1-hias@horus.com

Signed-off-by: Matthias Reichl <hias@horus.com>
2020-03-27 19:59:59 +01:00
MilhouseVH
f68e3e72fa RPi: update to firmware 5574077 2020-03-26 20:00:10 +01:00
Matthias Reichl
cd9403962b linux (RPi): update to 4.19.113-4f2a4cc
Signed-off-by: Matthias Reichl <hias@horus.com>
2020-03-26 19:39:27 +01:00
mglae
e05b618ec9 libprojectM: add --enable-preset-subdirs 2020-03-25 19:51:08 +01:00
Matthias Reichl
03253f885c linux (RPi4): switch to CONFIG_ARM_RASPBERRYPI_CPUFREQ
Signed-off-by: Matthias Reichl <hias@horus.com>
2020-03-22 22:36:54 +01:00
CvH
074a450813
Merge pull request #4260 from HiassofT/le92-fix-intel-audio
alsa-lib: add modprobe.d file to work around NUC audio issues
2020-03-22 18:03:34 +01:00
CvH
33dfe1b85f
Merge pull request #4274 from HiassofT/le92-libprojectm
[le92] libprojectM: update to 3.1.2
2020-03-22 15:27:29 +01:00
Matthias Reichl
25f7154217 libprojectM: update to 3.1.2
Signed-off-by: Matthias Reichl <hias@horus.com>
2020-03-22 14:35:51 +01:00
MilhouseVH
013b530345 rpi-eeprom: update to rpi-eeprom-a9ca308 2020-03-20 13:47:57 +01:00
MilhouseVH
a25dd368e4 rpi-eeprom: update to rpi-eeprom-421c965 2020-03-16 14:58:22 +01:00
Matthias Reichl
16919f74df alsa-lib: add modprobe.d file to work around NUC audio issues
Blacklist snd_soc_skl so that hda_intel gets used. This fixes audio
not working on NUCs which have a DSP on board.

Users needed snd_soc_skl can override this via an (empty)
/storage/.config/modprobe.d/intel-audio.conf file

Signed-off-by: Matthias Reichl <hias@horus.com>
2020-03-13 15:25:01 +01:00
MilhouseVH
043b334218 rpi-eeprom: update to rpi-eeprom-f5f8e72 2020-03-12 20:43:20 +01:00
CvH
2a66340077
Merge pull request #4236 from svenfoo/fix-game-libretro-scummvm-build-9.2
Fix game.libretro.scummvm build for 9.2
2020-03-10 21:04:44 +01:00
MilhouseVH
988af35036 RPi: update to firmware 9e21935 2020-03-10 18:23:20 +01:00
Matthias Reichl
e82d2c8db1 linux (RPi): config options for 4.19.108-2fab54c
Signed-off-by: Matthias Reichl <hias@horus.com>
2020-03-06 22:06:58 +01:00
Matthias Reichl
5cb676e1c6 linux (RPi): update to 4.19.108-2fab54c
Signed-off-by: Matthias Reichl <hias@horus.com>
2020-03-06 22:05:15 +01:00
MilhouseVH
e994d9ca75 RPi: update to firmware 163d84c 2020-03-06 21:36:45 +01:00
MilhouseVH
2a764c82c6 RPi: update to firmware bf83b50 2020-03-06 10:58:24 +01:00
MilhouseVH
01bc69bfd0 rpi-eeprom: install stable in addition to critical 2020-03-05 21:35:49 +01:00
MilhouseVH
797bada893 rpi-eeprom: update to rpi-eeprom-17086f2 2020-03-05 21:35:49 +01:00
CvH
0f97dc22f7
Merge pull request #4239 from chewitt/bump-settings-92
settings: bump to include WireGuard icon
2020-03-03 19:59:06 +01:00
chewitt
6738b8a61e settings: bump to include WireGuard icon 2020-03-02 17:28:08 +00:00
Sven Neumann
fceeb1b2e3 game.libretro.scummvm: bump package revision 2020-03-01 20:00:54 +01:00
Sven Neumann
9d3282937c game.libretro.scummvm: fix linker issue
Using "-Wl,--as-needed" with ld causes undefined symbols.
2020-03-01 20:00:00 +01:00
Matthias Reichl
0050462a91
Merge pull request #4235 from CvH/9.2/addon_rev_bump
visualization.pictureit: rev fix
2020-03-01 18:43:08 +01:00
CvH
209800edee visualization.pictureit: rev fix 2020-03-01 18:23:32 +01:00
Matthias Reichl
0cb36e0ec7
Merge pull request #4234 from CvH/9.2/addon_fix
visualization.pictureit: update to 3.0.1
2020-03-01 17:58:16 +01:00
CvH
ecd7264ea4 visualization.pictureit: update to 3.0.1 2020-03-01 17:50:14 +01:00
CvH
23d30bbc43
Merge pull request #4231 from HiassofT/le92-kodi-18.6
kodi: update to 18.6
2020-03-01 15:30:25 +01:00
Matthias Reichl
5baab17211 kodi: update to 18.6-Leia
Signed-off-by: Matthias Reichl <hias@horus.com>
2020-03-01 15:11:46 +01:00
CvH
8bc985b782
Merge pull request #4228 from awiouy/92-lsgl
librespot: gapless playback
2020-02-28 05:01:43 +01:00
Christian Hewitt
f3f6aeabd7
Merge pull request #4226 from HiassofT/le92-addon-bump3
[le92] kodi binary addons: update to latest Leia versions
2020-02-28 07:45:46 +04:00
awiouy
ecfbc2cbb6 librespot: gapless playback 2020-02-27 19:40:17 +01:00
Matthias Reichl
48c7fbb928 kodi binary addons: update to latest Leia versions
Signed-off-by: Matthias Reichl <hias@horus.com>
2020-02-26 22:03:12 +01:00
CvH
e82aba47d3
Merge pull request #4168 from HiassofT/le92-retroplayer-bump
[le92] retroplayer addons: update to latest Leia versions
2020-02-26 17:59:45 +01:00
CvH
c96642e72b
Merge pull request #4164 from HiassofT/le92-mkpkg-retroplayer
[le92] update_retroplayer-addons: stop defaulting to retroplayer branch
2020-02-26 17:59:19 +01:00
Christian Hewitt
8f1f6dfcfa
Merge pull request #4193 from HiassofT/le92-drop-kodinerds
remove repository.kodinerds from addons
2020-02-26 20:56:41 +04:00
CvH
006f797c57
Merge pull request #4221 from chewitt/wireguard-leia
connman/wireguard updates [backport]
2020-02-26 17:55:17 +01:00
Jernej Škrabec
98789b4a2f
Merge pull request #4006 from HiassofT/le92-kernel-4.19.84+
[le92] linux (RPi): update to 4.19.84+
2020-02-26 17:43:19 +01:00
Matthias Reichl
870c6050f6 linux (RPi): update to 4.19.106-742cb76
Signed-off-by: Matthias Reichl <hias@horus.com>
2020-02-25 15:50:58 +01:00
MilhouseVH
5f4a2563be RPi: update to firmware 02bff4e 2020-02-20 22:28:45 +01:00
Matthias Reichl
fc05726626 linux (RPi): update to 4.19.105-9634b84
Signed-off-by: Matthias Reichl <hias@horus.com>
2020-02-20 16:56:53 +01:00
chewitt
975b30d64d wireguard: update tools/module 2020-02-20 14:22:28 +00:00
chewitt
5a0591e51b connman: bump to 1.38 2020-02-20 14:22:28 +00:00
Christian Hewitt
4229e893b4
Merge pull request #4190 from MilhouseVH/le92-fix-apache
apache-ant: create TOOLCHAIN/bin before copying file [backport]
2020-02-19 10:13:05 +04:00
Christian Hewitt
4a2ffb39a0
Merge pull request #4185 from MilhouseVH/le92-mediatek-mt7610
kernel-firmware: add MediaTek mt7610 firmware [backport]
2020-02-19 10:12:34 +04:00
Matthias Reichl
5cccd642e2 libretro-4do: fix PKG_SHA256
The 4do libretro core was renamed to opera and the old repo now
redirects, leading to a different SHA256.

Correct the SHA256, eventually the core and kodi game addon should
be renamed to reflect the new name.

Signed-off-by: Matthias Reichl <hias@horus.com>
2020-02-18 20:31:43 +01:00
MilhouseVH
475e4829dd RPi: update to firmware f4b5869 2020-02-12 15:40:48 +01:00
MilhouseVH
29328988d3 RPi: update to firmware 88afa9a 2020-02-10 19:34:59 +01:00
Matthias Reichl
4269b7e2ee remove repository.kodinerds from addons
Signed-off-by: Matthias Reichl <hias@horus.com>
2020-02-09 16:41:21 +01:00
MilhouseVH
5d916fdd84 apache-ant: create TOOLCHAIN/bin before copying file 2020-02-08 22:51:50 +00:00
MilhouseVH
e3e5770a31 RPi: update to firmware 154e61a 2020-02-07 20:19:20 +01:00
MilhouseVH
235c67ca05 kernel: disable MT76x0E (PCI adapter) support as we don't include the firmware 2020-02-07 01:25:50 +00:00
MilhouseVH
e5c6cd69a5 kernel-firmware: add MediaTek mt7610u firmware (USB device) 2020-02-07 01:25:50 +00:00
MilhouseVH
5a9c9e2727 RPi: update to firmware 04c6e41 2020-02-06 22:39:10 +01:00
Matthias Reichl
3a2a735298 linux (RPi): update to 4.19.102-b950859
Signed-off-by: Matthias Reichl <hias@horus.com>
2020-02-06 16:35:43 +01:00
Christian Hewitt
5101f8090d
Merge pull request #4175 from cdu13a/connman-fix1
[le92] connman: fix compile with older headers
2020-02-05 18:56:37 +04:00
CvH
710041d5d9
Merge pull request #4174 from awiouy/92-ls011
librespot: update to 0.1.1 (backport of #4173)
2020-02-02 17:00:04 +01:00
cdu13a
5d2454fe5f connman: fix compile with older headers 2020-02-01 11:51:29 -05:00
awiouy
68f09abc06 librespot: update to 0.1.1 2020-02-01 14:11:34 +01:00
MilhouseVH
2438e5a0b7 RPi: update to firmware 63bdbe0 2020-01-31 17:34:38 +01:00
Matthias Reichl
67d9be9c87 linux (RPi): config options for 4.19.97-f6e7d78
Signed-off-by: Matthias Reichl <hias@horus.com>
2020-01-31 17:34:38 +01:00
Matthias Reichl
4b4f842fbd linux (RPi): update to 4.19.97-f6e7d78
Signed-off-by: Matthias Reichl <hias@horus.com>
2020-01-31 17:34:38 +01:00
MilhouseVH
667ac4a718 RPi: update to firmware 01ecfd2 2020-01-31 17:34:38 +01:00
MilhouseVH
db03bf5cf0 rpi-eeprom: update to rpi-eeprom-30905b4 2020-01-31 17:34:38 +01:00
Matthias Reichl
b75cc324f0 linux (RPi): update to 4.19.97-c8fbe9c
Signed-off-by: Matthias Reichl <hias@horus.com>
2020-01-31 17:34:38 +01:00
MilhouseVH
24dfda1f7c rpi-eeprom: update to rpi-eeprom-0d7673b 2020-01-31 17:34:38 +01:00
MilhouseVH
ddd6aea16f rpi-eeprom: update to rpi-eeprom-9bf0332 2020-01-31 17:34:38 +01:00
MilhouseVH
9cffe263f1 RPi: update to firmware be2713b 2020-01-31 17:34:38 +01:00
MilhouseVH
64fdc40a21 RPi: update to firmware d5b8d8d 2020-01-31 17:34:38 +01:00
MilhouseVH
0cd5daa4e3 rpi-eeprom: update to rpi-eeprom-a141add 2020-01-31 17:34:38 +01:00
Matthias Reichl
1b5da0f6c1 linux (RPi): update to 4.19.95-798a72f
Signed-off-by: Matthias Reichl <hias@horus.com>
2020-01-31 17:34:38 +01:00
MilhouseVH
6cc5ae1e17 rpi-eeprom: update to rpi-eeprom-04d5bbf (add board-rev specific image support) 2020-01-31 17:34:38 +01:00
Matthias Reichl
c3776ffb6b linux (RPi): update to 4.19.93-7677227
brcmfmac: Disable power management

Signed-off-by: Matthias Reichl <hias@horus.com>
2020-01-31 17:34:38 +01:00
MilhouseVH
c85978a499 RPi: update to firmware 62a0d75 2020-01-31 17:34:38 +01:00
MilhouseVH
559e717326 rpi-eeprom: update to rpi-eeprom-eab1f68 2020-01-31 17:34:38 +01:00
MilhouseVH
09a0068c78 rpi-eeprom: update to rpi-eeprom-e9290b3 2020-01-31 17:34:38 +01:00
Matthias Reichl
c9ee8849e9 linux (RPi): update to 4.19.93-9ee9532
Signed-off-by: Matthias Reichl <hias@horus.com>
2020-01-31 17:34:38 +01:00
MilhouseVH
3db71a02f4 RPi: update to firmware dc56225 2020-01-31 17:34:38 +01:00
Matthias Reichl
601c1b43ed linux (RPi): update to 4.19.89-edc6ef4
Signed-off-by: Matthias Reichl <hias@horus.com>
2020-01-31 17:34:37 +01:00
MilhouseVH
c8d3bbff46 rpi-eeprom: update to rpi-eeprom-7d9512c 2020-01-31 17:34:37 +01:00
MilhouseVH
a48aeb0100 RPi: update to firmware 0c01dbe 2020-01-31 17:34:37 +01:00
Matthias Reichl
6f1ff8b102 linux (RPi): config options for 4.19.88
add CONFIG_SND_BCM2708_SOC_JUSTBOOM_BOTH=m

Signed-off-by: Matthias Reichl <hias@horus.com>
2020-01-31 17:34:37 +01:00
Matthias Reichl
031971bab8 linux (RPi): update to 4.19.88-988cc7b
Signed-off-by: Matthias Reichl <hias@horus.com>
2020-01-31 17:34:37 +01:00
MilhouseVH
5861c69ceb RPi: update to firmware 9d6be5b 2020-01-31 17:34:37 +01:00
MilhouseVH
fc50866af5 rpi-eeprom: update to rpi-eeprom-16abe98 2020-01-31 17:34:37 +01:00
MilhouseVH
c82937d99d RPi: update to firmware 601d36d 2020-01-31 17:34:37 +01:00
Matthias Reichl
d4eee23479 linux (RPi): config options for 4.19.86
Signed-off-by: Matthias Reichl <hias@horus.com>
2020-01-31 17:34:37 +01:00
Matthias Reichl
c1e0fc7fce linux (RPi): update to 4.19.86-c078c64
support for the Kathrein RC6 remote has been backported to stable
so linux-901-extend-rc6-toggle-support.patch can be dropped.

Signed-off-by: Matthias Reichl <hias@horus.com>
2020-01-31 17:34:37 +01:00
Matthias Reichl
c96d5a4852 linux (RPi): update to 4.19.85-c42554e
Signed-off-by: Matthias Reichl <hias@horus.com>
2020-01-31 17:34:37 +01:00
MilhouseVH
b7cd7fdfc5 RPi: update to firmware 6e4a723 2020-01-31 17:34:37 +01:00
MilhouseVH
e5109c952e rpi-eeprom: update to rpi-eeprom-82b6b1c 2020-01-31 17:34:37 +01:00
Matthias Reichl
d74973747a linux (RPi): config options for 4.19.84
Enable CPUFREQ_DT and CLK_RASPBERRYPI for RPi4 to support clock
changes via mailbox calls.

Signed-off-by: Matthias Reichl <hias@horus.com>
2020-01-31 17:34:37 +01:00
Matthias Reichl
4bd7b1527d linux (RPi): update to 4.19.84-886bda7
Signed-off-by: Matthias Reichl <hias@horus.com>
2020-01-31 17:34:37 +01:00
MilhouseVH
2b3f770e33 RPi: update to firmware 68ec481 2020-01-31 17:34:37 +01:00
Christian Hewitt
6536838edc
Merge pull request #4169 from MilhouseVH/le92_settings-download-perf
LibreELEC-settings: update to LibreELEC-settings-e775b97 [backport]
2020-01-31 18:59:52 +03:00
MilhouseVH
001a3fa611
Merge pull request #4162 from chewitt/wireguard-leia
wireguard: add initial support for WireGuard VPNs [backport]
2020-01-31 13:53:19 +00:00
Matthias Reichl
cbfdcbca2d retroplayer addons: update to latest Leia versions
Signed-off-by: Matthias Reichl <hias@horus.com>
2020-01-31 12:18:51 +01:00
chewitt
6b8fe40614 wireguard-linux-compat: add WireGuard kernel module package 2020-01-31 08:48:38 +00:00
chewitt
0a7bb4ffeb wireguard-tools: add WireGuard userspace tools package 2020-01-31 08:48:38 +00:00
chewitt
6ac10dc4f8 connman: add support for WireGuard 2020-01-31 08:48:38 +00:00
chewitt
701b80f7c5 config: add support for optionally building WireGuard 2020-01-31 08:48:38 +00:00
chewitt
d1640fe4c0 libmnl: enabled shared build 2020-01-31 08:48:38 +00:00
chewitt
79788d560d linux: add wireguard support for RPi 2020-01-31 08:48:38 +00:00
chewitt
2a7444beca linux: add wireguard support for Rockchip 2020-01-31 08:48:38 +00:00
chewitt
a709cbbdac linux: add wireguard support for Generic 2020-01-31 08:48:38 +00:00
chewitt
000cf1768c linux: add wireguard support for Allwinner 2020-01-31 08:48:38 +00:00
MilhouseVH
664eed9977 LibreELEC-settings: update to LibreELEC-settings-e775b97 2020-01-31 08:08:03 +00:00
Christian Hewitt
773d76e5aa
Merge pull request #4157 from DaVukovic/getedid-fixes-92
[busybox] getedid fixes
2020-01-31 10:53:45 +03:00
Christian Hewitt
15aebe1e00
Merge pull request #4147 from MilhouseVH/le92_fix_missing_lib2to3
Python2: install lib2to3 [backport]
2020-01-31 10:51:27 +03:00
Matthias Reichl
57dcbbf631 update_retroplayer-addons: stop defaulting to retroplayer branch
The kodi-game binary addon repo now contains Leia and Matrix,
like the kodi binary addon repo, so make the branch name a
mandatory option.

Signed-off-by: Matthias Reichl <hias@horus.com>
2020-01-30 13:29:21 +01:00
Matthias Reichl
b0ccfbc797
Merge pull request #4161 from MilhouseVH/le92_iwlwifi-5.1.16
iwlwifi-firmware: update to iwlwifi-firmware-19ce537 [libreelec-9.2]
2020-01-29 23:17:51 +01:00
MilhouseVH
1719192ee1 iwlwifi-firmware: update to iwlwifi-firmware-19ce537 2020-01-29 21:54:18 +00:00
DaVukovic
751f49eec5 [busybox] getedid fixes 2020-01-28 08:46:26 +01:00
MilhouseVH
065799ec68 Python2: install lib2to3 2020-01-26 05:25:18 +00:00
Christian Hewitt
5c83a514f6
Merge pull request #4136 from MilhouseVH/le92_fix_addons_error
buildsystem: "set -e" error handling not working for addon builds [backport]
2020-01-23 17:54:15 +04:00
Christian Hewitt
a8b12b1052
Merge pull request #4135 from MilhouseVH/le92_dosfstools_e2fsprogs_updates
dosfstools/e2fsprogs: bump and fix [backport]
2020-01-23 17:53:25 +04:00
Matthias Reichl
175b7ed46e
Merge pull request #4137 from chewitt/hwdb_o2
add hwdb.d installations from packages, make o2.cz BT remote config globally available
2020-01-23 13:16:50 +01:00
chewitt
cffbf60a6a systemd: add 70-local-keyboard.hwdb to systemd package 2020-01-22 07:25:28 +00:00
Matthias Reichl
ed4847e430 script/install: also install hwdb.d files from packages
Signed-off-by: Matthias Reichl <hias@horus.com>
2020-01-22 07:25:20 +00:00
Christian Hewitt
8a76bd17e7
Merge pull request #4133 from MilhouseVH/le92_samba-4.9.18
samba: update to samba-4.9.18
2020-01-22 06:18:44 +04:00
MilhouseVH
03074b2a69 addons: need both xmlstarlet+p7zip as an absolute minimum 2020-01-21 19:51:19 +00:00
MilhouseVH
08474e7a7d sundtek-mediatv: needs xmlstarlet 2020-01-21 19:51:19 +00:00
MilhouseVH
e7ac31c253 script.config.vdr: needs xmlstarlet 2020-01-21 19:51:19 +00:00
MilhouseVH
bb6356da78 kernel-firmware: has no dependencies 2020-01-21 19:51:19 +00:00
MilhouseVH
4c37dd51d8 audiodecoder.timidity: shared library has changed name 2020-01-21 19:51:19 +00:00
MilhouseVH
f2ff582d14 wireless-regdb: has no dependencies 2020-01-21 19:48:12 +00:00
MilhouseVH
ff7194584f buildsystem: "set -e" error handling not working for addon builds 2020-01-21 19:47:06 +00:00
MilhouseVH
6f80a63266 e2fsprogs: remove unrecognized option 2020-01-21 19:05:51 +00:00
MilhouseVH
8b8fa8b2a1 e2fsprogs: disable automagic udev/systemd/crond detection 2020-01-21 19:05:51 +00:00
MilhouseVH
97a6b1e063 busybox: disable mkfs.vfat for target, use full-fat dosfstools 2020-01-21 19:05:37 +00:00
MilhouseVH
5ce2a0bf78 dosfstools: drop pre-4.0.0 build workarounds 2020-01-21 19:05:37 +00:00
MilhouseVH
d5cf40ff13 e2fsprogs: update to e2fsprogs-1.45.3 2020-01-21 19:05:37 +00:00
MilhouseVH
91b9547161 dosfstools: update to dosfstools-4.1 2020-01-21 19:05:37 +00:00
MilhouseVH
2b7d71f18e samba: update to samba-4.9.18 2020-01-21 15:10:45 +00:00
CvH
3bfc4fb706
Merge pull request #4126 from HiassofT/le92-hyperion-qt-update
[le92] hyperion: update to latest qt-base
2020-01-17 12:10:20 +01:00
Matthias Reichl
1a63f585e1 hyperion: update PKG_REV to 112
Signed-off-by: Matthias Reichl <hias@horus.com>
2020-01-17 11:14:35 +01:00
Jonas Karlman
68e4184c9a hyperion: cleanup package 2020-01-15 19:11:22 +00:00
Jonas Karlman
986c4987f1 hyperion: remove unneeded patch 2020-01-15 19:11:22 +00:00
Jonas Karlman
092bd988c2 qtbase: update to 5.14.0 2020-01-15 19:11:22 +00:00
Christian Hewitt
a1fe4c868a
Merge pull request #4110 from MilhouseVH/le92_samba-4.9.17
samba: update to samba-4.9.17
2020-01-13 17:46:20 -08:00
MilhouseVH
57f6504a55 samba: update to samba-4.9.17 2020-01-12 00:19:33 +00:00
Christian Hewitt
36a98f18a0
Merge pull request #4105 from HiassofT/le92-tz-2019c
[le92] tz: update to 2019c
2020-01-09 21:44:33 +04:00
Ian Leonard
64e85d7498 tz: update to 2019c
Signed-off-by: Ian Leonard <antonlacon@gmail.com>
2020-01-09 17:10:51 +01:00
MilhouseVH
fdcd179f81
Merge pull request #4083 from HiassofT/le92-unofficial-bump-fix
[le92] update_binary-addons: fix unofficial addon bumping
2020-01-08 16:11:21 +00:00
Christian Hewitt
01e975b153
Merge pull request #4084 from HiassofT/le92-addon-bump2
[le92] kodi-binary-addons: update to latest Leia versions
2020-01-08 19:27:44 +04:00
Christian Hewitt
5e2bc84e27
Merge pull request #4101 from MilhouseVH/le92_fix_pastekodi_cmp
pastekodi: avoid cmp this is installed by system-tools [backport]
2020-01-08 18:55:39 +04:00
MilhouseVH
4a5f3a22c2 pastekodi: avoid cmp this is installed by system-tools [backport] 2020-01-07 01:04:58 +00:00
CvH
0ad0fe764f
Merge pull request #4062 from awiouy/92-lspython3
librespot: various improvements
2020-01-05 17:18:57 +01:00
awiouy
1392e81d00 librespot: adapt to Python3 2020-01-05 17:03:38 +01:00
awiouy
8d5111c208 rust: fix cargo build 2020-01-05 16:29:02 +01:00
Matthias Reichl
cf1a273718 kodi-binary-addons: update to latest Leia versions
This fixes wrong visualization.pictureit bump (using master branch
instead of Leia).

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-12-29 20:05:00 +01:00
Matthias Reichl
f9f53151b5 update_binary-addons: allow specifying branch for unofficial addons
Since Kodi Matrix hasn't branched yet and is still developed in
master the kodi branch name (master) and the branch name used in
addons (Matrix) doesn't match.

Allow to optionally specify the addon branch name on the command line,
eg "./update_binary-addons master Matrix".

This fixes visualization.pictureit bumps for master which picked
up the master branch of the addon instead of the Matrix branch.

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-12-29 19:42:34 +01:00
Matthias Reichl
49ebd0f9ab update_binary-addons: prefer Kodi branch over HEAD for unofficial addons
This fixes bumping visualization.pictureit which has separate branches
for Leia and Matrix.

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-12-29 19:42:34 +01:00
MilhouseVH
54f729222c
Merge pull request #4069 from HiassofT/le92-addon-bump
[le92] kodi-binary-addons: update to latest Leia versions
2019-12-28 07:03:22 +00:00
Matthias Reichl
e8c6ad8164 kodi-binary-addons: update to latest Leia versions
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-12-19 20:41:13 +01:00
MilhouseVH
7a16627f50
Merge pull request #4052 from mglae/le92_kodi_cacert
kodi: use system cacert.pem
2019-12-17 19:18:35 +00:00
MilhouseVH
ff729852fe
Merge pull request #4047 from HiassofT/le92-lirc-alsa
[le92] lirc: add dependency on alsa-lib
2019-12-17 16:51:11 +00:00
MilhouseVH
fa0aca6347
Merge pull request #3971 from chewitt/options92
options: support per-buildsystem options
2019-12-15 02:04:10 +00:00
mglae
07734490f3 kodi: pastekodi: log cacert.pem if needed 2019-12-10 22:16:33 +01:00
mglae
dcd0bbac62 kodi: use system cacert.pem 2019-12-10 22:15:44 +01:00
Matthias Reichl
3f0c2ebb56 lirc: add dependency on alsa-lib
This fixes missing alsa_usb plugin.

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-12-09 13:45:53 +01:00
Christian Hewitt
d97ed1c987
Merge pull request #3991 from HiassofT/le92-nfs-backports
[le92] NFS / netboot backports
2019-12-09 08:01:35 +08:00
Christian Hewitt
da2c9c33ae
Merge pull request #4016 from jernejsk/libmali-92
libmali: update to d4000def121b
2019-12-09 07:55:22 +08:00
Christian Hewitt
bfb998c0f7
Merge pull request #3996 from MilhouseVH/le92_kodi_ninja_again
kodi: build with ninja once again [backport]
2019-12-09 07:49:20 +08:00
Christian Hewitt
0cea576b22
Merge pull request #4027 from mglae/le92_fsck_kmsg
init: fsck: fix kmsg log writes
2019-12-09 07:40:02 +08:00
CvH
4947b861ce
Merge pull request #4035 from awiouy/92-ls010
librespot: update to 0.1.0
2019-12-05 20:40:04 +01:00
awiouy
fb123d5dac librespot: update to 0.1.0 2019-12-04 14:36:50 +01:00
awiouy
b6abdacf9c rust: update to 1.39.0 2019-12-04 01:45:49 +01:00
awiouy
9004f896ff rustup.rs: update to 1.20.2 2019-12-04 01:45:49 +01:00
Jernej Škrabec
dd8e12d847
Merge pull request #4014 from HiassofT/le92-binutils-deps
[le92] binutils: explicitly depend on target zlib
2019-12-01 22:51:30 +01:00
chewitt
c43b5f2fbe options: support per-buildsystem options 2019-12-01 08:00:45 +00:00
mglae
4dd199dff2 init: fsck: fix kmsg log writes 2019-11-28 00:21:37 +01:00
Matthias Reichl
5d0330e6ad
Merge pull request #4018 from CvH/9.2/addon-fail
distro: bump OS_VERSION
2019-11-23 00:18:02 +01:00
CvH
84875e4f25 distro: bump OS_VERSION 2019-11-23 00:15:28 +01:00
CvH
176222f38c
Merge pull request #4015 from HiassofT/le92-slice-pcf8523
[le92] Slice/Slice3: use upstream method to set xtal load capacitance
2019-11-21 22:50:39 +01:00
Matthias Reichl
e089b59f30 Slice/Slice3: use upstream method to set xtal load capacitance
This fixes slice builds since upstream method to set xtal load capacitance
was backported in 4.19.82 stable

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-11-21 22:01:26 +01:00
Jernej Skrabec
7616baf0e8 libmali: update to d4000def121b 2019-11-21 21:34:18 +01:00
CvH
41bc6862e3
Merge pull request #4012 from MilhouseVH/le92_fix_addons
audiodecoder.timidity: remove patch redundant since 2.0.2-Leia
2019-11-21 19:05:39 +01:00
Matthias Reichl
6b8a687fca binutils: explicitly depend on target zlib
By default binutils 2.33 will automatically build and use it's
bundled zlib version - which isn't obvious from package.mk as
we don't explicitly build the zlib folder.

binutils 2.32 uses the zlib include from it's bundled version but
won't build it and try to link with libz.a from sysroot - which
will either fail (if zlib wasn't built before) or result in a
possible version mix (which isn't nice as well).

Explicitly using the target zlib - like most linux distributions
do - solves these issues and makes the build consistent.

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-11-21 18:36:25 +01:00
MilhouseVH
17e869e877 audiodecoder.timidity: remove patch redundant since 2.0.2-Leia 2019-11-21 17:17:03 +00:00
MilhouseVH
83234e1b48
Merge pull request #4003 from CvH/9.2/kodi.18.5-addonup
Kodi 18.5 binary addon updates
2019-11-20 22:23:17 +00:00
MilhouseVH
d9fd376c71
Merge pull request #4002 from CvH/9.2/tvh-up
Tvheadend and ffmpeg-tools update
2019-11-20 22:22:46 +00:00
CvH
2b59e9b214
Merge pull request #3998 from HiassofT/le92-kodi-18.5
kodi: update to 18.5-Leia
2019-11-20 23:07:14 +01:00
Matthias Reichl
8af7ac11ad kodi: update to 18.5-Leia
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-11-20 22:34:07 +01:00
CvH
99cba92719
Merge pull request #4007 from HiassofT/le92-rpi-firmware-revert
RPi: revert to firmware 8e688a4
2019-11-19 19:22:09 +01:00
Matthias Reichl
a46fb152a0 RPi: revert to firmware 8e688a4
Later firmware versions have a nasty bug that can lead to HDMI
lock-ups when the RPi is fully throttled (eg due to over-temperature).

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-11-19 19:12:42 +01:00
CvH
a83d11491b visualization.shadertoy: remove patch 2019-11-19 00:51:46 +01:00
CvH
c81b7617c0 game.libretro: update to latest 2019-11-19 00:25:55 +01:00
CvH
ab47f0baf7 kodi-binary-addons: update to latest versions 2019-11-19 00:13:25 +01:00
CvH
c5d37bf33a tvheadend: update to 4.2.8-36 2019-11-18 23:49:10 +01:00
CvH
1fbeb10f5f tvheadend42: create default directories 2019-11-18 23:49:10 +01:00
CvH
564850c626 comskip: update to 2019-11-03 2019-11-18 23:44:23 +01:00
CvH
eb9dcf60de tvh-tv-scan-table: update to 6bb0a70a 2019-11-18 23:44:23 +01:00
CvH
8628b74a0e ffmpeg-tools: update to 109 2019-11-18 23:44:23 +01:00
CvH
7daee4bacd aom: update to 2019-11-15 2019-11-18 23:27:34 +01:00
CvH
63d5d8bfb2 x265: update to 3.2 2019-11-18 23:27:34 +01:00
CvH
0ef8a5b3b0 libvpx: update to 1.8.1 2019-11-18 23:27:34 +01:00
CvH
62cf3edf1a ffmpegx: update to 4.2.1 2019-11-18 23:27:34 +01:00
Matthias Reichl
bc18fe7b3b
Merge pull request #3997 from MilhouseVH/le92_kodi_config_fix
kodi-config: create userdata when it doesn't exist [backport]
2019-11-18 00:39:31 +01:00
MilhouseVH
084fcb1c44 kodi: remove /storage/.kodi/userdata from tmpfiles.d, rely on kodi-config 2019-11-17 20:32:05 +00:00
MilhouseVH
33449d042f kodi-config: create userdata when it doesn't exist 2019-11-17 20:32:05 +00:00
MilhouseVH
c6abc6f9ae kodi: build with ninja once again [backport] 2019-11-17 20:09:30 +00:00
CvH
f6473f65a8
Merge pull request #3898 from HiassofT/le92-kernel-4.19.79+
[le92] linux (RPi): update to 4.19.79+
2019-11-17 19:36:51 +01:00
CvH
a286f2d135
Merge pull request #3925 from mglae/master_bt_audio
bluetooth-audio: avoid LE Settings Addon crash
2019-11-17 19:08:50 +01:00
CvH
607ab8bb31
Merge pull request #3938 from MilhouseVH/le92_rpi-eeprom-vl805
rpi-eeprom: update with vl805 support [backport]
2019-11-17 19:06:37 +01:00
MilhouseVH
ead39e7478
Merge pull request #3985 from jsgh/jsconfigstatus-92
Make kodi-config return a zero exit status
2019-11-17 05:18:19 +00:00
MilhouseVH
f7ddb3e412
Merge pull request #3969 from nicolaspernoud/libreelec-9.2
feat: enable webcam driver as kernel module
2019-11-17 05:16:56 +00:00
Matthias Reichl
29d9d08e49 init: don't mount nfs shares with soft option by default
Using the soft timeout option for NFS mounts is a really bad idea
and the nfs(5) manpage explicitly warns about it's issues:

    NB: A so-called "soft" timeout  can  cause  silent  data
    corruption  in  certain cases. As such, use the soft op‐
    tion only when client responsiveness is  more  important
    than  data  integrity.  Using NFS over TCP or increasing
    the value of the retrans option may mitigate some of the
    risks of using the soft option.

So don't enable it by default, anyone who feels keen to take the
risk can specify it manually on kernel command line.

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-11-16 17:38:24 +01:00
Matthias Reichl
dd6f2cfe5c systemd: prevent unmounting storage via umount.target
/storage will be unmounted by systemd-shutdown, like /flash.

As the squashfs root has several symlinks to /storage it
should not be unmounted during the normal shutdown process.
This prevents the symlinked files/directories vanishing too early
and also removes the "unmount /storage failed" messages when
netbooting.

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-11-16 17:38:24 +01:00
Matthias Reichl
092e574f57 systemd: add backport patch from PR 14040
This removes the root mount dependency on systemd-journal.socket
and fixes drop-in loading for storage.mount.

See https://github.com/systemd/systemd/pull/14040

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-11-16 17:38:24 +01:00
Matthias Reichl
97e2c5204c disable network online services when using kernel ip configuration
Also drop Requisite on connman.service as it's not really needed
(connman and network online services all have conditions on
!/dev/.kernel_ipconfig) and it causes a dependency failed message
as Requisites are evaluated before conditions.

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-11-16 17:31:43 +01:00
Matthias Reichl
4f5fee7653 systemd: enable systemd-timesyncd when using kernel ip configuration
connman's NTP client can't be used if it's not managing the network
interface so use systemd's timesyncd as we already build it.

timesyncd is automatically configured to use the NTP servers provided
by kernel ip config, if they are missing the default fallback NTP
servers (currently the ones from Google) are used.

Users can also provide timesyncd configuration files via
/storage/.config/timesyncd.conf.d/ eg to change the (fallback) servers.

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-11-16 17:31:39 +01:00
Matthias Reichl
bee4bb3f4a connman: disable service if ip configuration is used
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-11-16 17:31:34 +01:00
Matthias Reichl
4159f97316 connman: move host and resolver configuration to separate service
Setup system hostname, /etc/resolv.conf and /etc/hosts in a service
that can be run independently of connman.

The volatile etc files are created in /run/libreelec instead of
/run/connman so they can be modified similarily to standard linux
installations with a writable /etc. Connman can then hook into
that and move resolv.conf management to /run/connman/resolv.conf when
it's started.

If kernel IP configuration is used the resolv info from the kernel
will be used to create resolv.conf. Users can also provide their
own resolv.conf file in /storage/.config/resolv.conf which takes
precedence over ther kernel info. If no resolv.conf info is present
a fallback with use the Google nameservers is created (as before).

Loopback network interface setup has been removed, this is already
set up by systemd.

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-11-16 17:31:18 +01:00
Matthias Reichl
3be49f5d07 busybox: create marker file if kernel ip configuration is used
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-11-16 17:30:12 +01:00
Nicolas Pernoud
66b50feecd fix: usb webcam options for Allwinner 2019-11-15 18:13:11 +01:00
John Sullivan
582e5e4fc7 Make kodi-config return a zero exit status
(cherry picked from commit e12e8cb7c41fd5bb6ee8849d574d49891fc928bc)
2019-11-15 17:06:44 +00:00
Nicolas Pernoud
cccd235148 fix : missing options for USB Webcam 2019-11-15 18:06:34 +01:00
MilhouseVH
847945e219 RPi: update to firmware b9f83b1 2019-11-14 18:02:41 +01:00
Matthias Reichl
a2e51e3a7a linux (RPi): update to 4.19.83-3c235dc
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-11-11 21:18:15 +01:00
MilhouseVH
abf6dc244f rpi-eeprom: update to rpi-eeprom-99e8891 2019-11-11 19:32:45 +00:00
Nicolas Pernoud
821ad52da0 feat: enable webcam driver as kernel module 2019-11-09 13:50:44 +01:00
MilhouseVH
779efbc35c RPi: update to firmware 89deaba 2019-11-08 21:38:25 +01:00
MilhouseVH
9ad1a0ade3 rpi-eeprom: update to rpi-eeprom-9202943 2019-11-08 14:25:11 +00:00
Christian Hewitt
e9af55d89a
Merge pull request #3952 from MilhouseVH/le92_samba-4.9.15
samba: update to samba-4.9.15
2019-11-07 15:01:22 +04:00
MilhouseVH
ddcfc575f6 RPi: update to firmware d737daa 2019-11-06 23:35:41 +01:00
MilhouseVH
4543ce351c RPi: update to firmware 8e688a4 2019-11-06 18:03:13 +01:00
Christian Hewitt
09b0403f0e
Merge pull request #3958 from MilhouseVH/le92_revert_rpif_wifi
Revert "brcmfmac_sdio-firmware-rpi: update to brcmfmac_sdio-firmware-…
2019-11-04 16:22:51 +04:00
MilhouseVH
fe9b2e812a Revert "brcmfmac_sdio-firmware-rpi: update to brcmfmac_sdio-firmware-rpi-d4f7087"
This reverts commit d4508cd8830b02b5b69f29c14ebcd8da840560fd.

See https://github.com/RPi-Distro/firmware-nonfree/issues/7 for details.
2019-11-04 11:54:27 +00:00
MilhouseVH
047797822c RPi: update to firmware b79618b 2019-11-01 19:16:29 +01:00
MilhouseVH
821447c6ee LibreELEC-settings: update to LibreELEC-settings-6dbbbed 2019-11-01 17:22:30 +00:00
Matthias Reichl
a60d05411b linux (RPi): update to 4.19.81-bbdf44a
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-11-01 16:33:30 +01:00
MilhouseVH
855ec8710c samba: update to samba-4.9.15 2019-10-29 12:28:41 +00:00
MilhouseVH
e14652e9db Update with vl805 support 2019-10-29 11:54:08 +00:00
MilhouseVH
260e26ac4b rpi-eeprom: update to rpi-eeprom-b360b29 2019-10-29 11:54:06 +00:00
Christian Hewitt
8c2dda0d92
Merge pull request #3941 from MilhouseVH/le92_fixup_addons
libprojectM: update to libprojectM-3.1.1-rc4
2019-10-29 09:36:59 +04:00
Christian Hewitt
438266895d
Merge pull request #3942 from tmm1/9.2/avahi
[backport] avahi: remove disallow-other-stacks=yes
2019-10-29 09:32:00 +04:00
MilhouseVH
ff1e4f8565 RPi: update to firmware 00ea13e 2019-10-28 23:38:09 +01:00
Christian Hewitt
c73614dc3d
Merge pull request #3951 from MilhouseVH/le92_texturecache-2.5.2
texturecache.py: update to texturecache.py-2.5.2 [backport]
2019-10-28 19:24:57 +04:00
MilhouseVH
781e637b16 texturecache.py: update to texturecache.py-2.5.2 2019-10-28 15:15:08 +00:00
Aman Gupta
b6e9a63684 avahi: remove disallow-other-stacks=yes
This was originally added because SO_REUSEPORT was not available on older kernels

With this setting, avahi-daemon does not use either SO_REUSEADDR or SO_REUSEPORT, which means that other mDNS applications cannot access the multicast udp port 5353 at the same time. This includes mDNS clients which are simply trying to discover other services on the network. One such client exists in a PVR add-on I am writing for Kodi which currently fails in network discovery when run on LibreELEC.

See also https://github.com/grandcat/zeroconf/issues/63

(cherry picked from commit 733eb8ff1458d7b2f2a06402ea5c6516209a313f)
2019-10-24 23:23:52 +00:00
MilhouseVH
10665ba6b1 libprojectM: update to libprojectM-3.1.1-rc4 2019-10-24 22:26:08 +01:00
MilhouseVH
828ff0a987 RPi: update to firmware ed238d3 2019-10-21 20:23:28 +02:00
Matthias Reichl
0321837881 linux (RPi): config options for 4.19.80
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-10-21 20:20:47 +02:00
Matthias Reichl
13b3252810 linux (RPi): update to 4.19.80-3492a1b
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-10-21 20:19:05 +02:00
CvH
c97f38e942
Merge pull request #3922 from MilhouseVH/le92_fix_init_busy_cond
init: make umount /update conditional [libreelec-9.2]
2019-10-18 17:52:20 +02:00
MilhouseVH
e2e05ade82 init: make umount /update conditional 2019-10-18 16:48:26 +01:00
CvH
a00b801426
Merge pull request #3920 from MilhouseVH/le92_fix_init_busy
init: unmount /update after a failed update [backport]
2019-10-17 20:09:41 +02:00
MilhouseVH
a233e7936a init: unmount /update after a failed update 2019-10-17 18:18:19 +01:00
mglae
d2ea00a971 bluetooth-audio: avoid LE Settings Addon crash 2019-10-17 00:39:40 +02:00
5schatten
3524972190
Merge pull request #3912 from CvH/9.2/addons-up
binary addons: update to latest Leia versions
2019-10-16 20:13:14 +02:00
CvH
99b2aba8c3 binary addons: update to latest Leia versions 2019-10-16 17:46:20 +02:00
Jernej Škrabec
4a2fd7e371
Merge pull request #3905 from CvH/9.2/backport
Package updates backport
2019-10-15 17:53:47 +02:00
CvH
bee07eede2
Merge pull request #3909 from MilhouseVH/le92_samba_nmblookup
samba: enable nmblookup, for kodi [backport]
2019-10-15 07:58:55 +02:00
MilhouseVH
654f3024eb samba: enable nmblookup, for kodi 2019-10-15 06:56:48 +01:00
Ian Leonard
e79385c0e4 zstd: update to 1.4.3
Signed-off-by: Ian Leonard <antonlacon@gmail.com>
2019-10-14 21:42:59 +02:00
Ian Leonard
6ba88724bf curl: update to 7.66.0
Signed-off-by: Ian Leonard <antonlacon@gmail.com>
2019-10-14 21:42:59 +02:00
Ian Leonard
8897a17546 libgcrypt: update to 1.8.5
Signed-off-by: Ian Leonard <antonlacon@gmail.com>
2019-10-14 21:42:59 +02:00
Ian Leonard
703b46a64a openssl: update to 1.1.1d
Signed-off-by: Ian Leonard <antonlacon@gmail.com>
2019-10-14 21:42:59 +02:00
CvH
17692771e2
Merge pull request #3885 from antonlacon/le92-ffmpeg-tools
ffmpeg-tools: update ffmpegx, opus, gnutls [le9.2]
2019-10-14 21:40:44 +02:00
MilhouseVH
e3c1bd93fc
Merge pull request #3846 from CvH/9.2/addon_version_bump
LE 9.2 final addon version bump
2019-10-14 20:15:28 +01:00
CvH
d86dcbd288
Merge pull request #3865 from MilhouseVH/le92_backports5
libreelec-9.2 backports
2019-10-14 21:13:55 +02:00
CvH
309dbfe866 distro: bump ADDON_VERSION to 9.2.0 2019-10-14 21:01:22 +02:00
CvH
98394a9d5a
Merge pull request #3868 from mglae/le92_fsck
init: fsck: wait for devices and unhide messages
2019-10-14 20:55:49 +02:00
CvH
46bd66865e
Merge pull request #3887 from mglae/le92_nvidia_ld
xf86-video-nvidia/xf86-video-nvidia-legacy: use toolchain linker
2019-10-14 20:51:49 +02:00
CvH
e005812677
Merge pull request #3878 from sky42src/le92-allow-black
kodi: backport PR16643 always allow black screen saver
2019-10-14 20:47:49 +02:00
MilhouseVH
d2d351da83 RPi: update to firmware 9f49835 2019-10-12 10:23:51 +02:00
Matthias Reichl
22bd6ecacb linux (RPi): update to 4.19.79-047589b
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-10-12 10:20:42 +02:00
MilhouseVH
d4508cd883 brcmfmac_sdio-firmware-rpi: update to brcmfmac_sdio-firmware-rpi-d4f7087 2019-10-11 06:53:57 +01:00
MilhouseVH
a18f219654 LibreELEC-settings: update to LibreELEC-settings-a799a10 2019-10-10 16:03:59 +01:00
CvH
0c366f4a37
Merge pull request #3777 from HiassofT/le92-kernel-4.19.67+
[le92] linux (RPi): update to 4.19.67+
2019-10-10 14:45:16 +02:00
CvH
477629bdb9
Merge pull request #3816 from HiassofT/le92-kodi-rpi4_2
kodi: update RPi4 to latest leia_pi4 version
2019-10-10 14:44:51 +02:00
pretoriano80
fd9975888c eventlircd: adding new rule for iMON Panel, Knob and Mouse(15c2:ffdc)
- enables eventlircd for Imon UltraBay (front panel buttons)
- this will fix the issue with some front panel buttons not being
detected by Kodi (if keycode value is higher than 255)

Signed-off-by: pretoriano80 <viusflag@libero.it>
2019-10-10 12:38:38 +01:00
MilhouseVH
5ecc7e3674 pastekodi: add option to allow output to stdout 2019-10-10 12:38:38 +01:00
MilhouseVH
cad016cb9f mesa: update to mesa-19.1.7 2019-10-10 12:38:38 +01:00
MilhouseVH
a15eeec91b kodi: fix pastekodi efi check 2019-10-10 12:38:38 +01:00
MilhouseVH
e1034f423d rpi-eeprom: update to rpi-eeprom-741bf84 2019-10-10 12:38:38 +01:00
MilhouseVH
5625e11f5e RPi: update to firmware f8a8924 2019-10-07 19:55:04 +02:00
mglae
ba7ecaa609 xf86-video-nvidia/xf86-video-nvidia-legacy: use toolchain linker 2019-10-05 18:38:52 +02:00
Matthias Reichl
bc6b6d0551 linux (RPi): update to 4.19.76-7a54e45
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-10-04 17:43:20 +02:00
Ian Leonard
47d66c7e3f ffmpeg-tools: bump to 108
Signed-off-by: Ian Leonard <antonlacon@gmail.com>
2019-10-02 16:43:44 +00:00
Ian Leonard
104c9defd8 opus: update to 1.3.1
Signed-off-by: Ian Leonard <antonlacon@gmail.com>
2019-10-02 16:43:44 +00:00
Ian Leonard
a3e8e7d302 ffmpegx: update to 4.1.4
Signed-off-by: Ian Leonard <antonlacon@gmail.com>
2019-10-02 16:43:44 +00:00
Ian Leonard
ad83ea63e3 gnutls: update to 3.6.10
Signed-off-by: Ian Leonard <antonlacon@gmail.com>
2019-10-01 23:58:44 +00:00
MilhouseVH
be75d3b872 RPi: update to firmware a16470a 2019-09-30 22:49:39 +02:00
sky42
c35ea1ac6c kodi: backport PR16643 always allow black screen saver
https://github.com/xbmc/xbmc/pull/16643
2019-09-27 17:52:06 +02:00
CvH
c1bb7b94ab
Merge pull request #3872 from HiassofT/le92-rpi-gpio
[le92] update RPi.GPIO to 0.7.0
2019-09-27 11:32:57 +02:00
Matthias Reichl
eff2608820 rpi-tools: bump PKG_REV because of RPi.GPIO update
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-09-26 11:50:00 +02:00
Matthias Reichl
4a6cf78f5d RPi.GPIO: update to 0.7.0
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-09-26 11:32:09 +02:00
mglae
cb59513294 init: fsck: wait for devices and unhide messages 2019-09-25 18:19:08 +02:00
MilhouseVH
236ea95fd8
Merge pull request #3833 from HiassofT/le92-systemd-debug-console
[le92] systemd: enable switch debug-tty to provide a debug console
2019-09-24 20:52:12 +01:00
MilhouseVH
2684517ad1
Merge pull request #3837 from HiassofT/le92-persistent-logging
[le92] busybox: cleanup persistent log setup when debugging is enabled
2019-09-24 20:51:55 +01:00
MilhouseVH
f979e6ab62
Merge pull request #3848 from sky42src/le92-early-squashfs
[le92] busybox: init: mount squashfs early
2019-09-24 20:51:40 +01:00
MilhouseVH
f75ec82571 RPi btuart: Sync with upstream 0.1.11 2019-09-24 20:23:37 +01:00
MilhouseVH
4e1fc8b029 linux: rebuild linux if busybox (ie. scripts/init) changes 2019-09-24 20:23:06 +01:00
MilhouseVH
ecc3500395 config/options: log PWD when the current directory includes a space 2019-09-24 20:23:06 +01:00
MilhouseVH
dae7e1c534 u-boot-tools: fix missing dependencies 2019-09-24 20:23:05 +01:00
MilhouseVH
d25b4aef4a bcmstat: update to bcmstat-0.5.3 2019-09-24 20:22:17 +01:00
Matthias Reichl
b18d021586 rpi-eeprom: allow overriding BOOTFS from environment
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-09-24 20:21:46 +01:00
MilhouseVH
766cfd33a2 init: add fix for RPi4 serial numbers 2019-09-24 20:21:46 +01:00
CvH
a33f204304
Merge pull request #3844 from MilhouseVH/le92_nvidia-430.50
xf86-video-nvidia: update to xf86-video-nvidia-430.50 [backport]
2019-09-24 21:10:59 +02:00
CvH
a873b63d46
Merge pull request #3850 from MilhouseVH/le92_kodi_pastekodi
kodi: add pastekodi script [backport]
2019-09-24 21:10:43 +02:00
Matthias Reichl
b0d2a1f51d linux (RPi): update to 4.19.75-6d8bf28
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-09-24 21:02:46 +02:00
MilhouseVH
8f3a881f12 RPi: update to firmware f5c626c 2019-09-24 20:53:30 +02:00
Matthias Reichl
68bf4bdd00 linux (RPi): update to 4.19.73-db69008
adds "drm/v3d: clean caches at the end of render jobs on
request from user space" commit.

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-09-20 20:22:49 +02:00
MilhouseVH
dbf8f36048 RPi: update to firmware c3f9eee 2019-09-20 20:11:16 +02:00
Matthias Reichl
259a5b7f73 systemd: use upstream method to enable and configure debug shell
With systemd-debug-generator installed we can use the standard
"systemd.debug_shell" kernel command line parameter to enable the debug
shell. Since systemd 243 the tty can also be changed by appending
"=ttyXYZ" to that parameter.

Use this method instead of enabling the debug shell on all systems
by default.

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-09-19 09:09:27 +02:00
MilhouseVH
e1d6e92907 systemd: fix issues after #3326
/etc/98-busybox.conf configures the prompt and TERM.

PR #3326 stopped sourcing /etc/profile, which meant the
prompt no longer includes the HOSTNAME.

Additionally, #3326 removed code which unhides the cursor.
2019-09-19 09:09:27 +02:00
Lukas Rusak
010bd5fd9d systemd: enable switch debug-tty to provide a debug console
This allows us to use the default debug-shell.service provided
by systemd and cut down on custom made services. This will also
always provide a debug shell as there is no reason we shouldn't
have access to one.
2019-09-19 09:09:27 +02:00
Matthias Reichl
707b974d76 busybox: add workaround for systemd issue 867
journald on systemd versions up to 242 don't close the persistent
journal files on shutdown which leads to a harmless but annoying
Failed unmounting message during shutdown
https://github.com/systemd/systemd/issues/867

Set LazyUnmount=yes on the persistent log mount unit as a temporary
workaround until systemd is updated to 243 or newer.

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-09-19 09:08:20 +02:00
Matthias Reichl
78080a6a46 busybox: cleanup persistent log setup when debugging is enabled
The ancient approach of symlinking /var/log to /storage/log doesn't
play nice with systemd as it doesn't setup proper dependencies and
unmounting /storage during shutdown may fail because systemd doesn't
know that it's needed for /var/log.

Use a conditional bind mount instead so systemd can automatically
create proper dependencies and unmount filesystems in the correct order.

Also store the persistent logfiles on /storage in a .cache/log
directory instead of log to avoid confusing users - users can access
logfiles via /var/log.

Note: we can't use tmpfiles.d to create the .cache/log directory on
/storage because that would run after local-fs.target but we need
the .log directory before that so it has to be done via a one-shot
service.

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-09-19 09:08:20 +02:00
sky42
01931c4940 busybox: init: changed upgrade to update in notes/messages 2019-09-18 23:04:50 +02:00
sky42
4ba4ba6df2 busybox: init: less mount/umount for update process 2019-09-18 23:04:43 +02:00
sky42
f44f964127 busybox: init: mount squashfs early
to have a full set of binaries in the init process as early as possible
it now mounts the squashfs direct after mounting /flash.
there is also a hook /flash/post-sysroot.sh for custom scripting.
i will use this e.g. for lvm2 and cryptsetup in the init process,
because they are very big and i dont like them in initramfs.
2019-09-18 23:00:14 +02:00
MilhouseVH
f504f8cdcf LibreELEC-settings: update to LibreELEC-settings-d9765c9 2019-09-18 21:47:01 +01:00
MilhouseVH
a06ddbdce1 kodi: add pastekodi script 2019-09-18 21:47:01 +01:00
Matthias Reichl
28ecf8f4ac
Merge pull request #3803 from MilhouseVH/le92_rpi4_firmware
RPi4: add tools for updating SPI bootloader [backport]
2019-09-18 22:42:34 +02:00
MilhouseVH
ebceed98a9
Merge pull request #3845 from CvH/9.2/kodi-heif
imagedecoder.heif addon
2019-09-18 19:51:00 +01:00
CvH
c74a96b92d imagedecoder.heif: add package 2019-09-18 18:56:06 +02:00
CvH
bd07ce9ac5 libheif: initial package 2019-09-18 18:56:06 +02:00
CvH
a559932c08 libde265: initial package 2019-09-18 18:56:06 +02:00
MilhouseVH
97c2967826
Merge pull request #3805 from HiassofT/le92-systemd-fix-fs-corruption
[le92] fix filesystem corruption on reboot/shutdown
2019-09-18 17:18:44 +01:00
MilhouseVH
a6459fe37e
Merge pull request #3838 from HiassofT/le92-init-toram
[le92] init: make copying SYSTEM to RAM opt-in
2019-09-18 17:16:33 +01:00
MilhouseVH
12495fad3f
Merge pull request #3836 from HiassofT/le92-kodi-shutdown
[le92] kodi: give kodi enough time to properly shut down
2019-09-18 17:16:01 +01:00
MilhouseVH
17827c1c71 xf86-video-nvidia: update to xf86-video-nvidia-430.50 2019-09-18 16:37:20 +01:00
5schatten
226cc4234c
Merge pull request #3824 from MilhouseVH/le92_mesa-19.1.6
mesa: update to mesa-19.1.6 [backport]
2019-09-18 17:32:57 +02:00
MilhouseVH
e807b9ca54 rpi-eeprom: update to rpi-eeprom-1923a55 2019-09-18 11:05:14 +01:00
MilhouseVH
e5236c3910 RPi: update to firmware f8e0510 2019-09-17 23:19:04 +02:00
MilhouseVH
138374b949 RPi: update to firmware 7f607df 2019-09-17 19:19:34 +02:00
Matthias Reichl
1c091618e8 linux (RPi): update to 4.19.73-2b1731f
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-09-17 14:15:03 +02:00
Matthias Reichl
5f778a505a init: make copying SYSTEM to RAM opt-in
Copying SYSTEM to RAM eats up precious memory that'd be better used
for kernel filesystem cache and other things and can takes quite some
time on slower storage devices like SD cards.

Instead of having two options to define a minimum RAM size (below
which SYSTEM won't be copied) and the "noram" option (which disables
copying completely) reverse the logic and use a single "toram" option
which users can set on kernel command line if they want SYSTEM copied
to RAM.

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-09-16 21:35:22 +02:00
Matthias Reichl
7cfe729d29 kodi: give kodi enough time to properly shut down
The current stop timeout of 5 seconds is way too low and
leads to systemd frequently killing kodi while it's still
shutting down. This is really bad since it can potentially
lead to corrupted files or databases and should be avoided
at all costs.

eg plain kodi 18.4 setup with only pvr.hts installed takes
about 6 seconds to stop on RPi4.

Increase the stop timeout to 30 seconds to allow proper shutdown
on slower systems.

While that is still a lot lower than the 90 seconds
systemd default it should both be enough for very slow systems
and also for us and users to notice kodi issues - in which case
those issues have to be investigated.

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-09-16 14:34:32 +02:00
MilhouseVH
1c3da1e645 RPi: update to firmware a2778bf 2019-09-16 12:25:04 +02:00
CvH
536a2d0014
Merge pull request #3809 from HiassofT/le92-hyperion
[le92] hyperion: Update to version 2019-08-19
2019-09-15 18:58:53 +02:00
Matthias Reichl
dd198bf0b4 systemd: prevent unmounting flash via umount.target
add drop-in to set DefaultDependencies=no on /flash mount. This
removes the Conflicts=umount.target and /flash won't be unmounted
by systemd. systemd-shutdown will then later remount it ro and
try to unmount it.

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-09-13 23:50:26 +02:00
Matthias Reichl
ec342bdd9b scripts/install: copy system.d files recursively
This allows installing drop-ins.

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-09-13 23:50:26 +02:00
MilhouseVH
9ee80a21b7 mesa: update to mesa-19.1.6 2019-09-13 15:42:33 +01:00
Matthias Reichl
048a33c99c linux (RPi): config options for 4.19.71-bd3452c
Enable Hifiberry DAC+DSP soundcard driver

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-09-12 15:10:53 +02:00
Matthias Reichl
07f8b9418e linux (RPi): update to 4.19.71-bd3452c
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-09-12 15:09:51 +02:00
Matthias Reichl
c04a6f4759 ffmpeg: update RPi4 HEVC patch to 18.4-Leia-9e6b24c
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-09-12 13:34:02 +02:00
Matthias Reichl
74afcc236f kodi (RPi4): update to 18.4-Leia-9e6b24c
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-09-12 13:34:00 +02:00
Matthias Reichl
233b4ed056
Merge pull request #3812 from MilhouseVH/le92_libretro-mame-fix-sha
[le92] libretro-mame: fix PKG_SHA256
2019-09-11 18:34:36 +02:00
MilhouseVH
2129e29c22 [le92] libretro-mame: fix PKG_SHA256 2019-09-11 17:28:39 +01:00
Matthias Reichl
c042c433f6 hyperion: Update to version 2019-08-19
Fix resuming from paused in kodi 18

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-09-10 20:36:15 +02:00
MilhouseVH
2fd8ed32ce
Merge pull request #3801 from Kwiboo/rockchip-update-9.2
Rockchip: update rkmpp and sync linux config
2019-09-09 21:51:55 +01:00
MilhouseVH
d6367beef7 RPi: update to firmware 3bba190 2019-09-09 22:42:57 +02:00
Matthias Reichl
87e293535a systemd: drop patch that causes filesystem corruption on reboot/shutdown
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-09-09 10:45:05 +02:00
Jernej Škrabec
55bb46103b
Merge pull request #3795 from MilhouseVH/le92_samba-4.9.13
samba: update to samba-4.9.13 [backport]
2019-09-09 00:35:35 +02:00
MilhouseVH
6000b5c87b LibreELEC-settings: update to LibreELEC-settings-a8481d9 2019-09-08 20:23:02 +01:00
MilhouseVH
438198dcd6 init: cleanup flash; execute real script not wrapper 2019-09-08 20:22:52 +01:00
MilhouseVH
9e79363e78 rpi-eeprom: use wrapper to ensure /flash is writeable 2019-09-08 20:22:52 +01:00
MilhouseVH
505df7c788 LibreELEC-settings: update to LibreELEC-settings-edbb35f 2019-09-08 20:22:52 +01:00
MilhouseVH
72e19ccae8 init: add rpi-flash-firmware service 2019-09-08 20:22:52 +01:00
MilhouseVH
3e32f390db RPi4: enable rpi-eeprom 2019-09-08 20:22:52 +01:00
MilhouseVH
da11d70f7d rpi-eeprom: new package 2019-09-08 20:22:52 +01:00
MilhouseVH
c1cd2e5c73 flashrom: new package 2019-09-08 20:22:52 +01:00
MilhouseVH
6e05ca4a69 bcm2835-driver: /opt/vc/bin/vcmailbox (needed by rpi-eeprom-update) 2019-09-08 20:22:52 +01:00
MilhouseVH
bdeb0ccd4f binutils: build strings for target (needed by rpi-eeprom-update) 2019-09-08 20:22:52 +01:00
Jonas Karlman
44d46b4a23 Rockchip: sync linux config with master 2019-09-08 18:17:07 +00:00
Jonas Karlman
749b9b2068 ffmpeg: update rkmpp patches 2019-09-08 18:16:59 +00:00
Jonas Karlman
2a5b368872 rkmpp: update to 451ae59 2019-09-08 18:16:59 +00:00
CvH
276b989054
Merge pull request #3799 from HiassofT/le92-binary-addons2
[le92] binary addons: update to latest Leia versions
2019-09-07 20:10:11 +02:00
Matthias Reichl
329dbc22f2 binary addons: update to latest Leia versions
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-09-06 23:59:01 +02:00
MilhouseVH
18e6c50ee1 RPi: update to firmware e2e17cd 2019-09-06 19:04:24 +02:00
Matthias Reichl
ccfaa1ea32 linux (RPi): config options for 4.19.71
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-09-06 16:35:15 +02:00
Matthias Reichl
d2015cf60b linux (RPi): update to 4.19.71-4a6e8b2
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-09-06 16:15:25 +02:00
MilhouseVH
5c262a7c63 samba: update to samba-4.9.13 2019-09-04 16:50:40 +01:00
CvH
572c3ad9a2
Merge pull request #3788 from HiassofT/le92-game-addons
retroplayer addons: update to latest Leia versions
2019-09-02 23:05:37 +02:00
Matthias Reichl
728d0ee3ee game.libretro.melonds: set PKG_ARCH to none
Current version requires OpenGL which isn't supported in retroplayer.

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-09-02 17:40:13 +02:00
Matthias Reichl
b615639ab1 libretro-desmume: fix build
ported from https://github.com/5schatten/LibreELEC-RR/tree/master-rr/packages/5schatten/emulation/libretro/desmume

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-09-02 17:38:40 +02:00
Matthias Reichl
23434e18ca libretro-nestopia: fix build
ported from https://github.com/5schatten/LibreELEC-RR/blob/master-rr/packages/5schatten/emulation/libretro/nestopia/package.mk

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-09-02 17:38:40 +02:00
Matthias Reichl
480fc09d5a libretro-stella: fix PKG_LIBNAME
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-09-02 17:38:40 +02:00
Matthias Reichl
077ee9572b yabause: reworked make opts / added armv build fix
ported from 953c80a0d7 (diff-34b47b9f7f580bd786394680c7f8c859)

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-09-02 17:38:40 +02:00
Matthias Reichl
38f45582e2 retroplayer addons: update to latest Leia versions
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-09-02 17:38:40 +02:00
CvH
f43acfbbde
Merge pull request #3734 from MilhouseVH/le92_backports4
le92 backports (9.1.003)
2019-09-02 12:29:00 +02:00
MilhouseVH
a80ee9d033 mesa: update to mesa-19.1.5 2019-09-02 11:26:52 +01:00
CvH
d58acf754d
Merge pull request #3770 from MilhouseVH/le92_buildsystem_fixups
buildsystem: minor fixups [backport]
2019-09-01 17:09:55 +02:00
CvH
0bd3e610a3
Merge pull request #3732 from mglae/le92_timidity
audiodecoder.timidity: add libtimidity.so
2019-09-01 17:09:19 +02:00
CvH
a076e074ef
Merge pull request #3786 from HiassofT/le92-kodi-18.4-addons
binary addons: update to latest Leia versions
2019-09-01 17:07:22 +02:00
CvH
a3cab3855a
Merge pull request #3783 from HiassofT/le92-ffmpeg-404
[le92] ffmpeg: update to 4.0.4-Leia-18.4
2019-09-01 17:07:07 +02:00
CvH
4e2e7c824c
Merge pull request #3785 from HiassofT/le92-kodi-18.4
kodi: update to 18.4-Leia
2019-09-01 17:06:50 +02:00
Matthias Reichl
e117405cec kodi: update to 18.4-Leia
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-09-01 13:04:51 +02:00
5schatten
3ac9286fbf libretro-mame2015: switch PKG_TOOLCHAIN to make / reworked make opts 2019-09-01 12:01:19 +02:00
5schatten
be5afc4cdd game.libretro.mame2015: reset PKG_REV & restrict ARCH to arm & x86_64 2019-09-01 12:01:19 +02:00
5schatten
4d9d148629 game.libretro.mame2014: add back as broken addon 2019-09-01 12:01:19 +02:00
5schatten
9ae87b9e15 game.libretro.mame2016: build only for AMLG12 Generic & RK3399 2019-09-01 12:01:19 +02:00
5schatten
58430ffe6a libretro-mame2016: updated to git efc37c9 / fixed build for ARM / cleaned up / updated cross-compile patch 2019-09-01 12:01:19 +02:00
5schatten
a7c4f092e1 game.libretro.mame2015: initial package 0.160.0.3-Leia 2019-09-01 09:56:24 +02:00
5schatten
61461cd8e1 libretro-mame2015: initial package git d43c94f 2019-09-01 09:56:16 +02:00
5schatten
b7d6680f15 game.libretro.mame2014: decommission package 2019-09-01 09:56:01 +02:00
5schatten
b2b2eea1c2 libretro-mame2014: decommission package 2019-09-01 09:55:29 +02:00
Matthias Reichl
cebad6b63f binary addons: update to latest Leia versions
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-09-01 08:54:55 +02:00
Matthias Reichl
b8d6a1dfc9 ffmpeg: update to 4.0.4-Leia-18.4
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-08-31 11:26:09 +02:00
Matthias Reichl
a19b955bd9 linux (RPi): update to 4.19.69-216324a
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-08-31 08:21:41 +02:00
MilhouseVH
fc96741f5a RPi: update to firmware bc79c34 2019-08-31 08:17:51 +02:00
MilhouseVH
0225a0342b
Merge pull request #3711 from HiassofT/le92-kodi-rpi4
Kodi (RPi4): update to latest leia_pi4 version
2019-08-29 23:36:35 +01:00
Matthias Reichl
4c42ff3f82 linux (RPi): update to 4.19.68-d9a27b2
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-08-29 09:46:35 +02:00
MilhouseVH
ec3ff1b6d1 RPi: update to firmware 18bf532 2019-08-29 09:45:18 +02:00
Matthias Reichl
2f1e06c26d linux (RPi): update to 4.19.67-174fcab
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-08-27 12:52:37 +02:00
MilhouseVH
10f41385b1 RPi: update to firmware 0b0ec99 2019-08-27 12:51:15 +02:00
MilhouseVH
2b35beeb0f RPi: update to firmware 0a18244 2019-08-27 12:51:15 +02:00
MilhouseVH
d81cc10a81
Merge pull request #3765 from HiassofT/le92-console-font
[le9.2] use a larger console font on HiDPI displays
2019-08-23 15:21:08 +01:00
Matthias Reichl
4533bf3ea7 init: make resolution limit for using big console font configurable
The vertical resulution limit can be set with the "bigfont" option.

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-08-23 12:54:59 +02:00
Matthias Reichl
7da4fa4dc9 init: use terminus 16x32 font on >1080 lines displays
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-08-23 12:54:59 +02:00
Matthias Reichl
316620cdb9 initramfs: add terminus-font dependency
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-08-23 12:54:59 +02:00
Matthias Reichl
7deb7b0236 busybox: enable setfont
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-08-23 12:54:59 +02:00
Matthias Reichl
827e3f1444 terminus-font: add package
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-08-23 12:54:59 +02:00
capntrips
50935255f0 systemd: fix swap partition handling when multiple swap partitions are present 2019-08-23 00:32:43 +01:00
Mario Krupa
ee2503e625 getedid: added the active HDMI/DP port to new kernel parameters
Added the active HDMI/DP port to kernel parameters. 

Without it, fixed EDID does not work on Intel Haswell and possibly others.
2019-08-19 01:39:15 +01:00
MilhouseVH
86f677ceea save_build_config: centralise 2019-08-17 12:49:39 +01:00
MilhouseVH
50afe5e20c scripts/get_archive: fix typo 2019-08-17 12:49:39 +01:00
MilhouseVH
55a50f3ec7 shared-mime-info: fix target dependency 2019-08-17 12:49:39 +01:00
MilhouseVH
210f15173c libretro-fsuae: fix target dependency 2019-08-17 12:49:38 +01:00
MilhouseVH
db3061c294 liblognorm: fix target dependency 2019-08-17 12:49:38 +01:00
MilhouseVH
7437f95512 glew: fix target dependency 2019-08-17 12:49:38 +01:00
MilhouseVH
7f8b26a001 icu: fix host dependency 2019-08-17 12:49:38 +01:00
MilhouseVH
ea370a93cf efivar: fix host dependency 2019-08-17 12:49:38 +01:00
MilhouseVH
8883bab7b5 tsdecrypt: fix target dependency 2019-08-17 12:49:38 +01:00
MilhouseVH
b8637f24ee libretro-uae4arm: fix target dependency 2019-08-17 12:49:38 +01:00
MilhouseVH
3e0369fac2 libzip: fix target dependency 2019-08-17 12:49:38 +01:00
MilhouseVH
b081a83003 glib: fix target dependency 2019-08-17 12:49:38 +01:00
MilhouseVH
50fe8d25bb opencaster: fix target dependency 2019-08-17 12:49:38 +01:00
MilhouseVH
3487aa4f59 file: fix host dependency 2019-08-17 12:48:28 +01:00
MilhouseVH
538793e0e8 tools/dashboard: support THREADCOUNT=0 2019-08-17 12:48:13 +01:00
MilhouseVH
2c2a752bb4 config/functions: fix formatting with THREADCOUNT=0 2019-08-17 12:48:13 +01:00
MilhouseVH
bcb6fbb2dd config/multithread: allow THREADCOUNT=0 (one thread per package) 2019-08-17 12:47:44 +01:00
MilhouseVH
066d1f4915 config/functions: invert concurrency logic, more logical 2019-08-17 12:47:38 +01:00
MilhouseVH
f3ec7145ab buildsystem: fix stale comment 2019-08-17 12:47:32 +01:00
MilhouseVH
810135dfb1
Merge pull request #3696 from HiassofT/le92-kernel-4.19.58+
linux (RPi) update to 4.19.58+
2019-08-16 16:41:20 +01:00
Matthias Reichl
cc3f393bce linux (RPi): update to 4.19.66-fc5826f
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-08-15 18:24:01 +02:00
CvH
87a3e42c97
Merge pull request #3748 from awiouy/92-lsbitrate
librespot: update to 51a634d (2019-07-23) backport of #3747
2019-08-14 17:49:45 +02:00
MilhouseVH
e7e3247c27 zstd: update to zstd-1.4.2 2019-08-13 19:52:32 +01:00
5schatten
b6d91f188f zstd: update to 1.4.1 2019-08-13 19:52:32 +01:00
MilhouseVH
d044026689 mesa: update to mesa-19.1.4 2019-08-13 19:50:10 +01:00
MilhouseVH
3aa1bc4080 curl: update to curl-7.65.3 2019-08-13 19:48:35 +01:00
CvH
854f65ff6f
Merge pull request #3763 from awiouy/92-emby4210
emby4: update to 4.2.1.0
2019-08-13 20:32:15 +02:00
awiouy
fdd66d5dc9 emby4: update to 4.2.1.0 2019-08-13 13:21:22 +02:00
awiouy
6a1675d0c4 imagemagick: update to 7.0.8-60 2019-08-13 13:21:02 +02:00
MilhouseVH
352fa92689 RPi: update to firmware 66bafab 2019-08-09 19:58:11 +02:00
Matthias Reichl
7b1fe3b40f linux (RPi): update to 4.19.65-f1c1b67
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-08-09 19:54:24 +02:00
CvH
9243994d4d
Merge pull request #3752 from awiouy/92-emby42040
emby4: update to 4.2.0.40 backport of #3751
2019-08-08 17:44:47 +02:00
awiouy
e45756a624 emby4: update to 4.2.0.40 2019-08-08 17:02:28 +02:00
awiouy
4c82cf416b imagemagick: update 7.0.8-59 2019-08-08 17:01:58 +02:00
awiouy
2b05e02808 librespot: update to 51a634d (2019-07-23) 2019-08-08 13:35:13 +02:00
awiouy
7fdcfe9d4a pyalsaaudio: remove package 2019-08-08 13:33:59 +02:00
Matthias Reichl
a30489aef6 linux (RPi): enable CONFIG_SENSORS_GPIO_FAN
see https://forum.libreelec.tv/thread/20094-raspberry-pi-gpio-fan-overlay/

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-08-07 23:55:57 +02:00
Leonardo Brondani Schenkel
5b9312d366 busybox: allow customizing suspend-modules.conf 2019-08-07 17:04:34 +01:00
Leonardo Brondani Schenkel
0af77e49db busybox: add 'xpad' to SUSPEND_MODULES
In some systems, xpad times out during suspend:

[ 4470.773651] xpad 2-1.5:1.6: timed out waiting for output URB to complete, killing
[ 4475.892774] xpad 2-1.5:1.4: timed out waiting for output URB to complete, killing
[ 4481.011717] xpad 2-1.5:1.2: timed out waiting for output URB to complete, killing
[ 4486.130707] xpad 2-1.5:1.0: timed out waiting for output URB to complete, killing
[ 4486.288630] PM: suspend devices took 20.880 seconds

This causes suspend to take a long time to complete. Unloading/reloading
the module during suspend/wakeup successfully works around this issue.
2019-08-07 17:04:34 +01:00
Matthias Reichl
027f5f9542 linux (RPi): update to 4.19.64-76b2727
This fixes the vc4 oops

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-08-07 12:59:13 +02:00
Matthias Reichl
1ca4b9e2ab linux (RPi): revert back to 4.19.64-ea85838
latest vc4 changes currently cause a kernel Oops and kodi lockup on
splash screen on RPi4.

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-08-07 00:55:15 +02:00
Matthias Reichl
0a63988817 linux (RPi): update to 4.19.64-6da0550
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-08-06 22:02:32 +02:00
MilhouseVH
dc56cf1aa0 RPi: update to firmware 94bae1b 2019-08-06 21:59:59 +02:00
Matthias Reichl
c31b78aa65
Merge pull request #3668 from CvH/9.2/backport_addons
[Backport] Addons Tvh, VDR, Minisatip, ffmpeg-tools
2019-08-06 11:27:57 +02:00
Peter Vicman
7f2c559952 jre.zulu: initial addon
Java Runtime Environment 8 for Blu-ray Disc Java menus from Azul Systems.
Also includes libbluray-j2se-*.jar file.
2019-08-05 18:27:18 +01:00
CvH
f07b611b85 tvheadend42: update to 4.2.8-27 2019-08-02 22:45:18 +02:00
CvH
9be01dd43b ffmpeg-tools: update to 108 2019-08-02 22:45:18 +02:00
CvH
d9f5c1f594 libhdhomerun: update to 20190625 2019-08-02 22:45:18 +02:00
CvH
ea070a4252 aom: update to e2c1d5e 2019-08-02 22:45:18 +02:00
CvH
5052df5098 aom: update to add63ad 2019-08-02 22:45:18 +02:00
CvH
11c50fa049 ffmpegx: x86_64 depends on vaapi 2019-08-02 22:45:18 +02:00
CvH
51952298df comskip: update to 14dffb2 2019-08-02 22:45:18 +02:00
CvH
fb481d6e8b x265: update to 3.0 2019-08-02 22:45:18 +02:00
CvH
692820c7e6 x264: update to d4099dd 2019-08-02 22:45:18 +02:00
CvH
49665d0f56 libvpx: update to 1.8.0 2019-08-02 22:45:18 +02:00
CvH
10b73fa523 vdr-addon: update to 2.4.1 2019-08-02 22:45:18 +02:00
mglae
be4588cba8 vdr-addon: don't stop vdr before kodi 2019-08-02 22:45:18 +02:00
CvH
f4ba1c8d0a vdr-plugin-epgsearch: update to 770de32 2019-08-02 22:45:18 +02:00
CvH
ba7682954f vdr-plugin-robotv: update to 13b691a 2019-08-02 22:45:18 +02:00
CvH
32fb0dbdb6 vdr-plugin-satip: update to b697e43 2019-08-02 22:45:18 +02:00
CvH
2307fc6682 vdr: update to 2.4.1 2019-08-02 22:45:18 +02:00
CvH
9689856e11 minisatip: update to 0.7.18 2019-08-02 22:45:18 +02:00
MilhouseVH
dc79a08ac8 xf86-video-nvidia: update to xf86-video-nvidia-430.40 2019-08-02 15:31:06 +01:00
Matthias Reichl
f7d3be64e8 linux (RPi): config options for 4.19.63
Adapt to RPi4 Kconfig change, enable RPIVID_MEM instead of ARGON_MEM

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-08-01 21:21:37 +02:00
Matthias Reichl
158db2052d linux (RPi): update to 4.19.63-75f1d14
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-08-01 21:15:55 +02:00
MilhouseVH
31ae0db426 RPi: update to firmware 3822340 2019-08-01 20:50:56 +02:00
MilhouseVH
4136121967
Merge pull request #3702 from HiassofT/le92-dosfstools
[le92] use e2fsprogs/dosfstools from toolchain for image creation
2019-07-31 17:58:57 +01:00
MilhouseVH
76abc3a94e mesa: update to mesa-19.1.3 2019-07-31 17:55:53 +01:00
MilhouseVH
e7ea4cda81 parallel: update to parallel-20190722 2019-07-31 17:53:31 +01:00
mglae
be5631bfca audiodecoder.timidity: add libtimidity.so 2019-07-30 18:24:43 +02:00
Matthias Reichl
0e2c544636 linux (RPi): config options for 4.19.60
Enable Hifiberry DAC+ADC PRO driver

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-07-26 21:40:38 +02:00
Matthias Reichl
dff7803273 linux (RPi): update to 4.19.60-20565c9
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-07-26 21:39:32 +02:00
MilhouseVH
3a2cb71bdb RPi: update to firmware 56e23d8 2019-07-26 21:35:40 +02:00
MilhouseVH
cc23c1aa7d
Merge pull request #3717 from ToKe79/le92-func_safe_remove_symlink
safe_remove: remove also broken symbolic links
2019-07-24 15:13:25 +01:00
MilhouseVH
63dc844972 RPi: update to firmware 38e81f2 2019-07-24 13:51:24 +02:00
Tomas Kelemen (vudiq)
9fca79227d safe_remove: remove also broken symbolic links
if the target ($1) is a symbolic link to a removed file/folder, the
check will fail and the (broken) symbolic link will be not removed.
2019-07-23 17:07:16 +02:00
Matthias Reichl
73aef806ae linux (RPi): config options for 4.19.59
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-07-22 20:08:33 +02:00
Matthias Reichl
27a9b68274 linux (RPi): update to 4.19.59-a21b986
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-07-22 20:06:50 +02:00
CvH
d676a82920
Merge pull request #3715 from HiassofT/le92-rpi-fix-pulse
kodi (RPi): add missing alsa+pulseaudio patch
2019-07-21 22:03:58 +02:00
Matthias Reichl
434b5dcd20 kodi (RPi): add missing alsa+pulseaudio patch
Commit f1ef2f099c5a9312f17508beb1a408d58f791071 missed to
add the "use-alsa-and-pulse-together" for kodi vendor raspberrypi.
Add it back so pulseaudio shows up in Kodi on RPi again.

See also https://forum.libreelec.tv/thread/13245-kodi-18-0-update-for-slice/?postID=123042#post123042

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-07-21 20:41:24 +02:00
Matthias Reichl
ff14fc75de ffmpeg: update RPi4 HEVC patch to 18.3-Leia-b0e4133
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-07-19 10:28:00 +02:00
Matthias Reichl
ee01247de3 kodi (RPi4): update to 18.3-Leia-b0e4133
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-07-19 10:27:58 +02:00
Matthias Reichl
62f0784860 linux (RPi4): enable CONFIG_PCIEPORTBUS
Sync with official RPi kernel, see
https://github.com/raspberrypi/linux/pull/3086

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-07-18 19:34:16 +02:00
MilhouseVH
151ff51d3d RPi: update to firmware cba4be2 2019-07-17 18:58:02 +02:00
Matthias Reichl
a62c0088b7 scripts/image: drop /sbin from PATH
All programs needed for image creation are available in toolchain.

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-07-16 21:02:12 +02:00
Matthias Reichl
6fce87427b e2fsprogs: build binaries needed for image creation
build e2fsck, mke2fs and tune2fs and install them to toolchain

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-07-16 21:02:12 +02:00
Matthias Reichl
ec6cd1c748 scripts/mkimage: use fsck.fat to check FAT partition
fsck.fat is available in toolchain, so use that instead of fsck from
build host (which may not support checking FAT filesystems).

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-07-16 21:02:12 +02:00
CvH
af21cb6650
Merge pull request #3697 from HiassofT/le92-bumpscripts
[le92] cleanup and improve addon update scripts
2019-07-16 20:16:01 +02:00
CvH
e5204380fa
Merge pull request #3691 from awiouy/92-ls
librespot: update to 4e3576b (2019-06-01), only play with kodi (backport of #3690)
2019-07-16 19:50:17 +02:00
CvH
a2c343813a
Merge pull request #3699 from MilhouseVH/le92_drop_ninja_with_kodi
kodi: building with ninja makes xbmc/1600 more likely - don't use ninja [Backport]
2019-07-16 19:48:31 +02:00
Matthias Reichl
ad6a9f656e dosfstools: install fsck.fat and fatlabel to toolchain
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-07-15 21:15:29 +02:00
awiouy
6a0e35e8c4 librespot: update to 4e3576b (2019-06-01), only play with kodi 2019-07-14 23:32:51 +02:00
awiouy
838b7587c4 rust: update to 1.36.0 2019-07-14 23:32:51 +02:00
awiouy
a5480b6fbb rustup.rs: update to 1.18.3 2019-07-14 23:32:51 +02:00
MilhouseVH
089293d1b1 kodi: building with ninja makes xbmc/1600 more likely - don't use ninja 2019-07-14 22:28:10 +01:00
CvH
60c0025939
Merge pull request #3694 from HiassofT/le92-kodi-addon-bump
binary addons: updated to latest Leia, bump PKG_REV on current ones
2019-07-14 00:11:06 +02:00
Matthias Reichl
d40e6da679 update_binary-addons: fix PKG_REV bump for unofficial addons
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-07-13 16:04:37 +02:00
Matthias Reichl
02781b9cbf update_retroplayer-addons: drop loop over single item
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-07-13 16:04:37 +02:00
Matthias Reichl
2ae4537216 addon update scripts: refactor repo fetching and package updating
Kodi binary and game addons always reference branches in the addon
repo. The only exception is the kodi-platform package which references
a githash.

This allows us to simplify remote repo fetch and tag / branch HEAD
resolving: we don't need named branches in the working copy but can
simply query remote branches or use a detached branch if we need the
actual contents.

With this change the same (out-of-tree) directory containing cloned
repos can be used to update both kodi Leia and master addon versions,
without needing another clone.

Also refactor the package update code, drop update_to_latest_tag from
common functions (it was only used by update_binary-addons,
update_retroplayer-addons needs slightly different logic) and use
update_pkg function. update_retroplayer-addons now also uses update_pkg
instead of duplicating nearly identical code.

Several variable names have been cleaned up to follow a common naming
pattern.

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-07-13 16:04:37 +02:00
Matthias Reichl
43e58805d7 addon update scripts: change PKG_REV update logic
When updating versioned / tagged addons reset PKG_REV to 1.

When updating unversioned / untagged addons always bump PKG_REV
as we don't know if the version has been changed or not.

If the "-b/--bump-pkg-rev" option is used PKG_REV will be bumped
on all addons that weren't updated. Use this to ensure all addons
will have a newer version than before.

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-07-13 16:04:37 +02:00
Matthias Reichl
212c181de6 addon update scripts: set modes via command line options
Use command line options to select PKG_REV bump and deleting
cloned git dis after update. git dirs are now kept by default,
deleting them has to be explicitly enabled via "-d".

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-07-13 16:04:37 +02:00
MilhouseVH
af7dd480fd RPi: update to firmware f6d9f13 2019-07-13 09:20:29 +02:00
Matthias Reichl
4200d032e3 linux (RPi): update to 4.19.58-2461136
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-07-13 09:11:33 +02:00
Matthias Reichl
f2340cbcc9 binary addons: updated to latest Leia, bump PKG_REV on current ones
the PKG_REV bump on non-updated addons ensures rebuilt addons will
be rolled out to RPi4 users.

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-07-12 23:51:05 +02:00
CvH
e25aee7b70
Merge pull request #3684 from MilhouseVH/le92_shadertoys_pi4
packages: fix shadertoys when building with RPi4 [backport]
2019-07-11 22:12:33 +02:00
CvH
3d3548216e
Merge pull request #3681 from HiassofT/le92-addon-version-9.1.901
bump ADDON_VERSION to 9.1.901
2019-07-11 22:12:08 +02:00
CvH
9a21fc75d9
Merge pull request #3679 from MilhouseVH/le92_backports3
backports: various backports for libreelec-9.2
2019-07-11 22:11:40 +02:00
MilhouseVH
66d3241701 visualization.shadertoy: remove unused EGL headers, fix RPi4 build 2019-07-11 19:24:15 +01:00
MilhouseVH
224bbd25a8 screensaver.shadertoy: update to screensaver.shadertoy-81b2758 2019-07-11 19:24:14 +01:00
CvH
0ebb14559d
Merge pull request #3678 from awiouy/92-addons
update addons: emby4, dotnet-runtime, syncthing, tvmosaic (backport of #3677)
2019-07-11 20:07:47 +02:00
Matthias Reichl
7b0de5b7f6 bump ADDON_VERSION to 9.1.901
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-07-11 10:09:47 +02:00
MilhouseVH
161b7d7942
Merge pull request #3675 from HiassofT/le92-hyperion-rpi4
hyperion: check for RPi project instead of KODIPLAYER_DRIVER
2019-07-11 08:49:19 +01:00
MilhouseVH
1ebce4e7eb
Merge pull request #3606 from HiassofT/le92-kernel-4.19.56
linux (RPi): update to 4.19.56+
2019-07-11 08:45:01 +01:00
Christian Hewitt
5a6715c5aa
Merge pull request #3680 from MilhouseVH/le92_abs_patch_dir
buildsystem: add absolute patch dirs, remove unecessary sub-process, other cleanup [backport]
2019-07-11 07:12:10 +01:00
MilhouseVH
d93bd49a02 distro-tool: halve the time required to generate workload 2019-07-11 07:03:56 +01:00
Christian Hewitt
426ff4cb1f
Merge pull request #3673 from MilhouseVH/le92_systemd_rdrand_fix
systemd: eat up RDRAND values seen on AMD cpus [backport]
2019-07-11 06:24:22 +01:00
MilhouseVH
8fc217337c buildsystem: include BUILD_SUFFIX in dashboard 2019-07-11 00:37:12 +01:00
MilhouseVH
82f70d28c9 buildsystem: no need to source package for PKG_NAME 2019-07-11 00:37:12 +01:00
MilhouseVH
eaf81e7277 buildsystem: fix and relocate comment 2019-07-11 00:37:12 +01:00
MilhouseVH
fc97f456dc buildsystem: HACK: fix current status after initramfs
initramfs is currently built from within linux:target which is a problem
yet to be solved as it should be built as separately scheduled processes
just like everything else.

As we build initramfs from within linux:target, once initramfs is
finished it emits an "UNLOCK" event which is the last event for the
linux:target package until it too finishes, perhaps 5 or 10 minutes later.
During this 5-10 minute period the dashboard gives the impression that
initramfs is "stuck" in an UNLOCKed state when in fact processing continues
within linux:target, which is now the "ACTIVE" package for the process slot.

Until the initramfs scheduling problem is resolved, emit an extra "ACTIVE"
event upon returning to linux:target correcting the dashboard (and also
tools/mtstats.py elapsed time accumulation).
2019-07-11 00:37:12 +01:00
MilhouseVH
8380877cf5 buildsystem: support 6 digit process ids 2019-07-11 00:36:22 +01:00
MilhouseVH
ff8c463b31 buildsystem: bootstrapping parallel must not use locks 2019-07-11 00:36:22 +01:00
MilhouseVH
7d84fbe6fa buildsystem: add GETPKG history event 2019-07-11 00:36:22 +01:00
MilhouseVH
cff7ea1ab8 scripts/unpack: always download missing tarballs - fixes PKG_DEPENDS_UNPACK 2019-07-11 00:36:22 +01:00
MilhouseVH
e0dc24ea42 scripts/unpack: ensure PKG_BUILD is unpack dir for all unpack functions
The unpack folder will be a temporary (isolated) unpack folder for
pre_unpack() and unpack(), but by the time of post_unpack() the folder will
have been moved into the main ${BUILD} "public" folder.

This change ensures that PKG_BUILD always references the correct folder at all times.
2019-07-11 00:36:22 +01:00
MilhouseVH
79b31b45fd package inheritance: cleanup redundant files 2019-07-11 00:36:22 +01:00
MilhouseVH
341aa35c3c buildsystem: perform unpack when custom function provided 2019-07-11 00:36:22 +01:00
MilhouseVH
02601a2500 crazycat & dvb-latest: fix misconfiguration 2019-07-11 00:36:22 +01:00
MilhouseVH
adbe82298a scripts/unpack: avoid sub-process during custom unpack() 2019-07-11 00:36:22 +01:00
MilhouseVH
365faa110f buildsystem: support absolute paths in PKG_PATCH_DIRS 2019-07-11 00:36:22 +01:00
MilhouseVH
f1614bbac7 xf86-video-nvidia: update to xf86-video-nvidia-430.34 2019-07-11 00:32:01 +01:00
MilhouseVH
e89045361a mesa: update to mesa-19.1.2 2019-07-11 00:31:51 +01:00
MilhouseVH
ff813fca35 libva: update to libva-2.5.0 2019-07-11 00:30:56 +01:00
MilhouseVH
3e1563cb68 init: clean up splash image selection 2019-07-11 00:28:19 +01:00
MilhouseVH
b50aa11e7d libdrm: update to libdrm-2.4.99 2019-07-10 22:40:52 +01:00
awiouy
05a8e96592 dotnet-runtime: update to 2.2.6 2019-07-10 23:33:31 +02:00
awiouy
2caa3e3b8b lttng-ust: update to 2.10.4 2019-07-10 23:33:31 +02:00
awiouy
ff815836c5 userspace-rcu: update to 0.11.1 2019-07-10 23:33:31 +02:00
awiouy
39a81f5182 krb5: update to 1.17-final 2019-07-10 23:33:31 +02:00
awiouy
e826e18033 syncthing: update to 1.2.0 2019-07-10 23:33:31 +02:00
awiouy
a6bc84ddd3 tvmosaic: remove addon 2019-07-10 23:33:31 +02:00
Matthias Reichl
f04ec17bed
Merge pull request #3658 from MilhouseVH/le92_fix_symlink_fixups
buildsystem: fix symbolic link fixups [backport]
2019-07-10 21:42:59 +02:00
awiouy
357615473e emby4: update to 4.1.1.0 2019-07-10 21:31:55 +02:00
awiouy
96d92948a7 imagemagick: update to 7.0.8-53 2019-07-10 21:31:09 +02:00
Matthias Reichl
28b122f38b hyperion: check for RPi project instead of KODIPLAYER_DRIVER
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-07-10 11:55:00 +02:00
MilhouseVH
1e68ced1fb RPi: update to firmware 025759b 2019-07-09 20:18:16 +02:00
MilhouseVH
8dbe022c96 systemd: eat up RDRAND values seen on AMD cpus 2019-07-09 18:45:42 +01:00
MilhouseVH
c2a626cdb6 RPi: update to firmware 549140c 2019-07-09 10:14:09 +02:00
MilhouseVH
266954d8b0
Merge pull request #3665 from CvH/9.2/back_libx11
[backport] libX11: update to 1.6.8 and crosscompile fixes
2019-07-07 21:19:02 +01:00
CvH
94aa4aebf6 libX11: update to 1.6.8 2019-07-07 14:22:23 +02:00
CvH
6536414a46 libX11: fix cross-compiling 2019-07-07 14:22:08 +02:00
MilhouseVH
a4a45cb3ba
Merge pull request #3662 from sky42src/le92_5116
[le92] linux (Generic): update to linux-5.1.16
2019-07-07 01:23:17 +01:00
sky42
8c216956fd linux (Generic): update to linux-5.1.16
5.1.10 changelog: https://cdn.kernel.org/pub/linux/kernel/v5.x/ChangeLog-5.1.10
5.1.11 changelog: https://cdn.kernel.org/pub/linux/kernel/v5.x/ChangeLog-5.1.11
5.1.12 changelog: https://cdn.kernel.org/pub/linux/kernel/v5.x/ChangeLog-5.1.12
5.1.13 changelog: https://cdn.kernel.org/pub/linux/kernel/v5.x/ChangeLog-5.1.13
5.1.14 changelog: https://cdn.kernel.org/pub/linux/kernel/v5.x/ChangeLog-5.1.14
5.1.15 changelog: https://cdn.kernel.org/pub/linux/kernel/v5.x/ChangeLog-5.1.15
5.1.16 changelog: https://cdn.kernel.org/pub/linux/kernel/v5.x/ChangeLog-5.1.16
2019-07-06 10:41:35 +00:00
MilhouseVH
2b95120495 buildsystem: fix /usr targets 2019-07-05 23:00:15 +01:00
MilhouseVH
e44dd201a7 serdisplib: modify SYSROOT_PREFIX only during install 2019-07-05 23:00:15 +01:00
MilhouseVH
69e818ad25 bcm2835-driver: modify SYSROOT_PREFIX only during install 2019-07-05 23:00:15 +01:00
MilhouseVH
bf06da5c6b buildsystem: don't dereference LINK_NAME when fixing up sym links 2019-07-05 23:00:15 +01:00
MilhouseVH
973b437725
Merge pull request #3642 from HiassofT/le92-lirc
[le92] lirc: fix missing irman driver, include Debian patches
2019-07-05 22:56:01 +01:00
MilhouseVH
5fd83ea792
Merge pull request #3618 from HiassofT/le92-kodi-vendor-rpi4
kodi: switch RPi4 to use vendor tree
2019-07-05 22:52:20 +01:00
MilhouseVH
78e9965676
Merge pull request #3619 from HiassofT/le92-ffmpeg-patch-restructure
[le92] ffmpeg: restructure patches into feature sets
2019-07-05 22:50:53 +01:00
Matthias Reichl
8aad391e89 linux (RPi): update to 4.19.57-8ea4810
DT overlays and I2C fixes

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-07-05 23:40:42 +02:00
Matthias Reichl
fd1a20ede9 bcm2835-driver: update to eaf7268
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-07-05 23:03:04 +02:00
Matthias Reichl
5ae38dba9d bcm2835-bootloader: update to eaf7268
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-07-05 23:03:01 +02:00
Matthias Reichl
1fb4d27773 linux (RPi): update to 4.19.57-6e787b8
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-07-04 21:57:23 +02:00
Matthias Reichl
84e70210df ffmpeg: update RPi4 HEVC patch
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-07-04 11:21:30 +02:00
Matthias Reichl
664cadb820 RPi4: switch kodi vendor to raspberrypi4
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-07-04 11:21:30 +02:00
Matthias Reichl
237ed098f2 kodi: add "use alsa and pulse together" patch for raspberrypi4 vendor
Our patch had to be rebased because the RPi4 leia_pi4 branch registers
PiSink in WinSystemGbm.cpp which lead to a conflict.

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-07-04 11:21:30 +02:00
Matthias Reichl
f1ef2f099c kodi: move "use alsa and pulse together" patch to vendor patch dirs
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-07-04 11:21:30 +02:00
Matthias Reichl
8bf41b5646 RPi4: drop kodi patches already included in leia_pi4 tree
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-07-04 11:21:30 +02:00
Matthias Reichl
285ff64f93 kodi: add kodi vendor raspberrypi4
This is tracking the leia_pi4 branch of https://github.com/popcornmix/xbmc
and allows us to drop the RPi4 kodi patches in LE.

Current version includes BT.2020 colour space fixes.

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-07-04 11:21:30 +02:00
Christian Hewitt
f51e242eb6
Merge pull request #3643 from MilhouseVH/le92_nano_4.3
nano: updated to v4.3 [backport]
2019-07-03 19:11:59 +01:00
5schatten
5f4af38bda nano: updated to v4.3 2019-07-03 17:20:54 +01:00
Matthias Reichl
15cf6edcda lirc: add --enable-uinput configure option
Don't rely on autodetection as this will fail, eg when building
in a chroot without /dev/uinput, and result in lircd-uinput missing

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-07-03 17:03:05 +02:00
Matthias Reichl
fad82f0e52 libirman: rebuild after lirc changes
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-07-03 15:37:51 +02:00
Matthias Reichl
f999f5818e lirc: add patches from Debian Buster
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-07-03 12:15:38 +02:00
Matthias Reichl
60541fc7a4 lirc: fix disable-python patch
The patch accidentally dropped installation of pkgconfig files which
lead to libirman not detecting lirc

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-07-03 12:08:42 +02:00
Matthias Reichl
1da93cec4f bcm2835-driver: update to 383fcf5
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-07-03 09:35:59 +02:00
Matthias Reichl
5c211cf5d1 bcm2835-bootloader: update to 383fcf5
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-07-03 09:35:58 +02:00
Matthias Reichl
965be3346f linux (RPi): update to 4.19.56-9d1deec
This adds latest vc4 fixes and support for signalling colour
space/encoding.

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-07-03 09:35:36 +02:00
Matthias Reichl
d46852e00c linux (RPi): disable initramfs compression
This was accidentally brought back with the switch to kernel 4.19
in commit 707655ced251702a0ca98307669ed216531d81e2

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-07-03 09:35:36 +02:00
Matthias Reichl
8fc25d9216 linux (RPi): config options for 4.19.56
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-07-03 09:35:36 +02:00
Matthias Reichl
bb6cb4a18c linux (RPi): update to 4.19.56
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-07-03 09:35:36 +02:00
Christian Hewitt
75104714e1
Merge pull request #3638 from MilhouseVH/le92_backports2
backports: various
2019-07-03 06:28:08 +01:00
5schatten
788419c782 docker: updated to 18.09.7 / updated Kodi addon storage location patch 2019-07-03 05:35:03 +01:00
5schatten
30f1e06c23 runc: updated to v1.0.0-rc8 2019-07-03 05:35:03 +01:00
5schatten
5cd2c6e4c9 libnetwork: updated to git e7933d4 2019-07-03 05:35:03 +01:00
5schatten
aba8d19930 go: updated to v1.12.6 2019-07-03 05:35:03 +01:00
5schatten
27130e8aa1 containerd: updated to v1.2.7 2019-07-03 05:35:03 +01:00
MilhouseVH
c29f446179 mesa: update to mesa-19.1.1 2019-07-03 05:35:03 +01:00
MilhouseVH
87eb94dc15 buildsystem: scripts/unpack becomes ACTIVE after clean 2019-07-03 05:35:03 +01:00
MilhouseVH
e76f0a39c0 buildsystem: unpack should recursively unpack, not build 2019-07-03 05:35:03 +01:00
MilhouseVH
b26a38279d samba: update to samba-4.9.10 2019-07-03 05:35:03 +01:00
MilhouseVH
0644052754 samba: update to samba-4.9.9 2019-07-03 05:35:03 +01:00
Christian Hewitt
7678359759
Merge pull request #3595 from MilhouseVH/le92_installer_options
init: more informative syslinux boot message [backport]
2019-07-03 05:16:09 +01:00
Christian Hewitt
5a5768aa60
Merge pull request #3594 from HiassofT/le92-mpg123-drop-sdl2
[le92] mpg123: drop dependency on SDL2
2019-07-03 05:15:39 +01:00
Christian Hewitt
eb8a4720ae
Merge pull request #3624 from MilhouseVH/le92_revert_streamdetails_update
kodi: temp fix stream details are being lost once playback ends [backport]
2019-07-03 05:10:20 +01:00
MilhouseVH
541d29df36
Merge pull request #3636 from chewitt/repo_addon_version_backport
kodi: set @ADDON_VERSION@ in repo addon.xml
2019-07-02 19:14:59 +01:00
chewitt
f8ebb2f97a kodi: set @ADDON_VERSION@ in repo addon.xml 2019-07-02 22:00:05 +04:00
5schatten
bd95afbae4 kodi: temp fix stream details are being lost once playback ends https://github.com/xbmc/xbmc/issues/16322 2019-06-30 04:09:52 +01:00
Matthias Reichl
4ba7e76c64 ffmpeg: move RPi and RPi4 HEVC patches to separate patch dirs
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-06-27 23:46:35 +02:00
Matthias Reichl
d7c2207b8a ffmpeg: move rkmpp patches to separate patch dir
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-06-27 21:22:13 +02:00
Matthias Reichl
c4b17555e1 ffmpeg: move v4l2 request api patches to separate patch dir
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-06-27 21:22:13 +02:00
Christian Hewitt
7562b1f433
Merge pull request #3613 from vpeter4/touch-9.2
touchscreen: fix a crash with segfaults on x64 machines
2019-06-27 18:03:23 +04:00
Christian Hewitt
1aebc8cbf5
Merge pull request #3605 from HiassofT/le92-rpi4-cleanup
cleanup RPi4 commits
2019-06-27 17:53:47 +04:00
Peter Vicman
6f8b63acfe touchscreen: fix a crash with segfaults on x64 machines 2019-06-27 11:54:38 +02:00
Matthias Reichl
331d203edf bcm2835-bootloader: update to bcf40b5
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-06-27 10:46:55 +02:00
Matthias Reichl
f63b7fba07 bcm2835-driver: update to bcf40b5
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-06-27 10:46:09 +02:00
Christian Hewitt
60e06a17a3
Merge pull request #3611 from MilhouseVH/le92_pigz
buildsystem: use pigz when compressing images [backport]
2019-06-27 07:12:32 +04:00
MilhouseVH
2a9c4bb5be glibc: use pigz when compressing charmap 2019-06-27 04:10:58 +01:00
MilhouseVH
3cf175b0b2 scripts/mkimage: use pigz when compressing image 2019-06-27 04:10:58 +01:00
MilhouseVH
a4b0706441 toolchain: build pigz:host 2019-06-27 04:10:58 +01:00
MilhouseVH
240d6f7917 pigz: new package
Co-Authored-By: CvH <1355173+CvH@users.noreply.github.com>
2019-06-27 04:10:58 +01:00
MilhouseVH
e8a8df3f00
Merge pull request #3610 from HiassofT/le92-noobs-fixes
[le92] fix noobs image creation
2019-06-27 01:33:35 +01:00
Matthias Reichl
92e234cb70 RPi4: don't set legacy NOOBS_HEX version
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-06-27 01:37:40 +02:00
Matthias Reichl
a5bdc03af1 scripts/image: only include hex version in noobs os.json if NOOBS_HEX is set
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-06-27 01:37:29 +02:00
Matthias Reichl
8f3af234a2 config/noobs/os.json: move legacy hex revisions before models
This makes it easier to drop the property if it's not set.

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-06-27 01:36:55 +02:00
Matthias Reichl
e7e91da91c scripts/image: create NOOBS tarballs with fakeroot
Otherwise builder user ID will leak in and storage partition
will be owned by that instead of root and lots of services
will fail to start.

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-06-27 00:38:04 +02:00
Matthias Reichl
6a01a9db3b scripts/image: copy config.txt and distroconfig.txt from INSTALL
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-06-26 21:56:54 +02:00
MilhouseVH
243ca122d3
Merge pull request #3608 from chewitt/gzip-force-92
scripts/mkimage: force gzip to overwrite target/*.img.gz
2019-06-26 07:13:41 +01:00
chewitt
e910fb0626 scripts/mkimage: force gzip to overwrite target/*.img.gz 2019-06-26 09:48:33 +04:00
Matthias Reichl
d64d3819b0 brcmfmac_sdio-firmware-rpi: update to versions from 2019-06-20 Raspbian Buster image
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-06-26 00:38:35 +02:00
Matthias Reichl
10050ae75e bcmstat: update to 0.5.2
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-06-26 00:38:35 +02:00
Matthias Reichl
ca4b9da4c6 bcm2835-bootloader: update to d786b62
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-06-26 00:35:01 +02:00
Matthias Reichl
d41d3b9cc6 bcm2835-driver: update to d786b62
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-06-26 00:34:53 +02:00
Christian Hewitt
ab0021b78f
Merge pull request #3599 from MilhouseVH/le92_fix_unpack_bug
buildsystem: fix scripts/unpack after #3591 [backport]
2019-06-25 10:00:19 +04:00
MilhouseVH
a7004681fa
Merge pull request #3602 from HiassofT/le92-fix-ffmpeg-rpi
ffmpeg: drop --disable-rpi option on non-RPi projects
2019-06-24 20:37:28 +01:00
Matthias Reichl
c3cc72fe3c ffmpeg: drop --disable-rpi option on non-RPi projects
The ffmpeg patches which add enable/disable-rpi options are now
RPi device specific, so using --disable-rpi breaks builds on non-RPi
projects.

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-06-24 17:52:28 +02:00
MilhouseVH
c7babb3620 buildsystem: fix scripts/unpack after #3570 2019-06-24 10:06:27 +01:00
CvH
fc72e5d751
Merge pull request #3596 from HiassofT/le92-rpi4
add support for Raspberry Pi 4
2019-06-24 08:04:16 +02:00
MilhouseVH
68570a6588 image: explain available options 2019-06-23 21:40:45 +01:00
MilhouseVH
3adcb6ca9b init: more informative syslinux boot message 2019-06-23 21:40:45 +01:00
Matthias Reichl
ba818a4e9c mpg123: drop dependency on SDL2
mpg123 only checks for SDL, not SDL2, so we only built mpg123 with
alsa, oss and pulse support (which is enough) and we ca drop the SDL2
dependency.

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-06-23 22:33:54 +02:00
Matthias Reichl
c010cd4852 RPi4: add config.txt with default 320MB gpu mem
Several 4k HEVC files were reported to play with artifacts unless
gpu mem is bumped to at least 288MB. Use 320MB for now to have a bit
more headroom, just in case.

Unfortunately this can't be changed via distroconfig.txt so we have
to do it in config.txt.

Also drop the disable_overscan block as that's enabled by default
via distroconfig.txt.

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-06-23 02:09:03 +02:00
Matthias Reichl
06a4a58835 kodi (RPi4): add patch to limit GUI size, default to 1080p
Leia backport of https://github.com/xbmc/xbmc/pull/16063/ picked from
b2ad605c9a

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-06-23 02:09:03 +02:00
Matthias Reichl
3365ab2af7 kodi (RPi4): add patch to enable PiSink
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-06-23 02:09:03 +02:00
Matthias Reichl
818afbc013 bcm2835-driver: only filter out libEGL/libGL on RPi4
libopenmaxil links against libbrcmEGL.so and libbrcmGLESv2.so so
these libs should not be filtered out.

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-06-23 02:09:03 +02:00
Matthias Reichl
a8cffb1142 kodi (RPi4): use MMAL renderer with gbm
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-06-23 02:09:03 +02:00
Matthias Reichl
bdd90f6c23 kodi: always depend on bcm2835-driver when building for RPi
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-06-23 02:09:03 +02:00
Matthias Reichl
4c7e6a19d2 bcmstat: add patch from milhouse
Replace this patch with a PKG_VERSION bump once a newer version is
publically available.

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-06-23 02:09:03 +02:00
Matthias Reichl
67de716210 brcmfmac_sdio-firmware-rpi: add patch to sync with rasbian buster
The boardflags3 change in brcmfmac43455-sdio.txt is needed to get
bluetooth working on RPi4.

Replace this patch with a PKG_VERSION bump once the brcmfmac43455-sdio.txt
file is publically available.

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-06-23 02:09:03 +02:00
Matthias Reichl
bde8334d50 ffmpeg (RPi4): add patch to use HEVC hardware decoder
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-06-23 02:09:03 +02:00
Matthias Reichl
edf491d1c1 bcm2835-bootloader: use start4x/fixup4x for RPi4
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-06-23 02:09:03 +02:00
Matthias Reichl
40b068464b RPi4: add new device
Use upstream kodi with gbm/vc4

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-06-23 02:09:03 +02:00
Matthias Reichl
d7ca15cce3 ffmpeg: check for RPi project instead of KODIPLAYER_DRIVER
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-06-23 02:09:03 +02:00
Matthias Reichl
1f64a8165d ffmpeg: make RPi HEVC optimization patch device specific
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-06-23 02:09:03 +02:00
Matthias Reichl
9917b60837 scripts/image: copy firmware from INSTALL
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-06-23 02:09:03 +02:00
Matthias Reichl
a94ed02bac bcm2835-bootloader release: copy firmware from INSTALL
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-06-23 02:09:03 +02:00
Matthias Reichl
12169b7387 bcm2835-driver: update to 2b7c80a
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-06-23 02:09:03 +02:00
Matthias Reichl
23c75ecd68 bcm2835-bootloader: update to 2b7c80a
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-06-23 02:09:02 +02:00
Matthias Reichl
4d65280e66 linux (RPi): update to kernel 71d47f4c4bd7 with RPi4 support
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-06-23 02:09:02 +02:00
Matthias Reichl
439d3ff31e config/graphic: also enable v3d and kmsro when building vc4
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-06-23 02:09:02 +02:00
Matthias Reichl
5e495a2bd2 libcec: check for RPi project instead of KODIPLAYER_DRIVER
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-06-23 02:09:02 +02:00
Matthias Reichl
26b2b6317c RPi: add alsa card conf for bcm2835-audio
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-06-23 02:09:02 +02:00
Matthias Reichl
df47b8be68 RPi: always install bcm2835-driver
bcm2835-driver provides various tools like vcdbg and tvservice

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-06-23 02:09:02 +02:00
Matthias Reichl
ce7b145f29 bcm2835-driver: install GL libs only if using bcm2835 GLES driver
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-06-23 02:09:02 +02:00
Matthias Reichl
2d400f1239
Merge pull request #3591 from MilhouseVH/le92_buildsystem_cleanup_scripts
buildsystem: cleanup scripts, consistent brace usage [backport]
2019-06-23 01:53:07 +02:00
MilhouseVH
8a7f1edad0 buildsystem: die if a kernel config is not available 2019-06-22 21:09:13 +01:00
MilhouseVH
b6027210f5 buildsystem: clean/install - dquote both sides 2019-06-22 21:03:54 +01:00
MilhouseVH
113b2829ab buildsystem: build/unpack - simplify some logic 2019-06-22 21:03:48 +01:00
MilhouseVH
0e2b1c616b buildsystem: image - use HERE docs 2019-06-22 21:03:38 +01:00
MilhouseVH
0ef9bd02e5 buildsystem: consistently use braces 2019-06-22 21:01:46 +01:00
MilhouseVH
b63c7cfe41 buildsystem: cleanup - PACKAGE_NAME is redundant 2019-06-22 20:54:06 +01:00
Christian Hewitt
b4a9b00c60
Merge pull request #3588 from Kwiboo/le92-kodi-18.3-rk-v2
kodi (Rockchip): update to kodi-rockchip_18.3-Leia-v2
2019-06-22 22:41:31 +04:00
Christian Hewitt
5225394e95
Merge pull request #3590 from Kwiboo/le92-rkmpp-bump
[le92] rkmpp: update to 66b140e
2019-06-22 22:34:10 +04:00
Jonas Karlman
8daa6cd4a2 rkmpp: update to 66b140e 2019-06-22 17:40:32 +00:00
Jonas Karlman
bd66701ec9 kodi (Rockchip): update to kodi-rockchip_18.3-Leia-v2 2019-06-22 17:26:10 +00:00
Christian Hewitt
1279115624
Merge pull request #3579 from HiassofT/le92-kodi-18.3
Update Kodi to 18.3-Leia
2019-06-22 07:54:27 +04:00
Matthias Reichl
2d418f67cc
Merge pull request #3581 from CvH/9.2/addon_ver_up
distro: bump ADDON_VERSION to 9.1.900
2019-06-21 21:15:04 +02:00
CvH
934cb939f3 distro: bump ADDON_VERSION to 9.1.900 2019-06-21 21:00:21 +02:00
Matthias Reichl
a032fbd82e Allwinner: drop kodi sw format check patch
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-06-20 10:54:19 +02:00
MilhouseVH
2f3ef07ca5 binary-addons: bump to latest Leia 2019-06-20 00:23:16 +02:00
Matthias Reichl
dc44c45496 kodi: update to 18.3-Leia
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-06-19 23:54:17 +02:00
Christian Hewitt
97c44d6185
Merge pull request #3578 from MilhouseVH/le9.2-drop_aml_3.14
Goodbye Amlogic 3.14 [backport]
2019-06-19 22:50:02 +04:00
Carlos Garces
8cb1faf75a RTL8192EU: Remove patches for old GCC versions. 2019-06-19 19:10:47 +01:00
Carlos Garces
1d18803bd6 RTL8192CU: Remove patches for old kernels and GCC versions 2019-06-19 19:10:47 +01:00
kszaq
0f9583da99 wetekdvb: drop package 2019-06-19 19:09:56 +01:00
MilhouseVH
e748d109b4 libcec: force disable amlogic options while not required 2019-06-19 19:06:58 +01:00
MilhouseVH
95422fadf0 linux: should have been kept 2019-06-19 19:06:58 +01:00
kszaq
d7e956544a busybox/init: amend comment on block devices 2019-06-19 19:06:43 +01:00
kszaq
267a536c16 libretro-ppsspp: use target_has_feature neon to enable neon+GLES2 2019-06-19 19:06:43 +01:00
kszaq
987f53ca59 touchscreen: remove Amlogic from PKG_ADDON_PROJECTS 2019-06-19 19:06:43 +01:00
kszaq
a3f6e5a14a tools: drop mkpkg_linux-amlogic 2019-06-19 19:06:43 +01:00
kszaq
91594773df fd628: remove addon 2019-06-19 19:06:43 +01:00
kszaq
0019bbb7db kodi: drop libamcodec support 2019-06-19 19:06:43 +01:00
kszaq
1f360da59f hyperion: drop amlogic-specific patch 2019-06-19 19:06:43 +01:00
kszaq
42d2f83366 boblightd: drop amlogic-specific path and binary 2019-06-19 19:06:43 +01:00
kszaq
3c36022773 linux: drop amlogic-3.14 kernel, drop building Android kernel image 2019-06-19 19:06:40 +01:00
kszaq
7bd39a17c5 packages: drop amlogic-specific packages 2019-06-19 18:54:42 +01:00
kszaq
f0b6c134bc scripts, tools: drop amlpkg building 2019-06-19 18:52:37 +01:00
kszaq
68a053bf5d projects: remove Amlogic_legacy project 2019-06-19 18:31:17 +01:00
MilhouseVH
61e8300e84
Merge pull request #3576 from HiassofT/le92-edid-decode
[le92] edid-decode: switch to current URL and update to latest version
2019-06-19 16:44:37 +01:00
Matthias Reichl
a01d717b01 edid-decode: switch to current URL and update to latest version
The project moved from freedesktop.org to linuxtv.org in 2018.

See https://cgit.freedesktop.org/xorg/app/edid-decode/tree/README

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-06-19 11:42:31 +02:00
Christian Hewitt
ef00cbec7a
Merge pull request #3559 from MilhouseVH/le92_linux_5.1
Backports: kernel 5.1, Allwinner, u-boot, mali, dvb-latest
2019-06-17 05:52:44 +04:00
Jernej Skrabec
ba4d163046 Allwinner: Extract USB3 patch and move it to common patch folder 2019-06-15 07:31:59 +01:00
Jernej Skrabec
d44512f065 Allwinner: Move OrangePi One Plus patches to H6 specific folder 2019-06-15 07:31:30 +01:00
MilhouseVH
644437a35c buildsystem: remove legacy sequential code 2019-06-15 06:26:49 +01:00
MilhouseVH
86a09910c8 busybox: fix XBMC reference 2019-06-15 06:26:29 +01:00
viulian
324c9b9e91 tinkerboard: disable 5s polling for CEC adapters (solve kwiboo's reviews) 2019-06-15 06:26:29 +01:00
viulian
18835008d7 tinkerboard: disable 5s polling for CEC adapters 2019-06-15 06:26:29 +01:00
MilhouseVH
424156e8c2 procps-ng: use gitlab.com for download url 2019-06-15 06:26:29 +01:00
MilhouseVH
58652ed54f nss: update to nss-3.44 2019-06-15 06:26:29 +01:00
MilhouseVH
7fe797c21d nss-mdns: update to nss-mdns-0.14.1 2019-06-15 06:26:29 +01:00
MilhouseVH
8a44aff0ae xkeyboard-config: update to xkeyboard-config-2.27 2019-06-15 06:26:29 +01:00
MilhouseVH
b350409a87 pycryptodome: update to pycryptodome-3.8.2 2019-06-15 06:26:29 +01:00
MilhouseVH
02c26cf74c nghttp2: update to nghttp2-1.39.1 2019-06-15 06:26:29 +01:00
MilhouseVH
10ceab95eb mariadb-connector-c: update to mariadb-connector-c-3.1.1 2019-06-15 06:26:29 +01:00
MilhouseVH
19eab3c0b4 libmicrohttpd: update to libmicrohttpd-0.9.64 2019-06-15 06:26:29 +01:00
MilhouseVH
1de4183ac9 libevdev: update to libevdev-1.7.0 2019-06-15 06:26:29 +01:00
MilhouseVH
8468cb546d e2fsprogs: update to e2fsprogs-1.45.2 2019-06-15 06:26:29 +01:00
MilhouseVH
1ef9d61701 Mako: update to Mako-1.0.12 2019-06-15 06:26:29 +01:00
Marcus Cooper
8b74db943e Allwinner: Update uboot changes for Orange Pi 1+ 2019-06-15 06:26:29 +01:00
Marcus Cooper
a25d0284bb Allwinner: linux: Add Orange Pi One Plus updates 2019-06-15 06:26:29 +01:00
Marcus Cooper
6c35c7744d uboot_helper: Add Orange Pi One Plus board 2019-06-15 06:26:29 +01:00
Matthias Reichl
d015207763 systemd: add version-tag build option
Without this option systemd 241 and newer builds will run git describe
and report the LibreELEC git tree info as version, eg in journal

systemd 8.95.002-927-gb1cdc76 running in system mode.

With version-tag set the version is reported like before

systemd 242 running in system mode.

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-06-15 06:26:29 +01:00
MilhouseVH
309c06aa95 systemd: add new options 2019-06-15 06:26:29 +01:00
MilhouseVH
48454e8f09 systemd: disable options being detected automagically 2019-06-15 06:26:29 +01:00
MilhouseVH
dce3e3d9b2 systemd: drop unknown options 2019-06-15 06:26:29 +01:00
MilhouseVH
bf92570214 systemd: update hwdb.bin patch 2019-06-15 06:26:29 +01:00
MilhouseVH
f308199746 systemd: drop patches 2019-06-15 06:26:29 +01:00
MilhouseVH
33a9e93a8b systemd: update to systemd-242 2019-06-15 06:26:29 +01:00
MilhouseVH
7e8d54b030 Rockchip: disable crazycat 2019-06-15 06:26:29 +01:00
CvH
44e5a963ec crazycat: update to 2019-05-12 2019-06-15 06:26:29 +01:00
CvH
84b141fb03 media_tree_cc: update to 2019-05-12 2019-06-15 06:26:29 +01:00
CvH
549631cc92 digital_devices: update to 040a1c5 2019-06-15 06:26:29 +01:00
CvH
79faa669af dvb-latest: update to 2019-05-30 2019-06-15 06:26:29 +01:00
CvH
ef314ac176 media_tree: update to 2019-05-30 2019-06-15 06:26:29 +01:00
Jonas Karlman
1994796f5f libmali: add depends on kernel driver 2019-06-15 06:26:29 +01:00
kszaq
c5c03e9217 Allwinner/H6: match upstream DT bingings in add-mali-node patch 2019-06-15 06:26:29 +01:00
kszaq
ae802aa241 mali-midgard: update to r28p0 with all patches integrated 2019-06-15 06:26:29 +01:00
kszaq
45b4a7eaf9 gpu-sunxi-midgard: rename to mali-midgard 2019-06-15 06:26:29 +01:00
kszaq
2e82cb8bfe mali-utgard: use LibreELEC repo with support for all platforms, remove patches 2019-06-15 06:26:29 +01:00
kszaq
a8f0af8f9f gpu-sunxi: rename to mali-utgard, prepare for adding platforms 2019-06-15 06:26:29 +01:00
Jonas Karlman
b01294dfbd libmali: update to 4cbf211
Adds support for multiple so-files
2019-06-15 06:26:29 +01:00
Félix Arreola Rodríguez
075cd80895 Alliwinner: Add eMMC definition to device tree of Orange PI 3 2019-06-15 06:26:29 +01:00
Jernej Skrabec
17402b185f u-boot: Update to 2019.04 and drop merged Allwinner patch 2019-06-15 06:26:29 +01:00
Jernej Skrabec
ecfc4182fb Drop KERNEL_UBOOT_EXTRA_TARGET, it's never used 2019-06-15 06:26:29 +01:00
Jernej Skrabec
997b403b4c Drop UBOOT_CONFIGFILE, it's never used 2019-06-15 06:26:29 +01:00
Jernej Skrabec
b66f07ff23 Drop UBOOT_CONFIG, it's never used 2019-06-15 06:26:29 +01:00
Jernej Skrabec
3c407df2fc Allwinner: Update Beelink X2 U-Boot patch 2019-06-15 06:26:29 +01:00
MilhouseVH
65b88d4550 linux (Allwinner): fix H6 BT patch 2019-06-15 06:26:29 +01:00
Jernej Skrabec
5224281992 uboot_helper: Add OrangePi 3 2019-06-15 06:26:29 +01:00
Jernej Skrabec
ed3f230d16 Allwinner: Add support for OrangePi 3 (H6) 2019-06-15 06:26:29 +01:00
Jernej Skrabec
37fb055954 brcmfmac_sdio-firmware: Update package 2019-06-15 06:26:29 +01:00
Jernej Skrabec
531c4785ec atf: Add fix for Allwinner H6 reboot issue 2019-06-15 06:26:29 +01:00
Jernej Skrabec
5897e8155e ffmpeg: update request api patches 2019-06-15 06:26:29 +01:00
Jernej Skrabec
61ad04c423 brcmfmac_sdio-firmware: Update to 3d887490ab93 2019-06-15 06:26:29 +01:00
Jernej Skrabec
10e8774143 gpu-sunxi: Fix building with Linux 5.1 2019-06-15 06:26:29 +01:00
Jernej Skrabec
0423b4c8b6 gpu-sunxi-midgard: Fix building with 5.1 2019-06-15 06:26:29 +01:00
MilhouseVH
c01f524e80 linux (Allwinner): update to 5.1.9 2019-06-15 06:26:29 +01:00
MilhouseVH
89c4916d11 linux (RPi/Generic/Allwinner): revert faulty Bluetooth commit
https://forum.kodi.tv/showthread.php?tid=343069&pid=2858940#pid2858940
https://forum.kodi.tv/showthread.php?tid=343068&pid=2859150#pid2859150
2019-06-15 06:26:29 +01:00
MilhouseVH
f25a4c7159 wireless-regdb: update to wireless-regdb-2019.06.03 2019-06-15 06:26:29 +01:00
MilhouseVH
48bda22cbc xf86-video-nvidia-legacy: fix panic with 5.1 2019-06-15 06:26:29 +01:00
MilhouseVH
43df7485f8 iwlwifi-firmware: update to iwlwifi-firmware-caaa6cc 2019-06-15 06:26:29 +01:00
Matthias Reichl
2c5d302d8e binutils: build libopcodes for target
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-06-15 06:26:29 +01:00
MilhouseVH
02cca7dc25 bcm_sta: fix kernel 5.1-rc1 2019-06-15 06:26:29 +01:00
MilhouseVH
0127603ce4 RTL8192EU: update to RTL8192EU-0a7199b 2019-06-15 06:26:29 +01:00
MilhouseVH
78cb67eebf RTL8192DU: update to RTL8192DU-72b53f8 2019-06-15 06:26:29 +01:00
MilhouseVH
d7d0f551e2 RTL8192CU: update to RTL8192CU-f32ef39 2019-06-15 06:26:29 +01:00
MilhouseVH
6027f4759b RTL8812AU: update to RTL8812AU-bdfef37 2019-06-15 06:26:29 +01:00
MilhouseVH
076d6c901a linux (Generic): update to 5.1.9 2019-06-15 06:26:29 +01:00
CvH
a48dc02c2e
Merge pull request #3488 from MilhouseVH/le92_backports1
backports: group PR for libreelec-9.2 updates
2019-06-14 00:13:47 +02:00
MilhouseVH
2ab4c72852 atvclient: used by macmini hw, should be other support in kernel now 2019-06-13 22:12:21 +01:00
MilhouseVH
b1ace294eb amremote: drop reference to non-existent package 2019-06-13 22:12:21 +01:00
MilhouseVH
1e505759d7 busybox: update to busybox-1.31.0 2019-06-13 22:12:21 +01:00
MilhouseVH
2082afff78 mesa: update to mesa-19.1.0 2019-06-13 22:12:21 +01:00
MilhouseVH
fb0007845a packages: mega bump 2019-06-13 22:12:21 +01:00
MilhouseVH
d7fc0eb6f0 procps-ng: free from busybox doesn't match top 2019-06-13 22:12:21 +01:00
Lukas Rusak
8bfb08e555 procps-ng: build and install libprocps.a 2019-06-13 22:12:21 +01:00
MilhouseVH
abc9d658a2 xf86-video-nvidia: update to xf86-video-nvidia-430.26 2019-06-13 22:12:21 +01:00
MilhouseVH
0e5401939e config/functions: ln -sf is not always thread safe 2019-06-13 22:12:21 +01:00
MilhouseVH
6e69cd582f heimdal: update to heimdal-7.7.0 2019-06-13 22:12:21 +01:00
MilhouseVH
54072e33c8 openssl: update to openssl-1.1.1c 2019-06-13 22:12:21 +01:00
MilhouseVH
08c38cb59a LibreELEC-settings: update to LibreELEC-settings-f59dcc8 2019-06-13 22:12:21 +01:00
Ian Leonard
235fb0c12b rpi: update.sh: drop code commented 5+ years
Signed-off-by: Ian Leonard <antonlacon@gmail.com>
2019-06-13 22:12:21 +01:00
Ian Leonard
8ac3106fb6 rpi: update.sh: drop leading spaces and misplaced comment
Signed-off-by: Ian Leonard <antonlacon@gmail.com>
2019-06-13 22:12:21 +01:00
Ian Leonard
5b5284cd6a rpi: make update.sh and canupdate.sh part of project or device files
Signed-off-by: Ian Leonard <antonlacon@gmail.com>
2019-06-13 22:12:21 +01:00
MilhouseVH
08565fa0e3 xf86-video-nvidia: update to xf86-video-nvidia-430.14 2019-06-13 22:12:21 +01:00
MilhouseVH
0bd4793492 buildsystem: avoid process forks to init dashboard status file
A typical image build will update the dashboard 3500-4500 times. This change
avoids two process forks (cat, wc) per update, and the remaining $(< file) is
faster than $(cat file).
2019-06-13 22:12:21 +01:00
MilhouseVH
04b8036e32 buildsystem: replace $(cat file) with faster alternative
See: https://www.gnu.org/software/bash/manual/html_node/Command-Substitution.html

"
...
Bash performs the expansion by executing command in a subshell environment and replacing
the command substitution with the standard output of the command, with any trailing newlines
deleted. Embedded newlines are not deleted, but they may be removed during word splitting. The
command substitution $(cat file) can be replaced by the equivalent but faster $(< file).
"

Testing indicates var=$(< file) is twice as fast as var=$(cat file).
2019-06-13 22:12:21 +01:00
MilhouseVH
0eb36d786b buildsystem: add pre_configure() function that is not target specific 2019-06-13 22:12:21 +01:00
MilhouseVH
195c206669 distro-tool: handle garbage in error response 2019-06-13 22:12:21 +01:00
MilhouseVH
fbf0c54b71 screensaver.greynetic: needs glm 2019-06-13 22:12:21 +01:00
MilhouseVH
9a24528e3f udpxy: broken since gcc-8.0 2019-06-13 22:12:21 +01:00
MilhouseVH
775df5da16 audiodecoder.usf: don't build for RPi1, broken in #3503 2019-06-13 22:12:21 +01:00
MilhouseVH
7604df2686 fontconfig: needs util-linux for uuid support 2019-06-13 22:12:21 +01:00
MilhouseVH
17ab4518fd firmware-imx: unpack into unique unpack folder not $BUILD 2019-06-13 22:12:21 +01:00
MilhouseVH
bb9f7fa623 media_tree/media_tree_cc: use post_unpack() 2019-06-13 22:12:21 +01:00
MilhouseVH
c3e674ed7d dotnet-runtime: redundant custom unpack() 2019-06-13 22:12:21 +01:00
MilhouseVH
5f777dcbe8 buildsystem: don't allow unpack folder to become visible until tagged 2019-06-13 22:12:21 +01:00
MilhouseVH
6400a8cb7e linux: avoid building host and target concurrently 2019-06-13 22:12:21 +01:00
MilhouseVH
7aabe781cb buildsystem: addons install minor cleanup 2019-06-13 22:12:21 +01:00
Matthias Reichl
5cdbdf0303 linux: drop ati_remote.conf modprobe file
Disabling mouse support in the driver not only makes the mouse
feature of the remote non-functional but also results in a kernel
crash when a pressing a mouse button on the remote.

See https://forum.libreelec.tv/thread/17562-le-9-0-2-freeze-when-ati-remote-is-used/

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-06-13 22:12:21 +01:00
Jernej Skrabec
9d6a971612 uboot_helper: Fix Allwinner boards and add NanoPi M1 2019-06-13 22:12:21 +01:00
Jernej Skrabec
dc1d83925e u-boot: Fail if config is wrongly configured 2019-06-13 22:12:21 +01:00
MilhouseVH
f8ec58745e kernel-firmware: add mediatek mt7662 firmwares 2019-06-13 22:12:21 +01:00
MilhouseVH
85cb44de99 kernel-firmware: add project & device support; use config dir 2019-06-13 22:12:21 +01:00
MilhouseVH
c10e761b0d kernel-firmware: update to kernel-firmware-20190514 2019-06-13 22:12:21 +01:00
MilhouseVH
6c8ab49eec intel-ucode: update to intel-ucode-20190514, switch url, drop unnecessary depends 2019-06-13 22:12:21 +01:00
MilhouseVH
9e9e6befb3 kernel-firmware: update to kernel-firmware-92e17d0 2019-06-13 22:12:21 +01:00
MilhouseVH
f470d833b7 curl: update to curl-7.65.0 2019-06-13 22:12:21 +01:00
MilhouseVH
06f48133bb mesa: update to mesa-19.0.5 2019-06-13 22:12:21 +01:00
kszaq
8ebda35e84 addons: drop references to legacy projects 2019-06-13 22:12:21 +01:00
kszaq
4fb34fc66a u-boot-script: add package to compile env scripts for u-boot
Some targets require to have scripts for u-boot included in system image.
Provide a package to compile them.
2019-06-13 22:12:21 +01:00
Jernej Skrabec
26e3588d79 libdrm: Update package to 2.4.98 2019-06-13 22:12:21 +01:00
kszaq
e50834fd82 scripts/build: strip all executables in /usr
Some packages install outside /usr/*bin, e.g. /usr/lib/bluetooth
and executables remain unstripped. Try to strip everything
executable except .ko and .so which are handled in separate cases.
2019-06-13 22:12:20 +01:00
Jernej Skrabec
0b13c7b6fe Allwinner: Fix HDMI monitor/TV detection and speed up boot 2019-06-13 22:12:20 +01:00
Jernej Skrabec
b96e205f14 u-boot: Allow to add project/device specific configuration 2019-06-13 22:12:20 +01:00
Jernej Skrabec
7ae3eb5b10 Allwinner: linux: Add HDMI 4K init fix 2019-06-13 22:12:20 +01:00
kszaq
9e39ce6f1c u-boot: explicitly enable decompression
u-boot defconfigs don't enable decompression routines
required if we want to use compressed kernel image.
Enable them to be able to compress kernel and run it.
2019-06-13 22:12:20 +01:00
kszaq
1122893a50 linux: restore original KERNEL_TARGET after creating uImage 2019-06-13 22:12:20 +01:00
kszaq
ffdd6878a3 linux: use PKG_UIMAGE_*ADDR for the used address
If a package is sources multiple times, the destination address
may be recalculated and overwritten a few times. Prevent this by
using PKG-prefixed variables for results.

Thanks to MilhouseVH for suggesting this.
2019-06-13 22:12:20 +01:00
kszaq
4ef5e73ae6 linux: abort building arm64 uImage if KERNEL_UIMAGE_LOADADDR or KERNEL_UIMAGE_ENTRYADDR is not set
If either of these values is not set, resulting uImage
will not load properly. Abort if these are not set.
2019-06-13 22:12:20 +01:00
kszaq
69f3db483e linux: amend uimage load address for proper decompression
When kernel image is compressed, it is first loaded
to RAM at load address specified in command line,
then unpacks to loadaddr provided by uImage.

For decompressed image not to overwrite compressed
data, uncompressed image load address needs to be
shifted by compressed image size + 1 MiB alignment.
2019-06-13 22:12:20 +01:00
kszaq
2fb1df6623 ethmactool: new package for getting HW MAC address or generating from CPU SN
Ethernet MAC address should be passed by u-boot in device tree. In
many cases this address is not correct: ethmactool package allows
userspace to take care of it.

Currently these are possible sources of "real" MAC:
 - Amlogic: cmdline, eFuse, CPU SN
 - Rockchip: CPU SN
2019-06-13 22:12:20 +01:00
CvH
6202251a6c oscam: update to 11518 2019-06-13 22:12:20 +01:00
CvH
caaf067615 tvmosaic: fix PKG_ARCH 2019-06-13 22:12:20 +01:00
MilhouseVH
18d9847829 config/functions: endianness in meson cross is always little 2019-06-13 22:12:20 +01:00
MilhouseVH
505ccecbc8 mesa: update to mesa-19.0.4 2019-06-13 22:12:20 +01:00
MilhouseVH
50fc3b5569 heimdal: update to heimdal-7.6.0 2019-06-13 22:12:20 +01:00
MilhouseVH
8f4bdc77cc samba: update to samba-4.9.8 2019-06-13 22:12:20 +01:00
Ian Leonard
902f198d46 systemd: add depend on libidn2
Signed-off-by: Ian Leonard <antonlacon@gmail.com>
2019-06-13 22:12:20 +01:00
Ian Leonard
3d10ea2d16 tvheadend42: use system libidn2
Signed-off-by: Ian Leonard <antonlacon@gmail.com>
2019-06-13 22:12:20 +01:00
Ian Leonard
0f73329ce0 ffmpeg-tools: use system libidn2
Signed-off-by: Ian Leonard <antonlacon@gmail.com>
2019-06-13 22:12:20 +01:00
Ian Leonard
1fd115b699 lftp: add libidn2 as depend
Signed-off-by: Ian Leonard <antonlacon@gmail.com>
2019-06-13 22:12:20 +01:00
Ian Leonard
58fc3e7ea9 libidn2: update to 2.1.1a, disable doc, static libs and idn2 binary
Signed-off-by: Ian Leonard <antonlacon@gmail.com>
2019-06-13 22:12:20 +01:00
Ian Leonard
c0ed05c6f6 libc: add libidn2 as target depend
Signed-off-by: Ian Leonard <antonlacon@gmail.com>
2019-06-13 22:12:20 +01:00
Matthias Reichl
ca952e8937 config/functions: add C++ compiler and linker flags to meson.conf
Due to missing cpp_args and cpp_link_args in meson.conf ninja builds
of projects with C++ code were performed without CPU optimization
flags (-march, -mcpu, -mtune etc). Add these args so C++ code is
built with proper flags.

Signed-off-by: Matthias Reichl <hias@horus.com>
2019-06-13 22:12:20 +01:00
MilhouseVH
08c06b05cf tools/pkginfo: simple tool to dump a package.mk 2019-06-13 22:12:20 +01:00
MilhouseVH
284432cf4f samba: update to samba-4.9.7 2019-06-13 22:12:20 +01:00
MilhouseVH
c502b14ce6
Merge pull request #3556 from HiassofT/le92-kernel-4.19
linux (RPi): switch to 4.19.50
2019-06-13 12:37:05 +01:00
Matthias Reichl
707655ced2 linux (RPi): switch to 4.19.50
Signed-off-by: Matthias Reichl <hias@horus.com>
2019-06-12 23:07:58 +02:00
2813 changed files with 197968 additions and 264389 deletions

1
.github/FUNDING.yml vendored
View File

@ -1 +0,0 @@
open_collective: libreelec

View File

@ -1,36 +0,0 @@
---
name: Bug Report
about: Describe this issue
title: "[BUG]"
labels: ISSUE NEEDS REVIEW
assignees: ''
---
<!-- Before making a bug report please visit https//forum.libreelec.tv where -->
<!-- a large community exists to help and support you. -->
<!-- Opening a bug report without triaging the issue in the forum first will -->
<!-- probably result in the report being closed, with an instruction to visit -->
<!-- the forum for support. -->
### Describe the bug
<!-- A clear description of what the bug is. -->
### How to reproduce
Steps to reproduce the behavior:
1. Go to '...'
2. Play '....'
3. See error
### Information
- LibreELEC Version: [e.g. 12.0.2]
- Hardware Platform: [e.g. RPi4]
- Forum Thread: [URL]
### Log file
<!-- Add debug log files (https://libreelec.wiki/how_to/provide_logfile) that we can search for errors. -->
### Context
<!-- Add any context about the problem here. -->

View File

@ -1,8 +0,0 @@
blank_issues_enabled: false
contact_links:
- name: Help and Support
url: https://forum.libreelec.tv
about: Please ask for help and post questions in the forum
- name: Feature Requests
url: https://forum.libreelec.tv/board/18-feature-requests/
about: Please make feature requests via the forum

10
.gitignore vendored
View File

@ -1,10 +1,10 @@
# build directories # build directorys
/build.*/ /build.*/
/builds
/.fakeroot.* /.fakeroot.*
# automatically downloaded source files # automatically downloaded source files
/sources/ /sources/
/.stamps/
# prebuild target binarys to provide # prebuild target binarys to provide
/target/ /target/
@ -34,9 +34,3 @@ mkpkg-temp
# crap # crap
.DS_Store .DS_Store
.directory .directory
# ignore git repos from update scripts
tools/mkpkg/*.git
# ignore old linux configs
projects/**/*.old

View File

@ -1,7 +1,7 @@
### Questions about LibreELEC? ### Questions about LibreELEC?
To get your questions answered, please ask in the LibreELEC [Forum], on IRC: To get your questions answered, please ask in the LibreELEC [Forum], on IRC:
\#libreelec on Libera.Chat. \#libreelec on freenode.net.
Do not open an issue. Do not open an issue.
@ -20,7 +20,7 @@ and try to answer the following questions:
- What did you expect to happen? - What did you expect to happen?
- What happened instead? - What happened instead?
**It is also important to provide logs for debugging. **It is also importent to provide logs for debugging.
A zip file can be found in the [logfiles] samba share, this will contain all the logs needed.** A zip file can be found in the [logfiles] samba share, this will contain all the logs needed.**
Make sure to specify which version of LibreELEC you are using. Make sure to specify which version of LibreELEC you are using.
@ -92,7 +92,8 @@ Please follow this process; it's the best way to get your work included in the p
- Commit your changes in logical chunks. or your pull request is unlikely - Commit your changes in logical chunks. or your pull request is unlikely
be merged into the main project. Use git's be merged into the main project. Use git's
[interactive rebase](https://docs.github.com/en/github/getting-started-with-github/about-git-rebase) feature to tidy up your commits before making them public. [interactive rebase](https://help.github.com/articles/interactive-rebase)
feature to tidy up your commits before making them public.
- Push your topic branch up to your fork: - Push your topic branch up to your fork:

View File

@ -1,3 +1,5 @@
BUILD_DIRS=build.*
all: release all: release
system: system:
@ -13,10 +15,10 @@ noobs:
./scripts/image noobs ./scripts/image noobs
clean: clean:
./scripts/makefile_helper --clean rm -rf $(BUILD_DIRS)/* $(BUILD_DIRS)/.stamps
distclean: distclean:
./scripts/makefile_helper --distclean rm -rf ./.ccache ./$(BUILD_DIRS)
src-pkg: src-pkg:
tar cvJf sources.tar.xz sources tar cvJf sources.tar.xz sources .stamps

View File

@ -1,14 +1,14 @@
# LibreELEC # LibreELEC
LibreELEC is a 'Just enough OS' Linux distribution for the award-winning [Kodi](https://kodi.tv) software on popular mediacentre hardware. Further information on the project can be found on the [LibreELEC website](https://libreelec.tv). LibreELEC is a 'Just enough OS' Linux distribution for running the award-winning [Kodi](https://kodi.tv) software on popular mediacentre hardware. LibreELEC is a conservative fork of the popular [OpenELEC](http://openelec.tv) project with a stronger focus on pre-release testing and post-release change management. Further information on the project can be found on the [LibreELEC website](https://libreelec.tv).
**Issues & Support** **Issues & Support**
Please ask questions in the [LibreELEC forum: Help & Support](https://forum.libreelec.tv/forum-3.html) or ask a member of project staff in the #libreelec IRC channel on Libera.Chat. Please report bugs via [GitHub Issues](https://github.com/LibreELEC/LibreELEC.tv/issues). Please report issues via the [LibreELEC forum: Bug Reports](https://forum.libreelec.tv/forum-35.html). Please ask support questions in the [LibreELEC forum: Help & Support](https://forum.libreelec.tv/forum-3.html) or ask a member of project staff in the #libreelec IRC channel on Freenode.
**Donations** **Donations**
Contributions towards current project funding goals can be made via [OpenCollective](https://opencollective.com/libreelec/donate). Contributions towards current project funding goals can be sent via PayPal to donations@libreelec.tv
**License** **License**
@ -16,4 +16,4 @@ LibreELEC original code is released under [GPLv2](https://www.gnu.org/licenses/g
**Copyright** **Copyright**
As LibreELEC includes code from many upstream projects it has many copyright owners; notably [OpenELEC](https://openelec.tv) which we forked from after disagreeing with project direction and management, and [OpenBricks/GeeXboX](https://github.com/OpenBricks/openbricks/blob/master/AUTHORS) the uncredited source of the original 2009 build system. LibreELEC makes no claim of copyright on any upstream code. However all original LibreELEC authored code is copyright LibreELEC.tv. Patches to upstream code have the same license as the upstream project unless specified otherwise. For a complete copyright list please checkout the source code to examine license headers. Unless expressly stated otherwise all code submitted to the LibreELEC project (in any form) is licensed under [GPLv2](https://www.gnu.org/licenses/gpl-2.0.html) and copyright is donated to the project. This approach gives the project freedom to maintain the code without the overhead of preserving contact with every submitter, e.g. GPLv3. You are free to retain copyright by adding your copyright header to each submitted code page. If you submit code that is not your own work it is your responsibility to place a header stating the copyright. As LibreELEC includes code from many upstream projects it includes many copyright owners. LibreELEC makes NO claim of copyright on any upstream code. However all original LibreELEC authored code is copyright LibreELEC.tv. Patches to upstream code have the same license as the upstream project, unless specified otherwise. For a complete copyright list please checkout the source code to examine license headers. Unless expressly stated otherwise all code submitted to the LibreELEC project (in any form) is licensed under [GPLv2](https://www.gnu.org/licenses/gpl-2.0.html) and copyright is donated to LibreELEC.tv. This approach allows the project to stay manageable in the long term by giving us freedom to maintain the code as part of the whole without the management overhead of preserving contact with every submitter, e.g. GPLv3. You are absolutely free to retain copyright. To retain copyright simply add a copyright header to each submitted code page. If you submit code that is not your own work it is your responsibility to place a header stating the copyright.

View File

@ -4,7 +4,8 @@
version="@ADDON_VERSION@" version="@ADDON_VERSION@"
provider-name="@PROVIDER_NAME@"> provider-name="@PROVIDER_NAME@">
<requires> <requires>
<import addon="xbmc.python" version="3.0.0"/> <import addon="os.libreelec.tv" version="@OS_VERSION@"/>
<import addon="xbmc.python" version="2.1.0"/>
@REQUIRES@ @REQUIRES@
</requires> </requires>
<extension point="xbmc.service" library="default.py"> <extension point="xbmc.service" library="default.py">

View File

@ -4,7 +4,8 @@
version="@ADDON_VERSION@" version="@ADDON_VERSION@"
provider-name="@PROVIDER_NAME@"> provider-name="@PROVIDER_NAME@">
<requires> <requires>
<import addon="xbmc.python" version="3.0.0"/> <import addon="os.libreelec.tv" version="@OS_VERSION@"/>
<import addon="xbmc.python" version="2.1.0"/>
@REQUIRES@ @REQUIRES@
</requires> </requires>
<extension point="xbmc.python.script" library="default.py" /> <extension point="xbmc.python.script" library="default.py" />

View File

@ -4,7 +4,8 @@
version="@ADDON_VERSION@" version="@ADDON_VERSION@"
provider-name="@PROVIDER_NAME@"> provider-name="@PROVIDER_NAME@">
<requires> <requires>
<import addon="xbmc.python" version="3.0.0"/> <import addon="os.libreelec.tv" version="@OS_VERSION@"/>
<import addon="xbmc.python" version="2.1.0"/>
@REQUIRES@ @REQUIRES@
</requires> </requires>
<extension point="xbmc.python.script" library="default.py"> <extension point="xbmc.python.script" library="default.py">

View File

@ -4,7 +4,8 @@
version="@ADDON_VERSION@" version="@ADDON_VERSION@"
provider-name="@PROVIDER_NAME@"> provider-name="@PROVIDER_NAME@">
<requires> <requires>
<import addon="xbmc.python" version="3.0.0"/> <import addon="os.libreelec.tv" version="@OS_VERSION@"/>
<import addon="xbmc.python" version="2.1.0"/>
@REQUIRES@ @REQUIRES@
</requires> </requires>
<extension point="xbmc.service" library="default.py"> <extension point="xbmc.service" library="default.py">

View File

@ -4,7 +4,8 @@
version="@ADDON_VERSION@" version="@ADDON_VERSION@"
provider-name="@PROVIDER_NAME@"> provider-name="@PROVIDER_NAME@">
<requires> <requires>
<import addon="xbmc.python" version="3.0.0"/> <import addon="os.libreelec.tv" version="@OS_VERSION@"/>
<import addon="xbmc.python" version="2.1.0"/>
@REQUIRES@ @REQUIRES@
</requires> </requires>
<extension point="xbmc.python.pluginsource" library="addon.py"> <extension point="xbmc.python.pluginsource" library="addon.py">

View File

@ -4,7 +4,8 @@
version="@ADDON_VERSION@" version="@ADDON_VERSION@"
provider-name="@PROVIDER_NAME@"> provider-name="@PROVIDER_NAME@">
<requires> <requires>
<import addon="xbmc.python" version="3.0.0"/> <import addon="os.libreelec.tv" version="@OS_VERSION@"/>
<import addon="xbmc.python" version="2.1.0"/>
@REQUIRES@ @REQUIRES@
</requires> </requires>
<extension point="xbmc.service" library="default.py"> <extension point="xbmc.service" library="default.py">

View File

@ -3,27 +3,19 @@
TARGET_CPU=cortex-a53 TARGET_CPU=cortex-a53
fi fi
# 64bit userland and neon required by armv8
if [ -z "${TARGET_FEATURES}" ]; then
TARGET_FEATURES="64bit neon"
else
TARGET_FEATURES+=" 64bit neon"
fi
# TARGET_CPU: # TARGET_CPU:
# generic cortex-a35 cortex-a53 cortex-a57 cortex-a72 cortex-a76 # generic cortex-a35 cortex-a53 cortex-a57 cortex-a72
# exynos-m1 qdf24xx thunderx xgene1 cortex-a57.cortex-a53 # exynos-m1 qdf24xx thunderx xgene1 cortex-a57.cortex-a53
# cortex-a72.cortex-a53 # cortex-a72.cortex-a53
# determine architecture's family # determine architecture's family
case $TARGET_CPU in case $TARGET_CPU in
generic|cortex-a35|cortex-a53|cortex-a57|cortex-a72|exynos-m1|qdf24xx|thunderx|xgene1|cortex-a57.cortex-a53|cortex-a72.cortex-a53|cortex-a73.cortex-a53) generic|cortex-a35|cortex-a53|cortex-a57|cortex-a72|exynos-m1|qdf24xx|thunderx|xgene1|cortex-a57.cortex-a53|cortex-a72.cortex-a53)
TARGET_SUBARCH=aarch64 TARGET_SUBARCH=aarch64
TARGET_VARIANT=armv8-a TARGET_VARIANT=armv8-a
;; TARGET_ABI=eabi
cortex-a76) TARGET_EXTRA_FLAGS="-mcpu=${TARGET_CPU}${TARGET_CPU_FLAGS}"
TARGET_SUBARCH=aarch64 TARGET_FEATURES+=" neon"
TARGET_VARIANT=armv8.2-a
;; ;;
esac esac
@ -31,8 +23,6 @@
TARGET_KERNEL_ARCH=arm64 TARGET_KERNEL_ARCH=arm64
# setup ARCH specific *FLAGS # setup ARCH specific *FLAGS
TARGET_CFLAGS="-march=${TARGET_VARIANT}${TARGET_CPU_FLAGS} -mabi=lp64 -Wno-psabi -mtune=$TARGET_CPU" TARGET_CFLAGS="-march=${TARGET_VARIANT}${TARGET_CPU_FLAGS} -mabi=lp64 -Wno-psabi -mtune=$TARGET_CPU $TARGET_EXTRA_FLAGS"
# Disable runtime checking support of ARMv8.0's optional LSE feature. Breaks gdb and mesa compile. TARGET_LDFLAGS="-march=${TARGET_VARIANT}${TARGET_CPU_FLAGS} -mtune=$TARGET_CPU"
TARGET_CFLAGS="${TARGET_CFLAGS} -mno-outline-atomics" GCC_OPTS="--with-abi=lp64 --with-arch=$TARGET_VARIANT"
TARGET_LDFLAGS=""
TARGET_ARCH_GCC_OPTS="--with-abi=lp64 --with-arch=$TARGET_VARIANT"

View File

@ -3,13 +3,6 @@
TARGET_CPU=cortex-a8 TARGET_CPU=cortex-a8
fi fi
# 32bit userland
if [ -z "${TARGET_FEATURES}" ]; then
TARGET_FEATURES="32bit"
else
TARGET_FEATURES+=" 32bit"
fi
# TARGET_CPU: # TARGET_CPU:
# arm2 arm250 arm3 arm6 arm60 arm600 arm610 arm620 arm7 arm7m arm7d # arm2 arm250 arm3 arm6 arm60 arm600 arm610 arm620 arm7 arm7m arm7d
# arm7dm arm7di arm7dmi arm70 arm700 arm700i arm710 arm710c # arm7dm arm7di arm7dmi arm70 arm700 arm700i arm710 arm710c
@ -34,42 +27,38 @@
arm1176jzf-s) arm1176jzf-s)
TARGET_SUBARCH=armv6zk TARGET_SUBARCH=armv6zk
TARGET_ABI=eabi TARGET_ABI=eabi
TARGET_EXTRA_FLAGS="-mcpu=$TARGET_CPU"
TARGET_FPU_FLAGS="-mfloat-abi=$TARGET_FLOAT -mfpu=$TARGET_FPU" TARGET_FPU_FLAGS="-mfloat-abi=$TARGET_FLOAT -mfpu=$TARGET_FPU"
;; ;;
cortex-a7|cortex-a15|cortex-a17|cortex-a15.cortex-a7|cortex-a17.cortex-a7) cortex-a7|cortex-a15|cortex-a17|cortex-a15.cortex-a7|cortex-a17.cortex-a7)
TARGET_SUBARCH=armv7ve TARGET_SUBARCH=armv7ve
TARGET_ABI=eabi TARGET_ABI=eabi
TARGET_EXTRA_FLAGS="-mcpu=$TARGET_CPU"
TARGET_FPU_FLAGS="-mfloat-abi=$TARGET_FLOAT -mfpu=$TARGET_FPU" TARGET_FPU_FLAGS="-mfloat-abi=$TARGET_FLOAT -mfpu=$TARGET_FPU"
TARGET_FEATURES+=" neon" TARGET_FEATURES+=" neon"
;; ;;
cortex-a5|cortex-a8|cortex-a9) cortex-a5|cortex-a8|cortex-a9)
TARGET_SUBARCH=armv7-a TARGET_SUBARCH=armv7-a
TARGET_ABI=eabi TARGET_ABI=eabi
TARGET_EXTRA_FLAGS="-mcpu=$TARGET_CPU"
TARGET_FPU_FLAGS="-mfloat-abi=$TARGET_FLOAT -mfpu=$TARGET_FPU" TARGET_FPU_FLAGS="-mfloat-abi=$TARGET_FLOAT -mfpu=$TARGET_FPU"
TARGET_FEATURES+=" neon" TARGET_FEATURES+=" neon"
;; ;;
cortex-a53|cortex-a72.cortex-a53) cortex-a53|cortex-a72.cortex-a53)
TARGET_SUBARCH=armv8-a TARGET_SUBARCH=armv8-a
TARGET_ABI=eabi TARGET_ABI=eabi
TARGET_EXTRA_FLAGS="-mcpu=${TARGET_CPU}"
TARGET_FPU_FLAGS="-mfloat-abi=$TARGET_FLOAT -mfpu=$TARGET_FPU" TARGET_FPU_FLAGS="-mfloat-abi=$TARGET_FLOAT -mfpu=$TARGET_FPU"
TARGET_FEATURES+=" neon" TARGET_FEATURES+=" neon"
;; ;;
esac esac
if [ "${TARGET_FLOAT}" = "hard" ]; then
TARGET_ABI+="hf"
fi
TARGET_VARIANT="${TARGET_SUBARCH}${TARGET_CPU_FLAGS}" TARGET_VARIANT="${TARGET_SUBARCH}${TARGET_CPU_FLAGS}"
TARGET_GCC_ARCH=${TARGET_SUBARCH/-} TARGET_GCC_ARCH=${TARGET_SUBARCH/-}
TARGET_KERNEL_ARCH=${TARGET_KERNEL_ARCH:-arm} TARGET_KERNEL_ARCH=${TARGET_KERNEL_ARCH:-arm}
if [ "${TARGET_KERNEL_ARCH}" = "arm64" ]; then
TARGET_KERNEL_PATCH_ARCH="aarch64"
fi
# setup ARCH specific *FLAGS # setup ARCH specific *FLAGS
TARGET_CFLAGS="-march=$TARGET_VARIANT -mtune=$TARGET_CPU -mabi=aapcs-linux -Wno-psabi -Wa,-mno-warn-deprecated" TARGET_CFLAGS="-march=$TARGET_VARIANT -mtune=$TARGET_CPU -mabi=aapcs-linux -Wno-psabi -Wa,-mno-warn-deprecated $TARGET_EXTRA_FLAGS"
[ -n "$TARGET_FPU" ] && TARGET_CFLAGS="$TARGET_CFLAGS $TARGET_FPU_FLAGS" [ -n "$TARGET_FPU" ] && TARGET_CFLAGS="$TARGET_CFLAGS $TARGET_FPU_FLAGS"
TARGET_LDFLAGS="" TARGET_LDFLAGS="-march=$TARGET_VARIANT -mtune=$TARGET_CPU"
TARGET_ARCH_GCC_OPTS="--with-abi=aapcs-linux --with-arch=$TARGET_SUBARCH --with-float=$TARGET_FLOAT --with-fpu=$TARGET_FPU" GCC_OPTS="--with-abi=aapcs-linux --with-arch=$TARGET_SUBARCH --with-float=$TARGET_FLOAT --with-fpu=$TARGET_FPU"

View File

@ -1,30 +1,17 @@
# determines TARGET_CPU, if not forced by user # determines TARGET_CPU, if not forced by user
if [ -z "${TARGET_CPU}" ]; then if [ -z "$TARGET_CPU" ]; then
TARGET_CPU="x86-64" TARGET_CPU=core2
fi fi
# determine architecture's family # determine architecture's family
TARGET_SUBARCH="x86_64" TARGET_SUBARCH=x86_64
TARGET_GCC_ARCH="${TARGET_SUBARCH/-/}" TARGET_GCC_ARCH="${TARGET_SUBARCH/-/}"
TARGET_KERNEL_ARCH="x86" TARGET_KERNEL_ARCH=x86
# setup ARCH specific *FLAGS # setup ARCH specific *FLAGS
TARGET_CFLAGS="-march=${TARGET_CPU}" TARGET_CFLAGS="-march=$TARGET_CPU -m64 -mmmx -msse -msse2 -mfpmath=sse"
TARGET_LDFLAGS="" TARGET_LDFLAGS="-march=$TARGET_CPU -m64"
# build with microarchitecture feature support defined by the TARGET_CPU value # build with SIMD support ( yes / no )
# see https://gitlab.com/x86-psABIs/x86-64-ABI/-/wikis/home for further details TARGET_FEATURES+=" mmx sse sse2"
if [ -z "${TARGET_FEATURES}" ]; then
TARGET_FEATURES="64bit cmov cx8 fpu fxsr mmx osfxsr sce sse sse2"
TARGET_FEATURES_X86_64_V2="cmpxchg16b lahf-sahf popcnt sse3 sse4_1 sse4_2 ssse3"
TARGET_FEATURES_X86_64_V3="avx avx2 bmi1 bmi2 f16c fma lzcnt movbe osxsave"
if [ "${TARGET_CPU}" = "x86-64" ]; then
TARGET_FEATURES+=" no_sahf"
elif [ "${TARGET_CPU}" = "x86-64-v2" ]; then
TARGET_FEATURES+=" ${TARGET_FEATURES_X86_64_V2}"
elif [ "${TARGET_CPU}" = "x86-64-v3" ]; then
TARGET_FEATURES+=" ${TARGET_FEATURES_X86_64_V2} ${TARGET_FEATURES_X86_64_V3}"
fi
fi
TARGET_FEATURES="$(echo ${TARGET_FEATURES} | xargs -n1 | sort -u | xargs)"

View File

@ -8,4 +8,4 @@ name="$(basename $0)"
oe_setup_addon "$name" oe_setup_addon "$name"
docker rm "$name" 2>/dev/null docker rm "$name" 2>/dev/null
docker run --name="$name" docker run --name="$name" \

File diff suppressed because it is too large Load Diff

View File

@ -1,32 +1,21 @@
[ -z "${OPENGL}" ] && OPENGL="no" if [ "${OPENGL}" = no ]; then
[ -z "${OPENGLES}" ] && OPENGLES="no"
[ -z "${VULKAN}" ] && VULKAN="no"
if [ "${OPENGL}" = "no" ]; then
OPENGL_SUPPORT="no" OPENGL_SUPPORT="no"
else else
OPENGL_SUPPORT="yes" OPENGL_SUPPORT="yes"
fi fi
if [ "${OPENGLES}" = "no" ]; then if [ "${OPENGLES}" = no ]; then
OPENGLES_SUPPORT="no" OPENGLES_SUPPORT="no"
else else
OPENGLES_SUPPORT="yes" OPENGLES_SUPPORT="yes"
fi fi
if [ "${VULKAN}" = "no" ]; then
VULKAN_SUPPORT="no"
else
VULKAN_SUPPORT="yes"
fi
get_graphicdrivers() { get_graphicdrivers() {
# set defaults # set defaults
GALLIUM_DRIVERS="" GALLIUM_DRIVERS=""
DRI_DRIVERS=""
XORG_DRIVERS="" XORG_DRIVERS=""
VULKAN_DRIVERS_CONFIG=""
VULKAN_DRIVERS_MESA=""
LLVM_SUPPORT="no" LLVM_SUPPORT="no"
COMPOSITE_SUPPORT="no" COMPOSITE_SUPPORT="no"
VDPAU_SUPPORT="no" VDPAU_SUPPORT="no"
@ -34,18 +23,11 @@ get_graphicdrivers() {
V4L2_SUPPORT="no" V4L2_SUPPORT="no"
if [ "${GRAPHIC_DRIVERS}" = "all" ]; then if [ "${GRAPHIC_DRIVERS}" = "all" ]; then
GRAPHIC_DRIVERS="crocus i915 iris r300 r600 radeonsi nvidia nvidia-ng vmware virtio vc4" GRAPHIC_DRIVERS="i915 i965 r200 r300 r600 radeonsi nvidia nvidia-legacy vmware virtio vc4"
fi
if listcontains "${GRAPHIC_DRIVERS}" "crocus"; then
GALLIUM_DRIVERS+=" crocus"
XORG_DRIVERS+=" intel"
COMPOSITE_SUPPORT="yes"
VAAPI_SUPPORT="yes"
fi fi
if listcontains "${GRAPHIC_DRIVERS}" "etnaviv"; then if listcontains "${GRAPHIC_DRIVERS}" "etnaviv"; then
GALLIUM_DRIVERS+=" etnaviv" GALLIUM_DRIVERS+=" etnaviv imx"
V4L2_SUPPORT="yes" V4L2_SUPPORT="yes"
VAAPI_SUPPORT="no" VAAPI_SUPPORT="no"
VDPAU_SUPPORT="no" VDPAU_SUPPORT="no"
@ -59,61 +41,65 @@ get_graphicdrivers() {
fi fi
if listcontains "${GRAPHIC_DRIVERS}" "i915"; then if listcontains "${GRAPHIC_DRIVERS}" "i915"; then
GALLIUM_DRIVERS+=" i915" DRI_DRIVERS+=" i915"
XORG_DRIVERS+=" intel" XORG_DRIVERS+=" intel"
COMPOSITE_SUPPORT="yes" COMPOSITE_SUPPORT="yes"
VAAPI_SUPPORT="yes" VAAPI_SUPPORT="yes"
fi fi
if listcontains "${GRAPHIC_DRIVERS}" "iris"; then if listcontains "${GRAPHIC_DRIVERS}" "i965"; then
GALLIUM_DRIVERS+=" iris" DRI_DRIVERS+=" i965"
XORG_DRIVERS+=" intel" XORG_DRIVERS+=" intel"
VULKAN_DRIVERS_MESA+=" intel"
COMPOSITE_SUPPORT="yes" COMPOSITE_SUPPORT="yes"
VAAPI_SUPPORT="yes" VAAPI_SUPPORT="yes"
fi fi
if listcontains "${GRAPHIC_DRIVERS}" "lima"; then if listcontains "${GRAPHIC_DRIVERS}" "lima"; then
GALLIUM_DRIVERS+=" lima" GALLIUM_DRIVERS+=" kmsro lima"
V4L2_SUPPORT="yes" V4L2_SUPPORT="yes"
fi fi
if listcontains "${GRAPHIC_DRIVERS}" "nvidia"; then if listcontains "${GRAPHIC_DRIVERS}" "nvidia"; then
XORG_DRIVERS+=" nvidia" XORG_DRIVERS+=" nvidia"
VULKAN_DRIVERS_CONFIG+=" nvidia"
VDPAU_SUPPORT="yes" VDPAU_SUPPORT="yes"
fi fi
if listcontains "${GRAPHIC_DRIVERS}" "nvidia-ng"; then if listcontains "${GRAPHIC_DRIVERS}" "nvidia-legacy"; then
VULKAN_DRIVERS_CONFIG+=" nvidia-ng" XORG_DRIVERS+=" nvidia-legacy"
VAAPI_SUPPORT="yes" VDPAU_SUPPORT="yes"
fi fi
if listcontains "${GRAPHIC_DRIVERS}" "panfrost"; then if listcontains "${GRAPHIC_DRIVERS}" "panfrost"; then
GALLIUM_DRIVERS+=" panfrost" GALLIUM_DRIVERS+=" kmsro panfrost"
VULKAN_DRIVERS_MESA+=" panfrost"
V4L2_SUPPORT="yes" V4L2_SUPPORT="yes"
fi fi
if listcontains "${GRAPHIC_DRIVERS}" "r200"; then
DRI_DRIVERS+=" r200"
XORG_DRIVERS+=" ati"
COMPOSITE_SUPPORT="yes"
fi
if listcontains "${GRAPHIC_DRIVERS}" "r300"; then if listcontains "${GRAPHIC_DRIVERS}" "r300"; then
GALLIUM_DRIVERS+=" r300" GALLIUM_DRIVERS+=" r300"
XORG_DRIVERS+=" ati"
LLVM_SUPPORT="yes" LLVM_SUPPORT="yes"
COMPOSITE_SUPPORT="yes" COMPOSITE_SUPPORT="yes"
VDPAU_SUPPORT="no" VDPAU_SUPPORT="yes"
fi fi
if listcontains "${GRAPHIC_DRIVERS}" "r600"; then if listcontains "${GRAPHIC_DRIVERS}" "r600"; then
GALLIUM_DRIVERS+=" r600" GALLIUM_DRIVERS+=" r600"
XORG_DRIVERS+=" ati"
LLVM_SUPPORT="yes" LLVM_SUPPORT="yes"
COMPOSITE_SUPPORT="yes" COMPOSITE_SUPPORT="yes"
VDPAU_SUPPORT="no" VDPAU_SUPPORT="yes"
VAAPI_SUPPORT="yes" VAAPI_SUPPORT="yes"
fi fi
if listcontains "${GRAPHIC_DRIVERS}" "radeonsi"; then if listcontains "${GRAPHIC_DRIVERS}" "radeonsi"; then
GALLIUM_DRIVERS+=" radeonsi" GALLIUM_DRIVERS+=" radeonsi"
XORG_DRIVERS+=" amdgpu" XORG_DRIVERS+=" ati amdgpu"
VULKAN_DRIVERS_MESA+=" amd"
LLVM_SUPPORT="yes" LLVM_SUPPORT="yes"
COMPOSITE_SUPPORT="yes" COMPOSITE_SUPPORT="yes"
VDPAU_SUPPORT="yes" VDPAU_SUPPORT="yes"
@ -121,8 +107,7 @@ get_graphicdrivers() {
fi fi
if listcontains "${GRAPHIC_DRIVERS}" "vc4"; then if listcontains "${GRAPHIC_DRIVERS}" "vc4"; then
GALLIUM_DRIVERS+=" vc4 v3d" GALLIUM_DRIVERS+=" vc4 v3d kmsro"
VULKAN_DRIVERS_MESA+=" broadcom"
V4L2_SUPPORT="yes" V4L2_SUPPORT="yes"
VAAPI_SUPPORT="no" VAAPI_SUPPORT="no"
VDPAU_SUPPORT="no" VDPAU_SUPPORT="no"
@ -138,16 +123,8 @@ get_graphicdrivers() {
COMPOSITE_SUPPORT="yes" COMPOSITE_SUPPORT="yes"
fi fi
# VDPAU Support depends on X11
if [ ! "${DISPLAYSERVER}" = "x11" ]; then
VDPAU_SUPPORT="no"
fi
# remove duplicate entries # remove duplicate entries
GALLIUM_DRIVERS="$(echo ${GALLIUM_DRIVERS} | xargs -n1 | sort -u | xargs)" GALLIUM_DRIVERS="$(echo ${GALLIUM_DRIVERS} | xargs -n1 | sort -u | xargs)"
GRAPHIC_DRIVERS="$(echo ${GRAPHIC_DRIVERS} | xargs -n1 | sort -u | xargs)"
XORG_DRIVERS="$(echo ${XORG_DRIVERS} | xargs -n1 | sort -u | xargs)" XORG_DRIVERS="$(echo ${XORG_DRIVERS} | xargs -n1 | sort -u | xargs)"
VULKAN_DRIVERS_MESA="$(echo ${VULKAN_DRIVERS_MESA} | xargs -n1 | sort -u | xargs)" DRI_DRIVERS="$(echo ${DRI_DRIVERS} | xargs -n1 | sort -u | xargs)"
VULKAN_DRIVERS_CONFIG+=" ${VULKAN_DRIVERS_MESA}"
VULKAN_DRIVERS_CONFIG="$(echo ${VULKAN_DRIVERS_CONFIG} | xargs -n1 | sort -u | xargs)"
} }

View File

@ -1,67 +1,160 @@
# SPDX-License-Identifier: GPL-2.0 # SPDX-License-Identifier: GPL-2.0
# Copyright (C) 2019-present Team LibreELEC (https://libreelec.tv) # Copyright (C) 2019-present Team LibreELEC (https://libreelec.tv)
THREADCOUNT=${THREADCOUNT:-$(nproc)} THREADCOUNT=${THREADCOUNT:-100%}
# This function is passed a list of package.mk paths to be processed.
# Each package.mk is sourced with relevant variables output in JSON format.
json_worker() {
local packages="$@"
local pkgpath hierarchy exited
exit() { exited=1; }
. config/options ""
for pkgpath in ${packages}; do
pkgpath="${pkgpath%%@*}"
exited=0
if ! source_package "${pkgpath}/package.mk" &>/dev/null; then
unset -f exit
die "$(print_color CLR_ERROR "FAILURE: sourcing package ${pkgpath}/package.mk")"
fi
[ ${exited} -eq 1 ] && continue
[[ ${pkgpath} =~ ^${ROOT}/${PACKAGES}/ ]] && hierarchy="global" || hierarchy="local"
cat <<EOF
{
"name": "${PKG_NAME}",
"hierarchy": "${hierarchy}",
"section": "${PKG_SECTION}",
"bootstrap": "${PKG_DEPENDS_BOOTSTRAP}",
"init": "${PKG_DEPENDS_INIT}",
"host": "${PKG_DEPENDS_HOST}",
"target": "${PKG_DEPENDS_TARGET}"
},
EOF
done
}
export -f json_worker
# This function is passed the build instruction for a single job.
# The function will run either "build <package>" or "install <package>".
# ${slot} is the job slot number, ie. 1-8 when THREADCOUNT=8.
# ${job} is the sequence within the total number of ${jobs}.
package_worker() {
local slot=$1 job=$2 jobs=$3 args="$4"
local task pkgname result status
local addon istarget isaddon
export MTJOBID=${slot} MTMAXJOBS=${jobs}
read -r task pkgname <<< "${args}"
. config/options "${pkgname}"
[ ! -f "${THREAD_CONTROL}/parallel.pid" ] && echo "${PARALLEL_PID}" >"${THREAD_CONTROL}/parallel.pid"
${SCRIPTS}/${task} ${pkgname} 2>&1 && result=0 || result=1
[[ ${pkgname} =~ :target$ || "${pkgname//:/}" = "${pkgname}" ]] && istarget="yes" || istarget="no"
[[ "${MTADDONBUILD}" = "yes" && ( "${PKG_IS_ADDON}" = "yes" || "${PKG_IS_ADDON}" = "embedded" ) ]] && isaddon="yes" || isaddon="no"
if [ "${isaddon}" = "yes" -a "${istarget}" = "yes" ]; then
if [ ${result} -eq 0 ]; then
${SCRIPTS}/install_addon ${pkgname} 2>&1 && result=0 || result=1
fi
if [ ${result} -ne 0 ]; then
if [ -d "${THREAD_CONTROL}/logs" ]; then
echo "${PKG_NAME} ${THREAD_CONTROL}/logs/${job}/stdout" >>"${THREAD_CONTROL}/addons.failed"
else
echo "${PKG_NAME}" >>"${THREAD_CONTROL}/addons.failed"
fi
fi
fi
(
flock --exclusive 95
[ ${result} -eq 0 ] && status="DONE" || status="FAIL"
num=$(< "${THREAD_CONTROL}/progress")
mv "${THREAD_CONTROL}/progress" "${THREAD_CONTROL}/progress.prev"
num=$((num + 1))
echo ${num} >"${THREAD_CONTROL}/progress"
printf "[%0*d/%0*d] [%-4s] %-7s %s\n" ${#jobs} ${num} ${#jobs} ${jobs} "${status}" "${task}" "${pkgname}" >&2
) 95>"${THREAD_CONTROL}/locks/.progress"
if [ ${result} -eq 0 ]; then
pkg_lock_status "IDLE"
else
pkg_lock_status "FAILED" "${pkgname}" "${task}"
print_color CLR_ERROR "FAILURE: $SCRIPTS/${task} ${pkgname} has failed!\n"
if [ -d "${THREAD_CONTROL}/logs" ]; then
cat >&2 <<EOF
The following logs for this failure are available:
stdout: ${THREAD_CONTROL}/logs/${job}/stdout
stderr: ${THREAD_CONTROL}/logs/${job}/stderr
EOF
fi
fi
return ${result}
}
export -f package_worker
start_multithread_build() { start_multithread_build() {
local buildopts result=0 local singlethread buildopts result=0
# init thread control folder # init thread control folder
rm -rf "${THREAD_CONTROL}" rm -rf "${THREAD_CONTROL}"
mkdir -p "${THREAD_CONTROL}/locks" mkdir -p "${THREAD_CONTROL}/locks"
echo -1 >"${THREAD_CONTROL}/progress.prev" echo -1 >"${THREAD_CONTROL}/progress.prev"
echo 0 >"${THREAD_CONTROL}/progress" echo 0 >"${THREAD_CONTROL}/progress"
echo 0 >"${THREAD_CONTROL}/status.max"
touch "${THREAD_CONTROL}/status" touch "${THREAD_CONTROL}/status"
# Increase file descriptors if building one thread/package # Increase file descriptors if building one thread/package
[ "${THREADCOUNT}" = "0" ] && ulimit -n ${ULIMITN:-10240} [ "${THREADCOUNT}" = "0" ] && ulimit -n ${ULIMITN:-10240}
# Bootstrap GNU parallel
MTWITHLOCKS=no $SCRIPTS/build parallel:host 2>&1 || die "Unable to bootstrap parallel package"
# determine number of available slots for the given THREADCOUNT - optimise logging for single threaded builds
[ $(seq 1 32 | ${TOOLCHAIN}/bin/parallel --plain --no-notice --max-procs ${THREADCOUNT} echo {%} | sort -n | tail -1) -eq 1 ] && singlethread=yes || singlethread=no
# create a single log file by default for a single threaded build (or the builder is a masochist) # create a single log file by default for a single threaded build (or the builder is a masochist)
if [ ${THREADCOUNT} -eq 1 -a "${ONELOG,,}" != "no" ] || [ "${ONELOG,,}" = "yes" ]; then if [ "${singlethread}" = "yes" -a "${ONELOG,,}" != "no" ] || [ "${ONELOG,,}" = "yes" ]; then
buildopts+=" --no-log-burst" buildopts+=" --ungroup"
else else
mkdir -p "${THREAD_CONTROL}/logs" mkdir -p "${THREAD_CONTROL}/logs"
buildopts+=" --log-burst" buildopts+=" --group --results ${THREAD_CONTROL}/logs/{#}/"
fi fi
buildopts+=" --log-combine ${LOGCOMBINE:-always}"
[ "${AUTOREMOVE}" = "yes" ] && buildopts+=" --auto-remove"
# When building addons, don't halt on error - keep building all packages/addons # When building addons, don't halt on error - keep building all packages/addons
[ "${MTADDONBUILD}" = "yes" ] && buildopts+=" --continue-on-error" || buildopts+=" --halt-on-error" [ "${MTADDONBUILD}" = "yes" ] && buildopts+=" --halt never" || buildopts+=" --halt now,fail=1"
[ "${MTPROGRESS}" = "yes" ] && buildopts+=" --progress"
[ "${MTVERBOSE}" = "yes" ] && buildopts+=" --verbose"
[ "${MTDEBUG}" = "yes" ] && buildopts+=" --debug"
if [ "${DISABLE_COLORS}" = "yes" ]; then
buildopts+=" --colors=never"
else
buildopts+=" --colors=${MTCOLORS:-auto}"
fi
[ "${MTBOOKENDS}" = "no" ] && buildopts+=" --without-bookends" || buildopts+=" --with-bookends"
[ "${MTIMMEDIATE}" = "no" ] && buildopts+=" --fail-after-active" || buildopts+=" --fail-immediately"
buildopts+=" --stats-interval ${MTINTERVAL:-60}"
# pipefail: return value of a pipeline is the value of the last (rightmost) command to exit with a non-zero status # pipefail: return value of a pipeline is the value of the last (rightmost) command to exit with a non-zero status
set -o pipefail set -o pipefail
${SCRIPTS}/pkgjson | ${SCRIPTS}/genbuildplan.py --show-wants --with-json "${THREAD_CONTROL}"/plan.json \ cat ${_CACHE_PACKAGE_GLOBAL} ${_CACHE_PACKAGE_LOCAL} | \
--build ${@} > "${THREAD_CONTROL}"/plan || result=1 ${TOOLCHAIN}/bin/parallel --plain --no-notice --max-args 30 --halt now,fail=1 json_worker | \
${SCRIPTS}/genbuildplan.py --no-reorder --show-wants --build ${@} > "${THREAD_CONTROL}"/plan || result=1
if [ ${result} -eq 0 ]; then if [ ${result} -eq 0 ]; then
save_build_config save_build_config
# export the following vars so that they will be available to subprocesses of pkgbuilder.py cat "${THREAD_CONTROL}"/plan | awk '{print $1 " " $2}' | \
export ROOT SCRIPTS THREAD_CONTROL MTBUILDSTART=$(date +%s) MTWITHLOCKS=yes ${TOOLCHAIN}/bin/parallel \
--plain --no-notice --max-procs ${THREADCOUNT} --joblog="${THREAD_CONTROL}/joblog" --plus ${buildopts} \
MTBUILDSTART=$(date +%s) MTWITHLOCKS=yes ${SCRIPTS}/pkgbuilder.py \ package_worker {%} {#} {##} {} || result=1
--plan "${THREAD_CONTROL}"/plan.json \
--joblog "${THREAD_CONTROL}"/joblog \
--loadstats "${THREAD_CONTROL}"/loadstats \
--max-procs ${THREADCOUNT} ${buildopts} || result=1
[ ${result} -eq 0 -a -f "${THREAD_CONTROL}"/history ] && echo && cat "${THREAD_CONTROL}"/history | ${ROOT}/tools/mtstats.py
rm -f "${THREAD_CONTROL}/parallel.pid" rm -f "${THREAD_CONTROL}/parallel.pid"
fi fi

View File

@ -1,6 +1,6 @@
{ {
"name": "@DISTRONAME@_@PROJECT@", "name": "@DISTRONAME@_@PROJECT@",
"version": "@DISTRO_VERSION@", "version": "@LIBREELEC_VERSION@",
"release_date": "@RELEASE_DATE@", "release_date": "@RELEASE_DATE@",
"kernel": "@KERNEL_VERSION@", "kernel": "@KERNEL_VERSION@",
"description": "@DESCRIPTION@", "description": "@DESCRIPTION@",

View File

@ -6,8 +6,7 @@
MOUNTPOINT="/tmp/LibreELEC-System" MOUNTPOINT="/tmp/LibreELEC-System"
md5sumCheck() { md5sumCheck() {
( ( cd $MOUNTPOINT
cd $MOUNTPOINT
echo "checking MD5: $1" echo "checking MD5: $1"
md5sum -c $1.md5 md5sum -c $1.md5
if [ "$?" = "1" ]; then if [ "$?" = "1" ]; then
@ -36,19 +35,19 @@ if [ -z $part1 -o -z $part2 -o -z $id1 -o -z $id2 ]; then
fi fi
# create mountpoint # create mountpoint
mkdir -p $MOUNTPOINT mkdir -p $MOUNTPOINT
# mount needed partition # mount needed partition
mount $part1 $MOUNTPOINT mount $part1 $MOUNTPOINT
# check md5sum # check md5sum
md5sumCheck kernel.img md5sumCheck kernel.img
md5sumCheck SYSTEM md5sumCheck SYSTEM
# create bootloader configuration # create bootloader configuration
echo "creating bootloader configuration..." echo "creating bootloader configuration..."
echo "boot=$id1 disk=$id2 quiet @EXTRA_CMDLINE@" >$MOUNTPOINT/cmdline.txt echo "boot=$id1 disk=$id2 quiet" > $MOUNTPOINT/cmdline.txt
# cleanup mountpoint # cleanup mountpoint
umount $MOUNTPOINT umount $MOUNTPOINT
rmdir $MOUNTPOINT rmdir $MOUNTPOINT

View File

@ -1,8 +1,21 @@
GCC_OPTIM="-Os"
# Linker hash-style is set to gnu via gcc default # Linker hash-style is set to gnu via gcc default
LD_OPTIM="-Wl,--as-needed" LD_OPTIM="-Wl,--as-needed"
if [ "${BUILD_WITH_DEBUG}" = "yes" ]; then
TARGET_CFLAGS="$TARGET_CFLAGS -ggdb"
TARGET_CXXFLAGS="$TARGET_CXXFLAGS -ggdb"
TARGET_LDFLAGS="$TARGET_LDFLAGS -ggdb"
else
TARGET_CFLAGS="$TARGET_CFLAGS -fomit-frame-pointer"
TARGET_CXXFLAGS="$TARGET_CXXFLAGS -fomit-frame-pointer"
TARGET_LDFLAGS="$TARGET_LDFLAGS"
fi
NINJA_OPTS=""
TARGET_CPPFLAGS="" TARGET_CPPFLAGS=""
TARGET_CFLAGS="$TARGET_CFLAGS -Wall -pipe $PROJECT_CFLAGS" TARGET_CFLAGS="$TARGET_CFLAGS -Wall -pipe $GCC_OPTIM $PROJECT_CFLAGS"
TARGET_CXXFLAGS="$TARGET_CFLAGS" TARGET_CXXFLAGS="$TARGET_CFLAGS"
TARGET_LDFLAGS="$TARGET_LDFLAGS $LD_OPTIM" TARGET_LDFLAGS="$TARGET_LDFLAGS $LD_OPTIM"
TARGET_LIBDIR="$SYSROOT_PREFIX/lib $SYSROOT_PREFIX/usr/lib" TARGET_LIBDIR="$SYSROOT_PREFIX/lib $SYSROOT_PREFIX/usr/lib"
@ -20,34 +33,15 @@ HOST_CFLAGS="$HOST_CFLAGS -Wno-format-security"
HOST_CXXFLAGS="$HOST_CXXFLAGS -Wno-format-security" HOST_CXXFLAGS="$HOST_CXXFLAGS -Wno-format-security"
# lto flags # lto flags
FLAGS_OPTIM_LTO="-flto -Werror=odr -Werror=lto-type-mismatch -Werror=strict-aliasing" FLAGS_OPTIM_LTO_NO_PARALLEL="-flto"
FLAGS_OPTIM_LTO_PARALLEL="-flto=${CONCURRENCY_MAKE_LEVEL}"
FLAGS_OPTIM_LTO_NO_FAT="-fno-fat-lto-objects" FLAGS_OPTIM_LTO_NO_FAT="-fno-fat-lto-objects"
FLAGS_OPTIM_LTO_FAT="-ffat-lto-objects" FLAGS_OPTIM_LTO_FAT="-ffat-lto-objects"
FLAGS_OPTIM_LTO_OFF="-fno-lto" FLAGS_OPTIM_LTO_OFF="-fno-lto"
LDFLAGS_OPTIM_LTO_COMMON="-fuse-linker-plugin"
# linker specific flags # gold flags
LDFLAGS_OPTIM_LINKER_COMPILER_DEFAULT="" LDFLAGS_OPTIM_GOLD="-fuse-ld=gold"
LDFLAGS_OPTIM_LINKER_BFD="-fuse-ld=bfd"
LDFLAGS_OPTIM_LINKER_GOLD="-fuse-ld=gold"
LDFLAGS_OPTIM_LINKER_MOLD="-fuse-ld=mold"
# default compiler optimization
CFLAGS_OPTIM_DEFAULT="-O2 -fomit-frame-pointer -DNDEBUG"
CXXFLAGS_OPTIM_DEFAULT="$CFLAGS_OPTIM_DEFAULT"
# speed flag
CFLAGS_OPTIM_SPEED="-O3 -fomit-frame-pointer -DNDEBUG"
CXXFLAGS_OPTIM_SPEED="$CFLAGS_OPTIM_SPEED"
# size flag
CFLAGS_OPTIM_SIZE="-Os -fomit-frame-pointer -DNDEBUG"
CXXFLAGS_OPTIM_SIZE="$CFLAGS_OPTIM_SIZE"
# debug settings
CFLAGS_OPTIM_DEBUG="-ggdb -Og"
CXXFLAGS_OPTIM_DEBUG="$CFLAGS_OPTIM_DEBUG"
LDFLAGS_OPTIM_DEBUG="-ggdb"
# split debug settings (requires gold)
CFLAGS_OPTIM_DEBUG_SPLIT="-gdwarf-4 -gsplit-dwarf -Og"
CXXFLAGS_OPTIM_DEBUG_SPLIT="$CFLAGS_OPTIM_DEBUG_SPLIT"
LDFLAGS_OPTIM_DEBUG_SPLIT="-gdwarf-4 -Wl,--gdb-index"
# position-independent code # position-independent code
CFLAGS_OPTIM_PIC="-fPIC -DPIC" CFLAGS_OPTIM_PIC="-fPIC -DPIC"
@ -67,14 +61,13 @@ if [ -z "$HOST_LIBDIR" ]; then
# ubuntu/debian specific "multiarch support" # ubuntu/debian specific "multiarch support"
export MACHINE_HARDWARE_NAME="$(uname -m)" export MACHINE_HARDWARE_NAME="$(uname -m)"
FAMILY_TRIPLET=$($LOCAL_CC -print-multiarch) export MACHINE_HARDWARE_PLATFORM="$(uname -i)"
if [ -n "$FAMILY_TRIPLET" ]; then FAMILY_TRIPLET=${HOST_NAME/${MACHINE_HARDWARE_NAME}/${MACHINE_HARDWARE_PLATFORM}}
if [ -d /lib/$FAMILY_TRIPLET ]; then if [ -d /lib/$FAMILY_TRIPLET ]; then
HOST_LIBDIR="$HOST_LIBDIR /lib/$FAMILY_TRIPLET" HOST_LIBDIR="$HOST_LIBDIR /lib/$FAMILY_TRIPLET"
fi fi
if [ -d /usr/lib/$FAMILY_TRIPLET ]; then if [ -d /usr/lib/$FAMILY_TRIPLET ]; then
HOST_LIBDIR="$HOST_LIBDIR /usr/lib/$FAMILY_TRIPLET" HOST_LIBDIR="$HOST_LIBDIR /usr/lib/$FAMILY_TRIPLET"
fi
fi fi
# default multiarch support # default multiarch support

View File

@ -24,15 +24,10 @@ PROJECT_DIR="${ROOT}/projects"
DISTRO="${DISTRO:-LibreELEC}" DISTRO="${DISTRO:-LibreELEC}"
# determines PROJECT, if not forced by user # determines PROJECT, if not forced by user
export PROJECT="${PROJECT:-Generic}" PROJECT="${PROJECT:-Generic}"
# default to Generic device if building Generic project without device set
if [ "${PROJECT}" = "Generic" -a -z "${DEVICE}" ]; then
export DEVICE="Generic"
fi
# determines TARGET_ARCH, if not forced by user # determines TARGET_ARCH, if not forced by user
export ARCH="${ARCH:-x86_64}" ARCH="${ARCH:-x86_64}"
TARGET_ARCH="${ARCH}" TARGET_ARCH="${ARCH}"
# include helper functions # include helper functions
@ -41,38 +36,34 @@ TARGET_ARCH="${ARCH}"
# read DISTRO version information # read DISTRO version information
. "${DISTRO_DIR}/${DISTRO}/version" || die "\nERROR: No distro version present\n" . "${DISTRO_DIR}/${DISTRO}/version" || die "\nERROR: No distro version present\n"
# read DISTRO options # read DISTRO options if available
if [ -f "${DISTRO_DIR}/${DISTRO}/options" ]; then if [ -f "${DISTRO_DIR}/${DISTRO}/options" ]; then
. "${DISTRO_DIR}/${DISTRO}/options" . "${DISTRO_DIR}/${DISTRO}/options"
fi fi
# read PROJECT options # read PROJECT options if available
if [ -f "${PROJECT_DIR}/${PROJECT}/options" ]; then if [ -f "${PROJECT_DIR}/${PROJECT}/options" ]; then
. "${PROJECT_DIR}/${PROJECT}/options" . "${PROJECT_DIR}/${PROJECT}/options"
fi fi
# read DEVICE options # read DEVICE options if available
if [ -f "${PROJECT_DIR}/${PROJECT}/devices/${DEVICE}/options" ]; then if [ -f "${PROJECT_DIR}/${PROJECT}/devices/${DEVICE}/options" ]; then
. "${PROJECT_DIR}/${PROJECT}/devices/${DEVICE}/options" . "${PROJECT_DIR}/${PROJECT}/devices/${DEVICE}/options"
fi fi
# read architecture defaults
if [ -f "config/arch.${TARGET_ARCH}" ]; then
. "config/arch.${TARGET_ARCH}"
fi
# projects can set KERNEL_NAME (kernel.img) # projects can set KERNEL_NAME (kernel.img)
KERNEL_NAME="${KERNEL_NAME:-KERNEL}" KERNEL_NAME="${KERNEL_NAME:-KERNEL}"
LINUX_DEPENDS="${PROJECT_DIR}/${PROJECT}/linux ${PROJECT_DIR}/${PROJECT}/patches/linux ${PROJECT_DIR}/${PROJECT}/packages/linux ${ROOT}/packages/linux" LINUX_DEPENDS="${PROJECT_DIR}/${PROJECT}/linux ${PROJECT_DIR}/${PROJECT}/patches/linux ${PROJECT_DIR}/${PROJECT}/packages/linux ${ROOT}/packages/linux"
[ -n "${DEVICE}" ] && LINUX_DEPENDS+=" ${PROJECT_DIR}/${PROJECT}/devices/${DEVICE}/linux ${PROJECT_DIR}/${PROJECT}/devices/${DEVICE}/patches/linux ${PROJECT_DIR}/${PROJECT}/devices/${DEVICE}/packages/linux" [ -n "${DEVICE}" ] && LINUX_DEPENDS+=" ${PROJECT_DIR}/${PROJECT}/devices/${DEVICE}/linux ${PROJECT_DIR}/${PROJECT}/devices/${DEVICE}/patches/linux ${PROJECT_DIR}/${PROJECT}/devices/${DEVICE}/packages/linux"
[ "${TARGET_ARCH}" = "x86_64" ] && LINUX_DEPENDS+=" ${ROOT}/packages/linux-firmware/intel-ucode ${ROOT}/packages/linux-firmware/kernel-firmware"
# Need to point to your actual cc # Need to point to your actual cc
# If you have ccache installed, take care that LOCAL_CC does not point to it # If you have ccache installed, take care that LOCAL_CC does not point to it
[ -z "${LOCAL_CC}" ] && export LOCAL_CC="$(command -v gcc)" [ -z "${LOCAL_CC}" ] && export LOCAL_CC="$(command -v gcc)"
if [ -z "${LOCAL_CC}" ]; then if [ -z "${LOCAL_CC}" ]; then
die "***** Please install gcc - run scripts/checkdeps *****" "127" die "***** Please install gcc *****" "127"
fi fi
# Need to point to your actual g++ # Need to point to your actual g++
@ -86,7 +77,6 @@ VERBOSE="${VERBOSE:-yes}"
# Try values between 1 and number of processor cores present. # Try values between 1 and number of processor cores present.
# default: use all cores # default: use all cores
[ -z "${CONCURRENCY_MAKE_LEVEL}" ] && export CONCURRENCY_MAKE_LEVEL=$(nproc) [ -z "${CONCURRENCY_MAKE_LEVEL}" ] && export CONCURRENCY_MAKE_LEVEL=$(nproc)
[ -z "${CONCURRENCY_LOAD}" ] && export CONCURRENCY_LOAD=$(python3 -c "import os; print(f'{os.cpu_count() * 1.5:.2f}')")
# cache size for ccache # cache size for ccache
# Set the maximum size of the files stored in the cache. You can specify a # Set the maximum size of the files stored in the cache. You can specify a
@ -96,27 +86,6 @@ VERBOSE="${VERBOSE:-yes}"
# directory. # directory.
CCACHE_CACHE_SIZE="10G" CCACHE_CACHE_SIZE="10G"
# compression level for ccache
# This option determines the level at which ccache will compress object files
# using the real-time compression algorithm Zstandard. It only has effect if
# compression is enabled (which it is by default). Zstandard is extremely fast
# for decompression and very fast for compression for lower compression
# levels. The default is 0. The value 0 means that ccache will choose a
# suitable zstd level, currently 1.
CCACHE_COMPRESSLEVEL="0"
# set addon paths
if [ -z "$ADDON_PATH" ]; then
if [ -n "$ADDON_PROJECT" ]; then
ADDON_PATH="$ADDON_VERSION/$ADDON_PROJECT/$TARGET_ARCH"
else
ADDON_PATH="$ADDON_VERSION/$TARGET_ARCH"
fi
fi
if [ -z "$ADDON_URL" ]; then
ADDON_URL="$ADDON_SERVER_URL/$ADDON_PATH"
fi
# read local persistent options from $ROOT if available # read local persistent options from $ROOT if available
if [ -f "${ROOT}/.libreelec/options" ]; then if [ -f "${ROOT}/.libreelec/options" ]; then
. "${ROOT}/.libreelec/options" . "${ROOT}/.libreelec/options"
@ -127,28 +96,11 @@ if [ -f "${HOME}/.libreelec/options" ]; then
. "${HOME}/.libreelec/options" . "${HOME}/.libreelec/options"
fi fi
if [ "${LOCAL_CCACHE_SUPPORT}" = "yes" ] && [ -z "${CCACHE_DISABLE}" ]; then
# like LOCAL_CC check for local ccache only on the very first
# call to config/options, before toolchain has been added to the path,
# otherwise we might pick up ccache from toolchain/bin here
if [ -z "${LOCAL_CCACHE}" ] && [ "${LOCAL_CCACHE_CHECKED}" != "yes" ]; then
export LOCAL_CCACHE="$(command -v ccache)"
export LOCAL_CCACHE_CHECKED="yes"
fi
else
export LOCAL_CCACHE=""
fi
# overwrite OEM_SUPPORT via commandline # overwrite OEM_SUPPORT via commandline
if [ "${OEM}" = "yes" -o "${OEM}" = "no" ]; then if [ "${OEM}" = "yes" -o "${OEM}" = "no" ]; then
OEM_SUPPORT="${OEM}" OEM_SUPPORT="${OEM}"
fi fi
# use /bin/dash as config shell if installed on the build host
if [ -z "${CONFIG_SHELL}" ] && [ -x "/bin/dash" ]; then
export CONFIG_SHELL="/bin/dash"
fi
check_config check_config
. config/graphic . config/graphic
@ -159,9 +111,5 @@ check_config
# If the package caches are unset, then populate them # If the package caches are unset, then populate them
init_package_cache init_package_cache
if [ -z "${DEFAULT_PYTHON_VERSION+set}" ]; then
export DEFAULT_PYTHON_VERSION="$(get_pkg_variable Python3 PKG_PYTHON_VERSION)"
fi
# set package metadata # set package metadata
source_package "${1}" source_package "${1}"

View File

@ -3,22 +3,26 @@
set -e set -e
# setup initial directories (relative to root) # setup initial directorys (relative to root)
CONFIG=config CONFIG=config
SCRIPTS=scripts SCRIPTS=scripts
PACKAGES=packages PACKAGES=packages
SOURCES=${SOURCES_DIR:-$ROOT/sources} SOURCES=${SOURCES_DIR:-$ROOT/sources}
BUILD_ROOT=${BUILD_DIR:-$ROOT}
BUILD_BASE=build BUILD_BASE=build
TARGET_IMG=${TARGET_DIR:-$ROOT/target} TARGET_IMG=${TARGET_DIR:-$ROOT/target}
ADDONS=addons ADDONS=addons
# include ARCH specific options
if [ -f config/arch.$TARGET_ARCH ]; then
. config/arch.$TARGET_ARCH
fi
[ -z "${HOST_NAME}" ] && export HOST_NAME="$($LOCAL_CC -dumpmachine)" [ -z "${HOST_NAME}" ] && export HOST_NAME="$($LOCAL_CC -dumpmachine)"
TARGET_NAME=$TARGET_GCC_ARCH-libreelec-linux-gnu${TARGET_ABI} TARGET_NAME=$TARGET_GCC_ARCH-libreelec-linux-gnu${TARGET_ABI}
BUILD=${BUILD_ROOT}/${BUILD_BASE}.${DISTRONAME}-${DEVICE:-$PROJECT}.${TARGET_ARCH}-${DISTRO_VERSION} BUILD=$ROOT/$BUILD_BASE.$DISTRONAME-${DEVICE:-$PROJECT}.$TARGET_ARCH-$LIBREELEC_VERSION
if [ "${DISTRO_VERSION}" = "devel" ] ; then if [ "$LIBREELEC_VERSION" = "devel" ] ; then
BUILD=${BUILD_ROOT}/${BUILD_BASE}.${DISTRONAME}-${DEVICE:-$PROJECT}.${TARGET_ARCH}-${OS_VERSION}-${DISTRO_VERSION} BUILD=$ROOT/$BUILD_BASE.$DISTRONAME-${DEVICE:-$PROJECT}.$TARGET_ARCH-$OS_VERSION-$LIBREELEC_VERSION
fi fi
if [ -n "$BUILD_SUFFIX" ]; then if [ -n "$BUILD_SUFFIX" ]; then
@ -29,6 +33,7 @@ THREAD_CONTROL=${BUILD}/.threads
TARGET_ADDONS="$TARGET_IMG/$ADDONS/$ADDON_PATH" TARGET_ADDONS="$TARGET_IMG/$ADDONS/$ADDON_PATH"
ADDON_BUILD="$BUILD/$ADDONS/$1" ADDON_BUILD="$BUILD/$ADDONS/$1"
STAMPS_NOARCH=.stamps
STAMPS=$BUILD/.stamps STAMPS=$BUILD/.stamps
STAMPS_INSTALL=$BUILD/image/.stamps STAMPS_INSTALL=$BUILD/image/.stamps
DOCS=DOCS DOCS=DOCS
@ -37,11 +42,22 @@ SYSROOT_PREFIX=$TOOLCHAIN/$TARGET_NAME/sysroot
LIB_PREFIX=$SYSROOT_PREFIX/usr LIB_PREFIX=$SYSROOT_PREFIX/usr
TARGET_PREFIX=$TOOLCHAIN/bin/$TARGET_NAME- TARGET_PREFIX=$TOOLCHAIN/bin/$TARGET_NAME-
# use ARM toolchain on 64/32 split builds
if [ -z "$KERNEL_TOOLCHAIN" -a "$TARGET_KERNEL_ARCH" = "arm64" -a "$TARGET_ARCH" = "arm" ]; then
KERNEL_TOOLCHAIN="aarch64-linux-gnu"
fi
if [ -n "$KERNEL_TOOLCHAIN" ]; then
TARGET_KERNEL_PREFIX=$TOOLCHAIN/lib/gcc-arm-$KERNEL_TOOLCHAIN/bin/$KERNEL_TOOLCHAIN-
else
TARGET_KERNEL_PREFIX=$TARGET_PREFIX
fi
FAKEROOT_SCRIPT=$BUILD/.fakeroot FAKEROOT_SCRIPT=$BUILD/.fakeroot
if [ -z "$INSTALL" ]; then if [ -z "$INSTALL" ]; then
INSTALL=$BUILD/image/system INSTALL=$BUILD/image/system
fi fi
INSTALL_INIT=$BUILD/image/initramfs/root-image
. config/sources . config/sources
@ -56,32 +72,16 @@ XORG_PATH_DRIVERS=/usr/lib/xorg/modules/drivers
. config/optimize . config/optimize
# use different toolchain for 64/32 split builds
if [ -z "$KERNEL_TOOLCHAIN" -a "$TARGET_KERNEL_ARCH" = "arm64" -a "$TARGET_ARCH" = "arm" ]; then
KERNEL_TOOLCHAIN="aarch64"
fi
if [ -n "$KERNEL_TOOLCHAIN" ]; then
TARGET_KERNEL_PREFIX=$KERNEL_TOOLCHAIN-none-elf-
else
TARGET_KERNEL_PREFIX=$TARGET_PREFIX
fi
if [ -z "$CCACHE_DIR" ]; then if [ -z "$CCACHE_DIR" ]; then
export CCACHE_DIR=$BUILD/.ccache export CCACHE_DIR=$BUILD/.ccache
fi fi
# keep a copy of ccache dir used for toolchain ccache
export BUILD_CCACHE_DIR="${CCACHE_DIR}"
# local ccache dir in case we build early packages with local ccache
if [ -z "${LOCAL_CCACHE_DIR}" ]; then
export LOCAL_CCACHE_DIR="${BUILD}/.ccache-local"
fi
if [[ -z "$PATH" || ( "$PATH" != "$TOOLCHAIN/bin:$TOOLCHAIN/sbin" && "$PATH" = "${PATH#$TOOLCHAIN/bin:$TOOLCHAIN/sbin:}" ) ]]; then if [[ -z "$PATH" || ( "$PATH" != "$TOOLCHAIN/bin:$TOOLCHAIN/sbin" && "$PATH" = "${PATH#$TOOLCHAIN/bin:$TOOLCHAIN/sbin:}" ) ]]; then
export PATH="$TOOLCHAIN/bin:$TOOLCHAIN/sbin${PATH:+":$PATH"}" export PATH="$TOOLCHAIN/bin:$TOOLCHAIN/sbin${PATH:+":$PATH"}"
fi fi
VERSION_SUFFIX=$TARGET_ARCH
# redirect formatted output # redirect formatted output
export BUILD_INDENT_SIZE=4 export BUILD_INDENT_SIZE=4
SILENT_OUT=3 SILENT_OUT=3
@ -100,9 +100,6 @@ unset LD_LIBRARY_PATH
# multilib? nah # multilib? nah
unset CONFIG_SITE unset CONFIG_SITE
# Ignore custom python installs... # meh suse
unset PYTHONHOME PYTHONPATH PYTHONSTARTUP unset PYTHONSTARTUP
export PYTHONNOUSERSITE=yes #disable PEP 370 unset PYTHONPATH
# Fix #4737
unset PYTHONDONTWRITEBYTECODE

View File

@ -1,164 +1,167 @@
#!/bin/bash
show_config() { show_config() {
# load graphic configuration # load graphic configuration
get_graphicdrivers get_graphicdrivers
dashes="===========================" dashes="==========================="
config_message="\n ${dashes}${dashes}${dashes}" config_message="$config_message\n $dashes$dashes$dashes"
config_message+="\n Configuration for ${DISTRONAME} " config_message="$config_message\n Configuration for $DISTRONAME ($([ "$OFFICIAL" = "yes" ] && echo "official" || echo "community"))"
if [ "${OFFICIAL}" = "yes" ]; then config_message="$config_message\n $dashes$dashes$dashes"
config_message+="(official)"
else
config_message+="(community)"
fi
config_message+="\n ${dashes}${dashes}${dashes}"
# Build options # Build options
config_message+="\n\n Buildsystem configuration:" config_message="$config_message\n\n Buildoptions:"
config_message+="\n ${dashes}${dashes}" config_message="$config_message\n $dashes$dashes"
config_message+="\n - CPU:\t\t\t\t\t ${TARGET_CPU}" config_message="$config_message\n - CPU (ARCH):\t\t\t\t $TARGET_CPU ($TARGET_ARCH)"
config_message+="\n - Kernel Architecture:\t\t\t ${TARGET_KERNEL_ARCH}" config_message="$config_message\n - FLOAT:\t\t\t\t $TARGET_FLOAT"
config_message+="\n - Userland Architecture:\t\t ${TARGET_ARCH}" config_message="$config_message\n - FPU:\t\t\t\t\t $TARGET_FPU"
if [ -n "${TARGET_FLOAT}" ]; then config_message="$config_message\n - CPU features:\t\t\t $TARGET_FEATURES"
config_message+="\n - FLOAT:\t\t\t\t ${TARGET_FLOAT}" config_message="$config_message\n - LTO (Link Time Optimization) support: $LTO_SUPPORT"
fi config_message="$config_message\n - GOLD (Google Linker) Support:\t $GOLD_SUPPORT"
if [ -n "${TARGET_FPU}" ]; then config_message="$config_message\n - LLVM support:\t\t\t $LLVM_SUPPORT"
config_message+="\n - FPU:\t\t\t\t\t ${TARGET_FPU}" config_message="$config_message\n - DEBUG:\t\t\t\t ${DEBUG:-no}"
fi
config_message+="\n - CPU features:\t\t\t ${TARGET_FEATURES}"
config_message+="\n - LTO (Link Time Optimization) support: ${LTO_SUPPORT}"
config_message+="\n - GOLD (Google Linker) Support:\t ${GOLD_SUPPORT}"
config_message+="\n - MOLD (Modern Linker) Support:\t ${MOLD_SUPPORT}"
config_message+="\n - Default Linker:\t\t\t ${DEFAULT_LINKER}"
config_message+="\n - Accelerated arm libc functions:\t ${ARM_MEM_SUPPORT}"
config_message+="\n - LLVM support:\t\t\t ${LLVM_SUPPORT}"
config_message+="\n - DEBUG:\t\t\t\t ${DEBUG:-no}"
config_message+="\n - CFLAGS:\t\t\t\t ${TARGET_CFLAGS}"
config_message+="\n - LDFLAGS:\t\t\t\t $(sed 's/^ *//' <<<${TARGET_LDFLAGS})"
config_message+="\n - Local Ccache:\t\t\t ${LOCAL_CCACHE:-no}"
config_message+="\n - CONFIG_SHELL:\t\t\t ${CONFIG_SHELL:-auto}"
# Misc. hardware configuration # config_message="$config_message\n - CFLAGS:\t $TARGET_CFLAGS"
# config_message="$config_message\n - LDFLAGS:\t $TARGET_LDFLAGS"
config_message+="\n\n Misc. hardware configuration:"
config_message+="\n ${dashes}${dashes}"
config_message+="\n - ALSA support:\t\t\t ${ALSA_SUPPORT}"
config_message+="\n - Pulseaudio support:\t\t\t ${PULSEAUDIO_SUPPORT}"
config_message+="\n - Bluetooth support:\t\t\t ${BLUETOOTH_SUPPORT}"
for config_driver in ${ADDITIONAL_DRIVERS}; do
config_message+="\n - Include driver:\t\t\t ${config_driver}"
done
if [ "${DRIVER_ADDONS_SUPPORT}" = "yes" ]; then
for config_driver_addons in ${DRIVER_ADDONS}; do
config_message+="\n - Include driver add-ons:\t\t ${config_driver_addons}"
done
fi
for config_firmware in ${FIRMWARE}; do
config_message+="\n - Include firmware:\t\t\t ${config_firmware}"
done
# Image Filesystem
config_message+="\n\n Image Filesystems:"
config_message+="\n ${dashes}${dashes}"
config_message+="\n - Flash Size (MiB): \t\t\t ${SYSTEM_SIZE}"
config_message+="\n - Storage Size (MiB): \t\t\t ${STORAGE_SIZE}"
config_message+="\n - SquashFS Compression Method: \t ${SQUASHFS_COMPRESSION}"
if [ -n "${SQUASHFS_COMPRESSION_OPTION}" ]; then
config_message+="\n - SquashFS Compression Options: \t ${SQUASHFS_COMPRESSION_OPTION}"
fi
# Misc. Filesystems
config_message+="\n\n Misc. Filesystems:"
config_message+="\n ${dashes}${dashes}"
config_message+="\n - Swap Support:\t\t\t ${SWAP_SUPPORT}"
if [ "${SWAP_SUPPORT}" = "yes" ]; then
config_message+="\n - Swapfile default size:\t\t ${SWAPFILESIZE}"
fi
# Network service configuration
config_message+="\n\n Network service configuration:"
config_message+="\n ${dashes}${dashes}"
config_message+="\n - Avahi (Zeroconf) support:\t\t ${AVAHI_DAEMON}"
config_message+="\n - NFS mounting support:\t\t ${NFS_SUPPORT}"
config_message+="\n - SAMBA mounting support:\t\t ${SAMBA_SUPPORT}"
config_message+="\n - SAMBA server support:\t\t ${SAMBA_SERVER}"
config_message+="\n - SFTP server support:\t\t\t ${SFTP_SERVER}"
config_message+="\n - OpenVPN support:\t\t\t ${OPENVPN_SUPPORT}"
config_message+="\n - WireGuard support:\t\t\t ${WIREGUARD_SUPPORT}"
# Graphic configuration # Graphic configuration
config_message+="\n\n Graphic configuration:" config_message="$config_message\n\n Graphic configuration:"
config_message+="\n ${dashes}${dashes}" config_message="$config_message\n $dashes$dashes"
config_message+="\n - Graphic Drivers:\t\t\t ${GRAPHIC_DRIVERS}"
config_message+="\n - Display Server:\t\t\t ${DISPLAYSERVER}" if [ "$DISPLAYSERVER" = "x11" ] ; then
if [ "${DISPLAYSERVER}" = "x11" ]; then config_message="$config_message\n - Xorg Graphic Drivers:\t\t $GRAPHIC_DRIVERS"
for drv in ${XORG_DRIVERS}; do config_message="$config_message\n - XORG Composite support:\t\t $COMPOSITE_SUPPORT"
XORG_DRIVERS_CONFIG+="xf86-video-${drv} " config_message="$config_message\n - WindowManager:\t\t\t $WINDOWMANAGER"
fi
config_message="$config_message\n - OpenGL (GLX) support (provider):\t $OPENGL_SUPPORT ($OPENGL)"
config_message="$config_message\n - OpenGLES support (provider):\t\t $OPENGLES_SUPPORT ($OPENGLES)"
config_message="$config_message\n - uvesafb support:\t\t\t $UVESAFB_SUPPORT"
# Hardware decoder support
config_message="$config_message\n\n Hardware decoder configuration:"
config_message="$config_message\n $dashes$dashes"
config_message="$config_message\n - Kodi Player driver:\t\t\t $KODIPLAYER_DRIVER"
config_message="$config_message\n - VAAPI Support:\t\t\t $VAAPI_SUPPORT"
config_message="$config_message\n - VDPAU Support:\t\t\t $VDPAU_SUPPORT"
# Input device configuration
config_message="$config_message\n\n Input device configuration:"
config_message="$config_message\n $dashes$dashes"
config_message="$config_message\n - Remote support:\t\t\t $REMOTE_SUPPORT"
config_message="$config_message\n - CEC Adapter support:\t\t\t $CEC_SUPPORT"
config_message="$config_message\n - CEC Framework support:\t\t $CEC_FRAMEWORK_SUPPORT"
config_message="$config_message\n - Kodi Joystick support:\t\t $JOYSTICK_SUPPORT"
# Misc. hardware configuration
config_message="$config_message\n\n Misc. hardware configuration:"
config_message="$config_message\n $dashes$dashes"
config_message="$config_message\n - ALSA support:\t\t\t $ALSA_SUPPORT"
config_message="$config_message\n - Pulseaudio support:\t\t\t $PULSEAUDIO_SUPPORT"
config_message="$config_message\n - Bluetooth support:\t\t\t $BLUETOOTH_SUPPORT"
for config_driver in $ADDITIONAL_DRIVERS; do
config_message="$config_message\n - Include driver:\t\t\t $config_driver"
done
if [ "$DRIVER_ADDONS_SUPPORT" = "yes" ]; then
for config_driver_addons in $DRIVER_ADDONS; do
config_message="$config_message\n - Include driver add-ons:\t\t $config_driver_addons"
done done
config_message+="\n - X.Org Graphic Drivers:\t\t ${XORG_DRIVERS_CONFIG}"
config_message+="\n - X.Org Composite support:\t\t ${COMPOSITE_SUPPORT}"
fi
config_message+="\n - Window Manager / Compositor:\t\t ${WINDOWMANAGER}"
config_message+="\n - OpenGL (GLX) support (provider):\t ${OPENGL_SUPPORT}"
[ "${OPENGL}" != "no" ] && config_message+=" (${OPENGL})"
config_message+="\n - OpenGL ES support (provider):\t ${OPENGLES_SUPPORT}"
[ "${OPENGLES}" != "no" ] && config_message+=" (${OPENGLES})"
config_message+="\n - Vulkan API support (provider):\t ${VULKAN_SUPPORT}"
[ "${VULKAN}" != "no" ] && config_message+=" (${VULKAN})"
if [ "${VULKAN_SUPPORT}" = "yes" ]; then
config_message+="\n - Vulkan Graphic Drivers:\t\t ${VULKAN_DRIVERS_CONFIG}"
fi fi
# Video Acceleration configuration for config_firmware in $FIRMWARE; do
config_message="$config_message\n - Include firmware:\t\t\t $config_firmware"
done
config_message+="\n\n Video Acceleration configuration:" for config_modules in $INITRAMFS_MODULES; do
config_message+="\n ${dashes}${dashes}" config_message="$config_message\n - Initramfs modules:\t\t\t $config_modules"
config_message+="\n - VA-API Support:\t\t\t ${VAAPI_SUPPORT}" done
config_message+="\n - VDPAU Support:\t\t\t ${VDPAU_SUPPORT}"
# Network service configuration
config_message="$config_message\n\n Network service configuration:"
config_message="$config_message\n $dashes$dashes"
config_message="$config_message\n - Avahi (Zeroconf) support:\t\t $AVAHI_DAEMON"
config_message="$config_message\n - NFS mounting support:\t\t $NFS_SUPPORT"
config_message="$config_message\n - SAMBA mounting support:\t\t $SAMBA_SUPPORT"
config_message="$config_message\n - SAMBA server support:\t\t $SAMBA_SERVER"
config_message="$config_message\n - SFTP server support:\t\t\t $SFTP_SERVER"
config_message="$config_message\n - OpenVPN support:\t\t\t $OPENVPN_SUPPORT"
config_message="$config_message\n - WireGuard support:\t\t\t $WIREGUARD_SUPPORT"
# OS configuration # OS configuration
config_message+="\n\n OS configuration:" config_message="$config_message\n\n OS configuration:"
config_message+="\n ${dashes}${dashes}" config_message="$config_message\n $dashes$dashes"
config_message+="\n - OEM Support:\t\t\t\t ${OEM_SUPPORT}" config_message="$config_message\n - OEM Support:\t\t\t\t $OEM_SUPPORT"
config_message+="\n - Default ROOT Password:\t\t ${ROOT_PASSWORD}" config_message="$config_message\n - Default ROOT Password:\t\t $ROOT_PASSWORD"
config_message+="\n - Bootloader:\t\t\t\t ${BOOTLOADER}" config_message="$config_message\n - Bootloader:\t\t\t\t $BOOTLOADER"
config_message+="\n - UDevil support:\t\t\t ${UDEVIL}" config_message="$config_message\n - UDevil support:\t\t\t $UDEVIL"
config_message+="\n - Installer support:\t\t\t ${INSTALLER_SUPPORT}" config_message="$config_message\n - Installer support:\t\t\t $INSTALLER_SUPPORT"
for config_package in ${ADDITIONAL_PACKAGES}; do for config_package in $ADDITIONAL_PACKAGES; do
config_message+="\n - Include package:\t\t\t ${config_package}" config_message="$config_message\n - Include package:\t\t\t $config_package"
done done
# Distribution specific configuration # Misc. Filesystems
# show_distro_config() should be included in one of:
# $DISTRO/config/functions
# $DISTRO/show_config
if [ -f distributions/${DISTRO}/show_config ]; then config_message="$config_message\n\n Misc. Filesystems:"
. distributions/${DISTRO}/show_config config_message="$config_message\n $dashes$dashes"
config_message="$config_message\n - Swap Support:\t\t\t $SWAP_SUPPORT"
if [ "$SWAP_SUPPORT" = "yes" ]; then
config_message="$config_message\n - Swapfile default size:\t\t $SWAPFILESIZE"
fi fi
config_message="$config_message\n - exFAT Support (via Fuse):\t\t $EXFAT"
config_message="$config_message\n - NTFS Support (via Fuse):\t\t $NTFS3G"
config_message="$config_message\n - Install HFS Tools:\t\t\t $HFSTOOLS"
# Kodi configuration
if [ ! "$MEDIACENTER" = "no" ]; then
config_message="$config_message\n\n Kodi configuration:"
config_message="$config_message\n $dashes$dashes"
config_message="$config_message\n - Kodi version:\t\t\t $MEDIACENTER"
config_message="$config_message\n - Kodi Blu-Ray support:\t\t $KODI_BLURAY_SUPPORT"
if [ "$KODI_BLURAY_SUPPORT" = "yes" ] ; then
config_message="$config_message\n - Bluray BD+ support:\t\t $BLURAY_BDPLUS_SUPPORT"
config_message="$config_message\n - Bluray AACS support:\t\t $BLURAY_AACS_SUPPORT"
fi
config_message="$config_message\n - Kodi DVDCSS support:\t\t\t $KODI_DVDCSS_SUPPORT"
config_message="$config_message\n - Kodi Airplay support:\t\t $KODI_AIRPLAY_SUPPORT"
config_message="$config_message\n - Kodi Airtunes support:\t\t $KODI_AIRTUNES_SUPPORT"
config_message="$config_message\n - Kodi NFS support:\t\t\t $KODI_NFS_SUPPORT"
config_message="$config_message\n - Kodi MySQL support:\t\t\t $KODI_MYSQL_SUPPORT"
config_message="$config_message\n - Kodi Optical Drive support:\t\t $KODI_OPTICAL_SUPPORT"
config_message="$config_message\n - Kodi SAMBA client support:\t\t $KODI_SAMBA_SUPPORT"
config_message="$config_message\n - Kodi UPNP support:\t\t\t $KODI_UPNP_SUPPORT"
config_message="$config_message\n - Kodi Webserver support:\t\t $KODI_WEBSERVER_SUPPORT"
for config_skin in $SKINS; do
config_message="$config_message\n - Include Skin:\t\t\t $config_skin"
done
config_message="$config_message\n - Default Skin:\t\t\t $SKIN_DEFAULT"
config_message="$config_message\n - Include extra fonts:\t\t\t $KODI_EXTRA_FONTS"
fi
if [ "$(type -t show_distro_config)" = "function" ]; then if [ "$(type -t show_distro_config)" = "function" ]; then
show_distro_config show_distro_config
fi fi
config_message+="\n\n ${dashes}${dashes}${dashes}" config_message="$config_message\n"
config_message+="\n End Configuration for ${DISTRONAME}" config_message="$config_message\n $dashes$dashes$dashes"
config_message+="\n ${dashes}${dashes}${dashes}" config_message="$config_message\n End Configuration for $DISTRONAME"
config_message+="\n\n\n" config_message="$config_message\n $dashes$dashes$dashes"
config_message="$config_message\n\n\n"
echo -e "${config_message}" echo -e "$config_message"
} }

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 919 B

View File

@ -1 +0,0 @@
distributions/LibreELEC/kernel_options

View File

@ -1,272 +0,0 @@
### DISTRO INFORMATION ###
# Distro name (full name, without special characters)
DISTRONAME="LEIoT"
# Short distro description
DESCRIPTION="LibreELEC for IoT (LEIoT) is a simple appliance OS for containers."
# Distribution Source location
DISTRO_MIRROR="https://src.leiot.org/mirror"
DISTRO_SRC="https://src.leiot.org/$DISTRO_VERSION"
# Distribution Home URL
DISTRO_HOME_URL="https://leiot.org"
# Welcome Message for SSH Server (up to 5 Lines)
GREETING0="##############################################"
GREETING1="# LEIoT #"
GREETING2="# https://leiot.org #"
GREETING3="##############################################"
GREETING4=""
# Root password to integrate in the target system
ROOT_PASSWORD="libreelec"
# Partition labels for USB/SD installation media
DISTRO_BOOTLABEL="LEIOT"
DISTRO_DISKLABEL="STORAGE"
### BUILDSYSTEM SETTINGS ####
# LTO (Link Time Optimization) support
LTO_SUPPORT="yes"
# GOLD (Google Linker) support
GOLD_SUPPORT="yes"
# MOLD (Modern Linker) support
MOLD_SUPPORT="no"
# default linker (bfd / gold / mold)
DEFAULT_LINKER="gold"
# HARDENING (security relevant linker and compiler flags) support
HARDENING_SUPPORT="no"
# Default supported get handlers (archive, git, file etc.)
GET_HANDLER_SUPPORT="archive"
# use local ccache on build host, if available, for early package
# builds before ccache has been built
LOCAL_CCACHE_SUPPORT="yes"
### OS CONFIGURATION ###
# Install glibc locales to the build (yes / no)
GLIBC_LOCALES="yes"
# Install arm-mem package on ARM32 (yes / no)
if [ "${TARGET_ARCH}" = "arm" ]; then
ARM_MEM_SUPPORT="yes"
else
ARM_MEM_SUPPORT="no"
fi
# additional drivers to install:
# for a list of additional drivers see packages/linux-drivers
# Space separated list is supported,
# e.g. ADDITIONAL_DRIVERS="DRIVER1 DRIVER2"
ADDITIONAL_DRIVERS=""
# Default size of system partition, in MB, eg. 512
SYSTEM_SIZE=1024
# Default system partition offset, in sectors, eg. 2048
SYSTEM_PART_START=8192
# Size of storage partition, in MB. Must be >=32
STORAGE_SIZE=32
# build with swap support (yes / no)
SWAP_SUPPORT="yes"
# swap support enabled per default (yes / no)
SWAP_ENABLED_DEFAULT="yes"
# swapfile size if SWAP_SUPPORT=yes in MB
SWAPFILESIZE="2048"
# debug tty path
DEBUG_TTY="/dev/tty3"
# local console login prompt (yes / no)
LOCAL_LOGIN="yes"
# Enable SSH on boot (yes / no)
SSH_ENABLED_DEFAULT="yes"
### KODI SETTINGS ###
# Mediacenter to use (kodi / no)
MEDIACENTER="no"
# Skins to install (Estuary)
# Space separated list is supported,
# e.g. SKINS="Estuary"
SKINS=""
# Default Skin (Estuary)
SKIN_DEFAULT=""
# install extra subtitle Fonts for KODI (yes / no)
KODI_EXTRA_FONTS="no"
# build and install PulseAudio support (yes / no)
PULSEAUDIO_SUPPORT="no"
# build and install pipewire support (yes / no)
PIPEWIRE_SUPPORT="no"
# build and install eSpeak-NG support (yes / no)
ESPEAK_SUPPORT="no"
# build and install with BluRay support (yes / no)
KODI_BLURAY_SUPPORT="no"
# build and install with BD+ support
# (BD+ decryption support in KODI) (yes / no)
BLURAY_BDPLUS_SUPPORT="no"
# build and install with AACS support
# (BD decryption support in KODI) (yes / no)
BLURAY_AACS_SUPPORT="no"
# build and install with DVDCSS support
# (DVD decryption support in KODI) (yes / no)
KODI_DVDCSS_SUPPORT="no"
# build and install bluetooth support (yes / no)
BLUETOOTH_SUPPORT="no"
# build and install with KODI webfrontend (yes / no)
KODI_WEBSERVER_SUPPORT="no"
# build and install Avahi (Zeroconf) daemon (yes / no)
AVAHI_DAEMON="yes"
# build with UPnP support (yes / no)
KODI_UPNP_SUPPORT="yes"
# build with MySQL support (mariadb / none)
KODI_MYSQL_SUPPORT="mariadb"
# build Kodi with optical drive support (yes / no)
KODI_OPTICAL_SUPPORT="yes"
# build with AirPlay support (stream videos from iDevices to KODI) (yes / no)
KODI_AIRPLAY_SUPPORT="yes"
# build with AirTunes support (stream music from iDevices to KODI) (yes / no)
KODI_AIRTUNES_SUPPORT="yes"
# build with libnfs support (mounting nfs shares with KODI) (yes / no)
KODI_NFS_SUPPORT="yes"
# build with Samba Client support (mounting SAMBA shares with KODI) (yes / no)
KODI_SAMBA_SUPPORT="yes"
# build kodi with alsa support (yes/no)
KODI_ALSA_SUPPORT="yes"
# build kodi with pulseaudio support (yes/no)
KODI_PULSEAUDIO_SUPPORT="yes"
# build kodi with pipewire support (yes/no)
KODI_PIPEWIRE_SUPPORT="no"
### KODI ADDONS ###
# Addon Server Url
ADDON_SERVER_URL="https://addons.libreelec.tv"
# set the default addon project
ADDON_PROJECT="${DEVICE:-$PROJECT}"
# Settings package name - blank if not required
DISTRO_PKG_SETTINGS=""
DISTRO_PKG_SETTINGS_ID=""
### ADDITIONAL PROGRAMS / FUNCTIONS ###
# Testpackages for development (yes / no)
TESTING="no"
# Configure debug groups (space delimited key=value pairs, with each value comma-delimited) and default group when DEBUG=yes
# Use ! or - prefix to prevent a dependent package from being built with debug. Add + suffix to build dependenencies with debug.
DEBUG_GROUPS=""
DEBUG_GROUP_YES=""
# build and install iSCSI support - iscsistart (yes / no)
ISCSI_SUPPORT="no"
# build with NFS support (mounting nfs shares via the OS) (yes / no)
NFS_SUPPORT="no"
# build with Samba Client support (mounting samba shares via the OS) (yes / no)
SAMBA_SUPPORT="no"
# build and install Samba Server (yes / no)
SAMBA_SERVER="no"
# build and install SFTP Server (yes / no)
SFTP_SERVER="yes"
# build and install OpenVPN support (yes / no)
OPENVPN_SUPPORT="yes"
# build and install WireGuard support (yes / no)
WIREGUARD_SUPPORT="yes"
# build and install diskmounter support (udevil)
# this service provide auto mounting support for external drives in the
# mediacenter also automount internally drives at boottime via udev (yes / no)
UDEVIL="yes"
# Support for partitioning and formatting disks in initramfs (yes / no)
# This adds support for parted and mkfs.ext3/4 to initramfs for OEM usage
INITRAMFS_PARTED_SUPPORT="no"
# build and install nano text editor (yes / no)
NANO_EDITOR="yes"
# cron support (yes / no)
CRON_SUPPORT="yes"
# build with installer (yes / no)
INSTALLER_SUPPORT="yes"
# build and install remote support (yes / no)
REMOTE_SUPPORT="no"
# IR remote keymaps supported in default config
IR_REMOTE_KEYMAPS="rc6_mce xbox_360 xbox_one"
# build and install Joystick support (yes / no)
JOYSTICK_SUPPORT="no"
# build and install CEC adapter support (yes / no)
CEC_SUPPORT="no"
# build and install CEC framework support (yes / no)
CEC_FRAMEWORK_SUPPORT="no"
# OEM packages for OEM's (yes / no)
OEM_SUPPORT="no"
# build and install ALSA Audio support (yes / no)
ALSA_SUPPORT="no"
# additional packages to install:
# Space separated list is supported,
# e.g. ADDITIONAL_PACKAGES="PACKAGE1 PACKAGE2"
ADDITIONAL_PACKAGES="avahi curl docker htop Python3"
# build and install driver addons (yes / no)
DRIVER_ADDONS_SUPPORT="no"
# driver addons to install:
# for a list of additional drivers see packages/linux-driver-addons
# Space separated list is supported,
DRIVER_ADDONS=""

View File

@ -1,3 +0,0 @@
show_distro_config() {
: no-op
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.6 KiB

View File

@ -1,5 +0,0 @@
# VERSION: set full version, use "devel" for development version
DISTRO_VERSION="devel"
# OS_VERSION: OS Version
OS_VERSION="13.0"

View File

@ -1,181 +0,0 @@
# general
CONFIG_DRM=y
CONFIG_SQUASHFS=y
CONFIG_SQUASHFS_ZSTD=y
CONFIG_VFAT_FS=y
CONFIG_EXT4_FS=y
CONFIG_HUGETLBFS=n
# netfilter
CONFIG_NETFILTER=y
CONFIG_NF_CONNTRACK=m
CONFIG_NETFILTER_XTABLES=m
CONFIG_NF_REJECT_IPV4=m
CONFIG_IP_NF_IPTABLES=m
CONFIG_IP_NF_FILTER=m
CONFIG_IP_NF_TARGET_REJECT=m
CONFIG_IP_NF_MANGLE=m
CONFIG_IP_NF_NAT=m
CONFIG_IP_NF_RAW=m
CONFIG_IP_NF_TARGET_MASQUERADE=m
CONFIG_NF_REJECT_IPV6=m
CONFIG_IP6_NF_IPTABLES=m
CONFIG_IP6_NF_FILTER=m
CONFIG_IP6_NF_TARGET_REJECT=m
CONFIG_IP6_NF_MANGLE=m
CONFIG_IP6_NF_NAT=m
CONFIG_IP6_NF_RAW=m
CONFIG_IP6_NF_TARGET_MASQUERADE=m
CONFIG_NETFILTER_XT_MATCH_LIMIT=m
CONFIG_NETFILTER_XT_TARGET_LOG=m
# packages/network/iwd
CONFIG_CRYPTO_USER_API_HASH=y
CONFIG_CRYPTO_SHA1=y
CONFIG_CRYPTO_HMAC=y
CONFIG_CRYPTO_MD5=y
CONFIG_CRYPTO_AES=y
CONFIG_CRYPTO_CMAC=y
CONFIG_CRYPTO_SHA256=y
CONFIG_CRYPTO_SHA512=y
CONFIG_CRYPTO_USER_API_SKCIPHER=y
CONFIG_CRYPTO_DES=y
CONFIG_CRYPTO_ECB=y
CONFIG_CRYPTO_CBC=y
CONFIG_KEY_DH_OPERATIONS=y
CONFIG_KEYS=y
CONFIG_ASYMMETRIC_KEY_TYPE=y
CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y
CONFIG_X509_CERTIFICATE_PARSER=y
CONFIG_PKCS7_MESSAGE_PARSER=y
CONFIG_PKCS8_PRIVATE_KEY_PARSER=m
CONFIG_NLMON=m
CONFIG_RFKILL=m
# packages/network/wireguard
CONFIG_NET=y
CONFIG_INET=y
CONFIG_IP_ADVANCED_ROUTER=y
CONFIG_IP_MULTIPLE_TABLES=y
CONFIG_NET_UDP_TUNNEL=m
CONFIG_CRYPTO_ALGAPI=y
CONFIG_WIREGUARD=m
# packages/sysutils/systemd
CONFIG_DEVTMPFS=y
CONFIG_CGROUPS=y
CONFIG_FB_DEVICE=y
CONFIG_INOTIFY_USER=y
CONFIG_SIGNALFD=y
CONFIG_TIMERFD=y
CONFIG_EPOLL=y
# CONFIG_NET=y # already set in packages/network/wireguard
CONFIG_SYSFS=y
CONFIG_PROC_FS=y
CONFIG_FHANDLE=y
# CONFIG_CRYPTO_USER_API_HASH=y # already set in packages/network/iwd
# CONFIG_CRYPTO_HMAC=y # already set in packages/network/iwd
# CONFIG_CRYPTO_SHA256=y # already set in packages/network/iwd
CONFIG_SYSFS_DEPRECATED=n
CONFIG_UEVENT_HELPER=n
CONFIG_FW_LOADER_USER_HELPER=n
CONFIG_IPV6=y
CONFIG_AUTOFS_FS=y
CONFIG_TMPFS_XATTR=y
CONFIG_TMPFS_POSIX_ACL=y
CONFIG_EXT4_FS_POSIX_ACL=y
CONFIG_BTRFS_FS_POSIX_ACL=y
CONFIG_SECCOMP=y
CONFIG_SECCOMP_FILTER=y
CONFIG_KCMP=y
CONFIG_RT_GROUP_SCHED=n
CONFIG_CGROUP_BPF=y
CONFIG_BPF_SYSCALL=y
# Native language support
CONFIG_NLS=y
CONFIG_NLS_DEFAULT="utf8"
CONFIG_NLS_CODEPAGE_437=y
CONFIG_NLS_ASCII=y
CONFIG_NLS_ISO8859_1=y
CONFIG_NLS_UTF8=y
# Human Interface Device (HID)
CONFIG_HID_NINTENDO=m
CONFIG_NINTENDO_FF=y
# Docker
CONFIG_NAMESPACES=y
CONFIG_NET_NS=y
CONFIG_PID_NS=y
CONFIG_IPC_NS=y
CONFIG_UTS_NS=y
# CONFIG_CGROUPS=y # already set in packages/sysutils/systemd
CONFIG_CGROUP_CPUACCT=y
CONFIG_CGROUP_DEVICE=y
CONFIG_CGROUP_FREEZER=y
CONFIG_CGROUP_SCHED=y
CONFIG_CPUSETS=y
CONFIG_MEMCG=y
# CONFIG_KEYS=y # already set in packages/network/iwd
CONFIG_VETH=m
CONFIG_BRIDGE=m
CONFIG_BRIDGE_NETFILTER=m
# CONFIG_IP_NF_FILTER=m # already set in netfilter
# CONFIG_IP_NF_TARGET_MASQUERADE=m # already set in netfilter
CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m
CONFIG_NETFILTER_XT_MATCH_COMMENT=m
CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
CONFIG_NETFILTER_XT_MATCH_IPVS=m
CONFIG_NETFILTER_XT_MARK=m
# CONFIG_IP_NF_NAT=m # already set in netfilter
CONFIG_NF_NAT=m
CONFIG_POSIX_MQUEUE=y
# CONFIG_CGROUP_BPF=y # already set in packages/sysutils/systemd
CONFIG_USER_NS=y
# CONFIG_SECCOMP=y # already set in packages/sysutils/systemd
# CONFIG_SECCOMP_FILTER=y # already set in packages/sysutils/systemd
CONFIG_CGROUP_PIDS=y
CONFIG_BLK_CGROUP=y
CONFIG_BLK_DEV_THROTTLING=y
CONFIG_CGROUP_PERF=y
CONFIG_NET_SCHED=y
CONFIG_NET_CLS_CGROUP=m
CONFIG_CGROUP_NET_PRIO=y
CONFIG_CFS_BANDWIDTH=y
CONFIG_FAIR_GROUP_SCHED=y
CONFIG_IP_NF_TARGET_REDIRECT=m
CONFIG_IP_VS=m
CONFIG_IP_VS_NFCT=y
CONFIG_IP_VS_PROTO_TCP=y
CONFIG_IP_VS_PROTO_UDP=y
CONFIG_IP_VS_RR=m
# CONFIG_EXT4_FS=y # already set in general
# CONFIG_EXT4_FS_POSIX_ACL=y # already set in packages/sysutils/systemd
CONFIG_EXT4_FS_SECURITY=y
CONFIG_VXLAN=m
CONFIG_BRIDGE_VLAN_FILTERING=y
CONFIG_CRYPTO=y
CONFIG_CRYPTO_AEAD=y
CONFIG_CRYPTO_GCM=y
CONFIG_CRYPTO_SEQIV=y
CONFIG_CRYPTO_GHASH=y
CONFIG_XFRM=y
CONFIG_XFRM_USER=y
CONFIG_XFRM_ALGO=y
CONFIG_INET_ESP=y
CONFIG_IPVLAN=m
CONFIG_MACVLAN=m
CONFIG_DUMMY=m
CONFIG_NF_NAT_FTP=m
CONFIG_NF_CONNTRACK_FTP=m
CONFIG_NF_NAT_TFTP=m
CONFIG_NF_CONNTRACK_TFTP=m
CONFIG_MD=y
CONFIG_BLK_DEV_DM=m
CONFIG_DM_THIN_PROVISIONING=m
CONFIG_OVERLAY_FS=m
# new options since 28.0.0
CONFIG_IP_SET=m
CONFIG_IP_SET_HASH_NET=m
CONFIG_NETFILTER_XT_SET=m

View File

@ -1,19 +1,19 @@
### DISTRO INFORMATION ### # LTO (Link Time Optimization) support
LTO_SUPPORT="yes"
# Distro name (full name, without special characters) # GOLD (Google Linker) support
GOLD_SUPPORT="yes"
# HARDENING (security relevant linker and compiler flags) support
HARDENING_SUPPORT="no"
# Name of the Distro to build (full name, without special characters)
DISTRONAME="LibreELEC" DISTRONAME="LibreELEC"
# Short distro description # short project description
DESCRIPTION="LibreELEC is a fast and user-friendly Kodi Entertainment Center distribution." DESCRIPTION="LibreELEC is a fast and user-friendly Kodi Entertainment Center distribution."
# Distribution Source location # Welcome Message for e.g. SSH Server (up to 5 Lines)
DISTRO_MIRROR="https://sources.libreelec.tv/mirror"
DISTRO_SRC="https://sources.libreelec.tv/$DISTRO_VERSION"
# Distribution Home URL
DISTRO_HOME_URL="https://libreelec.tv"
# Welcome Message for SSH Server (up to 5 Lines)
GREETING0="##############################################" GREETING0="##############################################"
GREETING1="# LibreELEC #" GREETING1="# LibreELEC #"
GREETING2="# https://libreelec.tv #" GREETING2="# https://libreelec.tv #"
@ -23,81 +23,9 @@
# Root password to integrate in the target system # Root password to integrate in the target system
ROOT_PASSWORD="libreelec" ROOT_PASSWORD="libreelec"
# Partition labels for USB/SD installation media
DISTRO_BOOTLABEL="LIBREELEC"
DISTRO_DISKLABEL="STORAGE"
### BUILDSYSTEM SETTINGS ####
# LTO (Link Time Optimization) support
LTO_SUPPORT="yes"
# GOLD (Google Linker) support
GOLD_SUPPORT="yes"
# MOLD (Modern Linker) support
MOLD_SUPPORT="no"
# default linker (bfd / gold / mold)
DEFAULT_LINKER="gold"
# HARDENING (security relevant linker and compiler flags) support
HARDENING_SUPPORT="no"
# Default supported get handlers (archive, git, file etc.)
GET_HANDLER_SUPPORT="archive"
# use local ccache on build host, if available, for early package
# builds before ccache has been built
LOCAL_CCACHE_SUPPORT="yes"
### OS CONFIGURATION ###
# Install glibc locales to the build (yes / no) # Install glibc locales to the build (yes / no)
GLIBC_LOCALES="yes" GLIBC_LOCALES="yes"
# Install arm-mem package on ARM32 (yes / no)
if [ "${TARGET_ARCH}" = "arm" ]; then
ARM_MEM_SUPPORT="yes"
else
ARM_MEM_SUPPORT="no"
fi
# additional drivers to install:
# for a list of additional drivers see packages/linux-drivers
# Space separated list is supported,
# e.g. ADDITIONAL_DRIVERS="DRIVER1 DRIVER2"
ADDITIONAL_DRIVERS=""
# Default size of system partition, in MB, eg. 512
SYSTEM_SIZE=512
# Default system partition offset, in sectors, eg. 2048
SYSTEM_PART_START=8192
# Size of storage partition, in MB. Must be >=32
STORAGE_SIZE=32
# build with swap support (yes / no)
SWAP_SUPPORT="yes"
# swap support enabled per default (yes / no)
SWAP_ENABLED_DEFAULT="no"
# swapfile size if SWAP_SUPPORT=yes in MB
SWAPFILESIZE="128"
# debug tty path
DEBUG_TTY="/dev/tty3"
# local console login prompt (yes / no)
LOCAL_LOGIN="no"
# Enable SSH on boot (yes / no)
SSH_ENABLED_DEFAULT="no"
### KODI SETTINGS ###
# Mediacenter to use (kodi / no) # Mediacenter to use (kodi / no)
MEDIACENTER="kodi" MEDIACENTER="kodi"
@ -109,16 +37,16 @@
# Default Skin (Estuary) # Default Skin (Estuary)
SKIN_DEFAULT="Estuary" SKIN_DEFAULT="Estuary"
# Select whether to use default (upstream xbmc/xbmc) repo, or specific vendor repo
KODI_VENDOR="default"
# install extra subtitle Fonts for KODI (yes / no) # install extra subtitle Fonts for KODI (yes / no)
KODI_EXTRA_FONTS="yes" KODI_EXTRA_FONTS="yes"
# build and install PulseAudio support (yes / no) # build and install PulseAudio support (yes / no)
PULSEAUDIO_SUPPORT="yes" PULSEAUDIO_SUPPORT="yes"
# build and install pipewire support (yes / no) # build and install espeak support (yes / no)
PIPEWIRE_SUPPORT="no"
# build and install eSpeak-NG support (yes / no)
ESPEAK_SUPPORT="yes" ESPEAK_SUPPORT="yes"
# build and install with BluRay support (yes / no) # build and install with BluRay support (yes / no)
@ -136,6 +64,12 @@
# (DVD decryption support in KODI) (yes / no) # (DVD decryption support in KODI) (yes / no)
KODI_DVDCSS_SUPPORT="yes" KODI_DVDCSS_SUPPORT="yes"
# additional drivers to install:
# for a list of additional drivers see packages/linux-drivers
# Space separated list is supported,
# e.g. ADDITIONAL_DRIVERS="DRIVER1 DRIVER2"
ADDITIONAL_DRIVERS="RTL8192CU RTL8192DU RTL8192EU RTL8188EU RTL8812AU"
# build and install bluetooth support (yes / no) # build and install bluetooth support (yes / no)
BLUETOOTH_SUPPORT="yes" BLUETOOTH_SUPPORT="yes"
@ -148,10 +82,10 @@
# build with UPnP support (yes / no) # build with UPnP support (yes / no)
KODI_UPNP_SUPPORT="yes" KODI_UPNP_SUPPORT="yes"
# build with MySQL support (mariadb / none) # build with MySQL support (mysql / mariadb / none)
KODI_MYSQL_SUPPORT="mariadb" KODI_MYSQL_SUPPORT="mariadb"
# build Kodi with optical drive support (yes / no) # build xbmc with optical drive support (yes / no)
KODI_OPTICAL_SUPPORT="yes" KODI_OPTICAL_SUPPORT="yes"
# build with AirPlay support (stream videos from iDevices to KODI) (yes / no) # build with AirPlay support (stream videos from iDevices to KODI) (yes / no)
@ -166,41 +100,6 @@
# build with Samba Client support (mounting SAMBA shares with KODI) (yes / no) # build with Samba Client support (mounting SAMBA shares with KODI) (yes / no)
KODI_SAMBA_SUPPORT="yes" KODI_SAMBA_SUPPORT="yes"
# build kodi with alsa support (yes/no)
KODI_ALSA_SUPPORT="yes"
# build kodi with pulseaudio support (yes/no)
KODI_PULSEAUDIO_SUPPORT="yes"
# build kodi with pipewire support (yes/no)
KODI_PIPEWIRE_SUPPORT="no"
### KODI ADDONS ###
# Addon Server Url
ADDON_SERVER_URL="https://addons.libreelec.tv"
# set the default addon project
ADDON_PROJECT="${DEVICE:-$PROJECT}"
# Settings package name - blank if not required
DISTRO_PKG_SETTINGS="LibreELEC-settings"
DISTRO_PKG_SETTINGS_ID="service.libreelec.settings"
### ADDITIONAL PROGRAMS / FUNCTIONS ###
# Testpackages for development (yes / no)
TESTING="no"
# Configure debug groups (space delimited key=value pairs, with each value comma-delimited) and default group when DEBUG=yes
# Use ! or - prefix to prevent a dependent package from being built with debug. Add + suffix to build dependenencies with debug.
DEBUG_GROUPS="kodi+=kodi+,kodi-platform+,p8-platform+,!mesa"
DEBUG_GROUP_YES="kodi+"
# build and install iSCSI support - iscsistart (yes / no)
ISCSI_SUPPORT="no"
# build with NFS support (mounting nfs shares via the OS) (yes / no) # build with NFS support (mounting nfs shares via the OS) (yes / no)
NFS_SUPPORT="yes" NFS_SUPPORT="yes"
@ -224,25 +123,26 @@
# mediacenter also automount internally drives at boottime via udev (yes / no) # mediacenter also automount internally drives at boottime via udev (yes / no)
UDEVIL="yes" UDEVIL="yes"
# Support for partitioning and formatting disks in initramfs (yes / no) # build and install exFAT fuse support (yes / no)
# This adds support for parted and mkfs.ext3/4 to initramfs for OEM usage EXFAT="yes"
INITRAMFS_PARTED_SUPPORT="no"
# build and install nano text editor (yes / no) # build and install NTFS-3G fuse support (yes / no)
NANO_EDITOR="yes" NTFS3G="yes"
# cron support (yes / no) # build and install hfs filesystem utilities (yes / no)
CRON_SUPPORT="yes" HFSTOOLS="yes"
# build with installer (yes / no) # Windowmanager to use (fluxbox / none)
INSTALLER_SUPPORT="yes" WINDOWMANAGER="fluxbox"
# Xorg Graphic drivers to use (all / i915,i965,r200,r300,r600,nvidia)
# Space separated list is supported,
# e.g. GRAPHIC_DRIVERS="i915 i965 r300 r600 radeonsi nvidia"
GRAPHIC_DRIVERS="r300 r600 radeonsi i915 i965 nvidia nvidia-legacy vmware virtio"
# build and install remote support (yes / no) # build and install remote support (yes / no)
REMOTE_SUPPORT="yes" REMOTE_SUPPORT="yes"
# IR remote keymaps supported in default config
IR_REMOTE_KEYMAPS="rc6_mce xbox_360 xbox_one"
# build and install Joystick support (yes / no) # build and install Joystick support (yes / no)
JOYSTICK_SUPPORT="yes" JOYSTICK_SUPPORT="yes"
@ -252,32 +152,78 @@
# build and install CEC framework support (yes / no) # build and install CEC framework support (yes / no)
CEC_FRAMEWORK_SUPPORT="no" CEC_FRAMEWORK_SUPPORT="no"
# OEM packages for OEM's (yes / no) # build and install iSCSI support - iscsistart (yes / no)
OEM_SUPPORT="no" ISCSI_SUPPORT="yes"
# build and install ALSA Audio support (yes / no) # Support for partitioning and formating disks in initramfs (yes / no)
ALSA_SUPPORT="yes" # This adds support for parted and mkfs.ext3/4 to initramfs for OEM usage
INITRAMFS_PARTED_SUPPORT="no"
# build with swap support (yes / no)
SWAP_SUPPORT="yes"
# swap support enabled per default (yes / no)
SWAP_ENABLED_DEFAULT="no"
# swapfile size if SWAP_SUPPORT=yes in MB
SWAPFILESIZE="128"
# additional packages to install: # additional packages to install:
# Space separated list is supported, # Space separated list is supported,
# e.g. ADDITIONAL_PACKAGES="PACKAGE1 PACKAGE2" # e.g. ADDITIONAL_PACKAGES="PACKAGE1 PACKAGE2"
ADDITIONAL_PACKAGES="" ADDITIONAL_PACKAGES=""
# build and install driver addons (yes / no) # build with installer (yes / no)
DRIVER_ADDONS_SUPPORT="no" INSTALLER_SUPPORT="yes"
# driver addons to install: # Testpackages for development (yes / no)
# for a list of additional drivers see packages/linux-driver-addons TESTING="no"
# Space separated list is supported,
DRIVER_ADDONS="crazycat digital_devices dvb-latest"
# should reusable host tools be built: # OEM packages for OEM's (yes / no)
# Space separated list is supported, OEM_SUPPORT="no"
# list of options are:
# - all (for all host tools to be built)
# - mesa:host
# - save-local (saves a copy in sources/reusable/<package>
BUILD_REUSABLE=""
# should reusable host tools be used (yes / no) # build and install nano text editor (yes / no)
USE_REUSABLE="no" NANO_EDITOR="yes"
# cron support (yes / no)
CRON_SUPPORT="yes"
# Distribution Specific source location
DISTRO_MIRROR="http://sources.libreelec.tv/mirror"
DISTRO_SRC="http://sources.libreelec.tv/$LIBREELEC_VERSION"
# Addon Server Url
ADDON_SERVER_URL="https://addons.libreelec.tv"
# set the addon dirs
ADDON_PATH="$ADDON_VERSION/${DEVICE:-$PROJECT}/$TARGET_ARCH"
ADDON_URL="$ADDON_SERVER_URL/$ADDON_PATH"
# Default size of system partition, in MB, eg. 512
SYSTEM_SIZE=512
# Default system partition offset, in sectors, eg. 2048
SYSTEM_PART_START=8192
# Configure debug groups (space delimited key=value pairs, with each value comma-delimited) and default group when DEBUG=yes
# Use ! or - prefix to prevent a dependent package from being built with debug. Add + suffix to build dependenencies with debug.
DEBUG_GROUPS="kodi+=kodi+,kodi-platform+,p8-platform+,!mesa"
DEBUG_GROUP_YES="kodi+"
# Default supported get handlers (archive, git, file etc.)
GET_HANDLER_SUPPORT="archive"
# Partition labels for USB/SD installation media
DISTRO_BOOTLABEL="LIBREELEC"
DISTRO_DISKLABEL="STORAGE"
# Settings package name - blank if not required
DISTRO_PKG_SETTINGS="LibreELEC-settings"
# IR remote protocols supported in default config
IR_REMOTE_PROTOCOLS="RC6 NEC"
# IR remote keymaps supported in default config
IR_REMOTE_KEYMAPS="rc6_mce xbox_360 xbox_one"
# debug tty path
DEBUG_TTY="/dev/tty3"

View File

@ -1,42 +0,0 @@
show_distro_config() {
# Hardware decoder support
config_message+="\n\n Kodi Hardware configuration:"
config_message+="\n ${dashes}${dashes}"
config_message+="\n - Video Acceleration provider:\t\t ${KODIPLAYER_DRIVER}"
# Input device configuration
config_message+="\n - Remote support:\t\t\t ${REMOTE_SUPPORT}"
config_message+="\n - CEC Adapter support:\t\t\t ${CEC_SUPPORT}"
config_message+="\n - CEC Framework support:\t\t ${CEC_FRAMEWORK_SUPPORT}"
config_message+="\n - Kodi Joystick support:\t\t ${JOYSTICK_SUPPORT}"
# Kodi configuration
config_message+="\n\n Kodi Software configuration:"
config_message+="\n ${dashes}${dashes}"
config_message+="\n - Kodi Blu-ray support:\t\t ${KODI_BLURAY_SUPPORT}"
if [ "${KODI_BLURAY_SUPPORT}" = "yes" ] ; then
config_message+="\n - Blu-ray BD+ support:\t\t ${BLURAY_BDPLUS_SUPPORT}"
config_message+="\n - Blu-ray AACS support:\t\t ${BLURAY_AACS_SUPPORT}"
fi
config_message+="\n - Kodi DVDCSS support:\t\t\t ${KODI_DVDCSS_SUPPORT}"
config_message+="\n - Kodi Airplay support:\t\t ${KODI_AIRPLAY_SUPPORT}"
config_message+="\n - Kodi Airtunes support:\t\t ${KODI_AIRTUNES_SUPPORT}"
config_message+="\n - Kodi NFS support:\t\t\t ${KODI_NFS_SUPPORT}"
config_message+="\n - Kodi MySQL support:\t\t\t ${KODI_MYSQL_SUPPORT}"
config_message+="\n - Kodi Optical Drive support:\t\t ${KODI_OPTICAL_SUPPORT}"
config_message+="\n - Kodi SAMBA client support:\t\t ${KODI_SAMBA_SUPPORT}"
config_message+="\n - Kodi UPNP support:\t\t\t ${KODI_UPNP_SUPPORT}"
config_message+="\n - Kodi Webserver support:\t\t ${KODI_WEBSERVER_SUPPORT}"
for config_skin in ${SKINS}; do
config_message+="\n - Include Skin:\t\t\t ${config_skin}"
done
config_message+="\n - Default Skin:\t\t\t ${SKIN_DEFAULT}"
config_message+="\n - Include extra fonts:\t\t\t ${KODI_EXTRA_FONTS}"
}

View File

@ -1,8 +1,8 @@
# VERSION: set full version, use "devel" for development version # VERSION: set full version, use "devel" for development version
DISTRO_VERSION="devel" LIBREELEC_VERSION="devel"
# OS_VERSION: OS Version # OS_VERSION: OS Version
OS_VERSION="13.0" OS_VERSION="9.2"
# ADDON_VERSION: Addon version # ADDON_VERSION: Addon version
ADDON_VERSION="12.80.3" ADDON_VERSION="9.2.0"

View File

@ -1,11 +0,0 @@
Permission to use, copy, modify, and/or distribute this
software for any purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, 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.

View File

@ -1,90 +0,0 @@
7-Zip source code
~~~~~~~~~~~~~~~~~
License for use and distribution
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7-Zip Copyright (C) 1999-2020 Igor Pavlov.
The licenses for files are:
1) CPP/7zip/Compress/Rar* files: the "GNU LGPL" with "unRAR license restriction"
2) CPP/7zip/Compress/LzfseDecoder.cpp: the "BSD 3-clause License"
3) Some files are "public domain" files, if "public domain" status is stated in source file.
4) the "GNU LGPL" for all other files. If there is no license information in
some source file, that file is under the "GNU LGPL".
The "GNU LGPL" with "unRAR license restriction" means that you must follow both
"GNU LGPL" rules and "unRAR license restriction" rules.
GNU LGPL information
--------------------
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
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.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
BSD 3-clause License
--------------------
The "BSD 3-clause License" is used for the code in LzfseDecoder.cpp that implements LZFSE data decompression.
That code was derived from the code in the "LZFSE compression library" developed by Apple Inc,
that also uses the "BSD 3-clause License":
----
Copyright (c) 2015-2016, Apple Inc. 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/or other materials provided with the distribution.
3. Neither the name of the copyright holder(s) nor the names of any 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 OWNER 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.
----
unRAR license restriction
-------------------------
The decompression engine for RAR archives was developed using source
code of unRAR program.
All copyrights to original unRAR code are owned by Alexander Roshal.
The license for original unRAR code has the following restriction:
The unRAR sources cannot be used to re-create the RAR compression algorithm,
which is proprietary. Distribution of modified unRAR sources in separate form
or as a part of other software is permitted, provided that it is clearly
stated in the documentation and source comments that the code may
not be used to develop a RAR (WinRAR) compatible archiver.
--
Igor Pavlov

View File

@ -1,799 +0,0 @@
ADAPTIVE PUBLIC LICENSE
Version 1.0
THE LICENSED WORK IS PROVIDED UNDER THE TERMS OF THIS ADAPTIVE PUBLIC LICENSE
("LICENSE"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE LICENSED WORK CONSTITUTES
RECIPIENT'S ACCEPTANCE OF THIS LICENSE AND ITS TERMS, WHETHER OR NOT SUCH
RECIPIENT READS THE TERMS OF THIS LICENSE. "LICENSED WORK" AND "RECIPIENT"
ARE DEFINED BELOW.
IMPORTANT NOTE: This License is "adaptive", and the generic version or another
version of an Adaptive Public License should not be relied upon to determine
your rights and obligations under this License. You must read the specific
Adaptive Public License that you receive with the Licensed Work, as certain
terms are defined at the outset by the Initial Contributor.
See Section 2.2 below, Exhibit A attached, and any Suppfile.txt accompanying
this License to determine the specific adaptive features applicable to this
License. For example, without limiting the foregoing, (a) for selected choice
of law and jurisdiction see Part 3 of Exhibit A; (b) for the selected definition
of Third Party see Part 4 of Exhibit A; and (c) for selected patent licensing
terms (if any) see Section 2.2 below and Part 6 of Exhibit A.
1. DEFINITIONS.
1.1. "CONTRIBUTION" means:
(a) In the case of the Initial Contributor, the Initial Work distributed under
this License by the Initial Contributor; and
(b) In the case of each Subsequent Contributor, the Subsequent Work originating
from and distributed by such Subsequent Contributor.
1.2. "DESIGNATED WEB SITE" means the web site having the URL identified in
Part 1 of Exhibit A, which URL may be changed by the Initial Contributor by
posting on the current Designated Web Site the new URL for at least sixty
(60) days.
1.3. "DISTRIBUTOR" means any Person that distributes the Licensed Work or
any portion thereof to at least one Third Party.
1.4. "ELECTRONIC DISTRIBUTION MECHANISM" means any mechanism generally accepted
in the software development community for the electronic transfer of data.
1.5. "EXECUTABLE" means the Licensed Work in any form other than Source Code.
1.6. "GOVERNING JURISDICTION" means the state, province or other legal jurisdiction
identified in Part 3 of Exhibit A.
1.7. "INDEPENDENT MODULE" means a separate module of software and/or data
that is not a derivative work of or copied from the Licensed Work or any portion
thereof. In addition, a module does not qualify as an Independent Module but
instead forms part of the Licensed Work if the module: (a) is embedded in
the Licensed Work; (b) is included by reference in the Licensed Work other
than by a function call or a class reference; or (c) must be included or contained,
in whole or in part, within a file directory or subdirectory actually containing
files making up the Licensed Work.
1.8. "INITIAL CONTRIBUTOR" means the Person or entity identified as the Initial
Contributor in the notice required by Part 1 of Exhibit A.
1.9. "INITIAL WORK" means the initial Source Code, object code (if any) and
documentation for the computer program identified in Part 2 of Exhibit A,
as such Source Code, object code and documentation is distributed under this
License by the Initial Contributor.
1.10. "LARGER WORK" means a work that combines the Licensed Work or portions
thereof with code not governed by this License.
1.11. "LICENSED WORK" means the Initial Work and/or any Subsequent Work, in
each case including portions thereof.
1.12. "LICENSE NOTICE" has the meaning assigned in Part 5 of Exhibit A.
1.13. "MODIFICATION" or "MODIFICATIONS" means any change to and/or addition
to the Licensed Work.
1.14. "PERSON" means an individual or other legal entity, including a corporation,
partnership or other body.
1.15. "RECIPIENT" means any Person who receives or obtains the Licensed Work
under this License (by way of example, without limiting the foregoing, any
Subsequent Contributor or Distributor).
1.16. "SOURCE CODE" means the source code for a computer program, including
the source code for all modules and components of the computer program, plus
any associated interface definition files, and scripts used to control compilation
and installation of an executable.
1.17. "SUBSEQUENT CONTRIBUTOR" means any Person that makes or contributes
to the making of any Subsequent Work and that distributes that Subsequent
Work to at least one Third Party.
1.18. "SUBSEQUENT WORK" means a work that has resulted or arises from changes
to and/or additions to:
(a) the Initial Work;
(b) any other Subsequent Work; or
(c) to any combination of the Initial Work and any such other Subsequent Work;
where such changes and/or additions originate from a Subsequent Contributor.
A Subsequent Work will "originate" from a Subsequent Contributor if the Subsequent
Work was a result of efforts by such Subsequent Contributor (or anyone acting
on such Subsequent Contributor's behalf, such as, a contractor or other entity
that is engaged by or under the direction of the Subsequent Contributor).
For greater certainty, a Subsequent Work expressly excludes and shall not
capture within its meaning any Independent Module.
1.19. "SUPPLEMENT FILE" means a file distributed with the Licensed Work having
a file name "suppfile.txt".
1.20. "THIRD PARTY" has the meaning assigned in Part 4 of Exhibit A.
2. LICENSE.
2.1. COPYRIGHT LICENSE FROM INITIAL AND SUBSEQUENT CONTRIBUTORS.
(a) Subject to the terms of this License, the Initial Contributor hereby grants
each Recipient a world-wide, royalty-free, non-exclusive copyright license
to:
(i) reproduce, prepare derivative works of, publicly display, publicly perform,
distribute and sublicense the Initial Work; and
(ii) reproduce, publicly display, publicly perform, distribute, and sublicense
any derivative works (if any) prepared by Recipient;
in Source Code and Executable form, either with other Modifications, on an
unmodified basis, or as part of a Larger Work.
(b) Subject to the terms of this License, each Subsequent Contributor hereby
grants each Recipient a world-wide, royalty-free, non-exclusive copyright
license to:
(i) reproduce, prepare derivative works of, publicly display, publicly perform,
distribute and sublicense the Subsequent Work of such Subsequent Contributor;
and
(ii) reproduce, publicly display, publicly perform, distribute, and sublicense
any derivative works (if any) prepared by Recipient;
in Source Code and Executable form, either with other Modifications, on an
unmodified basis, or as part of a Larger Work.
2.2. PATENT LICENSE FROM INITIAL AND SUBSEQUENT CONTRIBUTORS.
(a) This License does not include or grant any patent license whatsoever from
the Initial Contributor, Subsequent Contributor, or any Distributor unless,
at the time the Initial Work is first distributed or made available under
this License (as the case may be), the Initial Contributor has selected pursuant
to Part 6 of Exhibit A the patent terms in paragraphs A, B, C, D and E from
Part 6 of Exhibit A. If this is not done then the Initial Work and any other
Subsequent Work is made available under the License without any patent license
(the "PATENTS-EXCLUDED LICENSE").
(b) However, the Initial Contributor may subsequently distribute or make available
(as the case may be) future copies of: (1) the Initial Work; or (2) any Licensed
Work distributed by the Initial Contributor which includes the Initial Work
(or any portion thereof) and/or any Modification made by the Initial Contributor;
available under a License which includes a patent license (the "PATENTS-INCLUDED
LICENSE") by selecting pursuant to Part 6 of Exhibit A the patent terms in
paragraphs A, B, C, D and E from Part 6 of Exhibit A, when the Initial Contributor
distributes or makes available (as the case may be) such future copies under
this License.
(c) If any Recipient receives or obtains one or more copies of the Initial
Work or any other portion of the Licensed Work under the Patents-Included
License, then all licensing of such copies under this License shall include
the terms in paragraphs A, B, C, D and E from Part 6 of Exhibit A and that
Recipient shall not be able to rely upon the Patents-Excluded License for
any such copies. However, all Recipients that receive one or more copies of
the Initial Work or any other portion of the Licensed Work under a copy of
the License which includes the Patents-Excluded License shall have no patent
license with respect to such copies received under the Patents-Excluded License
and availability and distribution of such copies, including Modifications
made by such Recipient to such copies, shall be under a copy of the License
without any patent license.
(d) Where a Recipient uses in combination or combines any copy of the Licensed
Work (or portion thereof) licensed under a copy of the License having a Patents-Excluded
License with any copy of the Licensed Work (or portion thereof) licensed under
a copy of the License having a Patents-Included License, the combination (and
any portion thereof) shall, from the first time such Recipient uses, makes
available or distributes the combination (as the case may be), be subject
to only the terms of the License having the Patents-Included License which
shall include the terms in paragraphs A, B, C, D and E from Part 6 of Exhibit
A.
2.3. ACKNOWLEDGEMENT AND DISCLAIMER.
Recipient understands and agrees that although Initial Contributor and each
Subsequent Contributor grants the licenses to its Contributions set forth
herein, no representation, warranty, guarantee or assurance is provided by
any Initial Contributor, Subsequent Contributor, or Distributor that the Licensed
Work does not infringe the patent or other intellectual property rights of
any other entity. Initial Contributor, Subsequent Contributor, and each Distributor
disclaims any liability to Recipient for claims brought by any other entity
based on infringement of intellectual property rights or otherwise, in relation
to the Licensed Works. As a condition to exercising the rights and licenses
granted hereunder, each Recipient hereby assumes sole responsibility to secure
any other intellectual property rights needed, if any. For example, without
limiting the foregoing disclaimers, if a third party patent license is required
to allow Recipient to distribute the Licensed Work, it is Recipient's responsibility
to acquire that license before distributing the Licensed Work.
2.4. RESERVATION.
Nothing in this License shall be deemed to grant any rights to trademarks,
copyrights, patents, trade secrets or any other intellectual property of Initial
Contributor, Subsequent Contributor, or Distributor except as expressly stated
herein.
3. DISTRIBUTION OBLIGATIONS.
3.1. DISTRIBUTION GENERALLY.
(a) A Subsequent Contributor shall make that Subsequent Contributor's Subsequent
Work(s) available to the public via an Electronic Distribution Mechanism for
a period of at least twelve (12) months. The aforesaid twelve (12) month period
shall begin within a reasonable time after the creation of the Subsequent
Work and no later than sixty (60) days after first distribution of that Subsequent
Contributor's Subsequent Work.
(b) All Distributors must distribute the Licensed Work in accordance with
the terms of the License, and must include a copy of this License (including
without limitation Exhibit A and the accompanying Supplement File) with each
copy of the Licensed Work distributed. In particular, this License must be
prominently distributed with the Licensed Work in a file called "license.txt."
In addition, the License Notice in Part 5 of Exhibit A must be included at
the beginning of all Source Code files, and viewable to a user in any executable
such that the License Notice is reasonably brought to the attention of any
party using the Licensed Work.
3.2. EXECUTABLE DISTRIBUTIONS OF THE LICENSED WORK.
A Distributor may choose to distribute the Licensed Work, or any portion thereof,
in Executable form (an "EXECUTABLE DISTRIBUTION") to any third party, under
the terms of Section 2 of this License, provided the Executable Distribution
is made available under and accompanied by a copy of this License, AND provided
at least ONE of the following conditions is fulfilled:
(a) The Executable Distribution must be accompanied by the Source Code for
the Licensed Work making up the Executable Distribution, and the Source Code
must be distributed on the same media as the Executable Distribution or using
an Electronic Distribution Mechanism; or
(b) The Executable Distribution must be accompanied with a written offer,
valid for at least thirty six (36) months, to give any third party under the
terms of this License, for a charge no more than the cost of physically performing
source distribution, a complete machine-readable copy of the Source Code for
the Licensed Work making up the Executable Distribution, to be available and
distributed using an Electronic Distribution Mechanism, and such Executable
Distribution must remain available in Source Code form to any third party
via the Electronic Distribution Mechanism (or any replacement Electronic Distribution
Mechanism the particular Distributor may reasonably need to turn to as a substitute)
for said at least thirty six (36) months.
For greater certainty, the above-noted requirements apply to any Licensed
Work or portion thereof distributed to any third party in Executable form,
whether such distribution is made alone, in combination with a Larger Work
or Independent Modules, or in some other combination.
3.3. SOURCE CODE DISTRIBUTIONS.
When a Distributor makes the Licensed Work, or any portion thereof, available
to any Person in Source Code form, it must be made available under this License
and a copy of this License must be included with each copy of the Source Code,
situated so that the copy of the License is conspicuously brought to the attention
of that Person. For greater clarification, this Section 3.3 applies to all
distribution of the Licensed Work in any Source Code form. A Distributor may
charge a fee for the physical act of transferring a copy, which charge shall
be no more than the cost of physically performing source distribution.
3.4. REQUIRED NOTICES IN SOURCE CODE.
Each Subsequent Contributor must ensure that the notice set out in Part 5
of Exhibit A is included in each file of the Source Code for each Subsequent
Work originating from that particular Subsequent Contributor, if such notice
is not already included in each such file. If it is not possible to put such
notice in a particular Source Code file due to its structure, then the Subsequent
Contributor must include such notice in a location (such as a relevant directory
in which the file is stored) where a user would be likely to look for such
a notice.
3.5. NO DISTRIBUTION REQUIREMENTS FOR INTERNALLY USED MODIFICATIONS.
Notwithstanding Sections 3.2, 3.3 and 3.4, Recipient may, internally within
its own corporation or organization use the Licensed Work, including the Initial
Work and Subsequent Works, and make Modifications for internal use within
Recipient's own corporation or organization (collectively, "INTERNAL USE MODIFICATIONS").
The Recipient shall have no obligation to distribute, in either Source Code
or Executable form, any such Internal Use Modifications made by Recipient
in the course of such internal use, except where required below in this Section
3.5. All Internal Use Modifications distributed to any Person, whether or
not a Third Party, shall be distributed pursuant to and be accompanied by
the terms of this License. If the Recipient chooses to distribute any such
Internal Use Modifications to any Third Party, then the Recipient shall be
deemed a Subsequent Contributor, and any such Internal Use Modifications distributed
to any Third Party shall be deemed a Subsequent Work originating from that
Subsequent Contributor, and shall from the first such instance become part
of the Licensed Work that must thereafter be distributed and made available
to third parties in accordance with the terms of Sections 3.1 to 3.4 inclusive.
3.6. INDEPENDENT MODULES.
This License shall not apply to Independent Modules of any Initial Contributor,
Subsequent Contributor, Distributor or any Recipient, and such Independent
Modules may be licensed or made available under one or more separate license
agreements.
3.7. LARGER WORKS.
Any Distributor or Recipient may create or contribute to a Larger Work by
combining any of the Licensed Work with other code not governed by the terms
of this License, and may distribute the Larger Work as one or more products.
However, in any such case, Distributor or Recipient (as the case may be) must
make sure that the requirements of this License are fulfilled for the Licensed
Work portion of the Larger Work.
3.8. DESCRIPTION OF DISTRIBUTED MODIFICATIONS.
(a) Each Subsequent Contributor (including the Initial Contributor where the
Initial Contributor also qualifies as a Subsequent Contributor) must cause
each Subsequent Work created or contributed to by that Subsequent Contributor
to contain a file documenting the changes, in accordance with the requirements
of Part 1 of the Supplement File, that such Subsequent Contributor made in
the creation or contribution to that Subsequent Work. If no Supplement File
exists or no requirements are set out in Part 1 of the Supplement File, then
there are no requirements for Subsequent Contributors to document changes
that they make resulting in Subsequent Works.
(b) The Initial Contributor may at any time introduce requirements or add
to or change earlier requirements (in each case, the "EARLIER DESCRIPTION
REQUIREMENTS") for documenting changes resulting in Subsequent Works by revising
Part 1 of each copy of the Supplement File distributed by the Initial Contributor
with future copies of the Licensed Work so that Part 1 then contains new requirements
(the "NEW DESCRIPTION REQUIREMENTS") for documenting such changes.
(c) Any Recipient receiving at any time any copy of an Initial Work or any
Subsequent Work under a copy of this License (in each case, an "Earlier LICENSED
COPY") having the Earlier Description Requirements may choose, with respect
to each such Earlier Licensed Copy, to comply with the Earlier Description
Requirements or the New Description Requirements. Where a Recipient chooses
to comply with the New Description Requirements, that Recipient will, when
thereafter distributing any copies of any such Earlier Licensed Copy, include
a Supplement File having a section entitled Part 1 that contains a copy of
the New Description Requirements.
(d) For greater certainty, the intent of Part 1 of the Supplement File is
to provide a mechanism (if any) by which Subsequent Contributors must document
changes that they make to the Licensed Work resulting in Subsequent Works.
Part 1 of any Supplement File shall not be used to increase or reduce the
scope of the license granted in Article 2 of this License or in any other
way increase or decrease the rights and obligations of any Recipient, and
shall at no time serve as the basis for terminating the License. Further,
a Recipient can be required to correct and change its documentation procedures
to comply with Part 1 of the Supplement File, but cannot be penalised with
damages. Part 1 of any Supplement File is only binding on each Recipient of
any Licensed Work to the extent Part 1 sets out the requirements for documenting
changes to the Initial Work or any Subsequent Work.
(e) An example of a set of requirements for documenting changes and contributions
made by Subsequent Contributor is set out in Part 7 of Exhibit A of this License.
Part 7 is a sample only and is not binding on Recipients, unless (subject
to the earlier paragraphs of this Section 3.8) those are the requirements
that the Initial Contributor includes in Part 1 of the Supplement File with
the copies of the Initial Work distributed under this License.
3.9. USE OF DISTRIBUTOR NAME.
The name of a Distributor may not be used by any other Distributor to endorse
or promote the Licensed Work or products derived from the Licensed Work, without
prior written permission.
3.10. LIMITED RECOGNITION OF INITIAL CONTRIBUTOR.
(a) As a modest attribution to the Initial Contributor, in the hope that its
promotional value may help justify the time, money and effort invested in
writing the Initial Work, the Initial Contributor may include in Part 2 of
the Supplement File a requirement that each time an executable program resulting
from the Initial Work or any Subsequent Work, or a program dependent thereon,
is launched or run, a prominent display of the Initial Contributor's attribution
information must occur (the "ATTRIBUTION INFORMATION"). The Attribution Information
must be included at the beginning of each Source Code file. For greater certainty,
the Initial Contributor may specify in the Supplement File that the above
attribution requirement only applies to an executable program resulting from
the Initial Work or any Subsequent Work, but not a program dependent thereon.
The intent is to provide for reasonably modest attribution, therefore the
Initial Contributor may not require Recipients to display, at any time, more
than the following Attribution Information: (a) a copyright notice including
the name of the Initial Contributor; (b) a word or one phrase (not exceeding
10 words); (c) one digital image or graphic provided with the Initial Work;
and (d) a URL (collectively, the "ATTRIBUTION LIMITS").
(b) If no Supplement File exists, or no Attribution Information is set out
in Part 2 of the Supplement File, then there are no requirements for Recipients
to display any Attribution Information of the Initial Contributor.
(c) Each Recipient acknowledges that all trademarks, service marks and/or
trade names contained within Part 2 of the Supplement File distributed with
the Licensed Work are the exclusive property of the Initial Contributor and
may only be used with the permission of the Initial Contributor, or under
circumstances otherwise permitted by law, or as expressly set out in this
License.
3.11. For greater certainty, any description or attribution provisions contained
within a Supplement File may only be used to specify the nature of the description
or attribution requirements, as the case may be. Any provision in a Supplement
File that otherwise purports to modify, vary, nullify or amend any right,
obligation or representation contained herein shall be deemed void to that
extent, and shall be of no force or effect.
4. COMMERCIAL USE AND INDEMNITY.
4.1. COMMERCIAL SERVICES.
A Recipient ("COMMERCIAL RECIPIENT") may choose to offer, and to charge a
fee for, warranty, support, indemnity or liability obligations (collectively,
"SERVICES") to one or more other Recipients or Distributors. However, such
Commercial Recipient may do so only on that Commercial Recipient's own behalf,
and not on behalf of any other Distributor or Recipient, and Commercial Recipient
must make it clear than any such warranty, support, indemnity or liability
obligation(s) is/are offered by Commercial Recipient alone. At no time may
Commercial Recipient use any Services to deny any party the Licensed Work
in Source Code or Executable form when so required under any of the other
terms of this License. For greater certainty, this Section 4.1 does not diminish
any of the other terms of this License, including without limitation the obligation
of the Commercial Recipient as a Distributor, when distributing any of the
Licensed Work in Source Code or Executable form, to make such distribution
royalty-free (subject to the right to charge a fee of no more than the cost
of physically performing Source Code or Executable distribution (as the case
may be)).
4.2. INDEMNITY.
Commercial distributors of software may accept certain responsibilities with
respect to end users, business partners and the like. While this License is
intended to facilitate the commercial use of the Licensed Work, the Distributor
who includes any of the Licensed Work in a commercial product offering should
do so in a manner which does not create potential liability for other Distributors.
Therefore, if a Distributor includes the Licensed Work in a commercial product
offering or offers any Services, such Distributor ("COMMERCIAL DISTRIBUTOR")
hereby agrees to defend and indemnify every other Distributor or Subsequent
Contributor (in each case an "INDEMNIFIED PARTY") against any losses, damages
and costs (collectively "LOSSES") arising from claims, lawsuits and other
legal actions brought by a third party against the Indemnified Party to the
extent caused by the acts or omissions of such Commercial Distributor in connection
with its distribution of any of the Licensed Work in a commercial product
offering or in connection with any Services. The obligations in this section
do not apply to any claims or Losses relating to any actual or alleged intellectual
property infringement. In order to qualify, an Indemnified Party must: (a)
promptly notify the Commercial Distributor in writing of such claim; and (b)
allow the Commercial Distributor to control, and co-operate with the Commercial
Distributor in, the defense and any related settlement negotiations. The Indemnified
Party may participate in any such claim at its own expense.
5. VERSIONS OF THE LICENSE.
5.1. NEW VERSIONS.
The Initial Contributor may publish revised and/or new versions of the License
from time to time. Each version will be given a distinguishing version number.
5.2. EFFECT OF NEW VERSIONS.
Once the Licensed Work or any portion thereof has been published by Initial
Contributor under a particular version of the License, Recipient may choose
to continue to use it under the terms of that version. However, if a Recipient
chooses to use the Licensed Work under the terms of any subsequent version
of the License published by the Initial Contributor, then from the date of
making this choice, the Recipient must comply with the terms of that subsequent
version with respect to all further reproduction, preparation of derivative
works, public display of, public performance of, distribution and sublicensing
by the Recipient in connection with the Licensed Work. No one other than the
Initial Contributor has the right to modify the terms applicable to the Licensed
Work
6. DISCLAIMER OF WARRANTY.
6.1. GENERAL DISCLAIMER.
EXCEPT AS EXPRESSLY SET FORTH IN THIS LICENSE, THE LICENSED WORK IS PROVIDED
UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT ANY REPRESENTATION, WARRANTY,
GUARANTEE, ASSURANCE OR CONDITION OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
INCLUDING, WITHOUT LIMITATION, WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT,
MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO
THE QUALITY AND PERFORMANCE OF THE LICENSED WORK IS WITH RECIPIENT. SHOULD
ANY LICENSED WORK PROVE DEFECTIVE IN ANY RESPECT, RECIPIENT (NOT THE INITIAL
CONTRIBUTOR OR ANY SUBSEQUENT CONTRIBUTOR) ASSUMES THE COST OF ANY NECESSARY
SERVICING, REPAIR OR CORRECTION. THIS CLAUSE CONSTITUTES AN ESSENTIAL PART
OF THIS LICENSE. NO USE OF ANY LICENSED WORK IS AUTHORIZED HEREUNDER EXCEPT
UNDER THIS LICENSE INCLUDING WITHOUT LIMITATION THIS DISCLAIMER.
6.2. RESPONSIBILITY OF RECIPIENTS.
Each Recipient is solely responsible for determining the appropriateness of
using and distributing the Licensed Work and assumes all risks associated
with its exercise of rights under this License, including but not limited
to the risks and costs of program errors, compliance with applicable laws,
damage to or loss of data, programs or equipment, and unavailability or interruption
of operations.
7. TERMINATION.
7.1. This License shall continue until terminated in accordance with the express
terms herein.
7.2. Recipient may choose to terminate this License automatically at any time.
7.3. This License, including without limitation the rights granted hereunder
to a particular Recipient, will terminate automatically if such Recipient
is in material breach of any of the terms of this License and fails to cure
such breach within sixty (60) days of becoming aware of the breach. Without
limiting the foregoing, any material breach by such Recipient of any term
of any other License under which such Recipient is granted any rights to the
Licensed Work shall constitute a material breach of this License.
7.4. Upon termination of this License by or with respect to a particular Recipient
for any reason, all rights granted hereunder and under any other License to
that Recipient shall terminate. However, all sublicenses to the Licensed Work
which were previously properly granted by such Recipient under a copy of this
License (in each case, an "Other License" and in plural, "Other Licenses")
shall survive any such termination of this License, including without limitation
the rights and obligations under such Other Licenses as set out in their respective
Sections 2, 3, 4, 5, 6, 7 and 8, mutatis mutandis, for so long as the respective
sublicensees (i.e. other Recipients) remain in compliance with the terms of
the copy of this License under which such sublicensees received rights to
the Licensed Work. Any termination of such Other Licenses shall be pursuant
to their respective Section 7, mutatis mutandis. Provisions which, by their
nature, must remain in effect beyond the termination of this License shall
survive.
7.5. Upon any termination of this License by or with respect to a particular
Recipient, Sections 4.1, 4.2, 6.1, 6.2, 7.4, 7.5, 8.1, and 8.2, together with
all provisions of this License necessary for the interpretation and enforcement
of same, shall expressly survive such termination.
8. LIMITATION OF LIABILITY.
8.1. IN NO EVENT SHALL ANY OF INITIAL CONTRIBUTOR, ITS SUBSIDIARIES, OR AFFILIATES,
OR ANY OF ITS OR THEIR RESPECTIVE OFFICERS, DIRECTORS, EMPLOYEES, AND/OR AGENTS
(AS THE CASE MAY BE), HAVE ANY LIABILITY FOR ANY DIRECT DAMAGES, INDIRECT
DAMAGES, PUNITIVE DAMAGES, INCIDENTAL DAMAGES, SPECIAL DAMAGES, EXEMPLARY
DAMAGES, CONSEQUENTIAL DAMAGES OR ANY OTHER DAMAGES WHATSOEVER (INCLUDING
WITHOUT LIMITATION LOSS OF USE, DATA OR PROFITS, OR ANY OTHER LOSS ARISING
OUT OF OR IN ANY WAY RELATED TO THE USE, INABILITY TO USE, UNAUTHORIZED USE,
PERFORMANCE, OR NON-PERFORMANCE OF THE LICENSED WORK OR ANY PART THEREOF OR
THE PROVISION OF OR FAILURE TO PROVIDE SUPPORT SERVICES, OR THAT RESULT FROM
ERRORS, DEFECTS, OMISSIONS, DELAYS IN OPERATION OR TRANSMISSION, OR ANY OTHER
FAILURE OF PERFORMANCE), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
IN RELATION TO OR ARISING IN ANY WAY OUT OF THIS LICENSE OR THE USE OR DISTRIBUTION
OF THE LICENSED WORK OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN
IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY
SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH
PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION.
THIS CLAUSE CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY LICENSED
WORK IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS LICENSE INCLUDING WITHOUT LIMITATION
THE LIMITATIONS SET FORTH IN THIS SECTION 8.1.
8.2. EXCEPT AS EXPRESSLY SET FORTH IN THIS LICENSE, EACH RECIPIENT SHALL NOT
HAVE ANY LIABILITY FOR ANY EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
WITHOUT LIMITATION LOST PROFITS), 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 OR DISTRIBUTION OF THE LICENSED WORK OR
THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY
OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY
FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE
EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION.
9. GOVERNING LAW AND LEGAL ACTION.
9.1. This License shall be governed by and construed in accordance with the
laws of the Governing Jurisdiction assigned in Part 3 of Exhibit A, without
regard to its conflict of law provisions. No party may bring a legal action
under this License more than one year after the cause of the action arose.
Each party waives its rights (if any) to a jury trial in any litigation arising
under this License. Note that if the Governing Jurisdiction is not assigned
in Part 3 of Exhibit A, then the Governing Jurisdiction shall be the State
of New York.
9.2. The courts of the Governing Jurisdiction shall have jurisdiction, but
not exclusive jurisdiction, to entertain and determine all disputes and claims,
whether for specific performance, injunction, damages or otherwise, both at
law and in equity, arising out of or in any way relating to this License,
including without limitation, the legality, validity, existence and enforceability
of this License. Each party to this License hereby irrevocably attorns to
and accepts the jurisdiction of the courts of the Governing Jurisdiction for
such purposes.
9.3. Except as expressly set forth elsewhere herein, in the event of any action
or proceeding brought by any party against another under this License the
prevailing party shall be entitled to recover all costs and expenses including
the fees of its attorneys in such action or proceeding in such amount as the
court may adjudge reasonable.
10. MISCELLANEOUS.
10.1. The obligations imposed by this License are for the benefit of the Initial
Contributor and any Recipient, and each Recipient acknowledges and agrees
that the Initial Contributor and/or any other Recipient may enforce the terms
and conditions of this License against any Recipient.
10.2. This License represents the complete agreement concerning subject matter
hereof, and supersedes and cancels all previous oral and written communications,
representations, agreements and understandings between the parties with respect
to the subject matter hereof.
10.3. The application of the United Nations Convention on Contracts for the
International Sale of Goods is expressly excluded.
10.4. The language in all parts of this License shall be in all cases construed
simply according to its fair meaning, and not strictly for or against any
of the parties hereto. Any law or regulation which provides that the language
of a contract shall be construed against the drafter shall not apply to this
License.
10.5. If any provision of this License is invalid or unenforceable under the
laws of the Governing Jurisdiction, it shall not affect the validity or enforceability
of the remainder of the terms of this License, and without further action
by the parties hereto, such provision shall be reformed to the minimum extent
necessary to make such provision valid and enforceable.
10.6. The paragraph headings of this License are for reference and convenience
only and are not a part of this License, and they shall have no effect upon
the construction or interpretation of any part hereof.
10.7. Each of the terms "including", "include" and "includes", when used in
this License, is not limiting whether or not non-limiting language (such as
"without limitation" or "but not limited to" or words of similar import) is
used with reference thereto.
10.8. The parties hereto acknowledge they have expressly required that this
License and notices relating thereto be drafted in the English language.
//***THE LICENSE TERMS END HERE (OTHER THAN AS SET OUT IN EXHIBIT A).***//
EXHIBIT A (to the Adaptive Public License)
PART 1: INITIAL CONTRIBUTOR AND DESIGNATED WEB SITE
The Initial Contributor is:
____________________________________________________
 
[Enter full name of Initial Contributor]
Address of Initial Contributor:
________________________________________________
 
________________________________________________
 
________________________________________________
 
[Enter address above]
The Designated Web Site is:
__________________________________________________
 
[Enter URL for Designated Web Site of Initial Contributor]
NOTE: The Initial Contributor is to complete this Part 1, along with Parts
2, 3, and 5, and, if applicable, Parts 4 and 6.
PART 2: INITIAL WORK
The Initial Work comprises the computer program(s) distributed by the Initial
Contributor having the following title(s): _______________________________________________.
The date on which the Initial Work was first available under this License:
_________________
PART 3: GOVERNING JURISDICTION
For the purposes of this License, the Governing Jurisdiction is _________________________________________________.
[Initial Contributor to Enter Governing Jurisdiction here]
PART 4: THIRD PARTIES
For the purposes of this License, "Third Party" has the definition set forth
below in the ONE paragraph selected by the Initial Contributor from paragraphs
A, B, C, D and E when the Initial Work is distributed or otherwise made available
by the Initial Contributor. To select one of the following paragraphs, the
Initial Contributor must place an "X" or "x" in the selection box alongside
the one respective paragraph selected.
SELECTION
 
BOX PARAGRAPH
[  ] A. "THIRD PARTY" means any third party.
 
 
[  ] B. "THIRD PARTY" means any third party except for any of the following:
(a) a wholly owned subsidiary of the Subsequent Contributor in question; (b)
a legal entity (the "PARENT") that wholly owns the Subsequent Contributor
in question; or (c) a wholly owned subsidiary of the wholly owned subsidiary
in (a) or of the Parent in (b).
 
 
[  ] C. "THIRD PARTY" means any third party except for any of the following:
(a) any Person directly or indirectly owning a majority of the voting interest
in the Subsequent Contributor or (b) any Person in which the Subsequent Contributor
directly or indirectly owns a majority voting interest.
 
 
[  ] D. "THIRD PARTY" means any third party except for any Person directly
or indirectly controlled by the Subsequent Contributor. For purposes of this
definition, "control" shall mean the power to direct or cause the direction
of, the management and policies of such Person whether through the ownership
of voting interests, by contract, or otherwise.
 
 
[  ] E. "THIRD PARTY" means any third party except for any Person directly
or indirectly controlling, controlled by, or under common control with the
Subsequent Contributor. For purposes of this definition, "control" shall mean
the power to direct or cause the direction of, the management and policies
of such Person whether through the ownership of voting interests, by contract,
or otherwise.
The default definition of "THIRD PARTY" is the definition set forth in paragraph
A, if NONE OR MORE THAN ONE of paragraphs A, B, C, D or E in this Part 4 are
selected by the Initial Contributor.
PART 5: NOTICE
THE LICENSED WORK IS PROVIDED UNDER THE TERMS OF THE ADAPTIVE PUBLIC LICENSE
("LICENSE") AS FIRST COMPLETED BY: ______________________ [Insert the name
of the Initial Contributor here]. ANY USE, PUBLIC DISPLAY, PUBLIC PERFORMANCE,
REPRODUCTION OR DISTRIBUTION OF, OR PREPARATION OF DERIVATIVE WORKS BASED
ON, THE LICENSED WORK CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS LICENSE AND
ITS TERMS, WHETHER OR NOT SUCH RECIPIENT READS THE TERMS OF THE LICENSE. "LICENSED
WORK" AND "RECIPIENT" ARE DEFINED IN THE LICENSE. A COPY OF THE LICENSE IS
LOCATED IN THE TEXT FILE ENTITLED "LICENSE.TXT" ACCOMPANYING THE CONTENTS
OF THIS FILE. IF A COPY OF THE LICENSE DOES NOT ACCOMPANY THIS FILE, A COPY
OF THE LICENSE MAY ALSO BE OBTAINED AT THE FOLLOWING WEB SITE: ___________________________________________________[Insert
Initial Contributor's Designated Web Site here]
Software distributed under the License is distributed on an "AS IS" basis,
WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
the specific language governing rights and limitations under the License.
PART 6: PATENT LICENSING TERMS
For the purposes of this License, paragraphs A, B, C, D and E of this Part
6 of Exhibit A are only incorporated and form part of the terms of the License
if the Initial Contributor places an "X" or "x" in the selection box alongside
the YES answer to the question immediately below.
Is this a Patents-Included License pursuant to Section 2.2 of the License?
YES [      ]
NO [      ]
By default, if YES is not selected by the Initial Contributor, the answer
is NO.
A. For the purposes of the paragraphs in this Part 6 of Exhibit A, "LICENSABLE"
means having the right to grant, to the maximum extent possible, whether at
the time of the initial grant or subsequently acquired, any and all of the
rights granted herein.
B. The Initial Contributor hereby grants all Recipients a world-wide, royalty-free,
non-exclusive license, subject to third party intellectual property claims,
under patent claim(s) Licensable by the Initial Contributor that are or would
be infringed by the making, using, selling, offering for sale, having made,
importing, exporting, transfer or disposal of such Initial Work or any portion
thereof. Notwithstanding the foregoing, no patent license is granted under
this Paragraph B by the Initial Contributor: (1) for any code that the Initial
Contributor deletes from the Initial Work (or any portion thereof) distributed
by the Initial Contributor prior to such distribution; (2) for any Modifications
made to the Initial Work (or any portion thereof) by any other Person; or
(3) separate from the Initial Work (or portions thereof) distributed or made
available by the Initial Contributor.
C. Effective upon distribution by a Subsequent Contributor to a Third Party
of any Modifications made by that Subsequent Contributor, such Subsequent
Contributor hereby grants all Recipients a world-wide, royalty-free, non-exclusive
license, subject to third party intellectual property claims, under patent
claim(s) Licensable by such Subsequent Contributor that are or would be infringed
by the making, using, selling, offering for sale, having made, importing,
exporting, transfer or disposal of any such Modifications made by that Subsequent
Contributor alone and/or in combination with its Subsequent Work (or portions
of such combination) to make, use, sell, offer for sale, have made, import,
export, transfer and otherwise dispose of:
(1) Modifications made by that Subsequent Contributor (or portions thereof);
and
(2) the combination of Modifications made by that Subsequent Contributor with
its Subsequent Work (or portions of such combination);
(collectively and in each case, the "SUBSEQUENT CONTRIBUTOR VERSION").
Notwithstanding the foregoing, no patent license is granted under this Paragraph
C by such Subsequent Contributor: (1) for any code that such Subsequent Contributor
deletes from the Subsequent Contributor Version (or any portion thereof) distributed
by the Subsequent Contributor prior to such distribution; (2) for any Modifications
made to the Subsequent Contributor Version (or any portion thereof) by any
other Person; or (3) separate from the Subsequent Contributor Version (or
portions thereof) distributed or made available by the Subsequent Contributor.
D. Effective upon distribution of any Licensed Work by a Distributor to a
Third Party, such Distributor hereby grants all Recipients a world-wide, royalty-free,
non-exclusive license, subject to third party intellectual property claims,
under patent claim(s) Licensable by such Distributor that are or would be
infringed by the making, using, selling, offering for sale, having made, importing,
exporting, transfer or disposal of any such Licensed Work distributed by such
Distributor, to make, use, sell, offer for sale, have made, import, export,
transfer and otherwise dispose of such Licensed Work or portions thereof (collectively
and in each case, the "DISTRIBUTOR VERSION"). Notwithstanding the foregoing,
no patent license is granted under this Paragraph D by such Distributor: (1)
for any code that such Distributor deletes from the Distributor Version (or
any portion thereof) distributed by the Distributor prior to such distribution;
(2) for any Modifications made to the Distributor Version (or any portion
thereof) by any other Person; or (3) separate from the Distributor Version
(or portions thereof) distributed or made available by the Distributor.
E. If Recipient institutes patent litigation against another Recipient (a
"USER") with respect to a patent applicable to a computer program or software
(including a cross-claim or counterclaim in a lawsuit, and whether or not
any of the patent claims are directed to a system, method, process, apparatus,
device, product, article of manufacture or any other form of patent claim),
then any patent or copyright license granted by that User to such Recipient
under this License or any other copy of this License shall terminate. The
termination shall be effective ninety (90) days after notice of termination
from User to Recipient, unless the Recipient withdraws the patent litigation
claim before the end of the ninety (90) day period. To be effective, any such
notice of license termination must include a specific list of applicable patents
and/or a copy of the copyrighted work of User that User alleges will be infringed
by Recipient upon License termination. License termination is only effective
with respect to patents and/or copyrights for which proper notice has been
given.
PART 7: SAMPLE REQUIREMENTS FOR THE DESCRIPTION OF DISTRIBUTED MODIFICATIONS
Each Subsequent Contributor (including the Initial Contributor where the Initial
Contributor qualifies as a Subsequent Contributor) is invited (but not required)
to cause each Subsequent Work created or contributed to by that Subsequent
Contributor to contain a file documenting the changes such Subsequent Contributor
made to create that Subsequent Work and the date of any change. //***EXHIBIT
A ENDS HERE.***//

View File

@ -1,330 +0,0 @@
APPLE PUBLIC SOURCE LICENSE
Version 2.0 - August 6, 2003
Please read this License carefully before downloading this software. By downloading
or using this software, you are agreeing to be bound by the terms of this
License. If you do not or cannot agree to the terms of this License, please
do not download or use the software.
Apple Note: In January 2007, Apple changed its corporate name from "Apple
Computer, Inc." to "Apple Inc." This change has been reflected below and
copyright years updated, but no other changes have been made to the APSL 2.0.
1. General; Definitions. This License applies to any program or other work
which Apple Inc. ("Apple") makes publicly available and which contains a notice
placed by Apple identifying such program or work as "Original Code" and stating
that it is subject to the terms of this Apple Public Source License version
2.0 ("License"). As used in this License:
1.1 "Applicable Patent Rights" mean: (a) in the case where Apple is the
grantor of rights, (i) claims of patents that are now or hereafter acquired,
owned by or assigned to Apple and (ii) that cover subject matter contained
in the Original Code, but only to the extent necessary to use, reproduce and/or
distribute the Original Code without infringement; and (b) in the case where
You are the grantor of rights, (i) claims of patents that are now or hereafter
acquired, owned by or assigned to You and (ii) that cover subject matter in
Your Modifications, taken alone or in combination with Original Code.
1.2 "Contributor" means any person or entity that creates or contributes to
the creation of Modifications.
1.3 "Covered Code" means the Original Code, Modifications, the combination
of Original Code and any Modifications, and/or any respective portions thereof.
1.4 "Externally Deploy" means: (a) to sublicense, distribute or otherwise
make Covered Code available, directly or indirectly, to anyone other than
You; and/or (b) to use Covered Code, alone or as part of a Larger Work, in
any way to provide a service, including but not limited to delivery of content,
through electronic communication with a client other than You.
1.5 "Larger Work" means a work which combines Covered Code or portions thereof
with code not governed by the terms of this License.
1.6 "Modifications" mean any addition to, deletion from, and/or change to,
the substance and/or structure of the Original Code, any previous Modifications,
the combination of Original Code and any previous Modifications, and/or any
respective portions thereof. When code is released as a series of files,
a Modification is: (a) any addition to or deletion from the contents of a
file containing Covered Code; and/or (b) any new file or other representation
of computer program statements that contains any part of Covered Code.
1.7 "Original Code" means (a) the Source Code of a program or other work as
originally made available by Apple under this License, including the Source
Code of any updates or upgrades to such programs or works made available by
Apple under this License, and that has been expressly identified by Apple
as such in the header file(s) of such work; and (b) the object code compiled
from such Source Code and originally made available by Apple under this License
1.8 "Source Code" means the human readable form of a program or other work
that is suitable for making modifications to it, including all modules it
contains, plus any associated interface definition files, scripts used to
control compilation and installation of an executable (object code).
1.9 "You" or "Your" means an individual or a legal entity exercising rights
under this License. For legal entities, "You" or "Your" includes any entity
which controls, is controlled by, or is under common control with, You, where
"control" means (a) the power, direct or indirect, to cause the direction
or management of such entity, whether by contract or otherwise, or (b) ownership
of fifty percent (50%) or more of the outstanding shares or beneficial ownership
of such entity.
2. Permitted Uses; Conditions & Restrictions. Subject to the terms and conditions
of this License, Apple hereby grants You, effective on the date You accept
this License and download the Original Code, a world-wide, royalty-free, non-exclusive
license, to the extent of Apple's Applicable Patent Rights and copyrights
covering the Original Code, to do the following:
2.1 Unmodified Code. You may use, reproduce, display, perform, internally
distribute within Your organization, and Externally Deploy verbatim, unmodified
copies of the Original Code, for commercial or non-commercial purposes, provided
that in each instance:
(a) You must retain and reproduce in all copies of Original Code the copyright
and other proprietary notices and disclaimers of Apple as they appear in the
Original Code, and keep intact all notices in the Original Code that refer
to this License; and
(b) You must include a copy of this License with every copy of Source Code
of Covered Code and documentation You distribute or Externally Deploy, and
You may not offer or impose any terms on such Source Code that alter or restrict
this License or the recipients' rights hereunder, except as permitted under
Section 6.
2.2 Modified Code. You may modify Covered Code and use, reproduce, display,
perform, internally distribute within Your organization, and Externally Deploy
Your Modifications and Covered Code, for commercial or non-commercial purposes,
provided that in each instance You also meet all of these conditions:
(a) You must satisfy all the conditions of Section 2.1 with respect to the
Source Code of the Covered Code;
(b) You must duplicate, to the extent it does not already exist, the notice
in Exhibit A in each file of the Source Code of all Your Modifications, and
cause the modified files to carry prominent notices stating that You changed
the files and the date of any change; and
(c) If You Externally Deploy Your Modifications, You must make Source Code
of all Your Externally Deployed Modifications either available to those to
whom You have Externally Deployed Your Modifications, or publicly available.
Source Code of Your Externally Deployed Modifications must be released under
the terms set forth in this License, including the license grants set forth
in Section 3 below, for as long as you Externally Deploy the Covered Code
or twelve (12) months from the date of initial External Deployment, whichever
is longer. You should preferably distribute the Source Code of Your Externally
Deployed Modifications electronically (e.g. download from a web site).
2.3 Distribution of Executable Versions. In addition, if You Externally Deploy
Covered Code (Original Code and/or Modifications) in object code, executable
form only, You must include a prominent notice, in the code itself as well
as in related documentation, stating that Source Code of the Covered Code
is available under the terms of this License with information on how and where
to obtain such Source Code.
2.4 Third Party Rights. You expressly acknowledge and agree that although
Apple and each Contributor grants the licenses to their respective portions
of the Covered Code set forth herein, no assurances are provided by Apple
or any Contributor that the Covered Code does not infringe the patent or other
intellectual property rights of any other entity. Apple and each Contributor
disclaim any liability to You for claims brought by any other entity based
on infringement of intellectual property rights or otherwise. As a condition
to exercising the rights and licenses granted hereunder, You hereby assume
sole responsibility to secure any other intellectual property rights needed,
if any. For example, if a third party patent license is required to allow
You to distribute the Covered Code, it is Your responsibility to acquire that
license before distributing the Covered Code.
3. Your Grants. In consideration of, and as a condition to, the licenses
granted to You under this License, You hereby grant to any person or entity
receiving or distributing Covered Code under this License a non-exclusive,
royalty-free, perpetual, irrevocable license, under Your Applicable Patent
Rights and other intellectual property rights (other than patent) owned or
controlled by You, to use, reproduce, display, perform, modify, sublicense,
distribute and Externally Deploy Your Modifications of the same scope and
extent as Apple's licenses under Sections 2.1 and 2.2 above.
4. Larger Works. You may create a Larger Work by combining Covered Code with
other code not governed by the terms of this License and distribute the Larger
Work as a single product. In each such instance, You must make sure the requirements
of this License are fulfilled for the Covered Code or any portion thereof.
5. Limitations on Patent License. Except as expressly stated in Section
2, no other patent rights, express or implied, are granted by Apple herein.
Modifications and/or Larger Works may require additional patent licenses from
Apple which Apple may grant in its sole discretion.
6. Additional Terms. You may choose to offer, and to charge a fee for, warranty,
support, indemnity or liability obligations and/or other rights consistent
with the scope of the license granted herein ("Additional Terms") to one or
more recipients of Covered Code. However, You may do so only on Your own behalf
and as Your sole responsibility, and not on behalf of Apple or any Contributor.
You must obtain the recipient's agreement that any such Additional Terms are
offered by You alone, and You hereby agree to indemnify, defend and hold Apple
and every Contributor harmless for any liability incurred by or claims asserted
against Apple or such Contributor by reason of any such Additional Terms.
7. Versions of the License. Apple may publish revised and/or new versions
of this License from time to time. Each version will be given a distinguishing
version number. Once Original Code has been published under a particular
version of this License, You may continue to use it under the terms of that
version. You may also choose to use such Original Code under the terms of
any subsequent version of this License published by Apple. No one other than
Apple has the right to modify the terms applicable to Covered Code created
under this License.
8. NO WARRANTY OR SUPPORT. The Covered Code may contain in whole or in part
pre-release, untested, or not fully tested works. The Covered Code may contain
errors that could cause failures or loss of data, and may be incomplete or
contain inaccuracies. You expressly acknowledge and agree that use of the
Covered Code, or any portion thereof, is at Your sole and entire risk. THE
COVERED CODE IS PROVIDED "AS IS" AND WITHOUT WARRANTY, UPGRADES OR SUPPORT
OF ANY KIND AND APPLE AND APPLE'S LICENSOR(S) (COLLECTIVELY REFERRED TO AS
"APPLE" FOR THE PURPOSES OF SECTIONS 8 AND 9) AND ALL CONTRIBUTORS EXPRESSLY
DISCLAIM ALL WARRANTIES AND/OR CONDITIONS, EXPRESS OR IMPLIED, INCLUDING,
BUT NOT LIMITED TO, THE IMPLIED WARRANTIES AND/OR CONDITIONS OF MERCHANTABILITY,
OF SATISFACTORY QUALITY, OF FITNESS FOR A PARTICULAR PURPOSE, OF ACCURACY,
OF QUIET ENJOYMENT, AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. APPLE AND
EACH CONTRIBUTOR DOES NOT WARRANT AGAINST INTERFERENCE WITH YOUR ENJOYMENT
OF THE COVERED CODE, THAT THE FUNCTIONS CONTAINED IN THE COVERED CODE WILL
MEET YOUR REQUIREMENTS, THAT THE OPERATION OF THE COVERED CODE WILL BE UNINTERRUPTED
OR ERROR-FREE, OR THAT DEFECTS IN THE COVERED CODE WILL BE CORRECTED. NO
ORAL OR WRITTEN INFORMATION OR ADVICE GIVEN BY APPLE, AN APPLE AUTHORIZED
REPRESENTATIVE OR ANY CONTRIBUTOR SHALL CREATE A WARRANTY. You acknowledge
that the Covered Code is not intended for use in the operation of nuclear
facilities, aircraft navigation, communication systems, or air traffic control
machines in which case the failure of the Covered Code could lead to death,
personal injury, or severe physical or environmental damage.
9. LIMITATION OF LIABILITY. TO THE EXTENT NOT PROHIBITED BY LAW, IN NO EVENT
SHALL APPLE OR ANY CONTRIBUTOR BE LIABLE FOR ANY INCIDENTAL, SPECIAL, INDIRECT
OR CONSEQUENTIAL DAMAGES ARISING OUT OF OR RELATING TO THIS LICENSE OR YOUR
USE OR INABILITY TO USE THE COVERED CODE, OR ANY PORTION THEREOF, WHETHER
UNDER A THEORY OF CONTRACT, WARRANTY, TORT (INCLUDING NEGLIGENCE), PRODUCTS
LIABILITY OR OTHERWISE, EVEN IF APPLE OR SUCH CONTRIBUTOR HAS BEEN ADVISED
OF THE POSSIBILITY OF SUCH DAMAGES AND NOTWITHSTANDING THE FAILURE OF ESSENTIAL
PURPOSE OF ANY REMEDY. SOME JURISDICTIONS DO NOT ALLOW THE LIMITATION OF LIABILITY
OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS LIMITATION MAY NOT APPLY TO
YOU. In no event shall Apple's total liability to You for all damages (other
than as may be required by applicable law) under this License exceed the amount
of fifty dollars ($50.00).
10. Trademarks. This License does not grant any rights to use the trademarks
or trade names "Apple", "Mac", "Mac OS", "QuickTime", "QuickTime Streaming
Server" or any other trademarks, service marks, logos or trade names belonging
to Apple (collectively "Apple Marks") or to any trademark, service mark, logo
or trade name belonging to any Contributor. You agree not to use any Apple
Marks in or as part of the name of products derived from the Original Code
or to endorse or promote products derived from the Original Code other than
as expressly permitted by and in strict compliance at all times with Apple's
third party trademark usage guidelines which are posted at http://www.apple.com/legal/guidelinesfor3rdparties.html.
11. Ownership. Subject to the licenses granted under this License, each Contributor
retains all rights, title and interest in and to any Modifications made by
such Contributor. Apple retains all rights, title and interest in and to
the Original Code and any Modifications made by or on behalf of Apple ("Apple
Modifications"), and such Apple Modifications will not be automatically subject
to this License. Apple may, at its sole discretion, choose to license such
Apple Modifications under this License, or on different terms from those contained
in this License or may choose not to license them at all.
12. Termination.
12.1 Termination. This License and the rights granted hereunder will terminate:
(a) automatically without notice from Apple if You fail to comply with any
term(s) of this License and fail to cure such breach within 30 days of becoming
aware of such breach;
(b) immediately in the event of the circumstances described in Section 13.5(b);
or
(c) automatically without notice from Apple if You, at any time during the
term of this License, commence an action for patent infringement against Apple;
provided that Apple did not first commence an action for patent infringement
against You in that instance.
12.2 Effect of Termination. Upon termination, You agree to immediately stop
any further use, reproduction, modification, sublicensing and distribution
of the Covered Code. All sublicenses to the Covered Code which have been
properly granted prior to termination shall survive any termination of this
License. Provisions which, by their nature, should remain in effect beyond
the termination of this License shall survive, including but not limited to
Sections 3, 5, 8, 9, 10, 11, 12.2 and 13. No party will be liable to any
other for compensation, indemnity or damages of any sort solely as a result
of terminating this License in accordance with its terms, and termination
of this License will be without prejudice to any other right or remedy of
any party.
13. Miscellaneous.
13.1 Government End Users. The Covered Code is a "commercial item" as defined
in FAR 2.101. Government software and technical data rights in the Covered
Code include only those rights customarily provided to the public as defined
in this License. This customary commercial license in technical data and software
is provided in accordance with FAR 12.211 (Technical Data) and 12.212 (Computer
Software) and, for Department of Defense purchases, DFAR 252.227-7015 (Technical
Data -- Commercial Items) and 227.7202-3 (Rights in Commercial Computer Software
or Computer Software Documentation). Accordingly, all U.S. Government End
Users acquire Covered Code with only those rights set forth herein.
13.2 Relationship of Parties. This License will not be construed as creating
an agency, partnership, joint venture or any other form of legal association
between or among You, Apple or any Contributor, and You will not represent
to the contrary, whether expressly, by implication, appearance or otherwise.
13.3 Independent Development. Nothing in this License will impair Apple's
right to acquire, license, develop, have others develop for it, market and/or
distribute technology or products that perform the same or similar functions
as, or otherwise compete with, Modifications, Larger Works, technology or
products that You may develop, produce, market or distribute.
13.4 Waiver; Construction. Failure by Apple or any Contributor to enforce
any provision of this License will not be deemed a waiver of future enforcement
of that or any other provision. Any law or regulation which provides that
the language of a contract shall be construed against the drafter will not
apply to this License.
13.5 Severability. (a) If for any reason a court of competent jurisdiction
finds any provision of this License, or portion thereof, to be unenforceable,
that provision of the License will be enforced to the maximum extent permissible
so as to effect the economic benefits and intent of the parties, and the remainder
of this License will continue in full force and effect. (b) Notwithstanding
the foregoing, if applicable law prohibits or restricts You from fully and/or
specifically complying with Sections 2 and/or 3 or prevents the enforceability
of either of those Sections, this License will immediately terminate and You
must immediately discontinue any use of the Covered Code and destroy all copies
of it that are in your possession or control.
13.6 Dispute Resolution. Any litigation or other dispute resolution between
You and Apple relating to this License shall take place in the Northern District
of California, and You and Apple hereby consent to the personal jurisdiction
of, and venue in, the state and federal courts within that District with respect
to this License. The application of the United Nations Convention on Contracts
for the International Sale of Goods is expressly excluded.
13.7 Entire Agreement; Governing Law. This License constitutes the entire
agreement between the parties with respect to the subject matter hereof.
This License shall be governed by the laws of the United States and the State
of California, except that body of California law concerning conflicts of
law.
Where You are located in the province of Quebec, Canada, the following clause
applies: The parties hereby confirm that they have requested that this License
and all related documents be drafted in English. Les parties ont exigé que
le présent contrat et tous les documents connexes soient rédigés en anglais.
EXHIBIT A.
"Portions Copyright (c) 1999-2007 Apple Inc. All Rights Reserved.
This file contains Original Code and/or Modifications of Original Code as
defined in and that are subject to the Apple Public Source License Version
2.0 (the 'License'). You may not use this file except in compliance with
the License. Please obtain a copy of the License at http://www.opensource.apple.com/apsl/
and read it before using this file.
The Original Code and all software distributed under the License are distributed
on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED,
AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, INCLUDING WITHOUT LIMITATION,
ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIET
ENJOYMENT OR NON-INFRINGEMENT. Please see the License for the specific language
governing rights and limitations under the License."

View File

@ -1,183 +0,0 @@
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction, and distribution
as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by the copyright
owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all other entities
that control, are controlled by, or are under common control with that entity.
For the purposes of this definition, "control" means (i) the power, direct
or indirect, to cause the direction or management of such entity, whether
by contract or otherwise, or (ii) ownership of fifty percent (50%) or more
of the outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity exercising permissions
granted by this License.
"Source" form shall mean the preferred form for making modifications, including
but not limited to software source code, documentation source, and configuration
files.
"Object" form shall mean any form resulting from mechanical transformation
or translation of a Source form, including but not limited to compiled object
code, generated documentation, and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or Object form,
made available under the License, as indicated by a copyright notice that
is included in or attached to the work (an example is provided in the Appendix
below).
"Derivative Works" shall mean any work, whether in Source or Object form,
that is based on (or derived from) the Work and for which the editorial revisions,
annotations, elaborations, or other modifications represent, as a whole, an
original work of authorship. For the purposes of this License, Derivative
Works shall not include works that remain separable from, or merely link (or
bind by name) to the interfaces of, the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including the original version
of the Work and any modifications or additions to that Work or Derivative
Works thereof, that is intentionally submitted to Licensor for inclusion in
the Work by the copyright owner or by an individual or Legal Entity authorized
to submit on behalf of the copyright owner. For the purposes of this definition,
"submitted" means any form of electronic, verbal, or written communication
sent to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems, and
issue tracking systems that are managed by, or on behalf of, the Licensor
for the purpose of discussing and improving the Work, but excluding communication
that is conspicuously marked or otherwise designated in writing by the copyright
owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity on behalf
of whom a Contribution has been received by Licensor and subsequently incorporated
within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of this
License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive,
no-charge, royalty-free, irrevocable copyright license to reproduce, prepare
Derivative Works of, publicly display, publicly perform, sublicense, and distribute
the Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of this License,
each Contributor hereby grants to You a perpetual, worldwide, non-exclusive,
no-charge, royalty-free, irrevocable (except as stated in this section) patent
license to make, have made, use, offer to sell, sell, import, and otherwise
transfer the Work, where such license applies only to those patent claims
licensable by such Contributor that are necessarily infringed by their Contribution(s)
alone or by combination of their Contribution(s) with the Work to which such
Contribution(s) was submitted. If You institute patent litigation against
any entity (including a cross-claim or counterclaim in a lawsuit) alleging
that the Work or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses granted to You
under this License for that Work shall terminate as of the date such litigation
is filed.
4. Redistribution. You may reproduce and distribute copies of the Work or
Derivative Works thereof in any medium, with or without modifications, and
in Source or Object form, provided that You meet the following conditions:
(a) You must give any other recipients of the Work or Derivative Works a copy
of this License; and
(b) You must cause any modified files to carry prominent notices stating that
You changed the files; and
(c) You must retain, in the Source form of any Derivative Works that You distribute,
all copyright, patent, trademark, and attribution notices from the Source
form of the Work, excluding those notices that do not pertain to any part
of the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its distribution,
then any Derivative Works that You distribute must include a readable copy
of the attribution notices contained within such NOTICE file, excluding those
notices that do not pertain to any part of the Derivative Works, in at least
one of the following places: within a NOTICE text file distributed as part
of the Derivative Works; within the Source form or documentation, if provided
along with the Derivative Works; or, within a display generated by the Derivative
Works, if and wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and do not modify the
License. You may add Your own attribution notices within Derivative Works
that You distribute, alongside or as an addendum to the NOTICE text from the
Work, provided that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and may provide
additional or different license terms and conditions for use, reproduction,
or distribution of Your modifications, or for any such Derivative Works as
a whole, provided Your use, reproduction, and distribution of the Work otherwise
complies with the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise, any
Contribution intentionally submitted for inclusion in the Work by You to the
Licensor shall be under the terms and conditions of this License, without
any additional terms or conditions. Notwithstanding the above, nothing herein
shall supersede or modify the terms of any separate license agreement you
may have executed with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade names,
trademarks, service marks, or product names of the Licensor, except as required
for reasonable and customary use in describing the origin of the Work and
reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or agreed to
in writing, Licensor provides the Work (and each Contributor provides its
Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied, including, without limitation, any warranties
or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR
A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness
of using or redistributing the Work and assume any risks associated with Your
exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory, whether
in tort (including negligence), contract, or otherwise, unless required by
applicable law (such as deliberate and grossly negligent acts) or agreed to
in writing, shall any Contributor be liable to You for damages, including
any direct, indirect, special, incidental, or consequential damages of any
character arising as a result of this License or out of the use or inability
to use the Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all other commercial
damages or losses), even if such Contributor has been advised of the possibility
of such damages.
9. Accepting Warranty or Additional Liability. While redistributing the Work
or Derivative Works thereof, You may choose to offer, and charge a fee for,
acceptance of support, warranty, indemnity, or other liability obligations
and/or rights consistent with this License. However, in accepting such obligations,
You may act only on Your own behalf and on Your sole responsibility, not on
behalf of any other Contributor, and only if You agree to indemnify, defend,
and hold each Contributor harmless for any liability incurred by, or claims
asserted against, such Contributor by reason of your accepting any such warranty
or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following boilerplate
notice, with the fields enclosed by brackets "[]" replaced with your own identifying
information. (Don't include the brackets!) The text should be enclosed in
the appropriate comment syntax for the file format. We also recommend that
a file or class name and description of purpose be included on the same "printed
page" as the copyright notice for easier identification within third-party
archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

View File

@ -1,19 +0,0 @@
Copyright (c) 1995, 1999 Berkeley Software Design, Inc. 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.
THIS SOFTWARE IS PROVIDED BY Berkeley Software Design, Inc. ``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 Berkeley Software Design, Inc. 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.

View File

@ -1,22 +0,0 @@
Copyright (c) <year> <owner> 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/or 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.

View File

@ -1,26 +0,0 @@
Copyright (c) <year> <owner>. 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/or other materials provided with the distribution.
3. Neither the name of the copyright holder 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.

View File

@ -1,30 +0,0 @@
Copyright (c) <year> <owner>. 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/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 the organization.
4. Neither the name of the copyright holder 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 COPYRIGHT HOLDER "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 COPYRIGHT
HOLDER 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.

31
licenses/BSD.txt Normal file
View File

@ -0,0 +1,31 @@
/*-
* The Regents of the University of California. 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/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 University of
* California, Berkeley and its contributors.
* 4. Neither the name of the University 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 REGENTS 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 REGENTS 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.
*/

20
licenses/BSD_2_Clause.txt Normal file
View File

@ -0,0 +1,20 @@
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.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND OTHER 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 AUTHOR OR OTHER 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.

23
licenses/BSD_3_Clause.txt Normal file
View File

@ -0,0 +1,23 @@
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. Neither the name of the author nor the names of other contributors
may be used to endorse or promote products derived from this
software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND OTHER 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 AUTHOR OR OTHER 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.

31
licenses/BSD_4_Clause.txt Normal file
View File

@ -0,0 +1,31 @@
/*-
* The Regents of the University of California. 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/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 University of
* California, Berkeley and its contributors.
* 4. Neither the name of the University 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 REGENTS 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 REGENTS 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.
*/

View File

@ -1,88 +0,0 @@
Eclipse Public License - v 1.0
THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
1. DEFINITIONS
"Contribution" means:
a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and
b) in the case of each subsequent Contributor:
i) changes to the Program, and
ii) additions to the Program;
where such changes and/or additions to the Program originate from and are distributed by that particular Contributor. A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not derivative works of the Program.
"Contributor" means any person or entity that distributes the Program.
"Licensed Patents" mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of its Contribution alone or when combined with the Program.
"Program" means the Contributions distributed in accordance with this Agreement.
"Recipient" means anyone who receives the Program under this Agreement, including all Contributors.
2. GRANT OF RIGHTS
a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code form.
b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder.
c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the Program, it is Recipient's responsibility to acquire that license before distributing the Program.
d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to grant the copyright license set forth in this Agreement.
3. REQUIREMENTS
A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that:
a) it complies with the terms and conditions of this Agreement; and
b) its license agreement:
i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and fitness for a particular purpose;
ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special, incidental and consequential damages, such as lost profits;
iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any other party; and
iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it in a reasonable manner on or through a medium customarily used for software exchange.
When the Program is made available in source code form:
a) it must be made available under this Agreement; and
b) a copy of this Agreement must be included with each copy of the Program.
Contributors may not remove or alter any copyright notices contained within the Program.
Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows subsequent Recipients to identify the originator of the Contribution.
4. COMMERCIAL DISTRIBUTION
Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes the Program in a commercial product offering should do so in a manner which does not create potential liability for other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor ("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor") against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may participate in any such claim at its own expense.
For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone. Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result, the Commercial Contributor must pay those damages.
5. NO WARRANTY
EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for determining the appropriateness of using and distributing the Program and assumes all risks associated with its exercise of rights under this Agreement , including but not limited to the risks and costs of program errors, compliance with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations.
6. DISCLAIMER OF LIABILITY
EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), 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 OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
7. GENERAL
If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
If Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such litigation is filed.
All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses granted by Recipient relating to the Program shall continue and survive.
Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the right to modify this Agreement. The Eclipse Foundation is the initial Agreement Steward. The Eclipse Foundation may assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the Agreement will be given a distinguishing version number. The Program (including Contributions) may always be distributed subject to the version of the Agreement under which it was received. In addition, after a new version of the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or otherwise. All rights in the Program not expressly granted under this Agreement are reserved.
This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause of action arose. Each party waives its rights to a jury trial in any resulting litigation.

View File

@ -1,32 +0,0 @@
/*
* Copyright 2023 Flirc Inc. 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/or other materials
* provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY FLIRC INC. \`\`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 ${AUTHOR_UPPER} 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.
*
* The views and conclusions contained in the software and documentation
* are those of the authors and should not be interpreted as representing
* official policies, either expressed or implied, of Flirc Inc.
*/

View File

@ -1,229 +0,0 @@
GNU GENERAL PUBLIC LICENSE
Version 1, February 1989
Copyright (C) 1989 Free Software Foundation, Inc. 51 Franklin St, Fifth Floor,
Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies of this license
document, but changing it is not allowed.
Preamble
The license agreements of most software companies try to keep users at the
mercy of those companies. By contrast, our General Public License is intended
to guarantee your freedom to share and change free software--to make sure
the software is free for all its users. The General Public License applies
to the Free Software Foundation's software and to any other program whose
authors commit to using it. You can use it for your programs, too.
When we speak of free software, we are referring to freedom, not price. Specifically,
the General Public License is designed to make sure that you have the freedom
to give away or sell copies of free software, that you receive source code
or can get it if you want it, that you can change the software or use pieces
of it in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid anyone to
deny you these rights or to ask you to surrender the rights. These restrictions
translate to certain responsibilities for you if you distribute copies of
the software, or if you modify it.
For example, if you distribute copies of a such a program, whether gratis
or for a fee, you must give the recipients all the rights that you have. You
must make sure that they, too, receive or can get the source code. And you
must tell them their rights.
We protect your rights with two steps: (1) copyright the software, and (2)
offer you this license which gives you legal permission to copy, distribute
and/or modify the software.
Also, for each author's protection and ours, we want to make certain that
everyone understands that there is no warranty for this free software. If
the software is modified by someone else and passed on, we want its recipients
to know that what they have is not the original, so that any problems introduced
by others will not reflect on the original authors' reputations.
The precise terms and conditions for copying, distribution and modification
follow.
GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION
AND MODIFICATION
0. This License Agreement applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed under
the terms of this General Public License. The "Program", below, refers to
any such program or work, and a "work based on the Program" means either the
Program or any work containing the Program or a portion of it, either verbatim
or with modifications. Each licensee is addressed as "you".
1. You may copy and distribute verbatim copies of the Program's source code
as you receive it, in any medium, provided that you conspicuously and appropriately
publish on each copy an appropriate copyright notice and disclaimer of warranty;
keep intact all the notices that refer to this General Public License and
to the absence of any warranty; and give any other recipients of the Program
a copy of this General Public License along with the Program. You may charge
a fee for the physical act of transferring a copy.
2. You may modify your copy or copies of the Program or any portion of it,
and copy and distribute such modifications under the terms of Paragraph 1
above, provided that you also do the following:
a) cause the modified files to carry prominent notices stating that you changed
the files and the date of any change; and
b) cause the whole of any work that you distribute or publish, that in whole
or in part contains the Program or any part thereof, either with or without
modifications, to be licensed at no charge to all third parties under the
terms of this General Public License (except that you may choose to grant
warranty protection to some or all third parties, at your option).
c) If the modified program normally reads commands interactively when run,
you must cause it, when started running for such interactive use in the simplest
and most usual way, to print or display an announcement including an appropriate
copyright notice and a notice that there is no warranty (or else, saying that
you provide a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this General
Public License.
d) You may charge a fee for the physical act of transferring a copy, and you
may at your option offer warranty protection in exchange for a fee.
Mere aggregation of another independent work with the Program (or its derivative)
on a volume of a storage or distribution medium does not bring the other work
under the scope of these terms.
3. You may copy and distribute the Program (or a portion or derivative of
it, under Paragraph 2) in object code or executable form under the terms of
Paragraphs 1 and 2 above provided that you also do one of the following:
a) accompany it with the complete corresponding machine-readable source code,
which must be distributed under the terms of Paragraphs 1 and 2 above; or,
b) accompany it with a written offer, valid for at least three years, to give
any third party free (except for a nominal charge for the cost of distribution)
a complete machine-readable copy of the corresponding source code, to be distributed
under the terms of Paragraphs 1 and 2 above; or,
c) accompany it with the information you received as to where the corresponding
source code may be obtained. (This alternative is allowed only for noncommercial
distribution and only if you received the program in object code or executable
form alone.)
Source code for a work means the preferred form of the work for making modifications
to it. For an executable file, complete source code means all the source code
for all modules it contains; but, as a special exception, it need not include
source code for modules which are standard libraries that accompany the operating
system on which the executable file runs, or for standard header files or
definitions files that accompany that operating system.
4. You may not copy, modify, sublicense, distribute or transfer the Program
except as expressly provided under this General Public License. Any attempt
otherwise to copy, modify, sublicense, distribute or transfer the Program
is void, and will automatically terminate your rights to use the Program under
this License. However, parties who have received copies, or rights to use
copies, from you under this General Public License will not have their licenses
terminated so long as such parties remain in full compliance.
5. By copying, distributing or modifying the Program (or any work based on
the Program) you indicate your acceptance of this license to do so, and all
its terms and conditions.
6. Each time you redistribute the Program (or any work based on the Program),
the recipient automatically receives a license from the original licensor
to copy, distribute or modify the Program subject to these terms and conditions.
You may not impose any further restrictions on the recipients' exercise of
the rights granted herein.
7. The Free Software Foundation may publish revised and/or new versions of
the General Public License from time to time. Such new versions will be similar
in spirit to the present version, but may differ in detail to address new
problems or concerns.
Each version is given a distinguishing version number. If the Program specifies
a version number of the license which applies to it and "any later version",
you have the option of following the terms and conditions either of that version
or of any later version published by the Free Software Foundation. If the
Program does not specify a version number of the license, you may choose any
version ever published by the Free Software Foundation.
8. If you wish to incorporate parts of the Program into other free programs
whose distribution conditions are different, write to the author to ask for
permission. For software which is copyrighted by the Free Software Foundation,
write to the Free Software Foundation; we sometimes make exceptions for this.
Our decision will be guided by the two goals of preserving the free status
of all derivatives of our free software and of promoting the sharing and reuse
of software generally.
NO WARRANTY
9. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR
THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE
STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM
"AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE
OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
10. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE
OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA
OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES
OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH
HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
Appendix: How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest possible
use to humanity, the best way to achieve this is to make it free software
which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest to attach
them to the start of each source file to most effectively convey the exclusion
of warranty; and each file should have at least the "copyright" line and a
pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.> Copyright
(C) 19yy <name of author>
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
Foundation; either version 1, or (at your option) any later version.
This program 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 program; if not, write to the Free Software Foundation, Inc., 675 Mass
Ave, Cambridge, MA 02139, USA.
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this when
it starts in an interactive mode:
Gnomovision version 69, Copyright (C) 19xx name of author Gnomovision comes
with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software,
and you are welcome to redistribute it under certain conditions; type `show
c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, the commands you use may be
called something other than `show w' and `show c'; they could even be mouse-clicks
or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your school,
if any, to sign a "copyright disclaimer" for the program, if necessary. Here
a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision'
(a program to direct compilers to make passes at assemblers) written by James
Hacker.
<signature of Ty Coon>, 1 April 1989 Ty Coon, President of Vice
That's all there is to it!

View File

@ -1,311 +0,0 @@
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
Everyone is permitted to copy and distribute verbatim copies of this license
document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your freedom to share
and change it. By contrast, the GNU General Public License is intended to
guarantee your freedom to share and change free software--to make sure the
software is free for all its users. This General Public License applies to
most of the Free Software Foundation's software and to any other program whose
authors commit to using it. (Some other Free Software Foundation software
is covered by the GNU Lesser General Public License instead.) You can apply
it to your programs, too.
When we speak of free software, we are referring to freedom, not price. Our
General Public Licenses are designed to make sure that you have the freedom
to distribute copies of free software (and charge for this service if you
wish), that you receive source code or can get it if you want it, that you
can change the software or use pieces of it in new free programs; and that
you know you can do these things.
To protect your rights, we need to make restrictions that forbid anyone to
deny you these rights or to ask you to surrender the rights. These restrictions
translate to certain responsibilities for you if you distribute copies of
the software, or if you modify it.
For example, if you distribute copies of such a program, whether gratis or
for a fee, you must give the recipients all the rights that you have. You
must make sure that they, too, receive or can get the source code. And you
must show them these terms so they know their rights.
We protect your rights with two steps: (1) copyright the software, and (2)
offer you this license which gives you legal permission to copy, distribute
and/or modify the software.
Also, for each author's protection and ours, we want to make certain that
everyone understands that there is no warranty for this free software. If
the software is modified by someone else and passed on, we want its recipients
to know that what they have is not the original, so that any problems introduced
by others will not reflect on the original authors' reputations.
Finally, any free program is threatened constantly by software patents. We
wish to avoid the danger that redistributors of a free program will individually
obtain patent licenses, in effect making the program proprietary. To prevent
this, we have made it clear that any patent must be licensed for everyone's
free use or not licensed at all.
The precise terms and conditions for copying, distribution and modification
follow.
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains a notice
placed by the copyright holder saying it may be distributed under the terms
of this General Public License. The "Program", below, refers to any such program
or work, and a "work based on the Program" means either the Program or any
derivative work under copyright law: that is to say, a work containing the
Program or a portion of it, either verbatim or with modifications and/or translated
into another language. (Hereinafter, translation is included without limitation
in the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not covered
by this License; they are outside its scope. The act of running the Program
is not restricted, and the output from the Program is covered only if its
contents constitute a work based on the Program (independent of having been
made by running the Program). Whether that is true depends on what the Program
does.
1. You may copy and distribute verbatim copies of the Program's source code
as you receive it, in any medium, provided that you conspicuously and appropriately
publish on each copy an appropriate copyright notice and disclaimer of warranty;
keep intact all the notices that refer to this License and to the absence
of any warranty; and give any other recipients of the Program a copy of this
License along with the Program.
You may charge a fee for the physical act of transferring a copy, and you
may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion of it,
thus forming a work based on the Program, and copy and distribute such modifications
or work under the terms of Section 1 above, provided that you also meet all
of these conditions:
a) You must cause the modified files to carry prominent notices stating that
you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in whole or
in part contains or is derived from the Program or any part thereof, to be
licensed as a whole at no charge to all third parties under the terms of this
License.
c) If the modified program normally reads commands interactively when run,
you must cause it, when started running for such interactive use in the most
ordinary way, to print or display an announcement including an appropriate
copyright notice and a notice that there is no warranty (or else, saying that
you provide a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this License.
(Exception: if the Program itself is interactive but does not normally print
such an announcement, your work based on the Program is not required to print
an announcement.)
These requirements apply to the modified work as a whole. If identifiable
sections of that work are not derived from the Program, and can be reasonably
considered independent and separate works in themselves, then this License,
and its terms, do not apply to those sections when you distribute them as
separate works. But when you distribute the same sections as part of a whole
which is a work based on the Program, the distribution of the whole must be
on the terms of this License, whose permissions for other licensees extend
to the entire whole, and thus to each and every part regardless of who wrote
it.
Thus, it is not the intent of this section to claim rights or contest your
rights to work written entirely by you; rather, the intent is to exercise
the right to control the distribution of derivative or collective works based
on the Program.
In addition, mere aggregation of another work not based on the Program with
the Program (or with a work based on the Program) on a volume of a storage
or distribution medium does not bring the other work under the scope of this
License.
3. You may copy and distribute the Program (or a work based on it, under Section
2) in object code or executable form under the terms of Sections 1 and 2 above
provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable source code,
which must be distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three years, to give
any third party, for a charge no more than your cost of physically performing
source distribution, a complete machine-readable copy of the corresponding
source code, to be distributed under the terms of Sections 1 and 2 above on
a medium customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer to distribute
corresponding source code. (This alternative is allowed only for noncommercial
distribution and only if you received the program in object code or executable
form with such an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for making
modifications to it. For an executable work, complete source code means all
the source code for all modules it contains, plus any associated interface
definition files, plus the scripts used to control compilation and installation
of the executable. However, as a special exception, the source code distributed
need not include anything that is normally distributed (in either source or
binary form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component itself
accompanies the executable.
If distribution of executable or object code is made by offering access to
copy from a designated place, then offering equivalent access to copy the
source code from the same place counts as distribution of the source code,
even though third parties are not compelled to copy the source along with
the object code.
4. You may not copy, modify, sublicense, or distribute the Program except
as expressly provided under this License. Any attempt otherwise to copy, modify,
sublicense or distribute the Program is void, and will automatically terminate
your rights under this License. However, parties who have received copies,
or rights, from you under this License will not have their licenses terminated
so long as such parties remain in full compliance.
5. You are not required to accept this License, since you have not signed
it. However, nothing else grants you permission to modify or distribute the
Program or its derivative works. These actions are prohibited by law if you
do not accept this License. Therefore, by modifying or distributing the Program
(or any work based on the Program), you indicate your acceptance of this License
to do so, and all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the Program),
the recipient automatically receives a license from the original licensor
to copy, distribute or modify the Program subject to these terms and conditions.
You may not impose any further restrictions on the recipients' exercise of
the rights granted herein. You are not responsible for enforcing compliance
by third parties to this License.
7. If, as a consequence of a court judgment or allegation of patent infringement
or for any other reason (not limited to patent issues), conditions are imposed
on you (whether by court order, agreement or otherwise) that contradict the
conditions of this License, they do not excuse you from the conditions of
this License. If you cannot distribute so as to satisfy simultaneously your
obligations under this License and any other pertinent obligations, then as
a consequence you may not distribute the Program at all. For example, if a
patent license would not permit royalty-free redistribution of the Program
by all those who receive copies directly or indirectly through you, then the
only way you could satisfy both it and this License would be to refrain entirely
from distribution of the Program.
If any portion of this section is held invalid or unenforceable under any
particular circumstance, the balance of the section is intended to apply and
the section as a whole is intended to apply in other circumstances.
It is not the purpose of this section to induce you to infringe any patents
or other property right claims or to contest validity of any such claims;
this section has the sole purpose of protecting the integrity of the free
software distribution system, which is implemented by public license practices.
Many people have made generous contributions to the wide range of software
distributed through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing to
distribute software through any other system and a licensee cannot impose
that choice.
This section is intended to make thoroughly clear what is believed to be a
consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in certain
countries either by patents or by copyrighted interfaces, the original copyright
holder who places the Program under this License may add an explicit geographical
distribution limitation excluding those countries, so that distribution is
permitted only in or among countries not thus excluded. In such case, this
License incorporates the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions of
the General Public License from time to time. Such new versions will be similar
in spirit to the present version, but may differ in detail to address new
problems or concerns.
Each version is given a distinguishing version number. If the Program specifies
a version number of this License which applies to it and "any later version",
you have the option of following the terms and conditions either of that version
or of any later version published by the Free Software Foundation. If the
Program does not specify a version number of this License, you may choose
any version ever published by the Free Software Foundation.
10. If you wish to incorporate parts of the Program into other free programs
whose distribution conditions are different, write to the author to ask for
permission. For software which is copyrighted by the Free Software Foundation,
write to the Free Software Foundation; we sometimes make exceptions for this.
Our decision will be guided by the two goals of preserving the free status
of all derivatives of our free software and of promoting the sharing and reuse
of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR
THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE
STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM
"AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE
OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE
OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA
OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES
OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH
HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest possible
use to the public, the best way to achieve this is to make it free software
which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest to attach
them to the start of each source file to most effectively convey the exclusion
of warranty; and each file should have at least the "copyright" line and a
pointer to where the full notice is found.
one line to give the program's name and an idea of what it does. Copyright
(C) yyyy name of author
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
Foundation; either version 2 of the License, or (at your option) any later
version.
This program 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 program; if not, write to the Free Software Foundation, Inc., 51 Franklin
Street, Fifth Floor, Boston, MA 02110-1301, USA. Also add information on how
to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this when
it starts in an interactive mode:
Gnomovision version 69, Copyright (C) year name of author Gnomovision comes
with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software,
and you are welcome to redistribute it under certain conditions; type `show
c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, the commands you use may be
called something other than `show w' and `show c'; they could even be mouse-clicks
or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your school,
if any, to sign a "copyright disclaimer" for the program, if necessary. Here
is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision'
(which makes passes at compilers) written by James Hacker.
signature of Ty Coon, 1 April 1989 Ty Coon, President of Vice

View File

@ -1,311 +0,0 @@
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
Everyone is permitted to copy and distribute verbatim copies of this license
document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your freedom to share
and change it. By contrast, the GNU General Public License is intended to
guarantee your freedom to share and change free software--to make sure the
software is free for all its users. This General Public License applies to
most of the Free Software Foundation's software and to any other program whose
authors commit to using it. (Some other Free Software Foundation software
is covered by the GNU Lesser General Public License instead.) You can apply
it to your programs, too.
When we speak of free software, we are referring to freedom, not price. Our
General Public Licenses are designed to make sure that you have the freedom
to distribute copies of free software (and charge for this service if you
wish), that you receive source code or can get it if you want it, that you
can change the software or use pieces of it in new free programs; and that
you know you can do these things.
To protect your rights, we need to make restrictions that forbid anyone to
deny you these rights or to ask you to surrender the rights. These restrictions
translate to certain responsibilities for you if you distribute copies of
the software, or if you modify it.
For example, if you distribute copies of such a program, whether gratis or
for a fee, you must give the recipients all the rights that you have. You
must make sure that they, too, receive or can get the source code. And you
must show them these terms so they know their rights.
We protect your rights with two steps: (1) copyright the software, and (2)
offer you this license which gives you legal permission to copy, distribute
and/or modify the software.
Also, for each author's protection and ours, we want to make certain that
everyone understands that there is no warranty for this free software. If
the software is modified by someone else and passed on, we want its recipients
to know that what they have is not the original, so that any problems introduced
by others will not reflect on the original authors' reputations.
Finally, any free program is threatened constantly by software patents. We
wish to avoid the danger that redistributors of a free program will individually
obtain patent licenses, in effect making the program proprietary. To prevent
this, we have made it clear that any patent must be licensed for everyone's
free use or not licensed at all.
The precise terms and conditions for copying, distribution and modification
follow.
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains a notice
placed by the copyright holder saying it may be distributed under the terms
of this General Public License. The "Program", below, refers to any such program
or work, and a "work based on the Program" means either the Program or any
derivative work under copyright law: that is to say, a work containing the
Program or a portion of it, either verbatim or with modifications and/or translated
into another language. (Hereinafter, translation is included without limitation
in the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not covered
by this License; they are outside its scope. The act of running the Program
is not restricted, and the output from the Program is covered only if its
contents constitute a work based on the Program (independent of having been
made by running the Program). Whether that is true depends on what the Program
does.
1. You may copy and distribute verbatim copies of the Program's source code
as you receive it, in any medium, provided that you conspicuously and appropriately
publish on each copy an appropriate copyright notice and disclaimer of warranty;
keep intact all the notices that refer to this License and to the absence
of any warranty; and give any other recipients of the Program a copy of this
License along with the Program.
You may charge a fee for the physical act of transferring a copy, and you
may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion of it,
thus forming a work based on the Program, and copy and distribute such modifications
or work under the terms of Section 1 above, provided that you also meet all
of these conditions:
a) You must cause the modified files to carry prominent notices stating that
you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in whole or
in part contains or is derived from the Program or any part thereof, to be
licensed as a whole at no charge to all third parties under the terms of this
License.
c) If the modified program normally reads commands interactively when run,
you must cause it, when started running for such interactive use in the most
ordinary way, to print or display an announcement including an appropriate
copyright notice and a notice that there is no warranty (or else, saying that
you provide a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this License.
(Exception: if the Program itself is interactive but does not normally print
such an announcement, your work based on the Program is not required to print
an announcement.)
These requirements apply to the modified work as a whole. If identifiable
sections of that work are not derived from the Program, and can be reasonably
considered independent and separate works in themselves, then this License,
and its terms, do not apply to those sections when you distribute them as
separate works. But when you distribute the same sections as part of a whole
which is a work based on the Program, the distribution of the whole must be
on the terms of this License, whose permissions for other licensees extend
to the entire whole, and thus to each and every part regardless of who wrote
it.
Thus, it is not the intent of this section to claim rights or contest your
rights to work written entirely by you; rather, the intent is to exercise
the right to control the distribution of derivative or collective works based
on the Program.
In addition, mere aggregation of another work not based on the Program with
the Program (or with a work based on the Program) on a volume of a storage
or distribution medium does not bring the other work under the scope of this
License.
3. You may copy and distribute the Program (or a work based on it, under Section
2) in object code or executable form under the terms of Sections 1 and 2 above
provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable source code,
which must be distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three years, to give
any third party, for a charge no more than your cost of physically performing
source distribution, a complete machine-readable copy of the corresponding
source code, to be distributed under the terms of Sections 1 and 2 above on
a medium customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer to distribute
corresponding source code. (This alternative is allowed only for noncommercial
distribution and only if you received the program in object code or executable
form with such an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for making
modifications to it. For an executable work, complete source code means all
the source code for all modules it contains, plus any associated interface
definition files, plus the scripts used to control compilation and installation
of the executable. However, as a special exception, the source code distributed
need not include anything that is normally distributed (in either source or
binary form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component itself
accompanies the executable.
If distribution of executable or object code is made by offering access to
copy from a designated place, then offering equivalent access to copy the
source code from the same place counts as distribution of the source code,
even though third parties are not compelled to copy the source along with
the object code.
4. You may not copy, modify, sublicense, or distribute the Program except
as expressly provided under this License. Any attempt otherwise to copy, modify,
sublicense or distribute the Program is void, and will automatically terminate
your rights under this License. However, parties who have received copies,
or rights, from you under this License will not have their licenses terminated
so long as such parties remain in full compliance.
5. You are not required to accept this License, since you have not signed
it. However, nothing else grants you permission to modify or distribute the
Program or its derivative works. These actions are prohibited by law if you
do not accept this License. Therefore, by modifying or distributing the Program
(or any work based on the Program), you indicate your acceptance of this License
to do so, and all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the Program),
the recipient automatically receives a license from the original licensor
to copy, distribute or modify the Program subject to these terms and conditions.
You may not impose any further restrictions on the recipients' exercise of
the rights granted herein. You are not responsible for enforcing compliance
by third parties to this License.
7. If, as a consequence of a court judgment or allegation of patent infringement
or for any other reason (not limited to patent issues), conditions are imposed
on you (whether by court order, agreement or otherwise) that contradict the
conditions of this License, they do not excuse you from the conditions of
this License. If you cannot distribute so as to satisfy simultaneously your
obligations under this License and any other pertinent obligations, then as
a consequence you may not distribute the Program at all. For example, if a
patent license would not permit royalty-free redistribution of the Program
by all those who receive copies directly or indirectly through you, then the
only way you could satisfy both it and this License would be to refrain entirely
from distribution of the Program.
If any portion of this section is held invalid or unenforceable under any
particular circumstance, the balance of the section is intended to apply and
the section as a whole is intended to apply in other circumstances.
It is not the purpose of this section to induce you to infringe any patents
or other property right claims or to contest validity of any such claims;
this section has the sole purpose of protecting the integrity of the free
software distribution system, which is implemented by public license practices.
Many people have made generous contributions to the wide range of software
distributed through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing to
distribute software through any other system and a licensee cannot impose
that choice.
This section is intended to make thoroughly clear what is believed to be a
consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in certain
countries either by patents or by copyrighted interfaces, the original copyright
holder who places the Program under this License may add an explicit geographical
distribution limitation excluding those countries, so that distribution is
permitted only in or among countries not thus excluded. In such case, this
License incorporates the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions of
the General Public License from time to time. Such new versions will be similar
in spirit to the present version, but may differ in detail to address new
problems or concerns.
Each version is given a distinguishing version number. If the Program specifies
a version number of this License which applies to it and "any later version",
you have the option of following the terms and conditions either of that version
or of any later version published by the Free Software Foundation. If the
Program does not specify a version number of this License, you may choose
any version ever published by the Free Software Foundation.
10. If you wish to incorporate parts of the Program into other free programs
whose distribution conditions are different, write to the author to ask for
permission. For software which is copyrighted by the Free Software Foundation,
write to the Free Software Foundation; we sometimes make exceptions for this.
Our decision will be guided by the two goals of preserving the free status
of all derivatives of our free software and of promoting the sharing and reuse
of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR
THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE
STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM
"AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE
OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE
OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA
OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES
OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH
HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest possible
use to the public, the best way to achieve this is to make it free software
which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest to attach
them to the start of each source file to most effectively convey the exclusion
of warranty; and each file should have at least the "copyright" line and a
pointer to where the full notice is found.
one line to give the program's name and an idea of what it does. Copyright
(C) yyyy name of author
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
Foundation; either version 2 of the License, or (at your option) any later
version.
This program 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 program; if not, write to the Free Software Foundation, Inc., 51 Franklin
Street, Fifth Floor, Boston, MA 02110-1301, USA. Also add information on how
to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this when
it starts in an interactive mode:
Gnomovision version 69, Copyright (C) year name of author Gnomovision comes
with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software,
and you are welcome to redistribute it under certain conditions; type `show
c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, the commands you use may be
called something other than `show w' and `show c'; they could even be mouse-clicks
or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your school,
if any, to sign a "copyright disclaimer" for the program, if necessary. Here
is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision'
(which makes passes at compilers) written by James Hacker.
signature of Ty Coon, 1 April 1989 Ty Coon, President of Vice

View File

@ -1,604 +0,0 @@
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright © 2007 Free Software Foundation, Inc. <http://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies of this license
document, but changing it is not allowed.
Preamble
The GNU General Public License is a free, copyleft license for software and
other kinds of works.
The licenses for most software and other practical works are designed to take
away your freedom to share and change the works. By contrast, the GNU General
Public License is intended to guarantee your freedom to share and change all
versions of a program--to make sure it remains free software for all its users.
We, the Free Software Foundation, use the GNU General Public License for most
of our software; it applies also to any other work released this way by its
authors. You can apply it to your programs, too.
When we speak of free software, we are referring to freedom, not price. Our
General Public Licenses are designed to make sure that you have the freedom
to distribute copies of free software (and charge for them if you wish), that
you receive source code or can get it if you want it, that you can change
the software or use pieces of it in new free programs, and that you know you
can do these things.
To protect your rights, we need to prevent others from denying you these rights
or asking you to surrender the rights. Therefore, you have certain responsibilities
if you distribute copies of the software, or if you modify it: responsibilities
to respect the freedom of others.
For example, if you distribute copies of such a program, whether gratis or
for a fee, you must pass on to the recipients the same freedoms that you received.
You must make sure that they, too, receive or can get the source code. And
you must show them these terms so they know their rights.
Developers that use the GNU GPL protect your rights with two steps: (1) assert
copyright on the software, and (2) offer you this License giving you legal
permission to copy, distribute and/or modify it.
For the developers' and authors' protection, the GPL clearly explains that
there is no warranty for this free software. For both users' and authors'
sake, the GPL requires that modified versions be marked as changed, so that
their problems will not be attributed erroneously to authors of previous versions.
Some devices are designed to deny users access to install or run modified
versions of the software inside them, although the manufacturer can do so.
This is fundamentally incompatible with the aim of protecting users' freedom
to change the software. The systematic pattern of such abuse occurs in the
area of products for individuals to use, which is precisely where it is most
unacceptable. Therefore, we have designed this version of the GPL to prohibit
the practice for those products. If such problems arise substantially in other
domains, we stand ready to extend this provision to those domains in future
versions of the GPL, as needed to protect the freedom of users.
Finally, every program is threatened constantly by software patents. States
should not allow patents to restrict development and use of software on general-purpose
computers, but in those that do, we wish to avoid the special danger that
patents applied to a free program could make it effectively proprietary. To
prevent this, the GPL assures that patents cannot be used to render the program
non-free.
The precise terms and conditions for copying, distribution and modification
follow.
TERMS AND CONDITIONS
0. Definitions.
“This License” refers to version 3 of the GNU General Public License.
“Copyright” also means copyright-like laws that apply to other kinds of works,
such as semiconductor masks.
“The Program” refers to any copyrightable work licensed under this License.
Each licensee is addressed as “you”. “Licensees” and “recipients” may be individuals
or organizations.
To “modify” a work means to copy from or adapt all or part of the work in
a fashion requiring copyright permission, other than the making of an exact
copy. The resulting work is called a “modified version” of the earlier work
or a work “based on” the earlier work.
A “covered work” means either the unmodified Program or a work based on the
Program.
To “propagate” a work means to do anything with it that, without permission,
would make you directly or secondarily liable for infringement under applicable
copyright law, except executing it on a computer or modifying a private copy.
Propagation includes copying, distribution (with or without modification),
making available to the public, and in some countries other activities as
well.
To “convey” a work means any kind of propagation that enables other parties
to make or receive copies. Mere interaction with a user through a computer
network, with no transfer of a copy, is not conveying.
An interactive user interface displays “Appropriate Legal Notices” to the
extent that it includes a convenient and prominently visible feature that
(1) displays an appropriate copyright notice, and (2) tells the user that
there is no warranty for the work (except to the extent that warranties are
provided), that licensees may convey the work under this License, and how
to view a copy of this License. If the interface presents a list of user commands
or options, such as a menu, a prominent item in the list meets this criterion.
1. Source Code.
The “source code” for a work means the preferred form of the work for making
modifications to it. “Object code” means any non-source form of a work.
A “Standard Interface” means an interface that either is an official standard
defined by a recognized standards body, or, in the case of interfaces specified
for a particular programming language, one that is widely used among developers
working in that language.
The “System Libraries” of an executable work include anything, other than
the work as a whole, that (a) is included in the normal form of packaging
a Major Component, but which is not part of that Major Component, and (b)
serves only to enable use of the work with that Major Component, or to implement
a Standard Interface for which an implementation is available to the public
in source code form. A “Major Component”, in this context, means a major essential
component (kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to produce
the work, or an object code interpreter used to run it.
The “Corresponding Source” for a work in object code form means all the source
code needed to generate, install, and (for an executable work) run the object
code and to modify the work, including scripts to control those activities.
However, it does not include the work's System Libraries, or general-purpose
tools or generally available free programs which are used unmodified in performing
those activities but which are not part of the work. For example, Corresponding
Source includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically linked
subprograms that the work is specifically designed to require, such as by
intimate data communication or control flow between those subprograms and
other parts of the work.
The Corresponding Source need not include anything that users can regenerate
automatically from other parts of the Corresponding Source.
The Corresponding Source for a work in source code form is that same work.
2. Basic Permissions.
All rights granted under this License are granted for the term of copyright
on the Program, and are irrevocable provided the stated conditions are met.
This License explicitly affirms your unlimited permission to run the unmodified
Program. The output from running a covered work is covered by this License
only if the output, given its content, constitutes a covered work. This License
acknowledges your rights of fair use or other equivalent, as provided by copyright
law.
You may make, run and propagate covered works that you do not convey, without
conditions so long as your license otherwise remains in force. You may convey
covered works to others for the sole purpose of having them make modifications
exclusively for you, or provide you with facilities for running those works,
provided that you comply with the terms of this License in conveying all material
for which you do not control copyright. Those thus making or running the covered
works for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of your copyrighted
material outside their relationship with you.
Conveying under any other circumstances is permitted solely under the conditions
stated below. Sublicensing is not allowed; section 10 makes it unnecessary.
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological measure
under any applicable law fulfilling obligations under article 11 of the WIPO
copyright treaty adopted on 20 December 1996, or similar laws prohibiting
or restricting circumvention of such measures.
When you convey a covered work, you waive any legal power to forbid circumvention
of technological measures to the extent such circumvention is effected by
exercising rights under this License with respect to the covered work, and
you disclaim any intention to limit operation or modification of the work
as a means of enforcing, against the work's users, your or third parties'
legal rights to forbid circumvention of technological measures.
4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you receive
it, in any medium, provided that you conspicuously and appropriately publish
on each copy an appropriate copyright notice; keep intact all notices stating
that this License and any non-permissive terms added in accord with section
7 apply to the code; keep intact all notices of the absence of any warranty;
and give all recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey, and you
may offer support or warranty protection for a fee.
5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to produce
it from the Program, in the form of source code under the terms of section
4, provided that you also meet all of these conditions:
a) The work must carry prominent notices stating that you modified it, and
giving a relevant date.
b) The work must carry prominent notices stating that it is released under
this License and any conditions added under section 7. This requirement modifies
the requirement in section 4 to “keep intact all notices”.
c) You must license the entire work, as a whole, under this License to anyone
who comes into possession of a copy. This License will therefore apply, along
with any applicable section 7 additional terms, to the whole of the work,
and all its parts, regardless of how they are packaged. This License gives
no permission to license the work in any other way, but it does not invalidate
such permission if you have separately received it.
d) If the work has interactive user interfaces, each must display Appropriate
Legal Notices; however, if the Program has interactive interfaces that do
not display Appropriate Legal Notices, your work need not make them do so.
A compilation of a covered work with other separate and independent works,
which are not by their nature extensions of the covered work, and which are
not combined with it such as to form a larger program, in or on a volume of
a storage or distribution medium, is called an “aggregate” if the compilation
and its resulting copyright are not used to limit the access or legal rights
of the compilation's users beyond what the individual works permit. Inclusion
of a covered work in an aggregate does not cause this License to apply to
the other parts of the aggregate.
6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms of sections
4 and 5, provided that you also convey the machine-readable Corresponding
Source under the terms of this License, in one of these ways:
a) Convey the object code in, or embodied in, a physical product (including
a physical distribution medium), accompanied by the Corresponding Source fixed
on a durable physical medium customarily used for software interchange.
b) Convey the object code in, or embodied in, a physical product (including
a physical distribution medium), accompanied by a written offer, valid for
at least three years and valid for as long as you offer spare parts or customer
support for that product model, to give anyone who possesses the object code
either (1) a copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical medium customarily
used for software interchange, for a price no more than your reasonable cost
of physically performing this conveying of source, or (2) access to copy the
Corresponding Source from a network server at no charge.
c) Convey individual copies of the object code with a copy of the written
offer to provide the Corresponding Source. This alternative is allowed only
occasionally and noncommercially, and only if you received the object code
with such an offer, in accord with subsection 6b.
d) Convey the object code by offering access from a designated place (gratis
or for a charge), and offer equivalent access to the Corresponding Source
in the same way through the same place at no further charge. You need not
require recipients to copy the Corresponding Source along with the object
code. If the place to copy the object code is a network server, the Corresponding
Source may be on a different server (operated by you or a third party) that
supports equivalent copying facilities, provided you maintain clear directions
next to the object code saying where to find the Corresponding Source. Regardless
of what server hosts the Corresponding Source, you remain obligated to ensure
that it is available for as long as needed to satisfy these requirements.
e) Convey the object code using peer-to-peer transmission, provided you inform
other peers where the object code and Corresponding Source of the work are
being offered to the general public at no charge under subsection 6d.
A separable portion of the object code, whose source code is excluded from
the Corresponding Source as a System Library, need not be included in conveying
the object code work.
A “User Product” is either (1) a “consumer product”, which means any tangible
personal property which is normally used for personal, family, or household
purposes, or (2) anything designed or sold for incorporation into a dwelling.
In determining whether a product is a consumer product, doubtful cases shall
be resolved in favor of coverage. For a particular product received by a particular
user, “normally used” refers to a typical or common use of that class of product,
regardless of the status of the particular user or of the way in which the
particular user actually uses, or expects or is expected to use, the product.
A product is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent the
only significant mode of use of the product.
“Installation Information” for a User Product means any methods, procedures,
authorization keys, or other information required to install and execute modified
versions of a covered work in that User Product from a modified version of
its Corresponding Source. The information must suffice to ensure that the
continued functioning of the modified object code is in no case prevented
or interfered with solely because modification has been made.
If you convey an object code work under this section in, or with, or specifically
for use in, a User Product, and the conveying occurs as part of a transaction
in which the right of possession and use of the User Product is transferred
to the recipient in perpetuity or for a fixed term (regardless of how the
transaction is characterized), the Corresponding Source conveyed under this
section must be accompanied by the Installation Information. But this requirement
does not apply if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has been installed
in ROM).
The requirement to provide Installation Information does not include a requirement
to continue to provide support service, warranty, or updates for a work that
has been modified or installed by the recipient, or for the User Product in
which it has been modified or installed. Access to a network may be denied
when the modification itself materially and adversely affects the operation
of the network or violates the rules and protocols for communication across
the network.
Corresponding Source conveyed, and Installation Information provided, in accord
with this section must be in a format that is publicly documented (and with
an implementation available to the public in source code form), and must require
no special password or key for unpacking, reading or copying.
7. Additional Terms.
“Additional permissions” are terms that supplement the terms of this License
by making exceptions from one or more of its conditions. Additional permissions
that are applicable to the entire Program shall be treated as though they
were included in this License, to the extent that they are valid under applicable
law. If additional permissions apply only to part of the Program, that part
may be used separately under those permissions, but the entire Program remains
governed by this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option remove any
additional permissions from that copy, or from any part of it. (Additional
permissions may be written to require their own removal in certain cases when
you modify the work.) You may place additional permissions on material, added
by you to a covered work, for which you have or can give appropriate copyright
permission.
Notwithstanding any other provision of this License, for material you add
to a covered work, you may (if authorized by the copyright holders of that
material) supplement the terms of this License with terms:
a) Disclaiming warranty or limiting liability differently from the terms of
sections 15 and 16 of this License; or
b) Requiring preservation of specified reasonable legal notices or author
attributions in that material or in the Appropriate Legal Notices displayed
by works containing it; or
c) Prohibiting misrepresentation of the origin of that material, or requiring
that modified versions of such material be marked in reasonable ways as different
from the original version; or
d) Limiting the use for publicity purposes of names of licensors or authors
of the material; or
e) Declining to grant rights under trademark law for use of some trade names,
trademarks, or service marks; or
f) Requiring indemnification of licensors and authors of that material by
anyone who conveys the material (or modified versions of it) with contractual
assumptions of liability to the recipient, for any liability that these contractual
assumptions directly impose on those licensors and authors.
All other non-permissive additional terms are considered “further restrictions”
within the meaning of section 10. If the Program as you received it, or any
part of it, contains a notice stating that it is governed by this License
along with a term that is a further restriction, you may remove that term.
If a license document contains a further restriction but permits relicensing
or conveying under this License, you may add to a covered work material governed
by the terms of that license document, provided that the further restriction
does not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you must place,
in the relevant source files, a statement of the additional terms that apply
to those files, or a notice indicating where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the form
of a separately written license, or stated as exceptions; the above requirements
apply either way.
8. Termination.
You may not propagate or modify a covered work except as expressly provided
under this License. Any attempt otherwise to propagate or modify it is void,
and will automatically terminate your rights under this License (including
any patent licenses granted under the third paragraph of section 11).
However, if you cease all violation of this License, then your license from
a particular copyright holder is reinstated (a) provisionally, unless and
until the copyright holder explicitly and finally terminates your license,
and (b) permanently, if the copyright holder fails to notify you of the violation
by some reasonable means prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is reinstated permanently
if the copyright holder notifies you of the violation by some reasonable means,
this is the first time you have received notice of violation of this License
(for any work) from that copyright holder, and you cure the violation prior
to 30 days after your receipt of the notice.
Termination of your rights under this section does not terminate the licenses
of parties who have received copies or rights from you under this License.
If your rights have been terminated and not permanently reinstated, you do
not qualify to receive new licenses for the same material under section 10.
9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or run a copy
of the Program. Ancillary propagation of a covered work occurring solely as
a consequence of using peer-to-peer transmission to receive a copy likewise
does not require acceptance. However, nothing other than this License grants
you permission to propagate or modify any covered work. These actions infringe
copyright if you do not accept this License. Therefore, by modifying or propagating
a covered work, you indicate your acceptance of this License to do so.
10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically receives
a license from the original licensors, to run, modify and propagate that work,
subject to this License. You are not responsible for enforcing compliance
by third parties with this License.
An “entity transaction” is a transaction transferring control of an organization,
or substantially all assets of one, or subdividing an organization, or merging
organizations. If propagation of a covered work results from an entity transaction,
each party to that transaction who receives a copy of the work also receives
whatever licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the Corresponding
Source of the work from the predecessor in interest, if the predecessor has
it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the rights
granted or affirmed under this License. For example, you may not impose a
license fee, royalty, or other charge for exercise of rights granted under
this License, and you may not initiate litigation (including a cross-claim
or counterclaim in a lawsuit) alleging that any patent claim is infringed
by making, using, selling, offering for sale, or importing the Program or
any portion of it.
11. Patents.
A “contributor” is a copyright holder who authorizes use under this License
of the Program or a work on which the Program is based. The work thus licensed
is called the contributor's “contributor version”.
A contributor's “essential patent claims” are all patent claims owned or controlled
by the contributor, whether already acquired or hereafter acquired, that would
be infringed by some manner, permitted by this License, of making, using,
or selling its contributor version, but do not include claims that would be
infringed only as a consequence of further modification of the contributor
version. For purposes of this definition, “control” includes the right to
grant patent sublicenses in a manner consistent with the requirements of this
License.
Each contributor grants you a non-exclusive, worldwide, royalty-free patent
license under the contributor's essential patent claims, to make, use, sell,
offer for sale, import and otherwise run, modify and propagate the contents
of its contributor version.
In the following three paragraphs, a “patent license” is any express agreement
or commitment, however denominated, not to enforce a patent (such as an express
permission to practice a patent or covenant not to sue for patent infringement).
To “grant” such a patent license to a party means to make such an agreement
or commitment not to enforce a patent against the party.
If you convey a covered work, knowingly relying on a patent license, and the
Corresponding Source of the work is not available for anyone to copy, free
of charge and under the terms of this License, through a publicly available
network server or other readily accessible means, then you must either (1)
cause the Corresponding Source to be so available, or (2) arrange to deprive
yourself of the benefit of the patent license for this particular work, or
(3) arrange, in a manner consistent with the requirements of this License,
to extend the patent license to downstream recipients. “Knowingly relying”
means you have actual knowledge that, but for the patent license, your conveying
the covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that country
that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or arrangement,
you convey, or propagate by procuring conveyance of, a covered work, and grant
a patent license to some of the parties receiving the covered work authorizing
them to use, propagate, modify or convey a specific copy of the covered work,
then the patent license you grant is automatically extended to all recipients
of the covered work and works based on it.
A patent license is “discriminatory” if it does not include within the scope
of its coverage, prohibits the exercise of, or is conditioned on the non-exercise
of one or more of the rights that are specifically granted under this License.
You may not convey a covered work if you are a party to an arrangement with
a third party that is in the business of distributing software, under which
you make payment to the third party based on the extent of your activity of
conveying the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory patent
license (a) in connection with copies of the covered work conveyed by you
(or copies made from those copies), or (b) primarily for and in connection
with specific products or compilations that contain the covered work, unless
you entered into that arrangement, or that patent license was granted, prior
to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting any implied
license or other defenses to infringement that may otherwise be available
to you under applicable patent law.
12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or otherwise)
that contradict the conditions of this License, they do not excuse you from
the conditions of this License. If you cannot convey a covered work so as
to satisfy simultaneously your obligations under this License and any other
pertinent obligations, then as a consequence you may not convey it at all.
For example, if you agree to terms that obligate you to collect a royalty
for further conveying from those to whom you convey the Program, the only
way you could satisfy both those terms and this License would be to refrain
entirely from conveying the Program.
13. Use with the GNU Affero General Public License.
Notwithstanding any other provision of this License, you have permission to
link or combine any covered work with a work licensed under version 3 of the
GNU Affero General Public License into a single combined work, and to convey
the resulting work. The terms of this License will continue to apply to the
part which is the covered work, but the special requirements of the GNU Affero
General Public License, section 13, concerning interaction through a network
will apply to the combination as such.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of the
GNU General Public License from time to time. Such new versions will be similar
in spirit to the present version, but may differ in detail to address new
problems or concerns.
Each version is given a distinguishing version number. If the Program specifies
that a certain numbered version of the GNU General Public License “or any
later version” applies to it, you have the option of following the terms and
conditions either of that numbered version or of any later version published
by the Free Software Foundation. If the Program does not specify a version
number of the GNU General Public License, you may choose any version ever
published by the Free Software Foundation.
If the Program specifies that a proxy can decide which future versions of
the GNU General Public License can be used, that proxy's public statement
of acceptance of a version permanently authorizes you to choose that version
for the Program.
Later license versions may give you additional or different permissions. However,
no additional obligations are imposed on any author or copyright holder as
a result of your choosing to follow a later version.
15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE
LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER
EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM
PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR
CORRECTION.
16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL
ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM
AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL,
INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO
USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED
INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE
PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER
PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided above cannot
be given local legal effect according to their terms, reviewing courts shall
apply local law that most closely approximates an absolute waiver of all civil
liability in connection with the Program, unless a warranty or assumption
of liability accompanies a copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest possible
use to the public, the best way to achieve this is to make it free software
which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest to attach
them to the start of each source file to most effectively state the exclusion
of warranty; and each file should have at least the “copyright” line and a
pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software: you can redistribute it and/or 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 program 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 program. If not, see <http://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short notice like
this when it starts in an interactive mode:
<program> Copyright (C) <year> <name of author>
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it under certain
conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, your program's commands might
be different; for a GUI interface, you would use an “about box”.
You should also get your employer (if you work as a programmer) or school,
if any, to sign a “copyright disclaimer” for the program, if necessary. For
more information on this, and how to apply and follow the GNU GPL, see <http://www.gnu.org/licenses/>.
The GNU General Public License does not permit incorporating your program
into proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Lesser General Public
License instead of this License. But first, please read <http://www.gnu.org/philosophy/why-not-lgpl.html>.

View File

@ -1,604 +0,0 @@
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright © 2007 Free Software Foundation, Inc. <http://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies of this license
document, but changing it is not allowed.
Preamble
The GNU General Public License is a free, copyleft license for software and
other kinds of works.
The licenses for most software and other practical works are designed to take
away your freedom to share and change the works. By contrast, the GNU General
Public License is intended to guarantee your freedom to share and change all
versions of a program--to make sure it remains free software for all its users.
We, the Free Software Foundation, use the GNU General Public License for most
of our software; it applies also to any other work released this way by its
authors. You can apply it to your programs, too.
When we speak of free software, we are referring to freedom, not price. Our
General Public Licenses are designed to make sure that you have the freedom
to distribute copies of free software (and charge for them if you wish), that
you receive source code or can get it if you want it, that you can change
the software or use pieces of it in new free programs, and that you know you
can do these things.
To protect your rights, we need to prevent others from denying you these rights
or asking you to surrender the rights. Therefore, you have certain responsibilities
if you distribute copies of the software, or if you modify it: responsibilities
to respect the freedom of others.
For example, if you distribute copies of such a program, whether gratis or
for a fee, you must pass on to the recipients the same freedoms that you received.
You must make sure that they, too, receive or can get the source code. And
you must show them these terms so they know their rights.
Developers that use the GNU GPL protect your rights with two steps: (1) assert
copyright on the software, and (2) offer you this License giving you legal
permission to copy, distribute and/or modify it.
For the developers' and authors' protection, the GPL clearly explains that
there is no warranty for this free software. For both users' and authors'
sake, the GPL requires that modified versions be marked as changed, so that
their problems will not be attributed erroneously to authors of previous versions.
Some devices are designed to deny users access to install or run modified
versions of the software inside them, although the manufacturer can do so.
This is fundamentally incompatible with the aim of protecting users' freedom
to change the software. The systematic pattern of such abuse occurs in the
area of products for individuals to use, which is precisely where it is most
unacceptable. Therefore, we have designed this version of the GPL to prohibit
the practice for those products. If such problems arise substantially in other
domains, we stand ready to extend this provision to those domains in future
versions of the GPL, as needed to protect the freedom of users.
Finally, every program is threatened constantly by software patents. States
should not allow patents to restrict development and use of software on general-purpose
computers, but in those that do, we wish to avoid the special danger that
patents applied to a free program could make it effectively proprietary. To
prevent this, the GPL assures that patents cannot be used to render the program
non-free.
The precise terms and conditions for copying, distribution and modification
follow.
TERMS AND CONDITIONS
0. Definitions.
“This License” refers to version 3 of the GNU General Public License.
“Copyright” also means copyright-like laws that apply to other kinds of works,
such as semiconductor masks.
“The Program” refers to any copyrightable work licensed under this License.
Each licensee is addressed as “you”. “Licensees” and “recipients” may be individuals
or organizations.
To “modify” a work means to copy from or adapt all or part of the work in
a fashion requiring copyright permission, other than the making of an exact
copy. The resulting work is called a “modified version” of the earlier work
or a work “based on” the earlier work.
A “covered work” means either the unmodified Program or a work based on the
Program.
To “propagate” a work means to do anything with it that, without permission,
would make you directly or secondarily liable for infringement under applicable
copyright law, except executing it on a computer or modifying a private copy.
Propagation includes copying, distribution (with or without modification),
making available to the public, and in some countries other activities as
well.
To “convey” a work means any kind of propagation that enables other parties
to make or receive copies. Mere interaction with a user through a computer
network, with no transfer of a copy, is not conveying.
An interactive user interface displays “Appropriate Legal Notices” to the
extent that it includes a convenient and prominently visible feature that
(1) displays an appropriate copyright notice, and (2) tells the user that
there is no warranty for the work (except to the extent that warranties are
provided), that licensees may convey the work under this License, and how
to view a copy of this License. If the interface presents a list of user commands
or options, such as a menu, a prominent item in the list meets this criterion.
1. Source Code.
The “source code” for a work means the preferred form of the work for making
modifications to it. “Object code” means any non-source form of a work.
A “Standard Interface” means an interface that either is an official standard
defined by a recognized standards body, or, in the case of interfaces specified
for a particular programming language, one that is widely used among developers
working in that language.
The “System Libraries” of an executable work include anything, other than
the work as a whole, that (a) is included in the normal form of packaging
a Major Component, but which is not part of that Major Component, and (b)
serves only to enable use of the work with that Major Component, or to implement
a Standard Interface for which an implementation is available to the public
in source code form. A “Major Component”, in this context, means a major essential
component (kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to produce
the work, or an object code interpreter used to run it.
The “Corresponding Source” for a work in object code form means all the source
code needed to generate, install, and (for an executable work) run the object
code and to modify the work, including scripts to control those activities.
However, it does not include the work's System Libraries, or general-purpose
tools or generally available free programs which are used unmodified in performing
those activities but which are not part of the work. For example, Corresponding
Source includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically linked
subprograms that the work is specifically designed to require, such as by
intimate data communication or control flow between those subprograms and
other parts of the work.
The Corresponding Source need not include anything that users can regenerate
automatically from other parts of the Corresponding Source.
The Corresponding Source for a work in source code form is that same work.
2. Basic Permissions.
All rights granted under this License are granted for the term of copyright
on the Program, and are irrevocable provided the stated conditions are met.
This License explicitly affirms your unlimited permission to run the unmodified
Program. The output from running a covered work is covered by this License
only if the output, given its content, constitutes a covered work. This License
acknowledges your rights of fair use or other equivalent, as provided by copyright
law.
You may make, run and propagate covered works that you do not convey, without
conditions so long as your license otherwise remains in force. You may convey
covered works to others for the sole purpose of having them make modifications
exclusively for you, or provide you with facilities for running those works,
provided that you comply with the terms of this License in conveying all material
for which you do not control copyright. Those thus making or running the covered
works for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of your copyrighted
material outside their relationship with you.
Conveying under any other circumstances is permitted solely under the conditions
stated below. Sublicensing is not allowed; section 10 makes it unnecessary.
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological measure
under any applicable law fulfilling obligations under article 11 of the WIPO
copyright treaty adopted on 20 December 1996, or similar laws prohibiting
or restricting circumvention of such measures.
When you convey a covered work, you waive any legal power to forbid circumvention
of technological measures to the extent such circumvention is effected by
exercising rights under this License with respect to the covered work, and
you disclaim any intention to limit operation or modification of the work
as a means of enforcing, against the work's users, your or third parties'
legal rights to forbid circumvention of technological measures.
4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you receive
it, in any medium, provided that you conspicuously and appropriately publish
on each copy an appropriate copyright notice; keep intact all notices stating
that this License and any non-permissive terms added in accord with section
7 apply to the code; keep intact all notices of the absence of any warranty;
and give all recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey, and you
may offer support or warranty protection for a fee.
5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to produce
it from the Program, in the form of source code under the terms of section
4, provided that you also meet all of these conditions:
a) The work must carry prominent notices stating that you modified it, and
giving a relevant date.
b) The work must carry prominent notices stating that it is released under
this License and any conditions added under section 7. This requirement modifies
the requirement in section 4 to “keep intact all notices”.
c) You must license the entire work, as a whole, under this License to anyone
who comes into possession of a copy. This License will therefore apply, along
with any applicable section 7 additional terms, to the whole of the work,
and all its parts, regardless of how they are packaged. This License gives
no permission to license the work in any other way, but it does not invalidate
such permission if you have separately received it.
d) If the work has interactive user interfaces, each must display Appropriate
Legal Notices; however, if the Program has interactive interfaces that do
not display Appropriate Legal Notices, your work need not make them do so.
A compilation of a covered work with other separate and independent works,
which are not by their nature extensions of the covered work, and which are
not combined with it such as to form a larger program, in or on a volume of
a storage or distribution medium, is called an “aggregate” if the compilation
and its resulting copyright are not used to limit the access or legal rights
of the compilation's users beyond what the individual works permit. Inclusion
of a covered work in an aggregate does not cause this License to apply to
the other parts of the aggregate.
6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms of sections
4 and 5, provided that you also convey the machine-readable Corresponding
Source under the terms of this License, in one of these ways:
a) Convey the object code in, or embodied in, a physical product (including
a physical distribution medium), accompanied by the Corresponding Source fixed
on a durable physical medium customarily used for software interchange.
b) Convey the object code in, or embodied in, a physical product (including
a physical distribution medium), accompanied by a written offer, valid for
at least three years and valid for as long as you offer spare parts or customer
support for that product model, to give anyone who possesses the object code
either (1) a copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical medium customarily
used for software interchange, for a price no more than your reasonable cost
of physically performing this conveying of source, or (2) access to copy the
Corresponding Source from a network server at no charge.
c) Convey individual copies of the object code with a copy of the written
offer to provide the Corresponding Source. This alternative is allowed only
occasionally and noncommercially, and only if you received the object code
with such an offer, in accord with subsection 6b.
d) Convey the object code by offering access from a designated place (gratis
or for a charge), and offer equivalent access to the Corresponding Source
in the same way through the same place at no further charge. You need not
require recipients to copy the Corresponding Source along with the object
code. If the place to copy the object code is a network server, the Corresponding
Source may be on a different server (operated by you or a third party) that
supports equivalent copying facilities, provided you maintain clear directions
next to the object code saying where to find the Corresponding Source. Regardless
of what server hosts the Corresponding Source, you remain obligated to ensure
that it is available for as long as needed to satisfy these requirements.
e) Convey the object code using peer-to-peer transmission, provided you inform
other peers where the object code and Corresponding Source of the work are
being offered to the general public at no charge under subsection 6d.
A separable portion of the object code, whose source code is excluded from
the Corresponding Source as a System Library, need not be included in conveying
the object code work.
A “User Product” is either (1) a “consumer product”, which means any tangible
personal property which is normally used for personal, family, or household
purposes, or (2) anything designed or sold for incorporation into a dwelling.
In determining whether a product is a consumer product, doubtful cases shall
be resolved in favor of coverage. For a particular product received by a particular
user, “normally used” refers to a typical or common use of that class of product,
regardless of the status of the particular user or of the way in which the
particular user actually uses, or expects or is expected to use, the product.
A product is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent the
only significant mode of use of the product.
“Installation Information” for a User Product means any methods, procedures,
authorization keys, or other information required to install and execute modified
versions of a covered work in that User Product from a modified version of
its Corresponding Source. The information must suffice to ensure that the
continued functioning of the modified object code is in no case prevented
or interfered with solely because modification has been made.
If you convey an object code work under this section in, or with, or specifically
for use in, a User Product, and the conveying occurs as part of a transaction
in which the right of possession and use of the User Product is transferred
to the recipient in perpetuity or for a fixed term (regardless of how the
transaction is characterized), the Corresponding Source conveyed under this
section must be accompanied by the Installation Information. But this requirement
does not apply if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has been installed
in ROM).
The requirement to provide Installation Information does not include a requirement
to continue to provide support service, warranty, or updates for a work that
has been modified or installed by the recipient, or for the User Product in
which it has been modified or installed. Access to a network may be denied
when the modification itself materially and adversely affects the operation
of the network or violates the rules and protocols for communication across
the network.
Corresponding Source conveyed, and Installation Information provided, in accord
with this section must be in a format that is publicly documented (and with
an implementation available to the public in source code form), and must require
no special password or key for unpacking, reading or copying.
7. Additional Terms.
“Additional permissions” are terms that supplement the terms of this License
by making exceptions from one or more of its conditions. Additional permissions
that are applicable to the entire Program shall be treated as though they
were included in this License, to the extent that they are valid under applicable
law. If additional permissions apply only to part of the Program, that part
may be used separately under those permissions, but the entire Program remains
governed by this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option remove any
additional permissions from that copy, or from any part of it. (Additional
permissions may be written to require their own removal in certain cases when
you modify the work.) You may place additional permissions on material, added
by you to a covered work, for which you have or can give appropriate copyright
permission.
Notwithstanding any other provision of this License, for material you add
to a covered work, you may (if authorized by the copyright holders of that
material) supplement the terms of this License with terms:
a) Disclaiming warranty or limiting liability differently from the terms of
sections 15 and 16 of this License; or
b) Requiring preservation of specified reasonable legal notices or author
attributions in that material or in the Appropriate Legal Notices displayed
by works containing it; or
c) Prohibiting misrepresentation of the origin of that material, or requiring
that modified versions of such material be marked in reasonable ways as different
from the original version; or
d) Limiting the use for publicity purposes of names of licensors or authors
of the material; or
e) Declining to grant rights under trademark law for use of some trade names,
trademarks, or service marks; or
f) Requiring indemnification of licensors and authors of that material by
anyone who conveys the material (or modified versions of it) with contractual
assumptions of liability to the recipient, for any liability that these contractual
assumptions directly impose on those licensors and authors.
All other non-permissive additional terms are considered “further restrictions”
within the meaning of section 10. If the Program as you received it, or any
part of it, contains a notice stating that it is governed by this License
along with a term that is a further restriction, you may remove that term.
If a license document contains a further restriction but permits relicensing
or conveying under this License, you may add to a covered work material governed
by the terms of that license document, provided that the further restriction
does not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you must place,
in the relevant source files, a statement of the additional terms that apply
to those files, or a notice indicating where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the form
of a separately written license, or stated as exceptions; the above requirements
apply either way.
8. Termination.
You may not propagate or modify a covered work except as expressly provided
under this License. Any attempt otherwise to propagate or modify it is void,
and will automatically terminate your rights under this License (including
any patent licenses granted under the third paragraph of section 11).
However, if you cease all violation of this License, then your license from
a particular copyright holder is reinstated (a) provisionally, unless and
until the copyright holder explicitly and finally terminates your license,
and (b) permanently, if the copyright holder fails to notify you of the violation
by some reasonable means prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is reinstated permanently
if the copyright holder notifies you of the violation by some reasonable means,
this is the first time you have received notice of violation of this License
(for any work) from that copyright holder, and you cure the violation prior
to 30 days after your receipt of the notice.
Termination of your rights under this section does not terminate the licenses
of parties who have received copies or rights from you under this License.
If your rights have been terminated and not permanently reinstated, you do
not qualify to receive new licenses for the same material under section 10.
9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or run a copy
of the Program. Ancillary propagation of a covered work occurring solely as
a consequence of using peer-to-peer transmission to receive a copy likewise
does not require acceptance. However, nothing other than this License grants
you permission to propagate or modify any covered work. These actions infringe
copyright if you do not accept this License. Therefore, by modifying or propagating
a covered work, you indicate your acceptance of this License to do so.
10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically receives
a license from the original licensors, to run, modify and propagate that work,
subject to this License. You are not responsible for enforcing compliance
by third parties with this License.
An “entity transaction” is a transaction transferring control of an organization,
or substantially all assets of one, or subdividing an organization, or merging
organizations. If propagation of a covered work results from an entity transaction,
each party to that transaction who receives a copy of the work also receives
whatever licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the Corresponding
Source of the work from the predecessor in interest, if the predecessor has
it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the rights
granted or affirmed under this License. For example, you may not impose a
license fee, royalty, or other charge for exercise of rights granted under
this License, and you may not initiate litigation (including a cross-claim
or counterclaim in a lawsuit) alleging that any patent claim is infringed
by making, using, selling, offering for sale, or importing the Program or
any portion of it.
11. Patents.
A “contributor” is a copyright holder who authorizes use under this License
of the Program or a work on which the Program is based. The work thus licensed
is called the contributor's “contributor version”.
A contributor's “essential patent claims” are all patent claims owned or controlled
by the contributor, whether already acquired or hereafter acquired, that would
be infringed by some manner, permitted by this License, of making, using,
or selling its contributor version, but do not include claims that would be
infringed only as a consequence of further modification of the contributor
version. For purposes of this definition, “control” includes the right to
grant patent sublicenses in a manner consistent with the requirements of this
License.
Each contributor grants you a non-exclusive, worldwide, royalty-free patent
license under the contributor's essential patent claims, to make, use, sell,
offer for sale, import and otherwise run, modify and propagate the contents
of its contributor version.
In the following three paragraphs, a “patent license” is any express agreement
or commitment, however denominated, not to enforce a patent (such as an express
permission to practice a patent or covenant not to sue for patent infringement).
To “grant” such a patent license to a party means to make such an agreement
or commitment not to enforce a patent against the party.
If you convey a covered work, knowingly relying on a patent license, and the
Corresponding Source of the work is not available for anyone to copy, free
of charge and under the terms of this License, through a publicly available
network server or other readily accessible means, then you must either (1)
cause the Corresponding Source to be so available, or (2) arrange to deprive
yourself of the benefit of the patent license for this particular work, or
(3) arrange, in a manner consistent with the requirements of this License,
to extend the patent license to downstream recipients. “Knowingly relying”
means you have actual knowledge that, but for the patent license, your conveying
the covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that country
that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or arrangement,
you convey, or propagate by procuring conveyance of, a covered work, and grant
a patent license to some of the parties receiving the covered work authorizing
them to use, propagate, modify or convey a specific copy of the covered work,
then the patent license you grant is automatically extended to all recipients
of the covered work and works based on it.
A patent license is “discriminatory” if it does not include within the scope
of its coverage, prohibits the exercise of, or is conditioned on the non-exercise
of one or more of the rights that are specifically granted under this License.
You may not convey a covered work if you are a party to an arrangement with
a third party that is in the business of distributing software, under which
you make payment to the third party based on the extent of your activity of
conveying the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory patent
license (a) in connection with copies of the covered work conveyed by you
(or copies made from those copies), or (b) primarily for and in connection
with specific products or compilations that contain the covered work, unless
you entered into that arrangement, or that patent license was granted, prior
to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting any implied
license or other defenses to infringement that may otherwise be available
to you under applicable patent law.
12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or otherwise)
that contradict the conditions of this License, they do not excuse you from
the conditions of this License. If you cannot convey a covered work so as
to satisfy simultaneously your obligations under this License and any other
pertinent obligations, then as a consequence you may not convey it at all.
For example, if you agree to terms that obligate you to collect a royalty
for further conveying from those to whom you convey the Program, the only
way you could satisfy both those terms and this License would be to refrain
entirely from conveying the Program.
13. Use with the GNU Affero General Public License.
Notwithstanding any other provision of this License, you have permission to
link or combine any covered work with a work licensed under version 3 of the
GNU Affero General Public License into a single combined work, and to convey
the resulting work. The terms of this License will continue to apply to the
part which is the covered work, but the special requirements of the GNU Affero
General Public License, section 13, concerning interaction through a network
will apply to the combination as such.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of the
GNU General Public License from time to time. Such new versions will be similar
in spirit to the present version, but may differ in detail to address new
problems or concerns.
Each version is given a distinguishing version number. If the Program specifies
that a certain numbered version of the GNU General Public License “or any
later version” applies to it, you have the option of following the terms and
conditions either of that numbered version or of any later version published
by the Free Software Foundation. If the Program does not specify a version
number of the GNU General Public License, you may choose any version ever
published by the Free Software Foundation.
If the Program specifies that a proxy can decide which future versions of
the GNU General Public License can be used, that proxy's public statement
of acceptance of a version permanently authorizes you to choose that version
for the Program.
Later license versions may give you additional or different permissions. However,
no additional obligations are imposed on any author or copyright holder as
a result of your choosing to follow a later version.
15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE
LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER
EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM
PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR
CORRECTION.
16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL
ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM
AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL,
INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO
USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED
INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE
PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER
PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided above cannot
be given local legal effect according to their terms, reviewing courts shall
apply local law that most closely approximates an absolute waiver of all civil
liability in connection with the Program, unless a warranty or assumption
of liability accompanies a copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest possible
use to the public, the best way to achieve this is to make it free software
which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest to attach
them to the start of each source file to most effectively state the exclusion
of warranty; and each file should have at least the “copyright” line and a
pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software: you can redistribute it and/or 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 program 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 program. If not, see <http://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short notice like
this when it starts in an interactive mode:
<program> Copyright (C) <year> <name of author>
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it under certain
conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, your program's commands might
be different; for a GUI interface, you would use an “about box”.
You should also get your employer (if you work as a programmer) or school,
if any, to sign a “copyright disclaimer” for the program, if necessary. For
more information on this, and how to apply and follow the GNU GPL, see <http://www.gnu.org/licenses/>.
The GNU General Public License does not permit incorporating your program
into proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Lesser General Public
License instead of this License. But first, please read <http://www.gnu.org/philosophy/why-not-lgpl.html>.

340
licenses/GPL.txt Normal file
View File

@ -0,0 +1,340 @@
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Library General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program 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 program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) year name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
`Gnomovision' (which makes passes at compilers) written by James Hacker.
<signature of Ty Coon>, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Library General
Public License instead of this License.

340
licenses/GPL2.txt Normal file
View File

@ -0,0 +1,340 @@
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Library General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program 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 program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) year name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
`Gnomovision' (which makes passes at compilers) written by James Hacker.
<signature of Ty Coon>, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Library General
Public License instead of this License.

676
licenses/GPL3.txt Normal file
View File

@ -0,0 +1,676 @@
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The GNU General Public License is a free, copyleft license for
software and other kinds of works.
The licenses for most software and other practical works are designed
to take away your freedom to share and change the works. By contrast,
the GNU General Public License is intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users. We, the Free Software Foundation, use the
GNU General Public License for most of our software; it applies also to
any other work released this way by its authors. You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.
To protect your rights, we need to prevent others from denying you
these rights or asking you to surrender the rights. Therefore, you have
certain responsibilities if you distribute copies of the software, or if
you modify it: responsibilities to respect the freedom of others.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must pass on to the recipients the same
freedoms that you received. You must make sure that they, too, receive
or can get the source code. And you must show them these terms so they
know their rights.
Developers that use the GNU GPL protect your rights with two steps:
(1) assert copyright on the software, and (2) offer you this License
giving you legal permission to copy, distribute and/or modify it.
For the developers' and authors' protection, the GPL clearly explains
that there is no warranty for this free software. For both users' and
authors' sake, the GPL requires that modified versions be marked as
changed, so that their problems will not be attributed erroneously to
authors of previous versions.
Some devices are designed to deny users access to install or run
modified versions of the software inside them, although the manufacturer
can do so. This is fundamentally incompatible with the aim of
protecting users' freedom to change the software. The systematic
pattern of such abuse occurs in the area of products for individuals to
use, which is precisely where it is most unacceptable. Therefore, we
have designed this version of the GPL to prohibit the practice for those
products. If such problems arise substantially in other domains, we
stand ready to extend this provision to those domains in future versions
of the GPL, as needed to protect the freedom of users.
Finally, every program is threatened constantly by software patents.
States should not allow patents to restrict development and use of
software on general-purpose computers, but in those that do, we wish to
avoid the special danger that patents applied to a free program could
make it effectively proprietary. To prevent this, the GPL assures that
patents cannot be used to render the program non-free.
The precise terms and conditions for copying, distribution and
modification follow.
TERMS AND CONDITIONS
0. Definitions.
"This License" refers to version 3 of the GNU General Public License.
"Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.
"The Program" refers to any copyrightable work licensed under this
License. Each licensee is addressed as "you". "Licensees" and
"recipients" may be individuals or organizations.
To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy. The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.
A "covered work" means either the unmodified Program or a work based
on the Program.
To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy. Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.
To "convey" a work means any kind of propagation that enables other
parties to make or receive copies. Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.
An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License. If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.
1. Source Code.
The "source code" for a work means the preferred form of the work
for making modifications to it. "Object code" means any non-source
form of a work.
A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.
The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form. A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.
The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities. However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work. For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.
The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.
The Corresponding Source for a work in source code form is that
same work.
2. Basic Permissions.
All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met. This License explicitly affirms your unlimited
permission to run the unmodified Program. The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work. This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.
You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force. You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright. Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.
Conveying under any other circumstances is permitted solely under
the conditions stated below. Sublicensing is not allowed; section 10
makes it unnecessary.
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.
When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.
4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.
5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:
a) The work must carry prominent notices stating that you modified
it, and giving a relevant date.
b) The work must carry prominent notices stating that it is
released under this License and any conditions added under section
7. This requirement modifies the requirement in section 4 to
"keep intact all notices".
c) You must license the entire work, as a whole, under this
License to anyone who comes into possession of a copy. This
License will therefore apply, along with any applicable section 7
additional terms, to the whole of the work, and all its parts,
regardless of how they are packaged. This License gives no
permission to license the work in any other way, but it does not
invalidate such permission if you have separately received it.
d) If the work has interactive user interfaces, each must display
Appropriate Legal Notices; however, if the Program has interactive
interfaces that do not display Appropriate Legal Notices, your
work need not make them do so.
A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit. Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.
6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:
a) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by the
Corresponding Source fixed on a durable physical medium
customarily used for software interchange.
b) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by a
written offer, valid for at least three years and valid for as
long as you offer spare parts or customer support for that product
model, to give anyone who possesses the object code either (1) a
copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical
medium customarily used for software interchange, for a price no
more than your reasonable cost of physically performing this
conveying of source, or (2) access to copy the
Corresponding Source from a network server at no charge.
c) Convey individual copies of the object code with a copy of the
written offer to provide the Corresponding Source. This
alternative is allowed only occasionally and noncommercially, and
only if you received the object code with such an offer, in accord
with subsection 6b.
d) Convey the object code by offering access from a designated
place (gratis or for a charge), and offer equivalent access to the
Corresponding Source in the same way through the same place at no
further charge. You need not require recipients to copy the
Corresponding Source along with the object code. If the place to
copy the object code is a network server, the Corresponding Source
may be on a different server (operated by you or a third party)
that supports equivalent copying facilities, provided you maintain
clear directions next to the object code saying where to find the
Corresponding Source. Regardless of what server hosts the
Corresponding Source, you remain obligated to ensure that it is
available for as long as needed to satisfy these requirements.
e) Convey the object code using peer-to-peer transmission, provided
you inform other peers where the object code and Corresponding
Source of the work are being offered to the general public at no
charge under subsection 6d.
A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.
A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling. In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage. For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product. A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.
"Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source. The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.
If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information. But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).
The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed. Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.
Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.
7. Additional Terms.
"Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law. If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it. (Additional permissions may be written to require their own
removal in certain cases when you modify the work.) You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:
a) Disclaiming warranty or limiting liability differently from the
terms of sections 15 and 16 of this License; or
b) Requiring preservation of specified reasonable legal notices or
author attributions in that material or in the Appropriate Legal
Notices displayed by works containing it; or
c) Prohibiting misrepresentation of the origin of that material, or
requiring that modified versions of such material be marked in
reasonable ways as different from the original version; or
d) Limiting the use for publicity purposes of names of licensors or
authors of the material; or
e) Declining to grant rights under trademark law for use of some
trade names, trademarks, or service marks; or
f) Requiring indemnification of licensors and authors of that
material by anyone who conveys the material (or modified versions of
it) with contractual assumptions of liability to the recipient, for
any liability that these contractual assumptions directly impose on
those licensors and authors.
All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10. If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term. If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.
8. Termination.
You may not propagate or modify a covered work except as expressly
provided under this License. Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).
However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.
Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License. If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.
9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or
run a copy of the Program. Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance. However,
nothing other than this License grants you permission to propagate or
modify any covered work. These actions infringe copyright if you do
not accept this License. Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.
10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License. You are not responsible
for enforcing compliance by third parties with this License.
An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations. If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License. For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.
11. Patents.
A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based. The
work thus licensed is called the contributor's "contributor version".
A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version. For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.
Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.
In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement). To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.
If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients. "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.
A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License. You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.
12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all. For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.
13. Use with the GNU Affero General Public License.
Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU Affero General Public License into a single
combined work, and to convey the resulting work. The terms of this
License will continue to apply to the part which is the covered work,
but the special requirements of the GNU Affero General Public License,
section 13, concerning interaction through a network will apply to the
combination as such.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of
the GNU General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the
Program specifies that a certain numbered version of the GNU General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation. If the Program does not specify a version number of the
GNU General Public License, you may choose any version ever published
by the Free Software Foundation.
If the Program specifies that a proxy can decide which future
versions of the GNU General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.
Later license versions may give you additional or different
permissions. However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.
15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software: you can redistribute it and/or 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 program 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 program. If not, see <http://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:
<program> Copyright (C) <year> <name of author>
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, your program's commands
might be different; for a GUI interface, you would use an "about box".
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
<http://www.gnu.org/licenses/>.
The GNU General Public License does not permit incorporating your program
into proprietary programs. If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License. But first, please read
<http://www.gnu.org/philosophy/why-not-lgpl.html>.

View File

@ -1,9 +0,0 @@
HIDAPI - Multi-Platform library for
communication with HID devices.
Copyright 2009, Alan Ott, Signal 11 Software.
All Rights Reserved.
This software may be used by anyone for any reason so
long as the copyright notice in the source files
remains intact.

View File

@ -1,15 +0,0 @@
ISC License:
Copyright (c) 2004-2010 by Internet Systems Consortium, Inc. ("ISC")
Copyright (c) 1995-2003 by Internet Software Consortium
Permission to use, copy, modify, and/or distribute this software for any purpose
with or without fee is hereby granted, provided that the above copyright notice
and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH REGARD
TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS.
IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 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.

View File

@ -1,444 +0,0 @@
GNU LIBRARY GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1991 Free Software Foundation, Inc.
51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
Everyone is permitted to copy and distribute verbatim copies of this license
document, but changing it is not allowed.
[This is the first released version of the library GPL. It is numbered 2
because it goes with version 2 of the ordinary GPL.]
Preamble
The licenses for most software are designed to take away your freedom to share
and change it. By contrast, the GNU General Public Licenses are intended to
guarantee your freedom to share and change free software--to make sure the
software is free for all its users.
This license, the Library General Public License, applies to some specially
designated Free Software Foundation software, and to any other libraries whose
authors decide to use it. You can use it for your libraries, too.
When we speak of free software, we are referring to freedom, not price. Our
General Public Licenses are designed to make sure that you have the freedom
to distribute copies of free software (and charge for this service if you
wish), that you receive source code or can get it if you want it, that you
can change the software or use pieces of it in new free programs; and that
you know you can do these things.
To protect your rights, we need to make restrictions that forbid anyone to
deny you these rights or to ask you to surrender the rights. These restrictions
translate to certain responsibilities for you if you distribute copies of
the library, or if you modify it.
For example, if you distribute copies of the library, whether gratis or for
a fee, you must give the recipients all the rights that we gave you. You must
make sure that they, too, receive or can get the source code. If you link
a program with the library, you must provide complete object files to the
recipients so that they can relink them with the library, after making changes
to the library and recompiling it. And you must show them these terms so they
know their rights.
Our method of protecting your rights has two steps: (1) copyright the library,
and (2) offer you this license which gives you legal permission to copy, distribute
and/or modify the library.
Also, for each distributor's protection, we want to make certain that everyone
understands that there is no warranty for this free library. If the library
is modified by someone else and passed on, we want its recipients to know
that what they have is not the original version, so that any problems introduced
by others will not reflect on the original authors' reputations.
Finally, any free program is threatened constantly by software patents. We
wish to avoid the danger that companies distributing free software will individually
obtain patent licenses, thus in effect transforming the program into proprietary
software. To prevent this, we have made it clear that any patent must be licensed
for everyone's free use or not licensed at all.
Most GNU software, including some libraries, is covered by the ordinary GNU
General Public License, which was designed for utility programs. This license,
the GNU Library General Public License, applies to certain designated libraries.
This license is quite different from the ordinary one; be sure to read it
in full, and don't assume that anything in it is the same as in the ordinary
license.
The reason we have a separate public license for some libraries is that they
blur the distinction we usually make between modifying or adding to a program
and simply using it. Linking a program with a library, without changing the
library, is in some sense simply using the library, and is analogous to running
a utility program or application program. However, in a textual and legal
sense, the linked executable is a combined work, a derivative of the original
library, and the ordinary General Public License treats it as such.
Because of this blurred distinction, using the ordinary General Public License
for libraries did not effectively promote software sharing, because most developers
did not use the libraries. We concluded that weaker conditions might promote
sharing better.
However, unrestricted linking of non-free programs would deprive the users
of those programs of all benefit from the free status of the libraries themselves.
This Library General Public License is intended to permit developers of non-free
programs to use free libraries, while preserving your freedom as a user of
such programs to change the free libraries that are incorporated in them.
(We have not seen how to achieve this as regards changes in header files,
but we have achieved it as regards changes in the actual functions of the
Library.) The hope is that this will lead to faster development of free libraries.
The precise terms and conditions for copying, distribution and modification
follow. Pay close attention to the difference between a "work based on the
library" and a "work that uses the library". The former contains code derived
from the library, while the latter only works together with the library.
Note that it is possible for a library to be covered by the ordinary General
Public License rather than by this special one.
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License Agreement applies to any software library which contains a
notice placed by the copyright holder or other authorized party saying it
may be distributed under the terms of this Library General Public License
(also called "this License"). Each licensee is addressed as "you".
A "library" means a collection of software functions and/or data prepared
so as to be conveniently linked with application programs (which use some
of those functions and data) to form executables.
The "Library", below, refers to any such software library or work which has
been distributed under these terms. A "work based on the Library" means either
the Library or any derivative work under copyright law: that is to say, a
work containing the Library or a portion of it, either verbatim or with modifications
and/or translated straightforwardly into another language. (Hereinafter, translation
is included without limitation in the term "modification".)
"Source code" for a work means the preferred form of the work for making modifications
to it. For a library, complete source code means all the source code for all
modules it contains, plus any associated interface definition files, plus
the scripts used to control compilation and installation of the library.
Activities other than copying, distribution and modification are not covered
by this License; they are outside its scope. The act of running a program
using the Library is not restricted, and output from such a program is covered
only if its contents constitute a work based on the Library (independent of
the use of the Library in a tool for writing it). Whether that is true depends
on what the Library does and what the program that uses the Library does.
1. You may copy and distribute verbatim copies of the Library's complete source
code as you receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice and disclaimer
of warranty; keep intact all the notices that refer to this License and to
the absence of any warranty; and distribute a copy of this License along with
the Library.
You may charge a fee for the physical act of transferring a copy, and you
may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Library or any portion of it,
thus forming a work based on the Library, and copy and distribute such modifications
or work under the terms of Section 1 above, provided that you also meet all
of these conditions:
a) The modified work must itself be a software library.
b) You must cause the files modified to carry prominent notices stating that
you changed the files and the date of any change.
c) You must cause the whole of the work to be licensed at no charge to all
third parties under the terms of this License.
d) If a facility in the modified Library refers to a function or a table of
data to be supplied by an application program that uses the facility, other
than as an argument passed when the facility is invoked, then you must make
a good faith effort to ensure that, in the event an application does not supply
such function or table, the facility still operates, and performs whatever
part of its purpose remains meaningful.
(For example, a function in a library to compute square roots has a purpose
that is entirely well-defined independent of the application. Therefore, Subsection
2d requires that any application-supplied function or table used by this function
must be optional: if the application does not supply it, the square root function
must still compute square roots.)
These requirements apply to the modified work as a whole. If identifiable
sections of that work are not derived from the Library, and can be reasonably
considered independent and separate works in themselves, then this License,
and its terms, do not apply to those sections when you distribute them as
separate works. But when you distribute the same sections as part of a whole
which is a work based on the Library, the distribution of the whole must be
on the terms of this License, whose permissions for other licensees extend
to the entire whole, and thus to each and every part regardless of who wrote
it.
Thus, it is not the intent of this section to claim rights or contest your
rights to work written entirely by you; rather, the intent is to exercise
the right to control the distribution of derivative or collective works based
on the Library.
In addition, mere aggregation of another work not based on the Library with
the Library (or with a work based on the Library) on a volume of a storage
or distribution medium does not bring the other work under the scope of this
License.
3. You may opt to apply the terms of the ordinary GNU General Public License
instead of this License to a given copy of the Library. To do this, you must
alter all the notices that refer to this License, so that they refer to the
ordinary GNU General Public License, version 2, instead of to this License.
(If a newer version than version 2 of the ordinary GNU General Public License
has appeared, then you can specify that version instead if you wish.) Do not
make any other change in these notices.
Once this change is made in a given copy, it is irreversible for that copy,
so the ordinary GNU General Public License applies to all subsequent copies
and derivative works made from that copy.
This option is useful when you wish to copy part of the code of the Library
into a program that is not a library.
4. You may copy and distribute the Library (or a portion or derivative of
it, under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you accompany it with the complete corresponding
machine-readable source code, which must be distributed under the terms of
Sections 1 and 2 above on a medium customarily used for software interchange.
If distribution of object code is made by offering access to copy from a designated
place, then offering equivalent access to copy the source code from the same
place satisfies the requirement to distribute the source code, even though
third parties are not compelled to copy the source along with the object code.
5. A program that contains no derivative of any portion of the Library, but
is designed to work with the Library by being compiled or linked with it,
is called a "work that uses the Library". Such a work, in isolation, is not
a derivative work of the Library, and therefore falls outside the scope of
this License.
However, linking a "work that uses the Library" with the Library creates an
executable that is a derivative of the Library (because it contains portions
of the Library), rather than a "work that uses the library". The executable
is therefore covered by this License. Section 6 states terms for distribution
of such executables.
When a "work that uses the Library" uses material from a header file that
is part of the Library, the object code for the work may be a derivative work
of the Library even though the source code is not. Whether this is true is
especially significant if the work can be linked without the Library, or if
the work is itself a library. The threshold for this to be true is not precisely
defined by law.
If such an object file uses only numerical parameters, data structure layouts
and accessors, and small macros and small inline functions (ten lines or less
in length), then the use of the object file is unrestricted, regardless of
whether it is legally a derivative work. (Executables containing this object
code plus portions of the Library will still fall under Section 6.)
Otherwise, if the work is a derivative of the Library, you may distribute
the object code for the work under the terms of Section 6. Any executables
containing that work also fall under Section 6, whether or not they are linked
directly with the Library itself.
6. As an exception to the Sections above, you may also compile or link a "work
that uses the Library" with the Library to produce a work containing portions
of the Library, and distribute that work under terms of your choice, provided
that the terms permit modification of the work for the customer's own use
and reverse engineering for debugging such modifications.
You must give prominent notice with each copy of the work that the Library
is used in it and that the Library and its use are covered by this License.
You must supply a copy of this License. If the work during execution displays
copyright notices, you must include the copyright notice for the Library among
them, as well as a reference directing the user to the copy of this License.
Also, you must do one of these things:
a) Accompany the work with the complete corresponding machine-readable source
code for the Library including whatever changes were used in the work (which
must be distributed under Sections 1 and 2 above); and, if the work is an
executable linked with the Library, with the complete machine-readable "work
that uses the Library", as object code and/or source code, so that the user
can modify the Library and then relink to produce a modified executable containing
the modified Library. (It is understood that the user who changes the contents
of definitions files in the Library will not necessarily be able to recompile
the application to use the modified definitions.)
b) Accompany the work with a written offer, valid for at least three years,
to give the same user the materials specified in Subsection 6a, above, for
a charge no more than the cost of performing this distribution.
c) If distribution of the work is made by offering access to copy from a designated
place, offer equivalent access to copy the above specified materials from
the same place.
d) Verify that the user has already received a copy of these materials or
that you have already sent this user a copy.
For an executable, the required form of the "work that uses the Library" must
include any data and utility programs needed for reproducing the executable
from it. However, as a special exception, the source code distributed need
not include anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the operating
system on which the executable runs, unless that component itself accompanies
the executable.
It may happen that this requirement contradicts the license restrictions of
other proprietary libraries that do not normally accompany the operating system.
Such a contradiction means you cannot use both them and the Library together
in an executable that you distribute.
7. You may place library facilities that are a work based on the Library side-by-side
in a single library together with other library facilities not covered by
this License, and distribute such a combined library, provided that the separate
distribution of the work based on the Library and of the other library facilities
is otherwise permitted, and provided that you do these two things:
a) Accompany the combined library with a copy of the same work based on the
Library, uncombined with any other library facilities. This must be distributed
under the terms of the Sections above.
b) Give prominent notice with the combined library of the fact that part of
it is a work based on the Library, and explaining where to find the accompanying
uncombined form of the same work.
8. You may not copy, modify, sublicense, link with, or distribute the Library
except as expressly provided under this License. Any attempt otherwise to
copy, modify, sublicense, link with, or distribute the Library is void, and
will automatically terminate your rights under this License. However, parties
who have received copies, or rights, from you under this License will not
have their licenses terminated so long as such parties remain in full compliance.
9. You are not required to accept this License, since you have not signed
it. However, nothing else grants you permission to modify or distribute the
Library or its derivative works. These actions are prohibited by law if you
do not accept this License. Therefore, by modifying or distributing the Library
(or any work based on the Library), you indicate your acceptance of this License
to do so, and all its terms and conditions for copying, distributing or modifying
the Library or works based on it.
10. Each time you redistribute the Library (or any work based on the Library),
the recipient automatically receives a license from the original licensor
to copy, distribute, link with or modify the Library subject to these terms
and conditions. You may not impose any further restrictions on the recipients'
exercise of the rights granted herein. You are not responsible for enforcing
compliance by third parties to this License.
11. If, as a consequence of a court judgment or allegation of patent infringement
or for any other reason (not limited to patent issues), conditions are imposed
on you (whether by court order, agreement or otherwise) that contradict the
conditions of this License, they do not excuse you from the conditions of
this License. If you cannot distribute so as to satisfy simultaneously your
obligations under this License and any other pertinent obligations, then as
a consequence you may not distribute the Library at all. For example, if a
patent license would not permit royalty-free redistribution of the Library
by all those who receive copies directly or indirectly through you, then the
only way you could satisfy both it and this License would be to refrain entirely
from distribution of the Library.
If any portion of this section is held invalid or unenforceable under any
particular circumstance, the balance of the section is intended to apply,
and the section as a whole is intended to apply in other circumstances.
It is not the purpose of this section to induce you to infringe any patents
or other property right claims or to contest validity of any such claims;
this section has the sole purpose of protecting the integrity of the free
software distribution system which is implemented by public license practices.
Many people have made generous contributions to the wide range of software
distributed through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing to
distribute software through any other system and a licensee cannot impose
that choice.
This section is intended to make thoroughly clear what is believed to be a
consequence of the rest of this License.
12. If the distribution and/or use of the Library is restricted in certain
countries either by patents or by copyrighted interfaces, the original copyright
holder who places the Library under this License may add an explicit geographical
distribution limitation excluding those countries, so that distribution is
permitted only in or among countries not thus excluded. In such case, this
License incorporates the limitation as if written in the body of this License.
13. The Free Software Foundation may publish revised and/or new versions of
the Library General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to address
new problems or concerns.
Each version is given a distinguishing version number. If the Library specifies
a version number of this License which applies to it and "any later version",
you have the option of following the terms and conditions either of that version
or of any later version published by the Free Software Foundation. If the
Library does not specify a license version number, you may choose any version
ever published by the Free Software Foundation.
14. If you wish to incorporate parts of the Library into other free programs
whose distribution conditions are incompatible with these, write to the author
to ask for permission. For software which is copyrighted by the Free Software
Foundation, write to the Free Software Foundation; we sometimes make exceptions
for this. Our decision will be guided by the two goals of preserving the free
status of all derivatives of our free software and of promoting the sharing
and reuse of software generally.
NO WARRANTY
15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR
THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE
STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY
"AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE
OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE
THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE
OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA
OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES
OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH
HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Libraries
If you develop a new library, and you want it to be of the greatest possible
use to the public, we recommend making it free software that everyone can
redistribute and change. You can do so by permitting redistribution under
these terms (or, alternatively, under the terms of the ordinary General Public
License).
To apply these terms, attach the following notices to the library. It is safest
to attach them to the start of each source file to most effectively convey
the exclusion of warranty; and each file should have at least the "copyright"
line and a pointer to where the full notice is found.
one line to give the library's name and an idea of what it does.
Copyright (C) year name of author
This library is free software; you can redistribute it and/or modify it under
the terms of the GNU Library General Public License as published by the Free
Software Foundation; either version 2 of the License, or (at your option)
any later version.
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 Library General Public License for
more details.
You should have received a copy of the GNU Library General Public License
along with this library; if not, write to the Free Software Foundation, Inc.,
51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
Also add information on how to contact you by electronic and paper mail.
You should also get your employer (if you work as a programmer) or your school,
if any, to sign a "copyright disclaimer" for the library, if necessary. Here
is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in
the library `Frob' (a library for tweaking knobs) written
by James Random Hacker.
signature of Ty Coon, 1 April 1990
Ty Coon, President of Vice
That's all there is to it!

View File

@ -1,444 +0,0 @@
GNU LIBRARY GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1991 Free Software Foundation, Inc.
51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
Everyone is permitted to copy and distribute verbatim copies of this license
document, but changing it is not allowed.
[This is the first released version of the library GPL. It is numbered 2
because it goes with version 2 of the ordinary GPL.]
Preamble
The licenses for most software are designed to take away your freedom to share
and change it. By contrast, the GNU General Public Licenses are intended to
guarantee your freedom to share and change free software--to make sure the
software is free for all its users.
This license, the Library General Public License, applies to some specially
designated Free Software Foundation software, and to any other libraries whose
authors decide to use it. You can use it for your libraries, too.
When we speak of free software, we are referring to freedom, not price. Our
General Public Licenses are designed to make sure that you have the freedom
to distribute copies of free software (and charge for this service if you
wish), that you receive source code or can get it if you want it, that you
can change the software or use pieces of it in new free programs; and that
you know you can do these things.
To protect your rights, we need to make restrictions that forbid anyone to
deny you these rights or to ask you to surrender the rights. These restrictions
translate to certain responsibilities for you if you distribute copies of
the library, or if you modify it.
For example, if you distribute copies of the library, whether gratis or for
a fee, you must give the recipients all the rights that we gave you. You must
make sure that they, too, receive or can get the source code. If you link
a program with the library, you must provide complete object files to the
recipients so that they can relink them with the library, after making changes
to the library and recompiling it. And you must show them these terms so they
know their rights.
Our method of protecting your rights has two steps: (1) copyright the library,
and (2) offer you this license which gives you legal permission to copy, distribute
and/or modify the library.
Also, for each distributor's protection, we want to make certain that everyone
understands that there is no warranty for this free library. If the library
is modified by someone else and passed on, we want its recipients to know
that what they have is not the original version, so that any problems introduced
by others will not reflect on the original authors' reputations.
Finally, any free program is threatened constantly by software patents. We
wish to avoid the danger that companies distributing free software will individually
obtain patent licenses, thus in effect transforming the program into proprietary
software. To prevent this, we have made it clear that any patent must be licensed
for everyone's free use or not licensed at all.
Most GNU software, including some libraries, is covered by the ordinary GNU
General Public License, which was designed for utility programs. This license,
the GNU Library General Public License, applies to certain designated libraries.
This license is quite different from the ordinary one; be sure to read it
in full, and don't assume that anything in it is the same as in the ordinary
license.
The reason we have a separate public license for some libraries is that they
blur the distinction we usually make between modifying or adding to a program
and simply using it. Linking a program with a library, without changing the
library, is in some sense simply using the library, and is analogous to running
a utility program or application program. However, in a textual and legal
sense, the linked executable is a combined work, a derivative of the original
library, and the ordinary General Public License treats it as such.
Because of this blurred distinction, using the ordinary General Public License
for libraries did not effectively promote software sharing, because most developers
did not use the libraries. We concluded that weaker conditions might promote
sharing better.
However, unrestricted linking of non-free programs would deprive the users
of those programs of all benefit from the free status of the libraries themselves.
This Library General Public License is intended to permit developers of non-free
programs to use free libraries, while preserving your freedom as a user of
such programs to change the free libraries that are incorporated in them.
(We have not seen how to achieve this as regards changes in header files,
but we have achieved it as regards changes in the actual functions of the
Library.) The hope is that this will lead to faster development of free libraries.
The precise terms and conditions for copying, distribution and modification
follow. Pay close attention to the difference between a "work based on the
library" and a "work that uses the library". The former contains code derived
from the library, while the latter only works together with the library.
Note that it is possible for a library to be covered by the ordinary General
Public License rather than by this special one.
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License Agreement applies to any software library which contains a
notice placed by the copyright holder or other authorized party saying it
may be distributed under the terms of this Library General Public License
(also called "this License"). Each licensee is addressed as "you".
A "library" means a collection of software functions and/or data prepared
so as to be conveniently linked with application programs (which use some
of those functions and data) to form executables.
The "Library", below, refers to any such software library or work which has
been distributed under these terms. A "work based on the Library" means either
the Library or any derivative work under copyright law: that is to say, a
work containing the Library or a portion of it, either verbatim or with modifications
and/or translated straightforwardly into another language. (Hereinafter, translation
is included without limitation in the term "modification".)
"Source code" for a work means the preferred form of the work for making modifications
to it. For a library, complete source code means all the source code for all
modules it contains, plus any associated interface definition files, plus
the scripts used to control compilation and installation of the library.
Activities other than copying, distribution and modification are not covered
by this License; they are outside its scope. The act of running a program
using the Library is not restricted, and output from such a program is covered
only if its contents constitute a work based on the Library (independent of
the use of the Library in a tool for writing it). Whether that is true depends
on what the Library does and what the program that uses the Library does.
1. You may copy and distribute verbatim copies of the Library's complete source
code as you receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice and disclaimer
of warranty; keep intact all the notices that refer to this License and to
the absence of any warranty; and distribute a copy of this License along with
the Library.
You may charge a fee for the physical act of transferring a copy, and you
may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Library or any portion of it,
thus forming a work based on the Library, and copy and distribute such modifications
or work under the terms of Section 1 above, provided that you also meet all
of these conditions:
a) The modified work must itself be a software library.
b) You must cause the files modified to carry prominent notices stating that
you changed the files and the date of any change.
c) You must cause the whole of the work to be licensed at no charge to all
third parties under the terms of this License.
d) If a facility in the modified Library refers to a function or a table of
data to be supplied by an application program that uses the facility, other
than as an argument passed when the facility is invoked, then you must make
a good faith effort to ensure that, in the event an application does not supply
such function or table, the facility still operates, and performs whatever
part of its purpose remains meaningful.
(For example, a function in a library to compute square roots has a purpose
that is entirely well-defined independent of the application. Therefore, Subsection
2d requires that any application-supplied function or table used by this function
must be optional: if the application does not supply it, the square root function
must still compute square roots.)
These requirements apply to the modified work as a whole. If identifiable
sections of that work are not derived from the Library, and can be reasonably
considered independent and separate works in themselves, then this License,
and its terms, do not apply to those sections when you distribute them as
separate works. But when you distribute the same sections as part of a whole
which is a work based on the Library, the distribution of the whole must be
on the terms of this License, whose permissions for other licensees extend
to the entire whole, and thus to each and every part regardless of who wrote
it.
Thus, it is not the intent of this section to claim rights or contest your
rights to work written entirely by you; rather, the intent is to exercise
the right to control the distribution of derivative or collective works based
on the Library.
In addition, mere aggregation of another work not based on the Library with
the Library (or with a work based on the Library) on a volume of a storage
or distribution medium does not bring the other work under the scope of this
License.
3. You may opt to apply the terms of the ordinary GNU General Public License
instead of this License to a given copy of the Library. To do this, you must
alter all the notices that refer to this License, so that they refer to the
ordinary GNU General Public License, version 2, instead of to this License.
(If a newer version than version 2 of the ordinary GNU General Public License
has appeared, then you can specify that version instead if you wish.) Do not
make any other change in these notices.
Once this change is made in a given copy, it is irreversible for that copy,
so the ordinary GNU General Public License applies to all subsequent copies
and derivative works made from that copy.
This option is useful when you wish to copy part of the code of the Library
into a program that is not a library.
4. You may copy and distribute the Library (or a portion or derivative of
it, under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you accompany it with the complete corresponding
machine-readable source code, which must be distributed under the terms of
Sections 1 and 2 above on a medium customarily used for software interchange.
If distribution of object code is made by offering access to copy from a designated
place, then offering equivalent access to copy the source code from the same
place satisfies the requirement to distribute the source code, even though
third parties are not compelled to copy the source along with the object code.
5. A program that contains no derivative of any portion of the Library, but
is designed to work with the Library by being compiled or linked with it,
is called a "work that uses the Library". Such a work, in isolation, is not
a derivative work of the Library, and therefore falls outside the scope of
this License.
However, linking a "work that uses the Library" with the Library creates an
executable that is a derivative of the Library (because it contains portions
of the Library), rather than a "work that uses the library". The executable
is therefore covered by this License. Section 6 states terms for distribution
of such executables.
When a "work that uses the Library" uses material from a header file that
is part of the Library, the object code for the work may be a derivative work
of the Library even though the source code is not. Whether this is true is
especially significant if the work can be linked without the Library, or if
the work is itself a library. The threshold for this to be true is not precisely
defined by law.
If such an object file uses only numerical parameters, data structure layouts
and accessors, and small macros and small inline functions (ten lines or less
in length), then the use of the object file is unrestricted, regardless of
whether it is legally a derivative work. (Executables containing this object
code plus portions of the Library will still fall under Section 6.)
Otherwise, if the work is a derivative of the Library, you may distribute
the object code for the work under the terms of Section 6. Any executables
containing that work also fall under Section 6, whether or not they are linked
directly with the Library itself.
6. As an exception to the Sections above, you may also compile or link a "work
that uses the Library" with the Library to produce a work containing portions
of the Library, and distribute that work under terms of your choice, provided
that the terms permit modification of the work for the customer's own use
and reverse engineering for debugging such modifications.
You must give prominent notice with each copy of the work that the Library
is used in it and that the Library and its use are covered by this License.
You must supply a copy of this License. If the work during execution displays
copyright notices, you must include the copyright notice for the Library among
them, as well as a reference directing the user to the copy of this License.
Also, you must do one of these things:
a) Accompany the work with the complete corresponding machine-readable source
code for the Library including whatever changes were used in the work (which
must be distributed under Sections 1 and 2 above); and, if the work is an
executable linked with the Library, with the complete machine-readable "work
that uses the Library", as object code and/or source code, so that the user
can modify the Library and then relink to produce a modified executable containing
the modified Library. (It is understood that the user who changes the contents
of definitions files in the Library will not necessarily be able to recompile
the application to use the modified definitions.)
b) Accompany the work with a written offer, valid for at least three years,
to give the same user the materials specified in Subsection 6a, above, for
a charge no more than the cost of performing this distribution.
c) If distribution of the work is made by offering access to copy from a designated
place, offer equivalent access to copy the above specified materials from
the same place.
d) Verify that the user has already received a copy of these materials or
that you have already sent this user a copy.
For an executable, the required form of the "work that uses the Library" must
include any data and utility programs needed for reproducing the executable
from it. However, as a special exception, the source code distributed need
not include anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the operating
system on which the executable runs, unless that component itself accompanies
the executable.
It may happen that this requirement contradicts the license restrictions of
other proprietary libraries that do not normally accompany the operating system.
Such a contradiction means you cannot use both them and the Library together
in an executable that you distribute.
7. You may place library facilities that are a work based on the Library side-by-side
in a single library together with other library facilities not covered by
this License, and distribute such a combined library, provided that the separate
distribution of the work based on the Library and of the other library facilities
is otherwise permitted, and provided that you do these two things:
a) Accompany the combined library with a copy of the same work based on the
Library, uncombined with any other library facilities. This must be distributed
under the terms of the Sections above.
b) Give prominent notice with the combined library of the fact that part of
it is a work based on the Library, and explaining where to find the accompanying
uncombined form of the same work.
8. You may not copy, modify, sublicense, link with, or distribute the Library
except as expressly provided under this License. Any attempt otherwise to
copy, modify, sublicense, link with, or distribute the Library is void, and
will automatically terminate your rights under this License. However, parties
who have received copies, or rights, from you under this License will not
have their licenses terminated so long as such parties remain in full compliance.
9. You are not required to accept this License, since you have not signed
it. However, nothing else grants you permission to modify or distribute the
Library or its derivative works. These actions are prohibited by law if you
do not accept this License. Therefore, by modifying or distributing the Library
(or any work based on the Library), you indicate your acceptance of this License
to do so, and all its terms and conditions for copying, distributing or modifying
the Library or works based on it.
10. Each time you redistribute the Library (or any work based on the Library),
the recipient automatically receives a license from the original licensor
to copy, distribute, link with or modify the Library subject to these terms
and conditions. You may not impose any further restrictions on the recipients'
exercise of the rights granted herein. You are not responsible for enforcing
compliance by third parties to this License.
11. If, as a consequence of a court judgment or allegation of patent infringement
or for any other reason (not limited to patent issues), conditions are imposed
on you (whether by court order, agreement or otherwise) that contradict the
conditions of this License, they do not excuse you from the conditions of
this License. If you cannot distribute so as to satisfy simultaneously your
obligations under this License and any other pertinent obligations, then as
a consequence you may not distribute the Library at all. For example, if a
patent license would not permit royalty-free redistribution of the Library
by all those who receive copies directly or indirectly through you, then the
only way you could satisfy both it and this License would be to refrain entirely
from distribution of the Library.
If any portion of this section is held invalid or unenforceable under any
particular circumstance, the balance of the section is intended to apply,
and the section as a whole is intended to apply in other circumstances.
It is not the purpose of this section to induce you to infringe any patents
or other property right claims or to contest validity of any such claims;
this section has the sole purpose of protecting the integrity of the free
software distribution system which is implemented by public license practices.
Many people have made generous contributions to the wide range of software
distributed through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing to
distribute software through any other system and a licensee cannot impose
that choice.
This section is intended to make thoroughly clear what is believed to be a
consequence of the rest of this License.
12. If the distribution and/or use of the Library is restricted in certain
countries either by patents or by copyrighted interfaces, the original copyright
holder who places the Library under this License may add an explicit geographical
distribution limitation excluding those countries, so that distribution is
permitted only in or among countries not thus excluded. In such case, this
License incorporates the limitation as if written in the body of this License.
13. The Free Software Foundation may publish revised and/or new versions of
the Library General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to address
new problems or concerns.
Each version is given a distinguishing version number. If the Library specifies
a version number of this License which applies to it and "any later version",
you have the option of following the terms and conditions either of that version
or of any later version published by the Free Software Foundation. If the
Library does not specify a license version number, you may choose any version
ever published by the Free Software Foundation.
14. If you wish to incorporate parts of the Library into other free programs
whose distribution conditions are incompatible with these, write to the author
to ask for permission. For software which is copyrighted by the Free Software
Foundation, write to the Free Software Foundation; we sometimes make exceptions
for this. Our decision will be guided by the two goals of preserving the free
status of all derivatives of our free software and of promoting the sharing
and reuse of software generally.
NO WARRANTY
15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR
THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE
STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY
"AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE
OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE
THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE
OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA
OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES
OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH
HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Libraries
If you develop a new library, and you want it to be of the greatest possible
use to the public, we recommend making it free software that everyone can
redistribute and change. You can do so by permitting redistribution under
these terms (or, alternatively, under the terms of the ordinary General Public
License).
To apply these terms, attach the following notices to the library. It is safest
to attach them to the start of each source file to most effectively convey
the exclusion of warranty; and each file should have at least the "copyright"
line and a pointer to where the full notice is found.
one line to give the library's name and an idea of what it does.
Copyright (C) year name of author
This library is free software; you can redistribute it and/or modify it under
the terms of the GNU Library General Public License as published by the Free
Software Foundation; either version 2 of the License, or (at your option)
any later version.
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 Library General Public License for
more details.
You should have received a copy of the GNU Library General Public License
along with this library; if not, write to the Free Software Foundation, Inc.,
51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
Also add information on how to contact you by electronic and paper mail.
You should also get your employer (if you work as a programmer) or your school,
if any, to sign a "copyright disclaimer" for the library, if necessary. Here
is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in
the library `Frob' (a library for tweaking knobs) written
by James Random Hacker.
signature of Ty Coon, 1 April 1990
Ty Coon, President of Vice
That's all there is to it!

View File

@ -1,462 +0,0 @@
GNU LESSER GENERAL PUBLIC LICENSE
Version 2.1, February 1999
Copyright (C) 1991, 1999 Free Software Foundation, Inc.
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies of this license
document, but changing it is not allowed.
[This is the first released version of the Lesser GPL. It also counts as
the successor of the GNU Library Public License, version 2, hence the version
number 2.1.]
Preamble
The licenses for most software are designed to take away your freedom to share
and change it. By contrast, the GNU General Public Licenses are intended to
guarantee your freedom to share and change free software--to make sure the
software is free for all its users.
This license, the Lesser General Public License, applies to some specially
designated software packages--typically libraries--of the Free Software Foundation
and other authors who decide to use it. You can use it too, but we suggest
you first think carefully about whether this license or the ordinary General
Public License is the better strategy to use in any particular case, based
on the explanations below.
When we speak of free software, we are referring to freedom of use, not price.
Our General Public Licenses are designed to make sure that you have the freedom
to distribute copies of free software (and charge for this service if you
wish); that you receive source code or can get it if you want it; that you
can change the software and use pieces of it in new free programs; and that
you are informed that you can do these things.
To protect your rights, we need to make restrictions that forbid distributors
to deny you these rights or to ask you to surrender these rights. These restrictions
translate to certain responsibilities for you if you distribute copies of
the library or if you modify it.
For example, if you distribute copies of the library, whether gratis or for
a fee, you must give the recipients all the rights that we gave you. You must
make sure that they, too, receive or can get the source code. If you link
other code with the library, you must provide complete object files to the
recipients, so that they can relink them with the library after making changes
to the library and recompiling it. And you must show them these terms so they
know their rights.
We protect your rights with a two-step method: (1) we copyright the library,
and (2) we offer you this license, which gives you legal permission to copy,
distribute and/or modify the library.
To protect each distributor, we want to make it very clear that there is no
warranty for the free library. Also, if the library is modified by someone
else and passed on, the recipients should know that what they have is not
the original version, so that the original author's reputation will not be
affected by problems that might be introduced by others.
Finally, software patents pose a constant threat to the existence of any free
program. We wish to make sure that a company cannot effectively restrict the
users of a free program by obtaining a restrictive license from a patent holder.
Therefore, we insist that any patent license obtained for a version of the
library must be consistent with the full freedom of use specified in this
license.
Most GNU software, including some libraries, is covered by the ordinary GNU
General Public License. This license, the GNU Lesser General Public License,
applies to certain designated libraries, and is quite different from the ordinary
General Public License. We use this license for certain libraries in order
to permit linking those libraries into non-free programs.
When a program is linked with a library, whether statically or using a shared
library, the combination of the two is legally speaking a combined work, a
derivative of the original library. The ordinary General Public License therefore
permits such linking only if the entire combination fits its criteria of freedom.
The Lesser General Public License permits more lax criteria for linking other
code with the library.
We call this license the "Lesser" General Public License because it does Less
to protect the user's freedom than the ordinary General Public License. It
also provides other free software developers Less of an advantage over competing
non-free programs. These disadvantages are the reason we use the ordinary
General Public License for many libraries. However, the Lesser license provides
advantages in certain special circumstances.
For example, on rare occasions, there may be a special need to encourage the
widest possible use of a certain library, so that it becomes a de-facto standard.
To achieve this, non-free programs must be allowed to use the library. A more
frequent case is that a free library does the same job as widely used non-free
libraries. In this case, there is little to gain by limiting the free library
to free software only, so we use the Lesser General Public License.
In other cases, permission to use a particular library in non-free programs
enables a greater number of people to use a large body of free software. For
example, permission to use the GNU C Library in non-free programs enables
many more people to use the whole GNU operating system, as well as its variant,
the GNU/Linux operating system.
Although the Lesser General Public License is Less protective of the users'
freedom, it does ensure that the user of a program that is linked with the
Library has the freedom and the wherewithal to run that program using a modified
version of the Library.
The precise terms and conditions for copying, distribution and modification
follow. Pay close attention to the difference between a "work based on the
library" and a "work that uses the library". The former contains code derived
from the library, whereas the latter must be combined with the library in
order to run.
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License Agreement applies to any software library or other program
which contains a notice placed by the copyright holder or other authorized
party saying it may be distributed under the terms of this Lesser General
Public License (also called "this License"). Each licensee is addressed as
"you".
A "library" means a collection of software functions and/or data prepared
so as to be conveniently linked with application programs (which use some
of those functions and data) to form executables.
The "Library", below, refers to any such software library or work which has
been distributed under these terms. A "work based on the Library" means either
the Library or any derivative work under copyright law: that is to say, a
work containing the Library or a portion of it, either verbatim or with modifications
and/or translated straightforwardly into another language. (Hereinafter, translation
is included without limitation in the term "modification".)
"Source code" for a work means the preferred form of the work for making modifications
to it. For a library, complete source code means all the source code for all
modules it contains, plus any associated interface definition files, plus
the scripts used to control compilation and installation of the library.
Activities other than copying, distribution and modification are not covered
by this License; they are outside its scope. The act of running a program
using the Library is not restricted, and output from such a program is covered
only if its contents constitute a work based on the Library (independent of
the use of the Library in a tool for writing it). Whether that is true depends
on what the Library does and what the program that uses the Library does.
1. You may copy and distribute verbatim copies of the Library's complete source
code as you receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice and disclaimer
of warranty; keep intact all the notices that refer to this License and to
the absence of any warranty; and distribute a copy of this License along with
the Library.
You may charge a fee for the physical act of transferring a copy, and you
may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Library or any portion of it,
thus forming a work based on the Library, and copy and distribute such modifications
or work under the terms of Section 1 above, provided that you also meet all
of these conditions:
a) The modified work must itself be a software library.
b) You must cause the files modified to carry prominent notices stating that
you changed the files and the date of any change.
c) You must cause the whole of the work to be licensed at no charge to all
third parties under the terms of this License.
d) If a facility in the modified Library refers to a function or a table of
data to be supplied by an application program that uses the facility, other
than as an argument passed when the facility is invoked, then you must make
a good faith effort to ensure that, in the event an application does not supply
such function or table, the facility still operates, and performs whatever
part of its purpose remains meaningful.
(For example, a function in a library to compute square roots has a purpose
that is entirely well-defined independent of the application. Therefore, Subsection
2d requires that any application-supplied function or table used by this function
must be optional: if the application does not supply it, the square root function
must still compute square roots.)
These requirements apply to the modified work as a whole. If identifiable
sections of that work are not derived from the Library, and can be reasonably
considered independent and separate works in themselves, then this License,
and its terms, do not apply to those sections when you distribute them as
separate works. But when you distribute the same sections as part of a whole
which is a work based on the Library, the distribution of the whole must be
on the terms of this License, whose permissions for other licensees extend
to the entire whole, and thus to each and every part regardless of who wrote
it.
Thus, it is not the intent of this section to claim rights or contest your
rights to work written entirely by you; rather, the intent is to exercise
the right to control the distribution of derivative or collective works based
on the Library.
In addition, mere aggregation of another work not based on the Library with
the Library (or with a work based on the Library) on a volume of a storage
or distribution medium does not bring the other work under the scope of this
License.
3. You may opt to apply the terms of the ordinary GNU General Public License
instead of this License to a given copy of the Library. To do this, you must
alter all the notices that refer to this License, so that they refer to the
ordinary GNU General Public License, version 2, instead of to this License.
(If a newer version than version 2 of the ordinary GNU General Public License
has appeared, then you can specify that version instead if you wish.) Do not
make any other change in these notices.
Once this change is made in a given copy, it is irreversible for that copy,
so the ordinary GNU General Public License applies to all subsequent copies
and derivative works made from that copy.
This option is useful when you wish to copy part of the code of the Library
into a program that is not a library.
4. You may copy and distribute the Library (or a portion or derivative of
it, under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you accompany it with the complete corresponding
machine-readable source code, which must be distributed under the terms of
Sections 1 and 2 above on a medium customarily used for software interchange.
If distribution of object code is made by offering access to copy from a designated
place, then offering equivalent access to copy the source code from the same
place satisfies the requirement to distribute the source code, even though
third parties are not compelled to copy the source along with the object code.
5. A program that contains no derivative of any portion of the Library, but
is designed to work with the Library by being compiled or linked with it,
is called a "work that uses the Library". Such a work, in isolation, is not
a derivative work of the Library, and therefore falls outside the scope of
this License.
However, linking a "work that uses the Library" with the Library creates an
executable that is a derivative of the Library (because it contains portions
of the Library), rather than a "work that uses the library". The executable
is therefore covered by this License. Section 6 states terms for distribution
of such executables.
When a "work that uses the Library" uses material from a header file that
is part of the Library, the object code for the work may be a derivative work
of the Library even though the source code is not. Whether this is true is
especially significant if the work can be linked without the Library, or if
the work is itself a library. The threshold for this to be true is not precisely
defined by law.
If such an object file uses only numerical parameters, data structure layouts
and accessors, and small macros and small inline functions (ten lines or less
in length), then the use of the object file is unrestricted, regardless of
whether it is legally a derivative work. (Executables containing this object
code plus portions of the Library will still fall under Section 6.)
Otherwise, if the work is a derivative of the Library, you may distribute
the object code for the work under the terms of Section 6. Any executables
containing that work also fall under Section 6, whether or not they are linked
directly with the Library itself.
6. As an exception to the Sections above, you may also combine or link a "work
that uses the Library" with the Library to produce a work containing portions
of the Library, and distribute that work under terms of your choice, provided
that the terms permit modification of the work for the customer's own use
and reverse engineering for debugging such modifications.
You must give prominent notice with each copy of the work that the Library
is used in it and that the Library and its use are covered by this License.
You must supply a copy of this License. If the work during execution displays
copyright notices, you must include the copyright notice for the Library among
them, as well as a reference directing the user to the copy of this License.
Also, you must do one of these things:
a) Accompany the work with the complete corresponding machine-readable source
code for the Library including whatever changes were used in the work (which
must be distributed under Sections 1 and 2 above); and, if the work is an
executable linked with the Library, with the complete machine-readable "work
that uses the Library", as object code and/or source code, so that the user
can modify the Library and then relink to produce a modified executable containing
the modified Library. (It is understood that the user who changes the contents
of definitions files in the Library will not necessarily be able to recompile
the application to use the modified definitions.)
b) Use a suitable shared library mechanism for linking with the Library. A
suitable mechanism is one that (1) uses at run time a copy of the library
already present on the user's computer system, rather than copying library
functions into the executable, and (2) will operate properly with a modified
version of the library, if the user installs one, as long as the modified
version is interface-compatible with the version that the work was made with.
c) Accompany the work with a written offer, valid for at least three years,
to give the same user the materials specified in Subsection 6a, above, for
a charge no more than the cost of performing this distribution.
d) If distribution of the work is made by offering access to copy from a designated
place, offer equivalent access to copy the above specified materials from
the same place.
e) Verify that the user has already received a copy of these materials or
that you have already sent this user a copy.
For an executable, the required form of the "work that uses the Library" must
include any data and utility programs needed for reproducing the executable
from it. However, as a special exception, the materials to be distributed
need not include anything that is normally distributed (in either source or
binary form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component itself
accompanies the executable.
It may happen that this requirement contradicts the license restrictions of
other proprietary libraries that do not normally accompany the operating system.
Such a contradiction means you cannot use both them and the Library together
in an executable that you distribute.
7. You may place library facilities that are a work based on the Library side-by-side
in a single library together with other library facilities not covered by
this License, and distribute such a combined library, provided that the separate
distribution of the work based on the Library and of the other library facilities
is otherwise permitted, and provided that you do these two things:
a) Accompany the combined library with a copy of the same work based on the
Library, uncombined with any other library facilities. This must be distributed
under the terms of the Sections above.
b) Give prominent notice with the combined library of the fact that part of
it is a work based on the Library, and explaining where to find the accompanying
uncombined form of the same work.
8. You may not copy, modify, sublicense, link with, or distribute the Library
except as expressly provided under this License. Any attempt otherwise to
copy, modify, sublicense, link with, or distribute the Library is void, and
will automatically terminate your rights under this License. However, parties
who have received copies, or rights, from you under this License will not
have their licenses terminated so long as such parties remain in full compliance.
9. You are not required to accept this License, since you have not signed
it. However, nothing else grants you permission to modify or distribute the
Library or its derivative works. These actions are prohibited by law if you
do not accept this License. Therefore, by modifying or distributing the Library
(or any work based on the Library), you indicate your acceptance of this License
to do so, and all its terms and conditions for copying, distributing or modifying
the Library or works based on it.
10. Each time you redistribute the Library (or any work based on the Library),
the recipient automatically receives a license from the original licensor
to copy, distribute, link with or modify the Library subject to these terms
and conditions. You may not impose any further restrictions on the recipients'
exercise of the rights granted herein. You are not responsible for enforcing
compliance by third parties with this License.
11. If, as a consequence of a court judgment or allegation of patent infringement
or for any other reason (not limited to patent issues), conditions are imposed
on you (whether by court order, agreement or otherwise) that contradict the
conditions of this License, they do not excuse you from the conditions of
this License. If you cannot distribute so as to satisfy simultaneously your
obligations under this License and any other pertinent obligations, then as
a consequence you may not distribute the Library at all. For example, if a
patent license would not permit royalty-free redistribution of the Library
by all those who receive copies directly or indirectly through you, then the
only way you could satisfy both it and this License would be to refrain entirely
from distribution of the Library.
If any portion of this section is held invalid or unenforceable under any
particular circumstance, the balance of the section is intended to apply,
and the section as a whole is intended to apply in other circumstances.
It is not the purpose of this section to induce you to infringe any patents
or other property right claims or to contest validity of any such claims;
this section has the sole purpose of protecting the integrity of the free
software distribution system which is implemented by public license practices.
Many people have made generous contributions to the wide range of software
distributed through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing to
distribute software through any other system and a licensee cannot impose
that choice.
This section is intended to make thoroughly clear what is believed to be a
consequence of the rest of this License.
12. If the distribution and/or use of the Library is restricted in certain
countries either by patents or by copyrighted interfaces, the original copyright
holder who places the Library under this License may add an explicit geographical
distribution limitation excluding those countries, so that distribution is
permitted only in or among countries not thus excluded. In such case, this
License incorporates the limitation as if written in the body of this License.
13. The Free Software Foundation may publish revised and/or new versions of
the Lesser General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to address
new problems or concerns.
Each version is given a distinguishing version number. If the Library specifies
a version number of this License which applies to it and "any later version",
you have the option of following the terms and conditions either of that version
or of any later version published by the Free Software Foundation. If the
Library does not specify a license version number, you may choose any version
ever published by the Free Software Foundation.
14. If you wish to incorporate parts of the Library into other free programs
whose distribution conditions are incompatible with these, write to the author
to ask for permission. For software which is copyrighted by the Free Software
Foundation, write to the Free Software Foundation; we sometimes make exceptions
for this. Our decision will be guided by the two goals of preserving the free
status of all derivatives of our free software and of promoting the sharing
and reuse of software generally.
NO WARRANTY
15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR
THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE
STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY
"AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE
OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE
THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE
OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA
OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES
OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH
HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Libraries
If you develop a new library, and you want it to be of the greatest possible
use to the public, we recommend making it free software that everyone can
redistribute and change. You can do so by permitting redistribution under
these terms (or, alternatively, under the terms of the ordinary General Public
License).
To apply these terms, attach the following notices to the library. It is safest
to attach them to the start of each source file to most effectively convey
the exclusion of warranty; and each file should have at least the "copyright"
line and a pointer to where the full notice is found.
one line to give the library's name and an idea of what it does.
Copyright (C) year name of author
This library is free software; you can redistribute it and/or modify it under
the terms of the GNU Lesser General Public License as published by the Free
Software Foundation; either version 2.1 of the License, or (at your option)
any later version.
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.
You should have received a copy of the GNU Lesser General Public License along
with this library; if not, write to the Free Software Foundation, Inc., 51
Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Also add information
on how to contact you by electronic and paper mail.
You should also get your employer (if you work as a programmer) or your school,
if any, to sign a "copyright disclaimer" for the library, if necessary. Here
is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in
the library `Frob' (a library for tweaking knobs) written
by James Random Hacker.
signature of Ty Coon, 1 April 1990
Ty Coon, President of Vice
That's all there is to it!

View File

@ -1,462 +0,0 @@
GNU LESSER GENERAL PUBLIC LICENSE
Version 2.1, February 1999
Copyright (C) 1991, 1999 Free Software Foundation, Inc.
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies of this license
document, but changing it is not allowed.
[This is the first released version of the Lesser GPL. It also counts as
the successor of the GNU Library Public License, version 2, hence the version
number 2.1.]
Preamble
The licenses for most software are designed to take away your freedom to share
and change it. By contrast, the GNU General Public Licenses are intended to
guarantee your freedom to share and change free software--to make sure the
software is free for all its users.
This license, the Lesser General Public License, applies to some specially
designated software packages--typically libraries--of the Free Software Foundation
and other authors who decide to use it. You can use it too, but we suggest
you first think carefully about whether this license or the ordinary General
Public License is the better strategy to use in any particular case, based
on the explanations below.
When we speak of free software, we are referring to freedom of use, not price.
Our General Public Licenses are designed to make sure that you have the freedom
to distribute copies of free software (and charge for this service if you
wish); that you receive source code or can get it if you want it; that you
can change the software and use pieces of it in new free programs; and that
you are informed that you can do these things.
To protect your rights, we need to make restrictions that forbid distributors
to deny you these rights or to ask you to surrender these rights. These restrictions
translate to certain responsibilities for you if you distribute copies of
the library or if you modify it.
For example, if you distribute copies of the library, whether gratis or for
a fee, you must give the recipients all the rights that we gave you. You must
make sure that they, too, receive or can get the source code. If you link
other code with the library, you must provide complete object files to the
recipients, so that they can relink them with the library after making changes
to the library and recompiling it. And you must show them these terms so they
know their rights.
We protect your rights with a two-step method: (1) we copyright the library,
and (2) we offer you this license, which gives you legal permission to copy,
distribute and/or modify the library.
To protect each distributor, we want to make it very clear that there is no
warranty for the free library. Also, if the library is modified by someone
else and passed on, the recipients should know that what they have is not
the original version, so that the original author's reputation will not be
affected by problems that might be introduced by others.
Finally, software patents pose a constant threat to the existence of any free
program. We wish to make sure that a company cannot effectively restrict the
users of a free program by obtaining a restrictive license from a patent holder.
Therefore, we insist that any patent license obtained for a version of the
library must be consistent with the full freedom of use specified in this
license.
Most GNU software, including some libraries, is covered by the ordinary GNU
General Public License. This license, the GNU Lesser General Public License,
applies to certain designated libraries, and is quite different from the ordinary
General Public License. We use this license for certain libraries in order
to permit linking those libraries into non-free programs.
When a program is linked with a library, whether statically or using a shared
library, the combination of the two is legally speaking a combined work, a
derivative of the original library. The ordinary General Public License therefore
permits such linking only if the entire combination fits its criteria of freedom.
The Lesser General Public License permits more lax criteria for linking other
code with the library.
We call this license the "Lesser" General Public License because it does Less
to protect the user's freedom than the ordinary General Public License. It
also provides other free software developers Less of an advantage over competing
non-free programs. These disadvantages are the reason we use the ordinary
General Public License for many libraries. However, the Lesser license provides
advantages in certain special circumstances.
For example, on rare occasions, there may be a special need to encourage the
widest possible use of a certain library, so that it becomes a de-facto standard.
To achieve this, non-free programs must be allowed to use the library. A more
frequent case is that a free library does the same job as widely used non-free
libraries. In this case, there is little to gain by limiting the free library
to free software only, so we use the Lesser General Public License.
In other cases, permission to use a particular library in non-free programs
enables a greater number of people to use a large body of free software. For
example, permission to use the GNU C Library in non-free programs enables
many more people to use the whole GNU operating system, as well as its variant,
the GNU/Linux operating system.
Although the Lesser General Public License is Less protective of the users'
freedom, it does ensure that the user of a program that is linked with the
Library has the freedom and the wherewithal to run that program using a modified
version of the Library.
The precise terms and conditions for copying, distribution and modification
follow. Pay close attention to the difference between a "work based on the
library" and a "work that uses the library". The former contains code derived
from the library, whereas the latter must be combined with the library in
order to run.
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License Agreement applies to any software library or other program
which contains a notice placed by the copyright holder or other authorized
party saying it may be distributed under the terms of this Lesser General
Public License (also called "this License"). Each licensee is addressed as
"you".
A "library" means a collection of software functions and/or data prepared
so as to be conveniently linked with application programs (which use some
of those functions and data) to form executables.
The "Library", below, refers to any such software library or work which has
been distributed under these terms. A "work based on the Library" means either
the Library or any derivative work under copyright law: that is to say, a
work containing the Library or a portion of it, either verbatim or with modifications
and/or translated straightforwardly into another language. (Hereinafter, translation
is included without limitation in the term "modification".)
"Source code" for a work means the preferred form of the work for making modifications
to it. For a library, complete source code means all the source code for all
modules it contains, plus any associated interface definition files, plus
the scripts used to control compilation and installation of the library.
Activities other than copying, distribution and modification are not covered
by this License; they are outside its scope. The act of running a program
using the Library is not restricted, and output from such a program is covered
only if its contents constitute a work based on the Library (independent of
the use of the Library in a tool for writing it). Whether that is true depends
on what the Library does and what the program that uses the Library does.
1. You may copy and distribute verbatim copies of the Library's complete source
code as you receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice and disclaimer
of warranty; keep intact all the notices that refer to this License and to
the absence of any warranty; and distribute a copy of this License along with
the Library.
You may charge a fee for the physical act of transferring a copy, and you
may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Library or any portion of it,
thus forming a work based on the Library, and copy and distribute such modifications
or work under the terms of Section 1 above, provided that you also meet all
of these conditions:
a) The modified work must itself be a software library.
b) You must cause the files modified to carry prominent notices stating that
you changed the files and the date of any change.
c) You must cause the whole of the work to be licensed at no charge to all
third parties under the terms of this License.
d) If a facility in the modified Library refers to a function or a table of
data to be supplied by an application program that uses the facility, other
than as an argument passed when the facility is invoked, then you must make
a good faith effort to ensure that, in the event an application does not supply
such function or table, the facility still operates, and performs whatever
part of its purpose remains meaningful.
(For example, a function in a library to compute square roots has a purpose
that is entirely well-defined independent of the application. Therefore, Subsection
2d requires that any application-supplied function or table used by this function
must be optional: if the application does not supply it, the square root function
must still compute square roots.)
These requirements apply to the modified work as a whole. If identifiable
sections of that work are not derived from the Library, and can be reasonably
considered independent and separate works in themselves, then this License,
and its terms, do not apply to those sections when you distribute them as
separate works. But when you distribute the same sections as part of a whole
which is a work based on the Library, the distribution of the whole must be
on the terms of this License, whose permissions for other licensees extend
to the entire whole, and thus to each and every part regardless of who wrote
it.
Thus, it is not the intent of this section to claim rights or contest your
rights to work written entirely by you; rather, the intent is to exercise
the right to control the distribution of derivative or collective works based
on the Library.
In addition, mere aggregation of another work not based on the Library with
the Library (or with a work based on the Library) on a volume of a storage
or distribution medium does not bring the other work under the scope of this
License.
3. You may opt to apply the terms of the ordinary GNU General Public License
instead of this License to a given copy of the Library. To do this, you must
alter all the notices that refer to this License, so that they refer to the
ordinary GNU General Public License, version 2, instead of to this License.
(If a newer version than version 2 of the ordinary GNU General Public License
has appeared, then you can specify that version instead if you wish.) Do not
make any other change in these notices.
Once this change is made in a given copy, it is irreversible for that copy,
so the ordinary GNU General Public License applies to all subsequent copies
and derivative works made from that copy.
This option is useful when you wish to copy part of the code of the Library
into a program that is not a library.
4. You may copy and distribute the Library (or a portion or derivative of
it, under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you accompany it with the complete corresponding
machine-readable source code, which must be distributed under the terms of
Sections 1 and 2 above on a medium customarily used for software interchange.
If distribution of object code is made by offering access to copy from a designated
place, then offering equivalent access to copy the source code from the same
place satisfies the requirement to distribute the source code, even though
third parties are not compelled to copy the source along with the object code.
5. A program that contains no derivative of any portion of the Library, but
is designed to work with the Library by being compiled or linked with it,
is called a "work that uses the Library". Such a work, in isolation, is not
a derivative work of the Library, and therefore falls outside the scope of
this License.
However, linking a "work that uses the Library" with the Library creates an
executable that is a derivative of the Library (because it contains portions
of the Library), rather than a "work that uses the library". The executable
is therefore covered by this License. Section 6 states terms for distribution
of such executables.
When a "work that uses the Library" uses material from a header file that
is part of the Library, the object code for the work may be a derivative work
of the Library even though the source code is not. Whether this is true is
especially significant if the work can be linked without the Library, or if
the work is itself a library. The threshold for this to be true is not precisely
defined by law.
If such an object file uses only numerical parameters, data structure layouts
and accessors, and small macros and small inline functions (ten lines or less
in length), then the use of the object file is unrestricted, regardless of
whether it is legally a derivative work. (Executables containing this object
code plus portions of the Library will still fall under Section 6.)
Otherwise, if the work is a derivative of the Library, you may distribute
the object code for the work under the terms of Section 6. Any executables
containing that work also fall under Section 6, whether or not they are linked
directly with the Library itself.
6. As an exception to the Sections above, you may also combine or link a "work
that uses the Library" with the Library to produce a work containing portions
of the Library, and distribute that work under terms of your choice, provided
that the terms permit modification of the work for the customer's own use
and reverse engineering for debugging such modifications.
You must give prominent notice with each copy of the work that the Library
is used in it and that the Library and its use are covered by this License.
You must supply a copy of this License. If the work during execution displays
copyright notices, you must include the copyright notice for the Library among
them, as well as a reference directing the user to the copy of this License.
Also, you must do one of these things:
a) Accompany the work with the complete corresponding machine-readable source
code for the Library including whatever changes were used in the work (which
must be distributed under Sections 1 and 2 above); and, if the work is an
executable linked with the Library, with the complete machine-readable "work
that uses the Library", as object code and/or source code, so that the user
can modify the Library and then relink to produce a modified executable containing
the modified Library. (It is understood that the user who changes the contents
of definitions files in the Library will not necessarily be able to recompile
the application to use the modified definitions.)
b) Use a suitable shared library mechanism for linking with the Library. A
suitable mechanism is one that (1) uses at run time a copy of the library
already present on the user's computer system, rather than copying library
functions into the executable, and (2) will operate properly with a modified
version of the library, if the user installs one, as long as the modified
version is interface-compatible with the version that the work was made with.
c) Accompany the work with a written offer, valid for at least three years,
to give the same user the materials specified in Subsection 6a, above, for
a charge no more than the cost of performing this distribution.
d) If distribution of the work is made by offering access to copy from a designated
place, offer equivalent access to copy the above specified materials from
the same place.
e) Verify that the user has already received a copy of these materials or
that you have already sent this user a copy.
For an executable, the required form of the "work that uses the Library" must
include any data and utility programs needed for reproducing the executable
from it. However, as a special exception, the materials to be distributed
need not include anything that is normally distributed (in either source or
binary form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component itself
accompanies the executable.
It may happen that this requirement contradicts the license restrictions of
other proprietary libraries that do not normally accompany the operating system.
Such a contradiction means you cannot use both them and the Library together
in an executable that you distribute.
7. You may place library facilities that are a work based on the Library side-by-side
in a single library together with other library facilities not covered by
this License, and distribute such a combined library, provided that the separate
distribution of the work based on the Library and of the other library facilities
is otherwise permitted, and provided that you do these two things:
a) Accompany the combined library with a copy of the same work based on the
Library, uncombined with any other library facilities. This must be distributed
under the terms of the Sections above.
b) Give prominent notice with the combined library of the fact that part of
it is a work based on the Library, and explaining where to find the accompanying
uncombined form of the same work.
8. You may not copy, modify, sublicense, link with, or distribute the Library
except as expressly provided under this License. Any attempt otherwise to
copy, modify, sublicense, link with, or distribute the Library is void, and
will automatically terminate your rights under this License. However, parties
who have received copies, or rights, from you under this License will not
have their licenses terminated so long as such parties remain in full compliance.
9. You are not required to accept this License, since you have not signed
it. However, nothing else grants you permission to modify or distribute the
Library or its derivative works. These actions are prohibited by law if you
do not accept this License. Therefore, by modifying or distributing the Library
(or any work based on the Library), you indicate your acceptance of this License
to do so, and all its terms and conditions for copying, distributing or modifying
the Library or works based on it.
10. Each time you redistribute the Library (or any work based on the Library),
the recipient automatically receives a license from the original licensor
to copy, distribute, link with or modify the Library subject to these terms
and conditions. You may not impose any further restrictions on the recipients'
exercise of the rights granted herein. You are not responsible for enforcing
compliance by third parties with this License.
11. If, as a consequence of a court judgment or allegation of patent infringement
or for any other reason (not limited to patent issues), conditions are imposed
on you (whether by court order, agreement or otherwise) that contradict the
conditions of this License, they do not excuse you from the conditions of
this License. If you cannot distribute so as to satisfy simultaneously your
obligations under this License and any other pertinent obligations, then as
a consequence you may not distribute the Library at all. For example, if a
patent license would not permit royalty-free redistribution of the Library
by all those who receive copies directly or indirectly through you, then the
only way you could satisfy both it and this License would be to refrain entirely
from distribution of the Library.
If any portion of this section is held invalid or unenforceable under any
particular circumstance, the balance of the section is intended to apply,
and the section as a whole is intended to apply in other circumstances.
It is not the purpose of this section to induce you to infringe any patents
or other property right claims or to contest validity of any such claims;
this section has the sole purpose of protecting the integrity of the free
software distribution system which is implemented by public license practices.
Many people have made generous contributions to the wide range of software
distributed through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing to
distribute software through any other system and a licensee cannot impose
that choice.
This section is intended to make thoroughly clear what is believed to be a
consequence of the rest of this License.
12. If the distribution and/or use of the Library is restricted in certain
countries either by patents or by copyrighted interfaces, the original copyright
holder who places the Library under this License may add an explicit geographical
distribution limitation excluding those countries, so that distribution is
permitted only in or among countries not thus excluded. In such case, this
License incorporates the limitation as if written in the body of this License.
13. The Free Software Foundation may publish revised and/or new versions of
the Lesser General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to address
new problems or concerns.
Each version is given a distinguishing version number. If the Library specifies
a version number of this License which applies to it and "any later version",
you have the option of following the terms and conditions either of that version
or of any later version published by the Free Software Foundation. If the
Library does not specify a license version number, you may choose any version
ever published by the Free Software Foundation.
14. If you wish to incorporate parts of the Library into other free programs
whose distribution conditions are incompatible with these, write to the author
to ask for permission. For software which is copyrighted by the Free Software
Foundation, write to the Free Software Foundation; we sometimes make exceptions
for this. Our decision will be guided by the two goals of preserving the free
status of all derivatives of our free software and of promoting the sharing
and reuse of software generally.
NO WARRANTY
15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR
THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE
STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY
"AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE
OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE
THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE
OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA
OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES
OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH
HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Libraries
If you develop a new library, and you want it to be of the greatest possible
use to the public, we recommend making it free software that everyone can
redistribute and change. You can do so by permitting redistribution under
these terms (or, alternatively, under the terms of the ordinary General Public
License).
To apply these terms, attach the following notices to the library. It is safest
to attach them to the start of each source file to most effectively convey
the exclusion of warranty; and each file should have at least the "copyright"
line and a pointer to where the full notice is found.
one line to give the library's name and an idea of what it does.
Copyright (C) year name of author
This library is free software; you can redistribute it and/or modify it under
the terms of the GNU Lesser General Public License as published by the Free
Software Foundation; either version 2.1 of the License, or (at your option)
any later version.
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.
You should have received a copy of the GNU Lesser General Public License along
with this library; if not, write to the Free Software Foundation, Inc., 51
Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Also add information
on how to contact you by electronic and paper mail.
You should also get your employer (if you work as a programmer) or your school,
if any, to sign a "copyright disclaimer" for the library, if necessary. Here
is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in
the library `Frob' (a library for tweaking knobs) written
by James Random Hacker.
signature of Ty Coon, 1 April 1990
Ty Coon, President of Vice
That's all there is to it!

View File

@ -1,144 +0,0 @@
GNU LESSER GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies of this license
document, but changing it is not allowed.
This version of the GNU Lesser General Public License incorporates the terms
and conditions of version 3 of the GNU General Public License, supplemented
by the additional permissions listed below.
0. Additional Definitions.
As used herein, "this License" refers to version 3 of the GNU Lesser General
Public License, and the "GNU GPL" refers to version 3 of the GNU General Public
License.
"The Library" refers to a covered work governed by this License, other than
an Application or a Combined Work as defined below.
An "Application" is any work that makes use of an interface provided by the
Library, but which is not otherwise based on the Library. Defining a subclass
of a class defined by the Library is deemed a mode of using an interface provided
by the Library.
A "Combined Work" is a work produced by combining or linking an Application
with the Library. The particular version of the Library with which the Combined
Work was made is also called the "Linked Version".
The "Minimal Corresponding Source" for a Combined Work means the Corresponding
Source for the Combined Work, excluding any source code for portions of the
Combined Work that, considered in isolation, are based on the Application,
and not on the Linked Version.
The "Corresponding Application Code" for a Combined Work means the object
code and/or source code for the Application, including any data and utility
programs needed for reproducing the Combined Work from the Application, but
excluding the System Libraries of the Combined Work.
1. Exception to Section 3 of the GNU GPL.
You may convey a covered work under sections 3 and 4 of this License without
being bound by section 3 of the GNU GPL.
2. Conveying Modified Versions.
If you modify a copy of the Library, and, in your modifications, a facility
refers to a function or data to be supplied by an Application that uses the
facility (other than as an argument passed when the facility is invoked),
then you may convey a copy of the modified version:
a) under this License, provided that you make a good faith effort to ensure
that, in the event an Application does not supply the function or data, the
facility still operates, and performs whatever part of its purpose remains
meaningful, or
b) under the GNU GPL, with none of the additional permissions of this License
applicable to that copy.
3. Object Code Incorporating Material from Library Header Files.
The object code form of an Application may incorporate material from a header
file that is part of the Library. You may convey such object code under terms
of your choice, provided that, if the incorporated material is not limited
to numerical parameters, data structure layouts and accessors, or small macros,
inline functions and templates (ten or fewer lines in length), you do both
of the following:
a) Give prominent notice with each copy of the object code that the Library
is used in it and that the Library and its use are covered by this License.
b) Accompany the object code with a copy of the GNU GPL and this license document.
4. Combined Works.
You may convey a Combined Work under terms of your choice that, taken together,
effectively do not restrict modification of the portions of the Library contained
in the Combined Work and reverse engineering for debugging such modifications,
if you also do each of the following:
a) Give prominent notice with each copy of the Combined Work that the Library
is used in it and that the Library and its use are covered by this License.
b) Accompany the Combined Work with a copy of the GNU GPL and this license
document.
c) For a Combined Work that displays copyright notices during execution, include
the copyright notice for the Library among these notices, as well as a reference
directing the user to the copies of the GNU GPL and this license document.
d) Do one of the following:
0) Convey the Minimal Corresponding Source under the terms of this License,
and the Corresponding Application Code in a form suitable for, and under terms
that permit, the user to recombine or relink the Application with a modified
version of the Linked Version to produce a modified Combined Work, in the
manner specified by section 6 of the GNU GPL for conveying Corresponding Source.
1) Use a suitable shared library mechanism for linking with the Library.
A suitable mechanism is one that (a) uses at run time a copy of the Library
already present on the user's computer system, and (b) will operate properly
with a modified version of the Library that is interface-compatible with the
Linked Version.
e) Provide Installation Information, but only if you would otherwise be required
to provide such information under section 6 of the GNU GPL, and only to the
extent that such information is necessary to install and execute a modified
version of the Combined Work produced by recombining or relinking the Application
with a modified version of the Linked Version. (If you use option 4d0, the
Installation Information must accompany the Minimal Corresponding Source and
Corresponding Application Code. If you use option 4d1, you must provide the
Installation Information in the manner specified by section 6 of the GNU GPL
for conveying Corresponding Source.)
5. Combined Libraries.
You may place library facilities that are a work based on the Library side
by side in a single library together with other library facilities that are
not Applications and are not covered by this License, and convey such a combined
library under terms of your choice, if you do both of the following:
a) Accompany the combined library with a copy of the same work based on the
Library, uncombined with any other library facilities, conveyed under the
terms of this License.
b) Give prominent notice with the combined library that part of it is a work
based on the Library, and explaining where to find the accompanying uncombined
form of the same work.
6. Revised Versions of the GNU Lesser General Public License.
The Free Software Foundation may publish revised and/or new versions of the
GNU Lesser General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to address
new problems or concerns.
Each version is given a distinguishing version number. If the Library as you
received it specifies that a certain numbered version of the GNU Lesser General
Public License "or any later version" applies to it, you have the option of
following the terms and conditions either of that published version or of
any later version published by the Free Software Foundation. If the Library
as you received it does not specify a version number of the GNU Lesser General
Public License, you may choose any version of the GNU Lesser General Public
License ever published by the Free Software Foundation.
If the Library as you received it specifies that a proxy can decide whether
future versions of the GNU Lesser General Public License shall
apply, that proxy's public statement of acceptance of any version is permanent
authorization for you to choose that version for the Library.

View File

@ -1,144 +0,0 @@
GNU LESSER GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies of this license
document, but changing it is not allowed.
This version of the GNU Lesser General Public License incorporates the terms
and conditions of version 3 of the GNU General Public License, supplemented
by the additional permissions listed below.
0. Additional Definitions.
As used herein, "this License" refers to version 3 of the GNU Lesser General
Public License, and the "GNU GPL" refers to version 3 of the GNU General Public
License.
"The Library" refers to a covered work governed by this License, other than
an Application or a Combined Work as defined below.
An "Application" is any work that makes use of an interface provided by the
Library, but which is not otherwise based on the Library. Defining a subclass
of a class defined by the Library is deemed a mode of using an interface provided
by the Library.
A "Combined Work" is a work produced by combining or linking an Application
with the Library. The particular version of the Library with which the Combined
Work was made is also called the "Linked Version".
The "Minimal Corresponding Source" for a Combined Work means the Corresponding
Source for the Combined Work, excluding any source code for portions of the
Combined Work that, considered in isolation, are based on the Application,
and not on the Linked Version.
The "Corresponding Application Code" for a Combined Work means the object
code and/or source code for the Application, including any data and utility
programs needed for reproducing the Combined Work from the Application, but
excluding the System Libraries of the Combined Work.
1. Exception to Section 3 of the GNU GPL.
You may convey a covered work under sections 3 and 4 of this License without
being bound by section 3 of the GNU GPL.
2. Conveying Modified Versions.
If you modify a copy of the Library, and, in your modifications, a facility
refers to a function or data to be supplied by an Application that uses the
facility (other than as an argument passed when the facility is invoked),
then you may convey a copy of the modified version:
a) under this License, provided that you make a good faith effort to ensure
that, in the event an Application does not supply the function or data, the
facility still operates, and performs whatever part of its purpose remains
meaningful, or
b) under the GNU GPL, with none of the additional permissions of this License
applicable to that copy.
3. Object Code Incorporating Material from Library Header Files.
The object code form of an Application may incorporate material from a header
file that is part of the Library. You may convey such object code under terms
of your choice, provided that, if the incorporated material is not limited
to numerical parameters, data structure layouts and accessors, or small macros,
inline functions and templates (ten or fewer lines in length), you do both
of the following:
a) Give prominent notice with each copy of the object code that the Library
is used in it and that the Library and its use are covered by this License.
b) Accompany the object code with a copy of the GNU GPL and this license document.
4. Combined Works.
You may convey a Combined Work under terms of your choice that, taken together,
effectively do not restrict modification of the portions of the Library contained
in the Combined Work and reverse engineering for debugging such modifications,
if you also do each of the following:
a) Give prominent notice with each copy of the Combined Work that the Library
is used in it and that the Library and its use are covered by this License.
b) Accompany the Combined Work with a copy of the GNU GPL and this license
document.
c) For a Combined Work that displays copyright notices during execution, include
the copyright notice for the Library among these notices, as well as a reference
directing the user to the copies of the GNU GPL and this license document.
d) Do one of the following:
0) Convey the Minimal Corresponding Source under the terms of this License,
and the Corresponding Application Code in a form suitable for, and under terms
that permit, the user to recombine or relink the Application with a modified
version of the Linked Version to produce a modified Combined Work, in the
manner specified by section 6 of the GNU GPL for conveying Corresponding Source.
1) Use a suitable shared library mechanism for linking with the Library.
A suitable mechanism is one that (a) uses at run time a copy of the Library
already present on the user's computer system, and (b) will operate properly
with a modified version of the Library that is interface-compatible with the
Linked Version.
e) Provide Installation Information, but only if you would otherwise be required
to provide such information under section 6 of the GNU GPL, and only to the
extent that such information is necessary to install and execute a modified
version of the Combined Work produced by recombining or relinking the Application
with a modified version of the Linked Version. (If you use option 4d0, the
Installation Information must accompany the Minimal Corresponding Source and
Corresponding Application Code. If you use option 4d1, you must provide the
Installation Information in the manner specified by section 6 of the GNU GPL
for conveying Corresponding Source.)
5. Combined Libraries.
You may place library facilities that are a work based on the Library side
by side in a single library together with other library facilities that are
not Applications and are not covered by this License, and convey such a combined
library under terms of your choice, if you do both of the following:
a) Accompany the combined library with a copy of the same work based on the
Library, uncombined with any other library facilities, conveyed under the
terms of this License.
b) Give prominent notice with the combined library that part of it is a work
based on the Library, and explaining where to find the accompanying uncombined
form of the same work.
6. Revised Versions of the GNU Lesser General Public License.
The Free Software Foundation may publish revised and/or new versions of the
GNU Lesser General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to address
new problems or concerns.
Each version is given a distinguishing version number. If the Library as you
received it specifies that a certain numbered version of the GNU Lesser General
Public License "or any later version" applies to it, you have the option of
following the terms and conditions either of that published version or of
any later version published by the Free Software Foundation. If the Library
as you received it does not specify a version number of the GNU Lesser General
Public License, you may choose any version of the GNU Lesser General Public
License ever published by the Free Software Foundation.
If the Library as you received it specifies that a proxy can decide whether
future versions of the GNU Lesser General Public License shall
apply, that proxy's public statement of acceptance of any version is permanent
authorization for you to choose that version for the Library.

483
licenses/LGPL2.txt Normal file
View File

@ -0,0 +1,483 @@
GNU LIBRARY GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1991 Free Software Foundation, Inc.
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
[This is the first released version of the library GPL. It is
numbered 2 because it goes with version 2 of the ordinary GPL.]
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
Licenses are intended to guarantee your freedom to share and change
free software--to make sure the software is free for all its users.
This license, the Library General Public License, applies to some
specially designated Free Software Foundation software, and to any
other libraries whose authors decide to use it. You can use it for
your libraries, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if
you distribute copies of the library, or if you modify it.
For example, if you distribute copies of the library, whether gratis
or for a fee, you must give the recipients all the rights that we gave
you. You must make sure that they, too, receive or can get the source
code. If you link a program with the library, you must provide
complete object files to the recipients so that they can relink them
with the library, after making changes to the library and recompiling
it. And you must show them these terms so they know their rights.
Our method of protecting your rights has two steps: (1) copyright
the library, and (2) offer you this license which gives you legal
permission to copy, distribute and/or modify the library.
Also, for each distributor's protection, we want to make certain
that everyone understands that there is no warranty for this free
library. If the library is modified by someone else and passed on, we
want its recipients to know that what they have is not the original
version, so that any problems introduced by others will not reflect on
the original authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that companies distributing free
software will individually obtain patent licenses, thus in effect
transforming the program into proprietary software. To prevent this,
we have made it clear that any patent must be licensed for everyone's
free use or not licensed at all.
Most GNU software, including some libraries, is covered by the ordinary
GNU General Public License, which was designed for utility programs. This
license, the GNU Library General Public License, applies to certain
designated libraries. This license is quite different from the ordinary
one; be sure to read it in full, and don't assume that anything in it is
the same as in the ordinary license.
The reason we have a separate public license for some libraries is that
they blur the distinction we usually make between modifying or adding to a
program and simply using it. Linking a program with a library, without
changing the library, is in some sense simply using the library, and is
analogous to running a utility program or application program. However, in
a textual and legal sense, the linked executable is a combined work, a
derivative of the original library, and the ordinary General Public License
treats it as such.
Because of this blurred distinction, using the ordinary General
Public License for libraries did not effectively promote software
sharing, because most developers did not use the libraries. We
concluded that weaker conditions might promote sharing better.
However, unrestricted linking of non-free programs would deprive the
users of those programs of all benefit from the free status of the
libraries themselves. This Library General Public License is intended to
permit developers of non-free programs to use free libraries, while
preserving your freedom as a user of such programs to change the free
libraries that are incorporated in them. (We have not seen how to achieve
this as regards changes in header files, but we have achieved it as regards
changes in the actual functions of the Library.) The hope is that this
will lead to faster development of free libraries.
The precise terms and conditions for copying, distribution and
modification follow. Pay close attention to the difference between a
"work based on the library" and a "work that uses the library". The
former contains code derived from the library, while the latter only
works together with the library.
Note that it is possible for a library to be covered by the ordinary
General Public License rather than by this special one.
GNU LIBRARY GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License Agreement applies to any software library which
contains a notice placed by the copyright holder or other authorized
party saying it may be distributed under the terms of this Library
General Public License (also called "this License"). Each licensee is
addressed as "you".
A "library" means a collection of software functions and/or data
prepared so as to be conveniently linked with application programs
(which use some of those functions and data) to form executables.
The "Library", below, refers to any such software library or work
which has been distributed under these terms. A "work based on the
Library" means either the Library or any derivative work under
copyright law: that is to say, a work containing the Library or a
portion of it, either verbatim or with modifications and/or translated
straightforwardly into another language. (Hereinafter, translation is
included without limitation in the term "modification".)
"Source code" for a work means the preferred form of the work for
making modifications to it. For a library, complete source code means
all the source code for all modules it contains, plus any associated
interface definition files, plus the scripts used to control compilation
and installation of the library.
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running a program using the Library is not restricted, and output from
such a program is covered only if its contents constitute a work based
on the Library (independent of the use of the Library in a tool for
writing it). Whether that is true depends on what the Library does
and what the program that uses the Library does.
1. You may copy and distribute verbatim copies of the Library's
complete source code as you receive it, in any medium, provided that
you conspicuously and appropriately publish on each copy an
appropriate copyright notice and disclaimer of warranty; keep intact
all the notices that refer to this License and to the absence of any
warranty; and distribute a copy of this License along with the
Library.
You may charge a fee for the physical act of transferring a copy,
and you may at your option offer warranty protection in exchange for a
fee.
2. You may modify your copy or copies of the Library or any portion
of it, thus forming a work based on the Library, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) The modified work must itself be a software library.
b) You must cause the files modified to carry prominent notices
stating that you changed the files and the date of any change.
c) You must cause the whole of the work to be licensed at no
charge to all third parties under the terms of this License.
d) If a facility in the modified Library refers to a function or a
table of data to be supplied by an application program that uses
the facility, other than as an argument passed when the facility
is invoked, then you must make a good faith effort to ensure that,
in the event an application does not supply such function or
table, the facility still operates, and performs whatever part of
its purpose remains meaningful.
(For example, a function in a library to compute square roots has
a purpose that is entirely well-defined independent of the
application. Therefore, Subsection 2d requires that any
application-supplied function or table used by this function must
be optional: if the application does not supply it, the square
root function must still compute square roots.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Library,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Library, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote
it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Library.
In addition, mere aggregation of another work not based on the Library
with the Library (or with a work based on the Library) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may opt to apply the terms of the ordinary GNU General Public
License instead of this License to a given copy of the Library. To do
this, you must alter all the notices that refer to this License, so
that they refer to the ordinary GNU General Public License, version 2,
instead of to this License. (If a newer version than version 2 of the
ordinary GNU General Public License has appeared, then you can specify
that version instead if you wish.) Do not make any other change in
these notices.
Once this change is made in a given copy, it is irreversible for
that copy, so the ordinary GNU General Public License applies to all
subsequent copies and derivative works made from that copy.
This option is useful when you wish to copy part of the code of
the Library into a program that is not a library.
4. You may copy and distribute the Library (or a portion or
derivative of it, under Section 2) in object code or executable form
under the terms of Sections 1 and 2 above provided that you accompany
it with the complete corresponding machine-readable source code, which
must be distributed under the terms of Sections 1 and 2 above on a
medium customarily used for software interchange.
If distribution of object code is made by offering access to copy
from a designated place, then offering equivalent access to copy the
source code from the same place satisfies the requirement to
distribute the source code, even though third parties are not
compelled to copy the source along with the object code.
5. A program that contains no derivative of any portion of the
Library, but is designed to work with the Library by being compiled or
linked with it, is called a "work that uses the Library". Such a
work, in isolation, is not a derivative work of the Library, and
therefore falls outside the scope of this License.
However, linking a "work that uses the Library" with the Library
creates an executable that is a derivative of the Library (because it
contains portions of the Library), rather than a "work that uses the
library". The executable is therefore covered by this License.
Section 6 states terms for distribution of such executables.
When a "work that uses the Library" uses material from a header file
that is part of the Library, the object code for the work may be a
derivative work of the Library even though the source code is not.
Whether this is true is especially significant if the work can be
linked without the Library, or if the work is itself a library. The
threshold for this to be true is not precisely defined by law.
If such an object file uses only numerical parameters, data
structure layouts and accessors, and small macros and small inline
functions (ten lines or less in length), then the use of the object
file is unrestricted, regardless of whether it is legally a derivative
work. (Executables containing this object code plus portions of the
Library will still fall under Section 6.)
Otherwise, if the work is a derivative of the Library, you may
distribute the object code for the work under the terms of Section 6.
Any executables containing that work also fall under Section 6,
whether or not they are linked directly with the Library itself.
6. As an exception to the Sections above, you may also compile or
link a "work that uses the Library" with the Library to produce a
work containing portions of the Library, and distribute that work
under terms of your choice, provided that the terms permit
modification of the work for the customer's own use and reverse
engineering for debugging such modifications.
You must give prominent notice with each copy of the work that the
Library is used in it and that the Library and its use are covered by
this License. You must supply a copy of this License. If the work
during execution displays copyright notices, you must include the
copyright notice for the Library among them, as well as a reference
directing the user to the copy of this License. Also, you must do one
of these things:
a) Accompany the work with the complete corresponding
machine-readable source code for the Library including whatever
changes were used in the work (which must be distributed under
Sections 1 and 2 above); and, if the work is an executable linked
with the Library, with the complete machine-readable "work that
uses the Library", as object code and/or source code, so that the
user can modify the Library and then relink to produce a modified
executable containing the modified Library. (It is understood
that the user who changes the contents of definitions files in the
Library will not necessarily be able to recompile the application
to use the modified definitions.)
b) Accompany the work with a written offer, valid for at
least three years, to give the same user the materials
specified in Subsection 6a, above, for a charge no more
than the cost of performing this distribution.
c) If distribution of the work is made by offering access to copy
from a designated place, offer equivalent access to copy the above
specified materials from the same place.
d) Verify that the user has already received a copy of these
materials or that you have already sent this user a copy.
For an executable, the required form of the "work that uses the
Library" must include any data and utility programs needed for
reproducing the executable from it. However, as a special exception,
the source code distributed need not include anything that is normally
distributed (in either source or binary form) with the major
components (compiler, kernel, and so on) of the operating system on
which the executable runs, unless that component itself accompanies
the executable.
It may happen that this requirement contradicts the license
restrictions of other proprietary libraries that do not normally
accompany the operating system. Such a contradiction means you cannot
use both them and the Library together in an executable that you
distribute.
7. You may place library facilities that are a work based on the
Library side-by-side in a single library together with other library
facilities not covered by this License, and distribute such a combined
library, provided that the separate distribution of the work based on
the Library and of the other library facilities is otherwise
permitted, and provided that you do these two things:
a) Accompany the combined library with a copy of the same work
based on the Library, uncombined with any other library
facilities. This must be distributed under the terms of the
Sections above.
b) Give prominent notice with the combined library of the fact
that part of it is a work based on the Library, and explaining
where to find the accompanying uncombined form of the same work.
8. You may not copy, modify, sublicense, link with, or distribute
the Library except as expressly provided under this License. Any
attempt otherwise to copy, modify, sublicense, link with, or
distribute the Library is void, and will automatically terminate your
rights under this License. However, parties who have received copies,
or rights, from you under this License will not have their licenses
terminated so long as such parties remain in full compliance.
9. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Library or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Library (or any work based on the
Library), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Library or works based on it.
10. Each time you redistribute the Library (or any work based on the
Library), the recipient automatically receives a license from the
original licensor to copy, distribute, link with or modify the Library
subject to these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
11. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Library at all. For example, if a patent
license would not permit royalty-free redistribution of the Library by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Library.
If any portion of this section is held invalid or unenforceable under any
particular circumstance, the balance of the section is intended to apply,
and the section as a whole is intended to apply in other circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
12. If the distribution and/or use of the Library is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Library under this License may add
an explicit geographical distribution limitation excluding those countries,
so that distribution is permitted only in or among countries not thus
excluded. In such case, this License incorporates the limitation as if
written in the body of this License.
13. The Free Software Foundation may publish revised and/or new
versions of the Library General Public License from time to time.
Such new versions will be similar in spirit to the present version,
but may differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the Library
specifies a version number of this License which applies to it and
"any later version", you have the option of following the terms and
conditions either of that version or of any later version published by
the Free Software Foundation. If the Library does not specify a
license version number, you may choose any version ever published by
the Free Software Foundation.
14. If you wish to incorporate parts of the Library into other free
programs whose distribution conditions are incompatible with these,
write to the author to ask for permission. For software which is
copyrighted by the Free Software Foundation, write to the Free
Software Foundation; we sometimes make exceptions for this. Our
decision will be guided by the two goals of preserving the free status
of all derivatives of our free software and of promoting the sharing
and reuse of software generally.
NO WARRANTY
15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
DAMAGES.
END OF TERMS AND CONDITIONS
Appendix: How to Apply These Terms to Your New Libraries
If you develop a new library, and you want it to be of the greatest
possible use to the public, we recommend making it free software that
everyone can redistribute and change. You can do so by permitting
redistribution under these terms (or, alternatively, under the terms of the
ordinary General Public License).
To apply these terms, attach the following notices to the library. It is
safest to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least the
"copyright" line and a pointer to where the full notice is found.
<one line to give the library's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
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
Library General Public License for more details.
You should have received a copy of the GNU Library General Public
License along with this library; if not, write to the Free
Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
MA 02111-1307, USA
Also add information on how to contact you by electronic and paper mail.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the library, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the
library `Frob' (a library for tweaking knobs) written by James Random Hacker.
<signature of Ty Coon>, 1 April 1990
Ty Coon, President of Vice
That's all there is to it!

515
licenses/LGPL2_1.txt Normal file
View File

@ -0,0 +1,515 @@
GNU LESSER GENERAL PUBLIC LICENSE
Version 2.1, February 1999
Copyright (C) 1991, 1999 Free Software Foundation, Inc.
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
[This is the first released version of the Lesser GPL. It also counts
as the successor of the GNU Library Public License, version 2, hence
the version number 2.1.]
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
Licenses are intended to guarantee your freedom to share and change
free software--to make sure the software is free for all its users.
This license, the Lesser General Public License, applies to some
specially designated software packages--typically libraries--of the
Free Software Foundation and other authors who decide to use it. You
can use it too, but we suggest you first think carefully about whether
this license or the ordinary General Public License is the better
strategy to use in any particular case, based on the explanations
below.
When we speak of free software, we are referring to freedom of use,
not price. Our General Public Licenses are designed to make sure that
you have the freedom to distribute copies of free software (and charge
for this service if you wish); that you receive source code or can get
it if you want it; that you can change the software and use pieces of
it in new free programs; and that you are informed that you can do
these things.
To protect your rights, we need to make restrictions that forbid
distributors to deny you these rights or to ask you to surrender these
rights. These restrictions translate to certain responsibilities for
you if you distribute copies of the library or if you modify it.
For example, if you distribute copies of the library, whether gratis
or for a fee, you must give the recipients all the rights that we gave
you. You must make sure that they, too, receive or can get the source
code. If you link other code with the library, you must provide
complete object files to the recipients, so that they can relink them
with the library after making changes to the library and recompiling
it. And you must show them these terms so they know their rights.
We protect your rights with a two-step method: (1) we copyright the
library, and (2) we offer you this license, which gives you legal
permission to copy, distribute and/or modify the library.
To protect each distributor, we want to make it very clear that
there is no warranty for the free library. Also, if the library is
modified by someone else and passed on, the recipients should know
that what they have is not the original version, so that the original
author's reputation will not be affected by problems that might be
introduced by others.
^L
Finally, software patents pose a constant threat to the existence of
any free program. We wish to make sure that a company cannot
effectively restrict the users of a free program by obtaining a
restrictive license from a patent holder. Therefore, we insist that
any patent license obtained for a version of the library must be
consistent with the full freedom of use specified in this license.
Most GNU software, including some libraries, is covered by the
ordinary GNU General Public License. This license, the GNU Lesser
General Public License, applies to certain designated libraries, and
is quite different from the ordinary General Public License. We use
this license for certain libraries in order to permit linking those
libraries into non-free programs.
When a program is linked with a library, whether statically or using
a shared library, the combination of the two is legally speaking a
combined work, a derivative of the original library. The ordinary
General Public License therefore permits such linking only if the
entire combination fits its criteria of freedom. The Lesser General
Public License permits more lax criteria for linking other code with
the library.
We call this license the "Lesser" General Public License because it
does Less to protect the user's freedom than the ordinary General
Public License. It also provides other free software developers Less
of an advantage over competing non-free programs. These disadvantages
are the reason we use the ordinary General Public License for many
libraries. However, the Lesser license provides advantages in certain
special circumstances.
For example, on rare occasions, there may be a special need to
encourage the widest possible use of a certain library, so that it
becomes
a de-facto standard. To achieve this, non-free programs must be
allowed to use the library. A more frequent case is that a free
library does the same job as widely used non-free libraries. In this
case, there is little to gain by limiting the free library to free
software only, so we use the Lesser General Public License.
In other cases, permission to use a particular library in non-free
programs enables a greater number of people to use a large body of
free software. For example, permission to use the GNU C Library in
non-free programs enables many more people to use the whole GNU
operating system, as well as its variant, the GNU/Linux operating
system.
Although the Lesser General Public License is Less protective of the
users' freedom, it does ensure that the user of a program that is
linked with the Library has the freedom and the wherewithal to run
that program using a modified version of the Library.
The precise terms and conditions for copying, distribution and
modification follow. Pay close attention to the difference between a
"work based on the library" and a "work that uses the library". The
former contains code derived from the library, whereas the latter must
be combined with the library in order to run.
^L
GNU LESSER GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License Agreement applies to any software library or other
program which contains a notice placed by the copyright holder or
other authorized party saying it may be distributed under the terms of
this Lesser General Public License (also called "this License").
Each licensee is addressed as "you".
A "library" means a collection of software functions and/or data
prepared so as to be conveniently linked with application programs
(which use some of those functions and data) to form executables.
The "Library", below, refers to any such software library or work
which has been distributed under these terms. A "work based on the
Library" means either the Library or any derivative work under
copyright law: that is to say, a work containing the Library or a
portion of it, either verbatim or with modifications and/or translated
straightforwardly into another language. (Hereinafter, translation is
included without limitation in the term "modification".)
"Source code" for a work means the preferred form of the work for
making modifications to it. For a library, complete source code means
all the source code for all modules it contains, plus any associated
interface definition files, plus the scripts used to control
compilation
and installation of the library.
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running a program using the Library is not restricted, and output from
such a program is covered only if its contents constitute a work based
on the Library (independent of the use of the Library in a tool for
writing it). Whether that is true depends on what the Library does
and what the program that uses the Library does.
1. You may copy and distribute verbatim copies of the Library's
complete source code as you receive it, in any medium, provided that
you conspicuously and appropriately publish on each copy an
appropriate copyright notice and disclaimer of warranty; keep intact
all the notices that refer to this License and to the absence of any
warranty; and distribute a copy of this License along with the
Library.
You may charge a fee for the physical act of transferring a copy,
and you may at your option offer warranty protection in exchange for a
fee.
2. You may modify your copy or copies of the Library or any portion
of it, thus forming a work based on the Library, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) The modified work must itself be a software library.
b) You must cause the files modified to carry prominent notices
stating that you changed the files and the date of any change.
c) You must cause the whole of the work to be licensed at no
charge to all third parties under the terms of this License.
d) If a facility in the modified Library refers to a function or a
table of data to be supplied by an application program that uses
the facility, other than as an argument passed when the facility
is invoked, then you must make a good faith effort to ensure that,
in the event an application does not supply such function or
table, the facility still operates, and performs whatever part of
its purpose remains meaningful.
(For example, a function in a library to compute square roots has
a purpose that is entirely well-defined independent of the
application. Therefore, Subsection 2d requires that any
application-supplied function or table used by this function must
be optional: if the application does not supply it, the square
root function must still compute square roots.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Library,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Library, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote
it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Library.
In addition, mere aggregation of another work not based on the Library
with the Library (or with a work based on the Library) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may opt to apply the terms of the ordinary GNU General Public
License instead of this License to a given copy of the Library. To do
this, you must alter all the notices that refer to this License, so
that they refer to the ordinary GNU General Public License, version 2,
instead of to this License. (If a newer version than version 2 of the
ordinary GNU General Public License has appeared, then you can specify
that version instead if you wish.) Do not make any other change in
these notices.
^L
Once this change is made in a given copy, it is irreversible for
that copy, so the ordinary GNU General Public License applies to all
subsequent copies and derivative works made from that copy.
This option is useful when you wish to copy part of the code of
the Library into a program that is not a library.
4. You may copy and distribute the Library (or a portion or
derivative of it, under Section 2) in object code or executable form
under the terms of Sections 1 and 2 above provided that you accompany
it with the complete corresponding machine-readable source code, which
must be distributed under the terms of Sections 1 and 2 above on a
medium customarily used for software interchange.
If distribution of object code is made by offering access to copy
from a designated place, then offering equivalent access to copy the
source code from the same place satisfies the requirement to
distribute the source code, even though third parties are not
compelled to copy the source along with the object code.
5. A program that contains no derivative of any portion of the
Library, but is designed to work with the Library by being compiled or
linked with it, is called a "work that uses the Library". Such a
work, in isolation, is not a derivative work of the Library, and
therefore falls outside the scope of this License.
However, linking a "work that uses the Library" with the Library
creates an executable that is a derivative of the Library (because it
contains portions of the Library), rather than a "work that uses the
library". The executable is therefore covered by this License.
Section 6 states terms for distribution of such executables.
When a "work that uses the Library" uses material from a header file
that is part of the Library, the object code for the work may be a
derivative work of the Library even though the source code is not.
Whether this is true is especially significant if the work can be
linked without the Library, or if the work is itself a library. The
threshold for this to be true is not precisely defined by law.
If such an object file uses only numerical parameters, data
structure layouts and accessors, and small macros and small inline
functions (ten lines or less in length), then the use of the object
file is unrestricted, regardless of whether it is legally a derivative
work. (Executables containing this object code plus portions of the
Library will still fall under Section 6.)
Otherwise, if the work is a derivative of the Library, you may
distribute the object code for the work under the terms of Section 6.
Any executables containing that work also fall under Section 6,
whether or not they are linked directly with the Library itself.
^L
6. As an exception to the Sections above, you may also combine or
link a "work that uses the Library" with the Library to produce a
work containing portions of the Library, and distribute that work
under terms of your choice, provided that the terms permit
modification of the work for the customer's own use and reverse
engineering for debugging such modifications.
You must give prominent notice with each copy of the work that the
Library is used in it and that the Library and its use are covered by
this License. You must supply a copy of this License. If the work
during execution displays copyright notices, you must include the
copyright notice for the Library among them, as well as a reference
directing the user to the copy of this License. Also, you must do one
of these things:
a) Accompany the work with the complete corresponding
machine-readable source code for the Library including whatever
changes were used in the work (which must be distributed under
Sections 1 and 2 above); and, if the work is an executable linked
with the Library, with the complete machine-readable "work that
uses the Library", as object code and/or source code, so that the
user can modify the Library and then relink to produce a modified
executable containing the modified Library. (It is understood
that the user who changes the contents of definitions files in the
Library will not necessarily be able to recompile the application
to use the modified definitions.)
b) Use a suitable shared library mechanism for linking with the
Library. A suitable mechanism is one that (1) uses at run time a
copy of the library already present on the user's computer system,
rather than copying library functions into the executable, and (2)
will operate properly with a modified version of the library, if
the user installs one, as long as the modified version is
interface-compatible with the version that the work was made with.
c) Accompany the work with a written offer, valid for at
least three years, to give the same user the materials
specified in Subsection 6a, above, for a charge no more
than the cost of performing this distribution.
d) If distribution of the work is made by offering access to copy
from a designated place, offer equivalent access to copy the above
specified materials from the same place.
e) Verify that the user has already received a copy of these
materials or that you have already sent this user a copy.
For an executable, the required form of the "work that uses the
Library" must include any data and utility programs needed for
reproducing the executable from it. However, as a special exception,
the materials to be distributed need not include anything that is
normally distributed (in either source or binary form) with the major
components (compiler, kernel, and so on) of the operating system on
which the executable runs, unless that component itself accompanies
the executable.
It may happen that this requirement contradicts the license
restrictions of other proprietary libraries that do not normally
accompany the operating system. Such a contradiction means you cannot
use both them and the Library together in an executable that you
distribute.
^L
7. You may place library facilities that are a work based on the
Library side-by-side in a single library together with other library
facilities not covered by this License, and distribute such a combined
library, provided that the separate distribution of the work based on
the Library and of the other library facilities is otherwise
permitted, and provided that you do these two things:
a) Accompany the combined library with a copy of the same work
based on the Library, uncombined with any other library
facilities. This must be distributed under the terms of the
Sections above.
b) Give prominent notice with the combined library of the fact
that part of it is a work based on the Library, and explaining
where to find the accompanying uncombined form of the same work.
8. You may not copy, modify, sublicense, link with, or distribute
the Library except as expressly provided under this License. Any
attempt otherwise to copy, modify, sublicense, link with, or
distribute the Library is void, and will automatically terminate your
rights under this License. However, parties who have received copies,
or rights, from you under this License will not have their licenses
terminated so long as such parties remain in full compliance.
9. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Library or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Library (or any work based on the
Library), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Library or works based on it.
10. Each time you redistribute the Library (or any work based on the
Library), the recipient automatically receives a license from the
original licensor to copy, distribute, link with or modify the Library
subject to these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties with
this License.
^L
11. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Library at all. For example, if a patent
license would not permit royalty-free redistribution of the Library by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Library.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply, and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
12. If the distribution and/or use of the Library is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Library under this License
may add an explicit geographical distribution limitation excluding those
countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
13. The Free Software Foundation may publish revised and/or new
versions of the Lesser General Public License from time to time.
Such new versions will be similar in spirit to the present version,
but may differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the Library
specifies a version number of this License which applies to it and
"any later version", you have the option of following the terms and
conditions either of that version or of any later version published by
the Free Software Foundation. If the Library does not specify a
license version number, you may choose any version ever published by
the Free Software Foundation.
^L
14. If you wish to incorporate parts of the Library into other free
programs whose distribution conditions are incompatible with these,
write to the author to ask for permission. For software which is
copyrighted by the Free Software Foundation, write to the Free
Software Foundation; we sometimes make exceptions for this. Our
decision will be guided by the two goals of preserving the free status
of all derivatives of our free software and of promoting the sharing
and reuse of software generally.
NO WARRANTY
15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
DAMAGES.
END OF TERMS AND CONDITIONS
^L
How to Apply These Terms to Your New Libraries
If you develop a new library, and you want it to be of the greatest
possible use to the public, we recommend making it free software that
everyone can redistribute and change. You can do so by permitting
redistribution under these terms (or, alternatively, under the terms
of the ordinary General Public License).
To apply these terms, attach the following notices to the library.
It is safest to attach them to the start of each source file to most
effectively convey the exclusion of warranty; and each file should
have at least the "copyright" line and a pointer to where the full
notice is found.
<one line to give the library's name and a brief idea of what it
does.>
Copyright (C) <year> <name of author>
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
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.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Also add information on how to contact you by electronic and paper
mail.
You should also get your employer (if you work as a programmer) or
your
school, if any, to sign a "copyright disclaimer" for the library, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the
library `Frob' (a library for tweaking knobs) written by James
Random Hacker.
<signature of Ty Coon>, 1 April 1990
Ty Coon, President of Vice
That's all there is to it!

165
licenses/LGPL3.txt Normal file
View File

@ -0,0 +1,165 @@
GNU LESSER GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
This version of the GNU Lesser General Public License incorporates
the terms and conditions of version 3 of the GNU General Public
License, supplemented by the additional permissions listed below.
0. Additional Definitions.
As used herein, "this License" refers to version 3 of the GNU Lesser
General Public License, and the "GNU GPL" refers to version 3 of the GNU
General Public License.
"The Library" refers to a covered work governed by this License,
other than an Application or a Combined Work as defined below.
An "Application" is any work that makes use of an interface provided
by the Library, but which is not otherwise based on the Library.
Defining a subclass of a class defined by the Library is deemed a mode
of using an interface provided by the Library.
A "Combined Work" is a work produced by combining or linking an
Application with the Library. The particular version of the Library
with which the Combined Work was made is also called the "Linked
Version".
The "Minimal Corresponding Source" for a Combined Work means the
Corresponding Source for the Combined Work, excluding any source code
for portions of the Combined Work that, considered in isolation, are
based on the Application, and not on the Linked Version.
The "Corresponding Application Code" for a Combined Work means the
object code and/or source code for the Application, including any data
and utility programs needed for reproducing the Combined Work from the
Application, but excluding the System Libraries of the Combined Work.
1. Exception to Section 3 of the GNU GPL.
You may convey a covered work under sections 3 and 4 of this License
without being bound by section 3 of the GNU GPL.
2. Conveying Modified Versions.
If you modify a copy of the Library, and, in your modifications, a
facility refers to a function or data to be supplied by an Application
that uses the facility (other than as an argument passed when the
facility is invoked), then you may convey a copy of the modified
version:
a) under this License, provided that you make a good faith effort to
ensure that, in the event an Application does not supply the
function or data, the facility still operates, and performs
whatever part of its purpose remains meaningful, or
b) under the GNU GPL, with none of the additional permissions of
this License applicable to that copy.
3. Object Code Incorporating Material from Library Header Files.
The object code form of an Application may incorporate material from
a header file that is part of the Library. You may convey such object
code under terms of your choice, provided that, if the incorporated
material is not limited to numerical parameters, data structure
layouts and accessors, or small macros, inline functions and templates
(ten or fewer lines in length), you do both of the following:
a) Give prominent notice with each copy of the object code that the
Library is used in it and that the Library and its use are
covered by this License.
b) Accompany the object code with a copy of the GNU GPL and this license
document.
4. Combined Works.
You may convey a Combined Work under terms of your choice that,
taken together, effectively do not restrict modification of the
portions of the Library contained in the Combined Work and reverse
engineering for debugging such modifications, if you also do each of
the following:
a) Give prominent notice with each copy of the Combined Work that
the Library is used in it and that the Library and its use are
covered by this License.
b) Accompany the Combined Work with a copy of the GNU GPL and this license
document.
c) For a Combined Work that displays copyright notices during
execution, include the copyright notice for the Library among
these notices, as well as a reference directing the user to the
copies of the GNU GPL and this license document.
d) Do one of the following:
0) Convey the Minimal Corresponding Source under the terms of this
License, and the Corresponding Application Code in a form
suitable for, and under terms that permit, the user to
recombine or relink the Application with a modified version of
the Linked Version to produce a modified Combined Work, in the
manner specified by section 6 of the GNU GPL for conveying
Corresponding Source.
1) Use a suitable shared library mechanism for linking with the
Library. A suitable mechanism is one that (a) uses at run time
a copy of the Library already present on the user's computer
system, and (b) will operate properly with a modified version
of the Library that is interface-compatible with the Linked
Version.
e) Provide Installation Information, but only if you would otherwise
be required to provide such information under section 6 of the
GNU GPL, and only to the extent that such information is
necessary to install and execute a modified version of the
Combined Work produced by recombining or relinking the
Application with a modified version of the Linked Version. (If
you use option 4d0, the Installation Information must accompany
the Minimal Corresponding Source and Corresponding Application
Code. If you use option 4d1, you must provide the Installation
Information in the manner specified by section 6 of the GNU GPL
for conveying Corresponding Source.)
5. Combined Libraries.
You may place library facilities that are a work based on the
Library side by side in a single library together with other library
facilities that are not Applications and are not covered by this
License, and convey such a combined library under terms of your
choice, if you do both of the following:
a) Accompany the combined library with a copy of the same work based
on the Library, uncombined with any other library facilities,
conveyed under the terms of this License.
b) Give prominent notice with the combined library that part of it
is a work based on the Library, and explaining where to find the
accompanying uncombined form of the same work.
6. Revised Versions of the GNU Lesser General Public License.
The Free Software Foundation may publish revised and/or new versions
of the GNU Lesser General Public License from time to time. Such new
versions will be similar in spirit to the present version, but may
differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the
Library as you received it specifies that a certain numbered version
of the GNU Lesser General Public License "or any later version"
applies to it, you have the option of following the terms and
conditions either of that published version or of any later version
published by the Free Software Foundation. If the Library as you
received it does not specify a version number of the GNU Lesser
General Public License, you may choose any version of the GNU Lesser
General Public License ever published by the Free Software Foundation.
If the Library as you received it specifies that a proxy can decide
whether future versions of the GNU Lesser General Public License shall
apply, that proxy's public statement of acceptance of any version is
permanent authorization for you to choose that version for the
Library.

View File

@ -1,70 +0,0 @@
==============================================================================
LLVM Release License
==============================================================================
University of Illinois/NCSA
Open Source License
Copyright (c) 2003-2014 University of Illinois at Urbana-Champaign.
All rights reserved.
Developed by:
LLVM Team
University of Illinois at Urbana-Champaign
http://llvm.org
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal with
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:
* Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimers.
* Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimers in the
documentation and/or other materials provided with the distribution.
* Neither the names of the LLVM Team, University of Illinois at
Urbana-Champaign, nor the names of its contributors may be used to
endorse or promote products derived from this Software without specific
prior written permission.
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
CONTRIBUTORS 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 WITH THE
SOFTWARE.
==============================================================================
Copyrights and Licenses for Third Party Software Distributed with LLVM:
==============================================================================
The LLVM software contains code written by third parties. Such software will
have its own individual LICENSE.TXT file in the directory in which it appears.
This file will describe the copyrights, license, and restrictions which apply
to that code.
The disclaimer of warranty in the University of Illinois Open Source License
applies to all code in the LLVM Distribution, and nothing in any of the
other licenses gives permission to use the names of the LLVM Team or the
University of Illinois to endorse or promote products derived from this
Software.
The following pieces of software have additional or alternate copyrights,
licenses, and/or restrictions:
Program Directory
------- ---------
Autoconf llvm/autoconf
llvm/projects/ModuleMaker/autoconf
Google Test llvm/utils/unittest/googletest
OpenBSD regex llvm/lib/Support/{reg*, COPYRIGHT.regex}
pyyaml tests llvm/test/YAMLParser/{*.data, LICENSE.TXT}
ARM contributions llvm/lib/Target/ARM/LICENSE.TXT
md5 contributions llvm/lib/Support/MD5.cpp llvm/include/llvm/Support/MD5.h

View File

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

View File

@ -1,401 +0,0 @@
Mozilla Public License Version 1.1
1. Definitions.
1.0.1. "Commercial Use" means distribution or otherwise making the Covered
Code available to a third party.
1.1. "Contributor" means each entity that creates or contributes to the creation
of Modifications.
1.2. "Contributor Version" means the combination of the Original Code, prior
Modifications used by a Contributor, and the Modifications made by that particular
Contributor.
1.3. "Covered Code" means the Original Code or Modifications or the combination
of the Original Code and Modifications, in each case including portions thereof.
1.4. "Electronic Distribution Mechanism" means a mechanism generally accepted
in the software development community for the electronic transfer of data.
1.5. "Executable" means Covered Code in any form other than Source Code.
1.6. "Initial Developer" means the individual or entity identified as the
Initial Developer in the Source Code notice required by Exhibit A.
1.7. "Larger Work" means a work which combines Covered Code or portions thereof
with code not governed by the terms of this License.
1.8. "License" means this document.
1.8.1. "Licensable" means having the right to grant, to the maximum extent
possible, whether at the time of the initial grant or subsequently acquired,
any and all of the rights conveyed herein.
1.9. "Modifications" means any addition to or deletion from the substance
or structure of either the Original Code or any previous Modifications. When
Covered Code is released as a series of files, a Modification is:
Any addition to or deletion from the contents of a file containing Original
Code or previous Modifications.
Any new file that contains any part of the Original Code or previous Modifications.
1.10. "Original Code" means Source Code of computer software code which is
described in the Source Code notice required by Exhibit A as Original Code,
and which, at the time of its release under this License is not already Covered
Code governed by this License.
1.10.1. "Patent Claims" means any patent claim(s), now owned or hereafter
acquired, including without limitation, method, process, and apparatus claims,
in any patent Licensable by grantor.
1.11. "Source Code" means the preferred form of the Covered Code for making
modifications to it, including all modules it contains, plus any associated
interface definition files, scripts used to control compilation and installation
of an Executable, or source code differential comparisons against either the
Original Code or another well known, available Covered Code of the Contributor's
choice. The Source Code can be in a compressed or archival form, provided
the appropriate decompression or de-archiving software is widely available
for no charge.
1.12. "You" (or "Your") means an individual or a legal entity exercising rights
under, and complying with all of the terms of, this License or a future version
of this License issued under Section 6.1. For legal entities, "You" includes
any entity which controls, is controlled by, or is under common control with
You. For purposes of this definition, "control" means (a) the power, direct
or indirect, to cause the direction or management of such entity, whether
by contract or otherwise, or (b) ownership of more than fifty percent (50%)
of the outstanding shares or beneficial ownership of such entity.
2. Source Code License.
2.1. The Initial Developer Grant. The Initial Developer hereby grants You
a world-wide, royalty-free, non-exclusive license, subject to third party
intellectual property claims:
a. under intellectual property rights (other than patent or trademark) Licensable
by Initial Developer to use, reproduce, modify, display, perform, sublicense
and distribute the Original Code (or portions thereof) with or without Modifications,
and/or as part of a Larger Work; and
b. under Patents Claims infringed by the making, using or selling of Original
Code, to make, have made, use, practice, sell, and offer for sale, and/or
otherwise dispose of the Original Code (or portions thereof).
c. the licenses granted in this Section 2.1 (a) and (b) are effective on the
date Initial Developer first distributes Original Code under the terms of
this License.
d. Notwithstanding Section 2.1 (b) above, no patent license is granted: 1)
for code that You delete from the Original Code; 2) separate from the Original
Code; or 3) for infringements caused by: i) the modification of the Original
Code or ii) the combination of the Original Code with other software or devices.
2.2. Contributor Grant. Subject to third party intellectual property claims,
each Contributor hereby grants You a world-wide, royalty-free, non-exclusive
license
a. under intellectual property rights (other than patent or trademark) Licensable
by Contributor, to use, reproduce, modify, display, perform, sublicense and
distribute the Modifications created by such Contributor (or portions thereof)
either on an unmodified basis, with other Modifications, as Covered Code and/or
as part of a Larger Work; and
b. under Patent Claims infringed by the making, using, or selling of Modifications
made by that Contributor either alone and/or in combination with its Contributor
Version (or portions of such combination), to make, use, sell, offer for sale,
have made, and/or otherwise dispose of: 1) Modifications made by that Contributor
(or portions thereof); and 2) the combination of Modifications made by that
Contributor with its Contributor Version (or portions of such combination).
c. the licenses granted in Sections 2.2 (a) and 2.2 (b) are effective on the
date Contributor first makes Commercial Use of the Covered Code.
d. Notwithstanding Section 2.2 (b) above, no patent license is granted: 1)
for any code that Contributor has deleted from the Contributor Version; 2)
separate from the Contributor Version; 3) for infringements caused by: i)
third party modifications of Contributor Version or ii) the combination of
Modifications made by that Contributor with other software (except as part
of the Contributor Version) or other devices; or 4) under Patent Claims infringed
by Covered Code in the absence of Modifications made by that Contributor.
3. Distribution Obligations.
3.1. Application of License. The Modifications which You create or to which
You contribute are governed by the terms of this License, including without
limitation Section 2.2. The Source Code version of Covered Code may be distributed
only under the terms of this License or a future version of this License released
under Section 6.1, and You must include a copy of this License with every
copy of the Source Code You distribute. You may not offer or impose any terms
on any Source Code version that alters or restricts the applicable version
of this License or the recipients' rights hereunder. However, You may include
an additional document offering the additional rights described in Section
3.5.
3.2. Availability of Source Code. Any Modification which You create or to
which You contribute must be made available in Source Code form under the
terms of this License either on the same media as an Executable version or
via an accepted Electronic Distribution Mechanism to anyone to whom you made
an Executable version available; and if made available via Electronic Distribution
Mechanism, must remain available for at least twelve (12) months after the
date it initially became available, or at least six (6) months after a subsequent
version of that particular Modification has been made available to such recipients.
You are responsible for ensuring that the Source Code version remains available
even if the Electronic Distribution Mechanism is maintained by a third party.
3.3. Description of Modifications. You must cause all Covered Code to which
You contribute to contain a file documenting the changes You made to create
that Covered Code and the date of any change. You must include a prominent
statement that the Modification is derived, directly or indirectly, from Original
Code provided by the Initial Developer and including the name of the Initial
Developer in (a) the Source Code, and (b) in any notice in an Executable version
or related documentation in which You describe the origin or ownership of
the Covered Code.
3.4. Intellectual Property Matters
(a) Third Party Claims
If Contributor has knowledge that a license under a third party's intellectual
property rights is required to exercise the rights granted by such Contributor
under Sections 2.1 or 2.2, Contributor must include a text file with the Source
Code distribution titled "LEGAL" which describes the claim and the party making
the claim in sufficient detail that a recipient will know whom to contact.
If Contributor obtains such knowledge after the Modification is made available
as described in Section 3.2, Contributor shall promptly modify the LEGAL file
in all copies Contributor makes available thereafter and shall take other
steps (such as notifying appropriate mailing lists or newsgroups) reasonably
calculated to inform those who received the Covered Code that new knowledge
has been obtained.
(b) Contributor APIs
If Contributor's Modifications include an application programming interface
and Contributor has knowledge of patent licenses which are reasonably necessary
to implement that API, Contributor must also include this information in the
LEGAL file.
(c) Representations.
Contributor represents that, except as disclosed pursuant to Section 3.4 (a)
above, Contributor believes that Contributor's Modifications are Contributor's
original creation(s) and/or Contributor has sufficient rights to grant the
rights conveyed by this License.
3.5. Required Notices. You must duplicate the notice in Exhibit A in each
file of the Source Code. If it is not possible to put such notice in a particular
Source Code file due to its structure, then You must include such notice in
a location (such as a relevant directory) where a user would be likely to
look for such a notice. If You created one or more Modification(s) You may
add your name as a Contributor to the notice described in Exhibit A. You must
also duplicate this License in any documentation for the Source Code where
You describe recipients' rights or ownership rights relating to Covered Code.
You may choose to offer, and to charge a fee for, warranty, support, indemnity
or liability obligations to one or more recipients of Covered Code. However,
You may do so only on Your own behalf, and not on behalf of the Initial Developer
or any Contributor. You must make it absolutely clear than any such warranty,
support, indemnity or liability obligation is offered by You alone, and You
hereby agree to indemnify the Initial Developer and every Contributor for
any liability incurred by the Initial Developer or such Contributor as a result
of warranty, support, indemnity or liability terms You offer.
3.6. Distribution of Executable Versions. You may distribute Covered Code
in Executable form only if the requirements of Sections 3.1, 3.2, 3.3, 3.4
and 3.5 have been met for that Covered Code, and if You include a notice stating
that the Source Code version of the Covered Code is available under the terms
of this License, including a description of how and where You have fulfilled
the obligations of Section 3.2. The notice must be conspicuously included
in any notice in an Executable version, related documentation or collateral
in which You describe recipients' rights relating to the Covered Code. You
may distribute the Executable version of Covered Code or ownership rights
under a license of Your choice, which may contain terms different from this
License, provided that You are in compliance with the terms of this License
and that the license for the Executable version does not attempt to limit
or alter the recipient's rights in the Source Code version from the rights
set forth in this License. If You distribute the Executable version under
a different license You must make it absolutely clear that any terms which
differ from this License are offered by You alone, not by the Initial Developer
or any Contributor. You hereby agree to indemnify the Initial Developer and
every Contributor for any liability incurred by the Initial Developer or such
Contributor as a result of any such terms You offer.
3.7. Larger Works. You may create a Larger Work by combining Covered Code
with other code not governed by the terms of this License and distribute the
Larger Work as a single product. In such a case, You must make sure the requirements
of this License are fulfilled for the Covered Code.
4. Inability to Comply Due to Statute or Regulation.
If it is impossible for You to comply with any of the terms of this License
with respect to some or all of the Covered Code due to statute, judicial order,
or regulation then You must: (a) comply with the terms of this License to
the maximum extent possible; and (b) describe the limitations and the code
they affect. Such description must be included in the LEGAL file described
in Section 3.4 and must be included with all distributions of the Source Code.
Except to the extent prohibited by statute or regulation, such description
must be sufficiently detailed for a recipient of ordinary skill to be able
to understand it.
5. Application of this License.
This License applies to code to which the Initial Developer has attached the
notice in Exhibit A and to related Covered Code.
6. Versions of the License.
6.1. New Versions
Netscape Communications Corporation ("Netscape") may publish revised and/or
new versions of the License from time to time. Each version will be given
a distinguishing version number.
6.2. Effect of New Versions
Once Covered Code has been published under a particular version of the License,
You may always continue to use it under the terms of that version. You may
also choose to use such Covered Code under the terms of any subsequent version
of the License published by Netscape. No one other than Netscape has the right
to modify the terms applicable to Covered Code created under this License.
6.3. Derivative Works
If You create or use a modified version of this License (which you may only
do in order to apply it to code which is not already Covered Code governed
by this License), You must (a) rename Your license so that the phrases "Mozilla",
"MOZILLAPL", "MOZPL", "Netscape", "MPL", "NPL" or any confusingly similar
phrase do not appear in your license (except to note that your license differs
from this License) and (b) otherwise make it clear that Your version of the
license contains terms which differ from the Mozilla Public License and Netscape
Public License. (Filling in the name of the Initial Developer, Original Code
or Contributor in the notice described in Exhibit A shall not of themselves
be deemed to be modifications of this License.)
7. DISCLAIMER OF WARRANTY
COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES
THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR
PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE
OF THE COVERED CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN
ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME
THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER
OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED
CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
8. Termination
8.1. This License and the rights granted hereunder will terminate automatically
if You fail to comply with terms herein and fail to cure such breach within
30 days of becoming aware of the breach. All sublicenses to the Covered Code
which are properly granted shall survive any termination of this License.
Provisions which, by their nature, must remain in effect beyond the termination
of this License shall survive.
8.2. If You initiate litigation by asserting a patent infringement claim (excluding
declatory judgment actions) against Initial Developer or a Contributor (the
Initial Developer or Contributor against whom You file such action is referred
to as "Participant") alleging that:
a. such Participant's Contributor Version directly or indirectly infringes
any patent, then any and all rights granted by such Participant to You under
Sections 2.1 and/or 2.2 of this License shall, upon 60 days notice from Participant
terminate prospectively, unless if within 60 days after receipt of notice
You either: (i) agree in writing to pay Participant a mutually agreeable reasonable
royalty for Your past and future use of Modifications made by such Participant,
or (ii) withdraw Your litigation claim with respect to the Contributor Version
against such Participant. If within 60 days of notice, a reasonable royalty
and payment arrangement are not mutually agreed upon in writing by the parties
or the litigation claim is not withdrawn, the rights granted by Participant
to You under Sections 2.1 and/or 2.2 automatically terminate at the expiration
of the 60 day notice period specified above.
b. any software, hardware, or device, other than such Participant's Contributor
Version, directly or indirectly infringes any patent, then any rights granted
to You by such Participant under Sections 2.1(b) and 2.2(b) are revoked effective
as of the date You first made, used, sold, distributed, or had made, Modifications
made by that Participant.
8.3. If You assert a patent infringement claim against Participant alleging
that such Participant's Contributor Version directly or indirectly infringes
any patent where such claim is resolved (such as by license or settlement)
prior to the initiation of patent infringement litigation, then the reasonable
value of the licenses granted by such Participant under Sections 2.1 or 2.2
shall be taken into account in determining the amount or value of any payment
or license.
8.4. In the event of termination under Sections 8.1 or 8.2 above, all end
user license agreements (excluding distributors and resellers) which have
been validly granted by You or any distributor hereunder prior to termination
shall survive termination.
9. LIMITATION OF LIABILITY
UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING
NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL DEVELOPER, ANY
OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, OR ANY SUPPLIER OF
ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL,
OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES
FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY
AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE
BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY
SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH
PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION.
SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL
OR CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO
YOU.
10. U.S. government end users
The Covered Code is a "commercial item," as that term is defined in 48 C.F.R.
2.101 (Oct. 1995), consisting of "commercial computer software" and "commercial
computer software documentation," as such terms are used in 48 C.F.R. 12.212
(Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through
227.7202-4 (June 1995), all U.S. Government End Users acquire Covered Code
with only those rights set forth herein.
11. Miscellaneous
This License represents the complete agreement concerning subject matter hereof.
If any provision of this License is held to be unenforceable, such provision
shall be reformed only to the extent necessary to make it enforceable. This
License shall be governed by California law provisions (except to the extent
applicable law, if any, provides otherwise), excluding its conflict-of-law
provisions. With respect to disputes in which at least one party is a citizen
of, or an entity chartered or registered to do business in the United States
of America, any litigation relating to this License shall be subject to the
jurisdiction of the Federal Courts of the Northern District of California,
with venue lying in Santa Clara County, California, with the losing party
responsible for costs, including without limitation, court costs and reasonable
attorneys' fees and expenses. The application of the United Nations Convention
on Contracts for the International Sale of Goods is expressly excluded. Any
law or regulation which provides that the language of a contract shall be
construed against the drafter shall not apply to this License.
12. Responsibility for claims
As between Initial Developer and the Contributors, each party is responsible
for claims and damages arising, directly or indirectly, out of its utilization
of rights under this License and You agree to work with Initial Developer
and Contributors to distribute such responsibility on an equitable basis.
Nothing herein is intended or shall be deemed to constitute any admission
of liability.
13. Multiple-licensed code
Initial Developer may designate portions of the Covered Code as "Multiple-Licensed".
"Multiple-Licensed" means that the Initial Developer permits you to utilize
portions of the Covered Code under Your choice of the MPL or the alternative
licenses, if any, specified by the Initial Developer in the file described
in Exhibit A.
Exhibit A - Mozilla Public License.
"The contents of this file are subject to the Mozilla Public License Version
1.1 (the "License"); you may not use this file except in compliance with the
License. You may obtain a copy of the License at http://www.mozilla.org/MPL/
Software distributed under the License is distributed on an "AS IS" basis,
WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
the specific language governing rights and limitations under the License.
The Original Code is ______________________________________.
The Initial Developer of the Original Code is ________________________.
Portions created by ______________________ are Copyright (C) ______
_______________________. All Rights Reserved.
Contributor(s): ______________________________________.
Alternatively, the contents of this file may be used under the terms of the
_____ license (the "[___] License"), in which case the provisions of [______]
License are applicable instead of those above. If you wish to allow use of
your version of this file only under the terms of the [____] License and not
to allow others to use your version of this file under the MPL, indicate your
decision by deleting the provisions above and replace them with the notice
and other provisions required by the [___] License. If you do not delete the
provisions above, a recipient may use your version of this file under either
the MPL or the [___] License."
NOTE: The text of this Exhibit A may differ slightly from the text of the
notices in the Source Code files of the Original Code. You should use the
text of this Exhibit A rather than the text found in the Original Code Source
Code for Your Modifications.

View File

@ -1,292 +0,0 @@
Mozilla Public License Version 2.0
1. Definitions
1.1. "Contributor" means each individual or legal entity that creates, contributes
to the creation of, or owns Covered Software.
1.2. "Contributor Version" means the combination of the Contributions of others
(if any) used by a Contributor and that particular Contributor's Contribution.
1.3. "Contribution" means Covered Software of a particular Contributor.
1.4. "Covered Software" means Source Code Form to which the initial Contributor
has attached the notice in Exhibit A, the Executable Form of such Source Code
Form, and Modifications of such Source Code Form, in each case including portions
thereof.
1.5. "Incompatible With Secondary Licenses" means
(a) that the initial Contributor has attached the notice described in Exhibit
B to the Covered Software; or
(b) that the Covered Software was made available under the terms of version
1.1 or earlier of the License, but not also under the terms of a Secondary
License.
1.6. "Executable Form" means any form of the work other than Source Code Form.
1.7. "Larger Work" means a work that combines Covered Software with other
material, in a separate file or files, that is not Covered Software.
1.8. "License" means this document.
1.9. "Licensable" means having the right to grant, to the maximum extent possible,
whether at the time of the initial grant or subsequently, any and all of the
rights conveyed by this License.
1.10. "Modifications" means any of the following:
(a) any file in Source Code Form that results from an addition to, deletion
from, or modification of the contents of Covered Software; or
(b) any new file in Source Code Form that contains any Covered Software.
1.11. "Patent Claims" of a Contributor means any patent claim(s), including
without limitation, method, process, and apparatus claims, in any patent Licensable
by such Contributor that would be infringed, but for the grant of the License,
by the making, using, selling, offering for sale, having made, import, or
transfer of either its Contributions or its Contributor Version.
1.12. "Secondary License" means either the GNU General Public License, Version
2.0, the GNU Lesser General Public License, Version 2.1, the GNU Affero General
Public License, Version 3.0, or any later versions of those licenses.
1.13. "Source Code Form" means the form of the work preferred for making modifications.
1.14. "You" (or "Your") means an individual or a legal entity exercising rights
under this License. For legal entities, "You" includes any entity that controls,
is controlled by, or is under common control with You. For purposes of this
definition, "control" means (a) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or otherwise,
or (b) ownership of more than fifty percent (50%) of the outstanding shares
or beneficial ownership of such entity.
2. License Grants and Conditions
2.1. Grants
Each Contributor hereby grants You a world-wide, royalty-free, non-exclusive
license:
(a) under intellectual property rights (other than patent or trademark) Licensable
by such Contributor to use, reproduce, make available, modify, display, perform,
distribute, and otherwise exploit its Contributions, either on an unmodified
basis, with Modifications, or as part of a Larger Work; and
(b) under Patent Claims of such Contributor to make, use, sell, offer for
sale, have made, import, and otherwise transfer either its Contributions or
its Contributor Version.
2.2. Effective Date
The licenses granted in Section 2.1 with respect to any Contribution become
effective for each Contribution on the date the Contributor first distributes
such Contribution.
2.3. Limitations on Grant Scope
The licenses granted in this Section 2 are the only rights granted under this
License. No additional rights or licenses will be implied from the distribution
or licensing of Covered Software under this License. Notwithstanding Section
2.1(b) above, no patent license is granted by a Contributor:
(a) for any code that a Contributor has removed from Covered Software; or
(b) for infringements caused by: (i) Your and any other third party's modifications
of Covered Software, or (ii) the combination of its Contributions with other
software (except as part of its Contributor Version); or
(c) under Patent Claims infringed by Covered Software in the absence of its
Contributions.
This License does not grant any rights in the trademarks, service marks, or
logos of any Contributor (except as may be necessary to comply with the notice
requirements in Section 3.4).
2.4. Subsequent Licenses
No Contributor makes additional grants as a result of Your choice to distribute
the Covered Software under a subsequent version of this License (see Section
10.2) or under the terms of a Secondary License (if permitted under the terms
of Section 3.3).
2.5. Representation
Each Contributor represents that the Contributor believes its Contributions
are its original creation(s) or it has sufficient rights to grant the rights
to its Contributions conveyed by this License.
2.6. Fair Use
This License is not intended to limit any rights You have under applicable
copyright doctrines of fair use, fair dealing, or other equivalents.
2.7. Conditions
Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in
Section 2.1.
3. Responsibilities
3.1. Distribution of Source Form
All distribution of Covered Software in Source Code Form, including any Modifications
that You create or to which You contribute, must be under the terms of this
License. You must inform recipients that the Source Code Form of the Covered
Software is governed by the terms of this License, and how they can obtain
a copy of this License. You may not attempt to alter or restrict the recipients'
rights in the Source Code Form.
3.2. Distribution of Executable Form
If You distribute Covered Software in Executable Form then:
(a) such Covered Software must also be made available in Source Code Form,
as described in Section 3.1, and You must inform recipients of the Executable
Form how they can obtain a copy of such Source Code Form by reasonable means
in a timely manner, at a charge no more than the cost of distribution to the
recipient; and
(b) You may distribute such Executable Form under the terms of this License,
or sublicense it under different terms, provided that the license for the
Executable Form does not attempt to limit or alter the recipients' rights
in the Source Code Form under this License.
3.3. Distribution of a Larger Work
You may create and distribute a Larger Work under terms of Your choice, provided
that You also comply with the requirements of this License for the Covered
Software. If the Larger Work is a combination of Covered Software with a work
governed by one or more Secondary Licenses, and the Covered Software is not
Incompatible With Secondary Licenses, this License permits You to additionally
distribute such Covered Software under the terms of such Secondary License(s),
so that the recipient of the Larger Work may, at their option, further distribute
the Covered Software under the terms of either this License or such Secondary
License(s).
3.4. Notices
You may not remove or alter the substance of any license notices (including
copyright notices, patent notices, disclaimers of warranty, or limitations
of liability) contained within the Source Code Form of the Covered Software,
except that You may alter any license notices to the extent required to remedy
known factual inaccuracies.
3.5. Application of Additional Terms
You may choose to offer, and to charge a fee for, warranty, support, indemnity
or liability obligations to one or more recipients of Covered Software. However,
You may do so only on Your own behalf, and not on behalf of any Contributor.
You must make it absolutely clear that any such warranty, support, indemnity,
or liability obligation is offered by You alone, and You hereby agree to indemnify
every Contributor for any liability incurred by such Contributor as a result
of warranty, support, indemnity or liability terms You offer. You may include
additional disclaimers of warranty and limitations of liability specific to
any jurisdiction.
4. Inability to Comply Due to Statute or Regulation
If it is impossible for You to comply with any of the terms of this License
with respect to some or all of the Covered Software due to statute, judicial
order, or regulation then You must: (a) comply with the terms of this License
to the maximum extent possible; and (b) describe the limitations and the code
they affect. Such description must be placed in a text file included with
all distributions of the Covered Software under this License. Except to the
extent prohibited by statute or regulation, such description must be sufficiently
detailed for a recipient of ordinary skill to be able to understand it.
5. Termination
5.1. The rights granted under this License will terminate automatically if
You fail to comply with any of its terms. However, if You become compliant,
then the rights granted under this License from a particular Contributor are
reinstated (a) provisionally, unless and until such Contributor explicitly
and finally terminates Your grants, and (b) on an ongoing basis, if such Contributor
fails to notify You of the non-compliance by some reasonable means prior to
60 days after You have come back into compliance. Moreover, Your grants from
a particular Contributor are reinstated on an ongoing basis if such Contributor
notifies You of the non-compliance by some reasonable means, this is the first
time You have received notice of non-compliance with this License from such
Contributor, and You become compliant prior to 30 days after Your receipt
of the notice.
5.2. If You initiate litigation against any entity by asserting a patent infringement
claim (excluding declaratory judgment actions, counter-claims, and cross-claims)
alleging that a Contributor Version directly or indirectly infringes any patent,
then the rights granted to You by any and all Contributors for the Covered
Software under Section 2.1 of this License shall terminate.
5.3. In the event of termination under Sections 5.1 or 5.2 above, all end
user license agreements (excluding distributors and resellers) which have
been validly granted by You or Your distributors under this License prior
to termination shall survive termination.
6. Disclaimer of Warranty
Covered Software is provided under this License on an "as is" basis, without
warranty of any kind, either expressed, implied, or statutory, including,
without limitation, warranties that the Covered Software is free of defects,
merchantable, fit for a particular purpose or non-infringing. The entire risk
as to the quality and performance of the Covered Software is with You. Should
any Covered Software prove defective in any respect, You (not any Contributor)
assume the cost of any necessary servicing, repair, or correction. This disclaimer
of warranty constitutes an essential part of this License. No use of any Covered
Software is authorized under this License except under this disclaimer.
7. Limitation of Liability
Under no circumstances and under no legal theory, whether tort (including
negligence), contract, or otherwise, shall any Contributor, or anyone who
distributes Covered Software as permitted above, be liable to You for any
direct, indirect, special, incidental, or consequential damages of any character
including, without limitation, damages for lost profits, loss of goodwill,
work stoppage, computer failure or malfunction, or any and all other commercial
damages or losses, even if such party shall have been informed of the possibility
of such damages. This limitation of liability shall not apply to liability
for death or personal injury resulting from such party's negligence to the
extent applicable law prohibits such limitation. Some jurisdictions do not
allow the exclusion or limitation of incidental or consequential damages,
so this exclusion and limitation may not apply to You.
8. Litigation
Any litigation relating to this License may be brought only in the courts
of a jurisdiction where the defendant maintains its principal place of business
and such litigation shall be governed by laws of that jurisdiction, without
reference to its conflict-of-law provisions. Nothing in this Section shall
prevent a party's ability to bring cross-claims or counter-claims.
9. Miscellaneous
This License represents the complete agreement concerning the subject matter
hereof. If any provision of this License is held to be unenforceable, such
provision shall be reformed only to the extent necessary to make it enforceable.
Any law or regulation which provides that the language of a contract shall
be construed against the drafter shall not be used to construe this License
against a Contributor.
10. Versions of the License
10.1. New Versions
Mozilla Foundation is the license steward. Except as provided in Section 10.3,
no one other than the license steward has the right to modify or publish new
versions of this License. Each version will be given a distinguishing version
number.
10.2. Effect of New Versions
You may distribute the Covered Software under the terms of the version of
the License under which You originally received the Covered Software, or under
the terms of any subsequent version published by the license steward.
10.3. Modified Versions
If you create software not governed by this License, and you want to create
a new license for such software, you may create and use a modified version
of this License if you rename the license and remove any references to the
name of the license steward (except to note that such modified license differs
from this License).
10.4. Distributing Source Code Form that is Incompatible With Secondary Licenses
If You choose to distribute Source Code Form that is Incompatible With Secondary
Licenses under the terms of this version of the License, the notice described
in Exhibit B of this License must be attached.
Exhibit A - Source Code Form License Notice
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/.
If it is not possible or desirable to put the notice in a particular file,
then You may include the notice in a location (such as a LICENSE file in a
relevant directory) where a recipient would be likely to look for such a notice.
You may add additional accurate notices of copyright ownership.
Exhibit B - "Incompatible With Secondary Licenses" Notice
This Source Code Form is "Incompatible With Secondary Licenses", as defined
by the Mozilla Public License, v. 2.0.

470
licenses/MPL1_1.txt Normal file
View File

@ -0,0 +1,470 @@
MOZILLA PUBLIC LICENSE
Version 1.1
---------------
1. Definitions.
1.0.1. "Commercial Use" means distribution or otherwise making the
Covered Code available to a third party.
1.1. "Contributor" means each entity that creates or contributes to
the creation of Modifications.
1.2. "Contributor Version" means the combination of the Original
Code, prior Modifications used by a Contributor, and the Modifications
made by that particular Contributor.
1.3. "Covered Code" means the Original Code or Modifications or the
combination of the Original Code and Modifications, in each case
including portions thereof.
1.4. "Electronic Distribution Mechanism" means a mechanism generally
accepted in the software development community for the electronic
transfer of data.
1.5. "Executable" means Covered Code in any form other than Source
Code.
1.6. "Initial Developer" means the individual or entity identified
as the Initial Developer in the Source Code notice required by Exhibit
A.
1.7. "Larger Work" means a work which combines Covered Code or
portions thereof with code not governed by the terms of this License.
1.8. "License" means this document.
1.8.1. "Licensable" means having the right to grant, to the maximum
extent possible, whether at the time of the initial grant or
subsequently acquired, any and all of the rights conveyed herein.
1.9. "Modifications" means any addition to or deletion from the
substance or structure of either the Original Code or any previous
Modifications. When Covered Code is released as a series of files, a
Modification is:
A. Any addition to or deletion from the contents of a file
containing Original Code or previous Modifications.
B. Any new file that contains any part of the Original Code or
previous Modifications.
1.10. "Original Code" means Source Code of computer software code
which is described in the Source Code notice required by Exhibit A as
Original Code, and which, at the time of its release under this
License is not already Covered Code governed by this License.
1.10.1. "Patent Claims" means any patent claim(s), now owned or
hereafter acquired, including without limitation, method, process,
and apparatus claims, in any patent Licensable by grantor.
1.11. "Source Code" means the preferred form of the Covered Code for
making modifications to it, including all modules it contains, plus
any associated interface definition files, scripts used to control
compilation and installation of an Executable, or source code
differential comparisons against either the Original Code or another
well known, available Covered Code of the Contributor's choice. The
Source Code can be in a compressed or archival form, provided the
appropriate decompression or de-archiving software is widely available
for no charge.
1.12. "You" (or "Your") means an individual or a legal entity
exercising rights under, and complying with all of the terms of, this
License or a future version of this License issued under Section 6.1.
For legal entities, "You" includes any entity which controls, is
controlled by, or is under common control with You. For purposes of
this definition, "control" means (a) the power, direct or indirect,
to cause the direction or management of such entity, whether by
contract or otherwise, or (b) ownership of more than fifty percent
(50%) of the outstanding shares or beneficial ownership of such
entity.
2. Source Code License.
2.1. The Initial Developer Grant.
The Initial Developer hereby grants You a world-wide, royalty-free,
non-exclusive license, subject to third party intellectual property
claims:
(a) under intellectual property rights (other than patent or
trademark) Licensable by Initial Developer to use, reproduce,
modify, display, perform, sublicense and distribute the Original
Code (or portions thereof) with or without Modifications, and/or
as part of a Larger Work; and
(b) under Patents Claims infringed by the making, using or
selling of Original Code, to make, have made, use, practice,
sell, and offer for sale, and/or otherwise dispose of the
Original Code (or portions thereof).
(c) the licenses granted in this Section 2.1(a) and (b) are
effective on the date Initial Developer first distributes
Original Code under the terms of this License.
(d) Notwithstanding Section 2.1(b) above, no patent license is
granted: 1) for code that You delete from the Original Code; 2)
separate from the Original Code; or 3) for infringements caused
by: i) the modification of the Original Code or ii) the
combination of the Original Code with other software or devices.
2.2. Contributor Grant.
Subject to third party intellectual property claims, each Contributor
hereby grants You a world-wide, royalty-free, non-exclusive license
(a) under intellectual property rights (other than patent or
trademark) Licensable by Contributor, to use, reproduce, modify,
display, perform, sublicense and distribute the Modifications
created by such Contributor (or portions thereof) either on an
unmodified basis, with other Modifications, as Covered Code
and/or as part of a Larger Work; and
(b) under Patent Claims infringed by the making, using, or
selling of Modifications made by that Contributor either alone
and/or in combination with its Contributor Version (or portions
of such combination), to make, use, sell, offer for sale, have
made, and/or otherwise dispose of: 1) Modifications made by that
Contributor (or portions thereof); and 2) the combination of
Modifications made by that Contributor with its Contributor
Version (or portions of such combination).
(c) the licenses granted in Sections 2.2(a) and 2.2(b) are
effective on the date Contributor first makes Commercial Use of
the Covered Code.
(d) Notwithstanding Section 2.2(b) above, no patent license is
granted: 1) for any code that Contributor has deleted from the
Contributor Version; 2) separate from the Contributor Version;
3) for infringements caused by: i) third party modifications of
Contributor Version or ii) the combination of Modifications made
by that Contributor with other software (except as part of the
Contributor Version) or other devices; or 4) under Patent Claims
infringed by Covered Code in the absence of Modifications made by
that Contributor.
3. Distribution Obligations.
3.1. Application of License.
The Modifications which You create or to which You contribute are
governed by the terms of this License, including without limitation
Section 2.2. The Source Code version of Covered Code may be
distributed only under the terms of this License or a future version
of this License released under Section 6.1, and You must include a
copy of this License with every copy of the Source Code You
distribute. You may not offer or impose any terms on any Source Code
version that alters or restricts the applicable version of this
License or the recipients' rights hereunder. However, You may include
an additional document offering the additional rights described in
Section 3.5.
3.2. Availability of Source Code.
Any Modification which You create or to which You contribute must be
made available in Source Code form under the terms of this License
either on the same media as an Executable version or via an accepted
Electronic Distribution Mechanism to anyone to whom you made an
Executable version available; and if made available via Electronic
Distribution Mechanism, must remain available for at least twelve (12)
months after the date it initially became available, or at least six
(6) months after a subsequent version of that particular Modification
has been made available to such recipients. You are responsible for
ensuring that the Source Code version remains available even if the
Electronic Distribution Mechanism is maintained by a third party.
3.3. Description of Modifications.
You must cause all Covered Code to which You contribute to contain a
file documenting the changes You made to create that Covered Code and
the date of any change. You must include a prominent statement that
the Modification is derived, directly or indirectly, from Original
Code provided by the Initial Developer and including the name of the
Initial Developer in (a) the Source Code, and (b) in any notice in an
Executable version or related documentation in which You describe the
origin or ownership of the Covered Code.
3.4. Intellectual Property Matters
(a) Third Party Claims.
If Contributor has knowledge that a license under a third party's
intellectual property rights is required to exercise the rights
granted by such Contributor under Sections 2.1 or 2.2,
Contributor must include a text file with the Source Code
distribution titled "LEGAL" which describes the claim and the
party making the claim in sufficient detail that a recipient will
know whom to contact. If Contributor obtains such knowledge after
the Modification is made available as described in Section 3.2,
Contributor shall promptly modify the LEGAL file in all copies
Contributor makes available thereafter and shall take other steps
(such as notifying appropriate mailing lists or newsgroups)
reasonably calculated to inform those who received the Covered
Code that new knowledge has been obtained.
(b) Contributor APIs.
If Contributor's Modifications include an application programming
interface and Contributor has knowledge of patent licenses which
are reasonably necessary to implement that API, Contributor must
also include this information in the LEGAL file.
(c) Representations.
Contributor represents that, except as disclosed pursuant to
Section 3.4(a) above, Contributor believes that Contributor's
Modifications are Contributor's original creation(s) and/or
Contributor has sufficient rights to grant the rights conveyed by
this License.
3.5. Required Notices.
You must duplicate the notice in Exhibit A in each file of the Source
Code. If it is not possible to put such notice in a particular Source
Code file due to its structure, then You must include such notice in a
location (such as a relevant directory) where a user would be likely
to look for such a notice. If You created one or more Modification(s)
You may add your name as a Contributor to the notice described in
Exhibit A. You must also duplicate this License in any documentation
for the Source Code where You describe recipients' rights or ownership
rights relating to Covered Code. You may choose to offer, and to
charge a fee for, warranty, support, indemnity or liability
obligations to one or more recipients of Covered Code. However, You
may do so only on Your own behalf, and not on behalf of the Initial
Developer or any Contributor. You must make it absolutely clear than
any such warranty, support, indemnity or liability obligation is
offered by You alone, and You hereby agree to indemnify the Initial
Developer and every Contributor for any liability incurred by the
Initial Developer or such Contributor as a result of warranty,
support, indemnity or liability terms You offer.
3.6. Distribution of Executable Versions.
You may distribute Covered Code in Executable form only if the
requirements of Section 3.1-3.5 have been met for that Covered Code,
and if You include a notice stating that the Source Code version of
the Covered Code is available under the terms of this License,
including a description of how and where You have fulfilled the
obligations of Section 3.2. The notice must be conspicuously included
in any notice in an Executable version, related documentation or
collateral in which You describe recipients' rights relating to the
Covered Code. You may distribute the Executable version of Covered
Code or ownership rights under a license of Your choice, which may
contain terms different from this License, provided that You are in
compliance with the terms of this License and that the license for the
Executable version does not attempt to limit or alter the recipient's
rights in the Source Code version from the rights set forth in this
License. If You distribute the Executable version under a different
license You must make it absolutely clear that any terms which differ
from this License are offered by You alone, not by the Initial
Developer or any Contributor. You hereby agree to indemnify the
Initial Developer and every Contributor for any liability incurred by
the Initial Developer or such Contributor as a result of any such
terms You offer.
3.7. Larger Works.
You may create a Larger Work by combining Covered Code with other code
not governed by the terms of this License and distribute the Larger
Work as a single product. In such a case, You must make sure the
requirements of this License are fulfilled for the Covered Code.
4. Inability to Comply Due to Statute or Regulation.
If it is impossible for You to comply with any of the terms of this
License with respect to some or all of the Covered Code due to
statute, judicial order, or regulation then You must: (a) comply with
the terms of this License to the maximum extent possible; and (b)
describe the limitations and the code they affect. Such description
must be included in the LEGAL file described in Section 3.4 and must
be included with all distributions of the Source Code. Except to the
extent prohibited by statute or regulation, such description must be
sufficiently detailed for a recipient of ordinary skill to be able to
understand it.
5. Application of this License.
This License applies to code to which the Initial Developer has
attached the notice in Exhibit A and to related Covered Code.
6. Versions of the License.
6.1. New Versions.
Netscape Communications Corporation ("Netscape") may publish revised
and/or new versions of the License from time to time. Each version
will be given a distinguishing version number.
6.2. Effect of New Versions.
Once Covered Code has been published under a particular version of the
License, You may always continue to use it under the terms of that
version. You may also choose to use such Covered Code under the terms
of any subsequent version of the License published by Netscape. No one
other than Netscape has the right to modify the terms applicable to
Covered Code created under this License.
6.3. Derivative Works.
If You create or use a modified version of this License (which you may
only do in order to apply it to code which is not already Covered Code
governed by this License), You must (a) rename Your license so that
the phrases "Mozilla", "MOZILLAPL", "MOZPL", "Netscape",
"MPL", "NPL" or any confusingly similar phrase do not appear in your
license (except to note that your license differs from this License)
and (b) otherwise make it clear that Your version of the license
contains terms which differ from the Mozilla Public License and
Netscape Public License. (Filling in the name of the Initial
Developer, Original Code or Contributor in the notice described in
Exhibit A shall not of themselves be deemed to be modifications of
this License.)
7. DISCLAIMER OF WARRANTY.
COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS,
WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF
DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING.
THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE
IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT,
YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE
COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER
OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF
ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
8. TERMINATION.
8.1. This License and the rights granted hereunder will terminate
automatically if You fail to comply with terms herein and fail to cure
such breach within 30 days of becoming aware of the breach. All
sublicenses to the Covered Code which are properly granted shall
survive any termination of this License. Provisions which, by their
nature, must remain in effect beyond the termination of this License
shall survive.
8.2. If You initiate litigation by asserting a patent infringement
claim (excluding declatory judgment actions) against Initial Developer
or a Contributor (the Initial Developer or Contributor against whom
You file such action is referred to as "Participant") alleging that:
(a) such Participant's Contributor Version directly or indirectly
infringes any patent, then any and all rights granted by such
Participant to You under Sections 2.1 and/or 2.2 of this License
shall, upon 60 days notice from Participant terminate prospectively,
unless if within 60 days after receipt of notice You either: (i)
agree in writing to pay Participant a mutually agreeable reasonable
royalty for Your past and future use of Modifications made by such
Participant, or (ii) withdraw Your litigation claim with respect to
the Contributor Version against such Participant. If within 60 days
of notice, a reasonable royalty and payment arrangement are not
mutually agreed upon in writing by the parties or the litigation claim
is not withdrawn, the rights granted by Participant to You under
Sections 2.1 and/or 2.2 automatically terminate at the expiration of
the 60 day notice period specified above.
(b) any software, hardware, or device, other than such Participant's
Contributor Version, directly or indirectly infringes any patent, then
any rights granted to You by such Participant under Sections 2.1(b)
and 2.2(b) are revoked effective as of the date You first made, used,
sold, distributed, or had made, Modifications made by that
Participant.
8.3. If You assert a patent infringement claim against Participant
alleging that such Participant's Contributor Version directly or
indirectly infringes any patent where such claim is resolved (such as
by license or settlement) prior to the initiation of patent
infringement litigation, then the reasonable value of the licenses
granted by such Participant under Sections 2.1 or 2.2 shall be taken
into account in determining the amount or value of any payment or
license.
8.4. In the event of termination under Sections 8.1 or 8.2 above,
all end user license agreements (excluding distributors and resellers)
which have been validly granted by You or any distributor hereunder
prior to termination shall survive termination.
9. LIMITATION OF LIABILITY.
UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT
(INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL
DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE,
OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR
ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY
CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL,
WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER
COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN
INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF
LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY
RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW
PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE
EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO
THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
10. U.S. GOVERNMENT END USERS.
The Covered Code is a "commercial item," as that term is defined in
48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer
software" and "commercial computer software documentation," as such
terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48
C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995),
all U.S. Government End Users acquire Covered Code with only those
rights set forth herein.
11. MISCELLANEOUS.
This License represents the complete agreement concerning subject
matter hereof. If any provision of this License is held to be
unenforceable, such provision shall be reformed only to the extent
necessary to make it enforceable. This License shall be governed by
California law provisions (except to the extent applicable law, if
any, provides otherwise), excluding its conflict-of-law provisions.
With respect to disputes in which at least one party is a citizen of,
or an entity chartered or registered to do business in the United
States of America, any litigation relating to this License shall be
subject to the jurisdiction of the Federal Courts of the Northern
District of California, with venue lying in Santa Clara County,
California, with the losing party responsible for costs, including
without limitation, court costs and reasonable attorneys' fees and
expenses. The application of the United Nations Convention on
Contracts for the International Sale of Goods is expressly excluded.
Any law or regulation which provides that the language of a contract
shall be construed against the drafter shall not apply to this
License.
12. RESPONSIBILITY FOR CLAIMS.
As between Initial Developer and the Contributors, each party is
responsible for claims and damages arising, directly or indirectly,
out of its utilization of rights under this License and You agree to
work with Initial Developer and Contributors to distribute such
responsibility on an equitable basis. Nothing herein is intended or
shall be deemed to constitute any admission of liability.
13. MULTIPLE-LICENSED CODE.
Initial Developer may designate portions of the Covered Code as
"Multiple-Licensed". "Multiple-Licensed" means that the Initial
Developer permits you to utilize portions of the Covered Code under
Your choice of the NPL or the alternative licenses, if any, specified
by the Initial Developer in the file described in Exhibit A.
EXHIBIT A -Mozilla Public License.
``The contents of this file are subject to the Mozilla Public License
Version 1.1 (the "License"); you may not use this file except in
compliance with the License. You may obtain a copy of the License at
http://www.mozilla.org/MPL/
Software distributed under the License is distributed on an "AS IS"
basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
License for the specific language governing rights and limitations
under the License.
The Original Code is ______________________________________.
The Initial Developer of the Original Code is ________________________.
Portions created by ______________________ are Copyright (C) ______
_______________________. All Rights Reserved.
Contributor(s): ______________________________________.
Alternatively, the contents of this file may be used under the terms
of the _____ license (the "[___] License"), in which case the
provisions of [______] License are applicable instead of those
above. If you wish to allow use of your version of this file only
under the terms of the [____] License and not to allow others to use
your version of this file under the MPL, indicate your decision by
deleting the provisions above and replace them with the notice and
other provisions required by the [___] License. If you do not delete
the provisions above, a recipient may use your version of this file
under either the MPL or the [___] License."
[NOTE: The text of this Exhibit A may differ slightly from the text of
the notices in the Source Code files of the Original Code. You should
use the text of this Exhibit A rather than the text found in the
Original Code Source Code for Your Modifications.]

View File

@ -1,17 +0,0 @@
Software License Agreement for NextPVR
IMPORTANT- PLEASE READ CAREFULLY BEFORE USING THIS SOFTWARE: THIS LICENSE AGREEMENT FOR NextPVR ("LICENSE AGREEMENT") IS A LEGAL AGREEMENT BETWEEN YOU (EITHER ON BEHALF OF YOURSELF AS AN INDIVIDUAL OR ON BEHALF OF AN ENTITY AS ITS AUTHORIZED REPRESENTATIVE) AND PINSTRIPE LIMITED. FOR THE NextPVR SOFTWARE ("SOFTWARE"). THIS LICENSE AGREEMENT FOR NextPVR SUPERSEDES PREVIOUS VERSIONS. BY INSTALLING THE SOFTWARE (AS DEFINED BELOW), COPYING OR OTHERWISE USING THE SOFTWARE YOU AGREE TO BE BOUND BY ALL OF THE TERMS OF THIS END USER LICENSE AGREEMENT REGARDING YOUR USE OF THE SOFTWARE. IF YOU DO NOT AGREE TO THE TERMS OF THIS LICENSE AGREEMENT, UNINSTALL THE SOFTWARE, AND DO NOT COPY OR OTHERWISE USE THE SOFTWARE.
GRANT OF LICENSE: Subject to the following terms, PINSTRIPE LIMITED hereby grants you a non-exclusive, perpetual, non-transferable license to install and to use the NextPVR software ("Software") for personal, non-commercial use. You may copy the Software for back-up or archival purposes.
LICENSE RESTRICTIONS: You may not: (i) reverse engineer, decompile, or disassemble the Software; (ii) modify, or create derivative works based upon, the Software in whole or in part; (iii) distribute copies of the Software; (iv) remove any proprietary notices or labels on the Software; or (v) resell, lease, rent, transfer, sublicense, or otherwise transfer rights to the Software. You agree that the NextPVR software will not be used for commercial purposes without full written permission. Any such forbidden use shall immediately terminate your license to the software.
TITLE: You agree that no title to the intellectual property in the Software is transferred to you. Title, ownership, rights, and intellectual property rights in and to the Software shall remain in PINSTRIPE LIMITED.
UPDATES: From time to time, PINSTRIPE LIMITED may make updates to the Software generally available. You may download and install these software updates released by PINSTRIPE LIMITED. All updates to the Software shall be governed by this Agreement, unless other license terms are provided with the update. Under the Software's default configuration, if you are connected to the Internet, the Software is enabled by default to query latest version of Software and display if updates are available. You may choose to switch this version check off and not use it.
TECHNICAL SUPPORT: Technical support for the software, as made available by PINSTRIPE LIMITED, is available on the web site at: http://www.nextpvr.com
DISCLAIMER OF WARRANTY: The Software is provided to you at minimal charge. ACCORDINGLY, YOU AGREE THAT PINSTRIPE LIMITED HAS MADE NO EXPRESS WARRANTIES, ORAL OR WRITTEN, TO YOU REGARDING THE SOFTWARE AND THAT THE SOFTWARE IS BEING PROVIDED TO YOU "AS IS" WITHOUT WARRANTY OF ANY KIND. PINSTRIPE LIMITED DISCLAIMS ANY AND ALL OTHER WARRANTIES, WHETHER EXPRESSED, IMPLIED, OR STATUTORY, INCLUDING, BUT WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF NONINFRINGEMENT OF THIRD PARTY RIGHTS, MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. PINSTRIPE LIMITED SHALL NOT BE LIABLE FOR INDIRECT, INCIDENTAL, SPECIAL, COVER, RELIANCE, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, LOSS OF ANTICIPATED PROFIT) ARISING FROM ANY CAUSE UNDER OR RELATED TO THIS AGREEMENT.
LIMITATION OF LIABILITY: You must assume the entire risk of using the program. IN NO EVENT SHALL PINSTRIPE LIMITED BE LIABLE TO YOU FOR ANY DAMAGES, INCLUDING ANY LOST PROFITS, LOST SAVINGS, OR OTHER INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND ARISING OUT OF THE USE OF THE PINSTRIPE LIMITED SOFTWARE, EVEN IF PINSTRIPE LIMITED HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. IN NO EVENT WILL PINSTRIPE LIMITED'S LIABILITY FOR ANY CLAIM, WHETHER IN CONTRACT, TORT, OR ANY OTHER THEORY OF LIABILITY, EXCEED THE LICENSE FEE PAID BY YOU, PROVIDED, HOWEVER, IF THE RELEVANT SOFTWARE WAS PROVIDED TO YOU AT NO CHARGE YOU AGREE PINSTRIPE LIMITED SHALL NOT BE LIABLE TO YOU FOR ANY DAMAGES. THIS LIMITATION SHALL APPLY TO CLAIMS OF PERSONAL INJURY TO THE EXTENT PERMITTED BY LAW.

View File

@ -1,84 +0,0 @@
SIL OPEN FONT LICENSE
Version 1.1 - 26 February 2007
PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide development
of collaborative font projects, to support the font creation efforts of academic
and linguistic communities, and to provide a free and open framework in which
fonts may be shared and improved in partnership with others.
The OFL allows the licensed fonts to be used, studied, modified and redistributed
freely as long as they are not sold by themselves. The fonts, including any
derivative works, can be bundled, embedded, redistributed and/or sold with
any software provided that any reserved names are not used by derivative works.
The fonts and derivatives, however, cannot be released under any other type
of license. The requirement for fonts to remain under this license does not
apply to any document created using the fonts or their derivatives.
DEFINITIONS
"Font Software" refers to the set of files released by the Copyright Holder(s)
under this license and clearly marked as such. This may include source files,
build scripts and documentation.
"Reserved Font Name" refers to any names specified as such after the copyright
statement(s).
"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).
"Modified Version" refers to any derivative made by adding to, deleting, or
substituting — in part or in whole — any of the components of the Original
Version, by changing formats or by porting the Font Software to a new environment.
"Author" refers to any designer, engineer, programmer, technical writer or
other person who contributed to the Font Software.
PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining a copy
of the Font Software, to use, study, copy, merge, embed, modify, redistribute,
and sell modified and unmodified copies of the Font Software, subject to the
following conditions:
1) Neither the Font Software nor any of its individual components, in Original
or Modified Versions, may be sold by itself.
2) Original or Modified Versions of the Font Software may be bundled, redistributed
and/or sold with any software, provided that each copy contains the above
copyright notice and this license. These can be included either as stand-alone
text files, human-readable headers or in the appropriate machine-readable
metadata fields within text or binary files as long as those fields can be
easily viewed by the user.
3) No Modified Version of the Font Software may use the Reserved Font Name(s)
unless explicit written permission is granted by the corresponding Copyright
Holder. This restriction only applies to the primary font name as presented
to the users.
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software
shall not be used to promote, endorse or advertise any Modified Version, except
to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s)
or with their explicit written permission.
5) The Font Software, modified or unmodified, in part or in whole, must be
distributed entirely under this license, and must not be distributed under
any other license. The requirement for fonts to remain under this license
does not apply to any document created using the Font Software.
TERMINATION
This license becomes null and void if any of the above conditions are not met.
DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT,
TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE
FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL,
INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT
SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE.

102
licenses/OFL1_1.txt Normal file
View File

@ -0,0 +1,102 @@
Digitized data copyright (c) 2010 Google Corporation
with Reserved Font Arimo, Tinos and Cousine.
Copyright (c) 2012 Red Hat, Inc.
with Reserved Font Name Liberation.
This Font Software is licensed under the SIL Open Font License,
Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
PREAMBLE The goals of the Open Font License (OFL) are to stimulate
worldwide development of collaborative font projects, to support the font
creation efforts of academic and linguistic communities, and to provide
a free and open framework in which fonts may be shared and improved in
partnership with others.
The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves.
The fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply to
any document created using the fonts or their derivatives.
DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such.
This may include source files, build scripts and documentation.
"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).
"Original Version" refers to the collection of Font Software components
as distributed by the Copyright Holder(s).
"Modified Version" refers to any derivative made by adding to, deleting,
or substituting ? in part or in whole ?
any of the components of the Original Version, by changing formats or
by porting the Font Software to a new environment.
"Author" refers to any designer, engineer, programmer, technical writer
or other person who contributed to the Font Software.
PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining a
copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:
1) Neither the Font Software nor any of its individual components,in
Original or Modified Versions, may be sold by itself.
2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.
3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the
corresponding Copyright Holder. This restriction only applies to the
primary font name as presented to the users.
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.
5) The Font Software, modified or unmodified, in part or in whole, must
be distributed entirely under this license, and must not be distributed
under any other license. The requirement for fonts to remain under
this license does not apply to any document created using the Font
Software.
TERMINATION
This license becomes null and void if any of the above conditions are not met.
DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER
DEALINGS IN THE FONT SOFTWARE.

View File

@ -0,0 +1 @@
This software is in the public domain.

View File

@ -1,45 +0,0 @@
Copyright (c) 2013-2017 Qualcomm Atheros, Inc.
All rights reserved.
Redistribution and use in binary forms, without
modification, are permitted (subject to the limitations in the
disclaimer below) provided that the following conditions are met:
* Redistributions 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 of Qualcomm Atheros, Inc. nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.
* No Reverse engineering, decompiling, decrypting, or disassembling of
this software is permitted.
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. NO LICENSES OR OTHER RIGHTS,
WHETHER EXPRESS, IMPLIED, BASED ON ESTOPPEL OR OTHERWISE, ARE GRANTED
TO ANY PARTY'S PATENTS, PATENT APPLICATIONS, OR PATENTABLE INVENTIONS
BY VIRTUE OF THIS LICENSE OR THE DELIVERY OR PROVISION BY QUALCOMM
ATHEROS, INC. OF THE SOFTWARE.
IN NO EVENT SHALL THE COPYRIGHT OWNER OR ANY CONTRIBUTOR BE LIABLE FOR
ANY 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 REGARDLESS OF ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
OTHERWISE) ARISING IN ANY WAY OUT OF OR RESULTING FROM THE USE OF THE
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. IN ANY
EVENT, THE TOTAL AGGREGATE LIABILITY THAT MAY BE IMPOSED ON QUALCOMM
ATHEROS, INC. FOR ANY DIRECT DAMAGES ARISING UNDER OR RESULTING FROM
THIS AGREEMENT OR IN CONNECTION WITH ANY USE OF THE SOFTWARE SHALL NOT
EXCEED A TOTAL AMOUNT OF US$5.00.
IF ANY OF THE ABOVE PROVISIONS ARE HELD TO BE VOID, INVALID,
UNENFORCEABLE, OR ILLEGAL, THE OTHER PROVISIONS SHALL CONTINUE IN FULL
FORCE AND EFFECT.

View File

@ -1,25 +0,0 @@
This is free and unencumbered software released into the public domain.
Anyone is free to copy, modify, publish, use, compile, sell, or
distribute this software, either in source code form or as a compiled
binary, for any purpose, commercial or non-commercial, and by any
means.
In jurisdictions that recognize copyright laws, the author or authors
of this software dedicate any and all copyright interest in the
software to the public domain. We make this dedication for the benefit
of the public at large and to the detriment of our heirs and
successors. We intend this dedication to be an overt act of
relinquishment in perpetuity of all present and future rights to this
software under copyright law.
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 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.
For more information, please refer to <http://unlicense.org/>

View File

@ -1,76 +0,0 @@
VIM LICENSE
I) There are no restrictions on distributing unmodified copies of Vim except
that they must include this license text. You can also distribute unmodified
parts of Vim, likewise unrestricted except that they must include this license
text. You are also allowed to include executables that you made from the unmodified
Vim sources, plus your own usage examples and Vim scripts.
II) It is allowed to distribute a modified (or extended) version of Vim, including
executables and/or source code, when the following four conditions are met:
1) This license text must be included unmodified.
2) The modified Vim must be distributed in one of the following five ways:
a) If you make changes to Vim yourself, you must clearly describe in the distribution
how to contact you. When the maintainer asks you (in any way) for a copy of
the modified Vim you distributed, you must make your changes, including source
code, available to the maintainer without fee. The maintainer reserves the
right to include your changes in the official version of Vim. What the maintainer
will do with your changes and under what license they will be distributed
is negotiable. If there has been no negotiation then this license, or a later
version, also applies to your changes. The current maintainer is Bram Moolenaar
<Bram@vim.org>. If this changes it will be announced in appropriate places
(most likely vim.sf.net, www.vim.org and/or comp.editors). When it is completely
impossible to contact the maintainer, the obligation to send him your changes
ceases. Once the maintainer has confirmed that he has received your changes
they will not have to be sent again.
b) If you have received a modified Vim that was distributed as mentioned under
a) you are allowed to further distribute it unmodified, as mentioned at I).
If you make additional changes the text under a) applies to those changes.
c) Provide all the changes, including source code, with every copy of the
modified Vim you distribute. This may be done in the form of a context diff.
You can choose what license to use for new code you add. The changes and their
license must not restrict others from making their own changes to the official
version of Vim.
d) When you have a modified Vim which includes changes as mentioned under
c), you can distribute it without the source code for the changes if the following
three conditions are met:
- The license that applies to the changes permits you to distribute the changes
to the Vim maintainer without fee or restriction, and permits the Vim maintainer
to include the changes in the official version of Vim without fee or restriction.
- You keep the changes for at least three years after last distributing the
corresponding modified Vim. When the maintainer or someone who you distributed
the modified Vim to asks you (in any way) for the changes within this period,
you must make them available to him.
- You clearly describe in the distribution how to contact you. This contact
information must remain valid for at least three years after last distributing
the corresponding modified Vim, or as long as possible.
e) When the GNU General Public License (GPL) applies to the changes, you can
distribute the modified Vim under the GNU GPL version 2 or any later version.
3) A message must be added, at least in the output of the ":version" command
and in the intro screen, such that the user of the modified Vim is able to
see that it was modified. When distributing as mentioned under 2)e) adding
the message is only required for as far as this does not conflict with the
license used for the changes.
4) The contact information as required under 2)a) and 2)d) must not be removed
or changed, except that the person himself can make corrections.
III) If you distribute a modified version of Vim, you are encouraged to use
the Vim license for your changes and make them available to the maintainer,
including the source code. The preferred way to do this is by e-mail or by
uploading the files to a server and e-mailing the URL. If the number of changes
is small (e.g., a modified Makefile) e-mailing a context diff will do. The
e-mail address to be used is <maintainer@vim.org>
IV) It is not allowed to remove this license from the distribution of the
Vim sources, parts of it or from a modified version. You may use this license
for previous Vim releases instead of the license that they came with, at your
option.

View File

@ -1,19 +0,0 @@
zlib License
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.

View File

@ -1,92 +0,0 @@
Software License for The Fraunhofer FDK AAC Codec Library for Android
© Copyright 1995 - 2018 Fraunhofer-Gesellschaft zur Förderung der angewandten
Forschung e.V. All rights reserved.
1. INTRODUCTION
The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software
that implements the MPEG Advanced Audio Coding ("AAC") encoding and decoding
scheme for digital audio. This FDK AAC Codec software is intended to be used on
a wide variety of Android devices.
AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient
general perceptual audio codecs. AAC-ELD is considered the best-performing
full-bandwidth communications codec by independent studies and is widely
deployed. AAC has been standardized by ISO and IEC as part of the MPEG
specifications.
Patent licenses for necessary patent claims for the FDK AAC Codec (including
those of Fraunhofer) may be obtained through Via Licensing
(www.vialicensing.com) or through the respective patent owners individually for
the purpose of encoding or decoding bit streams in products that are compliant
with the ISO/IEC MPEG audio standards. Please note that most manufacturers of
Android devices already license these patent claims through Via Licensing or
directly from the patent owners, and therefore FDK AAC Codec software may
already be covered under those patent licenses when it is used for those
licensed purposes only.
Commercially-licensed AAC software libraries, including floating-point versions
with enhanced sound quality, are also available from Fraunhofer. Users are
encouraged to check the Fraunhofer website for additional applications
information and documentation.
2. COPYRIGHT LICENSE
Redistribution and use in source and binary forms, with or without modification,
are permitted without payment of copyright license fees provided that you
satisfy the following conditions:
You must retain the complete text of this software license in redistributions of
the FDK AAC Codec or your modifications thereto in source code form.
You must retain the complete text of this software license in the documentation
and/or other materials provided with redistributions of the FDK AAC Codec or
your modifications thereto in binary form. You must make available free of
charge copies of the complete source code of the FDK AAC Codec and your
modifications thereto to recipients of copies in binary form.
The name of Fraunhofer may not be used to endorse or promote products derived
from this library without prior written permission.
You may not charge copyright license fees for anyone to use, copy or distribute
the FDK AAC Codec software or your modifications thereto.
Your modified versions of the FDK AAC Codec must carry prominent notices stating
that you changed the software and the date of any change. For modified versions
of the FDK AAC Codec, the term "Fraunhofer FDK AAC Codec Library for Android"
must be replaced by the term "Third-Party Modified Version of the Fraunhofer FDK
AAC Codec Library for Android."
3. NO PATENT LICENSE
NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without
limitation the patents of Fraunhofer, ARE GRANTED BY THIS SOFTWARE LICENSE.
Fraunhofer provides no warranty of patent non-infringement with respect to this
software.
You may use this FDK AAC Codec software or modifications thereto only for
purposes that are authorized by appropriate patent licenses.
4. DISCLAIMER
This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright
holders and contributors "AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES,
including but not limited to the implied warranties of merchantability and
fitness for a particular purpose. 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), arising in any way out of the use of
this software, even if advised of the possibility of such damage.
5. CONTACT INFORMATION
Fraunhofer Institute for Integrated Circuits IIS
Attention: Audio and Multimedia Departments - FDK AAC LL
Am Wolfsmantel 33
91058 Erlangen, Germany
www.iis.fraunhofer.de/amm
amm-info@iis.fraunhofer.de

View File

@ -1,38 +0,0 @@
Additional license notices for GPGME. -*- org -*-
This file contains the copying permission notices for various files in
the GPGME distribution which are not covered by the GNU Lesser
General Public License (LGPL) or the GNU General Public License (GPL).
These notices all require that a copy of the notice be included
in the accompanying documentation and be distributed with binary
distributions of the code, so be sure to include this file along
with any binary distributions derived from the GNU C Library.
* MIT License
For files:
- cJSON.c, cJSON.h
#+begin_quote
Copyright (c) 2009 Dave Gamble
Permission is hereby granted, free of charge, to any person obtaining
a opy of this software and associated documentation files (the
"Software"), to eal in the Software without restriction, including
without limitation the ights 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 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 ROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#+end_quote

View File

@ -0,0 +1,13 @@
# SPDX-License-Identifier: GPL-2.0
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="Adafruit_Python_ADS1x15"
PKG_VERSION="a963cc0ee83e2ba6d671b02df5febf7250f626aa"
PKG_SHA256="2f81a9a6b7b7f46b79faa5b01df0c25fa5f16af80842d74e35b5fbf01ab0c619"
PKG_LICENSE="MIT"
PKG_SITE="https://github.com/adafruit/${PKG_NAME}"
PKG_URL="https://github.com/adafruit/${PKG_NAME}/archive/$PKG_VERSION.tar.gz"
PKG_DEPENDS_TARGET="toolchain Python2 distutilscross:host"
PKG_LONGDESC="Python code to use the ADS1015 and ADS1115 analog to digital converters with a Raspberry Pi."
PKG_TOOLCHAIN="manual"

View File

@ -0,0 +1,12 @@
# SPDX-License-Identifier: GPL-2.0
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="Adafruit_Python_ADXL345"
PKG_VERSION="dca3d90b5477a304fa130f5cc90ea59e3968ce6f"
PKG_SHA256="22ec0fc6679cc3e9b5f0aff5cfeef34cbbf13e59aecfb829c2f0dc2d90b5fb8b"
PKG_LICENSE="MIT"
PKG_SITE="https://github.com/adafruit/${PKG_NAME}"
PKG_URL="https://github.com/adafruit/${PKG_NAME}/archive/$PKG_VERSION.tar.gz"
PKG_DEPENDS_TARGET="toolchain Python2 distutilscross:host"
PKG_LONGDESC="Python code to use the ADXL345 triple-axis accelerometer over I2C with a Raspberry Pi."
PKG_TOOLCHAIN="manual"

View File

@ -0,0 +1,12 @@
# SPDX-License-Identifier: GPL-2.0
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="Adafruit_Python_BMP"
PKG_VERSION="e8521e969afae3321d9789353d7e92ea9a5e9a56"
PKG_SHA256="e5e140c34e312f6a00c62b1bd47ebe3f1857009b1c202c18c7b092ebb2e1eb9c"
PKG_LICENSE="MIT"
PKG_SITE="https://github.com/adafruit/${PKG_NAME}"
PKG_URL="https://github.com/adafruit/${PKG_NAME}/archive/$PKG_VERSION.tar.gz"
PKG_DEPENDS_TARGET="toolchain Python2 distutilscross:host"
PKG_LONGDESC="Python library for accessing the BMP series pressure and temperature sensors like the BMP085/BMP180 on a Raspberry Pi."
PKG_TOOLCHAIN="manual"

View File

@ -0,0 +1,12 @@
# SPDX-License-Identifier: GPL-2.0
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="Adafruit_Python_CharLCD"
PKG_VERSION="bc75cad284766240424f29dc8e7b84d0caceb72e"
PKG_SHA256="eae4b446162feb533a469a9dacf6e750250f925561c9f7983a11d340e1dd98d4"
PKG_LICENSE="MIT"
PKG_SITE="https://github.com/adafruit/${PKG_NAME}"
PKG_URL="https://github.com/adafruit/${PKG_NAME}/archive/$PKG_VERSION.tar.gz"
PKG_DEPENDS_TARGET="toolchain Python2 distutilscross:host"
PKG_LONGDESC="Python library for accessing Adafruit character LCDs from a Raspberry Pi."
PKG_TOOLCHAIN="manual"

View File

@ -0,0 +1,32 @@
# SPDX-License-Identifier: GPL-2.0
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="Adafruit_Python_DHT"
PKG_VERSION="18846deec6a96572b3f2c4a9edfb5bac55b46f5b"
PKG_SHA256="9125f8f42b4874db257a45184b866e8b424aa67230d2ffbc734b53686da7817f"
PKG_LICENSE="MIT"
PKG_SITE="https://github.com/adafruit/${PKG_NAME}"
PKG_URL="https://github.com/adafruit/${PKG_NAME}/archive/$PKG_VERSION.tar.gz"
PKG_DEPENDS_TARGET="toolchain Python2 distutilscross:host"
PKG_LONGDESC="Python library to read the DHT series of humidity and temperature sensors on a Raspberry Pi."
PKG_TOOLCHAIN="manual"
pre_make_target() {
export PYTHONXCPREFIX="$SYSROOT_PREFIX/usr"
export LDSHARED="$CC -shared"
}
make_target() {
case "$PROJECT:$DEVICE" in
"RPi:RPi")
PKG_RPI_VERSION="--force-pi"
;;
"RPi:RPi2")
PKG_RPI_VERSION="--force-pi2"
;;
*)
PKG_RPI_VERSION=""
esac
python setup.py build $PKG_RPI_VERSION --cross-compile
}

View File

@ -0,0 +1,12 @@
# SPDX-License-Identifier: GPL-2.0
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="Adafruit_Python_GPIO"
PKG_VERSION="c543d1df9c0a71bafb9f0a1f9dceecd79a920e74"
PKG_SHA256="d3cb74fd033ebe5aea1786a584d64ef5eb8082ef2bf0a568b01691612cd04e88"
PKG_LICENSE="MIT"
PKG_SITE="https://github.com/adafruit/${PKG_NAME}"
PKG_URL="https://github.com/adafruit/${PKG_NAME}/archive/$PKG_VERSION.tar.gz"
PKG_DEPENDS_TARGET="toolchain Python2 distutilscross:host"
PKG_LONGDESC="Library to provide a cross-platform GPIO interface on the Raspberry Pi ."
PKG_TOOLCHAIN="manual"

View File

@ -0,0 +1,12 @@
# SPDX-License-Identifier: GPL-2.0
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="Adafruit_Python_LED_Backpack"
PKG_VERSION="e34b9548e86e63747563a94f02b65b2980fdefff"
PKG_SHA256="244d2625cdaebdc68e299fedde276efa5c9f7c143681c4ee056fb8350a4f7167"
PKG_LICENSE="MIT"
PKG_SITE="https://github.com/adafruit/${PKG_NAME}"
PKG_URL="https://github.com/adafruit/${PKG_NAME}/archive/$PKG_VERSION.tar.gz"
PKG_DEPENDS_TARGET="toolchain Python2 distutilscross:host"
PKG_LONGDESC="Python library for controlling LED backpack displays."
PKG_TOOLCHAIN="manual"

View File

@ -0,0 +1,12 @@
# SPDX-License-Identifier: GPL-2.0
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="Adafruit_Python_LSM303"
PKG_VERSION="37d288844515d7bb62a2329982eb033e92dceceb"
PKG_SHA256="609591f2add15e849d3bba320417c705a50a3ed077632baf20c12c8b740d5331"
PKG_LICENSE="MIT"
PKG_SITE="https://github.com/adafruit/${PKG_NAME}"
PKG_URL="https://github.com/adafruit/${PKG_NAME}/archive/$PKG_VERSION.tar.gz"
PKG_DEPENDS_TARGET="toolchain Python2 distutilscross:host"
PKG_LONGDESC="Python code to use the LSM303 accelerometer & magnetometer with Raspberry Pi."
PKG_TOOLCHAIN="manual"

View File

@ -0,0 +1,12 @@
# SPDX-License-Identifier: GPL-2.0
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="Adafruit_Python_MCP3008"
PKG_VERSION="e721d26e650c99b0f6d3efd4ec30444e1adf5ccd"
PKG_SHA256="f5e4c847a87716c16f0209df95c281b5071549644a79a143a77b212f25c464dc"
PKG_LICENSE="MIT"
PKG_SITE="https://github.com/adafruit/${PKG_NAME}"
PKG_URL="https://github.com/adafruit/${PKG_NAME}/archive/$PKG_VERSION.tar.gz"
PKG_DEPENDS_TARGET="toolchain Python2 distutilscross:host"
PKG_LONGDESC="Python code to use the MCP3008 analog to digital converter with a Raspberry Pi."
PKG_TOOLCHAIN="manual"

View File

@ -0,0 +1,12 @@
# SPDX-License-Identifier: GPL-2.0
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="Adafruit_Python_MCP4725"
PKG_VERSION="4d028bbcf58b011a8f14c5d95057b7e1dcc1064e"
PKG_SHA256="6ebbd1f76807b01dc2b723064e52b0c82fc45388265b8ec867e0a42a46a6e926"
PKG_LICENSE="MIT"
PKG_SITE="https://github.com/adafruit/${PKG_NAME}"
PKG_URL="https://github.com/adafruit/${PKG_NAME}/archive/$PKG_VERSION.tar.gz"
PKG_DEPENDS_TARGET="toolchain Python2 distutilscross:host"
PKG_LONGDESC="Python code to use the MCP4725 digital to analog converter with a Raspberry Pi."
PKG_TOOLCHAIN="manual"

Some files were not shown because too many files have changed in this diff Show More