ncurses: Split terminfo database into a separate package because S-Lang library needs the terminfo database but doesn't depend on ncurses (and libnewt depends on S-Lang library and is intended to be a lightweight dialog replacement that doesn't depend on the heavy ncurses).

SVN-Revision: 26232
owl
Daniel Dickinson 2011-03-18 23:34:40 +00:00
parent fe8b9d5232
commit aa8c871b41
1 changed files with 18 additions and 4 deletions

View File

@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
PKG_NAME:=ncurses PKG_NAME:=ncurses
PKG_VERSION:=5.7 PKG_VERSION:=5.7
PKG_RELEASE:=3 PKG_RELEASE:=4
PKG_BUILD_DIR:=$(BUILD_DIR)/$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION) PKG_BUILD_DIR:=$(BUILD_DIR)/$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
@ -26,6 +26,15 @@ define Package/libncurses
CATEGORY:=Libraries CATEGORY:=Libraries
TITLE:=Terminal handling library TITLE:=Terminal handling library
URL:=http://www.gnu.org/software/ncurses/ URL:=http://www.gnu.org/software/ncurses/
DEPENDS:= +terminfo
VARIANT:=libncurses
endef
define Package/terminfo
SECTION:=libs
CATEGORY:=Libraries
TITLE:=Terminal Info Database (ncurses)
URL:=http://www.gnu.org/software/ncurses/
VARIANT:=libncurses VARIANT:=libncurses
endef endef
@ -82,9 +91,8 @@ define Build/Install/Default
$(1) install.libs install.data; $(1) install.libs install.data;
endef endef
define Package/libncurses/install define Package/terminfo/install
$(INSTALL_DIR) $(1)/usr/lib echo ""
$(CP) $(PKG_INSTALL_DIR)/usr/lib/lib{curses,ncurses,panel,menu,form}.so* $(1)/usr/lib/
ifneq ($(HOST_OS),FreeBSD) ifneq ($(HOST_OS),FreeBSD)
$(INSTALL_DIR) $(1)/usr/share/terminfo $(INSTALL_DIR) $(1)/usr/share/terminfo
(cd $(PKG_INSTALL_DIR)/usr/share/terminfo; \ (cd $(PKG_INSTALL_DIR)/usr/share/terminfo; \
@ -101,6 +109,11 @@ ifneq ($(HOST_OS),FreeBSD)
endif endif
endef 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 define Package/libncursesw/install
$(INSTALL_DIR) $(1)/usr/lib $(INSTALL_DIR) $(1)/usr/lib
$(CP) $(PKG_INSTALL_DIR)/usr/lib/lib{ncurses,panel,menu,form}w.so* $(1)/usr/lib/ $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib{ncurses,panel,menu,form}w.so* $(1)/usr/lib/
@ -124,5 +137,6 @@ define Build/InstallDev
endef endef
endif endif
$(eval $(call BuildPackage,terminfo))
$(eval $(call BuildPackage,libncurses)) $(eval $(call BuildPackage,libncurses))
$(eval $(call BuildPackage,libncursesw)) $(eval $(call BuildPackage,libncursesw))