[Sugar-devel] [Cs-dev] Sugar on a Stick - and OLPCsound/Csound

Tomeu Vizoso tomeu at sugarlabs.org
Mon Jul 13 04:50:44 EDT 2009


On Sun, Jul 12, 2009 at 21:19, Art Hunkins<abhunkin at uncg.edu> wrote:
> Mike Gogins, a Csound developer, has taken care of the Scons issue with
> Csound5.10, as discussed below.
>
> I'd be overjoyed if one of you Sugar developers could take it from there so
> that we can have SoaS with a Csound that works with python2.6.

SoaS is based on Fedora, so I'm adding fedora-olpc to CC. I think we
need someone to read the thread your forwarded and update the Fedora
ticket with an explanation of what's going on and what's the suggested
way forward:

https://bugzilla.redhat.com/show_bug.cgi?id=510423

Regards,

Tomeu

> If I can help in any non-technical way, please let me know. I'm much obliged
> to all your help.
>
> Art Hunkins
>
> ----- Original Message -----
> From: "Michael Gogins" <michael.gogins at gmail.com>
> To: "Art Hunkins" <abhunkin at uncg.edu>; "Developer discussions"
> <csound-devel at lists.sourceforge.net>
> Sent: Sunday, July 12, 2009 11:20 AM
> Subject: Re: [Cs-dev] Sugar on a Stick - and OLPCsound/Csound
>
>
>>I patched SConstruct as suggested in the thread below. Somebody needs
>> to update SConstruct from Csound CVS, rebuild Csound 5.10 using this
>> patched SConstruct for Python 2.6, and then you need to install this
>> new build.
>>
>> Hope this helps,
>> Mike
>>
>> 1/09, Art Hunkins <abhunkin at uncg.edu> wrote:
>>> Mike,
>>>
>>> Sorry, I'm technically way over my head here. I'm referring to the thread
>>> below.
>>>
>>> Sugar on a Stick includes Csound5.10 and Python2.6. The
>>> incompatibilities,
>>> apparently relating to Scons, are cited below. I'm not building anything;
>>> I
>>> just need the SoaS download or update to handle my Python script with
>>> Csound5.10 correctly.
>>>
>>> 5.10 doesn't work with a Python2.6 script currently. (I need 5.10 to be
>>> able
>>> to use multiple MIDI controllers.)
>>>
>>> I don't know how to explain any better, and also don't know where (else)
>>> to
>>> turn. Should I be looking elsewhere? (I feel really stuck currently.)
>>>
>>> Art Hunkins
>>>
>>> Mike G. wrote:
>>> Art - the Python version is controllable in Sconstruct. It works with
>>> 2.3, 2.4, 2.5, and 2.6 at present. Which version of Python do you need
>>> Csound to work with, and how do you obtain or build Csound?
>>>
>>> ----- Original Message -----
>>> From: "Michael Gogins" <michael.gogins at gmail.com>
>>> To: "Art Hunkins" <abhunkin at uncg.edu>; "Developer discussions"
>>> <csound-devel at lists.sourceforge.net>
>>> Sent: Tuesday, July 07, 2009 3:13 PM
>>> Subject: Re: [Cs-dev] Sugar on a Stick - and OLPCsound/Csound
>>>
>>>
>>>> He says SConstruct has a bug, which he has patched. I think he's
>>>> probably right, and I will patch SConstruct accordingly.
>>>>
>>>> The bug makes the installation not know the right name (soname) for
>>>> the csnd extension module shared library.
>>>>
>>>> Regards,
>>>> Mike
>>>>
>>>> On 7/6/09, Art Hunkins <abhunkin at uncg.edu> wrote:
>>>>> Victor and Mike G. (especially) -
>>>>>
>>>>> You're familiar with my problems getting Csound5.10 working on SoaS.
>>>>>
>>>>> Aleksey, one of the Sugar developers, sent me the "solution" (below) to
>>>>> this
>>>>> problem (a Scons issue apparently).
>>>>>
>>>>> I don't know what to do with it, and look to you for either
>>>>> implementation
>>>>> or explanation.
>>>>>
>>>>> I'm really interested to get 5.10 working with Sugar.
>>>>>
>>>>> Art Hunkins
>>>>>
>>>>> ----- Original Message -----
>>>>> From: "Aleksey Lim" <alsroot at member.fsf.org>
>>>>> To: "Art Hunkins" <abhunkin at uncg.edu>
>>>>> Cc: <pbrobinson at gmail.com>; <csound at lists.bath.ac.uk>;
>>>>> <sugar-devel at lists.sugarlabs.org>
>>>>> Sent: Monday, July 06, 2009 3:37 AM
>>>>> Subject: Re: [Sugar-devel] Sugar on a Stick - and OLPCsound/Csound
>>>>>
>>>>>
>>>>>> looks like its a SConstruct issue
>>>>>> https://sourceforge.net/tracker/index.php?func=detail&aid=2817271&group_id=81968&atid=564599
>>>>>>
>>>>>> this patch fixed "import csnd" in my case
>>>>>> http://git.sugarlabs.org/projects/jhconvert/repos/mainline/blobs/master/patches/csound-2817271-soname.patch
>>>>>>
>>>>>> On Sun, Jul 05, 2009 at 05:49:23PM -0400, Art Hunkins wrote:
>>>>>>> As mentioned by a member of the sugar-devel list, it seems that a
>>>>>>> csound
>>>>>>> (5.10) install (yum install csound), does not install several crucial
>>>>>>> site-specific and library packages (csnd, _csnd, libcsnd and perhaps
>>>>>>> libcsound).
>>>>>>>
>>>>>>> Having to erase olpcsound before installing csound deletes these
>>>>>>> files
>>>>>>> and they don't get restored/reinstalled.
>>>>>>>
>>>>>>> So, to the procedures described below, before erasing olpcsound, I
>>>>>>> saved
>>>>>>> the above-listed files (there were 5 or 6), and once csound was
>>>>>>> installed, added them back where they came from.
>>>>>>>
>>>>>>> This crude procedure didn't work, and the following error log is
>>>>>>> quite
>>>>>>> like the one I started with:
>>>>>>>
>>>>>>>
>>>>>>> /usr/lib/python2.6/site-packages/sugar/util.py:25:
>>>>>>> DeprecationWarning:
>>>>>>> the sha module is deprecated; use the hashlib module instead
>>>>>>>
>>>>>>> import sha
>>>>>>>
>>>>>>> Traceback (most recent call last):
>>>>>>>
>>>>>>> File "/usr/bin/sugar-activity", line 21, in <module>
>>>>>>>
>>>>>>> main.main()
>>>>>>>
>>>>>>> File "/usr/lib/python2.6/site-packages/sugar/activity/main.py", line
>>>>>>> 105,
>>>>>>>
>>>>>>> in main
>>>>>>>
>>>>>>> module = __import__(module_name)
>>>>>>>
>>>>>>> File "/home/liveuser/Activities/OurMusic.activity/ourmusic.py", line
>>>>>>> 41,
>>>>>>> in <module>
>>>>>>>
>>>>>>> import csndsugui
>>>>>>>
>>>>>>> File "/home/liveuser/Activities/OurMusic.activity/csndsugui.py", line
>>>>>>> 36,
>>>>>>>
>>>>>>> in <module>
>>>>>>>
>>>>>>> import csnd
>>>>>>>
>>>>>>> File "/usr/lib/python2.6/site-packages/csnd.py", line 7, in <module>
>>>>>>>
>>>>>>> import _csnd
>>>>>>>
>>>>>>> ImportError: /usr/lib/libcsnd.so.5.1: undefined symbol:
>>>>>>> csoundGetInputBuffer
>>>>>>>
>>>>>>>
>>>>>>> I'd appreciate any suggestions as to how to get this all working.
>>>>>>> Thanks.
>>>>>>>
>>>>>>> Art Hunkins
>>>>>>>   ----- Original Message -----
>>>>>>>   From: Art Hunkins
>>>>>>>   To: pbrobinson at gmail.com
>>>>>>>   Cc: csound at lists.bath.ac.uk ; sugar-devel at lists.sugarlabs.org
>>>>>>>   Sent: Friday, July 03, 2009 7:57 PM
>>>>>>>   Subject: Re: [Cs-dev] Sugar on a Stick - and OLPCsound
>>>>>>>
>>>>>>>
>>>>>>>   I've just noted that the /usr/lib/python2.6/site-packages folder
>>>>>>> does
>>>>>>> not include csnd.py. That folder also contains many fewer files that
>>>>>>> the
>>>>>>> corresponding one in python2.5.
>>>>>>>
>>>>>>>   As a matter of fact, python2.5 seems about a third the size of 2.6.
>>>>>>> Is
>>>>>>> all this correct?
>>>>>>>
>>>>>>>   Art Hunkins
>>>>>>>     ----- Original Message -----
>>>>>>>     From: Art Hunkins
>>>>>>>     To: pbrobinson at gmail.com
>>>>>>>     Sent: Friday, July 03, 2009 6:13 PM
>>>>>>>     Subject: Fw: [Cs-dev] Sugar on a Stick - and OLPCsound
>>>>>>>
>>>>>>>
>>>>>>>     Hello, Peter,
>>>>>>>
>>>>>>>     Do you know what may be happening here? (Please see error log
>>>>>>> below.)
>>>>>>>
>>>>>>>     I've no idea why the module referenced (csd.py) is not found.
>>>>>>> Please
>>>>>>> also compare the log at the very bottom of this mail; this latter log
>>>>>>> was
>>>>>>>
>>>>>>> generated when running Csound*5.08*, also with python2.6.
>>>>>>>
>>>>>>>     Thanks for any insights.
>>>>>>>
>>>>>>>     Art Hunkins
>>>>>>>
>>>>>>>     ----- Original Message -----
>>>>>>>     From: Art Hunkins
>>>>>>>     To: Developer discussions
>>>>>>>     Cc: csound at lists.bath.ac.uk
>>>>>>>     Sent: Friday, July 03, 2009 5:36 PM
>>>>>>>     Subject: Re: [Cs-dev] Sugar on a Stick - and OLPCsound
>>>>>>>
>>>>>>>
>>>>>>>     Here's the *next* chapter in the saga. Please note that this is
>>>>>>> not
>>>>>>> the *Windows* installation saga; it's the *Linux/Sugar* installation
>>>>>>> saga.
>>>>>>>
>>>>>>>     In our last episode, we noted that Csound5.08 was (apparently?)
>>>>>>> incompatible with python2.6. At least this seemed a plausible
>>>>>>> explanation
>>>>>>>
>>>>>>> from the error log we saw.
>>>>>>>
>>>>>>>     So, now Csound5.10 is available on Fedora(11) for download to
>>>>>>> SoaS.
>>>>>>>
>>>>>>>     First, I try update csound; "can't find any csound".
>>>>>>>     Second, install csound; it tries, but then says, "can't because
>>>>>>> it
>>>>>>> interferes with olpcsound" (OK, different name!)
>>>>>>>     Third, erase olpcsound; good
>>>>>>>     Fourth, install csound; good
>>>>>>>
>>>>>>>     Then I run my Activity; it now crashes with the similar, but not
>>>>>>> exact, error log below.
>>>>>>>
>>>>>>>     I thought perhaps I'd better start from scratch and did (reformat
>>>>>>> USB
>>>>>>>
>>>>>>> drive, etc). Thought probably the new SoaS iso incorporated
>>>>>>> Csound5.10.
>>>>>>> But no, I needed to essentially repeat the above steps, and ended
>>>>>>> with
>>>>>>> the same crash.
>>>>>>>
>>>>>>>     The log: (any new ideas please?)
>>>>>>>
>>>>>>>     /usr/lib/python2.6/site-packages/sugar/util.py:25:
>>>>>>> DeprecationWarning: the sha module is deprecated; use the hashlib
>>>>>>> module
>>>>>>> instead
>>>>>>>
>>>>>>>     import sha
>>>>>>>
>>>>>>>     Traceback (most recent call last):
>>>>>>>
>>>>>>>     File "/usr/bin/sugar-activity", line 21, in <module>
>>>>>>>
>>>>>>>     main.main()
>>>>>>>
>>>>>>>     File "/usr/lib/python2.6/site-packages/sugar/activity/main.py",
>>>>>>> line
>>>>>>> 105, in main
>>>>>>>
>>>>>>>     module = __import__(module_name)
>>>>>>>
>>>>>>>     File "/home/liveuser/Activities/OurMusic.activity/ourmusic.py",
>>>>>>> line
>>>>>>> 41, in <module>
>>>>>>>
>>>>>>>     import csndsugui
>>>>>>>
>>>>>>>     File "/home/liveuser/Activities/OurMusic.activity/csndsugui.py",
>>>>>>> line
>>>>>>>
>>>>>>> 36, in <module>
>>>>>>>
>>>>>>>     import csnd
>>>>>>>
>>>>>>>     ImportError: No module named csnd
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>     Art Hunkins
>>>>>>>
>>>>>>>       ----- Original Message -----
>>>>>>>       From: victor
>>>>>>>       To: Art Hunkins ; Developer discussions
>>>>>>>       Sent: Wednesday, July 01, 2009 1:36 PM
>>>>>>>       Subject: Re: [Cs-dev] Sugar on a Stick - and OLPCsound
>>>>>>>
>>>>>>>
>>>>>>>       Because the 5.10 rpm has a python2.6 dependency. But that might
>>>>>>>       be the case for 5.08 too (I am not sure).
>>>>>>>         ----- Original Message -----
>>>>>>>         From: Art Hunkins
>>>>>>>         To: Developer discussions
>>>>>>>         Sent: Tuesday, June 30, 2009 2:22 AM
>>>>>>>         Subject: Re: [Cs-dev] Sugar on a Stick - and OLPCsound
>>>>>>>
>>>>>>>
>>>>>>>         I just noticed that the current OLPC build includes Python
>>>>>>> 2.5,
>>>>>>> whereas SoaS includes Python 2.6
>>>>>>>
>>>>>>>         Csound 5.08.91 is currently in both. Wouldn't this explain
>>>>>>> why
>>>>>>> 5.08.91 doesn't work on SoaS? And why 5.10 should?
>>>>>>>
>>>>>>>         Art Hunkins
>>>>>>>           ----- Original Message -----
>>>>>>>           From: Victor.Lazzarini at nuim.ie
>>>>>>>           To: Developer discussions
>>>>>>>           Sent: Monday, June 29, 2009 5:38 PM
>>>>>>>           Subject: Re: [Cs-dev] Sugar on a Stick - and OLPCsound
>>>>>>>
>>>>>>>
>>>>>>>           The message is strange, but it does not say there is a
>>>>>>> Python
>>>>>>>           version mismatch. However, having said that, the 5.08.91
>>>>>>>           rpm was built with 2.5 (unless what you have there is
>>>>>>> another
>>>>>>>           build that somehow uses 2.6).
>>>>>>>
>>>>>>>           What the message says is that the library module Python
>>>>>>>           tried to load does not have one of the API functions. The
>>>>>>>           reason for this I don't know.
>>>>>>>
>>>>>>>           Victor
>>>>>>>
>>>>>>>           ----- Original Message -----
>>>>>>>           From: Art Hunkins <abhunkin at uncg.edu>
>>>>>>>           Date: Monday, June 29, 2009 10:19 pm
>>>>>>>           Subject: Re: [Cs-dev] Sugar on a Stick - and OLPCsound
>>>>>>>           To: csound-devel at lists.sourceforge.net
>>>>>>>
>>>>>>>           > Victor, Brian and Mike G. -
>>>>>>>           >
>>>>>>>           > I'd like to ask again regarding this SoaS log, and what
>>>>>>> it
>>>>>>>           > suggests about
>>>>>>>           > the crash of my OurMusic activity.
>>>>>>>           >
>>>>>>>           > The version of Csound is 5.08.91, libsndfile is 1.0.17.
>>>>>>> And
>>>>>>> as
>>>>>>>           > you can see
>>>>>>>           > Python 2.6 and libcsnd.so.5.1 are referenced in the log.
>>>>>>>           >
>>>>>>>           > Is the difficulty incompatible versions of Python and/or
>>>>>>>           > libsndfile/libcsnd.so.5.1?
>>>>>>>           >
>>>>>>>           > A member of the sugar-devel list suggested that the
>>>>>>> problem
>>>>>>>           > might well be
>>>>>>>           > solved with Csound5.10 (Fedora 11) which will be
>>>>>>> available
>>>>>>>           > through yum
>>>>>>>           > update later this week. (It's apparently ready to go.)
>>>>>>> What
>>>>>>> do
>>>>>>>           > you imagine?
>>>>>>>           >
>>>>>>>           > The log:
>>>>>>>           >
>>>>>>>           > /usr/lib/python2.6/site-packages/sugar/util.py:25:
>>>>>>>           > DeprecationWarning: the
>>>>>>>           > sha module is deprecated; use the hashlib module instead
>>>>>>>           >
>>>>>>>           > import sha
>>>>>>>           >
>>>>>>>           > Traceback (most recent call last):
>>>>>>>           >
>>>>>>>           > File "/usr/bin/sugar-activity", line 21, in <module>
>>>>>>>           >
>>>>>>>           > main.main()
>>>>>>>           >
>>>>>>>           > File
>>>>>>> "/usr/lib/python2.6/site-packages/sugar/activity/main.py",
>>>>>>>           > line 105, in
>>>>>>>           > main
>>>>>>>           >
>>>>>>>           > module = __import__(module_name)
>>>>>>>           >
>>>>>>>           > File
>>>>>>> "/home/liveuser/Activities/OurMusic.activity/ourmusic.py",
>>>>>>>           > line 41, in
>>>>>>>           > <module>
>>>>>>>           >
>>>>>>>           > import csndsugui
>>>>>>>           >
>>>>>>>           > File
>>>>>>> "/home/liveuser/Activities/OurMusic.activity/csndsugui.py",
>>>>>>>           > line 36, in
>>>>>>>           > <module>
>>>>>>>           >
>>>>>>>           > import csnd
>>>>>>>           >
>>>>>>>           > File "/usr/lib/python2.6/site-packages/csnd.py", line 7,
>>>>>>> in
>>>>>>>           > <module>
>>>>>>>           > import _csnd
>>>>>>>           >
>>>>>>>           > ImportError: /usr/lib/libcsnd.so.5.1: undefined symbol:
>>>>>>>           > csoundGetInputBuffer
>>>>>>>           >
>>>>>>>           >
>>>>>>>           > Thanks -
>>>>>>>           >
>>>>>>>           > Art Hunkins
>>>>>>>           >
>>>>>>>           >
>>>>>>>           >
>>>>>>> -----------------------------------------------------------------
>>>>>>>           > -------------
>>>>>>>           > _______________________________________________
>>>>>>>           > Csound-devel mailing list
>>>>>>>           > Csound-devel at lists.sourceforge.net
>>>>>>>           > https://lists.sourceforge.net/lists/listinfo/csound-devel
>>>>>>>
>>>>>>>           Dr Victor Lazzarini, Senior Lecturer, Dept. of Music,
>>>>>>>           National University of Ireland, Maynooth
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> ----------------------------------------------------------------------
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> ------------------------------------------------------------------------------
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> ----------------------------------------------------------------------
>>>>>>>
>>>>>>>
>>>>>>>           _______________________________________________
>>>>>>>           Csound-devel mailing list
>>>>>>>           Csound-devel at lists.sourceforge.net
>>>>>>>           https://lists.sourceforge.net/lists/listinfo/csound-devel
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> ------------------------------------------------------------------------
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> ------------------------------------------------------------------------------
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> ------------------------------------------------------------------------
>>>>>>>
>>>>>>>
>>>>>>>         _______________________________________________
>>>>>>>         Csound-devel mailing list
>>>>>>>         Csound-devel at lists.sourceforge.net
>>>>>>>         https://lists.sourceforge.net/lists/listinfo/csound-devel
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --------------------------------------------------------------------------
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> ------------------------------------------------------------------------------
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --------------------------------------------------------------------------
>>>>>>>
>>>>>>>
>>>>>>>       _______________________________________________
>>>>>>>       Csound-devel mailing list
>>>>>>>       Csound-devel at lists.sourceforge.net
>>>>>>>       https://lists.sourceforge.net/lists/listinfo/csound-devel
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> ----------------------------------------------------------------------------
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> ------------------------------------------------------------------------------
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> ----------------------------------------------------------------------------
>>>>>>>
>>>>>>>
>>>>>>>     _______________________________________________
>>>>>>>     Csound-devel mailing list
>>>>>>>     Csound-devel at lists.sourceforge.net
>>>>>>>     https://lists.sourceforge.net/lists/listinfo/csound-devel
>>>>>>
>>>>>>> _______________________________________________
>>>>>>> Sugar-devel mailing list
>>>>>>> Sugar-devel at lists.sugarlabs.org
>>>>>>> http://lists.sugarlabs.org/listinfo/sugar-devel
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Aleksey
>>>>>
>>>>>
>>>>> ------------------------------------------------------------------------------
>>>>> Enter the BlackBerry Developer Challenge
>>>>> This is your chance to win up to $100,000 in prizes! For a limited
>>>>> time,
>>>>> vendors submitting new applications to BlackBerry App World(TM) will
>>>>> have
>>>>> the opportunity to enter the BlackBerry Developer Challenge. See full
>>>>> prize
>>>>> details at: http://p.sf.net/sfu/blackberry
>>>>> _______________________________________________
>>>>> Csound-devel mailing list
>>>>> Csound-devel at lists.sourceforge.net
>>>>> https://lists.sourceforge.net/lists/listinfo/csound-devel
>>>>>
>>>>
>>>>
>>>> --
>>>> Michael Gogins
>>>> Irreducible Productions
>>>> http://www.michael-gogins.com
>>>> Michael dot Gogins at gmail dot com
>>>>
>>>> ------------------------------------------------------------------------------
>>>> Enter the BlackBerry Developer Challenge
>>>> This is your chance to win up to $100,000 in prizes! For a limited time,
>>>> vendors submitting new applications to BlackBerry App World(TM) will
>>>> have
>>>> the opportunity to enter the BlackBerry Developer Challenge. See full
>>>> prize
>>>> details at: http://p.sf.net/sfu/blackberry
>>>> _______________________________________________
>>>> Csound-devel mailing list
>>>> Csound-devel at lists.sourceforge.net
>>>> https://lists.sourceforge.net/lists/listinfo/csound-devel
>>>
>>>
>>> ------------------------------------------------------------------------------
>>> Enter the BlackBerry Developer Challenge
>>> This is your chance to win up to $100,000 in prizes! For a limited time,
>>> vendors submitting new applications to BlackBerry App World(TM) will have
>>> the opportunity to enter the BlackBerry Developer Challenge. See full
>>> prize
>>> details at: http://p.sf.net/sfu/Challenge
>>> _______________________________________________
>>> Csound-devel mailing list
>>> Csound-devel at lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/csound-devel
>>>
>>
>>
>> --
>> Michael Gogins
>> Irreducible Productions
>> http://www.michael-gogins.com
>> Michael dot Gogins at gmail dot com
>
> _______________________________________________
> Sugar-devel mailing list
> Sugar-devel at lists.sugarlabs.org
> http://lists.sugarlabs.org/listinfo/sugar-devel
>


More information about the Sugar-devel mailing list