diff options
| author | Andreas Müller <schnitzeltony@gmail.com> | 2019-05-24 13:41:57 +0200 |
|---|---|---|
| committer | Otavio Salvador <otavio@ossystems.com.br> | 2019-05-31 15:10:57 -0300 |
| commit | 0565be80d61d968d0d83f77e470f5d28624b4e90 (patch) | |
| tree | 756c5da5f9413ceda6ea8e422fe71cad0e9f45bf | |
| parent | 84f5a23a72e1888f7062204a7c2dc13e03343fee (diff) | |
| download | meta-freescale-0565be80d61d968d0d83f77e470f5d28624b4e90.tar.gz | |
linux-fslc(-lts-4.19): Fix menuconfig
Patch was added twice because content might drift in the future.
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
4 files changed, 166 insertions, 0 deletions
diff --git a/recipes-kernel/linux/linux-fslc-imx/0001-menuconfig-mconf-cfg-Allow-specification-of-ncurses-.patch b/recipes-kernel/linux/linux-fslc-imx/0001-menuconfig-mconf-cfg-Allow-specification-of-ncurses-.patch new file mode 100644 index 000000000..0b2d077d2 --- /dev/null +++ b/recipes-kernel/linux/linux-fslc-imx/0001-menuconfig-mconf-cfg-Allow-specification-of-ncurses-.patch | |||
| @@ -0,0 +1,51 @@ | |||
| 1 | From 846b11d8c834af4fa62393dadb490ea8246b332c Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Bruce Ashfield <bruce.ashfield@windriver.com> | ||
| 3 | Date: Mon, 2 Jul 2018 23:10:28 -0400 | ||
| 4 | Subject: [PATCH] menuconfig,mconf-cfg: Allow specification of ncurses location | ||
| 5 | |||
| 6 | In some cross build environments such as the Yocto Project build | ||
| 7 | environment it provides an ncurses library that is compiled | ||
| 8 | differently than the host's version. This causes display corruption | ||
| 9 | problems when the host's curses includes are used instead of the | ||
| 10 | includes from the provided compiler are overridden. There is a second | ||
| 11 | case where there is no curses libraries at all on the host system and | ||
| 12 | menuconfig will just fail entirely. | ||
| 13 | |||
| 14 | The solution is simply to allow an override variable in | ||
| 15 | check-lxdialog.sh for environments such as the Yocto Project. Adding | ||
| 16 | a CROSS_CURSES_LIB and CROSS_CURSES_INC solves the issue and allowing | ||
| 17 | compiling and linking against the right headers and libraries. | ||
| 18 | |||
| 19 | Signed-off-by: Jason Wessel <jason.wessel@windriver.com> | ||
| 20 | cc: Michal Marek <mmarek@suse.cz> | ||
| 21 | cc: linux-kbuild@vger.kernel.org | ||
| 22 | Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com> | ||
| 23 | --- | ||
| 24 | scripts/kconfig/mconf-cfg.sh | 8 ++++++++ | ||
| 25 | 1 file changed, 8 insertions(+) | ||
| 26 | mode change 100755 => 100644 scripts/kconfig/mconf-cfg.sh | ||
| 27 | |||
| 28 | diff --git a/scripts/kconfig/mconf-cfg.sh b/scripts/kconfig/mconf-cfg.sh | ||
| 29 | old mode 100755 | ||
| 30 | new mode 100644 | ||
| 31 | index c812872d7f9d..65a9b9e5b8a6 | ||
| 32 | --- a/scripts/kconfig/mconf-cfg.sh | ||
| 33 | +++ b/scripts/kconfig/mconf-cfg.sh | ||
| 34 | @@ -4,6 +4,14 @@ | ||
| 35 | PKG="ncursesw" | ||
| 36 | PKG2="ncurses" | ||
| 37 | |||
| 38 | +if [ "$CROSS_CURSES_LIB" != "" ]; then | ||
| 39 | + echo libs=\'$CROSS_CURSES_LIB\' | ||
| 40 | + if [ x"$CROSS_CURSES_INC" != x ]; then | ||
| 41 | + echo cflags=\'$CROSS_CURSES_INC\' | ||
| 42 | + fi | ||
| 43 | + exit 0 | ||
| 44 | +fi | ||
| 45 | + | ||
| 46 | if [ -n "$(command -v pkg-config)" ]; then | ||
| 47 | if pkg-config --exists $PKG; then | ||
| 48 | echo cflags=\"$(pkg-config --cflags $PKG)\" | ||
| 49 | -- | ||
| 50 | 2.20.1 | ||
| 51 | |||
diff --git a/recipes-kernel/linux/linux-fslc-lts-4.19/0001-menuconfig-mconf-cfg-Allow-specification-of-ncurses-.patch b/recipes-kernel/linux/linux-fslc-lts-4.19/0001-menuconfig-mconf-cfg-Allow-specification-of-ncurses-.patch new file mode 100644 index 000000000..73182b952 --- /dev/null +++ b/recipes-kernel/linux/linux-fslc-lts-4.19/0001-menuconfig-mconf-cfg-Allow-specification-of-ncurses-.patch | |||
| @@ -0,0 +1,57 @@ | |||
| 1 | From 846b11d8c834af4fa62393dadb490ea8246b332c Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Bruce Ashfield <bruce.ashfield@windriver.com> | ||
| 3 | Date: Mon, 2 Jul 2018 23:10:28 -0400 | ||
| 4 | Subject: [PATCH] menuconfig,mconf-cfg: Allow specification of ncurses location | ||
| 5 | |||
| 6 | In some cross build environments such as the Yocto Project build | ||
| 7 | environment it provides an ncurses library that is compiled | ||
| 8 | differently than the host's version. This causes display corruption | ||
| 9 | problems when the host's curses includes are used instead of the | ||
| 10 | includes from the provided compiler are overridden. There is a second | ||
| 11 | case where there is no curses libraries at all on the host system and | ||
| 12 | menuconfig will just fail entirely. | ||
| 13 | |||
| 14 | The solution is simply to allow an override variable in | ||
| 15 | check-lxdialog.sh for environments such as the Yocto Project. Adding | ||
| 16 | a CROSS_CURSES_LIB and CROSS_CURSES_INC solves the issue and allowing | ||
| 17 | compiling and linking against the right headers and libraries. | ||
| 18 | |||
| 19 | Stolen from linux-yocto [1] | ||
| 20 | |||
| 21 | [1] http://git.yoctoproject.org/cgit.cgi/linux-yocto/commit/?id=846b11d8c834af4fa62393dadb490ea8246b332c | ||
| 22 | |||
| 23 | Upstream-Status: Pending | ||
| 24 | |||
| 25 | Signed-off-by: Jason Wessel <jason.wessel@windriver.com> | ||
| 26 | cc: Michal Marek <mmarek@suse.cz> | ||
| 27 | cc: linux-kbuild@vger.kernel.org | ||
| 28 | Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com> | ||
| 29 | --- | ||
| 30 | scripts/kconfig/mconf-cfg.sh | 8 ++++++++ | ||
| 31 | 1 file changed, 8 insertions(+) | ||
| 32 | mode change 100755 => 100644 scripts/kconfig/mconf-cfg.sh | ||
| 33 | |||
| 34 | diff --git a/scripts/kconfig/mconf-cfg.sh b/scripts/kconfig/mconf-cfg.sh | ||
| 35 | old mode 100755 | ||
| 36 | new mode 100644 | ||
| 37 | index c812872d7f9d..65a9b9e5b8a6 | ||
| 38 | --- a/scripts/kconfig/mconf-cfg.sh | ||
| 39 | +++ b/scripts/kconfig/mconf-cfg.sh | ||
| 40 | @@ -4,6 +4,14 @@ | ||
| 41 | PKG="ncursesw" | ||
| 42 | PKG2="ncurses" | ||
| 43 | |||
| 44 | +if [ "$CROSS_CURSES_LIB" != "" ]; then | ||
| 45 | + echo libs=\'$CROSS_CURSES_LIB\' | ||
| 46 | + if [ x"$CROSS_CURSES_INC" != x ]; then | ||
| 47 | + echo cflags=\'$CROSS_CURSES_INC\' | ||
| 48 | + fi | ||
| 49 | + exit 0 | ||
| 50 | +fi | ||
| 51 | + | ||
| 52 | if [ -n "$(command -v pkg-config)" ]; then | ||
| 53 | if pkg-config --exists $PKG; then | ||
| 54 | echo cflags=\"$(pkg-config --cflags $PKG)\" | ||
| 55 | -- | ||
| 56 | 2.20.1 | ||
| 57 | |||
diff --git a/recipes-kernel/linux/linux-fslc.inc b/recipes-kernel/linux/linux-fslc.inc index f6d04d59e..520d88ecc 100644 --- a/recipes-kernel/linux/linux-fslc.inc +++ b/recipes-kernel/linux/linux-fslc.inc | |||
| @@ -6,5 +6,6 @@ require recipes-kernel/linux/linux-imx.inc | |||
| 6 | DEPENDS += "lzop-native bc-native" | 6 | DEPENDS += "lzop-native bc-native" |
| 7 | 7 | ||
| 8 | SRC_URI = "git://github.com/Freescale/linux-fslc.git;branch=${SRCBRANCH} \ | 8 | SRC_URI = "git://github.com/Freescale/linux-fslc.git;branch=${SRCBRANCH} \ |
| 9 | file://0001-menuconfig-mconf-cfg-Allow-specification-of-ncurses-.patch \ | ||
| 9 | file://defconfig" | 10 | file://defconfig" |
| 10 | LOCALVERSION = "-fslc" | 11 | LOCALVERSION = "-fslc" |
diff --git a/recipes-kernel/linux/linux-fslc/0001-menuconfig-mconf-cfg-Allow-specification-of-ncurses-.patch b/recipes-kernel/linux/linux-fslc/0001-menuconfig-mconf-cfg-Allow-specification-of-ncurses-.patch new file mode 100644 index 000000000..73182b952 --- /dev/null +++ b/recipes-kernel/linux/linux-fslc/0001-menuconfig-mconf-cfg-Allow-specification-of-ncurses-.patch | |||
| @@ -0,0 +1,57 @@ | |||
| 1 | From 846b11d8c834af4fa62393dadb490ea8246b332c Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Bruce Ashfield <bruce.ashfield@windriver.com> | ||
| 3 | Date: Mon, 2 Jul 2018 23:10:28 -0400 | ||
| 4 | Subject: [PATCH] menuconfig,mconf-cfg: Allow specification of ncurses location | ||
| 5 | |||
| 6 | In some cross build environments such as the Yocto Project build | ||
| 7 | environment it provides an ncurses library that is compiled | ||
| 8 | differently than the host's version. This causes display corruption | ||
| 9 | problems when the host's curses includes are used instead of the | ||
| 10 | includes from the provided compiler are overridden. There is a second | ||
| 11 | case where there is no curses libraries at all on the host system and | ||
| 12 | menuconfig will just fail entirely. | ||
| 13 | |||
| 14 | The solution is simply to allow an override variable in | ||
| 15 | check-lxdialog.sh for environments such as the Yocto Project. Adding | ||
| 16 | a CROSS_CURSES_LIB and CROSS_CURSES_INC solves the issue and allowing | ||
| 17 | compiling and linking against the right headers and libraries. | ||
| 18 | |||
| 19 | Stolen from linux-yocto [1] | ||
| 20 | |||
| 21 | [1] http://git.yoctoproject.org/cgit.cgi/linux-yocto/commit/?id=846b11d8c834af4fa62393dadb490ea8246b332c | ||
| 22 | |||
| 23 | Upstream-Status: Pending | ||
| 24 | |||
| 25 | Signed-off-by: Jason Wessel <jason.wessel@windriver.com> | ||
| 26 | cc: Michal Marek <mmarek@suse.cz> | ||
| 27 | cc: linux-kbuild@vger.kernel.org | ||
| 28 | Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com> | ||
| 29 | --- | ||
| 30 | scripts/kconfig/mconf-cfg.sh | 8 ++++++++ | ||
| 31 | 1 file changed, 8 insertions(+) | ||
| 32 | mode change 100755 => 100644 scripts/kconfig/mconf-cfg.sh | ||
| 33 | |||
| 34 | diff --git a/scripts/kconfig/mconf-cfg.sh b/scripts/kconfig/mconf-cfg.sh | ||
| 35 | old mode 100755 | ||
| 36 | new mode 100644 | ||
| 37 | index c812872d7f9d..65a9b9e5b8a6 | ||
| 38 | --- a/scripts/kconfig/mconf-cfg.sh | ||
| 39 | +++ b/scripts/kconfig/mconf-cfg.sh | ||
| 40 | @@ -4,6 +4,14 @@ | ||
| 41 | PKG="ncursesw" | ||
| 42 | PKG2="ncurses" | ||
| 43 | |||
| 44 | +if [ "$CROSS_CURSES_LIB" != "" ]; then | ||
| 45 | + echo libs=\'$CROSS_CURSES_LIB\' | ||
| 46 | + if [ x"$CROSS_CURSES_INC" != x ]; then | ||
| 47 | + echo cflags=\'$CROSS_CURSES_INC\' | ||
| 48 | + fi | ||
| 49 | + exit 0 | ||
| 50 | +fi | ||
| 51 | + | ||
| 52 | if [ -n "$(command -v pkg-config)" ]; then | ||
| 53 | if pkg-config --exists $PKG; then | ||
| 54 | echo cflags=\"$(pkg-config --cflags $PKG)\" | ||
| 55 | -- | ||
| 56 | 2.20.1 | ||
| 57 | |||
