rpm-buildroot-usage

Michael Schwendt mschwendt at gmail.com
Sat Jan 22 18:42:25 UTC 2011


On Sat, 22 Jan 2011 06:42:38 -0800, Brad wrote:

> The www.coin-or.org server seems to be down, so I have placed a copy of 
> the CppAD spec file at
>      http://www.seanet.com/~bradbell/cppad.spec

Okay, got it.  In %prep, you patch the source code to use
includedir=%{buildroot}%{_includedir}

As discussed before in the thread, rpmlint just warns about doing
something with %buildroot prior to the %install section as it may
lead to including broken files in the built packages and may also
break --short-circuit rpmbuilds (see rpmlint's verbose warning
and the rpmbuild manual page). BuildRoot is emptied and recreated
no earlier than in the %install section:

| %install
| rm -rf %{buildroot}
| make install DESTDIR=%{buildroot}

And even if you dropped the "rm -rf ..." there, rpmbuild defaults
to recreating BuildRoot from scratch at the beginning of %install.
You should not use %buildroot earlier than in %install.

If you can verify that the files included in the built noarch package
don't depend on anything related to %buildroot (i.e. neither the path
itself nor any contents deleted prior to %install, you may ignore the
rpmlint warning.


More information about the devel mailing list