Makefile 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. #
  2. # Copyright (C) 2006-2014 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:=readline
  9. PKG_VERSION:=8.2
  10. PKG_RELEASE:=1
  11. PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
  12. PKG_SOURCE_URL:=@GNU/readline
  13. PKG_HASH:=3feb7171f16a84ee82ca18a36d7b9be109a52c04f492a053331d7d1095007c35
  14. PKG_LICENSE:=GPL-3.0-or-later
  15. PKG_LICENSE_FILES:=COPYING
  16. PKG_CPE_ID:=cpe:/a:gnu:readline
  17. PKG_BUILD_PARALLEL:=1
  18. PKG_INSTALL:=1
  19. include $(INCLUDE_DIR)/package.mk
  20. include $(INCLUDE_DIR)/host-build.mk
  21. HOST_BUILD_DEPENDS:=ncurses/host
  22. define Package/libreadline
  23. SECTION:=libs
  24. CATEGORY:=Libraries
  25. TITLE:=Command lines edition library
  26. DEPENDS:=+libncursesw
  27. URL:=http://cnswww.cns.cwru.edu/php/chet/readline/rltop.html
  28. ABI_VERSION:=8
  29. endef
  30. define Package/libreadline/description
  31. The Readline library provides a set of functions for use by applications
  32. that allow users to edit command lines as they are typed in. Both Emacs
  33. and vi editing modes are available. The Readline library includes
  34. additional functions to maintain a list of previously-entered command
  35. lines, to recall and perhaps reedit those lines, and perform csh-like
  36. history expansion on previous commands.
  37. endef
  38. HOST_CONFIGURE_ARGS += --disable-shared --with-pic
  39. CONFIGURE_ARGS += --with-curses --disable-install-examples
  40. CONFIGURE_VARS += \
  41. bash_cv_wcwidth_broken=no \
  42. bash_cv_func_sigsetjmp=yes \
  43. TARGET_CFLAGS += $(FPIC)
  44. HOST_CFLAGS += $(FPIC)
  45. define Build/InstallDev
  46. $(INSTALL_DIR) $(1)/usr/include
  47. $(CP) $(PKG_INSTALL_DIR)/usr/include/readline $(1)/usr/include/
  48. $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
  49. $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib{history,readline}.{a,so*} $(1)/usr/lib/
  50. $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/readline.pc $(1)/usr/lib/pkgconfig/
  51. endef
  52. define Package/libreadline/install
  53. $(INSTALL_DIR) $(1)/usr/lib
  54. $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib{history,readline}.so.* $(1)/usr/lib/
  55. endef
  56. $(eval $(call HostBuild))
  57. $(eval $(call BuildPackage,libreadline))