After a month of massive work on the GoboLinux scripts, here comes a
new version of our tools. There were many improvements to Rootless,
package signing and fixes to bugs reported in the bug tracker, so
everyone is recommended to update their installations.

Since the last versions of the Scripts package were known to have
problems with signature, it's possible that 'InstallPackage Scripts'
tells something about invalid signature in the package. Just ignore
that message and run 'SymlinkProgram Scripts' afterwards.

So, in short, instructions to upgrade these tools are:
$ InstallPackage Scripts
$ SymlinkProgram -c overwrite Scripts
$ InstallPackage Compile
$ InstallPackage ChrootCompile

I'd like to take the time and thanks everyone who contributed either
by submitting patches or by filling bug reports. Full change log for
these new releases can be found below.

Lucas


SCRIPTS
=======
2007-03-09 12:01  lucasvr

        * Scripts/bin/CreateRootlessEnvironment: $SHELL can be /bin/sh, so
          we must also check which file it points to.

2007-03-08 10:45  mohjive

        * Scripts/Functions/String: Small fix - strings must be quoted

2007-03-08 10:28  mohjive

        * Scripts/bin/InstallPackage: Added option to skip UpdateSettings

2007-03-07 18:08  mohjive

        * Scripts/Functions/File: Some readability fixes for subshells
          Fixed namechange of variable

2007-03-07 16:13  lucasvr

        * Scripts/Functions/File: Fixed signature verification of files
          with special characters such as $.

2007-03-07 15:57  hisham

        * Scripts/Functions/File: Make error messages on --verbose mode
          more informative on SignProgram

2007-03-07 00:20  lucasvr

        * Scripts/bin/FixLibtoolLa: Fix for Rootless.

2007-03-06 12:29  lucasvr

        * Scripts/Functions/File: Handling filenames with dollar ($) on
          SignPackage. File still needs to be modified to make
          VerifyProgram recognize that.

2007-03-06 09:42  mohjive

        * Scripts/Functions/String: Function to split a string at specified
          token into an array

2007-03-06 01:24  lucasvr

        * Scripts/bin/SymlinkProgram: Fixed a bug that prevented Shared
          from being symlinked on Rootless. (mpb)

2007-03-05 14:19  mohjive

        * Scripts/bin/CreateRootlessEnvironment: StartRootless should be
          called for all shells and should therefore be in .bashrc, not
          .bash_profile

2007-03-05 12:57  mohjive

        * Scripts/bin/GuessProgramCase: Updated to use scriptsfunctions and
          new option parser

2007-03-05 12:03  mohjive

        * Scripts/Functions/OptionParser: Removed obsolete code

2007-03-04 22:28  mohjive

        * Scripts/bin/UpdateSettings: We don't want to repeat the question
          if the user select merge and edit

2007-03-04 11:19  mohjive

        * Scripts/lib/python2.3/site-packages/PythonUtils.py: Using bash
          instead of generic sh. Solving bug #85

2007-03-04 11:04  mohjive

        * Scripts/bin/RescueInstallPackage: GoboPath may not always be
          available

2007-03-04 05:27  mohjive

        * Scripts/bin/: MergeTree, NoRecipe, PrioritiseUpdates,
          RescueInstallPackage, SuggestDuplicates, SuggestUpdates:
          Submitted fixes to bug #80

2007-03-03 19:47  mohjive

        * Scripts/bin/: CreateRootlessEnvironment, UnionSandbox: We need
          bash as shell

2007-02-26 23:29  lucasvr

        * Scripts/src/LinkOrExpandAll.c: Symlink broken links anyway, as
          the test might fail for non-relative symlinks that become valid
          after the package is copied inside the chroot.

2007-02-26 21:42  mohjive

        * Scripts/Data/gpg/goboring.gpg: Adding my key to the keyring

2007-02-24 01:11  lucasvr

        * Scripts/Functions/File: Reverting commit. As pointed out by
          Jonas, gpg-agent can do the same thing (while also being more
          secure).

2007-02-23 16:41  lucasvr

        * Scripts/bin/SandboxInstall: Removing '*__dir_opaque' files left
          over the rw_sandbox when using unionsandbox.

