Review: set OS properties with JRS

Mike Swingler swingler at apple.com
Tue May 17 08:38:02 PDT 2011


On May 16, 2011, at 9:30 PM, Alexander Strange wrote:

> On May 17, 2011, at 12:22 AM, Greg Lewis wrote:
> 
>> On Mon, May 16, 2011 at 10:42:02PM -0400, Alexander Strange wrote:
>>> On May 16, 2011, at 10:38 PM, Alexander Strange wrote:
>>>> Now we get:
>>>> 
>>>> os.name: Mac OS X
>>>> os.version: 10.6.7
>>>> 
>>>> This doesn't introduce any Objective-C, but JRSProperties.h includes Cocoa.h so I still had to add the cflags for it.
>> 
>> Should there have been a link to a webrev or something included?
> 
> I attached a .diff. I assumed I'd forgotten to attach it, but it seems the list is stripping it out. Maybe it has the wrong MIME type?
> 
> I'm not familiar with the usual review mechanisms yet, this was more of a test run. For now, let's copy and paste.

This looks fine. Please commit.

~Mike

> diff --git a/make/java/java/Makefile b/make/java/java/Makefile
> --- a/make/java/java/Makefile
> +++ b/make/java/java/Makefile
> @@ -96,6 +96,10 @@
> 
> FILES_c    +=   java_props_md.c
> 
> +ifeq ($(PLATFORM), macosx)
> +CFLAGS_$(VARIANT)/java_props_md.o = -Os -x objective-c
> +endif
> +
> #
> # Make sure first rule does 'all'
> #
> diff --git a/src/solaris/native/java/lang/java_props_md.c b/src/solaris/native/java/lang/java_props_md.c
> --- a/src/solaris/native/java/lang/java_props_md.c
> +++ b/src/solaris/native/java/lang/java_props_md.c
> @@ -42,6 +42,10 @@
> #include <time.h>
> #include <errno.h>
> 
> +#ifdef MACOSX
> +#import <JavaRuntimeSupport/JRSProperties.h>
> +#endif
> +
> #if defined(_ALLBSD_SOURCE)
> #if !defined(P_tmpdir)
> #include <paths.h>
> @@ -406,10 +410,15 @@
> 
>     /* os properties */
>     {
> +#ifdef MACOSX
> +        sprops.os_name = JRSCopyOSName();
> +        sprops.os_version = JRSCopyOSVersion();
> +#else
>         struct utsname name;
>         uname(&name);
>         sprops.os_name = strdup(name.sysname);
>         sprops.os_version = strdup(name.release);
> +#endif
> 
>         sprops.os_arch = ARCHPROPNAME;
> 
> 



More information about the macosx-port-dev mailing list