X-Git-Url: http://git.openwrt.org/?p=openwrt%2Fstaging%2Fblogic.git;a=blobdiff_plain;f=package%2Flibs%2Fncurses%2FMakefile;h=60a8a176df3c2eb05aa95238f96660b5976806a1;hp=b8088b9622e5e9b9d09c7534e20fd103f12a6585;hb=43855793cac861543debcd93b80bec189e0cbc09;hpb=bec9d38fa4ed4dcf13230fe6b91b4ef81306accc diff --git a/package/libs/ncurses/Makefile b/package/libs/ncurses/Makefile index b8088b9622e5..60a8a176df3c 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. @@ -8,13 +8,13 @@ include $(TOPDIR)/rules.mk PKG_NAME:=ncurses -PKG_VERSION:=5.9 +PKG_VERSION:=6.0 PKG_RELEASE:=1 -PKG_BUILD_DIR:=$(BUILD_DIR)/$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION) +PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=@GNU/ncurses -PKG_MD5SUM:=8cb9c412e5f2d96bc6f459aa8c6282a1 +PKG_HASH:=f551c24b30ce8bfb6e96d9f59b42fbea30fa3a6123384172f9e7284bcf647260 PKG_LICENSE:=MIT PKG_LICENSE_FILES:=README @@ -22,31 +22,26 @@ PKG_LICENSE_FILES:=README PKG_INSTALL:=1 PKG_BUILD_PARALLEL:=1 -include $(INCLUDE_DIR)/package.mk +PKG_BUILD_DEPENDS:=ncurses/host -define Package/libncurses - SECTION:=libs - CATEGORY:=Libraries - TITLE:=Terminal handling library - URL:=http://www.gnu.org/software/ncurses/ - DEPENDS:= +terminfo - VARIANT:=libncurses -endef +include $(INCLUDE_DIR)/package.mk +include $(INCLUDE_DIR)/host-build.mk define Package/terminfo SECTION:=libs CATEGORY:=Libraries TITLE:=Terminal Info Database (ncurses) URL:=http://www.gnu.org/software/ncurses/ - VARIANT:=libncurses endef -define Package/libncursesw +define Package/libncurses SECTION:=libs CATEGORY:=Libraries TITLE:=Terminal handling library (Unicode) URL:=http://www.gnu.org/software/ncurses/ - VARIANT:=libncursesw + PROVIDES:=libncursesw + DEPENDS:= +terminfo + ABI_VERSION:=$(PKG_VERSION) endef TARGET_CFLAGS += $(FPIC) @@ -55,33 +50,45 @@ CONFIGURE_ARGS += \ --enable-echo \ --enable-const \ --enable-overwrite \ + --enable-pc-files \ --disable-rpath \ --without-ada \ --without-debug \ + --without-manpages \ --without-profile \ --without-progs \ + --without-tests \ --disable-big-core \ --disable-home-terminfo \ --with-normal \ --with-shared \ --with-terminfo-dirs=/usr/share/terminfo \ - --with-default-terminfo-dir=/usr/share/terminfo + --with-default-terminfo-dir=/usr/share/terminfo \ + --with-pkg-config-libdir=/usr/lib/pkgconfig \ + --enable-widec \ + --with-build-cppflags=-D_GNU_SOURCE + +HOST_CONFIGURE_ARGS += \ + --without-cxx \ + --without-cxx-binding \ + --without-ada \ + --without-debug \ + --without-manpages \ + --without-profile \ + --without-tests \ + --without-curses-h + ifeq ($(HOST_OS),FreeBSD) CONFIGURE_ARGS += --with-terminfo=/usr/share/terminfo.db endif -ifeq ($(BUILD_VARIANT),libncursesw) - CONFIGURE_ARGS += \ - --enable-widec \ - --with-build-cppflags=-D_GNU_SOURCE -endif - MAKE_FLAGS += \ BUILD_CC="$(HOSTCC)" \ HOSTCC="$(HOSTCC)" \ HOSTCCFLAGS="" \ + PKG_CONFIG_LIBDIR=/usr/lib/pkgconfig \ libs define Build/Install/Default @@ -111,44 +118,35 @@ endef define Package/libncurses/install $(INSTALL_DIR) $(1)/usr/lib - $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib{curses,ncurses,panel,menu,form}.so* $(1)/usr/lib/ -endef - -define Package/libncursesw/install - $(INSTALL_DIR) $(1)/usr/lib - $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib{ncurses,panel,menu,form}w.so* $(1)/usr/lib/ + for lib in ncurses panel menu form; do \ + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib$$$${lib}w.so* $(1)/usr/lib/; \ + ln -s lib$$$${lib}w.so $(1)/usr/lib/lib$$$${lib}.so; \ + done 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/ - - $(INSTALL_DIR) $(1)/usr/lib - $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib{ncurses,panel,menu,form}w.{a,so*} $(1)/usr/lib/ - - $(INSTALL_DIR) $(1)/usr/bin $(2)/bin - $(CP) $(PKG_INSTALL_DIR)/usr/bin/ncursesw5-config $(2)/bin/ + $(CP) $(PKG_INSTALL_DIR)/* $(1) + for lib in ncurses panel menu form; do \ + ln -s lib$$$${lib}w.so $(1)/usr/lib/lib$$$${lib}.so; \ + done + ln -s . $(1)/usr/include/ncursesw + $(TARGET_CROSS)ar rc $(1)/usr/lib/libtinfo.a + $(INSTALL_DIR) $(2)/bin + $(CP) $(PKG_INSTALL_DIR)/usr/bin/ncursesw6-config $(2)/bin/ $(SED) 's,^\(prefix\|exec_prefix\)=.*,\1=$(STAGING_DIR)/usr,g' -e 's/$$$$INCS //g' \ - $(2)/bin/ncursesw5-config - ln -sf $(STAGING_DIR)/host/bin/ncursesw5-config $(1)/usr/bin/ncursesw5-config + $(2)/bin/ncursesw6-config + ln -sf $(STAGING_DIR)/host/bin/ncursesw6-config $(1)/usr/bin/ncursesw6-config endef -else -define Build/InstallDev - $(INSTALL_DIR) $(1)/usr/include - $(CP) $(PKG_INSTALL_DIR)/usr/include/*.h $(1)/usr/include/ - $(INSTALL_DIR) $(1)/usr/lib - $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib{curses,ncurses,panel,menu,form}.{a,so*} $(1)/usr/lib/ +define Host/Compile + $(MAKE) -C $(HOST_BUILD_DIR) libs + $(MAKE) -C $(HOST_BUILD_DIR)/progs tic +endef - $(INSTALL_DIR) $(1)/usr/bin $(2)/bin - $(CP) $(PKG_INSTALL_DIR)/usr/bin/ncurses5-config $(2)/bin/ - $(SED) 's,^\(prefix\|exec_prefix\)=.*,\1=$(STAGING_DIR)/usr,g' \ - $(2)/bin/ncurses5-config - ln -sf $(STAGING_DIR)/host/bin/ncurses5-config $(1)/usr/bin/ncurses5-config +define Host/Install + $(INSTALL_BIN) $(HOST_BUILD_DIR)/progs/tic $(STAGING_DIR_HOST)/bin/tic endef -endif +$(eval $(call HostBuild)) $(eval $(call BuildPackage,terminfo)) $(eval $(call BuildPackage,libncurses)) -$(eval $(call BuildPackage,libncursesw))