* [Buildroot] [PATCH 0/2] core/legal-info: don't generate big file with all license texts
@ 2016-10-15 8:15 Yann E. MORIN
2016-10-15 8:15 ` [Buildroot] [PATCH 1/2] core/legal-info: save empty string when no license file Yann E. MORIN
2016-10-15 8:15 ` [Buildroot] [PATCH 2/2] core/legal-info: don't generate big file with all license texts Yann E. MORIN
0 siblings, 2 replies; 8+ messages in thread
From: Yann E. MORIN @ 2016-10-15 8:15 UTC (permalink / raw)
To: buildroot
Hello All!
This little series removes the generation of the big file that contains
all license texts.
So far, we expected that all license files were plain text, so we could
concatenate all of them into a big file.
However, not all packages provide plain text license files; some provide
a PDF or an RTF file. Those can not be easily added to that big file.
Furthermore, the license files are already aved individually, in a
per-package directory.
Removing that big file will allow us to list binary files as license
files. A user interesting with still having all licenses in a single
file can still reconstruct it by his own means.
Regards,
Yann E. MORIN.
The following changes since commit 8e1625b8d35623559e7dbffae8982c6e737d5304
package/x11r7/xlib_libXxf86dga: needs MMU (2016-10-15 00:44:54 +0200)
are available in the git repository at:
git://git.buildroot.org/~ymorin/git/buildroot.git
for you to fetch changes up to 52e41b4a3aab9e9d50ace8aee2501becc5080bb8
core/legal-info: don't generate big file with all license texts (2016-10-15 10:00:08 +0200)
----------------------------------------------------------------
Yann E. MORIN (2):
core/legal-info: save empty string when no license file
core/legal-info: don't generate big file with all license texts
Makefile | 2 --
package/pkg-generic.mk | 2 --
package/pkg-utils.mk | 12 ------------
3 files changed, 16 deletions(-)
--
.-----------------.--------------------.------------------.--------------------.
| Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ |
| +33 223 225 172 `------------.-------: X AGAINST | \e/ There is no |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. |
'------------------------------^-------^------------------^--------------------'
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH 1/2] core/legal-info: save empty string when no license file
2016-10-15 8:15 [Buildroot] [PATCH 0/2] core/legal-info: don't generate big file with all license texts Yann E. MORIN
@ 2016-10-15 8:15 ` Yann E. MORIN
2016-10-15 10:48 ` Luca Ceresoli
2016-10-15 11:19 ` Thomas Petazzoni
2016-10-15 8:15 ` [Buildroot] [PATCH 2/2] core/legal-info: don't generate big file with all license texts Yann E. MORIN
1 sibling, 2 replies; 8+ messages in thread
From: Yann E. MORIN @ 2016-10-15 8:15 UTC (permalink / raw)
To: buildroot
This is stored in the manifest file; it is perfectly possible to have
empty fields in there.
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Cc: Luca Ceresoli <luca@lucaceresoli.net>
Cc: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
---
package/pkg-generic.mk | 1 -
1 file changed, 1 deletion(-)
diff --git a/package/pkg-generic.mk b/package/pkg-generic.mk
index 68ead3d..92cc565 100644
--- a/package/pkg-generic.mk
+++ b/package/pkg-generic.mk
@@ -779,7 +779,6 @@ endif
ifneq ($$($(2)_LICENSE_FILES),)
$(2)_MANIFEST_LICENSE_FILES = $$($(2)_LICENSE_FILES)
endif
-$(2)_MANIFEST_LICENSE_FILES ?= not saved
# We need to extract and patch a package to be able to retrieve its
# license files (if any) and the list of patches applied to it (if
--
2.7.4
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH 2/2] core/legal-info: don't generate big file with all license texts
2016-10-15 8:15 [Buildroot] [PATCH 0/2] core/legal-info: don't generate big file with all license texts Yann E. MORIN
2016-10-15 8:15 ` [Buildroot] [PATCH 1/2] core/legal-info: save empty string when no license file Yann E. MORIN
@ 2016-10-15 8:15 ` Yann E. MORIN
2016-10-15 9:20 ` Arnout Vandecappelle
` (2 more replies)
1 sibling, 3 replies; 8+ messages in thread
From: Yann E. MORIN @ 2016-10-15 8:15 UTC (permalink / raw)
To: buildroot
By aggregating all the license files into a single big text-only file
means we have no way to use license files that are binary blobs (e.g.
pdf, rtf...).
Just do not generate that big file; if the user still wants it, it is
very easy to create it afterwards.
Reported-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Cc: Luca Ceresoli <luca@lucaceresoli.net>
---
Makefile | 2 --
package/pkg-generic.mk | 1 -
package/pkg-utils.mk | 12 ------------
3 files changed, 15 deletions(-)
diff --git a/Makefile b/Makefile
index 5e4daef..74b831e 100644
--- a/Makefile
+++ b/Makefile
@@ -195,8 +195,6 @@ LICENSE_FILES_DIR_TARGET = $(LEGAL_INFO_DIR)/licenses
LICENSE_FILES_DIR_HOST = $(LEGAL_INFO_DIR)/host-licenses
LEGAL_MANIFEST_CSV_TARGET = $(LEGAL_INFO_DIR)/manifest.csv
LEGAL_MANIFEST_CSV_HOST = $(LEGAL_INFO_DIR)/host-manifest.csv
-LEGAL_LICENSES_TXT_TARGET = $(LEGAL_INFO_DIR)/licenses.txt
-LEGAL_LICENSES_TXT_HOST = $(LEGAL_INFO_DIR)/host-licenses.txt
LEGAL_WARNINGS = $(LEGAL_INFO_DIR)/.warnings
LEGAL_REPORT = $(LEGAL_INFO_DIR)/README
diff --git a/package/pkg-generic.mk b/package/pkg-generic.mk
index 92cc565..12ae86f 100644
--- a/package/pkg-generic.mk
+++ b/package/pkg-generic.mk
@@ -807,7 +807,6 @@ ifneq ($$(call qstrip,$$($(2)_SOURCE)),)
# is that the license still applies to the files distributed as part
# of the rootfs, even if the sources are not themselves redistributed.
ifeq ($$(call qstrip,$$($(2)_LICENSE_FILES)),)
- @$$(call legal-license-nofiles,$$($(2)_RAW_BASE_NAME),$$(call UPPERCASE,$(4)))
@$$(call legal-warning-pkg,$$($(2)_RAW_BASE_NAME),cannot save license ($(2)_LICENSE_FILES not defined))
else
@$$(foreach F,$$($(2)_LICENSE_FILES),$$(call legal-license-file,$$($(2)_RAW_BASE_NAME),$$(F),$$($(2)_DIR)/$$(F),$$(call UPPERCASE,$(4)))$$(sep))
diff --git a/package/pkg-utils.mk b/package/pkg-utils.mk
index 28db481..c5d4080 100644
--- a/package/pkg-utils.mk
+++ b/package/pkg-utils.mk
@@ -75,19 +75,7 @@ define legal-manifest # pkg, version, license, license-files, source, url, {HOST
echo '"$(1)","$(2)","$(3)","$(4)","$(5)","$(6)"' >>$(LEGAL_MANIFEST_CSV_$(7))
endef
-define legal-license-header # pkg, license-file, {HOST|TARGET}
- printf "$(LEGAL_INFO_SEPARATOR)\n\t$(1):\
- $(2)\n$(LEGAL_INFO_SEPARATOR)\n\n\n" >>$(LEGAL_LICENSES_TXT_$(3))
-endef
-
-define legal-license-nofiles # pkg, {HOST|TARGET}
- $(call legal-license-header,$(1),unknown license file(s),$(2))
-endef
-
define legal-license-file # pkg, filename, file-fullpath, {HOST|TARGET}
- $(call legal-license-header,$(1),$(2) file,$(4)) && \
- cat $(3) >>$(LEGAL_LICENSES_TXT_$(4)) && \
- echo >>$(LEGAL_LICENSES_TXT_$(4)) && \
mkdir -p $(LICENSE_FILES_DIR_$(4))/$(1)/$(dir $(2)) && \
cp $(3) $(LICENSE_FILES_DIR_$(4))/$(1)/$(2)
endef
--
2.7.4
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH 2/2] core/legal-info: don't generate big file with all license texts
2016-10-15 8:15 ` [Buildroot] [PATCH 2/2] core/legal-info: don't generate big file with all license texts Yann E. MORIN
@ 2016-10-15 9:20 ` Arnout Vandecappelle
2016-10-15 10:54 ` Luca Ceresoli
2016-10-15 11:12 ` Thomas Petazzoni
2 siblings, 0 replies; 8+ messages in thread
From: Arnout Vandecappelle @ 2016-10-15 9:20 UTC (permalink / raw)
To: buildroot
On 15-10-16 10:15, Yann E. MORIN wrote:
> By aggregating all the license files into a single big text-only file
> means we have no way to use license files that are binary blobs (e.g.
> pdf, rtf...).
>
> Just do not generate that big file; if the user still wants it, it is
> very easy to create it afterwards.
>
> Reported-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
> Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
> Cc: Luca Ceresoli <luca@lucaceresoli.net>
Reviewed-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
Regards,
Arnout
> ---
> Makefile | 2 --
> package/pkg-generic.mk | 1 -
> package/pkg-utils.mk | 12 ------------
> 3 files changed, 15 deletions(-)
>
> diff --git a/Makefile b/Makefile
> index 5e4daef..74b831e 100644
> --- a/Makefile
> +++ b/Makefile
> @@ -195,8 +195,6 @@ LICENSE_FILES_DIR_TARGET = $(LEGAL_INFO_DIR)/licenses
> LICENSE_FILES_DIR_HOST = $(LEGAL_INFO_DIR)/host-licenses
> LEGAL_MANIFEST_CSV_TARGET = $(LEGAL_INFO_DIR)/manifest.csv
> LEGAL_MANIFEST_CSV_HOST = $(LEGAL_INFO_DIR)/host-manifest.csv
> -LEGAL_LICENSES_TXT_TARGET = $(LEGAL_INFO_DIR)/licenses.txt
> -LEGAL_LICENSES_TXT_HOST = $(LEGAL_INFO_DIR)/host-licenses.txt
> LEGAL_WARNINGS = $(LEGAL_INFO_DIR)/.warnings
> LEGAL_REPORT = $(LEGAL_INFO_DIR)/README
>
> diff --git a/package/pkg-generic.mk b/package/pkg-generic.mk
> index 92cc565..12ae86f 100644
> --- a/package/pkg-generic.mk
> +++ b/package/pkg-generic.mk
> @@ -807,7 +807,6 @@ ifneq ($$(call qstrip,$$($(2)_SOURCE)),)
> # is that the license still applies to the files distributed as part
> # of the rootfs, even if the sources are not themselves redistributed.
> ifeq ($$(call qstrip,$$($(2)_LICENSE_FILES)),)
> - @$$(call legal-license-nofiles,$$($(2)_RAW_BASE_NAME),$$(call UPPERCASE,$(4)))
> @$$(call legal-warning-pkg,$$($(2)_RAW_BASE_NAME),cannot save license ($(2)_LICENSE_FILES not defined))
> else
> @$$(foreach F,$$($(2)_LICENSE_FILES),$$(call legal-license-file,$$($(2)_RAW_BASE_NAME),$$(F),$$($(2)_DIR)/$$(F),$$(call UPPERCASE,$(4)))$$(sep))
> diff --git a/package/pkg-utils.mk b/package/pkg-utils.mk
> index 28db481..c5d4080 100644
> --- a/package/pkg-utils.mk
> +++ b/package/pkg-utils.mk
> @@ -75,19 +75,7 @@ define legal-manifest # pkg, version, license, license-files, source, url, {HOST
> echo '"$(1)","$(2)","$(3)","$(4)","$(5)","$(6)"' >>$(LEGAL_MANIFEST_CSV_$(7))
> endef
>
> -define legal-license-header # pkg, license-file, {HOST|TARGET}
> - printf "$(LEGAL_INFO_SEPARATOR)\n\t$(1):\
> - $(2)\n$(LEGAL_INFO_SEPARATOR)\n\n\n" >>$(LEGAL_LICENSES_TXT_$(3))
> -endef
> -
> -define legal-license-nofiles # pkg, {HOST|TARGET}
> - $(call legal-license-header,$(1),unknown license file(s),$(2))
> -endef
> -
> define legal-license-file # pkg, filename, file-fullpath, {HOST|TARGET}
> - $(call legal-license-header,$(1),$(2) file,$(4)) && \
> - cat $(3) >>$(LEGAL_LICENSES_TXT_$(4)) && \
> - echo >>$(LEGAL_LICENSES_TXT_$(4)) && \
> mkdir -p $(LICENSE_FILES_DIR_$(4))/$(1)/$(dir $(2)) && \
> cp $(3) $(LICENSE_FILES_DIR_$(4))/$(1)/$(2)
> endef
>
--
Arnout Vandecappelle arnout at mind be
Senior Embedded Software Architect +32-16-286500
Essensium/Mind http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint: 7493 020B C7E3 8618 8DEC 222C 82EB F404 F9AC 0DDF
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH 1/2] core/legal-info: save empty string when no license file
2016-10-15 8:15 ` [Buildroot] [PATCH 1/2] core/legal-info: save empty string when no license file Yann E. MORIN
@ 2016-10-15 10:48 ` Luca Ceresoli
2016-10-15 11:19 ` Thomas Petazzoni
1 sibling, 0 replies; 8+ messages in thread
From: Luca Ceresoli @ 2016-10-15 10:48 UTC (permalink / raw)
To: buildroot
Dear Yann,
On 15/10/2016 10:15, Yann E. MORIN wrote:
> This is stored in the manifest file; it is perfectly possible to have
> empty fields in there.
>
> Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
> Cc: Luca Ceresoli <luca@lucaceresoli.net>
> Cc: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
> ---
> package/pkg-generic.mk | 1 -
> 1 file changed, 1 deletion(-)
>
> diff --git a/package/pkg-generic.mk b/package/pkg-generic.mk
> index 68ead3d..92cc565 100644
> --- a/package/pkg-generic.mk
> +++ b/package/pkg-generic.mk
> @@ -779,7 +779,6 @@ endif
> ifneq ($$($(2)_LICENSE_FILES),)
> $(2)_MANIFEST_LICENSE_FILES = $$($(2)_LICENSE_FILES)
> endif
> -$(2)_MANIFEST_LICENSE_FILES ?= not saved
This makes the "license files" column always a list, and never a
hard-coded magic string. So the semantic of the field is always
constant, and I think this is good.
Reviewed-by: Luca Ceresoli <luca@lucaceresoli.net>
--
Luca
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH 2/2] core/legal-info: don't generate big file with all license texts
2016-10-15 8:15 ` [Buildroot] [PATCH 2/2] core/legal-info: don't generate big file with all license texts Yann E. MORIN
2016-10-15 9:20 ` Arnout Vandecappelle
@ 2016-10-15 10:54 ` Luca Ceresoli
2016-10-15 11:12 ` Thomas Petazzoni
2 siblings, 0 replies; 8+ messages in thread
From: Luca Ceresoli @ 2016-10-15 10:54 UTC (permalink / raw)
To: buildroot
Dear Yann,
On 15/10/2016 10:15, Yann E. MORIN wrote:
> By aggregating all the license files into a single big text-only file
> means we have no way to use license files that are binary blobs (e.g.
> pdf, rtf...).
Yeah, and we have a few PDFs already: libraw and libilbc.
> Just do not generate that big file; if the user still wants it, it is
> very easy to create it afterwards.
>
> Reported-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
> Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
> Cc: Luca Ceresoli <luca@lucaceresoli.net>
Reviewed-by: Luca Ceresoli <luca@lucaceresoli.net>
--
Luca
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH 2/2] core/legal-info: don't generate big file with all license texts
2016-10-15 8:15 ` [Buildroot] [PATCH 2/2] core/legal-info: don't generate big file with all license texts Yann E. MORIN
2016-10-15 9:20 ` Arnout Vandecappelle
2016-10-15 10:54 ` Luca Ceresoli
@ 2016-10-15 11:12 ` Thomas Petazzoni
2 siblings, 0 replies; 8+ messages in thread
From: Thomas Petazzoni @ 2016-10-15 11:12 UTC (permalink / raw)
To: buildroot
Hello,
On Sat, 15 Oct 2016 10:15:54 +0200, Yann E. MORIN wrote:
> By aggregating all the license files into a single big text-only file
> means we have no way to use license files that are binary blobs (e.g.
> pdf, rtf...).
>
> Just do not generate that big file; if the user still wants it, it is
> very easy to create it afterwards.
>
> Reported-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
> Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
> Cc: Luca Ceresoli <luca@lucaceresoli.net>
> ---
> Makefile | 2 --
> package/pkg-generic.mk | 1 -
> package/pkg-utils.mk | 12 ------------
> 3 files changed, 15 deletions(-)
Applied to master, thanks.
Thomas
--
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Buildroot] [PATCH 1/2] core/legal-info: save empty string when no license file
2016-10-15 8:15 ` [Buildroot] [PATCH 1/2] core/legal-info: save empty string when no license file Yann E. MORIN
2016-10-15 10:48 ` Luca Ceresoli
@ 2016-10-15 11:19 ` Thomas Petazzoni
1 sibling, 0 replies; 8+ messages in thread
From: Thomas Petazzoni @ 2016-10-15 11:19 UTC (permalink / raw)
To: buildroot
Hello,
On Sat, 15 Oct 2016 10:15:53 +0200, Yann E. MORIN wrote:
> This is stored in the manifest file; it is perfectly possible to have
> empty fields in there.
>
> Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
> Cc: Luca Ceresoli <luca@lucaceresoli.net>
> Cc: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
> ---
> package/pkg-generic.mk | 1 -
> 1 file changed, 1 deletion(-)
Applied to master, thanks.
Thomas
--
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2016-10-15 11:19 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-10-15 8:15 [Buildroot] [PATCH 0/2] core/legal-info: don't generate big file with all license texts Yann E. MORIN
2016-10-15 8:15 ` [Buildroot] [PATCH 1/2] core/legal-info: save empty string when no license file Yann E. MORIN
2016-10-15 10:48 ` Luca Ceresoli
2016-10-15 11:19 ` Thomas Petazzoni
2016-10-15 8:15 ` [Buildroot] [PATCH 2/2] core/legal-info: don't generate big file with all license texts Yann E. MORIN
2016-10-15 9:20 ` Arnout Vandecappelle
2016-10-15 10:54 ` Luca Ceresoli
2016-10-15 11:12 ` Thomas Petazzoni
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox