[KDE/Mac] apple-gcc42-devel

Orville Bennett illogical1 at gmail.com
Wed Mar 4 16:08:05 CET 2009


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1


On Mar 4, 2009, at 9:47 AM, Janus wrote:

> 2009/3/4 Janus <janus at rtfm.org.ar>:
>> 2009/3/4 Janus <janus at rtfm.org.ar>:
>>> 2009/3/4 Janus <janus at rtfm.org.ar>:
>>>> 2009/3/4 Orville Bennett <illogical1 at gmail.com>:
>>>>> -----BEGIN PGP SIGNED MESSAGE-----
>>>>> Hash: SHA1
>>>>>
>>>>>
>>>>> On Mar 4, 2009, at 3:46 AM, Janus wrote:
>>>>>
>>>>>> 2009/3/3 Orville Bennett <illogical1 at gmail.com>:
>>>>>>> -----BEGIN PGP SIGNED MESSAGE-----
>>>>>>> Hash: SHA1
>>>>>>>
>>>>>>>
>>>>>>> On Mar 3, 2009, at 4:24 AM, Janus wrote:
>>>>>>>
>>>>>>>> 2009/3/3 Janus <janus at rtfm.org.ar>:
>>>>>>>>> 2009/3/3 Orville Bennett <illogical1 at gmail.com>:
>>>>>>>>>> -----BEGIN PGP SIGNED MESSAGE-----
>>>>>>>>>> Hash: SHA1
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Mar 2, 2009, at 4:06 PM, Janus wrote:
>>>>>>>>>> snip
>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Bored with the progress on ticket 16666 on macports'  
>>>>>>>>>>>>>>>> trac I
>>>>>>>>>>>>>>>> uploaded
>>>>>>>>>>>>>>>> my own gcc 4.2 port. This should, after some  
>>>>>>>>>>>>>>>> tweaking, help
>>>>>>>>>>>>>>>> people on
>>>>>>>>>>>>>>>> 10.4 compile kde4.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Needs testers obviously. If you'd like to help reply  
>>>>>>>>>>>>>>>> here.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Well, I am testing everything, so one more cannot  
>>>>>>>>>>>>>>> hurt :)
>>>>>>>>>>>>>>> Please, let me know where it such port.
>>>>>>>>>>>>>> sudo port sync
>>>>>>>>>>>>>> sudo port uninstall apple-gcc42
>>>>>>>>>>>>>> sudo port install apple-gcc42
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Then we'll need to do some more "stuff".
>>>>>>>>>>>>>> If I could meet you on IRC we could work out the kinks  
>>>>>>>>>>>>>> in real
>>>>>>>>>>>>>> time
>>>>>>>>>>>>>> there (after 7 p.m. EST?).
>>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Mmm.. sorry, I am in France: "7 p.m. EST" is 1 a.m.  
>>>>>>>>>>>>> here, and
>>>>>>>>>>>>> tomorrow
>>>>>>>>>>>>> I should work :)
>>>>>>>>>>>>> Well, I just did a clean installation of macports, so, I  
>>>>>>>>>>>>> will
>>>>>>>>>>>>> start
>>>>>>>>>>>>> doing the "port install apple-gcc42" and telling you how  
>>>>>>>>>>>>> it
>>>>>>>>>>>>> was.
>>>>>>>>>>>> SORRY. MY MISTAKE.
>>>>>>>>>>>> That should be
>>>>>>>>>>>> sudo port install apple-gcc42-devel
>>>>>>>>>>>> note the -devel at the end. That's important :-)
>>>>>>>>>>>>
>>>>>>>>>>>> So if you've already installed (or are currently  
>>>>>>>>>>>> installing)
>>>>>>>>>>>> apple-
>>>>>>>>>>>> gcc42 do :
>>>>>>>>>>>> 'sudo port clean --all apple-gcc42'
>>>>>>>>>>>> 'sudo port uninstall apple-gcc42'
>>>>>>>>>>>> 'sudo port install apple-gcc42-devel'
>>>>>>>>>>>
>>>>>>>>>>> done.
>>>>>>>>>> Now use the uninstallation script provided with the xcode 2.5
>>>>>>>>>> dmg to
>>>>>>>>>> uninstall xcode 2.5 from you're machine.
>>>>>>>>>
>>>>>>>>> In the dmg I didn't find any uninstaller.
>>>>>>>>> In /Developer, I have 2 at /Developer/Library:
>>>>>>>>> uninstall-developer-folder and uninstall-devtools. Should I  
>>>>>>>>> use one
>>>>>>>>> of
>>>>>>>>> them?
>>>>>>>>
>>>>>>>> I used uninstall-devtools and it works as expected (I think)
>>>>>>>>
>>>>>>>>>> Then delete /Developer if it's still there.
>>>>>>>>>> Then restart the machine.
>>>>>>>>>> Then reinstall Xcode 2.5 (yes, reboot first)
>>>>>>>>
>>>>>>>> Done.
>>>>>>>> qcgs-computer-batc:~ janus$ gcc --version
>>>>>>>> powerpc-apple-darwin8-gcc-4.0.1 (GCC) 4.0.1 (Apple Computer,  
>>>>>>>> Inc.
>>>>>>>> build 5370)
>>>>>>>> Copyright (C) 2005 Free Software Foundation, Inc.
>>>>>>>> This is free software; see the source for copying  
>>>>>>>> conditions.  There
>>>>>>>> is NO
>>>>>>>> warranty; not even for MERCHANTABILITY or FITNESS FOR A  
>>>>>>>> PARTICULAR
>>>>>>>> PURPOSE.
>>>>>>>>
>>>>>>>> qcgs-computer-batc:~ janus$ gcc-4.2 --version
>>>>>>> muahah!
>>>>>>> *ahem*
>>>>>>> Now for the magic:
>>>>>>> sudo vi /opt/local/share/macports/Tcl/port1.0/portconfigure.tcl
>>>>>>> and change
>>>>>>> "darwin 8" { set compiler gcc-4.0 } to "darwin 8" { set compiler
>>>>>>> apple-
>>>>>>> gcc-4.2 }
>>>>>>>
>>>>>>> then find the line 'apple-gcc-4.0 {'
>>>>>>>
>>>>>>> and either before or after it add the following.
>>>>>>>
>>>>>>>
>>>>>>>         apple-gcc-4.2 {
>>>>>>>             switch -exact ${type} {
>>>>>>>                 cc   { set ret ${prefix}/bin/gcc-4.2 }
>>>>>>>                 objc { set ret ${prefix}/bin/gcc-4.2 }
>>>>>>>                 cxx  { set ret ${prefix}/bin/g++-4.2 }
>>>>>>>                 cpp  { set ret ${prefix}/bin/cpp-4.2 }
>>>>>>>             }
>>>>>>>         }
>>>>>>>
>>>>>>>
>>>>>>> I just made that up btw.
>>>>>>> Not quite sure if it does what I think it does (but we'll find
>>>>>>> out :-D)
>>>>>>>
>>>>>>> After all that's done, would you mind pastebinning your
>>>>>>> portconfigure.tcl file?
>>>>>>>
>>>>>>
>>>>>> Here is my portconfigure.tcl after the modifications:
>>>>>> http://pastebin.com/m98d2e4f
>>>>> One more thing: after the line:
>>>>> apple-gcc-4.0 { set name "MacPorts Apple gcc 4.0" }
>>>>> please add
>>>>> apple-gcc-4.2 { set name "MacPorts Apple gcc 4.2" }
>>>>>
>>>>> then edit /opt/local/var/macports/sources/rsync.macports.org/ 
>>>>> release/
>>>>> ports/_resources/port1.0/group/kde4-1.0.tcl and change
>>>>>
>>>>> configure.compiler      gcc-4.2
>>>>> to
>>>>> configure.compiler      apple-gcc-4.2
>>>>
>>>> Done.
>>>>
>>>>> Once you've done that and saved you _should_ be able to compile  
>>>>> kde.
>>>>> Hopefully.
>>>>> Maybe. :-)
>>>>
>>>> I will try it. (It gives a great confidence to see you so sure) :P
>>>> Starting with: sudo port -d install kdeutils4
>>>
>>> I had a problem when it was compiling expat. It seems ld reported a
>>> unknown flag (-compatibility_version).
>>> Here is the complete output:
>>>
>>> qcgs-computer-batc:~ janus$ sudo port -d install expat
>>> Password:
>>> DEBUG: Found port in
>>> file:///opt/local/var/macports/sources/rsync.macports.org/release/ports/textproc/expat
>>> DEBUG: Changing to port directory:
>>> /opt/local/var/macports/sources/rsync.macports.org/release/ports/ 
>>> textproc/expat
>>> DEBUG: setting option os.universal_supported to yes
>>> DEBUG: org.macports.load registered provides 'load', a pre-existing
>>> procedure. Target override will not be provided
>>> DEBUG: org.macports.distfiles registered provides 'distfiles', a
>>> pre-existing procedure. Target override will not be provided
>>> DEBUG: adding the default universal variant
>>> DEBUG: Requested variant powerpc is not provided by port expat.
>>> DEBUG: Requested variant darwin is not provided by port expat.
>>> DEBUG: Requested variant qt4 is not provided by port expat.
>>> DEBUG: Requested variant x11 is not provided by port expat.
>>> DEBUG: Requested variant no_x11 is not provided by port expat.
>>> DEBUG: Requested variant macosx is not provided by port expat.
>>> DEBUG: Requested variant quartz is not provided by port expat.
>>> DEBUG: Executing org.macports.main (expat)
>>> DEBUG: Skipping completed org.macports.fetch (expat)
>>> DEBUG: Skipping completed org.macports.checksum (expat)
>>> DEBUG: Skipping completed org.macports.extract (expat)
>>> DEBUG: Skipping completed org.macports.patch (expat)
>>> DEBUG: Skipping completed org.macports.configure (expat)
>>> --->  Building expat
>>> DEBUG: Executing org.macports.build (expat)
>>> DEBUG: port allows a parallel build
>>> DEBUG: Environment: MACOSX_DEPLOYMENT_TARGET='10.4'
>>> DEBUG: Assembled command: 'cd
>>> "/opt/local/var/macports/build/ 
>>> _opt_local_var_macports_sources_rsync 
>>> .macports.org_release_ports_textproc_expat/work/expat-2.0.1"
>>> && gnumake all'
>>> /bin/sh ./libtool --silent --mode=link /opt/local/bin/gcc-4.2 -I./ 
>>> lib
>>> -I. -O2 -mmacosx-version-min=10.4 -Wall -Wmissing-prototypes
>>> -Wstrict-prototypes -fexceptions  -I/opt/local/include
>>> -DHAVE_EXPAT_CONFIG_H -no-undefined -version-info 6:2:5 -rpath
>>> /opt/local/lib -L/opt/local/lib -o libexpat.la lib/xmlparse.lo
>>> lib/xmltok.lo lib/xmlrole.lo
>>> /usr/bin/ld: unknown flag: -compatibility_version
>>> collect2: ld returned 1 exit status
>>> gnumake: *** [libexpat.la] Error 1
>>> Error: Target org.macports.build returned: shell command " cd
>>> "/opt/local/var/macports/build/ 
>>> _opt_local_var_macports_sources_rsync 
>>> .macports.org_release_ports_textproc_expat/work/expat-2.0.1"
>>> && gnumake all " returned error 2
>>> Command output: /bin/sh ./libtool --silent --mode=link
>>> /opt/local/bin/gcc-4.2 -I./lib -I. -O2 -mmacosx-version-min=10.4 - 
>>> Wall
>>> -Wmissing-prototypes -Wstrict-prototypes -fexceptions
>>> -I/opt/local/include -DHAVE_EXPAT_CONFIG_H -no-undefined -version- 
>>> info
>>> 6:2:5 -rpath /opt/local/lib -L/opt/local/lib -o libexpat.la
>>> lib/xmlparse.lo lib/xmltok.lo lib/xmlrole.lo
>>> /usr/bin/ld: unknown flag: -compatibility_version
>>> collect2: ld returned 1 exit status
>>> gnumake: *** [libexpat.la] Error 1
>>>
>>> Warning: the following items did not execute (for expat):
>>> org.macports.activate org.macports.build org.macports.destroot
>>> org.macports.install
>>> Error: Status 1 encountered during processing.
>>>
>>
>> This error is reported in everywhere (look at google).
>
> Sorry, I forgot:
> qcgs-computer-batc:~ janus$ ld -v
> Apple Computer, Inc. version cctools-622.9~2
I think we'd need the matching cctools to the compiler we just  
installed to fix that properly but the other way is easier (assuming  
it works).
http://www.opensource.apple.com/darwinsource/10.5.6/cctools-667.3/

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (Darwin)

iEYEARECAAYFAkmumVUACgkQ2yWVgjgEOKTjMQCgjWJDVJYqPODBmyIrKxxInmKK
KcMAoII4X1XHWJx9/sV0GbNdc+UVkY3+
=7Cex
-----END PGP SIGNATURE-----


More information about the kde-mac mailing list