* [bug#43913] [PATCH 0/4] gnu: Add aws-sdk-cpp. @ 2020-10-10 18:13 Greg Hogan [not found] ` <handler.43913.B.160235361318782.ack@debbugs.gnu.org> 2020-10-23 13:34 ` [bug#43913] [PATCH 0/4] " Ludovic Courtès 0 siblings, 2 replies; 8+ messages in thread From: Greg Hogan @ 2020-10-10 18:13 UTC (permalink / raw) To: 43913 [-- Attachment #1: Type: text/plain, Size: 254 bytes --] 2 0 gnu/local.mk 72 0 gnu/packages/c.scm 38 0 gnu/packages/cpp.scm 13 0 gnu/packages/patches/aws-c-event-stream-read-cmake-prefix-path.patch 13 0 gnu/packages/patches/aws-checksums-read-cmake-prefix-path.patch [-- Attachment #2: Type: text/html, Size: 638 bytes --] ^ permalink raw reply [flat|nested] 8+ messages in thread
[parent not found: <handler.43913.B.160235361318782.ack@debbugs.gnu.org>]
* [bug#43913] [PATCH 1/4] gnu: Add aws-c-common. [not found] ` <handler.43913.B.160235361318782.ack@debbugs.gnu.org> @ 2020-10-10 18:16 ` Greg Hogan 2020-10-10 18:18 ` [bug#43913] [PATCH 2/4] gnu: Add aws-checksums Greg Hogan ` (2 subsequent siblings) 3 siblings, 0 replies; 8+ messages in thread From: Greg Hogan @ 2020-10-10 18:16 UTC (permalink / raw) To: 43913 [-- Attachment #1: Type: text/plain, Size: 1818 bytes --] From 87e3b9f4503d8e986b2b3fa2a1fd4a55034c212d Mon Sep 17 00:00:00 2001 From: Greg Hogan <code@greghogan.com> Date: Sat, 10 Oct 2020 17:03:28 +0000 Subject: [PATCH 1/4] gnu: Add aws-c-common. * gnu/packages/c.scm (aws-c-common): New variable. --- gnu/packages/c.scm | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/gnu/packages/c.scm b/gnu/packages/c.scm index c1ae98ddd3..a86af02258 100644 --- a/gnu/packages/c.scm +++ b/gnu/packages/c.scm @@ -31,6 +31,7 @@ #:use-module (guix packages) #:use-module (guix download) #:use-module (guix git-download) + #:use-module (guix build-system cmake) #:use-module (guix build-system gnu) #:use-module (guix build-system trivial) #:use-module (gnu packages bootstrap) @@ -473,3 +474,24 @@ avoiding distractions when studying code that uses @code{#ifdef} heavily for portability.") (license (list license:bsd-2 ;all files except... license:bsd-3)))) ;...the unidef.1 manual page + +(define-public aws-c-common + (package + (name "aws-c-common") + (version "0.4.59") + (source (origin + (method git-fetch) + (uri (git-reference + (url (string-append "https://github.com/awslabs/" name)) + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "0wfr9iby97yqiii6df4vb1m9vk5y9navgri92j698z90m73silpp")))) + (build-system cmake-build-system) + (synopsis "Core package for AWS SDK for C") + (description + "Provides C99 primitives, configuration, data structures, and error +handling for the AWS SDK for C.") + (home-page "https://github.com/awslabs/aws-c-common") + (license license:asl2.0))) -- 2.28.0 [-- Attachment #2: Type: text/html, Size: 2726 bytes --] ^ permalink raw reply related [flat|nested] 8+ messages in thread
* [bug#43913] [PATCH 2/4] gnu: Add aws-checksums. [not found] ` <handler.43913.B.160235361318782.ack@debbugs.gnu.org> 2020-10-10 18:16 ` [bug#43913] [PATCH 1/4] gnu: Add aws-c-common Greg Hogan @ 2020-10-10 18:18 ` Greg Hogan 2020-10-10 18:19 ` [bug#43913] [PATCH 3/4] gnu: Add aws-c-event-stream Greg Hogan 2020-10-10 19:14 ` [bug#43913] [PATCH 4/4] gnu: Add aws-sdk-cpp Greg Hogan 3 siblings, 0 replies; 8+ messages in thread From: Greg Hogan @ 2020-10-10 18:18 UTC (permalink / raw) To: 43913 [-- Attachment #1: Type: text/plain, Size: 3358 bytes --] From b7720ade357d033cd0e162f5bd319a1f7be0e090 Mon Sep 17 00:00:00 2001 From: Greg Hogan <code@greghogan.com> Date: Sat, 10 Oct 2020 17:41:08 +0000 Subject: [PATCH 2/4] gnu: Add aws-checksums. * gnu/packages/c.scm (aws-checksums): New variable. --- gnu/local.mk | 1 + gnu/packages/c.scm | 25 +++++++++++++++++++ ...aws-checksums-read-cmake-prefix-path.patch | 13 ++++++++++ 3 files changed, 39 insertions(+) create mode 100644 gnu/packages/patches/aws-checksums-read-cmake-prefix-path.patch diff --git a/gnu/local.mk b/gnu/local.mk index 155de6c590..87e832d0c7 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -813,6 +813,7 @@ dist_patch_DATA = \ %D%/packages/patches/avogadro-python-eigen-lib.patch \ %D%/packages/patches/avidemux-install-to-lib.patch \ %D%/packages/patches/awesome-reproducible-png.patch \ + %D%/packages/patches/aws-checksums-read-cmake-prefix-path.patch \ %D%/packages/patches/azr3.patch \ %D%/packages/patches/bash-reproducible-linux-pgrp-pipe.patch \ %D%/packages/patches/bash-completion-directories.patch \ diff --git a/gnu/packages/c.scm b/gnu/packages/c.scm index a86af02258..a30e589753 100644 --- a/gnu/packages/c.scm +++ b/gnu/packages/c.scm @@ -34,6 +34,7 @@ #:use-module (guix build-system cmake) #:use-module (guix build-system gnu) #:use-module (guix build-system trivial) + #:use-module (gnu packages) #:use-module (gnu packages bootstrap) #:use-module (gnu packages bison) #:use-module (gnu packages check) @@ -495,3 +496,27 @@ portability.") handling for the AWS SDK for C.") (home-page "https://github.com/awslabs/aws-c-common") (license license:asl2.0))) + +(define-public aws-checksums + (package + (name "aws-checksums") + (version "0.1.9") + (source (origin + (method git-fetch) + (uri (git-reference + (url (string-append "https://github.com/awslabs/" name)) + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "0s3vfqks3i7jqc12anmcyrjv9rqpxiw0laykfpcmkh2j12017svz")) + (patches (search-patches "aws-checksums-read-cmake-prefix-path.patch")))) + (build-system cmake-build-system) + (inputs + `(("aws-c-common" ,aws-c-common))) + (synopsis "Checksum package for AWS SDK for C") + (description + "Cross-Platform hardware accelerated CRC32c and CRC32 with fallback to +efficient software implementations.") + (home-page "https://github.com/awslabs/aws-checksums") + (license license:asl2.0))) diff --git a/gnu/packages/patches/aws-checksums-read-cmake-prefix-path.patch b/gnu/packages/patches/aws-checksums-read-cmake-prefix-path.patch new file mode 100644 index 0000000000..f6a5c9ad9c --- /dev/null +++ b/gnu/packages/patches/aws-checksums-read-cmake-prefix-path.patch @@ -0,0 +1,13 @@ +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -8,6 +8,10 @@ + cmake_policy(SET CMP0069 NEW) # Enable LTO/IPO if available in the compiler, see AwsCFlags + endif() + ++if (DEFINED ENV{CMAKE_PREFIX_PATH}) ++ set(CMAKE_PREFIX_PATH $ENV{CMAKE_PREFIX_PATH}) ++endif() ++ + if (DEFINED CMAKE_PREFIX_PATH) + file(TO_CMAKE_PATH "${CMAKE_PREFIX_PATH}" CMAKE_PREFIX_PATH) + endif() -- 2.28.0 [-- Attachment #2: Type: text/html, Size: 5458 bytes --] ^ permalink raw reply related [flat|nested] 8+ messages in thread
* [bug#43913] [PATCH 3/4] gnu: Add aws-c-event-stream. [not found] ` <handler.43913.B.160235361318782.ack@debbugs.gnu.org> 2020-10-10 18:16 ` [bug#43913] [PATCH 1/4] gnu: Add aws-c-common Greg Hogan 2020-10-10 18:18 ` [bug#43913] [PATCH 2/4] gnu: Add aws-checksums Greg Hogan @ 2020-10-10 18:19 ` Greg Hogan 2020-10-10 19:14 ` [bug#43913] [PATCH 4/4] gnu: Add aws-sdk-cpp Greg Hogan 3 siblings, 0 replies; 8+ messages in thread From: Greg Hogan @ 2020-10-10 18:19 UTC (permalink / raw) To: 43913 [-- Attachment #1: Type: text/plain, Size: 3141 bytes --] From f159d18e8444e4026a0b0ac16fcc7b6896ca96ba Mon Sep 17 00:00:00 2001 From: Greg Hogan <code@greghogan.com> Date: Sat, 10 Oct 2020 17:47:45 +0000 Subject: [PATCH 3/4] gnu: Add aws-c-event-stream. * gnu/packages/c.scm (aws-c-event-stream): New variable. --- gnu/local.mk | 1 + gnu/packages/c.scm | 25 +++++++++++++++++++ ...-event-stream-read-cmake-prefix-path.patch | 13 ++++++++++ 3 files changed, 39 insertions(+) create mode 100644 gnu/packages/patches/aws-c-event-stream-read-cmake-prefix-path.patch diff --git a/gnu/local.mk b/gnu/local.mk index 87e832d0c7..223c6346a9 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -813,6 +813,7 @@ dist_patch_DATA = \ %D%/packages/patches/avogadro-python-eigen-lib.patch \ %D%/packages/patches/avidemux-install-to-lib.patch \ %D%/packages/patches/awesome-reproducible-png.patch \ + %D%/packages/patches/aws-c-event-stream-read-cmake-prefix-path.patch \ %D%/packages/patches/aws-checksums-read-cmake-prefix-path.patch \ %D%/packages/patches/azr3.patch \ %D%/packages/patches/bash-reproducible-linux-pgrp-pipe.patch \ diff --git a/gnu/packages/c.scm b/gnu/packages/c.scm index a30e589753..e4e859b098 100644 --- a/gnu/packages/c.scm +++ b/gnu/packages/c.scm @@ -520,3 +520,28 @@ handling for the AWS SDK for C.") efficient software implementations.") (home-page "https://github.com/awslabs/aws-checksums") (license license:asl2.0))) + +(define-public aws-c-event-stream + (package + (name "aws-c-event-stream") + (version "0.1.6") + (source (origin + (method git-fetch) + (uri (git-reference + (url (string-append "https://github.com/awslabs/" name)) + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1vl9ainc4klv0g9gk1iv4833bsllni6jxn6mwb0fnv2dnlz7zv9q")) + (patches (search-patches "aws-c-event-stream-read-cmake-prefix-path.patch")))) + (build-system cmake-build-system) + (propagated-inputs + `(("aws-c-common" ,aws-c-common))) + (inputs + `(("aws-checksums" ,aws-checksums))) + (synopsis "Eventstream package for AWS SDK for C") + (description + "C99 implementation of the AWS EventStream content-type.") + (home-page "https://github.com/awslabs/aws-c-event-stream") + (license license:asl2.0))) diff --git a/gnu/packages/patches/aws-c-event-stream-read-cmake-prefix-path.patch b/gnu/packages/patches/aws-c-event-stream-read-cmake-prefix-path.patch new file mode 100644 index 0000000000..79655a910b --- /dev/null +++ b/gnu/packages/patches/aws-c-event-stream-read-cmake-prefix-path.patch @@ -0,0 +1,13 @@ +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -3,6 +3,10 @@ + cmake_minimum_required (VERSION 3.1) + project (aws-c-event-stream C) + ++if (DEFINED ENV{CMAKE_PREFIX_PATH}) ++ set(CMAKE_PREFIX_PATH $ENV{CMAKE_PREFIX_PATH}) ++endif() ++ + if (DEFINED CMAKE_PREFIX_PATH) + file(TO_CMAKE_PATH "${CMAKE_PREFIX_PATH}" CMAKE_PREFIX_PATH) + endif() -- 2.28.0 [-- Attachment #2: Type: text/html, Size: 5111 bytes --] ^ permalink raw reply related [flat|nested] 8+ messages in thread
* [bug#43913] [PATCH 4/4] gnu: Add aws-sdk-cpp. [not found] ` <handler.43913.B.160235361318782.ack@debbugs.gnu.org> ` (2 preceding siblings ...) 2020-10-10 18:19 ` [bug#43913] [PATCH 3/4] gnu: Add aws-c-event-stream Greg Hogan @ 2020-10-10 19:14 ` Greg Hogan 3 siblings, 0 replies; 8+ messages in thread From: Greg Hogan @ 2020-10-10 19:14 UTC (permalink / raw) To: 43913 [-- Attachment #1: Type: text/plain, Size: 2374 bytes --] From 29da385ef4c5d164d479a86925260784a819b897 Mon Sep 17 00:00:00 2001 From: Greg Hogan <code@greghogan.com> Date: Sat, 10 Oct 2020 17:52:19 +0000 Subject: [PATCH 4/4] gnu: Add aws-sdk-cpp. * gnu/packages/cpp.scm (aws-sdk-cpp): New variable. --- gnu/packages/cpp.scm | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/gnu/packages/cpp.scm b/gnu/packages/cpp.scm index 680a2ad520..3d3cc74c69 100644 --- a/gnu/packages/cpp.scm +++ b/gnu/packages/cpp.scm @@ -42,10 +42,12 @@ #:use-module (gnu packages) #:use-module (gnu packages autotools) #:use-module (gnu packages boost) + #:use-module (gnu packages c) #:use-module (gnu packages check) #:use-module (gnu packages code) #:use-module (gnu packages compression) #:use-module (gnu packages crypto) + #:use-module (gnu packages curl) #:use-module (gnu packages gcc) #:use-module (gnu packages libevent) #:use-module (gnu packages libunwind) @@ -730,3 +732,37 @@ of C++14 components which complements @code{std} and Boost.") ; 32bit is not supported: https://github.com/facebook/folly/issues/103 (supported-systems '("aarch64" "x86_64-linux")) (license license:asl2.0))) + +(define-public aws-sdk-cpp + (package + (name "aws-sdk-cpp") + (version "1.8.65") + (source (origin + (method git-fetch) + (uri (git-reference + (url (string-append "https://github.com/awslabs/" name)) + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "057arm6c98hckbg0q5l9zr58659igysmx8nx4fgxcr4qrkdadh9l")))) + (build-system cmake-build-system) + (arguments + '(;; Tests are run during the build phase. + #:tests? #f + #:configure-flags + '("-DBUILD_SHARED_LIBS=OFF" + "-DBUILD_DEPS=OFF"))) + (propagated-inputs + `(("aws-c-common" ,aws-c-common) + ("aws-c-event-stream" ,aws-c-event-stream))) + (inputs + `(("aws-checksums" ,aws-checksums) + ("curl" ,curl) + ("openssl" ,openssl) + ("zlib" ,zlib))) + (synopsis "AWS SDK for C++") + (description + "The AWS SDK for C++ provides a C++11 interface for AWS.") + (home-page "https://github.com/awslabs/aws-c-event-stream") + (license license:asl2.0))) -- 2.28.0 [-- Attachment #2: Type: text/html, Size: 4418 bytes --] ^ permalink raw reply related [flat|nested] 8+ messages in thread
* [bug#43913] [PATCH 0/4] gnu: Add aws-sdk-cpp. 2020-10-10 18:13 [bug#43913] [PATCH 0/4] gnu: Add aws-sdk-cpp Greg Hogan [not found] ` <handler.43913.B.160235361318782.ack@debbugs.gnu.org> @ 2020-10-23 13:34 ` Ludovic Courtès 2020-12-09 22:35 ` Greg Hogan 1 sibling, 1 reply; 8+ messages in thread From: Ludovic Courtès @ 2020-10-23 13:34 UTC (permalink / raw) To: Greg Hogan; +Cc: 43913 Hi Greg, Overall the patches LGTM. Two minor issues: 1. They were mangled on the way. Could you send them as attachments or with ‘git send-email’ to this address? 2. Could you improve descriptions? In particular, please write full sentences, explain acronyms, and expound a bit as you see fit: https://guix.gnu.org/manual/en/html_node/Synopses-and-Descriptions.html Could you send updated patches? Thanks, and sorry for the delay! Ludo’. ^ permalink raw reply [flat|nested] 8+ messages in thread
* [bug#43913] [PATCH 0/4] gnu: Add aws-sdk-cpp. 2020-10-23 13:34 ` [bug#43913] [PATCH 0/4] " Ludovic Courtès @ 2020-12-09 22:35 ` Greg Hogan 2020-12-17 13:55 ` bug#43913: " Ludovic Courtès 0 siblings, 1 reply; 8+ messages in thread From: Greg Hogan @ 2020-12-09 22:35 UTC (permalink / raw) To: Ludovic Courtès; +Cc: 43913 [-- Attachment #1.1: Type: text/plain, Size: 670 bytes --] Sending as attachments with improved descriptions; also, updated versions. On Fri, Oct 23, 2020 at 9:34 AM Ludovic Courtès <ludo@gnu.org> wrote: > Hi Greg, > > Overall the patches LGTM. Two minor issues: > > 1. They were mangled on the way. Could you send them as attachments > or with ‘git send-email’ to this address? > > 2. Could you improve descriptions? In particular, please write full > sentences, explain acronyms, and expound a bit as you see fit: > > > https://guix.gnu.org/manual/en/html_node/Synopses-and-Descriptions.html > > Could you send updated patches? > > Thanks, and sorry for the delay! > > Ludo’. > [-- Attachment #1.2: Type: text/html, Size: 1168 bytes --] [-- Attachment #2: 0002-gnu-Add-aws-checksums.patch --] [-- Type: application/octet-stream, Size: 3524 bytes --] From c2744034ed37406d54fc7df439cb59d8dc3635e4 Mon Sep 17 00:00:00 2001 From: Greg Hogan <code@greghogan.com> Date: Sat, 10 Oct 2020 17:41:08 +0000 Subject: [PATCH 2/4] gnu: Add aws-checksums. * gnu/packages/c.scm (aws-checksums): New variable. * gnu/packages/patches/aws-checksums-read-cmake-prefix-path.patch: New file. --- gnu/local.mk | 1 + gnu/packages/c.scm | 25 +++++++++++++++++++ ...aws-checksums-read-cmake-prefix-path.patch | 13 ++++++++++ 3 files changed, 39 insertions(+) create mode 100644 gnu/packages/patches/aws-checksums-read-cmake-prefix-path.patch diff --git a/gnu/local.mk b/gnu/local.mk index 67482b8226..25faaf670b 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -821,6 +821,7 @@ dist_patch_DATA = \ %D%/packages/patches/avogadro-python-eigen-lib.patch \ %D%/packages/patches/avidemux-install-to-lib.patch \ %D%/packages/patches/awesome-reproducible-png.patch \ + %D%/packages/patches/aws-checksums-read-cmake-prefix-path.patch \ %D%/packages/patches/azr3.patch \ %D%/packages/patches/bash-reproducible-linux-pgrp-pipe.patch \ %D%/packages/patches/bash-completion-directories.patch \ diff --git a/gnu/packages/c.scm b/gnu/packages/c.scm index 628e8c0dad..b011ef7c80 100644 --- a/gnu/packages/c.scm +++ b/gnu/packages/c.scm @@ -36,6 +36,7 @@ #:use-module (guix build-system cmake) #:use-module (guix build-system gnu) #:use-module (guix build-system trivial) + #:use-module (gnu packages) #:use-module (gnu packages bootstrap) #:use-module (gnu packages bison) #:use-module (gnu packages check) @@ -559,3 +560,27 @@ portability.") structures, and error handling for the @acronym{AWS,Amazon Web Services} SDK.") (home-page "https://github.com/awslabs/aws-c-common") (license license:asl2.0))) + +(define-public aws-checksums + (package + (name "aws-checksums") + (version "0.1.10") + (source (origin + (method git-fetch) + (uri (git-reference + (url (string-append "https://github.com/awslabs/" name)) + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1f9scl5734pgjlsixspwljrrlndzhllwlfygdcr1gx5p0za08zjb")) + (patches (search-patches "aws-checksums-read-cmake-prefix-path.patch")))) + (build-system cmake-build-system) + (inputs + `(("aws-c-common" ,aws-c-common))) + (synopsis "Amazon Web Services checksum library") + (description + "This library provides cross-Platform hardware accelerated CRC32c and CRC32 +with fallback to efficient C99 software implementations.") + (home-page "https://github.com/awslabs/aws-checksums") + (license license:asl2.0))) diff --git a/gnu/packages/patches/aws-checksums-read-cmake-prefix-path.patch b/gnu/packages/patches/aws-checksums-read-cmake-prefix-path.patch new file mode 100644 index 0000000000..f6a5c9ad9c --- /dev/null +++ b/gnu/packages/patches/aws-checksums-read-cmake-prefix-path.patch @@ -0,0 +1,13 @@ +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -8,6 +8,10 @@ + cmake_policy(SET CMP0069 NEW) # Enable LTO/IPO if available in the compiler, see AwsCFlags + endif() + ++if (DEFINED ENV{CMAKE_PREFIX_PATH}) ++ set(CMAKE_PREFIX_PATH $ENV{CMAKE_PREFIX_PATH}) ++endif() ++ + if (DEFINED CMAKE_PREFIX_PATH) + file(TO_CMAKE_PATH "${CMAKE_PREFIX_PATH}" CMAKE_PREFIX_PATH) + endif() -- 2.29.2 [-- Attachment #3: 0004-gnu-Add-aws-sdk-cpp.patch --] [-- Type: application/octet-stream, Size: 2554 bytes --] From 93d7d2d3c0fc4938fd5669f541a0362bb0ec2cb5 Mon Sep 17 00:00:00 2001 From: Greg Hogan <code@greghogan.com> Date: Sat, 10 Oct 2020 17:52:19 +0000 Subject: [PATCH 4/4] gnu: Add aws-sdk-cpp. * gnu/packages/cpp.scm (aws-sdk-cpp): New variable. --- gnu/packages/cpp.scm | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/gnu/packages/cpp.scm b/gnu/packages/cpp.scm index 2591d339d6..1561d2a895 100644 --- a/gnu/packages/cpp.scm +++ b/gnu/packages/cpp.scm @@ -43,10 +43,12 @@ #:use-module (gnu packages) #:use-module (gnu packages autotools) #:use-module (gnu packages boost) + #:use-module (gnu packages c) #:use-module (gnu packages check) #:use-module (gnu packages code) #:use-module (gnu packages compression) #:use-module (gnu packages crypto) + #:use-module (gnu packages curl) #:use-module (gnu packages gcc) #:use-module (gnu packages libevent) #:use-module (gnu packages libunwind) @@ -732,6 +734,42 @@ of C++14 components that complements @code{std} and Boost.") (supported-systems '("aarch64-linux" "x86_64-linux")) (license license:asl2.0))) +(define-public aws-sdk-cpp + (package + (name "aws-sdk-cpp") + (version "1.8.102") + (source (origin + (method git-fetch) + (uri (git-reference + (url (string-append "https://github.com/awslabs/" name)) + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1w8x2vakg5ngjyyg08n4g3dqy8wqnz0k3gkrlqrh460s2pvdivba")))) + (build-system cmake-build-system) + (arguments + '(;; Tests are run during the build phase. + #:tests? #f + #:configure-flags + '("-DBUILD_SHARED_LIBS=OFF" + "-DBUILD_DEPS=OFF"))) + (propagated-inputs + `(("aws-c-common" ,aws-c-common) + ("aws-c-event-stream" ,aws-c-event-stream))) + (inputs + `(("aws-checksums" ,aws-checksums) + ("curl" ,curl) + ("openssl" ,openssl) + ("zlib" ,zlib))) + (synopsis "Amazon Web Services SDK for C++") + (description + "The AWS SDK for C++ provides a C++11 interface to the @acronym{AWS,Amazon +Web Services} API. AWS provides on-demand computing infrastructure and software +services including database, analytic, and machine learning technologies.") + (home-page "https://github.com/aws/aws-sdk-cpp") + (license license:asl2.0))) + (define-public libexpected (package (name "libexpected") -- 2.29.2 [-- Attachment #4: 0003-gnu-Add-aws-c-event-stream.patch --] [-- Type: application/octet-stream, Size: 3363 bytes --] From 2ee2b027b0824831b13d66823040dce9fca908ab Mon Sep 17 00:00:00 2001 From: Greg Hogan <code@greghogan.com> Date: Sat, 10 Oct 2020 17:47:45 +0000 Subject: [PATCH 3/4] gnu: Add aws-c-event-stream. * gnu/packages/c.scm (aws-c-event-stream): New variable. * gnu/packages/patches/aws-c-event-stream-read-cmake-prefix-path.patch: New file. --- gnu/local.mk | 1 + gnu/packages/c.scm | 27 +++++++++++++++++++ ...-event-stream-read-cmake-prefix-path.patch | 13 +++++++++ 3 files changed, 41 insertions(+) create mode 100644 gnu/packages/patches/aws-c-event-stream-read-cmake-prefix-path.patch diff --git a/gnu/local.mk b/gnu/local.mk index 25faaf670b..ee50eb3123 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -821,6 +821,7 @@ dist_patch_DATA = \ %D%/packages/patches/avogadro-python-eigen-lib.patch \ %D%/packages/patches/avidemux-install-to-lib.patch \ %D%/packages/patches/awesome-reproducible-png.patch \ + %D%/packages/patches/aws-c-event-stream-read-cmake-prefix-path.patch \ %D%/packages/patches/aws-checksums-read-cmake-prefix-path.patch \ %D%/packages/patches/azr3.patch \ %D%/packages/patches/bash-reproducible-linux-pgrp-pipe.patch \ diff --git a/gnu/packages/c.scm b/gnu/packages/c.scm index b011ef7c80..13257fa7ee 100644 --- a/gnu/packages/c.scm +++ b/gnu/packages/c.scm @@ -584,3 +584,30 @@ portability.") with fallback to efficient C99 software implementations.") (home-page "https://github.com/awslabs/aws-checksums") (license license:asl2.0))) + +(define-public aws-c-event-stream + (package + (name "aws-c-event-stream") + (version "0.1.6") + (source (origin + (method git-fetch) + (uri (git-reference + (url (string-append "https://github.com/awslabs/" name)) + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1vl9ainc4klv0g9gk1iv4833bsllni6jxn6mwb0fnv2dnlz7zv9q")) + (patches (search-patches "aws-c-event-stream-read-cmake-prefix-path.patch")))) + (build-system cmake-build-system) + (propagated-inputs + `(("aws-c-common" ,aws-c-common))) + (inputs + `(("aws-checksums" ,aws-checksums))) + (synopsis "Amazon Web Services client-server message format library") + (description + "This library is a C99 implementation for @acronym{AWS,Amazon Web Services} +event stream encoding, a binary format for bidirectional client-server +communication.") + (home-page "https://github.com/awslabs/aws-c-event-stream") + (license license:asl2.0))) diff --git a/gnu/packages/patches/aws-c-event-stream-read-cmake-prefix-path.patch b/gnu/packages/patches/aws-c-event-stream-read-cmake-prefix-path.patch new file mode 100644 index 0000000000..79655a910b --- /dev/null +++ b/gnu/packages/patches/aws-c-event-stream-read-cmake-prefix-path.patch @@ -0,0 +1,13 @@ +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -3,6 +3,10 @@ + cmake_minimum_required (VERSION 3.1) + project (aws-c-event-stream C) + ++if (DEFINED ENV{CMAKE_PREFIX_PATH}) ++ set(CMAKE_PREFIX_PATH $ENV{CMAKE_PREFIX_PATH}) ++endif() ++ + if (DEFINED CMAKE_PREFIX_PATH) + file(TO_CMAKE_PATH "${CMAKE_PREFIX_PATH}" CMAKE_PREFIX_PATH) + endif() -- 2.29.2 [-- Attachment #5: 0001-gnu-Add-aws-c-common.patch --] [-- Type: application/octet-stream, Size: 2179 bytes --] From f0c2548c4449a002415093fd04de39a2b33a2465 Mon Sep 17 00:00:00 2001 From: Greg Hogan <code@greghogan.com> Date: Sat, 10 Oct 2020 17:03:28 +0000 Subject: [PATCH 1/4] gnu: Add aws-c-common. * gnu/packages/c.scm (aws-c-common): New variable. --- gnu/packages/c.scm | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/gnu/packages/c.scm b/gnu/packages/c.scm index 7a7408b4d7..628e8c0dad 100644 --- a/gnu/packages/c.scm +++ b/gnu/packages/c.scm @@ -10,6 +10,7 @@ ;;; Copyright © 2020 Marius Bakke <marius@gnu.org> ;;; Copyright © 2020 Katherine Cox-Buday <cox.katherine.e@gmail.com> ;;; Copyright © 2020 Maxim Cournoyer <maxim.cournoyer@gmail.com> +;;; Copyright © 2020 Greg Hogan <code@greghogan.com> ;;; ;;; This file is part of GNU Guix. ;;; @@ -32,6 +33,7 @@ #:use-module (guix packages) #:use-module (guix download) #:use-module (guix git-download) + #:use-module (guix build-system cmake) #:use-module (guix build-system gnu) #:use-module (guix build-system trivial) #:use-module (gnu packages bootstrap) @@ -536,3 +538,24 @@ avoiding distractions when studying code that uses @code{#ifdef} heavily for portability.") (license (list license:bsd-2 ;all files except... license:bsd-3)))) ;...the unidef.1 manual page + +(define-public aws-c-common + (package + (name "aws-c-common") + (version "0.4.63") + (source (origin + (method git-fetch) + (uri (git-reference + (url (string-append "https://github.com/awslabs/" name)) + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "16bc6fn1gq3nqcrzgpi2kjphq7xkkr73aljakrg89ysm6hyzyim9")))) + (build-system cmake-build-system) + (synopsis "Amazon Web Services core C library") + (description + "This library provides common C99 primitives, configuration, data + structures, and error handling for the @acronym{AWS,Amazon Web Services} SDK.") + (home-page "https://github.com/awslabs/aws-c-common") + (license license:asl2.0))) -- 2.29.2 ^ permalink raw reply related [flat|nested] 8+ messages in thread
* bug#43913: [PATCH 0/4] gnu: Add aws-sdk-cpp. 2020-12-09 22:35 ` Greg Hogan @ 2020-12-17 13:55 ` Ludovic Courtès 0 siblings, 0 replies; 8+ messages in thread From: Ludovic Courtès @ 2020-12-17 13:55 UTC (permalink / raw) To: Greg Hogan; +Cc: 43913-done Hi Greg, I pushed all four patches as commit 5686f5d7cdde6ba3149ef960149ff2ff323d49e2. I modified a couple of issues reported by ‘guix lint’ on the way, notably patch file names that were too long. Thanks! Ludo’. ^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2020-12-17 13:56 UTC | newest] Thread overview: 8+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2020-10-10 18:13 [bug#43913] [PATCH 0/4] gnu: Add aws-sdk-cpp Greg Hogan [not found] ` <handler.43913.B.160235361318782.ack@debbugs.gnu.org> 2020-10-10 18:16 ` [bug#43913] [PATCH 1/4] gnu: Add aws-c-common Greg Hogan 2020-10-10 18:18 ` [bug#43913] [PATCH 2/4] gnu: Add aws-checksums Greg Hogan 2020-10-10 18:19 ` [bug#43913] [PATCH 3/4] gnu: Add aws-c-event-stream Greg Hogan 2020-10-10 19:14 ` [bug#43913] [PATCH 4/4] gnu: Add aws-sdk-cpp Greg Hogan 2020-10-23 13:34 ` [bug#43913] [PATCH 0/4] " Ludovic Courtès 2020-12-09 22:35 ` Greg Hogan 2020-12-17 13:55 ` bug#43913: " Ludovic Courtès
Code repositories for project(s) associated with this public inbox https://git.savannah.gnu.org/cgit/guix.git This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).