[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]
Re: cleaning build dir
- From: "Jeff Johnson" <n3npq jbj gmail com>
- To: "RPM Package Manager" <rpm-list redhat com>
- Subject: Re: cleaning build dir
- Date: Tue, 22 Aug 2006 14:27:26 -0400
On 8/22/06, Lars Wilke <lars_wilke web de> wrote:
Hi,
i am wondering atm about the prefered way to cleanup the build dir,
not the build root!
Many tutorials out there suggest something like this in the %clean
section
test "X$RPM_BUIlD_ROOT" != "X/" && rm -rf "$RPM_BUILD_ROOT"
Many tutorials on rpm packageing are on crack. Seriously, the test is bogus
when you consider what happens with
BuildRoot: /lib
or
BuildRoot: /home/user
rpm can and will run
rm -rf %{buildroot}
perhaps several times.
The rpmbuild command provides the --clean flag to delete the build dir
after finishing.
But i could also use something like this in the clean section
test "X$RPM_BUIlD_ROOT" != "X/" && rm -rf "$RPM_BUILD_ROOT"
if test "X$RPM_BUILD_DIR" != "x/"; then
cd "$RPM_BUILD_DIR"
rm -rf "${RPM_PACKAGE_NAME}-$RPM_PACKAGE_VERSION"
fi
which would delete the build dir and the build root.
So what is the prefered way to do it. IIUC the %clean section is exactly
for this. Cleaning up after build.
Well, BuildRoot: and %clean just dropped out of rpm-4.4.7 this week,
so It Really Doesn't Matter what you put in spec files any more.
Meanwhile, this is probably sanest and simplest
BuildRoot: %{_tmppath}/%{name}-root
...
%install
rm -rf %{buildroot}
...
%clean
rm -rf %{buildroot}
But feel free to shop whatever other answers you want from the
packaging policy police.
73 de Jeff
[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]