Makefile 4.3 KB

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