%post scriptlet должен создать директорию с несколькими файлами. Содержимое директории зависит от других пакетов — что-то вроде генерации fonts.dir, только вместо файла директория. Вопрос: как обьяснить rpm что все файлы которые окажутся _на момент инсталляции_ (т.е. после %post) в этой директории принадлежат устанавливаемому пакету? Это вообще возможно? Вариант %files %ghost target-directory требует создания target-directory в %install (что уже неправильно, хотя и безобидно) и записывает в пакет только те файлы, которые были в $RPM_BUILD_ROOT/target-directory на момент _создания rpm'ки_.