[58848] users/toby/objcports

toby at macports.org toby at macports.org
Tue Oct 6 01:39:08 PDT 2009


Revision: 58848
          http://trac.macports.org/changeset/58848
Author:   toby at macports.org
Date:     2009-10-06 01:39:04 -0700 (Tue, 06 Oct 2009)
Log Message:
-----------
convert frontend to objc for convenience

Modified Paths:
--------------
    users/toby/objcports/objcports.xcodeproj/project.pbxproj

Added Paths:
-----------
    users/toby/objcports/port.m

Removed Paths:
-------------
    users/toby/objcports/port.c

Modified: users/toby/objcports/objcports.xcodeproj/project.pbxproj
===================================================================
--- users/toby/objcports/objcports.xcodeproj/project.pbxproj	2009-10-06 08:07:30 UTC (rev 58847)
+++ users/toby/objcports/objcports.xcodeproj/project.pbxproj	2009-10-06 08:39:04 UTC (rev 58848)
@@ -7,13 +7,13 @@
 	objects = {
 
 /* Begin PBXBuildFile section */
-		8DD76F9C0486AA7600D96B5E /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08FB779EFE84155DC02AAC07 /* CoreFoundation.framework */; };
 		DA13887B101AED7000F73A82 /* MPConfig.c in Sources */ = {isa = PBXBuildFile; fileRef = DA13887A101AED7000F73A82 /* MPConfig.c */; };
 		DA382DE5105A284E00D9B600 /* cftcl.c in Sources */ = {isa = PBXBuildFile; fileRef = DA382DE4105A284E00D9B600 /* cftcl.c */; };
 		DA382EF0105A2B4900D9B600 /* Tcl.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DA382EEF105A2B4900D9B600 /* Tcl.framework */; };
 		DA7AF1BC1058D1E200CF2187 /* internal.c in Sources */ = {isa = PBXBuildFile; fileRef = DA7AF1BB1058D1E200CF2187 /* internal.c */; };
 		DA96BED00F7C9C2500362779 /* MPIndex.c in Sources */ = {isa = PBXBuildFile; fileRef = DA96BECF0F7C9C2500362779 /* MPIndex.c */; };
-		DAD371710F0280EF0064AFF4 /* port.c in Sources */ = {isa = PBXBuildFile; fileRef = DAD371680F0280EF0064AFF4 /* port.c */; };
+		DAB2118E107B33AB002E931E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DAB2118D107B33AB002E931E /* Foundation.framework */; };
+		DAD371710F0280EF0064AFF4 /* port.m in Sources */ = {isa = PBXBuildFile; fileRef = DAD371680F0280EF0064AFF4 /* port.m */; };
 		DAD371740F0280EF0064AFF4 /* MPPort.c in Sources */ = {isa = PBXBuildFile; fileRef = DAD3716E0F0280EF0064AFF4 /* MPPort.c */; };
 /* End PBXBuildFile section */
 
