pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/devel/edcommon/patches Add patches missing from previo...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/c5a2e6ff180c
branches:  trunk
changeset: 610392:c5a2e6ff180c
user:      rh <rh%pkgsrc.org@localhost>
date:      Mon Oct 22 22:35:53 2012 +0000

description:
Add patches missing from previous commit

diffstat:

 devel/edcommon/patches/patch-ae |  43 +++++++++++++++++++++++++++++++++++++++++
 devel/edcommon/patches/patch-af |  15 ++++++++++++++
 2 files changed, 58 insertions(+), 0 deletions(-)

diffs (66 lines):

diff -r be04f28f976b -r c5a2e6ff180c devel/edcommon/patches/patch-ae
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/devel/edcommon/patches/patch-ae   Mon Oct 22 22:35:53 2012 +0000
@@ -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 -r be04f28f976b -r c5a2e6ff180c devel/edcommon/patches/patch-af
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/devel/edcommon/patches/patch-af   Mon Oct 22 22:35:53 2012 +0000
@@ -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
+ 



Home | Main Index | Thread Index | Old Index