Makefile 2.6 KB

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