######################################################
#                                                    #
#             QEMU chroot make.conf                  #
#                                                    #
######################################################


I_KNOW_WHAT_I_AM_DOING=1
# ... maybe

CHOST=aarch64-unknown-linux-gnu


# CBUILD=x86_64-pc-linux-gnu # only for cross compiling
ARCH=arm64

# HOSTCC=x86_64-pc-linux-gnu-gcc

# ROOT=/usr/${CHOST}/

ACCEPT_LICENSE="Oracle-BCLA-JavaSE google-chrome"
ACCEPT_KEYWORDS="arm64 ~arm64"

USE="${ARCH} crossdev egl icu minizip nss openssl pcre16 postproc python 
     qt5 script sqlite svc threads virt-network
     -modemmanager -pam -qt4 -seccomp -skia"

# skia wants to link to neon stuff it doesn't build, in firefox anyway.
# -seccomp to avoid unimplemented syscall in qeum

# free with crossdev
#CFLAGS="-O2 -pipe -fomit-frame-pointer"
CFLAGS="-march=armv8-a+crc -mtune=cortex-a53 -ftree-vectorize -O2 -pipe -fomit-frame-pointer"

CXXFLAGS="${CFLAGS}"


#  --map-whole-files           Map whole files to memory (default on 64-bit hosts)
#  --no-map-whole-files        Map relevant file parts to memory (default on 32-bit hosts)

#  --fix-cortex-a53-843419     (AArch64 only) Fix Cortex-A53 erratum 843419.
#  --fix-cortex-a53-835769     (AArch64 only) Fix Cortex-A53 erratum 835769.

LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,--fix-cortex-a53-843419 -Wl,--fix-cortex-a53-835769 -Wl,--no-map-whole-files"

# need cross gcc-5.4.0 for distcc

# distcc distcc-pump
FEATURES="sandbox buildpkg noman noinfo nodoc userpriv usersandbox"
#FEATURES="-collision-protect sandbox buildpkg noman noinfo nodoc"
# Be sure we dont overwrite pkgs from another repo..
# PKGDIR=${ROOT}packages/
# PORTAGE_TMPDIR=${ROOT}tmp/

PKGDIR=/packages/

DISTDIR="/var/cache/distfiles"

ELIBC="glibc"

# PKG_CONFIG_PATH="${ROOT}usr/lib/pkgconfig/"
PORTDIR_OVERLAY="/usr/local/last_out_of_the_past"

L10N="en en-GB"
LINGUAS="en en_GB"

# added by NeddySeagoon from here down

# where to find C++ cross g++
# CXX="/usr/x86_64-pc-linux-gnu/aarch64-unknown-linux-gnu/gcc-bin/5.3.0/aarch64-unknown-linux-gnu-g++"

# where is the non gentoo native toolchain
# /opt/cross/bin/aarch64-none-linux-gnu-gcc
# CC="/opt/cross/bin/aarch64-none-linux-gnu-gcc"
# CXX="/opt/cross/bin/aarch64-none-linux-gnu-g++"

# even an original model B can do -j8 with cross distcc.
# MAKEOPTS="-j5"
# -j4 chokes on boost

# we don't have the RAM for -j5 on most things but ...
MAKEOPTS="-j8"
# run package lists for lesser MAKEOPTS in .env

GENTOO_MIRRORS="http://ftp.heanet.ie/pub/gentoo/
                 http://mirror.mdfnet.se/gentoo
                 http://mirrors.163.com/gentoo/
                 http://gentoo.mirror.web4u.cz/
                 http://64.50.236.52/
                 http://mirrors.sec.informatik.tu-darmstadt.de/gentoo/
                 http://gentoo.tiscali.nl/
                 http://gentoo.mneisen.org/
                 http://gentoo.mirror.pw.edu.pl/
                 http://gentoo.prz.rzeszow.pl
                 http://mirror.mdfnet.se/mirror/gentoo
                 http://ftp.gentoo.bg/
                 http://distfiles.gentoo.bg/
                 http://mirrors.ludost.net/gentoo/
                 http://mirror.hamakor.org.il/pub/mirrors/gentoo/
                 http://ftp.dei.uc.pt/pub/linux/gentoo/"


INSTALL_MASK=" /usr/lib/systemd *.la"

LIBREOFFICE_EXTENSIONS="pdfimport presenter-console presenter-minimizer"

PORTAGE_ELOG_CLASSES="info wan error log qa"
PORT_LOGDIR=/var/log/portage/

PYTHON_SINGLE_TARGET="python3_4" 
PYTHON_TARGETS="python2_7 python3_4"

QEMU_USER_TARGETS="aarch64"
QEMU_SOFTMMU_TARGETS="aarch64"


# mouse keyboard on olde fashioned gentooee, evdev on the Pi
INPUT_DEVICES="evdev mouse keyboard"
# xf86-video-modesetting won't work with xorg-server-1.18.3 yet
# vc4 is very new if it breaks, you can keep the pieces

# nouveau is just for the chroot
VIDEO_CARDS="nouveau fbdev vc4"

# PORTDIR_OVERLAY="/var/lib/layman/unity-gentoo"