GNU bug report logs - #33451
[PATCH] Add python-pylibmc (and dependencies)

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: guix-patches; Reported by: Maxim Cournoyer <maxim.cournoyer@HIDDEN>; Keywords: patch; dated Wed, 21 Nov 2018 04:20:01 UTC; Maintainer for guix-patches is guix-patches@HIDDEN.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 21 Nov 2018 04:19:20 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Nov 20 23:19:20 2018
Received: from localhost ([127.0.0.1]:37657 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gPJyo-0002ZE-Qk
	for submit <at> debbugs.gnu.org; Tue, 20 Nov 2018 23:19:20 -0500
Received: from eggs.gnu.org ([208.118.235.92]:46566)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <maxim.cournoyer@HIDDEN>) id 1gPJyi-0002Yd-SO
 for submit <at> debbugs.gnu.org; Tue, 20 Nov 2018 23:19:09 -0500
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <maxim.cournoyer@HIDDEN>) id 1gPJyb-0005M1-5B
 for submit <at> debbugs.gnu.org; Tue, 20 Nov 2018 23:18:59 -0500
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org
X-Spam-Level: 
X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM
 autolearn=disabled version=3.3.2
Received: from lists.gnu.org ([2001:4830:134:3::11]:42901)
 by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32)
 (Exim 4.71) (envelope-from <maxim.cournoyer@HIDDEN>)
 id 1gPJya-0005LV-Oq
 for submit <at> debbugs.gnu.org; Tue, 20 Nov 2018 23:18:57 -0500
Received: from eggs.gnu.org ([2001:4830:134:3::10]:56086)
 by lists.gnu.org with esmtp (Exim 4.71)
 (envelope-from <maxim.cournoyer@HIDDEN>) id 1gPJyX-00075W-CH
 for guix-patches@HIDDEN; Tue, 20 Nov 2018 23:18:56 -0500
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <maxim.cournoyer@HIDDEN>) id 1gPJuP-0005FQ-Qe
 for guix-patches@HIDDEN; Tue, 20 Nov 2018 23:14:41 -0500
Received: from mail-io1-xd34.google.com ([2607:f8b0:4864:20::d34]:42655)
 by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16)
 (Exim 4.71) (envelope-from <maxim.cournoyer@HIDDEN>)
 id 1gPJuP-0005F0-Fc
 for guix-patches@HIDDEN; Tue, 20 Nov 2018 23:14:37 -0500
Received: by mail-io1-xd34.google.com with SMTP id x6so3086319ioa.9
 for <guix-patches@HIDDEN>; Tue, 20 Nov 2018 20:14:37 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:subject:date:message-id:user-agent:mime-version;
 bh=64m3pXigZEGWl+BgJMy+yAcgiAAnkFcXPt6KL+jEqdE=;
 b=mxj13kaP2YjGlb2yG8XDc4xnhZY2R85KTUgTNc1P6wCuIVoMI8nHSUqlcp4pCG9H2Y
 WLHymbLL9fM9AilGDg+yvNO76DcFhbW4DP+3K+MPf4otAc+Z4bJ7As0nVrARkXj1riKb
 isGpzbH8Y5Gy5V7+SGcAhQFtCUD+m13iQ6C/rjTo36WivrjCoedNEQd1hVPcN2pW/9Z5
 BJf1g66Dnuxdob9CbrqRfr0HWEWipfUtpOQaYIBeRsKNbcEUpFgsGeUtTWsuMw3n3EmI
 3SdG2xEHUWNiEqSVpZHmJB4BU9bhMzhgof34JjtBoO5VCdsC0y9uEVIcoZzy1Eky5QVx
 ArXQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:subject:date:message-id:user-agent
 :mime-version;
 bh=64m3pXigZEGWl+BgJMy+yAcgiAAnkFcXPt6KL+jEqdE=;
 b=MaXEF5HwHkXF3Zugohg7XiVr7/2oLOZ7ZFFZ9Dz5WFENoUgfogMM806Q8lRN6mN4E2
 bTG2hjqlBM4p11EmfEk6uxufR4KE+vQ/k0eg+B1pDSfY1/C9ik9ltWOipWBR4vIiqTzJ
 LK1sjIXlMjeZc+hN/VRpUWKIDgirFV1SC4Jg3+lLjpy1lyVhi1hr6pWY6RytjOckS9x5
 PEZIy106445AcWm3BCiyDVWUrZVR0fR+3XP0Ld4KipqrEGuREnfjxiQvTBBdj8XRKeAp
 oo46+kOAPHGcSSDNGkmQMVQkEwYr9GkWnC3vPS3D+rxTat5vIIR1eNPdMusH2jVgw8x8
 hh5g==
