[arch-commits] Commit in restbed/trunk (3 files)

Baptiste Jonglez zorun at archlinux.org
Mon Apr 2 11:27:04 UTC 2018


    Date: Monday, April 2, 2018 @ 11:27:02
  Author: zorun
Revision: 313854

upgpkg: restbed 4.6+28+gc3a259b-1

Patch "fix-cmake-catch-include.patch" merged upstream
Add patch "0001-cmake-Auto-detect-Catch-dependency-to-decide-whether.patch" to fix FS#58054

Added:
  restbed/trunk/0001-cmake-Auto-detect-Catch-dependency-to-decide-whether.patch
Modified:
  restbed/trunk/PKGBUILD
Deleted:
  restbed/trunk/fix-cmake-catch-include.patch

-----------------------------------------------------------------+
 0001-cmake-Auto-detect-Catch-dependency-to-decide-whether.patch |   64 ++++++++++
 PKGBUILD                                                        |   17 +-
 fix-cmake-catch-include.patch                                   |   12 -
 3 files changed, 72 insertions(+), 21 deletions(-)

Added: 0001-cmake-Auto-detect-Catch-dependency-to-decide-whether.patch
===================================================================
--- 0001-cmake-Auto-detect-Catch-dependency-to-decide-whether.patch	                        (rev 0)
+++ 0001-cmake-Auto-detect-Catch-dependency-to-decide-whether.patch	2018-04-02 11:27:02 UTC (rev 313854)
@@ -0,0 +1,64 @@
+From 78a25164be8a15bf3d677ac0f1de402e15555377 Mon Sep 17 00:00:00 2001
+From: Baptiste Jonglez <git at bitsofnetworks.org>
+Date: Mon, 2 Apr 2018 12:40:34 +0200
+Subject: [PATCH] cmake: Auto-detect Catch dependency to decide whether to
+ enable tests
+
+This automatically enables or disables tests, depending on whether Catch
+is found on the system.
+
+Of course, it is still possible to force building tests:
+
+* `-DBUILD_TESTS=OFF` will disable tests even if Catch is found
+* `-DBUILD_TESTS=ON` will enable tests even if Catch is not found (mostly useful because it causes cmake to fail early)
+---
+ CMakeLists.txt                | 8 +++++++-
+ cmake/modules/Findcatch.cmake | 9 ++-------
+ 2 files changed, 9 insertions(+), 8 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 6cda77e..2679d5c 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -13,7 +13,6 @@ set( VERSION "${restbed_VERSION}" )
+ #
+ option( BUILD_SHARED   "Build shared library."              OFF )
+ option( BUILD_EXAMPLES "Build examples applications."       OFF )
+-option( BUILD_TESTS    "Build all available test suites."   OFF )
+ option( BUILD_SSL      "Build secure socket layer support."  ON )
+ 
+ #
+@@ -39,6 +38,13 @@ if ( BUILD_SSL )
+     include_directories( SYSTEM ${ssl_INCLUDE} )
+ endif ( )
+ 
++find_package( catch )
++if ( CATCH_FOUND )
++    option( BUILD_TESTS    "Build all available test suites."   ON)
++else ( )
++    option( BUILD_TESTS    "Build all available test suites."  OFF)
++endif ( )
++
+ #
+ # Build
+ #
+diff --git a/cmake/modules/Findcatch.cmake b/cmake/modules/Findcatch.cmake
+index c1fd84e..ed241ec 100644
+--- a/cmake/modules/Findcatch.cmake
++++ b/cmake/modules/Findcatch.cmake
+@@ -2,10 +2,5 @@
+ 
+ find_path( catch_INCLUDE catch.hpp HINTS "${PROJECT_SOURCE_DIR}/dependency/catch/include" "/usr/include" "/usr/include/catch" "/usr/include/catch2" "/usr/local/include" "/usr/local/include/catch" "/usr/local/include/catch2" "/opt/local/include" "/opt/local/include/catch" "/opt/local/include/catch2" )
+ 
+-if ( catch_INCLUDE )
+-    set( CATCH_FOUND TRUE )
+-
+-    message( STATUS "${Green}Found Catch include at: ${catch_INCLUDE}${Reset}" )
+-else ( )
+-    message( FATAL_ERROR "${Red}Failed to locate Catch dependency.${Reset}" )
+-endif ( )
++include(FindPackageHandleStandardArgs)
++FIND_PACKAGE_HANDLE_STANDARD_ARGS(catch DEFAULT_MSG catch_INCLUDE)
+-- 
+2.16.3
+

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2018-04-02 10:49:28 UTC (rev 313853)
+++ PKGBUILD	2018-04-02 11:27:02 UTC (rev 313854)
@@ -1,8 +1,8 @@
 # Maintainer: Baptiste Jonglez <baptiste--aur at jonglez dot org>
 # Contributor: Justin Wilcox <nat1192 at gmail dot com>
 pkgname=restbed
