Quentin Armitage wrote, at 10/02/2009 04:43 PM +9:00: > I'm trying to build an old(ish) kernel (2.6.29.1-46-fc11.i586) on an > up-to-date F-11 system, but I keep getting a build failure. I have > tracked it down to the following. > > At the beginning of the %install stage, it executes > '[' /u/home/hsn/rpmbuild/BUILDROOT/kernel-2.6.29.1-46.fc11.i386 '!=' / > '] > rm -rf /u/home/hsn/rpmbuild/BUILDROOT/kernel-2.6.29.1-46.fc11.i386 > but there are already files in that directory that have been created > earlier in the build process and are needed for the install (see > extract of build log below). > > I notice that when kernels are build in koji, this rm ... does not get > executed, but also, looking at other packages' build.log in koji (the > example I took was rpm itself), then the equivalent rm command is > executed. > > I cannot see where the rm ... command comes from, or how t This change (i.e. deleting %buildroot tree at the beginning of %install) comes from the change in redhat-rpm-config (see $ rpm -q --changelog redhat-rpm-config and the file /usr/lib/rpm/redhat/macros ) Recent kernel.spec has the following lines at the top to prevent this behavior. ------------------------------------------------------------------- # We have to override the new %%install behavior because, well... the kernel is special. %global __spec_install_pre %{___build_pre} ------------------------------------------------------------------- Regards, Mamoru -- fedora-devel-list mailing list fedora-devel-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/fedora-devel-list