noddos: Noddos v0.5.0 with mDNS / DNS-SD support
[feed/packages.git] / libs / libevent / Makefile
1 #
2 # Copyright (C) 2006-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
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=libevent
11 PKG_VERSION:=1.4.15
12 PKG_RELEASE:=1
13
14 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-release-$(PKG_VERSION)-stable
15 PKG_SOURCE:=release-$(PKG_VERSION)-stable.tar.gz
16 PKG_SOURCE_URL:=https://github.com/libevent/libevent/archive/
17 PKG_MD5SUM:=6dce6fe39f133c09ffe63de895805f7f
18 PKG_MAINTAINER:=Steven Barth <cyrus@openwrt.org>
19
20 PKG_FIXUP:=autoreconf
21 PKG_INSTALL:=1
22 PKG_BUILD_PARALLEL:=1
23
24 include $(INCLUDE_DIR)/package.mk
25
26 define Package/libevent
27 SECTION:=libs
28 CATEGORY:=Libraries
29 TITLE:=Event notification library (legacy)
30 DEPENDS:=+librt
31 URL:=http://www.libevent.org
32 endef
33
34 define Package/libevent/description
35 The libevent API provides a mechanism to execute a callback function
36 when a specific event occurs on a file descriptor or after a timeout
37 has been reached. Furthermore, libevent also support callbacks due
38 to signals or regular timeouts.
39
40 libevent is meant to replace the event loop found in event driven
41 network servers. An application just needs to call event_dispatch()
42 and then add or remove events dynamically without having to change
43 the event loop.
44 endef
45
46 TARGET_CFLAGS += $(FPIC)
47
48 CONFIGURE_ARGS += \
49 --enable-shared \
50 --enable-static \
51
52 MAKE_FLAGS += \
53 CFLAGS="$(TARGET_CFLAGS)" \
54
55 define Build/InstallDev
56 $(INSTALL_DIR) $(1)/usr/include/libevent
57 $(CP) $(PKG_INSTALL_DIR)/usr/include/* $(1)/usr/include/libevent/
58 $(INSTALL_DIR) $(1)/usr/lib/libevent
59 $(CP) $(PKG_INSTALL_DIR)/usr/lib/*.{a,so} $(1)/usr/lib/libevent/
60 endef
61
62 define Package/libevent/install
63 $(INSTALL_DIR) $(1)/usr/lib
64 $(CP) $(PKG_INSTALL_DIR)/usr/lib/*.so.* $(1)/usr/lib/
65 endef
66
67 $(eval $(call BuildPackage,libevent))