-pkgver=4.6+24+gb1f0182
-pkgrel=2
+pkgver=4.6+28+gc3a259b
+pkgrel=1
 pkgdesc="A framework for asynchronous RESTful functionality in C++11 applications"
 arch=('x86_64')
 url="https://github.com/Corvusoft/restbed"
@@ -12,15 +12,15 @@
 conflicts=('restbed-latest')
 makedepends=('cmake' 'asio' 'kashmir')
 checkdepends=('catch2')
-_commit=b1f0182c0ea74ea5e6dc08fd540462422fd0dc7f
+_commit=c3a259ba047fa9f5b1c3b65a3ab9e21577bf8bcc
 source=("https://github.com/Corvusoft/restbed/archive/${_commit}/$pkgname-$pkgver.tar.gz"
-        "fix-cmake-catch-include.patch")
-sha256sums=('fb7ee67eb36eb1297e18f6ada4ba3a6fa255a6c64ff4e70a1efef5ef76c484c9'
-            '9f0de7baf90cb00c02ba27fff893a4d343c46a729f85817871b71cc8f3533790')
+        "0001-cmake-Auto-detect-Catch-dependency-to-decide-whether.patch")
+sha256sums=('e1438ce6718e34c0f89c3f02efde3c07df865b89209ae10cc1b5da9ee44b7701'
+            '6ddf6157135a8913332c583cf8297657be83f44dce52c25ed677cc611dfdf1e7')
 
 prepare() {
   cd "$srcdir/$pkgname-$_commit"
-  patch -p1 < "$srcdir/fix-cmake-catch-include.patch"
+  patch -p1 < "$srcdir/0001-cmake-Auto-detect-Catch-dependency-to-decide-whether.patch"
 }
 
 build() {
@@ -32,8 +32,7 @@
     -DCMAKE_INSTALL_PREFIX=/usr \
     -DCMAKE_INSTALL_LIBDIR=lib \
     -DBUILD_SHARED=on \
-    -DBUILD_SSL=on \
-    -DBUILD_TESTS=on
+    -DBUILD_SSL=on
   make
 }
 

Deleted: fix-cmake-catch-include.patch
===================================================================
--- fix-cmake-catch-include.patch	2018-04-02 10:49:28 UTC (rev 313853)
+++ fix-cmake-catch-include.patch	2018-04-02 11:27:02 UTC (rev 313854)
@@ -1,12 +0,0 @@
-diff --git a/cmake/modules/Findcatch.cmake b/cmake/modules/Findcatch.cmake
-index eff91fe..15c7f87 100644
---- a/cmake/modules/Findcatch.cmake
-+++ b/cmake/modules/Findcatch.cmake
-@@ -1,6 +1,6 @@
- # Copyright 2013-2017, Corvusoft Ltd, All Rights Reserved.
- 
--find_path( catch_INCLUDE catch.hpp HINTS "${PROJECT_SOURCE_DIR}/dependency/catch/include" "/usr/include" "/usr/local/include" "/opt/local/include" )
-+find_path( catch_INCLUDE catch.hpp HINTS "${PROJECT_SOURCE_DIR}/dependency/catch/include" "/usr/include" "/usr/include/catch" "/usr/local/include" "/opt/local/include" )
- 
- if ( catch_INCLUDE )
-     set( CATCH_FOUND TRUE )



More information about the arch-commits mailing list