unofficial mirror of guix-patches@gnu.org 
 help / color / mirror / code / Atom feed
* [bug#27475] Add kashmir, crypto++, opendht-with-msgpack-c++-11, and some updates.
@ 2017-06-24 16:26 Adonay Felipe Nogueira
  2017-07-22 20:59 ` Adonay Felipe Nogueira
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: Adonay Felipe Nogueira @ 2017-06-24 16:26 UTC (permalink / raw)
  To: 27475

[-- Attachment #1: Type: text/plain, Size: 910 bytes --]

Hi Guix! :)

Here follows a series of patches, it's part of the attempt to package
GNU Ring. However, these contributions don't need custom patches from
Savir Faire Linux. The only doubt is in regards to the need to have a
variant of msgpack that uses C++ 11 instead, and have a variant of
opendht that makes use of such msgpack variant instead.


Respectfully, Adonay.
-- 
- [[https://libreplanet.org/wiki/User:Adfeno]]
- Palestrante e consultor sobre /software/ livre (não confundir com
  gratis).
- "WhatsApp"? Ele não é livre, por isso não uso. Iguais a ele prefiro
  GNU Ring, ou Tox. Quer outras formas de contato? Adicione o vCard
  que está no endereço acima aos teus contatos.
- Pretende me enviar arquivos .doc, .ppt, .cdr, ou .mp3? OK, eu
  aceito, mas não repasso. Entrego apenas em formatos favoráveis ao
  /software/ livre. Favor entrar em contato em caso de dúvida.

[-- Attachment #2: gnu packages cpp (kashmir).patch --]
[-- Type: text/x-diff, Size: 3109 bytes --]

From 4622ca4c1ba0ef42c1b0db1070727c072365fbf6 Mon Sep 17 00:00:00 2001
From: Adonay Felipe Nogueira <adfeno@openmailbox.org>
Date: Sat, 24 Jun 2017 11:53:49 -0300
Subject: [PATCH] gnu: Add kashmir.

* gnu/packages/cpp.scm (kashmir): New variable.
---
 gnu/packages/cpp.scm | 52 +++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 51 insertions(+), 1 deletion(-)

diff --git a/gnu/packages/cpp.scm b/gnu/packages/cpp.scm
index da19255..228be99 100644
--- a/gnu/packages/cpp.scm
+++ b/gnu/packages/cpp.scm
@@ -1,5 +1,6 @@
 ;;; GNU Guix --- Functional package management for GNU
 ;;; Copyright © 2017 Ethan R. Jones <doubleplusgood23@gmail.com>
+;;; Copyright © 2017 Adonay "adfeno" Felipe Nogueira <https://libreplanet.org/wiki/User:Adfeno> <adfeno@openmailbox.org>
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -20,9 +21,58 @@
   #:use-module ((guix licenses) #:prefix license:)
   #:use-module (guix packages)
   #:use-module (guix download)
+  #:use-module (guix build utils)
   #:use-module (guix build-system gnu)
+  #:use-module (guix build-system trivial)
   #:use-module (gnu packages)
-  #:use-module (gnu packages autotools))
+  #:use-module (gnu packages autotools)
+  #:use-module (gnu packages base)
+  #:use-module (gnu packages compression))
+
+(define-public kashmir
+  (let ((release "0")
+	(commit "2f3913f49c4ac7f9bff9224db5178f6f8f0ff3ee")
+	(revision 1))
+    (package
+     (name "kashmir")
+     (version (if (zero? revision)
+		  release
+		  (string-append release "-"
+				 (number->string revision)
+				 "." (string-take commit 7))))
+     (source (origin
+	      (method url-fetch)
+	      (uri (string-append "https://github.com/Corvusoft/" name
+				  "-dependency/archive/" commit ".tar.gz"))
+	      (file-name (string-append name "-" version ".tar.gz"))
+	      (sha256
+	       (base32
+		"11hbh3d7w74gng9qgz3hdrzvxjgil1pymk2bzxv1ajh9vp60xxs9"))))
+     (build-system trivial-build-system)
+     (arguments
+      `(#:modules ((guix build utils))
+	#:builder
+	(begin
+	  (use-modules (guix build utils))
+	  (let ((gzip (assoc-ref %build-inputs "gzip"))
+		(source (assoc-ref %build-inputs "source"))
+		(tar (assoc-ref %build-inputs "tar")))
+	    (setenv "PATH" (string-append gzip "/bin:"
+					  tar "/bin"))
+	    (mkdir-p %output)
+	    (system* "tar" "-xvf" source "-C" %output)
+	    (chdir %output)
+	    (for-each (lambda (file)
+			(rename-file file "kashmir-dependency"))
+		      (find-files "." "kashmir-dependency-" #:directories? #t))))))
+     (native-inputs
+      `(("source" ,source)
+	("tar" ,tar)
+	("gzip" ,gzip)))
+     (synopsis "C++ library providing I/O, MD5, SHA-1, random number string, and UUID operations")
+     (description "The Kashmir Library provides features allowing usage of I/O formatting and state saving; MD5 and SHA-1 hashing; random number streams, and UUID generation.")
+     (home-page "https://github.com/corvusoft/kashmir-dependency")
+     (license license:boost1.0))))
 
 (define-public libzen
   (package
-- 
1.9.1


[-- Attachment #3: gnu packages crypto (crypto++).patch --]
[-- Type: text/x-diff, Size: 5345 bytes --]

From 6e390fd37c1562188c0c40a3d4c9c8987462abd1 Mon Sep 17 00:00:00 2001
From: Adonay Felipe Nogueira <adfeno@openmailbox.org>
Date: Sat, 24 Jun 2017 13:09:46 -0300
Subject: [PATCH] gnu: Add crypto++.

* gnu/packages/crypto.scm (crypto++): New variable.
---
 gnu/packages/crypto.scm | 103 +++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 102 insertions(+), 1 deletion(-)

diff --git a/gnu/packages/crypto.scm b/gnu/packages/crypto.scm
index 6f02d86..4d32750 100644
--- a/gnu/packages/crypto.scm
+++ b/gnu/packages/crypto.scm
@@ -6,6 +6,8 @@
 ;;; Copyright © 2016 Tobias Geerinckx-Rice <me@tobias.gr>
 ;;; Copyright © 2016 ng0 <ng0@we.make.ritual.n0.is>
 ;;; Copyright © 2016, 2017 Eric Bavier <bavier@member.fsf.org>
+;;; Copyright © 2017 Marius Bakke <mbakke@fastmail.com>
+;;; Copyright © 2017 Adonay "adfeno" Felipe Nogueira <https://libreplanet.org/wiki/User:Adfeno> <adfeno@openmailbox.org>
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -29,6 +31,7 @@
   #:use-module (gnu packages attr)
   #:use-module (gnu packages autotools)
   #:use-module (gnu packages boost)
+  #:use-module (gnu packages compression)
   #:use-module (gnu packages cryptsetup)
   #:use-module (gnu packages gettext)
   #:use-module (gnu packages gnupg)
@@ -50,9 +53,107 @@
   #:use-module (guix packages)
   #:use-module (guix download)
   #:use-module (guix git-download)
+  #:use-module (guix build utils)
   #:use-module (guix build-system cmake)
   #:use-module (guix build-system gnu)
-  #:use-module (guix build-system python))
+  #:use-module (guix build-system python)
+  #:use-module (guix utils)
+  #:use-module (ice-9 match))
+
+(define-public crypto++
+  (let ((release "5.6.5")
+	(revision 1))
+    (package
+     (name "crypto++")
+     (version (if (zero? revision)
+		  release
+		  (string-append release "-"
+				 (number->string revision))))
+     (source (origin
+	      (method url-fetch)
+	      (uri (let ((numeric-version
+			  (match (string-split release #\.)
+				 ((first-digit other-digits ...)
+				  (string-append first-digit
+						 (string-concatenate
+						  other-digits))))))
+		     (string-append "https://cryptopp.com/cryptopp"
+				    numeric-version ".zip")))
+	      (sha256
+	       (base32
+		"0d1cqdz369ivi082k59025wvxzywvkizw7i0pf5h0a1izs3g8pm7"))))
+     (build-system gnu-build-system)
+     (arguments
+      `(#:make-flags
+	`(,(string-append "PREFIX=" (assoc-ref %outputs "out"))
+	  ,(string-append "BINDIR=" (assoc-ref %outputs "bin") "/bin")
+	  ,(string-append "DATADIR=" (assoc-ref %outputs "doc") "/share")
+	  "DISABLE_CXXFLAGS_OPTIMIZATIONS=1"
+	  ;; Override "/sbin/ldconfig" with simply "echo" since
+	  ;; we don't need ldconfig(8).
+	  "LDCONF=echo")
+	#:phases
+	(modify-phases %standard-phases
+		       (add-after 'unpack 'enter-source
+				  ;; They have made a zip-bomb.
+				  (lambda _ (chdir "..") #t))
+		       (add-after 'enter-source 'disable-optimizations
+				  (lambda _
+				    ;; XXX: The disable optimizations
+				    ;; flag above is not recognized in
+				    ;; the current version. See
+				    ;; https://github.com/weidai11/cryptopp/pull/354.
+				    ;; For now, just remove it the dirty
+				    ;; way.
+				    (substitute* "GNUmakefile"
+						 (("-march=native") ""))
+				    #t))
+		       (delete 'configure)
+		       (add-after 'build 'build-shared
+				  (lambda _
+				    ;; By default, only the static
+				    ;; library is built.
+				    (zero?
+				     (system* "make" "shared"))))
+		       (add-after 'install 'move-static-library
+				  (lambda* (#:key outputs #:allow-other-keys)
+					   (let* ((out (assoc-ref outputs "out"))
+						  (lib (string-append out "/lib"))
+						  (static (assoc-ref outputs "static"))
+						  (slib (string-append static "/lib")))
+					     (mkdir-p slib)
+					     (for-each (lambda (file)
+							 (install-file file slib)
+							 (delete-file file))
+						       (find-files lib "\\.l?a$"))
+					     #t)))
+		       (add-after 'move-static-library 'add-so-version-symlink
+				  ;; The library is named
+				  ;; MAJOR.MINOR.PATCHLEVEL. Some
+				  ;; programs expect a MAJOR.MINOR
+				  ;; symlink.
+				  (lambda* (#:key outputs #:allow-other-keys)
+					   (let ((out (assoc-ref outputs "out"))
+						 (major+minor ,(version-major+minor release)))
+					     (with-directory-excursion (string-append out "/lib")
+								       (symlink (string-append "libcryptopp.so." ,release)
+										(string-append "libcryptopp.so." major+minor))
+								       #t)))))))
+     (outputs
+      '("out" ; 6.4M shared library and headers
+	"bin" ; 6.3M cryptest.exe
+	"doc" ; 6.4M documentation and examples
+	"static")) ; 15M static library
+     (native-inputs
+      `(("unzip" ,unzip)))
+     (synopsis "C++ class library of cryptographic schemes")
+     (description "Crypto++ is a large collection of cryptograhic
+algorithms and related utilities for C++.")
+     (home-page "https://cryptopp.com")
+     ;; The compilation is licensed under Boost 1.0, while
+     ;; most individual files are in the public domain.
+     ;; Should we add two licenses?
+     (license license:boost1.0))))
 
 (define-public libsodium
   (package
-- 
1.9.1


[-- Attachment #4: gnu packages crypto (opendht opendht-with-msgpack-c++-11) serialization (msgpack-c++-11).patch --]
[-- Type: text/x-diff, Size: 6343 bytes --]

From f8af42e7a9348610d5a413c0838ae22dda47da0b Mon Sep 17 00:00:00 2001
From: Adonay Felipe Nogueira <adfeno@openmailbox.org>
Date: Sat, 24 Jun 2017 12:54:16 -0300
Subject: [PATCH] gnu: Add msgpack-c++-11 and opendht variant. opendht: Update
 to 1.3.3-5.

* gnu/packages/crypto.scm (opendht): Update to 1.3.3-5.
* gnu/packages/crypto.scm (opendht-with-msgpack-c++-11): New variable.
* gnu/packages/serialization.scm (msgpack-c++-11): New variable.
---
 gnu/packages/crypto.scm        | 98 +++++++++++++++++++++---------------------
 gnu/packages/serialization.scm | 12 +++++-
 2 files changed, 60 insertions(+), 50 deletions(-)

diff --git a/gnu/packages/crypto.scm b/gnu/packages/crypto.scm
index 6f02d86..38211be 100644
--- a/gnu/packages/crypto.scm
+++ b/gnu/packages/crypto.scm
@@ -6,6 +6,7 @@
 ;;; Copyright © 2016 Tobias Geerinckx-Rice <me@tobias.gr>
 ;;; Copyright © 2016 ng0 <ng0@we.make.ritual.n0.is>
 ;;; Copyright © 2016, 2017 Eric Bavier <bavier@member.fsf.org>
+;;; Copyright © 2017 Adonay "adfeno" Felipe Nogueira <https://libreplanet.org/wiki/User:Adfeno> <adfeno@openmailbox.org>
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -117,58 +118,57 @@ OpenBSD tool of the same name.")
                                           "See base64.c in the distribution for
                                            the license from IBM.")))))
 
-
 (define-public opendht
-  (package
-    (name "opendht")
-    (version "0.6.1")
-    (source
-     (origin
-       (method url-fetch)
-       (uri
-        (string-append
-         "https://github.com/savoirfairelinux/" name
-         "/archive/" version ".tar.gz"))
-       (file-name (string-append name "-" version ".tar.gz"))
-       (modules '((guix build utils)))
-       (snippet
-        '(begin
-           (delete-file-recursively "src/argon2")
-           (substitute* "src/Makefile.am"
-             (("./argon2/libargon2.la") "")
-             (("SUBDIRS = argon2") ""))
-           (substitute* "src/crypto.cpp"
-             (("argon2/argon2.h") "argon2.h"))
-           (substitute* "configure.ac"
-             (("src/argon2/Makefile") ""))))
-       (sha256
-        (base32
-         "09yvkmbqbym3b5md4n96qc1s9sf2n8ji404hagih45rmsj49599x"))))
-    (build-system gnu-build-system)
-    (inputs
-     `(("gnutls" ,gnutls)
-       ("nettle" ,nettle)
-       ("readline" ,readline)
-       ("argon2" ,argon2)))
-    (propagated-inputs
-     `(("msgpack" ,msgpack)))           ;included in several installed headers
-    (native-inputs
-     `(("autoconf" ,autoconf)
-       ("pkg-config" ,pkg-config)
-       ("automake" ,automake)
-       ("libtool" ,libtool)))
-    (arguments
-     `(#:configure-flags '("--disable-tools" "--disable-python")
-       #:phases (modify-phases %standard-phases
-                  (add-before 'configure 'autoconf
-                    (lambda _
-                      (zero? (system* "autoreconf" "-vfi")))))))
-    (home-page "https://github.com/savoirfairelinux/opendht/")
-    (synopsis "Distributed Hash Table (DHT) library")
-    (description "OpenDHT is a Distributed Hash Table (DHT) library.  It may
+  (let ((release "1.3.3")
+	(revision 5))
+    (package
+     (name "opendht")
+     (version (if (zero? revision)
+		  release
+		  (string-append release "-"
+				 (number->string revision))))
+     (source (origin
+	      (method url-fetch)
+	      (uri (string-append "https://github.com/savoirfairelinux/" name
+				  "/archive/" release ".tar.gz"))
+	      (file-name (string-append name "-" version ".tar.gz"))
+	      (sha256
+	       (base32
+		"07c8pj3wd7vmz505w508nlc4pssv38ca9s1asv8ydq9qvppd780b"))))
+     (build-system gnu-build-system)
+     (inputs
+      `(("gnutls" ,gnutls)
+	("nettle" ,nettle)
+	("readline" ,readline)))
+     (propagated-inputs
+      `(("argon2" ,argon2)
+	("msgpack" ,msgpack))) ; included in several installed headers
+     (native-inputs
+      `(("autoconf" ,autoconf)
+	("pkg-config" ,pkg-config)
+	("automake" ,automake)
+	("libtool" ,libtool)))
+     (arguments
+      `(#:configure-flags '("--with-argon2")
+	#:phases (modify-phases %standard-phases
+				(add-before 'configure 'autoconf
+					    (lambda _
+					      (zero?
+					       (system* "autoreconf" "-vfi")))))))
+     (home-page "https://github.com/savoirfairelinux/opendht/")
+     (synopsis "Distributed Hash Table (DHT) library")
+     (description "OpenDHT is a Distributed Hash Table (DHT) library.  It may
 be used to manage peer-to-peer network connections as needed for real time
 communication.")
-    (license license:gpl3)))
+     (license license:gpl3+))))
+
+(define-public opendht-with-msgpack-c++-11
+  (package
+   (inherit opendht)
+   (name "opendht-with-msgpack-c++-11")
+   (propagated-inputs
+    `(("msgpack-c++-11" ,msgpack-c++-11)
+      ,@(alist-delete "msgpack" (package-propagated-inputs opendht))))))
 
 (define-public encfs
   (package
diff --git a/gnu/packages/serialization.scm b/gnu/packages/serialization.scm
index 6a3d8f9..ad50ef5 100644
--- a/gnu/packages/serialization.scm
+++ b/gnu/packages/serialization.scm
@@ -5,6 +5,7 @@
 ;;; Copyright © 2016 Marius Bakke <mbakke@fastmail.com>
 ;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
 ;;; Copyright © 2017 Corentin Bocquillon <corentin@nybble.fr>
+;;; Copyright © 2017 Adonay "adfeno" Felipe Nogueira <https://libreplanet.org/wiki/User:Adfeno> <adfeno@openmailbox.org>
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -88,7 +89,6 @@ arbitrary data types and reversibly turns them into different representations,
 such as compact binary encodings, XML, or JSON.")
     (license license:bsd-3)))
 
-
 (define-public msgpack
   (package
     (name "msgpack")
@@ -133,6 +133,16 @@ such as compact binary encodings, XML, or JSON.")
 serialization.")
     (license license:boost1.0)))
 
+(define-public msgpack-c++-11
+  (package
+   (inherit msgpack)
+   (name "msgpack-c++-11")
+   (arguments
+    (substitute-keyword-arguments (package-arguments msgpack)
+				  ((#:make-flags msgpack-make-flags)
+				   `(append ,msgpack-make-flags
+					    '("-DMSGPACK_CXX11=ON")))))))
+
 (define-public libmpack
   (package
     (name "libmpack")
-- 
1.9.1


[-- Attachment #5: gnu packages password-utils (argon2).patch --]
[-- Type: text/x-diff, Size: 4916 bytes --]

From b61ac13661a9188394285ac83991d5eb3853d1d6 Mon Sep 17 00:00:00 2001
From: Adonay Felipe Nogueira <adfeno@openmailbox.org>
Date: Sat, 24 Jun 2017 12:02:01 -0300
Subject: [PATCH] gnu: argon2: Update to 20161029-4.9e3ae0f.

* gnu/packages/password-utils.scm (argon2): Update to 20161029-4.9e3ae0f.
---
 gnu/packages/password-utils.scm | 94 +++++++++++++++++++++++++++--------------
 1 file changed, 62 insertions(+), 32 deletions(-)

diff --git a/gnu/packages/password-utils.scm b/gnu/packages/password-utils.scm
index 9cfacdb..0c56acc 100644
--- a/gnu/packages/password-utils.scm
+++ b/gnu/packages/password-utils.scm
@@ -10,6 +10,7 @@
 ;;; Copyright © 2017 Leo Famulari <leo@famulari.name>
 ;;; Copyright © 2017 Clément Lassieur <clement@lassieur.org>
 ;;; Copyright © 2017 Tobias Geerinckx-Rice <me@tobias.gr>
+;;; Copyright © 2017 Adonay "adfeno" Felipe Nogueira <https://libreplanet.org/wiki/User:Adfeno> <adfeno@openmailbox.org>
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -28,6 +29,7 @@
 
 (define-module (gnu packages password-utils)
   #:use-module ((guix licenses) #:prefix license:)
+  #:use-module (guix build utils)
   #:use-module (guix build-system cmake)
   #:use-module (guix build-system gnu)
   #:use-module (guix download)
@@ -346,39 +348,67 @@ through the pass command.")
     (license license:gpl2+)))
 
 (define-public argon2
-  (package
-    (name "argon2")
-    (version "20161029")
-    (source
-     (origin
-       (method url-fetch)
-       (uri
-        (string-append "https://github.com/P-H-C/phc-winner-argon2/archive/"
-                       version ".tar.gz"))
-       (file-name (string-append name "-" version ".tar.gz"))
-       (sha256
-        (base32
-         "1rymikbysasdadm325jx69i0q19d9srqkny69jwmhswlidr4j07y"))))
-    (build-system gnu-build-system)
-    (arguments
-     `(#:test-target "test"
-       #:make-flags '("CC=gcc")
-       #:phases
-       (modify-phases %standard-phases
-         (delete 'configure)
-         (replace 'install
-           (lambda _
-             (let ((out (assoc-ref %outputs "out")))
-               (install-file "argon2" (string-append out "/bin"))
-               (install-file "libargon2.a" (string-append out "/lib"))
-               (install-file "libargon2.so" (string-append out "/lib"))
-               (copy-recursively "include"
-                                 (string-append out "/include"))))))))
-    (home-page "https://www.argon2.com/")
-    (synopsis "Password hashing library")
-    (description "Argon2 provides a key derivation function that was declared
+  (let ((release "20161029")
+	(commit "9e3ae0f5e91eced6de3c28a9b61f2d91200119e3")
+	(revision 4))
+    (package
+     (name "argon2")
+     (version (if (zero? revision)
+		  release
+		  (string-append release "-"
+				 (number->string revision)
+				 "." (string-take commit 7))))
+     (source (origin
+	      (method url-fetch)
+	      (uri (string-append "https://github.com/P-H-C/phc-winner-argon2/archive/"
+				  commit ".tar.gz"))
+	      (file-name (string-append name "-" version ".tar.gz"))
+	      (modules '((guix build utils)))
+	      (snippet
+	       '(begin
+		  (substitute* "Makefile"
+			       (("ifneq \\(\\$\\(OPTTEST\\), 0\\)")
+				"ifneq (1, 0)"))))
+	      (sha256
+	       (base32
+		"122rpbrl2lbhgwj7sanbgyn81dnp3azr8ydxr5sc0rwqlyg3iqdp"))))
+     (build-system gnu-build-system)
+     (arguments
+      `(#:test-target "test"
+	#:make-flags '("CC=gcc")
+	#:phases
+	(modify-phases %standard-phases
+		       (delete 'configure)
+		       (add-after 'unpack 'fix-pkg-config-and-makefile
+				  (lambda _
+				    (substitute* "libargon2.pc"
+						 (("/usr")
+						  (assoc-ref %outputs "out"))
+						 (("@HOST_MULTIARCH@")
+						  ,(or (%current-target-system)
+						       (%current-system)))
+						 (("@UPSTREAM_VER@")
+						  ,release))))
+		       (replace 'install
+				(lambda _
+				  (let ((out (assoc-ref %outputs "out")))
+				    (install-file "argon2"
+						  (string-append out "/bin"))
+				    (install-file "libargon2.a"
+						  (string-append out "/lib"))
+				    (install-file "libargon2.so.0"
+						  (string-append out "/lib"))
+				    (install-file "libargon2.pc"
+						  (string-append out "/lib/pkgconfig"))
+				    (copy-recursively "include"
+						      (string-append out "/include"))
+				    (symlink (string-append out "/lib/libargon2.so.0")
+					     (string-append out "/lib/libargon2.so"))))))))
+     (home-page "https://www.argon2.com/")
+     (synopsis "Password hashing library")
+     (description "Argon2 provides a key derivation function that was declared
 winner of the 2015 Password Hashing Competition.")
-    (license license:cc0)))
+     (license license:cc0))))
 
 (define-public python-bcrypt
   (package
-- 
1.9.1


^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [bug#27475] Add kashmir, crypto++, opendht-with-msgpack-c++-11, and some updates.
  2017-06-24 16:26 [bug#27475] Add kashmir, crypto++, opendht-with-msgpack-c++-11, and some updates Adonay Felipe Nogueira
@ 2017-07-22 20:59 ` Adonay Felipe Nogueira
  2017-10-11 17:22 ` Christopher Baines
  2019-02-12 23:57 ` bug#27475: " Leo Famulari
  2 siblings, 0 replies; 5+ messages in thread
From: Adonay Felipe Nogueira @ 2017-07-22 20:59 UTC (permalink / raw)
  To: 27475

Strange, no comments so far?

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [bug#27475] Add kashmir, crypto++, opendht-with-msgpack-c++-11, and some updates.
  2017-06-24 16:26 [bug#27475] Add kashmir, crypto++, opendht-with-msgpack-c++-11, and some updates Adonay Felipe Nogueira
  2017-07-22 20:59 ` Adonay Felipe Nogueira
@ 2017-10-11 17:22 ` Christopher Baines
  2017-11-22  2:16   ` Adonay Felipe Nogueira
  2019-02-12 23:57 ` bug#27475: " Leo Famulari
  2 siblings, 1 reply; 5+ messages in thread
From: Christopher Baines @ 2017-10-11 17:22 UTC (permalink / raw)
  To: Adonay Felipe Nogueira; +Cc: 27475

[-- Attachment #1: Type: text/plain, Size: 3300 bytes --]

On Sat, 24 Jun 2017 13:26:48 -0300
Adonay Felipe Nogueira <adfeno@openmailbox.org> wrote:

> Here follows a series of patches, it's part of the attempt to package
> GNU Ring. However, these contributions don't need custom patches from
> Savir Faire Linux. The only doubt is in regards to the need to have a
> variant of msgpack that uses C++ 11 instead, and have a variant of
> opendht that makes use of such msgpack variant instead.

I've just noticed that no one has taken a look at this yet! Not quite
sure how that has happened. Here are my comments.

The first general comment is that these patches don't quite apply now,
so it would be useful to send another set which do apply cleanly.

Starting with the kashmir package.

> +     (source (origin
> +	      (method url-fetch)
> +	      (uri (string-append "https://github.com/Corvusoft/"
> name
> +				  "-dependency/archive/" commit
> ".tar.gz"))
> +	      (file-name (string-append name "-" version ".tar.gz"))
> +	      (sha256
> +	       (base32
> +		"11hbh3d7w74gng9qgz3hdrzvxjgil1pymk2bzxv1ajh9vp60xxs9"))))

Looks like this patch may have got caught up in the recent hash changes
from GitHub. I had to change the sha256 before this would build.

The directory structure in this package looks a little odd. The Debian
package has kashmir-dependency/kashmir as include/kashmir, which might
be a little more usual.

guix lint also reports some issues:

/home/chris/.config/guix/latest/gnu/packages/cpp.scm:36:4: kashmir@0-1.2f3913f: tabulation on line 39, column 0
+ more tab issues
/home/chris/.config/guix/latest/gnu/packages/cpp.scm:36:4: kashmir@0-1.2f3913f: tabulation on line 71, column 0
/home/chris/.config/guix/latest/gnu/packages/cpp.scm:36:4: kashmir@0-1.2f3913f: line 72 is way too long (98 characters)
/home/chris/.config/guix/latest/gnu/packages/cpp.scm:36:4: kashmir@0-1.2f3913f: line 73 is way too long (176 characters)


As for the crypto++ package.

guix lint reports lots of tabs.

> +		       (add-after 'build 'build-shared
> +				  (lambda _
> +				    ;; By default, only the static
> +				    ;; library is built.
> +				    (zero?
> +				     (system* "make" "shared"))))

I think you could get rid of this phase by adding "shared" to the
#:make-flags.

I'm not sure why the binary is has .exe in the name? Even
the inbuilt help calls it cryptest:

  Unrecognized command. Run "cryptest h" to obtain usage information.

I have no idea what this does, but running it in a container fails, as
it seems to be looking for data in the doc output:

  → guix environment --container --ad-hoc crypto++:bin -- cryptest.exe
  CryptoPP::Exception caught: FileStore: error opening file for reading:
 TestData/usage.dat


On to the opendht update.

> +  (let ((release "1.3.3")
> +	(revision 5))

I'm not why this revision is being used?

Also, with the msgpack-c++-11 package, I built both msgpack and
msgpack-c++-11 and diffed the contents with diffoscope, and they are
practically identical as far as I can see. I'm guessing there was
supposed to be a difference?


Last but not least, for the argon2 package, for which I don't have any
questions or suggestions. Ignoring the tabs, I think it looks fine.

I hope this helps Adonay :)

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 963 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [bug#27475] Add kashmir, crypto++, opendht-with-msgpack-c++-11, and some updates.
  2017-10-11 17:22 ` Christopher Baines
@ 2017-11-22  2:16   ` Adonay Felipe Nogueira
  0 siblings, 0 replies; 5+ messages in thread
From: Adonay Felipe Nogueira @ 2017-11-22  2:16 UTC (permalink / raw)
  To: 27475

[-- Attachment #1: Type: text/plain, Size: 1352 bytes --]

Thank you very much for the feedback! ;)

Here follows an updated patch.

The "release-revision.commit" is taken from [1], I just kept 'revision
as a number when let'ing, and now in this new patch also attempted to
make it so that 'version has checks for the existance of 'revision and
'commit.

As for any other detail (including: whether the msgpack "c++-11" variant
is really needed; or if the "upcoming" packages for GNU Ring will work
if these package definitions are based on the *stable* releases and what
are the drawbacks), I'll unfortunatelly not be able to answer these, as
I'm not a developer of these packages (neither of GNU Ring).

From here on you will be reading text that deserves to be discussed in
another thread.

Some months ago I made an implicit mention of GNU Guix in the GNU Ring
discussion resources, but so far I'm not aware of GNU Ring project
making package definitions for GNU Guix.

There are lots of people interested in using GNU Ring and I was also
made aware that some people downloaded the patches I made for
Guix. Although I don't know what those people interested do or what are
their current limitations, but at least in my case, I'm not a developer
and currently have some time constraints (because I'm looking for a job
and also having to work on my Bachelor's final work).

[1] [[info:guix#Version Numbers]]


[-- Attachment #2: 0001-Update-opendht-argon2.-Add-kashmir-secp256k1-opendht.patch --]
[-- Type: text/x-diff, Size: 17421 bytes --]

From 5acce278858ee381702d3cae50235feadbbae9fe Mon Sep 17 00:00:00 2001
From: Adonay Felipe Nogueira <adfeno@hyperbola.info>
Date: Tue, 21 Nov 2017 23:35:08 -0200
Subject: [PATCH] Update opendht, argon2. Add kashmir, secp256k1,
 opendht-with-msgpack-c++-11

This adds packages that are needed for GNU Ring, but which need less
adaptations specific for it.

* gnu/packages/cpp.scm (kashmir): New package.
* gnu/packages/crypto.scm
(secp256k1): New package.
(opendht): Update to 1.4.0-5.a789ffe.
(opendht-with-msgpack-c++-11): New package.
* gnu/packages/password-utils.scm (argon2): Update to 20161029-4.1eea010.
* gnu/packages/serialization.scm (msgpack-c++-11): New package.
---
 gnu/packages/cpp.scm            |  81 +++++++++++++++++++++++++++++-
 gnu/packages/crypto.scm         |  69 +++++++++++++++++++++++++-
 gnu/packages/password-utils.scm | 106 +++++++++++++++++++++++++++-------------
 gnu/packages/serialization.scm  |  12 +++++
 4 files changed, 233 insertions(+), 35 deletions(-)

diff --git a/gnu/packages/cpp.scm b/gnu/packages/cpp.scm
index 5ad9fd3..239046a 100644
--- a/gnu/packages/cpp.scm
+++ b/gnu/packages/cpp.scm
@@ -1,5 +1,6 @@
 ;;; GNU Guix --- Functional package management for GNU
 ;;; Copyright © 2017 Ethan R. Jones <doubleplusgood23@gmail.com>
+;;; Copyright © 2017 Adonay "adfeno" Felipe Nogueira <https://libreplanet.org/wiki/User:Adfeno> <adfeno@openmailbox.org>
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -21,8 +22,86 @@
   #:use-module (guix packages)
   #:use-module (guix download)
   #:use-module (guix build-system gnu)
+  #:use-module (guix build-system trivial)
   #:use-module (gnu packages)
-  #:use-module (gnu packages autotools))
+  #:use-module (gnu packages autotools)
+  #:use-module (gnu packages base)
+  #:use-module (gnu packages compression))
+
+(define-public kashmir
+  (let ((release "0")
+	(revision 1)
+        (commit "2f3913f49c4ac7f9bff9224db5178f6f8f0ff3ee"))
+    (package
+      (name "kashmir")
+      (version (string-append release
+                              (if (and (defined? 'revision)
+                                       (not (zero? revision)))
+                                  (string-append "-"
+                                                 (number->string revision))
+                                  "")
+                              (if (defined? 'commit)
+                                  (string-append "."
+                                                 (string-take commit 7))
+                                  "")))
+      (source (origin
+                (method url-fetch)
+                (uri (string-append "https://github.com/Corvusoft/" name
+                                    "-dependency/archive/" commit ".tar.gz"))
+                (file-name (string-append name "-" version ".tar.gz"))
+                (sha256
+                 (base32
+                  "0pwpl0m61qyrnnw9iaacg9sh9lqafqyaqmmas0swjakww1b968si"))))
+      (build-system trivial-build-system)
+      (arguments
+       `(#:modules ((guix build utils))
+         #:builder
+         (begin
+           (use-modules (guix build utils)
+                        (ice-9 ftw)
+                        (ice-9 regex))
+           (let ((gzip (assoc-ref %build-inputs "gzip"))
+                 (source (assoc-ref %build-inputs "source"))
+                 (tar (assoc-ref %build-inputs "tar"))
+                 (dot-symlinks-regex (make-regexp "^\\.\\.?$"))
+                 (license-text-file-regex (make-regexp "^LICENSE" regexp/icase)))
+             (setenv "PATH" (string-append gzip "/bin:"
+                                           tar "/bin"))
+             (mkdir-p %output)
+             (system* "tar" "-xv" "--strip-components=1" "-f" source "-C" %output)
+             (chdir %output)
+             (copy-recursively "kashmir"
+                               (string-append "include/"
+                                              ,name))
+             (for-each (lambda (license-text-file)
+                         (install-file license-text-file
+                                       (string-append "share/doc/"
+                                                      ,name))
+                         (delete-file license-text-file))
+                       (scandir "."
+                                (lambda (current-basename)
+                                  (regexp-exec license-text-file-regex
+                                               current-basename))))
+             (for-each (lambda (useless-basename)
+                         (delete-file-recursively useless-basename))
+                       (scandir "."
+                                (lambda (current-basename)
+                                  (and (not (regexp-exec dot-symlinks-regex
+                                                         current-basename))
+                                       (not (regexp-exec license-text-file-regex
+                                                         current-basename))
+                                       (not (string-match "^(share|include)$"
+                                                          current-basename))))))))))
+      (native-inputs
+       `(("source" ,source)
+         ("tar" ,tar)
+         ("gzip" ,gzip)))
+      (synopsis "C++ library providing I/O, MD5, SHA-1, random number string, and UUID operations")
+      (description "The Kashmir Library provides features allowing usage of
+I/O formatting and state saving; MD5 and SHA-1 hashing; random number streams,
+and UUID generation.")
+      (home-page "https://github.com/corvusoft/kashmir-dependency")
+      (license license:boost1.0))))
 
 (define-public libzen
   (package
diff --git a/gnu/packages/crypto.scm b/gnu/packages/crypto.scm
index 7f02400..2b23933 100644
--- a/gnu/packages/crypto.scm
+++ b/gnu/packages/crypto.scm
@@ -7,6 +7,8 @@
 ;;; Copyright © 2016, 2017 ng0 <ng0@infotropique.org>
 ;;; Copyright © 2016, 2017 Eric Bavier <bavier@member.fsf.org>
 ;;; Copyright © 2017 Pierre Langlois <pierre.langlois@gmx.com>
+;;; Copyright © 2017 Marius Bakke <mbakke@fastmail.com>
+;;; Copyright © 2017 Adonay "adfeno" Felipe Nogueira <https://libreplanet.org/wiki/User:Adfeno> <adfeno@openmailbox.org>
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -39,10 +41,12 @@
   #:use-module (gnu packages libbsd)
   #:use-module (gnu packages libffi)
   #:use-module (gnu packages linux)
+  #:use-module (gnu packages multiprecision)
   #:use-module (gnu packages nettle)
   #:use-module (gnu packages password-utils)
   #:use-module (gnu packages perl)
   #:use-module (gnu packages perl-check)
+  #:use-module (gnu packages pkg-config)
   #:use-module (gnu packages readline)
   #:use-module (gnu packages search)
   #:use-module (gnu packages serialization)
@@ -56,7 +60,9 @@
   #:use-module (guix git-download)
   #:use-module (guix build-system cmake)
   #:use-module (guix build-system gnu)
-  #:use-module (guix build-system perl))
+  #:use-module (guix build-system perl)
+  #:use-module (ice-9 match)
+  #:use-module (srfi srfi-1))
 
 (define-public libsodium
   (package
@@ -112,6 +118,59 @@ communication, encryption, decryption, signatures, etc.")
                    license:public-domain))
     (home-page "https://www.hadrons.org/software/libmd/")))
 
+(define-public secp256k1
+  (let ((release "0.1")
+	(revision 1)
+        (commit "0b7024185045a49a1a6a4c5615bf31c94f63d9c4"))
+    (package
+      (name "secp256k1")
+      (version (string-append release
+                              (if (and (defined? 'revision)
+                                       (not (zero? revision)))
+                                  (string-append "-"
+                                                 (number->string revision))
+                                  "")
+                              (if (defined? 'commit)
+                                  (string-append "."
+                                                 (string-take commit 7))
+                                  "")))
+      (source (origin
+                (method url-fetch)
+                (uri (string-append "https://github.com/bitcoin-core/" name
+                                    "/archive/" commit ".tar.gz"))
+                (file-name (string-append name "-" version ".tar.gz"))
+                (sha256
+                 (base32
+                  "16xzxjc0y38k7cs6j1caipw03y8c7zycv3amb12r3jakz00b2ra6"))))
+      (build-system gnu-build-system)
+      (arguments
+       `(#:phases
+         (modify-phases %standard-phases
+           (add-before 'configure 'run-autogen
+             (lambda _
+               (zero? (system* "./autogen.sh"))
+               #t)))))
+      (inputs
+       `(("gmp" ,gmp)))
+      (native-inputs
+       `(("autoconf" ,autoconf)
+         ("automake" ,automake)
+         ("libtool" ,libtool)))
+      (home-page "https://github.com/bitcoin-core/secp256k1/")
+      (synopsis "Optimized C library for EC operations on curve secp256k1")
+      (description "Library that has the following features:
+@itemize
+@item secp256k1 ECDSA signing/verification and key generation;
+@item adding/multiplying private/public keys;
+@item serialization/parsing of private keys, public keys, signatures;
+@item constant time, constant memory access signing and pubkey generation;
+@item derandomized DSA (via RFC6979 or with a caller provided function).
+@end itemize")
+      (license license:expat
+               ;; TODO Should we list *all* the licenses found?
+               ;; license:asl2.0
+               ))))
+
 (define-public signify
   (package
     (name "signify")
@@ -205,6 +264,14 @@ be used to manage peer-to-peer network connections as needed for real time
 communication.")
     (license license:gpl3)))
 
+(define-public opendht-with-msgpack-c++-11
+  (package
+    (inherit opendht)
+    (name "opendht-with-msgpack-c++-11")
+    (propagated-inputs
+     `(("msgpack-c++-11" ,msgpack-c++-11)
+       ,@(alist-delete "msgpack" (package-propagated-inputs opendht))))))
+
 (define-public encfs
   (package
     (name "encfs")
diff --git a/gnu/packages/password-utils.scm b/gnu/packages/password-utils.scm
index a758817..4c495d5 100644
--- a/gnu/packages/password-utils.scm
+++ b/gnu/packages/password-utils.scm
@@ -13,6 +13,7 @@
 ;;; Copyright © 2017 Jelle Licht <jlicht@fsfe.org>
 ;;; Copyright © 2017 Eric Bavier <bavier@member.fsf.org>
 ;;; Copyright © 2017 Nicolas Goaziou <mail@nicolasgoaziou.fr>
+;;; Copyright © 2017 Adonay "adfeno" Felipe Nogueira <https://libreplanet.org/wiki/User:Adfeno> <adfeno@openmailbox.org>
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -33,8 +34,10 @@
   #:use-module ((guix licenses) #:prefix license:)
   #:use-module (guix build-system cmake)
   #:use-module (guix build-system gnu)
+  #:use-module ((guix build utils) #:select (install-file substitute*))
   #:use-module (guix download)
   #:use-module (guix packages)
+  #:use-module (guix utils)
   #:use-module (gnu packages)
   #:use-module (gnu packages admin)
   #:use-module (gnu packages aidc)
@@ -406,39 +409,76 @@ through the pass command.")
     (license license:gpl2+)))
 
 (define-public argon2
-  (package
-    (name "argon2")
-    (version "20161029")
-    (source
-     (origin
-       (method url-fetch)
-       (uri
-        (string-append "https://github.com/P-H-C/phc-winner-argon2/archive/"
-                       version ".tar.gz"))
-       (file-name (string-append name "-" version ".tar.gz"))
-       (sha256
-        (base32
-         "1rymikbysasdadm325jx69i0q19d9srqkny69jwmhswlidr4j07y"))))
-    (build-system gnu-build-system)
-    (arguments
-     `(#:test-target "test"
-       #:make-flags '("CC=gcc")
-       #:phases
-       (modify-phases %standard-phases
-         (delete 'configure)
-         (replace 'install
-           (lambda _
-             (let ((out (assoc-ref %outputs "out")))
-               (install-file "argon2" (string-append out "/bin"))
-               (install-file "libargon2.a" (string-append out "/lib"))
-               (install-file "libargon2.so" (string-append out "/lib"))
-               (copy-recursively "include"
-                                 (string-append out "/include"))))))))
-    (home-page "https://www.argon2.com/")
-    (synopsis "Password hashing library")
-    (description "Argon2 provides a key derivation function that was declared
-winner of the 2015 Password Hashing Competition.")
-    (license license:cc0)))
+  (let ((release "20161029")
+	(revision 4)
+        (commit "1eea0104e7cb2a38c617cf90ffa46ce5db6aceda"))
+    (package
+      (name "argon2")
+      (version (string-append release
+                              (if (and (defined? 'revision)
+                                       (not (zero? revision)))
+                                  (string-append "-"
+                                                 (number->string revision))
+                                  "")
+                              (if (defined? 'commit)
+                                  (string-append "."
+                                                 (string-take commit 7))
+                                  "")))
+      (source (origin
+                (method url-fetch)
+                (uri (string-append "https://github.com/P-H-C/phc-winner-argon2/archive/"
+                                    commit ".tar.gz"))
+                (file-name (string-append name "-" version ".tar.gz"))
+                (sha256
+                 (base32
+                  "0rjy1hg8l6m2d1r1lyq2z3w43smxbq38qfmzvwf0ifxka64mn8is"))))
+      (build-system gnu-build-system)
+      (arguments
+       `(#:test-target "test"
+         #:make-flags '("CC=gcc"
+                        "OPTTARGET=no-opt")
+         #:phases
+         (modify-phases %standard-phases
+           (delete 'configure)
+           (add-after 'unpack 'fix-pkg-config-and-makefile
+             (lambda _
+               (substitute* "libargon2.pc"
+                 (("/usr")
+                  (assoc-ref %outputs "out"))
+                 (("@HOST_MULTIARCH@")
+                  ,(or (%current-target-system)
+                       (%current-system)))
+                 (("@UPSTREAM_VER@")
+                  ,release))
+               #t))
+           (replace 'install
+             (lambda _
+               (let ((out (assoc-ref %outputs "out")))
+                 (install-file "argon2"
+                               (string-append out
+                                              "/bin"))
+                 (install-file "libargon2.a"
+                               (string-append out
+                                              "/lib"))
+                 (install-file "libargon2.so.0"
+                               (string-append out
+                                              "/lib"))
+                 (install-file "libargon2.pc"
+                               (string-append out
+                                              "/lib/pkgconfig"))
+                 (copy-recursively "include"
+                                   (string-append out
+                                                  "/include"))
+                 (symlink (string-append out
+                                         "/lib/libargon2.so.0")
+                          (string-append out
+                                         "/lib/libargon2.so")))
+               #t)))))
+      (home-page "https://www.argon2.com/")
+      (synopsis "Password hashing library")
+      (description "Argon2 provides a key derivation function that was
+declared winner of the 2015 Password Hashing Competition.")
+      (license license:cc0))))
 
 (define-public python-bcrypt
   (package
diff --git a/gnu/packages/serialization.scm b/gnu/packages/serialization.scm
index 03365ad..37b1231 100644
--- a/gnu/packages/serialization.scm
+++ b/gnu/packages/serialization.scm
@@ -8,6 +8,7 @@
 ;;; Copyright © 2017 Gregor Giesen <giesen@zaehlwerk.net>
 ;;; Copyright © 2017 Frederick M. Muriithi <fredmanglis@gmail.com>
 ;;; Copyright © 2017 ng0 <ng0@infotropique.org>
+;;; Copyright © 2017 Adonay "adfeno" Felipe Nogueira <https://libreplanet.org/wiki/User:Adfeno> <adfeno@openmailbox.org>
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -31,6 +32,7 @@
   #:use-module (guix utils)
   #: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 autotools)
   #:use-module (gnu packages boost)
@@ -137,6 +139,16 @@ such as compact binary encodings, XML, or JSON.")
 serialization.")
     (license license:boost1.0)))
 
+(define-public msgpack-c++-11
+  (package
+    (inherit msgpack)
+    (name "msgpack-c++-11")
+    (arguments
+     (substitute-keyword-arguments (package-arguments msgpack)
+       ((#:make-flags msgpack-make-flags)
+        `(append ,msgpack-make-flags
+                 '("-DMSGPACK_CXX11=ON")))))))
+
 (define-public libmpack
   (package
     (name "libmpack")
-- 
1.9.1


[-- Attachment #3: Type: text/plain, Size: 3011 bytes --]


2017-10-11T17:22:54+0100 Christopher Baines wrote:
>
> I've just noticed that no one has taken a look at this yet! Not quite
> sure how that has happened. Here are my comments.
>
> The first general comment is that these patches don't quite apply now,
> so it would be useful to send another set which do apply cleanly.
>
> Starting with the kashmir package.
>
>
> Looks like this patch may have got caught up in the recent hash changes
> from GitHub. I had to change the sha256 before this would build.
>
> The directory structure in this package looks a little odd. The Debian
> package has kashmir-dependency/kashmir as include/kashmir, which might
> be a little more usual.
>
> guix lint also reports some issues:
>
> /home/chris/.config/guix/latest/gnu/packages/cpp.scm:36:4:
> kashmir@0-1.2f3913f: tabulation on line 39, column 0
> + more tab issues
> /home/chris/.config/guix/latest/gnu/packages/cpp.scm:36:4:
> kashmir@0-1.2f3913f: tabulation on line 71, column 0
> /home/chris/.config/guix/latest/gnu/packages/cpp.scm:36:4:
> kashmir@0-1.2f3913f: line 72 is way too long (98 characters)
> /home/chris/.config/guix/latest/gnu/packages/cpp.scm:36:4:
> kashmir@0-1.2f3913f: line 73 is way too long (176 characters)
>
>
> As for the crypto++ package.
>
> guix lint reports lots of tabs.
>
>
> I think you could get rid of this phase by adding "shared" to the
> #:make-flags.
>
> I'm not sure why the binary is has .exe in the name? Even
> the inbuilt help calls it cryptest:
>
>   Unrecognized command. Run "cryptest h" to obtain usage information.
>
> I have no idea what this does, but running it in a container fails, as
> it seems to be looking for data in the doc output:
>
>   → guix environment --container --ad-hoc crypto++:bin -- cryptest.exe
>   CryptoPP::Exception caught: FileStore: error opening file for reading:
>  TestData/usage.dat
>
>
> On to the opendht update.
>
>
> I'm not why this revision is being used?
>
> Also, with the msgpack-c++-11 package, I built both msgpack and
> msgpack-c++-11 and diffed the contents with diffoscope, and they are
> practically identical as far as I can see. I'm guessing there was
> supposed to be a difference?
>
>
> Last but not least, for the argon2 package, for which I don't have any
> questions or suggestions. Ignoring the tabs, I think it looks fine.
>
> I hope this helps Adonay :)

-- 
- https://libreplanet.org/wiki/User:Adfeno
- Palestrante e consultor sobre /software/ livre (não confundir com
  gratis).
- "WhatsApp"? Ele não é livre. Por favor, veja formas de se comunicar
  instantaneamente comigo no endereço abaixo.
- Contato: https://libreplanet.org/wiki/User:Adfeno#vCard
- Arquivos comuns aceitos (apenas sem DRM): Corel Draw, Microsoft
  Office, MP3, MP4, WMA, WMV.
- Arquivos comuns aceitos e enviados: CSV, GNU Dia, GNU Emacs Org, GNU
  GIMP, Inkscape SVG, JPG, LibreOffice (padrão ODF), OGG, OPUS, PDF
  (apenas sem DRM), PNG, TXT, WEBM.

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* bug#27475: Add kashmir, crypto++, opendht-with-msgpack-c++-11, and some updates.
  2017-06-24 16:26 [bug#27475] Add kashmir, crypto++, opendht-with-msgpack-c++-11, and some updates Adonay Felipe Nogueira
  2017-07-22 20:59 ` Adonay Felipe Nogueira
  2017-10-11 17:22 ` Christopher Baines
@ 2019-02-12 23:57 ` Leo Famulari
  2 siblings, 0 replies; 5+ messages in thread
From: Leo Famulari @ 2019-02-12 23:57 UTC (permalink / raw)
  To: Adonay Felipe Nogueira; +Cc: 27475-done

[-- Attachment #1: Type: text/plain, Size: 200 bytes --]

Like the other batch of old Ring patches, I'm closing this bug ticket
because there is a new effort to package Ring / Jami in our Git repo:

https://git.savannah.gnu.org/cgit/guix.git/log/?h=wip-ring

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2019-02-13  0:07 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-06-24 16:26 [bug#27475] Add kashmir, crypto++, opendht-with-msgpack-c++-11, and some updates Adonay Felipe Nogueira
2017-07-22 20:59 ` Adonay Felipe Nogueira
2017-10-11 17:22 ` Christopher Baines
2017-11-22  2:16   ` Adonay Felipe Nogueira
2019-02-12 23:57 ` bug#27475: " Leo Famulari

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).