Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
squid.doc
Скачиваний:
8
Добавлен:
01.05.2025
Размер:
1.45 Mб
Скачать

2.10 Моя платформа - bsd/os или bsdi и я не могу откомпилировать Squid.

cache_cf.c: In function `parseConfigFile':

cache_cf.c:1353: yacc stack overflow before `token'

...

Вам возможно необходимо обновить установленную вами gcc до более свежей версии. Проверьте вашу версию gcc при помощи

gcc -v

Если версия более ранняя, чем 2.7.2, вам необходимо ее обновить.

Другой вариант - можете взять уже откомпилированный бинарник Squid для BSD/OS 2.1 на the BSD patches FTP site, патч U210-019.

2.11 Проблемы компиляции libmiscutil.A на Solaris.

Подобная ошибка появляется на системах Solaris, которые используют gcc, когда Solaris C-компилятор не установлен:

/usr/bin/rm -f libmiscutil.a

/usr/bin/false r libmiscutil.a rfc1123.o rfc1738.o util.o ...

make[1]: *** [libmiscutil.a] Error 255

make[1]: Leaving directory `/tmp/squid-1.1.11/lib'

make: *** [all] Error 1

Обратите внимание на вторую строку /usr/bin/false. Имеется ввиду путь к программе ar. Если configure не может найти ar в вашей системе, то он выдает false.

Чтобы исправить это, вам необходимо:

  • Добавьте /usr/ccs/bin к переменной PATH. В этом каталоге должна находится программа ar. Вы должны установить SUNWbtool если ar там нет. Либо,

  • Установите пакет binutils с сайта GNU FTP. Этот пакет включает такие программы как aras и ld.

2.12 У меня проблемы при компиляции Squid на некоторой платформе.

Пожалуйста посетите страницу поддерживаемых платформ, на которых Squid точно компилируется. Ваша проблема может быть описана там вместе с ее решением. Если ничего подбного не указано - напишите нам, что вы пытались сделать, укажите вашу версию Squid и проблемы, с которыми вы столкнулись.

2.13 Я вижу много предупреждений во время компиляции.

Предупреждения обычно не вызывают большого беспокойства и чаще всего связаны с тем, что ПО разрабатывалась для работы на большом кол-ве платформ. Если вы желаете исправить предупреждения, которые появляются при компиляции, пожалуйста сделайте это, а нам отошлите патч.

2.14 Сборка Squid на os/2

от Doug Nazar

В случае компиляции Squid вам необходимо установленное факсимиле Unix-системы. Это включает в себя bashmakesed,emx, различные утилиты работы с файлами и кое-что еще. Я установил TVFS-драйв, который поддерживает файловую систему Unix, но возможно в этом нет большой необходимости.

Я внес несколько изменений в древний EMX 0.9d.

  1. добавил дефайны для strcasecmp() & strncasecmp() в string.h

  2. changed all occurrences of time_t to signed long instead of unsigned long

  3. поправил ld.exe

    1. чтобы искал как xxxx.a так и libxxxx.a

    2. чтобы указывал верное имя файла, когда использует опцию -Zexe

Вам необходимо будет запустить scripts/convert.configure.to.os2 (в директории дистрибутива Squid), для модификации конфигурационного скрипта, чтобы он мог искать различные программы.

Далее вам необходимо установить переменные окружения (см. документы по EMX для пояснений):

export EMXOPT="-h256 -c"

export LDFLAGS="-Zexe -Zbin -s"

Теперь вы готовы конфигурировать Squid:

./configure

Откомпилируйте все это:

make

и установите:

make install

По умолчанию все установится в директорию /usr/local/squid. Если вы хотите установить куда-либо еще, используйте опцию --prefix скрипта configure.

Не забывайте устанавливать EMXOPT при каждом запуске Squid. Я рекомендую использовать ключи -Y и -N.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]