@@ -41,7 +41,8 @@
 		DA7AF1BB1058D1E200CF2187 /* internal.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = internal.c; sourceTree = "<group>"; };
 		DA96BECE0F7C9C2500362779 /* MPIndex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MPIndex.h; sourceTree = "<group>"; };
 		DA96BECF0F7C9C2500362779 /* MPIndex.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = MPIndex.c; sourceTree = "<group>"; };
-		DAD371680F0280EF0064AFF4 /* port.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = port.c; sourceTree = "<group>"; };
+		DAB2118D107B33AB002E931E /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = "<absolute>"; };
+		DAD371680F0280EF0064AFF4 /* port.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = port.m; sourceTree = "<group>"; };
 		DAD3716D0F0280EF0064AFF4 /* MPPort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MPPort.h; sourceTree = "<group>"; };
 		DAD3716E0F0280EF0064AFF4 /* MPPort.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = MPPort.c; sourceTree = "<group>"; };
 		FD1CD53B1018F5AD0071534F /* variables.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = variables.plist; sourceTree = "<group>"; };
@@ -52,7 +53,7 @@
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				8DD76F9C0486AA7600D96B5E /* CoreFoundation.framework in Frameworks */,
+				DAB2118E107B33AB002E931E /* Foundation.framework in Frameworks */,
 				DA382EF0105A2B4900D9B600 /* Tcl.framework in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
@@ -74,7 +75,7 @@
 		08FB7795FE84155DC02AAC07 /* Source */ = {
 			isa = PBXGroup;
 			children = (
-				DAD371680F0280EF0064AFF4 /* port.c */,
+				DAD371680F0280EF0064AFF4 /* port.m */,
 				DA96BECE0F7C9C2500362779 /* MPIndex.h */,
 				DA96BECF0F7C9C2500362779 /* MPIndex.c */,
 				DAD3716D0F0280EF0064AFF4 /* MPPort.h */,
@@ -94,6 +95,7 @@
 			isa = PBXGroup;
 			children = (
 				08FB779EFE84155DC02AAC07 /* CoreFoundation.framework */,
+				DAB2118D107B33AB002E931E /* Foundation.framework */,
 				DA382EEF105A2B4900D9B600 /* Tcl.framework */,
 			);
 			name = "External Frameworks and Libraries";
@@ -157,7 +159,7 @@
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				DAD371710F0280EF0064AFF4 /* port.c in Sources */,
+				DAD371710F0280EF0064AFF4 /* port.m in Sources */,
 				DA96BED00F7C9C2500362779 /* MPIndex.c in Sources */,
 				DAD371740F0280EF0064AFF4 /* MPPort.c in Sources */,
 				DA13887B101AED7000F73A82 /* MPConfig.c in Sources */,

Deleted: users/toby/objcports/port.c
===================================================================
--- users/toby/objcports/port.c	2009-10-06 08:07:30 UTC (rev 58847)
+++ users/toby/objcports/port.c	2009-10-06 08:39:04 UTC (rev 58848)
@@ -1,123 +0,0 @@
-#include <CoreFoundation/CoreFoundation.h>
-
-#include "MPConfig.h"
-#include "MPIndex.h"
-#include "MPPort.h"
-#include "internal.h" // TODO: export "MPCFUtils"?
-
-static void
-do_showconfig()
-{
-	CFDictionaryRef config;
-
-	config = MPCopyConfig();
-	CFShow(config);
-	CFRelease(config);
-}
-
-static void
-do_showindex(char *f)
-{
-	CFStringRef filename;
-	CFDictionaryRef index;
-
-	filename = CFStringCreateWithCString(NULL, f, kCFStringEncodingUTF8);
-	if (filename) {
-		index = MPCopyPortIndex(filename);
-		CFRelease(filename);
-		if (index) {
-			CFShow(index);
-			CFRelease(index);
-		}
-	}
-}
-
-static void
-do_info(int argc, char *argv[])
-{
-	while (--argc) {
-		CFStringRef path;
-		CFURLRef url;
-		mp_port_t port;
-		CFTypeRef tmp1, tmp2, tmp3;
-
-		path = CFStringCreateWithCString(NULL, *++argv, kCFStringEncodingUTF8);
-		url = CFURLCreateWithFileSystemPath(NULL, path, kCFURLPOSIXPathStyle, TRUE);
-		port = mp_port_create(url, NULL);
-		CFRelease(url);
-		CFRelease(path);
-
-		tmp1 = mp_port_variable(port, CFSTR("name"));
-		tmp2 = mp_port_variable(port, CFSTR("version"));
-		tmp3 = mp_port_variable(port, CFSTR("categories"));
-		fprintf_cf(stdout, "%@ @%@ (%@)\n", tmp1, tmp2, tmp3);
-		CFRelease(tmp1); CFRelease(tmp2); CFRelease(tmp3);
-
-		tmp1 = mp_port_defined_variants(port);
-		tmp2 = CFStringCreateByCombiningStrings(NULL, tmp1, CFSTR(", "));
-		fprintf_cf(stdout, "Variants:             %@\n", tmp2);
-		CFRelease(tmp1); CFRelease(tmp2);
-
-		tmp1 = mp_port_defined_platforms(port);
-		tmp2 = CFStringCreateByCombiningStrings(NULL, tmp1, CFSTR(", "));
-		fprintf_cf(stdout, "PlatformVariants:     %@\n", tmp2);
-		CFRelease(tmp1); CFRelease(tmp2);
-
-		fprintf_cf(stdout, "\n");
-
-		tmp1 = mp_port_variable(port, CFSTR("long_description"));
-		fprintf_cf(stdout, "Description:          %@\n", tmp1);
-		CFRelease(tmp1);
-		
-		tmp1 = mp_port_variable(port, CFSTR("homepage"));
-		fprintf_cf(stdout, "Homepage:             %@\n", tmp1);
-		CFRelease(tmp1);
-		
-		fprintf_cf(stdout, "\n");
-
-		tmp1 = mp_port_variable(port, CFSTR("depends_build"));
-		fprintf_cf(stdout, "Build Dependencies:   %@\n", tmp1);
-		CFRelease(tmp1);
-		
-		tmp1 = mp_port_variable(port, CFSTR("depends_lib"));
-		fprintf_cf(stdout, "Library Dependencies: %@\n", tmp1);
-		CFRelease(tmp1);
-		
-		tmp1 = mp_port_variable(port, CFSTR("platforms"));
-		fprintf_cf(stdout, "Platforms:            %@\n", tmp1);
-		CFRelease(tmp1);
-
-		tmp1 = mp_port_variable(port, CFSTR("license"));
-		fprintf_cf(stdout, "License:              %@\n", tmp1);
-		CFRelease(tmp1);
-
-		tmp1 = mp_port_variable(port, CFSTR("maintainers"));
-		fprintf_cf(stdout, "Maintainers:          %@\n", tmp1);
-		CFRelease(tmp1);
-
-		mp_port_destroy(port);
-	}
-}
-
-int
-main(int argc, char *argv[])
-{
-
-	if (argc < 2)
-		exit(1);
-
-	if (!strcmp(argv[1], "showconfig")) {
-		do_showconfig();
-	} else {
-		if (argc < 3)
-			exit(1);
-
-		if (!strcmp(argv[1], "showindex")) {
-			do_showindex(argv[2]);
-		} else {
-			do_info(argc - 1, argv + 1);
-		}
-	}
-
-	dispatch_main();
-}

Copied: users/toby/objcports/port.m (from rev 58845, users/toby/objcports/port.c)
===================================================================
--- users/toby/objcports/port.m	                        (rev 0)
+++ users/toby/objcports/port.m	2009-10-06 08:39:04 UTC (rev 58848)
@@ -0,0 +1,109 @@
+#include <Foundation/Foundation.h>
+
+#include "MPConfig.h"
+#include "MPIndex.h"
+#include "MPPort.h"
+
+static void
+do_showconfig()
+{
+	NSDictionary *config;
+
+	config = (NSDictionary *)MPCopyConfig();
+	if (config) {
+		NSLog(@"%@", config);
+		[config release];
+	}
+}
+
+static void
+do_showindex(char *f)
+{
+	NSDictionary *index;
+
+	index = (NSDictionary *)MPCopyPortIndex((CFStringRef)[NSString stringWithUTF8String:f]);
+	if (index) {
+		NSLog(@"%@", index);
+		[index release];
+	}
+}
+
+static void
+do_info(int argc, char *argv[])
+{
+	while (--argc) {
+		NSString *path;
+		NSURL *url;
+		mp_port_t port;
+		id tmp1, tmp2, tmp3;
+
+		path = [NSString stringWithUTF8String:*++argv];
+		url = [NSURL fileURLWithPath:path isDirectory:YES];
+		port = mp_port_create((CFURLRef)url, NULL);
+
+ 		tmp1 = [(id)mp_port_variable(port, (CFStringRef)@"name") autorelease];
+		tmp2 = [(id)mp_port_variable(port, (CFStringRef)@"version") autorelease];
+		tmp3 = [(id)mp_port_variable(port, (CFStringRef)@"categories") autorelease];
+		fprintf(stdout, "%s @%s (%s)\n", [tmp1 UTF8String], [tmp2 UTF8String], [tmp3 UTF8String]);
+
+		tmp1 = [(id)mp_port_defined_variants(port) autorelease];
+		tmp2 = [tmp1 componentsJoinedByString:@", "];
+		fprintf(stdout, "Variants:             %s\n", [tmp2 UTF8String]);
+
+		tmp1 = [(id)mp_port_defined_platforms(port) autorelease];
+		tmp2 = [tmp1 componentsJoinedByString:@", "];
+		fprintf(stdout, "PlatformVariants:     %s\n", [tmp2 UTF8String]);
+
+		fprintf(stdout, "\n");
+
+		tmp1 = [(id)mp_port_variable(port, (CFStringRef)@"long_description") autorelease];
+		fprintf(stdout, "Description:          %s\n", [tmp1 UTF8String]);
+		
+		tmp1 = [(id)mp_port_variable(port, (CFStringRef)@"homepage") autorelease];
+		fprintf(stdout, "Homepage:             %s\n", [tmp1 UTF8String]);
+
+		fprintf(stdout, "\n");
+
+		tmp1 = [(id)mp_port_variable(port, (CFStringRef)@"depends_build") autorelease];
+		fprintf(stdout, "Build Dependencies:   %s\n", [tmp1 UTF8String]);
+		
+		tmp1 = [(id)mp_port_variable(port, (CFStringRef)@"depends_lib") autorelease];
+		fprintf(stdout, "Library Dependencies: %s\n", [tmp1 UTF8String]);
+		
+		tmp1 = [(id)mp_port_variable(port, (CFStringRef)@"platforms") autorelease];
+		fprintf(stdout, "Platforms:            %s\n", [tmp1 UTF8String]);
+
+		tmp1 = [(id)mp_port_variable(port, (CFStringRef)@"license") autorelease];
+		fprintf(stdout, "License:              %s\n", [tmp1 UTF8String]);
+
+		tmp1 = [(id)mp_port_variable(port, (CFStringRef)@"maintainers") autorelease];
+		fprintf(stdout, "Maintainers:          %s\n", [tmp1 UTF8String]);
+
+		mp_port_destroy(port);
+	}
+}
+
+int
+main(int argc, char *argv[])
+{
+	NSAutoreleasePool *pool = [NSAutoreleasePool new];
+
+	if (argc < 2)
+		exit(1);
+
+	if (!strcmp(argv[1], "showconfig")) {
+		do_showconfig();
+	} else {
+		if (argc < 3)
+			exit(1);
+
+		if (!strcmp(argv[1], "showindex")) {
+			do_showindex(argv[2]);
+		} else {
+			do_info(argc - 1, argv + 1);
+		}
+	}
+
+	[pool drain];
+	dispatch_main();
+}
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20091006/8a066870/attachment-0001.html>


More information about the macports-changes mailing list