[lug] Building RPMs - alternate install directories

David L. Anselmi anselmi at anselmi.us
Tue Jul 14 15:46:03 MDT 2009

Kenneth D Weinert wrote:
> %files
> %defattr(-,root,root,-)
> /tools/lib/libconfig.so.*
> %doc /tools/share/doc/%{name}-%{version}/AUTHORS
> %doc /tools/share/doc/%{name}-%{version}/ChangeLog
> %doc /tools/share/doc/%{name}-%{version}/COPYING
> %doc /tools/share/doc/%{name}-%{version}/NEWS
> %doc /tools/share/doc/%{name}-%{version}/README

I think you don't want %doc in this case.

> - From rpmbuild -ba config.spec:
> Processing files: config-1.0.0-7
> error: File not found:
> /var/tmp/config-1.0.0-7-root-kenw/tools/share/doc/config-
> 1.0.0/AUTHORS
> error: File not found:

So your build root is /var/tmp/config-1.0.0-7-root-kenw.  You need to 
fix the install part of your make file so it puts the docs in 

> error: Installed (but unpackaged) file(s) found:
>    /tools/lib/libconfig.so

Your %files says to get libconfig.so.* but not libconfig.so.  You either 
need to leave out libconfig.so or add it to %files.

%doc has some definition somewhere that you can override.  rpmbuild 
--showrc will dump out all the rpm settings.  So if %doc gets something 
you need other than the default location you can change the location it 
points to (probably in your .rpmmacros file).


More information about the LUG mailing list