summaryrefslogtreecommitdiffstats
path: root/rules/libwebsockets.make
diff options
context:
space:
mode:
authorMichael Olbrich <m.olbrich@pengutronix.de>2014-09-24 09:33:41 +0200
committerMichael Olbrich <m.olbrich@pengutronix.de>2014-09-24 09:33:41 +0200
commitbff0098a4aab59acb1c6220ac2b26dc7652fa230 (patch)
treecd19d52affb98f928b242c1a3fe96c3c4992ea48 /rules/libwebsockets.make
parentf58b78b0690e88bfd382482eb7b28dcf1efbf868 (diff)
downloadptxdist-bff0098a4aab59acb1c6220ac2b26dc7652fa230.tar.gz
ptxdist-bff0098a4aab59acb1c6220ac2b26dc7652fa230.tar.xz
libwebsockets: new package
Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
Diffstat (limited to 'rules/libwebsockets.make')
-rw-r--r--rules/libwebsockets.make87
1 files changed, 87 insertions, 0 deletions
diff --git a/rules/libwebsockets.make b/rules/libwebsockets.make
new file mode 100644
index 000000000..b8265e400
--- /dev/null
+++ b/rules/libwebsockets.make
@@ -0,0 +1,87 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2014 by Michael Olbrich <m.olbrich@pengutronix.de>
+#
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES-$(PTXCONF_LIBWEBSOCKETS) += libwebsockets
+
+#
+# Paths and names
+#
+LIBWEBSOCKETS_VERSION := v1.3-chrome37-firefox30
+LIBWEBSOCKETS_MD5 := 4732e02f7fb66dcb1305d689b325037e
+LIBWEBSOCKETS := libwebsockets-$(LIBWEBSOCKETS_VERSION)
+LIBWEBSOCKETS_SUFFIX := tar.xz
+LIBWEBSOCKETS_URL := http://git.libwebsockets.org/cgi-bin/cgit/libwebsockets/snapshot/$(LIBWEBSOCKETS).$(LIBWEBSOCKETS_SUFFIX)
+LIBWEBSOCKETS_SOURCE := $(SRCDIR)/$(LIBWEBSOCKETS).$(LIBWEBSOCKETS_SUFFIX)
+LIBWEBSOCKETS_DIR := $(BUILDDIR)/$(LIBWEBSOCKETS)
+LIBWEBSOCKETS_LICENSE := unknown
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+LIBWEBSOCKETS_CONF_TOOL := cmake
+LIBWEBSOCKETS_CONF_OPT := \
+ $(CROSS_CMAKE_USR) \
+ -DLWS_WITH_SSL=OFF \
+ -DLWS_SSL_CLIENT_USE_OS_CA_CERTS=ON \
+ -DLWS_USE_EXTERNAL_ZLIB=ON \
+ -DLWS_USE_CYASSL=OFF \
+ -DLWS_WITHOUT_BUILTIN_GETIFADDRS=OFF \
+ -DLWS_WITHOUT_CLIENT=OFF \
+ -DLWS_WITHOUT_SERVER=OFF \
+ -DLWS_LINK_TESTAPPS_DYNAMIC=ON \
+ -DLWS_WITHOUT_TESTAPPS=$(call ptx/ifdef, PTXCONF_LIBWEBSOCKETS_TESTS,OFF,ON) \
+ -DLWS_WITHOUT_TEST_SERVER=$(call ptx/ifdef, PTXCONF_LIBWEBSOCKETS_TESTS,OFF,ON) \
+ -DLWS_WITHOUT_TEST_SERVER_EXTPOLL=$(call ptx/ifdef, PTXCONF_LIBWEBSOCKETS_TESTS,OFF,ON) \
+ -DLWS_WITHOUT_TEST_PING=$(call ptx/ifdef, PTXCONF_LIBWEBSOCKETS_TESTS,OFF,ON) \
+ -DLWS_WITHOUT_TEST_CLIENT=$(call ptx/ifdef, PTXCONF_LIBWEBSOCKETS_TESTS,OFF,ON) \
+ -DLWS_WITHOUT_TEST_FRAGGLE=$(call ptx/ifdef, PTXCONF_LIBWEBSOCKETS_TESTS,OFF,ON) \
+ -DLWS_WITHOUT_DEBUG=ON \
+ -DLWS_WITHOUT_EXTENSIONS=OFF \
+ -DLWS_WITH_LATENCY=OFF \
+ -DLWS_WITHOUT_DAEMONIZE=OFF \
+ -DLWS_WITH_LIBEV=OFF \
+ -DLWS_IPV6=$(call ptx/ifdef, PTXCONF_GLOBAL_IPV6,ON,OFF) \
+ -DLWS_WITH_HTTP2=OFF
+
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/libwebsockets.targetinstall:
+ @$(call targetinfo)
+
+ @$(call install_init, libwebsockets)
+ @$(call install_fixup, libwebsockets,PRIORITY,optional)
+ @$(call install_fixup, libwebsockets,SECTION,base)
+ @$(call install_fixup, libwebsockets,AUTHOR,"Michael Olbrich <m.olbrich@pengutronix.de>")
+ @$(call install_fixup, libwebsockets,DESCRIPTION,missing)
+
+ @$(call install_lib, libwebsockets, 0, 0, 0644, libwebsockets)
+ifdef PTXCONF_LIBWEBSOCKETS_TESTS
+ @$(call install_copy, libwebsockets, 0, 0, 0755, -, /usr/bin/libwebsockets-test-client)
+ @$(call install_copy, libwebsockets, 0, 0, 0755, -, /usr/bin/libwebsockets-test-echo)
+ @$(call install_copy, libwebsockets, 0, 0, 0755, -, /usr/bin/libwebsockets-test-fraggle)
+ @$(call install_copy, libwebsockets, 0, 0, 0755, -, /usr/bin/libwebsockets-test-ping)
+ @$(call install_copy, libwebsockets, 0, 0, 0755, -, /usr/bin/libwebsockets-test-server)
+ @$(call install_copy, libwebsockets, 0, 0, 0755, -, /usr/bin/libwebsockets-test-server-extpoll)
+ @$(call install_tree, libwebsockets, 0, 0, -, /usr/share/libwebsockets-test-server)
+endif
+
+ @$(call install_finish, libwebsockets)
+
+ @$(call touch)
+
+
+# vim: syntax=make