From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:45608) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fNDFB-0003IS-Bd for guix-patches@gnu.org; Mon, 28 May 2018 04:11:06 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fNDF8-0007mA-5j for guix-patches@gnu.org; Mon, 28 May 2018 04:11:05 -0400 Received: from debbugs.gnu.org ([208.118.235.43]:43664) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fNDF7-0007m4-VW for guix-patches@gnu.org; Mon, 28 May 2018 04:11:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1fNDF7-0006Kl-Qp for guix-patches@gnu.org; Mon, 28 May 2018 04:11:01 -0400 Subject: [bug#31430] [PATCH 3/6] gnu: Add fifo-map. Resent-Message-ID: From: Fis Trivial Date: Mon, 28 May 2018 08:10:26 +0000 Message-ID: References: In-Reply-To: Content-Language: en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+kyle=kyleam.com@gnu.org Sender: "Guix-patches" To: Fis Trivial Cc: "31430@debbugs.gnu.org" <31430@debbugs.gnu.org> * gnu/packages/cpp.scm (fifo-map): New variable. * gnu/packages/patches/fifo-map-fix-flags-for-gcc.patch: New file. * gnu/packages/patches/fifo-map-remove-catch.hpp.patch: New file. * gnu/local.mk: Add new patch files. --- gnu/local.mk | 2 + gnu/packages/cpp.scm | 45 ++++++++++++++++++= ++++ .../patches/fifo-map-fix-flags-for-gcc.patch | 39 ++++++++++++++++++= + .../patches/fifo-map-remove-catch.hpp.patch | 30 +++++++++++++++ 4 files changed, 116 insertions(+) create mode 100644 gnu/packages/patches/fifo-map-fix-flags-for-gcc.patch create mode 100644 gnu/packages/patches/fifo-map-remove-catch.hpp.patch diff --git a/gnu/local.mk b/gnu/local.mk index 4cdbaec1d..b9ef6d58d 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -661,6 +661,8 @@ dist_patch_DATA =3D \ %D%/packages/patches/fasthenry-spFactor.patch \ %D%/packages/patches/fcgi-2.4.0-gcc44-fixes.patch \ %D%/packages/patches/fcgi-2.4.0-poll.patch \ + %D%/packages/patches/fifo-map-fix-flags-for-gcc.patch \ + %D%/packages/patches/fifo-map-remove-catch.hpp.patch \ %D%/packages/patches/file-CVE-2017-1000249.patch \ %D%/packages/patches/findutils-localstatedir.patch \ %D%/packages/patches/findutils-test-xargs.patch \ diff --git a/gnu/packages/cpp.scm b/gnu/packages/cpp.scm index 80ffc1ea2..5644311a1 100644 --- a/gnu/packages/cpp.scm +++ b/gnu/packages/cpp.scm @@ -151,3 +151,48 @@ the same arithmetic operators as for single values. I= t also provides accelerated implementation of common mathematical functions operating on batches.") (license license:bsd-3))) + +(define-public fifo-map + (let* ((commit "0dfbf5dacbb15a32c43f912a7e66a54aae39d0f9") + (revision "0") + (version (string-append "1.1.1" revision commit))) + (package + (name "fifo-map") + (version version) + (home-page "https://github.com/nlohmann/fifo_map") + (source (origin + (method git-fetch) + (uri (git-reference + (url home-page) + (commit commit))) + (sha256 + (base32 + "0pi77b75kp0l7z454ihcd14nzpi3nc5m4nyjbsgy5f9bw3676196")) + (patches (search-patches "fifo-map-remove-catch.hpp.patch" + "fifo-map-fix-flags-for-gcc.patch= ")) + (file-name (git-file-name name version)) + (modules '((guix build utils))) + (snippet '(delete-file-recursively "./test/thirdparty")))) + (native-inputs + `(("catch2" ,catch-framework2))) + (build-system cmake-build-system) + (arguments + `(#:phases + (modify-phases %standard-phases + (replace 'check + (lambda _ + (invoke "./unit"))) + (replace 'install + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (inc (string-append out "/include/fifo_map"))) + (mkdir-p inc) + (with-directory-excursion + (string-append "../" ,name "-" ,version "-checkout") + (copy-file "src/fifo_map.hpp" + (string-append inc "/fifo_map.hpp"))))))))) + (synopsis "FIFO-ordered associative container for C++") + (description "Fifo_map is a C++ header only library for associative +container which uses the order in which keys were inserted to the containe= r +as ordering relation.") + (license license:expat)))) diff --git a/gnu/packages/patches/fifo-map-fix-flags-for-gcc.patch b/gnu/pa= ckages/patches/fifo-map-fix-flags-for-gcc.patch new file mode 100644 index 000000000..59b710522 --- /dev/null +++ b/gnu/packages/patches/fifo-map-fix-flags-for-gcc.patch @@ -0,0 +1,39 @@ +From 0871db30bd73d112a434f54572d34cca28de61c5 Mon Sep 17 00:00:00 2001 +From: fis +Date: Sat, 26 May 2018 22:58:37 +0800 +Subject: [PATCH 2/2] * CMakeLists.txt: Fix flags for gcc. + +--- + CMakeLists.txt | 18 ++---------------- + 1 file changed, 2 insertions(+), 16 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index eba147b..d60dcef 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -6,20 +6,6 @@ add_executable(unit src/fifo_map.hpp test/unit.cpp) +=20 + target_include_directories(unit PRIVATE "test" "src") +=20 +-if(MSVC) +- set(CMAKE_CXX_FLAGS +- "/EHsc" +- ) ++set(CMAKE_CXX_FLAGS "-std=3Dc++11 -fpermissive") +=20 +- STRING(REPLACE "/O2" "/Od" CMAKE_CXX_FLAGS_RELEASE ${CMAKE_CXX_FLAGS_= RELEASE}) +- +- add_definitions(-D_SCL_SECURE_NO_WARNINGS) +-else(MSVC) +- set(CMAKE_CXX_FLAGS +- "-std=3Dc++11 -stdlib=3Dlibc++" +- ) +-endif(MSVC) +- +-include_directories( +- src test +-) ++include_directories(src test) +--=20 +2.14.3 + diff --git a/gnu/packages/patches/fifo-map-remove-catch.hpp.patch b/gnu/pac= kages/patches/fifo-map-remove-catch.hpp.patch new file mode 100644 index 000000000..be4efd3e9 --- /dev/null +++ b/gnu/packages/patches/fifo-map-remove-catch.hpp.patch @@ -0,0 +1,30 @@ +From 20dcf90fd02511f8d78ea7cc8ac82c121fd2f6cf Mon Sep 17 00:00:00 2001 +From: fis +Date: Sat, 26 May 2018 22:56:29 +0800 +Subject: [PATCH 1/2] * CMakeLists.txt: Remove catch.hpp. + +--- + CMakeLists.txt | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 6603c7f..eba147b 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -2,11 +2,9 @@ cmake_minimum_required(VERSION 2.8) +=20 + project(fifo_map LANGUAGES CXX) +=20 +-add_executable(unit +- src/fifo_map.hpp test/thirdparty/catch/catch.hpp test/unit.cpp +-) ++add_executable(unit src/fifo_map.hpp test/unit.cpp) +=20 +-target_include_directories(unit PRIVATE "test" "src" "test/thirdparty") ++target_include_directories(unit PRIVATE "test" "src") +=20 + if(MSVC) + set(CMAKE_CXX_FLAGS +--=20 +2.14.3 + --=20 2.14.3