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:
(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.