X-Gm-Message-State: AA+aEWbt+DUA8BoE0FQ58KnYQ8yy2OZOsW5sFuDbMF0f1pbJHuDkmKAs
 6N7RTwHBp/PiP2eMX40EL/BVSX+IAa4=
X-Google-Smtp-Source: AFSGD/X8A/nxu4u6piLQNXelT2q9GOQSWoUJLob+ayB2R5OWWmLjkkeJ5I6EI6nAuwxoENUFyWoGxw==
X-Received: by 2002:a6b:9355:: with SMTP id
 v82-v6mr3629321iod.215.1542773676172; 
 Tue, 20 Nov 2018 20:14:36 -0800 (PST)
Received: from apteryx ([45.72.138.75])
 by smtp.gmail.com with ESMTPSA id e64-v6sm12181306iof.12.2018.11.20.20.14.34
 for <guix-patches@HIDDEN>
 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);
 Tue, 20 Nov 2018 20:14:35 -0800 (PST)
From: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
To: guix-patches <guix-patches@HIDDEN>
Subject: [PATCH] Add python-pylibmc (and dependencies)
Date: Tue, 20 Nov 2018 23:14:33 -0500
Message-ID: <871s7foymu.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux)
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="==-=-=";
 micalg=pgp-sha256; protocol="application/pgp-signature"
X-detected-operating-system: by eggs.gnu.org: Genre and OS details not
 recognized.
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x
X-Received-From: 2001:4830:134:3::11
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.0 (/)

--==-=-=
Content-Type: multipart/mixed; boundary="=-=-="

--=-=-=
Content-Type: text/plain

Hello Guix!

This adds python-pylibmc, and its direct dependency libmemcached. I also
finally found some use for a Bazaar downloader which I had made a long time ago.

Thank you,


--=-=-=
Content-Type: text/x-patch; charset=utf-8
Content-Disposition: attachment; filename=0001-Add-guix-bzr-download.patch
Content-Transfer-Encoding: quoted-printable

From=204092d51202e0060fa08fe87dbae1274c4b4aeed2 Mon Sep 17 00:00:00 2001
From: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
Date: Tue, 20 Nov 2018 23:11:29 -0500
Subject: [PATCH 1/3] Add (guix bzr-download).

* guix/bzr-download.scm, guix/build/bzr.scm,
etc/snippets/scheme-mode/guix-bzr-reference: New files.
* Makefile.am (MODULES): Add them.
* etc/snippets/scheme-mode/guix-origin: Add "bzr-fetch" to the origin choic=
es.
=2D--
 Makefile.am                                 |  2 +
 etc/snippets/scheme-mode/guix-bzr-reference |  7 ++
 etc/snippets/scheme-mode/guix-origin        |  6 +-
 guix/build/bzr.scm                          | 44 +++++++++++
 guix/bzr-download.scm                       | 87 +++++++++++++++++++++
 5 files changed, 144 insertions(+), 2 deletions(-)
 create mode 100644 etc/snippets/scheme-mode/guix-bzr-reference
 create mode 100644 guix/build/bzr.scm
 create mode 100644 guix/bzr-download.scm

