Hello, Here's another release of Scripts and Compile, with the usual bunch of bugfixes. They have been pretty stable in CVS recently, so I figured it's about time to roll out those fixes, before making tweaks to CVS that may break it again. :)
http://gobo.calica.com/packages/official/Scripts--2.3.1--i686.tar.bz2 http://gobo.calica.com/packages/official/Compile--1.5.1--i686.tar.bz2 The list of what's changed since the previous versions, extracted from the CVS logs, follows below. Enjoy! -- Hisham SCRIPTS ====== 2006-06-02 13:41 drmoose * Resources/Defaults/Settings/Scripts/CompatibilityList: Rootless users should use their host systems' glib and glibc 2006-06-02 11:05 drmoose * Resources/Defaults/Settings/completion.bash: syntax error from http://www.wotfun.com/pipermail/gobolinux-users/2006-June/003224.html [also my first commit :)] 2006-06-01 23:52 lucasvr * bin/CheckDependencies, bin/DeduceName, bin/FilterLines, bin/FindPackage, bin/GetAvailable, bin/GuessLatest, lib/python2.3/site-packages/GuessProgramCase.py, lib/python2.3/site-packages/PythonUtils.py: Using '#!/usr/bin/env python' instead of '#!/bin/python', as suggested by Rafasgj. 2006-06-01 22:05 hisham * bin/HasCompatiblePackage: Added missing import. 2006-06-01 18:08 hisham * bin/: Hashes, VerifyProgram: Jonas Karlsson: fix bugs related to package signing: * spurious double quote in gpg commmand, * duplicated error message in VerifyProgram. * remaining occurrences of md5sum instead of sha1sum. 2006-05-31 21:36 detsch * bin/FindPackage: Dan: Added a --newest-on-server to FindPackage 2006-05-31 21:33 detsch * lib/python2.3/site-packages/PythonUtils.py: Dan: Added Log functions for python scripts. 2006-05-31 17:33 lucasvr * bin/NamingConventions: 'Import GoboLinux' is needed to use Find_Conf 2006-05-30 10:04 hisham * bin/: ColorMake, CreateInitRD, Dependencies, GrepQuick, HasCompatiblePackage, InstallPackage, NamingConventions, PrepareProgram, ScriptFunctions, SymlinkProgram, TemplateScript: Use Find_Conf where possible. Skip svn directories in GrepQuick. 2006-05-29 19:16 lucasvr * bin/PrepareProgram: Automatically using autoconf's cache file when cross-compiling. 2006-05-29 18:16 hisham * Functions/File: Fixup detection of writable files. 2006-05-22 23:04 hisham * Functions/File: Make Is_Writable smarter, checking writability of not-yet-existing files. 2006-05-22 21:52 lucasvr * src/List.c: Improved error messages if a file is not found; Checking for statfs() retval, avoiding weird fs statistics. 2006-05-22 18:41 hisham * bin/RenameCaps: More heuristics. 2006-05-22 17:18 hisham * bin/RenameCaps: Assorted fixes and improvements. 2006-05-21 20:03 hisham * bin/RenameCaps: Don't duplicate file extension when fixing its capitalization Remove spurious spaces in names 2006-05-16 18:13 lucasvr * bin/SandboxInstall: removed extra ']' 2006-05-13 16:43 lucasvr * bin/UpdateSettings: Often a recipe is not shipped with default settings. Do not ask the user about anything if 'make install' installed some settings at the target dir when there's no default settings on the recipe. 2006-05-08 22:24 lucasvr * src/List.c: added support for large files. 2006-05-08 13:54 lucasvr * src/List.c: List now shows the sticky and suid/gid bits correctly. 2006-05-02 20:21 lucasvr * bin/: Dependencies, GoboPath, HasCompatiblePackage: Updated cross variable names 2006-04-14 19:59 lucasvr * bin/RescueSymlinkProgram: Do not use application's version on the symlink. 2006-04-14 01:59 hisham * bin/: CreatePackage, Dependencies: bugfixes: avoid messing with already-signed dependencies when creating package 2006-04-12 17:23 lucasvr * src/List.c: just count hidden files once. 2006-04-04 12:13 hisham * bin/SandboxInstall, src/LinkOrExpandAll.c: silence out some harmless error messages 2006-04-02 20:17 hisham * bin/SandboxInstall: Fix restoring of "manual sandbox" when not using unionfs. 2006-04-01 23:22 hisham * bin/: CleanModules, Dependencies: - Use 'new' tail syntax in CleanModules - Clean up -d in Dependencies 2006-04-01 17:17 lucasvr * bin/UpdateSettings: Do not ask for update if there's no settings to backup. 2006-03-30 18:41 hisham * bin/SandboxInstall: A special workaround for programs that run ldconfig during 'make install'. Workarounds of this type should *not* be inserted with abandon. If any other situation of this kind turns up, please contact me (Hisham) first so we can discuss the ideal way to approach it. Thanks :) 2006-03-28 01:03 lucasvr * bin/PrepareProgram: Added a comment stating that configure_is_autoconf() is now replicated in Compile, too. This function should be removed from PrepareProgram soon. 2006-03-27 23:04 lucasvr * bin/PrepareProgram: Modified variable names to avoid problems on PS1 and kernel related recipes. 2006-03-23 16:21 hisham * bin/PrepareProgram: Fix removal of program on --batch. 2006-03-23 16:15 lucasvr * bin/Dependencies: rollback on in_host patch, as the function is not visible inside Dependencies. 2006-03-22 19:06 lucasvr * bin/Dependencies: Getting rid of hardcoded /Programs; Using in_host function so that Dependencies works fine on cross-compiling mode. 2006-03-21 15:47 hisham * bin/Dependencies: Remove kludge to force --batch when calling Dependencies --batch; let Compile propagate its own --batch flag. 2006-03-20 14:45 hisham * bin/: Dependencies, PrepareProgram: Behavior changes to --batch mode: don't install dependencies (may change when dependencies become smarter/more reliable) and remove existing package (to make a cleaner build; if removing a package when building could break it, use needs_safe_linking=yes). 2006-03-19 22:10 hisham * src/usleep.c: Silence compiler warnings. 2006-03-19 22:09 hisham * src/LinkOrExpandAll.c: Bugfixes for --relative; New mode for LiveCD: --no-follow (don't resolve symlinks to avoid referencing host environment) 2006-03-19 22:07 hisham * src/List.c: Lucas Correia Villa Real: bugfixes for -t and -d; no more curses needed 2006-03-19 22:06 hisham * Makefile, src/Makefile: Debug targets. 2006-03-17 22:48 hisham * bin/SandboxInstall: code cleanups (incl. removing the UNIONSANDBOX flag) remove empty directories from leftovers 2006-03-16 20:30 detsch * bin/CheckDependencies: Removed some debug outputs left after last commit. 2006-03-16 20:22 detsch * bin/CheckDependencies: Added missing 'noWeb' option forwarding to some functions. 2006-03-16 01:03 hisham * bin/SandboxInstall: bugfix (I was using return on top level, d'oh) 2006-03-15 00:37 detsch * Functions/Log, bin/UpdateSettings: Adjusted user interaction (questions) in order to be correctly recognized by Manager 2006-03-13 01:28 lucasvr * bin/: Dependencies, GoboPath, PrepareProgram, SandboxInstall, ScriptFunctions, SymlinkProgram, UpdateSettings: Big cross compiling cleanup, thanks to Hisham's initiative 2006-03-12 13:14 lucasvr * bin/UpdateSettings: made it cross aware 2006-03-12 04:50 lucasvr * bin/PrepareProgram: remove flag --target, as it should be only used when building a cross compiler. 2006-03-12 04:09 lucasvr * bin/PrepareProgram: oops, cashman ($$)! 2006-03-11 14:57 lucasvr * bin/PrepareProgram: fixed autoconf cross flags 2006-03-10 20:01 hisham * src/List.c: Months in struct tm are zero-based 2006-03-10 18:57 detsch * Resources/Defaults/Settings/zshrc, src/List.c: Dynamic COLUMNS even without ncurses 2006-03-10 18:18 lucasvr * src/List.c: One last fix: correctly listing symlinks when they're passed individually at the cmdline 2006-03-10 17:44 hisham * bin/List, src/Makefile: Replace the List awk/shell script with Lucas' much faster and cleaner C implementation. 2006-03-10 17:27 lucasvr * src/List.c: We're handling all arguments now. Can I consider List.c "finished"? :-) 2006-03-10 15:17 lucasvr * src/List.c: implemented sorted list, fixed some trivial bugs. 2006-03-10 14:30 lucasvr * src/List.c: no need to use total_* variables, as we're using variables as reference on list_files() 2006-03-09 20:35 detsch * Resources/Defaults/Settings/zshrc: Better Rootless support: setting SHELL to `which zsh`, no more /S/L/E/zsh COMPILE ======= 2006-05-30 18:59 hisham * bin/NewVersion: Dan Charney: --source and --former name. See http://www.wotfun.com/pipermail/gobolinux-devel/2006-May/001088.html 2006-05-30 10:10 hisham * bin/MakeRecipe: Remove inappropriate Quiet's. 2006-05-29 19:12 lucasvr * Resources/Defaults/Settings/Compile/Cross/arm_cache.conf: Centralizing autoconf cache files in the Compile tree instead of having each recipe to specify their cache variables. 2006-05-29 18:10 lucasvr * Resources/Defaults/Settings/Compile/Cross-ARM.conf, Resources/Defaults/Settings/Compile/Cross-ResetEnv.conf, Resources/Defaults/Settings/Compile/Cross-SH4.conf, Resources/Defaults/Settings/Compile/Cross-common.conf, Resources/Defaults/Settings/Compile/Cross/Cross-ARM.conf, Resources/Defaults/Settings/Compile/Cross/Cross-Common.conf, Resources/Defaults/Settings/Compile/Cross/Cross-ResetEnv.conf, Resources/Defaults/Settings/Compile/Cross/Cross-SH4.conf, bin/Compile: Moved cross-related files to a new subdirectory called 'Cross'; Incorporated a new variable called cross_cache_file, which points to the configure's cache used for cross compiling. 2006-05-27 18:30 lucasvr * Resources/Defaults/Settings/Compile/Cross-common.conf: Support toolchains that store gcc lib files at 'lib/gcc-lib' instead of 'lib/gcc'. 2006-05-23 01:03 hisham * bin/PackRecipe: Further tweaks. I fear this has a lot of potential of turning into a monster pretty fast, because CVS has so many corner cases. But I'm trying to keep the ugly hacks well contained within functions, so that when the day comes to move to a saner version-control system, it won't be such a pain to convert. 2006-05-22 23:04 hisham * bin/PackRecipe: Initial commit of the revision-based, cvs-enabled recipe packer. Not ready for general consumption yet. 2006-05-11 13:58 hisham * bin/: Compile, MakeRecipe: Initial support for Build.PL-based Perl recipes, based on instructions by Jonatan Liljedahl at: http://article.gmane.org/gmane.linux.distributions.gobo.devel/64 2006-05-10 22:20 hisham * bin/MakeRecipe: Detect scons 2006-05-03 20:25 lucasvr * Resources/Defaults/Settings/Compile/: Cross-ARM.conf, Cross-SH4.conf, Cross-common.conf: it looks like arrays cannot be initialized with the export keyword.. this patch exports the cpp_incdir after declaring it. 2006-05-02 21:09 lucasvr * Resources/Defaults/Settings/Compile/Cross-ResetEnv.conf: Using new variable names 2006-05-02 20:18 lucasvr * Resources/Defaults/Settings/Compile/Cross-ARM.conf, Resources/Defaults/Settings/Compile/Cross-SH4.conf, Resources/Defaults/Settings/Compile/Cross-common.conf, bin/Compile: All cross-compiler variables are now prefixed by cross_, and do not mix uppercases with lowercases. This will hopefully result in a better organization and understanding of other GoboLinux scripts where cross-compiling mode is treated. 2006-04-30 12:36 lucasvr * Resources/Defaults/Settings/Compile/: Cross-ARM.conf, Cross-SH4.conf, Cross-common.conf: turned cpp_incdir into an array 2006-04-14 03:28 hisham * bin/: Compile, UpdateRecipes: Compile: uncompress=no for urls that are the files to be used directly UpdateRecipes: --all-latest 2006-04-02 19:36 hisham * bin/Compile: Improve the behavior of the docs array. Copy directories recursively and accept wildcards with directory names in a nicer way. 2006-04-01 17:22 lucasvr * Resources/Defaults/Settings/Compile/Cross-common.conf: Removing host's C_INCLUDE_PATH; Added kernel include dir to C_INCLUDE_PATH 2006-03-31 16:13 lucasvr * Resources/Defaults/Settings/Compile/: Cross-ARM.conf, Cross-SH4.conf, Cross-common.conf: There's a lot of replicated data among the different Cross-$ARCH.conf. This patch leaves the common settings in a separate file, so that a user writing their own rules just needs to focus on their's platform specific entries. 2006-03-28 17:55 lucasvr * Resources/Defaults/Settings/Compile/Cross-ARM.conf: fixed cpp_incdir; added cpp_incdir2; modified variable names to match the new names used by Compile. 2006-03-28 01:05 lucasvr * bin/Compile: Replicated and modified Scripts' PrepareProgram config_is_autoconf() function; Moved cross_make_variables to a point where '$dir' had already been configured. 2006-03-27 23:03 lucasvr * Resources/Defaults/Settings/Compile/Cross-SH4.conf, bin/Compile: Modified variable names. Modifying HOST has colateral effects on $PS1, while having ARCH=anything has impact on any recipe which deals with the kernel. 2006-03-26 13:13 lucasvr * Resources/Defaults/Settings/Compile/Cross-SH4.conf: Added kernelArch, fixed cpp_incdir entries, removed LD variable, which can break many builds out there. 2006-03-26 13:00 lucasvr * Resources/Defaults/Settings/Compile/Cross-SH4.conf: Enhanced documentation. 2006-03-23 17:22 lucasvr * bin/Compile: typo fix 2006-03-21 15:46 hisham * bin/Compile: * Jonas Karlsson: Add --configure-options. * force linking when doing a safe-linking even with --no-symlink * Cleanups 2006-03-21 11:39 lucasvr * bin/Compile: Using in_host where appropriate for cross-compiling usage; Propagating the cross parameters when compiling meta-recipes. 2006-03-15 16:21 lucasvr * bin/Compile: Do not pass cross variables to Makefile if target is is_compileprogram. Pass them as configure parameter instead. 2006-03-13 01:28 lucasvr * bin/Compile: Big cross compiling cleanup, thanks to Hisham's initiative 2006-03-12 13:55 lucasvr * bin/Compile: cross compile argument to UpdateSettings 2006-03-11 14:18 lucasvr * bin/Compile: Fixed 'scons' executable name (patch by Jonas Karlsson) 2006-03-11 14:15 lucasvr * Resources/Defaults/Settings/Compile/: Cross-ARM.conf, Cross-SH4.conf: added optimization flags to CFLAGS 2006-03-11 14:06 lucasvr * bin/Compile: we want to create /Files/Compile/Sources-$platform, in the same way as we have /System/Settings/Compile/Cross-$platform.conf 2006-03-11 13:54 lucasvr * Resources/Defaults/Settings/Compile/: Cross-ARM.conf, Cross-ResetEnv.conf, Cross-SH4.conf: added SH4 cross config file and restructured ARM config file to use a single syntax; specifying which variables should be reset and which shouldn't at Compile time. _______________________________________________ gobolinux-devel mailing list gobolinux-devel@lists.gobolinux.org http://lists.gobolinux.org/mailman/listinfo/gobolinux-devel