00167503fbf9b358907cc9df049b1aba50f07dc9
[packages/trusty/cirros-testvm.git] / cirros-testvm / src-cirros / buildroot-2015.05 / package / mosquitto / mosquitto.mk
1 ################################################################################
2 #
3 # mosquitto
4 #
5 ################################################################################
6
7 MOSQUITTO_VERSION = 1.4.1
8 MOSQUITTO_SITE = http://mosquitto.org/files/source
9 MOSQUITTO_LICENSE = EPLv1.0 or EDLv1.0
10 MOSQUITTO_LICENSE_FILES = LICENSE.txt epl-v10 edl-v10
11 MOSQUITTO_INSTALL_STAGING = YES
12
13 MOSQUITTO_MAKE_OPTS = \
14         UNAME=Linux \
15         STRIP=true \
16         prefix=/usr \
17         WITH_WRAP=no \
18         WITH_DOCS=no
19
20 ifeq ($(BR2_TOOLCHAIN_HAS_THREADS),y)
21 MOSQUITTO_MAKE_OPTS += WITH_THREADING=yes
22 else
23 MOSQUITTO_MAKE_OPTS += WITH_THREADING=no
24 endif
25
26 ifeq ($(BR2_PACKAGE_OPENSSL),y)
27 MOSQUITTO_DEPENDENCIES += openssl
28 MOSQUITTO_MAKE_OPTS += WITH_TLS=yes
29 else
30 MOSQUITTO_MAKE_OPTS += WITH_TLS=no
31 endif
32
33 ifeq ($(BR2_PACKAGE_C_ARES),y)
34 MOSQUITTO_DEPENDENCIES += c-ares
35 MOSQUITTO_MAKE_OPTS += WITH_SRV=yes
36 else
37 MOSQUITTO_MAKE_OPTS += WITH_SRV=no
38 endif
39
40 ifeq ($(BR2_PACKAGE_UTIL_LINUX_LIBUUID),y)
41 MOSQUITTO_DEPENDENCIES += util-linux
42 MOSQUITTO_MAKE_OPTS += WITH_UUID=yes
43 else
44 MOSQUITTO_MAKE_OPTS += WITH_UUID=no
45 endif
46
47 ifeq ($(BR2_PACKAGE_LIBWEBSOCKETS),y)
48 MOSQUITTO_DEPENDENCIES += libwebsockets
49 MOSQUITTO_MAKE_OPTS += WITH_WEBSOCKETS=yes
50 else
51 MOSQUITTO_MAKE_OPTS += WITH_WEBSOCKETS=no
52 endif
53
54 # C++ support is only used to create a wrapper library
55 ifneq ($(BR2_INSTALL_LIBSTDCPP),y)
56 define MOSQUITTO_DISABLE_CPP
57         $(SED) '/-C cpp/d' $(@D)/lib/Makefile
58 endef
59
60 MOSQUITTO_POST_PATCH_HOOKS += MOSQUITTO_DISABLE_CPP
61 endif
62
63 define MOSQUITTO_BUILD_CMDS
64         $(MAKE) -C $(@D) $(TARGET_CONFIGURE_OPTS) \
65                 $(MOSQUITTO_MAKE_OPTS)
66 endef
67
68 define MOSQUITTO_INSTALL_STAGING_CMDS
69         $(MAKE) -C $(@D) $(TARGET_CONFIGURE_OPTS) \
70                 $(MOSQUITTO_MAKE_OPTS) DESTDIR=$(STAGING_DIR) install
71 endef
72
73 define MOSQUITTO_INSTALL_TARGET_CMDS
74         $(MAKE) -C $(@D) $(TARGET_CONFIGURE_OPTS) \
75                 $(MOSQUITTO_MAKE_OPTS) DESTDIR=$(TARGET_DIR) install
76         rm -f $(TARGET_DIR)/etc/mosquitto/*.example
77         $(INSTALL) -D -m 0644 $(@D)/mosquitto.conf \
78                 $(TARGET_DIR)/etc/mosquitto/mosquitto.conf
79 endef
80
81 define MOSQUITTO_INSTALL_INIT_SYSV
82         $(INSTALL) -D -m 0755 package/mosquitto/S50mosquitto \
83                 $(TARGET_DIR)/etc/init.d/S50mosquitto
84 endef
85
86 define MOSQUITTO_USERS
87         mosquitto -1 nogroup -1 * - - - Mosquitto user
88 endef
89
90 $(eval $(generic-package))