From owner-freebsd-ports@FreeBSD.ORG Sun Apr 28 14:03:58 2013 Return-Path: Delivered-To: freebsd-ports@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id CD65C80A; Sun, 28 Apr 2013 14:03:58 +0000 (UTC) (envelope-from utisoft@gmail.com) Received: from mail-ia0-x22e.google.com (mail-ia0-x22e.google.com [IPv6:2607:f8b0:4001:c02::22e]) by mx1.freebsd.org (Postfix) with ESMTP id 9729116C1; Sun, 28 Apr 2013 14:03:58 +0000 (UTC) Received: by mail-ia0-f174.google.com with SMTP id h23so4804351iae.19 for ; Sun, 28 Apr 2013 07:03:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:mime-version:sender:in-reply-to:references:from:date :x-google-sender-auth:message-id:subject:to:cc:content-type :content-transfer-encoding; bh=jZjYkTMusbwvgEFdTvAN+1EQ034PvIy5kPNBAwJPkho=; b=GLn5Gfas/TWfSMIWnb9VqmRiXdzbkke1TVeDwtAT3mI/WFPmXsbINq2qV/XbVNu8yi E37JGXfIWc626CToNv82fr6pW0dIYuzefnx0giyToJu4Z9d7ROhtaMb+CT4hmDy3yvPN la5NnWvcFbP0ztoHqHh6XLw+iJnJogzscNxe+5XqtAXdCCY9WBUwF62kf11xHtKikS2o PNdAGLdnq1TuXUTKbfdC8+ZxTGSmu2nh8Utukyp9zxXPONsE11yA+ZKp7DiyQN8Y8Zi3 7mHYCmJHYWX1Xii8uEMWuNoBr6lkBIIAAzu/PDani2x4sLCTYW2PAyOSrg034u+pDZci 0URA== X-Received: by 10.50.114.3 with SMTP id jc3mr3218305igb.75.1367157838355; Sun, 28 Apr 2013 07:03:58 -0700 (PDT) MIME-Version: 1.0 Sender: utisoft@gmail.com Received: by 10.64.58.52 with HTTP; Sun, 28 Apr 2013 07:03:28 -0700 (PDT) In-Reply-To: References: <517C1DCE.2050603@peterschmitt.fr> <517C3F8F.2080602@FreeBSD.org> <517C43E6.4080907@peterschmitt.fr> From: Chris Rees Date: Sun, 28 Apr 2013 15:03:28 +0100 X-Google-Sender-Auth: KzwUDq2xuToE1p-34OB1n6Z_GEU Message-ID: Subject: Re: poudriere - postgresql90-client, LDAP, requires ldap.h To: Palle Girgensohn Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Cc: Scot Hetzel , "pgsql@freebsd.org" , FreeBSD Ports , Florent Peterschmitt X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 28 Apr 2013 14:03:58 -0000 On 28 April 2013 12:25, Palle Girgensohn wrote: > 28 apr 2013 kl. 10:37 skrev Chris Rees : > >> Please CC maintainers when you're asking about specific ports! >> On 28 April 2013 07:05, Scot Hetzel wrote: >>> On Sat, Apr 27, 2013 at 4:32 PM, Florent Peterschmitt < >>> florent@peterschmitt.fr> wrote: >>> >>>> Le 27/04/2013 23:13, Matthew Seaman a =E9crit : >>>>> On 27/04/2013 19:49, Florent Peterschmitt wrote: >>>>>> Hello, >>>>>> >>>>>> I use the latest poudriere-devel to make my own pkg repository, and >>>>>> would like to build postgresql with LDAP support. >>>>>> >>>>>> Since it's in a virgin jail, and because the log said =AB hey I need >>>>>> ldap.h =BB, I understand that openldap should be installed but, is i= t the >>>>>> good way to do ? For each package requirement, it is needed to insta= ll >>>>>> it by hand ? (or with previously built packages :) ) >>>>>> >>>>> >>>>> You should use the 'poudriere options' command to enable LDAP support= in >>>>> the postgresql server. >>>> >>>> Yep, I did that. Sorry, I missed to say I already have done this. The >>>> problem is that when building the package, the configure step fail >>>> saying ldap.h is missing. >>>> >>>>> Now, when you use poudriere to build the postgresql package, it will >>>>> have LDAP client added as a requirement -- so poudriere will also bui= ld >>>>> you an LDAP package -- and when you go to install postgresql, ldap wi= ll >>>>> be installed as well as a dependency. >>>>> >>>>> Cheers, >>>>> >>>>> Matthew >>>>> >>>> Yep. But how does work poudriere ? Because I have built postfix and >>>> dovecot2 with LDAP support and there was no problem. I think it's a >>>> problem from the port itself and not from poudriere, I should try in a >>>> new system (perhaps, a jail, without poudriere). >>>> >>> >>> The problem seems to be caused by the following from >>> databases/postgresql91-server/Makefile: >>> >>> 66 .if !defined(CLIENT_ONLY) && !defined(SLAVE_ONLY) >>> 67 SERVER_ONLY=3D yes >>> 68 USE_RC_SUBR=3D postgresql >>> 69 USE_PGSQL=3D yes >>> 70 WANT_PGSQL_VER=3D >>> ${DISTVERSION:C/([0-9][0-9]*)\.([0-9][0-9]*).*/\1\2/g} >>> 71 USERS=3D ${PG_USER} >>> 72 GROUPS=3D ${PG_GROUP} >>> 73 SUB_FILES+=3D 502.pgsql >>> 74 .endif >>> >>> 81 .if !defined(SLAVE_ONLY) >>> 82 OPTIONS_DEFINE+=3D NLS DTRACE PAM LDAP GSSAPI OPTIMIZED_CFLAGS X= ML >>> TZDATA DEBUG KRB5 >>> 83 OPTIONS_SINGLE=3D KRB5 >>> 84 OPTIONS_SINGLE_KRB5=3D MIT_KRB5 HEIMDAL_KRB5 >>> : >>> 112 OPTIONS_DEFAULT=3D NLS XML TZDATA INTDATE SSL >>> 113 .endif # !SLAVE_ONLY >>> >>> 159 . if ${PORT_OPTIONS:MLDAP} >>> 160 CONFIGURE_ARGS+=3D--with-ldap >>> 161 . if defined (SERVER_ONLY) >>> 162 USE_OPENLDAP=3D yes >>> 163 . endif >>> 164 . endif >>> >>> NOTE: postgresql90-client/Makefile includes postgresql90-server/Makefil= e >>> which then includes postgresql91-server/Makefile >>> >>> Unfortunately, you can't set USE_OPENLDAP as a build depends. Try >>> commenting out lines 161 and 163 in the postgresql91-server/Makefile. = This >>> will add OpenLDAP as a LIB_DEPENDS to the postgresql*-client ports. >>> >> >> Actually, >> >> [crees@medusa]~% psql >> Shared object "libldap_r-2.4.so.8" not found, required by "libpq.so.5" >> [crees@medusa]~% >> >> LDAP is indeed a LIB_DEPENDS. >> >> Palle, Jason, if you don't object I'm going to add || defined >> (CLIENT_ONLY) to line 161 above. >> >> Chris > > It seems strange to me that psql should require libldap? That seems like = a bug, or am I missing something? Why would the client side of the connecti= on need to use ldap? I'm not sure, it may be a question for upstream. I'll ask the guys in IRC if they know. Chris