commits for GPLv2 poky-image-basic image
cover commits for GPLv2 poky-image-basic image
From: Nitin A Kamble <[email protected]>
Richard,
I have rrebased this to bernard branch. So you may not need all the commits
as you have already pulled some of the saul's commits in the OE & master branch.
Pull URL: git://git.pokylinux.org/poky-contrib.git
Branch: nitin/misc
Browse: http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=nitin/misc
Thanks,
Nitin A Kamble <[email protected]>
---
Nitin A Kamble (1):
coreutils-6.9: fix man page building for the gplv2 recipe
Saul Wold (6):
extended tasks: move binutils from basic to lsb
poky-image-basic: remove POKY_BASE_INSTALL poky.conf: add additional Libraries to the LGPLv2 Whitelist poky.conf: remove gnome-common from WHITELIST_GPLV3
gettext: Upgrade GPLv2 version to 0.16.1
util-linux: Setup for GPLv2 Recipe
meta/conf/distro/poky.conf | 4 +-
.../coreutils-6.9/fix_for_manpage_building.patch | 83 ++
meta/recipes-core/coreutils/coreutils_6.9.bb | 10 +-
.../gettext/gettext-0.14.1/gettext-vpath.patch | 15 -
.../gettext/gettext-0.14.1/linklib_from_0.17.patch | 1135 --------------------
.../disable_java.patch | 19 +-
.../gettext-0.16.1/fix_aclocal_version.patch | 107 ++
.../gettext-0.16.1/fix_gnu_source_circular.patch | 345 ++++++
.../fixchicken.patch | 0
.../getline.m4.patch | 0
.../gettext-autoconf-lib-link-no-L.patch | 4 +
.../gettext-error_print_progname.patch | 0
.../gettext/gettext-0.16.1/gettext-vpath.patch | 17 +
.../gettext-0.16.1/hardcode_macro_version.patch | 48 +
.../gettext/gettext-0.16.1/linklib_from_0.17.patch | 717 ++++++++++++
.../{gettext_0.14.1.bb => gettext_0.16.1.bb} | 20 +-
.../util-linux-2.17.2/remove-lscpu.patch | 101 ++
meta/recipes-core/util-linux/util-linux.inc | 14 +-
meta/recipes-core/util-linux/util-linux_2.17.2.bb | 31 +-
meta/recipes-extended/images/poky-image-basic.bb | 4 +-
meta/recipes-extended/tasks/task-poky-basic.bb | 2 -
meta/recipes-extended/tasks/task-poky-lsb.bb | 3 +-
22 files changed, 1491 insertions(+), 1188 deletions(-)
create mode 100644 meta/recipes-core/coreutils/coreutils-6.9/fix_for_manpage_building.patch
delete mode 100644 meta/recipes-core/gettext/gettext-0.14.1/gettext-vpath.patch
delete mode 100644 meta/recipes-core/gettext/gettext-0.14.1/linklib_from_0.17.patch
rename meta/recipes-core/gettext/{gettext-0.14.1 => gettext-0.16.1}/disable_java.patch (53%)
create mode 100644 meta/recipes-core/gettext/gettext-0.16.1/fix_aclocal_version.patch
create mode 100644 meta/recipes-core/gettext/gettext-0.16.1/fix_gnu_source_circular.patch
rename meta/recipes-core/gettext/{gettext-0.14.1 => gettext-0.16.1}/fixchicken.patch (100%)
rename meta/recipes-core/gettext/{gettext-0.14.1 => gettext-0.16.1}/getline.m4.patch (100%)
rename meta/recipes-core/gettext/{gettext-0.14.1 => gettext-0.16.1}/gettext-autoconf-lib-link-no-L.patch (88%)
rename meta/recipes-core/gettext/{gettext-0.14.1 => gettext-0.16.1}/gettext-error_print_progname.patch (100%)
create mode 100644 meta/recipes-core/gettext/gettext-0.16.1/gettext-vpath.patch
create mode 100644 meta/recipes-core/gettext/gettext-0.16.1/hardcode_macro_version.patch
create mode 100644 meta/recipes-core/gettext/gettext-0.16.1/linklib_from_0.17.patch
rename meta/recipes-core/gettext/{gettext_0.14.1.bb => gettext_0.16.1.bb} (74%)
create mode 100644 meta/recipes-core/util-linux/util-linux-2.17.2/remove-lscpu.patchSignature · 1 line
1.7.3.4
PATCH 1/7 extended tasks: move binutils from basic to lsb
From: Saul Wold <[email protected]>
--- meta/recipes-extended/tasks/task-poky-basic.bb | 2 -- meta/recipes-extended/tasks/task-poky-lsb.bb | 3 +-- 2 files changed, 1 insertions(+), 4 deletions(-)
meta/recipes-extended/tasks/task-poky-basic.bb +0 -2
@@ -100,7 +100,6 @@ RDEPENDS_task-poky-basic-extended = "\ module-init-tools \ openssl \ " -# openssh RDEPENDS_task-poky-dev-utils = "\ byacc \
@@ -108,7 +107,6 @@ RDEPENDS_task-poky-dev-utils = "\ m4 \ make \ patch \ - binutils \ " RDEPENDS_task-poky-initscripts = "\
meta/recipes-extended/tasks/task-poky-lsb.bb +1 -2
@@ -52,9 +52,8 @@ RDEPENDS_task-poky-lsb = "\ task-poky-lsb-command-add \ " -# -# GPLv2 Should List RDEPENDS_task-poky-sys-extended = "\ + binutils \ chkconfig \ curl \ dhcp-client \
Signature · 1 line
1.7.3.4
PATCH 2/7 poky-image-basic: remove POKY_BASE_INSTALL
In reply to Nitin A KambleFrom: Saul Wold <[email protected]>
Removing POKY_BASE_INSTALL and replacing it with task-poky-boot, effectively removes task-poky-extended which was pulling unwanted recipes.
--- meta/recipes-extended/images/poky-image-basic.bb | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-)
meta/recipes-extended/images/poky-image-basic.bb +3 -1
@@ -1,8 +1,10 @@ IMAGE_FEATURES += "apps-console-core " IMAGE_INSTALL = "\ - ${POKY_BASE_INSTALL} \ + task-poky-boot \ task-poky-basic \ " +# ${POKY_BASE_INSTALL} + inherit poky-image
Signature · 1 line
1.7.3.4
PATCH 3/7 poky.conf: add additional Libraries to the LGPLv2 Whitelist
In reply to Nitin A KambleFrom: Saul Wold <[email protected]>
The ligcc and gcc-runtime both are LGPLv2 libraries although they are part of the large GCC GPLv3 code. There is clearly called out exceptions for these libraries.
--- meta/conf/distro/poky.conf | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)
meta/conf/distro/poky.conf +1 -1
@@ -131,7 +131,7 @@ EXTRAOPKGCONFIG = "poky-feed-config-opkg" # directly part of the distribution. HOSTTOOLS_WHITELIST_GPLv3 ?= "" WHITELIST_GPLv3 ?= "less gnome-common" -LGPLv2_WHITELIST_GPLv3 ?= "libassuan gnutls libtasn1 libidn" +LGPLv2_WHITELIST_GPLv3 ?= "libassuan gnutls libtasn1 libidn libgcc gcc-runtime" # This is a list of packages that require a commercial license to ship # product. If shipped as part of an image these packages may have
Signature · 1 line
1.7.3.4
PATCH 4/7 poky.conf: remove gnome-common from WHITELIST_GPLV3
In reply to Nitin A KambleFrom: Saul Wold <[email protected]>
This was due to task-poky-extended pulling in qemu-config for non-GPLv3 poky-image-basic
--- meta/conf/distro/poky.conf | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)
meta/conf/distro/poky.conf +1 -1
@@ -130,7 +130,7 @@ EXTRAOPKGCONFIG = "poky-feed-config-opkg" # This is a list of packages that are used by poky to build the distribution, they are not # directly part of the distribution. HOSTTOOLS_WHITELIST_GPLv3 ?= "" -WHITELIST_GPLv3 ?= "less gnome-common" +WHITELIST_GPLv3 ?= "less" LGPLv2_WHITELIST_GPLv3 ?= "libassuan gnutls libtasn1 libidn libgcc gcc-runtime" # This is a list of packages that require a commercial license to ship
Signature · 1 line
1.7.3.4
PATCH 5/7 gettext: Upgrade GPLv2 version to 0.16.1
In reply to Nitin A KambleFrom: Saul Wold <[email protected]>
This adds a couple of new patches for handling various autoconf and autolocal issues. It also hardcodes a GETTEXT_MACRO_VERSION to 0.17 to match the native gettext.
---
.../gettext/gettext-0.14.1/gettext-vpath.patch | 15 -
.../gettext/gettext-0.14.1/linklib_from_0.17.patch | 1135 --------------------
.../disable_java.patch | 19 +-
.../gettext-0.16.1/fix_aclocal_version.patch | 107 ++
.../gettext-0.16.1/fix_gnu_source_circular.patch | 345 ++++++
.../fixchicken.patch | 0
.../getline.m4.patch | 0
.../gettext-autoconf-lib-link-no-L.patch | 4 +
.../gettext-error_print_progname.patch | 0
.../gettext/gettext-0.16.1/gettext-vpath.patch | 17 +
.../gettext-0.16.1/hardcode_macro_version.patch | 48 +
.../gettext/gettext-0.16.1/linklib_from_0.17.patch | 717 ++++++++++++
.../{gettext_0.14.1.bb => gettext_0.16.1.bb} | 20 +-
13 files changed, 1258 insertions(+), 1169 deletions(-)
delete mode 100644 meta/recipes-core/gettext/gettext-0.14.1/gettext-vpath.patch
delete mode 100644 meta/recipes-core/gettext/gettext-0.14.1/linklib_from_0.17.patch
rename meta/recipes-core/gettext/{gettext-0.14.1 => gettext-0.16.1}/disable_java.patch (53%)
create mode 100644 meta/recipes-core/gettext/gettext-0.16.1/fix_aclocal_version.patch
create mode 100644 meta/recipes-core/gettext/gettext-0.16.1/fix_gnu_source_circular.patch
rename meta/recipes-core/gettext/{gettext-0.14.1 => gettext-0.16.1}/fixchicken.patch (100%)
rename meta/recipes-core/gettext/{gettext-0.14.1 => gettext-0.16.1}/getline.m4.patch (100%)
rename meta/recipes-core/gettext/{gettext-0.14.1 => gettext-0.16.1}/gettext-autoconf-lib-link-no-L.patch (88%)
rename meta/recipes-core/gettext/{gettext-0.14.1 => gettext-0.16.1}/gettext-error_print_progname.patch (100%)
create mode 100644 meta/recipes-core/gettext/gettext-0.16.1/gettext-vpath.patch
create mode 100644 meta/recipes-core/gettext/gettext-0.16.1/hardcode_macro_version.patch
create mode 100644 meta/recipes-core/gettext/gettext-0.16.1/linklib_from_0.17.patch
rename meta/recipes-core/gettext/{gettext_0.14.1.bb => gettext_0.16.1.bb} (74%)meta/recipes-core/gettext/gettext-0.14.1/gettext-vpath.patch deleted +0 -15
@@ -1,15 +0,0 @@ -# Pulled from OpenEmbedded -# -# Commented by: Saul Wold <[email protected]> - ---- gettext-0.14.1/gettext-runtime/intl/Makefile.in~ 2004-04-09 13:23:40.000000000 +0100 -+++ gettext-0.14.1/gettext-runtime/intl/Makefile.in 2004-04-09 13:22:05.000000000 +0100 -@@ -24,7 +24,7 @@ - srcdir = $(top_srcdir)/../gettext-runtime/intl - top_srcdir = /var/tmp/oe-tmp.pb/base/gettext-0.14.1-r0/gettext-0.14.1/gettext-tools - top_builddir = .. --VPATH = $(srcdir) -+#VPATH = $(srcdir) - - prefix = /usr - exec_prefix = /usr
meta/recipes-core/gettext/gettext-0.14.1/linklib_from_0.17.patch deleted +0 -1135
1,135 lines not on this page · raw message
meta/recipes-core/gettext/gettext-0.16.1/disable_java.patch renamed from meta/recipes-core/gettext/gettext-0.14.1/disable_java.patch +9 -10
@@ -2,31 +2,30 @@ # # Commented by: Saul Wold <[email protected]> -Index: gettext-0.14.1/gettext-tools/configure.ac +Index: gettext-0.16.1/gettext-tools/configure.ac =================================================================== ---- gettext-0.14.1.orig/gettext-tools/configure.ac 2004-01-16 10:49:06.000000000 +0000 -+++ gettext-0.14.1/gettext-tools/configure.ac 2007-11-14 21:43:39.000000000 +0000 -@@ -37,28 +37,16 @@ - AC_PROG_YACC +--- gettext-0.16.1.orig/gettext-tools/configure.ac 2006-11-27 09:02:01.000000000 -0800 ++++ gettext-0.16.1/gettext-tools/configure.ac 2011-03-16 16:55:36.111396557 -0700 +@@ -36,27 +36,15 @@ + gt_JAVA_CHOICE gt_GCJ --if test -n "$HAVE_GCJ"; then +-if test -n "$HAVE_GCJ" && test "$JAVA_CHOICE" = yes; then - BUILDJAVAEXE=yes -else BUILDJAVAEXE=no -fi AC_SUBST(BUILDJAVAEXE) - gt_JAVACOMP + gt_JAVAEXEC + gt_JAVACOMP([1.3]) AC_CHECK_PROG(JAR, jar, jar) --if test -n "$HAVE_JAVACOMP" && test -n "$JAR"; then +-if test -n "$HAVE_JAVACOMP" && test -n "$JAR" && test "$JAVA_CHOICE" != no; then - BUILDJAVA=yes -else BUILDJAVA=no -fi AC_SUBST(BUILDJAVA) - - gt_JAVAEXEC -if test -n "$HAVE_JAVAEXEC" && test $BUILDJAVA = yes; then - TESTJAVA=yes -else
meta/recipes-core/gettext/gettext-0.16.1/fix_aclocal_version.patch new file +107 -0
107 lines not on this page · raw message
meta/recipes-core/gettext/gettext-0.16.1/fix_gnu_source_circular.patch new file +345 -0
345 lines not on this page · raw message
meta/recipes-core/gettext/gettext-0.16.1/fixchicken.patch renamed from meta/recipes-core/gettext/gettext-0.14.1/fixchicken.patch +0 -0
meta/recipes-core/gettext/gettext-0.16.1/getline.m4.patch renamed from meta/recipes-core/gettext/gettext-0.14.1/getline.m4.patch +0 -0
meta/recipes-core/gettext/gettext-0.16.1/gettext-autoconf-lib-link-no-L.patch renamed from meta/recipes-core/gettext/gettext-0.14.1/gettext-autoconf-lib-link-no-L.patch +4 -0
@@ -1,3 +1,7 @@ +# Pulled from OpenEmbedded +# +# Commented by: Saul Wold <[email protected]> + --- gettext-0.17/autoconf-lib-link/m4/lib-link.m4~ 2009-04-17 15:12:30.000000000 -0700 +++ gettext-0.17/autoconf-lib-link/m4/lib-link.m4 2009-04-17 15:37:39.000000000 -0700 @@ -267,6 +267,9 @@
meta/recipes-core/gettext/gettext-0.16.1/gettext-error_print_progname.patch renamed from meta/recipes-core/gettext/gettext-0.14.1/gettext-error_print_progname.patch +0 -0
meta/recipes-core/gettext/gettext-0.16.1/gettext-vpath.patch new file +17 -0
@@ -0,0 +1,17 @@ +# Pulled from OpenEmbedded +# +# Commented by: Saul Wold <[email protected]> + +Index: gettext-0.16.1/gettext-runtime/intl/Makefile.in +=================================================================== +--- gettext-0.16.1.orig/gettext-runtime/intl/Makefile.in 2006-11-27 09:02:00.000000000 -0800 ++++ gettext-0.16.1/gettext-runtime/intl/Makefile.in 2011-03-16 16:04:49.175419930 -0700 +@@ -35,7 +35,7 @@ + # 'make' does the wrong thing if GNU gettext was configured with + # "./configure --srcdir=`pwd`", namely it gets confused by the .lo and .la + # files it finds in srcdir = ../../gettext-runtime/intl. +-VPATH = $(srcdir) ++#VPATH = $(srcdir) + + prefix = @prefix@ + exec_prefix = @exec_prefix@
meta/recipes-core/gettext/gettext-0.16.1/hardcode_macro_version.patch new file +48 -0
48 lines not on this page · raw message
meta/recipes-core/gettext/gettext-0.16.1/linklib_from_0.17.patch new file +717 -0
717 lines not on this page · raw message
meta/recipes-core/gettext/gettext_0.16.1.bb renamed from meta/recipes-core/gettext/gettext_0.14.1.bb +11 -9
@@ -2,9 +2,9 @@ DESCRIPTION = "The GNU internationalization library." HOMEPAGE = "http://www.gnu.org/software/gettext/gettext.html" SECTION = "libs" LICENSE = "GPLv2" -LIC_FILES_CHKSUM = "file://COPYING;md5=0636e73ff0215e8d672dc4c32c317bb3" +LIC_FILES_CHKSUM = "file://COPYING;md5=9ea3144f04c41cd2eada5d3f472e6ea5" -PR = "r11" +PR = "r3" DEPENDS = "virtual/libiconv" DEPENDS_virtclass-native = "" PROVIDES = "virtual/libintl"
@@ -12,24 +12,26 @@ PROVIDES_virtclass-native = "" SRC_URI = "${GNU_MIRROR}/gettext/gettext-${PV}.tar.gz \ file://gettext-vpath.patch \ - file://fixchicken.patch \ file://linklib_from_0.17.patch \ - file://getline.m4.patch \ - file://disable_java.patch" + file://gettext-autoconf-lib-link-no-L.patch \ + file://disable_java.patch \ + file://fix_aclocal_version.patch \ + file://fix_gnu_source_circular.patch \ + file://hardcode_macro_version.patch \ + " -# file://gettext-autoconf-lib-link-no-L.patch SRC_URI_append_linux-uclibc = " file://gettext-error_print_progname.patch" SRC_URI_append_linux-uclibceabi = " file://gettext-error_print_progname.patch" -SRC_URI[md5sum] = "78f4b862510beb2e5d43223dd610e77d" -SRC_URI[sha256sum] = "41f20c469c7759acb34cfa7e0b3cac9096d59a58ad800e471f07424a8e7adbb7" +SRC_URI[md5sum] = "3d9ad24301c6d6b17ec30704a13fe127" +SRC_URI[sha256sum] = "0bf850d1a079fb5a61f0a47b1a9efd35eb44032255375e1cedb0253bc27b376d" PARALLEL_MAKE = "" inherit autotools -EXTRA_OECONF += "--without-lisp --disable-csharp" +EXTRA_OECONF += "--without-lisp --disable-csharp --disable-openmp" acpaths = '-I ${S}/autoconf-lib-link/m4/ \ -I ${S}/gettext-runtime/m4 \ -I ${S}/gettext-tools/m4'
Signature · 1 line
1.7.3.4
PATCH 6/7 coreutils-6.9: fix man page building for the gplv2 recipe
In reply to Nitin A KambleFrom: Nitin A Kamble <[email protected]>
Added a new patch:
coreutils-6.9/fix_for_manpage_building.patch
And the target recipe now depends on the native recipe for the manpage generation.
Similar fix may be needed to the GPLv3 version of this recipe.
--- .../coreutils-6.9/fix_for_manpage_building.patch | 83 ++++++++++++++++++++ meta/recipes-core/coreutils/coreutils_6.9.bb | 10 ++- 2 files changed, 90 insertions(+), 3 deletions(-) create mode 100644 meta/recipes-core/coreutils/coreutils-6.9/fix_for_manpage_building.patch
meta/recipes-core/coreutils/coreutils-6.9/fix_for_manpage_building.patch new file +83 -0
@@ -0,0 +1,83 @@ +Use native coreutils binaries to build manpages in cross environment. +This avoids man page build issues like this: + +| Making all in man +| make[1]: Entering directory `/build_disk/poky_build/build1/tmp/work/i586-poky-linux/coreutils-6.9-r0/coreutils-6.9/man' +| Updating man page cut.1 +| Updating man page dir.1 +| Updating man page expand.1 +| Updating man page fold.1 +| Updating man page install.1 +| Updating man page join.1 +| Updating man page pr.1 +| Updating man page ls.1 +| Updating man page sort.1 +| Updating man page unexpand.1 +| Updating man page uniq.1 +| Updating man page who.1 +| Updating man page vdir.1 +| help2man: can't get `--help' info from dir.td/dir +| help2man: can't get `--help' info from cut.td/cut +| make[1]: *** [dir.1] Error 126 +| make[1]: *** Waiting for unfinished jobs.... +| help2man: can't get `--help' info from fold.td/fold +| help2man: can't get `--help' info from install.td/install +| help2man: can't get `--help' info from expand.td/expand +| help2man: can't get `--help' info from join.td/join +| make[1]: *** [cut.1] Error 126 +| make[1]: *** [fold.1] Error 126 +| make[1]: *** [install.1] Error 126 +| help2man: can't get `--help' info from sort.td/sort +| make[1]: *** [expand.1] Error 126 +| help2man: can't get `--help' info from pr.td/pr +| make[1]: *** [join.1] Error 126 +| help2man: can't get `--help' info from ls.td/ls +| help2man: can't get `--help' info from unexpand.td/unexpand +| help2man: can't get `--help' info from uniq.td/uniq +| help2man: can't get `--help' info from who.td/who +| make[1]: *** [sort.1] Error 126 +| make[1]: *** [pr.1] Error 126 +| help2man: can't get `--help' info from vdir.td/vdir +| make[1]: *** [ls.1] Error 126 +| make[1]: *** [uniq.1] Error 126 +| make[1]: *** [unexpand.1] Error 126 +| make[1]: *** [who.1] Error 126 +| make[1]: *** [vdir.1] Error 126 +| make[1]: Leaving directory `/build_disk/poky_build/build1/tmp/work/i586-poky-linux/coreutils-6.9-r0/coreutils-6.9/man' +| make: *** [all-recursive] Error 1 +| FATAL: oe_runmake failed +| ERROR: Function 'do_compile' failed (see /build_disk/poky_build/build1/tmp/work/i586-poky-linux/coreutils-6.9-r0/temp/log.do_compile.12780 for further information) +NOTE: package coreutils-6.9-r0: task do_compile: Failed +ERROR: Task 8 (/home/nitin/prj/poky.git/meta/recipes-core/coreutils/coreutils_6.9.bb, do_compile) failed with exit code '1' + + +This patch is made for gplv2 coreutils the recipe +Nitin A Kamble <[email protected]> +2011/03/17 + +Index: man/Makefile.am +=================================================================== +--- a/man.orig/Makefile.am ++++ b/man/Makefile.am +@@ -167,7 +167,7 @@ mapped_name = `echo $*|sed 's/install/gi + $(PERL) -- $(srcdir)/help2man \ + --source='$(PACKAGE_STRING)' \ + --include=$(srcdir)/$*.x \ +- --output=$t/$@ $t/$*; \ ++ --output=$t/$@ $*; \ + } \ + && sed 's|$*\.td/||g' $t/$@ > $@ \ + && chmod a-w $@ \ +Index: man/Makefile.in +=================================================================== +--- a/man.orig/Makefile.in ++++ b/man/Makefile.in +@@ -865,7 +865,7 @@ yes.1: $(common_dep) $(srcdir)/yes.x . + $(PERL) -- $(srcdir)/help2man \ + --source='$(PACKAGE_STRING)' \ + --include=$(srcdir)/$*.x \ +- --output=$t/$@ $t/$*; \ ++ --output=$t/$@ $*; \ + } \ + && sed 's|$*\.td/||g' $t/$@ > $@ \ + && chmod a-w $@ \
meta/recipes-core/coreutils/coreutils_6.9.bb +7 -3
@@ -8,12 +8,13 @@ BUGTRACKER = "http://debbugs.gnu.org/coreutils" LICENSE = "GPLv2+" LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe \ file://src/ls.c;startline=4;endline=16;md5=482a96d4f25010a4e13f8743e0c3685e" -PR = "r0" -DEPENDS = "perl-native" +PR = "r1" +DEPENDS = "perl-native coreutils-native-${PV} gettext " +DEPENDS_virtclass-native = "perl-native gettext-native" inherit autotools gettext -SRC_URI = "http://ftp.gnu.org/gnu/coreutils/${BP}.tar.bz2 \ +SRC_URI_BASE = "http://ftp.gnu.org/gnu/coreutils/${BP}.tar.bz2 \ file://gnulib_m4.patch \ file://futimens.patch \ file://coreutils-ls-x.patch \
@@ -23,6 +24,9 @@ SRC_URI = "http://ftp.gnu.org/gnu/coreutils/${BP}.tar.bz2 \ file://coreutils-fix-install.patch \ file://man-touch.patch" +SRC_URI = "${SRC_URI_BASE} file://fix_for_manpage_building.patch" +SRC_URI_virtclass-native = "${SRC_URI_BASE}" + # [ gets a special treatment and is not included in this bindir_progs = "base64 basename cksum comm csplit cut dir dircolors dirname du \ env expand expr factor fmt fold groups head hostid id install \
Signature · 1 line
1.7.3.4
PATCH 7/7 util-linux: Setup for GPLv2 Recipe
In reply to Nitin A KambleFrom: Saul Wold <[email protected]>
* add task to remove the GPLv3 lscpu code
* Add patch to remove the reference to lscpu in Makfiles
--- .../util-linux-2.17.2/remove-lscpu.patch | 101 ++++++++++++++++++++ meta/recipes-core/util-linux/util-linux.inc | 14 +-- meta/recipes-core/util-linux/util-linux_2.17.2.bb | 31 ++++++- 3 files changed, 137 insertions(+), 9 deletions(-) create mode 100644 meta/recipes-core/util-linux/util-linux-2.17.2/remove-lscpu.patch
meta/recipes-core/util-linux/util-linux-2.17.2/remove-lscpu.patch new file +101 -0
@@ -0,0 +1,101 @@ +Take out lscpu stuff from the code + +2011/03/17 +Saul Wold <[email protected]> +Nitin A Kamble <[email protected]> + +Index: util-linux-ng-2.17.2/sys-utils/Makefile.am +=================================================================== +--- util-linux-ng-2.17.2.orig/sys-utils/Makefile.am ++++ util-linux-ng-2.17.2/sys-utils/Makefile.am +@@ -11,11 +11,11 @@ dist_man_MANS = flock.1 ipcrm.1 ipcs.1 i + if LINUX + bin_PROGRAMS += dmesg + sbin_PROGRAMS += ctrlaltdel +-usrbin_exec_PROGRAMS += cytune setarch lscpu ++usrbin_exec_PROGRAMS += cytune setarch + usrsbin_exec_PROGRAMS += ldattach tunelp rtcwake + + dist_man_MANS += dmesg.1 ctrlaltdel.8 cytune.8 setarch.8 \ +- ldattach.8 lscpu.1 tunelp.8 rtcwake.8 ++ ldattach.8 tunelp.8 rtcwake.8 + endif + + cytune_SOURCES = cytune.c cyclades.h +Index: util-linux-ng-2.17.2/sys-utils/Makefile.in +=================================================================== +--- util-linux-ng-2.17.2.orig/sys-utils/Makefile.in ++++ util-linux-ng-2.17.2/sys-utils/Makefile.in +@@ -47,10 +47,10 @@ usrsbin_exec_PROGRAMS = readprofile$(EXE + $(am__EXEEXT_10) + @LINUX_TRUE@am__append_1 = dmesg + @LINUX_TRUE@am__append_2 = ctrlaltdel +-@LINUX_TRUE@am__append_3 = cytune setarch lscpu ++@LINUX_TRUE@am__append_3 = cytune setarch + @LINUX_TRUE@am__append_4 = ldattach tunelp rtcwake + @LINUX_TRUE@am__append_5 = dmesg.1 ctrlaltdel.8 cytune.8 setarch.8 \ +-@LINUX_TRUE@ ldattach.8 lscpu.1 tunelp.8 rtcwake.8 ++@LINUX_TRUE@ ldattach.8 tunelp.8 rtcwake.8 + + @BUILD_FALLOCATE_TRUE@am__append_6 = fallocate + @BUILD_FALLOCATE_TRUE@am__append_7 = fallocate.1 +@@ -100,7 +100,7 @@ am__installdirs = "$(DESTDIR)$(bindir)" + @BUILD_PIVOT_ROOT_TRUE@am__EXEEXT_4 = pivot_root$(EXEEXT) + @BUILD_SWITCH_ROOT_TRUE@am__EXEEXT_5 = switch_root$(EXEEXT) + @LINUX_TRUE@am__EXEEXT_6 = cytune$(EXEEXT) setarch$(EXEEXT) \ +-@LINUX_TRUE@ lscpu$(EXEEXT) ++@LINUX_TRUE@ + @BUILD_FALLOCATE_TRUE@am__EXEEXT_7 = fallocate$(EXEEXT) + @BUILD_UNSHARE_TRUE@am__EXEEXT_8 = unshare$(EXEEXT) + @LINUX_TRUE@am__EXEEXT_9 = ldattach$(EXEEXT) tunelp$(EXEEXT) \ +@@ -141,9 +141,6 @@ ipcs_LDADD = $(LDADD) + ldattach_SOURCES = ldattach.c + ldattach_OBJECTS = ldattach.$(OBJEXT) + ldattach_LDADD = $(LDADD) +-lscpu_SOURCES = lscpu.c +-lscpu_OBJECTS = lscpu.$(OBJEXT) +-lscpu_LDADD = $(LDADD) + pivot_root_SOURCES = pivot_root.c + pivot_root_OBJECTS = pivot_root.$(OBJEXT) + pivot_root_LDADD = $(LDADD) +@@ -201,11 +198,11 @@ AM_V_GEN = $(am__v_GEN_$(V)) + am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) + am__v_GEN_0 = @echo " GEN " $@; + SOURCES = arch.c ctrlaltdel.c $(cytune_SOURCES) dmesg.c fallocate.c \ +- flock.c ipcmk.c ipcrm.c ipcs.c ldattach.c lscpu.c pivot_root.c \ ++ flock.c ipcmk.c ipcrm.c ipcs.c ldattach.c pivot_root.c \ + rdev.c readprofile.c renice.c rtcwake.c setarch.c setsid.c \ + switch_root.c $(tunelp_SOURCES) unshare.c + DIST_SOURCES = arch.c ctrlaltdel.c $(cytune_SOURCES) dmesg.c \ +- fallocate.c flock.c ipcmk.c ipcrm.c ipcs.c ldattach.c lscpu.c \ ++ fallocate.c flock.c ipcmk.c ipcrm.c ipcs.c ldattach.c \ + pivot_root.c rdev.c readprofile.c renice.c rtcwake.c setarch.c \ + setsid.c switch_root.c $(tunelp_SOURCES) unshare.c + INFO_DEPS = $(srcdir)/ipc.info +@@ -248,7 +245,7 @@ NROFF = nroff + MANS = $(dist_man_MANS) $(man_MANS) + am__dist_noinst_DATA_DIST = flock.1 ipcrm.1 ipcs.1 ipcmk.1 renice.1 \ + setsid.1 readprofile.1 dmesg.1 ctrlaltdel.8 cytune.8 setarch.8 \ +- ldattach.8 lscpu.1 tunelp.8 rtcwake.8 fallocate.1 pivot_root.8 \ ++ ldattach.8 tunelp.8 rtcwake.8 fallocate.1 pivot_root.8 \ + switch_root.8 unshare.1 arch.1 rdev.8 + DATA = $(dist_noinst_DATA) + ETAGS = etags +@@ -678,9 +675,6 @@ ipcs$(EXEEXT): $(ipcs_OBJECTS) $(ipcs_DE + ldattach$(EXEEXT): $(ldattach_OBJECTS) $(ldattach_DEPENDENCIES) + @rm -f ldattach$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(ldattach_OBJECTS) $(ldattach_LDADD) $(LIBS) +-lscpu$(EXEEXT): $(lscpu_OBJECTS) $(lscpu_DEPENDENCIES) +- @rm -f lscpu$(EXEEXT) +- $(AM_V_CCLD)$(LINK) $(lscpu_OBJECTS) $(lscpu_LDADD) $(LIBS) + pivot_root$(EXEEXT): $(pivot_root_OBJECTS) $(pivot_root_DEPENDENCIES) + @rm -f pivot_root$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(pivot_root_OBJECTS) $(pivot_root_LDADD) $(LIBS) +@@ -728,7 +722,6 @@ distclean-compile: + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ipcrm.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ipcs.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ldattach.Po@am__quote@ +-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lscpu.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pivot_root.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rdev.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/readprofile.Po@am__quote@
meta/recipes-core/util-linux/util-linux.inc +6 -8
@@ -5,9 +5,7 @@ disk partitioning, kernel message management, filesystem creation, and system lo SECTION = "base" -# note that `lscpu' is under GPLv3+ LICENSE = "GPLv2+ & LGPLv2.1+ & BSD" -LICENSE_util-linux-lscpu = "GPLv3+" LIC_FILES_CHKSUM = "file://README.licensing;md5=1530e36fe1304d4535513de90a290df9 \ file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552 \
@@ -27,11 +25,11 @@ SRC_URI = "${KERNELORG_MIRROR}/pub/linux/utils/util-linux-ng/v${MAJOR_VERSION}/u file://make_include \ " -PACKAGES =+ "util-linux-fdisk util-linux-cfdisk util-linux-sfdisk util-linux-swaponoff \ - util-linux-losetup util-linux-umount util-linux-mount util-linux-readprofile \ - util-linux-libblkid util-linux-libblkid-dev util-linux-libuuid util-linux-libuuid-dev \ - util-linux-lscpu util-linux-uuidgen \ - " +PACKAGES =+ "util-linux-fdisk util-linux-cfdisk util-linux-sfdisk \ + util-linux-swaponoff util-linux-losetup util-linux-umount \ + util-linux-mount util-linux-readprofile util-linux-libblkid \ + util-linux-libblkid-dev util-linux-libuuid util-linux-libuuid-dev \ + util-linux-uuidgen util-linux-lscpu" S = "${WORKDIR}/util-linux-ng-${PV}"
@@ -49,13 +47,13 @@ FILES_util-linux-losetup = "${base_sbindir}/losetup.${PN}" FILES_util-linux-mount = "${base_bindir}/mount.${PN}" FILES_util-linux-umount = "${base_bindir}/umount.${PN}" FILES_util-linux-readprofile = "${base_sbindir}/readprofile" -FILES_util-linux-lscpu = "${bindir}/lscpu" FILES_util-linux-uuidgen = "${bindir}/uuidgen" FILES_util-linux-libblkid = "${libdir}/libblkid.so.*" FILES_util-linux-libblkid-dev = "${libdir}/libblkid.so ${libdir}/libblkid.a ${libdir}/libblkid.la ${includedir}/blkid" FILES_util-linux-libuuid = "${libdir}/libuuid.so.*" FILES_util-linux-libuuid-dev = "${libdir}/libuuid.so ${libdir}/libuuid.a ${libdir}/libuuid.la ${includedir}/uuid" +FILES_util-linux-lscpu = "${bindir}/lscpu" RRECOMMENDS_${PN} = "util-linux-fdisk util-linux-cfdisk util-linux-sfdisk util-linux-mount util-linux-readprofile " RDEPENDS_${PN} = "util-linux-umount util-linux-swaponoff util-linux-losetup"
meta/recipes-core/util-linux/util-linux_2.17.2.bb +30 -1
@@ -1,6 +1,9 @@ MAJOR_VERSION = "2.17" +PR = "r7" require util-linux.inc -PR = "r6" + +# note that `lscpu' is under GPLv3+ +LICENSE_util-linux-lscpu = "GPLv3+" SRC_URI += "file://uclibc-compile.patch \ file://util-linux-ng-replace-siginterrupt.patch \
@@ -9,6 +12,32 @@ SRC_URI += "file://uclibc-compile.patch \ SRC_URI[md5sum] = "4635725a3eef1c57090bac8ea5e082e6" SRC_URI[sha256sum] = "c9ae801b6a5ab20b7749a278a8bf6830ef53adc5e8b7eb0ac1a9f410c774118f" +# Only lscpu part is gplv3; rest of the code is not, +# so take out the lscpu parts while running non-gplv3 build. +python () { + d.setVar("REMOVELSCPU", "no") + if (d.getVar("INCOMPATIBLE_LICENSE", True) or "").find("GPLv3") != -1: + # avoid GPLv3 + d.setVar("REMOVELSCPU", "yes") + packages = (d.getVar("PACKAGES", False) or "").split() + if "util-linux-lscpu" in packages: + packages.remove("util-linux-lscpu") + d.setVar("PACKAGES", " ".join(packages)) + + src_uri = (d.getVar("SRC_URI", False) or "").split() + src_uri.append("file://remove-lscpu.patch") + d.setVar("SRC_URI", " ".join(src_uri)) +} + +do_remove_lscpu() { + if [ "x${REMOVELSCPU}" = "xyes" ]; then + rm -f sys-utils/lscpu.c sys-utils/lscpu.1 + rm -rf tests/ts/lscpu tests/expected/lscpu + fi +} + +addtask remove_lscpu before do_configure after do_patch + # fallocate is glibc 2.10, fallocate64 is glibc 2.11 # we need to disable it for older versions EXTRA_OECONF += "ac_cv_func_fallocate=no"
Signature · 1 line
1.7.3.4
Quoted 20 lines · Nitin A Kamble
From: Nitin A Kamble <[email protected]>
Richard,
I have rrebased this to bernard branch. So you may not need all the commits
as you have already pulled some of the saul's commits in the OE & master branch.Pull URL:
git://git.pokylinux.org/poky-contrib.git
Branch: nitin/misc
Browse: http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=nitin/miscThanks,
Nitin A Kamble <[email protected]>
---Nitin A Kamble (1):
coreutils-6.9: fix man page building for the gplv2 recipe
Quoted 7 lines
Saul Wold (6):
extended tasks: move binutils from basic to lsb
poky-image-basic: removePOKY_BASE_INSTALLpoky.conf: add additional Libraries to the LGPLv2 Whitelist poky.conf: remove gnome-common fromWHITELIST_GPLV3
gettext: Upgrade GPLv2 version to 0.16.1
util-linux: Setup for GPLv2 Recipe
Most of these had already merged. I've added the util-linux one to master though.
Cheers,
Richard