GNU bug report logs - #74010
openmpi@5 requires propagated libraries

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; Reported by: Andreas Enge <andreas@HIDDEN>; dated Fri, 25 Oct 2024 09:38:02 UTC; Maintainer for guix is bug-guix@HIDDEN.

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


Received: (at 74010) by debbugs.gnu.org; 25 Oct 2024 12:24:23 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Oct 25 08:24:23 2024
Received: from localhost ([127.0.0.1]:37634 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1t4JMd-0001FC-CR
	for submit <at> debbugs.gnu.org; Fri, 25 Oct 2024 08:24:23 -0400
Received: from mail3-relais-sop.national.inria.fr ([192.134.164.104]:21927)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <ludovic.courtes@HIDDEN>) id 1t4JMb-0001Ex-8d
 for 74010 <at> debbugs.gnu.org; Fri, 25 Oct 2024 08:24:22 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=inria.fr; s=dc;
 h=from:to:cc:subject:in-reply-to:references:date:
 message-id:mime-version:content-transfer-encoding;
 bh=HBLnag8N+vk1Pp0/KC6muhgejn+GJi/Ye9BVviAUQWo=;
 b=JgQRf5uEjLas/3giEYSTxaEXSLa8gOrBi8uir4HxL9B+oRUAxOlzoPsU
 v/yMZlXA9VeZK/VAynbJdyGj7/p98GKyxKEc5prc2qhT83+cWOElr/oPk
 etJBVub9eNNgCvUcyDayfgUOEDE8ZhhO8z6d4ICQzaDCec7ayha9wf27C E=;
Authentication-Results: mail3-relais-sop.national.inria.fr;
 dkim=none (message not signed) header.i=none;
 spf=SoftFail smtp.mailfrom=ludovic.courtes@HIDDEN;
 dmarc=fail (p=none dis=none) d=inria.fr
X-IronPort-AV: E=Sophos;i="6.11,231,1725314400"; d="scan'208";a="100044110"
Received: from unknown (HELO ribbon) ([193.50.110.122])
 by mail3-relais-sop.national.inria.fr with
 ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Oct 2024 14:23:41 +0200
