Hello community, here is the log from the commit of package websocketpp for openSUSE:Factory checked in at 2020-05-19 14:50:30 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/websocketpp (Old) and /work/SRC/openSUSE:Factory/.websocketpp.new.2738 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "websocketpp" Tue May 19 14:50:30 2020 rev:10 rq:807217 version:0.8.2 Changes: -------- --- /work/SRC/openSUSE:Factory/websocketpp/websocketpp.changes 2019-05-10 09:20:12.644526814 +0200 +++ /work/SRC/openSUSE:Factory/.websocketpp.new.2738/websocketpp.changes 2020-05-19 14:50:51.424385811 +0200 @@ -1,0 +2,20 @@ +Sat May 16 14:54:49 UTC 2020 - Wolfgang Bauer <[email protected]> + +- Update to 0.8.2: + * Compatibility: Removes the use of make_shared in a number of + cases where it would be incompatible with newer versions of + ASIO. Thank you Stefan Floeren for the patch. #810 #814 #862 + #843 #794 #808 + * Examples: Update print_client_tls example to remove use of + deprecated OpenSSL functions. + * CMake: Update cmake installer to better handle dependencies + when using g++ on MacOS. Thank you Luca Palano for reporting + and a patch. #831 + * CMake: Update cmake installer to use a variable for the include + directory improving the ability of the install to be + customized. Thank you Schrijvers Luc and Gianfranco Costamanga + for reporting and a patch. #842 +- Drop Replace-make_shared-with-new-in-some-cases.patch, merged + upstream + +------------------------------------------------------------------- Old: ---- Replace-make_shared-with-new-in-some-cases.patch websocketpp-0.8.1.tar.gz New: ---- websocketpp-0.8.2.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ websocketpp.spec ++++++ --- /var/tmp/diff_new_pack.BToMiN/_old 2020-05-19 14:50:52.236387612 +0200 +++ /var/tmp/diff_new_pack.BToMiN/_new 2020-05-19 14:50:52.240387621 +0200 @@ -17,7 +17,7 @@ Name: websocketpp -Version: 0.8.1 +Version: 0.8.2 Release: 0 Summary: C++ WebSocket Protocol Library License: BSD-3-Clause @@ -25,8 +25,6 @@ URL: http://www.zaphoyd.com/websocketpp Source0: https://github.com/zaphoyd/websocketpp/archive/%{version}.tar.gz#/%{name}-%{version}.tar.gz Source1: websocketpp.pc -# PATCH-FIX-UPSTREAM -- https://github.com/zaphoyd/websocketpp/pull/814 -Patch0: Replace-make_shared-with-new-in-some-cases.patch BuildRequires: cmake >= 2.6 BuildRequires: gcc-c++ BuildRequires: pkgconfig @@ -57,7 +55,6 @@ %prep %setup -q -%patch0 -p1 %build %if 0%{?suse_version} >= 1310 ++++++ websocketpp-0.8.1.tar.gz -> websocketpp-0.8.2.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/websocketpp-0.8.1/CMakeLists.txt new/websocketpp-0.8.2/CMakeLists.txt --- old/websocketpp-0.8.1/CMakeLists.txt 2018-07-16 14:40:53.000000000 +0200 +++ new/websocketpp-0.8.2/CMakeLists.txt 2020-04-19 20:25:17.000000000 +0200 @@ -24,7 +24,7 @@ ############ Project name and version set (WEBSOCKETPP_MAJOR_VERSION 0) set (WEBSOCKETPP_MINOR_VERSION 8) -set (WEBSOCKETPP_PATCH_VERSION 0) +set (WEBSOCKETPP_PATCH_VERSION 2) set (WEBSOCKETPP_VERSION ${WEBSOCKETPP_MAJOR_VERSION}.${WEBSOCKETPP_MINOR_VERSION}.${WEBSOCKETPP_PATCH_VERSION}) if(POLICY CMP0048) @@ -123,7 +123,11 @@ # g++ if (CMAKE_COMPILER_IS_GNUCXX) - set (WEBSOCKETPP_PLATFORM_LIBS pthread rt) + if (NOT APPLE) + set (WEBSOCKETPP_PLATFORM_LIBS pthread rt) + else() + set (WEBSOCKETPP_PLATFORM_LIBS pthread) + endif() set (WEBSOCKETPP_PLATFORM_TLS_LIBS ssl crypto) set (WEBSOCKETPP_BOOST_LIBS system thread) set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x") @@ -202,7 +206,7 @@ endif () if (NOT Boost_USE_STATIC_LIBS) - add_definitions (/DBOOST_TEST_DYN_LINK) + add_definitions (-DBOOST_TEST_DYN_LINK) endif () set (Boost_FIND_REQUIRED TRUE) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/websocketpp-0.8.1/Doxyfile new/websocketpp-0.8.2/Doxyfile --- old/websocketpp-0.8.1/Doxyfile 2018-07-16 14:40:53.000000000 +0200 +++ new/websocketpp-0.8.2/Doxyfile 2020-04-19 20:25:17.000000000 +0200 @@ -38,7 +38,7 @@ # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 0.8.1 +PROJECT_NUMBER = 0.8.2 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/websocketpp-0.8.1/changelog.md new/websocketpp-0.8.2/changelog.md --- old/websocketpp-0.8.1/changelog.md 2018-07-16 14:40:53.000000000 +0200 +++ new/websocketpp-0.8.2/changelog.md 2020-04-19 20:25:17.000000000 +0200 @@ -1,5 +1,17 @@ HEAD +0.8.2 - 2020-04-19 +- Examples: Update print_client_tls example to remove use of deprecated + OpenSSL functions. +- Compatibility: Removes the use of make_shared in a number of cases where + it would be incompatible with newer versions of ASIO. Thank you Stefan + Floeren for the patch. #810 #814 #862 #843 #794 #808 +- CMake: Update cmake installer to better handle dependencies when using + g++ on MacOS. Thank you Luca Palano for reporting and a patch. #831 +- CMake: Update cmake installer to use a variable for the include directory + improving the ability of the install to be customized. THank you Schrijvers + Luc and Gianfranco Costamanga for reporting and a patch. #842 + 0.8.1 - 2018-07-16 Note: This release does not change library behavior. It only corrects issues in the installer and test system. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/websocketpp-0.8.1/cmake/CMakeHelpers.cmake new/websocketpp-0.8.2/cmake/CMakeHelpers.cmake --- old/websocketpp-0.8.1/cmake/CMakeHelpers.cmake 2018-07-16 14:40:53.000000000 +0200 +++ new/websocketpp-0.8.2/cmake/CMakeHelpers.cmake 2020-04-19 20:25:17.000000000 +0200 @@ -80,7 +80,7 @@ endif () install (DIRECTORY ${CMAKE_SOURCE_DIR}/${TARGET_NAME} - DESTINATION include/ + DESTINATION ${INSTALL_INCLUDE_DIR}/ FILES_MATCHING PATTERN "*.hpp*") endmacro () diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/websocketpp-0.8.1/docs/faq.dox new/websocketpp-0.8.2/docs/faq.dox --- old/websocketpp-0.8.1/docs/faq.dox 2018-07-16 14:40:53.000000000 +0200 +++ new/websocketpp-0.8.2/docs/faq.dox 2020-04-19 20:25:17.000000000 +0200 @@ -55,7 +55,7 @@ Normally, for security purposes, operating systems prevent programs from listening on sockets created by other programs. When your program crashes and restarts, the new instance is a different program from the perspective of the operating system. As such it can’t listen on the socket address/port that the previous program was using until after a timeout occurs to make sure the old program was done with it. -The the first step for handling this is to make sure that you provide a method (signal handler, admin websocket message, etc) to perform a clean server shutdown. There is a question elsewhere in this FAQ that describes the steps necessary for this. +The first step for handling this is to make sure that you provide a method (signal handler, admin websocket message, etc) to perform a clean server shutdown. There is a question elsewhere in this FAQ that describes the steps necessary for this. The clean close strategy won't help in the case of crashes or other abnormal closures. An option to consider for these cases is the use of the SO_REUSEADDR socket option. This instructs the OS to not request an exclusive lock on the socket. This means that after your program crashes the replacement you start can immediately listen on that address/port combo again. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/websocketpp-0.8.1/examples/print_client_tls/print_client_tls.cpp new/websocketpp-0.8.2/examples/print_client_tls/print_client_tls.cpp --- old/websocketpp-0.8.1/examples/print_client_tls/print_client_tls.cpp 2018-07-16 14:40:53.000000000 +0200 +++ new/websocketpp-0.8.2/examples/print_client_tls/print_client_tls.cpp 2020-04-19 20:25:17.000000000 +0200 @@ -61,7 +61,7 @@ continue; } - char * dns_name = (char *) ASN1_STRING_data(current_name->d.dNSName); + char const * dns_name = (char const *) ASN1_STRING_get0_data(current_name->d.dNSName); // Make sure there isn't an embedded NUL character in the DNS name if (ASN1_STRING_length(current_name->d.dNSName) != strlen(dns_name)) { @@ -76,7 +76,7 @@ } /// Verify that the certificate common name matches the given hostname -bool verify_common_name(const char * hostname, X509 * cert) { +bool verify_common_name(char const * hostname, X509 * cert) { // Find the position of the CN field in the Subject field of the certificate int common_name_loc = X509_NAME_get_index_by_NID(X509_get_subject_name(cert), NID_commonName, -1); if (common_name_loc < 0) { @@ -95,7 +95,7 @@ return false; } - char * common_name_str = (char *) ASN1_STRING_data(common_name_asn1); + char const * common_name_str = (char const *) ASN1_STRING_get0_data(common_name_asn1); // Make sure there isn't an embedded NUL character in the CN if (ASN1_STRING_length(common_name_asn1) != strlen(common_name_str)) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/websocketpp-0.8.1/readme.md new/websocketpp-0.8.2/readme.md --- old/websocketpp-0.8.1/readme.md 2018-07-16 14:40:53.000000000 +0200 +++ new/websocketpp-0.8.2/readme.md 2020-04-19 20:25:17.000000000 +0200 @@ -1,4 +1,4 @@ -WebSocket++ (0.8.1) +WebSocket++ (0.8.2) ========================== WebSocket++ is a header only C++ library that implements RFC6455 The WebSocket diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/websocketpp-0.8.1/websocketpp/transport/asio/connection.hpp new/websocketpp-0.8.2/websocketpp/transport/asio/connection.hpp --- old/websocketpp-0.8.1/websocketpp/transport/asio/connection.hpp 2018-07-16 14:40:53.000000000 +0200 +++ new/websocketpp-0.8.2/websocketpp/transport/asio/connection.hpp 2020-04-19 20:25:17.000000000 +0200 @@ -311,9 +311,10 @@ * needed. */ timer_ptr set_timer(long duration, timer_handler callback) { - timer_ptr new_timer = lib::make_shared<lib::asio::steady_timer>( - lib::ref(*m_io_service), - lib::asio::milliseconds(duration) + timer_ptr new_timer( + new lib::asio::steady_timer( + *m_io_service, + lib::asio::milliseconds(duration)) ); if (config::enable_multithreading) { @@ -461,8 +462,7 @@ m_io_service = io_service; if (config::enable_multithreading) { - m_strand = lib::make_shared<lib::asio::io_service::strand>( - lib::ref(*io_service)); + m_strand.reset(new lib::asio::io_service::strand(*io_service)); } lib::error_code ec = socket_con_type::init_asio(io_service, m_strand, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/websocketpp-0.8.1/websocketpp/transport/asio/endpoint.hpp new/websocketpp-0.8.2/websocketpp/transport/asio/endpoint.hpp --- old/websocketpp-0.8.1/websocketpp/transport/asio/endpoint.hpp 2018-07-16 14:40:53.000000000 +0200 +++ new/websocketpp-0.8.2/websocketpp/transport/asio/endpoint.hpp 2020-04-19 20:25:17.000000000 +0200 @@ -195,8 +195,7 @@ m_io_service = ptr; m_external_io_service = true; - m_acceptor = lib::make_shared<lib::asio::ip::tcp::acceptor>( - lib::ref(*m_io_service)); + m_acceptor.reset(new lib::asio::ip::tcp::acceptor(*m_io_service)); m_state = READY; ec = lib::error_code(); @@ -688,9 +687,7 @@ * @since 0.3.0 */ void start_perpetual() { - m_work = lib::make_shared<lib::asio::io_service::work>( - lib::ref(*m_io_service) - ); + m_work.reset(new lib::asio::io_service::work(*m_io_service)); } /// Clears the endpoint's perpetual flag, allowing it to exit when empty @@ -854,8 +851,7 @@ // Create a resolver if (!m_resolver) { - m_resolver = lib::make_shared<lib::asio::ip::tcp::resolver>( - lib::ref(*m_io_service)); + m_resolver.reset(new lib::asio::ip::tcp::resolver(*m_io_service)); } tcon->set_uri(u); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/websocketpp-0.8.1/websocketpp/transport/asio/security/none.hpp new/websocketpp-0.8.2/websocketpp/transport/asio/security/none.hpp --- old/websocketpp-0.8.1/websocketpp/transport/asio/security/none.hpp 2018-07-16 14:40:53.000000000 +0200 +++ new/websocketpp-0.8.2/websocketpp/transport/asio/security/none.hpp 2020-04-19 20:25:17.000000000 +0200 @@ -168,8 +168,7 @@ return socket::make_error_code(socket::error::invalid_state); } - m_socket = lib::make_shared<lib::asio::ip::tcp::socket>( - lib::ref(*service)); + m_socket.reset(new lib::asio::ip::tcp::socket(*service)); if (m_socket_init_handler) { m_socket_init_handler(m_hdl, *m_socket); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/websocketpp-0.8.1/websocketpp/transport/asio/security/tls.hpp new/websocketpp-0.8.2/websocketpp/transport/asio/security/tls.hpp --- old/websocketpp-0.8.1/websocketpp/transport/asio/security/tls.hpp 2018-07-16 14:40:53.000000000 +0200 +++ new/websocketpp-0.8.2/websocketpp/transport/asio/security/tls.hpp 2020-04-19 20:25:17.000000000 +0200 @@ -193,8 +193,7 @@ if (!m_context) { return socket::make_error_code(socket::error::invalid_tls_context); } - m_socket = lib::make_shared<socket_type>( - _WEBSOCKETPP_REF(*service),lib::ref(*m_context)); + m_socket.reset(new socket_type(*service, *m_context)); if (m_socket_init_handler) { m_socket_init_handler(m_hdl, get_socket()); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/websocketpp-0.8.1/websocketpp/version.hpp new/websocketpp-0.8.2/websocketpp/version.hpp --- old/websocketpp-0.8.1/websocketpp/version.hpp 2018-07-16 14:40:53.000000000 +0200 +++ new/websocketpp-0.8.2/websocketpp/version.hpp 2020-04-19 20:25:17.000000000 +0200 @@ -44,7 +44,7 @@ /// Library minor version number static int const minor_version = 8; /// Library patch version number -static int const patch_version = 1; +static int const patch_version = 2; /// Library pre-release flag /** * This is a textual flag indicating the type and number for pre-release @@ -54,7 +54,7 @@ static char const prerelease_flag[] = ""; /// Default user agent string -static char const user_agent[] = "WebSocket++/0.8.1"; +static char const user_agent[] = "WebSocket++/0.8.2"; } // namespace websocketpp
