| Summary: | Удаляется DOCDIR | ||||||
|---|---|---|---|---|---|---|---|
| Product: | Sisyphus | Reporter: | Andriy Stepanov (stanv) <stanv> | ||||
| Component: | rpm | Assignee: | placeholder <placeholder> | ||||
| Status: | CLOSED NOTABUG | QA Contact: | qa-sisyphus | ||||
| Severity: | normal | ||||||
| Priority: | P3 | CC: | at, erthad, glebfm, imz, ldv, placeholder, vt | ||||
| Version: | unstable | ||||||
| Hardware: | all | ||||||
| OS: | Linux | ||||||
| Attachments: |
|
||||||
Created attachment 3482 [details]
Пример спека
%define _customdocdir %_docdir/%name-%version Но лучше не использовать заполнение docdir в %install и %doc в %files. (In reply to comment #0) > Не уверен что это ошибка, но все же. Это фича, %doc удаляет каталог, который потом заполняет. |
Не уверен что это ошибка, но все же. Я задаю парамерты configure --enable-doc\ --enable-api-doc\ --docdir=%_docdir/%name-%version %make install DESTDIR=%buildroot устанавливает пакет в $RPM_BUILD_ROOT Потом смотрим логи сборки Verifying ELF objects in /var/tmp/openct-buildroot (arch=normal,fhs=normal,rpath=normal,stack=normal,textrel=n Stripping binaries in /var/tmp/openct-buildroot (executable,shared) Обрабатываются файлы: openct-0.6.15-alt2 Выполняется(%doc): /bin/sh -e /var/tmp/rpm-tmp.48186 + umask 022 + /bin/mkdir -p /home/stanv/RPM/openct/BUILD + cd /home/stanv/RPM/openct/BUILD + cd openct-0.6.15 + DOCDIR=/var/tmp/openct-buildroot/usr/share/doc/openct-0.6.15 + export DOCDIR + rm -rf /var/tmp/openct-buildroot/usr/share/doc/openct-0.6.15 + /bin/mkdir -p /var/tmp/openct-buildroot/usr/share/doc/openct-0.6.15 + cp -prL TODO LGPL-2.1 doc/nonpersistent/ChangeLog etc_samples /var/tmp/openct-buildroot/usr/share/doc/openct + chmod -R go-w /var/tmp/openct-buildroot/usr/share/doc/openct-0.6.15 + chmod -R a+rX /var/tmp/openct-buildroot/usr/share/doc/openct-0.6.15 + exit 0 Скажите пожалуйста, почему вызывается строка: + rm -rf /var/tmp/openct-buildroot/usr/share/doc/openct-0.6.15 удаляется каталог, в котором уже есть установленная документация??? Пример спека в аттаче.