* [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 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 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
* [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 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
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