diff --git a/Makefile.am b/Makefile.am
index c63b65ba5..2b599217e 100644
=2D-- a/Makefile.am
+++ b/Makefile.am
@@ -72,6 +72,7 @@ MODULES =3D					\
   guix/modules.scm				\
   guix/download.scm				\
   guix/discovery.scm				\
+  guix/bzr-download.scm            		\
   guix/git-download.scm				\
   guix/hg-download.scm				\
   guix/monads.scm				\
@@ -145,6 +146,7 @@ MODULES =3D					\
   guix/build/font-build-system.scm		\
   guix/build/go-build-system.scm		\
   guix/build/asdf-build-system.scm		\
+  guix/build/bzr.scm				\
   guix/build/git.scm				\
   guix/build/hg.scm				\
   guix/build/glib-or-gtk-build-system.scm	\
diff --git a/etc/snippets/scheme-mode/guix-bzr-reference b/etc/snippets/sch=
eme-mode/guix-bzr-reference
new file mode 100644
index 000000000..a801cc36f
=2D-- /dev/null
+++ b/etc/snippets/scheme-mode/guix-bzr-reference
@@ -0,0 +1,7 @@
+# -*- mode: snippet -*-
+# name: guix-bzr-reference
+# key: bzr-reference...
+# --
+(bzr-reference
+  (url "$1")
+  (revision ${2:ref}))
\ No newline at end of file
diff --git a/etc/snippets/scheme-mode/guix-origin b/etc/snippets/scheme-mod=
e/guix-origin
index 1a068f885..2820a369f 100644
=2D-- a/etc/snippets/scheme-mode/guix-origin
+++ b/etc/snippets/scheme-mode/guix-origin
@@ -9,15 +9,17 @@
                                  "cvs-fetch"
                                  "git-fetch"
                                  "hg-fetch"
