[60685] trunk/dports/graphics/wxWidgets-devel

jmr at macports.org jmr at macports.org
Thu Nov 19 14:35:58 PST 2009


Revision: 60685
          http://trac.macports.org/changeset/60685
Author:   jmr at macports.org
Date:     2009-11-19 14:35:55 -0800 (Thu, 19 Nov 2009)
Log Message:
-----------
wxWidgets-devel: get 64-bit build working

Modified Paths:
--------------
    trunk/dports/graphics/wxWidgets-devel/Portfile

Added Paths:
-----------
    trunk/dports/graphics/wxWidgets-devel/files/
    trunk/dports/graphics/wxWidgets-devel/files/patch-textctrl.diff

Modified: trunk/dports/graphics/wxWidgets-devel/Portfile
===================================================================
--- trunk/dports/graphics/wxWidgets-devel/Portfile	2009-11-19 22:15:30 UTC (rev 60684)
+++ trunk/dports/graphics/wxWidgets-devel/Portfile	2009-11-19 22:35:55 UTC (rev 60685)
@@ -65,7 +65,14 @@
     --disable-sdltest \
     --enable-unicode \
     --enable-display \
-    --enable-monolithic
+    --enable-monolithic \
+    --with-macosx-version-min=${macosx_deployment_target}
+if {$build_arch == "x86_64" || $build_arch == "ppc64"} {
+    # default carbon won't work on 64-bit
+    configure.args-delete --with-mac
+    configure.args-append --with-osx_cocoa
+    patchfiles-append     patch-textctrl.diff
+}
 
 set installtype		release
 #set contrib		"gizmos stc ogl"
@@ -89,7 +96,11 @@
 #	readme-gtk.txt readme-mac.txt \
 #	readme-mgl.txt readme-motif.txt readme-x11.txt \
 #	${destroot}${prefix}/share/doc/${name}
-    reinplace "s|-L${build.dir}/lib||" ${destroot}${prefix}/lib/${sub}/wx/config/osx_carbon-unicode-${installtype}-2.9
+    if {$build_arch == "x86_64" || $build_arch == "ppc64"} {
+        reinplace "s|-L${build.dir}/lib||" ${destroot}${prefix}/lib/${sub}/wx/config/osx_cocoa-unicode-${installtype}-2.9
+    } else {
+        reinplace "s|-L${build.dir}/lib||" ${destroot}${prefix}/lib/${sub}/wx/config/osx_carbon-unicode-${installtype}-2.9
+    }
 }
 
 variant nonmonolithic description {build libraries separately} {

Added: trunk/dports/graphics/wxWidgets-devel/files/patch-textctrl.diff
===================================================================
--- trunk/dports/graphics/wxWidgets-devel/files/patch-textctrl.diff	                        (rev 0)
+++ trunk/dports/graphics/wxWidgets-devel/files/patch-textctrl.diff	2009-11-19 22:35:55 UTC (rev 60685)
@@ -0,0 +1,40 @@
+# See http://groups.google.com/group/wx-dev/browse_thread/thread/8af9dd06f1a1a867
+# and http://svn.wxwidgets.org/viewvc/wx?view=rev&revision=61383
+diff -Naur work/wxWidgets-2.9.0/src/osx/cocoa/textctrl.mm work-patched/wxWidgets-2.9.0/src/osx/cocoa/textctrl.mm
+--- ../src/osx/cocoa/textctrl.mm	2009-09-04 06:53:00.000000000 +0200
++++ ../src/osx/cocoa/textctrl.mm	2009-10-02 12:49:54.000000000 +0200
+@@ -141,7 +141,7 @@
+ 
+ - (void) keyDown:(NSEvent*) event
+ {
+-    wxWidgetCocoaImpl* impl = (wxWidgetCocoaImpl* ) wxWidgetImpl::FindFromWXWidget( [self delegate] );
++    wxWidgetCocoaImpl* impl = (wxWidgetCocoaImpl* ) wxWidgetImpl::FindFromWXWidget( (WXWidget) [self delegate] );
+     lastKeyDownEvent = event;
+     if ( impl == NULL || !impl->DoHandleKeyEvent(event) )
+         [super keyDown:event];
+@@ -150,14 +150,14 @@
+ 
+ - (void) keyUp:(NSEvent*) event
+ {
+-    wxWidgetCocoaImpl* impl = (wxWidgetCocoaImpl* ) wxWidgetImpl::FindFromWXWidget( [self delegate] );
++    wxWidgetCocoaImpl* impl = (wxWidgetCocoaImpl* ) wxWidgetImpl::FindFromWXWidget( (WXWidget) [self delegate] );
+     if ( impl == NULL || !impl->DoHandleKeyEvent(event) )
+         [super keyUp:event];
+ }
+ 
+ - (void) flagsChanged:(NSEvent*) event
+ {
+-    wxWidgetCocoaImpl* impl = (wxWidgetCocoaImpl* ) wxWidgetImpl::FindFromWXWidget( [self delegate] );
++    wxWidgetCocoaImpl* impl = (wxWidgetCocoaImpl* ) wxWidgetImpl::FindFromWXWidget( (WXWidget) [self delegate] );
+     if ( impl == NULL || !impl->DoHandleKeyEvent(event) )
+         [super flagsChanged:event];
+ }
+@@ -170,7 +170,7 @@
+ 
+ - (void) insertText:(id) str
+ {
+-    wxWidgetCocoaImpl* impl = (wxWidgetCocoaImpl* ) wxWidgetImpl::FindFromWXWidget( [self delegate] );
++    wxWidgetCocoaImpl* impl = (wxWidgetCocoaImpl* ) wxWidgetImpl::FindFromWXWidget( (WXWidget) [self delegate] );
+     if ( impl == NULL || lastKeyDownEvent==nil || !impl->DoHandleCharEvent(lastKeyDownEvent, str) )
+     {
+         [super insertText:str];
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20091119/ba027f36/attachment.html>


More information about the macports-changes mailing list