Vanilla 1.1.4 is a product of Lussumo. More Information: Documentation, Community Support.
Posted By: cosminapHi again.Unmanaged paths are paths which don't belong to the /Programs hierarchy, such as /System/Kernel, /System/Variable etc. Most of the time (if not always) you'll run into unmanaged files when the program you're trying to install requires some run-time only files (/System/Variable) or kernel modules (/System/Kernel). Namely I believe fuse's trying to install his kernel module, thus you must declare it in the recipe:
I have a problem with Compile that seems to happen for most of my NewVersion recipes and also some of my MakeRecipe recipes. They always fail with "left over files". For instance I tried NewVersion Fuse 2.7.2 and I've change the recipe to --enable-kernel-module. The left over files are everything from /S/K/M/`uname -r`. Is this an "unmanaged" path I have to declare in the recipe? How can I tell unmanaged paths from managed paths?
unmanaged_files=("$goboModules/`uname -r`/<path_which_fuse_module_goes_to>/fuse.ko")Another example: NewVersion DHCP 4.0.0rc1 fails with the same error, and in .SandboxInstall_Root directory I have S/L/{Executables,Headers,Libs,Manuals} and there are the real files, not symlinks. I suspect that make_variables of the recipe is responsable for this, but I'm not sure. Anyway, SymlinkProgram does it in this case, but I still have a broken recipe.It seems strange to me that it is specified as a makefile recipe while it has a autoconf configure script. You should wait for more authoritative opinions.
Now for the rants: Is there any meta-recipe that includes all gobolinux tools, including Scripts, Compile, ChrootCompile, BootScripts, etc.? I find it hard to update those separately, because:I must admit I never had problems with scripts update. Concerning the svn version of Compile I can assure you that it's perfectly stable. Plus, it also had cmake support (hope a new release will be out soon after holyday's end).
1) I have to be carefull about the order in which I update them, because it's so easy to break gobolinux with a version of Scripts that's incompatible with Compile, but then I can't update Compile because Compile doesn't work, and I endup once again revert the changes by hand, etc.
2) Compile finds that the CVS version is the latest version (ok, but what about if it's stable or not?), but then I don't know what checkout version I have because it's named YYYYMMDD-CVS, so I can't look it up in the change-log or rant about it.
The point is: it would be nice to be really sure that I have a tight gobolinux system before complaining that my recipes don't work. I need to be sure the bug is in the recipe and not in the system.
[cut]Really interesting idea. Of course it remains to see how much work it'll require, and how complex the whole system could become. I sincerely don't like making a new mess to tidy up another :D
Now for an idea: because I happen to mess-up gobolinux quite often, when I update sensitive packages like the kernel or Compile I want a simple way to revert all the changes in case something goes wrong. Unioning the root directory read-only with another read-write directory gives me an effective snapshoting system. I put the code in a initramfs archive and mount root this way. I make myself a kernel option, i.e. session_dir=/sessions/01-stable that tells the init script which directory is the r/w directory of the union. This is really nothing more than the gobolinux idea of having multiple package versions in the system at once, but extended to the whole gobolinux itself. And I think it demonstrates the point that nothing really needs patches and configuration when you can abstract/virtualize that thing's environment. Similar effect can be achieved by versioning out the whole /System/Links directory, i.e. rename /S/L to /System/Links_01, then make a copy of it to /System/Links_02, then make a symlink named /System/Links pointing to /System/Links_02. Whenever you mess-up your links, you can always change /S/L to point back to /System/Links_01, and try again. My 2-cents :)
cosmin.
Posted By: cosminapNow for the rants: Is there any meta-recipe that includes all gobolinux tools, including Scripts, Compile, ChrootCompile, BootScripts, etc.? I find it hard to update those separately, because:You can update Compile using InstallPackage too, remember - they're usually released in sync, so InstallPackage Scripts && InstallPackage Compile should make sure you have a working system. The usual update order is to do Scripts first, then Compile and BootScripts.
1) I have to be carefull about the order in which I update them, because it's so easy to break gobolinux with a version of Scripts that's incompatible with Compile, but then I can't update Compile because Compile doesn't work, and I endup once again revert the changes by hand, etc.
Posted By: cosminap2) Compile finds that the CVS version is the latest version (ok, but what about if it's stable or not?), but then I don't know what checkout version I have because it's named YYYYMMDD-CVS, so I can't look it up in the change-log or rant about it.That's a pretty good point. The CVS is usually pretty stable, since breaking changes are developed separately first, but unless you've got a particular reason for using it you should probably stick to a released version. Compile should possibly not prefer CVS versions over releases, even though they're always technically newer. I think that's there because of a few programs where CVS is the only up-to-date release.
Posted By: cosminapAnother small thing, but could improve the installation experience of gobolinux: Eth interfaces popup in arbitrary order. I used ifrename/iftab but maybe the MAC address and the eth names could be made as options in NetworkOptions, because it's a common problem if you have more than one eth.Not a bad idea. I think you can set that somewhere in udev's configuration too.
Posted By: cosminapAnother example: NewVersion DHCP 4.0.0rc1 fails with the same error, and in .SandboxInstall_Root directory I have S/L/{Executables,Headers,Libs,Manuals} and there are the real files, not symlinks. I suspect that make_variables of the recipe is responsable for this, but I'm not sure. Anyway, SymlinkProgram does it in this case, but I still have a broken recipe.Having just tried it, it compiles and installs perfectly as recipe_type=configure; I don't know whether it still functions as it's expected to, but you who's using it can test that.
1 to 9 of 9