[OpenWrt-Devel] [PATCH] ncurses: Fix build of libncursew

John Crispin blogic at openwrt.org
Thu Dec 10 03:30:44 EST 2015



On 09/12/2015 19:45, Ted Hess wrote:
> Packages using libncursesw can fail to build if both libncurses and libncursesw
> are not installed. Currently the ncurses.h file is installed in "usr/include/ncursesw"
> directory and includes other .h files in the "usr/include" directory incorrectly.
> For example: Including <ncursesw/ncurses.h> fails due to these references. These build
> changes will set the correct include paths within the developer includes. 
> 
> Packages that expect ncurses.h (or curses.h) in the default "usr/include" path fail
> even when expecting to build with libncursesw and will need to be fixed as well. However,
> they cannot be fixed until this patch is applied.
> 

will this require that we fix packages linked against the w version to
lib as the headers are now at a different location int he staging area ?

	John


> Signed-off-by: Ted Hess <thess at kitschensync.net>
> ---
>  package/libs/ncurses/Makefile | 7 ++++---
>  1 file changed, 4 insertions(+), 3 deletions(-)
> 
> diff --git a/package/libs/ncurses/Makefile b/package/libs/ncurses/Makefile
> index 1f7ea9b..924033f 100644
> --- a/package/libs/ncurses/Makefile
> +++ b/package/libs/ncurses/Makefile
> @@ -1,5 +1,5 @@
>  #
> -# Copyright (C) 2006-2013 OpenWrt.org
> +# Copyright (C) 2006-2015 OpenWrt.org
>  #
>  # This is free software, licensed under the GNU General Public License v2.
>  # See /LICENSE for more information.
> @@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
>  
>  PKG_NAME:=ncurses
>  PKG_VERSION:=5.9
> -PKG_RELEASE:=2
> +PKG_RELEASE:=3
>  
>  PKG_BUILD_DIR:=$(BUILD_DIR)/$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)
>  PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
> @@ -91,6 +91,7 @@ endif
>  ifeq ($(BUILD_VARIANT),libncursesw)
>  	CONFIGURE_ARGS += \
>  		--enable-widec \
> +		--includedir="/usr/include/ncursesw" \
>  		--with-build-cppflags=-D_GNU_SOURCE
>  endif
>  
> @@ -138,7 +139,7 @@ endef
>  ifeq ($(BUILD_VARIANT),libncursesw)
>  define Build/InstallDev
>  	$(INSTALL_DIR) $(1)/usr/include/ncursesw/
> -	$(CP) $(PKG_INSTALL_DIR)/usr/include/*.h $(1)/usr/include/ncursesw/
> +	$(CP) $(PKG_INSTALL_DIR)/usr/include/ncursesw/*.h $(1)/usr/include/ncursesw/
>  
>  	$(INSTALL_DIR) $(1)/usr/lib
>  	$(CP) $(PKG_INSTALL_DIR)/usr/lib/lib{ncurses,panel,menu,form}w.{a,so*} $(1)/usr/lib/
> 
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel



More information about the openwrt-devel mailing list