[FE training-materials-updates] buildroot-advanced-packages: commit progress
Thomas Petazzoni
thomas.petazzoni at free-electrons.com
Thu Apr 30 16:57:10 CEST 2015
Repository : git://git.free-electrons.com/training-materials.git
On branch : master
Link : http://git.free-electrons.com/training-materials/commit/?id=4901e8a63618e19b85250a75981dca24257d223e
>---------------------------------------------------------------
commit 4901e8a63618e19b85250a75981dca24257d223e
Author: Thomas Petazzoni <thomas.petazzoni at free-electrons.com>
Date: Thu Apr 30 16:57:06 2015 +0200
buildroot-advanced-packages: commit progress
Signed-off-by: Thomas Petazzoni <thomas.petazzoni at free-electrons.com>
>---------------------------------------------------------------
4901e8a63618e19b85250a75981dca24257d223e
.../buildroot-advanced-packages.tex | 79 ++++++++++++++++++++--
1 file changed, 74 insertions(+), 5 deletions(-)
diff --git a/slides/buildroot-advanced-packages/buildroot-advanced-packages.tex b/slides/buildroot-advanced-packages/buildroot-advanced-packages.tex
index a0ecd3b..50d7c26 100644
--- a/slides/buildroot-advanced-packages/buildroot-advanced-packages.tex
+++ b/slides/buildroot-advanced-packages/buildroot-advanced-packages.tex
@@ -1,10 +1,79 @@
-\section{Advanced package recipe tricks}
+\section{Advanced package aspects}
-\begin{frame}{Licensing information}
+\begin{frame}[fragile]{Licensing report: introduction}
+ \begin{itemize}
+ \item A key aspect of embedded Linux systems is {\bf license
+ compliance}.
+ \item Embedded Linux systems integrate together a number of
+ open-source components, each distributed under its own license.
+ \item The different open-source licenses may have {\bf different
+ requirements}, that must be met before the product using the
+ embedded Linux system starts shipping.
+ \item Buildroot helps in this license compliance process by offering
+ the possibility of generating a number of {\bf license-related
+ information} from the list of selected packages.
+ \item Generated using:
+\begin{block}{}
+\begin{verbatim}
+$ make legal-info
+\end{verbatim}
+\end{block}
+ \end{itemize}
+\end{frame}
+
+\begin{frame}{Licensing report: contents}
+
+\end{frame}
+
+\begin{frame}{Including licensing information in packages}
+ \begin{itemize}
+ \item \code{<pkg>_LICENSE}
+ \begin{itemize}
+ \item Comma-separated {\bf list of license(s)} under which the
+ package is distributed.
+ \item Free form string, but should use the license codes from
+ \url{https://spdx.org/licenses/}
+ \item Can indicate which part is under which license (programs,
+ tests, libraries, etc.)
+ \end{itemize}
+ \item \code{<pkg>_LICENSE_FILES}
+ \begin{itemize}
+ \item Space-separated {\bf list of file paths} from the package
+ source code containing the license text and copyright
+ information
+ \item Paths relative to the package top-level source directory
+ \end{itemize}
+ \item \code{<pkg>_REDISTRIBUTE}
+ \begin{itemize}
+ \item Boolean indicating whether the package source code should be
+ redistributed or not (part of the \code{legal-info} output)
+ \item Defaults to \code{YES}, can be overriden to \code{NO}
+ \end{itemize}
+ \end{itemize}
+\end{frame}
-\code{<pkg>_LICENSE}
-\code{<pkg>_LICENSE_FILES}
-\code{<pkg>_REDISTRIBUTE}
+\begin{frame}[fragile]{Licensing information examples}
+ \begin{block}{linux.mk}
+\begin{minted}{make}
+LINUX_LICENSE = GPLv2
+LINUX_LICENSE_FILES = COPYING
+\end{minted}
+ \end{block}
+
+\begin{block}{acl.mk}
+\begin{minted}{make}
+ACL_LICENSE = GPLv2+ (programs), LGPLv2.1+ (libraries)
+ACL_LICENSE_FILES = doc/COPYING doc/COPYING.LGPL
+\end{minted}
+\end{block}
+
+\begin{block}{owl-linux.mk}
+\begin{minted}{make}
+OWL_LINUX_LICENSE = PROPRIETARY
+OWL_LINUX_LICENSE_FILES = LICENSE
+OWL_LINUX_REDISTRIBUTE = NO
+\end{minted}
+\end{block}
\end{frame}
More information about the training-materials-updates
mailing list