LinuxForum.Fans
Тема

[Решено] Помогите собрать пакет из src rpm - squid

Автор: AlfaStriker 4 сообщений 2032 просмотров
#387623

Добрый вечер!

Имеются:

  • CentOS 6.5 x64
  • squid-3.1.10-19.el6_4.src.rpm

Я хочу убрать функцию mainRotate() из файла "/root/rpmbuild/BUILD/squid-3.1.10/src/main.cc".
Это функция отвечает за ротацию логов, если не ошибаюсь.

В итоге что я делаю:
- Комментирую или удаляю функцию mainRotate() в файле "/root/rpmbuild/BUILD/squid-3.1.10/src/main.cc" и сохраняю файл
- Запускаю утилиту "rpmbuild -ba squid.spec"
- После чего идет компиляция исходников и сборка пакета.

И вот проблема:

После сборки пакета, в файле "/root/rpmbuild/BUILD/squid-3.1.10/src/main.cc" загадочным образом появляется удаленная или закоментированная функция mainRotate().

Почему так происходит?

И как мне узнать, правильно ли собрался Squid?

Вот сейчас собрал два пакета, в понедельник буду проверят работу собранного демона:
squid-3.1.10-19.el6.x86_64.rpm - размер 1, 815, 364 Кб
squid-3.1.10-19.el6.x86_64_2.rpm - размер 1, 815, 732 Кб
----------------------
UPDATE
----------------------
Вроде разобрался, исходники берутся из файла /root/rpmbuild/SOURCES/squid-3.1.10.tar.bz2
Потом распаковываются в каталог /root/rpmbuild/BUILD/
Соответственно я допускал ошибку.

#387629

Ну да. Надо было распаковать rpm. Разложить его по папочкам для сборки. Потом сами исходники распаковать. Там поменять. Сжать и только потом rpmbuild -ba

#387906

После правки исходника все стало супер работать :).
А я еще на опеннете искал гуру по помощи для решния этого вопроса.
Оказалось все намного проще...

Войдите или зарегистрируйтесь, чтобы ответить.