From: Kenneth P. <sh...@we...> - 2001-06-18 17:33:43
|
On Mon, 18 Jun 2001 11:25:44 +1000, Jamie Cameron wrote: >> I believe so, but $RPM_BUILD_ROOT is guaranteed to be defined. Jeff >> seemed to indicate that the shell variable was guaranteed but the RPM >> macro name might change at whim. > >Oddly, on my Caldera 3.1 system it isn't set at all :( >Guess I'll have to stick with %{BuildRoot} .. What version of RPM? Sounds like a bug. Looking at /usr/lib/rpm/macros, it looks like RPM constructs %{buildroot} as a side effect of parsing the "BuildRoot:" directive. If you define %{buildroot}, explicitly, then that overrides both the directive and any directory the packager has configured in his .rpmmacros file. The %_preScriptEnvironment macro in /usr/lib/rpm/macros defines $RPM_BUILD_ROOT and its siblings at the top of any scriptlet (those things in /var/tmp/rpm.$$). Perhaps your system macro file is broken? Ken mailto:sh...@we... http://www.sewingwitch.com/ken/ [If answering a mailing list posting, please don't cc me your reply. I'll take my answer on the list.] |