Я собираю сервер 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, которая установилась и работала без ошибок в файле журнала.