From d42cdc527e974b78a884ffc8feb11301771453f6 Mon Sep 17 00:00:00 2001 From: "Erlend E. Aasland" Date: Mon, 29 Apr 2024 09:50:10 +0200 Subject: [PATCH 1/3] macOS: Recommend building with system installed libmpdecimal --- getting-started/setup-building.rst | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/getting-started/setup-building.rst b/getting-started/setup-building.rst index 0ffdb02b86..9ea135fce7 100644 --- a/getting-started/setup-building.rst +++ b/getting-started/setup-building.rst @@ -692,9 +692,17 @@ on Linux, macOS and iOS. For example, with **Homebrew**, install the dependencies:: - $ brew install pkg-config openssl@3.0 xz gdbm tcl-tk + $ brew install pkg-config openssl@3.0 xz gdbm tcl-tk mpdecimal - Then, for Python 3.11 and newer, run ``configure``:: + Then, for Python 3.13 and newer, run ``configure``:: + + $ GDBM_CFLAGS="-I$(brew --prefix gdbm)/include" \ + GDBM_LIBS="-L$(brew --prefix gdbm)/lib -lgdbm" \ + ./configure --with-pydebug \ + --with-system-libmpdec \ + --with-openssl="$(brew --prefix openssl@3.0)" + + For Python 3.11 and 3.12:: $ GDBM_CFLAGS="-I$(brew --prefix gdbm)/include" \ GDBM_LIBS="-L$(brew --prefix gdbm)/lib -lgdbm" \ From fc049ea303cacaaf90dc2770c7d407cc4e95277d Mon Sep 17 00:00:00 2001 From: "Erlend E. Aasland" Date: Mon, 29 Apr 2024 09:56:40 +0200 Subject: [PATCH 2/3] Update \*nix dependencies --- getting-started/setup-building.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/getting-started/setup-building.rst b/getting-started/setup-building.rst index 9ea135fce7..6e2fc32dd9 100644 --- a/getting-started/setup-building.rst +++ b/getting-started/setup-building.rst @@ -661,7 +661,7 @@ on Linux, macOS and iOS. $ sudo apt-get install build-essential gdb lcov pkg-config \ libbz2-dev libffi-dev libgdbm-dev libgdbm-compat-dev liblzma-dev \ libncurses5-dev libreadline6-dev libsqlite3-dev libssl-dev \ - lzma lzma-dev tk-dev uuid-dev zlib1g-dev + lzma lzma-dev tk-dev uuid-dev zlib1g-dev libmpdec-dev .. tab:: macOS From 1a9eb7d0e723f75a8639cd5bcd08edb723f86fe3 Mon Sep 17 00:00:00 2001 From: "Erlend E. Aasland" Date: Thu, 2 May 2024 08:46:10 +0200 Subject: [PATCH 3/3] Address review: also amend MacPorts instructions --- getting-started/setup-building.rst | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/getting-started/setup-building.rst b/getting-started/setup-building.rst index 6e2fc32dd9..b0961813e4 100644 --- a/getting-started/setup-building.rst +++ b/getting-started/setup-building.rst @@ -724,9 +724,16 @@ on Linux, macOS and iOS. Alternatively, with **MacPorts**:: - $ sudo port install pkgconfig openssl xz gdbm tcl tk +quartz + $ sudo port install pkgconfig openssl xz gdbm tcl tk +quartz mpdecimal - Then, for Python 3.11 and newer, run ``configure``:: + Then, for Python 3.13 and newer, run ``configure``:: + + $ GDBM_CFLAGS="-I$(dirname $(dirname $(which port)))/include" \ + GDBM_LIBS="-L$(dirname $(dirname $(which port)))/lib -lgdbm" \ + ./configure --with-pydebug \ + --with-system-libmpdec + + Or, for Python 3.11 and 3.12, run ``configure``:: $ GDBM_CFLAGS="-I$(dirname $(dirname $(which port)))/include" \ GDBM_LIBS="-L$(dirname $(dirname $(which port)))/lib -lgdbm" \