<br><br><div><span class="gmail_quote">On 12/3/06, <b class="gmail_sendername">Michael Homer</b> &lt;<a href="mailto:gobo-users-dufus@wotfun.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">gobo-users-dufus@wotfun.com
</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>The reason I was thinking of a full tree is to make it easier to find<br>a closest fit solution.</blockquote><div><br>That sounds good.&nbsp; I'm not sure how this closest fit search could be implemented,or whether it would help or complicate things, but in any case, I chose a lisp-like syntax because it readily translates to a tree. The alphabetical ordering makes the name unique, so it can be easily indexed in a table.
<br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>That means you're going to have to wrap every program, which means<br>you're going to have to patch them all individually and manually (how
<br>else will you know which binaries to wrap?). It also won't work on<br>programs like sed or grep, that are used automatically during<br>compilation and which will make compilation die if they wait for a<br>prompt.</blockquote>

<div><br>Well, no way I would propose to wrap every program. Doesn't the system know when an application exited abnormally, or when it was closed/killed by the user? At the very least, this kind of integration exists at the desktop-environment level, and most users have some kind of desktop environment.
<br><br>BTW, I'm thinking of an option for user who don't want to be bothered: The system sends a negative vote if the app exits abnormally. If the user closes the application, the default is to send a possitive vote. If the user closed it because it was misbehaving, he can easily send a failure report with the name of the app, and this cancels the positive vote.
<br><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>That sort of database seems kind of... oblique. It is pretty much<br>necessary to make this work, but it's not really desirable. I guess
<br>it'd be worth looking at how long it actually takes to build these and<br>consider doing it on the fly. Or maybe saving it into<br>/Programs/Foo/1.0 somewhere.</blockquote><div><br>Yes, that's kind of what I proposed in my previous post. (for instance, /Programs/Pango/1.13.2/Resource
<div id="mb_52">s/LinkedAgainst/lib/libpangocairo-1.0.so.0.1302.0)</div></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Jonatan's scheme would work, but realistically you'd have to do it
<br>manually - just copying/symlinking in the necessary libraries won't be
<br>enough in some cases that rely on knowledge of where they are to find<br>companion files. There's still the wrapper problem too.<br><br>Also, you won't be able to use SymlinkProgram (because all the added<br>libraries would also try to be installed). It wouldn't be a
<br>show-stopper on its own, because of overwrite protection, but in any<br>situation where you really did want to overwrite the files for a<br>program you wouldn't be able to.<br>-Michael</blockquote><div><br>I see a partial analogy here, maybe it's not correct but anyway: some applications make assumptions, in their installation scripts, about where other programs (dependencies) are, and Gobolinux devs have to edit them to change those assumptions. Individual binaries make assumptions about where other binaries of the same program are located. These assumptions could also be changed (in principle), but it would be much more hackish, because they are universally considered safe assumptions, and there's no clean way to do it, no equivalent of &quot;--prefix&quot;(or is there one?). So, I think it's safer to store this info under /Programs/foo/1.0/Resources.
<br></div><br>- -Martin<br><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">_______________________________________________
<br>gobolinux-users mailing list<br><a href="mailto:gobolinux-users@lists.gobolinux.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">gobolinux-users@lists.gobolinux.org</a><br><a href="http://lists.gobolinux.org/mailman/listinfo/gobolinux-users" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://lists.gobolinux.org/mailman/listinfo/gobolinux-users
</a><br></blockquote></div><br>