a patch for distutils + gcc + linux, that was never apply, yet will solve many problems.
Hello everyone I did a package for gentoo (ebuild) a while ago and it has a C/C++ extension, to compile agains a gecko-compliant mozilla product. Long story short our solution (build agains mozilla) seem to had nothing to do with the real bug which someone posted today. It seems there is a bug in distutils itself, because it is passing the wrong arguments to g++, the most incredible part is that the bug is so simple to fix yet there is no reply, maybe this got lost in the main python repository. here is the most important part of his post ---- /usr/lib/python2.4/distutils/unixccompiler.py to build. ** /usr/lib/python2.4/distutils/unixccompiler.py fills the 'CC' executable variable by invoking /usr/lib/python2.4/distutils/sysconfig.py ** /usr/lib/python2.4/distutils/unixccompiler.py contains a condition that says: elif compiler[:3] == "gcc" or compiler[:3] == "g++": return "-Wl,-R" + dir ** /usr/lib/python2.4/distutils/sysconfig.py returns the 'CC' executable variable by reading from /usr/lib/python2.4/config/Makefile ** If your system is like many others, it will return something like 'CC=i686-pc-linux-gnu-gcc -pthread', will never == "gcc" and so the correct linker options will not be used. ---- if anyone could please verify it and maybe find out why it wasn't apply, honestly I have very little knowlegde of C and it's integration with python to be able to verify it. his full post is at http://bugs.gentoo.org/show_bug.cgi?id=131527#c36 the original disutil gentoo bug: http://bugs.gentoo.org/show_bug.cgi?id=138647 the patch at sourceforce: http://sourceforge.net/tracker/index.php?func=detail&aid=1254718&group_id=5470&atid=305470 thanks.
noone cares about this? it's a bug so simple to fix.... On 6/30/06, Jorge Vargas <jorge.vargas@gmail.com> wrote:
Hello everyone
I did a package for gentoo (ebuild) a while ago and it has a C/C++ extension, to compile agains a gecko-compliant mozilla product.
Long story short our solution (build agains mozilla) seem to had nothing to do with the real bug which someone posted today.
It seems there is a bug in distutils itself, because it is passing the wrong arguments to g++, the most incredible part is that the bug is so simple to fix yet there is no reply, maybe this got lost in the main python repository.
here is the most important part of his post ----
/usr/lib/python2.4/distutils/unixccompiler.py to build. ** /usr/lib/python2.4/distutils/unixccompiler.py fills the 'CC' executable
variable by invoking /usr/lib/python2.4/distutils/sysconfig.py ** /usr/lib/python2.4/distutils/unixccompiler.py contains a condition that says: elif compiler[:3] == "gcc" or compiler[:3] == "g++":
return "-Wl,-R" + dir ** /usr/lib/python2.4/distutils/sysconfig.py returns the 'CC' executable variable by reading from /usr/lib/python2.4/config/Makefile ** If your system is like many others, it will return something like
'CC=i686-pc-linux-gnu-gcc -pthread', will never == "gcc" and so the correct linker options will not be used.
---- if anyone could please verify it and maybe find out why it wasn't apply, honestly I have very little knowlegde of C and it's integration with python to be able to verify it.
his full post is at http://bugs.gentoo.org/show_bug.cgi?id=131527#c36
the original disutil gentoo bug: http://bugs.gentoo.org/show_bug.cgi?id=138647
the patch at sourceforce: http://sourceforge.net/tracker/index.php?func=detail&aid=1254718&group_id=5470&atid=305470
thanks.
On Jul 11, 2006, at 5:17 PM, Jorge Vargas wrote:
noone cares about this? it's a bug so simple to fix....
There's loads of bugs and patches in the python tracker, and only a limited amount of time that people work on python. The patch you mentioned also sounds like a fix for a very limited audience, which could explain why nobody has seriously looked at it yet. Are there systems other then gentoo that don't use gcc and g++ but some seemingly cross-compiling setup? Ronald
On 6/30/06, Jorge Vargas <jorge.vargas@gmail.com> wrote: Hello everyone
I did a package for gentoo (ebuild) a while ago and it has a C/C++ extension, to compile agains a gecko-compliant mozilla product.
Long story short our solution (build agains mozilla) seem to had nothing to do with the real bug which someone posted today.
It seems there is a bug in distutils itself, because it is passing the wrong arguments to g++, the most incredible part is that the bug is so simple to fix yet there is no reply, maybe this got lost in the main python repository.
here is the most important part of his post ---- /usr/lib/python2.4/distutils/unixccompiler.py to build. ** /usr/lib/python2.4/distutils/unixccompiler.py fills the 'CC' executable
variable by invoking /usr/lib/python2.4/distutils/sysconfig.py ** /usr/lib/python2.4/distutils/unixccompiler.py contains a condition that says: elif compiler[:3] == "gcc" or compiler[:3] == "g++":
return "-Wl,-R" + dir ** /usr/lib/python2.4/distutils/sysconfig.py returns the 'CC' executable variable by reading from /usr/lib/python2.4/config/Makefile ** If your system is like many others, it will return something like
'CC=i686-pc-linux-gnu-gcc -pthread', will never == "gcc" and so the correct linker options will not be used.---- if anyone could please verify it and maybe find out why it wasn't apply, honestly I have very little knowlegde of C and it's integration with python to be able to verify it.
his full post is at http://bugs.gentoo.org/show_bug.cgi?id=131527#c36
the original disutil gentoo bug: http://bugs.gentoo.org/show_bug.cgi?id=138647
the patch at sourceforce: http://sourceforge.net/tracker/index.php? func=detail&aid=1254718&group_id=5470&atid=305470
thanks.
_______________________________________________ Distutils-SIG maillist - Distutils-SIG@python.org http://mail.python.org/mailman/listinfo/distutils-sig
participants (2)
-
Jorge Vargas -
Ronald Oussoren