[sisyphus] сборка rpm-пакета & systemd

Шенцев Алексей lex.shen на yandex.ru
Пн Авг 6 12:00:32 MSK 2018


06.08.2018 11:48, Антон Мидюков пишет:
> 06.08.2018 15:38, Шенцев Алексей пишет:
>> 06.08.2018 09:53, Антон Мидюков пишет:
>>> 06.08.2018 13:23, Шенцев Алексей пишет:
>>>
>>>>
>>>>
>>>> Предпологаю, что надо в спеке указать типа:
>>>>
>>>>
>>>> mkdir -p %buildroot/<хде_там_системд>
>>>>
>>>>
>>>> Но вот как правильно это сделать?
>>>>
>>> Не понятно, откуда взялась эта ошибка? Во время make install 
>>
>> Вот в это время и возникает ошибка:
>>
>> Making install in systemd
>> make[1]: Entering directory '/home/ashen/RPM/BUILD/dbmail-3.2.3/systemd'
>> make[2]: Entering directory '/home/ashen/RPM/BUILD/dbmail-3.2.3/systemd'
>> make[2]: Nothing to be done for 'install-exec-am'.
>>   GEN      dbmail-imapd.service
>>   GEN      dbmail-lmtpd.service
>>   GEN      dbmail-pop3d.service
>>   GEN      dbmail-timsieved.service
>>   GEN      dbmail.tmpfiles
>> /bin/mkdir -p /usr/lib/systemd/system
>> /bin/mkdir: cannot create directory '/usr/lib/systemd/system': 
>> Permission denied
>> make[2]: *** [Makefile:2014: install-systemd] Error 1
>>
>> как объехать данную ошибку сообразить не могу.
>>
>> запуск autoreconf не помог (хотя может и не правильно запускал)
> %autoreconf правильно.
>>
>>> или вы сами в спеке отдали неверную команду. Отсюда и решение будет 
>>> разным. Во втором случае:
>>
>>> mkdir -p %buildroot%_unitdir
>>
>> Это прописано.
>>
>>>
>>> В первом, нужно разбираться, как поменять переменную в Makefile. И 
>>> тут опять варианты в зависимости от того, как этот Makefile 
>>> сформировался.
>>>
>> Makefile формируется через "./configure --enable-systemd" проги.
>>
> Раз делаете %autoreconf надо править что-то типа Makefile.am, того из 
> чего формируется configure и потом уже Makefile формируется. Видимо, 
> жёстко путь прописан. 

Прописан путь в:

fgrep -ir '/usr/lib/systemd/system' *

systemd/Makefile.in:SYSTEMD_UNIT_DIR = /usr/lib/systemd/system
systemd/Makefile.am:SYSTEMD_UNIT_DIR = /usr/lib/systemd/system

> Если autoreconf не делать, то править configure надо.
> А вообще можно глянуть на исходники проекта или ваш srpm (git на 
> git.alt если есть)?
>
Исходники:

http://dbmail.org/download/3.2/dbmail-3.2.3.tar.gz

спек (черновой вариант, не пинать строго :) ) во вложении.

-- 
С уважением,
Шенцев Алексей

----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : dbmail.spec
Тип     : text/x-rpm-spec
Размер  : 6479 байтов
Описание: отсутствует
Url     : <http://lists.altlinux.org/pipermail/sisyphus/attachments/20180806/41aa6cb9/attachment-0001.bin>


Подробная информация о списке рассылки Sisyphus