OSXHorrors » History » Version 4

Chris Cannam, 2011-02-28 05:03 PM

1 1 Chris Cannam
h1. OS/X version, hardware platform, and Qt version compatibility
2 1 Chris Cannam
3 4 Chris Cannam
Executive summary: For a program like EasyHg that demands the widest possible compatibility, we currently want to build for 10.4 PPC and Intel 32-bit, 10.5 Intel 32-bit, 10.6 Intel 32- and 64-bit.  We can't get away with proposing EasyHg for a project if even one project member can't use it.
4 2 Chris Cannam
5 2 Chris Cannam
To do this, we need at least two builds of Qt: a Carbon build for PPC and i386 on 10.4 using gcc-4.0, and a Cocoa build for x86_64 (and optionally i386) on 10.5+.
6 2 Chris Cannam
7 1 Chris Cannam
h2. OS/X 10.4
8 1 Chris Cannam
9 1 Chris Cannam
h3. As target
10 1 Chris Cannam
11 4 Chris Cannam
* Oldest version still apparently in use as of Feb 2011: not very widespread (low single digit %age of Mac users), but at least two researchers here use it
12 1 Chris Cannam
* Appears in PPC and i386 systems
13 1 Chris Cannam
* Runs in 32-bit mode only
14 1 Chris Cannam
* Can build for it from 10.4, 10.5, 10.6
15 1 Chris Cannam
* Requires SDK @/Developer/SDKs/MacOSX10.4u.SDK@
16 1 Chris Cannam
* Requires @-mmacosx-version-min=10.4@ on 10.5+
17 1 Chris Cannam
* Requires gcc-4.0 to be requested explicitly on 10.6
18 1 Chris Cannam
* Does not support Objective-C 2.0
19 1 Chris Cannam
* Not a supported target for Qt's Cocoa builds, Qt Carbon needed
20 1 Chris Cannam
21 1 Chris Cannam
h3. As build host
22 1 Chris Cannam
23 1 Chris Cannam
* Does not support Objective-C 2.0
24 3 Chris Cannam
* 10.4u SDK can be used to build 64-bit executables of simple C/C++ programs such as plugins, but not of GUIs or anything using Core frameworks
25 1 Chris Cannam
26 1 Chris Cannam
h2. OS/X 10.5
27 1 Chris Cannam
28 1 Chris Cannam
h3. As target
29 1 Chris Cannam
30 2 Chris Cannam
* Not all that much more widely used than 10.4 -- if we were dropping 10.4, we probably might as well drop 10.5 as well
31 1 Chris Cannam
* Last version supported for PPC platforms
32 1 Chris Cannam
* Runs in 32-bit mode by default
33 1 Chris Cannam
* Can build for it from 10.5, 10.6
34 1 Chris Cannam
* Requires SDK @/Developer/SDKs/MacOSX10.5.SDK@
35 1 Chris Cannam
* First version to support Objective-C 2.0
36 1 Chris Cannam
* Qt Cocoa supported
37 1 Chris Cannam
38 1 Chris Cannam
h3. As build host
39 1 Chris Cannam
40 1 Chris Cannam
* Builds 32-bit by default
41 1 Chris Cannam
* Can be used to do 64-bit builds
42 1 Chris Cannam
43 1 Chris Cannam
h2. OS/X 10.6
44 1 Chris Cannam
45 1 Chris Cannam
h3. As target
46 1 Chris Cannam
47 2 Chris Cannam
* By far the most common version as of Feb 2011
48 1 Chris Cannam
* Not supported on PPC
49 1 Chris Cannam
* Runs in 64-bit mode by default where possible
50 1 Chris Cannam
* Is _not_ always 64-bit -- it is supported on 32-bit-only hardware such as Core Duo (first Intel Macs)
51 2 Chris Cannam
52 2 Chris Cannam
h3. As build host
53 2 Chris Cannam
54 2 Chris Cannam
* Builds 64-bit by default
55 2 Chris Cannam
* Can be used to do 32-bit Intel and PPC builds