From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp1 ([2001:41d0:2:bcc0::]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id x64wKOOmhWBhaQEAgWs5BA (envelope-from ) for ; Sun, 25 Apr 2021 19:29:07 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp1 with LMTPS id 4AWdIuOmhWCHQAAAbx9fmQ (envelope-from ) for ; Sun, 25 Apr 2021 17:29:07 +0000 Received: from mail.notmuchmail.org (nmbug.tethera.net [144.217.243.247]) (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 aspmx1.migadu.com (Postfix) with ESMTPS id DEE1318420 for ; Sun, 25 Apr 2021 19:29:06 +0200 (CEST) Received: from nmbug.tethera.net (localhost [127.0.0.1]) by mail.notmuchmail.org (Postfix) with ESMTP id 9CEF227167; Sun, 25 Apr 2021 13:29:02 -0400 (EDT) Received: from mail-wm1-x335.google.com (mail-wm1-x335.google.com [IPv6:2a00:1450:4864:20::335]) by mail.notmuchmail.org (Postfix) with ESMTPS id 0090C26874 for ; Sun, 25 Apr 2021 13:28:59 -0400 (EDT) Received: by mail-wm1-x335.google.com with SMTP id k4-20020a7bc4040000b02901331d89fb83so3813355wmi.5 for ; Sun, 25 Apr 2021 10:28:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:from:autocrypt:message-id:date:user-agent:mime-version :content-language; bh=lJt6UY/Dr6ITiDiFIDYOoG9gmeDgoDeU2pmMJIlEn5I=; b=M7zhp87HTsm2YJ1duUmioZNvTQpBASfil3W1yoxGIERjwprJM5WlvcUklzo7E+fOAa dya/t37+hX/nRN0rmlJhrXtTrXKALhnJ1YIa2sDSkFCs6io3E2Hgvqj2nVjNecZOVUwP mBfvrcad6vWnQXvXl1ug5xNdrE1fFpaQN7scJIISDf+KfbYRB32/wt7SEHDh/qnThoaE 3/8gK06DIto9VADVYpXPRO2epV27Q1Ko0NRK4bDV06hQCDvV3c4nocJ0HcHXmT01wmUu RklOCmA5xgCjrjxMBrdMsBbt68VasXVHL9eGsRDsQS4oxTEOn8b2tf5CcGOWYB5UF/lk vMxA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:from:autocrypt:message-id:date :user-agent:mime-version:content-language; bh=lJt6UY/Dr6ITiDiFIDYOoG9gmeDgoDeU2pmMJIlEn5I=; b=EgjGbvYIotbKaaM9rbvhK2rudeu7nsura6IbHwfAz8etyBb9o/qlgJZYTz8JkeI3u6 4LF21RKMENXMRjkazz5JlnBPeaD7fomJl2hNN2v5nFsQPiG1ei/beiL14omZsuQoe5PI dlq9/aXMbbanadBUzJj23wk1JgMap4ONDQBAA/mdxBQ2Fs8E4gnPHlrZ7QnAsm5R484n 6Ct5anTD0aE8eCPpeJfsGaQuNNdCD4vynR5oMq65GEdYI1Vepra3Ic9kcCioRW+qF/tB WYEfx5sKBOnTUC8t4VwAQAkny4qEoGxPgT5elIBxaMoxOHo+eKAt/WITIq8AJUpwMxcX kNxQ== X-Gm-Message-State: AOAM530LQsmxDp3QC15oOSFXiwEl601WPSQHkwZoFdJD4pwe5+DnceVz RN4IoZ0c1FD4TwejUhzvxgyLnJJbKxHToRaBn/8= X-Google-Smtp-Source: ABdhPJwSbRoMKSSE2lX1amyzi8Zrb1j81VZc5EmNQeLpM80zpp6msxvpRdb6ZStWCbTqQx9OmRsd/A== X-Received: by 2002:a05:600c:4854:: with SMTP id j20mr15583661wmo.139.1619371739066; Sun, 25 Apr 2021 10:28:59 -0700 (PDT) Received: from Margaret-Hamilton.local ([89.26.241.100]) by smtp.gmail.com with ESMTPSA id t17sm13609144wmq.12.2021.04.25.10.28.58 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sun, 25 Apr 2021 10:28:58 -0700 (PDT) Subject: macOS globals.py issue To: notmuch@notmuchmail.org From: Dominyk Tiller Autocrypt: addr=dominyktiller@gmail.com; keydata= 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 l6hZXwWG/pXMylMsdfCYi8tV7/iAJSI= X-Forwarded-Message-Id: Message-ID: Date: Sun, 25 Apr 2021 18:28:56 +0100 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:52.0) Gecko/20100101 PostboxApp/7.0.47 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------7F4B8C2F52C58C06C6EF0F25" Content-Language: en-US Message-ID-Hash: HNRPC4AUYRLO67O7XZQGG73R3F6KAAG5 X-Message-ID-Hash: HNRPC4AUYRLO67O7XZQGG73R3F6KAAG5 X-MailFrom: dominyktiller@gmail.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-notmuch.notmuchmail.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; suspicious-header X-Mailman-Version: 3.2.1 Precedence: list List-Id: "Use and development of the notmuch mail system." List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-Migadu-Flow: FLOW_IN ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1619371747; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type:list-id: list-help:list-unsubscribe:list-subscribe:list-post:dkim-signature:autocrypt:autocrypt; bh=7WQ1bkXZMT33ZhV7DVgvPO01v0xvTK239clcg5oMAk4=; b=pE+7JM8QMFr0oifGkDZ9Y9ib76Llk4dxagit3dcul1hxXZxbiJimV8tvCtcETdGidm79hS zdsjclGk8jfwEfrAYFpd/DD8cESmMsZPZpV05HQSzi0sOTvjH947cSZBAsUnw8AZeJ2sfy jX0R173JEmcvD3r0to3mHCd6voMwA5WaQ7pKjY3AzI66DWmLofre/nuBUckHQB99h8UrL+ B4B6/3VRTpnXywjnWK0tPtJh2iWFDo0/szzqSnkDiN9i6rz4ss/I7BnIeJoV4PZ2YyOSNy VL5w8LdDE8O1bboXjNsDF2X7KAU0jvqLujZ1SWfjKoYKlOwoNnsTbdz1h+vVJA== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1619371747; a=rsa-sha256; cv=none; b=O60neN4YaC+qkJI0UO0XNPeGhM0Zi5Aeers1KPL6GckcVE1R1nKSIiFGAGlxQAoiFrQqTT Cr+ptfWd/oJtGrK3VH7oD2wXgqeAER4X/ZbDF5Ff0Tz3nBNbnKuKljgC7vKeo+Iz0avBup JvMmV5GfStx3gtXZgQFf7MZ6j+rdyRw2shAH1CyEUei2C49WhQQ/GFqSJ2uMKt0pQroMsb Ta0aUU4js8g5S9QezNkJzS30zhbT+n0rGZMO2sIRVbWSPFPPYdHi1aAIcgNn5JUtAryQwZ 8Vp32NkldGrcG03RCSc4JhQb60kU0VC70aG7+45e/A6WD6ron26a8dHHu+HF4w== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("body hash did not verify") header.d=gmail.com header.s=20161025 header.b=M7zhp87H; dmarc=fail reason="SPF not aligned (relaxed)" header.from=gmail.com (policy=none); spf=pass (aspmx1.migadu.com: domain of notmuch-bounces@notmuchmail.org designates 144.217.243.247 as permitted sender) smtp.mailfrom=notmuch-bounces@notmuchmail.org X-Migadu-Spam-Score: 1.07 Authentication-Results: aspmx1.migadu.com; dkim=fail ("body hash did not verify") header.d=gmail.com header.s=20161025 header.b=M7zhp87H; dmarc=fail reason="SPF not aligned (relaxed)" header.from=gmail.com (policy=none); spf=pass (aspmx1.migadu.com: domain of notmuch-bounces@notmuchmail.org designates 144.217.243.247 as permitted sender) smtp.mailfrom=notmuch-bounces@notmuchmail.org X-Migadu-Queue-Id: DEE1318420 X-Spam-Score: 1.07 X-Migadu-Scanner: scn0.migadu.com X-TUID: G23j2rm4Kdfc This is a multi-part message in MIME format. --------------7F4B8C2F52C58C06C6EF0F25 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi there, I believe there's potentially a bug in the handling of signposting the notmuch dynamic library when installed in non-standard prefixes. For example, Homebrew moved their standard prefix on macOS from /usr/local to /opt/homebrew for machines running with Apple's ARM-based chip(s), which has caused another piece of software (https://github.com/pazz/alot) to fail to find `notmuch.dylib` because of the way `globals.py` handles i= t. With notmuch installed in /opt/homebrew and notmuch's library available in /opt/homebrew/lib, alot builds successfully but then aborts at runtime because it cannot find the shared library: ``` ~> alot Traceback (most recent call last): =C2=A0 File "/opt/homebrew/opt/notmuch/lib/python3.9/site-packages/notmuch/globals.py= ", line 28, in =C2=A0=C2=A0=C2=A0 nmlib =3D CDLL("libnotmuch.{0:s}.dylib".format(SOVERSI= ON)) =C2=A0 File "/opt/homebrew/Cellar/python@3.9/3.9.4/Frameworks/Python.framework/Versio= ns/3.9/lib/python3.9/ctypes/__init__.py", line 374, in __init__ =C2=A0=C2=A0=C2=A0 self._handle =3D _dlopen(self._name, mode) OSError: dlopen(libnotmuch.5.dylib, 6): image not found ``` I've attached a patch that resolves the issue for me locally using Homebrew installed in /opt/homebrew, and I expect as long as a user's custom python was configured to search the path it was installed inside (by modifying `DEFAULT_LIBRARY_FALLBACK` in `macholib/dyld.py`) it should work for any custom prefix on macOS. You may well be able to achieve the same result a different way, my python knowledge is fairly rusty. Hope this helps, Dominyk =3D=3D=3D Sent from macOS --------------7F4B8C2F52C58C06C6EF0F25 Content-Type: text/plain; charset=UTF-8; x-mac-type="0"; x-mac-creator="0"; name="macos_find_lib.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="macos_find_lib.patch" RnJvbSAwMTNiZGY0NTRkYjAwNjcwMDViZDQ4MWVjMGZhOGU5YmE3ZDU0NmM0IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBEb21pbnlrIFRpbGxlciA8ZG9taW55a3RpbGxlckBn bWFpbC5jb20+CkRhdGU6IE1vbiwgMTkgQXByIDIwMjEgMDE6NTg6MDggKzAxMDAKU3ViamVj dDogW1BBVENIXSBnbG9iYWxzLnB5OiB1c2UgZmluZF9saWJyYXJ5IHRvIGhlbHAgbG9jYXRl IG1hY29zIGR5bGliCgpUaGlzIChJIHRoaW5rISkgZml4ZXMgYSBidWcgaW4gdGhlIGhhbmRs aW5nIG9mIHNpZ25wb3N0aW5nIHRoZQpub3RtdWNoIGR5bmFtaWMgbGlicmFyeSB3aGVuIGlu c3RhbGxlZCBpbiBub24tc3RhbmRhcmQgcHJlZml4ZXMuCkZvciBleGFtcGxlLCBIb21lYnJl dyBtb3ZlZCB0aGVpciBzdGFuZGFyZCBwcmVmaXggb24gbWFjT1MgZnJvbQovdXNyL2xvY2Fs IHRvIC9vcHQvaG9tZWJyZXcgd2l0aCB0aGUgcmVsZWFzZSBvZiBBcHBsZSdzIEFSTS1iYXNl ZCBjaGlwLAp3aGljaCBoYXMgY2F1c2VkIGFub3RoZXIgcGllY2Ugb2Ygc29mdHdhcmUgKGh0 dHBzOi8vZ2l0aHViLmNvbS9wYXp6L2Fsb3QpCnRvIGZhaWwgdG8gZmluZCBgbm90bXVjaC5k eWxpYmAgYmVjYXVzZSBvZiB0aGUgd2F5IGBnbG9iYWxzLnB5YCBoYW5kbGVzCml0LgoKV2l0 aCBib3RoIGFsb3QgYW5kIG5vdG11Y2ggaW5zdGFsbGVkIGluIC9vcHQvaG9tZWJyZXcgYW5k IG5vdG11Y2gncwpsaWJyYXJ5IGF2YWlsYWJsZSBpbiAvb3B0L2hvbWVicmV3L2xpYiwgYWxv dCBhYm9ydHMgYXQgcnVudGltZSBiZWNhdXNlCml0IGNhbm5vdCBmaW5kIHRoZSBzaGFyZWQg bGlicmFyeToKCmBgYAp+PiBhbG90ClRyYWNlYmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0 KToKICBGaWxlICIvb3B0L2hvbWVicmV3L29wdC9ub3RtdWNoL2xpYi9weXRob24zLjkvc2l0 ZS1wYWNrYWdlcy9ub3RtdWNoL2dsb2JhbHMucHkiLCBsaW5lIDI4LCBpbiA8bW9kdWxlPgog ICAgbm1saWIgPSBDRExMKCJsaWJub3RtdWNoLnswOnN9LmR5bGliIi5mb3JtYXQoU09WRVJT SU9OKSkKICBGaWxlICIvb3B0L2hvbWVicmV3L0NlbGxhci9weXRob25AMy45LzMuOS40L0Zy YW1ld29ya3MvUHl0aG9uLmZyYW1ld29yay9WZXJzaW9ucy8zLjkvbGliL3B5dGhvbjMuOS9j dHlwZXMvX19pbml0X18ucHkiLCBsaW5lIDM3NCwgaW4gX19pbml0X18KICAgIHNlbGYuX2hh bmRsZSA9IF9kbG9wZW4oc2VsZi5fbmFtZSwgbW9kZSkKT1NFcnJvcjogZGxvcGVuKGxpYm5v dG11Y2guNS5keWxpYiwgNik6IGltYWdlIG5vdCBmb3VuZApgYGAKCkFzc3VtaW5nIHRoZSB1 c2VyL3BhY2thZ2UgbWFuYWdlci9ldGMgaGFzIGNvbmZpZ3VyZWQgdGhlaXIgUHl0aG9uCmlu IGEgc2FuZSB3YXkgYGZpbmRfbGlicmFyeWAgc2hvdWxkIGVuc3VyZSBub24tc3lzdGVtIFB5 dGhvbnMgY2FuIGZpbmQKbGlicmFyaWVzIGluIG5vbi1zdGFuZGFyZCBsb2NhdGlvbnMsIGFu ZCBJIGNhbiBhdCBsZWFzdCBjb25maXJtIHRoYXQgaXQKZml4ZXMgdGhlIHByb2JsZW0gaW4g SG9tZWJyZXcncyBjYXNlLgoKU2lnbmVkLW9mZi1ieTogRG9taW55ayBUaWxsZXIgPGRvbWlu eWt0aWxsZXJAZ21haWwuY29tPgotLS0KIGJpbmRpbmdzL3B5dGhvbi9ub3RtdWNoL2dsb2Jh bHMucHkgfCAzICsrLQogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMSBkZWxl dGlvbigtKQoKZGlmZiAtLWdpdCBhL2JpbmRpbmdzL3B5dGhvbi9ub3RtdWNoL2dsb2JhbHMu cHkgYi9iaW5kaW5ncy9weXRob24vbm90bXVjaC9nbG9iYWxzLnB5CmluZGV4IDExZTMyOGI3 Li42NGY3NTQ0NCAxMDA2NDQKLS0tIGEvYmluZGluZ3MvcHl0aG9uL25vdG11Y2gvZ2xvYmFs cy5weQorKysgYi9iaW5kaW5ncy9weXRob24vbm90bXVjaC9nbG9iYWxzLnB5CkBAIC0xOCw2 ICsxOCw3IEBAIENvcHlyaWdodCAyMDEwIFNlYmFzdGlhbiBTcGFldGggPFNlYmFzdGlhbkBT U3BhZXRoLmRlPgogIiIiCiAKIGZyb20gY3R5cGVzIGltcG9ydCBDRExMLCBTdHJ1Y3R1cmUs IFBPSU5URVIKK2Zyb20gY3R5cGVzLnV0aWwgaW1wb3J0IGZpbmRfbGlicmFyeQogZnJvbSBu b3RtdWNoLnZlcnNpb24gaW1wb3J0IFNPVkVSU0lPTgogCiAjLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0KQEAgLTI1LDcgKzI2LDcgQEAgZnJvbSBub3RtdWNoLnZlcnNpb24gaW1wb3J0IFNP VkVSU0lPTgogdHJ5OgogICAgIGZyb20gb3MgaW1wb3J0IHVuYW1lCiAgICAgaWYgdW5hbWUo KVswXSA9PSAnRGFyd2luJzoKLSAgICAgICAgbm1saWIgPSBDRExMKCJsaWJub3RtdWNoLnsw OnN9LmR5bGliIi5mb3JtYXQoU09WRVJTSU9OKSkKKyAgICAgICAgbm1saWIgPSBDRExMKGZp bmRfbGlicmFyeSgibGlibm90bXVjaC57MDpzfS5keWxpYiIuZm9ybWF0KFNPVkVSU0lPTikp KQogICAgIGVsc2U6CiAgICAgICAgIG5tbGliID0gQ0RMTCgibGlibm90bXVjaC5zby57MDpz fSIuZm9ybWF0KFNPVkVSU0lPTikpCiBleGNlcHQ6Ci0tIAoyLjMxLjEKCg== --------------7F4B8C2F52C58C06C6EF0F25 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline --------------7F4B8C2F52C58C06C6EF0F25--