Move all to deprecated folder.
This commit is contained in:
@@ -0,0 +1,107 @@
|
||||
---
|
||||
confdata.c | 4 ++--
|
||||
gconf.glade | 2 +-
|
||||
mconf.c | 4 ++--
|
||||
zconf.tab.c_shipped | 2 +-
|
||||
zconf.y | 2 +-
|
||||
5 files changed, 7 insertions(+), 7 deletions(-)
|
||||
|
||||
Index: kconfig/gconf.glade
|
||||
===================================================================
|
||||
--- kconfig.orig/gconf.glade 2013-12-27 22:14:32.395629843 +0100
|
||||
+++ kconfig/gconf.glade 2013-12-27 22:14:32.387630158 +0100
|
||||
@@ -4,7 +4,7 @@
|
||||
|
||||
<widget class="GtkWindow" id="window1">
|
||||
<property name="visible">True</property>
|
||||
- <property name="title" translatable="yes">Gtk Kernel Configurator</property>
|
||||
+ <property name="title" translatable="yes">Gtk Buildroot Configurator</property>
|
||||
<property name="type">GTK_WINDOW_TOPLEVEL</property>
|
||||
<property name="window_position">GTK_WIN_POS_NONE</property>
|
||||
<property name="modal">False</property>
|
||||
Index: kconfig/mconf.c
|
||||
===================================================================
|
||||
--- kconfig.orig/mconf.c 2013-12-27 22:14:32.395629843 +0100
|
||||
+++ kconfig/mconf.c 2013-12-27 22:14:42.179244153 +0100
|
||||
@@ -176,9 +176,9 @@
|
||||
"Arrow keys navigate the menu. "
|
||||
"<Enter> selects submenus ---> (or empty submenus ----). "
|
||||
"Highlighted letters are hotkeys. "
|
||||
- "Pressing <Y> includes, <N> excludes, <M> modularizes features. "
|
||||
+ "Pressing <Y> selectes a feature, while <N> will exclude a feature. "
|
||||
"Press <Esc><Esc> to exit, <?> for Help, </> for Search. "
|
||||
- "Legend: [*] built-in [ ] excluded <M> module < > module capable"),
|
||||
+ "Legend: [*] feature is selected [ ] feature is excluded"),
|
||||
radiolist_instructions[] = N_(
|
||||
"Use the arrow keys to navigate this window or "
|
||||
"press the hotkey of the item you wish to select "
|
||||
@@ -959,7 +959,7 @@
|
||||
if (conf_get_changed())
|
||||
res = dialog_yesno(NULL,
|
||||
_("Do you wish to save your new configuration?\n"
|
||||
- "(Press <ESC><ESC> to continue kernel configuration.)"),
|
||||
+ "(Press <ESC><ESC> to continue Buildroot configuration.)"),
|
||||
6, 60);
|
||||
else
|
||||
res = -1;
|
||||
Index: kconfig/zconf.tab.c_shipped
|
||||
===================================================================
|
||||
--- kconfig.orig/zconf.tab.c_shipped 2013-12-27 22:14:32.395629843 +0100
|
||||
+++ kconfig/zconf.tab.c_shipped 2013-12-27 22:14:32.391630000 +0100
|
||||
@@ -2297,7 +2297,7 @@
|
||||
|
||||
sym_init();
|
||||
_menu_init();
|
||||
- rootmenu.prompt = menu_add_prompt(P_MENU, "Linux Kernel Configuration", NULL);
|
||||
+ rootmenu.prompt = menu_add_prompt(P_MENU, "Buildroot Configuration", NULL);
|
||||
|
||||
if (getenv("ZCONF_DEBUG"))
|
||||
zconfdebug = 1;
|
||||
Index: kconfig/zconf.y
|
||||
===================================================================
|
||||
--- kconfig.orig/zconf.y 2013-12-27 22:14:32.395629843 +0100
|
||||
+++ kconfig/zconf.y 2013-12-27 22:14:32.391630000 +0100
|
||||
@@ -493,7 +493,7 @@
|
||||
|
||||
sym_init();
|
||||
_menu_init();
|
||||
- rootmenu.prompt = menu_add_prompt(P_MENU, "Linux Kernel Configuration", NULL);
|
||||
+ rootmenu.prompt = menu_add_prompt(P_MENU, "Buildroot Configuration", NULL);
|
||||
|
||||
if (getenv("ZCONF_DEBUG"))
|
||||
zconfdebug = 1;
|
||||
Index: kconfig/confdata.c
|
||||
===================================================================
|
||||
--- kconfig.orig/confdata.c 2013-12-27 22:14:32.395629843 +0100
|
||||
+++ kconfig/confdata.c 2013-12-27 22:14:32.391630000 +0100
|
||||
@@ -25,7 +25,7 @@
|
||||
static const char *conf_filename;
|
||||
static int conf_lineno, conf_warnings, conf_unsaved;
|
||||
|
||||
-const char conf_defname[] = "arch/$ARCH/defconfig";
|
||||
+const char conf_defname[] = ".defconfig";
|
||||
|
||||
static void conf_warning(const char *fmt, ...)
|
||||
{
|
||||
@@ -63,7 +63,7 @@
|
||||
|
||||
const char *conf_get_configname(void)
|
||||
{
|
||||
- char *name = getenv("KCONFIG_CONFIG");
|
||||
+ char *name = getenv("BR2_CONFIG");
|
||||
|
||||
return name ? name : ".config";
|
||||
}
|
||||
Index: kconfig/qconf.cc
|
||||
===================================================================
|
||||
--- kconfig.orig/qconf.cc 2013-12-27 22:12:15.825013567 +0100
|
||||
+++ kconfig/qconf.cc 2013-12-27 22:14:57.826627300 +0100
|
||||
@@ -70,7 +70,7 @@
|
||||
}
|
||||
|
||||
ConfigSettings::ConfigSettings()
|
||||
- : QSettings("kernel.org", "qconf")
|
||||
+ : QSettings("buildroot.org", "qconf")
|
||||
{
|
||||
}
|
||||
|
||||
@@ -0,0 +1,35 @@
|
||||
---
|
||||
Makefile | 8 ++++----
|
||||
1 file changed, 4 insertions(+), 4 deletions(-)
|
||||
|
||||
Index: b/Makefile
|
||||
===================================================================
|
||||
--- a/Makefile
|
||||
+++ b/Makefile
|
||||
@@ -159,11 +159,11 @@
|
||||
|
||||
hostprogs-y := conf
|
||||
|
||||
-ifeq ($(MAKECMDGOALS),nconfig)
|
||||
+ifeq ($(MAKECMDGOALS),nconf)
|
||||
hostprogs-y += nconf
|
||||
endif
|
||||
|
||||
-ifeq ($(MAKECMDGOALS),menuconfig)
|
||||
+ifeq ($(MAKECMDGOALS),mconf)
|
||||
hostprogs-y += mconf
|
||||
endif
|
||||
|
||||
@@ -171,10 +171,10 @@
|
||||
hostprogs-y += kxgettext
|
||||
endif
|
||||
|
||||
-ifeq ($(MAKECMDGOALS),xconfig)
|
||||
+ifeq ($(MAKECMDGOALS),qconf)
|
||||
qconf-target := 1
|
||||
endif
|
||||
-ifeq ($(MAKECMDGOALS),gconfig)
|
||||
+ifeq ($(MAKECMDGOALS),gconf)
|
||||
gconf-target := 1
|
||||
endif
|
||||
|
||||
@@ -0,0 +1,80 @@
|
||||
---
|
||||
Makefile.br | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
foo.h | 12 ++++++++++++
|
||||
2 files changed, 65 insertions(+)
|
||||
|
||||
Index: b/Makefile.br
|
||||
===================================================================
|
||||
--- /dev/null
|
||||
+++ b/Makefile.br
|
||||
@@ -0,0 +1,53 @@
|
||||
+src := .
|
||||
+top_srcdir=../../
|
||||
+top_builddir=../../
|
||||
+srctree := .
|
||||
+obj ?= .
|
||||
+
|
||||
+include Makefile
|
||||
+#HOSTCFLAGS+=-Dinline="" -include foo.h
|
||||
+-include $(obj)/.depend
|
||||
+$(obj)/.depend: $(wildcard *.h *.c)
|
||||
+ $(HOSTCC) $(HOST_EXTRACFLAGS) $(HOSTCFLAGS) -MM *.c > $@ 2>/dev/null || :
|
||||
+
|
||||
+__hostprogs := $(sort $(hostprogs-y) $(hostprogs-m))
|
||||
+host-csingle := $(foreach m,$(__hostprogs),$(if $($(m)-objs),,$(m)))
|
||||
+host-cmulti := $(foreach m,$(__hostprogs),\
|
||||
+ $(if $($(m)-cxxobjs),,$(if $($(m)-objs),$(m))))
|
||||
+host-cxxmulti := $(foreach m,$(__hostprogs),\
|
||||
+ $(if $($(m)-cxxobjs),$(m),$(if $($(m)-objs),)))
|
||||
+host-cobjs := $(addprefix $(obj)/,$(sort $(foreach m,$(__hostprogs),$($(m)-objs))))
|
||||
+host-cxxobjs := $(addprefix $(obj)/,$(sort $(foreach m,$(__hostprogs),$($(m)-cxxobjs))))
|
||||
+
|
||||
+HOST_EXTRACFLAGS += -I$(obj) -DCONFIG_=\"\"
|
||||
+
|
||||
+$(host-csingle): %: %.c
|
||||
+ $(HOSTCC) $(HOST_EXTRACFLAGS) $(HOSTCFLAGS) $(HOSTCFLAGS_$@) $< -o $(obj)/$@
|
||||
+
|
||||
+$(host-cmulti): %: $(host-cobjs) $(host-cshlib)
|
||||
+ $(HOSTCC) $(HOST_EXTRACFLAGS) $(HOSTCFLAGS) $(HOSTCFLAGS_$@) $(addprefix $(obj)/,$($(@F)-objs)) $(HOSTLOADLIBES_$(@F)) -o $(obj)/$@
|
||||
+
|
||||
+$(host-cxxmulti): %: $(host-cxxobjs) $(host-cobjs) $(host-cshlib)
|
||||
+ $(HOSTCXX) $(HOST_EXTRACFLAGS) $(HOSTCFLAGS) $(HOSTCXXFLAGS_$@) $(addprefix $(obj)/,$($(@F)-objs) $($(@F)-cxxobjs)) $(HOSTLOADLIBES_$(@F)) -o $(obj)/$@
|
||||
+
|
||||
+$(obj)/%.o: %.c
|
||||
+ $(HOSTCC) $(HOST_EXTRACFLAGS) $(HOSTCFLAGS) $(HOSTCFLAGS_$(@F)) -c $< -o $@
|
||||
+
|
||||
+$(obj)/%.o: $(obj)/%.c
|
||||
+ $(HOSTCC) $(HOST_EXTRACFLAGS) $(HOSTCFLAGS) $(HOSTCFLAGS_$(@F)) -c $< -o $@
|
||||
+
|
||||
+$(obj)/%.o: %.cc
|
||||
+ $(HOSTCC) $(HOST_EXTRACFLAGS) $(HOSTCFLAGS) $(HOSTCXXFLAGS_$(@F)) -c $< -o $@
|
||||
+
|
||||
+$(obj)/%:: $(src)/%_shipped
|
||||
+ $(Q)cat $< > $@
|
||||
+
|
||||
+clean:
|
||||
+ $(Q)rm -f $(addprefix $(obj)/,$(clean-files))
|
||||
+distclean: clean
|
||||
+ $(Q)rm -f $(addprefix $(obj)/,$(lxdialog) $(conf-objs) $(mconf-objs) $(kxgettext-objs) \
|
||||
+ $(hostprogs-y) $(qconf-cxxobjs) $(qconf-objs) $(gconf-objs) \
|
||||
+ mconf .depend)
|
||||
+
|
||||
+FORCE:
|
||||
+.PHONY: FORCE clean distclean
|
||||
Index: b/foo.h
|
||||
===================================================================
|
||||
--- /dev/null
|
||||
+++ b/foo.h
|
||||
@@ -0,0 +1,12 @@
|
||||
+#ifndef __KCONFIG_FOO_H
|
||||
+#define __KCONFIG_FOO_H
|
||||
+
|
||||
+#ifndef __APPLE__
|
||||
+#include <features.h>
|
||||
+#endif
|
||||
+#include <limits.h>
|
||||
+
|
||||
+#ifndef PATH_MAX
|
||||
+#define PATH_MAX 1024
|
||||
+#endif
|
||||
+#endif /* __KCONFIG_FOO_H */
|
||||
@@ -0,0 +1,17 @@
|
||||
---
|
||||
lxdialog/check-lxdialog.sh | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
Index: b/lxdialog/check-lxdialog.sh
|
||||
===================================================================
|
||||
--- a/lxdialog/check-lxdialog.sh
|
||||
+++ b/lxdialog/check-lxdialog.sh
|
||||
@@ -36,7 +36,7 @@
|
||||
}
|
||||
|
||||
# Temp file, try to clean up after us
|
||||
-tmp=.lxdialog.tmp
|
||||
+tmp=$(mktemp)
|
||||
trap "rm -f $tmp" 0 1 2 3 15
|
||||
|
||||
# Check if we can link to ncurses
|
||||
@@ -0,0 +1,17 @@
|
||||
---
|
||||
gconf.c | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
Index: b/gconf.c
|
||||
===================================================================
|
||||
--- a/gconf.c
|
||||
+++ b/gconf.c
|
||||
@@ -1486,7 +1486,7 @@
|
||||
/* Determine GUI path */
|
||||
env = getenv(SRCTREE);
|
||||
if (env)
|
||||
- glade_file = g_strconcat(env, "/scripts/kconfig/gconf.glade", NULL);
|
||||
+ glade_file = g_strconcat(env, "/support/kconfig/gconf.glade", NULL);
|
||||
else if (av[0][0] == '/')
|
||||
glade_file = g_strconcat(av[0], ".glade", NULL);
|
||||
else
|
||||
@@ -0,0 +1,207 @@
|
||||
---
|
||||
conf.c | 1
|
||||
confdata.c | 62 ++++++++++++++++++++++++++++++++++++++++++++++---------------
|
||||
util.c | 16 +++++++++++++--
|
||||
3 files changed, 61 insertions(+), 18 deletions(-)
|
||||
|
||||
Index: b/conf.c
|
||||
===================================================================
|
||||
--- a/conf.c
|
||||
+++ b/conf.c
|
||||
@@ -558,7 +558,6 @@
|
||||
}
|
||||
name = av[optind];
|
||||
conf_parse(name);
|
||||
- //zconfdump(stdout);
|
||||
if (sync_kconfig) {
|
||||
name = conf_get_configname();
|
||||
if (stat(name, &tmpstat)) {
|
||||
Index: b/confdata.c
|
||||
===================================================================
|
||||
--- a/confdata.c
|
||||
+++ b/confdata.c
|
||||
@@ -13,6 +13,7 @@
|
||||
#include <string.h>
|
||||
#include <time.h>
|
||||
#include <unistd.h>
|
||||
+#include <libgen.h>
|
||||
|
||||
#include "lkc.h"
|
||||
|
||||
@@ -70,9 +71,7 @@
|
||||
|
||||
const char *conf_get_autoconfig_name(void)
|
||||
{
|
||||
- char *name = getenv("KCONFIG_AUTOCONFIG");
|
||||
-
|
||||
- return name ? name : "include/config/auto.conf";
|
||||
+ return getenv("KCONFIG_AUTOCONFIG");
|
||||
}
|
||||
|
||||
static char *conf_expand_value(const char *in)
|
||||
@@ -742,6 +741,9 @@
|
||||
char dirname[PATH_MAX+1], tmpname[PATH_MAX+1], newname[PATH_MAX+1];
|
||||
char *env;
|
||||
|
||||
+ if (!name)
|
||||
+ name = conf_get_configname();
|
||||
+
|
||||
dirname[0] = 0;
|
||||
if (name && name[0]) {
|
||||
struct stat st;
|
||||
@@ -836,6 +838,7 @@
|
||||
{
|
||||
const char *name;
|
||||
char path[PATH_MAX+1];
|
||||
+ char *opwd, *dir, *_name;
|
||||
char *s, *d, c;
|
||||
struct symbol *sym;
|
||||
struct stat sb;
|
||||
@@ -844,8 +847,20 @@
|
||||
name = conf_get_autoconfig_name();
|
||||
conf_read_simple(name, S_DEF_AUTO);
|
||||
|
||||
- if (chdir("include/config"))
|
||||
- return 1;
|
||||
+ opwd = malloc(256);
|
||||
+ _name = strdup(name);
|
||||
+ if (opwd == NULL || _name == NULL)
|
||||
+ return 1;
|
||||
+ opwd = getcwd(opwd, 256);
|
||||
+ dir = dirname(_name);
|
||||
+ if (dir == NULL) {
|
||||
+ res = 1;
|
||||
+ goto err;
|
||||
+ }
|
||||
+ if (chdir(dir)) {
|
||||
+ res = 1;
|
||||
+ goto err;
|
||||
+ }
|
||||
|
||||
res = 0;
|
||||
for_all_symbols(i, sym) {
|
||||
@@ -938,9 +953,11 @@
|
||||
close(fd);
|
||||
}
|
||||
out:
|
||||
- if (chdir("../.."))
|
||||
- return 1;
|
||||
-
|
||||
+ if (chdir(opwd))
|
||||
+ res = 1;
|
||||
+err:
|
||||
+ free(opwd);
|
||||
+ free(_name);
|
||||
return res;
|
||||
}
|
||||
|
||||
@@ -950,25 +967,38 @@
|
||||
const char *name;
|
||||
FILE *out, *tristate, *out_h;
|
||||
int i;
|
||||
+ char dir[PATH_MAX+1], buf[PATH_MAX+1];
|
||||
+ char *s;
|
||||
+
|
||||
+ strcpy(dir, conf_get_configname());
|
||||
+ s = strrchr(dir, '/');
|
||||
+ if (s)
|
||||
+ s[1] = 0;
|
||||
+ else
|
||||
+ dir[0] = 0;
|
||||
|
||||
sym_clear_all_valid();
|
||||
|
||||
- file_write_dep("include/config/auto.conf.cmd");
|
||||
+ sprintf(buf, "%s.config.cmd", dir);
|
||||
+ file_write_dep(buf);
|
||||
|
||||
if (conf_split_config())
|
||||
return 1;
|
||||
|
||||
- out = fopen(".tmpconfig", "w");
|
||||
+ sprintf(buf, "%s.tmpconfig", dir);
|
||||
+ out = fopen(buf, "w");
|
||||
if (!out)
|
||||
return 1;
|
||||
|
||||
- tristate = fopen(".tmpconfig_tristate", "w");
|
||||
+ sprintf(buf, "%s.tmpconfig_tristate", dir);
|
||||
+ tristate = fopen(buf, "w");
|
||||
if (!tristate) {
|
||||
fclose(out);
|
||||
return 1;
|
||||
}
|
||||
|
||||
- out_h = fopen(".tmpconfig.h", "w");
|
||||
+ sprintf(buf, "%s.tmpconfig.h", dir);
|
||||
+ out_h = fopen(buf, "w");
|
||||
if (!out_h) {
|
||||
fclose(out);
|
||||
fclose(tristate);
|
||||
@@ -1000,19 +1030,22 @@
|
||||
name = getenv("KCONFIG_AUTOHEADER");
|
||||
if (!name)
|
||||
name = "include/generated/autoconf.h";
|
||||
- if (rename(".tmpconfig.h", name))
|
||||
+ sprintf(buf, "%s.tmpconfig.h", dir);
|
||||
+ if (rename(buf, name))
|
||||
return 1;
|
||||
name = getenv("KCONFIG_TRISTATE");
|
||||
if (!name)
|
||||
name = "include/config/tristate.conf";
|
||||
- if (rename(".tmpconfig_tristate", name))
|
||||
+ sprintf(buf, "%s.tmpconfig_tristate", dir);
|
||||
+ if (rename(buf, name))
|
||||
return 1;
|
||||
name = conf_get_autoconfig_name();
|
||||
/*
|
||||
* This must be the last step, kbuild has a dependency on auto.conf
|
||||
* and this marks the successful completion of the previous steps.
|
||||
*/
|
||||
- if (rename(".tmpconfig", name))
|
||||
+ sprintf(buf, "%s.tmpconfig", dir);
|
||||
+ if (rename(buf, name))
|
||||
return 1;
|
||||
|
||||
return 0;
|
||||
Index: b/util.c
|
||||
===================================================================
|
||||
--- a/util.c
|
||||
+++ b/util.c
|
||||
@@ -34,6 +34,8 @@
|
||||
/* write a dependency file as used by kbuild to track dependencies */
|
||||
int file_write_dep(const char *name)
|
||||
{
|
||||
+ char *str;
|
||||
+ char buf[PATH_MAX+1], buf2[PATH_MAX+1], dir[PATH_MAX+1];
|
||||
struct symbol *sym, *env_sym;
|
||||
struct expr *e;
|
||||
struct file *file;
|
||||
@@ -41,7 +43,16 @@
|
||||
|
||||
if (!name)
|
||||
name = ".kconfig.d";
|
||||
- out = fopen("..config.tmp", "w");
|
||||
+
|
||||
+ strcpy(dir, conf_get_configname());
|
||||
+ str = strrchr(dir, '/');
|
||||
+ if (str)
|
||||
+ str[1] = 0;
|
||||
+ else
|
||||
+ dir[0] = 0;
|
||||
+
|
||||
+ sprintf(buf, "%s..config.tmp", dir);
|
||||
+ out = fopen(buf, "w");
|
||||
if (!out)
|
||||
return 1;
|
||||
fprintf(out, "deps_config := \\\n");
|
||||
@@ -72,7 +83,8 @@
|
||||
|
||||
fprintf(out, "\n$(deps_config): ;\n");
|
||||
fclose(out);
|
||||
- rename("..config.tmp", name);
|
||||
+ sprintf(buf2, "%s%s", dir, name);
|
||||
+ rename(buf, buf2);
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -0,0 +1,24 @@
|
||||
Fix the rule that generates the .moc file
|
||||
|
||||
The Linux kernel has a "cmd" make function, but we don't have it in
|
||||
Buildroot, so we need to adjust this rule.
|
||||
|
||||
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
|
||||
|
||||
Index: b/Makefile
|
||||
===================================================================
|
||||
--- a/Makefile
|
||||
+++ b/Makefile
|
||||
@@ -309,11 +309,8 @@
|
||||
|
||||
$(obj)/qconf.o: $(obj)/qconf.moc
|
||||
|
||||
-quiet_cmd_moc = MOC $@
|
||||
- cmd_moc = $(KC_QT_MOC) -i $< -o $@
|
||||
-
|
||||
$(obj)/%.moc: $(src)/%.h $(obj)/.tmp_qtcheck
|
||||
- $(call cmd,moc)
|
||||
+ $(KC_QT_MOC) -i $< -o $@
|
||||
|
||||
# Extract gconf menu items for I18N support
|
||||
$(obj)/gconf.glade.h: $(obj)/gconf.glade
|
||||
@@ -0,0 +1,41 @@
|
||||
commit 6faa447282fe90d42e0513af46c13f20b4b327d4
|
||||
Author: Yann E. MORIN <yann.morin.1998@free.fr>
|
||||
Date: Wed Nov 13 22:45:02 2013 +0100
|
||||
|
||||
support/kconfig: fix 'space' to (de)select options
|
||||
|
||||
In case a menu has comment without letters/numbers (eg. characters
|
||||
matching the regexp '^[^[:alpha:][:digit:]]+$', for example - or *),
|
||||
hitting space will cycle through those comments, rather than
|
||||
selecting/deselecting the currently-highlighted option.
|
||||
|
||||
This is the behaviour of hitting any letter/digit: jump to the next
|
||||
option which prompt starts with that letter. The only letters that
|
||||
do not behave as such are 'y' 'm' and 'n'. Prompts that start with
|
||||
one of those three letters are instead matched on the first letter
|
||||
that is not 'y', 'm' or 'n'.
|
||||
|
||||
Fix that by treating 'space' as we treat y/m/n, ie. as an action key,
|
||||
not as shortcut to jump to prompt.
|
||||
|
||||
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
|
||||
Cc: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
|
||||
Cc: Peter Korsgaard <jacmet@uclibc.org>
|
||||
Cc: Samuel Martin <s.martin49@gmail.com>
|
||||
Cc: Thomas De Schampheleire <patrickdepinguin@gmail.com>
|
||||
---
|
||||
Note: I'll be running this upstream soonish.
|
||||
|
||||
diff --git a/support/kconfig/lxdialog/menubox.c b/support/kconfig/lxdialog/menubox.c
|
||||
index 48d382e..6fc7e78 100644
|
||||
--- a/lxdialog/menubox.c
|
||||
+++ b/lxdialog/menubox.c
|
||||
@@ -285,7 +285,7 @@ do_resize:
|
||||
if (key < 256 && isalpha(key))
|
||||
key = tolower(key);
|
||||
|
||||
- if (strchr("ynmh", key))
|
||||
+ if (strchr("ynmh ", key))
|
||||
i = max_choice;
|
||||
else {
|
||||
for (i = choice + 1; i < max_choice; i++) {
|
||||
@@ -0,0 +1,50 @@
|
||||
From be8af2d54a66911693eddc556e4f7a866670082b Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Bj=C3=B8rn=20Forsman?= <bjorn.forsman@gmail.com>
|
||||
Date: Sun, 14 Sep 2014 12:57:50 +0200
|
||||
Subject: [PATCH] kconfig/lxdialog: get ncurses CFLAGS with pkg-config
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
This makes "make menuconfig" also work on systems where ncurses is not
|
||||
installed in a standard location (such as on NixOS).
|
||||
|
||||
This patch changes ccflags() so that it tries pkg-config first, and only
|
||||
if pkg-config fails does it go back to the fallback/manual checks. This
|
||||
is the same algorithm that ldflags() already uses.
|
||||
|
||||
Signed-off-by: Bjørn Forsman <bjorn.forsman@gmail.com>
|
||||
Signed-off-by: Michal Marek <mmarek@suse.cz>
|
||||
---
|
||||
[This patch is already applied upstream (is part of linux v3.18):
|
||||
https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=be8af2d54a66911693eddc556e4f7a866670082b
|
||||
|
||||
I'm adding this instead of doing a full upstream kconfig sync because
|
||||
there was a conflict in one of the Buildroot kconfig patches (against
|
||||
linux 3.18-rc1), which I was unable to resolve. Just drop this patch next time
|
||||
Buildroot kconfig is synced against upstream.
|
||||
]
|
||||
|
||||
scripts/kconfig/lxdialog/check-lxdialog.sh | 6 +++++-
|
||||
1 file changed, 5 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/scripts/kconfig/lxdialog/check-lxdialog.sh b/scripts/kconfig/lxdialog/check-lxdialog.sh
|
||||
index 9d2a4c5..5075ebf 100755
|
||||
--- a/lxdialog/check-lxdialog.sh
|
||||
+++ b/lxdialog/check-lxdialog.sh
|
||||
@@ -21,7 +21,11 @@ ldflags()
|
||||
# Where is ncurses.h?
|
||||
ccflags()
|
||||
{
|
||||
- if [ -f /usr/include/ncursesw/curses.h ]; then
|
||||
+ if pkg-config --cflags ncursesw 2>/dev/null; then
|
||||
+ echo '-DCURSES_LOC="<ncurses.h>" -DNCURSES_WIDECHAR=1'
|
||||
+ elif pkg-config --cflags ncurses 2>/dev/null; then
|
||||
+ echo '-DCURSES_LOC="<ncurses.h>"'
|
||||
+ elif [ -f /usr/include/ncursesw/curses.h ]; then
|
||||
echo '-I/usr/include/ncursesw -DCURSES_LOC="<curses.h>"'
|
||||
echo ' -DNCURSES_WIDECHAR=1'
|
||||
elif [ -f /usr/include/ncurses/ncurses.h ]; then
|
||||
--
|
||||
2.1.3
|
||||
|
||||
@@ -0,0 +1,9 @@
|
||||
01-kconfig-kernel-to-buildroot.patch
|
||||
06-br-build-system-integration.patch
|
||||
10-br-build-system.patch
|
||||
11-use-mktemp-for-lxdialog.patch
|
||||
12-fix-glade-file-path.patch
|
||||
14-support-out-of-tree-config.patch
|
||||
15-fix-qconf-moc-rule.patch
|
||||
16-fix-space-to-de-select-options.patch
|
||||
17-kconfig-lxdialog-get-ncurses-CFLAGS-with-pkg-config.patch
|
||||
Reference in New Issue
Block a user