Overriding %doc

Edward Peschko horos11 at gmail.com
Fri Mar 5 02:34:34 UTC 2010

Ok all,

After some investigation and some rpmbuild assistance (thanks jeff), I
take it that there are certain macros that cannot be overridden, as
they are compiled into rpmbuild (%prep, %setup, etc).

I was wondering if %doc fell under the same category - for example, I
see in %files tags for different rpms that there are lines like:

    %doc <filename>

which then gets expanded behind the scenes to paths like


You would think that this would use %_docdir under the covers, so that
you could use it in a relocatable way (ie: for packages not rooted in
'/'.) However, it seems to be hardcoded somewhere, so that I get a
fully relocatable file EXCEPT for any rpms that use this macro.

So - is this just a bug?  Or is %doc just using another macro that I'm
not aware of? Or can you actually see and override this macro and I
just haven't hit on how to do so?

Thanks much,


(ps - btw I'm working off of a binary installation of rpmbuild -
where's a pointer to the latest source version, or better yet, a git

More information about the Rpm-list mailing list