diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2018-09-09 08:42:11 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2018-09-09 08:42:11 -0400 |
commit | 1d22577703b32f15d189466bd9c7f1973a295529 (patch) | |
tree | 6a2b96b148dd64f5c70cacd826daadf57a48c943 | |
parent | f8f65382c98a28e3c2b20df9dd4231dca5a11682 (diff) | |
parent | f0b0d88a825149ef3b06656886bc211c71dcb852 (diff) |
Merge tag 'kbuild-fixes-v4.19' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild
Pull Kbuild fixes from Masahiro Yamada:
- make setlocalversion more robust about -dirty check
- loosen the pkg-config requirement for Kconfig
- change missing depmod to a warning from an error
- warn modules_install when System.map is missing
* tag 'kbuild-fixes-v4.19' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild:
kbuild: modules_install: warn when missing System.map file
kbuild: make missing $DEPMOD a Warning instead of an Error
kconfig: do not require pkg-config on make {menu,n}config
kconfig: remove a spurious self-assignment
scripts/setlocalversion: git: Make -dirty check more robust
-rw-r--r-- | Documentation/process/changes.rst | 2 | ||||
-rwxr-xr-x | scripts/depmod.sh | 5 | ||||
-rw-r--r-- | scripts/kconfig/Makefile | 1 | ||||
-rw-r--r-- | scripts/kconfig/check-pkgconfig.sh | 8 | ||||
-rwxr-xr-x | scripts/kconfig/gconf-cfg.sh | 7 | ||||
-rwxr-xr-x | scripts/kconfig/mconf-cfg.sh | 25 | ||||
-rw-r--r-- | scripts/kconfig/mconf.c | 1 | ||||
-rw-r--r-- | scripts/kconfig/nconf-cfg.sh | 25 | ||||
-rwxr-xr-x | scripts/kconfig/qconf-cfg.sh | 7 | ||||
-rwxr-xr-x | scripts/setlocalversion | 2 |
10 files changed, 47 insertions, 36 deletions
diff --git a/Documentation/process/changes.rst b/Documentation/process/changes.rst index 61f918b10a0c..d1bf143b446f 100644 --- a/Documentation/process/changes.rst +++ b/Documentation/process/changes.rst | |||
@@ -86,7 +86,7 @@ pkg-config | |||
86 | 86 | ||
87 | The build system, as of 4.18, requires pkg-config to check for installed | 87 | The build system, as of 4.18, requires pkg-config to check for installed |
88 | kconfig tools and to determine flags settings for use in | 88 | kconfig tools and to determine flags settings for use in |
89 | 'make {menu,n,g,x}config'. Previously pkg-config was being used but not | 89 | 'make {g,x}config'. Previously pkg-config was being used but not |
90 | verified or documented. | 90 | verified or documented. |
91 | 91 | ||
92 | Flex | 92 | Flex |
diff --git a/scripts/depmod.sh b/scripts/depmod.sh index 999d585eaa73..e083bcae343f 100755 --- a/scripts/depmod.sh +++ b/scripts/depmod.sh | |||
@@ -11,13 +11,14 @@ DEPMOD=$1 | |||
11 | KERNELRELEASE=$2 | 11 | KERNELRELEASE=$2 |
12 | 12 | ||
13 | if ! test -r System.map ; then | 13 | if ! test -r System.map ; then |
14 | echo "Warning: modules_install: missing 'System.map' file. Skipping depmod." >&2 | ||
14 | exit 0 | 15 | exit 0 |
15 | fi | 16 | fi |
16 | 17 | ||
17 | if [ -z $(command -v $DEPMOD) ]; then | 18 | if [ -z $(command -v $DEPMOD) ]; then |
18 | echo "'make modules_install' requires $DEPMOD. Please install it." >&2 | 19 | echo "Warning: 'make modules_install' requires $DEPMOD. Please install it." >&2 |
19 | echo "This is probably in the kmod package." >&2 | 20 | echo "This is probably in the kmod package." >&2 |
20 | exit 1 | 21 | exit 0 |
21 | fi | 22 | fi |
22 | 23 | ||
23 | # older versions of depmod require the version string to start with three | 24 | # older versions of depmod require the version string to start with three |
diff --git a/scripts/kconfig/Makefile b/scripts/kconfig/Makefile index 4a7bd2192073..67ed9f6ccdf8 100644 --- a/scripts/kconfig/Makefile +++ b/scripts/kconfig/Makefile | |||
@@ -221,7 +221,6 @@ $(obj)/zconf.tab.o: $(obj)/zconf.lex.c | |||
221 | 221 | ||
222 | # check if necessary packages are available, and configure build flags | 222 | # check if necessary packages are available, and configure build flags |
223 | define filechk_conf_cfg | 223 | define filechk_conf_cfg |
224 | $(CONFIG_SHELL) $(srctree)/scripts/kconfig/check-pkgconfig.sh; \ | ||
225 | $(CONFIG_SHELL) $< | 224 | $(CONFIG_SHELL) $< |
226 | endef | 225 | endef |
227 | 226 | ||
diff --git a/scripts/kconfig/check-pkgconfig.sh b/scripts/kconfig/check-pkgconfig.sh deleted file mode 100644 index 7a1c40bfb58c..000000000000 --- a/scripts/kconfig/check-pkgconfig.sh +++ /dev/null | |||
@@ -1,8 +0,0 @@ | |||
1 | #!/bin/sh | ||
2 | # SPDX-License-Identifier: GPL-2.0 | ||
3 | # Check for pkg-config presence | ||
4 | |||
5 | if [ -z $(command -v pkg-config) ]; then | ||
6 | echo "'make *config' requires 'pkg-config'. Please install it." 1>&2 | ||
7 | exit 1 | ||
8 | fi | ||
diff --git a/scripts/kconfig/gconf-cfg.sh b/scripts/kconfig/gconf-cfg.sh index 533b3d8f8f08..480ecd8b9f41 100755 --- a/scripts/kconfig/gconf-cfg.sh +++ b/scripts/kconfig/gconf-cfg.sh | |||
@@ -3,6 +3,13 @@ | |||
3 | 3 | ||
4 | PKG="gtk+-2.0 gmodule-2.0 libglade-2.0" | 4 | PKG="gtk+-2.0 gmodule-2.0 libglade-2.0" |
5 | 5 | ||
6 | if [ -z "$(command -v pkg-config)" ]; then | ||
7 | echo >&2 "*" | ||
8 | echo >&2 "* 'make gconfig' requires 'pkg-config'. Please install it." | ||
9 | echo >&2 "*" | ||
10 | exit 1 | ||
11 | fi | ||
12 | |||
6 | if ! pkg-config --exists $PKG; then | 13 | if ! pkg-config --exists $PKG; then |
7 | echo >&2 "*" | 14 | echo >&2 "*" |
8 | echo >&2 "* Unable to find the GTK+ installation. Please make sure that" | 15 | echo >&2 "* Unable to find the GTK+ installation. Please make sure that" |
diff --git a/scripts/kconfig/mconf-cfg.sh b/scripts/kconfig/mconf-cfg.sh index e6f9facd0077..c812872d7f9d 100755 --- a/scripts/kconfig/mconf-cfg.sh +++ b/scripts/kconfig/mconf-cfg.sh | |||
@@ -4,20 +4,23 @@ | |||
4 | PKG="ncursesw" | 4 | PKG="ncursesw" |
5 | PKG2="ncurses" | 5 | PKG2="ncurses" |
6 | 6 | ||
7 | if pkg-config --exists $PKG; then | 7 | if [ -n "$(command -v pkg-config)" ]; then |
8 | echo cflags=\"$(pkg-config --cflags $PKG)\" | 8 | if pkg-config --exists $PKG; then |
9 | echo libs=\"$(pkg-config --libs $PKG)\" | 9 | echo cflags=\"$(pkg-config --cflags $PKG)\" |
10 | exit 0 | 10 | echo libs=\"$(pkg-config --libs $PKG)\" |
11 | fi | 11 | exit 0 |
12 | fi | ||
12 | 13 | ||
13 | if pkg-config --exists $PKG2; then | 14 | if pkg-config --exists $PKG2; then |
14 | echo cflags=\"$(pkg-config --cflags $PKG2)\" | 15 | echo cflags=\"$(pkg-config --cflags $PKG2)\" |
15 | echo libs=\"$(pkg-config --libs $PKG2)\" | 16 | echo libs=\"$(pkg-config --libs $PKG2)\" |
16 | exit 0 | 17 | exit 0 |
18 | fi | ||
17 | fi | 19 | fi |
18 | 20 | ||
19 | # Unfortunately, some distributions (e.g. openSUSE) cannot find ncurses | 21 | # Check the default paths in case pkg-config is not installed. |
20 | # by pkg-config. | 22 | # (Even if it is installed, some distributions such as openSUSE cannot |
23 | # find ncurses by pkg-config.) | ||
21 | if [ -f /usr/include/ncursesw/ncurses.h ]; then | 24 | if [ -f /usr/include/ncursesw/ncurses.h ]; then |
22 | echo cflags=\"-D_GNU_SOURCE -I/usr/include/ncursesw\" | 25 | echo cflags=\"-D_GNU_SOURCE -I/usr/include/ncursesw\" |
23 | echo libs=\"-lncursesw\" | 26 | echo libs=\"-lncursesw\" |
diff --git a/scripts/kconfig/mconf.c b/scripts/kconfig/mconf.c index 83b5836615fb..143c05fec161 100644 --- a/scripts/kconfig/mconf.c +++ b/scripts/kconfig/mconf.c | |||
@@ -490,7 +490,6 @@ static void build_conf(struct menu *menu) | |||
490 | switch (prop->type) { | 490 | switch (prop->type) { |
491 | case P_MENU: | 491 | case P_MENU: |
492 | child_count++; | 492 | child_count++; |
493 | prompt = prompt; | ||
494 | if (single_menu_mode) { | 493 | if (single_menu_mode) { |
495 | item_make("%s%*c%s", | 494 | item_make("%s%*c%s", |
496 | menu->data ? "-->" : "++>", | 495 | menu->data ? "-->" : "++>", |
diff --git a/scripts/kconfig/nconf-cfg.sh b/scripts/kconfig/nconf-cfg.sh index 42f5ac73548e..001559ef0a60 100644 --- a/scripts/kconfig/nconf-cfg.sh +++ b/scripts/kconfig/nconf-cfg.sh | |||
@@ -4,20 +4,23 @@ | |||
4 | PKG="ncursesw menuw panelw" | 4 | PKG="ncursesw menuw panelw" |
5 | PKG2="ncurses menu panel" | 5 | PKG2="ncurses menu panel" |
6 | 6 | ||
7 | if pkg-config --exists $PKG; then | 7 | if [ -n "$(command -v pkg-config)" ]; then |
8 | echo cflags=\"$(pkg-config --cflags $PKG)\" | 8 | if pkg-config --exists $PKG; then |
9 | echo libs=\"$(pkg-config --libs $PKG)\" | 9 | echo cflags=\"$(pkg-config --cflags $PKG)\" |
10 | exit 0 | 10 | echo libs=\"$(pkg-config --libs $PKG)\" |
11 | fi | 11 | exit 0 |
12 | fi | ||
12 | 13 | ||
13 | if pkg-config --exists $PKG2; then | 14 | if pkg-config --exists $PKG2; then |
14 | echo cflags=\"$(pkg-config --cflags $PKG2)\" | 15 | echo cflags=\"$(pkg-config --cflags $PKG2)\" |
15 | echo libs=\"$(pkg-config --libs $PKG2)\" | 16 | echo libs=\"$(pkg-config --libs $PKG2)\" |
16 | exit 0 | 17 | exit 0 |
18 | fi | ||
17 | fi | 19 | fi |
18 | 20 | ||
19 | # Unfortunately, some distributions (e.g. openSUSE) cannot find ncurses | 21 | # Check the default paths in case pkg-config is not installed. |
20 | # by pkg-config. | 22 | # (Even if it is installed, some distributions such as openSUSE cannot |
23 | # find ncurses by pkg-config.) | ||
21 | if [ -f /usr/include/ncursesw/ncurses.h ]; then | 24 | if [ -f /usr/include/ncursesw/ncurses.h ]; then |
22 | echo cflags=\"-D_GNU_SOURCE -I/usr/include/ncursesw\" | 25 | echo cflags=\"-D_GNU_SOURCE -I/usr/include/ncursesw\" |
23 | echo libs=\"-lncursesw -lmenuw -lpanelw\" | 26 | echo libs=\"-lncursesw -lmenuw -lpanelw\" |
diff --git a/scripts/kconfig/qconf-cfg.sh b/scripts/kconfig/qconf-cfg.sh index 0862e1562536..02ccc0ae1031 100755 --- a/scripts/kconfig/qconf-cfg.sh +++ b/scripts/kconfig/qconf-cfg.sh | |||
@@ -4,6 +4,13 @@ | |||
4 | PKG="Qt5Core Qt5Gui Qt5Widgets" | 4 | PKG="Qt5Core Qt5Gui Qt5Widgets" |
5 | PKG2="QtCore QtGui" | 5 | PKG2="QtCore QtGui" |
6 | 6 | ||
7 | if [ -z "$(command -v pkg-config)" ]; then | ||
8 | echo >&2 "*" | ||
9 | echo >&2 "* 'make xconfig' requires 'pkg-config'. Please install it." | ||
10 | echo >&2 "*" | ||
11 | exit 1 | ||
12 | fi | ||
13 | |||
7 | if pkg-config --exists $PKG; then | 14 | if pkg-config --exists $PKG; then |
8 | echo cflags=\"-std=c++11 -fPIC $(pkg-config --cflags Qt5Core Qt5Gui Qt5Widgets)\" | 15 | echo cflags=\"-std=c++11 -fPIC $(pkg-config --cflags Qt5Core Qt5Gui Qt5Widgets)\" |
9 | echo libs=\"$(pkg-config --libs $PKG)\" | 16 | echo libs=\"$(pkg-config --libs $PKG)\" |
diff --git a/scripts/setlocalversion b/scripts/setlocalversion index 71f39410691b..79f7dd57d571 100755 --- a/scripts/setlocalversion +++ b/scripts/setlocalversion | |||
@@ -74,7 +74,7 @@ scm_version() | |||
74 | fi | 74 | fi |
75 | 75 | ||
76 | # Check for uncommitted changes | 76 | # Check for uncommitted changes |
77 | if git diff-index --name-only HEAD | grep -qv "^scripts/package"; then | 77 | if git status -uno --porcelain | grep -qv '^.. scripts/package'; then |
78 | printf '%s' -dirty | 78 | printf '%s' -dirty |
79 | fi | 79 | fi |
80 | 80 | ||