[From nobody Sat Oct 17 15:39:05 2026
Received: (at submit) by bugs.debian.org; 13 Oct 2026 14:21:21 +0000
X-Spam-Checker-Version: SpamAssassin 4.0.1-bugs.debian.org_2005_01_02
 (2024-03-25) on buxtehude.debian.org
X-Spam-Level: 
X-Spam-Status: No, score=-3.8 required=4.0 tests=BAYES_00,DKIMWL_WL_HIGH,
 DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,HTML_MESSAGE,
 RCVD_IN_DNSWL_MED,SPF_HELO_NONE,SPF_PASS autolearn=no
 autolearn_force=no version=4.0.1-bugs.debian.org_2005_01_02
X-Spam-Bayes: score:0.0000 Tokens: new, 43; hammy, 150; neutral, 66; spammy,
 0. spammytokens: hammytokens:0.000-+--autopkgtest, 0.000-+--armhf,
 0.000-+--H*F:D*canonical.com, 0.000-+--H*rp:D*canonical.com,
 0.000-+--openmpi
Return-path: &lt;sebastien.bacher@canonical.com&gt;
Received: from smtp-relay-internal-1.canonical.com ([185.125.188.123]:46786)
 by buxtehude.debian.org with esmtps
 (TLS1.3:ECDHE_X25519__RSA_PSS_RSAE_SHA256__AES_256_GCM:256)
 (Exim 4.96) (envelope-from &lt;sebastien.bacher@canonical.com&gt;)
 id 1xGcxd-002bgT-1c for submit@bugs.debian.org;
 Tue, 13 Oct 2026 13:54:34 +0000
Received: from mail-lf1-f69.google.com (mail-lf1-f69.google.com
 [209.85.167.69])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256)
 (No client certificate requested)
 by smtp-relay-internal-1.canonical.com (Postfix) with ESMTPS id 183943F2CE
 for &lt;submit@bugs.debian.org&gt;; Tue, 13 Oct 2026 13:35:50 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=canonical.com;
 s=20251003; t=1791898550;
 bh=isn/KBVUB/ie95XntsOZ72wHimyxbyYnXghSVsfjSFo=;
 h=MIME-Version:From:Date:Message-ID:Subject:To:Content-Type;
 b=mU/OY9T6gB5XzP+ew1abMuzsw0L42VQUi6G6opwNvybe4kLC52URmXrUT4QHsxooi
 MBmwJUugKx6UHBbyWcRxXNaSfaHHkZoEPWpn9tF3Sk94ZncXbgk2+GBLm61pESPBOs
 /Sjf++uwGwCmpadbwXLwz4P14o7i9WC2NHuH/1jU9xGUrCvrqBusTfgPWusSVFYDQd
 ofDs7LDeLCa1WFNkSPyyknWS8zU6/lmfi1C1WVmTa8yGuGAMbnKPSddfgL5BDFUrUf
 Ngsp7oRron41H3TLsAxeRPqFeADmd0olYVYyGEsGy15RTjzNVzJV7xTroUaJ3OJfG1
 nBdgv4aFqrI7EBxim1IhYFAjQGa8/3nLkPOgAmJjCcJryIQvZrSw0csNbG1zDZNB8j
 GhFTJ7YqNm6URgG5He4PYzWTZ90XHqIniberOnQuhl3gIjyh0Pb94Vv++xcecEfMEo
 i7VDiwo7H2ar2OscwZ0mumlRcx/MRA/tAeAkSvW1o1Zd4HsOUx0LgTZuJNG1mDH3EQ
 HxDDUAVu+PRexvCqaOVtUivzJXimVMmLyKTAS+t1wpOBShSaYuQb1B+4rYnRxDp/Mw
 iY2d9e8lKjEnIIy9+edc1fwsNV5TEM+I6jHCimuFArFXmxfC4vBWL/yAaMF47ghEZS
 IzOiuzwWp0SFM2fjHtF/tuQ4=
