Hello, And here are new releases of the main GoboLinux tools, Scripts and Compile, as well as an update to the ChrootCompile package.
New packages are already available in the repository, so you should be able to upgrade them running: InstallPackage scripts InstallPackage compile InstallPackage chrootcompile I'd like to thank everyone who contributed, either with code or by reporting bugs. As usual, the full change log for these new releases can be found below. Enjoy! -- Hisham ================================= SCRIPTS ================================= 2007-09-11 20:11 mohjive * Functions/File, bin/CreatePackage, bin/ListProgramFiles: Changing ListProgramFiles to use null delimiter only when passed the '--null/-n' option 2007-09-11 19:02 hisham * Functions/: OptionParser, Terminal: Avoid outputting color when redirected. Put COLUMNS override in a more sensible place. (fixes suggested by rubisher.) 2007-09-11 18:57 hisham * Functions/File: remove duplicated function 2007-09-11 17:04 mohjive * Functions/: LogNormal, LogVerbose: Setting correct logMode and logLevel for Verbose mode we must close our fd:s before trying to reasign them 2007-09-11 16:34 mohjive * bin/GenBuildInformation: Adding missing option 2007-09-11 16:32 mohjive * Functions/OptionParser: Adding some comments moving handling of set states outside of the loop 2007-09-09 05:43 mohjive * bin/GenBuildInformation: Falling back to ldd when we can't find the searched library and not cross compiling. It could be in a subdirectory, which we don't look in when using objdump. 2007-09-08 07:03 mohjive * Functions/File: This adds a workaround for getting null terminated strings from ListProgramFiles. The real solution is that the null terminated strings would be handled properly by the commands down the pipes. 2007-09-08 07:00 mohjive * bin/: CreatePackage, ListProgramFiles: This fixes the issue for hosts where the fifo fd wasn't accessed (created?) properly 2007-09-08 06:04 mohjive * bin/CreatePackage: We want to include empty directories in the package. This fixes this. 2007-09-07 18:22 mohjive * bin/SymlinkProgram, Functions/GoboLinux, bin/DisableProgram, bin/RemoveProgram: Added support for desktop database. This associates an applications with a mime type and at least XFCE uses this for generating its XFCE menu. 2007-09-07 16:53 mohjive * Functions/GoboLinux, bin/SymlinkProgram: * using correct variable name in SymlinkProgram * silencing -HUP to gconfd-2 2007-09-07 16:27 mohjive * Functions/GoboLinux, bin/DisableProgram, bin/RemoveProgram, bin/SymlinkProgram, bin/UpdateSettings: Support for installing and uninstalling GConf schemas! This is required for Gnome support. 2007-09-06 16:38 mohjive * Functions/GoboLinux: * Better ordering - if we should die we should die before printing log message * Fixing permissions running as normal user/rootless 2007-09-04 16:01 hisham * bin/AddUser: revert group changes, let's use standard groups. 2007-09-03 21:23 hisham * bin/SandboxInstall: bugfix: add missing quote 2007-09-03 21:22 hisham * bin/SandboxInstall: Code cleanup 2007-09-01 04:23 mohjive * Shared/applications/InstallPackage.desktop: * Added required fields to InstallPackage.desktop * Made InstallPackage not show up in desktop menues 2007-08-31 13:13 mohjive * bin/CreatePackage: This fixes the issue with "Argument list too long" 2007-08-29 19:25 mohjive * Functions/GoboLinux: Forgot some references 2007-08-29 19:15 mohjive * Functions/GoboLinux, bin/DisableProgram, bin/RemoveProgram: * Removing use of Temporary_File in Get_System_Paths * Adding expression to escape spaces in filenames in Get_System_Paths * Fixing issue with RemovePrograms and DisableProgram complaining about "Argument list too long" 2007-08-25 16:02 mohjive * bin/SandboxInstall: dirname is too greedy. we don't want to strip away directories if those are listed as unmanaged "files". 2007-08-25 09:10 mohjive * bin/ListProgramFiles: Last regression fix caused regression to not skip SettingsBackup* when not using full path. This fixes that. 2007-08-25 09:01 mohjive * bin/GenBuildInformation: Using the new way of generating dependencies are the same in both current environment as well as when we crosscompile, so we can use the same functions 2007-08-25 06:24 mohjive * bin/GenBuildInformation: Making dependencies none recursive. This would for example mean that applications depending on GTK+ doesn't have to depend on Xorg. Instead GTK+ can tell what X server it needs. 2007-08-24 20:15 mohjive * bin/InstallPackage: Forward --no-web option to VerifyProgram 2007-08-24 20:13 mohjive * bin/VerifyProgram: Added new feature to VerifyProgram - If a signature is unknown, try to fetch it from a pgp server first and ask about trust for that key. 2007-08-24 19:32 mohjive * Functions/File: If we can't sudo, at least we should still try to verify the checksums 2007-08-24 19:07 mohjive * bin/FixLibtoolLa: Forgot that when using extended regex grouping parenthesis should not be escaped 2007-08-24 14:21 mohjive * bin/FixLibtoolLa: Even stripping existing path from multiple 2007-08-24 14:17 mohjive * bin/FixLibtoolLa: Preventing multiple added slashes to path 2007-08-24 13:18 mohjive * Functions/File: 'gpg --list-secret-keys' always return '0' even if no secret key exists. Changed to check for output instead. 2007-08-23 06:31 mohjive * bin/CreatePackage: Made CreatePackage use ListProgramFiles instead of 'find' 2007-08-23 06:16 mohjive * bin/ListProgramFiles: Fixed regression when returning full path, where SettingsBackup was not ignored 2007-08-23 06:11 mohjive * bin/ListProgramFiles: * Made ListProgramFiles much more robust when getting a path as argument. * Added option '--path/-p', which will make ListProgramFiles include the application name and version in the output. 2007-08-23 05:07 mohjive * bin/ListProgramFiles: Made ListProgramsFiles ignore all variants of SettingsBackup 2007-08-20 17:20 mohjive * bin/PrepareProgram: The man dirs has to be removed before one tries to remove Shared, else rmdir on Shared will fail, leaving an empty directory 2007-08-19 17:50 mohjive * Resources/Defaults/Settings/Scripts/: CompatibilityList, NamesDatabase: * Added Ghostscript to compability list as compatible with Artofcode-, Gnu- and ESP-Ghostscript * Added Ghostscript to names database to keep it from getting capital 's' in 'script' 2007-08-19 17:44 mohjive * Resources/Defaults/Settings/Scripts/Directories.conf, bin/PrepareProgram: Adding support for man pages in share/man by creating a symbolic link from $target/man to $target/share/man. Configured by entry in Directories.conf 2007-08-19 16:56 mohjive * bin/SandboxInstall: Pass on verbose to fibo and union sandbox respectively 2007-08-19 15:03 mohjive * src/LinkOrExpandAll.c: Fixing counting error where every directory and file were counted to only count the files and directories that are linked. 2007-08-15 22:21 mwh * Data/gpg/goboring.gpg: Add my GPG keys to ring 2007-08-15 19:38 mohjive * bin/: VerifyProgram, InstallPackage: * VerifyProgram can now see the difference between faulty signature and unknown signer - added another error code * Made error messages when signing verification failed more descriptive * InstallPackage now asks to continue if signer is unknown instead of just bailing out 2007-08-15 06:30 mohjive * Resources/Defaults/Settings/bashrc, bin/CreateRootlessEnvironment, Resources/Defaults/Settings/xprofile, Resources/Defaults/Settings/zshrc: * Removed references to LD_LIBRARY_PATH from normal system. It's only needed with rootless and therefore added to the StartRootless script. * PATH and path are not both needed with zsh as they set the same thing. Removed PATH. * Removed '.' from paths as this shouldn't be in the PATH by default, as the superuser also inherits this. 2007-07-31 14:15 lucasvr * src/Makefile: Removed traces. 2007-07-30 12:01 mohjive * bin/InstallPackage: --no-sign-check has to be passed on to recursive calls to InstallPackage 2007-07-26 03:34 lucasvr * bin/: SandboxInstall, UnionSandbox: Darwin/Cygwin fixes 2007-07-25 03:09 hisham * src/: List.c, Makefile: rootless tweaks 2007-07-25 02:48 hisham * src/List.c: Fix sort comparisons. 2007-07-25 02:37 hisham * Functions/GoboLinux: Use Temporary_File, which gives a nicer name for temporary files. 2007-07-15 00:11 lucasvr * src/List.c: Fix build on Mac/OS 2007-07-02 17:20 detsch * lib/python2.3/site-packages/PythonUtils.py: More sh to bash. 2007-07-02 16:24 mohjive * bin/GetAvailable: made concatenation a bit cleaner 2007-07-02 16:16 detsch * bin/: CheckDependencies, DescribeProgram: Forcing the use of bash in some additional places. 2007-07-02 10:31 detsch * bin/GetAvailable: Forcing the use of bash (instead of default sh). 2007-06-27 20:06 mohjive * Functions/GoboLinux: We shouldn't try to create the link from share/mime/packages to $mimedirectory if it already exists. 2007-06-27 03:36 mohjive * bin/SignProgram: Made the test to see if the argument is a package use the function Is_GoboLinux_Package, as just looking for a file would make SignProgram die if it was called from Compile and there existed a file with the exact same name as the package in the source directory. 2007-06-27 03:33 mohjive * Functions/File: Added two functions, Is_GoboPackage and Is_GoboRecipe, which provide basic tests to see if a file qualifies as a GoboLinux package or recipe. These test could (should) be extended to use 'file' to find out mime type and/or list the contents of the archive and look for specific files like 'Recipe' or 'Resources/Dependencies' 2007-06-26 02:13 mohjive * Resources/Defaults/Settings/bashrc: Fixing syntax in bashrc file. A code block needs a newline or semicolon at the end. 2007-06-19 20:54 mohjive * Functions/File: Fix for calling sudo when command contains redirection (patch provided by Aitor Iturri) 2007-06-19 18:46 mohjive * Functions/GoboLinux: Making updating MIME database a little more robust, asserting required directory and creating required symlink 2007-06-13 22:47 lucasvr * Functions/GoboLinux: Added /System/Settings/Scripts as last attempt. Very useful when cross-compiling. 2007-06-13 18:42 mohjive * bin/CompileProgram: Resurecting CompileProgram from the dead. It's now just a dumb zombie, repeating only one thing (and tries to eat your brain). This is to push out the last occurrences, which was distributed with 013 and earlier. 2007-06-13 15:52 mohjive * Resources/Defaults/Settings/Scripts/NamesDatabase: Adding TCPWrappers to the NamesDatabase as NamingConventions guesses differently ================================= COMPILE ================================= 2007-09-10 15:55 hisham * bin/PackRecipe: Try to catch more licenses. 2007-09-08 18:42 hisham * bin/PackRecipe: Fix behavior when license is not detected 2007-09-08 18:30 hisham * bin/PackRecipe: Be a bit more lenient (to avoid breaking ChrootCompile right now.) 2007-09-08 18:23 hisham * bin/PackRecipe: Ask user to provide a Description file if not existant. Help user trying to figure out common licenses automatically. 2007-09-08 05:56 lucasvr * bin/FetchArchive: Fixed use of wrong test flag. 2007-09-08 05:41 lucasvr * bin/: Compile, FetchArchive, NewVersion: FetchArchive can now receive an arch-specific recipe as parameter, where the download URL can be set. This fixes GHC-Bin's compilation, for instance. 2007-09-07 18:20 mohjive * bin/Compile: Now with GConf support in the scripts we want to avoid the 'make install' script to try to install the gconf schemas. This does that. 2007-09-01 04:25 mohjive * Shared/applications/: Compile.desktop, MakeRecipe.desktop: * Added desktop entry for MakeRecipe * Made Compile not show up in desktop menues 2007-08-22 10:01 mohjive * bin/RecipeLint: Added checks for explicit references to the /System tree to RecipeLint 2007-08-22 09:42 mohjive * bin/RecipeLint: Add a warning to RecipeLint about not specifying reason for a patch 2007-08-16 18:39 mohjive * bin/Compile: Passing on --verbose from Compile to SandboxInstall 2007-08-16 18:30 mohjive * bin/Compile: Fixed small spelling mistake 2007-07-31 17:09 hisham * bin/Compile: Shouldn't use uname -m directly anywhere. (Grep found some remaining instances in the crosscompilation department, but I didn't want to touch that, and it shouldn't be a problem if one is not doing crossbuilds through rootless.) 2007-07-31 16:55 hisham * bin/PackRecipe: Either use -i with {} or don't use any of them. 2007-07-31 02:01 lucasvr * bin/PackRecipe: Stay backwards compatible with other versions of xargs. 2007-07-25 04:44 hisham * bin/Compile: While we're at it... :-) Time flies, doesn't it? 2007-07-25 04:28 hisham * Makefile: Add install target 2007-07-25 04:25 hisham * bin/Compile: Ask Perl directly for its version. 2007-07-25 02:43 hisham * bin/: MakeRecipe, RecipeLint: Use Temporary_File, which gives a nicer name for temporary files. 2007-07-18 03:11 lucasvr * bin/RecipeLint: Do not warn on cvs recipes. 2007-07-18 03:11 lucasvr * bin/FetchArchive: Oops, this shouldn't be here.. 2007-07-15 04:54 lucasvr * bin/RecipeLint: Added support for parsing arch-dependent recipes. 2007-07-03 16:09 mohjive * bin/FetchArchive: Rollback default savedir, as Add_Option_Entry already specifies one. 2007-07-03 15:51 mohjive * bin/FetchArchive: Added default saving directory for when --save-to isn't passed to FetchArchive 2007-07-01 17:02 mohjive * bin/Compile: Some more permission fixes when using Compile as normal user 2007-06-30 18:29 mohjive * bin/FetchArchive: Fix to handle the case when --save-directory isn't passed to FetchArchive 2007-06-29 21:27 mohjive * bin/Compile: Making use of sudo in Compile using $sudo_exec as that works better in rootless 2007-06-29 21:17 mohjive * bin/Compile: Making sure that we use sudo whenever we need to due to permissions 2007-06-13 22:53 lucasvr * bin/Compile: Do not try to union-mount if there are no programs compiled yet. ================================= CHROOTCOMPILE ================================= 2007-09-10 17:56 mohjive * bin/ChrootCompile: Removed '--batch', left by mistake. 2007-09-10 17:55 mohjive * bin/ChrootCompile: Using already present algorithms for fetching recipes and archives. 2007-08-22 14:32 mohjive * bin/ChrootCompile: Use "gobo" as superuser name in ChrootCompile instead of "root" to catch badly written install scripts/rules. Fixes bug #131 2007-08-16 18:27 mohjive * bin/ChrootCompile: * Changed ChrootCompile to use $sudo_exec from Scripts instead of it's own definition * Made ChrootCompile pass on --verbose to Compile 2007-06-23 16:18 hisham * Makefile: Remove command which generated a "*" symlink inside bin/ 2007-06-13 17:39 mohjive * bin/ChrootCompile: * Compile.conf is a part of Compile and therefore it needs to be prefixed. * Changed hardcoded directories to use directories defined in Compile.conf 2007-06-13 15:45 mohjive * bin/ChrootCompile: ChrootCompile should Die if no recipe were found 2007-05-31 08:32 mohjive * bin/BatchChrootCompile: Don't use String_Version as that strips revisions and we are interested in the revision in this case. 2007-05-05 17:27 lucasvr * bin/ChrootCompile: Patch by Aitor: ensuring that rootdir works with non std locations, adding missing $ to $sudo. 2007-05-01 20:28 lucasvr * bin/SetupChrootEnv: Patch by Aitor P. Iturri, fixing 'complete's parameter type. 2007-04-14 03:46 mohjive * bin/BatchChrootCompile: TRAPing signals so that we can sign compiled programs when we are forced to exit 2007-04-11 03:48 lucasvr * Data/PackagesList: Added some new packages. 2007-04-02 17:25 lucasvr * bin/SetupChrootEnv: Rsync on calica.com runs on default port. 2007-04-02 16:44 lucasvr * bin/SetupChrootEnv: Changing rsync server to calica.com. 2007-04-02 02:24 lucasvr * Data/PackagesList: Added some more packages (SDL, KDE-I18N), fixed case in some. 2007-03-31 18:40 lucasvr * bin/BatchChrootCompile: Passing the saved descriptor for stdin to ChrootCompile again (it was probably mistakenly removed in another commit). 2007-03-29 04:50 mohjive * bin/ChrootCompile: * we are only interested in filtering directories containing these names 2007-03-27 00:39 lucasvr * Data/PackagesList: Added KDE and its dependencies, according to Jonas' recipes. 2007-03-11 21:16 lucasvr * bin/BatchChrootCompile: Now both Jonas and I are happy. This patch puts GetRecipe in a way so that the old behavior is still available, while also removing the --no-web extra option. 2007-03-11 20:36 lucasvr * Data/PackagesList, bin/BatchChrootCompile: Replaced -r by -R on --skip-revision flag, as 'skip'/'no' options usually appear as an uppercase. 2007-03-11 06:41 mohjive * bin/BatchChrootCompile: * Fixed issue with no-web not functional * added the possibility to write the build queue in lower case _______________________________________________ gobolinux-devel mailing list gobolinux-devel@lists.gobolinux.org http://lists.gobolinux.org/mailman/listinfo/gobolinux-devel