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