summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMassimiliano Torromeo2015-06-09 11:07:59 +0200
committerMassimiliano Torromeo2015-06-09 11:07:59 +0200
commit041824c4d5927ea7284c6fd2acf60b0b0d8d7a10 (patch)
tree58d346c837615e3e1365a92cde0023f38fb3fb5b
downloadaur-041824c4d5927ea7284c6fd2acf60b0b0d8d7a10.tar.gz
Initial commit
-rw-r--r--.SRCINFO24
-rw-r--r--PKGBUILD95
-rw-r--r--mysql-cmake.patch16
-rw-r--r--mysql-compat.patch14
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>