Re: SDK check
Alexander Hansen <[email protected]>
| Newsgroups | gmane.os.apple.fink.core |
|---|---|
| Message-ID | <CAAsHVXBvA=-Kj71p5C=_nhAdi94TKBzu=sWEH51iAKvS_biRtw@mail.gmail.com> |
On Sat, Mar 3, 2012 at 5:33 PM, Daniel Johnson <[email protected]> wrote: > > On Mar 3, 2012, at 4:12 PM, Alexander Hansen wrote: > >> I'm in the process of making some modifications to fink to use tests >> which are more Xcode-version-independent (as well as allowing for >> Xcode 4.3 not to have to sit only in /Applications). I found >> something a little weird (to me, anyway) in the MacOSX SDK check >> portion of VirtPackages.pm: >> >> =item "system-sdk-*" >> >> These packages represent the SDKs available in /Developer/SDKs, available >> as part of the Xcode tools. >> >> =cut >> >> my @SDKDIRS = qw( >> MacOSX10.0.0.sdk >> MacOSX10.1.0.sdk >> MacOSX10.2.0.sdk >> MacOSX10.3.0.sdk >> MacOSX10.3.9.sdk >> MacOSX10.4.0.sdk >> MacOSX10.4u.sdk >> ); >> >> if (opendir(DIR, '/Developer/SDKs')) { >> push(@SDKDIRS, grep(/MacOSX.*.sdk/, readdir(DIR))); >> closedir DIR; >> } >> >> It seems kind of strange to have the list of defaults and then to push >> the actual installed SDKs onto that, in particular since the defaults >> seem archaic. Do we currently need to display anything earlier than >> 10.3.9, since Xcode for 10.5 doesn't come with anything earlier? >> >> For that matter, should we display SDKs that aren't even available for >> the OS X version in question? Right now, with fink-0.32.3, on Lion >> (with Xcode 4.3) we show: >> >> $ fink list -t sdk >> Scanning package description files.......... >> Information about 4460 packages read in 1 seconds. >> system-sdk-10.0 10.0.0-1 [virtual package representing the Mac OS >> X 10.0 SDK] >> system-sdk-10.1 10.1.0-1 [virtual package representing the Mac OS >> X 10.1 SDK] >> system-sdk-10.2 10.2.0-1 [virtual package representing the Mac OS >> X 10.2 SDK] >> system-sdk-10.3 10.3.9-1 [virtual package representing the Mac OS >> X 10.3 SDK] >> system-sdk-10.4 10.4.0-1 [virtual package representing the Mac OS >> X 10.4 SDK] >> system-sdk-10.4-universal 10.4-1 [virtual package representing the >> Mac OS X 10.4 Universal SDK] >> >> They show as not installed, which is true, but I think they shouldn't >> even show up at all. (The 10.6 and 10.7 SDKs don't show up here >> because of the changed SDK path for Xcode 4.3) >> >> I'd propose having only displaying SDKs that are available for a >> particular Xcode, (e.g. 10.3.9, 10.4u, 10.5 for Xcode 3.0 or 3.1; >> 10.6, 10.7 for 4.x). >> >> Any thoughts? > > I'd say yes, except that I doubt we need to support anything older than 10.4u, unless it's known that there are any supported packages that use something older. > > Daniel > > Yeah, I don't think anything needs the 10.3.9 SDK. OTOH, I wound up using if...elsif blocks, so it's not a big deal to list that as an available option for 10.5. :-) I'll post a pull request shortly so that this can get some eyeballs. -- Alexander K. Hansen akh AT finkproject DOT org Fink User Liaison and Documenter ------------------------------------------------------------------------------ Virtualization & Cloud Management Using Capacity Planning Cloud computing makes use of virtualization - but cloud computing also focuses on allowing computing to be delivered as a service. http://www.accelacomm.com/jaw/sfnl/114/51521223/ _______________________________________________ fink-core mailing list [email protected] List archive: http://news.gmane.org/gmane.os.apple.fink.core Subscription management: https://lists.sourceforge.net/lists/listinfo/fink-core