abuild: dont run build() in fakeroot if package() exist

fakeroot seems do some kind of locking which kills performance on
multicores processors. We can run "make" and "make install" in 2 steps
with only hte latter in fakeroot.
This commit is contained in:
Natanael Copa 2009-10-23 09:57:04 +00:00
parent 24a42d66f7
commit 542b9cf486
1 changed files with 12 additions and 1 deletions

View File

@ -619,11 +619,22 @@ dev() {
default_dev
}
is_function() {
type "$1" 2>&1 | head -n 1 | egrep -q "is a (shell )?function"
}
# build and package in fakeroot
rootpkg() {
local do_build=build
cd "$startdir"
if is_function package; then
msg "Building without fakeroot"
build || return 1
do_build=
fi
cd "$startdir"
msg "Entering fakeroot..."
fakeroot $0 build prepare_subpackages prepare_package create_apks
fakeroot $0 $do_build prepare_subpackages prepare_package create_apks
}
srcpkg() {