Received: by mail-lf1-f69.google.com with SMTP id
 2adb3069b0e04-5bae5dc5eaaso1567175e87.2
 for &lt;submit@bugs.debian.org&gt;; Tue, 13 Oct 2026 06:35:50 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1791898549; cv=none;
 d=google.com; s=arc-20260327;
 b=QbwSnEb2ETufFXg+Xel3XFrFPi9wSjlDuObfwj/AKI//jGr8DjVaxfpCA4+y1n0dTH
 zJzgTsYLyYn/6SgU3acXcW5xwcnfCEljfWZNsIP4Xkj5TQScifVNqNR0YA18Via4B2wT
 j3AIrpGOP0b3NCh5e37lS7ThrrKCEcKoJ/mt6TqGZ5LM5tAxYo/rkBpDjAr8MFefyORX
 +Hj6ws776uvueOs07uxa9nVHqqFuPACNGViiRDl5DSGnFNX16FOXCwgT+6Ab/wK7lbzY
 6W0rhvAlOq/U9h+0ASr+9HCrzzdLAtoGm3oZoJPdgiO9ybt3iKTXM31TbS3DmlVkKJ8d
 wgEw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
 s=arc-20260327; 
 h=to:subject:message-id:date:from:mime-version;
 bh=isn/KBVUB/ie95XntsOZ72wHimyxbyYnXghSVsfjSFo=;
 fh=lIR/7veID2U00tj1D35G+ANF85YwqTAbTuNH/WGncTs=;
 b=VZqP5bPh0BB/tLCV7EuU6AYkDOrUw0ljN5GZ5uvjgI3qJCNvQj6fa0/lSBCFBhVbOk
 yK/svsnFNjzxGec+bmaLTvIXwitu7lZUvBWUIunO3bFTxtye+Wp/PTty7Ss94csMt3Bf
 8QyeVtGAYCvUKzowsQxPI1jFd7BzW3Lb7qlYvr88GkpAPfRowH6GQMQOQ6HwsAQwHFGb
 z0x8ZhF3voFz5Bwx7XkGiRMvcOtKxpi/BU8PKZWGVwBOPAdpqeLGcjEuahvUJR+GELRt
 1imeI9XDwgiWhr+W4Q3peBMStLOtAR3ARd2zpxSQ9tbuazzt9D7LsWZAByEu4zJsVTa8
 hRjg==; darn=bugs.debian.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20260707; t=1791898549; x=1792503349;
 h=content-type:to:subject:message-id:date:from:mime-version:x-gm-gg
 :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to
 :content-type;
 bh=isn/KBVUB/ie95XntsOZ72wHimyxbyYnXghSVsfjSFo=;
 b=V+qOk3rPphON21Od8Y9Jda79X0jQ8rmMyIcl98UbR+1cy7Gip5B/nbRMhsxBYgS2yM
 2wBapYvyHbgFxIQZ/lLewvHVGfqf0XPFAQu23rlz2djEEFtPymcIzqzOU6OKq8/NsfXy
 Up7UFoPyKFPv0C9cp+yMX1DZEtPf4qDK8MVAO2mwcT3yeYAox9nj8iEStZhAkX/GGurC
 KORnI02yQYBiqUh6O/D7IsYJrh4DEdyBqmzKkHnjJiEy4gmBVfuBBwNREEodP3sV+51N
 hwrr/nG+2PFbptgI69bwpTsqo6XmAKn6F7QYnkBo/1w6YBj8uD7+AYRvixnge/VTancb
 IFEw==
X-Gm-Message-State: AFq9FYLct84g7e5UR0J5DubDv+Kf3Izy62aRWqzFVK6YKHSJ4/TPTgWv
 n2L748BbqFpXL3UDeIJSJl6RaH1VnOcYpq/OTaV4S5Q1EnCTWZVp4pmturcaA3xCcVW7ifPChPW
 VB9OCr/7d38Xzm8AU60F2SzOi5eC51Tj9v0JAROfQxmSSGK7mWUlS3Ld3kX+KcmQoCDELlLaNpV
 bu4PpyQyzLIck3+3esggtgG4689eGOpQsFIOFaEakJxKJo4prMBy+LeUZuG9o5vg==
X-Gm-Gg: AYBFou1F99gga0ZhxCK6b9z+nWZvwgzgYdQf06fD4Kqw0x/jhluq611xwQap6cfqKRM
 lfua00w4Haszssv+Lr7COWsp0kWRonP5uvTFHgYuejr+19uNJb5FEMjC0OCJqJJhfNU9AUxJEMm
 lLWEGDLBxQFRyrSeCKN+YC3Lfs2pNpBvHNtWByZSEi7sBPEEDSWyRgcB7MhksY9RByvD12VyVO+
 0G+
