public inbox for gdb-prs@sourceware.org
help / color / mirror / Atom feed
* [Bug python/29070] New: GDB fails to configure with Framework Python on macOS
@ 2022-04-17  6:17 spam_hole at shaw dot ca
  2022-04-18 13:36 ` [Bug python/29070] " tromey at sourceware dot org
                   ` (5 more replies)
  0 siblings, 6 replies; 7+ messages in thread
From: spam_hole at shaw dot ca @ 2022-04-17  6:17 UTC (permalink / raw)
  To: gdb-prs

https://sourceware.org/bugzilla/show_bug.cgi?id=29070

            Bug ID: 29070
           Summary: GDB fails to configure with Framework Python on macOS
           Product: gdb
           Version: 11.2
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: python
          Assignee: unassigned at sourceware dot org
          Reporter: spam_hole at shaw dot ca
  Target Milestone: ---

Created attachment 14067
  --> https://sourceware.org/bugzilla/attachment.cgi?id=14067&action=edit
Patch which fixes framework builds on macOS

Configuring GDB with a framework build of Python on macOS (e.g. any of the
official Python.org installers) fails to use Python. For example, configuring
with
"--with-python=/Library/Frameworks/Python.framework/Versions/3.8/bin/python3"
fails due to the following error in config.log:

configure:11020: checking whether to use python
configure:11022: result:
/Library/Frameworks/Python.framework/Versions/3.8/bin/python3
configure:11220: checking for python
configure:11238: gcc -o conftest -g -O2
-I/Library/Frameworks/Python.framework/Versions/3.8/include/python3.8
-I/Library/Frameworks/Python.framework/Versions/3.8/include/python3.8 
conftest.c
-L/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/config-3.8-darwin
-lpython3.8 -ldl -framework CoreFoundation -Wl,-stack_size,1000000 -framework
CoreFoundation Python.framework/Versions/3.8/Python -lncurses -lm  >&5
clang: error: no such file or directory: 'Python.framework/Versions/3.8/Python'
configure:11238: $? = 1
configure: failed program was:
...
configure:11248: result: no
configure:11338: error: no usable python found at
/Library/Frameworks/Python.framework/Versions/3.8/bin/python3

This occurs with the default Python too, but the error is ignored:

configure:11020: checking whether to use python
configure:11022: result: auto
configure:11071: checking for python
configure:11102: result:
/Library/Frameworks/Python.framework/Versions/2.7/bin/python
configure:11220: checking for python
configure:11238: gcc -o conftest -g -O2
-I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7
-I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 
conftest.c
-L/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/config
-lpython2.7 -ldl -framework CoreFoundation -u _PyMac_Error
Python.framework/Versions/2.7/Python -lncurses -lm  >&5
clang: error: no such file or directory: 'Python.framework/Versions/2.7/Python'
configure:11238: $? = 1
configure: failed program was:
...
configure:11248: result: no
configure:11334: WARNING: python is missing or unusable; some features may be
unavailable.

This is related to bug #19378
(https://sourceware.org/bugzilla/show_bug.cgi?id=19378) but is not a duplicate.
The attached patch fixes this issue. It is adapted from the patch for Python
issue #16848 (https://bugs.python.org/issue16848):
https://hg.python.org/cpython/rev/bab708624dc4/. All it does is ignore
LINKFORSHARED if PYTHONFRAMEWORK is set, which will be the case on macOS,
following the same logic that is in newer python-config.py scripts (dating back
to recent 2.7 releases). With this patch, pointing --with-python at a framework
build of Python works fine.

-- 
You are receiving this mail because:
You are on the CC list for the bug.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Bug python/29070] GDB fails to configure with Framework Python on macOS
  2022-04-17  6:17 [Bug python/29070] New: GDB fails to configure with Framework Python on macOS spam_hole at shaw dot ca
@ 2022-04-18 13:36 ` tromey at sourceware dot org
  2022-06-07 15:33 ` [Bug build/29070] " tromey at sourceware dot org
                   ` (4 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: tromey at sourceware dot org @ 2022-04-18 13:36 UTC (permalink / raw)
  To: gdb-prs

https://sourceware.org/bugzilla/show_bug.cgi?id=29070

Tom Tromey <tromey at sourceware dot org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |tromey at sourceware dot org

--- Comment #1 from Tom Tromey <tromey at sourceware dot org> ---
Hi.  Thank you for the patch.

gdb patches aren't normally reviewed in bugzilla.
Instead please see the contribution checklist:
https://sourceware.org/gdb/wiki/ContributionChecklist

-- 
You are receiving this mail because:
You are on the CC list for the bug.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Bug build/29070] GDB fails to configure with Framework Python on macOS
  2022-04-17  6:17 [Bug python/29070] New: GDB fails to configure with Framework Python on macOS spam_hole at shaw dot ca
  2022-04-18 13:36 ` [Bug python/29070] " tromey at sourceware dot org
