GNU bug report logs -
#64558
[PATCH 0/2] gnu: crypto+: Update to 8.8.0.
Previous Next
To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 64558 in the body.
You can then email your comments to 64558 AT debbugs.gnu.org in the normal way.
Toggle the display of automated, internal messages from the tracker.
Report forwarded
to
guix-patches <at> gnu.org
:
bug#64558
; Package
guix-patches
.
(Mon, 10 Jul 2023 17:47:01 GMT)
Full text and
rfc822 format available.
Acknowledgement sent
to
Jean-Pierre De Jesus DIAZ <jean <at> foundationdevices.com>
:
New bug report received and forwarded. Copy sent to
guix-patches <at> gnu.org
.
(Mon, 10 Jul 2023 17:47:01 GMT)
Full text and
rfc822 format available.
Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
This updates the package definition of crypto++ to the latest
version and also improves the phases expressions by removing
unused ones, for example, the library doesn't build anymore with
`-march=native' by default and the pkg-config file can be created
by a make target.
Enables cross-compilation for GNU/Linux targets and also for MinGW
targets.
Also, as the package can be built with `-march=...` I added the tunable
option to the package. This package also provides SIMD implementations
of some functions, but these need to be explicitly used by dependent
packages.
Jean-Pierre De Jesus DIAZ (2):
gnu: crypto++: Update to 8.8.0.
gnu: crypto++: Add tunable property.
gnu/packages/crypto.scm | 84 ++++++++++++++---------------------------
1 file changed, 29 insertions(+), 55 deletions(-)
base-commit: 2426e51688d479042ea115a634c6be2d8b9f3b99
--
2.34.1
Information forwarded
to
guix-patches <at> gnu.org
:
bug#64558
; Package
guix-patches
.
(Mon, 10 Jul 2023 17:49:02 GMT)
Full text and
rfc822 format available.
Message #8 received at 64558 <at> debbugs.gnu.org (full text, mbox):
* gnu/packages/crypto.scm (crypto++): Update to 8.8.0.
[arguments]: Update to new style. Remove .so symbolic link
installation as the project does it now. Fix cross-compilation for
GNU/Linux and MinGW targets.
Signed-off-by: Jean-Pierre De Jesus DIAZ <jean <at> foundationdevices.com>
---
gnu/packages/crypto.scm | 83 ++++++++++++++---------------------------
1 file changed, 28 insertions(+), 55 deletions(-)
diff --git a/gnu/packages/crypto.scm b/gnu/packages/crypto.scm
index 9b89c7d545..69d979fef4 100644
--- a/gnu/packages/crypto.scm
+++ b/gnu/packages/crypto.scm
@@ -26,6 +26,7 @@
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer <at> gmail.com>
;;; Copyright © 2022 Denis 'GNUtoo' Carikli <GNUtoo <at> cyberdimension.org>
;;; Copyright © 2023 Ivan Vilata-i-Balaguer <ivan <at> selidor.net>
+;;; Copyright © 2023 Foundation Devices, Inc. <hello <at> foundationdevices.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -739,7 +740,7 @@ (define-public perl-math-random-secure
(define-public crypto++
(package
(name "crypto++")
- (version "8.6.0")
+ (version "8.8.0")
(source (origin
(method git-fetch)
(uri
@@ -751,62 +752,34 @@ (define-public crypto++
(file-name (git-file-name name version))
(sha256
(base32
- "1vm821wpx59ccz6gr4xplqpxj3f1qq3jijyybj2g4npqmmldhx3b"))))
+ "11gfnsqbb531zwgzpm0x9hsgshzcj1j049vg0zqsaqf8lvky03l6"))))
(build-system gnu-build-system)
(arguments
- `(#:make-flags
- (list (string-append "PREFIX=" (assoc-ref %outputs "out"))
- ;; Override "/sbin/ldconfig" with simply "echo" since
- ;; we don't need ldconfig(8).
- "LDCONF=echo")
- #:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'disable-native-optimisation
- ;; This package installs more than just headers. Ensure that the
- ;; cryptest.exe binary & static library aren't CPU model specific.
- (lambda _
- (substitute* "GNUmakefile"
- ((" -march=native") ""))
- #t))
- (delete 'configure)
- (replace 'build
- ;; By default, only the static library is built.
- (lambda* (#:key (make-flags '()) #:allow-other-keys)
- (apply invoke "make" "shared"
- "-j" (number->string (parallel-job-count))
- make-flags)))
- (add-after 'install 'install-shared-library-links
- ;; By default, only .so and .so.x.y.z are installed.
- ;; Create all the ‘intermediates’ expected by dependent packages.
- (lambda* (#:key outputs #:allow-other-keys)
- (let* ((out (assoc-ref outputs "out"))
- (lib (string-append out "/lib"))
- (prefix "libcryptopp.so.")
- (target (string-append prefix ,version)))
- (with-directory-excursion lib
- (symlink target
- (string-append prefix ,(version-major+minor version)))
- (symlink target
- (string-append prefix ,(version-major version)))
- #t))))
- (add-after 'install 'install-pkg-config
- (lambda* (#:key outputs #:allow-other-keys)
- (let* ((out (assoc-ref outputs "out"))
- (pkg-dir (string-append out "/lib/pkgconfig")))
- (mkdir-p pkg-dir)
- (with-output-to-file (string-append pkg-dir "/libcrypto++.pc")
- (lambda _
- (display
- (string-append
- "prefix=" out "\n"
- "libdir=" out "/lib\n"
- "includedir=" out "/include\n\n"
- "Name: libcrypto++-" ,version "\n"
- "Description: Class library of cryptographic schemes\n"
- "Version: " ,version "\n"
- "Libs: -L${libdir} -lcryptopp\n"
- "Cflags: -I${includedir}\n"))
- #t))))))))
+ (list #:make-flags
+ #~(list (string-append "PREFIX=" #$output)
+ (string-append "CC=" #$(cc-for-target))
+ (string-append "CXX=" #$(cxx-for-target))
+ (string-append "AR=" #$(ar-for-target))
+ ;; Override "/sbin/ldconfig" with simply "echo" since
+ ;; we don't need ldconfig(8).
+ "LDCONF=echo")
+ #:phases
+ #~(modify-phases %standard-phases
+ (delete 'configure)
+ (replace 'build
+ ;; By default, only the static library is built.
+ (lambda* (#:key make-flags parallel-build?
+ #:allow-other-keys)
+ (let* ((job-count (if parallel-build?
+ (number->string (parallel-job-count))
+ 1))
+ (jobs (string-append "-j" job-count))
+ (target #$(if (target-mingw?)
+ "static"
+ "shared")))
+ (apply invoke "make" target jobs make-flags)
+ (apply invoke "make" "libcryptopp.pc" jobs
+ make-flags)))))))
(native-inputs
(list unzip))
(home-page "https://cryptopp.com/")
--
2.34.1
Information forwarded
to
guix-patches <at> gnu.org
:
bug#64558
; Package
guix-patches
.
(Mon, 10 Jul 2023 17:49:02 GMT)
Full text and
rfc822 format available.
Message #11 received at 64558 <at> debbugs.gnu.org (full text, mbox):
* gnu/packages/crypto.scm (crypto++): Set tunable? property to true.
Signed-off-by: Jean-Pierre De Jesus DIAZ <jean <at> foundationdevices.com>
---
gnu/packages/crypto.scm | 1 +
1 file changed, 1 insertion(+)
diff --git a/gnu/packages/crypto.scm b/gnu/packages/crypto.scm
index 69d979fef4..995f01c2d0 100644
--- a/gnu/packages/crypto.scm
+++ b/gnu/packages/crypto.scm
@@ -780,6 +780,7 @@ (define-public crypto++
(apply invoke "make" target jobs make-flags)
(apply invoke "make" "libcryptopp.pc" jobs
make-flags)))))))
+ (properties '((tunable? . #t)))
(native-inputs
(list unzip))
(home-page "https://cryptopp.com/")
--
2.34.1
Reply sent
to
Christopher Baines <mail <at> cbaines.net>
:
You have taken responsibility.
(Tue, 17 Oct 2023 09:49:02 GMT)
Full text and
rfc822 format available.
Notification sent
to
Jean-Pierre De Jesus DIAZ <jean <at> foundationdevices.com>
:
bug acknowledged by developer.
(Tue, 17 Oct 2023 09:49:03 GMT)
Full text and
rfc822 format available.
Message #16 received at 64558-done <at> debbugs.gnu.org (full text, mbox):
[Message part 1 (text/plain, inline)]
Jean-Pierre De Jesus DIAZ via Guix-patches via <guix-patches <at> gnu.org> writes:
> This updates the package definition of crypto++ to the latest
> version and also improves the phases expressions by removing
> unused ones, for example, the library doesn't build anymore with
> `-march=native' by default and the pkg-config file can be created
> by a make target.
>
> Enables cross-compilation for GNU/Linux targets and also for MinGW
> targets.
>
> Also, as the package can be built with `-march=...` I added the tunable
> option to the package. This package also provides SIMD implementations
> of some functions, but these need to be explicitly used by dependent
> packages.
>
>
> Jean-Pierre De Jesus DIAZ (2):
> gnu: crypto++: Update to 8.8.0.
> gnu: crypto++: Add tunable property.
>
> gnu/packages/crypto.scm | 84 ++++++++++++++---------------------------
> 1 file changed, 29 insertions(+), 55 deletions(-)
Thanks for the patches, and apologies for the long delay in looking at
them.
I've now pushed them to master as
c8312a6d070677909130c227e9a5bbcaa6a57bfe.
Chris
[signature.asc (application/pgp-signature, inline)]
Information forwarded
to
guix-patches <at> gnu.org
:
bug#64558
; Package
guix-patches
.
(Tue, 17 Oct 2023 09:50:01 GMT)
Full text and
rfc822 format available.
bug archived.
Request was from
Debbugs Internal Request <help-debbugs <at> gnu.org>
to
internal_control <at> debbugs.gnu.org
.
(Tue, 14 Nov 2023 12:24:10 GMT)
Full text and
rfc822 format available.
This bug report was last modified 1 year and 177 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.