=2D                                 "svn-fetch")})
+                                 "svn-fetch"
+                                 "bzr-fetch")})
  (uri ${1:$(cond ((equal yas-text "git-fetch") "git-reference...")
                  ((equal yas-text "svn-fetch") "svn-reference...")
                  ((equal yas-text "hg-fetch")  "hg-reference...")
                  ((equal yas-text "cvs-fetch") "cvs-reference...")
+                 ((equal yas-text "bzr-fetch") "bzr-reference...")
                  (t "(string-append \\"https://\\" version \\".tar.gz\\")"=
))}$0)
  ${1:$(cond ((equal yas-text "git-fetch")
              "(file-name (git-file-name name version))")
=2D            ((member yas-text '("svn-fetch" "hg-fetch" "cvs-fetch"))
+            ((member yas-text '("svn-fetch" "hg-fetch" "cvs-fetch" "bzr-fe=
tch"))
              "(file-name (string-append name \\"-\\" version \\"-checkout\=
\"))")
             (t ""))}
  (sha256
diff --git a/guix/build/bzr.scm b/guix/build/bzr.scm
new file mode 100644
index 000000000..31639e440
=2D-- /dev/null
+++ b/guix/build/bzr.scm
@@ -0,0 +1,44 @@
+;;; GNU Guix --- Functional package management for GNU
+;;; Copyright =C2=A9 2018 Maxim Cournoyer <maxim.cournoyer@HIDDEN>
+;;;
+;;; This file is part of GNU Guix.
+;;;
+;;; GNU Guix is free software; you can redistribute it and/or modify it
+;;; under the terms of the GNU General Public License as published by
+;;; the Free Software Foundation; either version 3 of the License, or (at
+;;; your option) any later version.
+;;;
+;;; GNU Guix is distributed in the hope that it will be useful, but
+;;; WITHOUT ANY WARRANTY; without even the implied warranty of
+;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+;;; GNU General Public License for more details.
+;;;
+;;; You should have received a copy of the GNU General Public License
+;;; along with GNU Guix.  If not, see <http://www.gnu.org/licenses/>.
+
+(define-module (guix build bzr)
+  #:use-module (guix build utils)
+  #:export (bzr-fetch))
+
+;;; Commentary:
+;;;
+;;; This is the build-side support code of (guix bzr-download).  It allows=
 a
+;;; Bazaar repository to be branched at a specific revision.
+;;;
+;;; Code:
+
+(define* (bzr-fetch url revision directory
+                       #:key (bzr-command "bzr"))
+  "Fetch REVISION from URL into DIRECTORY.  REVISION must be a valid Bazaar
+revision identifier.  Return #t on success, #f otherwise."
+  ;; Do not attempt to write .bzr.log to $HOME, which doesn't exist.
+  (setenv "BZR_LOG" "/dev/null")
+  ;; Disable SSL certificate verification; we rely on the hash instead.
+  (and (zero? (system* bzr-command "-Ossl.cert_reqs=3Dnone" "checkout"
+                       "--lightweight" "-r" revision url directory))
+       (with-directory-excursion directory
+         (begin
+           (delete-file-recursively ".bzr")
+           #t))))
+
+;;; bzr.scm ends here
diff --git a/guix/bzr-download.scm b/guix/bzr-download.scm
new file mode 100644
index 000000000..e990d9de1
=2D-- /dev/null
+++ b/guix/bzr-download.scm
@@ -0,0 +1,87 @@
+;;; GNU Guix --- Functional package management for GNU
+;;; Copyright =C2=A9 2017 Maxim Cournoyer <maxim.cournoyer@HIDDEN>
+;;;
+;;; This file is part of GNU Guix.
+;;;
+;;; GNU Guix is free software; you can redistribute it and/or modify it
+;;; under the terms of the GNU General Public License as published by
+;;; the Free Software Foundation; either version 3 of the License, or (at
+;;; your option) any later version.
+;;;
+;;; GNU Guix is distributed in the hope that it will be useful, but
+;;; WITHOUT ANY WARRANTY; without even the implied warranty of
+;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+;;; GNU General Public License for more details.
+;;;
+;;; You should have received a copy of the GNU General Public License
+;;; along with GNU Guix.  If not, see <http://www.gnu.org/licenses/>.
+
+(define-module (guix bzr-download)
+  #:use-module (guix gexp)
+  #:use-module (guix modules)   ;for 'source-module-closure'
+  #:use-module (guix monads)
+  #:use-module (guix packages)
+  #:use-module (guix records)
+  #:use-module (guix store)
+
+  #:export (bzr-reference
+            bzr-reference?
+            bzr-reference-url
+            bzr-reference-revision
+
+            bzr-fetch))
+
+;;; Commentary:
+;;;
+;;; An <origin> method that fetches a specific revision from a Bazaar
+;;; repository.  The repository URL and revision identifier are specified =
with
+;;; a <bzr-reference> object.
+;;;
+;;; Code:
+
+(define-record-type* <bzr-reference>
+  bzr-reference make-bzr-reference
+  bzr-reference?
+  (url bzr-reference-url)
+  (revision bzr-reference-revision))
+
+(define (bzr-package)
+  "Return the default Bazaar package."
+  (let ((distro (resolve-interface '(gnu packages version-control))))
+    (module-ref distro 'bazaar)))
+
+(define* (bzr-fetch ref hash-algo hash
+                       #:optional name
+                       #:key (system (%current-system)) (guile (default-gu=
ile))
+                       (bzr (bzr-package)))
+  "Return a fixed-output derivation that fetches REF, a <bzr-reference>
+object.  The output is expected to have recursive hash HASH of type
+HASH-ALGO (a symbol).  Use NAME as the file name, or a generic name if #f."
+  (define build
+    (with-imported-modules (source-module-closure
+                            '((guix build bzr)))
+      #~(begin
+          (use-modules (guix build bzr))
+          (bzr-fetch
+           (getenv "bzr url") (getenv "bzr reference") #$output
+           #:bzr-command (string-append #+bzr "/bin/bzr")))))
+
+  (mlet %store-monad ((guile (package->derivation guile system)))
+    (gexp->derivation (or name "bzr-branch") build
+
+                      ;; Use environment variables and a fixed script name=
 so
+                      ;; there's only one script in store for all the
+                      ;; downloads.
+                      #:script-name "bzr-download"
+                      #:env-vars
+                      `(("bzr url" . ,(bzr-reference-url ref))
+                        ("bzr reference" . ,(bzr-reference-revision ref)))
+
+                      #:system system
+                      #:local-build? #t  ;don't offload repo branching
+                      #:hash-algo hash-algo
+                      #:hash hash
+                      #:recursive? #t
+                      #:guile-for-build guile)))
+
+;;; bzr-download.scm ends here
=2D-=20
2.19.0


--=-=-=
Content-Type: text/x-patch; charset=utf-8
Content-Disposition: attachment; filename=0002-gnu-Add-libmemcached.patch
Content-Transfer-Encoding: quoted-printable

From=202e4d15244cd3c9ef7aaa356665a7e146367b12f0 Mon Sep 17 00:00:00 2001
From: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
Date: Tue, 20 Nov 2018 23:12:02 -0500
Subject: [PATCH 2/3] gnu: Add libmemcached.

* gnu/packages/databases.scm (libmemcached): New variable.
=2D--
 gnu/packages/databases.scm | 86 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 86 insertions(+)

diff --git a/gnu/packages/databases.scm b/gnu/packages/databases.scm
index 7258622f4..71c267281 100644
=2D-- a/gnu/packages/databases.scm
+++ b/gnu/packages/databases.scm
@@ -32,6 +32,7 @@
 ;;; Copyright =C2=A9 2017 Kristofer Buffington <kristoferbuffington@gmail.=
com>
 ;;; Copyright =C2=A9 2018 Amirouche Boubekki <amirouche@HIDDEN>
 ;;; Copyright =C2=A9 2018 Joshua Sierles, Nextjournal <joshua@nextjournal.=
com>
+;;; Copyright =C2=A9 2018 Maxim Cournoyer <maxim.cournoyer@HIDDEN>
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -65,6 +66,7 @@
   #:use-module (gnu packages curl)
   #:use-module (gnu packages cyrus-sasl)
   #:use-module (gnu packages emacs)
+  #:use-module (gnu packages flex)
   #:use-module (gnu packages gettext)
   #:use-module (gnu packages glib)
   #:use-module (gnu packages gnupg)
@@ -100,6 +102,7 @@
   #:use-module ((guix licenses) #:prefix license:)
   #:use-module (guix packages)
   #:use-module (guix download)
+  #:use-module (guix bzr-download)
   #:use-module (guix git-download)
   #:use-module (guix build-system gnu)
   #:use-module (guix build-system go)
@@ -419,6 +422,89 @@ and generic API, and was originally intended for use w=
ith dynamic web
 applications.")
     (license license:bsd-3)))
=20
+(define-public libmemcached
+  (package
+    (name "libmemcached")
+    (version "1.0.18")
+    ;; We build from the sources since we want to build the extra HTML
+    ;; documentation which is not included with the release.
+    (source (origin
+              (method bzr-fetch)
+              (uri (bzr-reference
+                    (url "lp:libmemcached/1.0")
+                    (revision (string-append "tag:" version))))
+              (file-name (string-append name "-" version "-checkout"))
+              (sha256
+               (base32
+                "1842s4dxdh21gdr46q4dgxigidcs6dkqnbnqjwb9l8r0bqx5nb10"))))
+    (build-system gnu-build-system)
+    (native-inputs
+     `(("memcached" ,memcached)
+       ("libtool" ,libtool)
+       ("autoconf" ,autoconf)
+       ("automake" ,automake)
+       ("bison" ,bison)
+       ("flex" ,flex)
+       ("perl" ,perl)
+       ("python-sphinx" ,python-sphinx))) ;to build the HTML doc.
+    (inputs
+     `(("libevent" ,libevent)
+       ("cyrus-sasl" ,cyrus-sasl)))
+    (outputs '("out" "doc"))
+    (arguments
+     '(#:phases
+       (modify-phases %standard-phases
+         (add-before 'bootstrap 'fix-configure.ac
+           ;; Move the AC_CONFIG_AUX_DIR macro use under AC_INIT, otherwis=
e we
+           ;; get the error ``configure: error: cannot find install-sh,
+           ;; install.sh, or shtool in "." "./.." "./../.."`` (see:
+           ;; https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D19539 and
+           ;; https://bugs.launchpad.net/libmemcached/+bug/1803922).
+           (lambda _
+             (delete-file "bootstrap.sh") ;not useful in the context of Gu=
ix
+             (substitute* "configure.ac"
+               (("^AC_CONFIG_AUX_DIR\\(\\[build-aux\\]\\).*") "")
+               (("(^AC_INIT.*)" anchor)
+                (string-append anchor "AC_CONFIG_AUX_DIR([build-aux])\n")))
+             #t))
+         (add-before 'bootstrap 'disable-failing-tests
+           ;; See: https://bugs.launchpad.net/libmemcached/+bug/1803926
+           (lambda _
+             ;; Mark some heavily failing test suites as expected to fail.
+             (substitute* "Makefile.am"
+               (("(XFAIL_TESTS =3D[^\n]*)" xfail_tests)
+                (string-append xfail_tests " tests/testudp"
+                               " tests/libmemcached-1.0/testapp"
+                               " tests/libmemcached-1.0/testsocket")))
+             ;; Disable two tests of the unittest test suite.
+             (substitute* "libtest/unittest.cc"
+               ((".*echo_fubar_BINARY \\},.*") "")
+               ((".*application_doesnotexist_BINARY \\},.*") ""))
+             #t))
+         (add-after 'disable-dns-tests 'build-and-install-html-doc
+           (lambda* (#:key outputs #:allow-other-keys)
+             (let ((html (string-append (assoc-ref outputs "doc")
+                                        "/share/doc/libmemcached/html/")))
+               (invoke "make" "install-html")
+               ;; Cleanup useless files.
+               (for-each delete-file-recursively
+                         (map (lambda (x) (string-append html x))
+                              '("_sources" ".doctrees" ".buildinfo"))))
+             #t)))))
+    (home-page "https://libmemcached.org/")
+    (synopsis "C++ library for memcached")
+    (description "libMemcached is a library to use memcached in C/C++
+applications.  It comes with a complete reference guide and documentation =
of
+the API, and provides features such as:
+@itemize
+@item Asynchronous and synchronous transport support
+@item Consistent hashing and distribution
+@item Tunable hashing algorithm to match keys
+@item Access to large object support
+@item Local replication
+@end itemize")
+    (license license:bsd-3)))
+
 (define-public mongodb
   (package
     (name "mongodb")
=2D-=20
2.19.0


--=-=-=
Content-Type: text/x-patch; charset=utf-8
Content-Disposition: attachment; filename=0003-gnu-Add-python-pylibmc.patch
Content-Transfer-Encoding: quoted-printable

From=20a29c83aa95095705a9be7e152601895145a467a8 Mon Sep 17 00:00:00 2001
From: Maxim Cournoyer <maxim.cournoyer@HIDDEN>
Date: Tue, 20 Nov 2018 23:12:23 -0500
Subject: [PATCH 3/3] gnu: Add python-pylibmc.

* gnu/packages/databases.scm (python-pylibmc, python2-pylibmc): New variabl=
es.
=2D--
 gnu/packages/databases.scm | 39 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 39 insertions(+)

diff --git a/gnu/packages/databases.scm b/gnu/packages/databases.scm
index 71c267281..07eb871de 100644
=2D-- a/gnu/packages/databases.scm
+++ b/gnu/packages/databases.scm
@@ -505,6 +505,45 @@ the API, and provides features such as:
 @end itemize")
     (license license:bsd-3)))
=20
+(define-public python-pylibmc
+  (package
+    (name "python-pylibmc")
+    (version "1.6.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (pypi-uri "pylibmc" version))
+       (sha256
+        (base32
+         "1n6nvvhl0g52gpzzwdj1my6049xljkfwyxxygnwda9smrbj7pyay"))))
+    (build-system python-build-system)
+    (arguments
+     '(#:phases
+       (modify-phases %standard-phases
+         (add-before 'check 'start-memcached-daemon
+           ;; The test suite requires a memcached server.
+           (lambda _
+             (invoke "memcached" "-d"))))))
+    (native-inputs
+     `(("memcached" ,memcached)
+       ("python-nose" ,python-nose)))
+    (inputs
+     `(("libmemcached" ,libmemcached)
+       ("zlib" ,zlib)
+       ("cyrus-sasl" ,cyrus-sasl)))
+    (home-page
+     "http://sendapatch.se/projects/pylibmc/")
+    (synopsis
+     "Python client for memcached")
+    (description
+     "@code{pylibmc} is a client in Python for memcached.  It is a wrapper
+around TangentOrg=E2=80=99s libmemcached library, and can be used as a dro=
p-in
+replacement for the code@{python-memcached} library.")
+    (license license:bsd-3)))
+
+(define-public python2-pylibmc
+  (package-with-python2 python-pylibmc))
+
 (define-public mongodb
   (package
     (name "mongodb")
=2D-=20
2.19.0


--=-=-=--

--==-=-=
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEJ9WGpPiQCFQyn/CfEmDkZILmNWIFAlv026kACgkQEmDkZILm
NWL8MhAAgDhY0OxMciBhFOIu63oZ/ylbZAlGP//M4tQYYQDjvuEnK0BfYdZHIZyQ
SJIXziSnsvq7v1Zyouayp7Jy4NRN3lbZJIdP1Yvp/y4LqwBSQDBlUw9sGLhfJck4
QhgKYWHIQp16ytaWz3cnfbRxKWf1dR5sfyqgBsXmYOaiCY9a5he8TdHz8Sj85Tbc
jZkYrxls8MN8OwBk13ADu2/lQUailamQg6BUT0aywlEAvNupwHHGiH9jD82Q0LUB
nmfyUvnP/JwFQh29a7KKrR1md25LpmBXzWwB7qbPgbPq4CBAJ9G8JF6qoXM2EDS7
nzlw9qPnQoAe+XHAvp0TQiGTJXM8FseNQW/KryrED4C60am84XRa5aJZjygTGgUj
J9mvIiLKkRdrFyloWjxk/Ymz7xNggXVxINJ36t7EQabWHtf/v3UdiUcHJfQdVRAN
yXuHFbvhzQ4gpDrk6FAy6uA3DUb6SW7cbE3iNJtlKSlT4yA1R8JANimOQscZxQVt
436MxaucWtN05LJblNEH/R3CvvbqEaw1c0mvF7m76OxfPnEAzwb2SAawZREMT6yl
rsTM2n9fQ7ShvRmFwn4yNlB6VTwCb71MAtcG+UVv+iZFUJcwb5mW0jdPKm/ccret
jc2FDAihrHIezCOhKanTdQhzKdDr/zE1l5VPPQs3DaGuzoMW2+E=
=E3Cx
-----END PGP SIGNATURE-----
--==-=-=--




Acknowledgement sent to Maxim Cournoyer <maxim.cournoyer@HIDDEN>:
New bug report received and forwarded. Copy sent to guix-patches@HIDDEN. Full text available.
Report forwarded to guix-patches@HIDDEN:
bug#33451; Package guix-patches. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Wed, 21 Nov 2018 04:30:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.