diff options
author | nia <nia@pkgsrc.org> | 2020-11-02 12:32:20 +0000 |
---|---|---|
committer | nia <nia@pkgsrc.org> | 2020-11-02 12:32:20 +0000 |
commit | 73536e6fc9fba3ce61ca9fdfd9d7906a66d7bd9a (patch) | |
tree | 342649485b5c7f8e44b557a1f6fff0916bea0dd2 /www/libwebsockets | |
parent | 08820593b114be9cb11825aa6b18594928f3417f (diff) | |
download | pkgsrc-73536e6fc9fba3ce61ca9fdfd9d7906a66d7bd9a.tar.gz |
www: add libwebsockets
Libwebsockets (LWS) is a flexible, lightweight pure C library for implementing
modern network protocols easily with a tiny footprint, using a nonblocking
event loop. It has been developed continuously since 2010 and is used in
tens of millions of devices and by thousands of developers around the world.
Diffstat (limited to 'www/libwebsockets')
-rw-r--r-- | www/libwebsockets/DESCR | 4 | ||||
-rw-r--r-- | www/libwebsockets/Makefile | 36 | ||||
-rw-r--r-- | www/libwebsockets/PLIST | 91 | ||||
-rw-r--r-- | www/libwebsockets/buildlink3.mk | 14 | ||||
-rw-r--r-- | www/libwebsockets/distinfo | 7 | ||||
-rw-r--r-- | www/libwebsockets/patches/patch-lib_core_context.c | 15 |
6 files changed, 167 insertions, 0 deletions
diff --git a/www/libwebsockets/DESCR b/www/libwebsockets/DESCR new file mode 100644 index 00000000000..d798f420e57 --- /dev/null +++ b/www/libwebsockets/DESCR @@ -0,0 +1,4 @@ +Libwebsockets (LWS) is a flexible, lightweight pure C library for implementing +modern network protocols easily with a tiny footprint, using a nonblocking +event loop. It has been developed continuously since 2010 and is used in +tens of millions of devices and by thousands of developers around the world. diff --git a/www/libwebsockets/Makefile b/www/libwebsockets/Makefile new file mode 100644 index 00000000000..5f3b38948ad --- /dev/null +++ b/www/libwebsockets/Makefile @@ -0,0 +1,36 @@ +# $NetBSD: Makefile,v 1.1 2020/11/02 12:32:20 nia Exp $ + +DISTNAME= libwebsockets-4.1.4 +CATEGORIES= www +MASTER_SITES= ${MASTER_SITE_GITHUB:=warmcat/} +GITHUB_TAG= v${PKGVERSION_NOREV} + +MAINTAINER= pkgsrc-users@NetBSD.org +HOMEPAGE= https://libwebsockets.org/ +COMMENT= Lightweight C library for websocket clients and servers +LICENSE= mit + +USE_CMAKE= yes +USE_TOOLS+= pkg-config + +CMAKE_ARGS+= -DLWS_WITH_LIBUV=ON + +# Not building from a git checkout, so this is broken. +CMAKE_ARGS+= -DCMAKE_DISABLE_FIND_PACKAGE_Git=TRUE + +CMAKE_ARGS+= -DLWS_WITHOUT_TESTAPPS=ON +# Attempts to modify /etc during configure +CMAKE_ARGS+= -DLWS_WITHOUT_TEST_SERVER=ON +CMAKE_ARGS+= -DLWS_WITHOUT_TEST_SERVER_EXTPOLL=ON +CMAKE_ARGS+= -DLWS_WITHOUT_TEST_PING=ON +CMAKE_ARGS+= -DLWS_WITHOUT_TEST_CLIENT=ON + +PKGCONFIG_OVERRIDE_STAGE= pre-install +PKGCONFIG_OVERRIDE+= libwebsockets.pc +PKGCONFIG_OVERRIDE+= libwebsockets_static.pc + +.include "../../devel/libuv/buildlink3.mk" +.include "../../security/openssl/buildlink3.mk" +.include "../../mk/dlopen.buildlink3.mk" +BUILDLINK_TRANSFORM+= opt:-ldl:${BUILDLINK_LDADD.dl:Q} +.include "../../mk/bsd.pkg.mk" diff --git a/www/libwebsockets/PLIST b/www/libwebsockets/PLIST new file mode 100644 index 00000000000..385d952800a --- /dev/null +++ b/www/libwebsockets/PLIST @@ -0,0 +1,91 @@ +@comment $NetBSD: PLIST,v 1.1 2020/11/02 12:32:20 nia Exp $ +include/libwebsockets.h +include/libwebsockets/abstract/abstract.h +include/libwebsockets/abstract/protocols.h +include/libwebsockets/abstract/protocols/smtp.h +include/libwebsockets/abstract/transports.h +include/libwebsockets/abstract/transports/raw-skt.h +include/libwebsockets/abstract/transports/unit-test.h +include/libwebsockets/lws-adopt.h +include/libwebsockets/lws-async-dns.h +include/libwebsockets/lws-bb-i2c.h +include/libwebsockets/lws-bb-spi.h +include/libwebsockets/lws-button.h +include/libwebsockets/lws-callbacks.h +include/libwebsockets/lws-cgi.h +include/libwebsockets/lws-client.h +include/libwebsockets/lws-context-vhost.h +include/libwebsockets/lws-dbus.h +include/libwebsockets/lws-detailed-latency.h +include/libwebsockets/lws-diskcache.h +include/libwebsockets/lws-display.h +include/libwebsockets/lws-dll2.h +include/libwebsockets/lws-dsh.h +include/libwebsockets/lws-eventlib-exports.h +include/libwebsockets/lws-freertos.h +include/libwebsockets/lws-fts.h +include/libwebsockets/lws-genaes.h +include/libwebsockets/lws-gencrypto.h +include/libwebsockets/lws-genec.h +include/libwebsockets/lws-genhash.h +include/libwebsockets/lws-genrsa.h +include/libwebsockets/lws-gpio.h +include/libwebsockets/lws-http.h +include/libwebsockets/lws-i2c.h +include/libwebsockets/lws-ili9341-spi.h +include/libwebsockets/lws-jose.h +include/libwebsockets/lws-jwe.h +include/libwebsockets/lws-jwk.h +include/libwebsockets/lws-jws.h +include/libwebsockets/lws-led.h +include/libwebsockets/lws-lejp.h +include/libwebsockets/lws-logs.h +include/libwebsockets/lws-lwsac.h +include/libwebsockets/lws-misc.h +include/libwebsockets/lws-mqtt.h +include/libwebsockets/lws-netdev.h +include/libwebsockets/lws-network-helper.h +include/libwebsockets/lws-optee.h +include/libwebsockets/lws-protocols-plugins.h +include/libwebsockets/lws-purify.h +include/libwebsockets/lws-pwm.h +include/libwebsockets/lws-retry.h +include/libwebsockets/lws-ring.h +include/libwebsockets/lws-secure-streams-client.h +include/libwebsockets/lws-secure-streams-policy.h +include/libwebsockets/lws-secure-streams.h +include/libwebsockets/lws-sequencer.h +include/libwebsockets/lws-service.h +include/libwebsockets/lws-settings.h +include/libwebsockets/lws-sha1-base64.h +include/libwebsockets/lws-smd.h +include/libwebsockets/lws-spa.h +include/libwebsockets/lws-spi.h +include/libwebsockets/lws-ssd1306-i2c.h +include/libwebsockets/lws-state.h +include/libwebsockets/lws-stats.h +include/libwebsockets/lws-struct.h +include/libwebsockets/lws-system.h +include/libwebsockets/lws-test-sequencer.h +include/libwebsockets/lws-threadpool.h +include/libwebsockets/lws-timeout-timer.h +include/libwebsockets/lws-tokenize.h +include/libwebsockets/lws-vfs.h +include/libwebsockets/lws-write.h +include/libwebsockets/lws-writeable.h +include/libwebsockets/lws-ws-close.h +include/libwebsockets/lws-ws-ext.h +include/libwebsockets/lws-ws-state.h +include/libwebsockets/lws-x509.h +include/lws_config.h +lib/cmake/libwebsockets/LibwebsocketsTargets-noconfig.cmake +lib/cmake/libwebsockets/LibwebsocketsTargets.cmake +lib/cmake/libwebsockets/LwsCheckRequirements.cmake +lib/cmake/libwebsockets/libwebsockets-config-version.cmake +lib/cmake/libwebsockets/libwebsockets-config.cmake +lib/libwebsockets-evlib_uv.so +lib/libwebsockets.a +lib/libwebsockets.so +lib/libwebsockets.so.17 +lib/pkgconfig/libwebsockets.pc +lib/pkgconfig/libwebsockets_static.pc diff --git a/www/libwebsockets/buildlink3.mk b/www/libwebsockets/buildlink3.mk new file mode 100644 index 00000000000..9606c392922 --- /dev/null +++ b/www/libwebsockets/buildlink3.mk @@ -0,0 +1,14 @@ +# $NetBSD: buildlink3.mk,v 1.1 2020/11/02 12:32:20 nia Exp $ + +BUILDLINK_TREE+= libwebsockets + +.if !defined(LIBWEBSOCKETS_BUILDLINK3_MK) +LIBWEBSOCKETS_BUILDLINK3_MK:= + +BUILDLINK_API_DEPENDS.libwebsockets+= libwebsockets>=1.7.2 +BUILDLINK_PKGSRCDIR.libwebsockets?= ../../www/libwebsockets + +.include "../../security/openssl/buildlink3.mk" +.endif # LIBWEBSOCKETS_BUILDLINK3_MK + +BUILDLINK_TREE+= -libwebsockets diff --git a/www/libwebsockets/distinfo b/www/libwebsockets/distinfo new file mode 100644 index 00000000000..2ff61e9889f --- /dev/null +++ b/www/libwebsockets/distinfo @@ -0,0 +1,7 @@ +$NetBSD: distinfo,v 1.1 2020/11/02 12:32:20 nia Exp $ + +SHA1 (libwebsockets-4.1.4.tar.gz) = 8b9d05000b99a258d457516252d76010d1d14c07 +RMD160 (libwebsockets-4.1.4.tar.gz) = acdda72d912639c77d38032dd6074ceb3c603e32 +SHA512 (libwebsockets-4.1.4.tar.gz) = 4da84f612ad427465c4eea0bdd0db59c21c9e42bb21eb46b904f544dc4078af2c9a957e61430f3569b87cfc96b3addee50ac7a7c77777dcf16350fe441dd8854 +Size (libwebsockets-4.1.4.tar.gz) = 12698800 bytes +SHA1 (patch-lib_core_context.c) = a0f7067a0ffa65b19a13945bfc1fe0cece5d2869 diff --git a/www/libwebsockets/patches/patch-lib_core_context.c b/www/libwebsockets/patches/patch-lib_core_context.c new file mode 100644 index 00000000000..06cc7fe6517 --- /dev/null +++ b/www/libwebsockets/patches/patch-lib_core_context.c @@ -0,0 +1,15 @@ +$NetBSD: patch-lib_core_context.c,v 1.1 2020/11/02 12:32:20 nia Exp $ + +Add more stuff to the ifdef mess. + +--- lib/core/context.c.orig 2020-10-26 11:31:31.000000000 +0000 ++++ lib/core/context.c +@@ -30,7 +30,7 @@ + + static const char *library_version = LWS_LIBRARY_VERSION; + +-#if defined(__linux__) || defined(__FreeBSD__) || defined(__illumos__) ++#if defined(__linux__) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__illumos__) + /* for setrlimit */ + #include <sys/resource.h> + #endif |