Bug 19753 - Удаляется DOCDIR
Summary: Удаляется DOCDIR
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: rpm (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: placeholder@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-04-24 12:44 MSD by Andriy Stepanov (stanv)
Modified: 2009-05-06 13:36 MSD (History)
7 users (show)

See Also:


Attachments
Пример спека (7.37 KB, text/plain)
2009-04-24 12:46 MSD, Andriy Stepanov (stanv)
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Andriy Stepanov (stanv) 2009-04-24 12:44:40 MSD
Не уверен что это ошибка, но все же.

Я задаю парамерты 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
удаляется каталог, в котором уже есть установленная документация???

Пример спека в аттаче.
Comment 1 Andriy Stepanov (stanv) 2009-04-24 12:46:17 MSD
Created attachment 3482 [details]
Пример спека
Comment 2 Sir Raorn 2009-04-24 13:16:24 MSD
%define _customdocdir %_docdir/%name-%version

Но лучше не использовать заполнение docdir в %install и %doc в %files.
Comment 3 Dmitry V. Levin 2009-05-06 13:36:52 MSD
(In reply to comment #0)
> Не уверен что это ошибка, но все же.

Это фича, %doc удаляет каталог, который потом заполняет.