X-Received: by 2002:a05:6512:33c9:b0:5b8:ec96:3bea with SMTP id
 2adb3069b0e04-5bcde6bf74bmr4644301e87.20.1791898549400; 
 Tue, 13 Oct 2026 06:35:49 -0700 (PDT)
X-Received: by 2002:a05:6512:33c9:b0:5b8:ec96:3bea with SMTP id
 2adb3069b0e04-5bcde6bf74bmr4644293e87.20.1791898549037; Tue, 13 Oct 2026
 06:35:49 -0700 (PDT)
MIME-Version: 1.0
From: Sebastien Bacher &lt;sebastien.bacher@canonical.com&gt;
Date: Tue, 13 Oct 2026 15:35:37 +0200
X-Gm-Features: AclHuK-syoqP6rT-t_f-NiCsAwp3jENrqgtWV1Jvuuj2nLa7tp_BAq6nwoueU0E
Message-ID: &lt;CAD04=wqc1PfzbE6ozQAoYZgSnVpfpi+V4Aiv_SsxzPWKFN+59A@mail.gmail.com&gt;
Subject: ray: FTBFS on MPICH architectures (armhf,
 i386): pkg-config mpi-c not found
To: submit@bugs.debian.org
Content-Type: multipart/mixed; boundary=&quot;0000000000007d610e065db8e41a&quot;
Delivered-To: submit@bugs.debian.org

--0000000000007d610e065db8e41a
Content-Type: multipart/alternative; boundary=&quot;0000000000007d610d065db8e418&quot;

--0000000000007d610d065db8e418
Content-Type: text/plain; charset=&quot;UTF-8&quot;

Source: ray
Version: 2.3.1-9
Severity: serious
Tags: ftbfs patch
Justification: fails to build from source

Hi,

ray fails to build on the architectures where the default MPI is now
MPICH (armhf, i386). The current armhf and i386 binaries are older than
that switch. Reproduced in a sid i386 chroot with libmpich-dev 5.0.2-2:

  Package mpi-c was not found in the pkg-config search path.
  Perhaps you should add the directory containing `mpi-c.pc'
  ...
  RayPlatform/RayPlatform/memory/DirtyBuffer.h:27:10: fatal error: mpi.h:
No such file or directory

d/rules gets the MPI flags from &quot;pkg-config mpi-c&quot;. Only OpenMPI
registers the mpi-c.pc alternative. MPICH only registers mpi.pc (the
mpi-c/mpi-cxx/mpi-fort slaves are commented out in libmpich-dev.postinst).
Both register mpi.pc and the libmpi.so alternative.

The attached debdiff:

 - uses &quot;pkg-config --cflags mpi&quot; for the include path
 - links with -lmpi (the libmpi.so alternative) instead of
   &quot;pkg-config --libs&quot;. mpich.pc's Libs: leaks MPICH's own build
   LDFLAGS. On Ubuntu, for example, that includes
   -Wl,--package-metadata for mpich, and the Ray binary ended up with
   mpich's package metadata note. On some architectures it also adds
   -lucc/-lze_loader/-lucp, which are not needed for linking ray.

Tested:
 - sid i386 (MPICH 5.0.2, ch3:nemesis): 2.3.1-9 FTBFS. With the patch
   it builds, Ray links libmpich.so.12, and the autopkgtest passes,
   including the &quot;mpiexec -n 2&quot; run.
 - Ubuntu (OpenMPI default on amd64): builds, links libmpi.so.40,
   autopkgtest passes. It also builds with the mpi alternative switched
   to MPICH.

The same change is being uploaded to Ubuntu, where the armhf build
failure blocks ray in -proposed.

Regards,
Sebastien

--0000000000007d610d065db8e418
Content-Type: text/html; charset=&quot;UTF-8&quot;
Content-Transfer-Encoding: quoted-printable

&lt;div dir=3D&quot;ltr&quot;&gt;&lt;div&gt;Source: ray&lt;br&gt;Version: 2.3.1-9&lt;br&gt;Severity: serious&lt;=
br&gt;Tags: ftbfs patch&lt;br&gt;Justification: fails to build from source&lt;br&gt;&lt;br&gt;&lt;/=
div&gt;&lt;div&gt;Hi,&lt;/div&gt;&lt;br&gt;ray fails to build on the architectures where the def=
ault MPI is now&lt;br&gt;MPICH (armhf, i386). The current armhf and i386 binaries=
 are older than&lt;br&gt;that switch. Reproduced in a sid i386 chroot with libmpi=
ch-dev 5.0.2-2:&lt;br&gt;&lt;br&gt;=C2=A0 Package mpi-c was not found in the pkg-config=
 search path.&lt;br&gt;=C2=A0 Perhaps you should add the directory containing `mp=
