Ticket #27713 (closed defect: worksforme)
python26 @2.6.6 Segmentation fault when building
| Reported by: | macports@… | Owned by: | mcalhoun@… |
|---|---|---|---|
| Priority: | Normal | Milestone: | |
| Component: | ports | Version: | 1.9.2 |
| Keywords: | Cc: | ||
| Port: | python26 |
Description
Versions:
- Mac OS X 10.6.5
- Xcode 3.2.5
Command: sudo port install python26
Python26 fails to build on a fresh port installation.
DEBUG: Executing org.macports.build (python26)
DEBUG: Environment: CPATH='/opt/local/include' CC_PRINT_OPTIONS_FILE='/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_python26/work/.CC_PRINT_OPTIONS' LIBRARY_PATH='/opt/local/lib' CC_PRINT_OPTIONS='YES' MACOSX_DEPLOYMENT_TARGET='10.6'
DEBUG: Assembled command: 'cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_python26/work/Python-2.6.6" && /usr/bin/make -j5 all MAKE="/usr/bin/make CC=/usr/bin/gcc-4.2"'
/bin/sh: line 1: 32774 Segmentation fault DYLD_FRAMEWORK_PATH=/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_python26/work/Python-2.6.6: CC='/usr/bin/gcc-4.2' LDSHARED='/usr/bin/gcc-4.2 -L/opt/local/lib -arch x86_64 -bundle -undefined dynamic_lookup' LDFLAGS='-L/opt/local/lib -arch x86_64' OPT='-DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes' ./python.exe -E ./setup.py -q --no-user-cfg build
make: *** [sharedmods] Error 139
shell command " cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_python26/work/Python-2.6.6" && /usr/bin/make -j5 all MAKE="/usr/bin/make CC=/usr/bin/gcc-4.2" " returned error 2
Error: Target org.macports.build returned: shell command failed (see log for details)
DEBUG: Backtrace: shell command failed (see log for details)
while executing
"command_exec build"
(procedure "portbuild::build_main" line 8)
invoked from within
"$procedure $targetname"
Warning: the following items did not execute (for python26): org.macports.activate org.macports.build org.macports.destroot org.macports.install
Log for python26 is at: /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_python26/main.log
Attachments
Change History
comment:1 Changed 4 years ago by jmr@…
- Owner changed from macports-tickets@… to mcalhoun@…
- Keywords python python26 snow leopard segmentation removed
Please remember to cc the maintainer. It would probably be helpful if you could attach the crash log.
Changed 4 years ago by macports@…
Log from gdb when running the failing command manually
Changed 4 years ago by macports@…
Log from gdb when running the failing command manually
comment:2 Changed 4 years ago by macports@…
It seems to be a problem with the "--no-user-cfg" option, it did some kind of check over and over again including my users python modules $HOME/Library/Python/2.6/site-packages/ until it finally crashed.
I found a workaround:
When I removed the $HOME/Library/Python directory I managed to complete the build.
is-imac:Python-2.6.6 david$ env DYLD_FRAMEWORK_PATH=/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_python26/work/Python-2.6.6: CC='/usr/bin/gcc-4.2' LDSHARED='/usr/bin/gcc-4.2 -L/opt/local/lib -arch x86_64\
-bundle -undefined dynamic_lookup' LDFLAGS='-L/opt/local/lib -arch x86_64' OPT='-DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes' sudo dtruss -f ./python.exe -E ./setup.py -q --no-user-cfg build
usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
or: setup.py --help [cmd1 cmd2 ...]
or: setup.py --help-commands
or: setup.py cmd --help
error: option --no-user-cfg not recognized
[...]
comment:3 Changed 4 years ago by jmr@…
It didn't generate a log in /Library/Logs/DiagnosticReports or ~/Library/Logs/DiagnosticReports?
Changed 4 years ago by macports@…
- Attachment python.exe_2010-12-18-093804_localhost.crash added
Crash file from /Library/Logs/DiagnosticReports
comment:4 Changed 4 years ago by jmr@…
- Status changed from new to closed
- Resolution set to worksforme
Can't reproduce with current versions; I have stuff in ~/Library/Python and it builds fine. Note that the command in comment:2 is incorrect as it sets the environment variables before running sudo, which then clears most of the environment.


log from the failing build