### this file is sourced not run
PKGVER=10.1.10
PKGBUILD=1
PKGARCH=x86_64

# source: BLFS post-7.8 2016-01-26
TARBALL=mariadb-$PKGVER.tar.gz
MD5SUM=9aa4d68b24c1ddd8cb56923a920684b3
SRC_URL=https://downloads.mariadb.org/interstitial/mariadb-$PKGVER/source/$TARBALL
BUNDLE=

SLACKREQ='openssl libevent libxml2 libboost-common libpcre'
SLACKDESC="mariadb: mariadb $PKGVER (Database Server)  
mariadb:  
mariadb: MariaDB is a community-developed fork and a drop-in replacement for 
mariadb: the MySQL relational database management system.  
mariadb: 
mariadb: 
mariadb: 
mariadb: 
mariadb: 
mariadb: 
mariadb: 
"
SLACKINSTALL='
! grep -q mysql ./etc/passwd && echo "mysql:x:40:40:MySQL Server,,,:/srv/mysql:/bin/false" >> ./etc/passwd
! grep -q mysql ./etc/group  && echo "mysql:x:40" >> ./etc/group
'


### default pkg_download
### default pkg_prepare
### default pkg_package
### build
pkg_build() {
	# users
	echo "mysql:x:40:40:MySQL Server,,,:/srv/mysql:/bin/false" >> /etc/passwd
	echo "mysql:x:40" >> /etc/group

	#
	cd /tmp/mariadb*
	sed -i -e "s@data/test@\${INSTALL_MYSQLTESTDIR}@g" sql/CMakeLists.txt &&
	sed -i -e "s/srv_buf_size/srv_sort_buf_size/" storage/innobase/row/row0log.cc &&
	
	mkdir build &&
	cd build &&
	cmake -DCMAKE_BUILD_TYPE=Release \
		  -DCMAKE_INSTALL_PREFIX=/usr \
		  -DINSTALL_LIBDIR=/usr/$LIBDIR \
		  -DINSTALL_DOCDIR=share/doc/mariadb-$PKGVER \
		  -DINSTALL_DOCREADMEDIR=share/doc/mariadb-$PKGVER \
		  -DINSTALL_MANDIR=share/man \
		  -DINSTALL_MYSQLSHAREDIR=share/mysql \
		  -DINSTALL_MYSQLTESTDIR=share/mysql/test \
		  -DINSTALL_PLUGINDIR=$LIBDIR/mysql/plugin \
		  -DINSTALL_SBINDIR=sbin \
		  -DINSTALL_SCRIPTDIR=bin \
		  -DINSTALL_SQLBENCHDIR=share/mysql/bench \
		  -DINSTALL_SUPPORTFILESDIR=share/mysql \
		  -DMYSQL_DATADIR=/srv/mysql \
		  -DMYSQL_UNIX_ADDR=/run/mysqld/mysqld.sock \
		  -DWITH_EXTRA_CHARSETS=complex \
		  -DWITH_EMBEDDED_SERVER=ON \
		  -DTOKUDB_OK=0 \
		  -DWITH_UNIT_TESTS=OFF \
		  .. &&
	make $MAKEFLAGS && make install &&
	rm -rf /usr/share/mysql/test && # remove unused test directory
	pkg_build_slackdesc &&
	
	# default database and config file
	chmod 0777 /tmp &&
	mysql_install_db --basedir=/usr --datadir=/srv/mysql --user=mysql &&
	chown -R mysql:mysql /srv/mysql &&
		
	install -v -dm 755 /etc/mysql &&
	install -m644 /tmp/pkg/my.cnf /etc/mysql &&

	rm -f /etc/passwd /etc/group &&
	
	# multi-lib
	mv -v /usr/bin/mysql_config{,-64} &&
	ln -sfv multiarch_wrapper /usr/bin/mysql_config
}


