[kismac] Re: build fixing - close, but not quite

  • From: Geoffrey Kruse <gkruse@xxxxxxxxxxxxxx>
  • To: kismac@xxxxxxxxxxxxx
  • Date: Tue, 28 Feb 2006 21:38:43 -0700

Lastly, I forgot to thank the x86 testers, without them, I would not have been able to port KisMAC. Here's the list (let me know if I left anyone out):

Klas (first to test Universal version and helped debug usb)
Peter Daugulis (Did most of the testing on an iMac -- multiple net bug as well as file save bugs)
X86BSD on #kismac (limited testing on Mac Book Pro and offered to help with future testing)


Geoff

On Feb 28, 2006, at 9:24 PM, Geoffrey Kruse wrote:

Additionally, I have modified compile.command to allow us to easily build universals. To build a universal, edit compile.command and change "configuration=Deployment" to "configuration=Universal".

To compile with this configuration, you must have the developer tools installed in /Developer and you must have the universal sdk.

Geoff
On Feb 28, 2006, at 8:56 PM, Geoffrey Kruse wrote:

I have set things back the way they were, but I also added a Universal Configuration (along side development and deployment) to facilitate the Universal releases.

Geoff

On Feb 28, 2006, at 8:30 PM, Christoph Koehler wrote:

I agree, sounds good for now.


On 2/28/06, Geoffrey Kruse <gkruse@xxxxxxxxxxxxxx> wrote:
As for your problem, I think you must still have intel checked in the
development configuration on the BIGeneric... I believe that xcode
2.2 includes the required sdk to build universals, so eventually,
everyone will have to move to this version anyway. However, if there
is a consensus, I will set it back to $(Native_Arch) in the build
settings which will allow everyone both intel and ppc to build,
however, to build universal releases we will have to do some work.


Tell me what you think,

Geoff


On Feb 28, 2006, at 7:08 PM, Robin L Darroch wrote:

OK - I've *almost* managed to make R91 build on my computer...but
it was a painful process:

- go into each subproject listed in compile.command
- open the .xcodeproj file in Xcode
- get info on the project
- clear the "Architectures" setting so neither platform is selected
(select it, click "edit", and untick both boxes) - that will make
it build for the native architecture only
- scroll to the bottom of the list and remove the "SDKRoot" value
entirely


That seemed to work for everything except BIGeneric, which returns
the following errors:

