id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	port
14112	python25 on leopard doesn't build	svnk@…	mww@macports.org	"I tried

{{{
sudo port selfupdate
sudo port clean --all python25
sudo port -d install python25
}}}

I saw the following strange things:

during configure:

...
{{{
checking LDSHARED... ./configure: line 11026: test: >: unary operator expected
}}}
...

and then during build:

...
{{{
ranlib libpython2.5.a
/usr/bin/libtool -o libpython2.5.dylib -dynamic  \
		-all_load libpython2.5.a -single_module \
		-install_name /opt/local/lib/libpython2.5.dylib \
		-compatibility_version 2.5 \
		-current_version 2.5 -lSystem -lSystemStubs -L/opt/local/lib
ld64: unknown option to -macosx_version_min not 10.xld64: unknown option to -macosx_version_min not 10.xld64: unknown option to -macosx_version_min not 10.xld64: unknown option to -macosx_version_min not 10.x/usr/bin/gcc-4.0 -L/opt/local/lib -u _PyMac_Error -o python.exe \
			Modules/python.o \
			-L. -lpython2.5 -ldl      
}}}
...

{{{
creating build/lib.macosx-10.5-i386-2.5
/usr/bin/gcc-4.0 -L/opt/local/lib -bundle -bundle_loader python.exe -L/opt/local/lib -fno-strict-aliasing -Wno-long-double -no-cpp-precomp -mno-fused-madd -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -I. -I./Include -I/opt/local/include -D__DARWIN_UNIX03 build/temp.macosx-10.5-i386-2.5/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_python25/work/Python-2.5.1/Modules/_struct.o -L/opt/local/lib -L/usr/local/lib -o build/lib.macosx-10.5-i386-2.5/_struct.so
Undefined symbols:
  ""_PyType_Type"", referenced from:
      _PyType_Type$non_lazy_ptr in _struct.o
  ""_PyInt_AsSsize_t"", referenced from:
      _s_pack_into in _struct.o
  ""__PyFloat_Pack8"", referenced from:
      _bp_double in _struct.o
      _lp_double in _struct.o
  ""_PyTuple_Pack"", referenced from:
      _s_unpack in _struct.o
  ""_PyLong_AsUnsignedLongLong"", referenced from:
      _np_ulonglong in _struct.o
  ""_PyLong_FromString"", referenced from:
      _init_struct in _struct.o
  ""_PyObject_GenericSetAttr"", referenced from:
      _PyStructType in _struct.o
  ""_PyLong_AsVoidPtr"", referenced from:
      _np_void_p in _struct.o
  ""_PyString_Type"", referenced from:
      _PyString_Type$non_lazy_ptr in _struct.o
  ""_PyFloat_AsDouble"", referenced from:
      _np_float in _struct.o
      _np_double in _struct.o
      _bp_float in _struct.o
      _bp_double in _struct.o
      _lp_float in _struct.o
      _lp_double in _struct.o
  ""_PyInt_FromSsize_t"", referenced from:
      _s_get_size in _struct.o
  ""_PyObject_Str"", referenced from:
      __range_error in _struct.o
  ""_PyObject_ClearWeakRefs"", referenced from:
      _s_dealloc in _struct.o
  ""__PyFloat_Unpack4"", referenced from:
      _lu_float in _struct.o
      _bu_float in _struct.o
  ""_PyObject_AsWriteBuffer"", referenced from:
      _s_pack_into in _struct.o
  ""__PyFloat_Unpack8"", referenced from:
      _lu_double in _struct.o
      _bu_double in _struct.o
  ""_PyExc_TypeError"", referenced from:
      _PyExc_TypeError$non_lazy_ptr in _struct.o
  ""_PyErr_NoMemory"", referenced from:
      _s_init in _struct.o
  ""_PyLong_AsUnsignedLong"", referenced from:
      _get_ulong in _struct.o
      _get_wrapped_long in _struct.o
      _get_wrapped_ulong in _struct.o
      _get_wrapped_ulong in _struct.o
  ""_PyString_AsString"", referenced from:
      _np_char in _struct.o
  ""_PyLong_AsLongLong"", referenced from:
      _np_longlong in _struct.o
  ""_PyInt_AsLong"", referenced from:
      _get_long in _struct.o
  ""_PyErr_SetString"", referenced from:
      _get_pylong in _struct.o
      _get_long in _struct.o
      _get_ulong in _struct.o
      _np_byte in _struct.o
      _np_ubyte in _struct.o
      _np_char in _struct.o
      _np_short in _struct.o
      _np_ushort in _struct.o
      _np_float in _struct.o
      _np_double in _struct.o
      _bp_float in _struct.o
      _bp_double in _struct.o
      _lp_float in _struct.o
      _lp_double in _struct.o
      _s_pack_internal in _struct.o
      _s_init in _struct.o
      _s_init in _struct.o
  ""_PyLong_FromLong"", referenced from:
      _get_pylong in _struct.o
  ""__Py_NoneStruct"", referenced from:
      __Py_NoneStruct$non_lazy_ptr in _struct.o
  ""_PyErr_Format"", referenced from:
      __range_error in _struct.o
      __range_error in _struct.o
      _s_unpack in _struct.o
      _s_unpack_from in _struct.o
      _s_pack in _struct.o
      _s_pack_into in _struct.o
  ""_PyFloat_Type"", referenced from:
      _PyFloat_Type$non_lazy_ptr in _struct.o
  ""_PyType_GenericAlloc"", referenced from:
      _PyStructType in _struct.o
  ""_PyModule_AddIntConstant"", referenced from:
      _init_struct in _struct.o
      _init_struct in _struct.o
      _init_struct in _struct.o
  ""_PyString_FromStringAndSize"", referenced from:
      _nu_char in _struct.o
      _s_unpack_internal in _struct.o
      _s_unpack_internal in _struct.o
      _s_pack in _struct.o
  ""_PyNumber_And"", referenced from:
      _get_wrapped_long in _struct.o
      _get_wrapped_ulong in _struct.o
  ""_PyLong_FromUnsignedLongLong"", referenced from:
      _nu_ulonglong in _struct.o
      _bu_ulonglong in _struct.o
      _lu_ulonglong in _struct.o
  ""_PyType_IsSubtype"", referenced from:
      _get_pylong in _struct.o
      _get_pylong in _struct.o
      _get_pylong in _struct.o
      _get_long in _struct.o
      _get_ulong in _struct.o
      _get_wrapped_long in _struct.o
      _get_wrapped_long in _struct.o
      _get_wrapped_ulong in _struct.o
      _np_char in _struct.o
      _s_unpack in _struct.o
      _s_pack_internal in _struct.o
      _s_pack_internal in _struct.o
      _s_pack_internal in _struct.o
  ""_PyObject_GenericGetAttr"", referenced from:
      _PyStructType in _struct.o
  ""_PyFloat_FromDouble"", referenced from:
      _nu_float in _struct.o
      _nu_double in _struct.o
      _lu_float in _struct.o
      _lu_double in _struct.o
      _bu_float in _struct.o
      _bu_double in _struct.o
  ""_PyExc_DeprecationWarning"", referenced from:
      _PyExc_DeprecationWarning$non_lazy_ptr in _struct.o
  ""_PyInt_Type"", referenced from:
      _PyInt_Type$non_lazy_ptr in _struct.o
  ""_PyNumber_Int"", referenced from:
      _get_long in _struct.o
      _get_wrapped_long in _struct.o
      _get_wrapped_ulong in _struct.o
  ""_PyType_Ready"", referenced from:
      _init_struct in _struct.o
  ""__PyArg_ParseTuple_SizeT"", referenced from:
      _s_unpack in _struct.o
  ""_PyString_Size"", referenced from:
      _np_char in _struct.o
  ""_PyErr_Clear"", referenced from:
      _get_long in _struct.o
      _get_wrapped_long in _struct.o
      _get_wrapped_long in _struct.o
      _get_wrapped_ulong in _struct.o
      _get_wrapped_ulong in _struct.o
  ""_PyErr_NewException"", referenced from:
      _init_struct in _struct.o
  ""_PyLong_FromLongLong"", referenced from:
      _nu_longlong in _struct.o
      _bu_longlong in _struct.o
      _lu_longlong in _struct.o
  ""_PyModule_AddObject"", referenced from:
      _init_struct in _struct.o
      _init_struct in _struct.o
  ""_PyErr_ExceptionMatches"", referenced from:
      _get_long in _struct.o
      _get_wrapped_long in _struct.o
      _s_pack_internal in _struct.o
  ""_PyExc_OverflowError"", referenced from:
      _PyExc_OverflowError$non_lazy_ptr in _struct.o
  ""_PyLong_FromUnsignedLong"", referenced from:
      _nu_uint in _struct.o
      _nu_ulong in _struct.o
      _bu_uint in _struct.o
      _lu_uint in _struct.o
  ""_PyErr_WarnEx"", referenced from:
      _get_long in _struct.o
      _get_wrapped_long in _struct.o
      _get_wrapped_long in _struct.o
      _get_wrapped_ulong in _struct.o
      _get_wrapped_ulong in _struct.o
      __range_error in _struct.o
  ""_PyErr_Occurred"", referenced from:
      _get_long in _struct.o
      _get_ulong in _struct.o
      _get_wrapped_long in _struct.o
      _get_wrapped_ulong in _struct.o
      _get_wrapped_ulong in _struct.o
      _np_longlong in _struct.o
      _np_ulonglong in _struct.o
      _np_float in _struct.o
      _np_double in _struct.o
      _np_void_p in _struct.o
      _bp_float in _struct.o
      _bp_double in _struct.o
      _lu_float in _struct.o
      _lu_double in _struct.o
      _lp_float in _struct.o
      _lp_double in _struct.o
      _bu_float in _struct.o
      _bu_double in _struct.o
  ""_PyLong_Type"", referenced from:
      _PyLong_Type$non_lazy_ptr in _struct.o
  ""_PyInt_FromLong"", referenced from:
      _nu_byte in _struct.o
      _nu_ubyte in _struct.o
      _nu_short in _struct.o
      _nu_ushort in _struct.o
      _nu_int in _struct.o
      _nu_uint in _struct.o
      _nu_long in _struct.o
      _nu_ulong in _struct.o
      _nu_longlong in _struct.o
      _nu_ulonglong in _struct.o
      _bu_int in _struct.o
      _bu_uint in _struct.o
      _bu_longlong in _struct.o
      _bu_ulonglong in _struct.o
      _lu_int in _struct.o
      _lu_uint in _struct.o
      _lu_longlong in _struct.o
      _lu_ulonglong in _struct.o
      _init_struct in _struct.o
  ""_PyObject_Free"", referenced from:
      _PyStructType in _struct.o
  ""_PyErr_Fetch"", referenced from:
      __range_error in _struct.o
  ""_Py_InitModule4"", referenced from:
      _init_struct in _struct.o
  ""__PyLong_AsByteArray"", referenced from:
      _bp_longlong in _struct.o
      _bp_ulonglong in _struct.o
      _lp_longlong in _struct.o
      _lp_ulonglong in _struct.o
  ""_PyLong_FromVoidPtr"", referenced from:
      _nu_void_p in _struct.o
  ""__PyArg_ParseTupleAndKeywords_SizeT"", referenced from:
      _s_unpack_from in _struct.o
      _s_init in _struct.o
  ""_PyTuple_New"", referenced from:
      _s_unpack_internal in _struct.o
  ""__PyFloat_Pack4"", referenced from:
      _bp_float in _struct.o
      _lp_float in _struct.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
}}}
...
and more of these stacktraces and then

{{{
--->  Staging python25 into destroot
Error: Target org.macports.destroot returned: shell command "" cd ""/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_python25/work/Python-2.5.1"" && make altinstall maninstall DESTDIR=/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_python25/work/destroot "" returned error 2
}}}
..."	defect	closed	Normal		ports	1.6.0	fixed	python leopard		