i-c.pc&#39;&lt;br&gt;=C2=A0 ...&lt;br&gt;=C2=A0 RayPlatform/RayPlatform/memory/DirtyBuf=
fer.h:27:10: fatal error: mpi.h: No such file or directory&lt;br&gt;&lt;br&gt;d/rules g=
ets the MPI flags from &quot;pkg-config mpi-c&quot;. Only OpenMPI&lt;br&gt;regist=
ers the mpi-c.pc alternative. MPICH only registers mpi.pc (the&lt;br&gt;mpi-c/mpi=
-cxx/mpi-fort slaves are commented out in libmpich-dev.postinst).&lt;br&gt;Both r=
egister mpi.pc and the libmpi.so alternative.&lt;br&gt;&lt;br&gt;The attached debdiff:&lt;=
br&gt;&lt;br&gt;=C2=A0- uses &quot;pkg-config --cflags mpi&quot; for the include pat=
h&lt;br&gt;=C2=A0- links with -lmpi (the libmpi.so alternative) instead of&lt;br&gt;=C2=
=A0 =C2=A0&quot;pkg-config --libs&quot;. mpich.pc&#39;s Libs: leaks MPICH&amp;#=
39;s own build&lt;br&gt;=C2=A0 =C2=A0LDFLAGS. On Ubuntu, for example, that includ=
es&lt;br&gt;=C2=A0 =C2=A0-Wl,--package-metadata for mpich, and the Ray binary end=
ed up with&lt;br&gt;=C2=A0 =C2=A0mpich&#39;s package metadata note. On some archi=
tectures it also adds&lt;br&gt;=C2=A0 =C2=A0-lucc/-lze_loader/-lucp, which are no=
t needed for linking ray.&lt;br&gt;&lt;br&gt;Tested:&lt;br&gt;=C2=A0- sid i386 (MPICH 5.0.2, =
ch3:nemesis): 2.3.1-9 FTBFS. With the patch&lt;br&gt;=C2=A0 =C2=A0it builds, Ray =
links libmpich.so.12, and the autopkgtest passes,&lt;br&gt;=C2=A0 =C2=A0including=
 the &quot;mpiexec -n 2&quot; run.&lt;br&gt;=C2=A0- Ubuntu (OpenMPI default on am=
d64): builds, links libmpi.so.40,&lt;br&gt;=C2=A0 =C2=A0autopkgtest passes. It al=
so builds with the mpi alternative switched&lt;br&gt;=C2=A0 =C2=A0to MPICH.&lt;br&gt;&lt;b=
r&gt;The same change is being uploaded to Ubuntu, where the armhf build&lt;br&gt;fai=
lure blocks ray in -proposed.&lt;br&gt;&lt;br&gt;Regards,&lt;br&gt;Sebastien&lt;br&gt;&lt;br&gt;&lt;/div&gt;

--0000000000007d610d065db8e418--

--0000000000007d610e065db8e41a
Content-Type: application/octet-stream; name=&quot;ray_debian.debdiff&quot;
Content-Disposition: attachment; filename=&quot;ray_debian.debdiff&quot;
Content-Transfer-Encoding: base64
Content-ID: &lt;f_mv6q4eo40&gt;
X-Attachment-Id: f_mv6q4eo40

