From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andreas Enge Subject: [PATCH] gnu: Add openldap. Date: Sat, 26 Jan 2013 20:37:22 +0100 Message-ID: <201301262037.22115.andreas@enge.fr> Mime-Version: 1.0 Content-Type: Multipart/Mixed; boundary="Boundary-00=_yBDBRnSgf0BulZH" Return-path: Received: from eggs.gnu.org ([208.118.235.92]:48230) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TzBZE-0006tQ-Az for bug-guix@gnu.org; Sat, 26 Jan 2013 14:37:36 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TzBZ9-0007sX-JJ for bug-guix@gnu.org; Sat, 26 Jan 2013 14:37:32 -0500 Received: from moutng.kundenserver.de ([212.227.17.10]:53595) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TzBZ9-0007sA-7t for bug-guix@gnu.org; Sat, 26 Jan 2013 14:37:27 -0500 List-Id: Bug reports for GNU Guix List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-guix-bounces+gcggb-bug-guix=m.gmane.org@gnu.org Sender: bug-guix-bounces+gcggb-bug-guix=m.gmane.org@gnu.org To: bug-guix@gnu.org --Boundary-00=_yBDBRnSgf0BulZH Content-Type: multipart/alternative; boundary="Boundary-01=_yBDBRP0BqyukzM2" Content-Transfer-Encoding: 7bit --Boundary-01=_yBDBRP0BqyukzM2 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Attached a patch for openldap, the test phase of which was really tricky. Since there are dynamically linked independent server and client programs, I had to set LD_LIBRARY_PATH. Still, one test failed, but not all the time: It succeeded once when run in the build tree. So I took it out. Even then, some test fails from time to time; sometimes after an hour of different tests passing, sometimes after 15 minutes. So my impression is that the programs are correctly compiled, but that sometimes the server does not respond, or responds too late, and I ended up disabling all the tests. But I left my modifications for running tests in the file, you can try them out by setting #:tests? to #t. If there are no opposition or other comments, I am going to push the patch on Monday. Andreas --Boundary-01=_yBDBRP0BqyukzM2 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: 7bit

Attached a patch for openldap, the test phase of which was really tricky.

 

Since there are dynamically linked independent server and client programs, I had to set LD_LIBRARY_PATH. Still, one test failed, but not all the time: It succeeded once when run in the build tree. So I took it out. Even then, some test fails from time to time; sometimes after an hour of different tests passing, sometimes after 15 minutes.

 

So my impression is that the programs are correctly compiled, but that sometimes the server does not respond, or responds too late, and I ended up disabling all the tests. But I left my modifications for running tests in the file, you can try them out by setting #:tests? to #t.

 

If there are no opposition or other comments, I am going to push the patch on Monday.

 

Andreas

 

--Boundary-01=_yBDBRP0BqyukzM2-- --Boundary-00=_yBDBRnSgf0BulZH Content-Type: text/x-patch; charset="UTF-8"; name="0001-gnu-Add-openldap.patch" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="0001-gnu-Add-openldap.patch" =46rom 88a17b0ae63ca3b23006d5654312c14e25ab711c Mon Sep 17 00:00:00 2001 =46rom: Andreas Enge Date: Sat, 26 Jan 2013 20:31:37 +0100 Subject: [PATCH] gnu: Add openldap. * gnu/packages/openldap.scm: New file. * Makefile.am (MODULE): Add it. =2D-- Makefile.am | 3 +- gnu/packages/openldap.scm | 78 +++++++++++++++++++++++++++++++++++++++++= ++++ 2 files changed, 80 insertions(+), 1 deletion(-) create mode 100644 gnu/packages/openldap.scm diff --git a/Makefile.am b/Makefile.am index 3942db5..9bb8d73 100644 =2D-- a/Makefile.am +++ b/Makefile.am @@ -110,8 +110,9 @@ MODULES =3D \ gnu/packages/netpbm.scm \ gnu/packages/nettle.scm \ gnu/packages/ocaml.scm \ =2D gnu/packages/openssl.scm \ gnu/packages/oggvorbis.scm \ + gnu/packages/openldap.scm \ + gnu/packages/openssl.scm \ gnu/packages/pdf.scm \ gnu/packages/perl.scm \ gnu/packages/pkg-config.scm \ diff --git a/gnu/packages/openldap.scm b/gnu/packages/openldap.scm new file mode 100644 index 0000000..83a453e =2D-- /dev/null +++ b/gnu/packages/openldap.scm @@ -0,0 +1,78 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright =C2=A9 2013 Andreas Enge +;;; +;;; 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 . + +(define-module (gnu packages openldap) + #:use-module (gnu packages) + #:use-module (gnu packages bdb) + #:use-module (gnu packages compression) + #:use-module (gnu packages cyrus-sasl) + #:use-module (gnu packages gnupg) + #:use-module (gnu packages groff) + #:use-module (gnu packages icu4c) + #:use-module (gnu packages openssl) + #:use-module ((guix licenses) #:select (openldap2.8)) + #:use-module (guix packages) + #:use-module (guix download) + #:use-module (guix build-system gnu)) + +(define-public openldap + (package + (name "openldap") + (version "2.4.33") + (source (origin + (method url-fetch) + (uri (string-append + "ftp://sunsite.cnlab-switch.ch/mirror/OpenLDAP/openldap= =2Drelease/openldap-" + version ".tgz")) + (sha256 (base32 + "0k51mhrs7pkwph2j38w09x7xl1ii69mcdi7b2mfrm9hp1yifrsc1= ")))) + (build-system gnu-build-system) + (inputs `(("bdb" ,bdb) + ("openssl" ,openssl) + ("cyrus-sasl" ,cyrus-sasl) + ("groff" ,groff) + ("icu4c" ,icu4c) + ("libgcrypt" ,libgcrypt) + ;; FIXME: currently, openldap requires openssl or gnutls<3, s= ee + ;; http://www.openldap.org/its/index.cgi/Incoming?id=3D7430;p= age=3D17 + ;; Once this is fixed, switch to gnutls. + ("zlib" ,zlib))) + (arguments + `(#:parallel-tests? #f + ;; disable all tests; they are too unreliable to be run automaticall= y, + ;; since they fail intermittently + #:tests? #f + #:phases + (alist-replace + 'check + (lambda* (#:key #:allow-other-keys #:rest args) + (let ((check (assoc-ref %standard-phases 'check))) + (for-each (lambda (f) + (substitute* (string-append "tests/scripts/" f) + (("/bin/rm") "rm"))) + '("all" "its-all" "passwd-search" "sql-all" "test02= 7-emptydn")) + (setenv "LD_LIBRARY_PATH" (getenv "LIBRARY_PATH")) + ;; disable especially finicky test + (delete-file "tests/scripts/test050-syncrepl-multimaster") + (apply check args))) + %standard-phases))) + (synopsis "openldap, an implementation of the Lightweight Directory Acc= ess Protocol") + (description + "OpenLDAP is a free implementation of the Lightweight Directory Access= Protocol.") + (license openldap2.8) + (home-page "http://www.openldap.org/"))) =2D-=20 1.7.10.4 --Boundary-00=_yBDBRnSgf0BulZH--