1 # Maintainer: Massimiliano Torromeo <massimiliano.torromeo@gmail.com>
6 pkgdesc="A backwards-compatible drop-in replacement for MySQL that provides improved performance, diagnostics and instrumentation, and manageability of the server"
9 depends=('mysql-clients' 'net-tools' 'libaio')
12 optdepends=('perl-dbi' 'perl-dbd-mysql')
13 makedepends=('cmake' 'openssl' 'zlib')
16 url="http://www.percona.com/software/percona-server/"
17 options=('!libtool' 'emptydirs')
18 backup=('etc/mysql/my.cnf')
19 install=percona.install
20 source=("http://www.percona.com/redir/downloads/Percona-Server-${pkgver%.*_*}/Percona-Server-${pkgver/_rel/-}/source/Percona-Server-${pkgver/_/-}.tar.gz"
25 cd "${srcdir}/Percona-Server-${pkgver/_/-}"
26 sed -i 's|ADD_SUBDIRECTORY(libmysqld/examples)|# ADD_SUBDIRECTORY(libmysqld/examples)|' CMakeLists.txt
33 # CFLAGS/CXXFLAGS as suggested upstream
34 CFLAGS="-fPIC ${CFLAGS} -fno-strict-aliasing -DBIG_JOINS=1 -fomit-frame-pointer" \
35 CXXFLAGS="-fPIC ${CXXFLAGS} -fno-strict-aliasing -DBIG_JOINS=1 -felide-constructors -fno-rtti" \
37 cmake "${srcdir}/Percona-Server-${pkgver/_/-}" \
38 -DCMAKE_BUILD_TYPE=Release \
39 -DCMAKE_INSTALL_PREFIX=/usr \
40 -DSYSCONFDIR=/etc/mysql \
41 -DMYSQL_DATADIR=/var/lib/mysql \
42 -DMYSQL_UNIX_ADDR=/var/run/mysqld/mysqld.sock \
43 -DDEFAULT_CHARSET=utf8 \
44 -DDEFAULT_COLLATION=utf8_general_ci \
45 -DENABLED_LOCAL_INFILE=ON \
46 -DINSTALL_INFODIR=share/mysql/docs \
47 -DINSTALL_MANDIR=share/man \
48 -DINSTALL_PLUGINDIR=/usr/lib/mysql/plugin \
49 -DINSTALL_SCRIPTDIR=bin \
50 -DINSTALL_INCLUDEDIR=include/mysql \
51 -DINSTALL_DOCREADMEDIR=share/mysql \
52 -DINSTALL_SUPPORTFILESDIR=share/mysql \
53 -DINSTALL_MYSQLSHAREDIR=share/mysql \
54 -DINSTALL_DOCDIR=share/mysql/docs \
55 -DINSTALL_SHAREDIR=share/mysql \
60 -DWITH_MYSQLD_LDFLAGS="${LDFLAGS}" \
61 -DWITH_EXTRA_CHARSETS=complex \
62 -DWITH_EMBEDDED_SERVER=ON \
63 -DWITH_INNOBASE_STORAGE_ENGINE=1 \
64 -DWITH_PARTITION_STORAGE_ENGINE=1 \
65 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
66 -DWITHOUT_ARCHIVE_STORAGE_ENGINE=1 \
67 -DWITHOUT_BLACKHOLE_STORAGE_ENGINE=1 \
68 -DWITHOUT_FEDERATED_STORAGE_ENGINE=1
75 make DESTDIR=${pkgdir} install
77 install -Dm644 ${srcdir}/my.cnf ${pkgdir}/etc/mysql/my.cnf
78 install -Dm755 ${srcdir}/mysqld ${pkgdir}/etc/rc.d/mysqld
80 # provided by libmysqlclient
81 rm ${pkgdir}/usr/bin/mysql_config
82 rm ${pkgdir}/usr/lib/libmysql*
83 rm -r ${pkgdir}/usr/include/
84 rm ${pkgdir}/usr/share/man/man1/{mysql_config,mysql_client_test_embedded,mysqltest_embedded}.1
86 # provided by mysql-clients
87 rm ${pkgdir}/usr/bin/{mysql,mysqladmin,mysqlcheck,mysqldump,mysqlimport,mysqlshow,mysqlslap}
88 rm ${pkgdir}/usr/share/man/man1/{mysql,mysqladmin,mysqlcheck,mysqldump,mysqlimport,mysqlshow,mysqlslap}.1
91 rm -r ${pkgdir}/usr/{data,mysql-test,sql-bench}
92 rm "${pkgdir}"/usr/share/man/man1/mysql-test-run.pl.1
94 install -dm700 "${pkgdir}"/var/lib/mysql
97 md5sums=('d04b6d1cc863f121f5d1eac8bc618331'
98 '243864805611764a7e5883c1dba7afd8'
99 '1c949c0dbea5206af0db14942d9927b6')