Назад | Перейти на главную страницу

Предупреждающие сообщения при сборке сервера Apache

Я собираю сервер Apache 2.4.6 из исходного кода и не уверен в нескольких предупреждающих сообщениях, которые я получил в процессе сборки rpm. Сборка завершена нормально, и вроде все нормально ... BTW, это на CentOS 5.5 ...

Во время процесса make install в файле спецификации (% install):

/home/johnm/dev/project1/install/linux/BUILD/httpd-2.4.6/srclib/apr/libtool --silent --mode=install install mod_authn_file.la /home/johnm/dev/project1/install/linux/tmp/usr/local/apache2/modules/

libtool: install: warning: remember to run `libtool --finish /usr/local/apache2/modules'

О чем это предупреждающее сообщение ?? не забудьте запустить libtool --finish ??

Также я вижу это:

libtool: install: warning: `/home/johnm/dev/project1/install/linux/BUILD/httpd-2.4.6/srclib/apr-util/libaprutil-1.la' has not been installed in `/usr/local/apache2/lib'

Я создаю Apache во временном каталоге, но кажется, что libtools ищет не в том месте (/ usr / local / apache2 / lib вместо / home / johnm / dev / project1 / install / linux / tmp / usr / local / apache2 / lib). Это похоже на то, что я могу сдуть ??

В моем specfile я установил DESTDIR в / home / johnm / dev / project1 / install / linux / tmp, где размещаются установочные файлы:

%install
export DESTDIR=%{buildroot}
make install

Оба сообщения появляются много раз в процессе сборки. Когда я устанавливаю rpm в систему, все работает без проблем .. Думаешь, я могу игнорировать эти сообщения ??? или я упускаю что-то важное ??

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

Я обнаружил, что лучший способ собрать Apache - это взять httpd.tar.gz файл и используйте включенный файл httpd.spec. Я в основном выполнил шаги, указанные здесь:

http://ramblin-dude.blogspot.com/2013/04/compiling-rpm-for-httpd-on-rhel-57.html

Проблема libuuid-devel быть недоступным для CentOS 5.5 или 5.7 также рассматривается в блоге. Что в основном использовать e2fsprogs-devel и изменить httpd.spec файл, чтобы указать на это вместо libuuid-devel.

Используя эти указания, я смог получить сборку rpm, которая установилась и работала без ошибок в файле журнала.