summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMiruna Paun <Miruna.Paun@enea.com>2017-04-14 17:58:15 +0200
committerMiruna Paun <Miruna.Paun@enea.com>2017-04-14 17:58:15 +0200
commitcd4739e1d25fcd2f37bbb687cc1427d488eb6ee5 (patch)
treef3021de09b88150b2bdecc4509bc9ed726a56851
downloadel_releases-virtualization-cd4739e1d25fcd2f37bbb687cc1427d488eb6ee5.tar.gz
First draft of Virt profile to master branch
LXCR-7536 Updating to the CR that contains info about this new profile documentation as a whole. Signed-off-by: Miruna Paun <Miruna.Paun@enea.com>
-rw-r--r--doc/Makefile374
-rw-r--r--doc/README21
-rw-r--r--doc/book-enea-linux-open-source/doc/README4
-rw-r--r--doc/book-enea-linux-open-source/doc/about.xml12
-rw-r--r--doc/book-enea-linux-open-source/doc/book.xml14
-rw-r--r--doc/book-enea-linux-open-source/doc/licenses.xml9806
-rw-r--r--doc/book-enea-linux-open-source/swcomp.mk10
-rw-r--r--doc/book-enea-linux-release-info/doc/about_release.xml294
-rw-r--r--doc/book-enea-linux-release-info/doc/book.xml18
-rw-r--r--doc/book-enea-linux-release-info/doc/build_boot_template.xml28
-rw-r--r--doc/book-enea-linux-release-info/doc/eltf_params_template.xml151
-rw-r--r--doc/book-enea-linux-release-info/doc/eltf_params_updated.xml165
-rw-r--r--doc/book-enea-linux-release-info/doc/eltf_params_updated_template_how_to_use.txt320
-rw-r--r--doc/book-enea-linux-release-info/doc/getting_enea_linux.xml84
-rw-r--r--doc/book-enea-linux-release-info/doc/jiraissues_override.xml36
-rw-r--r--doc/book-enea-linux-release-info/doc/known_bugs_and_limitations.xml267
-rw-r--r--doc/book-enea-linux-release-info/doc/main_changes.xml53
-rw-r--r--doc/book-enea-linux-release-info/doc/prerequisites.xml34
-rw-r--r--doc/book-enea-linux-release-info/doc/system_requirements.xml162
-rw-r--r--doc/book-enea-linux-release-info/swcomp.mk10
-rw-r--r--doc/docsrc_common/pardoc-distro.xml27
-rw-r--r--doc/gen_known_issues.py122
-rw-r--r--doc/gen_pkgdiff.py234
-rw-r--r--doc/init.mk100
-rw-r--r--doc/initbuildboot.sh115
-rw-r--r--doc/manifest_conf.mk7
26 files changed, 12468 insertions, 0 deletions
diff --git a/doc/Makefile b/doc/Makefile
new file mode 100644
index 0000000..2149730
--- /dev/null
+++ b/doc/Makefile
@@ -0,0 +1,374 @@
1#2017-04-13 Created first version of virtualization profile
2
3#Path to this subsystem's root directory
4SUBSYSROOT := $(shell pwd)
5
6# NOTE: MANIFESTHASH in manifest_conf.mk needs to be the final release tag before a release
7# The manifest_conf.mk defines MANIFESTHASH and MANIFESTURL and PROFILE_NAME(on front+footers)
8include manifest_conf.mk
9MANIFESTDIR := $(shell echo "$(MANIFESTURL)" | sed 's/.*\///;s/\.git//')
10
11# Further down we extract the list of target manifest file names from the manifest itself
12
13
14
15# ***************** Generic docbuild.git auto-clone + s_docbuild symlink ***
16# This also defines TMPCLONEROOT which optionally can be nondefault using BOOK_GLOBALCLONEROOT=yes or a path
17include init.mk
18
19TMPCLONEROOT_MANIFEST := $(TMPCLONEROOT)/manifest
20
21
22# ******************* AutoGenerated chapter from template and target READMEs *******
23BUILDBOOT_XML := book-enea-linux-release-info/doc/build_boot_generated.xml
24BUILDBOOT_TEMPLATE := book-enea-linux-release-info/doc/build_boot_template.xml
25
26PKGDIFF_GEN_XML := book-enea-linux-release-info/doc/pkgdiff_generated.xml
27JIRA_ISSUES_GEN_XML := book-enea-linux-release-info/doc/jiraissues_generated.xml
28
29MACHINE_LIST_XML := book-enea-linux-release-info/doc/machine_list_generated.xml
30
31ELTF_PARAMS_TEMPLATE := book-enea-linux-release-info/doc/eltf_params_template.xml
32ELTF_PARAMS_UPDATED := book-enea-linux-release-info/doc/eltf_params_updated.xml
33
34
35
36# -----------------------------------------------------
37#Path to DocBook make files and templates
38DOCBOOKMAKE = $(SUBSYSROOT)/s_docbuild/docmake
39DOCBOOKTEMPLATE = $(SUBSYSROOT)/s_docbuild/template
40
41#Path to the OLINK database including leading part of file name (will add -$(FORMAT).db)
42DOCBOOKOLINKDB_BASE = $(SUBSYSROOT)/s_docbuild/olinkdb/olink-targetdb-master
43
44DOCBOOK_OLINKS ?= yes
45DOCBOOK_FO_USEFOP ?= yes
46DOCBOOK_TO_BOOKDIR ?= yes
47DOCBOOK_CLEANTMP ?= yes
48
49#Components (books) in this subsystem. Now use all books found here
50# COMPONENTS := book-enea-linux-release-info book-enea-linux-open-source
51# COMPONENTS += book-enea-linux-eclipse-open-source (as of 13.04.2017 this is not needed)
52COMPONENTS := $(shell ls -d book-enea* )
53
54# --------------------------------------------------------------
55ifeq ($(VERBOSE),yes)
56VERB :=
57else
58VERB := @
59endif
60MAKEFLAGS += --no-print-directory
61MAKEFLAGS += --directory $(SUBSYSROOT)
62MAKEFLAGS += --no-builtin-rules --no-builting-variables
63
64# Skip xml validation to make it possible to include xml files with unresolved links
65VALIDATE = no
66
67# BL_LABEL is either given on make command line or using BOOK_VER which have defaults below or a timestamp
68
69# ******************************************************************
70
71# Export all parameters including those on the command line
72export
73
74.PHONY: doc books docusage init initbuild initmanifest initpardoc initbuildboot dist
75
76
77docusage:
78 @echo 'make docusage #Shows this help text'
79 @echo ' DOCBOOK_TOOLS_VERSIONS=yes #Displays./testeltfver.sh DocBook tools versions in this machine'
80 @echo 'make doc #Builds doc. ALSO automatically does all inits if needed'
81 @echo 'make dist BOOK_DIST_DIR=xx/doc #Builds doc as above and copies results to BOOK_DIST_DIR'
82 @echo ' # Does not work with DOCBOOK_TO_BOOKDIR or BOOK_BUILD_DIR'
83# @echo ' BOOK_DIST_ECLIPSE=yes #Currently EclipseHelp formated doc will not be in BOOK_DIST_DIR'
84 @echo ' # unless BOOK_DIST_ECLIPSE is set to yes'
85 @echo 'make init #Init all needed init* below'
86 @echo 'make initbuild #Init s_docbuild Docbook build system and central files'
87 @echo 'make initmanifest #Init s_manifest by cloning, to detect which targets are included'
88 @echo 'make initpardoc #Init s_docsrc_common with extracted parameters/'
89 @echo 'make initbuildboot #Init build_boot chapter from READMEs and template in release info'
90 @echo 'make initissues #Init known issues section from Jira'
91 @echo 'make eltf #Test - displays all ELTF_xxx variables that ELTF shall replace'
92 @echo ' MANIFESTHASH=xxxxx #Option for all inits above to use nondefault manifest version'
93 @echo ' #It shall either be ref/tags/<tagvalue> or a hashvalue'
94 @echo ' #Configured tag or hashvalue $(MANIFESTHASH)'
95 @echo ' #Configured MANIFESTURL $(MANIFESTURL)'
96 @echo ' #Configured PROFILE_NAME $(PROFILE_NAME)'
97 @echo ' DOCBOOK_CLEANTMP=no #Option to keep temp files in doc/ and tmp/'
98 @echo ' BOOK_GLOBALCLONEROOT=yes #Option for all init above to clone all outside the doc directory'
99 @echo ' BOOK_GLOBALCLONEROOT=otherpath #Option for all init above to clone all to given path'
100 @echo 'make clean #Clean results and all s_*, but not any external clones'
101 @echo ''
102 @echo 'Optional parameters for make doc:'
103 @echo ' COMP=<book-directory> #Component (book) to build. Book component names are book-*'
104 @echo ' #Default component/s:'
105 @echo ' $(COMPONENTS)'
106 @echo ' FORMAT=<format> #One of: pdf, html, or eclipse (Default all are built)'
107 @echo ' BL_LABEL=<baseline> #Becomes footer in book (default: from poky enea.conf MAJORMINOR'
108 @echo ' # and with profile name taken from the manifest repo name)'
109 @echo ' DOCBOOK_TO_BOOKDIR=no #(default yes) Avoid moving result to book directory'
110 @echo ' # and avoid erasing common doc and tmp directories'
111 @echo ' BOOKFORCE=yes #Force rebuilding (ignore dependency on file times or BL_LABEL)'
112 @echo ' # Dependency only works if common doc directory is kept'
113 @echo ' BOOKCONDITION="xx;yy;.." #Include XML elements with condition any of xx or yy'
114 @echo ' # (if rebuilding, BOOKFORCE=yes may be needed)'
115 @echo ' # Empty=only default. none=none, all=everything.'
116 @echo ' BOOKDEFAULTCONDITION #Default conditions, if no BOOKCONDITION. Used in book-*/swcomp.mk'
117 @echo ' SHOW_COMMENTS=yes #For proofread. Unhide <remark>..</remark> comments Only PDF'
118 @echo ' BOOKVERBOSE=yes #Verbose info building books'
119 @echo ' DOCBOOK_OLINKS=no #Avoid the olink database in Makefile (in book not using it)'
120 @echo ' DOCBOOK_OLINK_TARGETDB=only #Build a target db for this book (for links into it)'
121 @echo ' DOCBOOK_OLINK_TARGETDB=yes #Build a target db AND build the book'
122 @echo ' #Master olinkdb defined in this Makefile, one per generated format, is:'
123 @echo ' $(DOCBOOKOLINKDB_BASE)_*.db'
124 @echo ' Typical examples:'
125 @echo ' make doc Creates all books, all formats'
126 @echo ' make doc COMP=book-xxxx FORMAT=html'
127 @echo ' make doc COMP=book-xxxx FORMAT=pdf'
128 @echo ' make doc BL_LABEL="Version 1.2.3" Creates all with version in footers and front'
129 @echo ''
130 @echo ' Requires docbook-xsl-1.76.1 or later, docbook-xml 4.2, svg1.1, fop-1.0 + fop-hyph.jar'
131 @echo ' fop + the separate fop-hyph can be found together in package "libfop-java"'
132 @echo ' otherwise fetch fop-hyph.jar and place in same place as fop.jar'
133 @echo ' Requires libxml2-2.7.8 or later, libxslt-1.1.26 or later'
134 @echo ' Requires java machine to run fop (creating PDF). jar for optional FORMAT=eclipse'
135 @echo ' Without jar, the optional EclipseHelp format can not be built'
136 @echo ' tools_book_standalone.mk => libxml2, libxslt, and fop (and to catalog-el.xml)'
137 @echo ' catalog-el.xml => svg, docbook-xml, docbook-xsl'
138ifeq ($(DOCBOOK_TOOLS_VERSIONS),yes)
139 $(VERB)$(MAKE) -f $(DOCBOOKMAKE)/tools_book_standalone.mk book_tools_versions
140endif
141
142# We rely on make doing these in order left to right
143init: initbuild initcommon initmanifest initpardoc initbuildboot initpkgdiff initissues
144pullall: pullbuild
145
146# If no COMP, iterate over books-* in COMPONENTS with make doc
147ifeq ($(COMP),)
148doc:
149ifneq ($(filter book-%, $(COMPONENTS)),)
150 $(VERB)for comp in $(filter book-%, $(COMPONENTS)); do \
151 $(MAKE) doc COMP=$$comp; \
152 done
153endif
154
155else
156include $(SUBSYSROOT)/$(COMP)/swcomp.mk
157
158doc: books
159 @#
160endif
161
162dist: doc
163 @echo "Copying resulting built documents to $(BOOK_DIST_DIR)"
164 $(VERB)if [ "$(BOOK_DIST_DIR)" = "" ]; then echo "ERROR: Missing BOOK_DIST_DIR parameter, typically shall be xxx/doc"; exit 10; fi
165 $(VERB)if [ ! -d "`dirname $(BOOK_DIST_DIR)`" ]; then echo "ERROR: Missing parent for BOOK_DIST_DIR"; exit 10; fi
166 $(VERB)if [ -f "$(BOOK_DIST_DIR)/Makefile" ]; then echo "ERROR: Wrong BOOK_DIST_DIR, contains a Makefile?"; exit 10; fi
167 $(VERB)if [ ! -d "$(BOOK_DIST_DIR)" ]; then mkdir -p "$(BOOK_DIST_DIR)" ; fi
168 $(VERB)for book in $(COMPONENTS); do \
169 if ls -d $$book/book*.pdf >/dev/null 2>&1; then cp --preserve=timestamps $$book/book*.pdf "$(BOOK_DIST_DIR)" ; fi ; \
170 if ls -d $$book/html >/dev/null 2>&1; then cp -r --preserve=timestamps $$book/html "$(BOOK_DIST_DIR)" ; fi ; \
171 if [ "$(BOOK_DIST_ECLIPSE)" = "yes" ]; then \
172 if ls -d $$book/eclipse >/dev/null 2>&1; then cp -r --preserve=timestamps $$book/eclipse "$(BOOK_DIST_DIR)" ; fi ; \
173 fi ; \
174 done
175
176# Default FORMATs
177ifeq ($(FORMAT),)
178FORMAT=html pdf eclipse
179endif
180
181
182books: init
183# BOOKPACKAGES is defined in all book-*/swcomp.mk
184 $(VERB)DISTRO_VERSION=`egrep '"EneaLinux_REL_VER"><phrase>' $(ELTF_PARAMS_UPDATED) | sed 's/.*<phrase>//;s/<\/phrase>.*//'` ; \
185 BOOKVER="Profile $(PROFILE_NAME)-$$DISTRO_VERSION" ; \
186 for book in $(BOOKPACKAGES); do \
187 for format in $(FORMAT); do \
188 $(MAKE) -f $(DOCBOOKMAKE)/make_docbook_standalone.mk BOOK=$$book FORMAT=$$format BOOK_VER="$$BOOKVER" books || exit 10; \
189 done ; \
190 done
191ifeq ($(DOCBOOK_TO_BOOKDIR),yes)
192 $(VERB)rm -rf doc tmp
193else
194ifeq ($(DOCBOOK_CLEANTMP),yes)
195# keep only doc/pdf/book-*.pdf doc/eclipse/plugins/com.enea.doc.book-* but delete doc/eclipse/plugins/com.enea.doc.book-*/done*
196 $(VERB)rm -rf tmp 2>/dev/null ; rm -rf doc/pdf/book-*/ ; rm -rf doc/eclipse/plugins/com.enea.doc.book-*/done* 2>/dev/null
197endif
198endif
199
200# cleaninit cleans ALL tmpcommon and all s_*
201clean: cleaninit cleanbuildboot cleanpkgdiff cleanissues cleanmanifest
202 @echo "Cleaning build results and temporary files"
203 $(VERB)rm -rf doc tmp 2>/dev/null
204ifneq ($(filter book-%, $(COMPONENTS)),)
205 $(VERB)for comp in $(filter book-%, $(COMPONENTS)); do \
206 rm -rf $$comp/book*.pdf $$comp/html $$comp/eclipse 2>/dev/null; \
207 done
208 $(VERB)rm -rf doc tmp 2>/dev/null
209endif
210
211
212# ******************************************************************
213# ****************** SUPPORT FOR TARGETS ***************************
214initmanifest: s_manifest
215
216
217# -----------------------------------------
218# We only clone the manifest to be able to autodetect which targets are in it
219# git clone requires only the tag string e.g. EL6, not the entire ref/tags/EL6 that repo requires
220# git clone -b hashvalue is not supported. We must first clone, then git checkout hashvalue
221# These steps work also for a tag so we could use the same stepwise code
222
223s_manifest: $(TMPCLONEROOT_MANIFEST)
224 $(VERB)rm s_manifest 2>/dev/null; ln -s $(TMPCLONEROOT_MANIFEST) s_manifest
225
226cleanmanifest:
227 @echo "Cleaning generated manifest files"
228 $(VERB)rm -f $(MACHINE_LIST_XML) 2>/dev/null
229 $(VERB)rm -rf "$(TMPCLONEROOT_MANIFEST)" s_manifest 2>/dev/null
230
231$(TMPCLONEROOT_MANIFEST):
232 $(VERB)if [ ! -d "$(TMPCLONEROOT)" ] ; then mkdir -p "$(TMPCLONEROOT)" ; fi
233 $(VERB)if [ ! -d "$(TMPCLONEROOT_MANIFEST)" ]; then mkdir -p "$(TMPCLONEROOT_MANIFEST)" ; fi
234 $(VERB) MBRANCH=`echo "$(MANIFESTHASH)" | sed 's/.*\///'`; \
235 echo "**** Cloning manifest version $$MBRANCH of $(MANIFESTURL) in $(TMPCLONEROOT_MANIFEST)" ; \
236 cd "$(TMPCLONEROOT_MANIFEST)"; git clone $(MANIFESTURL) ; cd $(MANIFESTDIR) ; git checkout $(MANIFESTHASH)
237 $(VERB)if [ ! -d "$(TMPCLONEROOT_MANIFEST)/$(MANIFESTDIR)" ]; then echo "ERROR: Missing $(TMPCLONEROOT_MANIFEST)/$(MANIFESTDIR)"; exit 10 ; fi ; \
238 TARGETDEFAULTXMLS=`cd $(TMPCLONEROOT_MANIFEST)/$(MANIFESTDIR); ls -1 */default.xml 2>/dev/null` ; \
239 TARGET_LIST=`echo "$$TARGETDEFAULTXMLS" | sed 's/\/default.xml//;s/^/# export MACHINE=/'` ; \
240 echo "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>" >$(MACHINE_LIST_XML) ; \
241 echo "<!DOCTYPE para PUBLIC \"-//OASIS//DTD DocBook XML V4.2//EN\"" >>$(MACHINE_LIST_XML) ; \
242 echo "\"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd\">" >>$(MACHINE_LIST_XML) ; \
243 echo "<para id=\"machine-list\">" >>$(MACHINE_LIST_XML) ; \
244 echo "<programlisting># Set MACHINE to ONE of the targets in this release!" >>$(MACHINE_LIST_XML) ; \
245 echo "$$TARGET_LIST</programlisting>" >>$(MACHINE_LIST_XML) ; \
246 echo "</para>" >>$(MACHINE_LIST_XML)
247
248
249# ****************************************************************************
250# ******************** SUPPORT FOR dynamic pardoc with added parameters ******
251# pardoc-distro can contain MAJOR.MINOR-xxxxx keeping -xxxx when replacing MINOR.MINOR from enea.conf
252
253PATH_DOCSRC_COMMON = $(SUBSYSROOT)/s_docsrc_common
254NAME_DOCSRC_COMMON = docsrc_common
255TMPCLONEROOT_DOCSRC_COMMON := $(TMPCLONEROOT)/$(NAME_DOCSRC_COMMON)
256TMPPARDOC := $(TMPCLONEROOT_DOCSRC_COMMON)/pardoc-distro.xml
257
258initpardoc: s_docsrc_common
259
260cleanpardoc:
261 @echo "Cleaning dynamic parameters"
262 $(VERB)rm -rf $(TMPCLONEROOT_DOCSRC_COMMON) ; rm s_docsrc_common
263
264
265s_docsrc_common: $(TMPCLONEROOT_DOCSRC_COMMON)
266 $(VERB)rm s_docsrc_common 2>/dev/null; ln -s $(TMPCLONEROOT_DOCSRC_COMMON) s_docsrc_common
267
268$(TMPCLONEROOT_DOCSRC_COMMON):
269 $(VERB)if [ ! -d "$(TMPCLONEROOT)" ] ; then mkdir -p "$(TMPCLONEROOT)" ; fi
270 $(VERB)if [ ! -d $(TMPCLONEROOT_DOCSRC_COMMON) ]; then mkdir -p $(TMPCLONEROOT_DOCSRC_COMMON) ; fi
271 @echo "**** Copy docsrc_common/ files to $(TMPCLONEROOT_DOCSRC_COMMON)"
272 $(VERB)cat docsrc_common/pardoc-distro.xml >$(TMPPARDOC)
273
274# ****************************************************************************
275# ***** Create XML chapter with build/boot commands from all README files in manifest
276
277initbuildboot: $(BUILDBOOT_XML)
278
279cleanbuildboot:
280 @echo "Cleaning generated build-boot command document file"
281 $(VERB)rm -f $(BUILDBOOT_XML) 2>/dev/null
282
283
284$(BUILDBOOT_XML): $(BUILDBOOT_TEMPLATE)
285 @echo "**** Creating $(BUILDBOOT_XML) from READMEs"
286 $(VERB)INITBB_CMD=initbuildboot.sh ; \
287 if [ -f "$$INITBB_CMD" ]; then \
288 sh "$$INITBB_CMD" -xml $(BUILDBOOT_XML) -template $(BUILDBOOT_TEMPLATE) -readmebasedir s_manifest/$(MANIFESTDIR); \
289 else \
290 echo "ERROR: Missing $$INITBB_CMD, can not create $(BUILDBOOT_XML)"; exit 10; \
291 fi
292
293# ****************************************************************************
294# ***** Create Package DIFF XML section
295
296initpkgdiff: $(PKGDIFF_GEN_XML)
297
298cleanpkgdiff:
299 @echo "Cleaning generated package diff document file"
300 $(VERB)rm -f $(PKGDIFF_GEN_XML) 2>/dev/null
301
302$(PKGDIFF_GEN_XML):
303 $(VERB)PREVIOUS_BL=`egrep '"prev_baseline"' docsrc_common/pardoc-distro.xml | sed 's/^.*<phrase>//;s/<\/phrase>.*$$//'` ; \
304 echo "**** Generating $(PKGDIFF_GEN_XML) compared to $$PREVIOUS_BL, using gen_pkgdiff.py" ; \
305 python gen_pkgdiff.py >$(PKGDIFF_GEN_XML)
306
307
308# ****************************************************************************
309# ***** Create Jira Issues XML section for the known bugs chapter
310
311.PHONY: $(JIRA_ISSUES_GEN_XML)
312# We want new issue list to be generated also at build, not only at init
313
314initissues: $(JIRA_ISSUES_GEN_XML)
315
316
317cleanissues:
318 @echo "Cleaning generated known issues document file"
319 $(VERB)rm -f $(JIRA_ISSUES_GEN_XML) 2>/dev/null
320
321$(JIRA_ISSUES_GEN_XML):
322 @echo "**** Generating $(JIRA_ISSUES_GEN_XML), fetching from Jira using gen_known_issues.py"
323 $(VERB)python gen_known_issues.py >$(JIRA_ISSUES_GEN_XML)
324
325# ****************************************************************************
326
327#
328# All ELTF_ variables names only has upper case, underline and digits
329eltf:
330 @echo "# make eltf extracts and displays all ELTF_ variables found here"
331 @echo "# in $(SUBSYSROOT)/$(ELTF_PARAMS_TEMPLATE)"
332 @echo "# Replace all variables, creating a new eltf*updated.xml file from the eltf*template.xml"
333 @echo "#"
334 @echo "# Only replace + push the result file $(ELTF_PARAMS_UPDATED), IF IT WILL BE CHANGED."
335 @echo "#"
336 @echo "# IMPORTANT: See eltf_params_updated_template_how_to_use.txt for requirements and details!"
337 @echo "# Below is only a summary!"
338 @echo "#"
339 @echo "# ELTF_ variables must be UNIQUE, e.g. a variable must not be a part of another variable"
340 @echo "#"
341 @echo "# ELTF_PL_* and ELTF_T_PL_* shall have the format for programlisting and are often multiline - see below."
342 @echo "#"
343 @echo "# ELTF_*_URL and ELTF_*_TXTURL are the URL part and TXT part of ulink; those shall be exactly identical,"
344 @echo "# unless the URL is very very long."
345 @echo "#"
346 @echo "# ELTF_T_* are target (MACHINE) variables in one subsection, replace with machine specific strings."
347 @echo "#"
348 @echo "# Append more target subsections to *updated.xml, if more than one target is in a release!"
349 @echo "# Replace the line <!-- ELTFADD_MORE_TARGET_SECTIONS_BELOW_IF_NEEDED --> with appended"
350 @echo "# complete target section elements copied before the variables are replaced."
351 @echo "# In each target section, replace the ELTF_T* variables with machine dependent strings"
352 @echo "# Append final lines seen after <!-- ELTFADD_MORE_TARGET_SECTIONS_BELOW_IF_NEEDED -->"
353 @echo "# but that would often only be two final </section> </section> lines"
354 @echo "#"
355 @echo "# ELTF_ Variables: Replace each variable with a string, for ELTF_*PL* it can be multiline"
356 @echo "# DO NOT use any leading or trailing spaces and DO NOT use TABs"
357 @echo "#"
358 @echo "# ELTF_ Everywhere: Only 7-bit ASCII inside the string replacing a variable. Translate characters"
359 @echo "# like & < > to &amp; &lt; &gt; etc."
360 @echo "# unless real XML shall be inserted like when entire sections are appended."
361 @echo "#"
362 @echo "# ELTF_ programlisting, variables with PL in the name: Max line length < 80 char."
363 @echo "# Use backslash + indent-leading-spaces for continuation lines."
364 @echo "# Multiline. No trailing spaces on any line inside the programlisting."
365 @echo "#"
366 @echo "# The following variables shall be replaced with suitable contents (egrep from the template):"
367 @echo "# Again: See details in eltf_params_updated_template_how_to_use.txt"
368 @echo "# including also examples of contents of each variable!"
369 @echo "#"
370 $(VERB)( egrep 'ELTF_[A-Z_0-9][A-Z_0-9]*' $(ELTF_PARAMS_TEMPLATE) 2>/dev/null | sed 's/ELTF_/\nELTF_/g' | egrep 'ELTF_[A-Z_0-9][A-Z_0-9]*' | sed 's/\(ELTF_[A-Z_0-9][A-Z_0-9]*\).*/\1/' ) | sort
371 @echo "# The make eltf also here extracts any left-over ELTF variables from $(ELTF_PARAMS_UPDATED)"
372 @echo "# It should not be any left here:"
373 $(VERB)( egrep 'ELTF_[A-Z_0-9][A-Z_0-9]*' $(ELTF_PARAMS_UPDATED) 2>/dev/null | sed 's/ELTF_/\nELTF_/g' | egrep 'ELTF_[A-Z_0-9][A-Z_0-9]*' | sed 's/\(ELTF_[A-Z_0-9][A-Z_0-9]*\).*/\1/' ) | sort
374 @echo "# If you see any left-over above, something is wrong"
diff --git a/doc/README b/doc/README
new file mode 100644
index 0000000..16e5429
--- /dev/null
+++ b/doc/README
@@ -0,0 +1,21 @@
1
2networking profile
3
4___Prerequisites-commands:Ubuntu14.04.5LTS
5sudo apt-get update
6sudo apt-get install sed wget subversion git-core coreutils unzip texi2html texinfo libsdl1.2-dev docbook-utils fop gawk python-pysqlite2 diffstat make gcc build-essential xsltproc g++ desktop-file-utils chrpath libgl1-mesa-dev libglu1-mesa-dev autoconf automake groff libtool xterm libxml-parser-perl
7___END
8
9___RepoInstall-commands:Ubuntu14.04.5LTS
10mkdir ./bin
11curl https://storage.googleapis.com/git-repo-downloads/repo > ./bin/repo
12chmod a+x ./bin/repo
13export PATH=./bin/repo:$PATH
14___END
15
16___RepoClone-commands:<machine>
17mkdir enea-linux
18cd enea-linux
19repo init -u git://git.enea.se/linux/manifests/el_manifests-virtualization.git -b refs/tags/EL6 -m <machine>/default.xml
20repo sync
21___END
diff --git a/doc/book-enea-linux-open-source/doc/README b/doc/book-enea-linux-open-source/doc/README
new file mode 100644
index 0000000..c40a2d9
--- /dev/null
+++ b/doc/book-enea-linux-open-source/doc/README
@@ -0,0 +1,4 @@
1The licenses.xml in the git repository of Enea Linux Open Source Report
2is the frozen version belonging to the last official release of Enea Linux.
3The contents must be generated from the release script to obtain the latest
4lists of packages and licenses.
diff --git a/doc/book-enea-linux-open-source/doc/about.xml b/doc/book-enea-linux-open-source/doc/about.xml
new file mode 100644
index 0000000..d4b6437
--- /dev/null
+++ b/doc/book-enea-linux-open-source/doc/about.xml
@@ -0,0 +1,12 @@
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
3"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
4<chapter id="enea-linux-open-source-packages-and-licenses">
5 <title>About this Report</title>
6
7 <para>This document contains the open source and license information
8 pertaining to packages provided with Enea Linux <xi:include
9 href="../../book-enea-linux-release-info/doc/eltf_params_updated.xml"
10 xmlns:xi="http://www.w3.org/2001/XInclude"
11 xpointer="element(EneaLinux_REL_VER/1)" />.</para>
12</chapter> \ No newline at end of file
diff --git a/doc/book-enea-linux-open-source/doc/book.xml b/doc/book-enea-linux-open-source/doc/book.xml
new file mode 100644
index 0000000..1fd8217
--- /dev/null
+++ b/doc/book-enea-linux-open-source/doc/book.xml
@@ -0,0 +1,14 @@
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
3"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [
4<!ENTITY % local.common.attrib "xml:base CDATA #IMPLIED">
5]>
6<book id="book_enea_linux_open_source">
7 <title><trademark class="registered">Enea</trademark> Linux Open Source Report</title>
8 <subtitle>Release Version
9 <xi:include href="../../book-enea-linux-release-info/doc/eltf_params_updated.xml" xpointer="element(EneaLinux_REL_VER/1)"
10 xmlns:xi="http://www.w3.org/2001/XInclude" /></subtitle>
11 <xi:include href="../../s_docbuild/template/docsrc_common/bookinfo_userdoc.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
12 <xi:include href="about.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
13 <xi:include href="licenses.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
14</book>
diff --git a/doc/book-enea-linux-open-source/doc/licenses.xml b/doc/book-enea-linux-open-source/doc/licenses.xml
new file mode 100644
index 0000000..07d0809
--- /dev/null
+++ b/doc/book-enea-linux-open-source/doc/licenses.xml
@@ -0,0 +1,9806 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
3"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
4<chapter id="enea_linux_packages">
5 <title>Packages and Licenses</title>
6 <section id="licenses_packages">
7
8 <title>Packages</title>
9
10
11 <!--This chapter contains a generated list of all packages that Enea Linux
12supports, e.g. busybox, with a short explanatory blurb and links to package
13specific documentation.-->
14
15 <informaltable>
16 <tgroup cols="4">
17 <colspec colwidth="2*"/>
18 <colspec colwidth="1.5*"/>
19 <colspec colwidth="5*"/>
20 <colspec colwidth="2*"/>
21
22 <thead>
23 <row>
24 <entry align="center">Package Name</entry>
25 <entry align="center">Version</entry>
26 <entry align="center">Description</entry>
27 <entry align="center">License</entry>
28 </row>
29 </thead>
30
31 <tbody valign="top">
32<row>
33 <entry>acl</entry>
34 <entry>2.2.52</entry>
35 <entry>Utilities for managing POSIX Access Control Lists.</entry>
36 <entry> LGPL-2.1, GPL-2.0</entry>
37</row>
38<row>
39 <entry>alsa-lib</entry>
40 <entry>1.1.0</entry>
41 <entry>ALSA sound library.</entry>
42 <entry> LGPL-2.1, GPL-2.0</entry>
43</row>
44<row>
45 <entry>alsa-plugins</entry>
46 <entry>1.1.0</entry>
47 <entry>ALSA Plugins.</entry>
48 <entry> LGPL-2.1, GPL-2.0</entry>
49</row>
50<row>
51 <entry>alsa-state</entry>
52 <entry>0.2.0</entry>
53 <entry>Alsa Scenario Files - an init script and state files to restore sound state at system boot and save it at system shut down.</entry>
54 <entry>MIT</entry>
55</row>
56<row>
57 <entry>alsa-utils</entry>
58 <entry>1.1.0</entry>
59 <entry>ALSA sound utilities.</entry>
60 <entry>GPL-2.0</entry>
61</row>
62<row>
63 <entry>apr-util</entry>
64 <entry>1.5.4</entry>
65 <entry>Apache Portable Runtime (APR) companion library.</entry>
66 <entry>Apache-2.0</entry>
67</row>
68<row>
69 <entry>apr</entry>
70 <entry>1.5.2</entry>
71 <entry>Apache Portable Runtime (APR) library.</entry>
72 <entry>Apache-2.0</entry>
73</row>
74<row>
75 <entry>atk</entry>
76 <entry>2.18.0</entry>
77 <entry>Accessibility toolkit for GNOME.</entry>
78 <entry> GPL-2.0, LGPL-2.0</entry>
79</row>
80<row>
81 <entry>attr</entry>
82 <entry>2.4.47</entry>
83 <entry>Utilities for manipulating filesystem extended attributes.</entry>
84 <entry> LGPL-2.1, GPL-2.0</entry>
85</row>
86<row>
87 <entry>autoconf</entry>
88 <entry>2.69</entry>
89 <entry>Autoconf is an extensible package of M4 macros that produce shell scripts to automatically configure software source code packages. Autoconf creates a configuration script for a package from a template file that lists the operating system features that the package can use in the form of M4 macro calls.</entry>
90 <entry> GPL-2.0, GPL-3.0</entry>
91</row>
92<row>
93 <entry>automake</entry>
94 <entry>1.15</entry>
95 <entry>Automake is a tool for automatically generating `Makefile.in' files compliant with the GNU Coding Standards. Automake requires the use of Autoconf.</entry>
96 <entry>GPL-2.0</entry>
97</row>
98<row>
99 <entry>avahi</entry>
100 <entry>0.6.32</entry>
101 <entry>"Avahi is a fully LGPL framework for Multicast DNS Service Discovery. It allows programs to publish and discover services and hosts running on a local network with no specific configuration. This tool implements IPv4LL ""Dynamic Configuration of IPv4 Link-Local Addresses"" (IETF RFC3927) a protocol for automatic IP address configuration from the link-local 169.254.0.0/16 range without the need for a central server."</entry>
102 <entry> GPL-2.0, LGPL-2.1</entry>
103</row>
104<row>
105 <entry>babeltrace</entry>
106 <entry>1.3.1</entry>
107 <entry>Babeltrace provides trace read and write libraries in host side as well as a trace converter which used to convert LTTng 2.0 traces into human-readable log.</entry>
108 <entry> MIT, GPL-2.0</entry>
109</row>
110<row>
111 <entry>base-files</entry>
112 <entry>3.0.14</entry>
113 <entry>The base-files package creates the basic system directory structure and provides a small set of key configuration files for the system.</entry>
114 <entry>GPL-2.0</entry>
115</row>
116<row>
117 <entry>base-passwd</entry>
118 <entry>3.5.29</entry>
119 <entry>The master copies of the user database files (/etc/passwd and /etc/group). The update-passwd tool is also provided to keep the system databases synchronized with these master files.</entry>
120 <entry>GPL-2.0</entry>
121</row>
122<row>
123 <entry>bash-completion</entry>
124 <entry>2.1</entry>
125 <entry>Programmable Completion for Bash 4.</entry>
126 <entry>GPL-2.0</entry>
127</row>
128<row>
129 <entry>bash</entry>
130 <entry>4.3.30</entry>
131 <entry>An sh-compatible command language interpreter.</entry>
132 <entry>GPL-3.0</entry>
133</row>
134<row>
135 <entry>bc</entry>
136 <entry>1.06</entry>
137 <entry>Arbitrary precision calculator language.</entry>
138 <entry> GPL-2.0, LGPL-2.1</entry>
139</row>
140<row>
141 <entry>beecrypt</entry>
142 <entry>4.2.1</entry>
143 <entry>A general-purpose cryptography library.</entry>
144 <entry> GPL-2.0, LGPL-2.1</entry>
145</row>
146<row>
147 <entry>bigreqsproto</entry>
148 <entry>1.1.2</entry>
149 <entry>This package provides the wire protocol for the BIG-REQUESTS extension used to send larger requests that usual in order to avoid fragmentation.</entry>
150 <entry>MIT</entry>
151</row>
152<row>
153 <entry>bind</entry>
154 <entry>9.10.3-P3</entry>
155 <entry>ISC Internet Domain Name Server.</entry>
156 <entry> ISC, BSD</entry>
157</row>
158<row>
159 <entry>binutils-cross-canadian-powerpc</entry>
160 <entry>2.25.1</entry>
161 <entry>The GNU Binutils are a collection of binary tools. The main ones are ld (GNU Linker) and as (GNU Assembler). This package also includes addition tools such as addr2line (Converts addresses into filenames and line numbers) ar (utility for creating modifying and extracting archives) nm (list symbols in object files) objcopy (copy and translate object files) objdump (Display object information) and other tools and related libraries.</entry>
162 <entry>GPL-3.0</entry>
163</row>
164<row>
165 <entry>binutils-cross-powerpc</entry>
166 <entry>2.25.1</entry>
167 <entry>The GNU Binutils are a collection of binary tools. The main ones are ld (GNU Linker) and as (GNU Assembler). This package also includes addition tools such as addr2line (Converts addresses into filenames and line numbers) ar (utility for creating modifying and extracting archives) nm (list symbols in object files) objcopy (copy and translate object files) objdump (Display object information) and other tools and related libraries.</entry>
168 <entry>GPL-3.0</entry>
169</row>
170<row>
171 <entry>binutils-crosssdk-x86_64</entry>
172 <entry>2.25.1</entry>
173 <entry>The GNU Binutils are a collection of binary tools. The main ones are ld (GNU Linker) and as (GNU Assembler). This package also includes addition tools such as addr2line (Converts addresses into filenames and line numbers) ar (utility for creating modifying and extracting archives) nm (list symbols in object files) objcopy (copy and translate object files) objdump (Display object information) and other tools and related libraries.</entry>
174 <entry>GPL-3.0</entry>
175</row>
176<row>
177 <entry>binutils</entry>
178 <entry>2.25.1</entry>
179 <entry>The GNU Binutils are a collection of binary tools. The main ones are ld (GNU Linker) and as (GNU Assembler). This package also includes addition tools such as addr2line (Converts addresses into filenames and line numbers) ar (utility for creating modifying and extracting archives) nm (list symbols in object files) objcopy (copy and translate object files) objdump (Display object information) and other tools and related libraries.</entry>
180 <entry>GPL-3.0</entry>
181</row>
182<row>
183 <entry>bison</entry>
184 <entry>3.0.4</entry>
185 <entry>Bison is a general-purpose parser generator that converts an annotated context-free grammar into an LALR(1) or GLR parser for that grammar. Bison is upward compatible with Yacc: all properly-written Yacc grammars ought to work with Bison with no change. Anyone familiar with Yacc should be able to use Bison with little trouble.</entry>
186 <entry>GPL-3.0</entry>
187</row>
188<row>
189 <entry>bjam</entry>
190 <entry>1.60.0</entry>
191 <entry>Portable Boost.Jam build tool for boost.</entry>
192 <entry> BSL-1.0, MIT</entry>
193</row>
194<row>
195 <entry>blktool</entry>
196 <entry>4-7</entry>
197 <entry>blktool is used for querying and/or changing settings of a block device. It is like hdparm but a more general tool as it works on SCSI IDE and SATA devices.</entry>
198 <entry>GPL-2.0</entry>
199</row>
200<row>
201 <entry>blktrace</entry>
202 <entry>1.1.0</entry>
203 <entry>Generates traces of I/O traffic on block devices.</entry>
204 <entry>GPL-2.0</entry>
205</row>
206<row>
207 <entry>bluez5</entry>
208 <entry>5.37</entry>
209 <entry>Linux Bluetooth stack V5 userland components. These include a system configurations daemons tools and system libraries.</entry>
210 <entry> GPL-2.0, LGPL-2.1</entry>
211</row>
212<row>
213 <entry>boost</entry>
214 <entry>1.60.0</entry>
215 <entry>Free peer-reviewed portable C++ source libraries.</entry>
216 <entry> BSL-1.0, MIT</entry>
217</row>
218<row>
219 <entry>boot-format</entry>
220 <entry>commit 4eb81a67</entry>
221 <entry>Boot format utility for booting from eSDHC/eSPI</entry>
222 <entry>GPL-2.0</entry>
223</row>
224<row>
225 <entry>busybox</entry>
226 <entry>1.24.1</entry>
227 <entry>BusyBox combines tiny versions of many common UNIX utilities into a single small executable. It provides minimalist replacements for most of the utilities you usually find in GNU fileutils shellutils etc. The utilities in BusyBox generally have fewer options than their full-featured GNU cousins; however the options that are included provide the expected functionality and behave very much like their GNU counterparts. BusyBox provides a fairly complete POSIX environment for any small or embedded system.</entry>
228 <entry> GPL-2.0, BSD-4-Clause</entry>
229</row>
230<row>
231 <entry>byacc</entry>
232 <entry>20150711</entry>
233 <entry>A parser generator utility that reads a grammar specification from a file and generates an LR(1) parser for it. The parsers consist of a set of LALR(1) parsing tables and a driver routine written in the C programming language.</entry>
234 <entry>PD</entry>
235</row>
236<row>
237 <entry>bzip2</entry>
238 <entry>1.0.6</entry>
239 <entry>bzip2 compresses files using the Burrows-Wheeler block-sorting text compression algorithm and Huffman coding. Compression is generally considerably better than that achieved by more conventional LZ77/LZ78-based compressors and approaches the performance of the PPM family of statistical compressors.</entry>
240 <entry>BSD-4-Clause</entry>
241</row>
242<row>
243 <entry>ca-certificates</entry>
244 <entry>20160104</entry>
245 <entry>This package includes PEM files of CA certificates to allow SSL-based applications to check for the authenticity of SSL connections. This derived from Debian's CA Certificates.</entry>
246 <entry> GPL-2.0, MPL-2.0</entry>
247</row>
248<row>
249 <entry>cairo</entry>
250 <entry>1.14.6</entry>
251 <entry>Cairo is a multi-platform library providing anti-aliased vector-based rendering for multiple target backends. Paths consist of line segments and cubic splines and can be rendered at any width with various join and cap styles. All colors may be specified with optional translucence (opacity/alpha) and combined using the extended Porter/Duff compositing algebra as found in the X Render Extension.</entry>
252 <entry> MPL-1.0, LGPL-2.1, GPL-3.0</entry>
253</row>
254<row>
255 <entry>calibrateproto</entry>
256 <entry>0.0</entry>
257 <entry>This package provides the wire protocol for the Touchscreen calibration extension.</entry>
258 <entry>MIT</entry>
259</row>
260<row>
261 <entry>cantarell-fonts</entry>
262 <entry>0.0.21</entry>
263 <entry>The Cantarell font typeface is designed as a contemporary Humanist sans serif and was developed for on-screen reading; in particular reading web pages on an HTC Dream mobile phone.</entry>
264 <entry>OFL-1.1</entry>
265</row>
266<row>
267 <entry>ccache</entry>
268 <entry>3.2.4</entry>
269 <entry>ccache is a compiler cache. It speeds up recompilation by caching the result of previous compilations and detecting when the same compilation is being done again. Supported languages are C C\+\+ Objective-C and Objective-C++.</entry>
270 <entry>GPL-3.0</entry>
271</row>
272<row>
273 <entry>chkconfig</entry>
274 <entry>1.3.58</entry>
275 <entry>Chkconfig is a basic system utility. It updates and queries runlevel information for system services. Chkconfig manipulates the numerous symbolic links in /etc/rc.d to relieve system administrators of some of the drudgery of manually editing the symbolic links.</entry>
276 <entry>GPL-2.0</entry>
277</row>
278<row>
279 <entry>chrpath</entry>
280 <entry>0.16</entry>
281 <entry>chrpath allows you to change the rpath (where the application looks for libraries) in an application. It does not (yet) allow you to add an rpath if there isn't one already.</entry>
282 <entry>GPL-2.0</entry>
283</row>
284<row>
285 <entry>cmake</entry>
286 <entry>3.4.3</entry>
287 <entry>Cross-platform open-source make system.</entry>
288 <entry>BSD</entry>
289</row>
290<row>
291 <entry>compositeproto</entry>
292 <entry>0.4.2</entry>
293 <entry>This package provides the wire protocol for the X composite extension. The X composite extension provides three related mechanisms for compositing and off-screen storage.</entry>
294 <entry> MIT</entry>
295</row>
296<row>
297 <entry>connman-conf</entry>
298 <entry>1.0</entry>
299 <entry>This is the ConnMan configuration to set up a Wired network interface for a qemu machine.</entry>
300 <entry>GPL-2.0</entry>
301</row>
302<row>
303 <entry>connman</entry>
304 <entry>1.31</entry>
305 <entry>The ConnMan project provides a daemon for managing internet connections within embedded devices running the Linux operating system. The Connection Manager is designed to be slim and to use as few resources as possible so it can be easily integrated. It is a fully modular system that can be extended through plug-ins to support all kinds of wired or wireless technologies. Also configuration methods like DHCP and domain name resolving are implemented using plug-ins.</entry>
306 <entry>GPL-2.0</entry>
307</row>
308<row>
309 <entry>consolekit</entry>
310 <entry>0.4.6</entry>
311 <entry>Framework for defining and tracking users login sessions and seats.</entry>
312 <entry>GPL-2.0</entry>
313</row>
314<row>
315 <entry>coreutils</entry>
316 <entry>8.25</entry>
317 <entry>The GNU Core Utilities provide the basic file shell and text manipulation utilities. These are the core utilities which are expected to exist on every system.</entry>
318 <entry>GPL-3.0</entry>
319</row>
320<row>
321 <entry>count-ticks</entry>
322 <entry>1.1</entry>
323 <entry>Count number of kernel ticks during command execution.</entry>
324 <entry>BSD</entry>
325</row>
326<row>
327 <entry>cracklib</entry>
328 <entry>2.9.5</entry>
329 <entry>Password strength checker library.</entry>
330 <entry>LGPL-2.1</entry>
331</row>
332<row>
333 <entry>createrepo</entry>
334 <entry>0.4.11</entry>
335 <entry>Creates metadata indexes for RPM package repositories.</entry>
336 <entry>GPL-2.0</entry>
337</row>
338<row>
339 <entry>cross-localedef</entry>
340 <entry>2.23</entry>
341 <entry>Cross locale generation tool for glibc.</entry>
342 <entry>LGPL-2.1</entry>
343</row>
344<row>
345 <entry>cryptodev-linux</entry>
346 <entry>1.7</entry>
347 <entry>A /dev/crypto device driver header file.</entry>
348 <entry>GPL-2.0</entry>
349</row>
350<row>
351 <entry>cryptodev-linux</entry>
352 <entry>1.8</entry>
353 <entry>A /dev/crypto device driver header file.</entry>
354 <entry>GPL-2.0</entry>
355</row>
356<row>
357 <entry>cryptodev-module</entry>
358 <entry>1.7</entry>
359 <entry>A /dev/crypto device driver kernel module.</entry>
360 <entry>GPL-2.0</entry>
361</row>
362<row>
363 <entry>curl</entry>
364 <entry>7.47.1</entry>
365 <entry>Command line tool and library for client-side URL transfers.</entry>
366 <entry>MIT</entry>
367</row>
368<row>
369 <entry>damageproto</entry>
370 <entry>1.2.1</entry>
371 <entry>This package provides the wire protocol for the DAMAGE extension. The DAMAGE extension allows applications to receive information about changes made to pixel contents of windows and pixmaps.</entry>
372 <entry>MIT</entry>
373</row>
374<row>
375 <entry>db</entry>
376 <entry>6.0.30</entry>
377 <entry>Berkeley Database v6.</entry>
378 <entry>AGPL-3.0</entry>
379</row>
380<row>
381 <entry>dbus-glib</entry>
382 <entry>0.106</entry>
383 <entry>GLib bindings for the D-Bus message bus that integrate the D-Bus library with the GLib thread abstraction and main loop.</entry>
384 <entry> AFL-2.0, GPL-2.0</entry>
385</row>
386<row>
387 <entry>dbus-test</entry>
388 <entry>1.10.6</entry>
389 <entry>D-Bus test package (for D-bus functionality testing only).</entry>
390 <entry> AFL-2.0, GPL-2.0</entry>
391</row>
392<row>
393 <entry>dbus</entry>
394 <entry>1.10.6</entry>
395 <entry>"D-Bus is a message bus system a simple way for applications to talk to one another. In addition to interprocess communication D-Bus helps coordinate process lifecycle; it makes it simple and reliable to code a \""single instance\"" application or daemon and to launch applications and daemons on demand when their services are needed."</entry>
396 <entry> AFL-2.0, GPL-2.0</entry>
397</row>
398<row>
399 <entry>dejagnu</entry>
400 <entry>1.4.4</entry>
401 <entry>GNU unit testing framework written in Expect and Tcl.</entry>
402 <entry>GPL-2.0</entry>
403</row>
404<row>
405 <entry>depmodwrapper</entry>
406 <entry>1.0</entry>
407 <entry>Wrapper script for the Linux kernel module dependency indexer.</entry>
408 <entry>MIT</entry>
409</row>
410<row>
411 <entry>dhcp</entry>
412 <entry>4.3.3</entry>
413 <entry>DHCP (Dynamic Host Configuration Protocol) is a protocol which allows individual devices on an IP network to get their own network configuration information from a server. DHCP helps make it easier to administer devices.</entry>
414 <entry>ISC</entry>
415</row>
416<row>
417 <entry>diffstat</entry>
418 <entry>1.61</entry>
419 <entry>diffstat reads the output of diff and displays a histogram of the insertions deletions and modifications per-file. It is useful for reviewing large complex patch files.</entry>
420 <entry>MIT</entry>
421</row>
422<row>
423 <entry>diffutils</entry>
424 <entry>3.3</entry>
425 <entry>Diffutils contains the GNU diff diff3 sdiff and cmp utilities. These programs are usually used for creating patch files.</entry>
426 <entry>GPL-3.0</entry>
427</row>
428<row>
429 <entry>dmxproto</entry>
430 <entry>2.3.1</entry>
431 <entry>This package provides the wire protocol for the DMX extension. The DMX extension provides support for communication with and control of Xdmx server. Attributes of the Xdmx server and of the back-end screens attached to the server can be queried and modified via this protocol.</entry>
432 <entry>MIT</entry>
433</row>
434<row>
435 <entry>docbook-dsssl-stylesheets</entry>
436 <entry>1.79</entry>
437 <entry>DSSSL stylesheets used to transform SGML and XML DocBook files.</entry>
438 <entry>DSSSL</entry>
439</row>
440<row>
441 <entry>docbook-sgml-dtd-3.1</entry>
442 <entry>3.1</entry>
443 <entry>Document type definitions for verification of SGML data files against the DocBook rule set</entry>
444 <entry>OASIS</entry>
445</row>
446<row>
447 <entry>docbook-utils</entry>
448 <entry>0.6.14</entry>
449 <entry>A collection of all the free software tools you need to work on and format DocBook documents.</entry>
450 <entry>GPL-2.0</entry>
451</row>
452<row>
453 <entry>dpa-offload</entry>
454 <entry>commit ed6191db</entry>
455 <entry>Data-Path Acceleration Architecture Offloading User-Space Drivers</entry>
456 <entry> BSD, GPL-2.0</entry>
457</row>
458<row>
459 <entry>dri2proto</entry>
460 <entry>2.8</entry>
461 <entry>This package provides the wire protocol for the Direct Rendering Ifnrastructure 2. DIR is required for may hardware accelerated OpenGL drivers.</entry>
462 <entry>MIT</entry>
463</row>
464<row>
465 <entry>dropbear</entry>
466 <entry>2015.71</entry>
467 <entry>A lightweight SSH and SCP implementation.</entry>
468 <entry> MIT, BSD-3-Clause, BSD-2-Clause, PD</entry>
469</row>
470<row>
471 <entry>dtc</entry>
472 <entry>1.4.1</entry>
473 <entry>The Device Tree Compiler is a tool used to manipulate the Open-Firmware-like device tree used by PowerPC kernels.</entry>
474 <entry> GPL-2.0, BSD</entry>
475</row>
476<row>
477 <entry>e2fsprogs</entry>
478 <entry>1.42.99</entry>
479 <entry>The Ext2 Filesystem Utilities (e2fsprogs) contain all of the standard utilities for creating fixing configuring and debugging ext2 filesystems.</entry>
480 <entry> GPL-2.0, LGPL-2.0, BSD, MIT</entry>
481</row>
482<row>
483 <entry>ed</entry>
484 <entry>1.9</entry>
485 <entry>Line-oriented text editor.</entry>
486 <entry>GPL-3.0</entry>
487</row>
488<row>
489 <entry>elfutils</entry>
490 <entry>0.164</entry>
491 <entry>Utilities and libraries for handling compiled object files.</entry>
492 <entry> GPL-3.0, Elfutils-Exception</entry>
493</row>
494<row>
495 <entry>encodings</entry>
496 <entry>1.0.4</entry>
497 <entry>The encodings that map to specific characters for a number of Xorg and common fonts.</entry>
498 <entry>PD</entry>
499</row>
500<row>
501 <entry>enea-image-networking-sdk</entry>
502 <entry>1.0</entry>
503 <entry>Full featured image for the Networking profile</entry>
504 <entry>MIT</entry>
505</row>
506<row>
507 <entry>enea-image-networking</entry>
508 <entry>1.0</entry>
509 <entry>Base image for the Networking profile</entry>
510 <entry>MIT</entry>
511</row>
512<row>
513 <entry>eth-config</entry>
514 <entry>commit 1d6ad160</entry>
515 <entry>Ethernet Configuration Files</entry>
516 <entry> BSD, GPL-2.0</entry>
517</row>
518<row>
519 <entry>eudev</entry>
520 <entry>3.1.5</entry>
521 <entry>eudev is a fork of systemd's udev.</entry>
522 <entry>GPL-2.0</entry>
523</row>
524<row>
525 <entry>eventlog</entry>
526 <entry>0.2.13</entry>
527 <entry>The EventLog library aims to be a replacement of the simple syslog() API provided on UNIX systems. The major difference between EventLog and syslog is that EventLog tries to add structure to messages. EventLog provides an interface to build format and output an event record. The exact format and output method can be customized by the administrator via a configuration file. his package is the runtime part of the library. </entry>
528 <entry>BSD</entry>
529</row>
530<row>
531 <entry>expat</entry>
532 <entry>2.1.0</entry>
533 <entry>Expat is an XML parser library written in C. It is a stream-oriented parser in which an application registers handlers for things the parser might find in the XML document (like start tags)</entry>
534 <entry>MIT</entry>
535</row>
536<row>
537 <entry>expect</entry>
538 <entry>5.45</entry>
539 <entry>Expect is a tool for automating interactive applications according to a script. Following the script Expect knows what can be expected from a program and what the correct response should be. Expect is also useful for testing these same applications. And by adding Tk you can also wrap interactive applications in X11 GUIs. An interpreted language provides branching and high-level control structures to direct the dialogue. In addition the user can take control and interact directly when desired afterward returning control to the script. </entry>
540 <entry>PD</entry>
541</row>
542<row>
543 <entry>fbset-modes</entry>
544 <entry>0.1.0</entry>
545 <entry>Default display timings and resolutions for fbset.</entry>
546 <entry>MIT</entry>
547</row>
548<row>
549 <entry>fbset</entry>
550 <entry>2.1</entry>
551 <entry>The fbset console tool.</entry>
552 <entry>GPL-2.0</entry>
553</row>
554<row>
555 <entry>file</entry>
556 <entry>5.25</entry>
557 <entry>File attempts to classify files depending on their contents and prints a description if a match is found.</entry>
558 <entry>BSD</entry>
559</row>
560<row>
561 <entry>findutils</entry>
562 <entry>4.6.0</entry>
563 <entry>The GNU Find Utilities are the basic directory searching utilities of the GNU operating system. These programs are typically used in conjunction with other programs to provide modular and powerful directory search and file locating capabilities to other commands.</entry>
564 <entry>GPL-3.0</entry>
565</row>
566<row>
567 <entry>fixesproto</entry>
568 <entry>5.0</entry>
569 <entry>This package provides the wire protocol for the X Fixes extension. This extension is designed to provide server-side support for application work arounds to shortcomings in the core X window system.</entry>
570 <entry> MIT</entry>
571</row>
572<row>
573 <entry>flac</entry>
574 <entry>1.3.1</entry>
575 <entry>FLAC stands for Free Lossless Audio Codec a lossless audio compression format.</entry>
576 <entry> GFDL-1.2, GPL-2.0, LGPL-2.1, BSD</entry>
577</row>
578<row>
579 <entry>flex</entry>
580 <entry>2.6.0</entry>
581 <entry>Flex is a fast lexical analyser generator. Flex is a tool for generating programs that recognize lexical patterns in text.</entry>
582 <entry>BSD</entry>
583</row>
584<row>
585 <entry>flib</entry>
586 <entry>commit 91bbb134</entry>
587 <entry>Foundation Library</entry>
588 <entry> BSD, GPL-2.0</entry>
589</row>
590<row>
591 <entry>fmc</entry>
592 <entry>commit a079d2c8</entry>
593 <entry>Frame Manager Configuration tool</entry>
594 <entry>MIT</entry>
595</row>
596<row>
597 <entry>fmlib</entry>
598 <entry>commit d697de9b</entry>
599 <entry>Frame Manager User Space Library</entry>
600 <entry> BSD, GPL-2.0</entry>
601</row>
602<row>
603 <entry>font-util</entry>
604 <entry>1.3.1</entry>
605 <entry>X.Org font package creation/installation utilities.</entry>
606 <entry> BSD, MIT</entry>
607</row>
608<row>
609 <entry>fontconfig</entry>
610 <entry>2.11.94</entry>
611 <entry>Fontconfig is a font configuration and customization library which does not depend on the X Window System. It is designed to locate fonts within the system and select them according to requirements specified by applications. Fontconfig is not a rasterization library nor does it impose a particular rasterization library on the application. The X-specific library 'Xft' uses fontconfig along with freetype to specify and rasterize fonts.</entry>
612 <entry> MIT, PD</entry>
613</row>
614<row>
615 <entry>fontsproto</entry>
616 <entry>2.1.3</entry>
617 <entry>This package provides the wire protocol for the X Font rasterisation extensions. These extensions are used to control server-side font configurations.</entry>
618 <entry>MIT</entry>
619</row>
620<row>
621 <entry>formfactor</entry>
622 <entry>0.0</entry>
623 <entry>Device formfactor information.</entry>
624 <entry>MIT</entry>
625</row>
626<row>
627 <entry>freetype</entry>
628 <entry>2.6.3</entry>
629 <entry>FreeType is a software font engine that is designed to be small efficient highly customizable and portable while capable of producing high-quality output (glyph images). It can be used in graphics libraries display servers font conversion tools text image generation tools and many other products as well.</entry>
630 <entry> FreeType, GPL-2.0</entry>
631</row>
632<row>
633 <entry>fstests</entry>
634 <entry>0.1</entry>
635 <entry>Various benchmarning tests for X.</entry>
636 <entry>Zlib</entry>
637</row>
638<row>
639 <entry>fuse</entry>
640 <entry>2.9.4</entry>
641 <entry>FUSE (Filesystem in Userspace) is a simple interface for userspace programs to export a virtual filesystem to the Linux kernel. FUSE also aims to provide a secure method for non privileged users to create and mount their own filesystem implementations. </entry>
642 <entry> GPL-2.0, LGPL-2.0</entry>
643</row>
644<row>
645 <entry>gawk</entry>
646 <entry>4.1.3</entry>
647 <entry>The GNU version of awk a text processing utility. Awk interprets a special-purpose programming language to do quick and easy text pattern matching and reformatting jobs.</entry>
648 <entry>GPL-3.0</entry>
649</row>
650<row>
651 <entry>gcc-cross-canadian-powerpc</entry>
652 <entry>5.3.0</entry>
653 <entry>GNU cc and gcc C compilers (cross-canadian for powerpc target).</entry>
654 <entry> GPL-3.0-with-GCC-exception, GPL-3.0</entry>
655</row>
656<row>
657 <entry>gcc-cross-initial-powerpc</entry>
658 <entry>5.3.0</entry>
659 <entry>GNU cc and gcc C compilers.</entry>
660 <entry> GPL-3.0-with-GCC-exception, GPL-3.0</entry>
661</row>
662<row>
663 <entry>gcc-cross-powerpc</entry>
664 <entry>5.3.0</entry>
665 <entry>GNU cc and gcc C compilers.</entry>
666 <entry> GPL-3.0-with-GCC-exception, GPL-3.0</entry>
667</row>
668<row>
669 <entry>gcc-crosssdk-initial-x86_64</entry>
670 <entry>5.3.0</entry>
671 <entry>GNU cc and gcc C compilers.</entry>
672 <entry> GPL-3.0-with-GCC-exception, GPL-3.0</entry>
673</row>
674<row>
675 <entry>gcc-crosssdk-x86_64</entry>
676 <entry>5.3.0</entry>
677 <entry>GNU cc and gcc C compilers.</entry>
678 <entry> GPL-3.0-with-GCC-exception, GPL-3.0</entry>
679</row>
680<row>
681 <entry>gcc-sanitizers</entry>
682 <entry>5.3.0</entry>
683 <entry>GNU cc and gcc C compilers.</entry>
684 <entry> , MIT</entry>
685</row>
686<row>
687 <entry>gcc-source-5.3.0</entry>
688 <entry>5.3.0</entry>
689 <entry>GNU cc and gcc C compilers.</entry>
690 <entry> GPL-3.0-with-GCC-exception, GPL-3.0</entry>
691</row>
692<row>
693 <entry>gcc</entry>
694 <entry>5.3.0</entry>
695 <entry>GNU cc and gcc C compilers.</entry>
696 <entry> GPL-3.0-with-GCC-exception, GPL-3.0</entry>
697</row>
698<row>
699 <entry>gconf</entry>
700 <entry>3.2.6</entry>
701 <entry>GNOME configuration system.</entry>
702 <entry>LGPL-2.0</entry>
703</row>
704<row>
705 <entry>gdb-cross-canadian-powerpc</entry>
706 <entry>7.10.1</entry>
707 <entry>GNU debugger (cross-canadian gdb for powerpc target).</entry>
708 <entry> GPL-2.0, GPL-3.0, LGPL-2.0, LGPL-3.0</entry>
709</row>
710<row>
711 <entry>gdb-cross-powerpc</entry>
712 <entry>7.10.1</entry>
713 <entry>GNU debugger.</entry>
714 <entry> GPL-2.0, GPL-3.0, LGPL-2.0, LGPL-3.0</entry>
715</row>
716<row>
717 <entry>gdb</entry>
718 <entry>7.10.1</entry>
719 <entry>GNU debugger.</entry>
720 <entry> GPL-2.0, GPL-3.0, LGPL-2.0, LGPL-3.0</entry>
721</row>
722<row>
723 <entry>gdbm</entry>
724 <entry>1.11</entry>
725 <entry>Key/value database library with extensible hashing.</entry>
726 <entry>GPL-3.0</entry>
727</row>
728<row>
729 <entry>gdk-pixbuf</entry>
730 <entry>2.32.3</entry>
731 <entry>Image loading library for GTK+.</entry>
732 <entry>LGPL-2.0</entry>
733</row>
734<row>
735 <entry>gettext-minimal</entry>
736 <entry>0.19.4</entry>
737 <entry>Contains the m4 macros sufficient to support building autoconf/automake. This provides a significant build time speedup by the removal of gettext-native from most dependency chains (now only needed for gettext for the target).</entry>
738 <entry>FSF-Unlimited</entry>
739</row>
740<row>
741 <entry>gettext</entry>
742 <entry>0.19.6</entry>
743 <entry>GNU gettext is a set of tools that provides a framework to help other programs produce multi-lingual messages. These tools include a set of conventions about how programs should be written to support message catalogs a directory and file naming organization for the message catalogs themselves a runtime library supporting the retrieval of translated messages and a few stand-alone programs to massage in various ways the sets of translatable and already translated strings.</entry>
744 <entry> GPL-3.0, LGPL-2.1</entry>
745</row>
746<row>
747 <entry>glew</entry>
748 <entry>1.13.0</entry>
749 <entry>The OpenGL Extension Wrangler Library (GLEW) is a cross-platform open-source C/C++ extension loading library.</entry>
750 <entry>MIT</entry>
751</row>
752<row>
753 <entry>glib-2.0</entry>
754 <entry>2.46.2</entry>
755 <entry>GLib is a general-purpose utility library which provides many useful data types macros type conversions string utilities file utilities a main loop abstraction and so on.</entry>
756 <entry> LGPL-2.0, BSD, PD</entry>
757</row>
758<row>
759 <entry>glib-networking</entry>
760 <entry>2.46.1</entry>
761 <entry>glib-networking contains the implementations of certain GLib networking features that cannot be implemented directly in GLib itself because of their dependencies.</entry>
762 <entry>LGPL-2.0</entry>
763</row>
764<row>
765 <entry>glibc-locale</entry>
766 <entry>2.23</entry>
767 <entry>Locale data from glibc.</entry>
768 <entry> GPL-2.0, LGPL-2.1</entry>
769</row>
770<row>
771 <entry>glibc-mtrace</entry>
772 <entry>2.23</entry>
773 <entry>mtrace utility provided by glibc</entry>
774 <entry> GPL-2.0, LGPL-2.1</entry>
775</row>
776<row>
777 <entry>glibc</entry>
778 <entry>2.23</entry>
779 <entry>The GNU C Library is used as the system C library in most systems with the Linux kernel.</entry>
780 <entry> GPL-2.0, LGPL-2.1</entry>
781</row>
782<row>
783 <entry>glproto</entry>
784 <entry>1.4.17</entry>
785 <entry>This package provides the wire protocol for the OpenGL-related extensions used to enable the rendering of applications using OpenGL.</entry>
786 <entry>MIT</entry>
787</row>
788<row>
789 <entry>gmp</entry>
790 <entry>6.1.0</entry>
791 <entry>GMP is a free library for arbitrary precision arithmetic operating on signed integers rational numbers and floating point numbers</entry>
792 <entry> GPL-2.0, LGPL-3.0</entry>
793</row>
794<row>
795 <entry>gnome-common</entry>
796 <entry>3.18.0</entry>
797 <entry>Common macros for building GNOME applications.</entry>
798 <entry>GPL-2.0</entry>
799</row>
800<row>
801 <entry>gnome-desktop-testing</entry>
802 <entry>2014.1</entry>
803 <entry>Test runner for GNOME-style installed tests.</entry>
804 <entry>LGPL-2.0</entry>
805</row>
806<row>
807 <entry>gnu-config</entry>
808 <entry>20150728</entry>
809 <entry>Tool that installs the GNU config.guess / config.sub into a directory tree</entry>
810 <entry>GPL-3.0</entry>
811</row>
812<row>
813 <entry>gnutls</entry>
814 <entry>3.4.9</entry>
815 <entry>GNU Transport Layer Security Library.</entry>
816 <entry> GPL-3.0, LGPL-2.1</entry>
817</row>
818<row>
819 <entry>gobject-introspection</entry>
820 <entry>1.46.0</entry>
821 <entry>gobject-introspection-native version 1.46.0-r0.</entry>
822 <entry> LGPL-2.0, GPL-2.0</entry>
823</row>
824<row>
825 <entry>gperf</entry>
826 <entry>3.0.4</entry>
827 <entry>GNU gperf is a perfect hash function generator</entry>
828 <entry>GPL-3.0</entry>
829</row>
830<row>
831 <entry>grep</entry>
832 <entry>2.23</entry>
833 <entry>GNU grep utility.</entry>
834 <entry>GPL-3.0</entry>
835</row>
836<row>
837 <entry>groff</entry>
838 <entry>1.22.3</entry>
839 <entry>The groff (GNU troff) software is a typesetting package which reads plain text mixed with formatting commands and produces formatted output.</entry>
840 <entry>GPL-3.0</entry>
841</row>
842<row>
843 <entry>gst-player</entry>
844 <entry>commit 5386c5b9</entry>
845 <entry>GStreamer playback helper library and examples.</entry>
846 <entry>LGPL-2.0</entry>
847</row>
848<row>
849 <entry>gstreamer1.0-plugins-bad</entry>
850 <entry>1.6.3</entry>
851 <entry>Plugins for the GStreamer multimedia framework 1.x.</entry>
852 <entry> GPL-2.0, LGPL-2.0, LGPL-2.1</entry>
853</row>
854<row>
855 <entry>gstreamer1.0-plugins-base</entry>
856 <entry>1.6.3</entry>
857 <entry>Plugins for the GStreamer multimedia framework 1.x.</entry>
858 <entry> GPL-2.0, LGPL-2.0</entry>
859</row>
860<row>
861 <entry>gstreamer1.0-plugins-good</entry>
862 <entry>1.6.3</entry>
863 <entry>Plugins for the GStreamer multimedia framework 1.x.</entry>
864 <entry> GPL-2.0, LGPL-2.1</entry>
865</row>
866<row>
867 <entry>gstreamer1.0</entry>
868 <entry>1.6.3</entry>
869 <entry>GStreamer is a multimedia framework for encoding and decoding video and sound. It supports a wide range of formats including mp3 ogg avi mpeg and quicktime.</entry>
870 <entry>LGPL-2.0</entry>
871</row>
872<row>
873 <entry>gtk+</entry>
874 <entry>2.24.29</entry>
875 <entry>GTK+ is a multi-platform toolkit for creating graphical user interfaces. Offering a complete set of widgets GTK+ is suitable for projects ranging from small one-off projects to complete application suites.</entry>
876 <entry> LGPL-2.0, LGPL-2.1</entry>
877</row>
878<row>
879 <entry>gtk-doc-stub</entry>
880 <entry>1.1</entry>
881 <entry>Stub implementation of gtk-doc as we don't want to build the API documentation</entry>
882 <entry>GPL-2.0</entry>
883</row>
884<row>
885 <entry>gtk-icon-utils</entry>
886 <entry>3.18.8</entry>
887 <entry>gtk-update-icon-cache and gtk-encode-symbolic-svg built from GTK+ natively for build time and on-host postinst script execution.</entry>
888 <entry> LGPL-2.0, LGPL-2.1</entry>
889</row>
890<row>
891 <entry>gzip</entry>
892 <entry>1.6</entry>
893 <entry>GNU Gzip is a popular data compression program originally written by Jean-loup Gailly for the GNU project. Mark Adler wrote the decompression part</entry>
894 <entry>GPL-3.0</entry>
895</row>
896<row>
897 <entry>harfbuzz</entry>
898 <entry>1.2.3</entry>
899 <entry>HarfBuzz is an OpenType text shaping engine.</entry>
900 <entry>MIT</entry>
901</row>
902<row>
903 <entry>hdparm</entry>
904 <entry>9.48</entry>
905 <entry>hdparm is a Linux shell utility for viewing and manipulating various IDE drive and driver parameters.</entry>
906 <entry>BSD</entry>
907</row>
908<row>
909 <entry>hicolor-icon-theme</entry>
910 <entry>0.15</entry>
911 <entry>Default icon theme that all icon themes automatically inherit from.</entry>
912 <entry>GPL-2.0</entry>
913</row>
914<row>
915 <entry>hostap-utils</entry>
916 <entry>0.4.7</entry>
917 <entry>The hostap driver supports Host AP mode it allows for IEEE 802.11 management functions on the host computer and allows the system to act as an access point.</entry>
918 <entry>GPL-2.0</entry>
919</row>
920<row>
921 <entry>hv-cfg</entry>
922 <entry>commit b9287b07</entry>
923 <entry>Hypervisor Config</entry>
924 <entry>BSD</entry>
925</row>
926<row>
927 <entry>hypervisor</entry>
928 <entry>commit e17b3ecb</entry>
929 <entry>Freescale embedded hypervisor</entry>
930 <entry>BSD</entry>
931</row>
932<row>
933 <entry>icu</entry>
934 <entry>56.1</entry>
935 <entry>The International Component for Unicode (ICU) is a mature portable set of C/C++ and Java libraries for Unicode support software internationalization (I18N) and globalization (G11N) giving applications the same results on all platforms.</entry>
936 <entry>ICU</entry>
937</row>
938<row>
939 <entry>init-ifupdown</entry>
940 <entry>1.0</entry>
941 <entry>This package provides high level tools to configure network interfaces</entry>
942 <entry>GPL-2.0</entry>
943</row>
944<row>
945 <entry>initscripts</entry>
946 <entry>1.0</entry>
947 <entry>Initscripts provide the basic system startup initialization scripts for the system. These scripts include actions such as filesystem mounting fsck RTC manipulation and other actions routinely performed at system startup. In addition the scripts are also used during system shutdown to reverse the actions performed at startup.</entry>
948 <entry>GPL-2.0</entry>
949</row>
950<row>
951 <entry>inputproto</entry>
952 <entry>2.3.1</entry>
953 <entry>This package provides the wire protocol for the X Input extension. The extension supports input devices other then the core X keyboard and pointer.</entry>
954 <entry> MIT</entry>
955</row>
956<row>
957 <entry>intltool</entry>
958 <entry>0.51.0</entry>
959 <entry>Utility scripts for internationalizing XML.</entry>
960 <entry>GPL-2.0</entry>
961</row>
962<row>
963 <entry>iptables</entry>
964 <entry>1.6.0</entry>
965 <entry>iptables is the userspace command line program used to configure and control network packet filtering code in Linux.</entry>
966 <entry>GPL-2.0</entry>
967</row>
968<row>
969 <entry>iso-codes</entry>
970 <entry>3.65</entry>
971 <entry>ISO language territory currency script codes and their translations.</entry>
972 <entry>LGPL-2.1</entry>
973</row>
974<row>
975 <entry>iw</entry>
976 <entry>4.3</entry>
977 <entry>iw is a new nl80211 based CLI configuration utility for wireless devices. It supports almost all new drivers that have been added to the kernel recently. </entry>
978 <entry>BSD</entry>
979</row>
980<row>
981 <entry>json-c</entry>
982 <entry>0.12</entry>
983 <entry>JSON-C implements a reference counting object model that allows you to easily construct JSON objects in C.</entry>
984 <entry>MIT</entry>
985</row>
986<row>
987 <entry>kbd</entry>
988 <entry>2.0.3</entry>
989 <entry>Keytable files and keyboard utilities.</entry>
990 <entry>GPL-2.0</entry>
991</row>
992<row>
993 <entry>kbproto</entry>
994 <entry>1.0.7</entry>
995 <entry>This package provides the wire protocol for the X Keyboard extension. This extension is used to control options related to keyboard handling and layout.</entry>
996 <entry>MIT</entry>
997</row>
998<row>
999 <entry>kern-tools</entry>
1000 <entry>0.2</entry>
1001 <entry>Tools for managing Yocto Project style branched kernels.</entry>
1002 <entry>GPL-2.0</entry>
1003</row>
1004<row>
1005 <entry>kexec-tools</entry>
1006 <entry>2.0.11</entry>
1007 <entry>Kexec is a fast reboot feature that lets you reboot to a new Linux kernel</entry>
1008 <entry>GPL-2.0</entry>
1009</row>
1010<row>
1011 <entry>keymaps</entry>
1012 <entry>1.0</entry>
1013 <entry>Keymaps and initscript to set the keymap on bootup.</entry>
1014 <entry>GPL-2.0</entry>
1015</row>
1016<row>
1017 <entry>kmod</entry>
1018 <entry>22</entry>
1019 <entry>kmod is a set of tools to handle common tasks with Linux kernel modules like insert remove list check properties resolve dependencies and aliases.</entry>
1020 <entry> GPL-2.0, LGPL-2.1</entry>
1021</row>
1022<row>
1023 <entry>latencytop</entry>
1024 <entry>0.5</entry>
1025 <entry>Linux tool for measuring and fixing latency.</entry>
1026 <entry>GPL-2.0</entry>
1027</row>
1028<row>
1029 <entry>ldconfig</entry>
1030 <entry>2.12.1</entry>
1031 <entry>A standalone native ldconfig build.</entry>
1032 <entry>GPL-2.0</entry>
1033</row>
1034<row>
1035 <entry>less</entry>
1036 <entry>481</entry>
1037 <entry>Less is a program similar to more i.e. a terminal based program for viewing text files and the output from other programs. Less offers many features beyond those that more does.</entry>
1038 <entry> GPL-3.0, BSD-2-Clause</entry>
1039</row>
1040<row>
1041 <entry>libaio</entry>
1042 <entry>0.3.110</entry>
1043 <entry>Asynchronous input/output library that uses the kernels native interface</entry>
1044 <entry>LGPL-2.1</entry>
1045</row>
1046<row>
1047 <entry>libarchive</entry>
1048 <entry>3.1.2</entry>
1049 <entry>C library and command-line tools for reading and writing tar cpio zip ISO and other archive formats</entry>
1050 <entry>BSD</entry>
1051</row>
1052<row>
1053 <entry>libatomic-ops</entry>
1054 <entry>7.4.2</entry>
1055 <entry>A library for atomic integer operations.</entry>
1056 <entry> GPL-2.0, MIT</entry>
1057</row>
1058<row>
1059 <entry>libcap</entry>
1060 <entry>2.24</entry>
1061 <entry>Library for getting/setting POSIX.1e capabilities.</entry>
1062 <entry> BSD, GPL-2.0</entry>
1063</row>
1064<row>
1065 <entry>libcheck</entry>
1066 <entry>0.10.0</entry>
1067 <entry>Check - unit testing framework for C code.</entry>
1068 <entry>LGPL-2.1</entry>
1069</row>
1070<row>
1071 <entry>libcroco</entry>
1072 <entry>0.6.11</entry>
1073 <entry>Cascading Style Sheet (CSS) parsing and manipulation toolkit.</entry>
1074 <entry> LGPL-2.0, LGPL-2.1</entry>
1075</row>
1076<row>
1077 <entry>libdaemon</entry>
1078 <entry>0.14</entry>
1079 <entry>Lightweight C library which eases the writing of UNIX daemons.</entry>
1080 <entry>LGPL-2.1</entry>
1081</row>
1082<row>
1083 <entry>libdmx</entry>
1084 <entry>1.1.3</entry>
1085 <entry>The DMX extension provides support for communication with and control of Xdmx(1) server. Attributes of the Xdmx(1) server and of the back-end screens attached to the server can be queried and modified via this protocol.</entry>
1086 <entry>MIT</entry>
1087</row>
1088<row>
1089 <entry>libdrm</entry>
1090 <entry>2.4.67</entry>
1091 <entry>"The runtime library for accessing the kernel DRM services. DRM stands for \""Direct Rendering Manager\"" which is the kernel portion of the \""Direct Rendering Infrastructure\"" (DRI). DRI is required for many hardware accelerated OpenGL drivers."</entry>
1092 <entry>MIT</entry>
1093</row>
1094<row>
1095 <entry>libedit</entry>
1096 <entry>20150325-3.1</entry>
1097 <entry>Command line editor library providing generic line editing history and tokenization functions</entry>
1098 <entry>BSD</entry>
1099</row>
1100<row>
1101 <entry>libepoxy</entry>
1102 <entry>1.3.1</entry>
1103 <entry>OpenGL function pointer management library.</entry>
1104 <entry>MIT</entry>
1105</row>
1106<row>
1107 <entry>liberation-fonts</entry>
1108 <entry>1.04</entry>
1109 <entry>The Liberation(tm) Fonts is a font family originally created by Ascender(c) which aims at metric compatibility with Arial Times New Roman Courier New.</entry>
1110 <entry>GPL-2.0</entry>
1111</row>
1112<row>
1113 <entry>libevdev</entry>
1114 <entry>1.4.6</entry>
1115 <entry>Wrapper library for evdev devices.</entry>
1116 <entry>MIT</entry>
1117</row>
1118<row>
1119 <entry>libevent</entry>
1120 <entry>2.0.22</entry>
1121 <entry>An asynchronous event notification library.</entry>
1122 <entry>BSD</entry>
1123</row>
1124<row>
1125 <entry>libffi</entry>
1126 <entry>3.2.1</entry>
1127 <entry>The `libffi' library provides a portable high level programming interface to various calling conventions. This allows a programmer to call any function specified by a call interface description at run time. FFI stands for Foreign Function Interface. A foreign function interface is the popular name for the interface that allows code written in one language to call code written in another language. The `libffi' library really only provides the lowest machine dependent layer of a fully featured foreign function interface. A layer must exist above `libffi' that handles type conversions for values passed between the two languages.</entry>
1128 <entry>MIT</entry>
1129</row>
1130<row>
1131 <entry>libfontenc</entry>
1132 <entry>1.1.3</entry>
1133 <entry>libfontenc is a library which helps font libraries portably determine and deal with different encodings of fonts.</entry>
1134 <entry>MIT</entry>
1135</row>
1136<row>
1137 <entry>libgcc</entry>
1138 <entry>5.3.0</entry>
1139 <entry>GNU cc and gcc C compilers.</entry>
1140 <entry>GPL-3.0-with-GCC-exception</entry>
1141</row>
1142<row>
1143 <entry>libgcrypt</entry>
1144 <entry>1.6.5</entry>
1145 <entry>General purpose cryptographic library based on the code from GnuPG.</entry>
1146 <entry> GPL-2.0, LGPL-2.1, GPL-3.0</entry>
1147</row>
1148<row>
1149 <entry>libglade</entry>
1150 <entry>2.6.4</entry>
1151 <entry>Runtime support for the GTK+ interface builder.</entry>
1152 <entry> LGPL-2.0</entry>
1153</row>
1154<row>
1155 <entry>libglu</entry>
1156 <entry>9.0.0</entry>
1157 <entry>GLU is a utility toolkit used with OpenGL implementations</entry>
1158 <entry>MIT</entry>
1159</row>
1160<row>
1161 <entry>libgpg-error</entry>
1162 <entry>1.21</entry>
1163 <entry>Small library that defines common error values for all GnuPG components.</entry>
1164 <entry> GPL-2.0, LGPL-2.1</entry>
1165</row>
1166<row>
1167 <entry>libgudev</entry>
1168 <entry>230</entry>
1169 <entry>GObject wrapper for libudev.</entry>
1170 <entry>LGPL-2.1</entry>
1171</row>
1172<row>
1173 <entry>libical</entry>
1174 <entry>2.0.0</entry>
1175 <entry>iCal and scheduling (RFC 2445 2446 2447) library.</entry>
1176 <entry> LGPL-2.1, MPL-1.0</entry>
1177</row>
1178<row>
1179 <entry>libice</entry>
1180 <entry>1.0.9</entry>
1181 <entry>The Inter-Client Exchange (ICE) protocol provides a generic framework for building protocols on top of reliable byte-stream transport connections. It provides basic mechanisms for setting up and shutting down connections for performing authentication for negotiating versions and for reporting errors. </entry>
1182 <entry>MIT</entry>
1183</row>
1184<row>
1185 <entry>libidn</entry>
1186 <entry>1.32</entry>
1187 <entry>Implementation of the Stringprep Punycode and IDNA specifications defined by the IETF Internationalized Domain Names (IDN) working group.</entry>
1188 <entry> LGPL-2.1, LGPL-3.0, GPL-3.0</entry>
1189</row>
1190<row>
1191 <entry>libjpeg-turbo</entry>
1192 <entry>8d</entry>
1193 <entry>libjpeg-turbo is a derivative of libjpeg that uses SIMD instructions (MMX SSE2 NEON) to accelerate baseline JPEG compression and decompression</entry>
1194 <entry>BSD-3-Clause</entry>
1195</row>
1196<row>
1197 <entry>libmatchbox</entry>
1198 <entry>1.11</entry>
1199 <entry>Matchbox window manager core library.</entry>
1200 <entry>LGPL-2.0</entry>
1201</row>
1202<row>
1203 <entry>libmpc</entry>
1204 <entry>1.0.3</entry>
1205 <entry>Mpc is a C library for the arithmetic of complex numbers with arbitrarily high precision and correct rounding of the result. It is built upon and follows the same principles as Mpfr</entry>
1206 <entry>LGPL-3.0</entry>
1207</row>
1208<row>
1209 <entry>libnewt</entry>
1210 <entry>0.52.18</entry>
1211 <entry>Newt is a programming library for color text mode widget based user interfaces. Newt can be used to add stacked windows entry widgets checkboxes radio buttons labels plain text fields scrollbars etc. to text mode user interfaces. This package also contains the shared library needed by programs built with newt as well as a /usr/bin/dialog replacement called whiptail. Newt is based on the slang library.</entry>
1212 <entry>LGPL-2.0</entry>
1213</row>
1214<row>
1215 <entry>libnfsidmap</entry>
1216 <entry>0.25</entry>
1217 <entry>NFS id mapping library.</entry>
1218 <entry>BSD</entry>
1219</row>
1220<row>
1221 <entry>libnl</entry>
1222 <entry>3.2.25</entry>
1223 <entry>A library for applications dealing with netlink sockets.</entry>
1224 <entry>LGPL-2.1</entry>
1225</row>
1226<row>
1227 <entry>libnss-mdns</entry>
1228 <entry>0.10</entry>
1229 <entry>Name Service Switch module for Multicast DNS (zeroconf) name resolution.</entry>
1230 <entry>LGPL-2.1</entry>
1231</row>
1232<row>
1233 <entry>libogg</entry>
1234 <entry>1.3.2</entry>
1235 <entry>libogg is the bitstream and framing library for the Ogg project. It provides functions which are necessary to codec libraries like libvorbis.</entry>
1236 <entry>BSD</entry>
1237</row>
1238<row>
1239 <entry>libpcap</entry>
1240 <entry>1.7.4</entry>
1241 <entry>Libpcap provides a portable framework for low-level network monitoring. Libpcap can provide network statistics collection security monitoring and network debugging.</entry>
1242 <entry>BSD</entry>
1243</row>
1244<row>
1245 <entry>libpciaccess</entry>
1246 <entry>0.13.4</entry>
1247 <entry>libpciaccess provides functionality for X to access the PCI bus and devices in a platform-independent way.</entry>
1248 <entry> MIT</entry>
1249</row>
1250<row>
1251 <entry>libpcre</entry>
1252 <entry>8.38</entry>
1253 <entry>The PCRE library is a set of functions that implement regular expression pattern matching using the same syntax and semantics as Perl 5. PCRE has its own native API as well as a set of wrapper functions that correspond to the POSIX regular expression API.</entry>
1254 <entry>BSD</entry>
1255</row>
1256<row>
1257 <entry>libpng</entry>
1258 <entry>1.6.21</entry>
1259 <entry>PNG image format decoding library.</entry>
1260 <entry>Libpng</entry>
1261</row>
1262<row>
1263 <entry>libproxy</entry>
1264 <entry>0.4.11</entry>
1265 <entry>Library providing automatic proxy configuration management.</entry>
1266 <entry>LGPL-2.1</entry>
1267</row>
1268<row>
1269 <entry>libpthread-stubs</entry>
1270 <entry>0.3</entry>
1271 <entry>This library provides weak aliases for pthread functions not provided in libc or otherwise available by default.</entry>
1272 <entry>MIT</entry>
1273</row>
1274<row>
1275 <entry>librsvg</entry>
1276 <entry>2.40.13</entry>
1277 <entry>Library for rendering SVG files.</entry>
1278 <entry>LGPL-2.0</entry>
1279</row>
1280<row>
1281 <entry>libsamplerate0</entry>
1282 <entry>0.1.8</entry>
1283 <entry>Audio Sample Rate Conversion library.</entry>
1284 <entry>GPL-2.0</entry>
1285</row>
1286<row>
1287 <entry>libsdl</entry>
1288 <entry>1.2.15</entry>
1289 <entry>Simple DirectMedia Layer is a cross-platform multimedia library designed to provide low level access to audio keyboard mouse joystick 3D hardware via OpenGL and 2D video framebuffer.</entry>
1290 <entry>LGPL-2.1</entry>
1291</row>
1292<row>
1293 <entry>libsm</entry>
1294 <entry>1.2.2</entry>
1295 <entry>"The Session Management Library (SMlib) is a low-level \""C\"" language interface to XSMP. The purpose of the X Session Management Protocol (XSMP) is to provide a uniform mechanism for users to save and restore their sessions. A session is a group of clients each of which has a particular state."</entry>
1296 <entry>MIT</entry>
1297</row>
1298<row>
1299 <entry>libsndfile1</entry>
1300 <entry>1.0.26</entry>
1301 <entry>Audio format Conversion library.</entry>
1302 <entry>LGPL-2.1</entry>
1303</row>
1304<row>
1305 <entry>libsoup-2.4</entry>
1306 <entry>2.52.2</entry>
1307 <entry>An HTTP library implementation in C.</entry>
1308 <entry>LGPL-2.0</entry>
1309</row>
1310<row>
1311 <entry>libtasn1</entry>
1312 <entry>4.7</entry>
1313 <entry>Library for ASN.1 and DER manipulation.</entry>
1314 <entry> GPL-3.0, LGPL-2.1</entry>
1315</row>
1316<row>
1317 <entry>libtheora</entry>
1318 <entry>1.1.1</entry>
1319 <entry>The libtheora reference implementation provides the standard encoder and decoder under a BSD license.</entry>
1320 <entry>BSD</entry>
1321</row>
1322<row>
1323 <entry>libtirpc</entry>
1324 <entry>1.0.1</entry>
1325 <entry>Libtirpc is a port of Suns Transport-Independent RPC library to Linux</entry>
1326 <entry>BSD</entry>
1327</row>
1328<row>
1329 <entry>libtool</entry>
1330 <entry>2.4.6</entry>
1331 <entry>This is GNU libtool a generic library support script. Libtool hides the complexity of generating special library types (such as shared libraries) behind a consistent interface.</entry>
1332 <entry> GPL-2.0, LGPL-2.1</entry>
1333</row>
1334<row>
1335 <entry>liburcu</entry>
1336 <entry>0.9.1</entry>
1337 <entry>Userspace RCU (read-copy-update) library.</entry>
1338 <entry> LGPL-2.1, MIT</entry>
1339</row>
1340<row>
1341 <entry>libusb-compat</entry>
1342 <entry>0.1.5</entry>
1343 <entry>libusb-0.1 compatible layer for libusb1 a drop-in replacement that aims to look feel and behave exactly like libusb-0.1</entry>
1344 <entry>LGPL-2.1</entry>
1345</row>
1346<row>
1347 <entry>libusb1</entry>
1348 <entry>1.0.20</entry>
1349 <entry>Userspace library to access USB (version 1.0).</entry>
1350 <entry>LGPL-2.1</entry>
1351</row>
1352<row>
1353 <entry>libvorbis</entry>
1354 <entry>1.3.5</entry>
1355 <entry>Ogg Vorbis is a high-quality lossy audio codec that is free of intellectual property restrictions. libvorbis is the main vorbis codec library.</entry>
1356 <entry>BSD</entry>
1357</row>
1358<row>
1359 <entry>libwebp</entry>
1360 <entry>0.5.0</entry>
1361 <entry>WebP is a method of lossy and lossless compression that can be used on a large variety of photographic translucent and graphical images found on the web. The degree of lossy compression is adjustable so a user can choose the trade-off between file size and image quality. WebP typically achieves an average of 30% more compression than JPEG and JPEG 2000 without loss of image quality.</entry>
1362 <entry>BSD</entry>
1363</row>
1364<row>
1365 <entry>libx11</entry>
1366 <entry>1.6.3</entry>
1367 <entry>This package provides a client interface to the X Window System otherwise known as 'Xlib'. It provides a complete API for the basic functions of the window system.</entry>
1368 <entry> MIT, BSD</entry>
1369</row>
1370<row>
1371 <entry>libxau</entry>
1372 <entry>1.0.8</entry>
1373 <entry>libxau provides the main interfaces to the X11 authorisation handling which controls authorisation for X connections both client-side and server-side.</entry>
1374 <entry>MIT</entry>
1375</row>
1376<row>
1377 <entry>libxcalibrate</entry>
1378 <entry>0.0</entry>
1379 <entry>libXCalibrate is a library for performing touchscreen calibration with the kdrive tslib touchscreen driver.</entry>
1380 <entry>MIT</entry>
1381</row>
1382<row>
1383 <entry>libxcb</entry>
1384 <entry>1.11.1</entry>
1385 <entry>The X protocol C-language Binding (XCB) is a replacement for Xlib featuring a small footprint latency hiding direct access to the protocol improved threading support and extensibility.</entry>
1386 <entry>MIT</entry>
1387</row>
1388<row>
1389 <entry>libxcomposite</entry>
1390 <entry>0.4.4</entry>
1391 <entry>The composite extension provides three related mechanisms: per-hierarchy storage automatic shadow update and external parent. In per-hierarchy storage the rendering of an entire hierarchy of windows is redirected to off-screen storage. In automatic shadow update when a hierarchy is rendered off-screen the X server provides an automatic mechanism for presenting those contents within the parent window. In external parent a mechanism for providing redirection of compositing transformations through a client.</entry>
1392 <entry>MIT</entry>
1393</row>
1394<row>
1395 <entry>libxcursor</entry>
1396 <entry>1.1.14</entry>
1397 <entry>Xcursor is a simple library designed to help locate and load cursors. Cursors can be loaded from files or memory. A library of common cursors exists which map to the standard X cursor names. Cursors can exist in several sizes and the library automatically picks the best size.</entry>
1398 <entry>MIT</entry>
1399</row>
1400<row>
1401 <entry>libxdamage</entry>
1402 <entry>1.1.4</entry>
1403 <entry>'Damage' is a term that describes changes make to pixel contents of windows and pixmaps. Damage accumulates as drawing occurs in the drawable. Each drawing operation 'damages' one or more rectangular areas within the drawable. The rectangles are guaranteed to include the set of pixels modified by each operation but may include significantly more than just those pixels. The DAMAGE extension allows applications to either receive the raw rectangles as a stream of events or to have them partially processed within the X server to reduce the amount of data transmitted as well as reduce the processing latency once the repaint operation has started.</entry>
1404 <entry>MIT</entry>
1405</row>
1406<row>
1407 <entry>libxdmcp</entry>
1408 <entry>1.1.2</entry>
1409 <entry>The purpose of the X Display Manager Control Protocol (XDMCP) is to provide a uniform mechanism for an autonomous display to request login service from a remote host. An X terminal (screen keyboard mouse processor network interface) is a prime example of an autonomous display.</entry>
1410 <entry>MIT</entry>
1411</row>
1412<row>
1413 <entry>libxext</entry>
1414 <entry>1.3.3</entry>
1415 <entry>libXext provides an X Window System client interface to several extensions to the X protocol. The supported protocol extensions are DOUBLE-BUFFER DPMS Extended-Visual-Information LBX MIT_SHM MIT_SUNDRY-NONSTANDARD Multi-Buffering SECURITY SHAPE SYNC TOG-CUP XC-APPGROUP XC-MISC XTEST. libXext also provides a small set of utility functions to aid authors of client APIs for X protocol extensions.</entry>
1416 <entry>MIT</entry>
1417</row>
1418<row>
1419 <entry>libxfixes</entry>
1420 <entry>5.0.1</entry>
1421 <entry>X applications have often needed to work around various shortcomings in the core X window system. This extension is designed to provide the minimal server-side support necessary to eliminate problems caused by these workarounds.</entry>
1422 <entry>MIT</entry>
1423</row>
1424<row>
1425 <entry>libxfont</entry>
1426 <entry>1.5.1</entry>
1427 <entry>libXfont provides various services for X servers most notably font selection and rasterisation (through external libraries such as freetype).</entry>
1428 <entry> MIT, BSD</entry>
1429</row>
1430<row>
1431 <entry>libxft</entry>
1432 <entry>2.3.2</entry>
1433 <entry>Xft was designed to provide good support for scalable fonts and to do so efficiently. Unlike the core fonts system it supports features such as anti-aliasing and sub-pixel rasterisation. Perhaps more importantly it gives applications full control over the way glyphs are rendered making fine typesetting and WYSIWIG display possible. Finally it allows applications to use fonts that are not installed system-wide for displaying documents with embedded fonts. Xft is not compatible with the core fonts system: usage of Xft requires fairly extensive changes to toolkits (user-interface libraries).</entry>
1434 <entry>MIT</entry>
1435</row>
1436<row>
1437 <entry>libxi</entry>
1438 <entry>1.7.6</entry>
1439 <entry>libxi is an extension to the X11 protocol to support input devices other than the core X keyboard and pointer. It allows client programs to select input from these devices independently from each other and independently from the core devices.</entry>
1440 <entry> MIT</entry>
1441</row>
1442<row>
1443 <entry>libxinerama</entry>
1444 <entry>1.1.3</entry>
1445 <entry>Xinerama is a simple library designed to interface the Xinerama Extension for retrieving information about physical output devices which may be combined into a single logical X screen.</entry>
1446 <entry>MIT</entry>
1447</row>
1448<row>
1449 <entry>libxkbfile</entry>
1450 <entry>1.0.9</entry>
1451 <entry>libxkbfile provides an interface to read and manipulate description files for XKB the X11 keyboard configuration extension.</entry>
1452 <entry>MIT</entry>
1453</row>
1454<row>
1455 <entry>libxml-parser-perl</entry>
1456 <entry>2.44</entry>
1457 <entry>XML::Parser - A perl module for parsing XML documents.</entry>
1458 <entry> Artistic-1.0, GPL-1.0</entry>
1459</row>
1460<row>
1461 <entry>libxml2</entry>
1462 <entry>2.9.3</entry>
1463 <entry>The XML Parser Library allows for manipulation of XML files. Libxml2 exports Push and Pull type parser interfaces for both XML and HTML. It can do DTD validation at parse time on a parsed document instance or with an arbitrary DTD. Libxml2 includes complete XPath XPointer and Xinclude implementations. It also has a SAX like interface which is designed to be compatible with Expat.</entry>
1464 <entry>MIT</entry>
1465</row>
1466<row>
1467 <entry>libxmu</entry>
1468 <entry>1.1.2</entry>
1469 <entry>The Xmu Library is a collection of miscellaneous (some might say random) utility functions that have been useful in building various applications and widgets. This library is required by the Athena Widgets. A subset of the functions that do not rely on the Athena Widgets (libXaw) or X Toolkit Instrinsics (libXt) are provided in a second library libXmuu.</entry>
1470 <entry> MIT</entry>
1471</row>
1472<row>
1473 <entry>libxrandr</entry>
1474 <entry>1.5.0</entry>
1475 <entry>The X Resize Rotate and Reflect Extension called RandR for short brings the ability to resize rotate and reflect the root window of a screen. It is based on the X Resize and Rotate Extension as specified in the Proceedings of the 2001 Usenix Technical Conference [RANDR].</entry>
1476 <entry>MIT</entry>
1477</row>
1478<row>
1479 <entry>libxrender</entry>
1480 <entry>0.9.9</entry>
1481 <entry>The X Rendering Extension (Render) introduces digital image composition as the foundation of a new rendering model within the X Window System. Rendering geometric figures is accomplished by client-side tessellation into either triangles or trapezoids. Text is drawn by loading glyphs into the server and rendering sets of them.</entry>
1482 <entry>MIT</entry>
1483</row>
1484<row>
1485 <entry>libxres</entry>
1486 <entry>1.0.7</entry>
1487 <entry>libXRes provides an X Window System client interface to the Resource extension to the X protocol. The Resource extension allows for X clients to see and monitor the X resource usage of various clients (pixmaps et al).</entry>
1488 <entry>MIT</entry>
1489</row>
1490<row>
1491 <entry>libxsettings-client</entry>
1492 <entry>0.10</entry>
1493 <entry>Libraries used for applications making use of the Xsettings configuration setting propagation protocol. Controls setting of double click timeout drag-and-drop threshold and default foreground and background colors for all applications running within a desktop.</entry>
1494 <entry>MIT</entry>
1495</row>
1496<row>
1497 <entry>libxslt</entry>
1498 <entry>1.1.28</entry>
1499 <entry>GNOME XSLT library.</entry>
1500 <entry>MIT</entry>
1501</row>
1502<row>
1503 <entry>libxt</entry>
1504 <entry>1.1.5</entry>
1505 <entry>The Intrinsics are a programming library tailored to the special requirements of user interface construction within a network window system specifically the X Window System. The Intrinsics and a widget set make up an X Toolkit. The Intrinsics provide the base mechanism necessary to build a wide variety of interoperating widget sets and application environments. The Intrinsics are a layer on top of Xlib the C Library X Interface. They extend the fundamental abstractions provided by the X Window System while still remaining independent of any particular user interface policy or style.</entry>
1506 <entry> MIT</entry>
1507</row>
1508<row>
1509 <entry>libxtst</entry>
1510 <entry>1.2.2</entry>
1511 <entry>This extension is a minimal set of client and server extensions required to completely test the X11 server with no user intervention.</entry>
1512 <entry>MIT</entry>
1513</row>
1514<row>
1515 <entry>libxv</entry>
1516 <entry>1.0.10</entry>
1517 <entry>libXv provides an X Window System client interface to the X Video extension to the X protocol. The X Video extension allows for accelerated drawing of videos. Hardware adaptors are exposed to clients which may draw in a number of colourspaces including YUV.</entry>
1518 <entry>MIT</entry>
1519</row>
1520<row>
1521 <entry>libxxf86dga</entry>
1522 <entry>1.1.4</entry>
1523 <entry>libXxf86dga provides the XFree86-DGA extension which allows direct graphics access to a framebuffer-like region and also allows relative mouse reporting et al. It is mainly used by games and emulators for games.</entry>
1524 <entry>MIT</entry>
1525</row>
1526<row>
1527 <entry>libxxf86misc</entry>
1528 <entry>1.0.3</entry>
1529 <entry>The XFree86-Misc extension provides a means to access input device configuration settings specific to the XFree86/Xorg DDX.</entry>
1530 <entry>MIT</entry>
1531</row>
1532<row>
1533 <entry>libxxf86vm</entry>
1534 <entry>1.1.4</entry>
1535 <entry>libXxf86vm provides an interface to the XFree86-VidModeExtension extension which allows client applications to get and set video mode timings in extensive detail. It is used by the xvidtune program in particular.</entry>
1536 <entry>MIT</entry>
1537</row>
1538<row>
1539 <entry>linux-libc-headers</entry>
1540 <entry>4.4</entry>
1541 <entry>Sanitized set of kernel headers for the C library's use.</entry>
1542 <entry>GPL-2.0</entry>
1543</row>
1544<row>
1545 <entry>linux-qoriq</entry>
1546 <entry>3.12</entry>
1547 <entry>Linux kernel for Freescale platforms</entry>
1548 <entry>GPL-2.0</entry>
1549</row>
1550<row>
1551 <entry>list2mask</entry>
1552 <entry>1.0</entry>
1553 <entry>Translate CPU list given on command line to a hexadecimal CPU mask. Can use kernel boot parameters isolcpus or nohz_full as input as well as a list given on command line.</entry>
1554 <entry>BSD</entry>
1555</row>
1556<row>
1557 <entry>lrzsz</entry>
1558 <entry>0.12.20</entry>
1559 <entry>Lrzsz is a cosmetically modified zmodem/ymodem/xmodem package built from the public-domain version of Chuck Forsberg's rzsz package. These programs use error correcting protocols ({zxy}modem) to send (sz sx sb) and receive (rz rx rb) files over a dial-in serial port from a variety of programs running under various operating systems. </entry>
1560 <entry>GPL-2.0</entry>
1561</row>
1562<row>
1563 <entry>lsb</entry>
1564 <entry>4.1</entry>
1565 <entry>LSB support for OpenEmbedded.</entry>
1566 <entry>GPL-2.0</entry>
1567</row>
1568<row>
1569 <entry>lsbinitscripts</entry>
1570 <entry>9.64</entry>
1571 <entry>SysV init scripts which are only used in an LSB image.</entry>
1572 <entry>GPL-2.0</entry>
1573</row>
1574<row>
1575 <entry>ltp</entry>
1576 <entry>20160126</entry>
1577 <entry>The Linux Test Project is a joint project with SGI IBM OSDL and Bull with a goal to deliver test suites to the open source community that validate the reliability robustness and stability of Linux. The Linux Test Project is a collection of tools for testing the Linux kernel and related features.</entry>
1578 <entry> GPL-2.0, LGPL-2.0, LGPL-2.1, BSD-2-Clause</entry>
1579</row>
1580<row>
1581 <entry>lttng-modules</entry>
1582 <entry>2.7.1</entry>
1583 <entry>The lttng-modules 2.0 package contains the kernel tracer modules</entry>
1584 <entry> LGPL-2.1, GPL-2.0, MIT</entry>
1585</row>
1586<row>
1587 <entry>lttng-tools</entry>
1588 <entry>2.7.1</entry>
1589 <entry>The Linux trace toolkit is a suite of tools designed to extract program execution details from the Linux operating system and interpret them.</entry>
1590 <entry> GPL-2.0, LGPL-2.1</entry>
1591</row>
1592<row>
1593 <entry>lttng-ust</entry>
1594 <entry>2.7.1</entry>
1595 <entry>The LTTng UST 2.x package contains the userspace tracer library to trace userspace codes.</entry>
1596 <entry> LGPL-2.1, MIT, GPL-2.0</entry>
1597</row>
1598<row>
1599 <entry>lzo</entry>
1600 <entry>2.09</entry>
1601 <entry>Lossless data compression library.</entry>
1602 <entry>GPL-2.0</entry>
1603</row>
1604<row>
1605 <entry>m4</entry>
1606 <entry>1.4.17</entry>
1607 <entry>GNU m4 is an implementation of the traditional Unix macro processor. It is mostly SVR4 compatible although it has some extensions (for example handling more than 9 positional parameters to macros). GNU M4 also has built-in functions for including files running shell commands doing arithmetic etc.</entry>
1608 <entry>GPL-3.0</entry>
1609</row>
1610<row>
1611 <entry>make</entry>
1612 <entry>4.1</entry>
1613 <entry>Make is a tool which controls the generation of executables and other non-source files of a program from the program's source files. Make gets its knowledge of how to build your program from a file called the makefile which lists each of the non-source files and how to compute it from other files.</entry>
1614 <entry> GPL-3.0, LGPL-2.0</entry>
1615</row>
1616<row>
1617 <entry>makedepend</entry>
1618 <entry>1.0.5</entry>
1619 <entry>The makedepend program reads each sourcefile in sequence and parses it like a C-preprocessor processing all #include #define #undef #ifdef #ifndef #endif #if #elif and #else directives so that it can correctly tell which #include directives would be used in a compilation. Any #include directives can reference files having other #include directives and parsing will occur in these files as well.</entry>
1620 <entry>MIT</entry>
1621</row>
1622<row>
1623 <entry>makedevs</entry>
1624 <entry>1.0.1</entry>
1625 <entry>Tool for creating device nodes.</entry>
1626 <entry>GPL-2.0</entry>
1627</row>
1628<row>
1629 <entry>matchbox-terminal</entry>
1630 <entry>0.0</entry>
1631 <entry>Lightweight GTK+ terminal application.</entry>
1632 <entry>GPL-2.0</entry>
1633</row>
1634<row>
1635 <entry>matchbox-wm</entry>
1636 <entry>1.2</entry>
1637 <entry>Matchbox lightweight window manager.</entry>
1638 <entry>GPL-2.0</entry>
1639</row>
1640<row>
1641 <entry>mesa-demos</entry>
1642 <entry>8.2.0</entry>
1643 <entry>This package includes the demonstration application such as glxgears. These applications can be used for Mesa validation and benchmarking.</entry>
1644 <entry> MIT, PD</entry>
1645</row>
1646<row>
1647 <entry>mesa</entry>
1648 <entry>11.1.1</entry>
1649 <entry>Mesa is an open-source implementation of the OpenGL specification - a system for rendering interactive 3D graphics. A variety of device drivers allows Mesa to be used in many different environments ranging from software emulation to complete hardware acceleration for modern GPUs. Mesa is used as part of the overall Direct Rendering Infrastructure and X.org environment.</entry>
1650 <entry>MIT</entry>
1651</row>
1652<row>
1653 <entry>meta-environment-p2041rdb</entry>
1654 <entry>1.0</entry>
1655 <entry>Package of environment files for SDK.</entry>
1656 <entry>MIT</entry>
1657</row>
1658<row>
1659 <entry>meta-toolchain</entry>
1660 <entry>1.0</entry>
1661 <entry>Meta package for building a installable toolchain.</entry>
1662 <entry>MIT</entry>
1663</row>
1664<row>
1665 <entry>mingetty</entry>
1666 <entry>1.08</entry>
1667 <entry>Compact getty terminal handler for virtual consoles only.</entry>
1668 <entry>GPL-2.0</entry>
1669</row>
1670<row>
1671 <entry>mini-x-session</entry>
1672 <entry>0.1</entry>
1673 <entry>Very simple session manager for X.</entry>
1674 <entry>GPL-2.0</entry>
1675</row>
1676<row>
1677 <entry>mkfontdir</entry>
1678 <entry>1.0.7</entry>
1679 <entry>"For each directory argument mkfontdir reads all of the font files in the directory. The font names and related data are written out to the files \""fonts.dir\"" \""fonts.scale\"" and \""fonts.alias\"". The X server and font server use these files to find the available font files."</entry>
1680 <entry>MIT</entry>
1681</row>
1682<row>
1683 <entry>mkfontscale</entry>
1684 <entry>1.1.2</entry>
1685 <entry>For each directory argument mkfontscale reads all of the scalable font files in the directory. For every font file found an X11 font name (XLFD) is generated and is written together with the file name to a file fonts.scale in the directory. The resulting fonts.scale is used by the mkfontdir program.</entry>
1686 <entry>MIT</entry>
1687</row>
1688<row>
1689 <entry>mklibs</entry>
1690 <entry>0.1.40</entry>
1691 <entry>mklibs produces cut-down shared libraries that contain only the routines required by a particular set of executables.</entry>
1692 <entry>GPL-2.0</entry>
1693</row>
1694<row>
1695 <entry>mobile-broadband-provider-info</entry>
1696 <entry>20151214</entry>
1697 <entry>Mobile Broadband Service Provider Database.</entry>
1698 <entry>PD</entry>
1699</row>
1700<row>
1701 <entry>modutils-initscripts</entry>
1702 <entry>1.0</entry>
1703 <entry>Initscript for auto-loading kernel modules on boot.</entry>
1704 <entry>PD</entry>
1705</row>
1706<row>
1707 <entry>mpfr</entry>
1708 <entry>3.1.3</entry>
1709 <entry>C library for multiple-precision floating-point computations with exact rounding.</entry>
1710 <entry> GPL-3.0, LGPL-3.0</entry>
1711</row>
1712<row>
1713 <entry>mtdev</entry>
1714 <entry>1.1.5</entry>
1715 <entry>mtdev is a library which transforms all variants of kernel multitouch events to the slotted type B protocol. The events put into mtdev may be from any MT device specifically type A without contact tracking type A with contact tracking or type B with contact tracking</entry>
1716 <entry>MIT</entry>
1717</row>
1718<row>
1719 <entry>nasm</entry>
1720 <entry>2.11.08</entry>
1721 <entry>General-purpose x86 assembler.</entry>
1722 <entry>BSD-2-Clause</entry>
1723</row>
1724<row>
1725 <entry>ncurses</entry>
1726 <entry>6.0</entry>
1727 <entry>SVr4 and XSI-Curses compatible curses library and terminfo tools including tic infocmp captoinfo. Supports color multiple highlights forms-drawing characters and automatic recognition of keypad and function-key sequences. Extensions include resizable windows and mouse support on both xterm and Linux console using the gpm library.</entry>
1728 <entry>MIT</entry>
1729</row>
1730<row>
1731 <entry>neard</entry>
1732 <entry>0.15</entry>
1733 <entry>A daemon for the Linux Near Field Communication stack</entry>
1734 <entry>GPL-2.0</entry>
1735</row>
1736<row>
1737 <entry>neon</entry>
1738 <entry>0.30.1</entry>
1739 <entry>An HTTP and WebDAV client library with a C interface.</entry>
1740 <entry>LGPL-2.0</entry>
1741</row>
1742<row>
1743 <entry>netbase</entry>
1744 <entry>5.3</entry>
1745 <entry>This package provides the necessary infrastructure for basic TCP/IP based networking</entry>
1746 <entry>GPL-2.0</entry>
1747</row>
1748<row>
1749 <entry>nettle</entry>
1750 <entry>3.2</entry>
1751 <entry>A low level cryptographic library.</entry>
1752 <entry> LGPL-3.0, GPL-2.0</entry>
1753</row>
1754<row>
1755 <entry>nfs-utils</entry>
1756 <entry>1.3.3</entry>
1757 <entry>The nfs-utils package provides a daemon for the kernel NFS server and related tools.</entry>
1758 <entry> MIT, GPL-2.0, BSD</entry>
1759</row>
1760<row>
1761 <entry>ofono</entry>
1762 <entry>1.17</entry>
1763 <entry>oFono is a stack for mobile telephony devices on Linux. oFono supports speaking to telephony devices through specific drivers or with generic AT commands.</entry>
1764 <entry>GPL-2.0</entry>
1765</row>
1766<row>
1767 <entry>openjade</entry>
1768 <entry>1.3.2</entry>
1769 <entry>OpenJade is a suite of tools for validating processing and applying DSSSL (Document Style Semantics and Specification Language) stylesheets to SGML and XML documents.</entry>
1770 <entry>BSD</entry>
1771</row>
1772<row>
1773 <entry>opensp</entry>
1774 <entry>1.5.2</entry>
1775 <entry>An SGML parser used by the OpenJade suite of utilities.</entry>
1776 <entry>BSD</entry>
1777</row>
1778<row>
1779 <entry>openssh</entry>
1780 <entry>7.1p2</entry>
1781 <entry>Secure rlogin/rsh/rcp/telnet replacement (OpenSSH) Ssh (Secure Shell) is a program for logging into a remote machine and for executing commands on a remote machine.</entry>
1782 <entry>BSD</entry>
1783</row>
1784<row>
1785 <entry>openssl</entry>
1786 <entry>1.0.1i</entry>
1787 <entry>Secure Socket Layer (SSL) binary and related cryptographic tools.</entry>
1788 <entry>OpenSSL</entry>
1789</row>
1790<row>
1791 <entry>openssl</entry>
1792 <entry>1.0.2g</entry>
1793 <entry>Secure Socket Layer (SSL) binary and related cryptographic tools.</entry>
1794 <entry>OpenSSL</entry>
1795</row>
1796<row>
1797 <entry>opkg-utils</entry>
1798 <entry>0.1.8</entry>
1799 <entry>Additional utilities for the opkg package manager.</entry>
1800 <entry>GPL-2.0</entry>
1801</row>
1802<row>
1803 <entry>opkg</entry>
1804 <entry>0.3.1</entry>
1805 <entry>Open Package Manager.</entry>
1806 <entry>GPL-2.0</entry>
1807</row>
1808<row>
1809 <entry>orc</entry>
1810 <entry>0.4.24</entry>
1811 <entry>Optimised Inner Loop Runtime Compiler.</entry>
1812 <entry> BSD-2-Clause, BSD-3-Clause</entry>
1813</row>
1814<row>
1815 <entry>ossp-uuid</entry>
1816 <entry>1.6.2</entry>
1817 <entry>OSSP uuid is a ISO-C:1999 application programming interface (API) and corresponding command line interface (CLI) for the generation of DCE 1.1 ISO/IEC 11578:1996 and RFC 4122 compliant Universally Unique Identifier (UUID). It supports DCE 1.1 variant UUIDs of version 1 (time and node based) version 3 (name based MD5) version 4 (random number based) and version 5 (name based SHA-1).</entry>
1818 <entry>MIT</entry>
1819</row>
1820<row>
1821 <entry>packagegroup-base</entry>
1822 <entry>1.0</entry>
1823 <entry>Merge machine and distro options to create a basic machine task/package.</entry>
1824 <entry>MIT</entry>
1825</row>
1826<row>
1827 <entry>packagegroup-core-boot</entry>
1828 <entry>1.0</entry>
1829 <entry>The minimal set of packages required to boot the system</entry>
1830 <entry>MIT</entry>
1831</row>
1832<row>
1833 <entry>packagegroup-core-buildessential</entry>
1834 <entry>1.0</entry>
1835 <entry>Essential build dependencies.</entry>
1836 <entry>MIT</entry>
1837</row>
1838<row>
1839 <entry>packagegroup-core-eclipse-debug</entry>
1840 <entry>1.0</entry>
1841 <entry>Remote debugging tools for Eclipse integration.</entry>
1842 <entry>MIT</entry>
1843</row>
1844<row>
1845 <entry>packagegroup-core-nfs</entry>
1846 <entry>1.0</entry>
1847 <entry>NFS package groups.</entry>
1848 <entry>MIT</entry>
1849</row>
1850<row>
1851 <entry>packagegroup-core-sdk</entry>
1852 <entry>1.0</entry>
1853 <entry>Software development tools.</entry>
1854 <entry>MIT</entry>
1855</row>
1856<row>
1857 <entry>packagegroup-core-ssh-dropbear</entry>
1858 <entry>1.0</entry>
1859 <entry>Dropbear SSH client/server.</entry>
1860 <entry>MIT</entry>
1861</row>
1862<row>
1863 <entry>packagegroup-core-ssh-openssh</entry>
1864 <entry>1.0</entry>
1865 <entry>OpenSSH SSH client/server.</entry>
1866 <entry>MIT</entry>
1867</row>
1868<row>
1869 <entry>packagegroup-core-standalone-sdk-target</entry>
1870 <entry>1.0</entry>
1871 <entry>Target packages for the standalone SDK.</entry>
1872 <entry>MIT</entry>
1873</row>
1874<row>
1875 <entry>packagegroup-core-tools-debug</entry>
1876 <entry>1.0</entry>
1877 <entry>Debugging tools.</entry>
1878 <entry>MIT</entry>
1879</row>
1880<row>
1881 <entry>packagegroup-core-tools-profile</entry>
1882 <entry>1.0</entry>
1883 <entry>Profiling tools.</entry>
1884 <entry>MIT</entry>
1885</row>
1886<row>
1887 <entry>packagegroup-core-tools-testapps</entry>
1888 <entry>1.0</entry>
1889 <entry>Testing tools/applications.</entry>
1890 <entry>MIT</entry>
1891</row>
1892<row>
1893 <entry>packagegroup-core-x11-base</entry>
1894 <entry>1.0</entry>
1895 <entry>Packages required to set up a basic working X11 session</entry>
1896 <entry>MIT</entry>
1897</row>
1898<row>
1899 <entry>packagegroup-core-x11-xserver</entry>
1900 <entry>1.0</entry>
1901 <entry>X11 display server.</entry>
1902 <entry>MIT</entry>
1903</row>
1904<row>
1905 <entry>packagegroup-core-x11</entry>
1906 <entry>1.0</entry>
1907 <entry>X11 display server and basic utilities.</entry>
1908 <entry>MIT</entry>
1909</row>
1910<row>
1911 <entry>packagegroup-cross-canadian-p2041rdb</entry>
1912 <entry>1.0</entry>
1913 <entry>Host SDK package for cross canadian toolchain.</entry>
1914 <entry>MIT</entry>
1915</row>
1916<row>
1917 <entry>packagegroup-enea-networking-isolcpu</entry>
1918 <entry>1.0</entry>
1919 <entry>This package group includes packages required by cpu isolation</entry>
1920 <entry>MIT</entry>
1921</row>
1922<row>
1923 <entry>packagegroup-enea-networking-usdpaa</entry>
1924 <entry>1.0</entry>
1925 <entry>This package group includes userspace packages required by USDPAA.</entry>
1926 <entry>MIT</entry>
1927</row>
1928<row>
1929 <entry>packagegroup-enea-networking</entry>
1930 <entry>1.0</entry>
1931 <entry>This package group includes packages and packagegroups required for the Enea Linux Networking Profile.</entry>
1932 <entry>MIT</entry>
1933</row>
1934<row>
1935 <entry>packagegroup-enea-rt-tools</entry>
1936 <entry>1.0</entry>
1937 <entry>Enea RT-tools package group</entry>
1938 <entry>MIT</entry>
1939</row>
1940<row>
1941 <entry>packagegroup-sdk-host</entry>
1942 <entry>1.0</entry>
1943 <entry>Host packages for the standalone SDK or external toolchain.</entry>
1944 <entry>MIT</entry>
1945</row>
1946<row>
1947 <entry>pango</entry>
1948 <entry>1.38.1</entry>
1949 <entry>Pango is a library for laying out and rendering of text with an emphasis on internationalization. Pango can be used anywhere that text layout is needed though most of the work on Pango so far has been done in the context of the GTK+ widget toolkit. Pango forms the core of text and font handling for GTK+-2.x.</entry>
1950 <entry>LGPL-2.0</entry>
1951</row>
1952<row>
1953 <entry>partrt</entry>
1954 <entry>1.1</entry>
1955 <entry>partrt is a tool for dividing a SMP Linux system into a real time domain and a non-real time domain.</entry>
1956 <entry>BSD</entry>
1957</row>
1958<row>
1959 <entry>patch</entry>
1960 <entry>2.7.5</entry>
1961 <entry>patch takes a patch file containing a difference listing produced by the diff program and applies those differences to one or more original files producing patched versions.</entry>
1962 <entry>GPL-3.0</entry>
1963</row>
1964<row>
1965 <entry>pciutils</entry>
1966 <entry>3.4.1</entry>
1967 <entry>The PCI Utilities package contains a library for portable access to PCI bus configuration space and several utilities based on this library.</entry>
1968 <entry>GPL-2.0</entry>
1969</row>
1970<row>
1971 <entry>perf</entry>
1972 <entry>1.0</entry>
1973 <entry>Performance counters for Linux are a new kernel-based subsystem that provide a framework for all things performance analysis. It covers hardware level (CPU/PMU Performance Monitoring Unit) features and software features (software counters tracepoints) as well.</entry>
1974 <entry>GPL-2.0</entry>
1975</row>
1976<row>
1977 <entry>perl</entry>
1978 <entry>5.22.1</entry>
1979 <entry>Perl scripting language.</entry>
1980 <entry> Artistic-1.0, GPL-1.0</entry>
1981</row>
1982<row>
1983 <entry>piglit</entry>
1984 <entry>1.0</entry>
1985 <entry>OpenGL driver testing framework.</entry>
1986 <entry> MIT, LGPL-2.0, GPL-3.0, GPL-2.0, BSD-3-Clause</entry>
1987</row>
1988<row>
1989 <entry>pigz</entry>
1990 <entry>2.3.3</entry>
1991 <entry>pigz which stands for parallel implementation of gzip is a fully functional replacement for gzip that exploits multiple processors and multiple cores to the hilt when compressing data. pigz was written by Mark Adler and uses the zlib and pthread libraries.</entry>
1992 <entry> Zlib, Apache-2.0</entry>
1993</row>
1994<row>
1995 <entry>pixman</entry>
1996 <entry>0.32.8</entry>
1997 <entry>Pixman provides a library for manipulating pixel regions -- a set of Y-X banded rectangles image compositing using the Porter/Duff model and implicit mask generation for geometric primitives including trapezoids triangles and rectangles.</entry>
1998 <entry> MIT, PD</entry>
1999</row>
2000<row>
2001 <entry>pixz</entry>
2002 <entry>1.0.6</entry>
2003 <entry>Parallel indexed xz compressor.</entry>
2004 <entry>BSD-2-Clause</entry>
2005</row>
2006<row>
2007 <entry>pkgconfig</entry>
2008 <entry>0.29</entry>
2009 <entry>pkg-config is a helper tool used when compiling applications and libraries. It helps determined the correct compiler/link options. It is also language-agnostic.</entry>
2010 <entry>GPL-2.0</entry>
2011</row>
2012<row>
2013 <entry>pointercal-xinput</entry>
2014 <entry>0.0</entry>
2015 <entry>Touchscreen calibration data from xinput-calibrator.</entry>
2016 <entry>MIT</entry>
2017</row>
2018<row>
2019 <entry>pointercal</entry>
2020 <entry>0.0</entry>
2021 <entry>Touchscreen calibration data.</entry>
2022 <entry>MIT</entry>
2023</row>
2024<row>
2025 <entry>popt</entry>
2026 <entry>1.16</entry>
2027 <entry>Library for parsing command line options.</entry>
2028 <entry>MIT</entry>
2029</row>
2030<row>
2031 <entry>postinst-intercept</entry>
2032 <entry>1.0</entry>
2033 <entry>Postinstall scriptlets.</entry>
2034 <entry>MIT</entry>
2035</row>
2036<row>
2037 <entry>powertop</entry>
2038 <entry>2.8</entry>
2039 <entry>Linux tool to diagnose issues with power consumption and power management.</entry>
2040 <entry>GPL-2.0</entry>
2041</row>
2042<row>
2043 <entry>ppp</entry>
2044 <entry>2.4.7</entry>
2045 <entry>ppp (Paul's PPP Package) is an open source package which implements the Point-to-Point Protocol (PPP) on Linux and Solaris systems.</entry>
2046 <entry> BSD, GPL-2.0, LGPL-2.0, PD</entry>
2047</row>
2048<row>
2049 <entry>pramfs-init</entry>
2050 <entry>1.0</entry>
2051 <entry>Pramfs init scripts</entry>
2052 <entry>BSD</entry>
2053</row>
2054<row>
2055 <entry>prelink</entry>
2056 <entry>1.0</entry>
2057 <entry>The prelink package contains a utility which modifies ELF shared libraries and executables so that far fewer relocations need to be resolved at runtime and thus programs come up faster.</entry>
2058 <entry>GPL-2.0</entry>
2059</row>
2060<row>
2061 <entry>presentproto</entry>
2062 <entry>1.0</entry>
2063 <entry>The Present extension provides a way for applications to update their window contents from a pixmap in a well defined fashion synchronizing with the display refresh and potentially using a more efficient mechanism than copying the contents of the source pixmap. </entry>
2064 <entry>GPL-2.0</entry>
2065</row>
2066<row>
2067 <entry>procps</entry>
2068 <entry>3.3.11</entry>
2069 <entry>Procps contains a set of system utilities that provide system information about processes using the /proc filesystem. The package includes the programs ps top vmstat w kill and skill.</entry>
2070 <entry> GPL-2.0, LGPL-2.0</entry>
2071</row>
2072<row>
2073 <entry>pseudo</entry>
2074 <entry>1.7.5</entry>
2075 <entry>Pseudo gives fake root capabilities to a normal user.</entry>
2076 <entry>LGPL-2.1</entry>
2077</row>
2078<row>
2079 <entry>psmisc</entry>
2080 <entry>22.21</entry>
2081 <entry>The psmisc package contains utilities for managing processes on your system: pstree killall and fuser. The pstree command displays a tree structure of all of the running processes on your system. The killall command sends a specified signal (SIGTERM if nothing is specified) to processes identified by name. The fuser command identifies the PIDs of processes that are using specified files or filesystems.</entry>
2082 <entry>GPL-2.0</entry>
2083</row>
2084<row>
2085 <entry>psplash</entry>
2086 <entry>0.1</entry>
2087 <entry>PSplash is a userspace graphical boot splash screen for mainly embedded Linux devices supporting a 16bpp or 32bpp framebuffer. It has few dependencies (just libc) supports basic images and text and handles rotation. Its visual look is configurable by basic source changes. Also included is a 'client' command utility for sending information to psplash such as boot progress information.</entry>
2088 <entry>GPL-2.0</entry>
2089</row>
2090<row>
2091 <entry>ptest-runner</entry>
2092 <entry>2.0</entry>
2093 <entry>The ptest-runner2 package installs a ptest-runner program which loops through all installed ptest test suites and runs them in sequence.</entry>
2094 <entry>GPL-2.0</entry>
2095</row>
2096<row>
2097 <entry>pulseaudio</entry>
2098 <entry>8.0</entry>
2099 <entry>Sound server for Linux and Unix-like operating systems.</entry>
2100 <entry> GPL-2.0, LGPL-2.1</entry>
2101</row>
2102<row>
2103 <entry>python-dbus</entry>
2104 <entry>1.2.0</entry>
2105 <entry>Python bindings for the DBus inter-process communication system.</entry>
2106 <entry>MIT</entry>
2107</row>
2108<row>
2109 <entry>python-mako</entry>
2110 <entry>1.0.3</entry>
2111 <entry>Templating library for Python.</entry>
2112 <entry>MIT</entry>
2113</row>
2114<row>
2115 <entry>python-numpy</entry>
2116 <entry>1.10.4</entry>
2117 <entry>A sophisticated Numeric Processing Package for Python.</entry>
2118 <entry>Python-2.0</entry>
2119</row>
2120<row>
2121 <entry>python-pygobject</entry>
2122 <entry>3.18.2</entry>
2123 <entry>Python GObject bindings.</entry>
2124 <entry>LGPL-2.1</entry>
2125</row>
2126<row>
2127 <entry>python-pyrex</entry>
2128 <entry>0.9.9</entry>
2129 <entry>Pyrex is a language specially designed for writing Python extension modules. It's designed to bridge the gap between the nice high-level easy-to-use world of Python and the messy low-level world of C.</entry>
2130 <entry>Apache-2.0</entry>
2131</row>
2132<row>
2133 <entry>python-scons</entry>
2134 <entry>2.4.1</entry>
2135 <entry>Software Construction tool (make/autotools replacement).</entry>
2136 <entry>MIT</entry>
2137</row>
2138<row>
2139 <entry>python-setuptools</entry>
2140 <entry>19.4</entry>
2141 <entry>Download build install upgrade and uninstall Python packages.</entry>
2142 <entry> Python-2.0</entry>
2143</row>
2144<row>
2145 <entry>python-smartpm</entry>
2146 <entry>1.5</entry>
2147 <entry>The Smart Package Manager project has the ambitious objective of creating smart and portable algorithms for solving adequately the problem of managing software upgrades and installation.</entry>
2148 <entry>GPL-2.0</entry>
2149</row>
2150<row>
2151 <entry>python</entry>
2152 <entry>2.7.11</entry>
2153 <entry>The Python Programming Language.</entry>
2154 <entry>Python-2.0</entry>
2155</row>
2156<row>
2157 <entry>qemu-helper</entry>
2158 <entry>1.0</entry>
2159 <entry>Qemu helper scripts.</entry>
2160 <entry>GPL-2.0</entry>
2161</row>
2162<row>
2163 <entry>qemu</entry>
2164 <entry>2.5.0</entry>
2165 <entry>Fast open source processor emulator.</entry>
2166 <entry> GPL-2.0, LGPL-2.1</entry>
2167</row>
2168<row>
2169 <entry>qemuwrapper</entry>
2170 <entry>1.0</entry>
2171 <entry>QEMU wrapper script.</entry>
2172 <entry>MIT</entry>
2173</row>
2174<row>
2175 <entry>quilt</entry>
2176 <entry>0.64</entry>
2177 <entry>Tool for working with series of patches.</entry>
2178 <entry>GPL-2.0</entry>
2179</row>
2180<row>
2181 <entry>quota</entry>
2182 <entry>4.03</entry>
2183 <entry>Tools for monitoring &amp; limiting user disk usage per filesystem.</entry>
2184 <entry> BSD, GPL-2.0, LGPL-2.1</entry>
2185</row>
2186<row>
2187 <entry>randrproto</entry>
2188 <entry>1.5.0</entry>
2189 <entry>This package provides the wire protocol for the X Resize Rotate and Reflect extension. This extension provides the ability to resize rotate and reflect the root window of a screen.</entry>
2190 <entry>MIT</entry>
2191</row>
2192<row>
2193 <entry>rcw</entry>
2194 <entry>commit 521008fe</entry>
2195 <entry>Reset Configuration Word - hardware boot-time parameters for the QorIQ targets</entry>
2196 <entry>BSD</entry>
2197</row>
2198<row>
2199 <entry>readline</entry>
2200 <entry>6.3</entry>
2201 <entry>The GNU Readline library provides a set of functions for use by applications that allow users to edit command lines as they are typed in. Both Emacs and vi editing modes are available. The Readline library includes additional functions to maintain a list of previously-entered command lines to recall and perhaps reedit those lines and perform csh-like history expansion on previous commands.</entry>
2202 <entry>GPL-3.0</entry>
2203</row>
2204<row>
2205 <entry>recordproto</entry>
2206 <entry>1.14.2</entry>
2207 <entry>This package provides the wire protocol for the X Record extension. This extension is used to record and play back event sequences.</entry>
2208 <entry>MIT</entry>
2209</row>
2210<row>
2211 <entry>renderproto</entry>
2212 <entry>0.11.1</entry>
2213 <entry>This package provides the wire protocol for the X Rendering extension. This is the basis the image composition within the X window system.</entry>
2214 <entry>MIT</entry>
2215</row>
2216<row>
2217 <entry>resourceproto</entry>
2218 <entry>1.2.0</entry>
2219 <entry>This package provides the wire protocol for the X Resource extension. XRes provides an interface that allows X clients to see and monitor X resource usage of various clients.</entry>
2220 <entry>MIT</entry>
2221</row>
2222<row>
2223 <entry>rgb</entry>
2224 <entry>1.0.6</entry>
2225 <entry>This package includes both the list mapping X color names to RGB values (rgb.txt) and if configured to use a database for color lookup the rgb program to convert the text file into the binary database format.</entry>
2226 <entry>MIT</entry>
2227</row>
2228<row>
2229 <entry>rpcbind</entry>
2230 <entry>0.2.3</entry>
2231 <entry>The rpcbind utility is a server that converts RPC program numbers into universal addresses.</entry>
2232 <entry>BSD</entry>
2233</row>
2234<row>
2235 <entry>rpm</entry>
2236 <entry>5.4.16</entry>
2237 <entry>The RPM Package Manager (RPM) is a powerful command line driven package management system capable of installing uninstalling verifying querying and updating software packages. Each software package consists of an archive of files along with information about the package like its version a description etc.</entry>
2238 <entry> LGPL-2.1, Apache-2.0</entry>
2239</row>
2240<row>
2241 <entry>rpmresolve</entry>
2242 <entry>1.0</entry>
2243 <entry>OpenEmbedded RPM resolver - performs RPM database lookups in batches to avoid repeated invocations of rpm on the command line.</entry>
2244 <entry>GPL-2.0</entry>
2245</row>
2246<row>
2247 <entry>rsync</entry>
2248 <entry>3.1.2</entry>
2249 <entry>File synchronization tool.</entry>
2250 <entry>GPL-3.0</entry>
2251</row>
2252<row>
2253 <entry>run-postinsts</entry>
2254 <entry>1.0</entry>
2255 <entry>Runs postinstall scripts on first boot of the target device.</entry>
2256 <entry>MIT</entry>
2257</row>
2258<row>
2259 <entry>sbc</entry>
2260 <entry>1.3</entry>
2261 <entry>Bluetooth low-complexity subband codec (SBC) library.</entry>
2262 <entry>GPL-2.0</entry>
2263</row>
2264<row>
2265 <entry>scrnsaverproto</entry>
2266 <entry>1.2.2</entry>
2267 <entry>"This package provides the wire protocol for the X Screen Saver extension. This extension allows an external \""screen saver\"" client to detect when the alternative image is to be displayed and to provide the graphics."</entry>
2268 <entry>MIT</entry>
2269</row>
2270<row>
2271 <entry>sed</entry>
2272 <entry>4.2.2</entry>
2273 <entry>Stream EDitor (text filtering utility).</entry>
2274 <entry>GPL-3.0</entry>
2275</row>
2276<row>
2277 <entry>serf</entry>
2278 <entry>1.3.8</entry>
2279 <entry>High-Performance Asynchronous HTTP Client Library.</entry>
2280 <entry>Apache-2.0</entry>
2281</row>
2282<row>
2283 <entry>setserial</entry>
2284 <entry>2.17</entry>
2285 <entry>setserial is a program designed to set and/or report the configuration information associated with a serial port</entry>
2286 <entry>GPL-2.0</entry>
2287</row>
2288<row>
2289 <entry>sgml-common</entry>
2290 <entry>0.6.3</entry>
2291 <entry>The sgml-common package gathers very basic stuff necessary to work with SGML and XML such as xml.dcl a SGML declaration of XML; iso-entities a list of the basic SGML ISO entities; and install-catalog a script used to add entries to (or remove entries from) centralized catalogs whose entries are pointers to SGML open catalogs as defined by OASIS.</entry>
2292 <entry>GPL-2.0</entry>
2293</row>
2294<row>
2295 <entry>sgmlspl</entry>
2296 <entry>1.1</entry>
2297 <entry>A simple post-processor for SGMLS and NSGMLS.</entry>
2298 <entry>GPL-2.0</entry>
2299</row>
2300<row>
2301 <entry>shadow-securetty</entry>
2302 <entry>4.2.1</entry>
2303 <entry>Provider of the machine specific securetty file.</entry>
2304 <entry>MIT</entry>
2305</row>
2306<row>
2307 <entry>shadow-sysroot</entry>
2308 <entry>4.2.1</entry>
2309 <entry>Shadow utils requirements for useradd.bbclass.</entry>
2310 <entry> BSD, Artistic-1.0</entry>
2311</row>
2312<row>
2313 <entry>shadow</entry>
2314 <entry>4.2.1</entry>
2315 <entry>Tools to change and administer password and group data.</entry>
2316 <entry> BSD, Artistic-1.0</entry>
2317</row>
2318<row>
2319 <entry>shared-mime-info</entry>
2320 <entry>1.6</entry>
2321 <entry>Shared MIME type database and specification.</entry>
2322 <entry>LGPL-2.0</entry>
2323</row>
2324<row>
2325 <entry>slang</entry>
2326 <entry>2.2.4</entry>
2327 <entry>S-Lang is an interpreted language and a programming library. The S-Lang language was designed so that it can be easily embedded into a program to provide the program with a powerful extension language. The S-Lang library provided in this package provides the S-Lang extension language. S-Lang's syntax resembles C which makes it easy to recode S-Lang procedures in C if you need to.</entry>
2328 <entry>GPL-2.0</entry>
2329</row>
2330<row>
2331 <entry>speex</entry>
2332 <entry>1.2rc2</entry>
2333 <entry>Speex is an Open Source/Free Software patent-free audio compression format designed for speech.</entry>
2334 <entry>BSD</entry>
2335</row>
2336<row>
2337 <entry>speexdsp</entry>
2338 <entry>1.2rc3</entry>
2339 <entry>SpeexDSP is a patent-free Open Source/Free Software DSP library.</entry>
2340 <entry>BSD</entry>
2341</row>
2342<row>
2343 <entry>sqlite3</entry>
2344 <entry>3.11.0</entry>
2345 <entry>Embeddable SQL database engine.</entry>
2346 <entry>PD</entry>
2347</row>
2348<row>
2349 <entry>startup-notification</entry>
2350 <entry>0.12</entry>
2351 <entry>Enables monitoring and display of application startup.</entry>
2352 <entry>LGPL-2.0</entry>
2353</row>
2354<row>
2355 <entry>stat</entry>
2356 <entry>3.3</entry>
2357 <entry>Displays all information about a file that the stat() call provides and all information about a filesystem that statfs() provides.</entry>
2358 <entry>GPL-2.0</entry>
2359</row>
2360<row>
2361 <entry>strace</entry>
2362 <entry>4.11</entry>
2363 <entry>System call tracing tool.</entry>
2364 <entry>BSD</entry>
2365</row>
2366<row>
2367 <entry>subversion</entry>
2368 <entry>1.9.3</entry>
2369 <entry>Subversion (svn) version control system client.</entry>
2370 <entry>Apache-2.0</entry>
2371</row>
2372<row>
2373 <entry>sudo</entry>
2374 <entry>1.8.15</entry>
2375 <entry>Sudo (superuser do) allows a system administrator to give certain users (or groups of users) the ability to run some (or all) commands as root while logging all commands and arguments.</entry>
2376 <entry> ISC, BSD, Zlib</entry>
2377</row>
2378<row>
2379 <entry>sysfsutils</entry>
2380 <entry>2.1.0</entry>
2381 <entry>Tools for working with the sysfs virtual filesystem. The tool 'systool' can query devices by bus class and topology.</entry>
2382 <entry> GPL-2.0, LGPL-2.1</entry>
2383</row>
2384<row>
2385 <entry>sysprof</entry>
2386 <entry>1.2.0</entry>
2387 <entry>System-wide Performance Profiler for Linux.</entry>
2388 <entry>GPL-2.0</entry>
2389</row>
2390<row>
2391 <entry>systemtap</entry>
2392 <entry>2.9</entry>
2393 <entry>Script-directed dynamic tracing and performance analysis tool for Linux.</entry>
2394 <entry>GPL-2.0</entry>
2395</row>
2396<row>
2397 <entry>sysvinit-inittab</entry>
2398 <entry>2.88dsf</entry>
2399 <entry>Inittab configuration for SysVinit.</entry>
2400 <entry>GPL-2.0</entry>
2401</row>
2402<row>
2403 <entry>sysvinit</entry>
2404 <entry>2.88dsf</entry>
2405 <entry>This package is required to boot in most configurations. It provides the /sbin/init program. This is the first process started on boot and the last process terminated before the system halts.</entry>
2406 <entry>GPL-2.0</entry>
2407</row>
2408<row>
2409 <entry>taglib</entry>
2410 <entry>1.9.1</entry>
2411 <entry>Library for reading and editing the meta-data of popular audio formats.</entry>
2412 <entry> LGPL-2.1, MPL-1.0</entry>
2413</row>
2414<row>
2415 <entry>tar</entry>
2416 <entry>1.28</entry>
2417 <entry>GNU tar saves many files together into a single tape or disk archive and can restore individual files from the archive.</entry>
2418 <entry>GPL-3.0</entry>
2419</row>
2420<row>
2421 <entry>tcf-agent</entry>
2422 <entry>1.3.0</entry>
2423 <entry>Target Communication Framework for the Eclipse IDE.</entry>
2424 <entry> EPL-1.0, EDL-1.0</entry>
2425</row>
2426<row>
2427 <entry>tcl</entry>
2428 <entry>8.6.4</entry>
2429 <entry>Tool Command Language.</entry>
2430 <entry> tcl, BSD-3-Clause</entry>
2431</row>
2432<row>
2433 <entry>tclap</entry>
2434 <entry>1.2.1</entry>
2435 <entry>Templatized C++ Command Line Parser.</entry>
2436 <entry>MIT</entry>
2437</row>
2438<row>
2439 <entry>tcp-wrappers</entry>
2440 <entry>7.6</entry>
2441 <entry>Tools for monitoring and filtering incoming requests for tcp services.</entry>
2442 <entry>BSD</entry>
2443</row>
2444<row>
2445 <entry>texinfo-dummy</entry>
2446 <entry>1.0</entry>
2447 <entry>Fake version of the texinfo utility suite.</entry>
2448 <entry>MIT</entry>
2449</row>
2450<row>
2451 <entry>tipcutils</entry>
2452 <entry>2.0.6</entry>
2453 <entry>Transparent Inter-Process Communication protocol.</entry>
2454 <entry>BSD-3-Clause</entry>
2455</row>
2456<row>
2457 <entry>trace-cmd</entry>
2458 <entry>2.6</entry>
2459 <entry>User interface to Ftrace.</entry>
2460 <entry> GPL-2.0, LGPL-2.1</entry>
2461</row>
2462<row>
2463 <entry>tremor</entry>
2464 <entry>20150107</entry>
2465 <entry>tremor is a fixed point implementation of the vorbis codec.</entry>
2466 <entry>BSD</entry>
2467</row>
2468<row>
2469 <entry>tslib</entry>
2470 <entry>1.1</entry>
2471 <entry>Tslib is an abstraction layer for touchscreen panel events as well as a filter stack for the manipulation of those events. Tslib is generally used on embedded devices to provide a common user space interface to touchscreen functionality.</entry>
2472 <entry>LGPL-2.0</entry>
2473</row>
2474<row>
2475 <entry>tzcode</entry>
2476 <entry>2016d</entry>
2477 <entry>tzcode timezone zoneinfo utils -- zic zdump tzselect.</entry>
2478 <entry> PD, BSD, BSD-3-Clause</entry>
2479</row>
2480<row>
2481 <entry>tzdata</entry>
2482 <entry>2016d</entry>
2483 <entry>Timezone data.</entry>
2484 <entry> PD, BSD, BSD-3-Clause</entry>
2485</row>
2486<row>
2487 <entry>u-boot-mkimage</entry>
2488 <entry>v2016.03</entry>
2489 <entry>U-Boot bootloader image creation tool.</entry>
2490 <entry>GPL-2.0</entry>
2491</row>
2492<row>
2493 <entry>u-boot-qoriq</entry>
2494 <entry>2015.01</entry>
2495 <entry>U-boot provided by Freescale with focus on QorIQ boards</entry>
2496 <entry> GPL-2.0, BSD-3-Clause, BSD-2-Clause, LGPL-2.1</entry>
2497</row>
2498<row>
2499 <entry>udev-extraconf</entry>
2500 <entry>1.1</entry>
2501 <entry>Extra machine specific configuration files for udev specifically blacklist information.</entry>
2502 <entry>MIT</entry>
2503</row>
2504<row>
2505 <entry>udev-rules-qoriq</entry>
2506 <entry>1.0</entry>
2507 <entry>udev rules for Freescale QorIQ SOCs</entry>
2508 <entry>MIT</entry>
2509</row>
2510<row>
2511 <entry>unfs3</entry>
2512 <entry>0.9.22.r497</entry>
2513 <entry>Userspace NFS server v3 protocol.</entry>
2514 <entry>unfs3</entry>
2515</row>
2516<row>
2517 <entry>unifdef</entry>
2518 <entry>2.11</entry>
2519 <entry>Selectively remove #ifdef statements from sources.</entry>
2520 <entry>BSD-2-Clause</entry>
2521</row>
2522<row>
2523 <entry>unzip</entry>
2524 <entry>6.0</entry>
2525 <entry>Utilities for extracting and viewing files in .zip archives.</entry>
2526 <entry>BSD-3-Clause</entry>
2527</row>
2528<row>
2529 <entry>update-rc.d</entry>
2530 <entry>0.7</entry>
2531 <entry>update-rc.d is a utilities that allows the management of symlinks to the initscripts in the /etc/rcN.d directory structure.</entry>
2532 <entry>GPL-2.0</entry>
2533</row>
2534<row>
2535 <entry>usdpaa-apps</entry>
2536 <entry>commit 1d9418af</entry>
2537 <entry>User-Space Data-Path Acceleration Architecture Demo Applications</entry>
2538 <entry> BSD, GPL-2.0</entry>
2539</row>
2540<row>
2541 <entry>usdpaa</entry>
2542 <entry>commit b73546dc</entry>
2543 <entry>User-Space Data-Path Acceleration Architecture Drivers</entry>
2544 <entry> BSD, GPL-2.0</entry>
2545</row>
2546<row>
2547 <entry>util-linux</entry>
2548 <entry>2.27.1</entry>
2549 <entry>Util-linux includes a suite of basic system administration utilities commonly found on most Linux systems. Some of the more important utilities include disk partitioning kernel message management filesystem creation and system login.</entry>
2550 <entry> GPL-2.0, LGPL-2.1, BSD</entry>
2551</row>
2552<row>
2553 <entry>util-macros</entry>
2554 <entry>1.19.0</entry>
2555 <entry>M4 autotools macros used by various X.org programs.</entry>
2556 <entry> MIT</entry>
2557</row>
2558<row>
2559 <entry>valgrind</entry>
2560 <entry>3.11.0</entry>
2561 <entry>Valgrind memory debugger and instrumentation framework.</entry>
2562 <entry> GPL-2.0, BSD</entry>
2563</row>
2564<row>
2565 <entry>videoproto</entry>
2566 <entry>2.3.2</entry>
2567 <entry>This package provides the wire protocol for the X Video extension. This extension alows for accerlated drawing of videos.</entry>
2568 <entry> MIT</entry>
2569</row>
2570<row>
2571 <entry>vte</entry>
2572 <entry>0.28.2</entry>
2573 <entry>Virtual terminal emulator GTK+ widget library.</entry>
2574 <entry>LGPL-2.0</entry>
2575</row>
2576<row>
2577 <entry>waffle</entry>
2578 <entry>1.5.2</entry>
2579 <entry>cross-platform C library to defer selection of GL API and of window system.</entry>
2580 <entry>BSD-2-Clause</entry>
2581</row>
2582<row>
2583 <entry>wayland</entry>
2584 <entry>1.9.0</entry>
2585 <entry>Wayland is a protocol for a compositor to talk to its clients as well as a C library implementation of that protocol. The compositor can be a standalone display server running on Linux kernel modesetting and evdev input devices an X application or a wayland client itself. The clients can be traditional applications X servers (rootless or fullscreen) or other display servers.</entry>
2586 <entry>MIT</entry>
2587</row>
2588<row>
2589 <entry>wireless-tools</entry>
2590 <entry>30.pre9</entry>
2591 <entry>Tools for the Linux Standard Wireless Extension Subsystem.</entry>
2592 <entry> GPL-2.0, LGPL-2.1, MPL-1.1, BSD</entry>
2593</row>
2594<row>
2595 <entry>wpa-supplicant</entry>
2596 <entry>2.5</entry>
2597 <entry>Client for Wi-Fi Protected Access (WPA).</entry>
2598 <entry>BSD</entry>
2599</row>
2600<row>
2601 <entry>x11-common</entry>
2602 <entry>0.1</entry>
2603 <entry>Common X11 scripts and configuration files.</entry>
2604 <entry>GPL-2.0</entry>
2605</row>
2606<row>
2607 <entry>x11perf</entry>
2608 <entry>1.6.0</entry>
2609 <entry>The x11perf program runs one or more performance tests and reports how fast an X server can execute the tests.</entry>
2610 <entry>MIT</entry>
2611</row>
2612<row>
2613 <entry>xauth</entry>
2614 <entry>1.0.9</entry>
2615 <entry>X application to edit and display the authorization information used in connecting to the X server.</entry>
2616 <entry>MIT</entry>
2617</row>
2618<row>
2619 <entry>xcb-proto</entry>
2620 <entry>1.11</entry>
2621 <entry>Function prototypes for the X protocol C-language Binding (XCB). XCB is a replacement for Xlib featuring a small footprint latency hiding direct access to the protocol improved threading support and extensibility.</entry>
2622 <entry>MIT</entry>
2623</row>
2624<row>
2625 <entry>xcb-util</entry>
2626 <entry>0.4.0</entry>
2627 <entry>The xcb-util module provides a number of libraries which sit on top of libxcb the core X protocol library and some of the extension libraries. These experimental libraries provide convenience functions and interfaces which make the raw X protocol more usable. Some of the libraries also provide client-side code which is not strictly part of the X protocol but which have traditionally been provided by Xlib.</entry>
2628 <entry>MIT</entry>
2629</row>
2630<row>
2631 <entry>xcmiscproto</entry>
2632 <entry>1.2.2</entry>
2633 <entry>This package provides the wire protocol for the XC-MISC extension which is used to get details of XID allocations within the server.</entry>
2634 <entry>MIT</entry>
2635</row>
2636<row>
2637 <entry>xdpyinfo</entry>
2638 <entry>1.3.2</entry>
2639 <entry>Xdpyinfo is a utility for displaying information about an X server. It is used to examine the capabilities of a server the predefined values for various parameters used in communicating between clients and the server and the different types of screens and visuals that are available.</entry>
2640 <entry>MIT</entry>
2641</row>
2642<row>
2643 <entry>xextproto</entry>
2644 <entry>7.3.0</entry>
2645 <entry>This package provides the wire protocol for several X extensions. These protocol extensions include DOUBLE-BUFFER DPMS Extended-Visual-Information LBX MIT_SHM MIT_SUNDRY-NONSTANDARD Multi-Buffering SECURITY SHAPE SYNC TOG-CUP XC-APPGROUP XC-MISC XTEST. In addition a small set of utility functions are also available.</entry>
2646 <entry> MIT</entry>
2647</row>
2648<row>
2649 <entry>xf86-input-evdev</entry>
2650 <entry>2.10.1</entry>
2651 <entry>evdev is an Xorg input driver for Linux's generic event devices. It therefore supports all input devices that the kernel knows about including most mice and keyboards. The evdev driver can serve as both a pointer and a keyboard input device and may be used as both the core keyboard and the core pointer. Multiple input devices are supported by multiple instances of this driver with one Load directive for evdev in the Module section of your xorg.conf for each input device that will use this driver. </entry>
2652 <entry>MIT</entry>
2653</row>
2654<row>
2655 <entry>xf86-video-fbdev</entry>
2656 <entry>0.4.4</entry>
2657 <entry>fbdev is an Xorg driver for framebuffer devices. This is a non-accelerated driver.</entry>
2658 <entry>MIT</entry>
2659</row>
2660<row>
2661 <entry>xf86dgaproto</entry>
2662 <entry>2.1</entry>
2663 <entry>This package provides the wire protocol for the XFree86 Direct Graphics Access extension. This extension allows direct graphics access to a framebuffer-like region as well as relative mouse reporting.</entry>
2664 <entry>MIT</entry>
2665</row>
2666<row>
2667 <entry>xf86driproto</entry>
2668 <entry>2.1.1</entry>
2669 <entry>This package provides the wire protocol for the XFree86 Direct Rendering Infrastructure extension. The XFree86-DRI extension is used to organize direct rendering support or 3D clients and help arbitrate requests.</entry>
2670 <entry>MIT</entry>
2671</row>
2672<row>
2673 <entry>xf86miscproto</entry>
2674 <entry>0.9.3</entry>
2675 <entry>This package provides the wire protocol for the XFree miscellaneous extension. The XFree86-Misc extension provides a means to access input device configuration settings specific to the XFree86/Xorg DDX.</entry>
2676 <entry>MIT</entry>
2677</row>
2678<row>
2679 <entry>xf86vidmodeproto</entry>
2680 <entry>2.3.1</entry>
2681 <entry>This package provides the wire protocol for the XFree86 video mode extension. This extension allows client applications to get and set video mode timings.</entry>
2682 <entry>MIT</entry>
2683</row>
2684<row>
2685 <entry>xhost</entry>
2686 <entry>1.0.7</entry>
2687 <entry>The xhost program is used to add and delete host names or user names to the list allowed to make connections to the X server. In the case of hosts this provides a rudimentary form of privacy control and security. Environments which require more sophisticated measures should implement the user-based mechanism or use the hooks in the protocol for passing other authentication data to the server.</entry>
2688 <entry>MIT</entry>
2689</row>
2690<row>
2691 <entry>xineramaproto</entry>
2692 <entry>1.2.1</entry>
2693 <entry>This package provides the wire protocol for the Xinerama extension. This extension is used for retrieving information about physical output devices which may be combined into a single logical X screen.</entry>
2694 <entry> MIT</entry>
2695</row>
2696<row>
2697 <entry>xinit</entry>
2698 <entry>1.3.4</entry>
2699 <entry>The xinit program is used to start the X Window System server and a first client program on systems that cannot start X directly from /etc/init or in environments that use multiple window systems. When this first client exits xinit will kill the X server and then terminate.</entry>
2700 <entry>MIT</entry>
2701</row>
2702<row>
2703 <entry>xinput-calibrator</entry>
2704 <entry>0.7.5</entry>
2705 <entry>Touchscreen calibration program for X11.</entry>
2706 <entry>MIT</entry>
2707</row>
2708<row>
2709 <entry>xinput</entry>
2710 <entry>1.6.2</entry>
2711 <entry>Xinput is an utility for configuring and testing XInput devices</entry>
2712 <entry>MIT</entry>
2713</row>
2714<row>
2715 <entry>xkbcomp</entry>
2716 <entry>1.3.1</entry>
2717 <entry>The xkbcomp keymap compiler converts a description of an XKB keymap into one of several output formats. The most common use for xkbcomp is to create a compiled keymap file (.xkm extension) which can be read directly by XKB-capable X servers or utilities.</entry>
2718 <entry>MIT</entry>
2719</row>
2720<row>
2721 <entry>xkeyboard-config</entry>
2722 <entry>2.16</entry>
2723 <entry>The non-arch keyboard configuration database for X Window. The goal is to provide the consistent well-structured frequently released open source of X keyboard configuration data for X Window System implementations. The project is targeted to XKB-based systems.</entry>
2724 <entry> MIT</entry>
2725</row>
2726<row>
2727 <entry>xmodmap</entry>
2728 <entry>1.0.9</entry>
2729 <entry>The xmodmap program is used to edit and display the keyboard modifier map and keymap table that are used by client applications to convert event keycodes into keysyms. It is usually run from the user's session startup script to configure the keyboard according to personal tastes.</entry>
2730 <entry>MIT</entry>
2731</row>
2732<row>
2733 <entry>xprop</entry>
2734 <entry>1.2.2</entry>
2735 <entry>The xprop utility is for displaying window and font properties in an X server. One window or font is selected using the command line arguments or possibly in the case of a window by clicking on the desired window. A list of properties is then given possibly with formatting information.</entry>
2736 <entry>MIT</entry>
2737</row>
2738<row>
2739 <entry>xproto</entry>
2740 <entry>7.0.28</entry>
2741 <entry>This package provides the basic headers for the X Window System.</entry>
2742 <entry> MIT</entry>
2743</row>
2744<row>
2745 <entry>xrandr</entry>
2746 <entry>1.4.3</entry>
2747 <entry>Xrandr is used to set the size orientation and/or reflection of the outputs for a screen. It can also set the screen size.</entry>
2748 <entry>MIT</entry>
2749</row>
2750<row>
2751 <entry>xrestop</entry>
2752 <entry>0.4</entry>
2753 <entry>top-like statistics of X11 server resource usage by clients</entry>
2754 <entry>GPL-2.0</entry>
2755</row>
2756<row>
2757 <entry>xserver-common</entry>
2758 <entry>1.34</entry>
2759 <entry>Common X11 scripts and support files.</entry>
2760 <entry>GPL-2.0</entry>
2761</row>
2762<row>
2763 <entry>xserver-nodm-init</entry>
2764 <entry>2.0</entry>
2765 <entry>Simple Xserver Init Script (no dm).</entry>
2766 <entry>GPL-2.0</entry>
2767</row>
2768<row>
2769 <entry>xserver-xf86-config</entry>
2770 <entry>0.1</entry>
2771 <entry>X.Org X server configuration file.</entry>
2772 <entry>MIT</entry>
2773</row>
2774<row>
2775 <entry>xserver-xorg</entry>
2776 <entry>1.18.0</entry>
2777 <entry>The X.Org X server.</entry>
2778 <entry>MIT</entry>
2779</row>
2780<row>
2781 <entry>xset</entry>
2782 <entry>1.2.3</entry>
2783 <entry>xset is a utility that is used to set various user preference options of the display.</entry>
2784 <entry>MIT</entry>
2785</row>
2786<row>
2787 <entry>xtrans</entry>
2788 <entry>1.3.5</entry>
2789 <entry>The X Transport Interface is intended to combine all system and transport specific code into a single place. This API should be used by all libraries clients and servers of the X Window System. Use of this API should allow the addition of new types of transports and support for new platforms without making any changes to the source except in the X Transport Interface code.</entry>
2790 <entry> MIT</entry>
2791</row>
2792<row>
2793 <entry>xtscal</entry>
2794 <entry>0.6.3</entry>
2795 <entry>Basic touchscreen calibration utility</entry>
2796 <entry> GPL-2.0</entry>
2797</row>
2798<row>
2799 <entry>xvideo-tests</entry>
2800 <entry>0.1</entry>
2801 <entry>Simple XVideo test application.</entry>
2802 <entry>GPL-2.0</entry>
2803</row>
2804<row>
2805 <entry>xwininfo</entry>
2806 <entry>1.1.3</entry>
2807 <entry>Xwininfo is a utility for displaying information about windows. Information may include window position size color depth and a number of other items.</entry>
2808 <entry>MIT</entry>
2809</row>
2810<row>
2811 <entry>xz</entry>
2812 <entry>5.2.2</entry>
2813 <entry>Utilities for managing LZMA compressed files.</entry>
2814 <entry> GPL-2.0, LGPL-2.1, PD</entry>
2815</row>
2816<row>
2817 <entry>zip</entry>
2818 <entry>3.0</entry>
2819 <entry>Compressor/archiver for creating and modifying .zip files.</entry>
2820 <entry>BSD-3-Clause</entry>
2821</row>
2822<row>
2823 <entry>zlib</entry>
2824 <entry>1.2.8</entry>
2825 <entry>Zlib is a general-purpose patent-free lossless data compression library which is used by many different programs.</entry>
2826 <entry>Zlib</entry>
2827</row>
2828 </tbody>
2829 </tgroup>
2830 </informaltable>
2831 </section>
2832 <section id="open_source_license">
2833 <title>Open Source Licenses</title>
2834<section id="lic_0">
2835<title>AFL-2.0</title>
2836<para><programlisting>
2837
2838The Academic Free License
2839 v. 2.0
2840
2841This Academic Free License (the "License") applies to any original work of authorship
2842(the "Original Work") whose owner (the "Licensor") has placed the following notice
2843immediately following the copyright notice for the Original Work:
2844Licensed under the Academic Free License version 2.0
2845
28461) Grant of Copyright License. Licensor hereby grants You a world-wide, royalty-free,
2847non-exclusive, perpetual, sublicenseable license to do the following:
2848a) to reproduce the Original Work in copies;
2849
2850b) to prepare derivative works ("Derivative Works") based upon the Original Work;
2851
2852c) to distribute copies of the Original Work and Derivative Works to the public;
2853
2854d) to perform the Original Work publicly; and
2855
2856e) to display the Original Work publicly.
2857
28582) Grant of Patent License. Licensor hereby grants You a world-wide, royalty-free,
2859non-exclusive, perpetual, sublicenseable license, under patent claims owned or
2860controlled by the Licensor that are embodied in the Original Work as furnished by the
2861Licensor, to make, use, sell and offer for sale the Original Work and Derivative
2862Works.
2863
28643) Grant of Source Code License. The term "Source Code" means the preferred form of
2865the Original Work for making modifications to it and all available documentation
2866describing how to modify the Original Work. Licensor hereby agrees to provide a
2867machine-readable copy of the Source Code of the Original Work along with each copy of
2868the Original Work that Licensor distributes. Licensor reserves the right to satisfy
2869this obligation by placing a machine-readable copy of the Source Code in an
2870information repository reasonably calculated to permit inexpensive and convenient
2871access by You for as long as Licensor continues to distribute the Original Work, and
2872by publishing the address of that information repository in a notice immediately
2873following the copyright notice that applies to the Original Work.
2874
28754) Exclusions From License Grant. Neither the names of Licensor, nor the names of any
2876contributors to the Original Work, nor any of their trademarks or service marks, may
2877be used to endorse or promote products derived from this Original Work without express
2878prior written permission of the Licensor. Nothing in this License shall be deemed to
2879grant any rights to trademarks, copyrights, patents, trade secrets or any other
2880intellectual property of Licensor except as expressly stated herein. No patent
2881license is granted to make, use, sell or offer to sell embodiments of any patent
2882claims other than the licensed claims defined in Section 2. No right is granted to
2883the trademarks of Licensor even if such marks are included in the Original Work.
2884Nothing in this License shall be interpreted to prohibit Licensor from licensing under
2885different terms from this License any Original Work that Licensor otherwise would have
2886a right to license.
2887
28885) This section intentionally omitted.
2889
28906) Attribution Rights. You must retain, in the Source Code of any Derivative Works
2891that You create, all copyright, patent or trademark notices from the Source Code of
2892the Original Work, as well as any notices of licensing and any descriptive text
2893identified therein as an "Attribution Notice." You must cause the Source Code for any
2894Derivative Works that You create to carry a prominent Attribution Notice reasonably
2895calculated to inform recipients that You have modified the Original Work.
2896
28977) Warranty of Provenance and Disclaimer of Warranty. Licensor warrants that the
2898copyright in and to the Original Work and the patent rights granted herein by Licensor
2899are owned by the Licensor or are sublicensed to You under the terms of this License
2900with the permission of the contributor(s) of those copyrights and patent rights.
2901Except as expressly stated in the immediately proceeding sentence, the Original Work
2902is provided under this License on an "AS IS" BASIS and WITHOUT WARRANTY, either
2903express or implied, including, without limitation, the warranties of NON-INFRINGEMENT,
2904MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE
2905QUALITY OF THE ORIGINAL WORK IS WITH YOU. This DISCLAIMER OF WARRANTY constitutes an
2906essential part of this License. No license to Original Work is granted hereunder
2907except under this disclaimer.
2908
29098) Limitation of Liability. Under no circumstances and under no legal theory, whether
2910in tort (including negligence), contract, or otherwise, shall the Licensor be liable
2911to any person for any direct, indirect, special, incidental, or consequential damages
2912of any character arising as a result of this License or the use of the Original Work
2913including, without limitation, damages for loss of goodwill, work stoppage, computer
2914failure or malfunction, or any and all other commercial damages or losses. This
2915limitation of liability shall not apply to liability for death or personal injury
2916resulting from Licensor`s negligence to the extent applicable law prohibits such
2917limitation. Some jurisdictions do not allow the exclusion or limitation of incidental
2918or consequential damages, so this exclusion and limitation may not apply to You.
2919
29209) Acceptance and Termination. If You distribute copies of the Original Work or a
2921Derivative Work, You must make a reasonable effort under the circumstances to obtain
2922the express assent of recipients to the terms of this License. Nothing else but this
2923License (or another written agreement between Licensor and You) grants You permission
2924to create Derivative Works based upon the Original Work or to exercise any of the
2925rights granted in Section 1 herein, and any attempt to do so except under the terms of
2926this License (or another written agreement between Licensor and You) is expressly
2927prohibited by U.S. copyright law, the equivalent laws of other countries, and by
2928international treaty. Therefore, by exercising any of the rights granted to You in
2929Section 1 herein, You indicate Your acceptance of this License and all of its terms
2930and conditions.
2931
293210) Termination for Patent Action. This License shall terminate automatically and You
2933may no longer exercise any of the rights granted to You by this License as of the date
2934You commence an action, including a cross-claim or counterclaim, for patent
2935infringement (i) against Licensor with respect to a patent applicable to software or
2936(ii) against any entity with respect to a patent applicable to the Original Work (but
2937excluding combinations of the Original Work with other software or hardware).
2938
293911) Jurisdiction, Venue and Governing Law. Any action or suit relating to this License
2940may be brought only in the courts of a jurisdiction wherein the Licensor resides or in
2941which Licensor conducts its primary business, and under the laws of that jurisdiction
2942excluding its conflict-of-law provisions. The application of the United Nations
2943Convention on Contracts for the International Sale of Goods is expressly excluded.
2944Any use of the Original Work outside the scope of this License or after its
2945termination shall be subject to the requirements and penalties of the U.S. Copyright
2946Act, 17 U.S.C. ¤ 101 et seq., the equivalent laws of other countries, and
2947international treaty. This section shall survive the termination of this License.
2948
294912) Attorneys Fees. In any action to enforce the terms of this License or seeking
2950damages relating thereto, the prevailing party shall be entitled to recover its costs
2951and expenses, including, without limitation, reasonable attorneys` fees and costs
2952incurred in connection with such action, including any appeal of such action. This
2953section shall survive the termination of this License.
2954
295513) Miscellaneous. This License represents the complete agreement concerning the
2956subject matter hereof. If any provision of this License is held to be unenforceable,
2957such provision shall be reformed only to the extent necessary to make it enforceable.
2958
295914) Definition of "You" in This License. "You" throughout this License, whether in
2960upper or lower case, means an individual or a legal entity exercising rights under,
2961and complying with all of the terms of, this License. For legal entities, "You"
2962includes any entity that controls, is controlled by, or is under common control with
2963you. For purposes of this definition, "control" means (i) the power, direct or
2964indirect, to cause the direction or management of such entity, whether by contract or
2965otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares,
2966or (iii) beneficial ownership of such entity.
2967
296815) Right to Use. You may use the Original Work in all ways not otherwise restricted
2969or conditioned by this License or by law, and Licensor promises not to interfere with
2970or be responsible for such uses by You.
2971
2972This license is Copyright (C) 2003 Lawrence E. Rosen. All rights reserved.
2973Permission is hereby granted to copy and distribute this license without modification.
2974This license may not be modified without the express written permission of its
2975copyright owner.
2976
2977</programlisting></para></section>
2978
2979<section id="lic_1">
2980<title>AGPL-3.0</title>
2981<para><programlisting>
2982 GNU AFFERO GENERAL PUBLIC LICENSE
2983 Version 3, 19 November 2007
2984
2985 Copyright (C) 2007 Free Software Foundation, Inc. &lt;http://fsf.org/&gt;
2986 Everyone is permitted to copy and distribute verbatim copies
2987 of this license document, but changing it is not allowed.
2988
2989 Preamble
2990
2991 The GNU Affero General Public License is a free, copyleft license for
2992software and other kinds of works, specifically designed to ensure
2993cooperation with the community in the case of network server software.
2994
2995 The licenses for most software and other practical works are designed
2996to take away your freedom to share and change the works. By contrast,
2997our General Public Licenses are intended to guarantee your freedom to
2998share and change all versions of a program--to make sure it remains free
2999software for all its users.
3000
3001 When we speak of free software, we are referring to freedom, not
3002price. Our General Public Licenses are designed to make sure that you
3003have the freedom to distribute copies of free software (and charge for
3004them if you wish), that you receive source code or can get it if you
3005want it, that you can change the software or use pieces of it in new
3006free programs, and that you know you can do these things.
3007
3008 Developers that use our General Public Licenses protect your rights
3009with two steps: (1) assert copyright on the software, and (2) offer
3010you this License which gives you legal permission to copy, distribute
3011and/or modify the software.
3012
3013 A secondary benefit of defending all users' freedom is that
3014improvements made in alternate versions of the program, if they
3015receive widespread use, become available for other developers to
3016incorporate. Many developers of free software are heartened and
3017encouraged by the resulting cooperation. However, in the case of
3018software used on network servers, this result may fail to come about.
3019The GNU General Public License permits making a modified version and
3020letting the public access it on a server without ever releasing its
3021source code to the public.
3022
3023 The GNU Affero General Public License is designed specifically to
3024ensure that, in such cases, the modified source code becomes available
3025to the community. It requires the operator of a network server to
3026provide the source code of the modified version running there to the
3027users of that server. Therefore, public use of a modified version, on
3028a publicly accessible server, gives the public access to the source
3029code of the modified version.
3030
3031 An older license, called the Affero General Public License and
3032published by Affero, was designed to accomplish similar goals. This is
3033a different license, not a version of the Affero GPL, but Affero has
3034released a new version of the Affero GPL which permits relicensing under
3035this license.
3036
3037 The precise terms and conditions for copying, distribution and
3038modification follow.
3039
3040 TERMS AND CONDITIONS
3041
3042 0. Definitions.
3043
3044 "This License" refers to version 3 of the GNU Affero General Public License.
3045
3046 "Copyright" also means copyright-like laws that apply to other kinds of
3047works, such as semiconductor masks.
3048
3049 "The Program" refers to any copyrightable work licensed under this
3050License. Each licensee is addressed as "you". "Licensees" and
3051"recipients" may be individuals or organizations.
3052
3053 To "modify" a work means to copy from or adapt all or part of the work
3054in a fashion requiring copyright permission, other than the making of an
3055exact copy. The resulting work is called a "modified version" of the
3056earlier work or a work "based on" the earlier work.
3057
3058 A "covered work" means either the unmodified Program or a work based
3059on the Program.
3060
3061 To "propagate" a work means to do anything with it that, without
3062permission, would make you directly or secondarily liable for
3063infringement under applicable copyright law, except executing it on a
3064computer or modifying a private copy. Propagation includes copying,
3065distribution (with or without modification), making available to the
3066public, and in some countries other activities as well.
3067
3068 To "convey" a work means any kind of propagation that enables other
3069parties to make or receive copies. Mere interaction with a user through
3070a computer network, with no transfer of a copy, is not conveying.
3071
3072 An interactive user interface displays "Appropriate Legal Notices"
3073to the extent that it includes a convenient and prominently visible
3074feature that (1) displays an appropriate copyright notice, and (2)
3075tells the user that there is no warranty for the work (except to the
3076extent that warranties are provided), that licensees may convey the
3077work under this License, and how to view a copy of this License. If
3078the interface presents a list of user commands or options, such as a
3079menu, a prominent item in the list meets this criterion.
3080
3081 1. Source Code.
3082
3083 The "source code" for a work means the preferred form of the work
3084for making modifications to it. "Object code" means any non-source
3085form of a work.
3086
3087 A "Standard Interface" means an interface that either is an official
3088standard defined by a recognized standards body, or, in the case of
3089interfaces specified for a particular programming language, one that
3090is widely used among developers working in that language.
3091
3092 The "System Libraries" of an executable work include anything, other
3093than the work as a whole, that (a) is included in the normal form of
3094packaging a Major Component, but which is not part of that Major
3095Component, and (b) serves only to enable use of the work with that
3096Major Component, or to implement a Standard Interface for which an
3097implementation is available to the public in source code form. A
3098"Major Component", in this context, means a major essential component
3099(kernel, window system, and so on) of the specific operating system
3100(if any) on which the executable work runs, or a compiler used to
3101produce the work, or an object code interpreter used to run it.
3102
3103 The "Corresponding Source" for a work in object code form means all
3104the source code needed to generate, install, and (for an executable
3105work) run the object code and to modify the work, including scripts to
3106control those activities. However, it does not include the work's
3107System Libraries, or general-purpose tools or generally available free
3108programs which are used unmodified in performing those activities but
3109which are not part of the work. For example, Corresponding Source
3110includes interface definition files associated with source files for
3111the work, and the source code for shared libraries and dynamically
3112linked subprograms that the work is specifically designed to require,
3113such as by intimate data communication or control flow between those
3114subprograms and other parts of the work.
3115
3116 The Corresponding Source need not include anything that users
3117can regenerate automatically from other parts of the Corresponding
3118Source.
3119
3120 The Corresponding Source for a work in source code form is that
3121same work.
3122
3123 2. Basic Permissions.
3124
3125 All rights granted under this License are granted for the term of
3126copyright on the Program, and are irrevocable provided the stated
3127conditions are met. This License explicitly affirms your unlimited
3128permission to run the unmodified Program. The output from running a
3129covered work is covered by this License only if the output, given its
3130content, constitutes a covered work. This License acknowledges your
3131rights of fair use or other equivalent, as provided by copyright law.
3132
3133 You may make, run and propagate covered works that you do not
3134convey, without conditions so long as your license otherwise remains
3135in force. You may convey covered works to others for the sole purpose
3136of having them make modifications exclusively for you, or provide you
3137with facilities for running those works, provided that you comply with
3138the terms of this License in conveying all material for which you do
3139not control copyright. Those thus making or running the covered works
3140for you must do so exclusively on your behalf, under your direction
3141and control, on terms that prohibit them from making any copies of
3142your copyrighted material outside their relationship with you.
3143
3144 Conveying under any other circumstances is permitted solely under
3145the conditions stated below. Sublicensing is not allowed; section 10
3146makes it unnecessary.
3147
3148 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
3149
3150 No covered work shall be deemed part of an effective technological
3151measure under any applicable law fulfilling obligations under article
315211 of the WIPO copyright treaty adopted on 20 December 1996, or
3153similar laws prohibiting or restricting circumvention of such
3154measures.
3155
3156 When you convey a covered work, you waive any legal power to forbid
3157circumvention of technological measures to the extent such circumvention
3158is effected by exercising rights under this License with respect to
3159the covered work, and you disclaim any intention to limit operation or
3160modification of the work as a means of enforcing, against the work's
3161users, your or third parties' legal rights to forbid circumvention of
3162technological measures.
3163
3164 4. Conveying Verbatim Copies.
3165
3166 You may convey verbatim copies of the Program's source code as you
3167receive it, in any medium, provided that you conspicuously and
3168appropriately publish on each copy an appropriate copyright notice;
3169keep intact all notices stating that this License and any
3170non-permissive terms added in accord with section 7 apply to the code;
3171keep intact all notices of the absence of any warranty; and give all
3172recipients a copy of this License along with the Program.
3173
3174 You may charge any price or no price for each copy that you convey,
3175and you may offer support or warranty protection for a fee.
3176
3177 5. Conveying Modified Source Versions.
3178
3179 You may convey a work based on the Program, or the modifications to
3180produce it from the Program, in the form of source code under the
3181terms of section 4, provided that you also meet all of these conditions:
3182
3183 a) The work must carry prominent notices stating that you modified
3184 it, and giving a relevant date.
3185
3186 b) The work must carry prominent notices stating that it is
3187 released under this License and any conditions added under section
3188 7. This requirement modifies the requirement in section 4 to
3189 "keep intact all notices".
3190
3191 c) You must license the entire work, as a whole, under this
3192 License to anyone who comes into possession of a copy. This
3193 License will therefore apply, along with any applicable section 7
3194 additional terms, to the whole of the work, and all its parts,
3195 regardless of how they are packaged. This License gives no
3196 permission to license the work in any other way, but it does not
3197 invalidate such permission if you have separately received it.
3198
3199 d) If the work has interactive user interfaces, each must display
3200 Appropriate Legal Notices; however, if the Program has interactive
3201 interfaces that do not display Appropriate Legal Notices, your
3202 work need not make them do so.
3203
3204 A compilation of a covered work with other separate and independent
3205works, which are not by their nature extensions of the covered work,
3206and which are not combined with it such as to form a larger program,
3207in or on a volume of a storage or distribution medium, is called an
3208"aggregate" if the compilation and its resulting copyright are not
3209used to limit the access or legal rights of the compilation's users
3210beyond what the individual works permit. Inclusion of a covered work
3211in an aggregate does not cause this License to apply to the other
3212parts of the aggregate.
3213
3214 6. Conveying Non-Source Forms.
3215
3216 You may convey a covered work in object code form under the terms
3217of sections 4 and 5, provided that you also convey the
3218machine-readable Corresponding Source under the terms of this License,
3219in one of these ways:
3220
3221 a) Convey the object code in, or embodied in, a physical product
3222 (including a physical distribution medium), accompanied by the
3223 Corresponding Source fixed on a durable physical medium
3224 customarily used for software interchange.
3225
3226 b) Convey the object code in, or embodied in, a physical product
3227 (including a physical distribution medium), accompanied by a
3228 written offer, valid for at least three years and valid for as
3229 long as you offer spare parts or customer support for that product
3230 model, to give anyone who possesses the object code either (1) a
3231 copy of the Corresponding Source for all the software in the
3232 product that is covered by this License, on a durable physical
3233 medium customarily used for software interchange, for a price no
3234 more than your reasonable cost of physically performing this
3235 conveying of source, or (2) access to copy the
3236 Corresponding Source from a network server at no charge.
3237
3238 c) Convey individual copies of the object code with a copy of the
3239 written offer to provide the Corresponding Source. This
3240 alternative is allowed only occasionally and noncommercially, and
3241 only if you received the object code with such an offer, in accord
3242 with subsection 6b.
3243
3244 d) Convey the object code by offering access from a designated
3245 place (gratis or for a charge), and offer equivalent access to the
3246 Corresponding Source in the same way through the same place at no
3247 further charge. You need not require recipients to copy the
3248 Corresponding Source along with the object code. If the place to
3249 copy the object code is a network server, the Corresponding Source
3250 may be on a different server (operated by you or a third party)
3251 that supports equivalent copying facilities, provided you maintain
3252 clear directions next to the object code saying where to find the
3253 Corresponding Source. Regardless of what server hosts the
3254 Corresponding Source, you remain obligated to ensure that it is
3255 available for as long as needed to satisfy these requirements.
3256
3257 e) Convey the object code using peer-to-peer transmission, provided
3258 you inform other peers where the object code and Corresponding
3259 Source of the work are being offered to the general public at no
3260 charge under subsection 6d.
3261
3262 A separable portion of the object code, whose source code is excluded
3263from the Corresponding Source as a System Library, need not be
3264included in conveying the object code work.
3265
3266 A "User Product" is either (1) a "consumer product", which means any
3267tangible personal property which is normally used for personal, family,
3268or household purposes, or (2) anything designed or sold for incorporation
3269into a dwelling. In determining whether a product is a consumer product,
3270doubtful cases shall be resolved in favor of coverage. For a particular
3271product received by a particular user, "normally used" refers to a
3272typical or common use of that class of product, regardless of the status
3273of the particular user or of the way in which the particular user
3274actually uses, or expects or is expected to use, the product. A product
3275is a consumer product regardless of whether the product has substantial
3276commercial, industrial or non-consumer uses, unless such uses represent
3277the only significant mode of use of the product.
3278
3279 "Installation Information" for a User Product means any methods,
3280procedures, authorization keys, or other information required to install
3281and execute modified versions of a covered work in that User Product from
3282a modified version of its Corresponding Source. The information must
3283suffice to ensure that the continued functioning of the modified object
3284code is in no case prevented or interfered with solely because
3285modification has been made.
3286
3287 If you convey an object code work under this section in, or with, or
3288specifically for use in, a User Product, and the conveying occurs as
3289part of a transaction in which the right of possession and use of the
3290User Product is transferred to the recipient in perpetuity or for a
3291fixed term (regardless of how the transaction is characterized), the
3292Corresponding Source conveyed under this section must be accompanied
3293by the Installation Information. But this requirement does not apply
3294if neither you nor any third party retains the ability to install
3295modified object code on the User Product (for example, the work has
3296been installed in ROM).
3297
3298 The requirement to provide Installation Information does not include a
3299requirement to continue to provide support service, warranty, or updates
3300for a work that has been modified or installed by the recipient, or for
3301the User Product in which it has been modified or installed. Access to a
3302network may be denied when the modification itself materially and
3303adversely affects the operation of the network or violates the rules and
3304protocols for communication across the network.
3305
3306 Corresponding Source conveyed, and Installation Information provided,
3307in accord with this section must be in a format that is publicly
3308documented (and with an implementation available to the public in
3309source code form), and must require no special password or key for
3310unpacking, reading or copying.
3311
3312 7. Additional Terms.
3313
3314 "Additional permissions" are terms that supplement the terms of this
3315License by making exceptions from one or more of its conditions.
3316Additional permissions that are applicable to the entire Program shall
3317be treated as though they were included in this License, to the extent
3318that they are valid under applicable law. If additional permissions
3319apply only to part of the Program, that part may be used separately
3320under those permissions, but the entire Program remains governed by
3321this License without regard to the additional permissions.
3322
3323 When you convey a copy of a covered work, you may at your option
3324remove any additional permissions from that copy, or from any part of
3325it. (Additional permissions may be written to require their own
3326removal in certain cases when you modify the work.) You may place
3327additional permissions on material, added by you to a covered work,
3328for which you have or can give appropriate copyright permission.
3329
3330 Notwithstanding any other provision of this License, for material you
3331add to a covered work, you may (if authorized by the copyright holders of
3332that material) supplement the terms of this License with terms:
3333
3334 a) Disclaiming warranty or limiting liability differently from the
3335 terms of sections 15 and 16 of this License; or
3336
3337 b) Requiring preservation of specified reasonable legal notices or
3338 author attributions in that material or in the Appropriate Legal
3339 Notices displayed by works containing it; or
3340
3341 c) Prohibiting misrepresentation of the origin of that material, or
3342 requiring that modified versions of such material be marked in
3343 reasonable ways as different from the original version; or
3344
3345 d) Limiting the use for publicity purposes of names of licensors or
3346 authors of the material; or
3347
3348 e) Declining to grant rights under trademark law for use of some
3349 trade names, trademarks, or service marks; or
3350
3351 f) Requiring indemnification of licensors and authors of that
3352 material by anyone who conveys the material (or modified versions of
3353 it) with contractual assumptions of liability to the recipient, for
3354 any liability that these contractual assumptions directly impose on
3355 those licensors and authors.
3356
3357 All other non-permissive additional terms are considered "further
3358restrictions" within the meaning of section 10. If the Program as you
3359received it, or any part of it, contains a notice stating that it is
3360governed by this License along with a term that is a further
3361restriction, you may remove that term. If a license document contains
3362a further restriction but permits relicensing or conveying under this
3363License, you may add to a covered work material governed by the terms
3364of that license document, provided that the further restriction does
3365not survive such relicensing or conveying.
3366
3367 If you add terms to a covered work in accord with this section, you
3368must place, in the relevant source files, a statement of the
3369additional terms that apply to those files, or a notice indicating
3370where to find the applicable terms.
3371
3372 Additional terms, permissive or non-permissive, may be stated in the
3373form of a separately written license, or stated as exceptions;
3374the above requirements apply either way.
3375
3376 8. Termination.
3377
3378 You may not propagate or modify a covered work except as expressly
3379provided under this License. Any attempt otherwise to propagate or
3380modify it is void, and will automatically terminate your rights under
3381this License (including any patent licenses granted under the third
3382paragraph of section 11).
3383
3384 However, if you cease all violation of this License, then your
3385license from a particular copyright holder is reinstated (a)
3386provisionally, unless and until the copyright holder explicitly and
3387finally terminates your license, and (b) permanently, if the copyright
3388holder fails to notify you of the violation by some reasonable means
3389prior to 60 days after the cessation.
3390
3391 Moreover, your license from a particular copyright holder is
3392reinstated permanently if the copyright holder notifies you of the
3393violation by some reasonable means, this is the first time you have
3394received notice of violation of this License (for any work) from that
3395copyright holder, and you cure the violation prior to 30 days after
3396your receipt of the notice.
3397
3398 Termination of your rights under this section does not terminate the
3399licenses of parties who have received copies or rights from you under
3400this License. If your rights have been terminated and not permanently
3401reinstated, you do not qualify to receive new licenses for the same
3402material under section 10.
3403
3404 9. Acceptance Not Required for Having Copies.
3405
3406 You are not required to accept this License in order to receive or
3407run a copy of the Program. Ancillary propagation of a covered work
3408occurring solely as a consequence of using peer-to-peer transmission
3409to receive a copy likewise does not require acceptance. However,
3410nothing other than this License grants you permission to propagate or
3411modify any covered work. These actions infringe copyright if you do
3412not accept this License. Therefore, by modifying or propagating a
3413covered work, you indicate your acceptance of this License to do so.
3414
3415 10. Automatic Licensing of Downstream Recipients.
3416
3417 Each time you convey a covered work, the recipient automatically
3418receives a license from the original licensors, to run, modify and
3419propagate that work, subject to this License. You are not responsible
3420for enforcing compliance by third parties with this License.
3421
3422 An "entity transaction" is a transaction transferring control of an
3423organization, or substantially all assets of one, or subdividing an
3424organization, or merging organizations. If propagation of a covered
3425work results from an entity transaction, each party to that
3426transaction who receives a copy of the work also receives whatever
3427licenses to the work the party's predecessor in interest had or could
3428give under the previous paragraph, plus a right to possession of the
3429Corresponding Source of the work from the predecessor in interest, if
3430the predecessor has it or can get it with reasonable efforts.
3431
3432 You may not impose any further restrictions on the exercise of the
3433rights granted or affirmed under this License. For example, you may
3434not impose a license fee, royalty, or other charge for exercise of
3435rights granted under this License, and you may not initiate litigation
3436(including a cross-claim or counterclaim in a lawsuit) alleging that
3437any patent claim is infringed by making, using, selling, offering for
3438sale, or importing the Program or any portion of it.
3439
3440 11. Patents.
3441
3442 A "contributor" is a copyright holder who authorizes use under this
3443License of the Program or a work on which the Program is based. The
3444work thus licensed is called the contributor's "contributor version".
3445
3446 A contributor's "essential patent claims" are all patent claims
3447owned or controlled by the contributor, whether already acquired or
3448hereafter acquired, that would be infringed by some manner, permitted
3449by this License, of making, using, or selling its contributor version,
3450but do not include claims that would be infringed only as a
3451consequence of further modification of the contributor version. For
3452purposes of this definition, "control" includes the right to grant
3453patent sublicenses in a manner consistent with the requirements of
3454this License.
3455
3456 Each contributor grants you a non-exclusive, worldwide, royalty-free
3457patent license under the contributor's essential patent claims, to
3458make, use, sell, offer for sale, import and otherwise run, modify and
3459propagate the contents of its contributor version.
3460
3461 In the following three paragraphs, a "patent license" is any express
3462agreement or commitment, however denominated, not to enforce a patent
3463(such as an express permission to practice a patent or covenant not to
3464sue for patent infringement). To "grant" such a patent license to a
3465party means to make such an agreement or commitment not to enforce a
3466patent against the party.
3467
3468 If you convey a covered work, knowingly relying on a patent license,
3469and the Corresponding Source of the work is not available for anyone
3470to copy, free of charge and under the terms of this License, through a
3471publicly available network server or other readily accessible means,
3472then you must either (1) cause the Corresponding Source to be so
3473available, or (2) arrange to deprive yourself of the benefit of the
3474patent license for this particular work, or (3) arrange, in a manner
3475consistent with the requirements of this License, to extend the patent
3476license to downstream recipients. "Knowingly relying" means you have
3477actual knowledge that, but for the patent license, your conveying the
3478covered work in a country, or your recipient's use of the covered work
3479in a country, would infringe one or more identifiable patents in that
3480country that you have reason to believe are valid.
3481
3482 If, pursuant to or in connection with a single transaction or
3483arrangement, you convey, or propagate by procuring conveyance of, a
3484covered work, and grant a patent license to some of the parties
3485receiving the covered work authorizing them to use, propagate, modify
3486or convey a specific copy of the covered work, then the patent license
3487you grant is automatically extended to all recipients of the covered
3488work and works based on it.
3489
3490 A patent license is "discriminatory" if it does not include within
3491the scope of its coverage, prohibits the exercise of, or is
3492conditioned on the non-exercise of one or more of the rights that are
3493specifically granted under this License. You may not convey a covered
3494work if you are a party to an arrangement with a third party that is
3495in the business of distributing software, under which you make payment
3496to the third party based on the extent of your activity of conveying
3497the work, and under which the third party grants, to any of the
3498parties who would receive the covered work from you, a discriminatory
3499patent license (a) in connection with copies of the covered work
3500conveyed by you (or copies made from those copies), or (b) primarily
3501for and in connection with specific products or compilations that
3502contain the covered work, unless you entered into that arrangement,
3503or that patent license was granted, prior to 28 March 2007.
3504
3505 Nothing in this License shall be construed as excluding or limiting
3506any implied license or other defenses to infringement that may
3507otherwise be available to you under applicable patent law.
3508
3509 12. No Surrender of Others' Freedom.
3510
3511 If conditions are imposed on you (whether by court order, agreement or
3512otherwise) that contradict the conditions of this License, they do not
3513excuse you from the conditions of this License. If you cannot convey a
3514covered work so as to satisfy simultaneously your obligations under this
3515License and any other pertinent obligations, then as a consequence you may
3516not convey it at all. For example, if you agree to terms that obligate you
3517to collect a royalty for further conveying from those to whom you convey
3518the Program, the only way you could satisfy both those terms and this
3519License would be to refrain entirely from conveying the Program.
3520
3521 13. Remote Network Interaction; Use with the GNU General Public License.
3522
3523 Notwithstanding any other provision of this License, if you modify the
3524Program, your modified version must prominently offer all users
3525interacting with it remotely through a computer network (if your version
3526supports such interaction) an opportunity to receive the Corresponding
3527Source of your version by providing access to the Corresponding Source
3528from a network server at no charge, through some standard or customary
3529means of facilitating copying of software. This Corresponding Source
3530shall include the Corresponding Source for any work covered by version 3
3531of the GNU General Public License that is incorporated pursuant to the
3532following paragraph.
3533
3534 Notwithstanding any other provision of this License, you have
3535permission to link or combine any covered work with a work licensed
3536under version 3 of the GNU General Public License into a single
3537combined work, and to convey the resulting work. The terms of this
3538License will continue to apply to the part which is the covered work,
3539but the work with which it is combined will remain governed by version
35403 of the GNU General Public License.
3541
3542 14. Revised Versions of this License.
3543
3544 The Free Software Foundation may publish revised and/or new versions of
3545the GNU Affero General Public License from time to time. Such new versions
3546will be similar in spirit to the present version, but may differ in detail to
3547address new problems or concerns.
3548
3549 Each version is given a distinguishing version number. If the
3550Program specifies that a certain numbered version of the GNU Affero General
3551Public License "or any later version" applies to it, you have the
3552option of following the terms and conditions either of that numbered
3553version or of any later version published by the Free Software
3554Foundation. If the Program does not specify a version number of the
3555GNU Affero General Public License, you may choose any version ever published
3556by the Free Software Foundation.
3557
3558 If the Program specifies that a proxy can decide which future
3559versions of the GNU Affero General Public License can be used, that proxy's
3560public statement of acceptance of a version permanently authorizes you
3561to choose that version for the Program.
3562
3563 Later license versions may give you additional or different
3564permissions. However, no additional obligations are imposed on any
3565author or copyright holder as a result of your choosing to follow a
3566later version.
3567
3568 15. Disclaimer of Warranty.
3569
3570 THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
3571APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
3572HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
3573OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
3574THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
3575PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
3576IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
3577ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
3578
3579 16. Limitation of Liability.
3580
3581 IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
3582WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
3583THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
3584GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
3585USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
3586DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
3587PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
3588EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
3589SUCH DAMAGES.
3590
3591 17. Interpretation of Sections 15 and 16.
3592
3593 If the disclaimer of warranty and limitation of liability provided
3594above cannot be given local legal effect according to their terms,
3595reviewing courts shall apply local law that most closely approximates
3596an absolute waiver of all civil liability in connection with the
3597Program, unless a warranty or assumption of liability accompanies a
3598copy of the Program in return for a fee.
3599
3600 END OF TERMS AND CONDITIONS
3601
3602 How to Apply These Terms to Your New Programs
3603
3604 If you develop a new program, and you want it to be of the greatest
3605possible use to the public, the best way to achieve this is to make it
3606free software which everyone can redistribute and change under these terms.
3607
3608 To do so, attach the following notices to the program. It is safest
3609to attach them to the start of each source file to most effectively
3610state the exclusion of warranty; and each file should have at least
3611the "copyright" line and a pointer to where the full notice is found.
3612
3613 &lt;one line to give the program's name and a brief idea of what it does.&gt;
3614 Copyright (C) &lt;year&gt; &lt;name of author&gt;
3615
3616 This program is free software: you can redistribute it and/or modify
3617 it under the terms of the GNU Affero General Public License as published by
3618 the Free Software Foundation, either version 3 of the License, or
3619 (at your option) any later version.
3620
3621 This program is distributed in the hope that it will be useful,
3622 but WITHOUT ANY WARRANTY; without even the implied warranty of
3623 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3624 GNU Affero General Public License for more details.
3625
3626 You should have received a copy of the GNU Affero General Public License
3627 along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.
3628
3629Also add information on how to contact you by electronic and paper mail.
3630
3631 If your software can interact with users remotely through a computer
3632network, you should also make sure that it provides a way for users to
3633get its source. For example, if your program is a web application, its
3634interface could display a "Source" link that leads users to an archive
3635of the code. There are many ways you could offer source, and different
3636solutions will be better for different programs; see section 13 for the
3637specific requirements.
3638
3639 You should also get your employer (if you work as a programmer) or school,
3640if any, to sign a "copyright disclaimer" for the program, if necessary.
3641For more information on this, and how to apply and follow the GNU AGPL, see
3642&lt;http://www.gnu.org/licenses/&gt;.
3643</programlisting></para></section>
3644
3645<section id="lic_2">
3646<title>Apache-2.0</title>
3647<para><programlisting>
3648
3649
3650 Apache License
3651 Version 2.0, January 2004
3652 http://www.apache.org/licenses/
3653
3654 TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
3655
3656 1. Definitions.
3657
3658 "License" shall mean the terms and conditions for use, reproduction,
3659 and distribution as defined by Sections 1 through 9 of this document.
3660
3661 "Licensor" shall mean the copyright owner or entity authorized by
3662 the copyright owner that is granting the License.
3663
3664 "Legal Entity" shall mean the union of the acting entity and all
3665 other entities that control, are controlled by, or are under common
3666 control with that entity. For the purposes of this definition,
3667 "control" means (i) the power, direct or indirect, to cause the
3668 direction or management of such entity, whether by contract or
3669 otherwise, or (ii) ownership of fifty percent (50%) or more of the
3670 outstanding shares, or (iii) beneficial ownership of such entity.
3671
3672 "You" (or "Your") shall mean an individual or Legal Entity
3673 exercising permissions granted by this License.
3674
3675 "Source" form shall mean the preferred form for making modifications,
3676 including but not limited to software source code, documentation
3677 source, and configuration files.
3678
3679 "Object" form shall mean any form resulting from mechanical
3680 transformation or translation of a Source form, including but
3681 not limited to compiled object code, generated documentation,
3682 and conversions to other media types.
3683
3684 "Work" shall mean the work of authorship, whether in Source or
3685 Object form, made available under the License, as indicated by a
3686 copyright notice that is included in or attached to the work
3687 (an example is provided in the Appendix below).
3688
3689 "Derivative Works" shall mean any work, whether in Source or Object
3690 form, that is based on (or derived from) the Work and for which the
3691 editorial revisions, annotations, elaborations, or other modifications
3692 represent, as a whole, an original work of authorship. For the purposes
3693 of this License, Derivative Works shall not include works that remain
3694 separable from, or merely link (or bind by name) to the interfaces of,
3695 the Work and Derivative Works thereof.
3696
3697 "Contribution" shall mean any work of authorship, including
3698 the original version of the Work and any modifications or additions
3699 to that Work or Derivative Works thereof, that is intentionally
3700 submitted to Licensor for inclusion in the Work by the copyright owner
3701 or by an individual or Legal Entity authorized to submit on behalf of
3702 the copyright owner. For the purposes of this definition, "submitted"
3703 means any form of electronic, verbal, or written communication sent
3704 to the Licensor or its representatives, including but not limited to
3705 communication on electronic mailing lists, source code control systems,
3706 and issue tracking systems that are managed by, or on behalf of, the
3707 Licensor for the purpose of discussing and improving the Work, but
3708 excluding communication that is conspicuously marked or otherwise
3709 designated in writing by the copyright owner as "Not a Contribution."
3710
3711 "Contributor" shall mean Licensor and any individual or Legal Entity
3712 on behalf of whom a Contribution has been received by Licensor and
3713 subsequently incorporated within the Work.
3714
3715 2. Grant of Copyright License. Subject to the terms and conditions of
3716 this License, each Contributor hereby grants to You a perpetual,
3717 worldwide, non-exclusive, no-charge, royalty-free, irrevocable
3718 copyright license to reproduce, prepare Derivative Works of,
3719 publicly display, publicly perform, sublicense, and distribute the
3720 Work and such Derivative Works in Source or Object form.
3721
3722 3. Grant of Patent License. Subject to the terms and conditions of
3723 this License, each Contributor hereby grants to You a perpetual,
3724 worldwide, non-exclusive, no-charge, royalty-free, irrevocable
3725 (except as stated in this section) patent license to make, have made,
3726 use, offer to sell, sell, import, and otherwise transfer the Work,
3727 where such license applies only to those patent claims licensable
3728 by such Contributor that are necessarily infringed by their
3729 Contribution(s) alone or by combination of their Contribution(s)
3730 with the Work to which such Contribution(s) was submitted. If You
3731 institute patent litigation against any entity (including a
3732 cross-claim or counterclaim in a lawsuit) alleging that the Work
3733 or a Contribution incorporated within the Work constitutes direct
3734 or contributory patent infringement, then any patent licenses
3735 granted to You under this License for that Work shall terminate
3736 as of the date such litigation is filed.
3737
3738 4. Redistribution. You may reproduce and distribute copies of the
3739 Work or Derivative Works thereof in any medium, with or without
3740 modifications, and in Source or Object form, provided that You
3741 meet the following conditions:
3742
3743 (a) You must give any other recipients of the Work or
3744 Derivative Works a copy of this License; and
3745
3746 (b) You must cause any modified files to carry prominent notices
3747 stating that You changed the files; and
3748
3749 (c) You must retain, in the Source form of any Derivative Works
3750 that You distribute, all copyright, patent, trademark, and
3751 attribution notices from the Source form of the Work,
3752 excluding those notices that do not pertain to any part of
3753 the Derivative Works; and
3754
3755 (d) If the Work includes a "NOTICE" text file as part of its
3756 distribution, then any Derivative Works that You distribute must
3757 include a readable copy of the attribution notices contained
3758 within such NOTICE file, excluding those notices that do not
3759 pertain to any part of the Derivative Works, in at least one
3760 of the following places: within a NOTICE text file distributed
3761 as part of the Derivative Works; within the Source form or
3762 documentation, if provided along with the Derivative Works; or,
3763 within a display generated by the Derivative Works, if and
3764 wherever such third-party notices normally appear. The contents
3765 of the NOTICE file are for informational purposes only and
3766 do not modify the License. You may add Your own attribution
3767 notices within Derivative Works that You distribute, alongside
3768 or as an addendum to the NOTICE text from the Work, provided
3769 that such additional attribution notices cannot be construed
3770 as modifying the License.
3771
3772 You may add Your own copyright statement to Your modifications and
3773 may provide additional or different license terms and conditions
3774 for use, reproduction, or distribution of Your modifications, or
3775 for any such Derivative Works as a whole, provided Your use,
3776 reproduction, and distribution of the Work otherwise complies with
3777 the conditions stated in this License.
3778
3779 5. Submission of Contributions. Unless You explicitly state otherwise,
3780 any Contribution intentionally submitted for inclusion in the Work
3781 by You to the Licensor shall be under the terms and conditions of
3782 this License, without any additional terms or conditions.
3783 Notwithstanding the above, nothing herein shall supersede or modify
3784 the terms of any separate license agreement you may have executed
3785 with Licensor regarding such Contributions.
3786
3787 6. Trademarks. This License does not grant permission to use the trade
3788 names, trademarks, service marks, or product names of the Licensor,
3789 except as required for reasonable and customary use in describing the
3790 origin of the Work and reproducing the content of the NOTICE file.
3791
3792 7. Disclaimer of Warranty. Unless required by applicable law or
3793 agreed to in writing, Licensor provides the Work (and each
3794 Contributor provides its Contributions) on an "AS IS" BASIS,
3795 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
3796 implied, including, without limitation, any warranties or conditions
3797 of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
3798 PARTICULAR PURPOSE. You are solely responsible for determining the
3799 appropriateness of using or redistributing the Work and assume any
3800 risks associated with Your exercise of permissions under this License.
3801
3802 8. Limitation of Liability. In no event and under no legal theory,
3803 whether in tort (including negligence), contract, or otherwise,
3804 unless required by applicable law (such as deliberate and grossly
3805 negligent acts) or agreed to in writing, shall any Contributor be
3806 liable to You for damages, including any direct, indirect, special,
3807 incidental, or consequential damages of any character arising as a
3808 result of this License or out of the use or inability to use the
3809 Work (including but not limited to damages for loss of goodwill,
3810 work stoppage, computer failure or malfunction, or any and all
3811 other commercial damages or losses), even if such Contributor
3812 has been advised of the possibility of such damages.
3813
3814 9. Accepting Warranty or Additional Liability. While redistributing
3815 the Work or Derivative Works thereof, You may choose to offer,
3816 and charge a fee for, acceptance of support, warranty, indemnity,
3817 or other liability obligations and/or rights consistent with this
3818 License. However, in accepting such obligations, You may act only
3819 on Your own behalf and on Your sole responsibility, not on behalf
3820 of any other Contributor, and only if You agree to indemnify,
3821 defend, and hold each Contributor harmless for any liability
3822 incurred by, or claims asserted against, such Contributor by reason
3823 of your accepting any such warranty or additional liability.
3824
3825 END OF TERMS AND CONDITIONS
3826
3827 APPENDIX: How to apply the Apache License to your work.
3828
3829 To apply the Apache License to your work, attach the following
3830 boilerplate notice, with the fields enclosed by brackets "[]"
3831 replaced with your own identifying information. (Don`t include
3832 the brackets!) The text should be enclosed in the appropriate
3833 comment syntax for the file format. We also recommend that a
3834 file or class name and description of purpose be included on the
3835 same "printed page" as the copyright notice for easier
3836 identification within third-party archives.
3837
3838 Copyright [yyyy] [name of copyright owner]
3839
3840 Licensed under the Apache License, Version 2.0 (the "License");
3841 you may not use this file except in compliance with the License.
3842 You may obtain a copy of the License at
3843
3844 http://www.apache.org/licenses/LICENSE-2.0
3845
3846 Unless required by applicable law or agreed to in writing, software
3847 distributed under the License is distributed on an "AS IS" BASIS,
3848 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
3849 See the License for the specific language governing permissions and
3850 limitations under the License.
3851
3852</programlisting></para></section>
3853
3854<section id="lic_3">
3855<title>Artistic-1.0</title>
3856<para><programlisting>
3857
3858The Artistic License
3859Preamble
3860
3861The intent of this document is to state the conditions under which a Package may be
3862copied, such that the Copyright Holder maintains some semblance of artistic control
3863over the development of the package, while giving the users of the package the right
3864to use and distribute the Package in a more-or-less customary fashion, plus the right
3865to make reasonable modifications.
3866
3867Definitions:
3868
3869"Package" refers to the collection of files distributed by the Copyright Holder, and
3870derivatives of that collection of files created through textual modification.
3871"Standard Version" refers to such a Package if it has not been modified, or has been
3872modified in accordance with the wishes of the Copyright Holder.
3873"Copyright Holder" is whoever is named in the copyright or copyrights for the package.
3874"You" is you, if you`re thinking about copying or distributing this Package.
3875"Reasonable copying fee" is whatever you can justify on the basis of media cost,
3876duplication charges, time of people involved, and so on. (You will not be required to
3877justify it to the Copyright Holder, but only to the computing community at large as a
3878market that must bear the fee.)
3879"Freely Available" means that no fee is charged for the item itself, though there may
3880be fees involved in handling the item. It also means that recipients of the item may
3881redistribute it under the same conditions they received it.
38821. You may make and give away verbatim copies of the source form of the Standard
3883Version of this Package without restriction, provided that you duplicate all of the
3884original copyright notices and associated disclaimers.
3885
38862. You may apply bug fixes, portability fixes and other modifications derived from the
3887Public Domain or from the Copyright Holder. A Package modified in such a way shall
3888still be considered the Standard Version.
3889
38903. You may otherwise modify your copy of this Package in any way, provided that you
3891insert a prominent notice in each changed file stating how and when you changed that
3892file, and provided that you do at least ONE of the following:
3893
3894a) place your modifications in the Public Domain or otherwise make them Freely
3895Available, such as by posting said modifications to Usenet or an equivalent medium, or
3896placing the modifications on a major archive site such as ftp.uu.net, or by allowing
3897the Copyright Holder to include your modifications in the Standard Version of the
3898Package.
3899
3900b) use the modified Package only within your corporation or organization.
3901
3902c) rename any non-standard executables so the names do not conflict with standard
3903executables, which must also be provided, and provide a separate manual page for each
3904non-standard executable that clearly documents how it differs from the Standard
3905Version.
3906
3907d) make other distribution arrangements with the Copyright Holder.
3908
39094. You may distribute the programs of this Package in object code or executable form,
3910provided that you do at least ONE of the following:
3911
3912a) distribute a Standard Version of the executables and library files, together with
3913instructions (in the manual page or equivalent) on where to get the Standard Version.
3914
3915b) accompany the distribution with the machine-readable source of the Package with
3916your modifications.
3917
3918c) accompany any non-standard executables with their corresponding Standard Version
3919executables, giving the non-standard executables non-standard names, and clearly
3920documenting the differences in manual pages (or equivalent), together with
3921instructions on where to get the Standard Version.
3922
3923d) make other distribution arrangements with the Copyright Holder.
3924
39255. You may charge a reasonable copying fee for any distribution of this Package. You
3926may charge any fee you choose for support of this Package. You may not charge a fee
3927for this Package itself. However, you may distribute this Package in aggregate with
3928other (possibly commercial) programs as part of a larger (possibly commercial)
3929software distribution provided that you do not advertise this Package as a product of
3930your own.
3931
39326. The scripts and library files supplied as input to or produced as output from the
3933programs of this Package do not automatically fall under the copyright of this
3934Package, but belong to whomever generated them, and may be sold commercially, and may
3935be aggregated with this Package.
3936
39377. C or perl subroutines supplied by you and linked into this Package shall not be
3938considered part of this Package.
3939
39408. The name of the Copyright Holder may not be used to endorse or promote products
3941derived from this software without specific prior written permission.
3942
39439. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES,
3944INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS
3945FOR A PARTICULAR PURPOSE.
3946
3947The End
3948
3949</programlisting></para></section>
3950
3951<section id="lic_4">
3952<title>BSD</title>
3953<para><programlisting>
3954Copyright (c) The Regents of the University of California.
3955All rights reserved.
3956
3957Redistribution and use in source and binary forms, with or without
3958modification, are permitted provided that the following conditions
3959are met:
39601. Redistributions of source code must retain the above copyright
3961 notice, this list of conditions and the following disclaimer.
39622. Redistributions in binary form must reproduce the above copyright
3963 notice, this list of conditions and the following disclaimer in the
3964 documentation and/or other materials provided with the distribution.
39653. Neither the name of the University nor the names of its contributors
3966 may be used to endorse or promote products derived from this software
3967 without specific prior written permission.
3968
3969THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
3970ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
3971IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
3972ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
3973FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
3974DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
3975OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
3976HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
3977LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
3978OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
3979SUCH DAMAGE.
3980</programlisting></para></section>
3981
3982<section id="lic_5">
3983<title>BSD-2-Clause</title>
3984<para><programlisting>
3985
3986The FreeBSD Copyright
3987
3988Copyright 1992-2010 The FreeBSD Project. All rights reserved.
3989
3990Redistribution and use in source and binary forms, with or without modification, are
3991permitted provided that the following conditions are met:
3992
3993Redistributions of source code must retain the above copyright notice, this list of
3994conditions and the following disclaimer.
3995Redistributions in binary form must reproduce the above copyright notice, this list of
3996conditions and the following disclaimer in the documentation and/or other materials
3997provided with the distribution.
3998THIS SOFTWARE IS PROVIDED BY THE FREEBSD PROJECT ``AS IS`` AND ANY EXPRESS OR IMPLIED
3999WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
4000AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FREEBSD
4001PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
4002EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
4003SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
4004HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
4005OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
4006SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
4007
4008The views and conclusions contained in the software and documentation are those of the
4009authors and should not be interpreted as representing official policies, either
4010expressed or implied, of the FreeBSD Project.
4011
4012</programlisting></para></section>
4013
4014<section id="lic_6">
4015<title>BSD-3-Clause</title>
4016<para><programlisting>
4017
4018Copyright (c) &lt;YEAR&gt;, &lt;OWNER&gt;
4019All rights reserved.
4020
4021Redistribution and use in source and binary forms, with or without modification, are
4022permitted provided that the following conditions are met:
4023
4024Redistributions of source code must retain the above copyright notice, this list of
4025conditions and the following disclaimer.
4026Redistributions in binary form must reproduce the above copyright notice, this list of
4027conditions and the following disclaimer in the documentation and/or other materials
4028provided with the distribution.
4029Neither the name of the &lt;ORGANIZATION&gt; nor the names of its contributors may be
4030used to endorse or promote products derived from this software without specific prior
4031written permission.
4032THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
4033EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
4034OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
4035SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
4036INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
4037TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
4038BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
4039CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY
4040WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
4041DAMAGE.
4042
4043</programlisting></para></section>
4044
4045<section id="lic_7">
4046<title>BSD-4-Clause</title>
4047<para><programlisting>
4048
4049Copyright (c) &lt;year&gt;, &lt;copyright holder&gt;
4050All rights reserved.
4051
4052Redistribution and use in source and binary forms, with or without
4053modification, are permitted provided that the following conditions are met:
40541. Redistributions of source code must retain the above copyright
4055 notice, this list of conditions and the following disclaimer.
40562. Redistributions in binary form must reproduce the above copyright
4057 notice, this list of conditions and the following disclaimer in the
4058 documentation and/or other materials provided with the distribution.
40593. All advertising materials mentioning features or use of this software
4060 must display the following acknowledgement:
4061 This product includes software developed by the &lt;organization&gt;.
40624. Neither the name of the &lt;organization&gt; nor the
4063 names of its contributors may be used to endorse or promote products
4064 derived from this software without specific prior written permission.
4065
4066THIS SOFTWARE IS PROVIDED BY &lt;COPYRIGHT HOLDER&gt; ``AS IS`` AND ANY
4067EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
4068WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
4069DISCLAIMED. IN NO EVENT SHALL &lt;COPYRIGHT HOLDER&gt; BE LIABLE FOR ANY
4070DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
4071(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
4072LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
4073ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
4074(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
4075SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
4076
4077</programlisting></para></section>
4078
4079<section id="lic_8">
4080<title>BSL-1.0</title>
4081<para><programlisting>
4082
4083Boost Software License - Version 1.0 - August 17th, 2003
4084
4085Permission is hereby granted, free of charge, to any person or organization
4086obtaining a copy of the software and accompanying documentation covered by
4087this license (the "Software") to use, reproduce, display, distribute,
4088execute, and transmit the Software, and to prepare derivative works of the
4089Software, and to permit third-parties to whom the Software is furnished to
4090do so, all subject to the following:
4091
4092The copyright notices in the Software and this entire statement, including
4093the above license grant, this restriction and the following disclaimer,
4094must be included in all copies of the Software, in whole or in part, and
4095all derivative works of the Software, unless such copies or derivative
4096works are solely in the form of machine-executable object code generated by
4097a source language processor.
4098
4099THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
4100IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
4101FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
4102SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
4103FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
4104ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
4105DEALINGS IN THE SOFTWARE.
4106
4107</programlisting></para></section>
4108
4109<section id="lic_9">
4110<title>DSSSL</title>
4111<para><programlisting>
4112Copyright
4113---------
4114
4115Copyright (C) 1997-2001 Norman Walsh
4116
4117The original inspiration for these stylesheets came from the
4118work of Jon Bosak, Anders Berglund, Tony Graham, Terry Allen,
4119James Clark, and many others. I am indebted to them and to the
4120community of users on dssslist@mulberrytech.com for making
4121substantial contributions to this work and for answering my many
4122questions.
4123
4124This software may be distributed under the same terms as Jade:
4125
4126Permission is hereby granted, free of charge, to any person
4127obtaining a copy of this software and associated documentation
4128files (the ``Software''), to deal in the Software without
4129restriction, including without limitation the rights to use,
4130copy, modify, merge, publish, distribute, sublicense, and/or
4131sell copies of the Software, and to permit persons to whom the
4132Software is furnished to do so, subject to the following
4133conditions:
4134
4135The above copyright notice and this permission notice shall be
4136included in all copies or substantial portions of the Software.
4137
4138Except as contained in this notice, the names of individuals
4139credited with contribution to this software shall not be used in
4140advertising or otherwise to promote the sale, use or other
4141dealings in this Software without prior written authorization
4142from the individuals in question.
4143
4144Any stylesheet derived from this Software that is publically
4145distributed will be identified with a different name and the
4146version strings in any derived Software will be changed so that
4147no possibility of confusion between the derived package and this
4148Software will exist.
4149
4150Warranty
4151--------
4152
4153THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
4154EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
4155OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
4156NONINFRINGEMENT. IN NO EVENT SHALL NORMAN WALSH OR ANY OTHER
4157CONTRIBUTOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
4158WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
4159FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
4160OTHER DEALINGS IN THE SOFTWARE.
4161</programlisting></para></section>
4162
4163<section id="lic_10">
4164<title>EDL-1.0</title>
4165<para><programlisting>
4166Eclipse Distribution License - v 1.0
4167
4168Copyright (c) 2007, Eclipse Foundation, Inc. and its licensors.
4169
4170All rights reserved.
4171
4172Redistribution and use in source and binary forms, with or without modification, are
4173permitted provided that the following conditions are met:
4174
4175 * Redistributions of source code must retain the above copyright notice, this list
4176of conditions and the following disclaimer.
4177 * Redistributions in binary form must reproduce the above copyright notice, this
4178list of conditions and the following disclaimer in the documentation and/or other
4179materials provided with the distribution.
4180 * Neither the name of the Eclipse Foundation, Inc. nor the names of its
4181contributors may be used to endorse or promote products derived from this software
4182without specific prior written permission.
4183
4184THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
4185EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
4186OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
4187SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
4188INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
4189TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
4190BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
4191CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY
4192WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
4193DAMAGE.
4194</programlisting></para></section>
4195
4196<section id="lic_11">
4197<title>EPL-1.0</title>
4198<para><programlisting>
4199
4200Eclipse Public License - v 1.0
4201
4202THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC LICENSE
4203("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
4204RECIPIENT`S ACCEPTANCE OF THIS AGREEMENT.
4205
42061. DEFINITIONS
4207
4208"Contribution" means:
4209
4210a) in the case of the initial Contributor, the initial code and documentation
4211distributed under this Agreement, and
4212b) in the case of each subsequent Contributor:
4213i) changes to the Program, and
4214ii) additions to the Program;
4215where such changes and/or additions to the Program originate from and are distributed
4216by that particular Contributor. A Contribution `originates` from a Contributor if it
4217was added to the Program by such Contributor itself or anyone acting on such
4218Contributor`s behalf. Contributions do not include additions to the Program which: (i)
4219are separate modules of software distributed in conjunction with the Program under
4220their own license agreement, and (ii) are not derivative works of the Program.
4221"Contributor" means any person or entity that distributes the Program.
4222
4223"Licensed Patents" mean patent claims licensable by a Contributor which are
4224necessarily infringed by the use or sale of its Contribution alone or when combined
4225with the Program.
4226
4227"Program" means the Contributions distributed in accordance with this Agreement.
4228
4229"Recipient" means anyone who receives the Program under this Agreement, including all
4230Contributors.
4231
42322. GRANT OF RIGHTS
4233
4234a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a
4235non-exclusive, worldwide, royalty-free copyright license to reproduce, prepare
4236derivative works of, publicly display, publicly perform, distribute and sublicense the
4237Contribution of such Contributor, if any, and such derivative works, in source code
4238and object code form.
4239b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a
4240non-exclusive, worldwide, royalty-free patent license under Licensed Patents to make,
4241use, sell, offer to sell, import and otherwise transfer the Contribution of such
4242Contributor, if any, in source code and object code form. This patent license shall
4243apply to the combination of the Contribution and the Program if, at the time the
4244Contribution is added by the Contributor, such addition of the Contribution causes
4245such combination to be covered by the Licensed Patents. The patent license shall not
4246apply to any other combinations which include the Contribution. No hardware per se is
4247licensed hereunder.
4248c) Recipient understands that although each Contributor grants the licenses to its
4249Contributions set forth herein, no assurances are provided by any Contributor that the
4250Program does not infringe the patent or other intellectual property rights of any
4251other entity. Each Contributor disclaims any liability to Recipient for claims brought
4252by any other entity based on infringement of intellectual property rights or
4253otherwise. As a condition to exercising the rights and licenses granted hereunder,
4254each Recipient hereby assumes sole responsibility to secure any other intellectual
4255property rights needed, if any. For example, if a third party patent license is
4256required to allow Recipient to distribute the Program, it is Recipient`s
4257responsibility to acquire that license before distributing the Program.
4258d) Each Contributor represents that to its knowledge it has sufficient copyright
4259rights in its Contribution, if any, to grant the copyright license set forth in this
4260Agreement.
42613. REQUIREMENTS
4262
4263A Contributor may choose to distribute the Program in object code form under its own
4264license agreement, provided that:
4265
4266a) it complies with the terms and conditions of this Agreement; and
4267b) its license agreement:
4268i) effectively disclaims on behalf of all Contributors all warranties and conditions,
4269express and implied, including warranties or conditions of title and non-infringement,
4270and implied warranties or conditions of merchantability and fitness for a particular
4271purpose;
4272ii) effectively excludes on behalf of all Contributors all liability for damages,
4273including direct, indirect, special, incidental and consequential damages, such as
4274lost profits;
4275iii) states that any provisions which differ from this Agreement are offered by that
4276Contributor alone and not by any other party; and
4277iv) states that source code for the Program is available from such Contributor, and
4278informs licensees how to obtain it in a reasonable manner on or through a medium
4279customarily used for software exchange.
4280When the Program is made available in source code form:
4281
4282a) it must be made available under this Agreement; and
4283b) a copy of this Agreement must be included with each copy of the Program.
4284Contributors may not remove or alter any copyright notices contained within the
4285Program.
4286
4287Each Contributor must identify itself as the originator of its Contribution, if any,
4288in a manner that reasonably allows subsequent Recipients to identify the originator of
4289the Contribution.
4290
42914. COMMERCIAL DISTRIBUTION
4292
4293Commercial distributors of software may accept certain responsibilities with respect
4294to end users, business partners and the like. While this license is intended to
4295facilitate the commercial use of the Program, the Contributor who includes the Program
4296in a commercial product offering should do so in a manner which does not create
4297potential liability for other Contributors. Therefore, if a Contributor includes the
4298Program in a commercial product offering, such Contributor ("Commercial Contributor")
4299hereby agrees to defend and indemnify every other Contributor ("Indemnified
4300Contributor") against any losses, damages and costs (collectively "Losses") arising
4301from claims, lawsuits and other legal actions brought by a third party against the
4302Indemnified Contributor to the extent caused by the acts or omissions of such
4303Commercial Contributor in connection with its distribution of the Program in a
4304commercial product offering. The obligations in this section do not apply to any
4305claims or Losses relating to any actual or alleged intellectual property infringement.
4306In order to qualify, an Indemnified Contributor must: a) promptly notify the
4307Commercial Contributor in writing of such claim, and b) allow the Commercial
4308Contributor to control, and cooperate with the Commercial Contributor in, the defense
4309and any related settlement negotiations. The Indemnified Contributor may participate
4310in any such claim at its own expense.
4311
4312For example, a Contributor might include the Program in a commercial product offering,
4313Product X. That Contributor is then a Commercial Contributor. If that Commercial
4314Contributor then makes performance claims, or offers warranties related to Product X,
4315those performance claims and warranties are such Commercial Contributor`s
4316responsibility alone. Under this section, the Commercial Contributor would have to
4317defend claims against the other Contributors related to those performance claims and
4318warranties, and if a court requires any other Contributor to pay any damages as a
4319result, the Commercial Contributor must pay those damages.
4320
43215. NO WARRANTY
4322
4323EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS"
4324BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED
4325INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE,
4326NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient
4327is solely responsible for determining the appropriateness of using and distributing
4328the Program and assumes all risks associated with its exercise of rights under this
4329Agreement , including but not limited to the risks and costs of program errors,
4330compliance with applicable laws, damage to or loss of data, programs or equipment, and
4331unavailability or interruption of operations.
4332
43336. DISCLAIMER OF LIABILITY
4334
4335EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY
4336CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
4337EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS),
4338HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
4339OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR
4340DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF
4341ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
4342
43437. GENERAL
4344
4345If any provision of this Agreement is invalid or unenforceable under applicable law,
4346it shall not affect the validity or enforceability of the remainder of the terms of
4347this Agreement, and without further action by the parties hereto, such provision shall
4348be reformed to the minimum extent necessary to make such provision valid and
4349enforceable.
4350
4351If Recipient institutes patent litigation against any entity (including a cross-claim
4352or counterclaim in a lawsuit) alleging that the Program itself (excluding combinations
4353of the Program with other software or hardware) infringes such Recipient`s patent(s),
4354then such Recipient`s rights granted under Section 2(b) shall terminate as of the date
4355such litigation is filed.
4356
4357All Recipient`s rights under this Agreement shall terminate if it fails to comply with
4358any of the material terms or conditions of this Agreement and does not cure such
4359failure in a reasonable period of time after becoming aware of such noncompliance. If
4360all Recipient`s rights under this Agreement terminate, Recipient agrees to cease use
4361and distribution of the Program as soon as reasonably practicable. However,
4362Recipient`s obligations under this Agreement and any licenses granted by Recipient
4363relating to the Program shall continue and survive.
4364
4365Everyone is permitted to copy and distribute copies of this Agreement, but in order to
4366avoid inconsistency the Agreement is copyrighted and may only be modified in the
4367following manner. The Agreement Steward reserves the right to publish new versions
4368(including revisions) of this Agreement from time to time. No one other than the
4369Agreement Steward has the right to modify this Agreement. The Eclipse Foundation is
4370the initial Agreement Steward. The Eclipse Foundation may assign the responsibility to
4371serve as the Agreement Steward to a suitable separate entity. Each new version of the
4372Agreement will be given a distinguishing version number. The Program (including
4373Contributions) may always be distributed subject to the version of the Agreement under
4374which it was received. In addition, after a new version of the Agreement is published,
4375Contributor may elect to distribute the Program (including its Contributions) under
4376the new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient
4377receives no rights or licenses to the intellectual property of any Contributor under
4378this Agreement, whether expressly, by implication, estoppel or otherwise. All rights
4379in the Program not expressly granted under this Agreement are reserved.
4380
4381This Agreement is governed by the laws of the State of New York and the intellectual
4382property laws of the United States of America. No party to this Agreement will bring a
4383legal action under this Agreement more than one year after the cause of action arose.
4384Each party waives its rights to a jury trial in any resulting litigation.
4385
4386</programlisting></para></section>
4387
4388<section id="lic_12">
4389<title>Elfutils-Exception</title>
4390<para><programlisting>
4391 This file describes the limits of the Exception under which you are allowed
4392 to distribute Non-GPL Code in linked combination with Red Hat elfutils.
4393 For the full text of the license, please see one of the header files
4394 included with the source distribution or the file COPYING found in the
4395 top level directory of the source.
4396
4397 The Approved Interfaces are the functions declared in the files:
4398
4399 libelf.h
4400 libdw.h
4401 libdwfl.h
4402
4403</programlisting></para></section>
4404
4405<section id="lic_13">
4406<title>FSF-Unlimited</title>
4407<para><programlisting>
4408Copyright (C) 1997-2010 Free Software Foundation, Inc.
4409This file is free software; the Free Software Foundation
4410gives unlimited permission to copy and/or distribute it,
4411with or without modifications, as long as this notice is preserved.
4412</programlisting></para></section>
4413
4414<section id="lic_14">
4415<title>FreeType</title>
4416<para><programlisting>
4417 The FreeType Project LICENSE
4418 ----------------------------
4419
4420 2006-Jan-27
4421
4422 Copyright 1996-2002, 2006 by
4423 David Turner, Robert Wilhelm, and Werner Lemberg
4424
4425
4426
4427Introduction
4428============
4429
4430 The FreeType Project is distributed in several archive packages;
4431 some of them may contain, in addition to the FreeType font engine,
4432 various tools and contributions which rely on, or relate to, the
4433 FreeType Project.
4434
4435 This license applies to all files found in such packages, and
4436 which do not fall under their own explicit license. The license
4437 affects thus the FreeType font engine, the test programs,
4438 documentation and makefiles, at the very least.
4439
4440 This license was inspired by the BSD, Artistic, and IJG
4441 (Independent JPEG Group) licenses, which all encourage inclusion
4442 and use of free software in commercial and freeware products
4443 alike. As a consequence, its main points are that:
4444
4445 o We don't promise that this software works. However, we will be
4446 interested in any kind of bug reports. (`as is' distribution)
4447
4448 o You can use this software for whatever you want, in parts or
4449 full form, without having to pay us. (`royalty-free' usage)
4450
4451 o You may not pretend that you wrote this software. If you use
4452 it, or only parts of it, in a program, you must acknowledge
4453 somewhere in your documentation that you have used the
4454 FreeType code. (`credits')
4455
4456 We specifically permit and encourage the inclusion of this
4457 software, with or without modifications, in commercial products.
4458 We disclaim all warranties covering The FreeType Project and
4459 assume no liability related to The FreeType Project.
4460
4461
4462 Finally, many people asked us for a preferred form for a
4463 credit/disclaimer to use in compliance with this license. We thus
4464 encourage you to use the following text:
4465
4466 """
4467 Portions of this software are copyright � &lt;year&gt; The FreeType
4468 Project (www.freetype.org). All rights reserved.
4469 """
4470
4471 Please replace &lt;year&gt; with the value from the FreeType version you
4472 actually use.
4473
4474
4475Legal Terms
4476===========
4477
44780. Definitions
4479--------------
4480
4481 Throughout this license, the terms `package', `FreeType Project',
4482 and `FreeType archive' refer to the set of files originally
4483 distributed by the authors (David Turner, Robert Wilhelm, and
4484 Werner Lemberg) as the `FreeType Project', be they named as alpha,
4485 beta or final release.
4486
4487 `You' refers to the licensee, or person using the project, where
4488 `using' is a generic term including compiling the project's source
4489 code as well as linking it to form a `program' or `executable'.
4490 This program is referred to as `a program using the FreeType
4491 engine'.
4492
4493 This license applies to all files distributed in the original
4494 FreeType Project, including all source code, binaries and
4495 documentation, unless otherwise stated in the file in its
4496 original, unmodified form as distributed in the original archive.
4497 If you are unsure whether or not a particular file is covered by
4498 this license, you must contact us to verify this.
4499
4500 The FreeType Project is copyright (C) 1996-2000 by David Turner,
4501 Robert Wilhelm, and Werner Lemberg. All rights reserved except as
4502 specified below.
4503
45041. No Warranty
4505--------------
4506
4507 THE FREETYPE PROJECT IS PROVIDED `AS IS' WITHOUT WARRANTY OF ANY
4508 KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
4509 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
4510 PURPOSE. IN NO EVENT WILL ANY OF THE AUTHORS OR COPYRIGHT HOLDERS
4511 BE LIABLE FOR ANY DAMAGES CAUSED BY THE USE OR THE INABILITY TO
4512 USE, OF THE FREETYPE PROJECT.
4513
45142. Redistribution
4515-----------------
4516
4517 This license grants a worldwide, royalty-free, perpetual and
4518 irrevocable right and license to use, execute, perform, compile,
4519 display, copy, create derivative works of, distribute and
4520 sublicense the FreeType Project (in both source and object code
4521 forms) and derivative works thereof for any purpose; and to
4522 authorize others to exercise some or all of the rights granted
4523 herein, subject to the following conditions:
4524
4525 o Redistribution of source code must retain this license file
4526 (`FTL.TXT') unaltered; any additions, deletions or changes to
4527 the original files must be clearly indicated in accompanying
4528 documentation. The copyright notices of the unaltered,
4529 original files must be preserved in all copies of source
4530 files.
4531
4532 o Redistribution in binary form must provide a disclaimer that
4533 states that the software is based in part of the work of the
4534 FreeType Team, in the distribution documentation. We also
4535 encourage you to put an URL to the FreeType web page in your
4536 documentation, though this isn't mandatory.
4537
4538 These conditions apply to any software derived from or based on
4539 the FreeType Project, not just the unmodified files. If you use
4540 our work, you must acknowledge us. However, no fee need be paid
4541 to us.
4542
45433. Advertising
4544--------------
4545
4546 Neither the FreeType authors and contributors nor you shall use
4547 the name of the other for commercial, advertising, or promotional
4548 purposes without specific prior written permission.
4549
4550 We suggest, but do not require, that you use one or more of the
4551 following phrases to refer to this software in your documentation
4552 or advertising materials: `FreeType Project', `FreeType Engine',
4553 `FreeType library', or `FreeType Distribution'.
4554
4555 As you have not signed this license, you are not required to
4556 accept it. However, as the FreeType Project is copyrighted
4557 material, only this license, or another one contracted with the
4558 authors, grants you the right to use, distribute, and modify it.
4559 Therefore, by using, distributing, or modifying the FreeType
4560 Project, you indicate that you understand and accept all the terms
4561 of this license.
4562
45634. Contacts
4564-----------
4565
4566 There are two mailing lists related to FreeType:
4567
4568 o freetype@nongnu.org
4569
4570 Discusses general use and applications of FreeType, as well as
4571 future and wanted additions to the library and distribution.
4572 If you are looking for support, start in this list if you
4573 haven't found anything to help you in the documentation.
4574
4575 o freetype-devel@nongnu.org
4576
4577 Discusses bugs, as well as engine internals, design issues,
4578 specific licenses, porting, etc.
4579
4580 Our home page can be found at
4581
4582 http://www.freetype.org
4583
4584
4585--- end of FTL.TXT ---
4586
4587</programlisting></para></section>
4588
4589<section id="lic_15">
4590<title>GFDL-1.2</title>
4591<para><programlisting>
4592
4593 GNU Free Documentation License
4594 Version 1.2, November 2002
4595
4596
4597 Copyright (C) 2000,2001,2002 Free Software Foundation, Inc.
4598 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
4599 Everyone is permitted to copy and distribute verbatim copies
4600 of this license document, but changing it is not allowed.
4601
4602
46030. PREAMBLE
4604
4605The purpose of this License is to make a manual, textbook, or other
4606functional and useful document "free" in the sense of freedom: to
4607assure everyone the effective freedom to copy and redistribute it,
4608with or without modifying it, either commercially or noncommercially.
4609Secondarily, this License preserves for the author and publisher a way
4610to get credit for their work, while not being considered responsible
4611for modifications made by others.
4612
4613This License is a kind of "copyleft", which means that derivative
4614works of the document must themselves be free in the same sense. It
4615complements the GNU General Public License, which is a copyleft
4616license designed for free software.
4617
4618We have designed this License in order to use it for manuals for free
4619software, because free software needs free documentation: a free
4620program should come with manuals providing the same freedoms that the
4621software does. But this License is not limited to software manuals;
4622it can be used for any textual work, regardless of subject matter or
4623whether it is published as a printed book. We recommend this License
4624principally for works whose purpose is instruction or reference.
4625
4626
46271. APPLICABILITY AND DEFINITIONS
4628
4629This License applies to any manual or other work, in any medium, that
4630contains a notice placed by the copyright holder saying it can be
4631distributed under the terms of this License. Such a notice grants a
4632world-wide, royalty-free license, unlimited in duration, to use that
4633work under the conditions stated herein. The "Document", below,
4634refers to any such manual or work. Any member of the public is a
4635licensee, and is addressed as "you". You accept the license if you
4636copy, modify or distribute the work in a way requiring permission
4637under copyright law.
4638
4639A "Modified Version" of the Document means any work containing the
4640Document or a portion of it, either copied verbatim, or with
4641modifications and/or translated into another language.
4642
4643A "Secondary Section" is a named appendix or a front-matter section of
4644the Document that deals exclusively with the relationship of the
4645publishers or authors of the Document to the Document`s overall subject
4646(or to related matters) and contains nothing that could fall directly
4647within that overall subject. (Thus, if the Document is in part a
4648textbook of mathematics, a Secondary Section may not explain any
4649mathematics.) The relationship could be a matter of historical
4650connection with the subject or with related matters, or of legal,
4651commercial, philosophical, ethical or political position regarding
4652them.
4653
4654The "Invariant Sections" are certain Secondary Sections whose titles
4655are designated, as being those of Invariant Sections, in the notice
4656that says that the Document is released under this License. If a
4657section does not fit the above definition of Secondary then it is not
4658allowed to be designated as Invariant. The Document may contain zero
4659Invariant Sections. If the Document does not identify any Invariant
4660Sections then there are none.
4661
4662The "Cover Texts" are certain short passages of text that are listed,
4663as Front-Cover Texts or Back-Cover Texts, in the notice that says that
4664the Document is released under this License. A Front-Cover Text may
4665be at most 5 words, and a Back-Cover Text may be at most 25 words.
4666
4667A "Transparent" copy of the Document means a machine-readable copy,
4668represented in a format whose specification is available to the
4669general public, that is suitable for revising the document
4670straightforwardly with generic text editors or (for images composed of
4671pixels) generic paint programs or (for drawings) some widely available
4672drawing editor, and that is suitable for input to text formatters or
4673for automatic translation to a variety of formats suitable for input
4674to text formatters. A copy made in an otherwise Transparent file
4675format whose markup, or absence of markup, has been arranged to thwart
4676or discourage subsequent modification by readers is not Transparent.
4677An image format is not Transparent if used for any substantial amount
4678of text. A copy that is not "Transparent" is called "Opaque".
4679
4680Examples of suitable formats for Transparent copies include plain
4681ASCII without markup, Texinfo input format, LaTeX input format, SGML
4682or XML using a publicly available DTD, and standard-conforming simple
4683HTML, PostScript or PDF designed for human modification. Examples of
4684transparent image formats include PNG, XCF and JPG. Opaque formats
4685include proprietary formats that can be read and edited only by
4686proprietary word processors, SGML or XML for which the DTD and/or
4687processing tools are not generally available, and the
4688machine-generated HTML, PostScript or PDF produced by some word
4689processors for output purposes only.
4690
4691The "Title Page" means, for a printed book, the title page itself,
4692plus such following pages as are needed to hold, legibly, the material
4693this License requires to appear in the title page. For works in
4694formats which do not have any title page as such, "Title Page" means
4695the text near the most prominent appearance of the work`s title,
4696preceding the beginning of the body of the text.
4697
4698A section "Entitled XYZ" means a named subunit of the Document whose
4699title either is precisely XYZ or contains XYZ in parentheses following
4700text that translates XYZ in another language. (Here XYZ stands for a
4701specific section name mentioned below, such as "Acknowledgements",
4702"Dedications", "Endorsements", or "History".) To "Preserve the Title"
4703of such a section when you modify the Document means that it remains a
4704section "Entitled XYZ" according to this definition.
4705
4706The Document may include Warranty Disclaimers next to the notice which
4707states that this License applies to the Document. These Warranty
4708Disclaimers are considered to be included by reference in this
4709License, but only as regards disclaiming warranties: any other
4710implication that these Warranty Disclaimers may have is void and has
4711no effect on the meaning of this License.
4712
4713
47142. VERBATIM COPYING
4715
4716You may copy and distribute the Document in any medium, either
4717commercially or noncommercially, provided that this License, the
4718copyright notices, and the license notice saying this License applies
4719to the Document are reproduced in all copies, and that you add no other
4720conditions whatsoever to those of this License. You may not use
4721technical measures to obstruct or control the reading or further
4722copying of the copies you make or distribute. However, you may accept
4723compensation in exchange for copies. If you distribute a large enough
4724number of copies you must also follow the conditions in section 3.
4725
4726You may also lend copies, under the same conditions stated above, and
4727you may publicly display copies.
4728
4729
47303. COPYING IN QUANTITY
4731
4732If you publish printed copies (or copies in media that commonly have
4733printed covers) of the Document, numbering more than 100, and the
4734Document`s license notice requires Cover Texts, you must enclose the
4735copies in covers that carry, clearly and legibly, all these Cover
4736Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on
4737the back cover. Both covers must also clearly and legibly identify
4738you as the publisher of these copies. The front cover must present
4739the full title with all words of the title equally prominent and
4740visible. You may add other material on the covers in addition.
4741Copying with changes limited to the covers, as long as they preserve
4742the title of the Document and satisfy these conditions, can be treated
4743as verbatim copying in other respects.
4744
4745If the required texts for either cover are too voluminous to fit
4746legibly, you should put the first ones listed (as many as fit
4747reasonably) on the actual cover, and continue the rest onto adjacent
4748pages.
4749
4750If you publish or distribute Opaque copies of the Document numbering
4751more than 100, you must either include a machine-readable Transparent
4752copy along with each Opaque copy, or state in or with each Opaque copy
4753a computer-network location from which the general network-using
4754public has access to download using public-standard network protocols
4755a complete Transparent copy of the Document, free of added material.
4756If you use the latter option, you must take reasonably prudent steps,
4757when you begin distribution of Opaque copies in quantity, to ensure
4758that this Transparent copy will remain thus accessible at the stated
4759location until at least one year after the last time you distribute an
4760Opaque copy (directly or through your agents or retailers) of that
4761edition to the public.
4762
4763It is requested, but not required, that you contact the authors of the
4764Document well before redistributing any large number of copies, to give
4765them a chance to provide you with an updated version of the Document.
4766
4767
47684. MODIFICATIONS
4769
4770You may copy and distribute a Modified Version of the Document under
4771the conditions of sections 2 and 3 above, provided that you release
4772the Modified Version under precisely this License, with the Modified
4773Version filling the role of the Document, thus licensing distribution
4774and modification of the Modified Version to whoever possesses a copy
4775of it. In addition, you must do these things in the Modified Version:
4776
4777A. Use in the Title Page (and on the covers, if any) a title distinct
4778 from that of the Document, and from those of previous versions
4779 (which should, if there were any, be listed in the History section
4780 of the Document). You may use the same title as a previous version
4781 if the original publisher of that version gives permission.
4782B. List on the Title Page, as authors, one or more persons or entities
4783 responsible for authorship of the modifications in the Modified
4784 Version, together with at least five of the principal authors of the
4785 Document (all of its principal authors, if it has fewer than five),
4786 unless they release you from this requirement.
4787C. State on the Title page the name of the publisher of the
4788 Modified Version, as the publisher.
4789D. Preserve all the copyright notices of the Document.
4790E. Add an appropriate copyright notice for your modifications
4791 adjacent to the other copyright notices.
4792F. Include, immediately after the copyright notices, a license notice
4793 giving the public permission to use the Modified Version under the
4794 terms of this License, in the form shown in the Addendum below.
4795G. Preserve in that license notice the full lists of Invariant Sections
4796 and required Cover Texts given in the Document`s license notice.
4797H. Include an unaltered copy of this License.
4798I. Preserve the section Entitled "History", Preserve its Title, and add
4799 to it an item stating at least the title, year, new authors, and
4800 publisher of the Modified Version as given on the Title Page. If
4801 there is no section Entitled "History" in the Document, create one
4802 stating the title, year, authors, and publisher of the Document as
4803 given on its Title Page, then add an item describing the Modified
4804 Version as stated in the previous sentence.
4805J. Preserve the network location, if any, given in the Document for
4806 public access to a Transparent copy of the Document, and likewise
4807 the network locations given in the Document for previous versions
4808 it was based on. These may be placed in the "History" section.
4809 You may omit a network location for a work that was published at
4810 least four years before the Document itself, or if the original
4811 publisher of the version it refers to gives permission.
4812K. For any section Entitled "Acknowledgements" or "Dedications",
4813 Preserve the Title of the section, and preserve in the section all
4814 the substance and tone of each of the contributor acknowledgements
4815 and/or dedications given therein.
4816L. Preserve all the Invariant Sections of the Document,
4817 unaltered in their text and in their titles. Section numbers
4818 or the equivalent are not considered part of the section titles.
4819M. Delete any section Entitled "Endorsements". Such a section
4820 may not be included in the Modified Version.
4821N. Do not retitle any existing section to be Entitled "Endorsements"
4822 or to conflict in title with any Invariant Section.
4823O. Preserve any Warranty Disclaimers.
4824
4825If the Modified Version includes new front-matter sections or
4826appendices that qualify as Secondary Sections and contain no material
4827copied from the Document, you may at your option designate some or all
4828of these sections as invariant. To do this, add their titles to the
4829list of Invariant Sections in the Modified Version`s license notice.
4830These titles must be distinct from any other section titles.
4831
4832You may add a section Entitled "Endorsements", provided it contains
4833nothing but endorsements of your Modified Version by various
4834parties--for example, statements of peer review or that the text has
4835been approved by an organization as the authoritative definition of a
4836standard.
4837
4838You may add a passage of up to five words as a Front-Cover Text, and a
4839passage of up to 25 words as a Back-Cover Text, to the end of the list
4840of Cover Texts in the Modified Version. Only one passage of
4841Front-Cover Text and one of Back-Cover Text may be added by (or
4842through arrangements made by) any one entity. If the Document already
4843includes a cover text for the same cover, previously added by you or
4844by arrangement made by the same entity you are acting on behalf of,
4845you may not add another; but you may replace the old one, on explicit
4846permission from the previous publisher that added the old one.
4847
4848The author(s) and publisher(s) of the Document do not by this License
4849give permission to use their names for publicity for or to assert or
4850imply endorsement of any Modified Version.
4851
4852
48535. COMBINING DOCUMENTS
4854
4855You may combine the Document with other documents released under this
4856License, under the terms defined in section 4 above for modified
4857versions, provided that you include in the combination all of the
4858Invariant Sections of all of the original documents, unmodified, and
4859list them all as Invariant Sections of your combined work in its
4860license notice, and that you preserve all their Warranty Disclaimers.
4861
4862The combined work need only contain one copy of this License, and
4863multiple identical Invariant Sections may be replaced with a single
4864copy. If there are multiple Invariant Sections with the same name but
4865different contents, make the title of each such section unique by
4866adding at the end of it, in parentheses, the name of the original
4867author or publisher of that section if known, or else a unique number.
4868Make the same adjustment to the section titles in the list of
4869Invariant Sections in the license notice of the combined work.
4870
4871In the combination, you must combine any sections Entitled "History"
4872in the various original documents, forming one section Entitled
4873"History"; likewise combine any sections Entitled "Acknowledgements",
4874and any sections Entitled "Dedications". You must delete all sections
4875Entitled "Endorsements".
4876
4877
48786. COLLECTIONS OF DOCUMENTS
4879
4880You may make a collection consisting of the Document and other documents
4881released under this License, and replace the individual copies of this
4882License in the various documents with a single copy that is included in
4883the collection, provided that you follow the rules of this License for
4884verbatim copying of each of the documents in all other respects.
4885
4886You may extract a single document from such a collection, and distribute
4887it individually under this License, provided you insert a copy of this
4888License into the extracted document, and follow this License in all
4889other respects regarding verbatim copying of that document.
4890
4891
48927. AGGREGATION WITH INDEPENDENT WORKS
4893
4894A compilation of the Document or its derivatives with other separate
4895and independent documents or works, in or on a volume of a storage or
4896distribution medium, is called an "aggregate" if the copyright
4897resulting from the compilation is not used to limit the legal rights
4898of the compilation`s users beyond what the individual works permit.
4899When the Document is included in an aggregate, this License does not
4900apply to the other works in the aggregate which are not themselves
4901derivative works of the Document.
4902
4903If the Cover Text requirement of section 3 is applicable to these
4904copies of the Document, then if the Document is less than one half of
4905the entire aggregate, the Document`s Cover Texts may be placed on
4906covers that bracket the Document within the aggregate, or the
4907electronic equivalent of covers if the Document is in electronic form.
4908Otherwise they must appear on printed covers that bracket the whole
4909aggregate.
4910
4911
49128. TRANSLATION
4913
4914Translation is considered a kind of modification, so you may
4915distribute translations of the Document under the terms of section 4.
4916Replacing Invariant Sections with translations requires special
4917permission from their copyright holders, but you may include
4918translations of some or all Invariant Sections in addition to the
4919original versions of these Invariant Sections. You may include a
4920translation of this License, and all the license notices in the
4921Document, and any Warranty Disclaimers, provided that you also include
4922the original English version of this License and the original versions
4923of those notices and disclaimers. In case of a disagreement between
4924the translation and the original version of this License or a notice
4925or disclaimer, the original version will prevail.
4926
4927If a section in the Document is Entitled "Acknowledgements",
4928"Dedications", or "History", the requirement (section 4) to Preserve
4929its Title (section 1) will typically require changing the actual
4930title.
4931
4932
49339. TERMINATION
4934
4935You may not copy, modify, sublicense, or distribute the Document except
4936as expressly provided for under this License. Any other attempt to
4937copy, modify, sublicense or distribute the Document is void, and will
4938automatically terminate your rights under this License. However,
4939parties who have received copies, or rights, from you under this
4940License will not have their licenses terminated so long as such
4941parties remain in full compliance.
4942
4943
494410. FUTURE REVISIONS OF THIS LICENSE
4945
4946The Free Software Foundation may publish new, revised versions
4947of the GNU Free Documentation License from time to time. Such new
4948versions will be similar in spirit to the present version, but may
4949differ in detail to address new problems or concerns. See
4950http://www.gnu.org/copyleft/.
4951
4952Each version of the License is given a distinguishing version number.
4953If the Document specifies that a particular numbered version of this
4954License "or any later version" applies to it, you have the option of
4955following the terms and conditions either of that specified version or
4956of any later version that has been published (not as a draft) by the
4957Free Software Foundation. If the Document does not specify a version
4958number of this License, you may choose any version ever published (not
4959as a draft) by the Free Software Foundation.
4960
4961
4962ADDENDUM: How to use this License for your documents
4963
4964To use this License in a document you have written, include a copy of
4965the License in the document and put the following copyright and
4966license notices just after the title page:
4967
4968 Copyright (c) YEAR YOUR NAME.
4969 Permission is granted to copy, distribute and/or modify this document
4970 under the terms of the GNU Free Documentation License, Version 1.2
4971 or any later version published by the Free Software Foundation;
4972 with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
4973 A copy of the license is included in the section entitled "GNU
4974 Free Documentation License".
4975
4976If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts,
4977replace the "with...Texts." line with this:
4978
4979 with the Invariant Sections being LIST THEIR TITLES, with the
4980 Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST.
4981
4982If you have Invariant Sections without Cover Texts, or some other
4983combination of the three, merge those two alternatives to suit the
4984situation.
4985
4986If your document contains nontrivial examples of program code, we
4987recommend releasing these examples in parallel under your choice of
4988free software license, such as the GNU General Public License,
4989to permit their use in free software.
4990
4991</programlisting></para></section>
4992
4993<section id="lic_16">
4994<title>GPL-1.0</title>
4995<para><programlisting>
4996
4997GNU General Public License, version 1
4998
4999 GNU GENERAL PUBLIC LICENSE
5000 Version 1, February 1989
5001
5002 Copyright (C) 1989 Free Software Foundation, Inc.
5003 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
5004 Everyone is permitted to copy and distribute verbatim copies
5005 of this license document, but changing it is not allowed.
5006
5007 Preamble
5008
5009 The license agreements of most software companies try to keep users
5010at the mercy of those companies. By contrast, our General Public
5011License is intended to guarantee your freedom to share and change free
5012software--to make sure the software is free for all its users. The
5013General Public License applies to the Free Software Foundation`s
5014software and to any other program whose authors commit to using it.
5015You can use it for your programs, too.
5016
5017 When we speak of free software, we are referring to freedom, not
5018price. Specifically, the General Public License is designed to make
5019sure that you have the freedom to give away or sell copies of free
5020software, that you receive source code or can get it if you want it,
5021that you can change the software or use pieces of it in new free
5022programs; and that you know you can do these things.
5023
5024 To protect your rights, we need to make restrictions that forbid
5025anyone to deny you these rights or to ask you to surrender the rights.
5026These restrictions translate to certain responsibilities for you if you
5027distribute copies of the software, or if you modify it.
5028
5029 For example, if you distribute copies of a such a program, whether
5030gratis or for a fee, you must give the recipients all the rights that
5031you have. You must make sure that they, too, receive or can get the
5032source code. And you must tell them their rights.
5033
5034 We protect your rights with two steps: (1) copyright the software, and
5035(2) offer you this license which gives you legal permission to copy,
5036distribute and/or modify the software.
5037
5038 Also, for each author`s protection and ours, we want to make certain
5039that everyone understands that there is no warranty for this free
5040software. If the software is modified by someone else and passed on, we
5041want its recipients to know that what they have is not the original, so
5042that any problems introduced by others will not reflect on the original
5043authors` reputations.
5044
5045 The precise terms and conditions for copying, distribution and
5046modification follow.
5047
5048 GNU GENERAL PUBLIC LICENSE
5049 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
5050
5051 0. This License Agreement applies to any program or other work which
5052contains a notice placed by the copyright holder saying it may be
5053distributed under the terms of this General Public License. The
5054"Program", below, refers to any such program or work, and a "work based
5055on the Program" means either the Program or any work containing the
5056Program or a portion of it, either verbatim or with modifications. Each
5057licensee is addressed as "you".
5058
5059 1. You may copy and distribute verbatim copies of the Program`s source
5060code as you receive it, in any medium, provided that you conspicuously and
5061appropriately publish on each copy an appropriate copyright notice and
5062disclaimer of warranty; keep intact all the notices that refer to this
5063General Public License and to the absence of any warranty; and give any
5064other recipients of the Program a copy of this General Public License
5065along with the Program. You may charge a fee for the physical act of
5066transferring a copy.
5067
5068 2. You may modify your copy or copies of the Program or any portion of
5069it, and copy and distribute such modifications under the terms of Paragraph
50701 above, provided that you also do the following:
5071
5072 a) cause the modified files to carry prominent notices stating that
5073 you changed the files and the date of any change; and
5074
5075 b) cause the whole of any work that you distribute or publish, that
5076 in whole or in part contains the Program or any part thereof, either
5077 with or without modifications, to be licensed at no charge to all
5078 third parties under the terms of this General Public License (except
5079 that you may choose to grant warranty protection to some or all
5080 third parties, at your option).
5081
5082 c) If the modified program normally reads commands interactively when
5083 run, you must cause it, when started running for such interactive use
5084 in the simplest and most usual way, to print or display an
5085 announcement including an appropriate copyright notice and a notice
5086 that there is no warranty (or else, saying that you provide a
5087 warranty) and that users may redistribute the program under these
5088 conditions, and telling the user how to view a copy of this General
5089 Public License.
5090
5091 d) You may charge a fee for the physical act of transferring a
5092 copy, and you may at your option offer warranty protection in
5093 exchange for a fee.
5094
5095Mere aggregation of another independent work with the Program (or its
5096derivative) on a volume of a storage or distribution medium does not bring
5097the other work under the scope of these terms.
5098
5099 3. You may copy and distribute the Program (or a portion or derivative of
5100it, under Paragraph 2) in object code or executable form under the terms of
5101Paragraphs 1 and 2 above provided that you also do one of the following:
5102
5103 a) accompany it with the complete corresponding machine-readable
5104 source code, which must be distributed under the terms of
5105 Paragraphs 1 and 2 above; or,
5106
5107 b) accompany it with a written offer, valid for at least three
5108 years, to give any third party free (except for a nominal charge
5109 for the cost of distribution) a complete machine-readable copy of the
5110 corresponding source code, to be distributed under the terms of
5111 Paragraphs 1 and 2 above; or,
5112
5113 c) accompany it with the information you received as to where the
5114 corresponding source code may be obtained. (This alternative is
5115 allowed only for noncommercial distribution and only if you
5116 received the program in object code or executable form alone.)
5117
5118Source code for a work means the preferred form of the work for making
5119modifications to it. For an executable file, complete source code means
5120all the source code for all modules it contains; but, as a special
5121exception, it need not include source code for modules which are standard
5122libraries that accompany the operating system on which the executable
5123file runs, or for standard header files or definitions files that
5124accompany that operating system.
5125
5126 4. You may not copy, modify, sublicense, distribute or transfer the
5127Program except as expressly provided under this General Public License.
5128Any attempt otherwise to copy, modify, sublicense, distribute or transfer
5129the Program is void, and will automatically terminate your rights to use
5130the Program under this License. However, parties who have received
5131copies, or rights to use copies, from you under this General Public
5132License will not have their licenses terminated so long as such parties
5133remain in full compliance.
5134
5135 5. By copying, distributing or modifying the Program (or any work based
5136on the Program) you indicate your acceptance of this license to do so,
5137and all its terms and conditions.
5138
5139 6. Each time you redistribute the Program (or any work based on the
5140Program), the recipient automatically receives a license from the original
5141licensor to copy, distribute or modify the Program subject to these
5142terms and conditions. You may not impose any further restrictions on the
5143recipients` exercise of the rights granted herein.
5144
5145 7. The Free Software Foundation may publish revised and/or new versions
5146of the General Public License from time to time. Such new versions will
5147be similar in spirit to the present version, but may differ in detail to
5148address new problems or concerns.
5149
5150Each version is given a distinguishing version number. If the Program
5151specifies a version number of the license which applies to it and "any
5152later version", you have the option of following the terms and conditions
5153either of that version or of any later version published by the Free
5154Software Foundation. If the Program does not specify a version number of
5155the license, you may choose any version ever published by the Free Software
5156Foundation.
5157
5158 8. If you wish to incorporate parts of the Program into other free
5159programs whose distribution conditions are different, write to the author
5160to ask for permission. For software which is copyrighted by the Free
5161Software Foundation, write to the Free Software Foundation; we sometimes
5162make exceptions for this. Our decision will be guided by the two goals
5163of preserving the free status of all derivatives of our free software and
5164of promoting the sharing and reuse of software generally.
5165
5166 NO WARRANTY
5167
5168 9. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
5169FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
5170OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
5171PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
5172OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
5173MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
5174TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
5175PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
5176REPAIR OR CORRECTION.
5177
5178 10. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
5179WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
5180REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
5181INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
5182OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
5183TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
5184YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
5185PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
5186POSSIBILITY OF SUCH DAMAGES.
5187
5188 END OF TERMS AND CONDITIONS
5189
5190 Appendix: How to Apply These Terms to Your New Programs
5191
5192 If you develop a new program, and you want it to be of the greatest
5193possible use to humanity, the best way to achieve this is to make it
5194free software which everyone can redistribute and change under these
5195terms.
5196
5197 To do so, attach the following notices to the program. It is safest to
5198attach them to the start of each source file to most effectively convey
5199the exclusion of warranty; and each file should have at least the
5200"copyright" line and a pointer to where the full notice is found.
5201
5202 &lt;one line to give the program`s name and a brief idea of what it does.&gt;
5203 Copyright (C) 19yy &lt;name of author&gt;
5204
5205 This program is free software; you can redistribute it and/or modify
5206 it under the terms of the GNU General Public License as published by
5207 the Free Software Foundation; either version 1, or (at your option)
5208 any later version.
5209
5210 This program is distributed in the hope that it will be useful,
5211 but WITHOUT ANY WARRANTY; without even the implied warranty of
5212 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
5213 GNU General Public License for more details.
5214
5215 You should have received a copy of the GNU General Public License
5216 along with this program; if not, write to the Free Software
5217 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
5218
5219Also add information on how to contact you by electronic and paper mail.
5220
5221If the program is interactive, make it output a short notice like this
5222when it starts in an interactive mode:
5223
5224 Gnomovision version 69, Copyright (C) 19xx name of author
5225 Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w`.
5226 This is free software, and you are welcome to redistribute it
5227 under certain conditions; type `show c` for details.
5228
5229The hypothetical commands `show w` and `show c` should show the
5230appropriate parts of the General Public License. Of course, the
5231commands you use may be called something other than `show w` and `show
5232c`; they could even be mouse-clicks or menu items--whatever suits your
5233program.
5234
5235You should also get your employer (if you work as a programmer) or your
5236school, if any, to sign a "copyright disclaimer" for the program, if
5237necessary. Here a sample; alter the names:
5238
5239 Yoyodyne, Inc., hereby disclaims all copyright interest in the
5240 program `Gnomovision` (a program to direct compilers to make passes
5241 at assemblers) written by James Hacker.
5242
5243 &lt;signature of Ty Coon&gt;, 1 April 1989
5244 Ty Coon, President of Vice
5245
5246That`s all there is to it!
5247
5248</programlisting></para></section>
5249
5250<section id="lic_17">
5251<title>GPL-2.0</title>
5252<para><programlisting>
5253
5254GNU GENERAL PUBLIC LICENSE
5255
5256Version 2, June 1991
5257
5258Copyright (C) 1989, 1991 Free Software Foundation, Inc.
525951 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
5260
5261Everyone is permitted to copy and distribute verbatim copies
5262of this license document, but changing it is not allowed.
5263Preamble
5264
5265The licenses for most software are designed to take away your freedom to share and
5266change it. By contrast, the GNU General Public License is intended to guarantee your
5267freedom to share and change free software--to make sure the software is free for all
5268its users. This General Public License applies to most of the Free Software
5269Foundation`s software and to any other program whose authors commit to using it. (Some
5270other Free Software Foundation software is covered by the GNU Lesser General Public
5271License instead.) You can apply it to your programs, too.
5272
5273When we speak of free software, we are referring to freedom, not price. Our General
5274Public Licenses are designed to make sure that you have the freedom to distribute
5275copies of free software (and charge for this service if you wish), that you receive
5276source code or can get it if you want it, that you can change the software or use
5277pieces of it in new free programs; and that you know you can do these things.
5278
5279To protect your rights, we need to make restrictions that forbid anyone to deny you
5280these rights or to ask you to surrender the rights. These restrictions translate to
5281certain responsibilities for you if you distribute copies of the software, or if you
5282modify it.
5283
5284For example, if you distribute copies of such a program, whether gratis or for a fee,
5285you must give the recipients all the rights that you have. You must make sure that
5286they, too, receive or can get the source code. And you must show them these terms so
5287they know their rights.
5288
5289We protect your rights with two steps: (1) copyright the software, and (2) offer you
5290this license which gives you legal permission to copy, distribute and/or modify the
5291software.
5292
5293Also, for each author`s protection and ours, we want to make certain that everyone
5294understands that there is no warranty for this free software. If the software is
5295modified by someone else and passed on, we want its recipients to know that what they
5296have is not the original, so that any problems introduced by others will not reflect
5297on the original authors` reputations.
5298
5299Finally, any free program is threatened constantly by software patents. We wish to
5300avoid the danger that redistributors of a free program will individually obtain patent
5301licenses, in effect making the program proprietary. To prevent this, we have made it
5302clear that any patent must be licensed for everyone`s free use or not licensed at all.
5303
5304The precise terms and conditions for copying, distribution and modification follow.
5305
5306TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
5307
53080. This License applies to any program or other work which contains a notice placed by
5309the copyright holder saying it may be distributed under the terms of this General
5310Public License. The "Program", below, refers to any such program or work, and a "work
5311based on the Program" means either the Program or any derivative work under copyright
5312law: that is to say, a work containing the Program or a portion of it, either verbatim
5313or with modifications and/or translated into another language. (Hereinafter,
5314translation is included without limitation in the term "modification".) Each licensee
5315is addressed as "you".
5316
5317Activities other than copying, distribution and modification are not covered by this
5318License; they are outside its scope. The act of running the Program is not restricted,
5319and the output from the Program is covered only if its contents constitute a work
5320based on the Program (independent of having been made by running the Program). Whether
5321that is true depends on what the Program does.
5322
53231. You may copy and distribute verbatim copies of the Program`s source code as you
5324receive it, in any medium, provided that you conspicuously and appropriately publish
5325on each copy an appropriate copyright notice and disclaimer of warranty; keep intact
5326all the notices that refer to this License and to the absence of any warranty; and
5327give any other recipients of the Program a copy of this License along with the
5328Program.
5329
5330You may charge a fee for the physical act of transferring a copy, and you may at your
5331option offer warranty protection in exchange for a fee.
5332
53332. You may modify your copy or copies of the Program or any portion of it, thus
5334forming a work based on the Program, and copy and distribute such modifications or
5335work under the terms of Section 1 above, provided that you also meet all of these
5336conditions:
5337
5338a) You must cause the modified files to carry prominent notices stating that you
5339changed the files and the date of any change.
5340b) You must cause any work that you distribute or publish, that in whole or in part
5341contains or is derived from the Program or any part thereof, to be licensed as a whole
5342at no charge to all third parties under the terms of this License.
5343c) If the modified program normally reads commands interactively when run, you must
5344cause it, when started running for such interactive use in the most ordinary way, to
5345print or display an announcement including an appropriate copyright notice and a
5346notice that there is no warranty (or else, saying that you provide a warranty) and
5347that users may redistribute the program under these conditions, and telling the user
5348how to view a copy of this License. (Exception: if the Program itself is interactive
5349but does not normally print such an announcement, your work based on the Program is
5350not required to print an announcement.)
5351These requirements apply to the modified work as a whole. If identifiable sections of
5352that work are not derived from the Program, and can be reasonably considered
5353independent and separate works in themselves, then this License, and its terms, do not
5354apply to those sections when you distribute them as separate works. But when you
5355distribute the same sections as part of a whole which is a work based on the Program,
5356the distribution of the whole must be on the terms of this License, whose permissions
5357for other licensees extend to the entire whole, and thus to each and every part
5358regardless of who wrote it.
5359
5360Thus, it is not the intent of this section to claim rights or contest your rights to
5361work written entirely by you; rather, the intent is to exercise the right to control
5362the distribution of derivative or collective works based on the Program.
5363
5364In addition, mere aggregation of another work not based on the Program with the
5365Program (or with a work based on the Program) on a volume of a storage or distribution
5366medium does not bring the other work under the scope of this License.
5367
53683. You may copy and distribute the Program (or a work based on it, under Section 2) in
5369object code or executable form under the terms of Sections 1 and 2 above provided that
5370you also do one of the following:
5371
5372a) Accompany it with the complete corresponding machine-readable source code, which
5373must be distributed under the terms of Sections 1 and 2 above on a medium customarily
5374used for software interchange; or,
5375b) Accompany it with a written offer, valid for at least three years, to give any
5376third party, for a charge no more than your cost of physically performing source
5377distribution, a complete machine-readable copy of the corresponding source code, to be
5378distributed under the terms of Sections 1 and 2 above on a medium customarily used for
5379software interchange; or,
5380c) Accompany it with the information you received as to the offer to distribute
5381corresponding source code. (This alternative is allowed only for noncommercial
5382distribution and only if you received the program in object code or executable form
5383with such an offer, in accord with Subsection b above.)
5384The source code for a work means the preferred form of the work for making
5385modifications to it. For an executable work, complete source code means all the source
5386code for all modules it contains, plus any associated interface definition files, plus
5387the scripts used to control compilation and installation of the executable. However,
5388as a special exception, the source code distributed need not include anything that is
5389normally distributed (in either source or binary form) with the major components
5390(compiler, kernel, and so on) of the operating system on which the executable runs,
5391unless that component itself accompanies the executable.
5392
5393If distribution of executable or object code is made by offering access to copy from a
5394designated place, then offering equivalent access to copy the source code from the
5395same place counts as distribution of the source code, even though third parties are
5396not compelled to copy the source along with the object code.
5397
53984. You may not copy, modify, sublicense, or distribute the Program except as expressly
5399provided under this License. Any attempt otherwise to copy, modify, sublicense or
5400distribute the Program is void, and will automatically terminate your rights under
5401this License. However, parties who have received copies, or rights, from you under
5402this License will not have their licenses terminated so long as such parties remain in
5403full compliance.
5404
54055. You are not required to accept this License, since you have not signed it. However,
5406nothing else grants you permission to modify or distribute the Program or its
5407derivative works. These actions are prohibited by law if you do not accept this
5408License. Therefore, by modifying or distributing the Program (or any work based on the
5409Program), you indicate your acceptance of this License to do so, and all its terms and
5410conditions for copying, distributing or modifying the Program or works based on it.
5411
54126. Each time you redistribute the Program (or any work based on the Program), the
5413recipient automatically receives a license from the original licensor to copy,
5414distribute or modify the Program subject to these terms and conditions. You may not
5415impose any further restrictions on the recipients` exercise of the rights granted
5416herein. You are not responsible for enforcing compliance by third parties to this
5417License.
5418
54197. If, as a consequence of a court judgment or allegation of patent infringement or
5420for any other reason (not limited to patent issues), conditions are imposed on you
5421(whether by court order, agreement or otherwise) that contradict the conditions of
5422this License, they do not excuse you from the conditions of this License. If you
5423cannot distribute so as to satisfy simultaneously your obligations under this License
5424and any other pertinent obligations, then as a consequence you may not distribute the
5425Program at all. For example, if a patent license would not permit royalty-free
5426redistribution of the Program by all those who receive copies directly or indirectly
5427through you, then the only way you could satisfy both it and this License would be to
5428refrain entirely from distribution of the Program.
5429
5430If any portion of this section is held invalid or unenforceable under any particular
5431circumstance, the balance of the section is intended to apply and the section as a
5432whole is intended to apply in other circumstances.
5433
5434It is not the purpose of this section to induce you to infringe any patents or other
5435property right claims or to contest validity of any such claims; this section has the
5436sole purpose of protecting the integrity of the free software distribution system,
5437which is implemented by public license practices. Many people have made generous
5438contributions to the wide range of software distributed through that system in
5439reliance on consistent application of that system; it is up to the author/donor to
5440decide if he or she is willing to distribute software through any other system and a
5441licensee cannot impose that choice.
5442
5443This section is intended to make thoroughly clear what is believed to be a consequence
5444of the rest of this License.
5445
54468. If the distribution and/or use of the Program is restricted in certain countries
5447either by patents or by copyrighted interfaces, the original copyright holder who
5448places the Program under this License may add an explicit geographical distribution
5449limitation excluding those countries, so that distribution is permitted only in or
5450among countries not thus excluded. In such case, this License incorporates the
5451limitation as if written in the body of this License.
5452
54539. The Free Software Foundation may publish revised and/or new versions of the General
5454Public License from time to time. Such new versions will be similar in spirit to the
5455present version, but may differ in detail to address new problems or concerns.
5456
5457Each version is given a distinguishing version number. If the Program specifies a
5458version number of this License which applies to it and "any later version", you have
5459the option of following the terms and conditions either of that version or of any
5460later version published by the Free Software Foundation. If the Program does not
5461specify a version number of this License, you may choose any version ever published by
5462the Free Software Foundation.
5463
546410. If you wish to incorporate parts of the Program into other free programs whose
5465distribution conditions are different, write to the author to ask for permission. For
5466software which is copyrighted by the Free Software Foundation, write to the Free
5467Software Foundation; we sometimes make exceptions for this. Our decision will be
5468guided by the two goals of preserving the free status of all derivatives of our free
5469software and of promoting the sharing and reuse of software generally.
5470
5471NO WARRANTY
5472
547311. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE
5474PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN
5475WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT
5476WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
5477IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE
5478RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM
5479PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
5480
548112. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY
5482COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS
5483PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL,
5484INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
5485PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE
5486OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE
5487WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
5488POSSIBILITY OF SUCH DAMAGES.
5489
5490END OF TERMS AND CONDITIONS
5491
5492How to Apply These Terms to Your New Programs
5493
5494If you develop a new program, and you want it to be of the greatest possible use to
5495the public, the best way to achieve this is to make it free software which everyone
5496can redistribute and change under these terms.
5497
5498To do so, attach the following notices to the program. It is safest to attach them to
5499the start of each source file to most effectively convey the exclusion of warranty;
5500and each file should have at least the "copyright" line and a pointer to where the
5501full notice is found.
5502
5503one line to give the program`s name and an idea of what it does.
5504Copyright (C) yyyy name of author
5505
5506This program is free software; you can redistribute it and/or
5507modify it under the terms of the GNU General Public License
5508as published by the Free Software Foundation; either version 2
5509of the License, or (at your option) any later version.
5510
5511This program is distributed in the hope that it will be useful,
5512but WITHOUT ANY WARRANTY; without even the implied warranty of
5513MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
5514GNU General Public License for more details.
5515
5516You should have received a copy of the GNU General Public License
5517along with this program; if not, write to the Free Software
5518Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
5519Also add information on how to contact you by electronic and paper mail.
5520
5521If the program is interactive, make it output a short notice like this when it starts
5522in an interactive mode:
5523
5524Gnomovision version 69, Copyright (C) year name of author
5525Gnomovision comes with ABSOLUTELY NO WARRANTY; for details
5526type `show w`. This is free software, and you are welcome
5527to redistribute it under certain conditions; type `show c`
5528for details.
5529The hypothetical commands `show w` and `show c` should show the appropriate parts of
5530the General Public License. Of course, the commands you use may be called something
5531other than `show w` and `show c`; they could even be mouse-clicks or menu
5532items--whatever suits your program.
5533
5534You should also get your employer (if you work as a programmer) or your school, if
5535any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample;
5536alter the names:
5537
5538Yoyodyne, Inc., hereby disclaims all copyright
5539interest in the program `Gnomovision`
5540(which makes passes at compilers) written
5541by James Hacker.
5542
5543signature of Ty Coon, 1 April 1989
5544Ty Coon, President of Vice
5545This General Public License does not permit incorporating your program into
5546proprietary programs. If your program is a subroutine library, you may consider it
5547more useful to permit linking proprietary applications with the library. If this is
5548what you want to do, use the GNU Lesser General Public License instead of this
5549License.
5550
5551</programlisting></para></section>
5552
5553<section id="lic_18">
5554<title>GPL-3.0</title>
5555<para><programlisting>
5556GNU GENERAL PUBLIC LICENSE
5557
5558Version 3, 29 June 2007
5559
5560Copyright © 2007 Free Software Foundation, Inc. &lt;http://fsf.org/&gt;
5561
5562Everyone is permitted to copy and distribute verbatim copies of this license document,
5563but changing it is not allowed.
5564Preamble
5565
5566The GNU General Public License is a free, copyleft license for software and other
5567kinds of works.
5568
5569The licenses for most software and other practical works are designed to take away
5570your freedom to share and change the works. By contrast, the GNU General Public
5571License is intended to guarantee your freedom to share and change all versions of a
5572program--to make sure it remains free software for all its users. We, the Free
5573Software Foundation, use the GNU General Public License for most of our software; it
5574applies also to any other work released this way by its authors. You can apply it to
5575your programs, too.
5576
5577When we speak of free software, we are referring to freedom, not price. Our General
5578Public Licenses are designed to make sure that you have the freedom to distribute
5579copies of free software (and charge for them if you wish), that you receive source
5580code or can get it if you want it, that you can change the software or use pieces of
5581it in new free programs, and that you know you can do these things.
5582
5583To protect your rights, we need to prevent others from denying you these rights or
5584asking you to surrender the rights. Therefore, you have certain responsibilities if
5585you distribute copies of the software, or if you modify it: responsibilities to
5586respect the freedom of others.
5587
5588For example, if you distribute copies of such a program, whether gratis or for a fee,
5589you must pass on to the recipients the same freedoms that you received. You must make
5590sure that they, too, receive or can get the source code. And you must show them these
5591terms so they know their rights.
5592
5593Developers that use the GNU GPL protect your rights with two steps: (1) assert
5594copyright on the software, and (2) offer you this License giving you legal permission
5595to copy, distribute and/or modify it.
5596
5597For the developers' and authors' protection, the GPL clearly explains that there is no
5598warranty for this free software. For both users' and authors' sake, the GPL requires
5599that modified versions be marked as changed, so that their problems will not be
5600attributed erroneously to authors of previous versions.
5601
5602Some devices are designed to deny users access to install or run modified versions of
5603the software inside them, although the manufacturer can do so. This is fundamentally
5604incompatible with the aim of protecting users' freedom to change the software. The
5605systematic pattern of such abuse occurs in the area of products for individuals to
5606use, which is precisely where it is most unacceptable. Therefore, we have designed
5607this version of the GPL to prohibit the practice for those products. If such problems
5608arise substantially in other domains, we stand ready to extend this provision to those
5609domains in future versions of the GPL, as needed to protect the freedom of users.
5610
5611Finally, every program is threatened constantly by software patents. States should not
5612allow patents to restrict development and use of software on general-purpose
5613computers, but in those that do, we wish to avoid the special danger that patents
5614applied to a free program could make it effectively proprietary. To prevent this, the
5615GPL assures that patents cannot be used to render the program non-free.
5616
5617The precise terms and conditions for copying, distribution and modification follow.
5618TERMS AND CONDITIONS
56190. Definitions.
5620
5621&rdquor;This License&rdquo; refers to version 3 of the GNU General Public License.
5622
5623&rdquor;Copyright&rdquo; also means copyright-like laws that apply to other kinds of
5624works, such as semiconductor masks.
5625
5626&rdquor;The Program&rdquo; refers to any copyrightable work licensed under this
5627License. Each licensee is addressed as &rdquor;you&rdquo;. &rdquor;Licensees&rdquo;
5628and &rdquor;recipients&rdquo; may be individuals or organizations.
5629
5630To &rdquor;modify&rdquo; a work means to copy from or adapt all or part of the work in
5631a fashion requiring copyright permission, other than the making of an exact copy. The
5632resulting work is called a &rdquor;modified version&rdquo; of the earlier work or a
5633work &rdquor;based on&rdquo; the earlier work.
5634
5635A &rdquor;covered work&rdquo; means either the unmodified Program or a work based on
5636the Program.
5637
5638To &rdquor;propagate&rdquo; a work means to do anything with it that, without
5639permission, would make you directly or secondarily liable for infringement under
5640applicable copyright law, except executing it on a computer or modifying a private
5641copy. Propagation includes copying, distribution (with or without modification),
5642making available to the public, and in some countries other activities as well.
5643
5644To &rdquor;convey&rdquo; a work means any kind of propagation that enables other
5645parties to make or receive copies. Mere interaction with a user through a computer
5646network, with no transfer of a copy, is not conveying.
5647
5648An interactive user interface displays &rdquor;Appropriate Legal Notices&rdquo; to the
5649extent that it includes a convenient and prominently visible feature that (1) displays
5650an appropriate copyright notice, and (2) tells the user that there is no warranty for
5651the work (except to the extent that warranties are provided), that licensees may
5652convey the work under this License, and how to view a copy of this License. If the
5653interface presents a list of user commands or options, such as a menu, a prominent
5654item in the list meets this criterion.
56551. Source Code.
5656
5657The &rdquor;source code&rdquo; for a work means the preferred form of the work for
5658making modifications to it. &rdquor;Object code&rdquo; means any non-source form of a
5659work.
5660
5661A &rdquor;Standard Interface&rdquo; means an interface that either is an official
5662standard defined by a recognized standards body, or, in the case of interfaces
5663specified for a particular programming language, one that is widely used among
5664developers working in that language.
5665
5666The &rdquor;System Libraries&rdquo; of an executable work include anything, other than
5667the work as a whole, that (a) is included in the normal form of packaging a Major
5668Component, but which is not part of that Major Component, and (b) serves only to
5669enable use of the work with that Major Component, or to implement a Standard Interface
5670for which an implementation is available to the public in source code form. A
5671&rdquor;Major Component&rdquo;, in this context, means a major essential component
5672(kernel, window system, and so on) of the specific operating system (if any) on which
5673the executable work runs, or a compiler used to produce the work, or an object code
5674interpreter used to run it.
5675
5676The &rdquor;Corresponding Source&rdquo; for a work in object code form means all the
5677source code needed to generate, install, and (for an executable work) run the object
5678code and to modify the work, including scripts to control those activities. However,
5679it does not include the work's System Libraries, or general-purpose tools or generally
5680available free programs which are used unmodified in performing those activities but
5681which are not part of the work. For example, Corresponding Source includes interface
5682definition files associated with source files for the work, and the source code for
5683shared libraries and dynamically linked subprograms that the work is specifically
5684designed to require, such as by intimate data communication or control flow between
5685those subprograms and other parts of the work.
5686
5687The Corresponding Source need not include anything that users can regenerate
5688automatically from other parts of the Corresponding Source.
5689
5690The Corresponding Source for a work in source code form is that same work.
56912. Basic Permissions.
5692
5693All rights granted under this License are granted for the term of copyright on the
5694Program, and are irrevocable provided the stated conditions are met. This License
5695explicitly affirms your unlimited permission to run the unmodified Program. The output
5696from running a covered work is covered by this License only if the output, given its
5697content, constitutes a covered work. This License acknowledges your rights of fair use
5698or other equivalent, as provided by copyright law.
5699
5700You may make, run and propagate covered works that you do not convey, without
5701conditions so long as your license otherwise remains in force. You may convey covered
5702works to others for the sole purpose of having them make modifications exclusively for
5703you, or provide you with facilities for running those works, provided that you comply
5704with the terms of this License in conveying all material for which you do not control
5705copyright. Those thus making or running the covered works for you must do so
5706exclusively on your behalf, under your direction and control, on terms that prohibit
5707them from making any copies of your copyrighted material outside their relationship
5708with you.
5709
5710Conveying under any other circumstances is permitted solely under the conditions
5711stated below. Sublicensing is not allowed; section 10 makes it unnecessary.
57123. Protecting Users' Legal Rights From Anti-Circumvention Law.
5713
5714No covered work shall be deemed part of an effective technological measure under any
5715applicable law fulfilling obligations under article 11 of the WIPO copyright treaty
5716adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention
5717of such measures.
5718
5719When you convey a covered work, you waive any legal power to forbid circumvention of
5720technological measures to the extent such circumvention is effected by exercising
5721rights under this License with respect to the covered work, and you disclaim any
5722intention to limit operation or modification of the work as a means of enforcing,
5723against the work's users, your or third parties' legal rights to forbid circumvention
5724of technological measures.
57254. Conveying Verbatim Copies.
5726
5727You may convey verbatim copies of the Program's source code as you receive it, in any
5728medium, provided that you conspicuously and appropriately publish on each copy an
5729appropriate copyright notice; keep intact all notices stating that this License and
5730any non-permissive terms added in accord with section 7 apply to the code; keep intact
5731all notices of the absence of any warranty; and give all recipients a copy of this
5732License along with the Program.
5733
5734You may charge any price or no price for each copy that you convey, and you may offer
5735support or warranty protection for a fee.
57365. Conveying Modified Source Versions.
5737
5738You may convey a work based on the Program, or the modifications to produce it from
5739the Program, in the form of source code under the terms of section 4, provided that
5740you also meet all of these conditions:
5741
5742 * a) The work must carry prominent notices stating that you modified it, and
5743giving a relevant date.
5744 * b) The work must carry prominent notices stating that it is released under this
5745License and any conditions added under section 7. This requirement modifies the
5746requirement in section 4 to &rdquor;keep intact all notices&rdquo;.
5747 * c) You must license the entire work, as a whole, under this License to anyone
5748who comes into possession of a copy. This License will therefore apply, along with any
5749applicable section 7 additional terms, to the whole of the work, and all its parts,
5750regardless of how they are packaged. This License gives no permission to license the
5751work in any other way, but it does not invalidate such permission if you have
5752separately received it.
5753 * d) If the work has interactive user interfaces, each must display Appropriate
5754Legal Notices; however, if the Program has interactive interfaces that do not display
5755Appropriate Legal Notices, your work need not make them do so.
5756
5757A compilation of a covered work with other separate and independent works, which are
5758not by their nature extensions of the covered work, and which are not combined with it
5759such as to form a larger program, in or on a volume of a storage or distribution
5760medium, is called an &rdquor;aggregate&rdquo; if the compilation and its resulting
5761copyright are not used to limit the access or legal rights of the compilation's users
5762beyond what the individual works permit. Inclusion of a covered work in an aggregate
5763does not cause this License to apply to the other parts of the aggregate.
57646. Conveying Non-Source Forms.
5765
5766You may convey a covered work in object code form under the terms of sections 4 and 5,
5767provided that you also convey the machine-readable Corresponding Source under the
5768terms of this License, in one of these ways:
5769
5770 * a) Convey the object code in, or embodied in, a physical product (including a
5771physical distribution medium), accompanied by the Corresponding Source fixed on a
5772durable physical medium customarily used for software interchange.
5773 * b) Convey the object code in, or embodied in, a physical product (including a
5774physical distribution medium), accompanied by a written offer, valid for at least
5775three years and valid for as long as you offer spare parts or customer support for
5776that product model, to give anyone who possesses the object code either (1) a copy of
5777the Corresponding Source for all the software in the product that is covered by this
5778License, on a durable physical medium customarily used for software interchange, for a
5779price no more than your reasonable cost of physically performing this conveying of
5780source, or (2) access to copy the Corresponding Source from a network server at no
5781charge.
5782 * c) Convey individual copies of the object code with a copy of the written offer
5783to provide the Corresponding Source. This alternative is allowed only occasionally and
5784noncommercially, and only if you received the object code with such an offer, in
5785accord with subsection 6b.
5786 * d) Convey the object code by offering access from a designated place (gratis or
5787for a charge), and offer equivalent access to the Corresponding Source in the same way
5788through the same place at no further charge. You need not require recipients to copy
5789the Corresponding Source along with the object code. If the place to copy the object
5790code is a network server, the Corresponding Source may be on a different server
5791(operated by you or a third party) that supports equivalent copying facilities,
5792provided you maintain clear directions next to the object code saying where to find
5793the Corresponding Source. Regardless of what server hosts the Corresponding Source,
5794you remain obligated to ensure that it is available for as long as needed to satisfy
5795these requirements.
5796 * e) Convey the object code using peer-to-peer transmission, provided you inform
5797other peers where the object code and Corresponding Source of the work are being
5798offered to the general public at no charge under subsection 6d.
5799
5800A separable portion of the object code, whose source code is excluded from the
5801Corresponding Source as a System Library, need not be included in conveying the object
5802code work.
5803
5804A &rdquor;User Product&rdquo; is either (1) a &rdquor;consumer product&rdquo;, which
5805means any tangible personal property which is normally used for personal, family, or
5806household purposes, or (2) anything designed or sold for incorporation into a
5807dwelling. In determining whether a product is a consumer product, doubtful cases shall
5808be resolved in favor of coverage. For a particular product received by a particular
5809user, &rdquor;normally used&rdquo; refers to a typical or common use of that class of
5810product, regardless of the status of the particular user or of the way in which the
5811particular user actually uses, or expects or is expected to use, the product. A
5812product is a consumer product regardless of whether the product has substantial
5813commercial, industrial or non-consumer uses, unless such uses represent the only
5814significant mode of use of the product.
5815
5816&rdquor;Installation Information&rdquo; for a User Product means any methods,
5817procedures, authorization keys, or other information required to install and execute
5818modified versions of a covered work in that User Product from a modified version of
5819its Corresponding Source. The information must suffice to ensure that the continued
5820functioning of the modified object code is in no case prevented or interfered with
5821solely because modification has been made.
5822
5823If you convey an object code work under this section in, or with, or specifically for
5824use in, a User Product, and the conveying occurs as part of a transaction in which the
5825right of possession and use of the User Product is transferred to the recipient in
5826perpetuity or for a fixed term (regardless of how the transaction is characterized),
5827the Corresponding Source conveyed under this section must be accompanied by the
5828Installation Information. But this requirement does not apply if neither you nor any
5829third party retains the ability to install modified object code on the User Product
5830(for example, the work has been installed in ROM).
5831
5832The requirement to provide Installation Information does not include a requirement to
5833continue to provide support service, warranty, or updates for a work that has been
5834modified or installed by the recipient, or for the User Product in which it has been
5835modified or installed. Access to a network may be denied when the modification itself
5836materially and adversely affects the operation of the network or violates the rules
5837and protocols for communication across the network.
5838
5839Corresponding Source conveyed, and Installation Information provided, in accord with
5840this section must be in a format that is publicly documented (and with an
5841implementation available to the public in source code form), and must require no
5842special password or key for unpacking, reading or copying.
58437. Additional Terms.
5844
5845&rdquor;Additional permissions&rdquo; are terms that supplement the terms of this
5846License by making exceptions from one or more of its conditions. Additional
5847permissions that are applicable to the entire Program shall be treated as though they
5848were included in this License, to the extent that they are valid under applicable law.
5849If additional permissions apply only to part of the Program, that part may be used
5850separately under those permissions, but the entire Program remains governed by this
5851License without regard to the additional permissions.
5852
5853When you convey a copy of a covered work, you may at your option remove any additional
5854permissions from that copy, or from any part of it. (Additional permissions may be
5855written to require their own removal in certain cases when you modify the work.) You
5856may place additional permissions on material, added by you to a covered work, for
5857which you have or can give appropriate copyright permission.
5858
5859Notwithstanding any other provision of this License, for material you add to a covered
5860work, you may (if authorized by the copyright holders of that material) supplement the
5861terms of this License with terms:
5862
5863 * a) Disclaiming warranty or limiting liability differently from the terms of
5864sections 15 and 16 of this License; or
5865 * b) Requiring preservation of specified reasonable legal notices or author
5866attributions in that material or in the Appropriate Legal Notices displayed by works
5867containing it; or
5868 * c) Prohibiting misrepresentation of the origin of that material, or requiring
5869that modified versions of such material be marked in reasonable ways as different from
5870the original version; or
5871 * d) Limiting the use for publicity purposes of names of licensors or authors of
5872the material; or
5873 * e) Declining to grant rights under trademark law for use of some trade names,
5874trademarks, or service marks; or
5875 * f) Requiring indemnification of licensors and authors of that material by anyone
5876who conveys the material (or modified versions of it) with contractual assumptions of
5877liability to the recipient, for any liability that these contractual assumptions
5878directly impose on those licensors and authors.
5879
5880All other non-permissive additional terms are considered &rdquor;further
5881restrictions&rdquo; within the meaning of section 10. If the Program as you received
5882it, or any part of it, contains a notice stating that it is governed by this License
5883along with a term that is a further restriction, you may remove that term. If a
5884license document contains a further restriction but permits relicensing or conveying
5885under this License, you may add to a covered work material governed by the terms of
5886that license document, provided that the further restriction does not survive such
5887relicensing or conveying.
5888
5889If you add terms to a covered work in accord with this section, you must place, in the
5890relevant source files, a statement of the additional terms that apply to those files,
5891or a notice indicating where to find the applicable terms.
5892
5893Additional terms, permissive or non-permissive, may be stated in the form of a
5894separately written license, or stated as exceptions; the above requirements apply
5895either way.
58968. Termination.
5897
5898You may not propagate or modify a covered work except as expressly provided under this
5899License. Any attempt otherwise to propagate or modify it is void, and will
5900automatically terminate your rights under this License (including any patent licenses
5901granted under the third paragraph of section 11).
5902
5903However, if you cease all violation of this License, then your license from a
5904particular copyright holder is reinstated (a) provisionally, unless and until the
5905copyright holder explicitly and finally terminates your license, and (b) permanently,
5906if the copyright holder fails to notify you of the violation by some reasonable means
5907prior to 60 days after the cessation.
5908
5909Moreover, your license from a particular copyright holder is reinstated permanently if
5910the copyright holder notifies you of the violation by some reasonable means, this is
5911the first time you have received notice of violation of this License (for any work)
5912from that copyright holder, and you cure the violation prior to 30 days after your
5913receipt of the notice.
5914
5915Termination of your rights under this section does not terminate the licenses of
5916parties who have received copies or rights from you under this License. If your rights
5917have been terminated and not permanently reinstated, you do not qualify to receive new
5918licenses for the same material under section 10.
59199. Acceptance Not Required for Having Copies.
5920
5921You are not required to accept this License in order to receive or run a copy of the
5922Program. Ancillary propagation of a covered work occurring solely as a consequence of
5923using peer-to-peer transmission to receive a copy likewise does not require
5924acceptance. However, nothing other than this License grants you permission to
5925propagate or modify any covered work. These actions infringe copyright if you do not
5926accept this License. Therefore, by modifying or propagating a covered work, you
5927indicate your acceptance of this License to do so.
592810. Automatic Licensing of Downstream Recipients.
5929
5930Each time you convey a covered work, the recipient automatically receives a license
5931from the original licensors, to run, modify and propagate that work, subject to this
5932License. You are not responsible for enforcing compliance by third parties with this
5933License.
5934
5935An &rdquor;entity transaction&rdquo; is a transaction transferring control of an
5936organization, or substantially all assets of one, or subdividing an organization, or
5937merging organizations. If propagation of a covered work results from an entity
5938transaction, each party to that transaction who receives a copy of the work also
5939receives whatever licenses to the work the party's predecessor in interest had or
5940could give under the previous paragraph, plus a right to possession of the
5941Corresponding Source of the work from the predecessor in interest, if the predecessor
5942has it or can get it with reasonable efforts.
5943
5944You may not impose any further restrictions on the exercise of the rights granted or
5945affirmed under this License. For example, you may not impose a license fee, royalty,
5946or other charge for exercise of rights granted under this License, and you may not
5947initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging
5948that any patent claim is infringed by making, using, selling, offering for sale, or
5949importing the Program or any portion of it.
595011. Patents.
5951
5952A &rdquor;contributor&rdquo; is a copyright holder who authorizes use under this
5953License of the Program or a work on which the Program is based. The work thus licensed
5954is called the contributor's &rdquor;contributor version&rdquo;.
5955
5956A contributor's &rdquor;essential patent claims&rdquo; are all patent claims owned or
5957controlled by the contributor, whether already acquired or hereafter acquired, that
5958would be infringed by some manner, permitted by this License, of making, using, or
5959selling its contributor version, but do not include claims that would be infringed
5960only as a consequence of further modification of the contributor version. For purposes
5961of this definition, &rdquor;control&rdquo; includes the right to grant patent
5962sublicenses in a manner consistent with the requirements of this License.
5963
5964Each contributor grants you a non-exclusive, worldwide, royalty-free patent license
5965under the contributor's essential patent claims, to make, use, sell, offer for sale,
5966import and otherwise run, modify and propagate the contents of its contributor
5967version.
5968
5969In the following three paragraphs, a &rdquor;patent license&rdquo; is any express
5970agreement or commitment, however denominated, not to enforce a patent (such as an
5971express permission to practice a patent or covenant not to sue for patent
5972infringement). To &rdquor;grant&rdquo; such a patent license to a party means to make
5973such an agreement or commitment not to enforce a patent against the party.
5974
5975If you convey a covered work, knowingly relying on a patent license, and the
5976Corresponding Source of the work is not available for anyone to copy, free of charge
5977and under the terms of this License, through a publicly available network server or
5978other readily accessible means, then you must either (1) cause the Corresponding
5979Source to be so available, or (2) arrange to deprive yourself of the benefit of the
5980patent license for this particular work, or (3) arrange, in a manner consistent with
5981the requirements of this License, to extend the patent license to downstream
5982recipients. &rdquor;Knowingly relying&rdquo; means you have actual knowledge that, but
5983for the patent license, your conveying the covered work in a country, or your
5984recipient's use of the covered work in a country, would infringe one or more
5985identifiable patents in that country that you have reason to believe are valid.
5986
5987If, pursuant to or in connection with a single transaction or arrangement, you convey,
5988or propagate by procuring conveyance of, a covered work, and grant a patent license to
5989some of the parties receiving the covered work authorizing them to use, propagate,
5990modify or convey a specific copy of the covered work, then the patent license you
5991grant is automatically extended to all recipients of the covered work and works based
5992on it.
5993
5994A patent license is &rdquor;discriminatory&rdquo; if it does not include within the
5995scope of its coverage, prohibits the exercise of, or is conditioned on the
5996non-exercise of one or more of the rights that are specifically granted under this
5997License. You may not convey a covered work if you are a party to an arrangement with a
5998third party that is in the business of distributing software, under which you make
5999payment to the third party based on the extent of your activity of conveying the work,
6000and under which the third party grants, to any of the parties who would receive the
6001covered work from you, a discriminatory patent license (a) in connection with copies
6002of the covered work conveyed by you (or copies made from those copies), or (b)
6003primarily for and in connection with specific products or compilations that contain
6004the covered work, unless you entered into that arrangement, or that patent license was
6005granted, prior to 28 March 2007.
6006
6007Nothing in this License shall be construed as excluding or limiting any implied
6008license or other defenses to infringement that may otherwise be available to you under
6009applicable patent law.
601012. No Surrender of Others' Freedom.
6011
6012If conditions are imposed on you (whether by court order, agreement or otherwise) that
6013contradict the conditions of this License, they do not excuse you from the conditions
6014of this License. If you cannot convey a covered work so as to satisfy simultaneously
6015your obligations under this License and any other pertinent obligations, then as a
6016consequence you may not convey it at all. For example, if you agree to terms that
6017obligate you to collect a royalty for further conveying from those to whom you convey
6018the Program, the only way you could satisfy both those terms and this License would be
6019to refrain entirely from conveying the Program.
602013. Use with the GNU Affero General Public License.
6021
6022Notwithstanding any other provision of this License, you have permission to link or
6023combine any covered work with a work licensed under version 3 of the GNU Affero
6024General Public License into a single combined work, and to convey the resulting work.
6025The terms of this License will continue to apply to the part which is the covered
6026work, but the special requirements of the GNU Affero General Public License, section
602713, concerning interaction through a network will apply to the combination as such.
602814. Revised Versions of this License.
6029
6030The Free Software Foundation may publish revised and/or new versions of the GNU
6031General Public License from time to time. Such new versions will be similar in spirit
6032to the present version, but may differ in detail to address new problems or concerns.
6033
6034Each version is given a distinguishing version number. If the Program specifies that a
6035certain numbered version of the GNU General Public License &rdquor;or any later
6036version&rdquo; applies to it, you have the option of following the terms and
6037conditions either of that numbered version or of any later version published by the
6038Free Software Foundation. If the Program does not specify a version number of the GNU
6039General Public License, you may choose any version ever published by the Free Software
6040Foundation.
6041
6042If the Program specifies that a proxy can decide which future versions of the GNU
6043General Public License can be used, that proxy's public statement of acceptance of a
6044version permanently authorizes you to choose that version for the Program.
6045
6046Later license versions may give you additional or different permissions. However, no
6047additional obligations are imposed on any author or copyright holder as a result of
6048your choosing to follow a later version.
604915. Disclaimer of Warranty.
6050
6051THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
6052EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
6053PROVIDE THE PROGRAM &rdquor;AS IS&rdquo; WITHOUT WARRANTY OF ANY KIND, EITHER
6054EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
6055MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE
6056QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE
6057DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
605816. Limitation of Liability.
6059
6060IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY
6061COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS
6062PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL,
6063INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
6064PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE
6065OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE
6066WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
6067POSSIBILITY OF SUCH DAMAGES.
606817. Interpretation of Sections 15 and 16.
6069
6070If the disclaimer of warranty and limitation of liability provided above cannot be
6071given local legal effect according to their terms, reviewing courts shall apply local
6072law that most closely approximates an absolute waiver of all civil liability in
6073connection with the Program, unless a warranty or assumption of liability accompanies
6074a copy of the Program in return for a fee.
6075
6076END OF TERMS AND CONDITIONS
6077How to Apply These Terms to Your New Programs
6078
6079If you develop a new program, and you want it to be of the greatest possible use to
6080the public, the best way to achieve this is to make it free software which everyone
6081can redistribute and change under these terms.
6082
6083To do so, attach the following notices to the program. It is safest to attach them to
6084the start of each source file to most effectively state the exclusion of warranty; and
6085each file should have at least the &rdquor;copyright&rdquo; line and a pointer to
6086where the full notice is found.
6087
6088 &lt;one line to give the program's name and a brief idea of what it does.&gt;
6089 Copyright (C) &lt;year&gt; &lt;name of author&gt;
6090
6091 This program is free software: you can redistribute it and/or modify
6092 it under the terms of the GNU General Public License as published by
6093 the Free Software Foundation, either version 3 of the License, or
6094 (at your option) any later version.
6095
6096 This program is distributed in the hope that it will be useful,
6097 but WITHOUT ANY WARRANTY; without even the implied warranty of
6098 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6099 GNU General Public License for more details.
6100
6101 You should have received a copy of the GNU General Public License
6102 along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.
6103
6104Also add information on how to contact you by electronic and paper mail.
6105
6106If the program does terminal interaction, make it output a short notice like this when
6107it starts in an interactive mode:
6108
6109 &lt;program&gt; Copyright (C) &lt;year&gt; &lt;name of author&gt;
6110 This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
6111 This is free software, and you are welcome to redistribute it
6112 under certain conditions; type `show c' for details.
6113
6114The hypothetical commands `show w' and `show c' should show the appropriate parts of
6115the General Public License. Of course, your program's commands might be different; for
6116a GUI interface, you would use an &rdquor;about box&rdquo;.
6117
6118You should also get your employer (if you work as a programmer) or school, if any, to
6119sign a &rdquor;copyright disclaimer&rdquo; for the program, if necessary. For more
6120information on this, and how to apply and follow the GNU GPL, see
6121&lt;http://www.gnu.org/licenses/&gt;.
6122
6123The GNU General Public License does not permit incorporating your program into
6124proprietary programs. If your program is a subroutine library, you may consider it
6125more useful to permit linking proprietary applications with the library. If this is
6126what you want to do, use the GNU Lesser General Public License instead of this
6127License. But first, please read
6128&lt;http://www.gnu.org/philosophy/why-not-lgpl.html&gt;.
6129</programlisting></para></section>
6130
6131<section id="lic_19">
6132<title>GPL-3.0-with-GCC-exception</title>
6133<para><programlisting>
6134
6135insert GPL v3 text here
6136
6137GCC RUNTIME LIBRARY EXCEPTION
6138Version 3.1, 31 March 2009
6139
6140General information:
6141http://www.gnu.org/licenses/gcc-exception.html
6142Copyright (C) 2009 Free Software Foundation, Inc. &lt;http://fsf.org/&gt;
6143Everyone is permitted to copy and distribute verbatim copies of this license document,
6144but changing it is not allowed.
6145This GCC Runtime Library Exception ("Exception") is an additional permission under
6146section 7 of the GNU General Public License, version 3 ("GPLv3"). It applies to a
6147given file (the "Runtime Library") that bears a notice placed by the copyright holder
6148of the file stating that the file is governed by GPLv3 along with this Exception.
6149When you use GCC to compile a program, GCC may combine portions of certain GCC header
6150files and runtime libraries with the compiled program. The purpose of this Exception
6151is to allow compilation of non-GPL (including proprietary) programs to use, in this
6152way, the header files and runtime libraries covered by this Exception.
6153
61540. Definitions.
6155A file is an "Independent Module" if it either requires the Runtime Library for
6156execution after a Compilation Process, or makes use of an interface provided by the
6157Runtime Library, but is not otherwise based on the Runtime Library.
6158"GCC" means a version of the GNU Compiler Collection, with or without modifications,
6159governed by version 3 (or a specified later version) of the GNU General Public License
6160(GPL) with the option of using any subsequent versions published by the FSF.
6161"GPL-compatible Software" is software whose conditions of propagation, modification
6162and use would permit combination with GCC in accord with the license of GCC.
6163"Target Code" refers to output from any compiler for a real or virtual target
6164processor architecture, in executable form or suitable for input to an assembler,
6165loader, linker and/or execution phase. Notwithstanding that, Target Code does not
6166include data in any format that is used as a compiler intermediate representation, or
6167used for producing a compiler intermediate representation.
6168The "Compilation Process" transforms code entirely represented in non-intermediate
6169languages designed for human-written code, and/or in Java Virtual Machine byte code,
6170into Target Code. Thus, for example, use of source code generators and preprocessors
6171need not be considered part of the Compilation Process, since the Compilation Process
6172can be understood as starting with the output of the generators or preprocessors.
6173A Compilation Process is "Eligible" if it is done using GCC, alone or with other
6174GPL-compatible software, or if it is done without using any work based on GCC. For
6175example, using non-GPL-compatible Software to optimize any GCC intermediate
6176representations would not qualify as an Eligible Compilation Process.
6177
61781. Grant of Additional Permission.
6179You have permission to propagate a work of Target Code formed by combining the Runtime
6180Library with Independent Modules, even if such propagation would otherwise violate the
6181terms of GPLv3, provided that all Target Code was generated by Eligible Compilation
6182Processes. You may then convey such a combination under terms of your choice,
6183consistent with the licensing of the Independent Modules.
6184
61852. No Weakening of GCC Copyleft.
6186The availability of this Exception does not imply any general presumption that
6187third-party software is unaffected by the copyleft requirements of the license of GCC.
6188
6189</programlisting></para></section>
6190
6191<section id="lic_20">
6192<title>ICU</title>
6193<para><programlisting>
6194COPYRIGHT AND PERMISSION NOTICE
6195
6196Copyright (c) 1995-2012 International Business Machines Corporation and others
6197
6198All rights reserved.
6199
6200Permission is hereby granted, free of charge, to any person obtaining a copy of this
6201software and associated documentation files (the "Software"), to deal in the Software
6202without restriction, including without limitation the rights to use, copy, modify,
6203merge, publish, distribute, and/or sell copies of the Software, and to permit persons
6204to whom the Software is furnished to do so, provided that the above copyright
6205notice(s) and this permission notice appear in all copies of the Software and that
6206both the above copyright notice(s) and this permission notice appear in supporting
6207documentation.
6208
6209THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
6210INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
6211PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE
6212COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY
6213SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM
6214LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
6215TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
6216SOFTWARE.
6217
6218Except as contained in this notice, the name of a copyright holder shall not be used
6219in advertising or otherwise to promote the sale, use or other dealings in this
6220Software without prior written authorization of the copyright holder.
6221
6222All trademarks and registered trademarks mentioned herein are the property of their
6223respective owners.
6224</programlisting></para></section>
6225
6226<section id="lic_21">
6227<title>ISC</title>
6228<para><programlisting>
6229
6230ISC License:
6231
6232Copyright &#169; 2004-2010 by Internet Systems Consortium, Inc. ("ISC")
6233Copyright &#169; 1995-2003 by Internet Software Consortium
6234
6235Permission to use, copy, modify, and/or distribute this software for any purpose with
6236or without fee is hereby granted, provided that the above copyright notice and this
6237permission notice appear in all copies.
6238
6239THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
6240SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT
6241SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY
6242DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
6243OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH
6244THE USE OR PERFORMANCE OF THIS SOFTWARE.
6245
6246</programlisting></para></section>
6247
6248<section id="lic_22">
6249<title>LGPL-2.0</title>
6250<para><programlisting>
6251GNU LIBRARY GENERAL PUBLIC LICENSE
6252
6253
6254
6255Version 2, June 1991
6256
6257
6258
6259Copyright (C) 1991 Free Software Foundation, Inc.
6260
626151 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
6262
6263Everyone is permitted to copy and distribute verbatim copies
6264
6265of this license document, but changing it is not allowed.
6266
6267
6268
6269[This is the first released version of the library GPL. It is
6270
6271 numbered 2 because it goes with version 2 of the ordinary GPL.]
6272
6273Preamble
6274
6275
6276
6277The licenses for most software are designed to take away your freedom to share and
6278change it. By contrast, the GNU General Public Licenses are intended to guarantee your
6279freedom to share and change free software--to make sure the software is free for all
6280its users.
6281
6282
6283
6284This license, the Library General Public License, applies to some specially designated
6285Free Software Foundation software, and to any other libraries whose authors decide to
6286use it. You can use it for your libraries, too.
6287
6288
6289
6290When we speak of free software, we are referring to freedom, not price. Our General
6291Public Licenses are designed to make sure that you have the freedom to distribute
6292copies of free software (and charge for this service if you wish), that you receive
6293source code or can get it if you want it, that you can change the software or use
6294pieces of it in new free programs; and that you know you can do these things.
6295
6296
6297
6298To protect your rights, we need to make restrictions that forbid anyone to deny you
6299these rights or to ask you to surrender the rights. These restrictions translate to
6300certain responsibilities for you if you distribute copies of the library, or if you
6301modify it.
6302
6303
6304
6305For example, if you distribute copies of the library, whether gratis or for a fee, you
6306must give the recipients all the rights that we gave you. You must make sure that
6307they, too, receive or can get the source code. If you link a program with the library,
6308you must provide complete object files to the recipients so that they can relink them
6309with the library, after making changes to the library and recompiling it. And you must
6310show them these terms so they know their rights.
6311
6312
6313
6314Our method of protecting your rights has two steps: (1) copyright the library, and (2)
6315offer you this license which gives you legal permission to copy, distribute and/or
6316modify the library.
6317
6318
6319
6320Also, for each distributor's protection, we want to make certain that everyone
6321understands that there is no warranty for this free library. If the library is
6322modified by someone else and passed on, we want its recipients to know that what they
6323have is not the original version, so that any problems introduced by others will not
6324reflect on the original authors' reputations.
6325
6326
6327
6328Finally, any free program is threatened constantly by software patents. We wish to
6329avoid the danger that companies distributing free software will individually obtain
6330patent licenses, thus in effect transforming the program into proprietary software. To
6331prevent this, we have made it clear that any patent must be licensed for everyone's
6332free use or not licensed at all.
6333
6334
6335
6336Most GNU software, including some libraries, is covered by the ordinary GNU General
6337Public License, which was designed for utility programs. This license, the GNU Library
6338General Public License, applies to certain designated libraries. This license is quite
6339different from the ordinary one; be sure to read it in full, and don't assume that
6340anything in it is the same as in the ordinary license.
6341
6342
6343
6344The reason we have a separate public license for some libraries is that they blur the
6345distinction we usually make between modifying or adding to a program and simply using
6346it. Linking a program with a library, without changing the library, is in some sense
6347simply using the library, and is analogous to running a utility program or application
6348program. However, in a textual and legal sense, the linked executable is a combined
6349work, a derivative of the original library, and the ordinary General Public License
6350treats it as such.
6351
6352
6353
6354Because of this blurred distinction, using the ordinary General Public License for
6355libraries did not effectively promote software sharing, because most developers did
6356not use the libraries. We concluded that weaker conditions might promote sharing
6357better.
6358
6359
6360
6361However, unrestricted linking of non-free programs would deprive the users of those
6362programs of all benefit from the free status of the libraries themselves. This Library
6363General Public License is intended to permit developers of non-free programs to use
6364free libraries, while preserving your freedom as a user of such programs to change the
6365free libraries that are incorporated in them. (We have not seen how to achieve this as
6366regards changes in header files, but we have achieved it as regards changes in the
6367actual functions of the Library.) The hope is that this will lead to faster
6368development of free libraries.
6369
6370
6371
6372The precise terms and conditions for copying, distribution and modification follow.
6373Pay close attention to the difference between a "work based on the library" and a
6374"work that uses the library". The former contains code derived from the library, while
6375the latter only works together with the library.
6376
6377
6378
6379Note that it is possible for a library to be covered by the ordinary General Public
6380License rather than by this special one.
6381
6382
6383
6384TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
6385
6386
6387
63880. This License Agreement applies to any software library which contains a notice
6389placed by the copyright holder or other authorized party saying it may be distributed
6390under the terms of this Library General Public License (also called "this License").
6391Each licensee is addressed as "you".
6392
6393
6394
6395A "library" means a collection of software functions and/or data prepared so as to be
6396conveniently linked with application programs (which use some of those functions and
6397data) to form executables.
6398
6399
6400
6401The "Library", below, refers to any such software library or work which has been
6402distributed under these terms. A "work based on the Library" means either the Library
6403or any derivative work under copyright law: that is to say, a work containing the
6404Library or a portion of it, either verbatim or with modifications and/or translated
6405straightforwardly into another language. (Hereinafter, translation is included without
6406limitation in the term "modification".)
6407
6408
6409
6410"Source code" for a work means the preferred form of the work for making modifications
6411to it. For a library, complete source code means all the source code for all modules
6412it contains, plus any associated interface definition files, plus the scripts used to
6413control compilation and installation of the library.
6414
6415
6416
6417Activities other than copying, distribution and modification are not covered by this
6418License; they are outside its scope. The act of running a program using the Library is
6419not restricted, and output from such a program is covered only if its contents
6420constitute a work based on the Library (independent of the use of the Library in a
6421tool for writing it). Whether that is true depends on what the Library does and what
6422the program that uses the Library does.
6423
6424
6425
64261. You may copy and distribute verbatim copies of the Library's complete source code
6427as you receive it, in any medium, provided that you conspicuously and appropriately
6428publish on each copy an appropriate copyright notice and disclaimer of warranty; keep
6429intact all the notices that refer to this License and to the absence of any warranty;
6430and distribute a copy of this License along with the Library.
6431
6432
6433
6434You may charge a fee for the physical act of transferring a copy, and you may at your
6435option offer warranty protection in exchange for a fee.
6436
6437
6438
64392. You may modify your copy or copies of the Library or any portion of it, thus
6440forming a work based on the Library, and copy and distribute such modifications or
6441work under the terms of Section 1 above, provided that you also meet all of these
6442conditions:
6443
6444
6445
6446a) The modified work must itself be a software library.
6447
6448b) You must cause the files modified to carry prominent notices stating that you
6449changed the files and the date of any change.
6450
6451c) You must cause the whole of the work to be licensed at no charge to all third
6452parties under the terms of this License.
6453
6454d) If a facility in the modified Library refers to a function or a table of data to be
6455supplied by an application program that uses the facility, other than as an argument
6456passed when the facility is invoked, then you must make a good faith effort to ensure
6457that, in the event an application does not supply such function or table, the facility
6458still operates, and performs whatever part of its purpose remains meaningful.
6459
6460(For example, a function in a library to compute square roots has a purpose that is
6461entirely well-defined independent of the application. Therefore, Subsection 2d
6462requires that any application-supplied function or table used by this function must be
6463optional: if the application does not supply it, the square root function must still
6464compute square roots.)
6465
6466
6467
6468These requirements apply to the modified work as a whole. If identifiable sections of
6469that work are not derived from the Library, and can be reasonably considered
6470independent and separate works in themselves, then this License, and its terms, do not
6471apply to those sections when you distribute them as separate works. But when you
6472distribute the same sections as part of a whole which is a work based on the Library,
6473the distribution of the whole must be on the terms of this License, whose permissions
6474for other licensees extend to the entire whole, and thus to each and every part
6475regardless of who wrote it.
6476
6477
6478
6479Thus, it is not the intent of this section to claim rights or contest your rights to
6480work written entirely by you; rather, the intent is to exercise the right to control
6481the distribution of derivative or collective works based on the Library.
6482
6483
6484
6485In addition, mere aggregation of another work not based on the Library with the
6486Library (or with a work based on the Library) on a volume of a storage or distribution
6487medium does not bring the other work under the scope of this License.
6488
6489
6490
64913. You may opt to apply the terms of the ordinary GNU General Public License instead
6492of this License to a given copy of the Library. To do this, you must alter all the
6493notices that refer to this License, so that they refer to the ordinary GNU General
6494Public License, version 2, instead of to this License. (If a newer version than
6495version 2 of the ordinary GNU General Public License has appeared, then you can
6496specify that version instead if you wish.) Do not make any other change in these
6497notices.
6498
6499
6500
6501Once this change is made in a given copy, it is irreversible for that copy, so the
6502ordinary GNU General Public License applies to all subsequent copies and derivative
6503works made from that copy.
6504
6505
6506
6507This option is useful when you wish to copy part of the code of the Library into a
6508program that is not a library.
6509
6510
6511
65124. You may copy and distribute the Library (or a portion or derivative of it, under
6513Section 2) in object code or executable form under the terms of Sections 1 and 2 above
6514provided that you accompany it with the complete corresponding machine-readable source
6515code, which must be distributed under the terms of Sections 1 and 2 above on a medium
6516customarily used for software interchange.
6517
6518
6519
6520If distribution of object code is made by offering access to copy from a designated
6521place, then offering equivalent access to copy the source code from the same place
6522satisfies the requirement to distribute the source code, even though third parties are
6523not compelled to copy the source along with the object code.
6524
6525
6526
65275. A program that contains no derivative of any portion of the Library, but is
6528designed to work with the Library by being compiled or linked with it, is called a
6529"work that uses the Library". Such a work, in isolation, is not a derivative work of
6530the Library, and therefore falls outside the scope of this License.
6531
6532
6533
6534However, linking a "work that uses the Library" with the Library creates an executable
6535that is a derivative of the Library (because it contains portions of the Library),
6536rather than a "work that uses the library". The executable is therefore covered by
6537this License. Section 6 states terms for distribution of such executables.
6538
6539
6540
6541When a "work that uses the Library" uses material from a header file that is part of
6542the Library, the object code for the work may be a derivative work of the Library even
6543though the source code is not. Whether this is true is especially significant if the
6544work can be linked without the Library, or if the work is itself a library. The
6545threshold for this to be true is not precisely defined by law.
6546
6547
6548
6549If such an object file uses only numerical parameters, data structure layouts and
6550accessors, and small macros and small inline functions (ten lines or less in length),
6551then the use of the object file is unrestricted, regardless of whether it is legally a
6552derivative work. (Executables containing this object code plus portions of the Library
6553will still fall under Section 6.)
6554
6555
6556
6557Otherwise, if the work is a derivative of the Library, you may distribute the object
6558code for the work under the terms of Section 6. Any executables containing that work
6559also fall under Section 6, whether or not they are linked directly with the Library
6560itself.
6561
6562
6563
65646. As an exception to the Sections above, you may also compile or link a "work that
6565uses the Library" with the Library to produce a work containing portions of the
6566Library, and distribute that work under terms of your choice, provided that the terms
6567permit modification of the work for the customer's own use and reverse engineering for
6568debugging such modifications.
6569
6570
6571
6572You must give prominent notice with each copy of the work that the Library is used in
6573it and that the Library and its use are covered by this License. You must supply a
6574copy of this License. If the work during execution displays copyright notices, you
6575must include the copyright notice for the Library among them, as well as a reference
6576directing the user to the copy of this License. Also, you must do one of these things:
6577
6578
6579
6580a) Accompany the work with the complete corresponding machine-readable source code for
6581the Library including whatever changes were used in the work (which must be
6582distributed under Sections 1 and 2 above); and, if the work is an executable linked
6583with the Library, with the complete machine-readable "work that uses the Library", as
6584object code and/or source code, so that the user can modify the Library and then
6585relink to produce a modified executable containing the modified Library. (It is
6586understood that the user who changes the contents of definitions files in the Library
6587will not necessarily be able to recompile the application to use the modified
6588definitions.)
6589
6590b) Accompany the work with a written offer, valid for at least three years, to give
6591the same user the materials specified in Subsection 6a, above, for a charge no more
6592than the cost of performing this distribution.
6593
6594c) If distribution of the work is made by offering access to copy from a designated
6595place, offer equivalent access to copy the above specified materials from the same
6596place.
6597
6598d) Verify that the user has already received a copy of these materials or that you
6599have already sent this user a copy.
6600
6601For an executable, the required form of the "work that uses the Library" must include
6602any data and utility programs needed for reproducing the executable from it. However,
6603as a special exception, the source code distributed need not include anything that is
6604normally distributed (in either source or binary form) with the major components
6605(compiler, kernel, and so on) of the operating system on which the executable runs,
6606unless that component itself accompanies the executable.
6607
6608
6609
6610It may happen that this requirement contradicts the license restrictions of other
6611proprietary libraries that do not normally accompany the operating system. Such a
6612contradiction means you cannot use both them and the Library together in an executable
6613that you distribute.
6614
6615
6616
66177. You may place library facilities that are a work based on the Library side-by-side
6618in a single library together with other library facilities not covered by this
6619License, and distribute such a combined library, provided that the separate
6620distribution of the work based on the Library and of the other library facilities is
6621otherwise permitted, and provided that you do these two things:
6622
6623
6624
6625a) Accompany the combined library with a copy of the same work based on the Library,
6626uncombined with any other library facilities. This must be distributed under the terms
6627of the Sections above.
6628
6629b) Give prominent notice with the combined library of the fact that part of it is a
6630work based on the Library, and explaining where to find the accompanying uncombined
6631form of the same work.
6632
66338. You may not copy, modify, sublicense, link with, or distribute the Library except
6634as expressly provided under this License. Any attempt otherwise to copy, modify,
6635sublicense, link with, or distribute the Library is void, and will automatically
6636terminate your rights under this License. However, parties who have received copies,
6637or rights, from you under this License will not have their licenses terminated so long
6638as such parties remain in full compliance.
6639
6640
6641
66429. You are not required to accept this License, since you have not signed it. However,
6643nothing else grants you permission to modify or distribute the Library or its
6644derivative works. These actions are prohibited by law if you do not accept this
6645License. Therefore, by modifying or distributing the Library (or any work based on the
6646Library), you indicate your acceptance of this License to do so, and all its terms and
6647conditions for copying, distributing or modifying the Library or works based on it.
6648
6649
6650
665110. Each time you redistribute the Library (or any work based on the Library), the
6652recipient automatically receives a license from the original licensor to copy,
6653distribute, link with or modify the Library subject to these terms and conditions. You
6654may not impose any further restrictions on the recipients' exercise of the rights
6655granted herein. You are not responsible for enforcing compliance by third parties to
6656this License.
6657
6658
6659
666011. If, as a consequence of a court judgment or allegation of patent infringement or
6661for any other reason (not limited to patent issues), conditions are imposed on you
6662(whether by court order, agreement or otherwise) that contradict the conditions of
6663this License, they do not excuse you from the conditions of this License. If you
6664cannot distribute so as to satisfy simultaneously your obligations under this License
6665and any other pertinent obligations, then as a consequence you may not distribute the
6666Library at all. For example, if a patent license would not permit royalty-free
6667redistribution of the Library by all those who receive copies directly or indirectly
6668through you, then the only way you could satisfy both it and this License would be to
6669refrain entirely from distribution of the Library.
6670
6671
6672
6673If any portion of this section is held invalid or unenforceable under any particular
6674circumstance, the balance of the section is intended to apply, and the section as a
6675whole is intended to apply in other circumstances.
6676
6677
6678
6679It is not the purpose of this section to induce you to infringe any patents or other
6680property right claims or to contest validity of any such claims; this section has the
6681sole purpose of protecting the integrity of the free software distribution system
6682which is implemented by public license practices. Many people have made generous
6683contributions to the wide range of software distributed through that system in
6684reliance on consistent application of that system; it is up to the author/donor to
6685decide if he or she is willing to distribute software through any other system and a
6686licensee cannot impose that choice.
6687
6688
6689
6690This section is intended to make thoroughly clear what is believed to be a consequence
6691of the rest of this License.
6692
6693
6694
669512. If the distribution and/or use of the Library is restricted in certain countries
6696either by patents or by copyrighted interfaces, the original copyright holder who
6697places the Library under this License may add an explicit geographical distribution
6698limitation excluding those countries, so that distribution is permitted only in or
6699among countries not thus excluded. In such case, this License incorporates the
6700limitation as if written in the body of this License.
6701
6702
6703
670413. The Free Software Foundation may publish revised and/or new versions of the
6705Library General Public License from time to time. Such new versions will be similar in
6706spirit to the present version, but may differ in detail to address new problems or
6707concerns.
6708
6709
6710
6711Each version is given a distinguishing version number. If the Library specifies a
6712version number of this License which applies to it and "any later version", you have
6713the option of following the terms and conditions either of that version or of any
6714later version published by the Free Software Foundation. If the Library does not
6715specify a license version number, you may choose any version ever published by the
6716Free Software Foundation.
6717
6718
6719
672014. If you wish to incorporate parts of the Library into other free programs whose
6721distribution conditions are incompatible with these, write to the author to ask for
6722permission. For software which is copyrighted by the Free Software Foundation, write
6723to the Free Software Foundation; we sometimes make exceptions for this. Our decision
6724will be guided by the two goals of preserving the free status of all derivatives of
6725our free software and of promoting the sharing and reuse of software generally.
6726
6727
6728
6729NO WARRANTY
6730
6731
6732
673315. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE
6734LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN
6735WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT
6736WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
6737IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE
6738RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY
6739PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
6740
6741
6742
674316. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY
6744COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS
6745PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL,
6746INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
6747LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE
6748OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE
6749WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
6750POSSIBILITY OF SUCH DAMAGES.
6751
6752
6753
6754END OF TERMS AND CONDITIONS
6755
6756
6757
6758How to Apply These Terms to Your New Libraries
6759
6760
6761
6762If you develop a new library, and you want it to be of the greatest possible use to
6763the public, we recommend making it free software that everyone can redistribute and
6764change. You can do so by permitting redistribution under these terms (or,
6765alternatively, under the terms of the ordinary General Public License).
6766
6767
6768
6769To apply these terms, attach the following notices to the library. It is safest to
6770attach them to the start of each source file to most effectively convey the exclusion
6771of warranty; and each file should have at least the "copyright" line and a pointer to
6772where the full notice is found.
6773
6774
6775
6776one line to give the library's name and an idea of what it does.
6777
6778Copyright (C) year name of author
6779
6780
6781
6782This library is free software; you can redistribute it and/or
6783
6784modify it under the terms of the GNU Library General Public
6785
6786License as published by the Free Software Foundation; either
6787
6788version 2 of the License, or (at your option) any later version.
6789
6790
6791
6792This library is distributed in the hope that it will be useful,
6793
6794but WITHOUT ANY WARRANTY; without even the implied warranty of
6795
6796MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
6797
6798Library General Public License for more details.
6799
6800
6801
6802You should have received a copy of the GNU Library General Public
6803
6804License along with this library; if not, write to the
6805
6806Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
6807
6808Boston, MA 02110-1301, USA.
6809
6810Also add information on how to contact you by electronic and paper mail.
6811
6812
6813
6814You should also get your employer (if you work as a programmer) or your school, if
6815any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample;
6816alter the names:
6817
6818
6819
6820Yoyodyne, Inc., hereby disclaims all copyright interest in
6821
6822the library `Frob' (a library for tweaking knobs) written
6823
6824by James Random Hacker.
6825
6826
6827
6828signature of Ty Coon, 1 April 1990
6829
6830Ty Coon, President of Vice
6831
6832That's all there is to it!
6833
6834</programlisting></para></section>
6835
6836<section id="lic_23">
6837<title>LGPL-2.1</title>
6838<para><programlisting>
6839
6840GNU LESSER GENERAL PUBLIC LICENSE
6841
6842Version 2.1, February 1999
6843
6844Copyright (C) 1991, 1999 Free Software Foundation, Inc.
684551 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
6846Everyone is permitted to copy and distribute verbatim copies
6847of this license document, but changing it is not allowed.
6848
6849[This is the first released version of the Lesser GPL. It also counts
6850 as the successor of the GNU Library Public License, version 2, hence
6851 the version number 2.1.]
6852Preamble
6853
6854The licenses for most software are designed to take away your freedom to share and
6855change it. By contrast, the GNU General Public Licenses are intended to guarantee your
6856freedom to share and change free software--to make sure the software is free for all
6857its users.
6858
6859This license, the Lesser General Public License, applies to some specially designated
6860software packages--typically libraries--of the Free Software Foundation and other
6861authors who decide to use it. You can use it too, but we suggest you first think
6862carefully about whether this license or the ordinary General Public License is the
6863better strategy to use in any particular case, based on the explanations below.
6864
6865When we speak of free software, we are referring to freedom of use, not price. Our
6866General Public Licenses are designed to make sure that you have the freedom to
6867distribute copies of free software (and charge for this service if you wish); that you
6868receive source code or can get it if you want it; that you can change the software and
6869use pieces of it in new free programs; and that you are informed that you can do these
6870things.
6871
6872To protect your rights, we need to make restrictions that forbid distributors to deny
6873you these rights or to ask you to surrender these rights. These restrictions translate
6874to certain responsibilities for you if you distribute copies of the library or if you
6875modify it.
6876
6877For example, if you distribute copies of the library, whether gratis or for a fee, you
6878must give the recipients all the rights that we gave you. You must make sure that
6879they, too, receive or can get the source code. If you link other code with the
6880library, you must provide complete object files to the recipients, so that they can
6881relink them with the library after making changes to the library and recompiling it.
6882And you must show them these terms so they know their rights.
6883
6884We protect your rights with a two-step method: (1) we copyright the library, and (2)
6885we offer you this license, which gives you legal permission to copy, distribute and/or
6886modify the library.
6887
6888To protect each distributor, we want to make it very clear that there is no warranty
6889for the free library. Also, if the library is modified by someone else and passed on,
6890the recipients should know that what they have is not the original version, so that
6891the original author`s reputation will not be affected by problems that might be
6892introduced by others.
6893
6894Finally, software patents pose a constant threat to the existence of any free program.
6895We wish to make sure that a company cannot effectively restrict the users of a free
6896program by obtaining a restrictive license from a patent holder. Therefore, we insist
6897that any patent license obtained for a version of the library must be consistent with
6898the full freedom of use specified in this license.
6899
6900Most GNU software, including some libraries, is covered by the ordinary GNU General
6901Public License. This license, the GNU Lesser General Public License, applies to
6902certain designated libraries, and is quite different from the ordinary General Public
6903License. We use this license for certain libraries in order to permit linking those
6904libraries into non-free programs.
6905
6906When a program is linked with a library, whether statically or using a shared library,
6907the combination of the two is legally speaking a combined work, a derivative of the
6908original library. The ordinary General Public License therefore permits such linking
6909only if the entire combination fits its criteria of freedom. The Lesser General Public
6910License permits more lax criteria for linking other code with the library.
6911
6912We call this license the "Lesser" General Public License because it does Less to
6913protect the user`s freedom than the ordinary General Public License. It also provides
6914other free software developers Less of an advantage over competing non-free programs.
6915These disadvantages are the reason we use the ordinary General Public License for many
6916libraries. However, the Lesser license provides advantages in certain special
6917circumstances.
6918
6919For example, on rare occasions, there may be a special need to encourage the widest
6920possible use of a certain library, so that it becomes a de-facto standard. To achieve
6921this, non-free programs must be allowed to use the library. A more frequent case is
6922that a free library does the same job as widely used non-free libraries. In this case,
6923there is little to gain by limiting the free library to free software only, so we use
6924the Lesser General Public License.
6925
6926In other cases, permission to use a particular library in non-free programs enables a
6927greater number of people to use a large body of free software. For example, permission
6928to use the GNU C Library in non-free programs enables many more people to use the
6929whole GNU operating system, as well as its variant, the GNU/Linux operating system.
6930
6931Although the Lesser General Public License is Less protective of the users` freedom,
6932it does ensure that the user of a program that is linked with the Library has the
6933freedom and the wherewithal to run that program using a modified version of the
6934Library.
6935
6936The precise terms and conditions for copying, distribution and modification follow.
6937Pay close attention to the difference between a "work based on the library" and a
6938"work that uses the library". The former contains code derived from the library,
6939whereas the latter must be combined with the library in order to run.
6940
6941TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
6942
69430. This License Agreement applies to any software library or other program which
6944contains a notice placed by the copyright holder or other authorized party saying it
6945may be distributed under the terms of this Lesser General Public License (also called
6946"this License"). Each licensee is addressed as "you".
6947
6948A "library" means a collection of software functions and/or data prepared so as to be
6949conveniently linked with application programs (which use some of those functions and
6950data) to form executables.
6951
6952The "Library", below, refers to any such software library or work which has been
6953distributed under these terms. A "work based on the Library" means either the Library
6954or any derivative work under copyright law: that is to say, a work containing the
6955Library or a portion of it, either verbatim or with modifications and/or translated
6956straightforwardly into another language. (Hereinafter, translation is included without
6957limitation in the term "modification".)
6958
6959"Source code" for a work means the preferred form of the work for making modifications
6960to it. For a library, complete source code means all the source code for all modules
6961it contains, plus any associated interface definition files, plus the scripts used to
6962control compilation and installation of the library.
6963
6964Activities other than copying, distribution and modification are not covered by this
6965License; they are outside its scope. The act of running a program using the Library is
6966not restricted, and output from such a program is covered only if its contents
6967constitute a work based on the Library (independent of the use of the Library in a
6968tool for writing it). Whether that is true depends on what the Library does and what
6969the program that uses the Library does.
6970
69711. You may copy and distribute verbatim copies of the Library`s complete source code
6972as you receive it, in any medium, provided that you conspicuously and appropriately
6973publish on each copy an appropriate copyright notice and disclaimer of warranty; keep
6974intact all the notices that refer to this License and to the absence of any warranty;
6975and distribute a copy of this License along with the Library.
6976
6977You may charge a fee for the physical act of transferring a copy, and you may at your
6978option offer warranty protection in exchange for a fee.
6979
69802. You may modify your copy or copies of the Library or any portion of it, thus
6981forming a work based on the Library, and copy and distribute such modifications or
6982work under the terms of Section 1 above, provided that you also meet all of these
6983conditions:
6984
6985a) The modified work must itself be a software library.
6986b) You must cause the files modified to carry prominent notices stating that you
6987changed the files and the date of any change.
6988c) You must cause the whole of the work to be licensed at no charge to all third
6989parties under the terms of this License.
6990d) If a facility in the modified Library refers to a function or a table of data to be
6991supplied by an application program that uses the facility, other than as an argument
6992passed when the facility is invoked, then you must make a good faith effort to ensure
6993that, in the event an application does not supply such function or table, the facility
6994still operates, and performs whatever part of its purpose remains meaningful.
6995(For example, a function in a library to compute square roots has a purpose that is
6996entirely well-defined independent of the application. Therefore, Subsection 2d
6997requires that any application-supplied function or table used by this function must be
6998optional: if the application does not supply it, the square root function must still
6999compute square roots.)
7000
7001These requirements apply to the modified work as a whole. If identifiable sections of
7002that work are not derived from the Library, and can be reasonably considered
7003independent and separate works in themselves, then this License, and its terms, do not
7004apply to those sections when you distribute them as separate works. But when you
7005distribute the same sections as part of a whole which is a work based on the Library,
7006the distribution of the whole must be on the terms of this License, whose permissions
7007for other licensees extend to the entire whole, and thus to each and every part
7008regardless of who wrote it.
7009
7010Thus, it is not the intent of this section to claim rights or contest your rights to
7011work written entirely by you; rather, the intent is to exercise the right to control
7012the distribution of derivative or collective works based on the Library.
7013
7014In addition, mere aggregation of another work not based on the Library with the
7015Library (or with a work based on the Library) on a volume of a storage or distribution
7016medium does not bring the other work under the scope of this License.
7017
70183. You may opt to apply the terms of the ordinary GNU General Public License instead
7019of this License to a given copy of the Library. To do this, you must alter all the
7020notices that refer to this License, so that they refer to the ordinary GNU General
7021Public License, version 2, instead of to this License. (If a newer version than
7022version 2 of the ordinary GNU General Public License has appeared, then you can
7023specify that version instead if you wish.) Do not make any other change in these
7024notices.
7025
7026Once this change is made in a given copy, it is irreversible for that copy, so the
7027ordinary GNU General Public License applies to all subsequent copies and derivative
7028works made from that copy.
7029
7030This option is useful when you wish to copy part of the code of the Library into a
7031program that is not a library.
7032
70334. You may copy and distribute the Library (or a portion or derivative of it, under
7034Section 2) in object code or executable form under the terms of Sections 1 and 2 above
7035provided that you accompany it with the complete corresponding machine-readable source
7036code, which must be distributed under the terms of Sections 1 and 2 above on a medium
7037customarily used for software interchange.
7038
7039If distribution of object code is made by offering access to copy from a designated
7040place, then offering equivalent access to copy the source code from the same place
7041satisfies the requirement to distribute the source code, even though third parties are
7042not compelled to copy the source along with the object code.
7043
70445. A program that contains no derivative of any portion of the Library, but is
7045designed to work with the Library by being compiled or linked with it, is called a
7046"work that uses the Library". Such a work, in isolation, is not a derivative work of
7047the Library, and therefore falls outside the scope of this License.
7048
7049However, linking a "work that uses the Library" with the Library creates an executable
7050that is a derivative of the Library (because it contains portions of the Library),
7051rather than a "work that uses the library". The executable is therefore covered by
7052this License. Section 6 states terms for distribution of such executables.
7053
7054When a "work that uses the Library" uses material from a header file that is part of
7055the Library, the object code for the work may be a derivative work of the Library even
7056though the source code is not. Whether this is true is especially significant if the
7057work can be linked without the Library, or if the work is itself a library. The
7058threshold for this to be true is not precisely defined by law.
7059
7060If such an object file uses only numerical parameters, data structure layouts and
7061accessors, and small macros and small inline functions (ten lines or less in length),
7062then the use of the object file is unrestricted, regardless of whether it is legally a
7063derivative work. (Executables containing this object code plus portions of the Library
7064will still fall under Section 6.)
7065
7066Otherwise, if the work is a derivative of the Library, you may distribute the object
7067code for the work under the terms of Section 6. Any executables containing that work
7068also fall under Section 6, whether or not they are linked directly with the Library
7069itself.
7070
70716. As an exception to the Sections above, you may also combine or link a "work that
7072uses the Library" with the Library to produce a work containing portions of the
7073Library, and distribute that work under terms of your choice, provided that the terms
7074permit modification of the work for the customer`s own use and reverse engineering for
7075debugging such modifications.
7076
7077You must give prominent notice with each copy of the work that the Library is used in
7078it and that the Library and its use are covered by this License. You must supply a
7079copy of this License. If the work during execution displays copyright notices, you
7080must include the copyright notice for the Library among them, as well as a reference
7081directing the user to the copy of this License. Also, you must do one of these things:
7082
7083a) Accompany the work with the complete corresponding machine-readable source code for
7084the Library including whatever changes were used in the work (which must be
7085distributed under Sections 1 and 2 above); and, if the work is an executable linked
7086with the Library, with the complete machine-readable "work that uses the Library", as
7087object code and/or source code, so that the user can modify the Library and then
7088relink to produce a modified executable containing the modified Library. (It is
7089understood that the user who changes the contents of definitions files in the Library
7090will not necessarily be able to recompile the application to use the modified
7091definitions.)
7092b) Use a suitable shared library mechanism for linking with the Library. A suitable
7093mechanism is one that (1) uses at run time a copy of the library already present on
7094the user`s computer system, rather than copying library functions into the executable,
7095and (2) will operate properly with a modified version of the library, if the user
7096installs one, as long as the modified version is interface-compatible with the version
7097that the work was made with.
7098c) Accompany the work with a written offer, valid for at least three years, to give
7099the same user the materials specified in Subsection 6a, above, for a charge no more
7100than the cost of performing this distribution.
7101d) If distribution of the work is made by offering access to copy from a designated
7102place, offer equivalent access to copy the above specified materials from the same
7103place.
7104e) Verify that the user has already received a copy of these materials or that you
7105have already sent this user a copy.
7106For an executable, the required form of the "work that uses the Library" must include
7107any data and utility programs needed for reproducing the executable from it. However,
7108as a special exception, the materials to be distributed need not include anything that
7109is normally distributed (in either source or binary form) with the major components
7110(compiler, kernel, and so on) of the operating system on which the executable runs,
7111unless that component itself accompanies the executable.
7112
7113It may happen that this requirement contradicts the license restrictions of other
7114proprietary libraries that do not normally accompany the operating system. Such a
7115contradiction means you cannot use both them and the Library together in an executable
7116that you distribute.
7117
71187. You may place library facilities that are a work based on the Library side-by-side
7119in a single library together with other library facilities not covered by this
7120License, and distribute such a combined library, provided that the separate
7121distribution of the work based on the Library and of the other library facilities is
7122otherwise permitted, and provided that you do these two things:
7123
7124a) Accompany the combined library with a copy of the same work based on the Library,
7125uncombined with any other library facilities. This must be distributed under the terms
7126of the Sections above.
7127b) Give prominent notice with the combined library of the fact that part of it is a
7128work based on the Library, and explaining where to find the accompanying uncombined
7129form of the same work.
71308. You may not copy, modify, sublicense, link with, or distribute the Library except
7131as expressly provided under this License. Any attempt otherwise to copy, modify,
7132sublicense, link with, or distribute the Library is void, and will automatically
7133terminate your rights under this License. However, parties who have received copies,
7134or rights, from you under this License will not have their licenses terminated so long
7135as such parties remain in full compliance.
7136
71379. You are not required to accept this License, since you have not signed it. However,
7138nothing else grants you permission to modify or distribute the Library or its
7139derivative works. These actions are prohibited by law if you do not accept this
7140License. Therefore, by modifying or distributing the Library (or any work based on the
7141Library), you indicate your acceptance of this License to do so, and all its terms and
7142conditions for copying, distributing or modifying the Library or works based on it.
7143
714410. Each time you redistribute the Library (or any work based on the Library), the
7145recipient automatically receives a license from the original licensor to copy,
7146distribute, link with or modify the Library subject to these terms and conditions. You
7147may not impose any further restrictions on the recipients` exercise of the rights
7148granted herein. You are not responsible for enforcing compliance by third parties with
7149this License.
7150
715111. If, as a consequence of a court judgment or allegation of patent infringement or
7152for any other reason (not limited to patent issues), conditions are imposed on you
7153(whether by court order, agreement or otherwise) that contradict the conditions of
7154this License, they do not excuse you from the conditions of this License. If you
7155cannot distribute so as to satisfy simultaneously your obligations under this License
7156and any other pertinent obligations, then as a consequence you may not distribute the
7157Library at all. For example, if a patent license would not permit royalty-free
7158redistribution of the Library by all those who receive copies directly or indirectly
7159through you, then the only way you could satisfy both it and this License would be to
7160refrain entirely from distribution of the Library.
7161
7162If any portion of this section is held invalid or unenforceable under any particular
7163circumstance, the balance of the section is intended to apply, and the section as a
7164whole is intended to apply in other circumstances.
7165
7166It is not the purpose of this section to induce you to infringe any patents or other
7167property right claims or to contest validity of any such claims; this section has the
7168sole purpose of protecting the integrity of the free software distribution system
7169which is implemented by public license practices. Many people have made generous
7170contributions to the wide range of software distributed through that system in
7171reliance on consistent application of that system; it is up to the author/donor to
7172decide if he or she is willing to distribute software through any other system and a
7173licensee cannot impose that choice.
7174
7175This section is intended to make thoroughly clear what is believed to be a consequence
7176of the rest of this License.
7177
717812. If the distribution and/or use of the Library is restricted in certain countries
7179either by patents or by copyrighted interfaces, the original copyright holder who
7180places the Library under this License may add an explicit geographical distribution
7181limitation excluding those countries, so that distribution is permitted only in or
7182among countries not thus excluded. In such case, this License incorporates the
7183limitation as if written in the body of this License.
7184
718513. The Free Software Foundation may publish revised and/or new versions of the Lesser
7186General Public License from time to time. Such new versions will be similar in spirit
7187to the present version, but may differ in detail to address new problems or concerns.
7188
7189Each version is given a distinguishing version number. If the Library specifies a
7190version number of this License which applies to it and "any later version", you have
7191the option of following the terms and conditions either of that version or of any
7192later version published by the Free Software Foundation. If the Library does not
7193specify a license version number, you may choose any version ever published by the
7194Free Software Foundation.
7195
719614. If you wish to incorporate parts of the Library into other free programs whose
7197distribution conditions are incompatible with these, write to the author to ask for
7198permission. For software which is copyrighted by the Free Software Foundation, write
7199to the Free Software Foundation; we sometimes make exceptions for this. Our decision
7200will be guided by the two goals of preserving the free status of all derivatives of
7201our free software and of promoting the sharing and reuse of software generally.
7202
7203NO WARRANTY
7204
720515. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE
7206LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN
7207WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT
7208WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
7209IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE
7210RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY
7211PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
7212
721316. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY
7214COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS
7215PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL,
7216INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
7217LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE
7218OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE
7219WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
7220POSSIBILITY OF SUCH DAMAGES.
7221
7222END OF TERMS AND CONDITIONS
7223
7224How to Apply These Terms to Your New Libraries
7225
7226If you develop a new library, and you want it to be of the greatest possible use to
7227the public, we recommend making it free software that everyone can redistribute and
7228change. You can do so by permitting redistribution under these terms (or,
7229alternatively, under the terms of the ordinary General Public License).
7230
7231To apply these terms, attach the following notices to the library. It is safest to
7232attach them to the start of each source file to most effectively convey the exclusion
7233of warranty; and each file should have at least the "copyright" line and a pointer to
7234where the full notice is found.
7235
7236one line to give the library`s name and an idea of what it does.
7237Copyright (C) year name of author
7238
7239This library is free software; you can redistribute it and/or
7240modify it under the terms of the GNU Lesser General Public
7241License as published by the Free Software Foundation; either
7242version 2.1 of the License, or (at your option) any later version.
7243
7244This library is distributed in the hope that it will be useful,
7245but WITHOUT ANY WARRANTY; without even the implied warranty of
7246MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
7247Lesser General Public License for more details.
7248
7249You should have received a copy of the GNU Lesser General Public
7250License along with this library; if not, write to the Free Software
7251Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
7252Also add information on how to contact you by electronic and paper mail.
7253
7254You should also get your employer (if you work as a programmer) or your school, if
7255any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample;
7256alter the names:
7257
7258Yoyodyne, Inc., hereby disclaims all copyright interest in
7259the library `Frob` (a library for tweaking knobs) written
7260by James Random Hacker.
7261
7262signature of Ty Coon, 1 April 1990
7263Ty Coon, President of Vice
7264That`s all there is to it!
7265
7266</programlisting></para></section>
7267
7268<section id="lic_24">
7269<title>LGPL-3.0</title>
7270<para><programlisting>
7271GNU LESSER GENERAL PUBLIC LICENSE
7272
7273Version 3, 29 June 2007
7274
7275Copyright © 2007 Free Software Foundation, Inc. &lt;http://fsf.org/&gt;
7276
7277Everyone is permitted to copy and distribute verbatim copies of this license document,
7278but changing it is not allowed.
7279
7280This version of the GNU Lesser General Public License incorporates the terms and
7281conditions of version 3 of the GNU General Public License, supplemented by the
7282additional permissions listed below.
72830. Additional Definitions.
7284
7285As used herein, &rdquor;this License&rdquo; refers to version 3 of the GNU Lesser
7286General Public License, and the &rdquor;GNU GPL&rdquo; refers to version 3 of the GNU
7287General Public License.
7288
7289&rdquor;The Library&rdquo; refers to a covered work governed by this License, other
7290than an Application or a Combined Work as defined below.
7291
7292An &rdquor;Application&rdquo; is any work that makes use of an interface provided by
7293the Library, but which is not otherwise based on the Library. Defining a subclass of a
7294class defined by the Library is deemed a mode of using an interface provided by the
7295Library.
7296
7297A &rdquor;Combined Work&rdquo; is a work produced by combining or linking an
7298Application with the Library. The particular version of the Library with which the
7299Combined Work was made is also called the &rdquor;Linked Version&rdquo;.
7300
7301The &rdquor;Minimal Corresponding Source&rdquo; for a Combined Work means the
7302Corresponding Source for the Combined Work, excluding any source code for portions of
7303the Combined Work that, considered in isolation, are based on the Application, and not
7304on the Linked Version.
7305
7306The &rdquor;Corresponding Application Code&rdquo; for a Combined Work means the object
7307code and/or source code for the Application, including any data and utility programs
7308needed for reproducing the Combined Work from the Application, but excluding the
7309System Libraries of the Combined Work.
73101. Exception to Section 3 of the GNU GPL.
7311
7312You may convey a covered work under sections 3 and 4 of this License without being
7313bound by section 3 of the GNU GPL.
73142. Conveying Modified Versions.
7315
7316If you modify a copy of the Library, and, in your modifications, a facility refers to
7317a function or data to be supplied by an Application that uses the facility (other than
7318as an argument passed when the facility is invoked), then you may convey a copy of the
7319modified version:
7320
7321 * a) under this License, provided that you make a good faith effort to ensure
7322that, in the event an Application does not supply the function or data, the facility
7323still operates, and performs whatever part of its purpose remains meaningful, or
7324 * b) under the GNU GPL, with none of the additional permissions of this License
7325applicable to that copy.
7326
73273. Object Code Incorporating Material from Library Header Files.
7328
7329The object code form of an Application may incorporate material from a header file
7330that is part of the Library. You may convey such object code under terms of your
7331choice, provided that, if the incorporated material is not limited to numerical
7332parameters, data structure layouts and accessors, or small macros, inline functions
7333and templates (ten or fewer lines in length), you do both of the following:
7334
7335 * a) Give prominent notice with each copy of the object code that the Library is
7336used in it and that the Library and its use are covered by this License.
7337 * b) Accompany the object code with a copy of the GNU GPL and this license
7338document.
7339
73404. Combined Works.
7341
7342You may convey a Combined Work under terms of your choice that, taken together,
7343effectively do not restrict modification of the portions of the Library contained in
7344the Combined Work and reverse engineering for debugging such modifications, if you
7345also do each of the following:
7346
7347 * a) Give prominent notice with each copy of the Combined Work that the Library is
7348used in it and that the Library and its use are covered by this License.
7349 * b) Accompany the Combined Work with a copy of the GNU GPL and this license
7350document.
7351 * c) For a Combined Work that displays copyright notices during execution, include
7352the copyright notice for the Library among these notices, as well as a reference
7353directing the user to the copies of the GNU GPL and this license document.
7354 * d) Do one of the following:
7355 o 0) Convey the Minimal Corresponding Source under the terms of this
7356License, and the Corresponding Application Code in a form suitable for, and under
7357terms that permit, the user to recombine or relink the Application with a modified
7358version of the Linked Version to produce a modified Combined Work, in the manner
7359specified by section 6 of the GNU GPL for conveying Corresponding Source.
7360 o 1) Use a suitable shared library mechanism for linking with the Library. A
7361suitable mechanism is one that (a) uses at run time a copy of the Library already
7362present on the user's computer system, and (b) will operate properly with a modified
7363version of the Library that is interface-compatible with the Linked Version.
7364 * e) Provide Installation Information, but only if you would otherwise be required
7365to provide such information under section 6 of the GNU GPL, and only to the extent
7366that such information is necessary to install and execute a modified version of the
7367Combined Work produced by recombining or relinking the Application with a modified
7368version of the Linked Version. (If you use option 4d0, the Installation Information
7369must accompany the Minimal Corresponding Source and Corresponding Application Code. If
7370you use option 4d1, you must provide the Installation Information in the manner
7371specified by section 6 of the GNU GPL for conveying Corresponding Source.)
7372
73735. Combined Libraries.
7374
7375You may place library facilities that are a work based on the Library side by side in
7376a single library together with other library facilities that are not Applications and
7377are not covered by this License, and convey such a combined library under terms of
7378your choice, if you do both of the following:
7379
7380 * a) Accompany the combined library with a copy of the same work based on the
7381Library, uncombined with any other library facilities, conveyed under the terms of
7382this License.
7383 * b) Give prominent notice with the combined library that part of it is a work
7384based on the Library, and explaining where to find the accompanying uncombined form of
7385the same work.
7386
73876. Revised Versions of the GNU Lesser General Public License.
7388
7389The Free Software Foundation may publish revised and/or new versions of the GNU Lesser
7390General Public License from time to time. Such new versions will be similar in spirit
7391to the present version, but may differ in detail to address new problems or concerns.
7392
7393Each version is given a distinguishing version number. If the Library as you received
7394it specifies that a certain numbered version of the GNU Lesser General Public License
7395&rdquor;or any later version&rdquo; applies to it, you have the option of following
7396the terms and conditions either of that published version or of any later version
7397published by the Free Software Foundation. If the Library as you received it does not
7398specify a version number of the GNU Lesser General Public License, you may choose any
7399version of the GNU Lesser General Public License ever published by the Free Software
7400Foundation.
7401
7402If the Library as you received it specifies that a proxy can decide whether future
7403versions of the GNU Lesser General Public License shall apply, that proxy's public
7404statement of acceptance of any version is permanent authorization for you to choose
7405that version for the Library.
7406</programlisting></para></section>
7407
7408<section id="lic_25">
7409<title>Libpng</title>
7410<para><programlisting>
7411
7412This copy of the libpng notices is provided for your convenience. In case of
7413any discrepancy between this copy and the notices in the file png.h that is
7414included in the libpng distribution, the latter shall prevail.
7415
7416COPYRIGHT NOTICE, DISCLAIMER, and LICENSE:
7417
7418If you modify libpng you may insert additional notices immediately following
7419this sentence.
7420
7421This code is released under the libpng license.
7422
7423libpng versions 1.2.6, August 15, 2004, through 1.4.5, December 9, 2010, are
7424Copyright (c) 2004, 2006-2010 Glenn Randers-Pehrson, and are
7425distributed according to the same disclaimer and license as libpng-1.2.5
7426with the following individual added to the list of Contributing Authors
7427
7428 Cosmin Truta
7429
7430libpng versions 1.0.7, July 1, 2000, through 1.2.5 - October 3, 2002, are
7431Copyright (c) 2000-2002 Glenn Randers-Pehrson, and are
7432distributed according to the same disclaimer and license as libpng-1.0.6
7433with the following individuals added to the list of Contributing Authors
7434
7435 Simon-Pierre Cadieux
7436 Eric S. Raymond
7437 Gilles Vollant
7438
7439and with the following additions to the disclaimer:
7440
7441 There is no warranty against interference with your enjoyment of the
7442 library or against infringement. There is no warranty that our
7443 efforts or the library will fulfill any of your particular purposes
7444 or needs. This library is provided with all faults, and the entire
7445 risk of satisfactory quality, performance, accuracy, and effort is with
7446 the user.
7447
7448libpng versions 0.97, January 1998, through 1.0.6, March 20, 2000, are
7449Copyright (c) 1998, 1999 Glenn Randers-Pehrson, and are
7450distributed according to the same disclaimer and license as libpng-0.96,
7451with the following individuals added to the list of Contributing Authors:
7452
7453 Tom Lane
7454 Glenn Randers-Pehrson
7455 Willem van Schaik
7456
7457libpng versions 0.89, June 1996, through 0.96, May 1997, are
7458Copyright (c) 1996, 1997 Andreas Dilger
7459Distributed according to the same disclaimer and license as libpng-0.88,
7460with the following individuals added to the list of Contributing Authors:
7461
7462 John Bowler
7463 Kevin Bracey
7464 Sam Bushell
7465 Magnus Holmgren
7466 Greg Roelofs
7467 Tom Tanner
7468
7469libpng versions 0.5, May 1995, through 0.88, January 1996, are
7470Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.
7471
7472For the purposes of this copyright and license, "Contributing Authors"
7473is defined as the following set of individuals:
7474
7475 Andreas Dilger
7476 Dave Martindale
7477 Guy Eric Schalnat
7478 Paul Schmidt
7479 Tim Wegner
7480
7481The PNG Reference Library is supplied "AS IS". The Contributing Authors
7482and Group 42, Inc. disclaim all warranties, expressed or implied,
7483including, without limitation, the warranties of merchantability and of
7484fitness for any purpose. The Contributing Authors and Group 42, Inc.
7485assume no liability for direct, indirect, incidental, special, exemplary,
7486or consequential damages, which may result from the use of the PNG
7487Reference Library, even if advised of the possibility of such damage.
7488
7489Permission is hereby granted to use, copy, modify, and distribute this
7490source code, or portions hereof, for any purpose, without fee, subject
7491to the following restrictions:
7492
74931. The origin of this source code must not be misrepresented.
7494
74952. Altered versions must be plainly marked as such and must not
7496 be misrepresented as being the original source.
7497
74983. This Copyright notice may not be removed or altered from any
7499 source or altered source distribution.
7500
7501The Contributing Authors and Group 42, Inc. specifically permit, without
7502fee, and encourage the use of this source code as a component to
7503supporting the PNG file format in commercial products. If you use this
7504source code in a product, acknowledgment is not required but would be
7505appreciated.
7506
7507
7508A "png_get_copyright" function is available, for convenient use in "about"
7509boxes and the like:
7510
7511 printf("%s",png_get_copyright(NULL));
7512
7513Also, the PNG logo (in PNG format, of course) is supplied in the
7514files "pngbar.png" and "pngbar.jpg (88x31) and "pngnow.png" (98x31).
7515
7516Libpng is OSI Certified Open Source Software. OSI Certified Open Source is a
7517certification mark of the Open Source Initiative.
7518
7519Glenn Randers-Pehrson
7520glennrp at users.sourceforge.net
7521December 9, 2010
7522
7523</programlisting></para></section>
7524
7525<section id="lic_26">
7526<title>MIT</title>
7527<para><programlisting>
7528
7529MIT License
7530
7531Copyright (c) &lt;year&gt; &lt;copyright holders&gt;
7532
7533Permission is hereby granted, free of charge, to any person obtaining a copy
7534of this software and associated documentation files (the "Software"), to deal
7535in the Software without restriction, including without limitation the rights
7536to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7537copies of the Software, and to permit persons to whom the Software is
7538furnished to do so, subject to the following conditions:
7539
7540The above copyright notice and this permission notice shall be included in
7541all copies or substantial portions of the Software.
7542
7543THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
7544IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
7545FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
7546AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
7547LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
7548OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
7549THE SOFTWARE.
7550
7551</programlisting></para></section>
7552
7553<section id="lic_27">
7554<title>MPL-1.0</title>
7555<para><programlisting>
7556
7557MOZILLA PUBLIC LICENSE
7558Version 1.0
7559
75601. Definitions.
7561
75621.1. ``Contributor`` means each entity that creates or contributes to the creation of
7563Modifications.
75641.2. ``Contributor Version`` means the combination of the Original Code, prior
7565Modifications used by a Contributor, and the Modifications made by that particular
7566Contributor.
7567
75681.3. ``Covered Code`` means the Original Code or Modifications or the combination of
7569the Original Code and Modifications, in each case including portions thereof.
7570
75711.4. ``Electronic Distribution Mechanism`` means a mechanism generally accepted in the
7572software development community for the electronic transfer of data.
7573
75741.5. ``Executable`` means Covered Code in any form other than Source Code.
7575
75761.6. ``Initial Developer`` means the individual or entity identified as the Initial
7577Developer in the Source Code notice required by Exhibit A.
7578
75791.7. ``Larger Work`` means a work which combines Covered Code or portions thereof with
7580code not governed by the terms of this License.
7581
75821.8. ``License`` means this document.
7583
75841.9. ``Modifications`` means any addition to or deletion from the substance or
7585structure of either the Original Code or any previous Modifications. When Covered Code
7586is released as a series of files, a Modification is:
7587
7588A. Any addition to or deletion from the contents of a file containing Original Code or
7589previous Modifications.
7590
7591B. Any new file that contains any part of the Original Code or previous Modifications.
7592
75931.10. ``Original Code`` means Source Code of computer software code which is described
7594in the Source Code notice required by Exhibit A as Original Code, and which, at the
7595time of its release under this License is not already Covered Code governed by this
7596License.
7597
75981.11. ``Source Code`` means the preferred form of the Covered Code for making
7599modifications to it, including all modules it contains, plus any associated interface
7600definition files, scripts used to control compilation and installation of an
7601Executable, or a list of source code differential comparisons against either the
7602Original Code or another well known, available Covered Code of the Contributor`s
7603choice. The Source Code can be in a compressed or archival form, provided the
7604appropriate decompression or de-archiving software is widely available for no charge.
7605
76061.12. ``You`` means an individual or a legal entity exercising rights under, and
7607complying with all of the terms of, this License or a future version of this License
7608issued under Section 6.1. For legal entities, ``You`` includes any entity which
7609controls, is controlled by, or is under common control with You. For purposes of this
7610definition, ``control`` means (a) the power, direct or indirect, to cause the
7611direction or management of such entity, whether by contract or otherwise, or (b)
7612ownership of fifty percent (50%) or more of the outstanding shares or beneficial
7613ownership of such entity.
7614
76152. Source Code License.
76162.1. The Initial Developer Grant.
7617The Initial Developer hereby grants You a world-wide, royalty-free, non-exclusive
7618license, subject to third party intellectual property claims:
7619(a) to use, reproduce, modify, display, perform, sublicense and distribute the
7620Original Code (or portions thereof) with or without Modifications, or as part of a
7621Larger Work; and
7622
7623(b) under patents now or hereafter owned or controlled by Initial Developer, to make,
7624have made, use and sell (``Utilize``) the Original Code (or portions thereof), but
7625solely to the extent that any such patent is reasonably necessary to enable You to
7626Utilize the Original Code (or portions thereof) and not to any greater extent that may
7627be necessary to Utilize further Modifications or combinations.
7628
76292.2. Contributor Grant.
7630Each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license,
7631subject to third party intellectual property claims:
7632
7633(a) to use, reproduce, modify, display, perform, sublicense and distribute the
7634Modifications created by such Contributor (or portions thereof) either on an
7635unmodified basis, with other Modifications, as Covered Code or as part of a Larger
7636Work; and
7637
7638(b) under patents now or hereafter owned or controlled by Contributor, to Utilize the
7639Contributor Version (or portions thereof), but solely to the extent that any such
7640patent is reasonably necessary to enable You to Utilize the Contributor Version (or
7641portions thereof), and not to any greater extent that may be necessary to Utilize
7642further Modifications or combinations.
7643
76443. Distribution Obligations.
76453.1. Application of License.
7646The Modifications which You create or to which You contribute are governed by the
7647terms of this License, including without limitation Section 2.2. The Source Code
7648version of Covered Code may be distributed only under the terms of this License or a
7649future version of this License released under Section 6.1, and You must include a copy
7650of this License with every copy of the Source Code You distribute. You may not offer
7651or impose any terms on any Source Code version that alters or restricts the applicable
7652version of this License or the recipients` rights hereunder. However, You may include
7653an additional document offering the additional rights described in Section 3.5.
76543.2. Availability of Source Code.
7655Any Modification which You create or to which You contribute must be made available in
7656Source Code form under the terms of this License either on the same media as an
7657Executable version or via an accepted Electronic Distribution Mechanism to anyone to
7658whom you made an Executable version available; and if made available via Electronic
7659Distribution Mechanism, must remain available for at least twelve (12) months after
7660the date it initially became available, or at least six (6) months after a subsequent
7661version of that particular Modification has been made available to such recipients.
7662You are responsible for ensuring that the Source Code version remains available even
7663if the Electronic Distribution Mechanism is maintained by a third party.
7664
76653.3. Description of Modifications.
7666You must cause all Covered Code to which you contribute to contain a file documenting
7667the changes You made to create that Covered Code and the date of any change. You must
7668include a prominent statement that the Modification is derived, directly or
7669indirectly, from Original Code provided by the Initial Developer and including the
7670name of the Initial Developer in (a) the Source Code, and (b) in any notice in an
7671Executable version or related documentation in which You describe the origin or
7672ownership of the Covered Code.
7673
76743.4. Intellectual Property Matters
7675
7676(a) Third Party Claims.
7677If You have knowledge that a party claims an intellectual property right in particular
7678functionality or code (or its utilization under this License), you must include a text
7679file with the source code distribution titled ``LEGAL`` which describes the claim and
7680the party making the claim in sufficient detail that a recipient will know whom to
7681contact. If you obtain such knowledge after You make Your Modification available as
7682described in Section 3.2, You shall promptly modify the LEGAL file in all copies You
7683make available thereafter and shall take other steps (such as notifying appropriate
7684mailing lists or newsgroups) reasonably calculated to inform those who received the
7685Covered Code that new knowledge has been obtained.
7686
7687(b) Contributor APIs.
7688If Your Modification is an application programming interface and You own or control
7689patents which are reasonably necessary to implement that API, you must also include
7690this information in the LEGAL file.
7691
76923.5. Required Notices.
7693You must duplicate the notice in Exhibit A in each file of the Source Code, and this
7694License in any documentation for the Source Code, where You describe recipients`
7695rights relating to Covered Code. If You created one or more Modification(s), You may
7696add your name as a Contributor to the notice described in Exhibit A. If it is not
7697possible to put such notice in a particular Source Code file due to its structure,
7698then you must include such notice in a location (such as a relevant directory file)
7699where a user would be likely to look for such a notice. You may choose to offer, and
7700to charge a fee for, warranty, support, indemnity or liability obligations to one or
7701more recipients of Covered Code. However, You may do so only on Your own behalf, and
7702not on behalf of the Initial Developer or any Contributor. You must make it absolutely
7703clear than any such warranty, support, indemnity or liability obligation is offered by
7704You alone, and You hereby agree to indemnify the Initial Developer and every
7705Contributor for any liability incurred by the Initial Developer or such Contributor as
7706a result of warranty, support, indemnity or liability terms You offer.
7707
77083.6. Distribution of Executable Versions.
7709You may distribute Covered Code in Executable form only if the requirements of Section
77103.1-3.5 have been met for that Covered Code, and if You include a notice stating that
7711the Source Code version of the Covered Code is available under the terms of this
7712License, including a description of how and where You have fulfilled the obligations
7713of Section 3.2. The notice must be conspicuously included in any notice in an
7714Executable version, related documentation or collateral in which You describe
7715recipients` rights relating to the Covered Code. You may distribute the Executable
7716version of Covered Code under a license of Your choice, which may contain terms
7717different from this License, provided that You are in compliance with the terms of
7718this License and that the license for the Executable version does not attempt to limit
7719or alter the recipient`s rights in the Source Code version from the rights set forth
7720in this License. If You distribute the Executable version under a different license
7721You must make it absolutely clear that any terms which differ from this License are
7722offered by You alone, not by the Initial Developer or any Contributor. You hereby
7723agree to indemnify the Initial Developer and every Contributor for any liability
7724incurred by the Initial Developer or such Contributor as a result of any such terms
7725You offer.
7726
77273.7. Larger Works.
7728You may create a Larger Work by combining Covered Code with other code not governed by
7729the terms of this License and distribute the Larger Work as a single product. In such
7730a case, You must make sure the requirements of this License are fulfilled for the
7731Covered Code.
7732
77334. Inability to Comply Due to Statute or Regulation.
7734If it is impossible for You to comply with any of the terms of this License with
7735respect to some or all of the Covered Code due to statute or regulation then You must:
7736(a) comply with the terms of this License to the maximum extent possible; and (b)
7737describe the limitations and the code they affect. Such description must be included
7738in the LEGAL file described in Section 3.4 and must be included with all distributions
7739of the Source Code. Except to the extent prohibited by statute or regulation, such
7740description must be sufficiently detailed for a recipient of ordinary skill to be able
7741to understand it.
7742
77435. Application of this License.
7744This License applies to code to which the Initial Developer has attached the notice in
7745Exhibit A, and to related Covered Code.
77466. Versions of the License.
77476.1. New Versions.
7748Netscape Communications Corporation (``Netscape``) may publish revised and/or new
7749versions of the License from time to time. Each version will be given a distinguishing
7750version number.
77516.2. Effect of New Versions.
7752Once Covered Code has been published under a particular version of the License, You
7753may always continue to use it under the terms of that version. You may also choose to
7754use such Covered Code under the terms of any subsequent version of the License
7755published by Netscape. No one other than Netscape has the right to modify the terms
7756applicable to Covered Code created under this License.
7757
77586.3. Derivative Works.
7759If you create or use a modified version of this License (which you may only do in
7760order to apply it to code which is not already Covered Code governed by this License),
7761you must (a) rename Your license so that the phrases ``Mozilla``, ``MOZILLAPL``,
7762``MOZPL``, ``Netscape``, ``NPL`` or any confusingly similar phrase do not appear
7763anywhere in your license and (b) otherwise make it clear that your version of the
7764license contains terms which differ from the Mozilla Public License and Netscape
7765Public License. (Filling in the name of the Initial Developer, Original Code or
7766Contributor in the notice described in Exhibit A shall not of themselves be deemed to
7767be modifications of this License.)
7768
77697. DISCLAIMER OF WARRANTY.
7770COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN ``AS IS`` BASIS, WITHOUT WARRANTY OF
7771ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT
7772THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR
7773NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE
7774IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE
7775INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY
7776SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL
7777PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER
7778THIS DISCLAIMER.
77798. TERMINATION.
7780This License and the rights granted hereunder will terminate automatically if You fail
7781to comply with terms herein and fail to cure such breach within 30 days of becoming
7782aware of the breach. All sublicenses to the Covered Code which are properly granted
7783shall survive any termination of this License. Provisions which, by their nature, must
7784remain in effect beyond the termination of this License shall survive.
77859. LIMITATION OF LIABILITY.
7786UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE),
7787CONTRACT, OR OTHERWISE, SHALL THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY
7788DISTRIBUTOR OF COVERED CODE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO YOU
7789OR ANY OTHER PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF
7790ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK
7791STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR
7792LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH
7793DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR
7794PERSONAL INJURY RESULTING FROM SUCH PARTY`S NEGLIGENCE TO THE EXTENT APPLICABLE LAW
7795PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION
7796OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THAT EXCLUSION AND LIMITATION MAY NOT APPLY
7797TO YOU.
779810. U.S. GOVERNMENT END USERS.
7799The Covered Code is a ``commercial item,`` as that term is defined in 48 C.F.R. 2.101
7800(Oct. 1995), consisting of ``commercial computer software`` and ``commercial computer
7801software documentation,`` as such terms are used in 48 C.F.R. 12.212 (Sept. 1995).
7802Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June
78031995), all U.S. Government End Users acquire Covered Code with only those rights set
7804forth herein.
780511. MISCELLANEOUS.
7806This License represents the complete agreement concerning subject matter hereof. If
7807any provision of this License is held to be unenforceable, such provision shall be
7808reformed only to the extent necessary to make it enforceable. This License shall be
7809governed by California law provisions (except to the extent applicable law, if any,
7810provides otherwise), excluding its conflict-of-law provisions. With respect to
7811disputes in which at least one party is a citizen of, or an entity chartered or
7812registered to do business in, the United States of America: (a) unless otherwise
7813agreed in writing, all disputes relating to this License (excepting any dispute
7814relating to intellectual property rights) shall be subject to final and binding
7815arbitration, with the losing party paying all costs of arbitration; (b) any
7816arbitration relating to this Agreement shall be held in Santa Clara County,
7817California, under the auspices of JAMS/EndDispute; and (c) any litigation relating to
7818this Agreement shall be subject to the jurisdiction of the Federal Courts of the
7819Northern District of California, with venue lying in Santa Clara County, California,
7820with the losing party responsible for costs, including without limitation, court costs
7821and reasonable attorneys fees and expenses. The application of the United Nations
7822Convention on Contracts for the International Sale of Goods is expressly excluded. Any
7823law or regulation which provides that the language of a contract shall be construed
7824against the drafter shall not apply to this License.
782512. RESPONSIBILITY FOR CLAIMS.
7826Except in cases where another Contributor has failed to comply with Section 3.4, You
7827are responsible for damages arising, directly or indirectly, out of Your utilization
7828of rights under this License, based on the number of copies of Covered Code you made
7829available, the revenues you received from utilizing such rights, and other relevant
7830factors. You agree to work with affected parties to distribute responsibility on an
7831equitable basis.
7832EXHIBIT A.
7833``The contents of this file are subject to the Mozilla Public License Version 1.0 (the
7834"License"); you may not use this file except in compliance with the License. You may
7835obtain a copy of the License at http://www.mozilla.org/MPL/
7836Software distributed under the License is distributed on an "AS IS" basis, WITHOUT
7837WARRANTY OF ANY KIND, either express or implied. See the License for the specific
7838language governing rights and limitations under the License.
7839
7840The Original Code is ______________________________________.
7841
7842The Initial Developer of the Original Code is ________________________. Portions
7843created by ______________________ are Copyright (C) ______ _______________________.
7844All Rights Reserved.
7845
7846Contributor(s): ______________________________________.``
7847
7848</programlisting></para></section>
7849
7850<section id="lic_28">
7851<title>MPL-1.1</title>
7852<para><programlisting>
7853
7854Mozilla Public License Version 1.1
7855
78561. Definitions.
7857
78581.0.1. "Commercial Use"
7859means distribution or otherwise making the Covered Code available to a third party.
78601.1. "Contributor"
7861means each entity that creates or contributes to the creation of Modifications.
78621.2. "Contributor Version"
7863means the combination of the Original Code, prior Modifications used by a Contributor,
7864and the Modifications made by that particular Contributor.
78651.3. "Covered Code"
7866means the Original Code or Modifications or the combination of the Original Code and
7867Modifications, in each case including portions thereof.
78681.4. "Electronic Distribution Mechanism"
7869means a mechanism generally accepted in the software development community for the
7870electronic transfer of data.
78711.5. "Executable"
7872means Covered Code in any form other than Source Code.
78731.6. "Initial Developer"
7874means the individual or entity identified as the Initial Developer in the Source Code
7875notice required by Exhibit A.
78761.7. "Larger Work"
7877means a work which combines Covered Code or portions thereof with code not governed by
7878the terms of this License.
78791.8. "License"
7880means this document.
78811.8.1. "Licensable"
7882means having the right to grant, to the maximum extent possible, whether at the time
7883of the initial grant or subsequently acquired, any and all of the rights conveyed
7884herein.
78851.9. "Modifications"
7886means any addition to or deletion from the substance or structure of either the
7887Original Code or any previous Modifications. When Covered Code is released as a series
7888of files, a Modification is:
7889Any addition to or deletion from the contents of a file containing Original Code or
7890previous Modifications.
7891Any new file that contains any part of the Original Code or previous Modifications.
78921.10. "Original Code"
7893means Source Code of computer software code which is described in the Source Code
7894notice required by Exhibit A as Original Code, and which, at the time of its release
7895under this License is not already Covered Code governed by this License.
78961.10.1. "Patent Claims"
7897means any patent claim(s), now owned or hereafter acquired, including without
7898limitation, method, process, and apparatus claims, in any patent Licensable by
7899grantor.
79001.11. "Source Code"
7901means the preferred form of the Covered Code for making modifications to it, including
7902all modules it contains, plus any associated interface definition files, scripts used
7903to control compilation and installation of an Executable, or source code differential
7904comparisons against either the Original Code or another well known, available Covered
7905Code of the Contributor`s choice. The Source Code can be in a compressed or archival
7906form, provided the appropriate decompression or de-archiving software is widely
7907available for no charge.
79081.12. "You" (or "Your")
7909means an individual or a legal entity exercising rights under, and complying with all
7910of the terms of, this License or a future version of this License issued under Section
79116.1. For legal entities, "You" includes any entity which controls, is controlled by,
7912or is under common control with You. For purposes of this definition, "control" means
7913(a) the power, direct or indirect, to cause the direction or management of such
7914entity, whether by contract or otherwise, or (b) ownership of more than fifty percent
7915(50%) of the outstanding shares or beneficial ownership of such entity.
79162. Source Code License.
7917
79182.1. The Initial Developer Grant.
7919
7920The Initial Developer hereby grants You a world-wide, royalty-free, non-exclusive
7921license, subject to third party intellectual property claims:
7922
7923under intellectual property rights (other than patent or trademark) Licensable by
7924Initial Developer to use, reproduce, modify, display, perform, sublicense and
7925distribute the Original Code (or portions thereof) with or without Modifications,
7926and/or as part of a Larger Work; and
7927under Patents Claims infringed by the making, using or selling of Original Code, to
7928make, have made, use, practice, sell, and offer for sale, and/or otherwise dispose of
7929the Original Code (or portions thereof).
7930the licenses granted in this Section 2.1 (a) and (b) are effective on the date Initial
7931Developer first distributes Original Code under the terms of this License.
7932Notwithstanding Section 2.1 (b) above, no patent license is granted: 1) for code that
7933You delete from the Original Code; 2) separate from the Original Code; or 3) for
7934infringements caused by: i) the modification of the Original Code or ii) the
7935combination of the Original Code with other software or devices.
79362.2. Contributor Grant.
7937
7938Subject to third party intellectual property claims, each Contributor hereby grants
7939You a world-wide, royalty-free, non-exclusive license
7940
7941under intellectual property rights (other than patent or trademark) Licensable by
7942Contributor, to use, reproduce, modify, display, perform, sublicense and distribute
7943the Modifications created by such Contributor (or portions thereof) either on an
7944unmodified basis, with other Modifications, as Covered Code and/or as part of a Larger
7945Work; and
7946under Patent Claims infringed by the making, using, or selling of Modifications made
7947by that Contributor either alone and/or in combination with its Contributor Version
7948(or portions of such combination), to make, use, sell, offer for sale, have made,
7949and/or otherwise dispose of: 1) Modifications made by that Contributor (or portions
7950thereof); and 2) the combination of Modifications made by that Contributor with its
7951Contributor Version (or portions of such combination).
7952the licenses granted in Sections 2.2 (a) and 2.2 (b) are effective on the date
7953Contributor first makes Commercial Use of the Covered Code.
7954Notwithstanding Section 2.2 (b) above, no patent license is granted: 1) for any code
7955that Contributor has deleted from the Contributor Version; 2) separate from the
7956Contributor Version; 3) for infringements caused by: i) third party modifications of
7957Contributor Version or ii) the combination of Modifications made by that Contributor
7958with other software (except as part of the Contributor Version) or other devices; or
79594) under Patent Claims infringed by Covered Code in the absence of Modifications made
7960by that Contributor.
79613. Distribution Obligations.
7962
79633.1. Application of License.
7964
7965The Modifications which You create or to which You contribute are governed by the
7966terms of this License, including without limitation Section 2.2. The Source Code
7967version of Covered Code may be distributed only under the terms of this License or a
7968future version of this License released under Section 6.1, and You must include a copy
7969of this License with every copy of the Source Code You distribute. You may not offer
7970or impose any terms on any Source Code version that alters or restricts the applicable
7971version of this License or the recipients` rights hereunder. However, You may include
7972an additional document offering the additional rights described in Section 3.5.
7973
79743.2. Availability of Source Code.
7975
7976Any Modification which You create or to which You contribute must be made available in
7977Source Code form under the terms of this License either on the same media as an
7978Executable version or via an accepted Electronic Distribution Mechanism to anyone to
7979whom you made an Executable version available; and if made available via Electronic
7980Distribution Mechanism, must remain available for at least twelve (12) months after
7981the date it initially became available, or at least six (6) months after a subsequent
7982version of that particular Modification has been made available to such recipients.
7983You are responsible for ensuring that the Source Code version remains available even
7984if the Electronic Distribution Mechanism is maintained by a third party.
7985
79863.3. Description of Modifications.
7987
7988You must cause all Covered Code to which You contribute to contain a file documenting
7989the changes You made to create that Covered Code and the date of any change. You must
7990include a prominent statement that the Modification is derived, directly or
7991indirectly, from Original Code provided by the Initial Developer and including the
7992name of the Initial Developer in (a) the Source Code, and (b) in any notice in an
7993Executable version or related documentation in which You describe the origin or
7994ownership of the Covered Code.
7995
79963.4. Intellectual Property Matters
7997
7998(a) Third Party Claims
7999
8000If Contributor has knowledge that a license under a third party`s intellectual
8001property rights is required to exercise the rights granted by such Contributor under
8002Sections 2.1 or 2.2, Contributor must include a text file with the Source Code
8003distribution titled "LEGAL" which describes the claim and the party making the claim
8004in sufficient detail that a recipient will know whom to contact. If Contributor
8005obtains such knowledge after the Modification is made available as described in
8006Section 3.2, Contributor shall promptly modify the LEGAL file in all copies
8007Contributor makes available thereafter and shall take other steps (such as notifying
8008appropriate mailing lists or newsgroups) reasonably calculated to inform those who
8009received the Covered Code that new knowledge has been obtained.
8010
8011(b) Contributor APIs
8012
8013If Contributor`s Modifications include an application programming interface and
8014Contributor has knowledge of patent licenses which are reasonably necessary to
8015implement that API, Contributor must also include this information in the LEGAL file.
8016
8017(c) Representations.
8018
8019Contributor represents that, except as disclosed pursuant to Section 3.4 (a) above,
8020Contributor believes that Contributor`s Modifications are Contributor`s original
8021creation(s) and/or Contributor has sufficient rights to grant the rights conveyed by
8022this License.
8023
80243.5. Required Notices.
8025
8026You must duplicate the notice in Exhibit A in each file of the Source Code. If it is
8027not possible to put such notice in a particular Source Code file due to its structure,
8028then You must include such notice in a location (such as a relevant directory) where a
8029user would be likely to look for such a notice. If You created one or more
8030Modification(s) You may add your name as a Contributor to the notice described in
8031Exhibit A. You must also duplicate this License in any documentation for the Source
8032Code where You describe recipients` rights or ownership rights relating to Covered
8033Code. You may choose to offer, and to charge a fee for, warranty, support, indemnity
8034or liability obligations to one or more recipients of Covered Code. However, You may
8035do so only on Your own behalf, and not on behalf of the Initial Developer or any
8036Contributor. You must make it absolutely clear than any such warranty, support,
8037indemnity or liability obligation is offered by You alone, and You hereby agree to
8038indemnify the Initial Developer and every Contributor for any liability incurred by
8039the Initial Developer or such Contributor as a result of warranty, support, indemnity
8040or liability terms You offer.
8041
80423.6. Distribution of Executable Versions.
8043
8044You may distribute Covered Code in Executable form only if the requirements of
8045Sections 3.1, 3.2, 3.3, 3.4 and 3.5 have been met for that Covered Code, and if You
8046include a notice stating that the Source Code version of the Covered Code is available
8047under the terms of this License, including a description of how and where You have
8048fulfilled the obligations of Section 3.2. The notice must be conspicuously included in
8049any notice in an Executable version, related documentation or collateral in which You
8050describe recipients` rights relating to the Covered Code. You may distribute the
8051Executable version of Covered Code or ownership rights under a license of Your choice,
8052which may contain terms different from this License, provided that You are in
8053compliance with the terms of this License and that the license for the Executable
8054version does not attempt to limit or alter the recipient`s rights in the Source Code
8055version from the rights set forth in this License. If You distribute the Executable
8056version under a different license You must make it absolutely clear that any terms
8057which differ from this License are offered by You alone, not by the Initial Developer
8058or any Contributor. You hereby agree to indemnify the Initial Developer and every
8059Contributor for any liability incurred by the Initial Developer or such Contributor as
8060a result of any such terms You offer.
8061
80623.7. Larger Works.
8063
8064You may create a Larger Work by combining Covered Code with other code not governed by
8065the terms of this License and distribute the Larger Work as a single product. In such
8066a case, You must make sure the requirements of this License are fulfilled for the
8067Covered Code.
8068
80694. Inability to Comply Due to Statute or Regulation.
8070
8071If it is impossible for You to comply with any of the terms of this License with
8072respect to some or all of the Covered Code due to statute, judicial order, or
8073regulation then You must: (a) comply with the terms of this License to the maximum
8074extent possible; and (b) describe the limitations and the code they affect. Such
8075description must be included in the LEGAL file described in Section 3.4 and must be
8076included with all distributions of the Source Code. Except to the extent prohibited by
8077statute or regulation, such description must be sufficiently detailed for a recipient
8078of ordinary skill to be able to understand it.
8079
80805. Application of this License.
8081
8082This License applies to code to which the Initial Developer has attached the notice in
8083Exhibit A and to related Covered Code.
8084
80856. Versions of the License.
8086
80876.1. New Versions
8088
8089Netscape Communications Corporation ("Netscape") may publish revised and/or new
8090versions of the License from time to time. Each version will be given a distinguishing
8091version number.
8092
80936.2. Effect of New Versions
8094
8095Once Covered Code has been published under a particular version of the License, You
8096may always continue to use it under the terms of that version. You may also choose to
8097use such Covered Code under the terms of any subsequent version of the License
8098published by Netscape. No one other than Netscape has the right to modify the terms
8099applicable to Covered Code created under this License.
8100
81016.3. Derivative Works
8102
8103If You create or use a modified version of this License (which you may only do in
8104order to apply it to code which is not already Covered Code governed by this License),
8105You must (a) rename Your license so that the phrases "Mozilla", "MOZILLAPL", "MOZPL",
8106"Netscape", "MPL", "NPL" or any confusingly similar phrase do not appear in your
8107license (except to note that your license differs from this License) and (b) otherwise
8108make it clear that Your version of the license contains terms which differ from the
8109Mozilla Public License and Netscape Public License. (Filling in the name of the
8110Initial Developer, Original Code or Contributor in the notice described in Exhibit A
8111shall not of themselves be deemed to be modifications of this License.)
8112
81137. DISCLAIMER OF WARRANTY
8114
8115COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY OF
8116ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT
8117THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR
8118NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE
8119IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE
8120INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY
8121SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL
8122PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER
8123THIS DISCLAIMER.
8124
81258. Termination
8126
81278.1. This License and the rights granted hereunder will terminate automatically if You
8128fail to comply with terms herein and fail to cure such breach within 30 days of
8129becoming aware of the breach. All sublicenses to the Covered Code which are properly
8130granted shall survive any termination of this License. Provisions which, by their
8131nature, must remain in effect beyond the termination of this License shall survive.
8132
81338.2. If You initiate litigation by asserting a patent infringement claim (excluding
8134declatory judgment actions) against Initial Developer or a Contributor (the Initial
8135Developer or Contributor against whom You file such action is referred to as
8136"Participant") alleging that:
8137
8138such Participant`s Contributor Version directly or indirectly infringes any patent,
8139then any and all rights granted by such Participant to You under Sections 2.1 and/or
81402.2 of this License shall, upon 60 days notice from Participant terminate
8141prospectively, unless if within 60 days after receipt of notice You either: (i) agree
8142in writing to pay Participant a mutually agreeable reasonable royalty for Your past
8143and future use of Modifications made by such Participant, or (ii) withdraw Your
8144litigation claim with respect to the Contributor Version against such Participant. If
8145within 60 days of notice, a reasonable royalty and payment arrangement are not
8146mutually agreed upon in writing by the parties or the litigation claim is not
8147withdrawn, the rights granted by Participant to You under Sections 2.1 and/or 2.2
8148automatically terminate at the expiration of the 60 day notice period specified above.
8149any software, hardware, or device, other than such Participant`s Contributor Version,
8150directly or indirectly infringes any patent, then any rights granted to You by such
8151Participant under Sections 2.1(b) and 2.2(b) are revoked effective as of the date You
8152first made, used, sold, distributed, or had made, Modifications made by that
8153Participant.
81548.3. If You assert a patent infringement claim against Participant alleging that such
8155Participant`s Contributor Version directly or indirectly infringes any patent where
8156such claim is resolved (such as by license or settlement) prior to the initiation of
8157patent infringement litigation, then the reasonable value of the licenses granted by
8158such Participant under Sections 2.1 or 2.2 shall be taken into account in determining
8159the amount or value of any payment or license.
8160
81618.4. In the event of termination under Sections 8.1 or 8.2 above, all end user license
8162agreements (excluding distributors and resellers) which have been validly granted by
8163You or any distributor hereunder prior to termination shall survive termination.
8164
81659. LIMITATION OF LIABILITY
8166
8167UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE),
8168CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR
8169ANY DISTRIBUTOR OF COVERED CODE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO
8170ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY
8171CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE,
8172COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES,
8173EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS
8174LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY
8175RESULTING FROM SUCH PARTY`S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH
8176LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL
8177OR CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
8178
817910. U.S. government end users
8180
8181The Covered Code is a "commercial item," as that term is defined in 48 C.F.R. 2.101
8182(Oct. 1995), consisting of "commercial computer software" and "commercial computer
8183software documentation," as such terms are used in 48 C.F.R. 12.212 (Sept. 1995).
8184Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June
81851995), all U.S. Government End Users acquire Covered Code with only those rights set
8186forth herein.
8187
818811. Miscellaneous
8189
8190This License represents the complete agreement concerning subject matter hereof. If
8191any provision of this License is held to be unenforceable, such provision shall be
8192reformed only to the extent necessary to make it enforceable. This License shall be
8193governed by California law provisions (except to the extent applicable law, if any,
8194provides otherwise), excluding its conflict-of-law provisions. With respect to
8195disputes in which at least one party is a citizen of, or an entity chartered or
8196registered to do business in the United States of America, any litigation relating to
8197this License shall be subject to the jurisdiction of the Federal Courts of the
8198Northern District of California, with venue lying in Santa Clara County, California,
8199with the losing party responsible for costs, including without limitation, court costs
8200and reasonable attorneys` fees and expenses. The application of the United Nations
8201Convention on Contracts for the International Sale of Goods is expressly excluded. Any
8202law or regulation which provides that the language of a contract shall be construed
8203against the drafter shall not apply to this License.
8204
820512. Responsibility for claims
8206
8207As between Initial Developer and the Contributors, each party is responsible for
8208claims and damages arising, directly or indirectly, out of its utilization of rights
8209under this License and You agree to work with Initial Developer and Contributors to
8210distribute such responsibility on an equitable basis. Nothing herein is intended or
8211shall be deemed to constitute any admission of liability.
8212
821313. Multiple-licensed code
8214
8215Initial Developer may designate portions of the Covered Code as "Multiple-Licensed".
8216"Multiple-Licensed" means that the Initial Developer permits you to utilize portions
8217of the Covered Code under Your choice of the MPL or the alternative licenses, if any,
8218specified by the Initial Developer in the file described in Exhibit A.
8219
8220Exhibit A - Mozilla Public License.
8221
8222"The contents of this file are subject to the Mozilla Public License
8223Version 1.1 (the "License"); you may not use this file except in
8224compliance with the License. You may obtain a copy of the License at
8225http://www.mozilla.org/MPL/
8226
8227Software distributed under the License is distributed on an "AS IS"
8228basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
8229License for the specific language governing rights and limitations
8230under the License.
8231
8232The Original Code is ______________________________________.
8233
8234The Initial Developer of the Original Code is ________________________.
8235Portions created by ______________________ are Copyright (C) ______
8236_______________________. All Rights Reserved.
8237
8238Contributor(s): ______________________________________.
8239
8240Alternatively, the contents of this file may be used under the terms
8241of the _____ license (the "[___] License"), in which case the
8242provisions of [______] License are applicable instead of those
8243above. If you wish to allow use of your version of this file only
8244under the terms of the [____] License and not to allow others to use
8245your version of this file under the MPL, indicate your decision by
8246deleting the provisions above and replace them with the notice and
8247other provisions required by the [___] License. If you do not delete
8248the provisions above, a recipient may use your version of this file
8249under either the MPL or the [___] License."
8250NOTE: The text of this Exhibit A may differ slightly from the text of the notices in
8251the Source Code files of the Original Code. You should use the text of this Exhibit A
8252rather than the text found in the Original Code Source Code for Your Modifications.
8253
8254</programlisting></para></section>
8255
8256<section id="lic_29">
8257<title>MPL-2.0</title>
8258<para><programlisting>
8259Mozilla Public License Version 2.0
8260==================================
8261
82621. Definitions
8263--------------
8264
82651.1. "Contributor"
8266 means each individual or legal entity that creates, contributes to
8267 the creation of, or owns Covered Software.
8268
82691.2. "Contributor Version"
8270 means the combination of the Contributions of others (if any) used
8271 by a Contributor and that particular Contributor's Contribution.
8272
82731.3. "Contribution"
8274 means Covered Software of a particular Contributor.
8275
82761.4. "Covered Software"
8277 means Source Code Form to which the initial Contributor has attached
8278 the notice in Exhibit A, the Executable Form of such Source Code
8279 Form, and Modifications of such Source Code Form, in each case
8280 including portions thereof.
8281
82821.5. "Incompatible With Secondary Licenses"
8283 means
8284
8285 (a) that the initial Contributor has attached the notice described
8286 in Exhibit B to the Covered Software; or
8287
8288 (b) that the Covered Software was made available under the terms of
8289 version 1.1 or earlier of the License, but not also under the
8290 terms of a Secondary License.
8291
82921.6. "Executable Form"
8293 means any form of the work other than Source Code Form.
8294
82951.7. "Larger Work"
8296 means a work that combines Covered Software with other material, in
8297 a separate file or files, that is not Covered Software.
8298
82991.8. "License"
8300 means this document.
8301
83021.9. "Licensable"
8303 means having the right to grant, to the maximum extent possible,
8304 whether at the time of the initial grant or subsequently, any and
8305 all of the rights conveyed by this License.
8306
83071.10. "Modifications"
8308 means any of the following:
8309
8310 (a) any file in Source Code Form that results from an addition to,
8311 deletion from, or modification of the contents of Covered
8312 Software; or
8313
8314 (b) any new file in Source Code Form that contains any Covered
8315 Software.
8316
83171.11. "Patent Claims" of a Contributor
8318 means any patent claim(s), including without limitation, method,
8319 process, and apparatus claims, in any patent Licensable by such
8320 Contributor that would be infringed, but for the grant of the
8321 License, by the making, using, selling, offering for sale, having
8322 made, import, or transfer of either its Contributions or its
8323 Contributor Version.
8324
83251.12. "Secondary License"
8326 means either the GNU General Public License, Version 2.0, the GNU
8327 Lesser General Public License, Version 2.1, the GNU Affero General
8328 Public License, Version 3.0, or any later versions of those
8329 licenses.
8330
83311.13. "Source Code Form"
8332 means the form of the work preferred for making modifications.
8333
83341.14. "You" (or "Your")
8335 means an individual or a legal entity exercising rights under this
8336 License. For legal entities, "You" includes any entity that
8337 controls, is controlled by, or is under common control with You. For
8338 purposes of this definition, "control" means (a) the power, direct
8339 or indirect, to cause the direction or management of such entity,
8340 whether by contract or otherwise, or (b) ownership of more than
8341 fifty percent (50%) of the outstanding shares or beneficial
8342 ownership of such entity.
8343
83442. License Grants and Conditions
8345--------------------------------
8346
83472.1. Grants
8348
8349Each Contributor hereby grants You a world-wide, royalty-free,
8350non-exclusive license:
8351
8352(a) under intellectual property rights (other than patent or trademark)
8353 Licensable by such Contributor to use, reproduce, make available,
8354 modify, display, perform, distribute, and otherwise exploit its
8355 Contributions, either on an unmodified basis, with Modifications, or
8356 as part of a Larger Work; and
8357
8358(b) under Patent Claims of such Contributor to make, use, sell, offer
8359 for sale, have made, import, and otherwise transfer either its
8360 Contributions or its Contributor Version.
8361
83622.2. Effective Date
8363
8364The licenses granted in Section 2.1 with respect to any Contribution
8365become effective for each Contribution on the date the Contributor first
8366distributes such Contribution.
8367
83682.3. Limitations on Grant Scope
8369
8370The licenses granted in this Section 2 are the only rights granted under
8371this License. No additional rights or licenses will be implied from the
8372distribution or licensing of Covered Software under this License.
8373Notwithstanding Section 2.1(b) above, no patent license is granted by a
8374Contributor:
8375
8376(a) for any code that a Contributor has removed from Covered Software;
8377 or
8378
8379(b) for infringements caused by: (i) Your and any other third party's
8380 modifications of Covered Software, or (ii) the combination of its
8381 Contributions with other software (except as part of its Contributor
8382 Version); or
8383
8384(c) under Patent Claims infringed by Covered Software in the absence of
8385 its Contributions.
8386
8387This License does not grant any rights in the trademarks, service marks,
8388or logos of any Contributor (except as may be necessary to comply with
8389the notice requirements in Section 3.4).
8390
83912.4. Subsequent Licenses
8392
8393No Contributor makes additional grants as a result of Your choice to
8394distribute the Covered Software under a subsequent version of this
8395License (see Section 10.2) or under the terms of a Secondary License (if
8396permitted under the terms of Section 3.3).
8397
83982.5. Representation
8399
8400Each Contributor represents that the Contributor believes its
8401Contributions are its original creation(s) or it has sufficient rights
8402to grant the rights to its Contributions conveyed by this License.
8403
84042.6. Fair Use
8405
8406This License is not intended to limit any rights You have under
8407applicable copyright doctrines of fair use, fair dealing, or other
8408equivalents.
8409
84102.7. Conditions
8411
8412Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted
8413in Section 2.1.
8414
84153. Responsibilities
8416-------------------
8417
84183.1. Distribution of Source Form
8419
8420All distribution of Covered Software in Source Code Form, including any
8421Modifications that You create or to which You contribute, must be under
8422the terms of this License. You must inform recipients that the Source
8423Code Form of the Covered Software is governed by the terms of this
8424License, and how they can obtain a copy of this License. You may not
8425attempt to alter or restrict the recipients' rights in the Source Code
8426Form.
8427
84283.2. Distribution of Executable Form
8429
8430If You distribute Covered Software in Executable Form then:
8431
8432(a) such Covered Software must also be made available in Source Code
8433 Form, as described in Section 3.1, and You must inform recipients of
8434 the Executable Form how they can obtain a copy of such Source Code
8435 Form by reasonable means in a timely manner, at a charge no more
8436 than the cost of distribution to the recipient; and
8437
8438(b) You may distribute such Executable Form under the terms of this
8439 License, or sublicense it under different terms, provided that the
8440 license for the Executable Form does not attempt to limit or alter
8441 the recipients' rights in the Source Code Form under this License.
8442
84433.3. Distribution of a Larger Work
8444
8445You may create and distribute a Larger Work under terms of Your choice,
8446provided that You also comply with the requirements of this License for
8447the Covered Software. If the Larger Work is a combination of Covered
8448Software with a work governed by one or more Secondary Licenses, and the
8449Covered Software is not Incompatible With Secondary Licenses, this
8450License permits You to additionally distribute such Covered Software
8451under the terms of such Secondary License(s), so that the recipient of
8452the Larger Work may, at their option, further distribute the Covered
8453Software under the terms of either this License or such Secondary
8454License(s).
8455
84563.4. Notices
8457
8458You may not remove or alter the substance of any license notices
8459(including copyright notices, patent notices, disclaimers of warranty,
8460or limitations of liability) contained within the Source Code Form of
8461the Covered Software, except that You may alter any license notices to
8462the extent required to remedy known factual inaccuracies.
8463
84643.5. Application of Additional Terms
8465
8466You may choose to offer, and to charge a fee for, warranty, support,
8467indemnity or liability obligations to one or more recipients of Covered
8468Software. However, You may do so only on Your own behalf, and not on
8469behalf of any Contributor. You must make it absolutely clear that any
8470such warranty, support, indemnity, or liability obligation is offered by
8471You alone, and You hereby agree to indemnify every Contributor for any
8472liability incurred by such Contributor as a result of warranty, support,
8473indemnity or liability terms You offer. You may include additional
8474disclaimers of warranty and limitations of liability specific to any
8475jurisdiction.
8476
84774. Inability to Comply Due to Statute or Regulation
8478---------------------------------------------------
8479
8480If it is impossible for You to comply with any of the terms of this
8481License with respect to some or all of the Covered Software due to
8482statute, judicial order, or regulation then You must: (a) comply with
8483the terms of this License to the maximum extent possible; and (b)
8484describe the limitations and the code they affect. Such description must
8485be placed in a text file included with all distributions of the Covered
8486Software under this License. Except to the extent prohibited by statute
8487or regulation, such description must be sufficiently detailed for a
8488recipient of ordinary skill to be able to understand it.
8489
84905. Termination
8491--------------
8492
84935.1. The rights granted under this License will terminate automatically
8494if You fail to comply with any of its terms. However, if You become
8495compliant, then the rights granted under this License from a particular
8496Contributor are reinstated (a) provisionally, unless and until such
8497Contributor explicitly and finally terminates Your grants, and (b) on an
8498ongoing basis, if such Contributor fails to notify You of the
8499non-compliance by some reasonable means prior to 60 days after You have
8500come back into compliance. Moreover, Your grants from a particular
8501Contributor are reinstated on an ongoing basis if such Contributor
8502notifies You of the non-compliance by some reasonable means, this is the
8503first time You have received notice of non-compliance with this License
8504from such Contributor, and You become compliant prior to 30 days after
8505Your receipt of the notice.
8506
85075.2. If You initiate litigation against any entity by asserting a patent
8508infringement claim (excluding declaratory judgment actions,
8509counter-claims, and cross-claims) alleging that a Contributor Version
8510directly or indirectly infringes any patent, then the rights granted to
8511You by any and all Contributors for the Covered Software under Section
85122.1 of this License shall terminate.
8513
85145.3. In the event of termination under Sections 5.1 or 5.2 above, all
8515end user license agreements (excluding distributors and resellers) which
8516have been validly granted by You or Your distributors under this License
8517prior to termination shall survive termination.
8518
8519************************************************************************
8520* *
8521* 6. Disclaimer of Warranty *
8522* ------------------------- *
8523* *
8524* Covered Software is provided under this License on an "as is" *
8525* basis, without warranty of any kind, either expressed, implied, or *
8526* statutory, including, without limitation, warranties that the *
8527* Covered Software is free of defects, merchantable, fit for a *
8528* particular purpose or non-infringing. The entire risk as to the *
8529* quality and performance of the Covered Software is with You. *
8530* Should any Covered Software prove defective in any respect, You *
8531* (not any Contributor) assume the cost of any necessary servicing, *
8532* repair, or correction. This disclaimer of warranty constitutes an *
8533* essential part of this License. No use of any Covered Software is *
8534* authorized under this License except under this disclaimer. *
8535* *
8536************************************************************************
8537
8538************************************************************************
8539* *
8540* 7. Limitation of Liability *
8541* -------------------------- *
8542* *
8543* Under no circumstances and under no legal theory, whether tort *
8544* (including negligence), contract, or otherwise, shall any *
8545* Contributor, or anyone who distributes Covered Software as *
8546* permitted above, be liable to You for any direct, indirect, *
8547* special, incidental, or consequential damages of any character *
8548* including, without limitation, damages for lost profits, loss of *
8549* goodwill, work stoppage, computer failure or malfunction, or any *
8550* and all other commercial damages or losses, even if such party *
8551* shall have been informed of the possibility of such damages. This *
8552* limitation of liability shall not apply to liability for death or *
8553* personal injury resulting from such party's negligence to the *
8554* extent applicable law prohibits such limitation. Some *
8555* jurisdictions do not allow the exclusion or limitation of *
8556* incidental or consequential damages, so this exclusion and *
8557* limitation may not apply to You. *
8558* *
8559************************************************************************
8560
85618. Litigation
8562-------------
8563
8564Any litigation relating to this License may be brought only in the
8565courts of a jurisdiction where the defendant maintains its principal
8566place of business and such litigation shall be governed by laws of that
8567jurisdiction, without reference to its conflict-of-law provisions.
8568Nothing in this Section shall prevent a party's ability to bring
8569cross-claims or counter-claims.
8570
85719. Miscellaneous
8572----------------
8573
8574This License represents the complete agreement concerning the subject
8575matter hereof. If any provision of this License is held to be
8576unenforceable, such provision shall be reformed only to the extent
8577necessary to make it enforceable. Any law or regulation which provides
8578that the language of a contract shall be construed against the drafter
8579shall not be used to construe this License against a Contributor.
8580
858110. Versions of the License
8582---------------------------
8583
858410.1. New Versions
8585
8586Mozilla Foundation is the license steward. Except as provided in Section
858710.3, no one other than the license steward has the right to modify or
8588publish new versions of this License. Each version will be given a
8589distinguishing version number.
8590
859110.2. Effect of New Versions
8592
8593You may distribute the Covered Software under the terms of the version
8594of the License under which You originally received the Covered Software,
8595or under the terms of any subsequent version published by the license
8596steward.
8597
859810.3. Modified Versions
8599
8600If you create software not governed by this License, and you want to
8601create a new license for such software, you may create and use a
8602modified version of this License if you rename the license and remove
8603any references to the name of the license steward (except to note that
8604such modified license differs from this License).
8605
860610.4. Distributing Source Code Form that is Incompatible With Secondary
8607Licenses
8608
8609If You choose to distribute Source Code Form that is Incompatible With
8610Secondary Licenses under the terms of this version of the License, the
8611notice described in Exhibit B of this License must be attached.
8612
8613Exhibit A - Source Code Form License Notice
8614-------------------------------------------
8615
8616 This Source Code Form is subject to the terms of the Mozilla Public
8617 License, v. 2.0. If a copy of the MPL was not distributed with this
8618 file, You can obtain one at http://mozilla.org/MPL/2.0/.
8619
8620If it is not possible or desirable to put the notice in a particular
8621file, then You may include the notice in a location (such as a LICENSE
8622file in a relevant directory) where a recipient would be likely to look
8623for such a notice.
8624
8625You may add additional accurate notices of copyright ownership.
8626
8627Exhibit B - "Incompatible With Secondary Licenses" Notice
8628---------------------------------------------------------
8629
8630 This Source Code Form is "Incompatible With Secondary Licenses", as
8631 defined by the Mozilla Public License, v. 2.0.
8632</programlisting></para></section>
8633
8634<section id="lic_30">
8635<title>OASIS</title>
8636<para><programlisting>
8637 Permission to use, copy, modify and distribute the DocBook DTD and
8638 its accompanying documentation for any purpose and without fee is
8639 hereby granted in perpetuity, provided that the above copyright
8640 notice and this paragraph appear in all copies. The copyright
8641 holders make no representation about the suitability of the DTD for
8642 any purpose. It is provided "as is" without expressed or implied
8643 warranty.
8644
8645 If you modify the DocBook DTD in any way, except for declaring and
8646 referencing additional sets of general entities and declaring
8647 additional notations, label your DTD as a variant of DocBook. See
8648 the maintenance documentation for more information.
8649
8650</programlisting></para></section>
8651
8652<section id="lic_30_1">
8653<title>OFL-1.1</title>
8654<para><programlisting>
8655Copyright (c) 2009--2016, The Cantarell Authors
8656
8657This Font Software is licensed under the SIL Open Font License, Version 1.1.
8658This license is copied below, and is also available with a FAQ at:
8659http://scripts.sil.org/OFL
8660
8661
8662-----------------------------------------------------------
8663SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
8664-----------------------------------------------------------
8665
8666PREAMBLE
8667The goals of the Open Font License (OFL) are to stimulate worldwide
8668development of collaborative font projects, to support the font creation
8669efforts of academic and linguistic communities, and to provide a free and
8670open framework in which fonts may be shared and improved in partnership
8671with others.
8672
8673The OFL allows the licensed fonts to be used, studied, modified and
8674redistributed freely as long as they are not sold by themselves. The
8675fonts, including any derivative works, can be bundled, embedded,
8676redistributed and/or sold with any software provided that any reserved
8677names are not used by derivative works. The fonts and derivatives,
8678however, cannot be released under any other type of license. The
8679requirement for fonts to remain under this license does not apply
8680to any document created using the fonts or their derivatives.
8681
8682DEFINITIONS
8683"Font Software" refers to the set of files released by the Copyright
8684Holder(s) under this license and clearly marked as such. This may
8685include source files, build scripts and documentation.
8686
8687"Reserved Font Name" refers to any names specified as such after the
8688copyright statement(s).
8689
8690"Original Version" refers to the collection of Font Software components as
8691distributed by the Copyright Holder(s).
8692
8693"Modified Version" refers to any derivative made by adding to, deleting,
8694or substituting -- in part or in whole -- any of the components of the
8695Original Version, by changing formats or by porting the Font Software to a
8696new environment.
8697
8698"Author" refers to any designer, engineer, programmer, technical
8699writer or other person who contributed to the Font Software.
8700
8701PERMISSION &amp; CONDITIONS
8702Permission is hereby granted, free of charge, to any person obtaining
8703a copy of the Font Software, to use, study, copy, merge, embed, modify,
8704redistribute, and sell modified and unmodified copies of the Font
8705Software, subject to the following conditions:
8706
87071) Neither the Font Software nor any of its individual components,
8708in Original or Modified Versions, may be sold by itself.
8709
87102) Original or Modified Versions of the Font Software may be bundled,
8711redistributed and/or sold with any software, provided that each copy
8712contains the above copyright notice and this license. These can be
8713included either as stand-alone text files, human-readable headers or
8714in the appropriate machine-readable metadata fields within text or
8715binary files as long as those fields can be easily viewed by the user.
8716
87173) No Modified Version of the Font Software may use the Reserved Font
8718Name(s) unless explicit written permission is granted by the corresponding
8719Copyright Holder. This restriction only applies to the primary font name as
8720presented to the users.
8721
87224) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
8723Software shall not be used to promote, endorse or advertise any
8724Modified Version, except to acknowledge the contribution(s) of the
8725Copyright Holder(s) and the Author(s) or with their explicit written
8726permission.
8727
87285) The Font Software, modified or unmodified, in part or in whole,
8729must be distributed entirely under this license, and must not be
8730distributed under any other license. The requirement for fonts to
8731remain under this license does not apply to any document created
8732using the Font Software.
8733
8734TERMINATION
8735This license becomes null and void if any of the above conditions are
8736not met.
8737
8738DISCLAIMER
8739THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
8740EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
8741MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
8742OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
8743COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
8744INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
8745DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
8746FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
8747OTHER DEALINGS IN THE FONT SOFTWARE.
8748</programlisting></para></section>
8749
8750
8751<section id="lic_31">
8752<title>OpenSSL</title>
8753<para><programlisting>
8754
8755OpenSSL License
8756
8757 ====================================================================
8758 Copyright (c) 1998-2008 The OpenSSL Project. All rights reserved.
8759
8760 Redistribution and use in source and binary forms, with or without
8761 modification, are permitted provided that the following conditions
8762 are met:
8763
8764 1. Redistributions of source code must retain the above copyright
8765 notice, this list of conditions and the following disclaimer.
8766
8767 2. Redistributions in binary form must reproduce the above copyright
8768 notice, this list of conditions and the following disclaimer in
8769 the documentation and/or other materials provided with the
8770 distribution.
8771
8772 3. All advertising materials mentioning features or use of this
8773 software must display the following acknowledgment:
8774 "This product includes software developed by the OpenSSL Project
8775 for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
8776
8777 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
8778 endorse or promote products derived from this software without
8779 prior written permission. For written permission, please contact
8780 openssl-core@openssl.org.
8781
8782 5. Products derived from this software may not be called "OpenSSL"
8783 nor may "OpenSSL" appear in their names without prior written
8784 permission of the OpenSSL Project.
8785
8786 6. Redistributions of any form whatsoever must retain the following
8787 acknowledgment:
8788 "This product includes software developed by the OpenSSL Project
8789 for use in the OpenSSL Toolkit (http://www.openssl.org/)"
8790
8791 THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS`` AND ANY
8792 EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
8793 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
8794 PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR
8795 ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
8796 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
8797 NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
8798 LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
8799 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
8800 STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
8801 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
8802 OF THE POSSIBILITY OF SUCH DAMAGE.
8803 ====================================================================
8804
8805 This product includes cryptographic software written by Eric Young
8806 (eay@cryptsoft.com). This product includes software written by Tim
8807 Hudson (tjh@cryptsoft.com).
8808
8809
8810 Original SSLeay License
8811 -----------------------
8812
8813Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
8814All rights reserved.
8815
8816 This package is an SSL implementation written
8817 by Eric Young (eay@cryptsoft.com).
8818 The implementation was written so as to conform with Netscapes SSL.
8819
8820 This library is free for commercial and non-commercial use as long as
8821 the following conditions are aheared to. The following conditions
8822 apply to all code found in this distribution, be it the RC4, RSA,
8823 lhash, DES, etc., code; not just the SSL code. The SSL documentation
8824 included with this distribution is covered by the same copyright terms
8825 except that the holder is Tim Hudson (tjh@cryptsoft.com).
8826
8827 Copyright remains Eric Young`s, and as such any Copyright notices in
8828 the code are not to be removed.
8829 If this package is used in a product, Eric Young should be given attribution
8830 as the author of the parts of the library used.
8831 This can be in the form of a textual message at program startup or
8832 in documentation (online or textual) provided with the package.
8833
8834 Redistribution and use in source and binary forms, with or without
8835 modification, are permitted provided that the following conditions
8836 are met:
8837 1. Redistributions of source code must retain the copyright
8838 notice, this list of conditions and the following disclaimer.
8839 2. Redistributions in binary form must reproduce the above copyright
8840 notice, this list of conditions and the following disclaimer in the
8841 documentation and/or other materials provided with the distribution.
8842 3. All advertising materials mentioning features or use of this software
8843 must display the following acknowledgement:
8844 "This product includes cryptographic software written by
8845 Eric Young (eay@cryptsoft.com)"
8846 The word `cryptographic` can be left out if the rouines from the library
8847 being used are not cryptographic related :-).
8848 4. If you include any Windows specific code (or a derivative thereof) from
8849 the apps directory (application code) you must include an acknowledgement:
8850 "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
8851
8852 THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS`` AND ANY EXPRESS OR IMPLIED
8853WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
8854AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR
8855CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
8856CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
8857OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
8858HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
8859OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
8860SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
8861
8862 The licence and distribution terms for any publically available version or
8863derivative of this code cannot be changed. i.e. this code cannot simply be copied and
8864put under another distribution licence
8865 [including the GNU Public Licence.]
8866
8867
8868
8869
8870</programlisting></para></section>
8871
8872<section id="lic_32">
8873<title>PD</title>
8874<para><programlisting>
8875This is a placeholder for the Public Domain License
8876</programlisting></para></section>
8877
8878<section id="lic_33">
8879<title>Python-2.0</title>
8880<para><programlisting>
8881
8882PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2
8883--------------------------------------------
8884
88851. This LICENSE AGREEMENT is between the Python Software Foundation
8886("PSF"), and the Individual or Organization ("Licensee") accessing and
8887otherwise using this software ("Python") in source or binary form and
8888its associated documentation.
8889
88902. Subject to the terms and conditions of this License Agreement, PSF
8891hereby grants Licensee a nonexclusive, royalty-free, world-wide
8892license to reproduce, analyze, test, perform and/or display publicly,
8893prepare derivative works, distribute, and otherwise use Python
8894alone or in any derivative version, provided, however, that PSF`s
8895License Agreement and PSF`s notice of copyright, i.e., "Copyright (c)
88962001, 2002, 2003, 2004, 2005, 2006 Python Software Foundation; All Rights
8897Reserved" are retained in Python alone or in any derivative version
8898prepared by Licensee.
8899
89003. In the event Licensee prepares a derivative work that is based on
8901or incorporates Python or any part thereof, and wants to make
8902the derivative work available to others as provided herein, then
8903Licensee hereby agrees to include in any such work a brief summary of
8904the changes made to Python.
8905
89064. PSF is making Python available to Licensee on an "AS IS"
8907basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
8908IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND
8909DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS
8910FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON WILL NOT
8911INFRINGE ANY THIRD PARTY RIGHTS.
8912
89135. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON
8914FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS
8915A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON,
8916OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.
8917
89186. This License Agreement will automatically terminate upon a material
8919breach of its terms and conditions.
8920
89217. Nothing in this License Agreement shall be deemed to create any
8922relationship of agency, partnership, or joint venture between PSF and
8923Licensee. This License Agreement does not grant permission to use PSF
8924trademarks or trade name in a trademark sense to endorse or promote
8925products or services of Licensee, or any third party.
8926
89278. By copying, installing or otherwise using Python, Licensee
8928agrees to be bound by the terms and conditions of this License
8929Agreement.
8930
8931BEOPEN.COM LICENSE AGREEMENT FOR PYTHON 2.0
8932-------------------------------------------
8933
8934BEOPEN PYTHON OPEN SOURCE LICENSE AGREEMENT VERSION 1
8935
89361. This LICENSE AGREEMENT is between BeOpen.com ("BeOpen"), having an
8937office at 160 Saratoga Avenue, Santa Clara, CA 95051, and the
8938Individual or Organization ("Licensee") accessing and otherwise using
8939this software in source or binary form and its associated
8940documentation ("the Software").
8941
89422. Subject to the terms and conditions of this BeOpen Python License
8943Agreement, BeOpen hereby grants Licensee a non-exclusive,
8944royalty-free, world-wide license to reproduce, analyze, test, perform
8945and/or display publicly, prepare derivative works, distribute, and
8946otherwise use the Software alone or in any derivative version,
8947provided, however, that the BeOpen Python License is retained in the
8948Software, alone or in any derivative version prepared by Licensee.
8949
89503. BeOpen is making the Software available to Licensee on an "AS IS"
8951basis. BEOPEN MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
8952IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, BEOPEN MAKES NO AND
8953DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS
8954FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE WILL NOT
8955INFRINGE ANY THIRD PARTY RIGHTS.
8956
89574. BEOPEN SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF THE
8958SOFTWARE FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS
8959AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THE SOFTWARE, OR ANY
8960DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.
8961
89625. This License Agreement will automatically terminate upon a material
8963breach of its terms and conditions.
8964
89656. This License Agreement shall be governed by and interpreted in all
8966respects by the law of the State of California, excluding conflict of
8967law provisions. Nothing in this License Agreement shall be deemed to
8968create any relationship of agency, partnership, or joint venture
8969between BeOpen and Licensee. This License Agreement does not grant
8970permission to use BeOpen trademarks or trade names in a trademark
8971sense to endorse or promote products or services of Licensee, or any
8972third party. As an exception, the "BeOpen Python" logos available at
8973http://www.pythonlabs.com/logos.html may be used according to the
8974permissions granted on that web page.
8975
89767. By copying, installing or otherwise using the software, Licensee
8977agrees to be bound by the terms and conditions of this License
8978Agreement.
8979
8980CNRI LICENSE AGREEMENT FOR PYTHON 1.6.1
8981---------------------------------------
8982
89831. This LICENSE AGREEMENT is between the Corporation for National
8984Research Initiatives, having an office at 1895 Preston White Drive,
8985Reston, VA 20191 ("CNRI"), and the Individual or Organization
8986("Licensee") accessing and otherwise using Python 1.6.1 software in
8987source or binary form and its associated documentation.
8988
89892. Subject to the terms and conditions of this License Agreement, CNRI
8990hereby grants Licensee a nonexclusive, royalty-free, world-wide
8991license to reproduce, analyze, test, perform and/or display publicly,
8992prepare derivative works, distribute, and otherwise use Python 1.6.1
8993alone or in any derivative version, provided, however, that CNRI`s
8994License Agreement and CNRI`s notice of copyright, i.e., "Copyright (c)
89951995-2001 Corporation for National Research Initiatives; All Rights
8996Reserved" are retained in Python 1.6.1 alone or in any derivative
8997version prepared by Licensee. Alternately, in lieu of CNRI`s License
8998Agreement, Licensee may substitute the following text (omitting the
8999quotes): "Python 1.6.1 is made available subject to the terms and
9000conditions in CNRI`s License Agreement. This Agreement together with
9001Python 1.6.1 may be located on the Internet using the following
9002unique, persistent identifier (known as a handle): 1895.22/1013. This
9003Agreement may also be obtained from a proxy server on the Internet
9004using the following URL: http://hdl.handle.net/1895.22/1013".
9005
90063. In the event Licensee prepares a derivative work that is based on
9007or incorporates Python 1.6.1 or any part thereof, and wants to make
9008the derivative work available to others as provided herein, then
9009Licensee hereby agrees to include in any such work a brief summary of
9010the changes made to Python 1.6.1.
9011
90124. CNRI is making Python 1.6.1 available to Licensee on an "AS IS"
9013basis. CNRI MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
9014IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, CNRI MAKES NO AND
9015DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS
9016FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 1.6.1 WILL NOT
9017INFRINGE ANY THIRD PARTY RIGHTS.
9018
90195. CNRI SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON
90201.6.1 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS
9021A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 1.6.1,
9022OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.
9023
90246. This License Agreement will automatically terminate upon a material
9025breach of its terms and conditions.
9026
90277. This License Agreement shall be governed by the federal
9028intellectual property law of the United States, including without
9029limitation the federal copyright law, and, to the extent such
9030U.S. federal law does not apply, by the law of the Commonwealth of
9031Virginia, excluding Virginia`s conflict of law provisions.
9032Notwithstanding the foregoing, with regard to derivative works based
9033on Python 1.6.1 that incorporate non-separable material that was
9034previously distributed under the GNU General Public License (GPL), the
9035law of the Commonwealth of Virginia shall govern this License
9036Agreement only as to issues arising under or with respect to
9037Paragraphs 4, 5, and 7 of this License Agreement. Nothing in this
9038License Agreement shall be deemed to create any relationship of
9039agency, partnership, or joint venture between CNRI and Licensee. This
9040License Agreement does not grant permission to use CNRI trademarks or
9041trade name in a trademark sense to endorse or promote products or
9042services of Licensee, or any third party.
9043
90448. By clicking on the "ACCEPT" button where indicated, or by copying,
9045installing or otherwise using Python 1.6.1, Licensee agrees to be
9046bound by the terms and conditions of this License Agreement.
9047
9048ACCEPT
9049
9050CWI LICENSE AGREEMENT FOR PYTHON 0.9.0 THROUGH 1.2
9051--------------------------------------------------
9052
9053Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam,
9054The Netherlands. All rights reserved.
9055
9056Permission to use, copy, modify, and distribute this software and its
9057documentation for any purpose and without fee is hereby granted,
9058provided that the above copyright notice appear in all copies and that
9059both that copyright notice and this permission notice appear in
9060supporting documentation, and that the name of Stichting Mathematisch
9061Centrum or CWI not be used in advertising or publicity pertaining to
9062distribution of the software without specific, written prior
9063permission.
9064
9065STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO
9066THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
9067FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE
9068FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
9069WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
9070ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
9071OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
9072
9073</programlisting></para></section>
9074
9075<section id="lic_34">
9076<title>Zlib</title>
9077<para><programlisting>
9078
9079zlib License
9080
9081
9082 This software is provided `as-is`, without any express or implied
9083 warranty. In no event will the authors be held liable for any damages
9084 arising from the use of this software.
9085
9086 Permission is granted to anyone to use this software for any purpose,
9087 including commercial applications, and to alter it and redistribute it
9088 freely, subject to the following restrictions:
9089
9090 1. The origin of this software must not be misrepresented; you must not
9091 claim that you wrote the original software. If you use this software
9092 in a product, an acknowledgment in the product documentation would be
9093 appreciated but is not required.
9094 2. Altered source versions must be plainly marked as such, and must not be
9095 misrepresented as being the original software.
9096 3. This notice may not be removed or altered from any source distribution.
9097
9098
9099</programlisting></para></section>
9100
9101<section id="lic_35">
9102<title>tcl</title>
9103<para><programlisting>
9104This software is copyrighted by the Regents of the University of
9105California, Sun Microsystems, Inc., Scriptics Corporation, ActiveState
9106Corporation and other parties. The following terms apply to all files
9107associated with the software unless explicitly disclaimed in
9108individual files.
9109
9110The authors hereby grant permission to use, copy, modify, distribute,
9111and license this software and its documentation for any purpose, provided
9112that existing copyright notices are retained in all copies and that this
9113notice is included verbatim in any distributions. No written agreement,
9114license, or royalty fee is required for any of the authorized uses.
9115Modifications to this software may be copyrighted by their authors
9116and need not follow the licensing terms described here, provided that
9117the new terms are clearly indicated on the first page of each file where
9118they apply.
9119
9120IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY PARTY
9121FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
9122ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY
9123DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE
9124POSSIBILITY OF SUCH DAMAGE.
9125
9126THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES,
9127INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY,
9128FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. THIS SOFTWARE
9129IS PROVIDED ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE
9130NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR
9131MODIFICATIONS.
9132
9133GOVERNMENT USE: If you are acquiring this software on behalf of the
9134U.S. government, the Government shall have only "Restricted Rights"
9135in the software and related documentation as defined in the Federal
9136Acquisition Regulations (FARs) in Clause 52.227.19 (c) (2). If you
9137are acquiring the software on behalf of the Department of Defense, the
9138software shall be classified as "Commercial Computer Software" and the
9139Government shall have only "Restricted Rights" as defined in Clause
9140252.227-7014 (b) (3) of DFARs. Notwithstanding the foregoing, the
9141authors grant the U.S. Government and others acting in its behalf
9142permission to use and distribute the software in accordance with the
9143terms specified in this license.
9144</programlisting></para></section>
9145
9146<section id="lic_36">
9147<title>unfs3</title>
9148<para><programlisting>
9149UNFS3 user-space NFSv3 server
9150(C) 2003, Pascal Schmidt &lt;unfs3-server@ewetel.net&gt;
9151
9152Redistribution and use in source and binary forms, with or without
9153modification, are permitted provided that the following conditions are met:
9154
91551. Redistributions of source code must retain the above copyright notice,
9156 this list of conditions and the following disclaimer.
91572. Redistributions in binary form must reproduce the above copyright notice,
9158 this list of conditions and the following disclaimer in the documentation
9159 and/or other materials provided with the distribution.
91603. The name of the author may not be used to endorse or promote products
9161 derived from this software without specific prior written permission.
9162
9163THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
9164WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
9165MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
9166EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
9167SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
9168PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
9169OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
9170WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
9171OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
9172ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
9173</programlisting></para></section>
9174
9175 </section>
9176 <section id="pd_licenses_packages">
9177 <title>License statements for packages with PD license</title>
9178 <para>
9179 This section contains license texts extracted for packages that are declared
9180 to be entirely or partly public domain.
9181 </para>
9182 <section id="pd-byacc-20150711">
9183 <title>byacc, version 20150711</title>
9184 <section id="pd-byacc-20150711--1">
9185 <title>copyright</title>
9186 <programlisting>
9187Upstream source http://dickey.his.com/byacc/byacc.html
9188
9189Berkeley Yacc is in the public domain; changes made to it by the current
9190maintainer are likewise unrestricted. That applies to most of the files.
9191A few files (currently those related to autoconf scripting) have other
9192licenses as noted here.
9193
9194Current byacc upstream maintainer: Thomas Dickey &lt;dickey@invisible-island.net&gt;
9195
9196Public domain notice and no warranty:
9197-------------------------------------------------------------------------------
9198 Berkeley Yacc is an LALR(1) parser generator. Berkeley Yacc has been made
9199as compatible as possible with AT&amp;T Yacc. Berkeley Yacc can accept any input
9200specification that conforms to the AT&amp;T Yacc documentation. Specifications
9201that take advantage of undocumented features of AT&amp;T Yacc will probably be
9202rejected.
9203
9204 Berkeley Yacc is distributed with no warranty whatever. The code
9205is certain to contain errors. Neither the author nor any contributor
9206takes responsibility for any consequences of its use.
9207
9208 Berkeley Yacc is in the public domain. The data structures and algorithms
9209used in Berkeley Yacc are all either taken from documents available to the
9210general public or are inventions of the author. Anyone may freely distribute
9211source or binary forms of Berkeley Yacc whether unchanged or modified.
9212Distributers may charge whatever fees they can obtain for Berkeley Yacc.
9213Programs generated by Berkeley Yacc may be distributed freely.
9214
9215 Please report bugs to
9216
9217 robert.corbett@eng.Sun.COM
9218
9219Include a small example if possible. Please include the banner string from
9220skeleton.c with the bug report. Do not expect rapid responses.
9221-------------------------------------------------------------------------------
9222
9223Files: aclocal.m4
9224Licence: other-BSD
9225Copyright: 2004-2014,2015 by Thomas E. Dickey
9226 Permission is hereby granted, free of charge, to any person obtaining a
9227 copy of this software and associated documentation files (the
9228 "Software"), to deal in the Software without restriction, including
9229 without limitation the rights to use, copy, modify, merge, publish,
9230 distribute, distribute with modifications, sublicense, and/or sell
9231 copies of the Software, and to permit persons to whom the Software is
9232 furnished to do so, subject to the following conditions:
9233
9234 The above copyright notice and this permission notice shall be included
9235 in all copies or portions of the Software.
9236
9237 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
9238 OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
9239 MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
9240 IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
9241 DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
9242 OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
9243 THE USE OR OTHER DEALINGS IN THE SOFTWARE.
9244
9245 Except as contained in this notice, the name(s) of the above copyright
9246 holders shall not be used in advertising or otherwise to promote the
9247 sale, use or other dealings in this Software without prior written
9248 authorization.
9249
9250Files: install-sh
9251Copyright: 1994 X Consortium
9252Licence: other-BSD
9253 Permission is hereby granted, free of charge, to any person obtaining a copy
9254 of this software and associated documentation files (the "Software"), to
9255 deal in the Software without restriction, including without limitation the
9256 rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
9257 sell copies of the Software, and to permit persons to whom the Software is
9258 furnished to do so, subject to the following conditions:
9259
9260 The above copyright notice and this permission notice shall be included in
9261 all copies or substantial portions of the Software.
9262
9263 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
9264 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
9265 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
9266 X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
9267 AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC-
9268 TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
9269
9270 Except as contained in this notice, the name of the X Consortium shall not
9271 be used in advertising or otherwise to promote the sale, use or other deal-
9272 ings in this Software without prior written authorization from the X Consor-
9273 tium.
9274
9275 FSF changes to this file are in the public domain.
9276
9277 Calling this script install-sh is preferred over install.sh, to prevent
9278 `make' implicit rules from creating a file called install from it
9279 when there is no Makefile.
9280
9281 This script is compatible with the BSD install script, but was written
9282 from scratch. It can only install one file at a time, a restriction
9283 shared with many OS's install programs.
9284
9285Files: debian/*
9286Copyright: 2012 Thomas E. Dickey
9287Licence: other-BSD
9288 Permission to use, copy, modify, and distribute this software and its
9289 documentation for any purpose and without fee is hereby granted,
9290 provided that the above copyright notice appear in all copies and that
9291 both that copyright notice and this permission notice appear in
9292 supporting documentation, and that the name of the above listed
9293 copyright holder(s) not be used in advertising or publicity pertaining
9294 to distribution of the software without specific, written prior
9295 permission.
9296
9297 THE ABOVE LISTED COPYRIGHT HOLDER(S) DISCLAIM ALL WARRANTIES WITH REGARD
9298 TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
9299 AND FITNESS, IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE
9300 LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
9301 WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
9302 ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
9303 OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
9304
9305On Debian systems, the complete text of the GNU General
9306Public License can be found in '/usr/share/common-licenses/GPL-2'
9307</programlisting>
9308 </section>
9309 </section>
9310 <section id="pd-dropbear-2015.71">
9311 <title>dropbear, version 2015.71</title>
9312 <section id="pd-dropbear-2015.71--1">
9313 <title>LICENSE</title>
9314 <programlisting>
9315Dropbear contains a number of components from different sources, hence there
9316are a few licenses and authors involved. All licenses are fairly
9317non-restrictive.
9318
9319
9320The majority of code is written by Matt Johnston, under the license below.
9321
9322Portions of the client-mode work are (c) 2004 Mihnea Stoenescu, under the
9323same license:
9324
9325Copyright (c) 2002-2015 Matt Johnston
9326Portions copyright (c) 2004 Mihnea Stoenescu
9327All rights reserved.
9328
9329Permission is hereby granted, free of charge, to any person obtaining a copy
9330of this software and associated documentation files (the "Software"), to deal
9331in the Software without restriction, including without limitation the rights
9332to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9333copies of the Software, and to permit persons to whom the Software is
9334furnished to do so, subject to the following conditions:
9335
9336The above copyright notice and this permission notice shall be included in all
9337copies or substantial portions of the Software.
9338
9339THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
9340IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
9341FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
9342AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
9343LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
9344OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
9345SOFTWARE.
9346
9347=====
9348
9349LibTomCrypt and LibTomMath are written by Tom St Denis, and are Public Domain.
9350
9351=====
9352
9353sshpty.c is taken from OpenSSH 3.5p1,
9354 Copyright (c) 1995 Tatu Ylonen &lt;ylo@cs.hut.fi&gt;, Espoo, Finland
9355 All rights reserved
9356 "As far as I am concerned, the code I have written for this software
9357 can be used freely for any purpose. Any derived versions of this
9358 software must be clearly marked as such, and if the derived work is
9359 incompatible with the protocol description in the RFC file, it must be
9360 called by a name other than "ssh" or "Secure Shell". "
9361
9362=====
9363
9364loginrec.c
9365loginrec.h
9366atomicio.h
9367atomicio.c
9368and strlcat() (included in util.c) are from OpenSSH 3.6.1p2, and are licensed
9369under the 2 point BSD license.
9370
9371loginrec is written primarily by Andre Lucas, atomicio.c by Theo de Raadt.
9372
9373strlcat() is (c) Todd C. Miller
9374
9375=====
9376
9377Import code in keyimport.c is modified from PuTTY's import.c, licensed as
9378follows:
9379
9380PuTTY is copyright 1997-2003 Simon Tatham.
9381
9382Portions copyright Robert de Bath, Joris van Rantwijk, Delian
9383Delchev, Andreas Schultz, Jeroen Massar, Wez Furlong, Nicolas Barry,
9384Justin Bradford, and CORE SDI S.A.
9385
9386Permission is hereby granted, free of charge, to any person
9387obtaining a copy of this software and associated documentation files
9388(the "Software"), to deal in the Software without restriction,
9389including without limitation the rights to use, copy, modify, merge,
9390publish, distribute, sublicense, and/or sell copies of the Software,
9391and to permit persons to whom the Software is furnished to do so,
9392subject to the following conditions:
9393
9394The above copyright notice and this permission notice shall be
9395included in all copies or substantial portions of the Software.
9396
9397THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
9398EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
9399MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
9400NONINFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE
9401FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
9402CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
9403WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
9404
9405=====
9406
9407curve25519-donna:
9408
9409/* Copyright 2008, Google Inc.
9410 * All rights reserved.
9411 *
9412 * Redistribution and use in source and binary forms, with or without
9413 * modification, are permitted provided that the following conditions are
9414 * met:
9415 *
9416 * * Redistributions of source code must retain the above copyright
9417 * notice, this list of conditions and the following disclaimer.
9418 * * Redistributions in binary form must reproduce the above
9419 * copyright notice, this list of conditions and the following disclaimer
9420 * in the documentation and/or other materials provided with the
9421 * distribution.
9422 * * Neither the name of Google Inc. nor the names of its
9423 * contributors may be used to endorse or promote products derived from
9424 * this software without specific prior written permission.
9425 *
9426 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
9427 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
9428 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
9429 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
9430 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
9431 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
9432 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
9433 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
9434 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
9435 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
9436 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
9437 *
9438 * curve25519-donna: Curve25519 elliptic curve, public key function
9439 *
9440 * http://code.google.com/p/curve25519-donna/
9441 *
9442 * Adam Langley &lt;agl@imperialviolet.org&gt;
9443 *
9444 * Derived from public domain C code by Daniel J. Bernstein &lt;djb@cr.yp.to&gt;
9445 *
9446 * More information about curve25519 can be found here
9447 * http://cr.yp.to/ecdh.html
9448 *
9449 * djb's sample implementation of curve25519 is written in a special assembly
9450 * language called qhasm and uses the floating point registers.
9451 *
9452 * This is, almost, a clean room reimplementation from the curve25519 paper. It
9453 * uses many of the tricks described therein. Only the crecip function is taken
9454 * from the sample implementation.
9455 */
9456</programlisting>
9457 </section>
9458 </section>
9459 <section id="pd-encodings-1.0.4">
9460 <title>encodings, version 1.0.4</title>
9461 <section id="pd-encodings-1.0.4--1">
9462 <title>COPYING</title>
9463 <programlisting>
9464The XFree86/Xorg encoding files are in the public domain.
9465
9466Most of these encoding files were generated by me in the winter of 1998/1998
9467from publicly available sources (notably from data files provided by the
9468Unicode Consortium) using a throw-away program written in Common Lisp. Over
9469the years, a number of people have kindly added new encoding files to the
9470collection.
9471
9472If you want to add a copyright statement to an encoding file, you need
9473your brain examined.
9474
9475 Juliusz Chroboczek
9476</programlisting>
9477 </section>
9478 </section>
9479 <section id="pd-expect-5.45">
9480 <title>expect, version 5.45</title>
9481 <section id="pd-expect-5.45--1">
9482 <title>license.terms</title>
9483 <programlisting>
9484Expect
9485
9486Written by: Don Libes, libes at nist.gov, NIST
9487
9488Design and implementation of this program was paid for by U.S. tax
9489dollars. Therefore it is public domain. However, the author and NIST
9490would appreciate credit if this program or parts of it are used.
9491</programlisting>
9492 </section>
9493 </section>
9494 <section id="pd-fontconfig-2.11.94">
9495 <title>fontconfig, version 2.11.94</title>
9496 <section id="pd-fontconfig-2.11.94--1">
9497 <title>fccache.c</title>
9498 <programlisting>
9499/*
9500 * This code implements the MD5 message-digest algorithm.
9501 * The algorithm is due to Ron Rivest. This code was
9502 * written by Colin Plumb in 1993, no copyright is claimed.
9503 * This code is in the public domain; do with it what you wish.
9504 *
9505 * Equivalent code is available from RSA Data Security, Inc.
9506 * This code has been tested against that, and is equivalent,
9507 * except that you don't need to include two pages of legalese
9508 * with every copy.
9509 *
9510 * To compute the message digest of a chunk of bytes, declare an
9511 * MD5Context structure, pass it to MD5Init, call MD5Update as
9512 * needed on buffers full of bytes, and then call MD5Final, which
9513 * will fill a supplied 16-byte array with the digest.
9514 */
9515</programlisting>
9516 </section>
9517 </section>
9518 <section id="pd-glib-2.0-2.46.1">
9519 <title>glib-2.0, version 2.46.1</title>
9520 <section id="pd-glib-2.0-2.46.1--1">
9521 <title>COPYING</title>
9522 <programlisting>
9523This work may be reproduced and distributed in whole or in part, in
9524any medium, physical or electronic, so as long as this copyright
9525notice remains intact and unchanged on all copies. Commercial
9526redistribution is permitted and encouraged, but you may not
9527redistribute, in whole or in part, under terms more restrictive than
9528those under which you received it. If you redistribute a modified or
9529translated version of this work, you must also make the source code to
9530the modified or translated version available in electronic form
9531without charge. However, mere aggregation as part of a larger work
9532shall not count as a modification for this purpose.
9533
9534All code examples in this work are placed into the public domain,
9535and may be used, modified and redistributed without restriction.
9536
9537BECAUSE THIS WORK IS LICENSED FREE OF CHARGE, THERE IS NO
9538WARRANTY FOR THE WORK, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
9539EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
9540OTHER PARTIES PROVIDE THE WORK "AS IS" WITHOUT WARRANTY OF ANY
9541KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
9542IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
9543PURPOSE. SHOULD THE WORK PROVE DEFECTIVE, YOU ASSUME
9544THE COST OF ALL NECESSARY REPAIR OR CORRECTION.
9545
9546IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
9547WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
9548AND/OR REDISTRIBUTE THE WORK AS PERMITTED ABOVE, BE LIABLE TO YOU
9549FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
9550CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
9551WORK, EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
9552POSSIBILITY OF SUCH DAMAGES.
9553</programlisting>
9554 </section>
9555 </section>
9556 <section id="pd-mesa-demos-8.2.0">
9557 <title>mesa-demos, version 8.2.0</title>
9558 <section id="pd-mesa-demos-8.2.0--1">
9559 <title>glxdemo.c</title>
9560 <programlisting>
9561
9562/*
9563 * A demonstration of using the GLX functions. This program is in the
9564 * public domain.
9565 *
9566 * Brian Paul
9567 */
9568</programlisting>
9569 </section>
9570 </section>
9571 <section id="pd-mobile-broadband-provider-info-20151214">
9572 <title>mobile-broadband-provider-info, version 20151214</title>
9573 <section id="pd-mobile-broadband-provider-info-20151214--1">
9574 <title>COPYING</title>
9575 <programlisting>
9576THIS WORK IS IN PUBLIC DOMAIN:
9577The person or persons who have associated work with this document
9578(the "Dedicator" or "Certifier") hereby either (a) certifies that, to the best
9579of his knowledge, the work of authorship identified is in the public domain of
9580the country from which the work is published, or (b) hereby dedicates whatever
9581copyright the dedicators holds in the work of authorship identified below
9582(the "Work") to the public domain. A certifier, moreover, dedicates any
9583copyright interest he may have in the associated work, and for these purposes,
9584is described as a "dedicator" below.
9585
9586A certifier has taken reasonable steps to verify the copyright status of this
9587work. Certifier recognizes that his good faith efforts may not shield him from
9588liability if in fact the work certified is not in the public domain.
9589
9590Dedicator makes this dedication for the benefit of the public at large and to
9591the detriment of the Dedicator's heirs and successors. Dedicator intends this
9592dedication to be an overt act of relinquishment in perpetuity of all present
9593and future rights under copyright law, whether vested or contingent, in the
9594Work. Dedicator understands that such relinquishment of all rights includes the
9595relinquishment of all rights to enforce (by lawsuit or otherwise) those
9596copyrights in the Work.
9597
9598Dedicator recognizes that, once placed in the public domain, the Work may be
9599freely reproduced, distributed, transmitted, used, modified, built upon, or
9600otherwise exploited by anyone for any purpose, commercial or non-commercial,
9601and in any way, including by methods that have not yet been invented or
9602conceived.
9603</programlisting>
9604 </section>
9605 </section>
9606 <section id="pd-modutils-initscripts-1.0">
9607 <title>modutils-initscripts, version 1.0</title>
9608 <section id="pd-modutils-initscripts-1.0--1">
9609 <title>LICENSE</title>
9610 <programlisting>
9611Public Domain
9612</programlisting>
9613 </section>
9614 </section>
9615 <section id="pd-pixman-0.32.8">
9616 <title>pixman, version 0.32.8</title>
9617 <section id="pd-pixman-0.32.8--1">
9618 <title>install-sh</title>
9619 <programlisting>
9620#!/bin/sh
9621# install - install a program, script, or datafile
9622
9623scriptversion=2013-12-25.23; # UTC
9624
9625# This originates from X11R5 (mit/util/scripts/install.sh), which was
9626# later released in X11R6 (xc/config/util/install.sh) with the
9627# following copyright and license.
9628#
9629# Copyright (C) 1994 X Consortium
9630#
9631# Permission is hereby granted, free of charge, to any person obtaining a copy
9632# of this software and associated documentation files (the "Software"), to
9633# deal in the Software without restriction, including without limitation the
9634# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
9635# sell copies of the Software, and to permit persons to whom the Software is
9636# furnished to do so, subject to the following conditions:
9637#
9638# The above copyright notice and this permission notice shall be included in
9639# all copies or substantial portions of the Software.
9640#
9641# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
9642# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
9643# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
9644# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
9645# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC-
9646# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
9647#
9648# Except as contained in this notice, the name of the X Consortium shall not
9649# be used in advertising or otherwise to promote the sale, use or other deal-
9650# ings in this Software without prior written authorization from the X Consor-
9651# tium.
9652#
9653#
9654# FSF changes to this file are in the public domain.
9655#
9656# Calling this script install-sh is preferred over install.sh, to prevent
9657# 'make' implicit rules from creating a file called install from it
9658# when there is no Makefile.
9659#
9660# This script is compatible with the BSD install script, but was written
9661# from scratch.
9662
9663</programlisting>
9664 </section>
9665 </section>
9666 <section id="pd-ppp-2.4.7">
9667 <title>ppp, version 2.4.7</title>
9668 <section id="pd-ppp-2.4.7--2">
9669 <title>chat.c</title>
9670 <programlisting>
9671/*
9672 * Chat -- a program for automatic session establishment (i.e. dial
9673 * the phone and log in).
9674 *
9675 * Standard termination codes:
9676 * 0 - successful completion of the script
9677 * 1 - invalid argument, expect string too large, etc.
9678 * 2 - error on an I/O operation or fatal error condition.
9679 * 3 - timeout waiting for a simple string.
9680 * 4 - the first string declared as "ABORT"
9681 * 5 - the second string declared as "ABORT"
9682 * 6 - ... and so on for successive ABORT strings.
9683 *
9684 * This software is in the public domain.
9685 *
9686</programlisting>
9687 </section>
9688 </section>
9689 <section id="pd-sqlite3-3.11.0.0">
9690 <title>sqlite3, version 3.11.0.0</title>
9691 <section id="pd-sqlite3-3.11.0.0--1">
9692 <title>sqlite3.h</title>
9693 <programlisting>
9694/*
9695** 2001 September 15
9696**
9697** The author disclaims copyright to this source code. In place of
9698** a legal notice, here is a blessing:
9699**
9700** May you do good and not evil.
9701** May you find forgiveness for yourself and forgive others.
9702** May you share freely, never taking more than you give.
9703**
9704*************************************************************************
9705</programlisting>
9706 </section>
9707 </section>
9708 <section id="pd-tzcode-2016d">
9709 <title>tzcode, version 2016d</title>
9710 <section id="pd-tzcode-2016d--1">
9711 <title>LICENSE</title>
9712 <programlisting>
9713With a few exceptions, all files in the tz code and data (including
9714this one) are in the public domain. The exceptions are tzcode's
9715date.c, newstrftime.3, and strftime.c, which contain material derived
9716from BSD and which use the BSD 3-clause license.
9717</programlisting>
9718 </section>
9719 </section>
9720 <section id="pd-tzdata-2016d">
9721 <title>tzdata, version 2016d</title>
9722 <section id="pd-tzdata-2016d--1">
9723 <title>LICENSE</title>
9724 <programlisting>
9725With a few exceptions, all files in the tz code and data (including
9726this one) are in the public domain. The exceptions are tzcode's
9727date.c, newstrftime.3, and strftime.c, which contain material derived
9728from BSD and which use the BSD 3-clause license.
9729</programlisting>
9730 </section>
9731 </section>
9732 <section id="pd-xz-5.2.2">
9733 <title>xz, version 5.2.2</title>
9734 <section id="pd-xz-5.2.2--1">
9735 <title>COPYING</title>
9736 <programlisting>
9737
9738XZ Utils Licensing
9739==================
9740
9741 Different licenses apply to different files in this package. Here
9742 is a rough summary of which licenses apply to which parts of this
9743 package (but check the individual files to be sure!):
9744
9745 - liblzma is in the public domain.
9746
9747 - xz, xzdec, and lzmadec command line tools are in the public
9748 domain unless GNU getopt_long had to be compiled and linked
9749 in from the lib directory. The getopt_long code is under
9750 GNU LGPLv2.1+.
9751
9752 - The scripts to grep, diff, and view compressed files have been
9753 adapted from gzip. These scripts and their documentation are
9754 under GNU GPLv2+.
9755
9756 - All the documentation in the doc directory and most of the
9757 XZ Utils specific documentation files in other directories
9758 are in the public domain.
9759
9760 - Translated messages are in the public domain.
9761
9762 - The build system contains public domain files, and files that
9763 are under GNU GPLv2+ or GNU GPLv3+. None of these files end up
9764 in the binaries being built.
9765
9766 - Test files and test code in the tests directory, and debugging
9767 utilities in the debug directory are in the public domain.
9768
9769 - The extra directory may contain public domain files, and files
9770 that are under various free software licenses.
9771
9772 You can do whatever you want with the files that have been put into
9773 the public domain. If you find public domain legally problematic,
9774 take the previous sentence as a license grant. If you still find
9775 the lack of copyright legally problematic, you have too many
9776 lawyers.
9777
9778 As usual, this software is provided "as is", without any warranty.
9779
9780 If you copy significant amounts of public domain code from XZ Utils
9781 into your project, acknowledging this somewhere in your software is
9782 polite (especially if it is proprietary, non-free software), but
9783 naturally it is not legally required. Here is an example of a good
9784 notice to put into "about box" or into documentation:
9785
9786 This software includes code from XZ Utils &lt;http://tukaani.org/xz/&gt;.
9787
9788 The following license texts are included in the following files:
9789 - COPYING.LGPLv2.1: GNU Lesser General Public License version 2.1
9790 - COPYING.GPLv2: GNU General Public License version 2
9791 - COPYING.GPLv3: GNU General Public License version 3
9792
9793 Note that the toolchain (compiler, linker etc.) may add some code
9794 pieces that are copyrighted. Thus, it is possible that e.g. liblzma
9795 binary wouldn't actually be in the public domain in its entirety
9796 even though it contains no copyrighted code from the XZ Utils source
9797 package.
9798
9799 If you have questions, don't hesitate to ask the author(s) for more
9800 information.
9801
9802</programlisting>
9803 </section>
9804 </section>
9805 </section>
9806</chapter>
diff --git a/doc/book-enea-linux-open-source/swcomp.mk b/doc/book-enea-linux-open-source/swcomp.mk
new file mode 100644
index 0000000..d978b48
--- /dev/null
+++ b/doc/book-enea-linux-open-source/swcomp.mk
@@ -0,0 +1,10 @@
1# Component build specification
2
3# Version of THIS book
4BOOK_VER ?= $(REL_VER)-dev
5
6DOCBOOK_SRC := $(COMP)/swcomp.mk $(COMP)/doc/book.xml $(shell find $(COMP)/doc -type f \( -name "*.xml" -o -name "*.svg" -o -name "*.png" \) ! -name "book.xml" -print)
7
8BOOKPACKAGES := book-enea-linux-open-source
9BOOKDESC_$(BOOKPACKAGES) := "Enea Linux Open Source Report"
10BOOKDEFAULTCONDITION := $(DEFAULTCONDITIONS)
diff --git a/doc/book-enea-linux-release-info/doc/about_release.xml b/doc/book-enea-linux-release-info/doc/about_release.xml
new file mode 100644
index 0000000..01679f8
--- /dev/null
+++ b/doc/book-enea-linux-release-info/doc/about_release.xml
@@ -0,0 +1,294 @@
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
3"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
4<chapter id="relinfo-about-release">
5 <title>About This Release</title>
6
7 <para>This release of Enea Linux <xi:include href="eltf_params_updated.xml"
8 xmlns:xi="http://www.w3.org/2001/XInclude"
9 xpointer="element(EneaLinux_REL_VER/1)" /> provides a publicly available
10 Enea Linux distribution for a selected set of targets. This release is
11 generated from the yocto <xi:include href="eltf_params_updated.xml"
12 xmlns:xi="http://www.w3.org/2001/XInclude"
13 xpointer="element(Yocto_VER/1)" /> distribution using the branch <xi:include
14 href="eltf_params_updated.xml" xmlns:xi="http://www.w3.org/2001/XInclude"
15 xpointer="element(Yocto_NAME/1)" />.<remark>INFO <emphasis
16 role="bold">eltf_params_updated.xml</emphasis> contains many parameters in
17 the book, also in the open source books, and MUST be created FROM <emphasis
18 role="bold">eltf_params_template.xml</emphasis>. The parameters are
19 automatically used in the books, via xi:include statements, similar to how
20 parameters from pardoc-distro.xml are included in the book. Read the file
21 <emphasis role="bold">eltf_params_updated_template_how_to_use.txt</emphasis>
22 for important details about formats and how to do! The idea is that ELTF
23 will auto-create/update it.</remark></para>
24
25 <section id="relinfo-provided-contents">
26 <title>Provided Contents</title>
27
28 <informaltable>
29 <tgroup cols="1">
30 <thead>
31 <row>
32 <entry>Item</entry>
33 </row>
34 </thead>
35
36 <tbody>
37 <row>
38 <entry><para>Source code, recipes and scripts for building the
39 distribution and SDKs. See <xref
40 linkend="relinfo-getting-enea-linux" />.</para></entry>
41 </row>
42
43 <row>
44 <entry><para>Documentation. See <xref
45 linkend="relinfo-documentation" />.</para></entry>
46 </row>
47
48 <row>
49 <entry>Pre-built binaries (kernel image, dtb &amp; rootfs)</entry>
50 </row>
51
52 <row>
53 <entry>Pre-built packages (RPM). See links for each
54 target.<remark>INFO Below is an Eclipse row from
55 eltf_params_updated.xml. MANUALLY if eclipse is not included, set
56 condition hidden on the row element BOTH in template.xml and in
57 updated.xml.</remark></entry>
58 </row>
59
60 <xi:include href="eltf_params_updated.xml"
61 xmlns:xi="http://www.w3.org/2001/XInclude"
62 xpointer="element(eltf-eclipse-version-row)" />
63 </tbody>
64 </tgroup>
65 </informaltable>
66 </section>
67
68 <section id="relinfo-supported-targets">
69 <title>Supported Targets</title>
70
71 <informaltable>
72 <tgroup cols="3">
73 <colspec align="left" colname="c1" colwidth="1*" />
74
75 <colspec align="left" colname="c2" colwidth="1*" />
76
77 <colspec align="left" colname="c3" colwidth="1*" />
78
79 <thead valign="bottom">
80 <row>
81 <entry>Target</entry>
82
83 <entry>Architecture</entry>
84
85 <entry>Specification</entry>
86 </row>
87 </thead>
88
89 <tbody>
90 <row>
91 <entry>P2041RDB</entry>
92
93 <entry><para>Power, e500mc</para></entry>
94
95 <entry>See <ulink
96 url="http://www.nxp.com/products/microcontrollers-and-processors/power-architecture-processors/qoriq-power-architecture-processors/p2041-qoriq-reference-design-board:RDP2041BOARD">link
97 to NXP's datasheet</ulink></entry>
98 </row>
99 </tbody>
100 </tgroup>
101 </informaltable>
102
103 <para><remark>FIXME should autocreate a list of targets, hopefully from
104 the generated README file, by using MAKEFILE to update pardoc-distro
105 AND/OR also auto-create an XML file to include here with description text
106 for each target etc..</remark></para>
107 </section>
108
109 <section id="relinfo-supported-host-environment">
110 <title>Supported Host Environment</title>
111
112 <itemizedlist>
113 <listitem>
114 <para>Ubuntu 14.04 LTS, 64-bit<remark>Hardcoded now in this XML file.
115 Might be moved to the parameter file later.</remark><remark>INFO Below
116 is a complete section with ID "eltf-target-tables-section" included
117 from elft_params_updated.xml. It contains a variable number of target
118 tables and the section title should be "Supported Targets with
119 Parameters". It has have a short sentence about what it is in the
120 beginning. The subtitles shall have the directory name of the target
121 in the manifest.</remark></para>
122 </listitem>
123 </itemizedlist>
124 </section>
125
126 <xi:include href="eltf_params_updated.xml"
127 xmlns:xi="http://www.w3.org/2001/XInclude"
128 xpointer="element(eltf-target-tables-section)" />
129
130 <section id="relinfo-packages">
131 <title>Provided Packages</title>
132
133 <para><informaltable>
134 <tgroup cols="2">
135 <colspec align="left" colname="c1" colwidth="3*" />
136
137 <colspec align="left" colname="c2" colwidth="6*" />
138
139 <thead valign="bottom">
140 <row>
141 <entry>Type of Packages</entry>
142
143 <entry>Reference</entry>
144 </row>
145 </thead>
146
147 <tbody>
148 <row>
149 <entry>Packages in Enea Linux</entry>
150
151 <entry><para>See the <olink
152 targetdoc="book_enea_linux_open_source"
153 targetptr="book_enea_linux_open_source"><trademark
154 class="registered">Enea</trademark> Linux Open Source
155 Report</olink></para></entry>
156 </row>
157
158 </tbody>
159 </tgroup>
160 </informaltable></para>
161 </section>
162
163 <section id="relinfo-provided-sdk">
164 <title>Provided Toolchain/s (SDK)</title>
165
166 <para>The SDK contains toolchains supporting cross-compilation of
167 applications for the targets on an x86_64 host. See the <olink
168 targetdoc="book_enea_linux_app_dev_guide"
169 targetptr="book_enea_linux_app_dev_guide"><trademark
170 class="registered">Enea</trademark> Linux Application Development
171 Guide</olink> for information on how to build and install a
172 toolchain.</para>
173 </section>
174
175 <section id="relinfo-documentation">
176 <title>Provided Documentation</title>
177
178 <para>The following Enea Linux manuals are available:</para>
179
180 <itemizedlist spacing="compact">
181 <listitem>
182 <para><trademark class="registered">Enea</trademark> Linux Release
183 Information (this document)</para>
184 </listitem>
185
186 <listitem>
187 <para><olink targetdoc="book_enea_linux_platforms_dev_guide"
188 targetptr="book_enea_linux_platforms_dev_guide"><trademark
189 class="registered">Enea</trademark> Linux Platforms Development
190 Guide</olink></para>
191 </listitem>
192
193 <listitem>
194 <para><olink targetdoc="book_enea_linux_app_dev_guide"
195 targetptr="book_enea_linux_app_dev_guide"><trademark
196 class="registered">Enea</trademark> Linux Application Development
197 Guide</olink></para>
198 </listitem>
199
200 <listitem>
201 <para><trademark class="registered">Enea</trademark> Linux Networking
202 Profile Guide</para>
203 </listitem>
204
205 <listitem>
206 <para><olink targetdoc="book_enea_linux_open_source"
207 targetptr="book_enea_linux_open_source"><trademark
208 class="registered">Enea</trademark> Linux Open Source
209 Report</olink></para>
210 </listitem>
211
212 <listitem>
213 <para><olink targetdoc="book_enea_linux_eclipse_open_source"
214 targetptr="book_enea_linux_eclipse_open_source"><trademark
215 class="registered">Enea</trademark> Linux Eclipse Open Source
216 Report</olink></para>
217 </listitem>
218
219 <listitem>
220 <para><trademark class="registered">Enea</trademark> Linux Test
221 Report</para>
222 </listitem>
223
224 <listitem>
225 <para><trademark class="registered">Enea</trademark> Linux Real-Time
226 Guide can be read at <ulink
227 url="http://linuxrealtime.org">http://linuxrealtime.org</ulink>.</para>
228 </listitem>
229 </itemizedlist>
230 </section>
231
232 <section condition="hidden" id="relinfo-provided-other">
233 <title>Other Provided Functionality</title>
234
235 <para>The functionality in a distribution depends on included packages in
236 the default image. In addition to the supported features, the following
237 functionality is also available, among other:<remark>INFO: This section
238 might be hidden by setting condition hidden on the section, MANUALLY in
239 this file.</remark></para>
240
241 <itemizedlist spacing="compact">
242 <listitem>
243 <para>On target T4240RDB:</para>
244
245 <itemizedlist spacing="compact">
246 <listitem>
247 <para>SRIO support in user space (NWRITE, NREAD, msg,
248 doorbell)</para>
249 </listitem>
250
251 <listitem>
252 <para>USDPAA</para>
253 </listitem>
254 </itemizedlist>
255 </listitem>
256
257 <listitem>
258 <para>Smart Package Management</para>
259 </listitem>
260 </itemizedlist>
261 </section>
262
263 <section id="relinfo-security-fixes">
264 <title>Security Fixes</title>
265
266 <para>See <ulink
267 url="http://www.enea.com/solutions/Enea-Linux/Security/CVEs-list">List of
268 CVEs addressed in Enea Linux</ulink> and <ulink
269 url="http://www.enea.com/solutions/Enea-Linux/Security#how-to-get-security-updates">How
270 to Get Security Updates</ulink>.</para>
271 </section>
272
273 <section condition="hidden" id="relinfo-excluded">
274 <title>Intentional Limitations</title>
275
276 <para>The following functionality supported in other Enea Linux releases
277 has been excluded in this release:<remark>INFO: This section might be
278 hidden by setting condition hidden on the section, MANUALLY in this
279 file.</remark><itemizedlist spacing="compact">
280 <listitem>
281 <para>Networking features: DPDK vSwitch, DPDK</para>
282 </listitem>
283
284 <listitem>
285 <para>Real-time features: Fully Preemptible Kernel (FPK) from the
286 PREEMPT_RT patch</para>
287 </listitem>
288
289 <listitem>
290 <para>Memory features: NUMA</para>
291 </listitem>
292 </itemizedlist></para>
293 </section>
294</chapter> \ No newline at end of file
diff --git a/doc/book-enea-linux-release-info/doc/book.xml b/doc/book-enea-linux-release-info/doc/book.xml
new file mode 100644
index 0000000..91af443
--- /dev/null
+++ b/doc/book-enea-linux-release-info/doc/book.xml
@@ -0,0 +1,18 @@
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
3"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [
4]>
5<book id="book_enea_linux_release_info">
6 <title><trademark class="registered">Enea</trademark> Linux Release Information</title>
7 <subtitle>Release Version
8 <xi:include href="eltf_params_updated.xml" xpointer="element(EneaLinux_REL_VER/1)"
9 xmlns:xi="http://www.w3.org/2001/XInclude" /></subtitle>
10 <xi:include href="../../s_docbuild/template/docsrc_common/bookinfo_userdoc.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
11 <xi:include href="about_release.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
12 <xi:include href="prerequisites.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
13 <xi:include href="getting_enea_linux.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
14 <xi:include href="build_boot_generated.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
15 <xi:include href="main_changes.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
16 <xi:include href="known_bugs_and_limitations.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
17 <xi:include href="../../s_docbuild/template/docsrc_common/contacting_enea_enea_linux.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
18</book>
diff --git a/doc/book-enea-linux-release-info/doc/build_boot_template.xml b/doc/book-enea-linux-release-info/doc/build_boot_template.xml
new file mode 100644
index 0000000..2200997
--- /dev/null
+++ b/doc/book-enea-linux-release-info/doc/build_boot_template.xml
@@ -0,0 +1,28 @@
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
3"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
4<chapter id="relinfo-build-boot">
5 <title>Target Specific Instructions</title>
6
7 <para>If the source has been fetched (<xref
8 linkend="relinfo-getting-source" />), there will be a target specific README
9 file containing the build and boot instructions. To make it easier for the
10 reader, the contents of these build/boot instruction have been extracted
11 into the following sections.</para>
12
13 <para><remark>NOTE: Only EDIT THE TEMPLATE build_boot_template.xml file here
14 and also only edit the manifest template ".README" (name starting by a dot)!
15 A new build_boot_generated.xml file is created from the template and
16 sections are added below automatically from the README files for each target
17 when building the book! Only in the template file you see a line below with
18 SCRIPT_...._HERE and the text telling that this is a template
19 file.</remark></para>
20
21 <para>SCRIPT_INCLUDES_BUILD_BOOT_SECTIONS_HERE</para>
22
23 <para><emphasis role="bold">This is a template file which you can edit. When
24 the book is built, a new XML chapter file is created where the above part of
25 this file is copied to the new XML file and all from the line above is
26 replaced automatically by build and boot sections from the README
27 files!</emphasis></para>
28</chapter> \ No newline at end of file
diff --git a/doc/book-enea-linux-release-info/doc/eltf_params_template.xml b/doc/book-enea-linux-release-info/doc/eltf_params_template.xml
new file mode 100644
index 0000000..278ad71
--- /dev/null
+++ b/doc/book-enea-linux-release-info/doc/eltf_params_template.xml
@@ -0,0 +1,151 @@
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE section PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
3"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
4<section id="eltf_created_params">
5 <title>File with Parameters in the Book Auto-updated by ELFT</title>
6
7 <note>
8 <para>See the <emphasis
9 role="bold">eltf_params_updated_template_howto_use.txt</emphasis> text
10 file for description of how to create the final <emphasis
11 role="bold">eltf_params_updated.xml</emphasis> from this template and for
12 all <emphasis role="bold">REQUIREMENTS</emphasis>. Use the command
13 "<emphasis role="bold">make eltf</emphasis>" to extract a full list of all
14 ELTF variables, which always begins with ELTF_ and don't only rely on the
15 howto text file list! The plan is that ELTF will auto-update this when
16 needed.</para>
17 </note>
18
19 <section id="host_prereq">
20 <title>Common Parameters</title>
21
22 <bridgehead>A programlisting, ID
23 "eltf-prereq-apt-get-commands-host"</bridgehead>
24
25 <para id="eltf-prereq-apt-get-commands-host"><programlisting>ELTF_PL_HOST_PREREQ</programlisting></para>
26
27 <bridgehead>A programlisting, ID
28 "eltf-getting-repo-install-command"</bridgehead>
29
30 <para id="eltf-getting-repo-install-command"><programlisting>ELTF_PL_GET_REPO</programlisting></para>
31
32 <bridgehead>Several phrase elements, various IDs. Ensure EL_REL_VER is
33 correct also compared to the "previous" REL VER in pardoc-distro.xml
34 "prev_baseline".</bridgehead>
35
36 <para id="EneaLinux_REL_VER"><phrase>ELTF_EL_REL_VER</phrase></para>
37
38 <para id="Yocto_VER"><phrase>ELTF_YOCTO_VER</phrase></para>
39
40 <para id="Yocto_NAME"><phrase>ELTF_YOCTO_NAME</phrase></para>
41
42 <para id="ULINK_YOCTO_PROJECT_DOWNLOAD"><ulink
43 url="ELTF_YOCTO_PROJ_DOWNLOAD_URL">ELTF_YOCTO_PROJ_DOWNLOAD_TXTURL</ulink></para>
44
45 <para id="ULINK_ENEA_LINUX_URL"><ulink
46 url="ELTF_EL_DOWNLOAD_URL">ELTF_EL_DOWNLOAD_TXTURL</ulink></para>
47
48 <bridgehead>A programlisting, ID "eltf-repo-cloning-enea-linux". Use
49 $MACHINE/default.xml as parameter, where MACHINE is one of the target
50 directory names in the manifest.</bridgehead>
51
52 <para id="eltf-repo-cloning-enea-linux"><programlisting>ELTF_PL_CLONE_W_REPO</programlisting></para>
53
54 <bridgehead>A table with ONE row, only the row with ID
55 "eltf-eclipse-version-row" is included in the book. MANUALLY BOTH in the
56 template.xml and in the updated.xml, set condition hidden on the
57 &lt;row&gt;, if eclipse is not in the release.</bridgehead>
58
59 <informaltable>
60 <tgroup cols="1">
61 <tbody>
62 <row id="eltf-eclipse-version-row">
63 <entry>Eclipse version ELTF_ECLIPSE_VERSION plus command line
64 development tools are included in this Enea Linux release.</entry>
65 </row>
66 </tbody>
67 </tgroup>
68 </informaltable>
69
70 <bridgehead>Below is one big section with title "Supported Targets with
71 Parameters". The entire section is included completely in the book via ID
72 "eltf-target-tables-section" and shall be LAST in the template. The
73 template contains ONE target subsection. COPY/APPEND it, if multiple
74 targets exist in the release and optionally add rows with additional
75 target parameters in each target subsection table.</bridgehead>
76 </section>
77
78 <section id="eltf-target-tables-section">
79 <title>Supported Targets with Parameters</title>
80
81 <para>The tables below describes the target(s) supported in this Enea
82 Linux release.</para>
83
84 <section id="eltf-target-table-ELTF_T_MANIFEST_DIR">
85 <title>MACHINE ELTF_T_MANIFEST_DIR - Information</title>
86
87 <para><informaltable>
88 <tgroup cols="2">
89 <colspec colwidth="6*" />
90
91 <colspec colwidth="9*" />
92
93 <tbody>
94 <row>
95 <entry>Target official name</entry>
96
97 <entry>ELTF_T_NAME</entry>
98 </row>
99
100 <row>
101 <entry>Architecture and Description</entry>
102
103 <entry>ELTF_T_ARC_DESC</entry>
104 </row>
105
106 <row>
107 <entry>Link to target datasheet</entry>
108
109 <entry>See <ulink
110 url="ELTF_T_DS_URL">ELTF_T_DS_TXTURL</ulink></entry>
111 </row>
112
113 <row>
114 <entry>Poky version</entry>
115
116 <entry>ELTF_T_POKY_VER</entry>
117 </row>
118
119 <row>
120 <entry>GCC version</entry>
121
122 <entry>ELTF_T_GCC_VER</entry>
123 </row>
124
125 <row>
126 <entry>Linux Kernel Version</entry>
127
128 <entry>ELTF_T_KERN_VER</entry>
129 </row>
130
131 <row>
132 <entry>Supported Drivers</entry>
133
134 <entry>ELTF_T_DRIVERS</entry>
135 </row>
136
137 <row>
138 <entry>Enea rpm folder for downloading RPM packages for this
139 target</entry>
140
141 <entry><ulink
142 url="ELTF_T_EL_RPM_URL">ELTF_T_EL_RPM_TXTURL</ulink></entry>
143 </row>
144 </tbody>
145 </tgroup>
146 </informaltable></para>
147 </section>
148
149 <!-- ELTFADD_MORE_TARGET_SECTIONS_BELOW_IF_NEEDED -->
150 </section>
151</section> \ No newline at end of file
diff --git a/doc/book-enea-linux-release-info/doc/eltf_params_updated.xml b/doc/book-enea-linux-release-info/doc/eltf_params_updated.xml
new file mode 100644
index 0000000..a55234f
--- /dev/null
+++ b/doc/book-enea-linux-release-info/doc/eltf_params_updated.xml
@@ -0,0 +1,165 @@
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE section PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
3"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
4<section id="eltf_created_params">
5 <title>File with Parameters in the Book Auto-updated by ELFT</title>
6
7 <note>
8 <para>See the <emphasis
9 role="bold">eltf_params_updated_template_howto_use.txt</emphasis> text
10 file for description of how to create the final <emphasis
11 role="bold">eltf_params_updated.xml</emphasis> from this template and for
12 all <emphasis role="bold">REQUIREMENTS</emphasis>. Use the command
13 "<emphasis role="bold">make eltf</emphasis>" to extract a full list of all
14 ELTF variables, which always begins with ELTF_ and don't only rely on the
15 howto text file list! The plan is that ELTF will auto-update this when
16 needed.</para>
17 </note>
18
19 <section id="host_prereq">
20 <title>Common Parameters</title>
21
22 <bridgehead>A programlisting, ID
23 "eltf-prereq-apt-get-commands-host"</bridgehead>
24
25 <para id="eltf-prereq-apt-get-commands-host"><programlisting># Host Ubuntu 14.04.5 LTS 64bit
26sudo apt-get -y update
27sudo apt-get -y install sed wget subversion git-core coreutils unzip texi2html \
28 texinfo libsdl1.2-dev docbook-utils fop gawk python-pysqlite2 diffstat \
29 make gcc build-essential xsltproc g++ desktop-file-utils chrpath \
30 libgl1-mesa-dev libglu1-mesa-dev autoconf automake groff libtool xterm \
31 libxml-parser-perl</programlisting></para>
32
33 <bridgehead>A programlisting, ID
34 "eltf-getting-repo-install-command"</bridgehead>
35
36 <para id="eltf-getting-repo-install-command"><programlisting>mkdir -p ~/bin
37curl https://storage.googleapis.com/git-repo-downloads/repo &gt; ~/bin/repo
38chmod a+x ~/bin/repo
39export PATH=~/bin:$PATH</programlisting></para>
40
41 <bridgehead>Several phrase elements, various IDs. Ensure EL_REL_VER is
42 correct also compared to the "previous" REL VER in pardoc-distro.xml
43 "prev_baseline".</bridgehead>
44
45 <para id="EneaLinux_REL_VER"><phrase>6</phrase></para>
46
47 <para id="Yocto_VER"><phrase>2.1</phrase></para>
48
49 <para id="Yocto_NAME"><phrase>krogoth</phrase></para>
50
51 <para id="ULINK_YOCTO_PROJECT_DOWNLOAD"><ulink
52 url="http://www.yoctoproject.org/downloads/core/krogoth/21">http://www.yoctoproject.org/downloads/core/krogoth/21</ulink></para>
53
54 <para id="ULINK_ENEA_LINUX_URL"><ulink
55 url="https://linux.enea.com/6">https://linux.enea.com/6</ulink></para>
56
57 <bridgehead>A programlisting, ID "eltf-repo-cloning-enea-linux". Use
58 $MACHINE/default.xml as parameter, where MACHINE is one of the target
59 directory names in the manifest.</bridgehead>
60
61 <para id="eltf-repo-cloning-enea-linux"><programlisting>mkdir enea-linux
62cd enea-linux
63repo init -u git://git.enea.com/linux/el_manifests-networking.git \
64 -b refs/tags/EL6 -m $MACHINE/default.xml
65repo sync</programlisting></para>
66
67 <bridgehead>A table with ONE row, only the row with ID
68 "eltf-eclipse-version-row" is included in the book. MANUALLY in book, set
69 condition hidden if eclipse is not in the release. Do this both in
70 template.xml and updated.xml.</bridgehead>
71
72 <informaltable>
73 <tgroup cols="1">
74 <tbody>
75 <row condition="hidden" id="eltf-eclipse-version-row">
76 <entry>Eclipse version 4.3 (Mars) plus command line development
77 tools are included in this Enea Linux release.</entry>
78 </row>
79 </tbody>
80 </tgroup>
81 </informaltable>
82
83 <bridgehead>Below is one big section with title "Supported Targets with
84 Parameters". The entire section is included completely in the book via ID
85 "eltf-target-tables-section" and shall be LAST in the template. The
86 template contains ONE target subsection. COPY/APPEND it, if multiple
87 targets exist in the release and optionally add rows with additional
88 target parameters in each target subsection table.</bridgehead>
89 </section>
90
91 <section id="eltf-target-tables-section">
92 <title>Supported Targets with Parameters</title>
93
94 <para>The tables below describes the target(s) supported in this Enea
95 Linux release.</para>
96
97 <section id="eltf-target-table-p2041rdb">
98 <title>MACHINE p2041rdb - Information</title>
99
100 <para><informaltable>
101 <tgroup cols="2">
102 <colspec colwidth="6*" />
103
104 <colspec colwidth="9*" />
105
106 <tbody>
107 <row>
108 <entry>Target official name</entry>
109
110 <entry>P2041RDB</entry>
111 </row>
112
113 <row>
114 <entry>Architecture and Description</entry>
115
116 <entry>Power, e500mc</entry>
117 </row>
118
119 <row>
120 <entry>Link to target datasheet</entry>
121
122 <entry>See <ulink
123 url="http://www.nxp.com/products/microcontrollers-and-processors/power-architecture-processors/qoriq-power-architecture-processors/p2041-qoriq-reference-design-board:RDP2041BOARD">link
124 to NXP's datasheet</ulink></entry>
125 </row>
126
127 <row>
128 <entry>Poky version</entry>
129
130 <entry>Git-commit-id:
131 75ca53211488a3e268037a44ee2a7ac5c7181bd2</entry>
132 </row>
133
134 <row>
135 <entry>GCC version</entry>
136
137 <entry>5.3</entry>
138 </row>
139
140 <row>
141 <entry>Linux Kernel Version</entry>
142
143 <entry>3.12</entry>
144 </row>
145
146 <row>
147 <entry>Supported Drivers</entry>
148
149 <entry>Ethernet, I2C, SPI, PCI Express, USB, Flash,
150 SD/SDHC/SDXC, RTC</entry>
151 </row>
152
153 <row>
154 <entry>Enea rpm folder for downloading RPM packages for this
155 target</entry>
156
157 <entry><ulink
158 url="https://linux.enea.com/6/p2041rgb/rpm">https://linux.enea.com/6/p2041rgb/rpm</ulink></entry>
159 </row>
160 </tbody>
161 </tgroup>
162 </informaltable></para>
163 </section>
164 </section>
165</section> \ No newline at end of file
diff --git a/doc/book-enea-linux-release-info/doc/eltf_params_updated_template_how_to_use.txt b/doc/book-enea-linux-release-info/doc/eltf_params_updated_template_how_to_use.txt
new file mode 100644
index 0000000..7f1d3cb
--- /dev/null
+++ b/doc/book-enea-linux-release-info/doc/eltf_params_updated_template_how_to_use.txt
@@ -0,0 +1,320 @@
1eltf_params_template_updated_howto_use.txt
2
3This is a way to collect all parameters for an Enea Linux release
4in one parameter file, easy to automatically update by ELTF regularly.
5
6NOTE: Both the release info AND the open source books use parameters from
7 here, but the XML file is inside the release info book directory.
8
9NOTE: The manifest_conf.mk, or overridden by the environment variable
10 MANIFESTHASH, contains the full tag (or hashvalue) for downloading
11 the manifest when the books are built. The list of target
12 directories are fetched from the manifest into the book.
13 The eltf_params_updates.xml can all the time contain
14 the final next complete tag e.g. refs/tags/EL6 or similar
15 in the ELTF_PL_CLONE_W_REPO parameter command lines.
16
17The ordinary book XML files use xi:include statements to include elements
18from this parameter file. The book XML files can thus be manually edited.
19Before editing, you must run "make init".
20Any other text in the template or updated.xml file, outside the parts that
21are included in the book, are not used but still all must be correct
22DocBook XML files.
23
24ELTF work:
25 template => ELTF replaces ALL ELTF_xxx variables => updated XML file
26 => push to git only if changed
27
28
29eltf_params_template.xml (in git)
30 File used by ELTF to autocreate/update the real parameter
31 file eltf_params_updated.xml.
32
33eltf_params_updated.xml (in git)
34 Real parameter file where ELTF has replaced all ELTF_xx variables with
35 strings, in several cases with multiline strings.
36 No spaces or linefeed allowed in beginning or end of the variable values!
37
38
39xi:include: Each parameter is xi:include'ed in various book files, using
40 the IDs existing in the parameter files.
41 In most cases the 1:st element inside an element with an ID is included
42 using a format like eltf-prereq-apt-get-commands-host/1.
43 In very few cases the element with the ID is included in the book, one
44 example is the target section which has an ID, but which contains
45 multiple subsections, one per target.
46 All IDs in a book must be unique.
47
48DocBook XML: All XML files must be correct DocBook XML files.
49
50Do NOT edit/save the real *updated.xml file with XMLmind to avoid changes
51 not done by ELTF. But it is OK to open the real file in XMLmind to
52 check that the format is correct.
53
54ELTF should autocreate a temporary "real" file but only replace
55 and push the eltf_params_updated.xml if it is changed.
56
57
58make eltf
59 This lists all ELTF_xxx variables and some rules how to treat them
60
61DocBook Format: All elements - rules:
62 Several strict generic XML rules apply for all strings:
63 1. No TABs allowed or any other control chr than "linefeed"
64 2. Only 7-bit ASCII
65 3. Any < > & must be converted to &lt; &gt; and &amp;
66 Similar for any other non-7-bit-ASCII but avoid those!
67 4. No leading spaces or linefeeds when replacing the ELTF_* variable
68 5. No trailing spaces or linefeeds when replacing the ELTF_* variable
69 6. Note: Keep existing spaces before/efter ELTF_* in a few cases.
70
71DocBook Format: <programlisting> - rules: ELTF*PL* variables
72 Several strict rules apply for the multiline string in programlisting
73 in addition to the general XML rules above:
74 7. Max line length < 80 char
75 8. Use backslash (\) to break longer lines
76 9. Use spaces (e.g. 4) to indent continuation lines in programlistings
77 10. No trailing spaces on any line
78 11. No spaces or linefeed immediately after leading <programlisting>
79 12. No spaces or linefeed before trailing </programlisting>
80
81DocBook Format: <ulink> - rules: ELTF_*URL* variables
82 13. ELTF_*URL and corresponding ELTF_*TXTURL shall be identical strings
83 14. Only if the URL is extremely long, the TXTURL can be a separate string
84
85Each target has one section with target parameters:
86 <section id="eltf-target-table-ELTF_T_MANIFEST_DIR">
87 <title>MACHINE ELTF_T_MANIFEST_DIR - Information</title>
88 ..... with many ELTF_ variables ....
89 </section>
90
91 15. If there is only one target. ELTF just replaces ELTF parameters
92
93 16. It there are multiple targets. ELTF copies the section and appends the
94 section the required number of times.
95 Each section ID will become unique: eltf-target-table-ELTF_T_MANIFEST_DIR
96 Each section title will become unique
97
98Tables with target parameters in each target section:
99 17. It is possible for ELTF to append more rows with one parameter each
100 to these tables, because the entire tables are included in the book
101
102Special - NOT YET READY DEFINED how to handle the optionally included
103 Eclipse and its version, but this is a first suggestion:
104 18. Just now ELTF can define ELFT_ECLIPSE_VERSION as a full string
105 with both version number and name,
106 19. MANUALLY if Eclipse is NOT included in the release,
107 the release manager should manually set condition="hidden" on
108 the entire section in the book XML about Eclipse
109
110
111
112BELOW WE TRY TO EXPLAIN EACH ELTF_* variable, but always check with make eltf
113if there are more new variables, missing in this description file.
114
115_____________________________________________________________________________
116ELTF_PL_HOST_PREREQ Multiline list of host prerequisites, e.g. commands
117 like sudo apt-get install xxxx or similar.
118 First line = comment with the complete host name!
119 It is possible to include multiple hosts by just
120 adding an empty line, comment with host name, etc.
121 xi:include eltf-prereq-apt-get-commands-host/1
122 This is a <programlisting>...</programlisting>
123 Example:
124# Host Ubuntu 14.04.5 LTS 64bit
125sudo apt-get update
126sudo apt-get install sed wget subversion git-core coreutils unzip texi2html \
127 texinfo libsdl1.2-dev docbook-utils fop gawk python-pysqlite2 diffstat \
128 make gcc build-essential xsltproc g++ desktop-file-utils chrpath \
129 libgl1-mesa-dev libglu1-mesa-dev autoconf automake groff libtool xterm \
130 libxml-parser-perl
131
132_____________________________________________________________________________
133ELTF_PL_GET_REPO Multiline commands to download the repo tool
134 xi:include eltf-getting-repo-install-command/1
135 This is a <programlisting>...</programlisting>
136 Example:
137mkdir -p ~/bin
138curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
139chmod a+x ~/bin/repo
140export PATH=~/bin:$PATH
141
142_____________________________________________________________________________
143ELTF_EL_REL_VER General parameter string: The version of this Enea
144 Linux release. Major version and optional .Minor
145 Typically created from MAJOR and MINOR in enea.conf
146 MINOR in enea.conf is empty or contains a dot+minor
147 xi_include EneaLinux_REL_VER/1
148 This is a <phrase>X.x</phrase> used in many places.
149 Examples:
1506
151 or
1526.1
153
154_____________________________________________________________________________
155ELTF_YOCTO_VER General parameter string: Yocto version, created
156 from DISTRO in poky.ent
157 xi:include Yocto_VER/1
158 This is a <phrase>X.x</phrase> used in many places.
159 Example:
1602.1
161
162_____________________________________________________________________________
163ELTF_YOCTO_NAME General parameter string: Yocto name (branch), created
164 from DISTRO_NAME_NO_CAP in poky.ent
165 xi:include Yocto_NAME/1
166 This is a <phrase>X.x</phrase> used in many places.
167 Example:
168krogoth
169
170_____________________________________________________________________________
171ELTF_YOCTO_PROJ_DOWNLOAD_TXTURL General parameters. These two are IDENTICAL
172ELTF_YOCTO_PROJ_DOWNLOAD_URL strings with correct Yocto version string
173 at the end, typically without "dot".
174 xi:include ULINK_YOCTO_PROJECT_DOWNLOAD/1
175 This is an <ulink url="...">...</ulink>
176 Example:
177http://www.yoctoproject.org/downloads/core/krogoth/21
178
179_____________________________________________________________________________
180ELTF_EL_DOWNLOAD_TXTURL General parameters. These two are IDENTICAL strings
181ELTF_EL_DOWNLOAD_URL and shall be the http:/..... address where
182 Enea Linux can be downloaded
183 Often containing same version as in ELTF_EL_REL_VER
184 xi:include ULINK_ENEA_LINUX_URL/1
185 This is an <ulink url="...">...</ulink>
186 Example:
187http://linux.enea.com/6
188
189_____________________________________________________________________________
190ELTF_PL_CLONE_W_REPO Multiline commands to run repo to clone everything.
191 Use the variable $MACHINE/default.xml (the text in
192 the book will list the avaiable values of MACHINE,
193 taken from the manifest repository)
194 xi:include eltf-repo-cloning-enea-linux/1
195 This is a <programlisting>...</programlisting>
196 Example:
197mkdir enea-linux
198cd enea-linux
199repo init -u git://git.enea.com/linux/el_manifests-standard.git \
200 -b refs/tags/EL6 -m $MACHINE/default.xml
201repo sync
202
203_____________________________________________________________________________
204ELTF_ECLIPSE_VERSION Optional general parameter string.
205 NOT YET READY DEFINED
206 Just now a release manage must manually set
207 condition="hidden" on the Eclipse section,
208 if Eclipse is not included in the release.
209 ELTF just replaces ELTF_ECLIPSE_VERSION with a full
210 string with "X.Y (name)"
211 It includes the ID and can only be ONCE in the book.
212 xi:include eltf-eclipse-version-row
213 Example.
2144.5 (Mars)
215
216
217_____________________________________________________________________________
218ELTF_T_* All these are in each target (MACHINE) and ELTF
219 must separately replace them with strings for
220 each target
221 NOTE: All (except the MANIFEST_DIR) are in rows
222 in a table and ELTF can select to append
223 more parameters by adding more rows
224
225_____________________________________________________________________________
226ELTF_T_MANIFEST_DIR This happens to be in two places. Must be exactly
227ELTF_T_MANIFEST_DIR the directory name in the manifest, e.g. same
228 as the MACHINE names in $MACHINE/default.xml.
229 In book: a) Part of section ID
230 b) Part of section title
231 Examples:
232p2041rgb
233 or
234ls1021aiot
235 or
236qemuarm
237
238_____________________________________________________________________________
239ELTF_T_NAME Target specific: "Target Official Name"
240 NOT same as the target directory name in most cases.
241 In book: An <entry> element in a row
242 Examples:
243P2041RGB
244 or
245LS1021a-IoT
246 or
247qemuarm
248
249_____________________________________________________________________________
250ELTF_T_ARC_DESC Target specific: "Architecture and Description"
251 It can be a short identification string or
252 it can be a longer descriptive sentence.
253 In book: An <entry> element in a row
254 Examples:
255Power, e500mc
256 or
257ARM Cortex-A7
258
259_____________________________________________________________________________
260ELTF_T_DS_TXTURL Target specific: "Link to target datasheet. These
261ELTF_T_DS_URL two usually are IDENTICAL strings with correct
262 hyperlink to the target's official datasheet.
263 In book: an <ulink url="...">...</ulink>
264 Only if the link is VERY LONG, the text part shall
265 instead be a descriptive string (see 2:nd example).
266 NOTE: Also here no spaces or line-feeds!
267 Examples:
268url="http://wiki.qemu.org">http://wiki.qemu.org
269or
270url="http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/qoriq-arm-processors/qoriq-ls1021a-iot-gateway-reference-design:LS1021A-IoT">link to NXP's datasheet
271
272_____________________________________________________________________________
273ELTF_T_POKY_VER Target specific: "Poky version" created either
274 from POKYVERSION in poky.ent
275 or using a hashvalue with a leading string, in
276 which case it may be different per target.
277 In book: An <entry> in a row
278 Examples:
27915.0.0
280or
281Git commit id: 75ca53211488a3e268037a44ee2a7ac5c7181bd2
282
283_____________________________________________________________________________
284ELTF_T_GCC_VER Target specific: "GCC Version". Should be in poky
285 but not easy to find among various parameters.
286 ELTF would extract it from build logs building SDK
287 and it is possibly different per target.
288 In book: An <entry> in a row
289 Example:
2905.3
291
292_____________________________________________________________________________
293ELTF_T_KERN_VER Target specific: "Linux Kernel Version". Often
294 different per target.
295 In book: An <entry> in a row
296 Example:
2973.12
298
299_____________________________________________________________________________
300ELTF_T_DRIVERS Target specific: "Supported Drivers". This is a
301 comma-separated list of driver names.
302 ELTF should create the list in same order for each
303 target, e.g. alphabetic migth be OK.
304 In book: An <entry> in a row
305 Example:
306Ethernet, I2C, SPI, PCI, USB, SD/SDHC/SDXC
307
308
309_____________________________________________________________________________
310ELTF_T_EL_RPM_TXTURL Target specific: "Enea rpm folder for downloading
311ELTF_T_EL_RPM_URL RPM packages for this target". These two are
312 INDENTICAL strings with hyperlink to the web site
313 at Enea where the customer can download RPMs
314 Note: Often the ELFT_EL_REL_VER value and
315 the ELTF_T_MANIFEST_DIR are used in the link.
316 In book: an <ulink url="...">...</ulink>
317 Example:
318url="https://linux.enea.com/6/ls1021aiot/rpm">https://linux.enea.com/6/ls1021aiot/rpm
319
320_____________________________________________________________________________
diff --git a/doc/book-enea-linux-release-info/doc/getting_enea_linux.xml b/doc/book-enea-linux-release-info/doc/getting_enea_linux.xml
new file mode 100644
index 0000000..055be15
--- /dev/null
+++ b/doc/book-enea-linux-release-info/doc/getting_enea_linux.xml
@@ -0,0 +1,84 @@
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
3"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
4<chapter id="relinfo-getting-enea-linux">
5 <title>Getting Enea Linux</title>
6
7 <section id="relinfo-getting-pre-built-images">
8 <title>Getting Pre-built Binaries</title>
9
10 <para>Application developers will download pre-complied images from the
11 Enea Portal or will receive prebuilt images from the platform developers.
12 For further information on this see <olink
13 targetdoc="book_enea_linux_app_dev_guide"
14 targetptr="book_enea_linux_app_dev_guide">Enea Linux Application
15 Development Guide</olink>.</para>
16 </section>
17
18 <section id="relinfo-getting-source">
19 <title>Getting the Source</title>
20
21 <para>The source for this Enea Linux release is available for cloning from
22 a set of Git repositories. To manage the different repositories, Google's
23 repo tool is used. The basic idea is to store a list with (repo-URL,
24 version) tuples in a separate file, known as the manifest. The repo tool
25 is then used to traverse the list and clone the specified versions of the
26 repositories. See <ulink
27 url="https://code.google.com/p/git-repo/">https://code.google.com/p/git-repo/</ulink>
28 for more info.</para>
29
30 <para>To use repo tool to download the source for Enea Linux, follow the
31 steps below:</para>
32
33 <orderedlist>
34 <listitem>
35 <para>Make sure that the repo tool is installed. If not, follow the
36 instructions below. The instruction assumes a suitable place in your
37 PATH to use. You might change that.<remark>INFO: Below is include of
38 ID "eltf-getting-repo-install-command" from
39 eltf_params_updated.xml</remark></para>
40
41 <xi:include href="eltf_params_updated.xml"
42 xmlns:xi="http://www.w3.org/2001/XInclude"
43 xpointer="element(eltf-getting-repo-install-command/1)" />
44 </listitem>
45
46 <listitem>
47 <para>Use the repo tool to download the source: Please define MACHINE
48 to your target, uncomment and use one of the MACHINE lines listed
49 here,<remark>Below is the "machine_list" programlisting in
50 machine_list_generated.xml created by the make system by extracting
51 from the manifest</remark></para>
52
53 <xi:include href="machine_list_generated.xml"
54 xmlns:xi="http://www.w3.org/2001/XInclude"
55 xpointer="element(machine-list/1)" />
56
57 <para>and use the repo command below:<remark> Below is include of ID
58 "eltf-repo-cloning-enea-linux" from eltf_params_updated.xml. Here the
59 $MACHINE shall be given!</remark></para>
60
61 <xi:include href="eltf_params_updated.xml"
62 xmlns:xi="http://www.w3.org/2001/XInclude"
63 xpointer="element(eltf-repo-cloning-enea-linux/1)" />
64 </listitem>
65 </orderedlist>
66
67 <para>The source code is now downloaded. Current directory will contain a
68 README file with instructions on how to build the distro and boot the
69 target. For convenience, these instructions are also copied into this
70 document. See <xref linkend="relinfo-build-boot" />.</para>
71
72 <para>It is not necessary to explicitly clone the manifest repository
73 since that is done automatically by the repo tool. To see the current
74 manifest, e.g. to get a list of the repositories, use the following
75 command:</para>
76
77 <programlisting>$ repo manifest</programlisting>
78
79 <remark>The UG should be updated with instructions on how to add
80 customisations. That section should also contain some more info about the
81 manifest: The manifest templates, using a branch instead of the tag EL6,
82 ... When this is done a reference from here should be added.</remark>
83 </section>
84</chapter> \ No newline at end of file
diff --git a/doc/book-enea-linux-release-info/doc/jiraissues_override.xml b/doc/book-enea-linux-release-info/doc/jiraissues_override.xml
new file mode 100644
index 0000000..7282d0f
--- /dev/null
+++ b/doc/book-enea-linux-release-info/doc/jiraissues_override.xml
@@ -0,0 +1,36 @@
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE section PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
3"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
4<section id="relinfo-extracted-from-jira">
5 <title>Release-Specific Problems</title>
6
7 <informaltable>
8 <tgroup cols="2">
9 <colspec colwidth="6*" colname="c1"/>
10
11 <colspec align="center" colwidth="1*" colname="c2"/>
12
13 <thead>
14 <row>
15 <entry align="center">Summary</entry>
16
17 <entry>Enea Ref</entry>
18 </row>
19 </thead>
20
21 <tbody>
22 <row>
23 <entry>Eclipse Plug-Ins for Perf and Latencytop are not functioning properly on P2041RDB target.</entry>
24
25 <entry>LXCR-6936</entry>
26 </row>
27
28 <row>
29 <entry><para>LTTng kernel tracing from Eclipse does not work due to RSE connectivity problems.</para><para>As a workaround, traces can be collected on target and visualized on Eclipse, after copying the files on the host system.</para></entry>
30
31 <entry>LXCR-7166</entry>
32 </row>
33 </tbody>
34 </tgroup>
35 </informaltable>
36</section>
diff --git a/doc/book-enea-linux-release-info/doc/known_bugs_and_limitations.xml b/doc/book-enea-linux-release-info/doc/known_bugs_and_limitations.xml
new file mode 100644
index 0000000..173046b
--- /dev/null
+++ b/doc/book-enea-linux-release-info/doc/known_bugs_and_limitations.xml
@@ -0,0 +1,267 @@
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
3"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
4<chapter id="bugs-limitations">
5 <title>Known Problems in This Release</title>
6
7 <para>The open source projects are continuously working on correcting
8 reported problems. Corrections to bugs detected by Enea are submitted
9 upstream, and the corrections are included in Enea Linux regardless of when
10 they will be included by the open source project. Remaining issues are
11 listed below.<remark>INFO: The <emphasis role="bold">Release-Specific
12 Problems</emphasis> section further down is generated from JIRA with
13 gen_known_issues.py, but that script is HARDCODED with affectedversion "Enea
14 Linux 6" and needs to be adapted when a release info for another EL version
15 changes.</remark></para>
16
17 <section id="bugs-limitations-yocto">
18 <title>Yocto</title>
19
20 <para>The Yocto Project community uses a Bugzilla database to track
21 information on reported bugs and other issues: <ulink
22 url="https://bugzilla.yoctoproject.org">
23 https://bugzilla.yoctoproject.org</ulink>.</para>
24 </section>
25
26 <section condition="hidden" id="bugs-limitations-sdk">
27 <title>Toolchain / SDK</title>
28
29 <itemizedlist spacing="compact">
30 <listitem>
31 <para>Building the kernel might fail if GNU Make of version 3.82 has
32 been installed on the host. The mandatory recovery action is to revert
33 to version 3.81.<remark>INFO It is possible to hide this entire
34 subsection by setting condition hidden on the section
35 element</remark></para>
36 </listitem>
37
38 <listitem>
39 <para>Installing a second toolchain in the same directory as a
40 previous one will break the $PATH variable of the first
41 one.<remark>LXCR-3624</remark></para>
42 </listitem>
43 </itemizedlist>
44 </section>
45
46 <section condition="hidden" id="bugs-package-manager">
47 <title>Smart Package Manager</title>
48
49 <para>Installation of some packages might currently fail when installing
50 using the Smart Package Manager. An example is the qemu package. Errors
51 can e.g. be reported by smart about conflicts with files from other
52 packages.<remark>INFO It is possible to hide this setting condition hidden
53 on the section element</remark></para>
54
55 <para>The recommended solution to this problem is to install the failing
56 package using rpm, already available in enea-image-base. In order to
57 install it using rpm, first install rpm using the command <command>smart
58 install rpm</command>, then download the package to the target, and
59 finally on the target use <command>rpm -i
60 &lt;packagename&gt;.rpm</command>. If not installed, several dependencies
61 can be reported as "Failed dependencies" with lines "x is needed by y". In
62 that case, install the required packages "x" found by dependencies by
63 using the smart package manager. Add a channel to an accessible directory
64 containing all missing rpm packages. Add packages detected to be missing,
65 until all dependencies are resolved.<remark>FIXME It would be nice to add
66 also a PowerPC example with qemu failing, the example below is for
67 ARM.</remark></para>
68
69 <section>
70 <title>Example with Failing QEMU Package</title>
71
72 <para>As an example, the qemu installation can show the following
73 error.<remark>INFO It is possible to hide this setting condition hidden
74 on the section element</remark></para>
75
76 <note>
77 <para>The example below is for ARM, including the RPM names. For
78 PowerPC similar errors can occur and other packages are needed.</para>
79 </note>
80
81 <para><emphasis role="bold">error: file /var/run from install of
82 qemu-2.1.0+git0+541bbb07eb-r0.0.aarch64 conflicts with file from package
83 base-files-3.0.14-r89.0.hierofalcon</emphasis></para>
84
85 <para>A solution to this problem is to install the above qemu package
86 using rpm, already available in enea-image-base. In order to install it
87 using rpm, first install rpm using the command <command>smart install
88 rpm</command>, then download the above package from
89 &lt;build_dir&gt;/tmp/deploy/rpm/aarch64. On target, use <command>rpm -i
90 qemu-2.1.0+git0+541bbb07eb-r0.0.aarch64.rpm</command>. If not installed,
91 several dependencies can be seen, e.g.:</para>
92
93 <programlisting>error: Failed dependencies:
94 libpixman-1-0 &gt;= 0.32.6 is needed by qemu-2.1.0+git0+541bbb07eb-r0.0.aarch64
95 libpixman-1.so.0()(64bit) is needed by qemu-2.1.0+git0+541bbb07eb-r0.0.aarch64
96 libglib-2.0.so.0()(64bit) is needed by qemu-2.1.0+git0+541bbb07eb-r0.0.aarch64
97 libcap2 &gt;= 2.22 is needed by qemu-2.1.0+git0+541bbb07eb-r0.0.aarch64
98 libglib-2.0-0 &gt;= 2.40.0 is needed by qemu-2.1.0+git0+541bbb07eb-r0.0.aarch64
99 bluez4 &gt;= 4.101 is needed by qemu-2.1.0+git0+541bbb07eb-r0.0.aarch64
100 libbluetooth.so.3()(64bit) is needed by qemu-2.1.0+git0+541bbb07eb-r0.0.aarch64
101 libcap.so.2()(64bit) is needed by qemu-2.1.0+git0+541bbb07eb-r0.0.aarch64</programlisting>
102
103 <para>Install the required packages found by dependencies by using the
104 smart package manager, as specified in the User's Guide, by adding a
105 channel to an accessible directory containing all of the above rpm
106 packages. Suggestion for installing required packages, as in the
107 following example for qemu and ARM:</para>
108
109 <programlisting>smart install bash
110 smart install libcap
111 smart install bluez4
112 smart install libpixman-1-0
113 rpm -i qemu-2.1.0+git0+541bbb07eb-r0.0.aarch64.rpm</programlisting>
114
115 <para>Add packages detected to be missing until all dependencies are
116 resolved.</para>
117 </section>
118 </section>
119
120 <section condition="hidden" id="bugs-limitations-target-side-tools">
121 <title>Target-Side Tools</title>
122
123 <itemizedlist spacing="compact">
124 <listitem>
125 <para>The <emphasis role="bold">perf report</emphasis> does not show
126 any output for the PandaBoard target.<remark>LXCR-2710</remark></para>
127 </listitem>
128
129 <listitem>
130 <para><emphasis role="bold">perf top</emphasis> displays for a few
131 seconds the error message <literal>Failed to open
132 /tmp/perf-388.map</literal>. Any attempt to exit the subsequent window
133 causes the system to hang.<remark>LXCR-3113</remark></para>
134 </listitem>
135
136 <listitem>
137 <para>When running the <command>perf top</command> command on the i.MX
138 6Quad SABRE Lite target, the console text may become red after running
139 for some time (~ 1 minute).<remark>LXCR-3631</remark></para>
140 </listitem>
141
142 <listitem>
143 <para>The <emphasis role="bold">powertop --calibrate</emphasis>
144 command does not work on the Keystone k2hk-evm
145 target.<remark>LXCR-2660</remark></para>
146 </listitem>
147
148 <listitem>
149 <para>The <emphasis role="bold">powertop</emphasis> command run with
150 <emphasis role="bold">--calibrate</emphasis> or -<emphasis
151 role="bold">-time</emphasis> arguments may show some warnings on
152 PowerPC targets.</para>
153 </listitem>
154
155 <listitem>
156 <para>If you get an error message like <literal>Cannot load from file
157 /var/cache/powertop/saved_results.powertop</literal> when running
158 <emphasis role="bold">powertop</emphasis>, there is most likely not
159 enough measurement data collected yet. All you have to do is to keep
160 powertop running for a certain time.<remark>LXCR-2176, LXCR-2660,
161 LXCR-3106</remark></para>
162 </listitem>
163
164 <listitem>
165 <para>The message <literal>Model-specific registers (MSR) not found
166 (try enabling CONFIG_X86_MSR)</literal> appears when you run <emphasis
167 role="bold">powertop</emphasis> on <emphasis
168 role="bold">non-x86</emphasis> targets. powertop is mainly an x86n
169 tool, so it expects X*^_MSR config to be enabled in the kernel. For
170 non-x86 targets this config is not available in the kernel, hence,
171 powertop warns about it, but the message can be ignored on those
172 targets.<remark> LXCR-2176, LXCR-2660, LXCR-3106</remark></para>
173 </listitem>
174
175 <listitem>
176 <para><emphasis role="bold">powertop</emphasis> issues a message
177 <literal>sh: /usr/bin/xset: No such file or directory</literal> when
178 it tries to use xset to configure X display preferences but cannot
179 find the binary since the image by default contains no X system. The
180 message can simply be ignored.<remark>LXCR-2176</remark></para>
181 </listitem>
182 </itemizedlist>
183 </section>
184
185 <section condition="hidden" id="bugs-limitations-virtualization">
186 <title>Virtualization</title>
187
188 <itemizedlist spacing="compact">
189 <listitem>
190 <para><emphasis role="bold">virtualization</emphasis>: CONFIG_BRIDGE
191 is not included in the default p2020rdb
192 kernel.<remark>LXVTCR-273</remark></para>
193 </listitem>
194
195 <listitem>
196 <para><emphasis role="bold">lxc</emphasis>:</para>
197
198 <itemizedlist spacing="compact">
199 <listitem>
200 <para>User namespace is not available on PowerPC targets as it is
201 an experimental feature in the 3.8 kernel.</para>
202 </listitem>
203
204 <listitem>
205 <para>If multiple Linux containers are started from the same
206 process and share resources, destroying the containers might
207 result in a race condition with error message "Error in
208 `./lxc-test-concurrent': double free or corruption (fasttop)"
209 followed by an application
210 crash."<remark>LXVTCR-365</remark></para>
211 </listitem>
212 </itemizedlist>
213 </listitem>
214
215 <listitem>
216 <para><emphasis role="bold">libvirt</emphasis>: Default network does
217 not start.<remark>LXVTCR-240</remark></para>
218 </listitem>
219 </itemizedlist>
220 </section>
221
222 <section condition="hidden" id="bugs-limitations-doc">
223 <title>Documentation</title>
224
225 <itemizedlist spacing="compact">
226 <listitem>
227 <para><emphasis role="bold">PDF navigation</emphasis>: When using
228 links to open other PDFs, or jump to another place in the same PDF,
229 jumping back sometimes fails. This has been observed when opening a
230 PDF in Adobe Reader, inside a browser with PDF add-on, as well as when
231 the browser is configured to open PDF files in an external PDF reader.
232 As a workaround, open the HTML version of the
233 document.<remark>LXCR-3283</remark></para>
234 </listitem>
235
236 <listitem>
237 <para><emphasis role="bold">Internet Explorer (IE) cannot display some
238 web pages</emphasis>: It is recommended to use Firefox or another
239 non-IE browser for opening external links. If you prefer reading the
240 documentation in PDF format in Adobe Reader (not in an Adobe plug-in
241 in a browser), remember to configure a non-IE browser as default
242 browser to be able to follow all links from within Adobe Reader.
243 Example of a link that does not work in IE: <ulink
244 url="https://rt.wiki.kernel.org/">https://rt.wiki.kernel.org/</ulink>.
245 <remark>LXCR-3281</remark></para>
246 </listitem>
247 </itemizedlist>
248 </section>
249
250 <section condition="hidden" id="bugs-limitations-other">
251 <title>Miscellaneous</title>
252
253 <itemizedlist spacing="compact">
254 <listitem>
255 <para><emphasis role="bold">menuconfig</emphasis> requires <emphasis
256 role="bold">Ncurses</emphasis>. If the terminal that pops up
257 immediately closes instead of showing the menuconfig interface, check
258 that the Ncurses development library is installed.</para>
259 </listitem>
260 </itemizedlist>
261 </section>
262
263 <!-- The file with a section below is autocreated by make init -->
264
265 <xi:include href="jiraissues_generated.xml"
266 xmlns:xi="http://www.w3.org/2001/XInclude" />
267</chapter> \ No newline at end of file
diff --git a/doc/book-enea-linux-release-info/doc/main_changes.xml b/doc/book-enea-linux-release-info/doc/main_changes.xml
new file mode 100644
index 0000000..115acb5
--- /dev/null
+++ b/doc/book-enea-linux-release-info/doc/main_changes.xml
@@ -0,0 +1,53 @@
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
3"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
4<chapter id="relinfo-changes">
5 <title>Main Changes</title>
6
7 <para>N/A.</para>
8
9 <para>This is the first release of Enea Linux, Networking profile.</para>
10
11 <section condition="hidden" id="relinfo-changes-other">
12 <title>New Functionality/Enhancements</title>
13
14 <remark>Based in the Jira query: 'project = CPDX and fixVersion = "Enea
15 Linux 6"'</remark>
16
17 <itemizedlist spacing="compact">
18 <listitem>
19 <para>New Yocto version (<xi:include
20 href="eltf_params_updated.xml"
21 xmlns:xi="http://www.w3.org/2001/XInclude"
22 xpointer="element(Yocto_VER/1)" />). See <ulink
23 url="https://www.yoctoproject.org/downloads/core/krogoth21">https://www.yoctoproject.org/downloads/core/krogoth21</ulink>.</para>
24 </listitem>
25
26 <listitem>
27 <para>Introduction of the repo tool to manage the Git
28 repositories.</para>
29 </listitem>
30 </itemizedlist>
31
32 <para>For details, see the Git logs for the repositories specified in the
33 manifest files. See <xref linkend="relinfo-getting-source" /> for more inf
34 on repos and the manifest.</para>
35 </section>
36
37 <section condition="hidden" id="relinfo-fixed">
38 <title>Problems Fixed in this Release</title>
39
40 <para>TBD <remark>FIXME or set condition hidden</remark></para>
41 </section>
42
43 <section condition="hidden" id="relinfo-added-drivers">
44 <title>Added Drivers</title>
45
46 <para>TBD <remark>FIXME or set condition hidden</remark></para>
47 </section>
48
49 <!--
50 <xi:include href="pkgdiff_generated.xml"
51 xmlns:xi="http://www.w3.org/2001/XInclude" />
52 -->
53</chapter>
diff --git a/doc/book-enea-linux-release-info/doc/prerequisites.xml b/doc/book-enea-linux-release-info/doc/prerequisites.xml
new file mode 100644
index 0000000..9c5aa95
--- /dev/null
+++ b/doc/book-enea-linux-release-info/doc/prerequisites.xml
@@ -0,0 +1,34 @@
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
3"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
4<chapter id="prerequisites">
5 <title>Prerequisites</title>
6
7 <para>Building Enea Linux or compiling applications requires that your git
8 environment be setup properly and for certain packages to be installed on
9 your Linux development host.</para>
10
11 <para>Please refer to <ulink
12 url="https://git-scm.com/book/en/v2/Getting-Started-First-Time-Git-Setup">Getting
13 Started - First-Time Git Setup</ulink>, for more details on how to set up
14 your git environment correctly, including how to set your identity using the
15 following commands:</para>
16
17 <programlisting>$ git config --global user.name "John Doe"
18$ git config --global user.email johndoe@example.com</programlisting>
19
20 <para>First ensure the system is up-to-date, then for the supported
21 distribution(s), you need the following packages:<remark>INFO: The
22 programlisting below is a parameters in eltf_params_updated.xml with ID:
23 "eltf-prereq-apt-get-command-host". If multiple hosts are supported, store
24 the commands for each host in the same programlisting with empty lines
25 between each - the comment with the FULL HOST name and version is
26 essential.</remark></para>
27
28 <xi:include href="eltf_params_updated.xml"
29 xmlns:xi="http://www.w3.org/2001/XInclude"
30 xpointer="element(eltf-prereq-apt-get-commands-host/1)" />
31
32 <xi:include href="system_requirements.xml"
33 xmlns:xi="http://www.w3.org/2001/XInclude" />
34</chapter> \ No newline at end of file
diff --git a/doc/book-enea-linux-release-info/doc/system_requirements.xml b/doc/book-enea-linux-release-info/doc/system_requirements.xml
new file mode 100644
index 0000000..e94d012
--- /dev/null
+++ b/doc/book-enea-linux-release-info/doc/system_requirements.xml
@@ -0,0 +1,162 @@
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE section PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
3"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
4<section id="enea-linux-sysreq">
5 <title>System Requirements</title>
6
7 <para>The host requirements listed below are extensive to allow for the
8 building of Linux images via the Yocto system and not just
9 applications.</para>
10
11 <para>Please also see the system requirements in the Yocto 2.1 documents:
12 Yocto Project Start <ulink
13 url="http://www.yoctoproject.org/docs/2.1/yocto-project-qs/yocto-project-qs.html#yp-resources">
14 http://www.yoctoproject.org/docs/2.1/yocto-project-qs/yocto-project-qs.html#yp-resources</ulink>
15 and the Yocto Project Reference Manual <ulink
16 url="http://www.yoctoproject.org/docs/2.1/ref-manual/ref-manual.html#intro-requirements">
17 http://www.yoctoproject.org/docs/2.1/ref-manual/ref-manual.html#intro-requirements</ulink>.
18 If needed, replace the Yocto version in the link(s) provided with a more
19 recent version.</para>
20
21 <informaltable>
22 <tgroup cols="2">
23 <colspec align="left" colname="1" colwidth="1*" />
24
25 <colspec align="left" colname="2" colwidth="3*" />
26
27 <spanspec nameend="2" namest="1" spanname="onetwo" />
28
29 <tbody>
30 <row>
31 <entry spanname="onetwo"><emphasis role="bold"> Build host
32 requirements<indexterm>
33 <primary>system requirements</primary>
34 </indexterm></emphasis></entry>
35 </row>
36
37 <row>
38 <entry>Linux distribution</entry>
39
40 <entry>The downloaded code shall be built on a Linux host to
41 generate images for your target or for emulation in QEMU. For
42 information about the supported hosts and targets, see the <emphasis
43 role="bold">Enea Linux Release Information</emphasis> in your Enea
44 Linux distribution.</entry>
45 </row>
46
47 <row>
48 <entry>Internet access</entry>
49
50 <entry>Internet access must be available when building an image,
51 since bitbake downloads source files from various servers during the
52 build.</entry>
53 </row>
54
55 <row>
56 <entry>Packages</entry>
57
58 <entry>Depending on the Linux distribution and version on host, some
59 packages may be required, by bitbake for example. You will install
60 any required packages while following the installation
61 instructions.</entry>
62 </row>
63
64 <row>
65 <entry>Targets</entry>
66
67 <entry>Images can be built or downloaded for any of the targets
68 supported in this release, as specified in the <emphasis
69 role="bold">Enea Linux Release Information</emphasis>.</entry>
70 </row>
71
72 <row>
73 <entry>Disk space</entry>
74
75 <entry><para>Your system should have at least 50 GB of free disk
76 space when bitbaking the basic enea-image-name kernel image.</para>
77 <para>For larger images and to allow for future package extensions
78 and variations in the build process, a minimum of 100 GB free disk
79 space is recommended.</para></entry>
80 </row>
81
82 <row>
83 <entry>Recommended RAM</entry>
84
85 <entry><para>Your system must have at least 4 GB available
86 RAM.</para> <para>It is recommended to have 8 GB RAM available for
87 parallel build jobs.</para></entry>
88 </row>
89
90 <row>
91 <entry>Java</entry>
92
93 <entry>Java <indexterm>
94 <primary>java</primary>
95 </indexterm>is required to run Eclipse. Currenly, Eclipse
96 generally recommends at least Java 6 JRE/JDK. More information
97 regarding operating environments for Eclipse, is provided in the
98 <emphasis>Eclipse Project Release Notes</emphasis> for the version
99 used. This can usually be found via
100 http://www.eclipse.org/eclipse/development/readme_eclipse_version.
101 See the <emphasis role="bold">Enea Linux Release Information
102 </emphasis>for the Eclipse Version.</entry>
103 </row>
104 </tbody>
105 </tgroup>
106 </informaltable>
107
108 <para>The build time depends on the capacity of the processor and other
109 hardware, available resources, speed of internet connection, load situation,
110 etc. E.g: on a fast 16 core machine with 16 GB RAM and SSD disks, a complete
111 build from source could take about two hours.</para>
112
113 <informaltable>
114 <tgroup cols="2">
115 <colspec align="left" colname="1" colwidth="1*" />
116
117 <colspec align="left" colname="2" colwidth="3*" />
118
119 <spanspec nameend="2" namest="1" spanname="onetwo" />
120
121 <tbody>
122 <row>
123 <entry spanname="onetwo"><emphasis role="bold">Target
124 Requirements</emphasis></entry>
125 </row>
126
127 <row>
128 <entry>External memory</entry>
129
130 <entry>To boot a CGL<indexterm>
131 <primary>CGL</primary>
132 </indexterm> image, you need at least 16 GB on a hard-disk
133 drive<indexterm>
134 <primary>HDD</primary>
135 </indexterm> on eSATA, USB drive, or SD card.<remark>INFO: (packed
136 rootfs 4.5 GB + unpacked rootfs 1.5 GB + good
137 margins)</remark><remark>INFO: NFS does not support SELinux. In
138 order to have a security-enhanced Linux, one must take off from an
139 NFS-booted system and proceed with boot from external
140 memory.</remark></entry>
141 </row>
142 </tbody>
143 </tgroup>
144 </informaltable>
145
146 <section id="ensure-bash">
147 <title>System Shell Configuration</title>
148
149 <para>Before installing Enea Linux, ensure that bash is the default
150 shell.</para>
151
152 <para>If your system runs Ubuntu, you can use ls -l to ensure
153 <filename>/usr/bin</filename> is a symbolic link to bash. In case the link
154 points to dash, which is default in some Ubuntu versions, change it to
155 bash by running <emphasis role="bold">sudo dpkg-reconfigure
156 dash</emphasis> and answer <emphasis role="bold">No</emphasis> to the
157 question "Use dash as the default system shell (/bin/sh)?":</para>
158
159 <programlisting># ls -l /bin/sh
160 lrwxrwxrwx 1 root root 4 2012-03-02 11:53 /bin/sh -&gt; bash</programlisting>
161 </section>
162</section> \ No newline at end of file
diff --git a/doc/book-enea-linux-release-info/swcomp.mk b/doc/book-enea-linux-release-info/swcomp.mk
new file mode 100644
index 0000000..6e86ff1
--- /dev/null
+++ b/doc/book-enea-linux-release-info/swcomp.mk
@@ -0,0 +1,10 @@
1# Component build specification
2
3# Version of THIS book
4BOOK_VER ?= $(REL_VER)-dev
5
6DOCBOOK_SRC := $(COMP)/swcomp.mk $(COMP)/doc/book.xml $(shell find $(COMP)/doc -type f \( -name "*.xml" -o -name "*.svg" -o -name "*.png" \) ! -name "book.xml" -print)
7
8BOOKPACKAGES := book-enea-linux-release-info
9BOOKDESC_$(BOOKPACKAGES) := "Enea Linux $(PROD_VER) Release Information"
10BOOKDEFAULTCONDITION := $(DEFAULTCONDITIONS)
diff --git a/doc/docsrc_common/pardoc-distro.xml b/doc/docsrc_common/pardoc-distro.xml
new file mode 100644
index 0000000..32fbf2a
--- /dev/null
+++ b/doc/docsrc_common/pardoc-distro.xml
@@ -0,0 +1,27 @@
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
3"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
4
5<!-- Declarations to inherit by xi:include
6========================================== -->
7<section id="pardoc_names">
8 <title>Enea Linux DocBook XML Based UserDoc Names and Parameters</title>
9
10 <para>NOTE: DO NOT EDIT THIS FILE IN xmlmind but you can open it to see any errors, don't save!!!!</para>
11
12 <para>NOTE: Use xi:include to include parameters into a docbook XML file.
13 Note: Only full elements can be included and the included element must
14 be allowed in that place. Example: For ulink, entire ulink elements
15 must be included, not just parts of them.</para>
16
17 <para>**** The phrase elements below can be used as variables in several
18 places in XML files and/or in make script files ****</para>
19
20<!-- Distribution and release -->
21<!--
22 The parameter 'prev_baseline' is intentionally undefined here since this
23 is the first release of the networking profile. The line must be removed.
24-->
25<para id="prev_lic_file"><phrase>doc/book-enea-linux-open-source/doc/licenses.xml</phrase></para>
26<para id="new_lic_file"><phrase>doc/book-enea-linux-open-source/doc/licenses.xml</phrase></para>
27</section>
diff --git a/doc/gen_known_issues.py b/doc/gen_known_issues.py
new file mode 100644
index 0000000..4f37120
--- /dev/null
+++ b/doc/gen_known_issues.py
@@ -0,0 +1,122 @@
1#!/usr/bin/python
2
3#------------------------------------------------------------------------------
4#
5# This script generates an XML file with a table with issues in Jira. See the
6# variable 'conditions' for query details. It is used bu the make system in
7# the generation of the release notes.
8#
9# The result is printed to STDOUT.
10#
11# It is possible to override the generation. If there is a file named
12# jiraissues_override.xml in the current directory, then that file will be
13# printed instead. This mechanism can be used if the table needs manual
14# modifications.
15#
16#------------------------------------------------------------------------------
17
18from subprocess import check_output
19import json, re, datetime
20import time
21
22try:
23 with open("book-enea-linux-release-info/doc/jiraissues_override.xml") as f:
24 print f.read(),
25
26 exit(0)
27
28except SystemExit:
29 # Printing the override file was successful. Exception raised by
30 # the exit() call in the try block.
31 exit(0)
32
33except IOError:
34 # Accessing the override file failed. Assume that it does not exist
35 # and proceed with normal operation.
36 pass
37
38jd = json.JSONDecoder()
39
40def jira_query(query):
41 jira_url = "http://eneaissues.enea.com"
42 fields = "key,summary"
43 query = query.replace(" ", "+")
44
45 cmd = ["curl",
46 "-s",
47 "-D-",
48 "-u", "rest_reader:jira123",
49 "-X", "GET",
50 "-H", "Content-Type: application/json",
51 jira_url + "/rest/api/2/search?jql=" + query + "&fields=" + fields
52 ]
53
54 tmp = check_output(cmd).splitlines()
55 tmp = jd.decode(tmp[-1])
56 return tmp["issues"]
57
58conditions = ("project=LXCR",
59 "issueType=bug",
60 "resolution=Unresolved",
61 'affectedversion="Enea Linux 6"'
62 )
63
64bugs = []
65
66time_str = time.strftime("%Y-%m-%d, %H:%M:%S (%Z)")
67
68for issue in jira_query(" and ".join(conditions)):
69 bugs.append((issue["key"], issue["fields"]["summary"]))
70
71print '<?xml version="1.0" encoding="ISO-8859-1"?>'
72print '<!DOCTYPE section PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"'
73print '"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">'
74print '<section id="relinfo-extracted-from-jira">'
75print ' <title>Extracted from Jira</title>'
76print
77print ' <para>'
78print ' This section lists open bugs in Jira. Extracted at %s.' % time_str
79print ' </para>'
80print
81print ' <remark>Jira query: (%s)</remark>' % "\n and ".join(conditions)
82print
83print ' <informaltable>'
84print ' <tgroup cols="2">'
85print ' <colspec colwidth="6*" colname="c1"/>'
86print
87print ' <colspec align="center" colwidth="1*" colname="c2"/>'
88print
89print ' <thead>'
90print ' <row>'
91print ' <entry align="center">Summary</entry>'
92print
93print ' <entry>Enea Ref</entry>'
94print ' </row>'
95print ' </thead>'
96print
97print ' <tbody>',
98
99if bugs:
100 for bug in sorted(bugs):
101 print
102 print ' <row>'
103 print ' <entry>%s</entry>' % bug[1]
104 print
105 print ' <entry>%s</entry>' % bug[0]
106 print ' </row>'
107
108else:
109 print ' <row>'
110 print ' <entry namest="c1" nameend="c2" align="center">'
111 print ' No issues found'
112 print ' </entry>'
113 print ' </row>'
114
115print ' </tbody>'
116print ' </tgroup>'
117print ' </informaltable>'
118
119if bugs:
120 print ' <para>Number of open bugs: %d</para>' % len(bugs)
121
122print '</section>'
diff --git a/doc/gen_pkgdiff.py b/doc/gen_pkgdiff.py
new file mode 100644
index 0000000..11b3809
--- /dev/null
+++ b/doc/gen_pkgdiff.py
@@ -0,0 +1,234 @@
1#!/bin/python
2###############################################################################
3#
4# Diff two licenses.xml files. There are two cases:
5# * Two arguments
6# In this case, the two arguments are the two files to compare
7#
8# * No arguments
9# In this casem the license files are specified by the following
10# parameters in pardoc-distro.xml:
11# - prev_baseline
12# - prev_lic_file
13# - new_lic_file
14#
15# The result is presented as three sets:
16# 1) Removed
17# Packages present in the previous file, but not in the new.
18#
19# 2) Added
20# Packages present in the new file, but not in the previous.
21#
22# 3) Changed
23# Packages present in both files, but with different versions. If more than
24# one version of a package is included, then all difference in the version
25# set causes the package to be listed as changed.
26# E.g.
27# (v1) -> (v2)
28# (v1, v2) -> (v2, v3)
29#
30# Note that packages with the unchanged version is not listed.
31#
32# The output is presented as XML code printed to stdout. A summary is printed
33# to STDERR at the end.
34#
35###############################################################################
36
37import os
38import sys
39import subprocess as sp
40import xml.etree.ElementTree as ET
41import re
42
43repo_root = sp.check_output(["git", "rev-parse", "--show-toplevel"]).rstrip()
44script_root = os.path.dirname(os.path.realpath(__file__))
45param_file = os.path.join(script_root, "docsrc_common/pardoc-distro.xml")
46
47def get_param(param_name):
48 pat = re.compile("%s.*>([^<>]+)</" % param_name)
49
50 with open(param_file) as f:
51 for line in f:
52 m = pat.search(line)
53 if m:
54 return m.group(1)
55
56 return None
57
58def get_pkgs(file_spec):
59 if file_spec.find(":") >= 0:
60 s = sp.check_output(("git", "show", file_spec))
61 else:
62 f = open(file_spec)
63 s = f.read()
64 f.close()
65 del f
66
67 # ET can't handle some special quotes
68 for old, new in (("&rdquor;", "&quot;"), ("&rdquo;", "&quot;")):
69 s = s.replace(old, new)
70
71 root = ET.fromstring(s)
72
73 for node in root.iter("section"):
74 if "id" in node.attrib:
75 if node.attrib["id"] == "licenses_packages":
76 break
77
78 else:
79 return None
80
81 for node in node:
82 if node.tag == "informaltable":
83 break
84 else:
85 return None
86
87 tab = node[0][-1]
88
89 plist = dict()
90 for row in tab:
91 pname = row[0].text
92 pver = row[1].text
93 if not pname in plist:
94 plist[pname] = set()
95
96 plist[pname].add(pver)
97
98 return set(plist), plist
99
100#----------------------------------------
101
102
103if len(sys.argv) == 3:
104 new_file, prev_file = sys.argv[1:3]
105
106elif len(sys.argv) == 1:
107 prev_baseline = get_param("prev_baseline")
108 prev_lic_file = get_param("prev_lic_file")
109 new_lic_file = get_param("new_lic_file")
110
111 if not (prev_baseline and prev_lic_file and new_lic_file):
112 print '<?xml version="1.0" encoding="ISO-8859-1"?>'
113 print '<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"'
114 print '"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">'
115 print '<section id="relinfo-package-set-changes">'
116 print ' <title>Changes in the Set of Provided Package</title>'
117 print ' <para>'
118 print ' N/A. No previous baseline defined.'
119 print ' </para>'
120 print '</section>'
121 exit(0)
122
123 new_file = os.path.relpath(os.path.join(repo_root, new_lic_file))
124 prev_file = "%s:%s" % (prev_baseline, prev_lic_file)
125
126else:
127 sys.stderr.write("Usage:\n")
128 sys.stderr.write(" 1) %s\n" % sys.argv[0])
129 sys.stderr.write(" 2) %s " % sys.argv[0])
130 sys.stderr.write("<new license file> <old license file>\n")
131 sys.stderr.write("\n")
132 sys.stderr.write("In case 1, the files are specified using the following\n")
133 sys.stderr.write("parameters in pardoc-distro.xml:\n")
134 sys.stderr.write(" - prev_baseline\n")
135 sys.stderr.write(" - prev_lic_file\n")
136 sys.stderr.write(" - new_lic_file\n")
137 exit()
138
139sys.stderr.write("New license file : %s\n" % new_file)
140sys.stderr.write("Prev license file : %s\n" % prev_file)
141
142old_pset, old_pdict = get_pkgs(prev_file)
143new_pset, new_pdict = get_pkgs(new_file)
144
145added = new_pset - old_pset # Set subtraction
146removed = old_pset - new_pset # Set subtraction
147common = old_pset & new_pset
148changed = [ p for p in common if old_pdict[p] != new_pdict[p] ]
149
150print '<?xml version="1.0" encoding="ISO-8859-1"?>'
151print '<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"'
152print '"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">'
153print '<section id="relinfo-package-set-changes">'
154print ' <title>Changes in the Set of Provided Package</title>'
155print ' <para>'
156print ' This section describes changes in the provided packages.'
157print ' </para>'
158print ' <section id="relinfo-added-packages">'
159print ' <title>Added Packages</title>'
160print ' <informaltable>'
161print ' <tgroup cols="2">'
162print ' <thead>'
163print ' <row>'
164print ' <entry>Package</entry>'
165print ' <entry>Version(s)</entry>'
166print ' </row>'
167print ' </thead>'
168print ' <tbody>'
169
170for p in sorted(list(added)):
171 print ' <row>'
172 print ' <entry>%s</entry>' % p
173 print ' <entry>%s</entry>' % ", ".join(sorted(new_pdict[p]))
174 print ' </row>'
175
176print ' </tbody>'
177print ' </tgroup>'
178print ' </informaltable>'
179print ' </section>'
180
181print ' <section id="relinfo-removed-packages">'
182print ' <title>Removed Packages</title>'
183print ' <informaltable>'
184print ' <tgroup cols="2">'
185print ' <thead>'
186print ' <row>'
187print ' <entry>Package</entry>'
188print ' <entry>Version(s)</entry>'
189print ' </row>'
190print ' </thead>'
191print ' <tbody>'
192for p in sorted(list(removed)):
193 print ' <row>'
194 print ' <entry>%s</entry>' % p
195 print ' <entry>%s</entry>' % ", ".join(sorted(old_pdict[p]))
196 print ' </row>'
197print ' </tbody>'
198print ' </tgroup>'
199print ' </informaltable>'
200print ' </section>'
201
202print ' <section id="relinfo-changed-packages">'
203print ' <title>Changed Package Versions</title>'
204print ' <informaltable>'
205print ' <tgroup cols="3">'
206print ' <thead>'
207print ' <row>'
208print ' <entry>Package</entry>'
209print ' <entry>Previous Version(s)</entry>'
210print ' <entry>New Version(s)</entry>'
211print ' </row>'
212print ' </thead>'
213print ' <tbody>'
214for p in sorted(list(changed)):
215 print ' <row>'
216 print ' <entry>%s</entry>' % p
217 print ' <entry>%s</entry>' % ", ".join(sorted(old_pdict[p]))
218 print ' <entry>%s</entry>' % ", ".join(sorted(new_pdict[p]))
219 print ' </row>'
220
221print ' </tbody>'
222print ' </tgroup>'
223print ' </informaltable>'
224print ' </section>'
225print '</section>'
226
227sys.stderr.write("Package Summary:\n")
228sys.stderr.write(" Prev file : %3d\n" % len(old_pset))
229sys.stderr.write(" New file : %3d\n" % len(new_pset))
230sys.stderr.write(" Added : %3d\n" % len(added))
231sys.stderr.write(" Removed : %3d\n" % len(removed))
232sys.stderr.write(" Changed : %3d\n" % len(changed))
233sys.stderr.write(" Unchanged : %3d\n" % (len(common) - len(changed)))
234sys.stderr.write("Done\n")
diff --git a/doc/init.mk b/doc/init.mk
new file mode 100644
index 0000000..7dc5efd
--- /dev/null
+++ b/doc/init.mk
@@ -0,0 +1,100 @@
1# Makefile including this should first set nondefault BRANCH_DOCENEACOMMON before including it
2# and should have targets init: s_docbuild and optional initcommon: s_doceneacommon
3# Typically let doc: depend on init and initcommon inside Makefile
4# Manually optionally set GLOBALTMPCLONEROOT to yes or to a parent dir for tmpcommon
5# This init.mk file ver
6# R1.00/2016-04-29
7# R2.00/2017-03-30 changed linux/documentation.git and it's old branch to linux/el_releases-common.git and it's new branch
8
9ifeq ($(VERBOSE),yes)
10VERB :=
11else
12VERB := @
13endif
14
15#Git repositories to be cloned
16REPO_DOCBUILD := build/docbuild.git
17NAME_DOCBUILD := docbuild
18REPO_DOCENEACOMMON := linux/el_releases-common.git
19NAME_DOCENEACOMMON := doceneacommon
20
21# Set nondefault BRANCH_DOCENEACOMMON in Makefile
22BRANCH_DOCENEACOMMON ?= master
23# Separate clones of el_releases-common.git with different branches, needed if cloned globally with risk that different distros can be at same place
24ifneq ($(BRANCH_DOCENEACOMMON),master)
25NAME_DOCENEACOMMON := doceneacommon_$(BRANCH_DOCENEACOMMON)
26endif
27
28GLOBALTMPCLONEROOT = ../../tmpcommon
29ifeq ($(BOOK_GLOBALCLONEROOT),)
30 TMPCLONEROOT := tmpcommon
31else
32 ifeq ($(BOOK_GLOBALCLONEROOT),yes)
33 TMPCLONEROOT := $(GLOBALTMPCLONEROOT)
34 else
35 TMPCLONEROOT := $(BOOK_GLOBALCLONEROOT)/tmpcommon
36 endif
37endif
38DIR_TMPCLONEROOT := $(dir $(TMPCLONEROOT))
39ifeq ($(wildcard $(DIR_TMPCLONEROOT)),)
40$(error Parent of selected clone root does not exist ($(DIR_TMPCLONEROOT)))
41endif
42
43.PHONY: initbuild initcommon usageinit cleaninit
44# Keep usageinit as default target here to avoid init by mistake
45
46usageinit: docusage
47 @echo 'make initbuild Create s_docbuild and if not exists, clone docbuild.git'
48 @echo 'make initcommon Create s_doceneacommon and if not exists, clone el_releases-common.git'
49 @echo ' Default clone in tmpcommon'
50 @echo ' BOOK_GLOBALCLONEROOT=yes Clone in $(GLOBALTMPCLONEROOT)'
51 @echo ' BOOK_GLOBALCLONEROOT=parentdir Clone in parentdir/tmpcommon'
52 @echo ' Default branch for el_releases-common.git is master'
53 @echo ' BRANCH_DOCENEACOMMON=... If another branch, Makefile should set this'
54 @echo 'make pullbuild git pull in s_docbuild'
55 @echo 'make pullcommon git pull in s_doceneacommon'
56 @echo 'make cleaninit Delete all s_* symlinks and local tmpcommon/'
57
58
59# MOVE these to Makefile and set also non-default BRANCH_DOCENEACOMMON in Makefile
60initbuild: s_docbuild
61initcommon: s_doceneacommon
62pullbuild:
63 $(VERB)if [ ! -d s_docbuild ]; then echo "ERROR: No s_docbuild exists?" ; exit 10 ; fi
64 $(VERB)cd s_docbuild ; git pull
65pullcommon:
66 $(VERB)if [ ! -d s_doceneacommon ]; then echo "ERROR: No s_doceneacommon exists?" ; exit 10 ; fi
67 $(VERB)cd s_doceneacommon ; git pull
68
69s_docbuild: $(TMPCLONEROOT)/$(NAME_DOCBUILD)
70 $(VERB)rm s_docbuild 2>/dev/null; ln -s $(TMPCLONEROOT)/$(NAME_DOCBUILD) s_docbuild
71
72s_doceneacommon: $(TMPCLONEROOT)/$(NAME_DOCENEACOMMON)
73 $(VERB)rm s_doceneacommon 2>/dev/null; ln -s $(TMPCLONEROOT)/$(NAME_DOCENEACOMMON) s_doceneacommon
74
75$(TMPCLONEROOT)/$(NAME_DOCBUILD):
76 $(VERB)if [ ! -d "$(TMPCLONEROOT)" ] ; then mkdir -p "$(TMPCLONEROOT)" ; fi
77 $(VERB)if [ -d "$(TMPCLONEROOT)/$(NAME_DOCBUILD)" ] ; then \
78 echo "Already exists $(TMPCLONEROOT)/$(NAME_DOCBUILD)" ; \
79 echo "Doing git pull instead"; cd $(TMPCLONEROOT)/$(NAME_DOCBUILD) ; git pull ; \
80 else \
81 echo "Cloning $(REPO_DOCBUILD) in $(TMPCLONEROOT)" ; \
82 cd "$(TMPCLONEROOT)" ; \
83 git clone -b master git@git.enea.se:$(REPO_DOCBUILD) $(NAME_DOCBUILD) ; \
84 fi
85
86$(TMPCLONEROOT)/$(NAME_DOCENEACOMMON):
87 $(VERB)if [ ! -d "$(TMPCLONEROOT)" ] ; then mkdir -p "$(TMPCLONEROOT)" ; fi
88 $(VERB)if [ -d "$(TMPCLONEROOT)/$(NAME_DOCENEACOMMON)" ] ; then \
89 echo "Already exists $(TMPCLONEROOT)/$(NAME_DOCENEACOMMON)" ; \
90 echo "Doing git pull instead"; cd $(TMPCLONEROOT)/$(NAME_DOCENEACOMMON) ; git pull ; \
91 else \
92 echo "Cloning $(REPO_DOCENEACOMMON) in $(TMPCLONEROOT) as $(NAME_DOCENEACOMMON)" ; \
93 cd "$(TMPCLONEROOT)"; \
94 git clone -b $(BRANCH_DOCENEACOMMON) git@git.enea.se:$(REPO_DOCENEACOMMON) $(NAME_DOCENEACOMMON) ; \
95 fi
96
97cleaninit:
98 @echo "Clean only local tmpcommon/ and all local temporary symlinks s_docbuild s_targets etc."
99 $(VERB)rm -rf tmpcommon 2>/dev/null ; true
100 $(VERB)rm s_* 2>/dev/null ; true
diff --git a/doc/initbuildboot.sh b/doc/initbuildboot.sh
new file mode 100644
index 0000000..52999de
--- /dev/null
+++ b/doc/initbuildboot.sh
@@ -0,0 +1,115 @@
1#!/bin/sh
2VER="R0.08"
3# R0.08/mrpa 2017-04-13 Created the first version of this profile
4
5BBTEMPLATE=
6BBXML=
7BB_TARGETREADME_BASE=
8
9USAGE="`basename $0` -xml buildbootxml-to-create -template templatexml-file -readmebasedir targetreadmebase ($VER)
10 Currently only supports sequence types Build-command: and Boot-command:
11 Both files should have path book-*release-info/doc/
12 Creates the XML file from the template, inserting build/boot commands
13 from the various s_manifests/el_manifest-XXX/XXXtargetXXX/README files
14 at the place in template with >SCRIPT_INCLUDES_BUILD_BOOT_SECTIONS_HERE<
15 ignoring rest of template
16 The code tries to fold too long lines, but this is not perfect. Best would
17 be if the command lines already in README are short enough, e.g. by
18 using short variables, which work both on shell and uboot command lines"
19
20while echo "x$1" | egrep '^x-' >/dev/null 2>&1
21do
22 OPT="$1" ; shift
23 if [ "$OPT" = "--help" -o "$OPT" = "-h" -o "$OPT" = "-help" ] ; then echo "$USAGE" ; exit ; fi
24 if [ "$OPT" = "-xml" ] ; then BBXML="$1" ; shift; fi
25 if [ "$OPT" = "-template" ] ; then BBTEMPLATE="$1" ; shift; fi
26 if [ "$OPT" = "-readmebasedir" ] ; then BB_TARGETREADME_BASE="$1" ; shift; fi
27done
28if [ "$BBTEMPLATE" = "" ]; then echo "ERROR: Missing option -template templatefile"; exit ; fi
29if [ "$BBXML" = "" ]; then echo "ERROR: Missing option -xml buildbootxml-to-create"; exit ; fi
30if [ ! -f "$BBTEMPLATE" ]; then echo "ERROR: Missing templatefile '$BBTEMPLATE'"; exit; fi
31if [ ! -d "`dirname \"$BBXML\"`" ]; then echo "ERROR: Missing parent directory for '$BBXML'"; exit ; fi
32if [ ! -d "$BB_TARGETREADME_BASE" ]; then echo "ERROR: Missing basedir for README files '$BB_TARGETREADME_BASE'"; exit; fi
33
34echo "`basename $0` Creating $BBXML from"
35TARGETREADMES=`cd $BB_TARGETREADME_BASE ; ls -d */README | tr '\n' ' '`
36echo " $TARGETREADMES"
37
38# README file formats:
39# a) Sequence starts: ___ XXXX:yyyy or ___ XXXX:yyyy conffile
40# where XXXX is a type, yyyy is text to be in title
41# b) Inside sequence: ___ END ends the sequence (ignore rest of line)
42# c) Inside sequence: # Documentation line
43# d) Inside sequence: Anything else is command or config lines
44# Conv.to XML: ">" "<" "&" and put all inside <programlisting>
45# *) Anywhere ____xxxx Leading 4 underlines or more, always ignored
46# unless one of the recognized XXXX
47# *) Anywhere outside sequence, ignore all
48# *) There can be multiple of each type of sequence in each README file
49# with different yyyy
50
51
52cat $BBTEMPLATE | awk '
53 />SCRIPT_INCLUDES_BUILD_BOOT_SECTIONS_HERE</ {exit 0; }
54 { print $0; }
55' >$BBXML
56
57
58# Long command lines: The awk code below breaks too long lines, but this is not perfect.
59extractcmds_filter() {
60 echo " <programlisting>" | tr -d '\n'
61 sed '/^___/d;s/\&/\&amp;/g' | sed 's/</\&lt;/g;s/>/\&gt;/g;/^$/d' | \
62 awk 'BEGIN { MAX=90; }
63 ( length($0) > MAX ) {
64 LINE=$0;
65 while (length(LINE) > MAX) {
66 if (index(LINE," ") == 0 ) {
67 print "ERROR: PROBLEM: No space in too long line:" LINE > "/dev/stderr";
68 print $LINE;
69 next;
70 }
71 i=MAX; while ( substr(LINE,i,1) != " " ) { i=i-1; if (i==0) {break;} }
72 print substr(LINE,0,i) "\\";
73 REST=substr(LINE,i+1);
74 if ( length(REST) == 0 ) { next ; }
75 LINE=" " REST;
76 }
77 if ( length(LINE) > 0 ) { print LINE; next ; }
78 }
79 { print;}'
80 echo "</programlisting>"
81}
82
83extractcmds_for_type() { # target/README BOOTorBUILD
84 README=$BB_TARGETREADME_BASE/"$1"
85 CMDTYPE="$2"
86 COMMANDSFOR=`egrep "___$CMDTYPE:" $README`
87 for CMDS in $COMMANDSFOR
88 do
89 cmdsfor=`echo "$CMDS" | sed 's/[^:]*://'`
90#-- echo " <para>$CMDTYPE for $cmdsfor</para>"
91 cat "$README" | sed -n "/$COMMANDSFOR/,/___END/p" | extractcmds_filter
92 done
93}
94
95for targetreadme in $TARGETREADMES
96do
97 TARGET=`dirname $targetreadme`
98 echo "" >>$BBXML
99 echo " <section id=\"target_$TARGET\">" >>$BBXML
100 echo " <title>Target $TARGET</title>" >>$BBXML
101 echo " <remark>NOTE: DO NOT EDIT THIS GENERATED FILE! Only edit the template file.</remark>" >>$BBXML
102 echo " <section>" >>$BBXML
103 echo " <title>Build Instructions for $TARGET</title>" >>$BBXML
104 extractcmds_for_type $targetreadme Build-command >>$BBXML
105 echo " </section>" >>$BBXML
106 echo "" >>$BBXML
107 echo " <section>" >>$BBXML
108 echo " <title>Boot Instructions for $TARGET</title>" >>$BBXML
109 extractcmds_for_type $targetreadme Boot-command >>$BBXML
110 echo " </section>" >>$BBXML
111 echo " </section>" >>$BBXML
112done
113
114echo "</chapter>" >>$BBXML
115echo "Ready created $BBXML"
diff --git a/doc/manifest_conf.mk b/doc/manifest_conf.mk
new file mode 100644
index 0000000..9b82c00
--- /dev/null
+++ b/doc/manifest_conf.mk
@@ -0,0 +1,7 @@
1# To be included in Makefile
2# NOTE: MANIFESTHASH needs to be changed to final release tag in format refs/tags/ELnnn before a release
3# The values are shown in the release info
4# The manifest is used to fetch information into the release info from the distro files
5MANIFESTHASH ?= refs/tags/EL6
6MANIFESTURL := git://git.enea.se/linux/manifests/el_manifests-virtualization.git
7PROFILE_NAME := Virtualization