LINUX.ORG.RU
решено ФорумAdmin

пересборка dovecot из .src.rpm

 , ,


1

1

Здравствуйте! Не получается выполнить сабж.

[root@nbug etc]# cat /etc/centos-release
CentOS release 6.5 (Final)

Делаю так:

1) скачал отсюда http://packages.atrpms.net/dist/el6/dovecot/
dovecot-2.2.10-1_14.src.rpm

2) [root@nbug Distr]# rpm -i dovecot-2.2.10-1_14.src.rpm [br] [br] предупреждение: dovecot-2.2.10-1_14.src.rpm: Заголовок V4 DSA/SHA1 Signature, key ID 66534c2b: NOKEY
Эту ругань устранить не удалось, но файлы в папку /SOURCES и /SPECS распаковались

3) [root@nbug SPECS]# cd /root/rpmbuild/SPECS [root@nbug SPECS]# rpmbuild -bb dovecot.spec

Сначала была ругань на зависиммые пакеты, я их поставил. Сборка началась...

4) Сборка оканчивается неудачей, привожу последние строки:

............................
Making check in conf.d
make[3]: Entering directory `/root/rpmbuild/BUILD/dovecot-2.2.10/doc/example-config/[*] conf.d'
make[3]: Nothing to be done for `check'.
make[3]: Leaving directory `/root/rpmbuild/BUILD/dovecot-2.2.10/doc/example-config/[*] conf.d'
make[3]: Entering directory `/root/rpmbuild/BUILD/dovecot-2.2.10/doc/example-config'
make[3]: Nothing to be done for `check-am'.
make[3]: Leaving directory `/root/rpmbuild/BUILD/dovecot-2.2.10/doc/example-config'
make[2]: Leaving directory `/root/rpmbuild/BUILD/dovecot-2.2.10/doc/example-config'
make[2]: Entering directory `/root/rpmbuild/BUILD/dovecot-2.2.10/doc'
make[2]: Nothing to be done for `check-am'.
make[2]: Leaving directory `/root/rpmbuild/BUILD/dovecot-2.2.10/doc'
make[1]: Leaving directory `/root/rpmbuild/BUILD/dovecot-2.2.10/doc'
+ exit 0
Processing files: dovecot-2.2.10-1_14.el6.x86_64
ошибка: Файл должен начинаться с "/": %{_unitdir}/dovecot.service
ошибка: Файл должен начинаться с "/": %{_unitdir}/dovecot.socket
Выполняется(%doc): /bin/sh -e /var/tmp/rpm-tmp.UHiM71
+ umask 022
+ cd /root/rpmbuild/BUILD
+ cd dovecot-2.2.10
+ DOCDIR=/root/rpmbuild/BUILDROOT/dovecot-2.2.10-1_14.el6.x86_64/usr/share/doc/dovecot-2.2.10
+ export DOCDIR
+ rm -rf /root/rpmbuild/BUILDROOT/dovecot-2.2.10-1_14.el6.x86_64/usr/share/doc/dovecot-2.2.10
+ /bin/mkdir -p /root/rpmbuild/BUILDROOT/dovecot-2.2.10-1_14.el6.x86_64/usr/share/doc/dovecot-2.2.10
+ cp -pr docinstall/documentation.txt docinstall/dovecot-openssl.cnf docinstall/example-config docinstall/mkcert.sh docinstall/solr-schema.xml docinstall/wiki AUTHORS ChangeLog COPYING COPYING.LGPL COPYING.MIT NEWS README /root/rpmbuild/BUILDROOT/dovecot-2.2.10-1_14.el6.x86_64/usr/share/doc/dovecot-2.2.10
+ exit 0


Ошибки сборки пакетов:
    Файл должен начинаться с "/": %{_unitdir}/dovecot.service
    Файл должен начинаться с "/": %{_unitdir}/dovecot.socket

Как собрать?



Последнее исправление: Man1980 (всего исправлений: 2)

Спек исправить. Кроме того, ЭТОТ довекот у тебя не встанет нормально в систему, он под федору и systemd заточен. Убирай лишнее, возьми rc-скрипт из rpm'ки под centos.

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

хм... а как тогда объяснить то, что пакет находится в разделе

ATrpms - by Distribution > Red Hat Enterprise Linux 6

и под федору там есть свой раздел: http://packages.atrpms.net/dist/ ?

И то, что скачанная оттуда же готовая rpm-ка dovecot-2.2.10-1_14.el6.x86_64.rpm нормально поставилась и демон успешно dovecot стартовал. Только вот мне в нее поддержку tcp-wrap и ldap добавить необходимо.

Система 64 битная.

Man1980
() автор топика
Ответ на: комментарий от no-dashi

Да, и тестовую сборку я пробую делать не внося никаких изменений в «спек». А как понять что там лишнее? )))) Распаковал скачанную готовую rpm-ку, что нужно из нее взять и куда положить?

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

В общем я не знаю, что ты там пересобираешь, но dovecot.service - это юнит-файл для systemd. В RHEL6 systemd нет. В федоре есть. Выводы делай сам

no-dashi ★★★★★
()
Ответ на: решено! от Man1980

На будущее, чтобы ты не шарился по всяким ситифанам:

[alexv@micrayon ~]$ yumdownloader --source dovecot
dovecot-2.2.10-1.fc20.src.rpm    | 5.5 MB  00:00:02     
[alexv@micrayon ~]$ 

Это с федоры, но в центосе работает точно так же.

alex_the_v ★★★
()
Последнее исправление: alex_the_v (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.