ZGlmZiAtTnJ1IHJheS0yLjMuMS9kZWJpYW4vY2hhbmdlbG9nIHJheS0yLjMuMS9kZWJpYW4vY2hh
bmdlbG9nCi0tLSByYXktMi4zLjEvZGViaWFuL2NoYW5nZWxvZwkyMDI0LTEyLTAyIDE2OjM3OjUx
LjAwMDAwMDAwMCArMDEwMAorKysgcmF5LTIuMy4xL2RlYmlhbi9jaGFuZ2Vsb2cJMjAyNi0xMC0x
MyAxMToxOTowNy4wMDAwMDAwMDAgKzAyMDAKQEAgLTEsMyArMSwxNSBAQAorcmF5ICgyLjMuMS0x
MCkgVU5SRUxFQVNFRDsgdXJnZW5jeT1tZWRpdW0KKworICAqIGQvcnVsZXM6IGZpeCB0aGUgRlRC
RlMgb24gYXJjaGl0ZWN0dXJlcyB3aGVyZSB0aGUgZGVmYXVsdCBNUEkgaXMKKyAgICBNUElDSCAo
YXJtaGYsIGkzODYpLgorICAgIC0gUXVlcnkgcGtnLWNvbmZpZyBmb3IgIm1waSIgaW5zdGVhZCBv
ZiAibXBpLWMiLCB3aGljaCBvbmx5IE9wZW5NUEkKKyAgICAgIHJlZ2lzdGVycywgc28gbXBpLmgg
d2FzIG5vdCBmb3VuZCB3aXRoIE1QSUNILgorICAgIC0gTGluayB3aXRoIC1sbXBpICh0aGUgbGli
bXBpLnNvIGFsdGVybmF0aXZlIGJvdGggaW1wbGVtZW50YXRpb25zCisgICAgICBwcm92aWRlKSBp
bnN0ZWFkIG9mICJwa2ctY29uZmlnIC0tbGlicyIsIGFzIG1waWNoLnBjIGxlYWtzIE1QSUNIJ3MK
KyAgICAgIG93biBidWlsZCBMREZMQUdTLgorCisgLS0gU2ViYXN0aWVuIEJhY2hlciA8c2ViMTI4
QHVidW50dS5jb20+ICBUdWUsIDEzIE9jdCAyMDI2IDExOjE5OjA3ICswMjAwCisKIHJheSAoMi4z
LjEtOSkgdW5zdGFibGU7IHVyZ2VuY3k9bWVkaXVtCiAKICAgWyBIZWxtdXQgR3JvaG5lIF0KZGlm
ZiAtTnJ1IHJheS0yLjMuMS9kZWJpYW4vcnVsZXMgcmF5LTIuMy4xL2RlYmlhbi9ydWxlcwotLS0g
cmF5LTIuMy4xL2RlYmlhbi9ydWxlcwkyMDI0LTEyLTAyIDE2OjM3OjUxLjAwMDAwMDAwMCArMDEw
MAorKysgcmF5LTIuMy4xL2RlYmlhbi9ydWxlcwkyMDI2LTEwLTEzIDExOjE5OjA3LjAwMDAwMDAw
MCArMDIwMApAQCAtNyw4ICs3LDEwIEBACiAjZXhwb3J0IERIX1ZFUkJPU0U9MQogCiBleHBvcnQg
REVCX0JVSUxEX01BSU5UX09QVElPTlMgPSBoYXJkZW5pbmc9K2FsbAotZXhwb3J0IERFQl9DWFhG
TEFHU19NQUlOVF9BUFBFTkQgPSAkKHNoZWxsICQoUEtHX0NPTkZJRykgLS1jZmxhZ3MgbXBpLWMp
Ci1leHBvcnQgREVCX0xERkxBR1NfTUFJTlRfQVBQRU5EID0gJChzaGVsbCAkKFBLR19DT05GSUcp
IC0tbGlicyBtcGktYykKK2V4cG9ydCBERUJfQ1hYRkxBR1NfTUFJTlRfQVBQRU5EID0gJChzaGVs
bCAkKFBLR19DT05GSUcpIC0tY2ZsYWdzIG1waSkKKyMgTGluayB0aHJvdWdoIHRoZSBsaWJtcGku
c28gYWx0ZXJuYXRpdmUgcmF0aGVyIHRoYW4gInBrZy1jb25maWcgLS1saWJzIjoKKyMgTVBJQ0gn
cyAucGMgbGVha3MgaXRzIG93biBidWlsZCBMREZMQUdTLgorZXhwb3J0IERFQl9MREZMQUdTX01B
SU5UX0FQUEVORCA9IC1sbXBpCiAKICU6CiAJZGggJEAK
--0000000000007d610e065db8e41a--
]