[Fedora-packaging] BuildRoot and mktemp -d

Ville Skyttä ville.skytta at iki.fi
Tue Feb 13 22:04:39 UTC 2007

On Tuesday 13 February 2007, you wrote:
> The following page has been changed by TomCallaway:
> http://fedoraproject.org/wiki/Packaging/GuidelinesTodo
> + ||ratify ||New Required Buildroot||[wiki:Self:TomCallaway
> spot]||2007-02-13||Change required buildroot for new packages to %(mktemp
> -d %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) (old packages/core
> merge packages using old buildroot are grandfathered)||

Using mktemp -d in specfiles' BuildRoot means that quite a few stray temp dirs 
will start to appear in %{_tmppath}.  For example "rpm -q --specfile 
foo.spec" and "rpmbuild -bs foo.spec" create them, and nothing cleans them up 
(no, tmpwatch doesn't count) - we probably don't want that.

One way to avoid it is mktemp -ud, but it's more racy than plain -d.  I 
think -ud would be a better choice nevertheless.

More information about the Fedora-packaging mailing list