Blame view

buildroot/buildroot-2016.08.1/support/kconfig/patches/17-kconfig-lxdialog-get-ncurses-CFLAGS-with-pkg-config.patch 1.99 KB
6b13f685e   김민수   BSP 최초 추가
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
  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