[FYI] How I compile on IRIX 6.5 with the MIPSpro compiler and ksh
From: Brandon Casey <hidden>
Date: 2016-06-15 22:45:11
This email describes how I have successfully compiled git on IRIX6.5 with the
native MIPSpro compiler version 7.4.4m and successfully run nearly all of the
tests using the Korn shell.
A series of 7 patches will follow this email. The patches work around a couple
of flaws in the IRIX c99 compiler, and the not-quite-recent build environment.
A build script is provided at the end of this email.
The GIT_SKIP_TESTS environment variable was used to skip tests which still fail.
The tests which still fail do so because of an ancient iconv, with one exception:
the t5000 tests which fail are due to the installed gnu tar being too old.
Two lingering concerns:
1) Building with -Ofast produced an executable which segfaulted and could not
pass the tests.
2) Building without THREADED_DELTA_SEARCH=1 produced an executable which
segfaulted and could not pass the tests.
I have no debugger.
Otherwise, I've been using this executable somewhat and have not experienced any
problems. Maybe it will be useful to others.
Makefile | 12 ++++++++++++
git-compat-util.h | 12 +++++++++++-
t/lib-git-svn.sh | 3 +++
t/t1002-read-tree-m-u-2way.sh | 10 ++++++----
t/t9301-fast-export.sh | 1 -
t/test-lib.sh | 2 +-
templates/Makefile | 2 +-
unpack-trees.c | 3 ++-
8 files changed, 36 insertions(+), 9 deletions(-)
-brandon
#!/bin/sh
GIT_SKIP_TESTS='
t3900.1[0-289] t3900.2[023]
t3901.*
t5000.1[0-24-689] t5000.2[01]
t5100.[56] t5100.1[02]
t9301.4
'
export GIT_SKIP_TESTS
# NO_C99_FORMAT is required since this c99 compiler does not understand %td,
# and probably not %zu.
exec gmake \
CC=c99 \
CFLAGS='-n32 -O2' \
SHELL_PATH='/bin/ksh' \
TAR=gtar \
NO_C99_FORMAT=1 \
NO_CURL=1 \
NO_OPENSSL=1 \
NO_TCLTK=1 \
NO_PERL_MAKEMAKER=1 \
THREADED_DELTA_SEARCH=1