@ 2022-06-07 15:33 ` tromey at sourceware dot org
  2023-03-26  1:55 ` chrisj at rtems dot org
                   ` (3 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: tromey at sourceware dot org @ 2022-06-07 15:33 UTC (permalink / raw)
  To: gdb-prs

https://sourceware.org/bugzilla/show_bug.cgi?id=29070

Tom Tromey <tromey at sourceware dot org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
          Component|python                      |build

--- Comment #2 from Tom Tromey <tromey at sourceware dot org> ---
Maybe a dup of bug #19378.
That one also has a patch, though a different one.

-- 
You are receiving this mail because:
You are on the CC list for the bug.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Bug build/29070] GDB fails to configure with Framework Python on macOS
  2022-04-17  6:17 [Bug python/29070] New: GDB fails to configure with Framework Python on macOS spam_hole at shaw dot ca
  2022-04-18 13:36 ` [Bug python/29070] " tromey at sourceware dot org
  2022-06-07 15:33 ` [Bug build/29070] " tromey at sourceware dot org
@ 2023-03-26  1:55 ` chrisj at rtems dot org
  2023-03-26  3:29 ` chrisj at rtems dot org
                   ` (2 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: chrisj at rtems dot org @ 2023-03-26  1:55 UTC (permalink / raw)
  To: gdb-prs

https://sourceware.org/bugzilla/show_bug.cgi?id=29070

Chris Johns <chrisj at rtems dot org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |chrisj at rtems dot org

--- Comment #3 from Chris Johns <chrisj at rtems dot org> ---
I have used this patch to build GDB for RTEMS on Ventura with the latest Python
downloaded from python.org. I can confirm this bug if a patch like this is not
used.

The other referenced ticket (bug #19378) removes the use of `LINKFORSHARED`. I
created a patch similar to this as it leave the check. I was not sure where it
those flags may be used.

-- 
You are receiving this mail because:
You are on the CC list for the bug.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Bug build/29070] GDB fails to configure with Framework Python on macOS
  2022-04-17  6:17 [Bug python/29070] New: GDB fails to configure with Framework Python on macOS spam_hole at shaw dot ca
                   ` (2 preceding siblings ...)
  2023-03-26  1:55 ` chrisj at rtems dot org
@ 2023-03-26  3:29 ` chrisj at rtems dot org
  2023-08-28 13:52 ` tromey at sourceware dot org
  2023-08-28 13:53 ` tromey at sourceware dot org
  5 siblings, 0 replies; 7+ messages in thread
From: chrisj at rtems dot org @ 2023-03-26  3:29 UTC (permalink / raw)
  To: gdb-prs

https://sourceware.org/bugzilla/show_bug.cgi?id=29070

--- Comment #4 from Chris Johns <chrisj at rtems dot org> ---
Created attachment 14783
  --> https://sourceware.org/bugzilla/attachment.cgi?id=14783&action=edit
Patch updated to gdb-13.1

This is the original patch update to apply against gdb-13.1

-- 
You are receiving this mail because:
You are on the CC list for the bug.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Bug build/29070] GDB fails to configure with Framework Python on macOS
  2022-04-17  6:17 [Bug python/29070] New: GDB fails to configure with Framework Python on macOS spam_hole at shaw dot ca
                   ` (3 preceding siblings ...)
  2023-03-26  3:29 ` chrisj at rtems dot org
@ 2023-08-28 13:52 ` tromey at sourceware dot org
  2023-08-28 13:53 ` tromey at sourceware dot org
  5 siblings, 0 replies; 7+ messages in thread
From: tromey at sourceware dot org @ 2023-08-28 13:52 UTC (permalink / raw)
  To: gdb-prs

https://sourceware.org/bugzilla/show_bug.cgi?id=29070

--- Comment #5 from Tom Tromey <tromey at sourceware dot org> ---
Thank you for updating the patch.
Reviews aren't done in bugzilla, please follow the contribution
instructions:
https://sourceware.org/gdb/wiki/ContributionChecklist

-- 
You are receiving this mail because:
You are on the CC list for the bug.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Bug build/29070] GDB fails to configure with Framework Python on macOS
  2022-04-17  6:17 [Bug python/29070] New: GDB fails to configure with Framework Python on macOS spam_hole at shaw dot ca
                   ` (4 preceding siblings ...)
  2023-08-28 13:52 ` tromey at sourceware dot org
@ 2023-08-28 13:53 ` tromey at sourceware dot org
  5 siblings, 0 replies; 7+ messages in thread
From: tromey at sourceware dot org @ 2023-08-28 13:53 UTC (permalink / raw)
  To: gdb-prs

https://sourceware.org/bugzilla/show_bug.cgi?id=29070

Tom Tromey <tromey at sourceware dot org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |congeec at live dot com

--- Comment #6 from Tom Tromey <tromey at sourceware dot org> ---
*** Bug 19378 has been marked as a duplicate of this bug. ***

-- 
You are receiving this mail because:
You are on the CC list for the bug.

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2023-08-28 13:53 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-04-17  6:17 [Bug python/29070] New: GDB fails to configure with Framework Python on macOS spam_hole at shaw dot ca
2022-04-18 13:36 ` [Bug python/29070] " tromey at sourceware dot org
2022-06-07 15:33 ` [Bug build/29070] " tromey at sourceware dot org
2023-03-26  1:55 ` chrisj at rtems dot org
2023-03-26  3:29 ` chrisj at rtems dot org
2023-08-28 13:52 ` tromey at sourceware dot org
2023-08-28 13:53 ` tromey at sourceware dot org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).