* [bug#46728] [PATCH 0/7] gnu: aws-sdk-cpp: Update to 1.8.148. @ 2021-02-23 23:11 Greg Hogan [not found] ` <handler.46728.B.161412192713427.ack@debbugs.gnu.org> 0 siblings, 1 reply; 15+ messages in thread From: Greg Hogan @ 2021-02-23 23:11 UTC (permalink / raw) To: 46728 [-- Attachment #1: Type: text/plain, Size: 248 bytes --] [1/7] gnu: aws-c-common: Update to 0.5.1. [2/7] gnu: aws-checksums: Update to 0.1.11. [3/7] gnu: Add aws-c-cal. [4/7] gnu: Add s2n. [5/7] gnu: Add aws-c-io. [6/7] gnu: aws-c-event-stream: Update to 0.2.6. [7/7] gnu: aws-sdk-cpp: Update to 1.8.148. [-- Attachment #2: Type: text/html, Size: 512 bytes --] ^ permalink raw reply [flat|nested] 15+ messages in thread
[parent not found: <handler.46728.B.161412192713427.ack@debbugs.gnu.org>]
* [bug#46728] [PATCH 1/7] gnu: aws-c-common: Update to 0.5.1. [not found] ` <handler.46728.B.161412192713427.ack@debbugs.gnu.org> @ 2021-02-23 23:14 ` Greg Hogan 2021-02-23 23:15 ` [bug#46728] [PATCH 2/7] gnu: aws-checksums: Update to 0.1.11 Greg Hogan ` (5 subsequent siblings) 6 siblings, 0 replies; 15+ messages in thread From: Greg Hogan @ 2021-02-23 23:14 UTC (permalink / raw) To: 46728 [-- Attachment #1.1: Type: text/plain, Size: 1547 bytes --] From 0c8d476d598105109396aa86fa1ed063548a0c49 Mon Sep 17 00:00:00 2001 From: Greg Hogan <code@greghogan.com> Date: Tue, 19 Jan 2021 12:43:48 +0000 Subject: [PATCH 1/7] gnu: aws-c-common: Update to 0.5.1. * gnu/packages/c.scm (aws-c-common): Update to 0.5.1. --- gnu/packages/c.scm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gnu/packages/c.scm b/gnu/packages/c.scm index d9e5e4d7de..34914e9071 100644 --- a/gnu/packages/c.scm +++ b/gnu/packages/c.scm @@ -10,7 +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> +;;; Copyright © 2020, 2021 Greg Hogan <code@greghogan.com> ;;; ;;; This file is part of GNU Guix. ;;; @@ -546,7 +546,7 @@ portability.") (define-public aws-c-common (package (name "aws-c-common") - (version "0.4.63") + (version "0.5.1") (source (origin (method git-fetch) (uri (git-reference @@ -555,7 +555,7 @@ portability.") (file-name (git-file-name name version)) (sha256 (base32 - "16bc6fn1gq3nqcrzgpi2kjphq7xkkr73aljakrg89ysm6hyzyim9")))) + "1k23z4j6bx2kxvahnr59hxsk9pfissjnnygbi958d4cp3zjrh3ci")))) (build-system cmake-build-system) (synopsis "Amazon Web Services core C library") (description -- 2.30.1 [-- Attachment #1.2: Type: text/html, Size: 2449 bytes --] [-- Attachment #2: 0001-gnu-aws-c-common-Update-to-0.5.1.patch --] [-- Type: application/octet-stream, Size: 1506 bytes --] From 0c8d476d598105109396aa86fa1ed063548a0c49 Mon Sep 17 00:00:00 2001 From: Greg Hogan <code@greghogan.com> Date: Tue, 19 Jan 2021 12:43:48 +0000 Subject: [PATCH 1/7] gnu: aws-c-common: Update to 0.5.1. * gnu/packages/c.scm (aws-c-common): Update to 0.5.1. --- gnu/packages/c.scm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gnu/packages/c.scm b/gnu/packages/c.scm index d9e5e4d7de..34914e9071 100644 --- a/gnu/packages/c.scm +++ b/gnu/packages/c.scm @@ -10,7 +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> +;;; Copyright © 2020, 2021 Greg Hogan <code@greghogan.com> ;;; ;;; This file is part of GNU Guix. ;;; @@ -546,7 +546,7 @@ portability.") (define-public aws-c-common (package (name "aws-c-common") - (version "0.4.63") + (version "0.5.1") (source (origin (method git-fetch) (uri (git-reference @@ -555,7 +555,7 @@ portability.") (file-name (git-file-name name version)) (sha256 (base32 - "16bc6fn1gq3nqcrzgpi2kjphq7xkkr73aljakrg89ysm6hyzyim9")))) + "1k23z4j6bx2kxvahnr59hxsk9pfissjnnygbi958d4cp3zjrh3ci")))) (build-system cmake-build-system) (synopsis "Amazon Web Services core C library") (description -- 2.30.1 ^ permalink raw reply related [flat|nested] 15+ messages in thread
* [bug#46728] [PATCH 2/7] gnu: aws-checksums: Update to 0.1.11. [not found] ` <handler.46728.B.161412192713427.ack@debbugs.gnu.org> 2021-02-23 23:14 ` [bug#46728] [PATCH 1/7] gnu: aws-c-common: Update to 0.5.1 Greg Hogan @ 2021-02-23 23:15 ` Greg Hogan 2021-02-23 23:16 ` [bug#46728] [PATCH 3/7] gnu: Add aws-c-cal Greg Hogan ` (4 subsequent siblings) 6 siblings, 0 replies; 15+ messages in thread From: Greg Hogan @ 2021-02-23 23:15 UTC (permalink / raw) To: 46728 [-- Attachment #1.1: Type: text/plain, Size: 1155 bytes --] From af885d0a415e2eb0710795bb750ec98fbaf090ce Mon Sep 17 00:00:00 2001 From: Greg Hogan <code@greghogan.com> Date: Tue, 23 Feb 2021 20:50:09 +0000 Subject: [PATCH 2/7] gnu: aws-checksums: Update to 0.1.11. * gnu/packages/c.scm (aws-checksums): Update to 0.1.11. --- gnu/packages/c.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gnu/packages/c.scm b/gnu/packages/c.scm index 34914e9071..7230972a68 100644 --- a/gnu/packages/c.scm +++ b/gnu/packages/c.scm @@ -567,7 +567,7 @@ portability.") (define-public aws-checksums (package (name "aws-checksums") - (version "0.1.10") + (version "0.1.11") (source (origin (method git-fetch) (uri (git-reference @@ -576,7 +576,7 @@ portability.") (file-name (git-file-name name version)) (sha256 (base32 - "1f9scl5734pgjlsixspwljrrlndzhllwlfygdcr1gx5p0za08zjb")) + "1pjs31x3cq9wyw511y00kksz660m8im9zxk30hid8iwlilcbnyvx")) (patches (search-patches "aws-checksums-cmake-prefix.patch")))) (build-system cmake-build-system) (inputs -- 2.30.1 [-- Attachment #1.2: Type: text/html, Size: 1748 bytes --] [-- Attachment #2: 0002-gnu-aws-checksums-Update-to-0.1.11.patch --] [-- Type: application/octet-stream, Size: 1157 bytes --] From af885d0a415e2eb0710795bb750ec98fbaf090ce Mon Sep 17 00:00:00 2001 From: Greg Hogan <code@greghogan.com> Date: Tue, 23 Feb 2021 20:50:09 +0000 Subject: [PATCH 2/7] gnu: aws-checksums: Update to 0.1.11. * gnu/packages/c.scm (aws-checksums): Update to 0.1.11. --- gnu/packages/c.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gnu/packages/c.scm b/gnu/packages/c.scm index 34914e9071..7230972a68 100644 --- a/gnu/packages/c.scm +++ b/gnu/packages/c.scm @@ -567,7 +567,7 @@ portability.") (define-public aws-checksums (package (name "aws-checksums") - (version "0.1.10") + (version "0.1.11") (source (origin (method git-fetch) (uri (git-reference @@ -576,7 +576,7 @@ portability.") (file-name (git-file-name name version)) (sha256 (base32 - "1f9scl5734pgjlsixspwljrrlndzhllwlfygdcr1gx5p0za08zjb")) + "1pjs31x3cq9wyw511y00kksz660m8im9zxk30hid8iwlilcbnyvx")) (patches (search-patches "aws-checksums-cmake-prefix.patch")))) (build-system cmake-build-system) (inputs -- 2.30.1 ^ permalink raw reply related [flat|nested] 15+ messages in thread
* [bug#46728] [PATCH 3/7] gnu: Add aws-c-cal. [not found] ` <handler.46728.B.161412192713427.ack@debbugs.gnu.org> 2021-02-23 23:14 ` [bug#46728] [PATCH 1/7] gnu: aws-c-common: Update to 0.5.1 Greg Hogan 2021-02-23 23:15 ` [bug#46728] [PATCH 2/7] gnu: aws-checksums: Update to 0.1.11 Greg Hogan @ 2021-02-23 23:16 ` Greg Hogan 2021-02-23 23:17 ` [bug#46728] [PATCH 4/7] gnu: Add s2n Greg Hogan ` (3 subsequent siblings) 6 siblings, 0 replies; 15+ messages in thread From: Greg Hogan @ 2021-02-23 23:16 UTC (permalink / raw) To: 46728 [-- Attachment #1.1: Type: text/plain, Size: 3517 bytes --] From 1085752d13ead6359e7a59b96bb41edec3986d88 Mon Sep 17 00:00:00 2001 From: Greg Hogan <code@greghogan.com> Date: Tue, 19 Jan 2021 12:51:36 +0000 Subject: [PATCH 3/7] gnu: Add aws-c-cal. * gnu/packages/c.scm (aws-c-cal): New variable. * gnu/packages/patches/aws-c-cal-cmake-prefix.patch: New file. * gnu/local.mk (dist_patch_DATA): Add it. --- gnu/local.mk | 1 + gnu/packages/c.scm | 27 +++++++++++++++++++ .../patches/aws-c-cal-cmake-prefix.patch | 13 +++++++++ 3 files changed, 41 insertions(+) create mode 100644 gnu/packages/patches/aws-c-cal-cmake-prefix.patch diff --git a/gnu/local.mk b/gnu/local.mk index ae5a65cfcf..f16c1ae240 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -830,6 +830,7 @@ dist_patch_DATA = \ %D%/packages/patches/avahi-localstatedir.patch \ %D%/packages/patches/avidemux-install-to-lib.patch \ %D%/packages/patches/awesome-reproducible-png.patch \ + %D%/packages/patches/aws-c-cal-cmake-prefix.patch \ %D%/packages/patches/aws-c-event-stream-cmake-prefix.patch \ %D%/packages/patches/aws-checksums-cmake-prefix.patch \ %D%/packages/patches/azr3.patch \ diff --git a/gnu/packages/c.scm b/gnu/packages/c.scm index 7230972a68..48230b41c3 100644 --- a/gnu/packages/c.scm +++ b/gnu/packages/c.scm @@ -52,6 +52,7 @@ #:use-module (gnu packages autotools) #:use-module (gnu packages gettext) #:use-module (gnu packages pkg-config) + #:use-module (gnu packages tls) #:use-module (gnu packages xml)) (define-public tcc @@ -614,3 +615,29 @@ 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))) + +(define-public aws-c-cal + (package + (name "aws-c-cal") + (version "0.4.5") + (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 + "04acra1mnzw9q7jycs5966akfbgnx96hkrq90nq0dhw8pvarlyv6")) + (patches (search-patches "aws-c-cal-cmake-prefix.patch")))) + (build-system cmake-build-system) + (propagated-inputs + `(("aws-c-common" ,aws-c-common))) + (inputs + `(("openssl" ,openssl) + ("openssl:static" ,openssl "static"))) + (synopsis "Amazon Web Services Crypto Abstraction Layer") + (description "This library provides a C99 wrapper for hash, HMAC, and ECC +cryptographic primitives for the @acronym{AWS,Amazon Web Services} SDK.") + (home-page "https://github.com/awslabs/aws-c-cal") + (license license:asl2.0))) diff --git a/gnu/packages/patches/aws-c-cal-cmake-prefix.patch b/gnu/packages/patches/aws-c-cal-cmake-prefix.patch new file mode 100644 index 0000000000..1ee7aa851d --- /dev/null +++ b/gnu/packages/patches/aws-c-cal-cmake-prefix.patch @@ -0,0 +1,13 @@ +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -10,6 +10,10 @@ endif() + + option(BYO_CRYPTO "Set this if you want to provide your own cryptography implementation. This will cause the defaults to not be compiled." OFF) + ++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.30.1 [-- Attachment #1.2: Type: text/html, Size: 5675 bytes --] [-- Attachment #2: 0003-gnu-Add-aws-c-cal.patch --] [-- Type: application/x-patch, Size: 3535 bytes --] ^ permalink raw reply related [flat|nested] 15+ messages in thread
* [bug#46728] [PATCH 4/7] gnu: Add s2n. [not found] ` <handler.46728.B.161412192713427.ack@debbugs.gnu.org> ` (2 preceding siblings ...) 2021-02-23 23:16 ` [bug#46728] [PATCH 3/7] gnu: Add aws-c-cal Greg Hogan @ 2021-02-23 23:17 ` Greg Hogan 2021-02-24 16:34 ` Leo Famulari 2021-02-23 23:18 ` [bug#46728] [PATCH 5/7] gnu: Add aws-c-io Greg Hogan ` (2 subsequent siblings) 6 siblings, 1 reply; 15+ messages in thread From: Greg Hogan @ 2021-02-23 23:17 UTC (permalink / raw) To: 46728 [-- Attachment #1.1: Type: text/plain, Size: 1462 bytes --] From 78e69597f63b22a3249853208e88f8f57cf84054 Mon Sep 17 00:00:00 2001 From: Greg Hogan <code@greghogan.com> Date: Tue, 19 Jan 2021 12:52:01 +0000 Subject: [PATCH 4/7] gnu: Add s2n. * gnu/packages/tls.scm (s2n): New variable. --- gnu/packages/tls.scm | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/gnu/packages/tls.scm b/gnu/packages/tls.scm index 775e915534..2048dc5bbe 100644 --- a/gnu/packages/tls.scm +++ b/gnu/packages/tls.scm @@ -1024,3 +1024,25 @@ relatively simple Bash script.") derived from Mozilla's collection.") (home-page "https://certifi.io") (license license:mpl2.0)))) + +(define-public s2n + (package + (name "s2n") + (version "1.0.0") + (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 + "1q6kmgwb8jxmc4ijzk9pkqzz8lsbfsv9hyzqvy944w7306zx1r5h")))) + (build-system cmake-build-system) + (propagated-inputs + `(("openssl" ,openssl) + ("openssl:static" ,openssl "static"))) + (synopsis "SSL/TLS implementation") + (description "This library provides a C99 implementation of SSL/TLS.") + (home-page "https://github.com/awslabs/s2n") + (license license:asl2.0))) -- 2.30.1 [-- Attachment #1.2: Type: text/html, Size: 2332 bytes --] [-- Attachment #2: 0004-gnu-Add-s2n.patch --] [-- Type: application/octet-stream, Size: 1464 bytes --] From 78e69597f63b22a3249853208e88f8f57cf84054 Mon Sep 17 00:00:00 2001 From: Greg Hogan <code@greghogan.com> Date: Tue, 19 Jan 2021 12:52:01 +0000 Subject: [PATCH 4/7] gnu: Add s2n. * gnu/packages/tls.scm (s2n): New variable. --- gnu/packages/tls.scm | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/gnu/packages/tls.scm b/gnu/packages/tls.scm index 775e915534..2048dc5bbe 100644 --- a/gnu/packages/tls.scm +++ b/gnu/packages/tls.scm @@ -1024,3 +1024,25 @@ relatively simple Bash script.") derived from Mozilla's collection.") (home-page "https://certifi.io") (license license:mpl2.0)))) + +(define-public s2n + (package + (name "s2n") + (version "1.0.0") + (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 + "1q6kmgwb8jxmc4ijzk9pkqzz8lsbfsv9hyzqvy944w7306zx1r5h")))) + (build-system cmake-build-system) + (propagated-inputs + `(("openssl" ,openssl) + ("openssl:static" ,openssl "static"))) + (synopsis "SSL/TLS implementation") + (description "This library provides a C99 implementation of SSL/TLS.") + (home-page "https://github.com/awslabs/s2n") + (license license:asl2.0))) -- 2.30.1 ^ permalink raw reply related [flat|nested] 15+ messages in thread
* [bug#46728] [PATCH 4/7] gnu: Add s2n. 2021-02-23 23:17 ` [bug#46728] [PATCH 4/7] gnu: Add s2n Greg Hogan @ 2021-02-24 16:34 ` Leo Famulari 2021-02-25 14:19 ` Greg Hogan 0 siblings, 1 reply; 15+ messages in thread From: Leo Famulari @ 2021-02-24 16:34 UTC (permalink / raw) To: Greg Hogan; +Cc: 46728 On Tue, Feb 23, 2021 at 06:17:06PM -0500, Greg Hogan wrote: > From 78e69597f63b22a3249853208e88f8f57cf84054 Mon Sep 17 00:00:00 2001 > From: Greg Hogan <code@greghogan.com> > Date: Tue, 19 Jan 2021 12:52:01 +0000 > Subject: [PATCH 4/7] gnu: Add s2n. > > * gnu/packages/tls.scm (s2n): New variable. Thank you for this patch series! > + (propagated-inputs > + `(("openssl" ,openssl) > + ("openssl:static" ,openssl "static"))) I'm wondering specifically about the use of static OpenSSL in these patches. It's a little unusual to use statically-linked outputs in Guix. Is it required for s2n? ^ permalink raw reply [flat|nested] 15+ messages in thread
* [bug#46728] [PATCH 4/7] gnu: Add s2n. 2021-02-24 16:34 ` Leo Famulari @ 2021-02-25 14:19 ` Greg Hogan 2021-03-02 19:37 ` [bug#46728] [PATCH 0/7] gnu: aws-sdk-cpp: Update to 1.8.148 Ludovic Courtès 0 siblings, 1 reply; 15+ messages in thread From: Greg Hogan @ 2021-02-25 14:19 UTC (permalink / raw) To: Leo Famulari; +Cc: 46728 [-- Attachment #1: Type: text/plain, Size: 1493 bytes --] Hi Leo, The CMake configuration [1] has both shared and static dependencies on LibCrypto. The AWS packages (aws-sdk-cpp and dependencies) are currently built as static libraries. I would like to build both static and shared but could not find an example or simple method for building both using cmake. Do you think it would be worthwhile to extend the cmake-build-system to optionally configure, build, and install static libraries with additional phases? The gnu-build-system makes it easy to inline a new phase into the package definition (when the makefile has both 'make' and 'make static' targets) but with CMake we are forced to duplicate the configure phase, which is 44 lines of code. Greg [1] https://github.com/aws/s2n-tls/blob/main/cmake/modules/FindLibCrypto.cmake On Wed, Feb 24, 2021 at 4:34 PM Leo Famulari <leo@famulari.name> wrote: > On Tue, Feb 23, 2021 at 06:17:06PM -0500, Greg Hogan wrote: > > From 78e69597f63b22a3249853208e88f8f57cf84054 Mon Sep 17 00:00:00 2001 > > From: Greg Hogan <code@greghogan.com> > > Date: Tue, 19 Jan 2021 12:52:01 +0000 > > Subject: [PATCH 4/7] gnu: Add s2n. > > > > * gnu/packages/tls.scm (s2n): New variable. > > Thank you for this patch series! > > > + (propagated-inputs > > + `(("openssl" ,openssl) > > + ("openssl:static" ,openssl "static"))) > > I'm wondering specifically about the use of static OpenSSL in these > patches. It's a little unusual to use statically-linked outputs in Guix. > Is it required for s2n? > [-- Attachment #2: Type: text/html, Size: 2254 bytes --] ^ permalink raw reply [flat|nested] 15+ messages in thread
* [bug#46728] [PATCH 0/7] gnu: aws-sdk-cpp: Update to 1.8.148. 2021-02-25 14:19 ` Greg Hogan @ 2021-03-02 19:37 ` Ludovic Courtès 2021-03-02 20:13 ` Greg Hogan 0 siblings, 1 reply; 15+ messages in thread From: Ludovic Courtès @ 2021-03-02 19:37 UTC (permalink / raw) To: Greg Hogan; +Cc: 46728, Leo Famulari Hi, Greg Hogan <code@greghogan.com> skribis: > The AWS packages (aws-sdk-cpp and dependencies) are currently built as > static libraries. I would like to build both static and shared but could > not find an example or simple method for building both using cmake. Do you > think it would be worthwhile to extend the cmake-build-system to optionally > configure, build, and install static libraries with additional phases? The > gnu-build-system makes it easy to inline a new phase into the package > definition (when the makefile has both 'make' and 'make static' targets) > but with CMake we are forced to duplicate the configure phase, which is 44 > lines of code. In general, it’s best to build only shared libraries. That allows for reduced memory usage, fast security updates via grafts, etc. So if you could make the AWS packages build as shared libraries only, that’d be great. It’s OK to optionally add static libraries, preferably in a separate output or even a separate package, but that’s not what should be used by default. Does that make sense? Thanks, Ludo’. ^ permalink raw reply [flat|nested] 15+ messages in thread
* [bug#46728] [PATCH 0/7] gnu: aws-sdk-cpp: Update to 1.8.148. 2021-03-02 19:37 ` [bug#46728] [PATCH 0/7] gnu: aws-sdk-cpp: Update to 1.8.148 Ludovic Courtès @ 2021-03-02 20:13 ` Greg Hogan 2021-03-08 13:49 ` Ludovic Courtès 0 siblings, 1 reply; 15+ messages in thread From: Greg Hogan @ 2021-03-02 20:13 UTC (permalink / raw) To: Ludovic Courtès; +Cc: 46728, Leo Famulari [-- Attachment #1: Type: text/plain, Size: 1980 bytes --] On Tue, Mar 2, 2021 at 2:37 PM Ludovic Courtès <ludo@gnu.org> wrote: > Hi, > > Greg Hogan <code@greghogan.com> skribis: > > > The AWS packages (aws-sdk-cpp and dependencies) are currently built as > > static libraries. I would like to build both static and shared but could > > not find an example or simple method for building both using cmake. Do > you > > think it would be worthwhile to extend the cmake-build-system to > optionally > > configure, build, and install static libraries with additional phases? > The > > gnu-build-system makes it easy to inline a new phase into the package > > definition (when the makefile has both 'make' and 'make static' targets) > > but with CMake we are forced to duplicate the configure phase, which is > 44 > > lines of code. > > In general, it’s best to build only shared libraries. That allows for > reduced memory usage, fast security updates via grafts, etc. So if you > could make the AWS packages build as shared libraries only, that’d be > great. > > It’s OK to optionally add static libraries, preferably in a separate > output or even a separate package, but that’s not what should be used by > default. > > Does that make sense? Yes, I would prefer to provide shared as the default output and static as a separate output to the same package. There look to be three options: 1) separate packages (as with boost and boost-static). This is simple but not as elegant (boost-static is the eighth most relevant package when guix search'ing for "boost"). 2) duplicate CMake phases in the package definition (much more verbose than with gnu-build-system). This results in considerable duplication of build system code and is unmaintainable. 3) extend the cmake-build-system to optionally configure, build, and install static libraries with additional phases. The ideal result but requires modification of the cmake-build-system. Thoughts? > Thanks, > Ludo’. > [-- Attachment #2: Type: text/html, Size: 2743 bytes --] ^ permalink raw reply [flat|nested] 15+ messages in thread
* [bug#46728] [PATCH 0/7] gnu: aws-sdk-cpp: Update to 1.8.148. 2021-03-02 20:13 ` Greg Hogan @ 2021-03-08 13:49 ` Ludovic Courtès 2021-03-11 21:37 ` Greg Hogan 0 siblings, 1 reply; 15+ messages in thread From: Ludovic Courtès @ 2021-03-08 13:49 UTC (permalink / raw) To: Greg Hogan; +Cc: 46728, Leo Famulari Hi Greg, Greg Hogan <code@greghogan.com> skribis: > On Tue, Mar 2, 2021 at 2:37 PM Ludovic Courtès <ludo@gnu.org> wrote: [...] >> In general, it’s best to build only shared libraries. That allows for >> reduced memory usage, fast security updates via grafts, etc. So if you >> could make the AWS packages build as shared libraries only, that’d be >> great. >> >> It’s OK to optionally add static libraries, preferably in a separate >> output or even a separate package, but that’s not what should be used by >> default. >> >> Does that make sense? > > > Yes, I would prefer to provide shared as the default output and static as a > separate output to the same package. One option is to not provide static libraries at all, at least for now. They make little sense from a Guix perspective anyway. Would that be an option for you? > There look to be three options: > > 1) separate packages (as with boost and boost-static). This is simple but > not as elegant (boost-static is the eighth most relevant package when guix > search'ing for "boost"). > > 2) duplicate CMake phases in the package definition (much more verbose than > with gnu-build-system). This results in considerable duplication of build > system code and is unmaintainable. Can’t CMake build both static and “shared” (-fPIC) libraries in one go? I think it can do that. > 3) extend the cmake-build-system to optionally configure, build, and > install static libraries with additional phases. The ideal result but > requires modification of the cmake-build-system. In the vast majority of cases, we don’t provide static libraries at all. The only exceptions are when we need statically linked binaries for bootstrapping purposes or within the initrd. HTH, Ludo’. ^ permalink raw reply [flat|nested] 15+ messages in thread
* [bug#46728] [PATCH 0/7] gnu: aws-sdk-cpp: Update to 1.8.148. 2021-03-08 13:49 ` Ludovic Courtès @ 2021-03-11 21:37 ` Greg Hogan 2021-03-12 23:01 ` bug#46728: " Ludovic Courtès 0 siblings, 1 reply; 15+ messages in thread From: Greg Hogan @ 2021-03-11 21:37 UTC (permalink / raw) To: Ludovic Courtès; +Cc: 46728, Leo Famulari [-- Attachment #1.1: Type: text/plain, Size: 2072 bytes --] Hi Ludo’, Switched to build as shared libraries, and bumped versions. Greg On Mon, Mar 8, 2021 at 8:49 AM Ludovic Courtès <ludo@gnu.org> wrote: > Hi Greg, > > Greg Hogan <code@greghogan.com> skribis: > > > On Tue, Mar 2, 2021 at 2:37 PM Ludovic Courtès <ludo@gnu.org> wrote: > > [...] > > >> In general, it’s best to build only shared libraries. That allows for > >> reduced memory usage, fast security updates via grafts, etc. So if you > >> could make the AWS packages build as shared libraries only, that’d be > >> great. > >> > >> It’s OK to optionally add static libraries, preferably in a separate > >> output or even a separate package, but that’s not what should be used by > >> default. > >> > >> Does that make sense? > > > > > > Yes, I would prefer to provide shared as the default output and static > as a > > separate output to the same package. > > One option is to not provide static libraries at all, at least for now. > They make little sense from a Guix perspective anyway. > > Would that be an option for you? > > > There look to be three options: > > > > 1) separate packages (as with boost and boost-static). This is simple but > > not as elegant (boost-static is the eighth most relevant package when > guix > > search'ing for "boost"). > > > > 2) duplicate CMake phases in the package definition (much more verbose > than > > with gnu-build-system). This results in considerable duplication of build > > system code and is unmaintainable. > > Can’t CMake build both static and “shared” (-fPIC) libraries in one go? > I think it can do that. > > > 3) extend the cmake-build-system to optionally configure, build, and > > install static libraries with additional phases. The ideal result but > > requires modification of the cmake-build-system. > > In the vast majority of cases, we don’t provide static libraries at > all. The only exceptions are when we need statically linked binaries > for bootstrapping purposes or within the initrd. > > HTH, > Ludo’. > [-- Attachment #1.2: Type: text/html, Size: 2815 bytes --] [-- Attachment #2: 0004-gnu-Add-s2n.patch --] [-- Type: application/octet-stream, Size: 1663 bytes --] From c9d320c9c7a4942277d9dad128fabfa594c2a3c9 Mon Sep 17 00:00:00 2001 From: Greg Hogan <code@greghogan.com> Date: Tue, 19 Jan 2021 12:52:01 +0000 Subject: [PATCH 4/7] gnu: Add s2n. * gnu/packages/tls.scm (s2n): New variable. --- gnu/packages/tls.scm | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/gnu/packages/tls.scm b/gnu/packages/tls.scm index acabca5df3..6bcfe2b310 100644 --- a/gnu/packages/tls.scm +++ b/gnu/packages/tls.scm @@ -1049,3 +1049,30 @@ relatively simple Bash script.") derived from Mozilla's collection.") (home-page "https://certifi.io") (license license:mpl2.0)))) + +(define-public s2n + (package + (name "s2n") + (version "1.0.0") + (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 + "1q6kmgwb8jxmc4ijzk9pkqzz8lsbfsv9hyzqvy944w7306zx1r5h")))) + (build-system cmake-build-system) + (arguments + '(#:tests? #f ; tests fail to build for static library + #:configure-flags + '("-DBUILD_TESTING=OFF" + "-DBUILD_SHARED_LIBS=ON"))) + (propagated-inputs + `(("openssl" ,openssl) + ("openssl:static" ,openssl "static"))) + (synopsis "SSL/TLS implementation") + (description "This library provides a C99 implementation of SSL/TLS.") + (home-page "https://github.com/awslabs/s2n") + (license license:asl2.0))) -- 2.30.2 [-- Attachment #3: 0003-gnu-Add-aws-c-cal.patch --] [-- Type: application/octet-stream, Size: 3614 bytes --] From abf572d03821e76c025bcee0df5686f33a0d046c Mon Sep 17 00:00:00 2001 From: Greg Hogan <code@greghogan.com> Date: Tue, 19 Jan 2021 12:51:36 +0000 Subject: [PATCH 3/7] gnu: Add aws-c-cal. * gnu/packages/c.scm (aws-c-cal): New variable. * gnu/packages/patches/aws-c-cal-cmake-prefix.patch: New file. * gnu/local.mk (dist_patch_DATA): Add it. --- gnu/local.mk | 1 + gnu/packages/c.scm | 30 +++++++++++++++++++ .../patches/aws-c-cal-cmake-prefix.patch | 13 ++++++++ 3 files changed, 44 insertions(+) create mode 100644 gnu/packages/patches/aws-c-cal-cmake-prefix.patch diff --git a/gnu/local.mk b/gnu/local.mk index a39c5d8592..5fb2d56018 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -830,6 +830,7 @@ dist_patch_DATA = \ %D%/packages/patches/avahi-localstatedir.patch \ %D%/packages/patches/avidemux-install-to-lib.patch \ %D%/packages/patches/awesome-reproducible-png.patch \ + %D%/packages/patches/aws-c-cal-cmake-prefix.patch \ %D%/packages/patches/aws-c-event-stream-cmake-prefix.patch \ %D%/packages/patches/aws-checksums-cmake-prefix.patch \ %D%/packages/patches/azr3.patch \ diff --git a/gnu/packages/c.scm b/gnu/packages/c.scm index 1e338bd7bd..c83e6f36e3 100644 --- a/gnu/packages/c.scm +++ b/gnu/packages/c.scm @@ -52,6 +52,7 @@ #:use-module (gnu packages autotools) #:use-module (gnu packages gettext) #:use-module (gnu packages pkg-config) + #:use-module (gnu packages tls) #:use-module (gnu packages xml)) (define-public tcc @@ -619,3 +620,32 @@ 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))) + +(define-public aws-c-cal + (package + (name "aws-c-cal") + (version "0.4.5") + (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 + "04acra1mnzw9q7jycs5966akfbgnx96hkrq90nq0dhw8pvarlyv6")) + (patches (search-patches "aws-c-cal-cmake-prefix.patch")))) + (build-system cmake-build-system) + (arguments + '(#:configure-flags + '("-DBUILD_SHARED_LIBS=ON"))) + (propagated-inputs + `(("aws-c-common" ,aws-c-common))) + (inputs + `(("openssl" ,openssl) + ("openssl:static" ,openssl "static"))) + (synopsis "Amazon Web Services Crypto Abstraction Layer") + (description "This library provides a C99 wrapper for hash, HMAC, and ECC +cryptographic primitives for the @acronym{AWS,Amazon Web Services} SDK.") + (home-page "https://github.com/awslabs/aws-c-cal") + (license license:asl2.0))) diff --git a/gnu/packages/patches/aws-c-cal-cmake-prefix.patch b/gnu/packages/patches/aws-c-cal-cmake-prefix.patch new file mode 100644 index 0000000000..1ee7aa851d --- /dev/null +++ b/gnu/packages/patches/aws-c-cal-cmake-prefix.patch @@ -0,0 +1,13 @@ +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -10,6 +10,10 @@ endif() + + option(BYO_CRYPTO "Set this if you want to provide your own cryptography implementation. This will cause the defaults to not be compiled." OFF) + ++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.30.2 [-- Attachment #4: 0005-gnu-Add-aws-c-io.patch --] [-- Type: application/octet-stream, Size: 8391 bytes --] From 91be8099882b845142bc8f5cc2a65768cf3b59fb Mon Sep 17 00:00:00 2001 From: Greg Hogan <code@greghogan.com> Date: Tue, 19 Jan 2021 12:53:18 +0000 Subject: [PATCH 5/7] gnu: Add aws-c-io. * gnu/packages/c.scm (aws-c-io): New variable. * gnu/packages/patches/aws-c-io-cmake-prefix.patch, gnu/packages/patches/aws-c-io-disable-networking-tests.patch: New files. * gnu/local.mk (dist_patch_DATA): Add them. --- gnu/local.mk | 2 + gnu/packages/c.scm | 31 +++++++ .../patches/aws-c-io-cmake-prefix.patch | 13 +++ .../aws-c-io-disable-networking-tests.patch | 81 +++++++++++++++++++ 4 files changed, 127 insertions(+) create mode 100644 gnu/packages/patches/aws-c-io-cmake-prefix.patch create mode 100644 gnu/packages/patches/aws-c-io-disable-networking-tests.patch diff --git a/gnu/local.mk b/gnu/local.mk index 5fb2d56018..37d351acca 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -832,6 +832,8 @@ dist_patch_DATA = \ %D%/packages/patches/awesome-reproducible-png.patch \ %D%/packages/patches/aws-c-cal-cmake-prefix.patch \ %D%/packages/patches/aws-c-event-stream-cmake-prefix.patch \ + %D%/packages/patches/aws-c-io-cmake-prefix.patch \ + %D%/packages/patches/aws-c-io-disable-networking-tests.patch \ %D%/packages/patches/aws-checksums-cmake-prefix.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 c83e6f36e3..74c4b673a7 100644 --- a/gnu/packages/c.scm +++ b/gnu/packages/c.scm @@ -621,6 +621,37 @@ communication.") (home-page "https://github.com/awslabs/aws-c-event-stream") (license license:asl2.0))) +(define-public aws-c-io + (package + (name "aws-c-io") + (version "0.9.2") + (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 + "1vwyf1pm0hhcypyjc9xh9x7y50ic79xlbck1yf9d9wz0bnh43p7v")) + (patches + (search-patches + "aws-c-io-cmake-prefix.patch" + "aws-c-io-disable-networking-tests.patch")))) + (build-system cmake-build-system) + (arguments + '(#:configure-flags + '("-DBUILD_SHARED_LIBS=ON"))) + (propagated-inputs + `(("aws-c-cal" ,aws-c-cal) + ("aws-c-common" ,aws-c-common) + ("s2n" ,s2n))) + (synopsis "Event driven framework for implementing application protocols") + (description "This library provides a C99 framework for constructing +event-driven, asynchronous network application protocols.") + (home-page "https://github.com/awslabs/aws-c-io") + (license license:asl2.0))) + (define-public aws-c-cal (package (name "aws-c-cal") diff --git a/gnu/packages/patches/aws-c-io-cmake-prefix.patch b/gnu/packages/patches/aws-c-io-cmake-prefix.patch new file mode 100644 index 0000000000..da3e4eb4a5 --- /dev/null +++ b/gnu/packages/patches/aws-c-io-cmake-prefix.patch @@ -0,0 +1,13 @@ +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -6,6 +6,10 @@ if (POLICY CMP0069) + 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() diff --git a/gnu/packages/patches/aws-c-io-disable-networking-tests.patch b/gnu/packages/patches/aws-c-io-disable-networking-tests.patch new file mode 100644 index 0000000000..09fe11310c --- /dev/null +++ b/gnu/packages/patches/aws-c-io-disable-networking-tests.patch @@ -0,0 +1,81 @@ +--- a/tests/CMakeLists.txt ++++ b/tests/CMakeLists.txt +@@ -52,8 +52,8 @@ add_test_case(local_socket_communication) + add_net_test_case(tcp_socket_communication) + add_net_test_case(udp_socket_communication) + add_test_case(udp_bind_connect_communication) +-add_net_test_case(connect_timeout) +-add_net_test_case(connect_timeout_cancelation) ++#add_net_test_case(connect_timeout) ++#add_net_test_case(connect_timeout_cancelation) + if (USE_VSOCK) + add_test_case(vsock_loopback_socket_communication) + endif () +@@ -64,7 +64,7 @@ add_test_case(incoming_tcp_sock_errors) + add_test_case(incoming_duplicate_tcp_bind_errors) + add_test_case(incoming_udp_sock_errors) + add_test_case(wrong_thread_read_write_fails) +-add_net_test_case(cleanup_before_connect_or_timeout_doesnt_explode) ++#add_net_test_case(cleanup_before_connect_or_timeout_doesnt_explode) + add_test_case(cleanup_in_accept_doesnt_explode) + add_test_case(cleanup_in_write_cb_doesnt_explode) + add_test_case(sock_write_cb_is_async) +@@ -81,21 +81,21 @@ add_test_case(channel_tasks_run) + add_test_case(channel_rejects_post_shutdown_tasks) + add_test_case(channel_cancels_pending_tasks) + add_test_case(channel_duplicate_shutdown) +-add_net_test_case(channel_connect_some_hosts_timeout) ++#add_net_test_case(channel_connect_some_hosts_timeout) + +-add_net_test_case(test_default_with_ipv6_lookup) ++#add_net_test_case(test_default_with_ipv6_lookup) + add_test_case(test_resolver_ipv6_address_lookup) +-add_net_test_case(test_default_with_multiple_lookups) ++#add_net_test_case(test_default_with_multiple_lookups) + add_test_case(test_resolver_ipv4_address_lookup) +-add_net_test_case(test_default_with_ipv4_only_lookup) ++#add_net_test_case(test_default_with_ipv4_only_lookup) + add_test_case(test_resolver_ttls) + add_test_case(test_resolver_connect_failure_recording) + add_test_case(test_resolver_ttl_refreshes_on_resolve) + + add_net_test_case(test_resolver_listener_create_destroy) +-add_net_test_case(test_resolver_add_listener_before_host) +-add_net_test_case(test_resolver_add_listener_after_host) +-add_net_test_case(test_resolver_add_multiple_listeners_fn) ++#add_net_test_case(test_resolver_add_listener_before_host) ++#add_net_test_case(test_resolver_add_listener_after_host) ++#add_net_test_case(test_resolver_add_multiple_listeners_fn) + add_net_test_case(test_resolver_listener_host_re_add_fn) + add_net_test_case(test_resolver_listener_multiple_results) + add_net_test_case(test_resolver_listener_address_expired_fn) +@@ -119,20 +119,20 @@ add_test_case(socket_handler_close) + if (NOT BYO_CRYPTO) + add_net_test_case(test_concurrent_cert_import) + add_test_case(tls_channel_echo_and_backpressure_test) +- add_net_test_case(tls_client_channel_negotiation_error_expired) +- add_net_test_case(tls_client_channel_negotiation_error_wrong_host) +- add_net_test_case(tls_client_channel_negotiation_error_self_signed) +- add_net_test_case(tls_client_channel_negotiation_error_untrusted_root) ++ #add_net_test_case(tls_client_channel_negotiation_error_expired) ++ #add_net_test_case(tls_client_channel_negotiation_error_wrong_host) ++ #add_net_test_case(tls_client_channel_negotiation_error_self_signed) ++ #add_net_test_case(tls_client_channel_negotiation_error_untrusted_root) + #track these down in s2n and find out why that aren't failing. + #add_net_test_case(tls_client_channel_negotiation_error_revoked) + #add_net_test_case(tls_client_channel_negotiation_error_pinning) +- add_net_test_case(tls_client_channel_negotiation_error_socket_closed) +- add_net_test_case(tls_client_channel_negotiation_success) +- add_net_test_case(tls_client_channel_negotiation_success_ecc256) +- add_net_test_case(tls_client_channel_negotiation_success_ecc384) ++ #add_net_test_case(tls_client_channel_negotiation_error_socket_closed) ++ #add_net_test_case(tls_client_channel_negotiation_success) ++ #add_net_test_case(tls_client_channel_negotiation_success_ecc256) ++ #add_net_test_case(tls_client_channel_negotiation_success_ecc384) + add_net_test_case(tls_server_multiple_connections) + add_net_test_case(tls_server_hangup_during_negotiation) +- add_net_test_case(tls_client_channel_no_verify) ++ #add_net_test_case(tls_client_channel_no_verify) + add_net_test_case(test_tls_negotiation_timeout) + add_net_test_case(tls_double_channel) + add_net_test_case(alpn_successfully_negotiates) -- 2.30.2 [-- Attachment #5: 0006-gnu-aws-c-event-stream-Update-to-0.2.7.patch --] [-- Type: application/octet-stream, Size: 1850 bytes --] From 12f2dc1d31f5ffc5c804f74dbef1c3fadb87102a Mon Sep 17 00:00:00 2001 From: Greg Hogan <code@greghogan.com> Date: Tue, 19 Jan 2021 12:53:50 +0000 Subject: [PATCH 6/7] gnu: aws-c-event-stream: Update to 0.2.7. * gnu/packages/c.scm (aws-c-event-stream): Update to 0.2.7. [arguments]: Build as shared library. --- gnu/packages/c.scm | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/gnu/packages/c.scm b/gnu/packages/c.scm index 74c4b673a7..429ff94070 100644 --- a/gnu/packages/c.scm +++ b/gnu/packages/c.scm @@ -597,7 +597,7 @@ with fallback to efficient C99 software implementations.") (define-public aws-c-event-stream (package (name "aws-c-event-stream") - (version "0.1.6") + (version "0.2.7") (source (origin (method git-fetch) (uri (git-reference @@ -606,13 +606,19 @@ with fallback to efficient C99 software implementations.") (file-name (git-file-name name version)) (sha256 (base32 - "1vl9ainc4klv0g9gk1iv4833bsllni6jxn6mwb0fnv2dnlz7zv9q")) + "0xwwr7gdgfrphk6j7vk12rgimfim6m4qnj6hg8hgg16cplhvsfzh")) (patches (search-patches "aws-c-event-stream-cmake-prefix.patch")))) (build-system cmake-build-system) + (arguments + '(#:configure-flags + '("-DBUILD_SHARED_LIBS=ON"))) (propagated-inputs - `(("aws-c-common" ,aws-c-common))) + `(("aws-c-common" ,aws-c-common) + ("aws-c-io" ,aws-c-io) + ("aws-checksums" ,aws-checksums))) (inputs - `(("aws-checksums" ,aws-checksums))) + `(("aws-c-cal" ,aws-c-cal) + ("s2n" ,s2n))) (synopsis "Amazon Web Services client-server message format library") (description "This library is a C99 implementation for @acronym{AWS,Amazon Web Services} -- 2.30.2 [-- Attachment #6: 0007-gnu-aws-sdk-cpp-Update-to-1.8.159.patch --] [-- Type: application/octet-stream, Size: 1487 bytes --] From 97217bfa31e70e745b9c12f8792072e73d1a99c5 Mon Sep 17 00:00:00 2001 From: Greg Hogan <code@greghogan.com> Date: Tue, 19 Jan 2021 12:54:39 +0000 Subject: [PATCH 7/7] gnu: aws-sdk-cpp: Update to 1.8.159. * gnu/packages/cpp.scm (aws-sdk-cpp): Update to 1.8.159. [arguments]: Build as shared library --- gnu/packages/cpp.scm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gnu/packages/cpp.scm b/gnu/packages/cpp.scm index ce9c9502ef..02a82091b8 100644 --- a/gnu/packages/cpp.scm +++ b/gnu/packages/cpp.scm @@ -813,7 +813,7 @@ of C++14 components that complements @code{std} and Boost.") (define-public aws-sdk-cpp (package (name "aws-sdk-cpp") - (version "1.8.102") + (version "1.8.159") (source (origin (method git-fetch) (uri (git-reference @@ -822,13 +822,13 @@ of C++14 components that complements @code{std} and Boost.") (file-name (git-file-name name version)) (sha256 (base32 - "1w8x2vakg5ngjyyg08n4g3dqy8wqnz0k3gkrlqrh460s2pvdivba")))) + "0jpfv9x82nq7hcix9in7qgrc8009dwpg6gr96hlgmcvqrqckd2r9")))) (build-system cmake-build-system) (arguments '(;; Tests are run during the build phase. #:tests? #f #:configure-flags - '("-DBUILD_SHARED_LIBS=OFF" + '("-DBUILD_SHARED_LIBS=ON" "-DBUILD_DEPS=OFF"))) (propagated-inputs `(("aws-c-common" ,aws-c-common) -- 2.30.2 [-- Attachment #7: 0002-gnu-aws-checksums-Build-as-shared-library.patch --] [-- Type: application/octet-stream, Size: 920 bytes --] From 46dec53381a5023fed918981975dda56b6e90d33 Mon Sep 17 00:00:00 2001 From: Greg Hogan <code@greghogan.com> Date: Thu, 4 Mar 2021 12:19:50 +0000 Subject: [PATCH 2/7] gnu: aws-checksums: Build as shared library. * gnu/packages/c.scm (aws-checksums)[arguments]: Build as shared library. --- gnu/packages/c.scm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gnu/packages/c.scm b/gnu/packages/c.scm index 75fa6460be..1e338bd7bd 100644 --- a/gnu/packages/c.scm +++ b/gnu/packages/c.scm @@ -581,6 +581,9 @@ portability.") "1pjs31x3cq9wyw511y00kksz660m8im9zxk30hid8iwlilcbnyvx")) (patches (search-patches "aws-checksums-cmake-prefix.patch")))) (build-system cmake-build-system) + (arguments + '(#:configure-flags + '("-DBUILD_SHARED_LIBS=ON"))) (inputs `(("aws-c-common" ,aws-c-common))) (synopsis "Amazon Web Services checksum library") -- 2.30.2 [-- Attachment #8: 0001-gnu-aws-c-common-Update-to-0.5.2.patch --] [-- Type: application/octet-stream, Size: 1700 bytes --] From 3de415393e4484324f331ccb86cd1aacbb3892ad Mon Sep 17 00:00:00 2001 From: Greg Hogan <code@greghogan.com> Date: Tue, 19 Jan 2021 12:43:48 +0000 Subject: [PATCH 1/7] gnu: aws-c-common: Update to 0.5.2. * gnu/packages/c.scm (aws-c-common): Update to 0.5.2. [arguments]: Build as shared library. --- gnu/packages/c.scm | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/gnu/packages/c.scm b/gnu/packages/c.scm index 7d8d41d266..75fa6460be 100644 --- a/gnu/packages/c.scm +++ b/gnu/packages/c.scm @@ -10,7 +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> +;;; Copyright © 2020, 2021 Greg Hogan <code@greghogan.com> ;;; ;;; This file is part of GNU Guix. ;;; @@ -545,7 +545,7 @@ portability.") (define-public aws-c-common (package (name "aws-c-common") - (version "0.4.63") + (version "0.5.2") (source (origin (method git-fetch) (uri (git-reference @@ -554,8 +554,11 @@ portability.") (file-name (git-file-name name version)) (sha256 (base32 - "16bc6fn1gq3nqcrzgpi2kjphq7xkkr73aljakrg89ysm6hyzyim9")))) + "0rd2qzaa9mmn5f6f2bl1wgv54f17pqx3vwyy9f8ylh59qfnilpmg")))) (build-system cmake-build-system) + (arguments + '(#:configure-flags + '("-DBUILD_SHARED_LIBS=ON"))) (synopsis "Amazon Web Services core C library") (description "This library provides common C99 primitives, configuration, data -- 2.30.2 ^ permalink raw reply related [flat|nested] 15+ messages in thread
* bug#46728: [PATCH 0/7] gnu: aws-sdk-cpp: Update to 1.8.148. 2021-03-11 21:37 ` Greg Hogan @ 2021-03-12 23:01 ` Ludovic Courtès 0 siblings, 0 replies; 15+ messages in thread From: Ludovic Courtès @ 2021-03-12 23:01 UTC (permalink / raw) To: Greg Hogan; +Cc: 46728-done, Leo Famulari Hi Greg, Greg Hogan <code@greghogan.com> skribis: > Switched to build as shared libraries, and bumped versions. I’ve now pushed all seven patches. Thanks for taking the time to make these changes! Ludo’. ^ permalink raw reply [flat|nested] 15+ messages in thread
* [bug#46728] [PATCH 5/7] gnu: Add aws-c-io. [not found] ` <handler.46728.B.161412192713427.ack@debbugs.gnu.org> ` (3 preceding siblings ...) 2021-02-23 23:17 ` [bug#46728] [PATCH 4/7] gnu: Add s2n Greg Hogan @ 2021-02-23 23:18 ` Greg Hogan 2021-02-23 23:18 ` [bug#46728] [PATCH 6/7] gnu: aws-c-event-stream: Update to 0.2.6 Greg Hogan 2021-02-23 23:19 ` [bug#46728] [PATCH 7/7] gnu: aws-sdk-cpp: Update to 1.8.148 Greg Hogan 6 siblings, 0 replies; 15+ messages in thread From: Greg Hogan @ 2021-02-23 23:18 UTC (permalink / raw) To: 46728 [-- Attachment #1.1: Type: text/plain, Size: 8082 bytes --] From 822ab358fdf54c3795894d062913abd533d546d9 Mon Sep 17 00:00:00 2001 From: Greg Hogan <code@greghogan.com> Date: Tue, 19 Jan 2021 12:53:18 +0000 Subject: [PATCH 5/7] gnu: Add aws-c-io. * gnu/packages/c.scm (aws-c-io): New variable. * gnu/packages/patches/aws-c-io-cmake-prefix.patch, gnu/packages/patches/aws-c-io-disable-networking-tests.patch: New files. * gnu/local.mk (dist_patch_DATA): Add them. --- gnu/local.mk | 2 + gnu/packages/c.scm | 28 +++++++ .../patches/aws-c-io-cmake-prefix.patch | 13 +++ .../aws-c-io-disable-networking-tests.patch | 81 +++++++++++++++++++ 4 files changed, 124 insertions(+) create mode 100644 gnu/packages/patches/aws-c-io-cmake-prefix.patch create mode 100644 gnu/packages/patches/aws-c-io-disable-networking-tests.patch diff --git a/gnu/local.mk b/gnu/local.mk index f16c1ae240..7f176b96f8 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -832,6 +832,8 @@ dist_patch_DATA = \ %D%/packages/patches/awesome-reproducible-png.patch \ %D%/packages/patches/aws-c-cal-cmake-prefix.patch \ %D%/packages/patches/aws-c-event-stream-cmake-prefix.patch \ + %D%/packages/patches/aws-c-io-cmake-prefix.patch \ + %D%/packages/patches/aws-c-io-disable-networking-tests.patch \ %D%/packages/patches/aws-checksums-cmake-prefix.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 48230b41c3..63b9d5dc27 100644 --- a/gnu/packages/c.scm +++ b/gnu/packages/c.scm @@ -616,6 +616,34 @@ communication.") (home-page "https://github.com/awslabs/aws-c-event-stream") (license license:asl2.0))) +(define-public aws-c-io + (package + (name "aws-c-io") + (version "0.9.0") + (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 + "0i1i88fb8cazrbx3cy5vn1a09zlx6kdk3rr3m7s7165b6drix8bm")) + (patches + (search-patches + "aws-c-io-cmake-prefix.patch" + "aws-c-io-disable-networking-tests.patch")))) + (build-system cmake-build-system) + (propagated-inputs + `(("aws-c-cal" ,aws-c-cal) + ("aws-c-common" ,aws-c-common) + ("s2n" ,s2n))) + (synopsis "Event driven framework for implementing application protocols") + (description "This library provides a C99 framework for constructing +event-driven, asynchronous network application protocols.") + (home-page "https://github.com/awslabs/aws-c-io") + (license license:asl2.0))) + (define-public aws-c-cal (package (name "aws-c-cal") diff --git a/gnu/packages/patches/aws-c-io-cmake-prefix.patch b/gnu/packages/patches/aws-c-io-cmake-prefix.patch new file mode 100644 index 0000000000..da3e4eb4a5 --- /dev/null +++ b/gnu/packages/patches/aws-c-io-cmake-prefix.patch @@ -0,0 +1,13 @@ +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -6,6 +6,10 @@ if (POLICY CMP0069) + 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() diff --git a/gnu/packages/patches/aws-c-io-disable-networking-tests.patch b/gnu/packages/patches/aws-c-io-disable-networking-tests.patch new file mode 100644 index 0000000000..77f5f658fd --- /dev/null +++ b/gnu/packages/patches/aws-c-io-disable-networking-tests.patch @@ -0,0 +1,81 @@ +--- a/tests/CMakeLists.txt ++++ b/tests/CMakeLists.txt +@@ -52,8 +52,8 @@ add_test_case(local_socket_communication) + add_net_test_case(tcp_socket_communication) + add_net_test_case(udp_socket_communication) + add_test_case(udp_bind_connect_communication) +-add_net_test_case(connect_timeout) +-add_net_test_case(connect_timeout_cancelation) ++#add_net_test_case(connect_timeout) ++#add_net_test_case(connect_timeout_cancelation) + if (USE_VSOCK) + add_test_case(vsock_loopback_socket_communication) + endif () +@@ -64,7 +64,7 @@ add_test_case(incoming_tcp_sock_errors) + add_test_case(incoming_duplicate_tcp_bind_errors) + add_test_case(incoming_udp_sock_errors) + add_test_case(wrong_thread_read_write_fails) +-add_net_test_case(cleanup_before_connect_or_timeout_doesnt_explode) ++#add_net_test_case(cleanup_before_connect_or_timeout_doesnt_explode) + add_test_case(cleanup_in_accept_doesnt_explode) + add_test_case(cleanup_in_write_cb_doesnt_explode) + +@@ -80,21 +80,21 @@ add_test_case(channel_tasks_run) + add_test_case(channel_rejects_post_shutdown_tasks) + add_test_case(channel_cancels_pending_tasks) + add_test_case(channel_duplicate_shutdown) +-add_net_test_case(channel_connect_some_hosts_timeout) ++#add_net_test_case(channel_connect_some_hosts_timeout) + +-add_net_test_case(test_default_with_ipv6_lookup) ++#add_net_test_case(test_default_with_ipv6_lookup) + add_test_case(test_resolver_ipv6_address_lookup) +-add_net_test_case(test_default_with_multiple_lookups) ++#add_net_test_case(test_default_with_multiple_lookups) + add_test_case(test_resolver_ipv4_address_lookup) +-add_net_test_case(test_default_with_ipv4_only_lookup) ++#add_net_test_case(test_default_with_ipv4_only_lookup) + add_test_case(test_resolver_ttls) + add_test_case(test_resolver_connect_failure_recording) + add_test_case(test_resolver_ttl_refreshes_on_resolve) + + add_net_test_case(test_resolver_listener_create_destroy) +-add_net_test_case(test_resolver_add_listener_before_host) +-add_net_test_case(test_resolver_add_listener_after_host) +-add_net_test_case(test_resolver_add_multiple_listeners_fn) ++#add_net_test_case(test_resolver_add_listener_before_host) ++#add_net_test_case(test_resolver_add_listener_after_host) ++#add_net_test_case(test_resolver_add_multiple_listeners_fn) + add_net_test_case(test_resolver_listener_host_re_add_fn) + add_net_test_case(test_resolver_listener_multiple_results) + add_net_test_case(test_resolver_listener_address_expired_fn) +@@ -116,20 +116,20 @@ add_test_case(socket_handler_echo_and_backpressure) + add_test_case(socket_handler_close) + + add_test_case(tls_channel_echo_and_backpressure_test) +-add_net_test_case(tls_client_channel_negotiation_error_expired) +-add_net_test_case(tls_client_channel_negotiation_error_wrong_host) +-add_net_test_case(tls_client_channel_negotiation_error_self_signed) +-add_net_test_case(tls_client_channel_negotiation_error_untrusted_root) ++#add_net_test_case(tls_client_channel_negotiation_error_expired) ++#add_net_test_case(tls_client_channel_negotiation_error_wrong_host) ++#add_net_test_case(tls_client_channel_negotiation_error_self_signed) ++#add_net_test_case(tls_client_channel_negotiation_error_untrusted_root) + #track these down in s2n and find out why that aren't failing. + #add_net_test_case(tls_client_channel_negotiation_error_revoked) + #add_net_test_case(tls_client_channel_negotiation_error_pinning) +-add_net_test_case(tls_client_channel_negotiation_error_socket_closed) +-add_net_test_case(tls_client_channel_negotiation_success) +-add_net_test_case(tls_client_channel_negotiation_success_ecc256) +-add_net_test_case(tls_client_channel_negotiation_success_ecc384) ++#add_net_test_case(tls_client_channel_negotiation_error_socket_closed) ++#add_net_test_case(tls_client_channel_negotiation_success) ++#add_net_test_case(tls_client_channel_negotiation_success_ecc256) ++#add_net_test_case(tls_client_channel_negotiation_success_ecc384) + add_net_test_case(tls_server_multiple_connections) + add_net_test_case(tls_server_hangup_during_negotiation) +-add_net_test_case(tls_client_channel_no_verify) ++#add_net_test_case(tls_client_channel_no_verify) + add_net_test_case(test_tls_negotiation_timeout) + add_test_case(tls_destroy_null_context) + -- 2.30.1 [-- Attachment #1.2: Type: text/html, Size: 11279 bytes --] [-- Attachment #2: 0005-gnu-Add-aws-c-io.patch --] [-- Type: application/x-patch, Size: 8105 bytes --] ^ permalink raw reply related [flat|nested] 15+ messages in thread
* [bug#46728] [PATCH 6/7] gnu: aws-c-event-stream: Update to 0.2.6. [not found] ` <handler.46728.B.161412192713427.ack@debbugs.gnu.org> ` (4 preceding siblings ...) 2021-02-23 23:18 ` [bug#46728] [PATCH 5/7] gnu: Add aws-c-io Greg Hogan @ 2021-02-23 23:18 ` Greg Hogan 2021-02-23 23:19 ` [bug#46728] [PATCH 7/7] gnu: aws-sdk-cpp: Update to 1.8.148 Greg Hogan 6 siblings, 0 replies; 15+ messages in thread From: Greg Hogan @ 2021-02-23 23:18 UTC (permalink / raw) To: 46728 [-- Attachment #1.1: Type: text/plain, Size: 1726 bytes --] From 0a3b3c02a913bac4f2b2677d902c93584c56a2cc Mon Sep 17 00:00:00 2001 From: Greg Hogan <code@greghogan.com> Date: Tue, 19 Jan 2021 12:53:50 +0000 Subject: [PATCH 6/7] gnu: aws-c-event-stream: Update to 0.2.6. * gnu/packages/c.scm (aws-c-event-stream): Update to 0.2.6. --- gnu/packages/c.scm | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/gnu/packages/c.scm b/gnu/packages/c.scm index 63b9d5dc27..0aca7b0be6 100644 --- a/gnu/packages/c.scm +++ b/gnu/packages/c.scm @@ -592,7 +592,7 @@ with fallback to efficient C99 software implementations.") (define-public aws-c-event-stream (package (name "aws-c-event-stream") - (version "0.1.6") + (version "0.2.6") (source (origin (method git-fetch) (uri (git-reference @@ -601,13 +601,16 @@ with fallback to efficient C99 software implementations.") (file-name (git-file-name name version)) (sha256 (base32 - "1vl9ainc4klv0g9gk1iv4833bsllni6jxn6mwb0fnv2dnlz7zv9q")) + "1hbri4dv924ph3cxkmwkl4kdca4dvhc9qda60rdzs6355l76k23n")) (patches (search-patches "aws-c-event-stream-cmake-prefix.patch")))) (build-system cmake-build-system) (propagated-inputs - `(("aws-c-common" ,aws-c-common))) + `(("aws-c-common" ,aws-c-common) + ("aws-c-io" ,aws-c-io) + ("aws-checksums" ,aws-checksums))) (inputs - `(("aws-checksums" ,aws-checksums))) + `(("aws-c-cal" ,aws-c-cal) + ("s2n" ,s2n))) (synopsis "Amazon Web Services client-server message format library") (description "This library is a C99 implementation for @acronym{AWS,Amazon Web Services} -- 2.30.1 [-- Attachment #1.2: Type: text/html, Size: 2543 bytes --] [-- Attachment #2: 0006-gnu-aws-c-event-stream-Update-to-0.2.6.patch --] [-- Type: application/octet-stream, Size: 1728 bytes --] From 0a3b3c02a913bac4f2b2677d902c93584c56a2cc Mon Sep 17 00:00:00 2001 From: Greg Hogan <code@greghogan.com> Date: Tue, 19 Jan 2021 12:53:50 +0000 Subject: [PATCH 6/7] gnu: aws-c-event-stream: Update to 0.2.6. * gnu/packages/c.scm (aws-c-event-stream): Update to 0.2.6. --- gnu/packages/c.scm | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/gnu/packages/c.scm b/gnu/packages/c.scm index 63b9d5dc27..0aca7b0be6 100644 --- a/gnu/packages/c.scm +++ b/gnu/packages/c.scm @@ -592,7 +592,7 @@ with fallback to efficient C99 software implementations.") (define-public aws-c-event-stream (package (name "aws-c-event-stream") - (version "0.1.6") + (version "0.2.6") (source (origin (method git-fetch) (uri (git-reference @@ -601,13 +601,16 @@ with fallback to efficient C99 software implementations.") (file-name (git-file-name name version)) (sha256 (base32 - "1vl9ainc4klv0g9gk1iv4833bsllni6jxn6mwb0fnv2dnlz7zv9q")) + "1hbri4dv924ph3cxkmwkl4kdca4dvhc9qda60rdzs6355l76k23n")) (patches (search-patches "aws-c-event-stream-cmake-prefix.patch")))) (build-system cmake-build-system) (propagated-inputs - `(("aws-c-common" ,aws-c-common))) + `(("aws-c-common" ,aws-c-common) + ("aws-c-io" ,aws-c-io) + ("aws-checksums" ,aws-checksums))) (inputs - `(("aws-checksums" ,aws-checksums))) + `(("aws-c-cal" ,aws-c-cal) + ("s2n" ,s2n))) (synopsis "Amazon Web Services client-server message format library") (description "This library is a C99 implementation for @acronym{AWS,Amazon Web Services} -- 2.30.1 ^ permalink raw reply related [flat|nested] 15+ messages in thread
* [bug#46728] [PATCH 7/7] gnu: aws-sdk-cpp: Update to 1.8.148. [not found] ` <handler.46728.B.161412192713427.ack@debbugs.gnu.org> ` (5 preceding siblings ...) 2021-02-23 23:18 ` [bug#46728] [PATCH 6/7] gnu: aws-c-event-stream: Update to 0.2.6 Greg Hogan @ 2021-02-23 23:19 ` Greg Hogan 6 siblings, 0 replies; 15+ messages in thread From: Greg Hogan @ 2021-02-23 23:19 UTC (permalink / raw) To: 46728 [-- Attachment #1.1: Type: text/plain, Size: 1232 bytes --] From 49a281d69aa8b529c730f4163665b712bdd98944 Mon Sep 17 00:00:00 2001 From: Greg Hogan <code@greghogan.com> Date: Tue, 19 Jan 2021 12:54:39 +0000 Subject: [PATCH 7/7] gnu: aws-sdk-cpp: Update to 1.8.148. * gnu/packages/cpp.scm (aws-sdk-cpp): Update to 1.8.148. --- gnu/packages/cpp.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gnu/packages/cpp.scm b/gnu/packages/cpp.scm index 685dc02fca..5541d507b0 100644 --- a/gnu/packages/cpp.scm +++ b/gnu/packages/cpp.scm @@ -813,7 +813,7 @@ of C++14 components that complements @code{std} and Boost.") (define-public aws-sdk-cpp (package (name "aws-sdk-cpp") - (version "1.8.102") + (version "1.8.148") (source (origin (method git-fetch) (uri (git-reference @@ -822,7 +822,7 @@ of C++14 components that complements @code{std} and Boost.") (file-name (git-file-name name version)) (sha256 (base32 - "1w8x2vakg5ngjyyg08n4g3dqy8wqnz0k3gkrlqrh460s2pvdivba")))) + "0dj8bidafx8931yw9c9gk1y4j5pssxva717nxw3iym8vxb9jf9r7")))) (build-system cmake-build-system) (arguments '(;; Tests are run during the build phase. -- 2.30.1 [-- Attachment #1.2: Type: text/html, Size: 1814 bytes --] [-- Attachment #2: 0007-gnu-aws-sdk-cpp-Update-to-1.8.148.patch --] [-- Type: application/octet-stream, Size: 1234 bytes --] From 49a281d69aa8b529c730f4163665b712bdd98944 Mon Sep 17 00:00:00 2001 From: Greg Hogan <code@greghogan.com> Date: Tue, 19 Jan 2021 12:54:39 +0000 Subject: [PATCH 7/7] gnu: aws-sdk-cpp: Update to 1.8.148. * gnu/packages/cpp.scm (aws-sdk-cpp): Update to 1.8.148. --- gnu/packages/cpp.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gnu/packages/cpp.scm b/gnu/packages/cpp.scm index 685dc02fca..5541d507b0 100644 --- a/gnu/packages/cpp.scm +++ b/gnu/packages/cpp.scm @@ -813,7 +813,7 @@ of C++14 components that complements @code{std} and Boost.") (define-public aws-sdk-cpp (package (name "aws-sdk-cpp") - (version "1.8.102") + (version "1.8.148") (source (origin (method git-fetch) (uri (git-reference @@ -822,7 +822,7 @@ of C++14 components that complements @code{std} and Boost.") (file-name (git-file-name name version)) (sha256 (base32 - "1w8x2vakg5ngjyyg08n4g3dqy8wqnz0k3gkrlqrh460s2pvdivba")))) + "0dj8bidafx8931yw9c9gk1y4j5pssxva717nxw3iym8vxb9jf9r7")))) (build-system cmake-build-system) (arguments '(;; Tests are run during the build phase. -- 2.30.1 ^ permalink raw reply related [flat|nested] 15+ messages in thread
end of thread, other threads:[~2021-03-12 23:04 UTC | newest] Thread overview: 15+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2021-02-23 23:11 [bug#46728] [PATCH 0/7] gnu: aws-sdk-cpp: Update to 1.8.148 Greg Hogan [not found] ` <handler.46728.B.161412192713427.ack@debbugs.gnu.org> 2021-02-23 23:14 ` [bug#46728] [PATCH 1/7] gnu: aws-c-common: Update to 0.5.1 Greg Hogan 2021-02-23 23:15 ` [bug#46728] [PATCH 2/7] gnu: aws-checksums: Update to 0.1.11 Greg Hogan 2021-02-23 23:16 ` [bug#46728] [PATCH 3/7] gnu: Add aws-c-cal Greg Hogan 2021-02-23 23:17 ` [bug#46728] [PATCH 4/7] gnu: Add s2n Greg Hogan 2021-02-24 16:34 ` Leo Famulari 2021-02-25 14:19 ` Greg Hogan 2021-03-02 19:37 ` [bug#46728] [PATCH 0/7] gnu: aws-sdk-cpp: Update to 1.8.148 Ludovic Courtès 2021-03-02 20:13 ` Greg Hogan 2021-03-08 13:49 ` Ludovic Courtès 2021-03-11 21:37 ` Greg Hogan 2021-03-12 23:01 ` bug#46728: " Ludovic Courtès 2021-02-23 23:18 ` [bug#46728] [PATCH 5/7] gnu: Add aws-c-io Greg Hogan 2021-02-23 23:18 ` [bug#46728] [PATCH 6/7] gnu: aws-c-event-stream: Update to 0.2.6 Greg Hogan 2021-02-23 23:19 ` [bug#46728] [PATCH 7/7] gnu: aws-sdk-cpp: Update to 1.8.148 Greg Hogan
Code repositories for project(s) associated with this external index https://git.savannah.gnu.org/cgit/guix.git This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.