summaryrefslogtreecommitdiff
path: root/devel/edcommon
diff options
context:
space:
mode:
authorrh <rh>2012-10-22 22:35:53 +0000
committerrh <rh>2012-10-22 22:35:53 +0000
commit4b112d840f0b4e293f4149bb8831c58ea8a480d0 (patch)
treed414644185dd584e2cba66d583786233cdb4bfcb /devel/edcommon
parent4f513fd77f135a8022e0b9f7d780fdf23ce792bf (diff)
downloadpkgsrc-4b112d840f0b4e293f4149bb8831c58ea8a480d0.tar.gz
Add patches missing from previous commit
Diffstat (limited to 'devel/edcommon')
-rw-r--r--devel/edcommon/patches/patch-ae43
-rw-r--r--devel/edcommon/patches/patch-af15
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
+