updated on Sun Jan 22 16:00:49 UTC 2012
[aur-mirror.git] / percona-server / PKGBUILD
blob97bf79d5c3fa20e36b34ef99cc2bef75cdd995b7
1 # Maintainer: Massimiliano Torromeo <massimiliano.torromeo@gmail.com>
3 pkgname=percona-server
4 pkgver=5.5.15_rel21.0
5 pkgrel=3
6 pkgdesc="A backwards-compatible drop-in replacement for MySQL that provides improved performance, diagnostics and instrumentation, and manageability of the server"
7 arch=('i686' 'x86_64')
9 depends=('mysql-clients' 'net-tools' 'libaio')
10 conflicts=('mysql')
11 provides=('mysql')
12 optdepends=('perl-dbi' 'perl-dbd-mysql')
13 makedepends=('cmake' 'openssl' 'zlib')
15 license=('GPL')
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"
21         'mysqld'
22         'my.cnf')
24 build() {
25         cd "${srcdir}/Percona-Server-${pkgver/_/-}"
26         sed -i 's|ADD_SUBDIRECTORY(libmysqld/examples)|# ADD_SUBDIRECTORY(libmysqld/examples)|' CMakeLists.txt
28         cd "${srcdir}"
29         rm -rf build
30         mkdir build
31         cd build
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 \
56                 -DWITH_READLINE=ON \
57                 -DWITH_ZLIB=system \
58                 -DWITH_SSL=system \
59                 -DWITH_LIBWRAP=OFF \
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
70         make
73 package() {
74         cd "${srcdir}"/build
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
90         # not needed
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')