diff options
author | Massimiliano Torromeo | 2015-06-09 11:07:59 +0200 |
---|---|---|
committer | Massimiliano Torromeo | 2015-06-09 11:07:59 +0200 |
commit | 041824c4d5927ea7284c6fd2acf60b0b0d8d7a10 (patch) | |
tree | 58d346c837615e3e1365a92cde0023f38fb3fb5b | |
download | aur-041824c4d5927ea7284c6fd2acf60b0b0d8d7a10.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 24 | ||||
-rw-r--r-- | PKGBUILD | 95 | ||||
-rw-r--r-- | mysql-cmake.patch | 16 | ||||
-rw-r--r-- | mysql-compat.patch | 14 |
4 files changed, 149 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..9850f62e8144 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,24 @@ +pkgbase = mydumper + pkgdesc = A high performance MySQL backup tool. + pkgver = 0.6.2 + pkgrel = 3 + url = https://launchpad.net/mydumper + arch = i686 + arch = x86_64 + license = GPL + makedepends = cmake + makedepends = python2-sphinx + depends = glib2 + depends = pcre + depends = libmysqlclient + source = http://launchpad.net/mydumper/0.6/0.6.2/+download/mydumper-0.6.2.tar.gz + source = http://ftp.gwdg.de/pub/misc/mysql/Downloads/MySQL-5.6/mysql-5.6.24.tar.gz + source = mysql-cmake.patch + source = mysql-compat.patch + sha256sums = fa28563e8967752828954c5d81e26ef50aad9083d50a977bf5733833b23e3330 + sha256sums = 37e27305b67d76883c5902dce59c89d596beee9dca7dbadd4a2e117f8101dfeb + sha256sums = e6b7d938cc5882cad564103f6e367c1babaccb624587c96e9e6c349e58e7ede4 + sha256sums = 9b35858057d82948579f43d8b95605a88d80580412bf5ed1daf992c092ca4edf + +pkgname = mydumper + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..fd35825b0aaf --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,95 @@ +# Maintainer: Massimiliano Torromeo <massimiliano.torromeo@gmail.com> + +pkgname=mydumper +pkgver=0.6.2 +_myver=5.6.24 +pkgrel=3 +pkgdesc="A high performance MySQL backup tool." +arch=("i686" "x86_64") +url="https://launchpad.net/mydumper" +license=('GPL') +depends=("glib2" "pcre" "libmysqlclient") +makedepends=("cmake" "python2-sphinx") + +source=("http://launchpad.net/mydumper/${pkgver%.*}/$pkgver/+download/$pkgname-$pkgver.tar.gz" + "http://ftp.gwdg.de/pub/misc/mysql/Downloads/MySQL-5.6/mysql-$_myver.tar.gz" + "mysql-cmake.patch" + "mysql-compat.patch") + +prepare() { + cd "$srcdir/$pkgname-$pkgver" + patch -p1 -i "$srcdir/mysql-cmake.patch" + patch -p1 -i "$srcdir/mysql-compat.patch" + sed -r 's/sphinx-build$/sphinx-build2/' -i cmake/modules/FindSphinx.cmake +} + +build() { + cd "${srcdir}" + rm -rf build-mysql + mkdir build-mysql + cd build-mysql + + cmake "$srcdir/mysql-$_myver" \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DSYSCONFDIR=/etc/mysql \ + -DMYSQL_DATADIR=/var/lib/mysql \ + -DMYSQL_UNIX_ADDR=/run/mysqld/mysqld.sock \ + -DDEFAULT_CHARSET=utf8 \ + -DDEFAULT_COLLATION=utf8_general_ci \ + -DENABLED_LOCAL_INFILE=ON \ + -DINSTALL_INFODIR=share/mysql/docs \ + -DINSTALL_MANDIR=share/man \ + -DINSTALL_PLUGINDIR=lib/mysql/plugin \ + -DINSTALL_SCRIPTDIR=bin \ + -DINSTALL_INCLUDEDIR=include/mysql \ + -DINSTALL_DOCREADMEDIR=share/mysql \ + -DINSTALL_SUPPORTFILESDIR=share/mysql \ + -DINSTALL_MYSQLSHAREDIR=share/mysql \ + -DINSTALL_DOCDIR=share/mysql/docs \ + -DINSTALL_SHAREDIR=share/mysql \ + -DWITH_READLINE=ON \ + -DWITH_ZLIB=system \ + -DWITH_SSL=system \ + -DWITH_LIBWRAP=OFF \ + -DWITH_LIBEDIT=OFF \ + -DWITH_UNIT_TESTS=OFF \ + -DWITH_EXTRA_CHARSETS=complex \ + -DWITH_EMBEDDED_SERVER=ON \ + -DWITH_INNODB_MEMCACHED=ON \ + -DWITH_INNOBASE_STORAGE_ENGINE=ON \ + -DWITH_PARTITION_STORAGE_ENGINE=ON \ + -DWITH_PERFSCHEMA_STORAGE_ENGINE=ON \ + -DWITH_ARCHIVE_STORAGE_ENGINE=ON \ + -DWITH_BLACKHOLE_STORAGE_ENGINE=ON \ + -DWITH_FEDERATED_STORAGE_ENGINE=OFF \ + -DWITH_EXAMPLE_STORAGE_ENGINE=OFF \ + -DCMAKE_C_FLAGS="-fPIC $CFLAGS -fno-strict-aliasing -DBIG_JOINS=1 -fomit-frame-pointer" \ + -DCMAKE_CXX_FLAGS="-fPIC $CXXFLAGS -fno-strict-aliasing -DBIG_JOINS=1 -felide-constructors -fno-rtti" \ + -DWITH_MYSQLD_LDFLAGS="$LDFLAGS" + make + + cd "${srcdir}" + rm -rf build-mydumper + mkdir build-mydumper + cd build-mydumper + + cmake "$srcdir/$pkgname-$pkgver" \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_BUILD_TYPE=Release \ + -DMYSQL_INCLUDE_DIR="$srcdir/mysql-$_myver/include" \ + -DEXTRA_INCLUDE_DIR="/usr/include/mysql" \ + -DEXTRA_CFLAGS="-L../build-mysql/libmysql" \ + -DMYSQL_CFLAGS="-lm" + make VERBOSE=1 +} + +package() { + cd "$srcdir/build-mydumper" + make DESTDIR="$pkgdir" install +} + +sha256sums=('fa28563e8967752828954c5d81e26ef50aad9083d50a977bf5733833b23e3330' + '37e27305b67d76883c5902dce59c89d596beee9dca7dbadd4a2e117f8101dfeb' + 'e6b7d938cc5882cad564103f6e367c1babaccb624587c96e9e6c349e58e7ede4' + '9b35858057d82948579f43d8b95605a88d80580412bf5ed1daf992c092ca4edf') diff --git a/mysql-cmake.patch b/mysql-cmake.patch new file mode 100644 index 000000000000..c5c77e14cd84 --- /dev/null +++ b/mysql-cmake.patch @@ -0,0 +1,16 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index bb4f64e..21d532e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -16,9 +16,9 @@ if (BUILD_DOCS) + add_subdirectory(docs) + endif (BUILD_DOCS) + +-set(CMAKE_C_FLAGS "-Wall -Wno-deprecated-declarations -Wunused -Wwrite-strings -Wno-strict-aliasing -Wextra -Wshadow -Werror -O3 -g ${MYSQL_CFLAGS}") ++set(CMAKE_C_FLAGS "${EXTRA_CFLAGS} -Wall -Wno-deprecated-declarations -Wunused -Wwrite-strings -Wno-strict-aliasing -Wextra -Wshadow -Werror -O3 -g ${MYSQL_CFLAGS}") + +-include_directories(${MYDUMPER_SOURCE_DIR} ${MYSQL_INCLUDE_DIR} ${GLIB2_INCLUDE_DIR} ${PCRE_INCLUDE_DIR} ${ZLIB_INCLUDE_DIRS}) ++include_directories(${MYDUMPER_SOURCE_DIR} ${MYSQL_INCLUDE_DIR} ${GLIB2_INCLUDE_DIR} ${PCRE_INCLUDE_DIR} ${ZLIB_INCLUDE_DIRS} ${EXTRA_INCLUDE_DIR}) + + if (NOT CMAKE_INSTALL_PREFIX) + SET(CMAKE_INSTALL_PREFIX "/usr/local" CACHE STRING "Install path" FORCE) diff --git a/mysql-compat.patch b/mysql-compat.patch new file mode 100644 index 000000000000..524ac5e59ec0 --- /dev/null +++ b/mysql-compat.patch @@ -0,0 +1,14 @@ +diff --git a/binlog.c b/binlog.c +index 0872375..58aca94 100644 +--- a/binlog.c ++++ b/binlog.c +@@ -21,6 +21,9 @@ + #include <glib.h> + #include <glib/gstdio.h> + #include <my_global.h> ++#ifdef _global_h ++#define MY_GLOBAL_INCLUDED ++#endif + #include <mysql.h> + #include <my_sys.h> + #include <mysqld_error.h> |