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

Attachment: 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

Reply via email to