2014-01-09 3 views
1

Я скачал источники Git из:Как построить Git на Solaris

https://github.com/git/git 

и теперь пытаются построить на Solaris 10g.

Я не уверен, что мне нужно изменить в Makefile, если что-нибудь, так как нет файла конфигурации. Когда я бегу сделать я получаю:

cc: illegal option -Wall 
make: *** [credential-store.o] Error 1 

у меня установлен НКУ, но я не знаю, как сказать Makefile, чтобы использовать его.

Update:

Обновленный Makefile за ответ ниже, но я до сих пор не могу получить его для компиляции:

make 
CC credential-store.o 
cc1: error: unrecognized command line option "-fprofile-correction" 
make: *** [credential-store.o] Error 1 
+2

'gmake'? ..... – zerkms

+0

такая же ошибка ..... –

+0

nit: это Solaris 10, а не «Solaris 10g». Этот суффикс предназначен для Oracle rdbms, а не для Oracle Solaris. Ответ от timrau re gcc - это то, что вам нужно, также. –

ответ

4

Изменить строку 396 из Makefile в

CC = gcc 

Что касается -fprofile-correction, вы можете обходить его, удалив проблемную опцию из строки 1558 из Makefile. То есть, изменить

CFLAGS += -fprofile-use=$(PROFILE_DIR) -fprofile-correction -DNO_NORETURN=1 

в

CFLAGS += -fprofile-use=$(PROFILE_DIR) -DNO_NORETURN=1 
+0

Thx, что позволило мне использовать gcc, но он все равно не будет построен. Обновлен вопрос. –

+0

@Ya. Отредактировано для '-fprofile-correction' – timrau

+1

С помощью этого + gmake я смог его создать. Спасибо. –

1

Посмотрите OpenCSW. Вы можете получить рабочий пакет git и источники о том, как его создать.

+0

Версия git от OpenCSW немного новее, чем у диспетчера пакетов Solaris, но она по-прежнему довольно стар. Например, он все еще не имеет функции worktrees. – mvd

0

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 года в будущем)

Смежные вопросы