1
0

Makefile 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. #
  2. # Copyright (C) 2011-2015 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:=libevent2
  9. PKG_VERSION:=2.1.8
  10. PKG_RELEASE:=3
  11. PKG_SOURCE:=libevent-$(PKG_VERSION)-stable.tar.gz
  12. PKG_SOURCE_URL:=https://github.com/libevent/libevent/releases/download/release-$(PKG_VERSION)-stable
  13. PKG_HASH:=965cc5a8bb46ce4199a47e9b2c9e1cae3b137e8356ffdad6d94d3b9069b71dc2
  14. PKG_BUILD_DIR:=$(BUILD_DIR)/libevent-$(PKG_VERSION)-stable
  15. PKG_MAINTAINER:=Jo-Philipp Wich <jo@mein.io>
  16. PKG_LICENSE:=BSD-3-Clause
  17. PKG_CPE_ID:=cpe:/a:libevent_project:libevent
  18. PKG_FIXUP:=autoreconf
  19. PKG_INSTALL:=1
  20. PKG_BUILD_PARALLEL:=1
  21. include $(INCLUDE_DIR)/package.mk
  22. define Package/libevent2/Default
  23. SECTION:=libs
  24. CATEGORY:=Libraries
  25. TITLE:=Event notification
  26. URL:=http://libevent.org
  27. ABI_VERSION:=6
  28. endef
  29. define Package/libevent2/Default/description
  30. The libevent API provides a mechanism to execute a callback function
  31. when a specific event occurs on a file descriptor or after a timeout
  32. has been reached. Furthermore, libevent also support callbacks due
  33. to signals or regular timeouts.
  34. libevent is meant to replace the event loop found in event driven
  35. network servers. An application just needs to call event_dispatch()
  36. and then add or remove events dynamically without having to change
  37. the event loop.
  38. endef
  39. define Package/libevent2
  40. $(call Package/libevent2/Default)
  41. TITLE+= library (version 2.1)
  42. endef
  43. define Package/libevent2/description
  44. $(call Package/libevent2/Default/description)
  45. This package contains the libevent shared library historically
  46. containing both the core & extra libraries.
  47. endef
  48. define Package/libevent2-core
  49. $(call Package/libevent2/Default)
  50. TITLE+= core library (version 2.1)
  51. endef
  52. define Package/libevent2-core/description
  53. $(call Package/libevent2/Default/description)
  54. This package contains the libevent core shared library for the event,
  55. buffer & utility functions.
  56. endef
  57. define Package/libevent2-extra
  58. $(call Package/libevent2/Default)
  59. TITLE+= extra library (version 2.1)
  60. endef
  61. define Package/libevent2-extra/description
  62. $(call Package/libevent2/Default/description)
  63. This package contains the libevent extra shared library for specific
  64. protocols including HTTP, DNS & RPC.
  65. endef
  66. define Package/libevent2-openssl
  67. $(call Package/libevent2/Default)
  68. TITLE+= OpenSSL library (version 2.1)
  69. DEPENDS+=+libopenssl
  70. endef
  71. define Package/libevent2-openssl/description
  72. $(call Package/libevent2/Default/description)
  73. This package contains the libevent OpenSSL shared library for encrypted
  74. bufferevents.
  75. endef
  76. define Package/libevent2-pthreads
  77. $(call Package/libevent2/Default)
  78. TITLE+= Pthreads library (version 2.1)
  79. DEPENDS+=+libpthread
  80. endef
  81. define Package/libevent2-pthreads/description
  82. $(call Package/libevent2/Default/description)
  83. This package contains the libevent Pthreads shared library for
  84. threading & locking.
  85. endef
  86. TARGET_CFLAGS += $(FPIC)
  87. CONFIGURE_ARGS += \
  88. --enable-shared \
  89. --enable-static \
  90. --disable-debug-mode
  91. MAKE_FLAGS += \
  92. CFLAGS="$(TARGET_CFLAGS)"
  93. define Build/InstallDev
  94. $(INSTALL_DIR) $(1)/usr/include
  95. $(CP) $(PKG_INSTALL_DIR)/usr/include/* $(1)/usr/include/
  96. $(INSTALL_DIR) $(1)/usr/lib
  97. $(CP) $(PKG_INSTALL_DIR)/usr/lib/libevent*.{la,a,so} $(1)/usr/lib/
  98. $(CP) $(PKG_INSTALL_DIR)/usr/lib/libevent*-2.1.so* $(1)/usr/lib/
  99. $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
  100. $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libevent*.pc $(1)/usr/lib/pkgconfig/
  101. endef
  102. define Package/libevent2/install
  103. $(INSTALL_DIR) $(1)/usr/lib
  104. $(CP) $(PKG_INSTALL_DIR)/usr/lib/libevent-2.1.so.* $(1)/usr/lib/
  105. endef
  106. define Package/libevent2-core/install
  107. $(INSTALL_DIR) $(1)/usr/lib
  108. $(CP) $(PKG_INSTALL_DIR)/usr/lib/libevent_core-2.1.so.* $(1)/usr/lib/
  109. endef
  110. define Package/libevent2-extra/install
  111. $(INSTALL_DIR) $(1)/usr/lib
  112. $(CP) $(PKG_INSTALL_DIR)/usr/lib/libevent_extra-2.1.so.* $(1)/usr/lib/
  113. endef
  114. define Package/libevent2-openssl/install
  115. $(INSTALL_DIR) $(1)/usr/lib
  116. $(CP) $(PKG_INSTALL_DIR)/usr/lib/libevent_openssl-2.1.so.* $(1)/usr/lib/
  117. endef
  118. define Package/libevent2-pthreads/install
  119. $(INSTALL_DIR) $(1)/usr/lib
  120. $(CP) $(PKG_INSTALL_DIR)/usr/lib/libevent_pthreads-2.1.so.* $(1)/usr/lib/
  121. endef
  122. $(eval $(call BuildPackage,libevent2))
  123. $(eval $(call BuildPackage,libevent2-core))
  124. $(eval $(call BuildPackage,libevent2-extra))
  125. $(eval $(call BuildPackage,libevent2-openssl))
  126. $(eval $(call BuildPackage,libevent2-pthreads))