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 '[email protected]' 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
[email protected]
http://lists.gobolinux.org/mailman/listinfo/gobolinux-devel