lowmem=0
#if [ -z "$ARCH" ]; then
  arch="$( readelf -A /usr/bin/readelf | grep Tag_CPU_arch: | awk '{print $2}' )"
  if [[ "$arch" = "" ]]
  then
    arch="$( readelf -h /usr/bin/readelf | grep Machine | awk '{print $2}' )"
  fi
  #echo $arch
  export ARCH=$( uname -m )
  case "$arch" in
    Intel) unset ARCH
           export HEADERS_ARCH=x86
	   lowmem=1
           ;;
    v7*) export ARCH=armv7hl
         export HEADERS_ARCH=arm
         ;;
    v5*) export ARCH=arm 
         export HEADERS_ARCH=arm
         ;;
    AArch64) 
         export ARCH=aarch64
         export HEADERS_ARCH=arm64
         ;;
    Alpha) 
         export ARCH=alpha
         export HEADERS_ARCH=alpha
         ;;
    HPPA) 
         export ARCH=hppa
         export HEADERS_ARCH=parisc
         ;;
    LoongArch) 
         export ARCH=loongarch64
         export HEADERS_ARCH=loongarch
         ;;
    MIPS*) 
         export HEADERS_ARCH=mips
	 if [[ "$( readelf -h /usr/bin/readelf | grep Class: | awk '{print $2}')" = "ELF64" ]] ; then
	   BITS=64
         else
	   BITS=""
	 fi
         if [[ "$( readelf -h /usr/bin/readelf | grep Data: | grep -c 'big')" -gt 0 ]] ; then
           export ARCH=mips$BITS
         else
           export ARCH=mips${BITS}el
         fi
	 ;;
    PowerPC*) 
         export HEADERS_ARCH=powerpc
         if [[ "$arch" = "PowerPC" ]] ; then
           export ARCH=ppc
         elif [[ "$( readelf -h /usr/bin/readelf | grep Data: | grep -c 'big')" -gt 0 ]] ; then
           export ARCH=ppc64
         else
           export ARCH=ppc64le
         fi
	 ;;
    OpenRISC) 
	 export ARCH=or1k
	 export HEADERS_ARCH=openrisc
	 ;;
    RISC-V) 
         export HEADERS_ARCH=riscv
         export LIBRARY_PATH=/usr/lib64:/lib64 # Workaround for missing /usr/lib64 LIBRARY_PATH on gcc...
	 ;;
  esac

  case "$ARCH" in
    arm) 
         export QEMU_CPU=arm926
	 ;;
    s390x) 
         export HEADERS_ARCH=s390
	 ;;
    sh4) 
         export HEADERS_ARCH=sh
	 ;;
    sparc) 
         export QEMU_CPU=LEON3
         export HEADERS_ARCH=$ARCH
	 ;;
    sparc64) 
         export HEADERS_ARCH=sparc
	 ;;
  esac
#fi

# Force GCC usage for these architectures since LLVM clang is only for -emit-llvm
case "$ARCH" in
  sh4|alpha|or1k|hppa) 
       export NOUSE_CC=gcc
       export NOUSE_CXX=c++
       ;;
esac

case "$ARCH" in
  arm|hppa|mips|mipsel|or1k|ppc|sh4|sparc|x86|riscv64) 
       lowmem=1
       ;;
esac

if [[ $lowmem -gt 0 ]]; then
   # Patch on pkgtools for low memory system force dictionary to 4MiB (5MB for 
   # decompression, 48 MB for compression). Increase the memory a little bit 
   # for our build system in order to achieve smaller packages (e.g. mariadb 
   # on x86: 4MiB => 71MB, 8MiB => 59MB, about 20% reduction) while retain
   # acceptable decompression memory requirements (9 MB)
   export XZ_DEFAULTS=--lzma2=dict=8MiB
   alias lzip='lzip -7 -s 8MiB'
fi

export p=/root/packages
export pc=/root/pcommon
export a=$p/a/
export ap=$p/ap/
export d=$p/d/
export e=$p/e/
export l=$p/l/
export n=$p/n/
export x11=$p/x/
export t=$p/t/
export tcl=$p/tcl/
export kde=$p/kde/
export kdei=$p/kdei/
export xp=$p/xap/
export xap=$xp
export xf=$p/xfce/
export xfce=$xf
export ex=$p/extra/
export eb=$p/extra-bon/
export pt=$p/patches
export c=$p/compat32
#export LANG=en_US.UTF-8 # For linuxdoc-tools 

export PACKUSER="lucabon:apache"

alias u='upgradepkg --install-new'
alias ur='upgradepkg --install-new --reinstall'
alias mv='mv -i'
alias cp='cp -i'
alias ch="chown $PACKUSER"


processors=`nproc`

if [[ "$processors" = "" || "$processors" = "0" ]]
then
  processors=`cat /proc/cpuinfo | grep -c processor`
fi

if [[ "$processors" = "" || "$processors" = "0" ]]
then
  processors=1
fi
if [[ $processors -gt 4 ]]
then
  processors=4
fi

export NUMJOBS="-j $processors"

export TMP=/root/tmp

export KDEFAILS=/root/kdefails

export PATH=$PATH:/root

export SETUPTOOLS_SCM_SUBPROCESS_TIMEOUT=300 # Default is 40 sec, too little


case "$ARCH" in
  *64*) export LIBDIRSUFFIX=64 ;;
  s390x) export LIBDIRSUFFIX=64 ;;
  alphadisabled) export LIBDIRSUFFIX=64 ;;
  *)   export LIBDIRSUFFIX="" ;;
esac

if [[ "$LIBDIRSUFFIX" = "64" || `gcc -dM -E - < /dev/null | grep -c LP64.*1` -gt 0 ]]
then
  export PLATFORM_BITS=64
else
  export PLATFORM_BITS=32
fi