2007-02-23 13:57  lucasvr

        * Scripts/Functions/File: Added support for reading the passphrase
          from a file. Not that secure, but handy when signing packages in
          batch mode.

2007-02-23 13:56  lucasvr

        * Scripts/bin/SignProgram: Fixed tarball signing after last commit;
          Removing revision from $version, as the unpacked package doesn't
          include it.

2007-02-22 15:03  lucasvr

        * Scripts/bin/SignProgram: Fix for Rootless in case-insensitive
          filesystems.

2007-02-22 14:58  lucasvr

        * Scripts/bin/CreateRootlessEnvironment: Added more GNU commands to
          the host system dependencies (Erick Tryzelaar).

2007-02-22 14:05  lucasvr

        * Scripts/bin/CreateRootlessEnvironment: Do not append extra ':' if
          the variable was previously empty; Exporting PKG_CONFIG_PATH, as
          in Rootless it's usually used the host's pkgconfig (does not
          interfere if one decides to install a new version at $HOME).

2007-02-22 13:27  lucasvr

        * Scripts/bin/: CreateRootlessEnvironment, UpdateSettings: Allows
          backward compatibility with old versions of readlink and find,
          fixing problems with Rootless and the installation of new
          packages.

2007-02-22 11:13  lucasvr

        * Scripts/bin/CreateRootlessEnvironment: Ignoring case so that
          emails such as 'bug-coreutils@gnu.org' are also recognized as GNU
          tools. Adding 'Free Software Foundation' as another string to
          recognize the application as a GNU tool.

2007-02-21 20:31  mohjive

        * Scripts/Resources/Defaults/Settings/bashrc: Fixing issue with
          tailing : in paths

2007-02-21 20:19  lucasvr

        * Scripts/bin/CreateRootlessEnvironment: Updated default Scripts
          version used as fallback.

2007-02-21 19:34  lucasvr

        * Scripts/bin/CreateRootlessEnvironment: Handling relative paths.
          Closes bug #70, reported by Judas.

2007-02-21 19:29  lucasvr

        * Scripts/bin/DescribeProgram: Using env to search for python
          binary. Closes bug #72, reported by Judas.

2007-02-21 19:27  lucasvr

        * Scripts/Resources/Defaults/Settings/Scripts/DescribeProgram.conf:
          Fixed usage on Rootless. Closes bug #68, reported by Judas.

2007-02-21 18:14  lucasvr

        * Scripts/bin/UpdateSettings: Doing a better repeat operation when
          interacting with the user.

2007-02-21 18:01  lucasvr

        * Scripts/bin/InstallPackage: Allowing one to skip package's
          signature verification. (Jonatan Liljedahl)

2007-02-21 16:37  lucasvr

        * Scripts/Functions/File: Fixed problems with signing, where files
          with spaces were not correctly caught. This seems to be the very
          last problems with SignProgram/VerifyProgram. Please test.

2007-02-19 15:40  lucasvr

        * Scripts/bin/UpdateSettings: Implements the 'repeat' operation on
          attempt_action

2007-02-16 11:02  lucasvr

        * Scripts/: Functions/Array, Functions/Directories, Functions/File,
          Functions/GoboLinux, Functions/Hints, Functions/Log,
          Functions/LogNormal, Functions/LogVerbose,
          Functions/OptionParser, Functions/PathVariable,
          Functions/PostInstall, Functions/Process, Functions/String,
          Functions/Terminal, Functions/Versions,
          Resources/Defaults/Settings/completion.bash,
          Resources/Wrappers/Edit, bin/AddUser, bin/AttachProgram,
          bin/CleanModules, bin/ColorMake, bin/CreateInitRD,
          bin/CreatePackage, bin/CreateRootlessEnvironment,
          bin/Dependencies, bin/DetachProgram, bin/DisableProgram,
          bin/FiboSandbox, bin/FilterColors, bin/FindQuick,
          bin/FixAttributes, bin/FixInfo, bin/FixLibtoolLa,
          bin/GenBuildInformation, bin/GoboPath, bin/GrepQuick,
          bin/GrepReplace, bin/HasCompatiblePackage, bin/Hashes,
          bin/InstallPackage, bin/KillProcess, bin/ListProgramFiles,
          bin/MergeTree, bin/MultiGrep, bin/NamingConventions,
          bin/NoRecipe, bin/PrepareProgram, bin/RemoveEmpty,
          bin/RemoveProgram, bin/Rename, bin/RenameCaps,
          bin/RescueInstallPackage, bin/SandboxInstall,
          bin/ScriptFunctions, bin/SignProgram, bin/SymlinkProgram,
          bin/SystemFind, bin/SystemInfo, bin/TemplateScript,
          bin/UnionSandbox, bin/UpdateSettings, bin/UpgradeSystem,
          bin/VerifyProgram, bin/install, bin/which: Making it clear that
          we depend on bash

