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