mirror of
https://github.com/Fishwaldo/build.git
synced 2025-06-26 16:19:32 +00:00
Move distcc temp directory to /tmp
This hopefully fixes permissions issue if compilation is done in /root (root home directory)
This commit is contained in:
parent
fda8bf5edc
commit
1fda38e0e9
2 changed files with 8 additions and 14 deletions
|
@ -25,8 +25,8 @@ create_chroot()
|
||||||
declare -A qemu_binary apt_mirror components
|
declare -A qemu_binary apt_mirror components
|
||||||
qemu_binary['armhf']='qemu-arm-static'
|
qemu_binary['armhf']='qemu-arm-static'
|
||||||
qemu_binary['arm64']='qemu-aarch64-static'
|
qemu_binary['arm64']='qemu-aarch64-static'
|
||||||
apt_mirror['jessie']='httpredir.debian.org/debian'
|
apt_mirror['jessie']="$DEBIAN_MIRROR"
|
||||||
apt_mirror['xenial']='ports.ubuntu.com'
|
apt_mirror['xenial']="$UBUNTU_MIRROR"
|
||||||
components['jessie']='main,contrib'
|
components['jessie']='main,contrib'
|
||||||
components['xenial']='main,universe,multiverse'
|
components['xenial']='main,universe,multiverse'
|
||||||
display_alert "Creating build chroot" "$release $arch" "info"
|
display_alert "Creating build chroot" "$release $arch" "info"
|
||||||
|
@ -76,14 +76,14 @@ chroot_prepare_distccd()
|
||||||
{
|
{
|
||||||
local release=$1
|
local release=$1
|
||||||
local arch=$2
|
local arch=$2
|
||||||
local dest=$DEST/buildpkg/distcc-wrappers/${release}-${arch}
|
local dest=/tmp/distcc/${release}-${arch}
|
||||||
declare -A gcc_version gcc_type
|
declare -A gcc_version gcc_type
|
||||||
gcc_version['jessie']='4.9'
|
gcc_version['jessie']='4.9'
|
||||||
gcc_version['xenial']='5'
|
gcc_version['xenial']='5'
|
||||||
gcc_type['armhf']='arm-linux-gnueabihf'
|
gcc_type['armhf']='arm-linux-gnueabihf'
|
||||||
gcc_type['arm64']='aarch64-linux-gnu'
|
gcc_type['arm64']='aarch64-linux-gnu'
|
||||||
mkdir -p $dest
|
|
||||||
rm -f $dest/cmdlist
|
rm -f $dest/cmdlist
|
||||||
|
mkdir -p $dest
|
||||||
for compiler in gcc cpp g++; do
|
for compiler in gcc cpp g++; do
|
||||||
echo "$dest/$compiler" >> $dest/cmdlist
|
echo "$dest/$compiler" >> $dest/cmdlist
|
||||||
ln -sf /usr/bin/${gcc_type[$arch]}-${compiler}-${gcc_version[$release]} $dest/$compiler
|
ln -sf /usr/bin/${gcc_type[$arch]}-${compiler}-${gcc_version[$release]} $dest/$compiler
|
||||||
|
@ -96,12 +96,8 @@ chroot_prepare_distccd()
|
||||||
echo "$dest/c++" >> $dest/cmdlist
|
echo "$dest/c++" >> $dest/cmdlist
|
||||||
mkdir -p /var/run/distcc/
|
mkdir -p /var/run/distcc/
|
||||||
touch /var/run/distcc/${release}-${arch}.pid
|
touch /var/run/distcc/${release}-${arch}.pid
|
||||||
touch /tmp/distcc-${release}-${arch}.log
|
chown -R distccd /var/run/distcc/
|
||||||
mkdir -p /tmp/distcc
|
chown -R distccd /tmp/distcc
|
||||||
chown distccd /var/run/distcc/
|
|
||||||
chown distccd /var/run/distcc/${release}-${arch}.pid
|
|
||||||
chown distccd /tmp/distcc-${release}-${arch}.log
|
|
||||||
chown distccd /tmp/distcc
|
|
||||||
}
|
}
|
||||||
|
|
||||||
# chroot_build_packages
|
# chroot_build_packages
|
||||||
|
@ -123,9 +119,9 @@ chroot_build_packages()
|
||||||
chroot_prepare_distccd $release $arch
|
chroot_prepare_distccd $release $arch
|
||||||
|
|
||||||
# DISTCC_TCP_DEFER_ACCEPT=0
|
# DISTCC_TCP_DEFER_ACCEPT=0
|
||||||
DISTCC_CMDLIST=$DEST/buildpkg/distcc-wrappers/${release}-${arch}/cmdlist TMPDIR=/tmp/distcc distccd --daemon \
|
DISTCC_CMDLIST=/tmp/distcc/${release}-${arch}/cmdlist TMPDIR=/tmp/distcc distccd --daemon \
|
||||||
--pid-file /var/run/distcc/${release}-${arch}.pid --listen $distcc_bindaddr --allow 127.0.0.0/24 \
|
--pid-file /var/run/distcc/${release}-${arch}.pid --listen $distcc_bindaddr --allow 127.0.0.0/24 \
|
||||||
--log-file /tmp/distcc-${release}-${arch}.log --user distccd
|
--log-file /tmp/distcc/${release}-${arch}.log --user distccd
|
||||||
|
|
||||||
local t=$target_dir/root/.update-timestamp
|
local t=$target_dir/root/.update-timestamp
|
||||||
if [[ ! -f $t || $(( ($(date +%s) - $(<$t)) / 86400 )) -gt 7 ]]; then
|
if [[ ! -f $t || $(( ($(date +%s) - $(<$t)) / 86400 )) -gt 7 ]]; then
|
||||||
|
|
2
main.sh
2
main.sh
|
@ -153,8 +153,6 @@ fi
|
||||||
|
|
||||||
source $SRC/lib/configuration.sh
|
source $SRC/lib/configuration.sh
|
||||||
|
|
||||||
(cd $SRC/lib; echo "Build script version: $(git rev-parse @)") >> $DEST/debug/output.log
|
|
||||||
|
|
||||||
display_alert "Starting Armbian build script" "@host" "info"
|
display_alert "Starting Armbian build script" "@host" "info"
|
||||||
|
|
||||||
# sync clock
|
# sync clock
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue