1 (25.07.2014 18:16:48 отредактировано AlfaStriker)

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

Имеются:

  • 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/
Соответственно я допускал ошибку.

2

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

MX 23.6 Libretto x86_64
Чем больше я работаю админом, тем больше понимаю, насколько волшебна фраза - "Нет технической возможности!"

3

Собственно вот http://wiki.russianfedora.pro/index.php … _RPM-пакет
Всё разжёвано и по полочкам разложено.

4

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