From: blackrain ()
Date: May 12, 2008
Subject:
Re: Building Sclang Executable on OS X (leopard or
There is two parts to the process. a) build the sclang binary (using
xcode) and b) customize a copy of the library to work in sclang.
a) Your binary is fine and was fine from the first build you did. you
were bulding a debug target (PPC only code with no optimizations and
debug symbols).
That target was fine in the project from the first svn checkin I did.
The building of deployment targets (Universal binary code, optimized)
was fixed minutes after the initial check in thanks to Josh for making
me notice I had forgotten to make a symbol definition.
if you get the lang switches help to display, your binary is fine.
$ sclang -h
b) What I meant in my previous post was that you have a typo in your
mods to OSXPlatform.sc
This is why the library compile in sclang does not fly.
>From your error log:
\emacs (or 'emacs') would do but not /emacs
change that and tings will work. Please read the help on understandnig errors.
> 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
cheers,
x
On Mon, May 12, 2008 at 10:49 AM, scacinto
wrote:
>
> Hey x,
> This actually fails with the same error. I must be doing something
> wrong in the build process, as I followed the rest of your instructions to a
> tee (though I'm not sure what the problem was with the '\emacs \emacs'
> thing... was that something wrong on my end? (I haven't even installed
> emacs, let alone called it for anything... perhaps that's the problem?...)
>
> I know this is a pain, but when you get a chance, could you clarify (or
> someone else) the build-in-XCode process? This must be where I'm going
> wrong. I'd also like to have Josh or another post those directions over at
> the NewScores page so they're readily accessible to those wanted to follow
> this dark path...
>
> Many thanks,
>
> -S
>
>
>
>
>
> blackrain-2 wrote:
> >
> > 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
> >
> >
>
> --
> View this message in context: http://www.nabble.com/Building-Sclang-Executable-on-OS-X-%28leopard-or-other%29-AND-New-Interpreter-Editor-tp17156749p17189816.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