diff options
author | rh <rh> | 2012-10-22 22:35:53 +0000 |
---|---|---|
committer | rh <rh> | 2012-10-22 22:35:53 +0000 |
commit | 4b112d840f0b4e293f4149bb8831c58ea8a480d0 (patch) | |
tree | d414644185dd584e2cba66d583786233cdb4bfcb /devel/edcommon | |
parent | 4f513fd77f135a8022e0b9f7d780fdf23ce792bf (diff) | |
download | pkgsrc-4b112d840f0b4e293f4149bb8831c58ea8a480d0.tar.gz |
Add patches missing from previous commit
Diffstat (limited to 'devel/edcommon')
-rw-r--r-- | devel/edcommon/patches/patch-ae | 43 | ||||
-rw-r--r-- | devel/edcommon/patches/patch-af | 15 |
2 files changed, 58 insertions, 0 deletions
diff --git a/devel/edcommon/patches/patch-ae b/devel/edcommon/patches/patch-ae new file mode 100644 index 00000000000..b840a3244f5 --- /dev/null +++ b/devel/edcommon/patches/patch-ae @@ -0,0 +1,43 @@ +$NetBSD: patch-ae,v 1.1 2012/10/22 22:35:53 rh Exp $ + +Make this compile with libobjc2. + +--- FoundationExtensions.subproj/NSObject+Extensions.m.orig 2003-01-25 22:33:49.000000000 +0000 ++++ FoundationExtensions.subproj/NSObject+Extensions.m +@@ -117,12 +117,12 @@ BOOL EDClassIsSuperclassOfClass(Class aC + { + Class class; + +- class = subClass->super_class; ++ class = class_getSuperclass(subClass); + while(class != nil) + { + if(class == aClass) + return YES; +- class = class->super_class; ++ class = class_getSuperclass(class); + } + return NO; + } +@@ -175,12 +175,17 @@ NSArray *EDSubclassesOfClass(Class aClas + NSMutableArray *subclasses; + Class subClass; + void *es = NULL; ++ int numClasses = 0, i; ++ Class *classes = objc_copyClassList(&numClasses); + + subclasses = [NSMutableArray array]; +- while((subClass = objc_next_class(&es)) != Nil) +- if(EDClassIsSuperclassOfClass(aClass, subClass) == YES) +- [subclasses addObject:subClass]; +- ++ if (classes) ++ { ++ for (i = 0; i < numClasses; i++) ++ if(EDClassIsSuperclassOfClass(aClass, classes[i]) == YES) ++ [subclasses addObject: classes[i]]; ++ free(classes); ++ } + return subclasses; + #endif + } diff --git a/devel/edcommon/patches/patch-af b/devel/edcommon/patches/patch-af new file mode 100644 index 00000000000..791f8363cce --- /dev/null +++ b/devel/edcommon/patches/patch-af @@ -0,0 +1,15 @@ +$NetBSD: patch-af,v 1.1 2012/10/22 22:35:53 rh Exp $ + +Make this compile with libobjc2. + +--- EDObjcRuntime.h.orig 2003-01-25 22:33:43.000000000 +0000 ++++ EDObjcRuntime.h +@@ -51,7 +51,7 @@ + #define EDObjcMsgSend1(obj, sel, obj1) objc_msg_lookup((obj), (sel))((obj), (sel), (obj1)) + #define EDObjcMsgSend2(obj, sel, obj1, obj2) objc_msg_lookup((obj), (sel))((obj), (sel), (obj1), (obj2)) + #define EDObjcMsgSend3(obj, sel, obj1, obj2, obj3) objc_msg_lookup((obj), (sel))((obj), (sel), (obj1), (obj2), (obj3)) +-#define EDObjcMethodInfo Method_t ++#define EDObjcMethodInfo Method + #define EDObjcClassGetInstanceMethod class_get_instance_method + #define EDObjcClassGetClassMethod class_get_class_method + |