Bug 49639 - Создаётся каталог %homedir
Summary: Создаётся каталог %homedir
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: eepm-rpm-build (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Vitaly Lipatov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-03-09 19:44 MSK by Aleksandr Sysoev
Modified: 2024-03-27 03:30 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Aleksandr Sysoev 2024-03-09 19:44:53 MSK
Система:
server-10.1-x86-64 обновлённый до Sisyphus

Версия:
eepm-rpm-build-4.18.2-alt1.x86_64

Полагаю, что по аналогии с rpmdevtools, должна создаваться соответствующая структура папок в домашнем каталоге. Однако создаётся каталог %homedir, а в нём уже стандартная структура. 

Полагаю, что в скрипте, с помощью которого создаётся каталог опечатка и подразумевается $homedir.
Comment 1 Aleksandr Sysoev 2024-03-09 20:09:20 MSK
Доп: 
$ eepm-rpmbuild --rebuild hello-2.10-alt1.1.src.rpm
Устанавливается hello-2.10-alt1.1.src.rpm
ошибка: failed to open dir %homedir of /%homedir/RPM/SOURCES/: Отказано в доступе
ошибка: распаковка архива не удалась на файле /%homedir/RPM/SOURCES/hello-2.10.tar.gz;65ec978f: cpio: open не удалось - Нет такого файла или каталога
ошибка: hello-2.10-alt1.1.src.rpm не может быть установлен
Comment 2 Vitaly Lipatov 2024-03-12 09:04:32 MSK
%homedir у вас задан в ~/.rpmmacros

По умолчанию _topdir в RPM задаётся так:
_topdir %{getenv:HOME}/rpmbuild

https://docs.fedoraproject.org/en-US/packaging-guidelines/RPMMacros/

%homedir в ALT реализовано через getpwuid_r()

Для сборки пакетов наличие %homedir не имеет значения.
Comment 3 Repository Robot 2024-03-27 03:30:04 MSK
eepm-rpm-build-4.18.2-alt2 -> sisyphus:

 Wed Mar 27 2024 Vitaly Lipatov <lav@altlinux.ru> 4.18.2-alt2
 - add ALT patches for homedir and _tmpdir (ALT bug 49639)
 - set ALT defaults for some base macros