2009-11-19 3 views
0

Я пытаюсь построить OpenSSH 5.1 на Cygwin. Я использую следующую команду конфигурационный:Здание OpenSSH на Cygwin

./configure --prefix=/usr --sysconfdir=/etc --libexecdir='${sbindir}' \ 
--localstatedir=/var --datadir='${prefix}/share' --mandir='${datadir}/man' \ 
--infodir='${datadir}/info' 

Команда конфигурирования работает нормально, но когда я пытаюсь сделать я получаю эту ошибку:

gcc -g -O2 -Wall -Wpointer-arith -Wuninitialized -Wsign-compare -Wformat-security -fno-builtin-memset -I. -I.. -I. - 
.. -DHAVE_CONFIG_H -c bsd-arc4random.c 
In file included from ../openbsd-compat/openbsd-compat.h:45, 
       from ../includes.h:169, 
       from bsd-arc4random.c:17: 
../openbsd-compat/getrrsetbyname.h:57:26: arpa/nameser.h: No such file or directory 
../openbsd-compat/getrrsetbyname.h:59:20: resolv.h: No such file or directory 

Я немного застрял. У кого-то есть идеи.

+0

Почему вы пытаетесь самостоятельно создать OpenSSH? Он уже доступен для Cygwin. Если вы только что установили по умолчанию, его не будет, потому что оно не установлено по умолчанию, но вы можете просто запустить файл setup.exe и выбрать его. Это в категории Net. –

+0

Если вам просто нужен OpenSSH 5.1, вместо текущего 5.2 вы должны использовать Cygwin 1.7. Если вы вернетесь к Cygwin 1.5, вы получите OpenSSH 5.1. Кстати, я только что построил OpenSSH 5.2 с помощью команды, которую вы указали выше, и она строит без проблем. –

ответ

-2

Openssh доступен в Cygwin. Просто используйте это.

+0

Спасибо, но я хотел что-то изменить в исходном коде. Во всяком случае, я сдался и нашел другое решение, поэтому я действительно должен был удалить этот вопрос. Извините за беспокойство. – HansA

+0

Каково решение? – Boolean

+0

Дарн, я не могу сейчас вспомнить. Я думаю, что я пытался подражать ошибке на другом SSH-сервере, изменив исходный код в OpenSSH, чтобы соответствовать поведению другого сервера. Я думаю, что я только что сделал шаг назад и решил проблему, не пытаясь воспроизвести эмуляцию. – HansA

2

Особая проблема в этой сборке заключалась в том, что система Cygwin не имела установленного пакета minires. Вы должны сначала установить министры (1.02 или smth), которые устанавливают необходимые файлы arpa/nameser * .h и resolv.h в соответствующих местах (/ usr/local/include или/usr/include).

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