Makefile 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. #
  2. # Copyright (C) 2006 OpenWrt.org
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #
  7. include $(TOPDIR)/rules.mk
  8. PKG_NAME:=ncurses
  9. PKG_VERSION:=5.7
  10. PKG_RELEASE:=1
  11. PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
  12. PKG_SOURCE_URL:=@GNU/ncurses
  13. PKG_MD5SUM:=cce05daf61a64501ef6cd8da1f727ec6
  14. include $(INCLUDE_DIR)/package.mk
  15. define Package/libncurses
  16. SECTION:=libs
  17. CATEGORY:=Libraries
  18. TITLE:=Terminal handling library
  19. URL:=http://www.gnu.org/software/ncurses/
  20. endef
  21. TARGET_CFLAGS += $(FPIC)
  22. CONFIGURE_ARGS += \
  23. --enable-echo \
  24. --enable-const \
  25. --enable-overwrite \
  26. --disable-rpath \
  27. --without-ada \
  28. --without-cxx \
  29. --without-cxx-binding \
  30. --without-debug \
  31. --without-profile \
  32. --without-progs \
  33. --with-normal \
  34. --with-shared \
  35. --with-terminfo-dirs=/usr/share/terminfo \
  36. --with-default-terminfo-dir=/usr/share/terminfo
  37. define Build/Compile
  38. $(MAKE) -C $(PKG_BUILD_DIR) \
  39. $(TARGET_CONFIGURE_OPTS) \
  40. BUILD_CC="$(HOSTCC)" \
  41. HOSTCC="$(HOSTCC)" \
  42. HOSTCCFLAGS="" \
  43. DESTDIR="$(PKG_INSTALL_DIR)" \
  44. libs install.libs install.data
  45. endef
  46. define Package/libncurses/install
  47. $(INSTALL_DIR) $(1)/usr/lib
  48. $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib{ncurses,panel,menu,form}*.so.* $(1)/usr/lib/
  49. $(INSTALL_DIR) $(1)/usr/share/terminfo
  50. (cd $(PKG_INSTALL_DIR)/usr/share/terminfo; \
  51. for dir in ??; do \
  52. [ -d "$$$$dir" ] || continue; \
  53. mv $$$$dir $$$$(echo -ne "\x$$$$dir"); \
  54. done \
  55. )
  56. for file in a/ansi d/dumb l/linux r/rxvt r/rxvt-unicode s/screen v/vt100 v/vt102 x/xterm x/xterm-color; do \
  57. $(INSTALL_DIR) $(1)/usr/share/terminfo/`dirname $$$$file`; \
  58. $(CP) $(PKG_INSTALL_DIR)/usr/share/terminfo/$$$$file \
  59. $(1)/usr/share/terminfo/$$$$file; \
  60. done
  61. endef
  62. define Build/InstallDev
  63. mkdir -p $(1)/usr/include
  64. $(CP) $(PKG_INSTALL_DIR)/usr/include/curses.h $(1)/usr/include/
  65. $(CP) $(PKG_INSTALL_DIR)/usr/include/ncurses.h $(1)/usr/include/
  66. $(CP) $(PKG_INSTALL_DIR)/usr/include/ncurses_dll.h $(1)/usr/include/
  67. $(CP) $(PKG_INSTALL_DIR)/usr/include/menu.h $(1)/usr/include/
  68. $(CP) $(PKG_INSTALL_DIR)/usr/include/panel.h $(1)/usr/include/
  69. $(CP) $(PKG_INSTALL_DIR)/usr/include/term{,cap}.h $(1)/usr/include/
  70. $(CP) $(PKG_INSTALL_DIR)/usr/include/unctrl.h $(1)/usr/include/
  71. $(CP) $(PKG_INSTALL_DIR)/usr/include/form.h $(1)/usr/include/
  72. $(CP) $(PKG_INSTALL_DIR)/usr/include/eti.h $(1)/usr/include/
  73. mkdir -p $(1)/usr/lib
  74. $(CP) $(PKG_INSTALL_DIR)/usr/lib/libcurses.so $(1)/usr/lib/
  75. $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib{ncurses,panel,menu,form}.{a,so*} $(1)/usr/lib/
  76. endef
  77. $(eval $(call BuildPackage,libncurses))