Re: [IronPython] Contents of Lib (packaging for RPM)

2011-02-13 Thread Daniel D.
Tough path head for non-Windows deployment...

Looking at subprocess.py saw that it calls into _suprocess, which is a
wrapper for Win32 calls over interop. After being done with the
directory structure, some code will still blow up because of direct
reliance on things like

DllImport("kernel32.dll", EntryPoint = "CreateProcess"...

I wonder how wide-spread this practice is in Iron*.

Daniel.

On Fri, Feb 11, 2011 at 19:23, Tomas Matousek
 wrote:
> Might be. You can compare your layout with the one for Windows - this zip 
> file has the right layout:
>
> http://ironruby.codeplex.com/releases/view/55250#DownloadId=206131
>
> Just exclude .bat files and Samples, Silverlight and WP7 directories.
>
> Tomas
>
> -Original Message-
> From: users-boun...@lists.ironpython.com 
> [mailto:users-boun...@lists.ironpython.com] On Behalf Of Andrew Jorgensen
> Sent: Friday, February 11, 2011 7:14 PM
> To: Discussion of IronPython
> Cc: ironruby-c...@rubyforge.org
> Subject: Re: [IronPython] Contents of Lib (packaging for RPM)
>
> On Fri, Feb 11, 2011 at 8:03 PM, Tomas Matousek 
>  wrote:
>> Yes, but the .config file doesn't need to be there at all. "../Lib" is the 
>> default value.
>>
>> The files in Config directory are for development env only.
>
> Ah, see I was just copying all the contents of bin/ to 
> /usr/lib/ironruby
>
> Are there other files I should /not/ be installing?
> ___
> Users mailing list
> Users@lists.ironpython.com
> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
>
> ___
> Users mailing list
> Users@lists.ironpython.com
> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
>
___
Users mailing list
Users@lists.ironpython.com
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com


Re: [IronPython] Contents of Lib (packaging for RPM)

2011-02-11 Thread Tomas Matousek
Might be. You can compare your layout with the one for Windows - this zip file 
has the right layout:

http://ironruby.codeplex.com/releases/view/55250#DownloadId=206131

Just exclude .bat files and Samples, Silverlight and WP7 directories.

Tomas

-Original Message-
From: users-boun...@lists.ironpython.com 
[mailto:users-boun...@lists.ironpython.com] On Behalf Of Andrew Jorgensen
Sent: Friday, February 11, 2011 7:14 PM
To: Discussion of IronPython
Cc: ironruby-c...@rubyforge.org
Subject: Re: [IronPython] Contents of Lib (packaging for RPM)

On Fri, Feb 11, 2011 at 8:03 PM, Tomas Matousek  
wrote:
> Yes, but the .config file doesn't need to be there at all. "../Lib" is the 
> default value.
>
> The files in Config directory are for development env only.

Ah, see I was just copying all the contents of bin/ to 
/usr/lib/ironruby

Are there other files I should /not/ be installing?
___
Users mailing list
Users@lists.ironpython.com
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com

___
Users mailing list
Users@lists.ironpython.com
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com


Re: [IronPython] Contents of Lib (packaging for RPM)

2011-02-11 Thread Andrew Jorgensen
On Fri, Feb 11, 2011 at 8:03 PM, Tomas Matousek
 wrote:
> Yes, but the .config file doesn't need to be there at all. "../Lib" is the 
> default value.
>
> The files in Config directory are for development env only.

Ah, see I was just copying all the contents of bin/ to
/usr/lib/ironruby

Are there other files I should /not/ be installing?
___
Users mailing list
Users@lists.ironpython.com
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com


Re: [IronPython] Contents of Lib (packaging for RPM)

2011-02-11 Thread Tomas Matousek
Yes, but the .config file doesn't need to be there at all. "../Lib" is the 
default value.

The files in Config directory are for development env only.

Tomas

-Original Message-
From: users-boun...@lists.ironpython.com 
[mailto:users-boun...@lists.ironpython.com] On Behalf Of Andrew Jorgensen
Sent: Friday, February 11, 2011 6:44 PM
To: Discussion of IronPython
Cc: ironruby-c...@rubyforge.org
Subject: Re: [IronPython] Contents of Lib (packaging for RPM)

On Fri, Feb 11, 2011 at 7:28 PM, Tomas Matousek  
wrote:
> Yes, it is possible. You shouldn't need to change the config file. We don't 
> have a config file in the Windows installation.

This comes from Config/Signed/App.config (which becomes ir.exe.config), which 
has the following line
  
which must be changed to
   for ir.exe 
to find libraries. Of course the first is correct for the built copy, just not 
correct when installed.
___
Users mailing list
Users@lists.ironpython.com
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com

___
Users mailing list
Users@lists.ironpython.com
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com


Re: [IronPython] Contents of Lib (packaging for RPM)

2011-02-11 Thread Andrew Jorgensen
On Fri, Feb 11, 2011 at 7:28 PM, Tomas Matousek
 wrote:
> Yes, it is possible. You shouldn't need to change the config file. We don't 
> have a config file in the Windows installation.

This comes from Config/Signed/App.config (which becomes
ir.exe.config), which has the following line
  
which must be changed to
  
for ir.exe to find libraries. Of course the first is correct for the
built copy, just not correct when installed.
___
Users mailing list
Users@lists.ironpython.com
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com


Re: [IronPython] Contents of Lib (packaging for RPM)

2011-02-11 Thread Tomas Matousek
The directory should be called Lib, not StdLib. The repo has it under StdLib 
but the installer creates Lib.

Tomas

-Original Message-
From: users-boun...@lists.ironpython.com 
[mailto:users-boun...@lists.ironpython.com] On Behalf Of Andrew Jorgensen
Sent: Friday, February 11, 2011 4:59 PM
To: Discussion of IronPython
Cc: ironruby-c...@rubyforge.org
Subject: Re: [IronPython] Contents of Lib (packaging for RPM)

It still looks in the wrong place for the libraries, as you can see from this 
strace log

> grep date log
read(0, "require 'date'\n", 1024)   = 15
stat("/usr/lib/Languages/Ruby/StdLib/ironruby/date.rb",
0x7fff01eb9510) = -1 ENOENT (No such file or directory) 
lstat("/usr/lib/Languages/Ruby/StdLib/ironruby/date.rb",
0x7fff01eb9510) = -1 ENOENT (No such file or directory) 
stat("/usr/lib/Languages/Ruby/StdLib/ironruby/date.dll",
0x7fff01eb9580) = -1 ENOENT (No such file or directory) 
lstat("/usr/lib/Languages/Ruby/StdLib/ironruby/date.dll",
0x7fff01eb9580) = -1 ENOENT (No such file or directory) 
stat("/usr/lib/Languages/Ruby/StdLib/ironruby/date.so",
0x7fff01eb9580) = -1 ENOENT (No such file or directory) 
lstat("/usr/lib/Languages/Ruby/StdLib/ironruby/date.so",
0x7fff01eb9580) = -1 ENOENT (No such file or directory) 
stat("/usr/lib/Languages/Ruby/StdLib/ironruby/date.exe",
0x7fff01eb9580) = -1 ENOENT (No such file or directory) 
lstat("/usr/lib/Languages/Ruby/StdLib/ironruby/date.exe",
0x7fff01eb9580) = -1 ENOENT (No such file or directory) 
stat("/usr/lib/Languages/Ruby/StdLib/ruby/site_ruby/1.9.1/date.rb",
0x7fff01eb9510) = -1 ENOENT (No such file or directory) 
lstat("/usr/lib/Languages/Ruby/StdLib/ruby/site_ruby/1.9.1/date.rb",
0x7fff01eb9510) = -1 ENOENT (No such file or directory) 
stat("/usr/lib/Languages/Ruby/StdLib/ruby/site_ruby/1.9.1/date.dll",
0x7fff01eb9580) = -1 ENOENT (No such file or directory) 
lstat("/usr/lib/Languages/Ruby/StdLib/ruby/site_ruby/1.9.1/date.dll",
0x7fff01eb9580) = -1 ENOENT (No such file or directory) 
stat("/usr/lib/Languages/Ruby/StdLib/ruby/site_ruby/1.9.1/date.so",
0x7fff01eb9580) = -1 ENOENT (No such file or directory) 
lstat("/usr/lib/Languages/Ruby/StdLib/ruby/site_ruby/1.9.1/date.so",
0x7fff01eb9580) = -1 ENOENT (No such file or directory) 
stat("/usr/lib/Languages/Ruby/StdLib/ruby/site_ruby/1.9.1/date.exe",
0x7fff01eb9580) = -1 ENOENT (No such file or directory) 
lstat("/usr/lib/Languages/Ruby/StdLib/ruby/site_ruby/1.9.1/date.exe",
0x7fff01eb9580) = -1 ENOENT (No such file or directory) 
stat("/usr/lib/Languages/Ruby/StdLib/ruby/1.9.1/date.rb",
0x7fff01eb9510) = -1 ENOENT (No such file or directory) 
lstat("/usr/lib/Languages/Ruby/StdLib/ruby/1.9.1/date.rb",
0x7fff01eb9510) = -1 ENOENT (No such file or directory) 
stat("/usr/lib/Languages/Ruby/StdLib/ruby/1.9.1/date.dll",
0x7fff01eb9580) = -1 ENOENT (No such file or directory) 
lstat("/usr/lib/Languages/Ruby/StdLib/ruby/1.9.1/date.dll",
0x7fff01eb9580) = -1 ENOENT (No such file or directory) 
stat("/usr/lib/Languages/Ruby/StdLib/ruby/1.9.1/date.so",
0x7fff01eb9580) = -1 ENOENT (No such file or directory) 
lstat("/usr/lib/Languages/Ruby/StdLib/ruby/1.9.1/date.so",
0x7fff01eb9580) = -1 ENOENT (No such file or directory) 
stat("/usr/lib/Languages/Ruby/StdLib/ruby/1.9.1/date.exe",
0x7fff01eb9580) = -1 ENOENT (No such file or directory) 
lstat("/usr/lib/Languages/Ruby/StdLib/ruby/1.9.1/date.exe",
0x7fff01eb9580) = -1 ENOENT (No such file or directory) 
stat("/home/ajorg/packages-provo/Mono/ironruby/date.rb",
0x7fff01eb9510) = -1 ENOENT (No such file or directory) 
lstat("/home/ajorg/packages-provo/Mono/ironruby/date.rb",
0x7fff01eb9510) = -1 ENOENT (No such file or directory) 
stat("/home/ajorg/packages-provo/Mono/ironruby/date.dll",
0x7fff01eb9580) = -1 ENOENT (No such file or directory) 
lstat("/home/ajorg/packages-provo/Mono/ironruby/date.dll",
0x7fff01eb9580) = -1 ENOENT (No such file or directory) 
stat("/home/ajorg/packages-provo/Mono/ironruby/date.so",
0x7fff01eb9580) = -1 ENOENT (No such file or directory) 
lstat("/home/ajorg/packages-provo/Mono/ironruby/date.so",
0x7fff01eb9580) = -1 ENOENT (No such file or directory) 
stat("/home/ajorg/packages-provo/Mono/ironruby/date.exe",
0x7fff01eb9580) = -1 ENOENT (No such file or directory) 
lstat("/home/ajorg/packages-provo/Mono/ironruby/date.exe",
0x7fff01eb9580) = -1 ENOENT (No such file or directory)

On Fri, Feb 11, 2011 at 5:43 PM, Andrew Jorgensen 
mailto:and...@jorgensenfamily.us>> wrote:
> Yes, that should be fine, I'll give it a try and see if it can load anything.
>
> On Fri, Feb 11, 2011 at 10:23 AM, Tomas Matousek
> mailto:tomas.matou...@microsoft.com>> wrote:

Re: [IronPython] Contents of Lib (packaging for RPM)

2011-02-11 Thread Tomas Matousek
Yes, it is possible. You shouldn't need to change the config file. We don't 
have a config file in the Windows installation.

Tomas

-Original Message-
From: users-boun...@lists.ironpython.com 
[mailto:users-boun...@lists.ironpython.com] On Behalf Of Andrew Jorgensen
Sent: Friday, February 11, 2011 5:07 PM
To: Discussion of IronPython
Cc: ironruby-c...@rubyforge.org
Subject: Re: [IronPython] Contents of Lib (packaging for RPM)

Oh, nevermind, now I see this is configured in the .config files, I can 
probably fix this myself.

On Fri, Feb 11, 2011 at 5:59 PM, Andrew Jorgensen  
wrote:
> It still looks in the wrong place for the libraries, as you can see 
> from this strace log
>
>> grep date log
> read(0, "require 'date'\n", 1024)       = 15 
> stat("/usr/lib/Languages/Ruby/StdLib/ironruby/date.rb",
> 0x7fff01eb9510) = -1 ENOENT (No such file or directory) 
> lstat("/usr/lib/Languages/Ruby/StdLib/ironruby/date.rb",
> 0x7fff01eb9510) = -1 ENOENT (No such file or directory) 
> stat("/usr/lib/Languages/Ruby/StdLib/ironruby/date.dll",
> 0x7fff01eb9580) = -1 ENOENT (No such file or directory) 
> lstat("/usr/lib/Languages/Ruby/StdLib/ironruby/date.dll",
> 0x7fff01eb9580) = -1 ENOENT (No such file or directory) 
> stat("/usr/lib/Languages/Ruby/StdLib/ironruby/date.so",
> 0x7fff01eb9580) = -1 ENOENT (No such file or directory) 
> lstat("/usr/lib/Languages/Ruby/StdLib/ironruby/date.so",
> 0x7fff01eb9580) = -1 ENOENT (No such file or directory) 
> stat("/usr/lib/Languages/Ruby/StdLib/ironruby/date.exe",
> 0x7fff01eb9580) = -1 ENOENT (No such file or directory) 
> lstat("/usr/lib/Languages/Ruby/StdLib/ironruby/date.exe",
> 0x7fff01eb9580) = -1 ENOENT (No such file or directory) 
> stat("/usr/lib/Languages/Ruby/StdLib/ruby/site_ruby/1.9.1/date.rb",
> 0x7fff01eb9510) = -1 ENOENT (No such file or directory) 
> lstat("/usr/lib/Languages/Ruby/StdLib/ruby/site_ruby/1.9.1/date.rb",
> 0x7fff01eb9510) = -1 ENOENT (No such file or directory) 
> stat("/usr/lib/Languages/Ruby/StdLib/ruby/site_ruby/1.9.1/date.dll",
> 0x7fff01eb9580) = -1 ENOENT (No such file or directory) 
> lstat("/usr/lib/Languages/Ruby/StdLib/ruby/site_ruby/1.9.1/date.dll",
> 0x7fff01eb9580) = -1 ENOENT (No such file or directory) 
> stat("/usr/lib/Languages/Ruby/StdLib/ruby/site_ruby/1.9.1/date.so",
> 0x7fff01eb9580) = -1 ENOENT (No such file or directory) 
> lstat("/usr/lib/Languages/Ruby/StdLib/ruby/site_ruby/1.9.1/date.so",
> 0x7fff01eb9580) = -1 ENOENT (No such file or directory) 
> stat("/usr/lib/Languages/Ruby/StdLib/ruby/site_ruby/1.9.1/date.exe",
> 0x7fff01eb9580) = -1 ENOENT (No such file or directory) 
> lstat("/usr/lib/Languages/Ruby/StdLib/ruby/site_ruby/1.9.1/date.exe",
> 0x7fff01eb9580) = -1 ENOENT (No such file or directory) 
> stat("/usr/lib/Languages/Ruby/StdLib/ruby/1.9.1/date.rb",
> 0x7fff01eb9510) = -1 ENOENT (No such file or directory) 
> lstat("/usr/lib/Languages/Ruby/StdLib/ruby/1.9.1/date.rb",
> 0x7fff01eb9510) = -1 ENOENT (No such file or directory) 
> stat("/usr/lib/Languages/Ruby/StdLib/ruby/1.9.1/date.dll",
> 0x7fff01eb9580) = -1 ENOENT (No such file or directory) 
> lstat("/usr/lib/Languages/Ruby/StdLib/ruby/1.9.1/date.dll",
> 0x7fff01eb9580) = -1 ENOENT (No such file or directory) 
> stat("/usr/lib/Languages/Ruby/StdLib/ruby/1.9.1/date.so",
> 0x7fff01eb9580) = -1 ENOENT (No such file or directory) 
> lstat("/usr/lib/Languages/Ruby/StdLib/ruby/1.9.1/date.so",
> 0x7fff01eb9580) = -1 ENOENT (No such file or directory) 
> stat("/usr/lib/Languages/Ruby/StdLib/ruby/1.9.1/date.exe",
> 0x7fff01eb9580) = -1 ENOENT (No such file or directory) 
> lstat("/usr/lib/Languages/Ruby/StdLib/ruby/1.9.1/date.exe",
> 0x7fff01eb9580) = -1 ENOENT (No such file or directory) 
> stat("/home/ajorg/packages-provo/Mono/ironruby/date.rb",
> 0x7fff01eb9510) = -1 ENOENT (No such file or directory) 
> lstat("/home/ajorg/packages-provo/Mono/ironruby/date.rb",
> 0x7fff01eb9510) = -1 ENOENT (No such file or directory) 
> stat("/home/ajorg/packages-provo/Mono/ironruby/date.dll",
> 0x7fff01eb9580) = -1 ENOENT (No such file or directory) 
> lstat("/home/ajorg/packages-provo/Mono/ironruby/date.dll",
> 0x7fff01eb9580) = -1 ENOENT (No such file or directory) 
> stat("/home/ajorg/packages-provo/Mono/ironruby/date.so",
> 0x7fff01eb9580) = -1 ENOENT (No such file or directory) 
> lstat("/home/ajorg/packages-provo/Mono/ironruby/date.so",
> 0x7fff01eb9580) = -1 ENOENT (No such file or directory) 
> stat("/home/ajorg/packages-prov

Re: [IronPython] Contents of Lib (packaging for RPM)

2011-02-11 Thread Doug Blank
On Wed, Feb 9, 2011 at 3:41 PM, Andrew Jorgensen
 wrote:
> Hello Folks,
>
> First let me thank you for making IronPython easy to compile on Mono.
> I'm the release manager for the Mono Project at Novell and I'm
> currently working on packaging IronPython and IronRuby for openSUSE
> (also to be included in the Mono Mac framework package). Where I've
> run into trouble is the stdlibs for both. I can see that the -Bin.zip
> contains a Lib directory with various standard libraries in it but I
> don't see how I can reliably and repeatably get that exact content
> into my RPM packages (short of including the -Bin.zip in the build).
>
> Is there a script of some sort that takes the appropriate files from
> the correct source and puts them where I need them (the script used to
> build the -Bin.zip perhaps?)

+1 Happy Happy Joy Joy

I was wondering if there is any effort to document (or publish) this
build process on Linux so that other distributions can also build
these packages for distributation?

Everyone working together... sometimes it is hard to believe that we
made it to this point :)

Thanks to all!

-Doug

> Thanks!
> Andrew Jorgensen
> ___
> Users mailing list
> Users@lists.ironpython.com
> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
>
___
Users mailing list
Users@lists.ironpython.com
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com


Re: [IronPython] Contents of Lib (packaging for RPM)

2011-02-11 Thread Andrew Jorgensen
t; The expected layout is:
>>>
>>> /usr/lib/ironruby/bin
>>>   ir.exe
>>>   IronRuby.dll
>>>   IronRuby.Libraries.dll
>>>   IronRuby.Libraries.Yaml.dll
>>>   Microsoft.Scripting.dll
>>>   Microsoft.Dynamic.dll
>>>   Microsoft.scripting.Metadata.dll
>>>
>>> /usr/lib/ironruby/Lib -> StdLib directory
>>>  ironruby
>>>     digest
>>>     mathn
>>>     test
>>>     yaml
>>>     ...
>>>  ruby
>>>     1.9.1
>>>     gems
>>>     site_ruby
>>>
>>> It is indeed possible to change it but this is the simplest setup that 
>>> requires no additional configuration.
>>> Would it work for you?
>>>
>>> Tomas
>>>
>>> -Original Message-
>>> From: users-boun...@lists.ironpython.com 
>>> [mailto:users-boun...@lists.ironpython.com] On Behalf Of Andrew Jorgensen
>>> Sent: Friday, February 11, 2011 8:05 AM
>>> To: Discussion of IronPython
>>> Cc: ironruby-c...@rubyforge.org
>>> Subject: Re: [IronPython] Contents of Lib (packaging for RPM)
>>>
>>> For now it looks like this:
>>> /usr/bin/ir # etc., wrapper scripts to call mono /usr/lib/ironruby/ir.exe # 
>>> etc.
>>> /usr/lib/ironruby/IronRuby.dll # etc.
>>> /usr/lib/ironruby/Lib/ironruby # etc. contents pulled from 
>>> Languages/Ruby/StdLib
>>>
>>> When I strace'd running ir and typing require 'foo' it said it was looking 
>>> in various directories that make sense if you're running from the source 
>>> build.
>>>
>>> On Thu, Feb 10, 2011 at 4:01 PM, Tomas Matousek 
>>>  wrote:
>>>> What is your installation dir/file layout?
>>>>
>>>> -Original Message-
>>>> From: users-boun...@lists.ironpython.com
>>>> [mailto:users-boun...@lists.ironpython.com] On Behalf Of Andrew
>>>> Jorgensen
>>>> Sent: Thursday, February 10, 2011 2:52 PM
>>>> To: Discussion of IronPython
>>>> Cc: ironruby-c...@rubyforge.org
>>>> Subject: Re: [IronPython] Contents of Lib (packaging for RPM)
>>>>
>>>> Okay, we're making some great progress here now. Last issue I see
>>>> immediately is that ir.exe crashes hard when trying to require a
>>>> library, also it looks for it in all the wrong places on mono. Ideally
>>>> (IMHO) it would first look under a Lib directory under the directory 
>>>> ir.exe lives in.
>>>> ___
>>>> Users mailing list
>>>> Users@lists.ironpython.com
>>>> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
>>>>
>>>> ___
>>>> Users mailing list
>>>> Users@lists.ironpython.com
>>>> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
>>>>
>>> ___
>>> Users mailing list
>>> Users@lists.ironpython.com
>>> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
>>>
>>> ___
>>> Users mailing list
>>> Users@lists.ironpython.com
>>> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
>>>
>>
>
___
Users mailing list
Users@lists.ironpython.com
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com


Re: [IronPython] Contents of Lib (packaging for RPM)

2011-02-11 Thread Andrew Jorgensen
It still looks in the wrong place for the libraries, as you can see
from this strace log

> grep date log
read(0, "require 'date'\n", 1024)   = 15
stat("/usr/lib/Languages/Ruby/StdLib/ironruby/date.rb",
0x7fff01eb9510) = -1 ENOENT (No such file or directory)
lstat("/usr/lib/Languages/Ruby/StdLib/ironruby/date.rb",
0x7fff01eb9510) = -1 ENOENT (No such file or directory)
stat("/usr/lib/Languages/Ruby/StdLib/ironruby/date.dll",
0x7fff01eb9580) = -1 ENOENT (No such file or directory)
lstat("/usr/lib/Languages/Ruby/StdLib/ironruby/date.dll",
0x7fff01eb9580) = -1 ENOENT (No such file or directory)
stat("/usr/lib/Languages/Ruby/StdLib/ironruby/date.so",
0x7fff01eb9580) = -1 ENOENT (No such file or directory)
lstat("/usr/lib/Languages/Ruby/StdLib/ironruby/date.so",
0x7fff01eb9580) = -1 ENOENT (No such file or directory)
stat("/usr/lib/Languages/Ruby/StdLib/ironruby/date.exe",
0x7fff01eb9580) = -1 ENOENT (No such file or directory)
lstat("/usr/lib/Languages/Ruby/StdLib/ironruby/date.exe",
0x7fff01eb9580) = -1 ENOENT (No such file or directory)
stat("/usr/lib/Languages/Ruby/StdLib/ruby/site_ruby/1.9.1/date.rb",
0x7fff01eb9510) = -1 ENOENT (No such file or directory)
lstat("/usr/lib/Languages/Ruby/StdLib/ruby/site_ruby/1.9.1/date.rb",
0x7fff01eb9510) = -1 ENOENT (No such file or directory)
stat("/usr/lib/Languages/Ruby/StdLib/ruby/site_ruby/1.9.1/date.dll",
0x7fff01eb9580) = -1 ENOENT (No such file or directory)
lstat("/usr/lib/Languages/Ruby/StdLib/ruby/site_ruby/1.9.1/date.dll",
0x7fff01eb9580) = -1 ENOENT (No such file or directory)
stat("/usr/lib/Languages/Ruby/StdLib/ruby/site_ruby/1.9.1/date.so",
0x7fff01eb9580) = -1 ENOENT (No such file or directory)
lstat("/usr/lib/Languages/Ruby/StdLib/ruby/site_ruby/1.9.1/date.so",
0x7fff01eb9580) = -1 ENOENT (No such file or directory)
stat("/usr/lib/Languages/Ruby/StdLib/ruby/site_ruby/1.9.1/date.exe",
0x7fff01eb9580) = -1 ENOENT (No such file or directory)
lstat("/usr/lib/Languages/Ruby/StdLib/ruby/site_ruby/1.9.1/date.exe",
0x7fff01eb9580) = -1 ENOENT (No such file or directory)
stat("/usr/lib/Languages/Ruby/StdLib/ruby/1.9.1/date.rb",
0x7fff01eb9510) = -1 ENOENT (No such file or directory)
lstat("/usr/lib/Languages/Ruby/StdLib/ruby/1.9.1/date.rb",
0x7fff01eb9510) = -1 ENOENT (No such file or directory)
stat("/usr/lib/Languages/Ruby/StdLib/ruby/1.9.1/date.dll",
0x7fff01eb9580) = -1 ENOENT (No such file or directory)
lstat("/usr/lib/Languages/Ruby/StdLib/ruby/1.9.1/date.dll",
0x7fff01eb9580) = -1 ENOENT (No such file or directory)
stat("/usr/lib/Languages/Ruby/StdLib/ruby/1.9.1/date.so",
0x7fff01eb9580) = -1 ENOENT (No such file or directory)
lstat("/usr/lib/Languages/Ruby/StdLib/ruby/1.9.1/date.so",
0x7fff01eb9580) = -1 ENOENT (No such file or directory)
stat("/usr/lib/Languages/Ruby/StdLib/ruby/1.9.1/date.exe",
0x7fff01eb9580) = -1 ENOENT (No such file or directory)
lstat("/usr/lib/Languages/Ruby/StdLib/ruby/1.9.1/date.exe",
0x7fff01eb9580) = -1 ENOENT (No such file or directory)
stat("/home/ajorg/packages-provo/Mono/ironruby/date.rb",
0x7fff01eb9510) = -1 ENOENT (No such file or directory)
lstat("/home/ajorg/packages-provo/Mono/ironruby/date.rb",
0x7fff01eb9510) = -1 ENOENT (No such file or directory)
stat("/home/ajorg/packages-provo/Mono/ironruby/date.dll",
0x7fff01eb9580) = -1 ENOENT (No such file or directory)
lstat("/home/ajorg/packages-provo/Mono/ironruby/date.dll",
0x7fff01eb9580) = -1 ENOENT (No such file or directory)
stat("/home/ajorg/packages-provo/Mono/ironruby/date.so",
0x7fff01eb9580) = -1 ENOENT (No such file or directory)
lstat("/home/ajorg/packages-provo/Mono/ironruby/date.so",
0x7fff01eb9580) = -1 ENOENT (No such file or directory)
stat("/home/ajorg/packages-provo/Mono/ironruby/date.exe",
0x7fff01eb9580) = -1 ENOENT (No such file or directory)
lstat("/home/ajorg/packages-provo/Mono/ironruby/date.exe",
0x7fff01eb9580) = -1 ENOENT (No such file or directory)

On Fri, Feb 11, 2011 at 5:43 PM, Andrew Jorgensen
 wrote:
> Yes, that should be fine, I'll give it a try and see if it can load anything.
>
> On Fri, Feb 11, 2011 at 10:23 AM, Tomas Matousek
>  wrote:
>> The expected layout is:
>>
>> /usr/lib/ironruby/bin
>>   ir.exe
>>   IronRuby.dll
>>   IronRuby.Libraries.dll
>>   IronRuby.Libraries.Yaml.dll
>>   Microsoft.Scripting.dll
>>   Microsoft.Dynamic.dll
>>   Microsoft.scripting.Metadata.dll
>>
>> /usr/lib/ironruby/Lib -> StdLib directory
>>  ironruby
>>     digest
>>     mathn
>>     test
>>     yaml
>>     ...
>>  ruby
>>     1.9.1
>>     gems
>>     

Re: [IronPython] Contents of Lib (packaging for RPM)

2011-02-11 Thread Andrew Jorgensen
Yes, that should be fine, I'll give it a try and see if it can load anything.

On Fri, Feb 11, 2011 at 10:23 AM, Tomas Matousek
 wrote:
> The expected layout is:
>
> /usr/lib/ironruby/bin
>   ir.exe
>   IronRuby.dll
>   IronRuby.Libraries.dll
>   IronRuby.Libraries.Yaml.dll
>   Microsoft.Scripting.dll
>   Microsoft.Dynamic.dll
>   Microsoft.scripting.Metadata.dll
>
> /usr/lib/ironruby/Lib -> StdLib directory
>  ironruby
>     digest
>     mathn
>     test
>     yaml
>     ...
>  ruby
>     1.9.1
>     gems
>     site_ruby
>
> It is indeed possible to change it but this is the simplest setup that 
> requires no additional configuration.
> Would it work for you?
>
> Tomas
>
> -Original Message-
> From: users-boun...@lists.ironpython.com 
> [mailto:users-boun...@lists.ironpython.com] On Behalf Of Andrew Jorgensen
> Sent: Friday, February 11, 2011 8:05 AM
> To: Discussion of IronPython
> Cc: ironruby-c...@rubyforge.org
> Subject: Re: [IronPython] Contents of Lib (packaging for RPM)
>
> For now it looks like this:
> /usr/bin/ir # etc., wrapper scripts to call mono /usr/lib/ironruby/ir.exe # 
> etc.
> /usr/lib/ironruby/IronRuby.dll # etc.
> /usr/lib/ironruby/Lib/ironruby # etc. contents pulled from 
> Languages/Ruby/StdLib
>
> When I strace'd running ir and typing require 'foo' it said it was looking in 
> various directories that make sense if you're running from the source build.
>
> On Thu, Feb 10, 2011 at 4:01 PM, Tomas Matousek 
>  wrote:
>> What is your installation dir/file layout?
>>
>> -Original Message-
>> From: users-boun...@lists.ironpython.com
>> [mailto:users-boun...@lists.ironpython.com] On Behalf Of Andrew
>> Jorgensen
>> Sent: Thursday, February 10, 2011 2:52 PM
>> To: Discussion of IronPython
>> Cc: ironruby-c...@rubyforge.org
>> Subject: Re: [IronPython] Contents of Lib (packaging for RPM)
>>
>> Okay, we're making some great progress here now. Last issue I see
>> immediately is that ir.exe crashes hard when trying to require a
>> library, also it looks for it in all the wrong places on mono. Ideally
>> (IMHO) it would first look under a Lib directory under the directory ir.exe 
>> lives in.
>> ___
>> Users mailing list
>> Users@lists.ironpython.com
>> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
>>
>> ___
>> Users mailing list
>> Users@lists.ironpython.com
>> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
>>
> ___
> Users mailing list
> Users@lists.ironpython.com
> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
>
> ___
> Users mailing list
> Users@lists.ironpython.com
> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
>
___
Users mailing list
Users@lists.ironpython.com
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com


Re: [IronPython] Contents of Lib (packaging for RPM)

2011-02-11 Thread Tomas Matousek
The expected layout is:

/usr/lib/ironruby/bin
   ir.exe
   IronRuby.dll
   IronRuby.Libraries.dll
   IronRuby.Libraries.Yaml.dll
   Microsoft.Scripting.dll
   Microsoft.Dynamic.dll
   Microsoft.scripting.Metadata.dll  

/usr/lib/ironruby/Lib -> StdLib directory
  ironruby
 digest
 mathn
 test
 yaml
 ...
  ruby
 1.9.1
 gems
 site_ruby

It is indeed possible to change it but this is the simplest setup that requires 
no additional configuration.
Would it work for you?

Tomas
 
-Original Message-
From: users-boun...@lists.ironpython.com 
[mailto:users-boun...@lists.ironpython.com] On Behalf Of Andrew Jorgensen
Sent: Friday, February 11, 2011 8:05 AM
To: Discussion of IronPython
Cc: ironruby-c...@rubyforge.org
Subject: Re: [IronPython] Contents of Lib (packaging for RPM)

For now it looks like this:
/usr/bin/ir # etc., wrapper scripts to call mono /usr/lib/ironruby/ir.exe # etc.
/usr/lib/ironruby/IronRuby.dll # etc.
/usr/lib/ironruby/Lib/ironruby # etc. contents pulled from Languages/Ruby/StdLib

When I strace'd running ir and typing require 'foo' it said it was looking in 
various directories that make sense if you're running from the source build.

On Thu, Feb 10, 2011 at 4:01 PM, Tomas Matousek  
wrote:
> What is your installation dir/file layout?
>
> -Original Message-
> From: users-boun...@lists.ironpython.com 
> [mailto:users-boun...@lists.ironpython.com] On Behalf Of Andrew 
> Jorgensen
> Sent: Thursday, February 10, 2011 2:52 PM
> To: Discussion of IronPython
> Cc: ironruby-c...@rubyforge.org
> Subject: Re: [IronPython] Contents of Lib (packaging for RPM)
>
> Okay, we're making some great progress here now. Last issue I see 
> immediately is that ir.exe crashes hard when trying to require a 
> library, also it looks for it in all the wrong places on mono. Ideally
> (IMHO) it would first look under a Lib directory under the directory ir.exe 
> lives in.
> ___
> Users mailing list
> Users@lists.ironpython.com
> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
>
> ___
> Users mailing list
> Users@lists.ironpython.com
> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
>
___
Users mailing list
Users@lists.ironpython.com
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com

___
Users mailing list
Users@lists.ironpython.com
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com


Re: [IronPython] Contents of Lib (packaging for RPM)

2011-02-11 Thread Andrew Jorgensen
For now it looks like this:
/usr/bin/ir # etc., wrapper scripts to call mono
/usr/lib/ironruby/ir.exe # etc.
/usr/lib/ironruby/IronRuby.dll # etc.
/usr/lib/ironruby/Lib/ironruby # etc. contents pulled from Languages/Ruby/StdLib

When I strace'd running ir and typing require 'foo' it said it was
looking in various directories that make sense if you're running from
the source build.

On Thu, Feb 10, 2011 at 4:01 PM, Tomas Matousek
 wrote:
> What is your installation dir/file layout?
>
> -Original Message-
> From: users-boun...@lists.ironpython.com 
> [mailto:users-boun...@lists.ironpython.com] On Behalf Of Andrew Jorgensen
> Sent: Thursday, February 10, 2011 2:52 PM
> To: Discussion of IronPython
> Cc: ironruby-c...@rubyforge.org
> Subject: Re: [IronPython] Contents of Lib (packaging for RPM)
>
> Okay, we're making some great progress here now. Last issue I see immediately 
> is that ir.exe crashes hard when trying to require a library, also it looks 
> for it in all the wrong places on mono. Ideally
> (IMHO) it would first look under a Lib directory under the directory ir.exe 
> lives in.
> ___
> Users mailing list
> Users@lists.ironpython.com
> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
>
> ___
> Users mailing list
> Users@lists.ironpython.com
> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
>
___
Users mailing list
Users@lists.ironpython.com
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com


Re: [IronPython] Contents of Lib (packaging for RPM)

2011-02-10 Thread Tomas Matousek
What is your installation dir/file layout?

-Original Message-
From: users-boun...@lists.ironpython.com 
[mailto:users-boun...@lists.ironpython.com] On Behalf Of Andrew Jorgensen
Sent: Thursday, February 10, 2011 2:52 PM
To: Discussion of IronPython
Cc: ironruby-c...@rubyforge.org
Subject: Re: [IronPython] Contents of Lib (packaging for RPM)

Okay, we're making some great progress here now. Last issue I see immediately 
is that ir.exe crashes hard when trying to require a library, also it looks for 
it in all the wrong places on mono. Ideally
(IMHO) it would first look under a Lib directory under the directory ir.exe 
lives in.
___
Users mailing list
Users@lists.ironpython.com
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com

___
Users mailing list
Users@lists.ironpython.com
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com


Re: [IronPython] Contents of Lib (packaging for RPM)

2011-02-10 Thread Andrew Jorgensen
Okay, we're making some great progress here now. Last issue I see
immediately is that ir.exe crashes hard when trying to require a
library, also it looks for it in all the wrong places on mono. Ideally
(IMHO) it would first look under a Lib directory under the directory
ir.exe lives in.
___
Users mailing list
Users@lists.ironpython.com
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com


Re: [IronPython] Contents of Lib (packaging for RPM)

2011-02-10 Thread Dino Viehland

Andrew wrote:
> On Wed, Feb 9, 2011 at 2:42 PM, Dino Viehland  wrote:
> > In the case of IronPython the script is just pulling the files from
> > Languages/IronPython/StdLib/StdLib.pyproj so you could just go
> > straight to that MSbuild file to get the list of files to use.
> >
> > StdLib.pyproj is generated from
> > Languages/IronPython/StdLib/MakeModuleList.py
> > which you could run on Linux to see if there's any differences between
> > the modules which can be successfully imported.
> 
> Excellent. Thank you! For now I'll just parse StdLib.pyproj, in future I'll 
> modify
> MakeModuleList.py to work on Linux and output a plain list of paths or
> something.
> 
> Further question though: when I build using "xbuild
> Solutions/IronPython.Mono.sln" some files get put into 
> bin//Lib,
> specifically __future__.py iptest/ runpy.py site.py, and these files are not 
> the
> same as the ones in External.LCA_RESTRICTED. Which one should be in my Lib
> directory in my package?

You want the ones from External.LCA_RESTRICTED.  These are skeleton versions of
Those files there that enable running w/o the standard library.  We used to run 
all
of tests both w/ and w/o the CPython std lib but we no longer do that - we now 
always run w/ the std lib so these are probably obsolete.



___
Users mailing list
Users@lists.ironpython.com
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com


Re: [IronPython] Contents of Lib (packaging for RPM)

2011-02-10 Thread Andrew Jorgensen
On Wed, Feb 9, 2011 at 2:42 PM, Dino Viehland  wrote:
> In the case of IronPython the script is just pulling the files from
> Languages/IronPython/StdLib/StdLib.pyproj so you could just go straight
> to that MSbuild file to get the list of files to use.
>
> StdLib.pyproj is generated from Languages/IronPython/StdLib/MakeModuleList.py
> which you could run on Linux to see if there's any differences between the
> modules which can be successfully imported.

Excellent. Thank you! For now I'll just parse StdLib.pyproj, in future
I'll modify MakeModuleList.py to work on Linux and output a plain list
of paths or something.

Further question though: when I build using "xbuild
Solutions/IronPython.Mono.sln" some files get put into
bin//Lib, specifically __future__.py iptest/ runpy.py
site.py, and these files are not the same as the ones in
External.LCA_RESTRICTED. Which one should be in my Lib directory in my
package?
___
Users mailing list
Users@lists.ironpython.com
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com


Re: [IronPython] Contents of Lib (packaging for RPM)

2011-02-09 Thread Dino Viehland
In the case of IronPython the script is just pulling the files from
Languages/IronPython/StdLib/StdLib.pyproj so you could just go straight
to that MSbuild file to get the list of files to use.

StdLib.pyproj is generated from Languages/IronPython/StdLib/MakeModuleList.py
which you could run on Linux to see if there's any differences between the 
modules which can be successfully imported.

> -Original Message-
> From: users-boun...@lists.ironpython.com [mailto:users-
> boun...@lists.ironpython.com] On Behalf Of Tomas Matousek
> Sent: Wednesday, February 09, 2011 1:01 PM
> To: Discussion of IronPython
> Cc: ironruby-c...@rubyforge.org
> Subject: Re: [IronPython] Contents of Lib (packaging for RPM)
> 
> [Including IronRuby list].
> 
> We have a script in Msi directory called harvest.rb. This is used by another
> scripts Msi\Python\generate_wxis.rb and Msi\Ruby\generate_wxis.rb that
> launch it with Python and Ruby specific parameters, respectively. The
> generated .wxi files fully describe the files and directory hierarchy that is
> created by the Windows installer on the target machine. I think you can easily
> run them thru a script that converts them to whatever format you need.
> They are just XML files.
> 
> Would it be possible to create a script (Python or Ruby) that builds RPM
> package and runs on Windows as well? This would allow us to build new
> releases in one pass on a single machine and just publish the Mac packages
> on CodePlex next to .msi's.
> 
> Let me know if you had any issues.
> 
> Tomas
> 
> -Original Message-
> From: users-boun...@lists.ironpython.com [mailto:users-
> boun...@lists.ironpython.com] On Behalf Of Andrew Jorgensen
> Sent: Wednesday, February 09, 2011 12:42 PM
> To: users@lists.ironpython.com
> Subject: [IronPython] Contents of Lib (packaging for RPM)
> 
> Hello Folks,
> 
> First let me thank you for making IronPython easy to compile on Mono.
> I'm the release manager for the Mono Project at Novell and I'm currently
> working on packaging IronPython and IronRuby for openSUSE (also to be
> included in the Mono Mac framework package). Where I've run into trouble
> is the stdlibs for both. I can see that the -Bin.zip contains a Lib directory 
> with
> various standard libraries in it but I don't see how I can reliably and
> repeatably get that exact content into my RPM packages (short of including
> the -Bin.zip in the build).
> 
> Is there a script of some sort that takes the appropriate files from the 
> correct
> source and puts them where I need them (the script used to build the -
> Bin.zip perhaps?)
> 
> Thanks!
> Andrew Jorgensen
> ___
> Users mailing list
> Users@lists.ironpython.com
> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
> 
> ___
> Users mailing list
> Users@lists.ironpython.com
> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
___
Users mailing list
Users@lists.ironpython.com
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com


Re: [IronPython] Contents of Lib (packaging for RPM)

2011-02-09 Thread Tomas Matousek
[Including IronRuby list].

We have a script in Msi directory called harvest.rb. This is used by another 
scripts Msi\Python\generate_wxis.rb and Msi\Ruby\generate_wxis.rb that launch 
it with Python and Ruby specific parameters, respectively. The generated .wxi 
files fully describe the files and directory hierarchy that is created by the 
Windows installer on the target machine. I think you can easily run them thru a 
script that converts them to whatever format you need. They are just XML files.

Would it be possible to create a script (Python or Ruby) that builds RPM 
package and runs on Windows as well? This would allow us to build new releases 
in one pass on a single machine and just publish the Mac packages on CodePlex 
next to .msi's.

Let me know if you had any issues.

Tomas

-Original Message-
From: users-boun...@lists.ironpython.com 
[mailto:users-boun...@lists.ironpython.com] On Behalf Of Andrew Jorgensen
Sent: Wednesday, February 09, 2011 12:42 PM
To: users@lists.ironpython.com
Subject: [IronPython] Contents of Lib (packaging for RPM)

Hello Folks,

First let me thank you for making IronPython easy to compile on Mono.
I'm the release manager for the Mono Project at Novell and I'm currently 
working on packaging IronPython and IronRuby for openSUSE (also to be included 
in the Mono Mac framework package). Where I've run into trouble is the stdlibs 
for both. I can see that the -Bin.zip contains a Lib directory with various 
standard libraries in it but I don't see how I can reliably and repeatably get 
that exact content into my RPM packages (short of including the -Bin.zip in the 
build).

Is there a script of some sort that takes the appropriate files from the 
correct source and puts them where I need them (the script used to build the 
-Bin.zip perhaps?)

Thanks!
Andrew Jorgensen
___
Users mailing list
Users@lists.ironpython.com
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com

___
Users mailing list
Users@lists.ironpython.com
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com