mkdir /Users/robin/src/KisMACng/Subprojects/BIGeneric/build/
BIGeneric.build/Deployment/BIGeneric.build/Objects-normal/i386
cd /Users/robin/src/KisMACng/Subprojects/BIGeneric
setenv MACOSX_DEPLOYMENT_TARGET 10.3
/usr/bin/g++-4.0 -o /Users/robin/src/KisMACng/Subprojects/
BIGeneric/build/BIGeneric.build/Deployment/BIGeneric.build/ Objects-
normal/i386/BIGeneric -L/Users/robin/src/KisMACng/Subprojects/
BIGeneric/build/Deployment -F/Users/robin/src/KisMACng/ Subprojects/
BIGeneric/build/Deployment -F/Users/robin/src/KisMACng/ Subprojects/
BIGeneric/../files -filelist /Users/robin/src/KisMACng/ Subprojects/
BIGeneric/build/BIGeneric.build/Deployment/BIGeneric.build/ Objects-
normal/i386/BIGeneric.LinkFileList -framework Cocoa -framework BIGL
-framework Security -framework Carbon -lz -lcrypto -arch i386 -
prebind -Wl,-single_module -dynamiclib -compatibility_version 1 -
current_version 1 -install_name "@executable_path/../Frameworks/
BIGeneric.framework/Versions/A/BIGeneric" -seg1addr 0x11000000
ld: warning prebinding disabled because of undefined symbols
ld: Undefined symbols:
.objc_class_name_NSToolbar
_memcpy
_objc_msgSend
_objc_msgSendSuper
.objc_class_name_NSColor
.objc_class_name_NSImage
.objc_class_name_NSView
_NSLog
_NSRectFill
___CFConstantStringClassReference
.objc_class_name_BIGLImageView
.objc_class_name_BIGLView
.objc_class_name_NSAutoreleasePool
.objc_class_name_NSDate
.objc_class_name_NSThread
_objc_msgSend_stret
.objc_class_name_NSControl
.objc_class_name_NSNotificationCenter
_NSInsetRect
_NSViewFrameDidChangeNotification
_NSZeroPoint
.objc_class_name_NSActionCell
.objc_class_name_NSAffineTransform
.objc_class_name_NSAttributedString
.objc_class_name_NSBezierPath
.objc_class_name_NSDictionary
.objc_class_name_NSEvent
.objc_class_name_NSFont
.objc_class_name_NSGraphicsContext
.objc_class_name_NSMenu
.objc_class_name_NSShadow
_NSApp
_NSEventTrackingRunLoopMode
_NSFontAttributeName
_NSForegroundColorAttributeName
_NSPointInRect
.objc_class_name_NSAlert
.objc_class_name_NSMutableString
.objc_class_name_NSObject
.objc_class_name_NSString
.objc_class_name_NSWindow
.objc_class_name_NSArray
.objc_class_name_NSCharacterSet
.objc_class_name_NSMutableData
.objc_class_name_NSScanner
_AuthorizationCopyRights
_AuthorizationCreate
_AuthorizationExecuteWithPrivileges
_AuthorizationFree
_AuthorizationFreeItemSet
_NSBeep
_fread
_free
_malloc
_pclose
_popen
.objc_class_name_NSOutlineView
.objc_class_name_NSTableView
.objc_class_name_NSNumber
.objc_class_name_Protocol
.objc_class_name_NSAssertionHandler
.objc_class_name_NSLock
.objc_class_name_NSMutableArray
_DisposeSpeechChannel
_GetIndVoice
_NewSpeechChannel
_SetSpeechInfo
_SpeakText
_SpeechBusySystemWide
__NSAddHandler2
__NSExceptionObjectFromHandler2
__NSRemoveHandler2
__setjmp
_gzclose
_gzopen
_gzwrite
.objc_class_name_NSData
__ZdaPv
__Znam
___gxx_personality_v0
_gzread
/usr/bin/libtool: internal link edit command failed
ld: warning prebinding disabled because of undefined symbols
ld: Undefined symbols:
.objc_class_name_NSToolbar
_memcpy
_objc_msgSend
_objc_msgSendSuper
.objc_class_name_NSColor
.objc_class_name_NSImage
.objc_class_name_NSView
_NSLog
_NSRectFill
___CFConstantStringClassReference
.objc_class_name_BIGLImageView
.objc_class_name_BIGLView
.objc_class_name_NSAutoreleasePool
.objc_class_name_NSDate
.objc_class_name_NSThread
_objc_msgSend_stret
.objc_class_name_NSControl
.objc_class_name_NSNotificationCenter
_NSInsetRect
_NSViewFrameDidChangeNotification
_NSZeroPoint
.objc_class_name_NSActionCell
.objc_class_name_NSAffineTransform
.objc_class_name_NSAttributedString
.objc_class_name_NSBezierPath
.objc_class_name_NSDictionary
.objc_class_name_NSEvent
.objc_class_name_NSFont
.objc_class_name_NSGraphicsContext
.objc_class_name_NSMenu
.objc_class_name_NSShadow
_NSApp
_NSEventTrackingRunLoopMode
_NSFontAttributeName
_NSForegroundColorAttributeName
_NSPointInRect
.objc_class_name_NSAlert
.objc_class_name_NSMutableString
.objc_class_name_NSObject
.objc_class_name_NSString
.objc_class_name_NSWindow
.objc_class_name_NSArray
.objc_class_name_NSCharacterSet
.objc_class_name_NSMutableData
.objc_class_name_NSScanner
_AuthorizationCopyRights
_AuthorizationCreate
_AuthorizationExecuteWithPrivileges
_AuthorizationFree
_AuthorizationFreeItemSet
_NSBeep
_fread
_free
_malloc
_pclose
_popen
.objc_class_name_NSOutlineView
.objc_class_name_NSTableView
.objc_class_name_NSNumber
.objc_class_name_Protocol
.objc_class_name_NSAssertionHandler
.objc_class_name_NSLock
.objc_class_name_NSMutableArray
_DisposeSpeechChannel
_GetIndVoice
_NewSpeechChannel
_SetSpeechInfo
_SpeakText
_SpeechBusySystemWide
__NSAddHandler2
__NSExceptionObjectFromHandler2
__NSRemoveHandler2
__setjmp
_gzclose
_gzopen
_gzwrite
.objc_class_name_NSData
__ZdaPv
__Znam
___gxx_personality_v0
_gzread
/usr/bin/libtool: internal link edit command failed


In other words, I'm stuck.

Obviously for binary distribution it's worth distributing a
Universal Binary, but when people are downloading source code and
building it themselves, there's no reason to have it make a
universal binary by default.  By all means, if someone wants to
compile and make publicly available a universal binary, I'm happy
to test it on my PPC architecture.
--

------------------------------------------------------------------ ----
---
Robin L. Darroch - PO Box 2715, South Hedland WA 6722 - +61 421
503 966
robin@xxxxxxxxxxxxx - robin@xxxxxxxxxxx - robin@spade- men.com













Other related posts: