#!/bin/bash #setvars #source /opt/cross/setvarshf75.sh #xz, lzma #./configure --enable-static --disable-shared --host=arm-slackware-linux --prefix=/home/user/src/orangepi-packages/builds #PKG_CONFIG_PATH="$TARGET/lib/pkgconfig" ./configure --enable-static --disable-shared --host=arm-slackware-linux --prefix=/home/user/src/orangepi-packages/builds --without-python EMBEDDED=${EMBEDDED:-YES} KEEPSTATIC=${KEEPSTATIC:-NO} KEEPTESTS=${KEEPTESTS:-NO} LIBDIRSUFFIX="" PKGNAM=mariadb VERSION=10.4.30 #TARGET=/home/user/src/orangepi-packages/builds # VERSION=${VERSION:-$(echo ${PKGNAM}-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)} # -mfpu=neon-fp-armv8 \ #other options are 'fp-armv8', 'neon-fp-armv8', and 'crypto-neon-fp-armv8' CFLAGS="-march=armv8-a+crc \ -mfloat-abi=hard \ -mfpu=neon-fp-armv8 \ -funsafe-math-optimizations \ -mhard-float \ -mlittle-endian \ -mtls-dialect=gnu2 \ -mtune=cortex-a53 \ -munaligned-access \ -mvectorize-with-neon-quad \ -O3 \ -ftree-vectorize " SLKCFLAGS=${CFLAGS:-"-O3 -fomit-frame-pointer -funroll-loops -mfloat-abi=hard -mcpu=cortex-a53 -mtune=cortex-a53 -mfpu=crypto-neon-fp-armv8 -fPIC"} LDFLAGS="-pie -Wl,-z,relro,-z,now" echo $CFLAGS echo $LDFLAGS # cp -p ./extra/comp_err ../build/extra/comp_err # cp -p ./sql/gen_lex_hash ../build/./sql/gen_lex_hash # cp -p ./sql/gen_lex_token ../build/./sql/gen_lex_token cmake \ -DCMAKE_PREFIX_PATH="$TARGET" \ -DWITH_MYSQLD_LDFLAGS="$LDFLAGS" \ -DCMAKE_SYSTEM_PROCESSOR=arm \ -DCMAKE_SYSTEM_NAME=Linux \ -DSTACK_DIRECTION=1 \ -DCMAKE_LIBRARY_ARCHITECTURE=arm-linux-gnu \ -DCMAKE_HOST_SYSTEM_PROCESSOR=arm \ -DIMPORT_EXECUTABLES=../host-4/import_executables.cmake \ -DCMAKE_C_FLAGS="$SLKCFLAGS" \ -DCMAKE_CXX_FLAGS="$SLKCFLAGS" \ -DBUILD_CONFIG=mysql_release \ -DINSTALL_MYSQLTESTDIR= \ -DFEATURE_SET="community" \ -DINSTALL_LAYOUT="RPM" \ -DCMAKE_INSTALL_PREFIX=/usr \ -DINSTALL_LIBDIR="lib${LIBDIRSUFFIX}" \ -DINSTALL_SBINDIR=libexec \ -DINSTALL_INCLUDEDIR=include/mysql \ -DINSTALL_MYSQLSHAREDIR=share/mysql \ -DINSTALL_SQLBENCHDIR= \ -DINSTALL_MYSQLTESTDIR=mysql-test \ -DINSTALL_MANDIR=man \ -DINSTALL_PLUGINDIR="lib${LIBDIRSUFFIX}/mysql/plugin" \ -DINSTALL_SCRIPTDIR=bin \ -DINSTALL_SUPPORTFILESDIR=share/mysql \ -DINSTALL_MYSQLDATADIR="/var/lib/mysql" \ -DINSTALL_DOCREADMEDIR="doc/${PKGNAM}-$VERSION" \ -DINSTALL_DOCDIR="doc/${PKGNAM}-$VERSION" \ -DMYSQL_DATADIR="/var/lib/mysql" \ -DMYSQL_UNIX_ADDR="/var/run/mysql/mysql.sock" \ -DWITH_EXTRA_CHARSETS=complex \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DENABLED_LOCAL_INFILE=ON \ -DWITH_EMBEDDED_SERVER=${EMBEDDED} \ -DWITH_LIBARCHIVE=ON \ -DWITH_READLINE=ON \ -DWITH_JEMALLOC=system \ -DWITH_ZLIB=ON \ -DWITH_EXTERNAL_ZLIB=ON \ -DWITH_SSL=system \ -DCONC_WITH_SSL=ON \ -DUSE_ARIA_FOR_TMP_TABLES=ON \ -DAWS_SDK_EXTERNAL_PROJECT=OFF \ -DCURSES_LIBRARY=${TARGET}/lib \ -DCURSES_INCLUDE_PATH=${TARGET}/include \ -DPLUGIN_AUTH_PAM=NO \ -DPLUGIN_MROONGA=NO \ /root/build/mariadb/mariadb-$VERSION-orig