LINUX.ORG.RU
ФорумAdmin

Вопрос слаковода по федоре


0

0

Итак, есть сервер с 10 федорой.
Необходимо пересобрать apache2 с опцией suexec_docroot=/ вместо suexec_docroot=/var/www.
В связи с этим вопросы:
1. Как нормальные федорщики собирают себе rpm-пакеты?
2. Как, не исключая всех остальных опций сборки, поменять всего одну, пересобрать пакет и сделать что-то типа upgradepkg?

★★★★★

качаешь src.rpm из репозитория Устанавливаешь его rpm -ivh /path/to/packet.src.rpm При этом в системе уже должны стоять пакеты rpm-build и всякие там gcc automake autoconf. После этого идёшь в /usr/src/redhat/SPECS/ (в федоре может /usr/src/fedora/SPECS/ ? ) и правишь httpd.spec Тут возможны нюансы. Надо понимать формат spec-файла. Но скорее всего надо просто нати там configure (скорее всего оно будет %configure ) и добавить/поменять нужную опцию. После этого rpmbuild -ba /usr/src/redhat/SPECS/httpd.spec Вовзможно понадобиться доустанавливать какие-нибудь пакеты. После того, как всё пройдёт без ошибок - появится рпм в /usr/src/redhat/RPMS/YOURARCH Ну и соответственно апдейтишь его rpm -Uvh /usr/src/redhat/RPMS/YOURARCH/httpd-version.rpm Ну и нужно понимать, что этот пакет из апдейтного процесса надо исключать и при выходе обновлений всё это проделывать заново...

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

Спасибо.
Что в данном случае может значить бредовая на первый взгляд ошибка?
checking for C compiler default output file name... 
configure: error: in `/root/rpmbuild/BUILD/httpd-2.2.10/prefork':
configure: error: C compiler cannot create executables

ФС ext3 с rw без всяких noexec. компилю от рута. 

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

скорее всего не хватает какого-нибудь пакета. попробуй поставить gcc-c++ и glibc-headers glibc-devel libstdc++-devel например :) ХЗ что нужно, но какой-то пакет точно! :) Ну или если не жалко подзасрать место на диске - сделай

yum groupinstall "Development Libraries" "Development Tools"

:) скорее всего поможет :)

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

Ну так тут тоже всё просто решается... :))))))))

sidor ★★
()

>suexec_docroot=/ вместо suexec_docroot=/var/www.
а mount --bind
ln -s
не могли спасти отца русской демократии?

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