From: Josh Parmenter ()
Date: May 12, 2008
Subject:
Re: Building Sclang Executable on OS X (leopard or
Do you mean the lang XCode project fails? I got it all working this =
morning, but need to figure out a few more things about getting =
scsynth to work properly... also, I have things working in Aquaemacs.
x - here are a couple things I noted... do these make sense to you?
in ~/sclang/scel/el rename sclang-vars.el.in to sclang-vars.el. You =
can do this in Finder, or if you are in the directory already:
mv sclang-vars.el.in sclang-vars.el
NOW - if you want to use a Cocoa or Carbon based Emacs (CarbonEmacs or =
Aquamacs Emacs), you will need the new SCClassLibrary to be in your =
home directory (anyway to set this to look in ~/sclang??? is this =
defined in the Emacs interface, or is it because Aquamacs Emacs is =
starting from home??? hmm...).
Josh
On May 12, 2008, at 8: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 =3D)
>> 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.
>>>
>>
>> =3D)
>>
>> /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 =3D 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 =3D 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 =3D 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 =3D SoundFile.new;
>>>>>>>> -----------------------------------
>>>>>>>> numentries =3D 1124454 / 18350124 =3D 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=3D01, fmt=3D00, flg=3D11,
>>> set=3D04)
>>>>>>>> instance variables [15]
>>>>>>>> raw1 : Float 3.885846e-318 00000000 000C0048
>>>>>>>> raw2 : Float 5.56268497783366e-309 00040000 04000304
>>>>>>>> code : instance of Int8Array (0175CF30, size=3D4, set=3D1)
>>>>>>>> selectors : nil
>>>>>>>> constants : nil
>>>>>>>> prototypeFrame : instance of Array (0175CEE0, size=3D4, set=3D2)
>>>>>>>> context : nil
>>>>>>>> argNames : instance of SymbolArray (0175CEA0, size=3D4, set=3D1)
>>>>>>>> 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 =3D
>>>>>>>> Nil:handleError 0166AEF0
>>>>>>>> arg this =3D nil
>>>>>>>> arg error =3D
>>>>>>>> Thread:handleError 0166AE90
>>>>>>>> arg this =3D
>>>>>>>> arg error =3D
>>>>>>>> Object:throw 0166ADD0
>>>>>>>> arg this =3D
>>>>>>>> Object:primitiveFailed 0166AD70
>>>>>>>> arg this =3D nil
>>>>>>>> SCView:init 0166AD10
>>>>>>>> arg this =3D
>>>>>>>> arg argParent =3D nil
>>>>>>>> arg argBounds =3D
>>>>>>>> SCContainerView:init 0166ACB0
>>>>>>>> arg this =3D
>>>>>>>> arg argParent =3D nil
>>>>>>>> arg argBounds =3D
>>>>>>>> SCWindow:initSCWindow 016AA430
>>>>>>>> arg this =3D
>>>>>>>> arg argName =3D "internal server"
>>>>>>>> arg argBounds =3D
>>>>>>>> arg resizable =3D false
>>>>>>>> arg border =3D true
>>>>>>>> arg scroll =3D false
>>>>>>>> Server:makeGui 01621CB0
>>>>>>>> arg this =3D
>>>>>>>> arg w =3D nil
>>>>>>>> var active =3D nil
>>>>>>>> var booter =3D nil
>>>>>>>> var killer =3D nil
>>>>>>>> var makeDefault =3D nil
>>>>>>>> var running =3D nil
>>>>>>>> var booting =3D nil
>>>>>>>> var stopped =3D nil
>>>>>>>> var bundling =3D nil
>>>>>>>> var recorder =3D nil
>>>>>>>> var scoper =3D nil
>>>>>>>> var countsViews =3D nil
>>>>>>>> var ctlr =3D nil
>>>>>>>> var dumping =3D false
>>>>>>>> var label =3D "internal server"
>>>>>>>> var gui =3D class CocoaGUI
>>>>>>>> var font =3D
>>>>>>>> var volumeNum =3D nil
>>>>>>>> Server:makeWindow 0166AA70
>>>>>>>> arg this =3D
>>>>>>>> arg w =3D nil
>>>>>>>> OSXPlatform:startup 01716400
>>>>>>>> arg this =3D
>>>>>>>> Main:startup 017163A0
>>>>>>>> arg this =3D
>>>>>>>> ERROR: A primitive was not bound. 0 550
>>>>>>>> Instance of Method { (02095980, gc=3D01, fmt=3D00, flg=3D11,
>>> set=3D04)
>>>>>>>> instance variables [15]
>>>>>>>> raw1 : Float 3.885727e-318 00000000 000C0030
>>>>>>>> raw2 : Float 1.390671244457466e-309 00010000 01000001
>>>>>>>> code : instance of Int8Array (02095A30, size=3D1, set=3D1)
>>>>>>>> selectors : nil
>>>>>>>> constants : nil
>>>>>>>> prototypeFrame : instance of Array (013A6FC0, size=3D1, set=3D1)
>>>>>>>> context : nil
>>>>>>>> argNames : instance of SymbolArray (013A7000, size=3D1, set=3D1)
>>>>>>>> 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=3D20, fmt=3D01, flg=3D00,
>>> set=3D00)
>>>>>>>> indexed slots [0]
>>>>>>>> }
>>>>>>>> CALL STACK:
>>>>>>>> MethodError:reportError 013CAC50
>>>>>>>> arg this =3D
>>>>>>>> Nil:handleError 013CABF0
>>>>>>>> arg this =3D nil
>>>>>>>> arg error =3D
>>>>>>>> Thread:handleError 013CAB90
>>>>>>>> arg this =3D
>>>>>>>> arg error =3D
>>>>>>>> Thread:handleError 013CAB30
>>>>>>>> arg this =3D
>>>>>>>> arg error =3D
>>>>>>>> Object:throw 013CAAD0
>>>>>>>> arg this =3D
>>>>>>>> Object:primitiveFailed 013CAA70
>>>>>>>> arg this =3D [*0]
>>>>>>>> < FunctionDef in Method Meta_CocoaDocument:startup >
>>> (no
>>>>>>>> arguments
>>>>>>>> or variables)
>>>>>>>> Routine:prStart 0166AAD0
>>>>>>>> arg this =3D
>>>>>>>> arg inval =3D 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-Execu=
table-on-OS-X-%28leopard-or-other%29-AND-New-Interpreter-Editor-tp17156749p=
17189816.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
******************************************
/* Joshua D. Parmenter
http://www.realizedsound.net/josh/
=93Every composer =96 at all times and in all cases =96 gives his own =
interpretation of how modern society is structured: whether actively =
or passively, consciously or unconsciously, he makes choices in this =
regard. He may be conservative or he may subject himself to continual =
renewal; or he may strive for a revolutionary, historical or social =
palingenesis." - Luigi Nono
*/
_______________________________________________
sc-users mailing list [EMAIL REMOVED] http://lists.create.ucsb.edu/mailman/listinfo/sc-users