Hi all, These are the first release candidates of Scripts 2.10.0 and Compile 1.13.0, and if there are no major issues the final release will be sometime this weekend.
The major addition in both tools is the /System/Aliens structure, which is why they have had a minor version bump. This allows programs (both recipes and packages) to depend on components from third-party packaging systems, like RubyGems, CPAN, or LuaRocks. Using these features will also require building the newest versions of Ruby, Perl, and LuaRocks - if you aren't using them, you don't need to do that, and they should be installed automatically when required. So far, those three are all we have wrappers for, but more should be forthcoming, and contributions are very welcome. Dependencies of the form "LuaRocks:json" are handed off to the alien system to install. Another important change here is in the default mirror configuration: gobo.calica.com has disappeared, and a new mirror has been added to replace it. If you are using kundor.org you don't need to make any change (though it will be out of date until it is set up to synchronise with the new infrastructure), but otherwise you should swap in the new mirror in /S/S/Scripts/GetAvailable.conf. UpdateSettings will prompt you about it when you install the Scripts package. The gobolinux.org package mirror is now the master and still working as well, but is not included in the configuration by default. There are also the usual bugfixes and minor feature improvements. There is support for more archive types in Compile (xz and cpio), and a few variables should now be correctly set in some more corner cases. Many of the changes relate to improving functioning with the /System/Index structure that will be in 015, but most work on that is occurring in the "015" SVN branch. There will be another tools release in the new year (probably another minor version bump) that will incorporate all of those changes and be used in 015. Installation and testing of these packages is encouraged, and please report any bugs you encounter. To test the Aliens system, create a test recipe or modify a LocalRecipe to depend on an alien package - you should see the package installed when you build the recipe, unless the dependency is already satisfied. To install, use `InstallPackage http://mwh.geek.nz/files/gobo/Scripts--2.10.0rc1--i686.tar.bz2` and `InstallPackage http://mwh.geek.nz/files/gobo/Compile--1.13.0rc1--i686.tar.bz2` The full changelogs are below. Again, please report any bugs you encounter either here or on the tracker, and with any luck the final release will be in a few days. Scripts: 2009-12-22 12:47 mohjive * Functions/Archive, bin/GetAvailable, bin/UpdateSettings: * Quiet errors when no settings exist * Add support for cpio+gzip archives to Archive * Preserve modification time for cpio archives * Tabulation fix (Merged from 015 branch) 2009-12-22 08:59 mwh * Data/gpg/goboring.gpg: Add new stronger GPG key to the ring. Also remove expired key. 2009-12-22 03:46 mwh * Resources/Defaults/Settings/Scripts/GetAvailable.conf: Swap out broken mirror for new, working one in preparation for release 2009-12-10 19:01 hisham * bin/PrepareProgram: minor fix 2009-12-10 17:39 hisham * bin/Alien-CPAN: case insensitive search 2009-12-10 16:33 hisham * bin/Alien-CPAN: Add CPAN support for Alien 2009-12-10 08:33 mwh * src/CommandNotFound.c: Also suggest packages for possible typo commands, using the same database 2009-12-10 05:21 mwh * Data/CommandNotFound.data: Update CNF DB. Also clean moved KDE programs. 2009-12-10 05:11 mwh * src/CommandNotFound.c: Suggest existing commands from CNF when nothing in DB 2009-12-09 03:09 lucasvr * Functions/Log: Fix evaluation of strings containing special characters. 2009-12-08 11:43 lucasvr * Functions/Bootstrap: Creating /System/Index/libexec. 2009-12-07 20:32 lucasvr * bin/GetAvailable: Printing a more meaningful message on timeouts. 2009-12-07 20:01 lucasvr * bin/GoboPath: Introducing $goboData. 2009-12-07 16:29 lucasvr * bin/PrepareProgram: Do not change mandir when compiling against /System/Index. 2009-12-07 14:22 lucasvr * bin/Corrections: Handle network timeout errors. 2009-12-07 13:52 lucasvr * Functions/Bootstrap: Creating Configfs dir and symlink. 2009-12-04 17:46 lucasvr * Functions/Bootstrap: /Depot no longer exists in /System/Index setups. 2009-12-03 05:55 mwh * bin/InstallPackage: Move Alien install below URL check so it doesn't trigger when it shouldn't. 2009-12-01 03:47 mwh * bin/Alien-RubyGems: Add RubyGems Aliens wrapper 2009-11-30 06:48 mwh * bin/InstallPackage: Fix indent 2009-11-30 03:05 mwh * lib/python2.3/site-packages: Update svn:ignore for new modules 2009-11-30 03:04 mwh * bin/InstallPackage: Add Alien installation support to InstallPackage 2009-11-30 03:03 mwh * bin/Alien-LuaRocks: Add --install mode to Alien example (Alien-LuaRocks) 2009-11-30 03:02 mwh * Makefile: Add Alien to PYTHON_LIBS list in makefile 2009-11-30 03:01 mwh * bin/Alien, lib/python2.3/site-packages/Alien.py: Make Alien into a script rather than just a module 2009-11-25 19:08 lucasvr * bin/CheckDependencies: User-supplied blacklist must be put to lowercase, too. 2009-11-12 23:15 lucasvr * Functions/Bootstrap: Creating /dev/inictl; Moved 'create_link bin' to the symlinks block. 2009-11-11 14:17 lucasvr * Functions/Bootstrap: Ops. Typing too fast :-) 2009-11-11 14:14 lucasvr * Functions/Bootstrap: Since /System/Index/{bin,sbin} are merged, sbin needs to be a symlink to bin; We expect that at most 32 loop devices exist, so their device nodes must be there. 2009-11-10 04:51 lucasvr * Functions/Bootstrap: Forgot about /share/info. 2009-11-10 04:35 lucasvr * Functions/Bootstrap: More /System/Index fixes: creating symlinks for compatibility with /System/Links. 2009-11-10 01:51 lucasvr * Functions/Bootstrap: Fixes for /System/Index 2009-11-10 00:24 lucasvr * bin/CreateInitRD: Internal function is named Args_To_Array, not Array_To_Args. 2009-11-02 08:31 mwh * bin/Alien-LuaRocks: Add Alien-LuaRocks script, implementing the Aliens interface. This script gives an example of the proposed interface and has been written for clarity in that mor than for any other goal. It is likely that the final interface script will be in Lua and access the LuaRocks database directly, rather than parsing the output of the command-line tool. The same interface is proposed for every wrapper of an alien package manager. This script does not support installing yet, and does not specifically use the /System/Aliens tree nor create the /S/A/LuaRocks hierarchy. 2009-11-02 08:25 mwh * bin/CheckDependencies: Add Alien querying support to CheckDependencies. This replaces the proof-of-concept code accidentally committed in r4073 with safe versions using the Alien module added in the last commit. With this change, CheckDependencies will process dependency rules of the form <AlienManager>:<AlienPackage> by handing off to the Alien module to query the <AlienManager> wrapper for details about <AlienPackage>, and add the alien match to the matches list if the dependency is not already met. If the alien manager is not installed at all, it will also add that to the matches before any alien packages that require it. 2009-11-02 08:21 mwh * lib/python2.3/site-packages/Alien.py: Add Python module for Aliens, query-only at this stage. This module can answer several questions about the state of alien packages in the system, and also return information to CheckDependencies about the alien system itself. The intention is for this to be fleshed out into a script later, which can then be called from Compile, and to add an --install option to trigger installation of an alien package. Compile: 2009-12-22 11:54 mohjive * Functions/BuildType_configure, bin/Compile, bin/RecipeLint: * Adding support for xz archives to RecipeLint * Defining $builddir before re-sourcing the recipe so that variable is usable in the recipe * Re-source the recipe before build_variables and install_variables are used to have them take the correct values * Don't override $configure and $autogen if already set in the recipe (Merged from 015 branch) 2009-12-10 17:40 hisham * Functions/Compile: additional line of defense, for when Alien entries slip through this function 2009-12-09 20:05 lucasvr * bin/RecipeLint: Fix copy-paste error. 2009-12-08 17:26 lucasvr * bin/RecipeLint: Added Compile_goboPrefix and Compile_goboData. 2009-12-03 05:40 mwh * bin/Compile: Actually, should check whether is URL, since they contain colons too 2009-12-03 05:34 mwh * bin/Compile: Reverse backwards test 2009-11-30 06:48 mwh * bin/Compile: Fix indent 2009-11-30 03:21 mwh * bin/Compile: Add Alien install support to Compile 2009-11-24 20:42 mohjive * Functions/BuildType_cmake: Use the $userconfigureoptions array as that's what we set passing --configure-options to Compile -Michael
signature.asc
Description: This is a digitally signed message part.
_______________________________________________ gobolinux-devel mailing list gobolinux-devel@lists.gobolinux.org http://lists.gobolinux.org/mailman/listinfo/gobolinux-devel