From 86c478bd761a6a59144a7f8394bf615d50baddd1 Mon Sep 17 00:00:00 2001 From: Rosen Penev Date: Thu, 13 Aug 2020 19:30:30 -0700 Subject: [PATCH] klish: fix compilation with uClibc-ng sigignore is missing from libc. Signed-off-by: Rosen Penev --- utils/klish/Makefile | 4 +--- utils/klish/patches/010-shell_execute_fix.patch | 17 ++++++++++------- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/utils/klish/Makefile b/utils/klish/Makefile index 04633d8b0..e510291b0 100644 --- a/utils/klish/Makefile +++ b/utils/klish/Makefile @@ -10,7 +10,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=klish PKG_VERSION:=2.2.0 -PKG_RELEASE:=1 +PKG_RELEASE:=2 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz PKG_SOURCE_URL:=http://libcode.org/attachments/download/77/ @@ -54,8 +54,6 @@ endef CONFIGURE_ARGS += --with-libxml2 -TARGET_CFLAGS += -D_XOPEN_SOURCE=500 - define Package/klish/install $(INSTALL_DIR) $(1)/usr/bin $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/clish $(1)/usr/bin/ diff --git a/utils/klish/patches/010-shell_execute_fix.patch b/utils/klish/patches/010-shell_execute_fix.patch index c9ea8c1aa..8de164e52 100644 --- a/utils/klish/patches/010-shell_execute_fix.patch +++ b/utils/klish/patches/010-shell_execute_fix.patch @@ -1,16 +1,19 @@ --- a/clish/shell/shell_execute.c +++ b/clish/shell/shell_execute.c -@@ -19,13 +19,6 @@ +@@ -19,12 +19,14 @@ #include #include --/* Empty signal handler to ignore signal but don't use SIG_IGN. */ ++#if defined(__UCLIBC__) && !defined(__UCLIBC_HAS_OBSOLETE_BSD_SIGNAL__) + /* Empty signal handler to ignore signal but don't use SIG_IGN. */ -static void sigignore(int signo) --{ -- signo = signo; /* Happy compiler */ ++static int sigignore(int signo) + { + signo = signo; /* Happy compiler */ - return; --} -- ++ return 0; + } ++#endif + /*-------------------------------------------------------- */ static int clish_shell_lock(const char *lock_path) - {