2007/12/22, Lucas C. Villa Real <[EMAIL PROTECTED]>: > On Nov 14, 2007 7:16 AM, Benjamin Bruheim <[EMAIL PROTECTED]> wrote: > > More and more software is starting to require python 2.5, but there > > are a few issues with upgrading. > > > > Currently libraries are installed into /Libraries/Python2.4/site-packages - > > allowing a system to have libraries for any python version installed > > at the same > > time. Libraries installed for Python2.4 won't work in 2.5 and have to be > > reinstalled. Other distros have their own packages for each python version > > to > > make advantage of this. But other distros are prone to issues if you decide > > to > > change the default python, but I wont go into these. > > Upgrades between minor python versions is non-problematic, ie. 2.5 to 2.5.1. > > > > There are two issues with Gobo and Python when upgrading python: > > - Once upgraded to 2.5 you will no longer have any libraries for the new > > python-version installed, yet the Dependencies are met for all software. > > - Reinstalling a library will remove the previous install for python2.4. > > > > One solution to the first issue is to add functionality to the python > > recipe or > > Compile that reinstalls everything that depends on python. Since python > > libraries are forward compatible this is not a problem. > > > > To solve the second issue Compile could check if there are other installed > > versions and rename the library name or version to reference the "other" > > python > > version and that way keep the library. Or warn before removing the old > > version > > of the library. > > > > Mohjive told me that upgrading the kernel will force a recompile > > of all kernel modules. Perhaps using a similar technique would work? > > Yes, I believe it's ok to migrate that functionality, which is now > tied to the Linux recipe, into Compile. That will certainly help. > It's not that tight tied to the Linux recipe. Some functionallity is already in Compile. It's up to the recipe to create /Programs/Foo/x.y/Shared/Compile/Recompile/Bar/Foo, where 'Foo' is the module and 'Bar' is the main program, i.e. rlocate has a kernel module and creates the file (for example by using 'touch') /Programs/Rlocate/0.5.3/Shared/Compile/Recompile/Linux/Rlocate. Compile will find this during installation of 'Linux' and will ask the user if he/she wants to recompile 'Rlocate'. What could be more streamlined is that Compile creates this file automatically, by using some option in the Recipe.
-- /Jonas _______________________________________________ gobolinux-devel mailing list gobolinux-devel@lists.gobolinux.org http://lists.gobolinux.org/mailman/listinfo/gobolinux-devel