Hello community,

here is the log from the commit of package cpprest for openSUSE:Factory checked 
in at 2018-01-09 14:55:22
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/cpprest (Old)
 and      /work/SRC/openSUSE:Factory/.cpprest.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "cpprest"

Tue Jan  9 14:55:22 2018 rev:11 rq:562581 version:2.10.1

Changes:
--------
--- /work/SRC/openSUSE:Factory/cpprest/cpprest.changes  2017-11-17 
11:00:51.538844832 +0100
+++ /work/SRC/openSUSE:Factory/.cpprest.new/cpprest.changes     2018-01-09 
14:55:30.677282019 +0100
@@ -1,0 +2,21 @@
+Mon Jan  1 22:10:37 UTC 2018 - [email protected]
+
+- Update to version 2.10.1:
+  * Improve CMake generation of UWP binaries.
+  * Fix regression in CMake versions supported. As listed in the
+    main CMakeLists.txt, we intend to only require 3.0.
+  * Mirror changes in the main PPL sources to
+    Concurrency::details::do_while(), which yield a significant
+    compiler throughput improvement on MSVC.
+  * Fix issues under /permissive-, an on-by-default flag for new
+    projects in VS2017 15.5.
+- Fix build with Boost 1.66:
+  * Add cpprest-2.10.1-srand-boost-1.66.patch.
+  * Add cpprest-2.10.1-threadpool-boost-1.66.patch.
+
+-------------------------------------------------------------------
+Tue Dec  5 11:49:40 UTC 2017 - [email protected]
+
+- add a pkgconfig file, fix boo#1068836
+
+-------------------------------------------------------------------

Old:
----
  cpprestsdk-2.10.0.tar.gz

New:
----
  cpprest-2.10.1-srand-boost-1.66.patch
  cpprest-2.10.1-threadpool-boost-1.66.patch
  cpprestsdk-2.10.1.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ cpprest.spec ++++++
--- /var/tmp/diff_new_pack.FzEQiQ/_old  2018-01-09 14:55:33.173165018 +0100
+++ /var/tmp/diff_new_pack.FzEQiQ/_new  2018-01-09 14:55:33.177164831 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package cpprest
 #
-# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -19,7 +19,7 @@
 %define major 2
 %define minor 10
 Name:           cpprest
-Version:        2.10.0
+Version:        2.10.1
 Release:        0
 Summary:        C++ REST library
 # main: MIT (license.txt)
@@ -32,6 +32,10 @@
 Group:          Development/Libraries/C and C++
 Url:            https://github.com/Microsoft/cpprestsdk
 Source:         
https://github.com/Microsoft/cpprestsdk/archive/v%{version}.tar.gz#/cpprestsdk-%{version}.tar.gz
+# PATCH-FIX-UPSTREAM cpprest-2.10.1-srand-boost-1.66.patch -- Fix build with 
boost 1.66
+Patch0:         cpprest-2.10.1-srand-boost-1.66.patch
+# PATCH-FIX-UPSTREAM cpprest-2.10.1-threadpool-boost-1.66.patch -- Fix build 
with boost 1.66
+Patch1:         cpprest-2.10.1-threadpool-boost-1.66.patch
 BuildRequires:  cmake >= 3.0
 BuildRequires:  gcc-c++
 BuildRequires:  openssl-devel >= 1.0
@@ -76,6 +80,8 @@
 
 %prep
 %setup -q -n cpprestsdk-%{version}
+%patch0 -p1
+%patch1 -p1
 
 %build
 %cmake \
@@ -94,6 +100,22 @@
 cp build/Binaries/libcpprest.so.%{major}.%{minor} %{buildroot}%{_libdir}/
 ln -sf libcpprest.so.%{major}.%{minor} %{buildroot}%{_libdir}/libcpprest.so
 
+# create a pkgconfig file
+install -d %{buildroot}%{_libdir}/pkgconfig
+cat << EOF > %{buildroot}%{_libdir}/pkgconfig/%{name}.pc
+prefix=%{_prefix}
+exec_prefix=%{_prefix}
+libdir=%{_libdir}
+includedir=%{_includedir}
+
+Name: %{name}
+Description: cloud-based client-server communication
+URL: %{url}
+Version: %{version}
+Libs: -L%{_libdir} -lcpprest
+Cflags: -I%{_includedir}/cpprest -I%{_includedir}/pplx
+EOF
+
 %post -n libcpprest%{major}_%{minor} -p /sbin/ldconfig
 %postun -n libcpprest%{major}_%{minor} -p /sbin/ldconfig
 
