Re: Git 1.3.2 on Solaris
- From
Jason Riedy <ejr@eecs.berkeley.edu>
- Date
- May 17, 2006, 01:25 UTC
- Message-ID
- <4648.1147829110@lotus.CS.Berkeley.EDU>
- In-Reply-To
- <f3d7535d0605161652n3b2ec033r874336082755e728@mail.gmail.com>
And "Stefan Pfetzing" writes: - I've been trying to get git to work on the latest Solaris Express - release (with the help of NetBSD's pkgsrc).
I've been using it on Solaris 8 and 9 with the GNU tools in pkgsrc for quite a while, as well as on AIX with the GNU tools available as modules (but I haven't compiled a new AIX version for a month or two).
- It mostly miserabely fails because of common "shell commands" being - used with GNU options. (like xargs, diff, tr and prob. some more) On - my box (and thats AFAIK the default when you install gnu coreutils on - Solaris) the commands do have a g prefix.
In your pkgsrc mk.conf, use: GNU_PROGRAM_PREFIX= GTAR_PROGRAM_PREFIX=
I tried your first suggestion (patch all the commands) back in February. It's pretty fragile against future changes, and I wouldn't recommend it.
- 2. setup a dir which contains symlinks to the "right" binaries and - put that dir into PATH.
Setting a GIT_COMPAT_PATH in the Makefile and prepending it to the path in git.c and git-sh-setup.sh might be more sane. A fragment like the following in git.c before adding GIT_EXEC_PATH: #ifdef GIT_COMPAT_PATH /* Search for sane external utilities */ prepend_to_path(GIT_COMPAT_PATH, strlen(GIT_COMPAT_PATH)); #endif
And maybe in git-sh-setup.sh to help those of us who
use git-foo rather than git foo:
if [ ! -z "@GIT_COMPAT_PATH@" ] ; then
PATH="@GIT_COMPAT_PATH@:${PATH}"
export PATH
fiPlus Makefile fun.
Jason