Hi there,
Another release, and a minor version bump for both tools. The major update in 
these releases is the inclusion of the /System/Aliens feature in both. There 
has also been a change in the default mirror configuration that you will need 
to update your GetAvailable.conf for.

The /System/Aliens system incorporates third-party packaging systems into the 
system, allowing both recipes and packages to depend on components from these 
alien systems (RubyGems, CPAN, and LuaRocks at this point, more to come 
later). Using these features will 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. Dependencies 
of the form "LuaRocks:json" are handed off to the alien system to install.

With the final release, these dependencies are now available for use in recipes 
in the store. Remember to specify compile_version=1.13.0 in any recipe using 
them. Contributions of new wrappers for other systems are also welcome - let 
me know or post to -devel so that we can avoid doubling up on them. The 
wrappers can be either shell scripts or written in the wrapped language, 
depending on which is easier or better in its case. I'm happy to provide any 
guidance necessary for working with the system.

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, but 
otherwise you should swap in the new mirror in /S/S/Scripts/GetAvailable.conf.

UpdateSettings will prompt you about this change when you install the Scripts 
package. While the gobolinux.org package mirror is now the master it is not 
included in the configuration by default. The recipe store remains on 
gobolinux.org and there is no need to change your settings.

Other than those two important notes, there are also the usual bugfixes and 
minor feature improvements. There is support for more archive types in Compile 
(xz and cpio), a bugfix for Cabal recipes, 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. There may also be a 2.10.1/1.13.1 point update early next month 
to address any issues found in these releases, but not merging the 015 branch.

You will be able to install using `InstallPackage Scripts 2.10.0` when the 
mirrors sync (assuming you're not using calica.com), but until then you can 
use:
 InstallPackage http://gobolinux.org/packages/official/Scripts--2.10.0--
i686.tar.bz2
and
 InstallPackage http://gobolinux.org/packages/official/Compile--1.13.0--
i686.tar.bz2
to update. Be sure to merge the changes in GetAvailable.conf when installing 
Scripts. Please report any bugs you encounter on <http://bugs.gobolinux.org/> 
and ask for help on the lists or the forum.

Thanks to everybody who contributed code, bug reports, and feedback during 
this release cycle. The full changelogs are below.

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-28 06:29  mwh

        * Resources/Dependencies, bin/Compile: Bump minimum Scripts version

2009-12-23 10:17  mohjive

        * Functions/BuildType_cabal: Make detection of cabal_setup file
          look in $sourcedir explicitly as we can't be sure where we are
          wen cabal_init() is run.

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