@@ -106,5 +128,6 @@
 %{_includedir}/%{name}
 %{_includedir}/pplx
 %{_libdir}/libcpprest.so
+%{_libdir}/pkgconfig/%{name}.pc
 
 %changelog

++++++ cpprest-2.10.1-srand-boost-1.66.patch ++++++
>From 6b2e0480018530b616f61d5cdc786c92ba148bb7 Mon Sep 17 00:00:00 2001
From: John Hruby <[email protected]>
Date: Tue, 26 Dec 2017 16:52:13 +0100
Subject: [PATCH] fixed strand

---
 Release/libs/websocketpp/websocketpp/transport/asio/connection.hpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Release/libs/websocketpp/websocketpp/transport/asio/connection.hpp 
b/Release/libs/websocketpp/websocketpp/transport/asio/connection.hpp
index 0be40f6b..395632c3 100644
--- a/Release/libs/websocketpp/websocketpp/transport/asio/connection.hpp
+++ b/Release/libs/websocketpp/websocketpp/transport/asio/connection.hpp
@@ -422,7 +422,7 @@ class connection : public 
config::socket_type::socket_con_type {
         m_io_service = io_service;
 
         if (config::enable_multithreading) {
-            m_strand = lib::make_shared<boost::asio::strand>(
+            m_strand = lib::make_shared<boost::asio::io_service::strand>(
                 lib::ref(*io_service));
 
             m_async_read_handler = m_strand->wrap(lib::bind(
++++++ cpprest-2.10.1-threadpool-boost-1.66.patch ++++++
diff -up ./Release/include/pplx/threadpool.h.orig 
./Release/include/pplx/threadpool.h
--- ./Release/include/pplx/threadpool.h.orig    2018-01-02 00:00:45.072599770 
+0100
+++ ./Release/include/pplx/threadpool.h 2018-01-02 00:01:04.504600576 +0100
@@ -53,7 +53,7 @@ class threadpool
 {
 public:
     static threadpool& shared_instance();
-    _ASYNCRTIMP static std::unique_ptr<threadpool> __cdecl construct(size_t 
num_threads);
+    _ASYNCRTIMP static std::unique_ptr<threadpool> __cdecl construct(int 
num_threads);
 
     virtual ~threadpool() = default;
 
@@ -67,7 +67,7 @@ public:
     boost::asio::io_service& service() { return m_service; }
 
 protected:
-    threadpool(size_t num_threads) : m_service(num_threads) {}
+    threadpool(int num_threads) : m_service(num_threads) {}
 
     boost::asio::io_service m_service;
 };
diff -up ./Release/src/pplx/threadpool.cpp.orig 
./Release/src/pplx/threadpool.cpp
--- ./Release/src/pplx/threadpool.cpp.orig      2018-01-01 23:45:35.424562058 
+0100
+++ ./Release/src/pplx/threadpool.cpp   2018-01-01 23:51:05.732575752 +0100
@@ -31,11 +31,11 @@ namespace
 
 struct threadpool_impl final : crossplat::threadpool
 {
-    threadpool_impl(size_t n)
+    threadpool_impl(int n)
         : crossplat::threadpool(n)
         , m_work(m_service)
     {
-        for (size_t i = 0; i < n; i++)
+        for (int i = 0; i < n; i++)
             add_thread();
     }
 
@@ -152,7 +152,7 @@ void cpprest_init(JavaVM* vm) {
 }
 #endif
 
-std::unique_ptr<crossplat::threadpool> crossplat::threadpool::construct(size_t 
num_threads)
+std::unique_ptr<crossplat::threadpool> crossplat::threadpool::construct(int 
num_threads)
 {
     return std::unique_ptr<crossplat::threadpool>(new 
threadpool_impl(num_threads));
 }
++++++ cpprestsdk-2.10.0.tar.gz -> cpprestsdk-2.10.1.tar.gz ++++++
++++ 4415 lines of diff (skipped)


Reply via email to