From: blackrain ()
Date: May 11, 2008
Subject:
Re: Building Sclang Executable on OS X (leopard or
Hi,
On Mon, May 12, 2008 at 12:10 AM, scacinto
wrote:
>
> OK - can you define what you mean by "build the sclang target"? I've opened
> the language project in XCode and built the sclang under the Target heading,
yes exactly that =)
please svn update and build again (oops), I was missing a symbol
definition for the deployment target although the development target
builds fine.
also, you may want to select a deployment target for your builds - by
default it will build the debug version wich is slower and PPC code.
in XCode with the lang project opened:
Project -> Set Active Build Configuration -> deployment
> but following the rest of your directions the execution of the binary fails
> with the following error.
>
=)
/emacs hmmm
it should be a Symbol as in 'emacs' thus \emacs not /emacs
let us know how it goes.
cheers,
x
>
> Waz:~/SuperCollider3/build scott$ sclang -d ~/sclang/init_OSC
>
> compiling class library..
> NumPrimitives = 551
> compiling dir: '/Users/scott/sclang/SCClassLibrary'
>
> compiling dir: '/Library/Application
> Support/SuperCollider/Extensions'
> compiling dir: '/Users/scott/Library/Application
> Support/SuperCollider/Extensions'
> pass 1 done
> ERROR: Parse error
> in file '/Platform/osx/OSXPlatform.sc'
> line 17 char 24:
> if ( this.hasFeature( /?emacs ) ) {
> Document.implementationClass.startup;
> -----------------------------------
> ERROR: file '/Platform/osx/OSXPlatform.sc' parse failed
> error parsing
>
> Extension overwriting SimpleNumber:asTimeString
> in file '/Library/Application
> Support/SuperCollider/Extensions/ljpclasses/classes/LJP
> Classes/Extensions/SimpleNumber-asTimeString.sc'.
> Original method in file '/Common/Math/SimpleNumber.sc'.
> WARNING: FunctionDef contains variable declarations and so will not be
> inlined.
> in file '/Users/scott/Library/Application
> Support/SuperCollider/Extensions/quarks/NonRT/batchNRT/batchNRT.sc'
> line 93 char 14:
> var psfr;? // Please ignore SC's
> warning about not inlining this function.
> psfr = SoundFile.new;
>
> I'm sorry if I'm missing something obvious, but ...
>
> thanks,
>
> -S
>
>
>
>
>
> scacinto wrote:
> >
> > word! downloading ahora!
> >
> > -S
> >
> >
> >
> > blackrain-2 wrote:
> >>
> >> done.
> >> please svn update.
> >> try a build of sclang target.
> >> There is a new document 'README SCLang OSX' with steps to setup a
> >> library to work with sclang in os x.
> >>
> >> let me know how it goes.
> >>
> >> cheers,
> >>
> >> x
> >>
> >> On Sun, May 11, 2008 at 2:40 PM, scacinto
> >> wrote:
> >>>
> >>> Could you define what steps you are speaking of and provide a link?
> >>> Are they
> >>> the same as the wiki? I've tried all of the instructions on the wiki
> >>> with
> >>> two different computers and OSes and both fail to compile correctly
> >>> (with
> >>> the modification of some files called for which are not present in the
> >>> current revision as per my original post.)
> >>>
> >>> -S
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>> blackrain-2 wrote:
> >>> >
> >>> > The steps I posted here ages ago still work.
> >>> > All source files still exist and there is no need to mod them at all
> >>> > but make some defines/additions to the project.
> >>> > The current xcode sclang project is wrong; it hooks the cocoa views
> >>> > primitives and other stuff that will make sclang fail but appear like
> >>> > all is good (launch, compile and finish); I will check in the changes
> >>> > soon to svn.
> >>> > I got no clue about scons - I dont use it on osx.
> >>> >
> >>> > x
> >>> >
> >>> >
> >>> > On Fri, May 9, 2008 at 6:10 PM, scacinto
> >>>
> >>> > wrote:
> >>> >>
> >>> >> I just tried to build sclang following the directions on the wiki.
> >>> The
> >>> >> directions seem to be seriously outdated and flawed in several
> >>> respects,
> >>> >> including calling for the editing of several files which no longer
> >>> seem
> >>> >> to
> >>> >> exist. I'll post the output of my attempt to run the executable at
> >>> the
> >>> >> end
> >>> >> of this post.
> >>> >>
> >>> >> So I've tried two different methods described on the wiki, using
> >>> scons
> >>> >> and
> >>> >> using XCode, both of which failed. This seems like a bit of a
> >>> problem,
> >>> >> especially if someone new (without the commitment of a long-time
> >>> user)
> >>> >> would
> >>> >> like to get sclang running on OS X.
> >>> >>
> >>> >> Could someone post clear instructions on how to compile SC with
> >>> sclang
> >>> >> using
> >>> >> scons or XCode if they have managed to do so? Also, please post
> >>> the
> >>> >> version
> >>> >> of XCode you are using (My failed attempt used 2.4.1) the OS (ex.
> >>> >> 10.4.11)
> >>> >> and whether you are using a PPC or Intel mac.
> >>> >>
> >>> >> It seems that getting a reliable and simple method of compiling
> >>> with the
> >>> >> sclang executable available for peruzal on the wiki, in the how-to
> >>> page
> >>> >> of
> >>> >> the sourceforge page or even, perhaps preferably, in the OS X
> >>> README, is
> >>> >> a
> >>> >> must as more and more people I talk to seem a little dissatisfied
> >>> with
> >>> >> the
> >>> >> current Interpreter.
> >>> >>
> >>> >> Thoughts?
> >>> >>
> >>> >> Thanks,
> >>> >>
> >>> >> -S
> >>> >>
> >>> >>
> >>> >>
> >>> >> Waz:/Applications/Audio_Applications/SuperCollider3/build scott$
> >>> >> ./sclang
> >>> >> init_OSC
> >>> >> compiling class library..
> >>> >> NumPrimitives = 551
> >>> >> compiling dir:
> >>> >>
> >>> '/Applications/Audio_Applications/SuperCollider3/build/SCClassLibrary'
> >>> >> compiling dir: '/Library/Application
> >>> >> Support/SuperCollider/Extensions'
> >>> >> compiling dir: '/Users/scott/Library/Application
> >>> >> Support/SuperCollider/Extensions'
> >>> >> pass 1 done
> >>> >> Extension overwriting SimpleNumber:asTimeString
> >>> >> in file '/Library/Application
> >>> >> Support/SuperCollider/Extensions/ljpclasses/classes/LJP
> >>> >> Classes/Extensions/SimpleNumber-asTimeString.sc'.
> >>> >> Original method in file
> >>> '/Common/Math/SimpleNumber.sc'.
> >>> >> WARNING: FunctionDef contains variable declarations and so will not
> >>> be
> >>> >> inlined.
> >>> >> in file '/Users/scott/Library/Application
> >>> >> Support/SuperCollider/Extensions/quarks/NonRT/batchNRT/batchNRT.sc'
> >>> >> line 93 char 14:
> >>> >> var psfr;? // Please ignore
> >>> SC's
> >>> >> warning about not inlining this function.
> >>> >> psfr = SoundFile.new;
> >>> >> -----------------------------------
> >>> >> numentries = 1124454 / 18350124 = 0.061
> >>> >> Method Table Size 9205632 bytes
> >>> >> Number of Method Selectors 5738
> >>> >> Number of Classes 3198
> >>> >> big table size 73400496
> >>> >> Number of Symbols 14287
> >>> >> Byte Code Size 500140
> >>> >> compiled 565 files in 4.92 seconds
> >>> >> compile done
> >>> >> // History.logFolder: /Users/scott/Library/Application
> >>> >> Support/SuperCollider/HistoryLogs
> >>> >> Class tree inited in 0.18 seconds
> >>> >> ERROR: A primitive was not bound. 0 550
> >>> >> Instance of Method { (0175CDF0, gc=01, fmt=00, flg=11, set=04)
> >>> >> instance variables [15]
> >>> >> raw1 : Float 3.885846e-318 00000000 000C0048
> >>> >> raw2 : Float 5.56268497783366e-309 00040000 04000304
> >>> >> code : instance of Int8Array (0175CF30, size=4, set=1)
> >>> >> selectors : nil
> >>> >> constants : nil
> >>> >> prototypeFrame : instance of Array (0175CEE0, size=4, set=2)
> >>> >> context : nil
> >>> >> argNames : instance of SymbolArray (0175CEA0, size=4, set=1)
> >>> >> varNames : nil
> >>> >> sourceCode : nil
> >>> >> ownerClass : class SCView (01713D70)
> >>> >> name : Symbol 'prInit'
> >>> >> primitiveName : Symbol '_SCView_New'
> >>> >> filenameSymbol : Symbol
> >>> >>
> >>> >>
> >>> '/Applications/Audio_Applications/SuperCollider3/build/SCClassLibrary/Common/GUI/Base/SCView.sc'
> >>> >> charPos : Integer 6387
> >>> >> }
> >>> >> ERROR: Primitive 'none' failed.
> >>> >> Failed.
> >>> >> RECEIVER:
> >>> >> nil
> >>> >> CALL STACK:
> >>> >> MethodError:reportError 0166AE30
> >>> >> arg this =
> >>> >> Nil:handleError 0166AEF0
> >>> >> arg this = nil
> >>> >> arg error =
> >>> >> Thread:handleError 0166AE90
> >>> >> arg this =
> >>> >> arg error =
> >>> >> Object:throw 0166ADD0
> >>> >> arg this =
> >>> >> Object:primitiveFailed 0166AD70
> >>> >> arg this = nil
> >>> >> SCView:init 0166AD10
> >>> >> arg this =
> >>> >> arg argParent = nil
> >>> >> arg argBounds =
> >>> >> SCContainerView:init 0166ACB0
> >>> >> arg this =
> >>> >> arg argParent = nil
> >>> >> arg argBounds =
> >>> >> SCWindow:initSCWindow 016AA430
> >>> >> arg this =
> >>> >> arg argName = "internal server"
> >>> >> arg argBounds =
> >>> >> arg resizable = false
> >>> >> arg border = true
> >>> >> arg scroll = false
> >>> >> Server:makeGui 01621CB0
> >>> >> arg this =
> >>> >> arg w = nil
> >>> >> var active = nil
> >>> >> var booter = nil
> >>> >> var killer = nil
> >>> >> var makeDefault = nil
> >>> >> var running = nil
> >>> >> var booting = nil
> >>> >> var stopped = nil
> >>> >> var bundling = nil
> >>> >> var recorder = nil
> >>> >> var scoper = nil
> >>> >> var countsViews = nil
> >>> >> var ctlr = nil
> >>> >> var dumping = false
> >>> >> var label = "internal server"
> >>> >> var gui = class CocoaGUI
> >>> >> var font =
> >>> >> var volumeNum = nil
> >>> >> Server:makeWindow 0166AA70
> >>> >> arg this =
> >>> >> arg w = nil
> >>> >> OSXPlatform:startup 01716400
> >>> >> arg this =
> >>> >> Main:startup 017163A0
> >>> >> arg this =
> >>> >> ERROR: A primitive was not bound. 0 550
> >>> >> Instance of Method { (02095980, gc=01, fmt=00, flg=11, set=04)
> >>> >> instance variables [15]
> >>> >> raw1 : Float 3.885727e-318 00000000 000C0030
> >>> >> raw2 : Float 1.390671244457466e-309 00010000 01000001
> >>> >> code : instance of Int8Array (02095A30, size=1, set=1)
> >>> >> selectors : nil
> >>> >> constants : nil
> >>> >> prototypeFrame : instance of Array (013A6FC0, size=1, set=1)
> >>> >> context : nil
> >>> >> argNames : instance of SymbolArray (013A7000, size=1, set=1)
> >>> >> varNames : nil
> >>> >> sourceCode : nil
> >>> >> ownerClass : class Meta_CocoaDocument (02091B70)
> >>> >> name : Symbol 'prGetIndexOfListener'
> >>> >> primitiveName : Symbol '_TextWindow_GetIndexOfListener'
> >>> >> filenameSymbol : Symbol
> >>> >>
> >>> >>
> >>> '/Applications/Audio_Applications/SuperCollider3/build/SCClassLibrary/Platform/osx/CocoaDocument.sc'
> >>> >> charPos : Integer 3010
> >>> >> }
> >>> >> ERROR: Primitive '_BasicAt' failed.
> >>> >> Index not an Integer
> >>> >> RECEIVER:
> >>> >> Instance of Array { (016AAC90, gc=20, fmt=01, flg=00, set=00)
> >>> >> indexed slots [0]
> >>> >> }
> >>> >> CALL STACK:
> >>> >> MethodError:reportError 013CAC50
> >>> >> arg this =
> >>> >> Nil:handleError 013CABF0
> >>> >> arg this = nil
> >>> >> arg error =
> >>> >> Thread:handleError 013CAB90
> >>> >> arg this =
> >>> >> arg error =
> >>> >> Thread:handleError 013CAB30
> >>> >> arg this =
> >>> >> arg error =
> >>> >> Object:throw 013CAAD0
> >>> >> arg this =
> >>> >> Object:primitiveFailed 013CAA70
> >>> >> arg this = [*0]
> >>> >> < FunctionDef in Method Meta_CocoaDocument:startup > (no
> >>> >> arguments
> >>> >> or variables)
> >>> >> Routine:prStart 0166AAD0
> >>> >> arg this =
> >>> >> arg inval = 4.991427843
> >>> >>
> >>> >>
> >>> >>
> >>> >>
> >>> >>
> >>> >>
> >>> >>
> >>> >>
> >>> >> scacinto wrote:
> >>> >> >
> >>> >> > Hi all,
> >>> >> >
> >>> >> > I've recently become dissatisfied with the supercollider
> >>> interpreter
> >>> >> (for
> >>> >> > a number of reasons including no line numbers, no auto syntax
> >>> >> > highlighting, open windows all over causing headaches, etc.) and
> >>> would
> >>> >> > like to be able to work with the sclang executable instead via
> >>> another
> >>> >> > text editor. I've attempted to build the executable from the
> >>> source
> >>> >> using
> >>> >> > scons but get a host of errors. Has anyone had success building
> >>> the
> >>> >> > executable from source on a MacIntel with Leopard? The error (if
> >>> you
> >>> >> > care) is as follows.
> >>> >> >
> >>> >> > ...Source/lang/LangPrimSource/PyrSched.cpp: In function 'void
> >>> >> > syncOSCOffsetWithTimeOfDay()':
> >>> >> > Source/lang/LangPrimSource/PyrSched.cpp:290: error:
> >>> 'gettimeofday' was
> >>> >> not
> >>> >> > declared in this scope
> >>> >> > scons: *** [Source/lang/LangPrimSource/PyrSched.os] Error 1
> >>> >> > scons: building terminated because of errors.
> >>> >> >
> >>> >> > If I edit out this section and try again, other files pop up with
> >>> >> errors.
> >>> >> >
> >>> >> > I know there are instructions on the wiki for ways to build from
> >>> >> source
> >>> >> > using XCode, and other means, but the instructions are rather
> >>> cryptic,
> >>> >> and
> >>> >> > some didn't work for me at all. Is there an easy (practical) way
> >>> to
> >>> >> do
> >>> >> > this that doesn't require hours of reading/editing?
> >>> >> >
> >>> >> > Another question. Has anyone tried the text-editor Smultron? It
> >>> has
> >>> >> a
> >>> >> > number of nice features, from auto syntax highlighting to auto
> >>> line
> >>> >> > numbering, in-window (quicklook) document opening so all docs are
> >>> >> > contained within a single window, one need only click one to
> >>> access
> >>> >> it.
> >>> >> > It has multiple view support and some other niceties. It can
> >>> execute
> >>> >> > scripts, inline posts, etc. It seems like one could easily
> >>> script
> >>> >> this
> >>> >> > program to work like SCVim and get some of the features missing
> >>> in the
> >>> >> > interpreter.
> >>> >> >
> >>> >> > I would love to hear what people are thinking about the current
> >>> UI
> >>> >> > Interpreter and their workarounds for working with the sclang
> >>> >> executable
> >>> >> > with other programs.
> >>> >> >
> >>> >> > Thanks,
> >>> >> >
> >>> >> > - Scott
> >>> >> >
> >>> >> >
> >>> >>
> >>> >> --
> >>> >> View this message in context:
> >>> >>
> >>> http://www.nabble.com/Building-Sclang-Executable-on-OS-X-%28leopard-or-other%29-AND-New-Interpreter-Editor-tp17156749p17157927.html
> >>> >>
> >>> >>
> >>> >> Sent from the Supercollider - User mailing list archive at
> >>> Nabble.com.
> >>> >>
> >>> >> _______________________________________________
> >>> >> sc-users mailing list [EMAIL REMOVED] > >>> >> http://lists.create.ucsb.edu/mailman/listinfo/sc-users
> >>> >>
> >>> > _______________________________________________
> >>> > sc-users mailing list [EMAIL REMOVED] > >>> > http://lists.create.ucsb.edu/mailman/listinfo/sc-users
> >>> >
> >>> >
> >>>
> >>> --
> >>> View this message in context:
> >>> http://www.nabble.com/Building-Sclang-Executable-on-OS-X-%28leopard-or-other%29-AND-New-Interpreter-Editor-tp17156749p17174023.html
> >>>
> >>>
> >>> Sent from the Supercollider - User mailing list archive at Nabble.com.
> >>>
> >>> _______________________________________________
> >>> sc-users mailing list [EMAIL REMOVED] > >>> http://lists.create.ucsb.edu/mailman/listinfo/sc-users
> >>>
> >> _______________________________________________
> >> sc-users mailing list [EMAIL REMOVED] > >> http://lists.create.ucsb.edu/mailman/listinfo/sc-users
> >>
> >>
> >
> >
>
> --
> View this message in context: http://www.nabble.com/Building-Sclang-Executable-on-OS-X-%28leopard-or-other%29-AND-New-Interpreter-Editor-tp17156749p17181603.html
>
>
> Sent from the Supercollider - User mailing list archive at Nabble.com.
>
> _______________________________________________
> sc-users mailing list [EMAIL REMOVED] > http://lists.create.ucsb.edu/mailman/listinfo/sc-users
>
_______________________________________________
sc-users mailing list [EMAIL REMOVED] http://lists.create.ucsb.edu/mailman/listinfo/sc-users