NetBSD Problem Report #47829

From jukka+rho@salmi.ch  Fri May 17 21:47:21 2013
Return-Path: <jukka+rho@salmi.ch>
Received: from mail.netbsd.org (mail.netbsd.org [149.20.53.66])
	by www.NetBSD.org (Postfix) with ESMTP id 9751F63ECDD
	for <gnats-bugs@gnats.NetBSD.org>; Fri, 17 May 2013 21:47:21 +0000 (UTC)
Message-Id: <20130517214717.C20E3F8B0@rho.salmi.ch>
Date: Fri, 17 May 2013 23:47:17 +0200 (CEST)
From: Jukka Salmi <j+nbsd@salmi.ch>
Reply-To: Jukka Salmi <j+nbsd@salmi.ch>
To: gnats-bugs@gnats.NetBSD.org
Subject: mail/dkim-milter: missing RPATH when linking agains OpenSSL from pkgsrc
X-Send-Pr-Version: 3.95

>Number:         47829
>Category:       pkg
>Synopsis:       mail/dkim-milter: missing RPATH when linking agains OpenSSL from pkgsrc
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    imil
>State:          closed
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Fri May 17 21:50:00 +0000 2013
>Closed-Date:    Tue Mar 08 18:51:06 +0000 2016
>Last-Modified:  Tue Mar 08 18:51:06 +0000 2016
>Originator:     Jukka Salmi
>Release:        pkgsrc HEAD and 2013Q1
>Organization:

>Environment:
System: NetBSD rho.salmi.ch 5.2_STABLE NetBSD 5.2_STABLE (XEN3_DOMU) #0: Sun May 12 18:47:35 CEST 2013 root@pi.salmi.ch:/b/build/nbsd/5/amd64/sys/arch/amd64/compile/XEN3_DOMU amd64
Architecture: x86_64
Machine: amd64
>Description:
When using OpenSSL from pkgsrc, mail/dkim-milter builds fine but fails
to start due to OpenSSL libraries which can't be found:

$ ldd /usr/pkg/libexec/dkim-filter
/usr/pkg/libexec/dkim-filter:
        -lresolv.1 => /usr/lib/libresolv.so.1
        -lc.12 => /usr/lib/libc.so.12
        -lutil.7 => /usr/lib/libutil.so.7
        -lssl.1.0.0 => not found
        -lcrypto.1.0.0 => not found
        -lpthread.0 => /usr/lib/libpthread.so.0

And indeed there's no RPATH set:

$ readelf -d libexec/dkim-filter

Dynamic section at offset 0x2f1a8 contains 22 entries:
  Tag        Type                         Name/Value
 0x0000000000000001 (NEEDED)             Shared library: [libresolv.so.1]
 0x0000000000000001 (NEEDED)             Shared library: [libutil.so.7]
 0x0000000000000001 (NEEDED)             Shared library: [libssl.so.1.0.0]
 0x0000000000000001 (NEEDED)             Shared library: [libcrypto.so.1.0.0]
 0x0000000000000001 (NEEDED)             Shared library: [libpthread.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libc.so.12]
 0x000000000000000c (INIT)               0x403120
[...]
>How-To-Repeat:
Set PREFER.openssl=pkgsrc in mk.conf(5), build mail/dkim-milter and try
to start it.  It will fail, printing

	Shared object "libssl.so.1.0.0" not found
>Fix:
As a workaround, set

	dkimfilter_env='LD_LIBRARY_PATH=/usr/pkg/lib'

in rc.conf(5).

I'm not sure how to fix it correctly, but the following patch seems to
do the trick on a NetBSD/amd64 5.2_STABLE system when building
mail/dkim-milter from pkgsrc-2013Q1:

--- devtools/Site/site.config.m4.orig	2013-05-17 23:12:17.000000000 +0200
+++ devtools/Site/site.config.m4	2013-05-17 23:12:52.000000000 +0200
@@ -187,6 +187,7 @@ dnl APPENDDEF(`conf_dkim_filter_ENVDEF',
 dnl path fixes for pkgsrc            
 dnl                                  
 define(`confINCLUDEDIR', `@PREFIX@/include')                           
+define(`confLDOPTS', `-Wl,-rpath @PREFIX@/lib') 
 define(`confLIBDIR', `@PREFIX@/lib') 
 define(`confSBINDIR', `@PREFIX@/sbin')
 define(`confUBINDIR', `@PREFIX@/bin')

>Release-Note:

>Audit-Trail:

Responsible-Changed-From-To: pkg-manager->imil
Responsible-Changed-By: obache@NetBSD.org
Responsible-Changed-When: Sat, 18 May 2013 08:01:08 +0000
Responsible-Changed-Why:
Over to maintainer.


From: Jukka Salmi <j+nbsd@salmi.ch>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: pkg/47829: mail/dkim-milter: missing RPATH when linking agains
 OpenSSL from pkgsrc
Date: Tue, 8 Mar 2016 12:20:22 +0100

 dkim-milter had been replaced by OpenDKIM some years ago -- please close
 this bug.

 Thanks!

State-Changed-From-To: open->closed
State-Changed-By: bsiegert@NetBSD.org
State-Changed-When: Tue, 08 Mar 2016 18:51:06 +0000
State-Changed-Why:
Closed as per submitter's request.


>Unformatted:

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.39 2013/11/01 18:47:49 spz Exp $
$NetBSD: gnats_config.sh,v 1.8 2006/05/07 09:23:38 tsutsui Exp $
Copyright © 1994-2014 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.