• Skip to sidebar navigation
  • Skip to content

Bitbucket

  • More
    ProjectsRepositories
  • Help
    • Online help
    • Learn Git
    • Welcome to Bitbucket
    • Keyboard shortcuts
  • Log In
Alexander Dahl
  1. Alexander Dahl

buildroot

Public
Actions
  • Clone
  • Compare

Learn more about cloning repositories

You have read-only access

Navigation
  • Source
  • Commits
  • Branches
  • All Branches Graph
  • Forks
  1. Alexander Dahl
  2. buildroot

Source

buildroot/support/kconfig/patches/17-kconfig-lxdialog-get-ncurses-CFLAGS-with-pkg-config.patch
Bjørn ForsmanBjørn Forsman committed 8868051262003 Jan 2015
Raw file
Source viewDiff to previous
xxxxxxxxxx
 
1
From be8af2d54a66911693eddc556e4f7a866670082b Mon Sep 17 00:00:00 2001
2
From: =?UTF-8?q?Bj=C3=B8rn=20Forsman?= <bjorn.forsman@gmail.com>
3
Date: Sun, 14 Sep 2014 12:57:50 +0200
4
Subject: [PATCH] kconfig/lxdialog: get ncurses CFLAGS with pkg-config
5
MIME-Version: 1.0
6
Content-Type: text/plain; charset=UTF-8
7
Content-Transfer-Encoding: 8bit
8
​
9
This makes "make menuconfig" also work on systems where ncurses is not
10
installed in a standard location (such as on NixOS).
11
​
12
This patch changes ccflags() so that it tries pkg-config first, and only
13
if pkg-config fails does it go back to the fallback/manual checks. This
14
is the same algorithm that ldflags() already uses.
15
​
16
Signed-off-by: Bjørn Forsman <bjorn.forsman@gmail.com>
17
Signed-off-by: Michal Marek <mmarek@suse.cz>
18
---
19
[This patch is already applied upstream (is part of linux v3.18):
20
https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=be8af2d54a66911693eddc556e4f7a866670082b
21
​
22
I'm adding this instead of doing a full upstream kconfig sync because
23
there was a conflict in one of the Buildroot kconfig patches (against
24
linux 3.18-rc1), which I was unable to resolve. Just drop this patch next time
25
Buildroot kconfig is synced against upstream.
26
]
27
​
28
 scripts/kconfig/lxdialog/check-lxdialog.sh | 6 +++++-
29
 1 file changed, 5 insertions(+), 1 deletion(-)
30
​
31
diff --git a/scripts/kconfig/lxdialog/check-lxdialog.sh b/scripts/kconfig/lxdialog/check-lxdialog.sh
32
index 9d2a4c5..5075ebf 100755
33
--- a/lxdialog/check-lxdialog.sh
34
+++ b/lxdialog/check-lxdialog.sh
35
@@ -21,7 +21,11 @@ ldflags()
36
 # Where is ncurses.h?
37
 ccflags()
38
 {
39
-   if [ -f /usr/include/ncursesw/curses.h ]; then
40
+   if pkg-config --cflags ncursesw 2>/dev/null; then
41
+       echo '-DCURSES_LOC="<ncurses.h>" -DNCURSES_WIDECHAR=1'
42
+   elif pkg-config --cflags ncurses 2>/dev/null; then
43
+       echo '-DCURSES_LOC="<ncurses.h>"'
44
+   elif [ -f /usr/include/ncursesw/curses.h ]; then
45
        echo '-I/usr/include/ncursesw -DCURSES_LOC="<curses.h>"'
46
        echo ' -DNCURSES_WIDECHAR=1'
47
    elif [ -f /usr/include/ncurses/ncurses.h ]; then
48
-- 
49
2.1.3
50
​
  • Git repository management for enterprise teams powered by Atlassian Bitbucket
  • Atlassian Bitbucket v6.7.2
  • Documentation
  • Request a feature
  • About
  • Contact Atlassian
Atlassian

Everything looks good. We'll let you know here if there's anything you should know about.