[gobolinux-users] Scripts 2.7.0, Compile 1.9.0, ChrootCompile 1.0.3

Hisham Muhammad hisham.hm at gmail.com
Wed Sep 12 00:40:47 UTC 2007


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


More information about the gobolinux-users mailing list