2007-02-11 21:07  lucasvr

        * Scripts/bin/which: Oops, this was mistakenly reverted previously.
          Using 'echo+exit 1' instead of 'Die()' again, so that we can
          filter errors more easily inside other scripts.

2007-02-10 16:34  lucasvr

        * Scripts/bin/: SandboxInstall, UnionSandbox: Doing proper
          post-processing of the sandbox when using the experimental
          /System/Index prefix. Took the time to remove some debug traces,
          too.

2007-02-10 11:43  lucasvr

        * Scripts/bin/: SymlinkProgram, UnionSandbox, UnionSymlinkProgram,
          which: Cleanup, focusing on a more simple approach based on
          symlinks.

2007-02-10 11:42  lucasvr

        * Scripts/src/LinkOrExpandAll.c: Added --always-expand flag, which
          ensures that directories are always expanded.

2007-02-08 11:56  lucasvr

        * Scripts/Functions/File: Added quotes around filename submitted
          for sha1sum so that it doesn't break when checking files
          containing special characters such as '('.

2007-02-07 17:40  lucasvr

        * Scripts/bin/UnionSandbox: Removal of a left-over..

2007-02-07 16:48  lucasvr

        * Scripts/bin/UnionSandbox: The ultimate hack. We cannot include a
          unionfs mount-point in the source list, so we just take
          /Programs/* again. This patch fixes the known message 'mount:
          wrong fs type, bad option, bad superblock on none'. Might be a
          good hint to fix the bug reported by Fabio Mierlo in the mailing
          list.

2007-02-07 15:40  lucasvr

        * Scripts/: Functions/GoboLinux, bin/which: Since our /System/Index
          tree is no more managed by symlinks, 'readlink -f' isn't enough
          to find where a program comes from. We can have some hints from
          unionctl, but that still requires some heuristics to guess when
          we're running from ChrootCompile.

2007-02-07 15:36  lucasvr

        * Scripts/bin/UnionSymlinkProgram: Temporarily disabling
          UnionSymlinkProgram. Doing the trick in ChrootCompile for now.

2007-02-07 01:58  lucasvr

        * Scripts/bin/: GoboPath, PrepareProgram, SandboxInstall,
          SymlinkProgram, UnionSandbox, UnionSymlinkProgram: Initial
          support for /System/Index.

2007-02-06 09:03  lucasvr

        * Scripts/bin/GrepReplace: File list starts at argument 3, not 2.

2007-02-06 01:28  lucasvr

        * Scripts/bin/RescueInstallPackage: Small typo fix.

2007-02-06 00:56  lucasvr

        * Scripts/src/LinkOrExpandAll.c: Removal of extra parameter to
          Log() call.

2007-01-31 22:43  lucasvr

        * Scripts/bin/CheckDependencies: Better support for
          --install-optional options.


COMPILE
========
2007-03-09 12:03  lucasvr

        * Compile/Resources/Dependencies: Added Scripts 2.6.3 to
          Dependencies.

2007-03-08 10:27  mohjive

        * Compile/bin/Compile: Added option to skip UpdateSettings

2007-03-06 17:49  mohjive

        * Compile/bin/Compile: Fixed naming for checkout directory when
          was set in recipe fixing no-build on svn and cvs recipes

2007-03-06 12:30  lucasvr

        * Compile/bin/RecipeLint: Fixed misplaced 'false' command.

2007-03-05 17:16  mohjive

        * Compile/bin/Compile: Simplifying the check for when  should be
          set.

2007-03-05 17:05  mohjive

        * Compile/bin/: Compile, FetchArchive: Better directory naming when
          fetching sources from SVN and CVS

2007-03-05 16:27  mohjive

        * Compile/bin/Compile: Small fix for direct recipe passing.  Stop
          the source directory from beeing cluttered with CVS/SVN
          directories

2007-03-05 15:35  lucasvr

        * Compile/bin/NewVersion: Only replace the url after old version
          strings have been replaced by the new version, otherwise the url
          supplied in the command line can be modified by that replacement.

2007-03-04 21:18  mohjive

        * Compile/bin/MakeRecipe: Version SVN could be upper case as well

2007-03-03 03:27  lucasvr

        * Compile/bin/RecipeLint: Checking mirror_url if the primary url
          fails.

2007-03-02 14:27  lucasvr

        * Compile/bin/NewVersion: Considering modifications on the url of
          an existing app/version as NewVersion too. (detsch)

2007-02-28 12:17  lucasvr

        * Compile/bin/MakeRecipe: Enhanced detection of Makefile variables.

2007-02-27 18:07  lucasvr

        * Compile/bin/RecipeLint: Do not increment the error count if a
          Dependency is not found on a recipe said to be part of a
          meta-recipe.

2007-02-26 00:55  lucasvr

        * Compile/bin/RecipeLint: Added 'uncompress' token to RecipeLint.

2007-02-25 16:58  lucasvr

        * Compile/bin/NewVersion: Automatically downloads tarballs and adds
          file_size/file_md5 to the new recipe.

2007-02-25 11:21  lucasvr

        * Compile/bin/Compile: Better yet: use the existing --batch option
          to ask/skip questions to the user on UpdateSettings.

2007-02-25 11:07  lucasvr

        * Compile/bin/Compile: Added an option to skip calling
          UpdateSettings. Especially useful for ChrootCompile.

2007-02-21 20:58  lucasvr

        * Compile/Resources/Defaults/Settings/Compile/Compile.conf:
          Removing trailing slash from ftpGnu/ftpGnuAlpha. Fixes bug #71,
          reported by Judas.

2007-02-16 11:03  lucasvr

        * Compile/: Functions/Compile, bin/ApplyVariables, bin/Compile,
          bin/EditRecipe, bin/FetchArchive, bin/GetRecipe,
          bin/GoboPath2Ruby, bin/MakeRecipe, bin/NewVersion,
          bin/PackRecipe, bin/RecipeLint, bin/UpdateRecipes: Making it
          clear that we depend on bash

2007-02-11 12:38  lucasvr

        * Compile/bin/FetchArchive: Added support for $svn_username and
          $svn_password on recipes.

2007-02-07 01:53  lucasvr

        * Compile/bin/Compile: Initial support for /System/Index.


CHROOTCOMPILE
================
2007-03-10 08:25  lucasvr

        * ChrootCompile/Data/PackagesList: Updated list of default
          packages.

2007-03-08 10:36  mohjive

        * ChrootCompile/bin/BatchChrootCompile: Renaming variable to follow
          convention

2007-03-08 09:48  mohjive

        * ChrootCompile/bin/BatchChrootCompile: A small bugfix for the
          succeeded_apps array using long options

2007-03-08 09:28  mohjive

        * ChrootCompile/bin/BatchChrootCompile: Added possibility to force
          (re)compilation

2007-03-08 09:25  mohjive

        * ChrootCompile/bin/BatchChrootCompile: Added support for signing
          of packages to BatchChrootCompile

2007-03-08 05:56  mohjive

        * ChrootCompile/bin/BatchChrootCompile: Added support for revisions

2007-03-08 05:21  mohjive

        * ChrootCompile/bin/BatchChrootCompile: Skip signing in batchmode
          (temporary solution)

2007-03-08 05:18  mohjive

        * ChrootCompile/bin/ChrootCompile: Adding support for signing
          programs

2007-03-07 17:27  mohjive

        * ChrootCompile/bin/BatchChrootCompile: the check has to be negated

2007-03-07 17:21  mohjive

        * ChrootCompile/bin/BatchChrootCompile: make sure $startat is set
          before trying to grep

2007-03-07 06:31  mohjive

        * ChrootCompile/bin/BatchChrootCompile: BatchChrootCompile will now
          die if the start-at application isn't available in the batch list

2007-03-06 22:25  mohjive

        * ChrootCompile/bin/ChrootCompile: Fixing that dependencies from
          recipe are respected and comments allowed

2007-03-06 16:42  mohjive

        * ChrootCompile/bin/ChrootCompile: Fixing checkout directory when
          is set in recipe

2007-03-06 12:41  mohjive

        * ChrootCompile/bin/ChrootCompile: Trying to guess the case if name
          is given in all lower case (Should perhaps use GetRecipe or
          similar instead, for better accuracy).

2007-03-06 12:40  mohjive

        * ChrootCompile/bin/ChrootCompile: Adding support for new naming
          options in FetchArchive

2007-03-05 14:47  lucasvr

        * ChrootCompile/bin/ChrootCompile: Added missing call to
          GuessLatest so that included recipes also benefit from revisions.

2007-03-05 14:45  lucasvr

        * ChrootCompile/bin/ChrootCompile: Sourcing the arch-subdir as the
          include array might be declared there.

2007-03-05 14:40  lucasvr

        * ChrootCompile/bin/ChrootCompile: Added support for revisions.

2007-03-05 04:41  mohjive

        * ChrootCompile/bin/ChrootCompile: Exit normally if environment was
          set up and no argument given.

2007-02-28 23:50  lucasvr

        * ChrootCompile/bin/: BatchChrootCompile, ChrootCompile,
          MiniInstallPackage, MiniSymlinkProgram: Making it clear that we
          depend on Bash.

2007-02-28 23:48  lucasvr

        * ChrootCompile/bin/BatchChrootCompile: Small update: using awk
          instead of cut to parse fields.

2007-02-28 23:43  lucasvr

        * ChrootCompile/bin/BatchChrootCompile: Better support for comments
          again, this time allowing comments after the package's
          name/version.

2007-02-28 17:43  lucasvr

        * ChrootCompile/bin/ChrootCompile: Catching new idiom
          recipe_type=meta.

2007-02-26 23:30  lucasvr

        * ChrootCompile/bin/MiniSymlinkProgram: Do not call --always-expand
          when compiling with the standard dir names.

2007-02-25 18:18  lucasvr

        * ChrootCompile/bin/BatchChrootCompile: Better support for
          comments.

2007-02-14 14:51  lucasvr

        * ChrootCompile/bin/ChrootCompile: Added Unzip to the list of base
          dependencies; Do not check for a revision on svn/cvs recipes, as
          the release is not added by hand when the recipes are first
          written.

2007-02-10 11:40  lucasvr

        * ChrootCompile/bin/: ChrootCompile, MiniSymlinkProgram: Taking a
          more conservative approach based on symlinks. Depends on a patch
          to LinkOrExpandAll.c.

2007-02-07 17:54  lucasvr

        * ChrootCompile/bin/ChrootCompile: Ensuring that Clean/$archs are
          created; Checking if there's a $goboModules dir before
          mount-binding it.

2007-02-07 15:52  lucasvr

        * ChrootCompile/bin/ChrootCompile: Checking if --new-names was
          specified before playing with union mounts; Using /System/Index
          as rw point, as it already contains the skeleton for the basic
          directories.

2007-02-07 15:38  lucasvr

        * ChrootCompile/bin/ChrootCompile: Doing a one-shot union-mount
          until unionfs 2.x allows dynamic bindings.

2007-02-07 01:50  lucasvr

        * ChrootCompile/bin/: ChrootCompile, MiniInstallPackage,
          MiniSymlinkProgram: Initial support for /System/Index.

2007-02-06 01:15  lucasvr

        * ChrootCompile/bin/ChrootCompile: Using $settingsdir for short.

2007-02-04 01:20  lucasvr

        * ChrootCompile/bin/ChrootCompile: Added 'setup-environment' flag
          and scriptExample.

2007-02-03 18:30  detsch

        * ChrootCompile/bin/ChrootCompile: Small enhancements at --help.
_______________________________________________
gobolinux-devel mailing list
gobolinux-devel@lists.gobolinux.org
http://lists.gobolinux.org/mailman/listinfo/gobolinux-devel

Reply via email to