Forum: IronRuby Incorrect library paths in App.Config

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
Pete Bacon D. (Guest)
on 2009-02-13 16:29
(Received via mailing list)
Hi,



I just noticed that the App.Config that is generated in an in Unsigned
build
of IronRuby (i.e. rake compile) contains incorrect library paths.  When
I
tried to run rake mspec:core it failed to require 'fileutils'.



Currently (Git commit 6855c7c41ee2...) has the following in
Merlin/Main/Config/Unsigned/App.Config:



<set language="Ruby" option="LibraryPaths"
value="..\..\Languages\Ruby\libs\;..\..\..\External\Languages\Ruby\ruby-1.8.
6\lib\ruby\site_ruby\1.8\;..\..\..\External\Languages\Ruby\ruby-1.8.6\lib\ru
by\site_ruby\;..\..\..\External\Languages\Ruby\ruby-1.8.6\lib\ruby\1.8\"
/>



But the repository has the following folder layout:



Merlin/External/Languages/Ruby/redist-libs/ruby/1.8

And

Merlin/External/Languages/Ruby/redist-libs/ruby/site_ruby



So therefore this file should look like this:



<set language='Ruby' option='LibraryPaths'
value='..\..\Languages\Ruby\libs;..\..\..\External\Languages\Ruby\redist-lib
s\ruby\site_ruby\1.8;..\..\..\External\Languages\Ruby\redist-libs\ruby\site_
ruby;..\..\..\External\Languages\Ruby\redist-libs\ruby\1.8'/>



I thought I must be wrong since this should have been picked up already
but
then I guess that most people who are building IR at the moment are
either
inside MSFT (and using signed builds) or running on Mono and having to
rewrite this file anyway.



Am I right here?



Pete
Ivan P. (Guest)
on 2009-02-13 18:13
(Received via mailing list)
I think so.. I actually have an app.config.mine that I use to keep the
paths
correct.




On Fri, Feb 13, 2009 at 3:13 PM, Pete Bacon D. <
Tomas M. (Guest)
on 2009-02-13 18:58
(Received via mailing list)
Yep, you're right. Will fix App.config by the next GIT push.
BTW: What changes are needed for Mono?

Tomas

From: removed_email_address@domain.invalid
[mailto:removed_email_address@domain.invalid] On Behalf Of Pete Bacon
Darwin
Sent: Friday, February 13, 2009 6:13 AM
To: removed_email_address@domain.invalid
Subject: [Ironruby-core] Incorrect library paths in App.Config

Hi,

I just noticed that the App.Config that is generated in an in Unsigned
build of IronRuby (i.e. rake compile) contains incorrect library paths.
When I tried to run rake mspec:core it failed to require 'fileutils'.

Currently (Git commit 6855c7c41ee2...) has the following in
Merlin/Main/Config/Unsigned/App.Config:

<set language="Ruby" option="LibraryPaths"
value="..\..\Languages\Ruby\libs\;..\..\..\External\Languages\Ruby\ruby-1.8.6\lib\ruby\site_ruby\1.8\;..\..\..\External\Languages\Ruby\ruby-1.8.6\lib\ruby\site_ruby\;..\..\..\External\Languages\Ruby\ruby-1.8.6\lib\ruby\1.8\"
/>

But the repository has the following folder layout:

Merlin/External/Languages/Ruby/redist-libs/ruby/1.8
And
Merlin/External/Languages/Ruby/redist-libs/ruby/site_ruby

So therefore this file should look like this:

<set language='Ruby' option='LibraryPaths'
value='..\..\Languages\Ruby\libs;..\..\..\External\Languages\Ruby\redist-libs\ruby\site_ruby\1.8;..\..\..\External\Languages\Ruby\redist-libs\ruby\site_ruby;..\..\..\External\Languages\Ruby\redist-libs\ruby\1.8'/>

I thought I must be wrong since this should have been picked up already
but then I guess that most people who are building IR at the moment are
either inside MSFT (and using signed builds) or running on Mono and
having to rewrite this file anyway.

Am I right here?

Pete
Pete Bacon D. (Guest)
on 2009-02-13 21:09
(Received via mailing list)
Actually I guess that since all the paths are relative, the shouldn't
need
to be changed.  I think I was assuming that mono users would
automatically
create their own App.config anyway, as a matter of course.

Pete



From: removed_email_address@domain.invalid
[mailto:removed_email_address@domain.invalid] On Behalf Of Tomas M.
Sent: Friday,13 February 13, 2009 16:57
To: removed_email_address@domain.invalid
Subject: Re: [Ironruby-core] Incorrect library paths in App.Config



Yep, you're right. Will fix App.config by the next GIT push.

BTW: What changes are needed for Mono?



Tomas



From: removed_email_address@domain.invalid
[mailto:removed_email_address@domain.invalid] On Behalf Of Pete Bacon
Darwin
Sent: Friday, February 13, 2009 6:13 AM
To: removed_email_address@domain.invalid
Subject: [Ironruby-core] Incorrect library paths in App.Config



Hi,



I just noticed that the App.Config that is generated in an in Unsigned
build
of IronRuby (i.e. rake compile) contains incorrect library paths.  When
I
tried to run rake mspec:core it failed to require 'fileutils'.



Currently (Git commit 6855c7c41ee2...) has the following in
Merlin/Main/Config/Unsigned/App.Config:



