[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