LINUX.ORG.RU

не собирается nemesis на Fedora 13


0

1

При сборке с параметром: ./configure --with-libnet-includes=/usr/include/libnet такая ошибка:

ERROR! Libnet library not found, go get it from http://www.packetfactory.net/projects/libnet/ or use the --with-libnet-* options, if you have it installed in unusual place

libnet 1.1.2.1 собралась и установилась без проблем по указанному в параметре пути. Пробовалась и 1.1.3 и 1.0.2a. Все библиотеки брались с http://packetfactory.openwall.net/projects/libnet/

(2.6.34.7-61.fc13.i686)

Скажите, вот зачем вы собирали библиотеки из сорцов, ежели они есть в репозитории?

iSage ★★★★
()
Ответ на: комментарий от iSage

Из репозиториев тоже ставил. Тот же результат.

ReDSerpenT
() автор топика

Поковырял. Ему нужна именно версия 1.0.2a
Конфигурировать надо с --with-libnet-includes=/usr/include/libnet
Сама либа должна быть не стрипнутая (иначе configure не найдет в ней нужный символ и скажет, что её нет)

iSage ★★★★
()
Ответ на: комментарий от iSage

Так я и собирал именно с опцией --with-libnet-includes (написал же), и именно с 1.0.2a изначально. Это потом стал др версии пробовать.

Что означает «не стрипнутая»? Подскажите пожалуйста...

ReDSerpenT
() автор топика
Ответ на: комментарий от ReDSerpenT

Вобщем, вся проблема в libnet, у нее какието проблемы в make install, посему надо ручками скопировать оттуда libnet-config в /usr/bin
Один фиг при мейке получаем nemesis-functions.c:342: error: dereferencing pointer to incomplete type

iSage ★★★★
()
Ответ на: комментарий от iSage

Попробовал всё вычистил от libnet, вновь собрал 1.0.2a с http://packetfactory.openwall.net/projects/libnet/ и получил:

********************************************** ERROR: unable to find libnet 1.0.2a (libnet.h) checked in the following places /usr/include/libnet **********************************************

(вот так, в рамочке)

ReDSerpenT
() автор топика
Ответ на: комментарий от ReDSerpenT

Собрался!

Перенёс ещё libnet.h в places /usr/include/libnet.

Сводная инструкция:

1. Собираем libnet 1.0.2a (только эту). Берём её в: http://packetfactory.openwall.net/projects/libnet

2. Находим libnet.h (например в /usr/include/), копируем в /usr/include/libnet.

3. Собираем nemesis-1.4: ./configure --with-libnet-includes=/usr/include/libnet (путь к заголовочным файлам)

4. Ну и make && make install

P.S. iSage, спасибо тебе за помощь! Только ты с 4х форумов куда я обращался оказал реальную помощь!

ReDSerpenT
() автор топика
Ответ на: комментарий от ReDSerpenT

Странно, у меня не собралось)
Не за что.

iSage ★★★★
()
Ответ на: комментарий от iSage

"./configure надо без параметров" это если нужный путь прописан в переменной оболочке ($PATH)

ReDSerpenT
() автор топика
Ответ на: комментарий от ReDSerpenT

п.2 Находим libnet.h (например в /usr/include/), создаём симлинк в /usr/include/libnet. (исправлено)

ReDSerpenT
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.