dadv: (Default)
Choose your future ([personal profile] dadv) wrote2010-01-08 09:47 pm

FreeBSD7+ и Apache 1.3

Из FreeBSD 7.0 и новее выпилили утиль /usr/bin/objformat, которую хочет apache-1.3 при сборке. При отсутствии такой утилиты сборка считает, что собирается на aout-based system (какой FreeBSD была 12 лет назад) и собирает нерабочие бинарники. Утиль восемь лет назад была официально объявлена obsolete, но apache-1.3 пользоваться ей при сборке так и не перестал.

При необходимости собрать apache-1.3 с собственным набором патчей на FreeBSD8 есть два пути: заменить aout на elf внутри скрипта src/Configure или положить в /usr/bin/objformat исполняемый скрипт:

#!/bin/sh echo elf

Я выбрал второе, чтобы не помнить об этом и не ковырять src/Configure если вдруг понадобиться добавить ещё что-то в код апача.