From: =?utf-8?Q?Ludovic_Court=C3=A8s?= <ludovic.courtes@HIDDEN>
To: Andreas Enge <andreas@HIDDEN>
Subject: Re: bug#74010: openmpi@5 requires propagated libraries
In-Reply-To: <Zxt3DF82WvbGYjOF@jurong> (Andreas Enge's message of "Fri, 25 Oct
 2024 12:46:36 +0200")
References: <Zxtmru46jfWwLzX6@jurong> <87a5es324e.fsf@HIDDEN>
 <Zxt3DF82WvbGYjOF@jurong>
X-URL: http://www.fdn.fr/~lcourtes/
X-Revolutionary-Date: Quartidi 4 Brumaire an 233 de la =?utf-8?Q?R=C3=A9vo?=
 =?utf-8?Q?lution=2C?= jour de la Betterave
X-PGP-Key-ID: 0x090B11993D9AEBB5
X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc
X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4  0CFB 090B 1199 3D9A EBB5
X-OS: x86_64-pc-linux-gnu
Date: Fri, 25 Oct 2024 14:23:39 +0200
Message-ID: <87r0841id0.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 74010
Cc: 74010 <at> debbugs.gnu.org
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: -1.0 (-)

Andreas Enge <andreas@HIDDEN> skribis:

> Am Fri, Oct 25, 2024 at 12:31:29PM +0200 schrieb Ludovic Court=C3=A8s:
>> Note that =E2=80=98cm=E2=80=99 as currently packaged does not depend on =
openmpi.
>
> No, because I did not add the "--enable-mpi" configuration option.
> This is just an example; I think the problem would occur with any
> software using openmpi@5.

Only for software using Libtool.  For example, this works:

  guix build intel-mpi-benchmarks --with-input=3Dopenmpi@4=3Dopenmpi@5

This particular package uses CMake, which is more common than Autotools
in this domain.

Maybe someday we=E2=80=99ll just remove .la files wholesale, as Debian and
others have been doing for a while.

Ludo=E2=80=99.




Information forwarded to bug-guix@HIDDEN:
bug#74010; Package guix. Full text available.

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


Received: (at 74010) by debbugs.gnu.org; 25 Oct 2024 11:14:40 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Oct 25 07:14:40 2024
Received: from localhost ([127.0.0.1]:37540 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1t4IH9-0006Ra-Tp
	for submit <at> debbugs.gnu.org; Fri, 25 Oct 2024 07:14:40 -0400
Received: from gaia.aquilenet.fr ([185.233.100.2]:44086)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <andreas@HIDDEN>) id 1t4IH7-0006RL-9q
 for 74010 <at> debbugs.gnu.org; Fri, 25 Oct 2024 07:14:38 -0400
Received: from hera.aquilenet.fr (hera.aquilenet.fr [185.233.100.1])
 by gaia.aquilenet.fr (Postfix) with ESMTP id 1216A517C;
 Fri, 25 Oct 2024 13:13:29 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by hera.aquilenet.fr (Postfix) with ESMTP id DB734417;
 Fri, 25 Oct 2024 13:13:28 +0200 (CEST)
X-Virus-Scanned: Debian amavisd-new at hera.aquilenet.fr
Received: from hera.aquilenet.fr ([127.0.0.1])
 by localhost (hera.aquilenet.fr [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Itmg4HZk40AM; Fri, 25 Oct 2024 13:13:28 +0200 (CEST)
Received: from jurong (unknown [IPv6:2001:861:c4:f2f0::c64])
 by hera.aquilenet.fr (Postfix) with ESMTPSA id 4029F10A;
 Fri, 25 Oct 2024 13:13:28 +0200 (CEST)
Date: Fri, 25 Oct 2024 13:13:26 +0200
From: Andreas Enge <andreas@HIDDEN>
To: Ludovic =?iso-8859-15?Q?Court=E8s?= <ludovic.courtes@HIDDEN>
Subject: Re: bug#74010: openmpi@5 requires propagated libraries
Message-ID: <Zxt9VoNbjGdpUNYx@jurong>
References: <Zxtmru46jfWwLzX6@jurong>
 <87a5es324e.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-15
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <87a5es324e.fsf@HIDDEN>
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 74010
Cc: 74010 <at> debbugs.gnu.org
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: -1.0 (-)

Am Fri, Oct 25, 2024 at 12:31:29PM +0200 schrieb Ludovic Courtès:
> It looks like the culprit is not pkg-config but Libtool:
> --8<---------------cut here---------------start------------->8---
> $ cat $(guix build openmpi@5 |grep -v debug)/lib/libmpi.la |grep ^dependency_libs
> dependency_libs='
> ...
> /gnu/store/0f6bjfrf9kkdqh27y0bab9x9b4i8w5gi-libfabric-1.22.0/lib/libfabric.la -lrdmacm -lefa -libverbs -lpsm2 /gnu/store/zzpbp6rr43smwxzvzd4qd317z5j7qblj-gcc-11.4.0-lib/lib/libatomic.la -lpthread

This part comes from libfabric, which has this line in 
/gnu/store/0f6bjfrf9kkdqh27y0bab9x9b4i8w5gi-libfabric-1.22.0/lib/libfabric.la :
dependency_libs=' -lrdmacm -lefa -libverbs -lpsm2 /gnu/store/zzpbp6rr43smwxzvzd4qd317z5j7qblj-gcc-11.4.0-lib/lib/libatomic.la -lpthread -ldl'

But both openmpi@4 and @5 depend on libfabric, so this does not explain
the difference.

Then I do not understand why one of the libraries has an absolute path,
and the others just their name. Maybe something should be changed in
the building of libfabric?

But indeed my code using openmpi@4 does not link with libfabric, as you
noticed, and it works nevertheless.

Andreas





Information forwarded to bug-guix@HIDDEN:
bug#74010; Package guix. Full text available.

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


Received: (at 74010) by debbugs.gnu.org; 25 Oct 2024 10:47:49 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Oct 25 06:47:49 2024
Received: from localhost ([127.0.0.1]:37514 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1t4HrA-0005CZ-Qv
	for submit <at> debbugs.gnu.org; Fri, 25 Oct 2024 06:47:49 -0400
Received: from gaia.aquilenet.fr ([185.233.100.2]:44212)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <andreas@HIDDEN>) id 1t4Hr8-0005CJ-F8
 for 74010 <at> debbugs.gnu.org; Fri, 25 Oct 2024 06:47:47 -0400
Received: from hera.aquilenet.fr (hera.aquilenet.fr [185.233.100.1])
 by gaia.aquilenet.fr (Postfix) with ESMTP id 34961517C;
 Fri, 25 Oct 2024 12:46:38 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by hera.aquilenet.fr (Postfix) with ESMTP id 2C07E51D;
 Fri, 25 Oct 2024 12:46:38 +0200 (CEST)
X-Virus-Scanned: Debian amavisd-new at hera.aquilenet.fr
Received: from hera.aquilenet.fr ([127.0.0.1])
 by localhost (hera.aquilenet.fr [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id bEoPkAttXjI5; Fri, 25 Oct 2024 12:46:37 +0200 (CEST)
Received: from jurong (unknown [IPv6:2001:861:c4:f2f0::c64])
 by hera.aquilenet.fr (Postfix) with ESMTPSA id 9825FE0;
 Fri, 25 Oct 2024 12:46:37 +0200 (CEST)
Date: Fri, 25 Oct 2024 12:46:36 +0200
From: Andreas Enge <andreas@HIDDEN>
To: Ludovic =?iso-8859-15?Q?Court=E8s?= <ludovic.courtes@HIDDEN>
Subject: Re: bug#74010: openmpi@5 requires propagated libraries
Message-ID: <Zxt3DF82WvbGYjOF@jurong>
References: <Zxtmru46jfWwLzX6@jurong>
 <87a5es324e.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <87a5es324e.fsf@HIDDEN>
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 74010
Cc: 74010 <at> debbugs.gnu.org
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: -1.0 (-)

Am Fri, Oct 25, 2024 at 12:31:29PM +0200 schrieb Ludovic Courtès:
> Note that ‘cm’ as currently packaged does not depend on openmpi.

No, because I did not add the "--enable-mpi" configuration option.
This is just an example; I think the problem would occur with any
software using openmpi@5.

Andreas





Information forwarded to bug-guix@HIDDEN:
bug#74010; Package guix. Full text available.

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


Received: (at 74010) by debbugs.gnu.org; 25 Oct 2024 10:32:14 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Oct 25 06:32:14 2024
Received: from localhost ([127.0.0.1]:37449 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1t4Hc5-0004Qs-H3
	for submit <at> debbugs.gnu.org; Fri, 25 Oct 2024 06:32:14 -0400
Received: from mail2-relais-roc.national.inria.fr ([192.134.164.83]:9486)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <ludovic.courtes@HIDDEN>) id 1t4Hc0-0004QK-2x
 for 74010 <at> debbugs.gnu.org; Fri, 25 Oct 2024 06:32:12 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=inria.fr; s=dc;
 h=from:to:cc:subject:in-reply-to:references:date:
 message-id:mime-version:content-transfer-encoding;
 bh=bKutkG/fipjCckJQGaBm5cTomdce1kYBMRawpWRjf/s=;
 b=npCU1xDBc8WLnIt8IC6LGPecLc3FizOwyDn3e50dS03GJMI6Fs1wZk+V
 ZgnecDxELJ2TY4f1fkR/By3ZC7Q0XCzom8rNyWKd5270QjJfcAta0SJN6
 B7QWnkvESB4q6Ep578wCggfWShbV0n9Pbd4LdKP+BM3g7GeYf3tMhGr05 0=;
Authentication-Results: mail2-relais-roc.national.inria.fr;
 dkim=none (message not signed) header.i=none;
 spf=SoftFail smtp.mailfrom=ludovic.courtes@HIDDEN;
 dmarc=fail (p=none dis=none) d=inria.fr
X-IronPort-AV: E=Sophos;i="6.11,231,1725314400"; d="scan'208";a="190717863"
Received: from unknown (HELO ribbon) ([193.50.110.122])
 by mail2-relais-roc.national.inria.fr with
 ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Oct 2024 12:31:29 +0200
From: =?utf-8?Q?Ludovic_Court=C3=A8s?= <ludovic.courtes@HIDDEN>
To: Andreas Enge <andreas@HIDDEN>
Subject: Re: bug#74010: openmpi@5 requires propagated libraries
In-Reply-To: <Zxtmru46jfWwLzX6@jurong> (Andreas Enge's message of "Fri, 25 Oct
 2024 11:36:46 +0200")
References: <Zxtmru46jfWwLzX6@jurong>
Date: Fri, 25 Oct 2024 12:31:29 +0200
Message-ID: <87a5es324e.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 74010
Cc: 74010 <at> debbugs.gnu.org
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: -3.3 (---)

Hello,

Andreas Enge <andreas@HIDDEN> skribis:

> when updating openmpi from @4 to @5, my code does not link any more with =
the
> messages:
> ld: cannot find -lrdmacm: No such file or directory
> ld: cannot find -lefa: No such file or directory
> ld: cannot find -libverbs: No such file or directory
> ld: cannot find -lpsm2: No such file or directory
>
> Installing rdma-core and psm2 solves the problem.
>
> Here is a way to reproduce the problem:
> cd /tmp
> tar xvf `guix build -S cm`

Note that =E2=80=98cm=E2=80=99 as currently packaged does not depend on ope=
nmpi.

> Hm, I think the culprit is actually libfabric. It has these two packages =
as
> inputs, and contains this in its libfabric.pc:
> Libs.private:  -lpsm2 -lrdmacm -libverbs -lefa -latomic -lpthread -ldl
>
> I am not familiar with pkgconfig and do not know what distinguishes the L=
ibs
> from the Libs.private field. But the line for linking my binary contains =
this
> in exactly this order:

It looks like the culprit is not pkg-config but Libtool:

--8<---------------cut here---------------start------------->8---
$ cat $(guix build openmpi@5 |grep -v debug)/lib/libmpi.la |grep ^dependenc=
y_libs
dependency_libs=3D' -L/gnu/store/lqgg509yb3f85ck4k6l0qp7a70bz7daa-libevent-=
2.1.12/lib -L/gnu/store/j9nkxb0kcx8i6fmjjlg9m5icapdnsvs8-hwloc-2.11.1-lib/l=
ib -L/gnu/store/mqmlzbzarz2s56khlkl7xk20xlsxdf04-openpmix-4.2.8/lib -L/gnu/=
store/an3mrydqv3x9kzkv45jcay0jh301v06q-libpciaccess-0.16/lib -L/gnu/store/1=
prv14v6jfnzzg7szm57690b7fr6sx33-zlib-1.3/lib -L/gnu/store/0f6bjfrf9kkdqh27y=
0bab9x9b4i8w5gi-libfabric-1.22.0/lib -L/gnu/store/0qqy5010by77h33ny3gzmaqx9=
0c93q5v-ucx-1.15.0/lib /gnu/store/1g7npkghs0b25gyk42pgcns8icy29gk3-openmpi-=
5.0.3/lib/libopen-pal.la /gnu/store/0f6bjfrf9kkdqh27y0bab9x9b4i8w5gi-libfab=
ric-1.22.0/lib/libfabric.la -lrdmacm -lefa -libverbs -lpsm2 /gnu/store/zzpb=
p6rr43smwxzvzd4qd317z5j7qblj-gcc-11.4.0-lib/lib/libatomic.la -lpthread /gnu=
/store/0qqy5010by77h33ny3gzmaqx90c93q5v-ucx-1.15.0/lib/libucp.la /gnu/store=
/0qqy5010by77h33ny3gzmaqx90c93q5v-ucx-1.15.0/lib/libuct.la /gnu/store/0qqy5=
010by77h33ny3gzmaqx90c93q5v-ucx-1.15.0/lib/libucs.la /gnu/store/0qqy5010by7=
7h33ny3gzmaqx90c93q5v-ucx-1.15.0/lib/libucm.la -lrt /gnu/store/mqmlzbzarz2s=
56khlkl7xk20xlsxdf04-openpmix-4.2.8/lib/libpmix.la -ldl /gnu/store/lqgg509y=
b3f85ck4k6l0qp7a70bz7daa-libevent-2.1.12/lib/libevent_core.la /gnu/store/lq=
gg509yb3f85ck4k6l0qp7a70bz7daa-libevent-2.1.12/lib/libevent_pthreads.la /gn=
u/store/j9nkxb0kcx8i6fmjjlg9m5icapdnsvs8-hwloc-2.11.1-lib/lib/libhwloc.la -=
lm /gnu/store/an3mrydqv3x9kzkv45jcay0jh301v06q-libpciaccess-0.16/lib/libpci=
access.la -lz'
$ cat $(guix build openmpi@4 |grep -v debug)/lib/libmpi.la |grep ^dependenc=
y_libs
dependency_libs=3D' -L/gnu/store/an3mrydqv3x9kzkv45jcay0jh301v06q-libpciacc=
ess-0.16/lib -L/gnu/store/1prv14v6jfnzzg7szm57690b7fr6sx33-zlib-1.3/lib /gn=
u/store/gaip8ig4yv0hx5s60hbka6h8lkh6747y-openmpi-4.1.6/lib/libopen-rte.la /=
gnu/store/gaip8ig4yv0hx5s60hbka6h8lkh6747y-openmpi-4.1.6/lib/libopen-pal.la=
 /gnu/store/j9nkxb0kcx8i6fmjjlg9m5icapdnsvs8-hwloc-2.11.1-lib/lib/libhwloc.=
la -lm /gnu/store/an3mrydqv3x9kzkv45jcay0jh301v06q-libpciaccess-0.16/lib/li=
bpciaccess.la -lz /gnu/store/lqgg509yb3f85ck4k6l0qp7a70bz7daa-libevent-2.1.=
12/lib/libevent_core.la /gnu/store/lqgg509yb3f85ck4k6l0qp7a70bz7daa-libeven=
t-2.1.12/lib/libevent_pthreads.la'
--8<---------------cut here---------------end--------------->8---

We need to check the build process of openmpi to see where all these
extra =E2=80=98-l=E2=80=99 in libmpi.la come from.

Thanks,
Ludo=E2=80=99.




Information forwarded to bug-guix@HIDDEN:
bug#74010; Package guix. Full text available.

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


Received: (at submit) by debbugs.gnu.org; 25 Oct 2024 09:37:32 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Oct 25 05:37:32 2024
Received: from localhost ([127.0.0.1]:37272 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1t4Gl9-0001o2-Ie
	for submit <at> debbugs.gnu.org; Fri, 25 Oct 2024 05:37:31 -0400
Received: from lists.gnu.org ([209.51.188.17]:37722)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <andreas@HIDDEN>) id 1t4Gl6-0001ns-Ew
 for submit <at> debbugs.gnu.org; Fri, 25 Oct 2024 05:37:30 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <andreas@HIDDEN>) id 1t4Gka-0000T7-B6
 for bug-guix@HIDDEN; Fri, 25 Oct 2024 05:36:56 -0400
Received: from gaia.aquilenet.fr ([2a0c:e300::2])
 by eggs.gnu.org with esmtp (Exim 4.90_1)
 (envelope-from <andreas@HIDDEN>) id 1t4GkX-0002vr-Cg
 for bug-guix@HIDDEN; Fri, 25 Oct 2024 05:36:56 -0400
Received: from hera.aquilenet.fr (hera.aquilenet.fr [185.233.100.1])
 by gaia.aquilenet.fr (Postfix) with ESMTP id A3D07517C
 for <bug-guix@HIDDEN>; Fri, 25 Oct 2024 11:36:49 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by hera.aquilenet.fr (Postfix) with ESMTP id 8243A51D;
 Fri, 25 Oct 2024 11:36:49 +0200 (CEST)
X-Virus-Scanned: Debian amavisd-new at hera.aquilenet.fr
Received: from hera.aquilenet.fr ([127.0.0.1])
 by localhost (hera.aquilenet.fr [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id eV4YX38XVn1Y; Fri, 25 Oct 2024 11:36:48 +0200 (CEST)
Received: from jurong (unknown [IPv6:2001:861:c4:f2f0::c64])
 by hera.aquilenet.fr (Postfix) with ESMTPSA id 098B610A;
 Fri, 25 Oct 2024 11:36:47 +0200 (CEST)
Date: Fri, 25 Oct 2024 11:36:46 +0200
From: Andreas Enge <andreas@HIDDEN>
To: bug-guix@HIDDEN
Subject: openmpi@5 requires propagated libraries
Message-ID: <Zxtmru46jfWwLzX6@jurong>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Received-SPF: pass client-ip=2a0c:e300::2; envelope-from=andreas@HIDDEN;
 helo=gaia.aquilenet.fr
X-Spam_score_int: -14
X-Spam_score: -1.5
X-Spam_bar: -
X-Spam_report: (-1.5 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_XBL=0.375,
 SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no
X-Spam_action: no action
X-Spam-Score: -2.3 (--)
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: -3.3 (---)

Hello,

when updating openmpi from @4 to @5, my code does not link any more with the
messages:
ld: cannot find -lrdmacm: No such file or directory
ld: cannot find -lefa: No such file or directory
ld: cannot find -libverbs: No such file or directory
ld: cannot find -lpsm2: No such file or directory

Installing rdma-core and psm2 solves the problem.

Here is a way to reproduce the problem:
cd /tmp
tar xvf `guix build -S cm`
cd cm-0.4.3
guix shell --pure openmpi -D cm -- /bin/sh --norc
./configure --enable-mpi
make -j

Hm, I think the culprit is actually libfabric. It has these two packages as
inputs, and contains this in its libfabric.pc:
Libs.private:  -lpsm2 -lrdmacm -libverbs -lefa -latomic -lpthread -ldl

I am not familiar with pkgconfig and do not know what distinguishes the Libs
from the Libs.private field. But the line for linking my binary contains this
in exactly this order:
/gnu/store/0f6bjfrf9kkdqh27y0bab9x9b4i8w5gi-libfabric-1.22.0/lib/libfabric.so -lrdmacm -lefa -libverbs -lpsm2

So this at least confirms the idea that something needs to be done for
libfabric. Propagate its inputs? ldd on libfabric.so shows the required
libraries
   librdmacm.so.1 => /gnu/store/2d...
and so on, so I do not understand what goes wrong.

Andreas





Acknowledgement sent to Andreas Enge <andreas@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-guix@HIDDEN. Full text available.
Report forwarded to bug-guix@HIDDEN:
bug#74010; Package guix. 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: Sun, 12 Jan 2025 05:45:02 UTC

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