<set language="Ruby" option="LibraryPaths"
value="..\..\Languages\Ruby\libs\;..\..\..\External\Languages\Ruby\ruby-1.8.
6\lib\ruby\site_ruby\1.8\;..\..\..\External\Languages\Ruby\ruby-1.8.6\lib\ru
by\site_ruby\;..\..\..\External\Languages\Ruby\ruby-1.8.6\lib\ruby\1.8\"
/>



But the repository has the following folder layout:



Merlin/External/Languages/Ruby/redist-libs/ruby/1.8

And

Merlin/External/Languages/Ruby/redist-libs/ruby/site_ruby



So therefore this file should look like this:



<set language='Ruby' option='LibraryPaths'
value='..\..\Languages\Ruby\libs;..\..\..\External\Languages\Ruby\redist-lib
s\ruby\site_ruby\1.8;..\..\..\External\Languages\Ruby\redist-libs\ruby\site_
ruby;..\..\..\External\Languages\Ruby\redist-libs\ruby\1.8'/>



I thought I must be wrong since this should have been picked up already
but
then I guess that most people who are building IR at the moment are
either
inside MSFT (and using signed builds) or running on Mono and having to
rewrite this file anyway.



Am I right here?



Pete
Ivan P. (Guest)
on 2009-02-13 21:14
(Received via mailing list)
This is from my app.config.mono

 <set language="Ruby" option="LibraryPaths"
value="../lib;../lib/ruby/site_ruby/1.8/;../lib/ruby/site_ruby/;../lib/ruby/1.8/"
/>



On Fri, Feb 13, 2009 at 5:56 PM, Tomas M. <
Pete Bacon D. (Guest)
on 2009-02-15 16:15
(Received via mailing list)
Actually the offending bit is actually hard coded into context.rb!!



  def transform_config_file(configuration, source_path,
target_build_path)

    # signing is on for IronRuby in Merlin, off for SVN and Binary

    layout = {'Merlin' => { :signing => false, :LibraryPaths =>
'..\..\Languages\Ruby\libs;..\..\..\External\Languages\Ruby\Ruby-1.8.6\lib\r
uby\site_ruby\1.8;..\..\..\External\Languages\Ruby\Ruby-1.8.6\lib\ruby\site_
ruby;..\..\..\External\Languages\Ruby\Ruby-1.8.6\lib\ruby\1.8' },

              'Binary' => { :signing => true,  :LibraryPaths =>
'..\lib\IronRuby;..\lib\ruby\site_ruby\1.8;..\lib\ruby\site_ruby;..\lib\ruby
\1.8' } }



    transform_config source_path, target_build_path,
layout[configuration][:LibraryPaths]

  end



Pete



From: removed_email_address@domain.invalid
[mailto:removed_email_address@domain.invalid] On Behalf Of Tomas M.
Sent: Friday,13 February 13, 2009 16:57
To: removed_email_address@domain.invalid
Subject: Re: [Ironruby-core] Incorrect library paths in App.Config



Yep, you're right. Will fix App.config by the next GIT push.

BTW: What changes are needed for Mono?



Tomas



From: removed_email_address@domain.invalid
[mailto:removed_email_address@domain.invalid] On Behalf Of Pete Bacon
Darwin
Sent: Friday, February 13, 2009 6:13 AM
To: removed_email_address@domain.invalid
Subject: [Ironruby-core] Incorrect library paths in App.Config



Hi,



I just noticed that the App.Config that is generated in an in Unsigned
build
of IronRuby (i.e. rake compile) contains incorrect library paths.  When
I
tried to run rake mspec:core it failed to require 'fileutils'.



Currently (Git commit 6855c7c41ee2...) has the following in
Merlin/Main/Config/Unsigned/App.Config:



<set language="Ruby" option="LibraryPaths"
value="..\..\Languages\Ruby\libs\;..\..\..\External\Languages\Ruby\ruby-1.8.
6\lib\ruby\site_ruby\1.8\;..\..\..\External\Languages\Ruby\ruby-1.8.6\lib\ru
by\site_ruby\;..\..\..\External\Languages\Ruby\ruby-1.8.6\lib\ruby\1.8\"
/>



But the repository has the following folder layout:



Merlin/External/Languages/Ruby/redist-libs/ruby/1.8

And

Merlin/External/Languages/Ruby/redist-libs/ruby/site_ruby



So therefore this file should look like this:



<set language='Ruby' option='LibraryPaths'
value='..\..\Languages\Ruby\libs;..\..\..\External\Languages\Ruby\redist-lib
s\ruby\site_ruby\1.8;..\..\..\External\Languages\Ruby\redist-libs\ruby\site_
ruby;..\..\..\External\Languages\Ruby\redist-libs\ruby\1.8'/>



I thought I must be wrong since this should have been picked up already
but
then I guess that most people who are building IR at the moment are
either
inside MSFT (and using signed builds) or running on Mono and having to
rewrite this file anyway.



Am I right here?



Pete
Ivan P. (Guest)
on 2009-02-15 17:37
(Received via mailing list)
Yes I also found that out.. I added a new one there in my branch.
MonoDist


On Sun, Feb 15, 2009 at 3:03 PM, Pete Bacon D. <
This topic is locked and can not be replied to.