Anyone seen this error?

Linus Walleij triad at df.lth.se
Mon Jan 30 20:40:41 UTC 2006


On Mon, 30 Jan 2006, Quentin Spencer wrote:

> error: Installed (but unpackaged) file(s) found:
>  /usr/share/info/dir

When info installs .info files somewhere it adds them to the pre-existing 
dir file, which is what info use to keep track of available info pages. If 
you install into some place where there is not previously a dir file, it 
is obviously created.

Since this dir file is invalid (actually only listing your package, 
packaging it would overwrite the global dir file for the target system, 
no good), you need to remove it, as you do:

> rm -f ${RPM_BUILD_ROOT}%{_infodir}/dir

This is also the reason why the .info files have to be manually added to 
the texinfo database after install:

Requires(post): /sbin/install-info
Requires(preun): /sbin/install-info

%post
/sbin/install-info %{_infodir}/foo.info %{_infodir}/dir || :

%preun
if [ $1 = 0 ]; then
# uninstall the info reference in the dir file
/sbin/install-info --delete %{_infodir}/foo.info %{_infodir}/dir || :
fi

Just including the foo.info file (or foo.info.gz) in:

%{_infodir}/*.info

is not enough, of course.

Linus




More information about the fedora-extras-list mailing list