[Rpm-maint] Automatic BuildRoot by default?
Jindrich Novy
jnovy at redhat.com
Thu Jun 12 12:48:53 UTC 2008
Hi,
Panu and me had a discussion related to automatic BuildRoot feature in
the upcoming rpm. The plan is to actually obsolete BuildRoot tag from
specs and to let decide rpm itself where the BuildRoot should be if
not explicitely reconfigured.
https://fedoraproject.org/wiki/PackagingDrafts/BuildRoot
proposes the following BuildRoots in specs:
1. %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
2. %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
3. %{_tmppath}/%{name}-%{version}-%{release}-root
The problem is that the 1. buildroot would break rpm --short-circuit
and requires mktemp. The others are quite acceptable, but here we go
with another proposal:
Let's add BUILDROOTS directory among others like RPMS, SOURCES, etc.
to %{_topdir} and new %{_buildrootdir} variable originally pointing to
%{_topdir}. So what I mean is to have:
_buildrootdir %{_topdir}/BUILDROOTS
_buildroot %{_buildrootdir}/%{name}-%{version}-%{release}-root
or
_buildroot
%{_buildrootdir}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Opinions?
Best,
Jindrich
--
Jindrich Novy <jnovy at redhat.com> http://people.redhat.com/jnovy/
More information about the Rpm-maint
mailing list