coreutils: Avoid installing uptime
[termux-packages] / packages / mariadb / build.sh
1 TERMUX_PKG_HOMEPAGE=https://mariadb.org
2 TERMUX_PKG_DESCRIPTION="A drop-in replacement for mysql server"
3 TERMUX_PKG_VERSION=10.2.6
4 TERMUX_PKG_SRCURL=https://ftp.osuosl.org/pub/mariadb/mariadb-$TERMUX_PKG_VERSION/source/mariadb-$TERMUX_PKG_VERSION.tar.gz
5 TERMUX_PKG_SHA256=c385c76e40d6e5f0577eba021805da5f494a30c9ef51884baefe206d5658a2e5
6 TERMUX_PKG_EXTRA_CONFIGURE_ARGS="
7 -DBISON_EXECUTABLE=`which bison`
8 -DBUILD_CONFIG=mysql_release
9 -DCAT_EXECUTABLE=`which cat`
10 -DGSSAPI_FOUND=NO
11 -DENABLED_LOCAL_INFILE=ON
12 -DHAVE_UCONTEXT_H=False
13 -DIMPORT_EXECUTABLES=$TERMUX_PKG_HOSTBUILD_DIR/import_executables.cmake
14 -DINSTALL_LAYOUT=DEB
15 -DINSTALL_UNIX_ADDRDIR=$TERMUX_PREFIX/tmp/mysqld.sock
16 -DMYSQL_DATADIR=$TERMUX_PREFIX/var/lib/mysql
17 -DPLUGIN_AUTH_GSSAPI_CLIENT=NO
18 -DPLUGIN_AUTH_GSSAPI=NO
19 -DPLUGIN_CONNECT=NO
20 -DPLUGIN_DAEMON_EXAMPLE=NO
21 -DPLUGIN_EXAMPLE=NO
22 -DPLUGIN_GSSAPI=NO
23 -DPLUGIN_ROCKSDB=NO
24 -DPLUGIN_TOKUDB=NO
25 -DSTACK_DIRECTION=-1
26 -DTMPDIR=$TERMUX_PREFIX/tmp
27 -DWITH_EXTRA_CHARSETS=complex
28 -DWITH_JEMALLOC=OFF
29 -DWITH_MARIABACKUP=OFF
30 -DWITH_PCRE=system
31 -DWITH_READLINE=OFF
32 -DWITH_SSL=system
33 -DWITH_WSREP=False
34 -DWITH_ZLIB=system
35 -DWITH_INNODB_BZIP2=OFF
36 -DWITH_INNODB_LZ4=OFF
37 -DWITH_INNODB_LZMA=ON
38 -DWITH_INNODB_LZO=OFF
39 -DWITH_INNODB_SNAPPY=OFF
40 -DWITH_UNIT_TESTS=OFF
41 "
42 TERMUX_PKG_HOSTBUILD=true
43 TERMUX_PKG_DEPENDS="liblzma, ncurses, libedit, openssl, pcre, libcrypt, libandroid-support, libandroid-glob"
44 TERMUX_PKG_MAINTAINER="Vishal Biswas @vishalbiswas"
45 TERMUX_PKG_CONFLICTS="mysql"
46 TERMUX_PKG_RM_AFTER_INSTALL="bin/mysqltest*"
47
48 termux_step_host_build () {
49 termux_setup_cmake
50 cmake -G "Unix Makefiles" \
51 $TERMUX_PKG_SRCDIR \
52 -DWITH_SSL=bundled \
53 -DCMAKE_BUILD_TYPE=Release
54 make -j $TERMUX_MAKE_PROCESSES import_executables
55 }
56
57 termux_step_pre_configure () {
58 # it will try to define off64_t with off_t if unset
59 # and 32 bit Android has wrong off_t defined
60 CPPFLAGS="$CPPFLAGS -Dushort=u_short -D__off64_t_defined"
61 }
62
63 termux_step_post_make_install () {
64 mkdir -p $TERMUX_PREFIX/var/lib/mysql
65 # files not needed
66 rm -r $TERMUX_PREFIX/{mysql-test,sql-bench}
67 rm $TERMUX_PREFIX/share/man/man1/mysql-test-run.pl.1
68 }
69
70 termux_step_create_debscripts () {
71 return
72 echo "echo 'Initializing mysql data directory...'" > postinst
73 echo "$TERMUX_PREFIX/bin/mysql_install_db --user=\`whoami\` --datadir=$TERMUX_PREFIX/var/lib/mysql --basedir=$TERMUX_PREFIX" >> postinst
74 echo "exit 0" >> postinst
75 chmod 0755 postinst
76 }