commit libwebsockets for openSUSE:Factory
Hello community, here is the log from the commit of package libwebsockets for openSUSE:Factory checked in at 2020-08-24 15:10:26 Comparing /work/SRC/openSUSE:Factory/libwebsockets (Old) and /work/SRC/openSUSE:Factory/.libwebsockets.new.3399 (New) Package is "libwebsockets" Mon Aug 24 15:10:26 2020 rev:8 rq:828657 version:4.0.20 Changes: --- /work/SRC/openSUSE:Factory/libwebsockets/libwebsockets.changes 2020-03-19 19:51:07.020212431 +0100 +++ /work/SRC/openSUSE:Factory/.libwebsockets.new.3399/libwebsockets.changes 2020-08-24 15:12:24.718666235 +0200 @@ -1,0 +2,18 @@ +Thu Aug 20 22:49:59 UTC 2020 - Dirk Mueller + +- update to 4.0.20: + * mbedtls: only free crt_parse when something came back + * lejp: enable negative integers + * context_destroy: backport event-lib fixes from master + * libevent: enforce no event state duplication + * multipart: quote boundary + * clean: additional-lws_intptr_t + * ss: add api test with ctest integration + * PEER_LIMITS: make sure to close socketfd on deny + * unix domain: fix path name length + * libev: fix destroy path and example typo + * ss: make sure to use LWS_WRITE_HTTP_FINAL with SS EOM flag + * h2: client: do not apply host header if h2 negotiated by alpn + * strexp: reset out offset each time + +--- Old: libwebsockets-4.0.1.tar.gz New: libwebsockets-4.0.20.tar.gz Other differences: -- ++ libwebsockets.spec ++ --- /var/tmp/diff_new_pack.V22uZp/_old 2020-08-24 15:12:27.534667608 +0200 +++ /var/tmp/diff_new_pack.V22uZp/_new 2020-08-24 15:12:27.538667610 +0200 @@ -18,7 +18,7 @@ %define sover 16 Name: libwebsockets -Version:4.0.1 +Version:4.0.20 Release:0 Summary:A WebSockets library written in C # base64-decode.c and ssl-http2.c is under MIT license with FPC exception. ++ libwebsockets-4.0.1.tar.gz -> libwebsockets-4.0.20.tar.gz ++ /work/SRC/openSUSE:Factory/libwebsockets/libwebsockets-4.0.1.tar.gz /work/SRC/openSUSE:Factory/.libwebsockets.new.3399/libwebsockets-4.0.20.tar.gz differ: char 19, line 1
commit libwebsockets for openSUSE:Factory
Hello community, here is the log from the commit of package libwebsockets for openSUSE:Factory checked in at 2020-03-19 19:48:11 Comparing /work/SRC/openSUSE:Factory/libwebsockets (Old) and /work/SRC/openSUSE:Factory/.libwebsockets.new.3160 (New) Package is "libwebsockets" Thu Mar 19 19:48:11 2020 rev:7 rq:785279 version:4.0.1 Changes: --- /work/SRC/openSUSE:Factory/libwebsockets/libwebsockets.changes 2020-01-02 14:41:33.196916818 +0100 +++ /work/SRC/openSUSE:Factory/.libwebsockets.new.3160/libwebsockets.changes 2020-03-19 19:51:07.020212431 +0100 @@ -1,0 +2,64 @@ +Tue Mar 10 19:32:34 UTC 2020 - Martin Hauke + +- Update to version 4.0.1 + * NEW: Lws is now under the MIT license, see ./LICENSE for details + * NEW: GLIB native event loop support, lws + gtk example + * NEW: native lws MQTT client... supports client stream binding like h2 when +multiple logical connections are going to the same endpoint over MQTT, they +transparently and independently share the one connection + tls tunnel + * NEW: "Secure Streams"... if you are making a device with client connections +to the internet or cloud, this allows separation of the communications +policy (endpoints, tls cert validation, protocols, etc) from the code, with +the goal you can combine streams, change protocols and cloud provision, and +reflect that in the device's JSON policy document without having to change +any code. + * NEW: lws_system: New lightweight and efficient Asynchronous DNS resolver +implementation for both A and records, supports recursive (without +recursion in code) lookups, caching, and getaddrinfo() compatible results +scheme (from cache directly without per-consumer allocation). Able to +perform DNS lookups without introducing latency in the event loop. + * NEW: lws_system: ntpclient implementation with interface for setting system +time via lws_system ops + * NEW: lws_system: dhcpclient implementation + * NEW: Connection validity tracking, autoproduce PING/PONG for protocols that +support it if not informed that the connection has passed data in both +directions recently enough + * NEW: lws_retry: standardized exponential backoff and retry timing based +around backoff table and lws_sul + * NEW: there are official public helpers for unaligned de/serialization of all +common types, see eh, lws_ser_wu16be() in include/libwebsockets/lws-misc.h + * NEW: lws_tls_client_vhost_extra_cert_mem() api allows attaching extra certs +to a client vhost from DER in memory + * NEW: lws_system: generic blobs support passing auth tokens, per-connection +client certs etc from platform into lws + * NEW: public helpers to consume and produce ipv4/6 addresses in a clean way, +along with lws_sockaddr46 type now public. See eg, lws_sockaddr46-based +lws_sa46_parse_numeric_address(), lws_write_numeric_address() +in include/libwebsockets/lws-network-helper.h + * Improved client redirect handling, h2 compatibility + * NEW: lwsac: additional features for constant folding support (strings that +already are in the lwsac can be pointed to without copying again), backfill +(look for gaps in previous chunks that could take a new use size), and +lwsac_extend() so last use() can attempt to use more unallocated chunk space + * NEW: lws_humanize: apis for reporting scalar quanties like 1234 as "1.234KB" +with the scaled symbol strings passed in by caller + * NEW: freertos: support lws_cancel_service() by using UDP pair bound to lo, +since it doesn't have logical pipes + * NEW: "esp32" plat, which implemented freertos plat compatibility on esp32, is +renamed to "freertos" plat, targeting esp32 and other freertos platforms + * NEW: base64 has an additional api supporting stateful decode, where the input +is not all in the same place at the same time and can be processed +incrementally + * NEW: lws ws proxy: support RFC8441 + - NEW: lws_spawn_piped apis: generic support for vforking a process with child +wsis attached to its stdin, stdout and stderr via pipes. When processes are +reaped, a specified callback is triggered. Currently Linux + OSX. + * NEW: lws_fsmount apis: Linux-only overlayfs mount and unmount management for +aggregating read-only layers with disposable, changeable upper layer fs + * Improvements for RTOS / small build case bring the footprint of lws v4 below +that of v3.1 on ARM + * lws_tokenize: flag specifying # should mark rest of line as comment + * NEW: minimal example for integrating libasound / alsa via raw file + * lws_struct: sqlite and json / lejp translation now usable + +--- Old: libwebsockets-3.2.1.tar.gz New:
commit libwebsockets for openSUSE:Factory
Hello community, here is the log from the commit of package libwebsockets for openSUSE:Factory checked in at 2020-01-02 14:41:22 Comparing /work/SRC/openSUSE:Factory/libwebsockets (Old) and /work/SRC/openSUSE:Factory/.libwebsockets.new.6675 (New) Package is "libwebsockets" Thu Jan 2 14:41:22 2020 rev:6 rq:760258 version:3.2.1 Changes: --- /work/SRC/openSUSE:Factory/libwebsockets/libwebsockets.changes 2018-05-11 14:28:12.044254064 +0200 +++ /work/SRC/openSUSE:Factory/.libwebsockets.new.6675/libwebsockets.changes 2020-01-02 14:41:33.196916818 +0100 @@ -1,0 +2,89 @@ +Sat Dec 21 16:16:50 UTC 2019 - Martin Hauke + +- Update to version 3.2.1 + * This is the last planned release under LGPLv2+SLE. It's not planned to be +maintained like previous releases, please switch to master for the latest +stuff or continue to use v3.1-stable until the next release under the +new MIT license. + * NEW: completely refactored scheduler with a unified, sorted us-resolution +linked-list implementation. All polled checks like timeout are migrated +to use the new timers, which also work on the event lib implementations. +Faster operation, us-resolution timeouts and generic scheduled callbacks +from the event loop. + * NEW: lws_dsh specialized buffer memory allocator that can borrow space +from other cooperating buffers on the same list. + * NEW: lws_sequencer allows managing multi-connection processes and +retries + * NEW: memory buffer cert support + * NEW: LWS_WITH_NETWORK in CMake... can be configured without any network- +related code at all + * NEW: JOSE / JWK / JWS / JWE support, for all common ciphers and algs, +works on OpenSSL and mbedtls backends + * NEW: gencrypto now has genaes and genec in addition to genrsa, works +on OpenSSL and mbedtls backends + * NEW: raw_proxy role + * NEW: Basic Auth works on ws connections + * CHANGE: REMOVED: LWS_WITH_GENRSA, LWS_WITH_GENHASH, LWS_WITH_GENEC, +LWS_WITH_GENAES have all been removed and combined into LWS_WITH_GENCRYPTO + * CHANGE: REMOVED: LWS_WITH_JWS, LWS_WITH_JWE have been removed and combined +into LWS_WITH_JOSE +- Update to version 3.1.0 + * CHANGE: REMOVED: lws_client_connect() and lws_client_connect_extended() +compatibility apis for lws_client_connect_via_info() have been marked as +deprecated for several versions and are now removed. Use +lws_client_connect_via_info() directly instead. + * CHANGE: CMAKE: + - LWS_WITH_HTTP2: now defaults ON + * CHANGE: Minimal examples updated to use Content Security Policy best +practices, using +`LWS_SERVER_OPTION_HTTP_HEADERS_SECURITY_BEST_PRACTICES_ENFORCE` vhost +option flag and disabling of inline style and scripts. A side-effect of +this is that buffers used to marshal headers have to be prepared to take +more content than previously... LWS_RECOMMENDED_MIN_HEADER_SPACE (2048 +currently) is available for user (and internal) use to logically tie the +buffer size to this usecase (and follow future increases). + * NEW: lws threadpool - lightweight pool of pthreads integrated to lws wsi, with +all synchronization to event loop handled internally, queue for excess tasks +Cmake config: `-DLWS_WITH_THREADPOOL=1` + * NEW: libdbus support integrated on lws event loop +Cmake config: `-DLWS_ROLE_DBUS=1` + * NEW: lws allocated chunks (lwsac) - helpers for optimized mass allocation of small +objects inside a few larger malloc chunks... if you need to allocate a lot of +inter-related structs for a limited time, this removes per-struct allocation +library overhead completely and removes the need for any destruction handling +Cmake Config: `-DLWS_WITH_LWSAC=1` + * NEW: lws tokenizer - helper api for robustly tokenizing your own strings without +allocating or adding complexity. Configurable by flags for common delimiter +sets and comma-separated-lists in the tokenizer. Detects and reports syntax +errors. + * NEW: lws full-text search - optimized trie generation, serialization, +autocomplete suggestion generation and instant global search support extensible +to huge corpuses of UTF-8 text while remaining super lightweight on resources. +Cmake config: `-DLWS_WITH_FTS=1 -DLWS_WITH_LWSAC=1` + * NEW: gzip + brotli http server-side compression - h1 and h2 automatic advertising +of server compression and application to files with mimetypes "text/*", +"application/javascript" and "image/svg.xml". +Cmake config: `-DLWS_WITH_HTTP_STREAM_COMPRESSION=1`, `-DLWS_WITH_HTTP_BROTLI=1` + * NEW: managed disk cache - API for managing a directory containing cached files +with hashed names, and automatic deletion of LRU files once the cache is +above a given limit. +Cmake
commit libwebsockets for openSUSE:Factory
Hello community, here is the log from the commit of package libwebsockets for openSUSE:Factory checked in at 2018-05-11 14:28:08 Comparing /work/SRC/openSUSE:Factory/libwebsockets (Old) and /work/SRC/openSUSE:Factory/.libwebsockets.new (New) Package is "libwebsockets" Fri May 11 14:28:08 2018 rev:5 rq:605301 version:3.0.0 Changes: --- /work/SRC/openSUSE:Factory/libwebsockets/libwebsockets.changes 2017-10-27 14:00:34.382396702 +0200 +++ /work/SRC/openSUSE:Factory/.libwebsockets.new/libwebsockets.changes 2018-05-11 14:28:12.044254064 +0200 @@ -1,0 +2,182 @@ +Mon May 7 14:50:48 UTC 2018 - mar...@gmx.de + +- Update to version 3.0.0 + * CHANGE: Clients used to call LWS_CALLBACK_CLOSED same as servers... +LWS_CALLBACK_CLIENT_CLOSED has been introduced and is called for clients +now. + + * CHANGE: LWS_CALLBACK_CLIENT_CONNECTION_ERROR used to only be directed at +protocols[0]. However in many cases, the protocol to bind to was provided +at client connection info time and the wsi bound accordingly. In those +cases, CONNECTION_ERROR is directed at the bound protocol, not protcols[0] +any more. + + * CHANGE: CMAKE: the following cmake defaults have changed with this version: + + - LWS_WITH_ZIP_FOPS: now defaults OFF + - LWS_WITH_RANGES:now defaults OFF + - LWS_WITH_ZLIB: now defaults OFF + - LWS_WITHOUT_EXTENSIONS: now defaults ON + + * CHANGE: REMOVED: lws_alloc_vfs_file() (read a file to malloc buffer) + + * CHANGE: REMOVED: lws_read() (no longer useful outside of lws internals) + + * CHANGE: REMOVED: ESP8266... ESP32 is now within the same price range and much +more performant + + * CHANGE: soname bump... don't forget to `ldconfig` + + * NEW: all event libraries support "foreign" loop integration where lws itself +if just a temporary user of the loop unrelated to the actual loop lifecycle. + +See `minimal-http-server-eventlib-foreign` for example code demonstrating +this for all the event libraries. + +Internal loop in lws is also supported and demonstrated by +`minimal-http-server-eventlib`. + + * NEW: ws-over-h2 support. This is a new RFC-on-the-way supported by Chrome +and shortly firefox that allows ws connections to be multiplexed back to the +server on the same tcp + tls wrapper h2 connection that the html and scripts +came in on. This is hugely faster that discrete connections. + + * NEW: UDP socket adoption and related event callbacks + + * NEW: Multi-client connection binding, queuing and pipelining support. + +Lws detects multiple client connections to the same server and port, and +optimizes how it handles them according to the server type and provided +flags. For http/1.0, all occur with individual parallel connections. For +http/1.1, you can enable keepalive pipelining, so the connections occur +sequentially on a single network connection. For http/2, they all occur +as parallel streams within a single h2 network connection. + +See minimal-http-client-multi for example code. + + * NEW: High resolution timer API for wsi, get a callback on your wsi with +LWS_CALLBACK_TIMER, set and reset the timer with lws_set_timer_usecs(wsi, us) +Actual resolution depends on event backend. Works with all backends, poll, +libuv, libevent, and libev. + + * NEW: Protocols can arrange vhost-protocol instance specific callbacks with +second resolution using `lws_timed_callback_vh_protocol()` + + * NEW: ACME client plugin for self-service TLS certificates + + * NEW: RFC7517 JSON Web Keys RFC7638 JWK thumbprint, and RFC7515 JSON Web + signatures support + + * NEW: lws_cancel_service() now provides a generic way to synchronize events +from other threads, which appear as a LWS_CALLBACK_EVENT_WAIT_CANCELLED +callback on all protocols. This is compatible with all the event libraries. + + * NEW: support BSD poll() where changes to the poll wait while waiting are +undone. + + * NEW: Introduce generic hash, hmac and RSA apis that operate the same +regardless of OpenSSL or mbedTLS tls backend + + * NEW: Introduce X509 element query api that works the same regardless of +OpenSSL or mbedTLS tls backend + + * NEW: Introduce over 30 "minimal examples" in ./minimal-examples... these +replace most of the old test servers + + + test-echo -> minimal-ws-server-echo and minimal-ws-client-echo + + + test-server-libuv / -libevent / -libev -> + minimal-https-server-eventlib / -eventlib-foreign / -eventlib-demos + + + test-server-v2.0 -> folded into all the minimal servers + + + test-server direct http serving -> minimal-http-server-dynamic + +The minimal examples allow individual standalone build using their
commit libwebsockets for openSUSE:Factory
Hello community, here is the log from the commit of package libwebsockets for openSUSE:Factory checked in at 2017-10-27 14:00:31 Comparing /work/SRC/openSUSE:Factory/libwebsockets (Old) and /work/SRC/openSUSE:Factory/.libwebsockets.new (New) Package is "libwebsockets" Fri Oct 27 14:00:31 2017 rev:4 rq:535493 version:2.4.0 Changes: --- /work/SRC/openSUSE:Factory/libwebsockets/libwebsockets.changes 2017-10-17 01:53:29.967676296 +0200 +++ /work/SRC/openSUSE:Factory/.libwebsockets.new/libwebsockets.changes 2017-10-27 14:00:34.382396702 +0200 @@ -1,0 +2,33 @@ +Fri Oct 20 13:44:20 UTC 2017 - mar...@gmx.de + +- Update to version 2.4.0 + * HTTP/2 server support is now mature and usable! LWS_WITH_HTTP2=1 enables it. +Uses ALPN to serve HTTP/2, HTTP/1 and ws[s] connections all from the same +listen port seamlessly. (Requires ALPN-capable OpenSSL 1.1 or mbedTLS). + + * LWS_WITH_MBEDTLS=1 at CMake now builds and works against mbedTLS instead of +OpenSSL. Most things work identically, although on common targets where +OpenSSL has acceleration, mbedTLS is many times slower in operation. However +it is a lot smaller codewise. + + * Generic hash apis introduced that work the same on mbedTLS or OpenSSL backend + + * LWS_WITH_PEER_LIMITS tracks IPs across all vhosts and allows restrictions on +both the number of simultaneous connections and wsi in use for any single IP + + * lws_ring apis provide a generic single- or multi-tail ringbuffer... mirror +protocol now uses this. Features include ring elements may be sized to fit +structs in the ringbuffer, callback when no tail any longer needs an element +and it can be deleted, and zerocopy options to write new members directly +into the ringbuffer, and use the ringbuffer element by address too. + + * abstract ssh 2 server plugin included, with both plugin and standalone +demos provided. You can bind the plugin to a vhost and also serve full- +strength ssh from the vhost. IO from the ssh server is controlled by an +"ops" struct of callbacks for tx, rx, auth etc. + + * Many fixes, cleanups, source refactors and other improvements. +- rebase patch: + * libwebsockets-norpmtools.patch + +--- Old: libwebsockets-2.3.0.tar.gz New: libwebsockets-2.4.0.tar.gz Other differences: -- ++ libwebsockets.spec ++ --- /var/tmp/diff_new_pack.ktJ3jU/_old 2017-10-27 14:00:36.742286387 +0200 +++ /var/tmp/diff_new_pack.ktJ3jU/_new 2017-10-27 14:00:36.742286387 +0200 @@ -16,9 +16,9 @@ # -%define sover 11 +%define sover 12 Name: libwebsockets -Version:2.3.0 +Version:2.4.0 Release:0 Summary:A WebSockets library written in C # base64-decode.c and ssl-http2.c is under MIT license with FPC exception. @@ -68,7 +68,7 @@ %prep %setup -q -%patch0 +%patch0 -p1 %build %cmake \ @@ -84,6 +84,7 @@ %install %cmake_install rm -f %{buildroot}%{_libdir}/pkgconfig/libwebsockets_static.pc +rm -rf %{buildroot}%{_datadir}/libwebsockets-test-server/ %post -n libwebsockets%{sover} -p /sbin/ldconfig %postun -n libwebsockets%{sover} -p /sbin/ldconfig ++ libwebsockets-2.3.0.tar.gz -> libwebsockets-2.4.0.tar.gz ++ 110167 lines of diff (skipped) ++ libwebsockets-norpmtools.patch ++ --- /var/tmp/diff_new_pack.ktJ3jU/_old 2017-10-27 14:00:37.066271242 +0200 +++ /var/tmp/diff_new_pack.ktJ3jU/_new 2017-10-27 14:00:37.070271055 +0200 @@ -1,14 +1,14 @@ -Index: CMakeLists.txt -=== CMakeLists.txt.orig -+++ CMakeLists.txt -@@ -1182,11 +1182,6 @@ set(CPACK_SOURCE_IGNORE_FILES $(CPACK_SO +diff --git a/CMakeLists.txt b/CMakeLists.txt +index c7eb7e9..d138392 100644 +--- a/CMakeLists.txt b/CMakeLists.txt +@@ -1909,11 +1909,6 @@ set(CPACK_SOURCE_IGNORE_FILES $(CPACK_SOURCE_IGNORE_FILES) ".git" "build" "tgz" # Most people are more used to "make dist" compared to "make package_source" add_custom_target(dist COMMAND "${CMAKE_MAKE_PROGRAM}" package_source) -include(UseRPMTools) -if (RPMTools_FOUND) -- RPMTools_ADD_RPM_TARGETS(libwebsockets libwebsockets.spec) +- RPMTools_ADD_RPM_TARGETS(libwebsockets scripts/libwebsockets.spec) -endif() - message("-")
commit libwebsockets for openSUSE:Factory
Hello community, here is the log from the commit of package libwebsockets for openSUSE:Factory checked in at 2017-10-17 01:53:28 Comparing /work/SRC/openSUSE:Factory/libwebsockets (Old) and /work/SRC/openSUSE:Factory/.libwebsockets.new (New) Package is "libwebsockets" Tue Oct 17 01:53:28 2017 rev:3 rq:534173 version:2.3.0 Changes: --- /work/SRC/openSUSE:Factory/libwebsockets/libwebsockets.changes 2017-10-09 19:40:52.074974989 +0200 +++ /work/SRC/openSUSE:Factory/.libwebsockets.new/libwebsockets.changes 2017-10-17 01:53:29.967676296 +0200 @@ -1,0 +2,5 @@ +Sat Oct 14 21:41:38 UTC 2017 - mar...@gmx.de + +- Do not build static libraries and test-apps + +--- Other differences: -- ++ libwebsockets.spec ++ --- /var/tmp/diff_new_pack.jGA5GT/_old 2017-10-17 01:53:30.875633769 +0200 +++ /var/tmp/diff_new_pack.jGA5GT/_new 2017-10-17 01:53:30.875633769 +0200 @@ -76,14 +76,14 @@ -DLWS_USE_LIBEV=OFF \ -DLWS_WITHOUT_BUILTIN_GETIFADDRS=ON \ -DLWS_USE_BUNDLED_ZLIB=OFF \ --DLWS_WITHOUT_BUILTIN_SHA1=ON +-DLWS_WITHOUT_BUILTIN_SHA1=ON \ +-DLWS_WITH_STATIC=OFF \ +-DLWS_WITHOUT_TESTAPPS=ON make %{?_smp_mflags} %install %cmake_install -rm -rf %{buildroot}%{_bindir}/libwebsockets-test-* -rm -rf %{buildroot}%{_datadir}/libwebsockets-test-* -find %{buildroot} -name '*.a' -delete +rm -f %{buildroot}%{_libdir}/pkgconfig/libwebsockets_static.pc %post -n libwebsockets%{sover} -p /sbin/ldconfig %postun -n libwebsockets%{sover} -p /sbin/ldconfig @@ -99,7 +99,6 @@ %{_includedir}/* %{_libdir}/libwebsockets.so %{_libdir}/pkgconfig/libwebsockets.pc -%{_libdir}/pkgconfig/libwebsockets_static.pc %dir %{_libdir}/cmake/%{name} %{_libdir}/cmake/%{name}/Libwebsockets*.cmake
commit libwebsockets for openSUSE:Factory
Hello community, here is the log from the commit of package libwebsockets for openSUSE:Factory checked in at 2017-10-09 19:40:46 Comparing /work/SRC/openSUSE:Factory/libwebsockets (Old) and /work/SRC/openSUSE:Factory/.libwebsockets.new (New) Package is "libwebsockets" Mon Oct 9 19:40:46 2017 rev:2 rq:530409 version:2.3.0 Changes: --- /work/SRC/openSUSE:Factory/libwebsockets/libwebsockets.changes 2017-08-28 15:12:47.005675689 +0200 +++ /work/SRC/openSUSE:Factory/.libwebsockets.new/libwebsockets.changes 2017-10-09 19:40:52.074974989 +0200 @@ -1,0 +2,31 @@ +Mon Oct 2 11:08:35 UTC 2017 - jeng...@inai.de + +- Extend description to say what libwebsockets really does. + Replace -exec rm by simpler -delete. +- Move API documentation to libwebsockets-devel. + +--- +Mon Oct 2 10:47:39 UTC 2017 - mar...@gmx.de + +- Update to version 2.3.0 + * ESP32 OpenSSL support for client and server + * ESP32 4 x WLAN credential slots may be configured + * Libevent event loop support + * SOCKS5 proxy support + * lws_meta protocol for websocket connection multiplexing + * lws_vhost_destroy() added... allows dynamic removal of listening +vhosts. Vhosts with shared listen sockets adopt the listen socket +automatically if the owner is destroyed. + * IPv6 on Windows + * Improved CGI handling suitable for general CGI scripting, eg, PHP + * Convert even the "old style" test servers to use statically included +plugin sources + * LWS_WITH_STATS cmake option dumps resource usage and timing information +every few seconds to debug log, including latency information about +delay from asking for writeable callback to getting it + * Large (> 2GB) files may be served + * LWS_WITH_HTTP_PROXY Cmake option adds proxying mounts + * Workaround for libev build by disabling -Werror on the test app + * HTTP2 support disabled since no way to serve websockets on it + +--- Old: libwebsockets-2.2.1.tar.gz New: libwebsockets-2.3.0.tar.gz Other differences: -- ++ libwebsockets.spec ++ --- /var/tmp/diff_new_pack.D2AY9V/_old 2017-10-09 19:40:52.706947213 +0200 +++ /var/tmp/diff_new_pack.D2AY9V/_new 2017-10-09 19:40:52.710947037 +0200 @@ -16,16 +16,16 @@ # -%define sover 10 +%define sover 11 Name: libwebsockets -Version:2.2.1 +Version:2.3.0 Release:0 -Summary:A lightweight pure C WebSockets library +Summary:A WebSockets library written in C # base64-decode.c and ssl-http2.c is under MIT license with FPC exception. # sha1-hollerbach is under BSD # Test suite is licensed as Public domain (CC-zero) License:LGPL-2.1+ -Group: System/Libraries +Group: Development/Libraries/C and C++ Url:http://libwebsockets.org Source: https://github.com/warmcat/libwebsockets/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz Patch0: %{name}-norpmtools.patch @@ -37,16 +37,25 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-build %description -A lightweight pure C library built to use minimal CPU and memory resources, -and provide fast throughput in both directions. +Libwebsockets covers some features for people making embedded +HTTP/WebSocket servers or clients. %package -n %{name}%{sover} -Summary:A lightweight pure C WebSockets library +Summary:A WebSockets library written in C Group: System/Libraries %description -n %{name}%{sover} -This subpackage contains libraries and header files for developing -applications that want to make use of the WebSockets library. +Libwebsockets covers some features for people making embedded +HTTP/WebSocket servers or clients. + +* HTTP(S) serving and client operation +* WS(S) serving and client operation +* HTTP(S) APIs for file transfer and upload +* HTTP POST form handling (including multipart) +* Cookie-based sessions +* Account management (including registration, email verification, + lost password, etc.) +* SSL PFS support %package devel Summary:Development files for %{name} @@ -74,21 +83,23 @@ %cmake_install rm -rf %{buildroot}%{_bindir}/libwebsockets-test-* rm -rf %{buildroot}%{_datadir}/libwebsockets-test-* -find %{buildroot} -name '*.a' -exec rm -f {} ';' +find %{buildroot} -name '*.a' -delete %post -n libwebsockets%{sover} -p /sbin/ldconfig %postun -n libwebsockets%{sover} -p /sbin/ldconfig %files -n libwebsockets%{sover} %defattr(-,root,root,-) -%doc LICENSE README.* changelog +%doc LICENSE %{_libdir}/libwebsockets.so.%{sover} %files devel %defattr(-,root,root,-) +%doc README.* changelog %{_includedir}/*