2 года спустя, а текущая версия git - 2.9.3, но Google отправляет меня сюда для справки.
Моя ошибка оригинальной компиляции был:
LINK git-credential-store
ld: fatal: library -liconv: not found
ld: fatal: file processing errors. No output written to git-credential-store
collect2: ld returned 1 exit status
make: *** [Makefile:2018: git-credential-store] Error 1
$
он составлен с использованием (гну марка опережает Solaris сделать, в пути):
make configure # creates the configure script
./configure --with-iconv=/usr/local --with-openssl=/usr/local --with-zlib=/usr/local --with-python=/usr/sfw/bin
make ICONV_LINK='-L/usr/local/lib -lintl' CC=gcc
Компиляция программного обеспечения GNU нуждается gmake
или эквивалент. Из-за других проектов у меня недавно были восстановлены все, что было найдено в/usr/sfw/скомпилировано в/usr/local, включая последнюю версию gnu. Найдены другие ссылки, которые iconv & gettext были взаимосвязаны, и их нужно было скомпилировать, зная о существовании друг друга, поэтому скомпилировали каждый из них дважды.
INSTALL
Файл и ./configure --help
были недостаточными для меня, чтобы следить, но они получили меня на 90% пути.
Пока я не ударил эту ссылку, я нашел ICONV_LINK='-L/usr/local/lib -lintl'
Мне нужно было скомпилировать. Первый раз, я последовал за ним точно, со всеми правками, пока я не сузил его до того, что я писал выше: http://git.661346.n2.nabble.com/Compiling-git-on-Solaris-Recipe-included-td7541556.html
хост & компилятора:
$ uname -a
SunOS mysunbox 5.10 Generic_147147-26 sun4u sparc SUNW,Sun-Blade-1500 Solaris
$
$ gcc -v
Reading specs from /usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3/specs
Configured with: /sfw10/builds/build/sfw10-patch/usr/src/cmd/gcc/gcc-3.4.3/configure --prefix=/usr/sfw --with-as=/usr/ccs/bin/as --without-gnu-as --with-ld=/usr/ccs/bin/ld --without-gnu-ld --enable-languages=c,c++ --enable-shared
Thread model: posix
gcc version 3.4.3 (csl-sol210-3_4-branch+sol_rpath)
$
Надеются, что это помогает кто-то! (возможно, еще 2 года в будущем)
'gmake'? ..... – zerkms
такая же ошибка ..... –
nit: это Solaris 10, а не «Solaris 10g». Этот суффикс предназначен для Oracle rdbms, а не для Oracle Solaris. Ответ от timrau re gcc - это то, что вам нужно, также. –