ports/148579: new version XtraBackup 1.3

Aleksandr Kuzminsky aleksandr.kuzminsky at percona.com
Tue Jul 13 19:10:02 UTC 2010


>Number:         148579
>Category:       ports
>Synopsis:       new version XtraBackup 1.3
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Tue Jul 13 19:10:01 UTC 2010
>Closed-Date:
>Last-Modified:
>Originator:     Aleksandr Kuzminsky
>Release:        7.2-RELEASE
>Organization:
Percona Inc.
>Environment:
FreeBSD FreeBSD-7-amd64 7.2-RELEASE FreeBSD 7.2-RELEASE #0: Fri May  1 07:18:07 UTC 2009     root at driscoll.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  amd64
>Description:

>How-To-Repeat:

>Fix:


Patch attached with submission follows:

diff -Nur xtrabackup-1.1/Makefile xtrabackup/Makefile
--- xtrabackup-1.1/Makefile	2010-07-08 05:24:51.000000000 +0000
+++ xtrabackup/Makefile	2010-07-09 01:16:27.000000000 +0000
@@ -6,37 +6,31 @@
 #
 
 PORTNAME=	xtrabackup
-PORTVERSION=	1.1
+PORTVERSION=	1.3
 CATEGORIES=	databases
-MASTER_SITES=	http://www.percona.com/downloads/XtraBackup/XtraBackup-1.1/source/	\
-		http://launchpadlibrarian.net/41612347/
+MASTER_SITES=	http://www.percona.com/downloads/community/distfiles/xtrabackup/
 
 MAINTAINER=	aleksandr.kuzminsky at percona.com
 COMMENT=	OpenSource version of InnoDB backup with support of Percona extensions
+RUN_DEPENDS=	mysql:${PORTSDIR}/databases/mysql50-client
+BUILD_DEPENDS=	wget:${PORTSDIR}/ftp/wget \
+		bzr:${PORTSDIR}/devel/bazaar-ng \
+		bison:${PORTSDIR}/devel/bison
 
-GNU_CONFIGURE=	yes
+NO_CONFIGURE=   yes
 MAKE_JOBS_SAFE=	yes
 USE_GMAKE=	yes
 
-CONFIGURE_ARGS=	--localstatedir=/var/db/mysql \
-		--without-debug \
-		--without-readline \
-		--without-libedit \
-		--without-server \
-		--with-libwrap \
-		--with-low-memory \
-		--enable-thread-safe-client \
-		--with-named-thread-libs="${PTHREAD_LIBS}"
-
-PLIST_FILES=	bin/xtrabackup bin/tar4ibd bin/innobackupex-1.5.1
-
-post-build:
-	cd ${WRKSRC}/storage/innobase/xtrabackup && ${GMAKE}
-	cd ${WRKSRC}/libtar-1.2.11 && ./configure && ${GMAKE}
+PLIST_FILES=	bin/xtrabackup_50 bin/xtrabackup bin/tar4ibd bin/innobackupex-1.5.1
+
+do-build:
+	cd ${WRKSRC} && AUTO_DOWNLOAD=yes ${WRKSRC}/utils/build.sh 5.0
+	cd ${WRKSRC} && AUTO_DOWNLOAD=yes ${WRKSRC}/utils/build.sh xtradb
 
 do-install:
-	@${INSTALL_PROGRAM} ${WRKSRC}/storage/innobase/xtrabackup/xtrabackup ${PREFIX}/bin
-	@${INSTALL_SCRIPT} ${WRKSRC}/storage/innobase/xtrabackup/innobackupex-1.5.1 ${PREFIX}/bin
-	@${INSTALL_PROGRAM} ${WRKSRC}/libtar-1.2.11/libtar/tar4ibd ${PREFIX}/bin
+	@${INSTALL_PROGRAM} ${WRKSRC}/mysql-5.0.91/innobase/xtrabackup/xtrabackup_50 ${PREFIX}/bin
+	@${INSTALL_PROGRAM} ${WRKSRC}/Percona-Server/storage/innodb_plugin/xtrabackup/xtrabackup ${PREFIX}/bin
+	@${INSTALL_SCRIPT} ${WRKSRC}/Percona-Server/storage/innodb_plugin/xtrabackup/innobackupex-1.5.1 ${PREFIX}/bin
+	@${INSTALL_PROGRAM} ${WRKSRC}/Percona-Server/libtar-1.2.11/libtar/tar4ibd ${PREFIX}/bin
 
 .include <bsd.port.mk>
diff -Nur xtrabackup-1.1/distinfo xtrabackup/distinfo
--- xtrabackup-1.1/distinfo	2010-07-08 05:24:51.000000000 +0000
+++ xtrabackup/distinfo	2010-07-09 01:17:43.000000000 +0000
@@ -1,3 +1,3 @@
-MD5 (xtrabackup-1.1.tar.gz) = 0eb1db10135228e470e5dc86f7f3eeb2
-SHA256 (xtrabackup-1.1.tar.gz) = ce9d25c365e5459a5c51a54dc325789ec810d40a03649b67954a313029ab9f02
-SIZE (xtrabackup-1.1.tar.gz) = 23918777
+MD5 (xtrabackup-1.3.tar.gz) = d283087b52b0a17e50f516c38e75ce7d
+SHA256 (xtrabackup-1.3.tar.gz) = f9911c15050feecc2b9b461839a71662adc8f2c79ada3487d147ba544988eaf6
+SIZE (xtrabackup-1.3.tar.gz) = 2006704
diff -Nur xtrabackup-1.1/files/patch-Makefile xtrabackup/files/patch-Makefile
--- xtrabackup-1.1/files/patch-Makefile	2010-07-08 05:24:51.000000000 +0000
+++ xtrabackup/files/patch-Makefile	1970-01-01 00:00:00.000000000 +0000
@@ -1,33 +0,0 @@
---- storage/innobase/xtrabackup/Makefile.orig	2010-05-25 17:07:27.336100000 +0000
-+++ storage/innobase/xtrabackup/Makefile	2010-05-25 17:07:35.679748000 +0000
-@@ -1,4 +1,4 @@
--LIBS=	-lpthread
-+LIBS=	-lpthread -lz
- DEFS=	-DUNIV_LINUX -DMYSQL_SERVER
- 
- #x86 Linux
-@@ -32,7 +32,7 @@
- INC=	-I. -I.. -I./../include -I./../../include -I./../../../include
- INNODBOBJS=	../ha_innodb_la-btr0btr.o ../ha_innodb_la-btr0cur.o ../ha_innodb_la-btr0pcur.o ../ha_innodb_la-btr0sea.o ../ha_innodb_la-buf0buddy.o ../ha_innodb_la-buf0buf.o ../ha_innodb_la-buf0flu.o ../ha_innodb_la-buf0lru.o ../ha_innodb_la-buf0rea.o ../ha_innodb_la-data0data.o ../ha_innodb_la-data0type.o ../ha_innodb_la-dict0boot.o ../ha_innodb_la-dict0crea.o ../ha_innodb_la-dict0dict.o ../ha_innodb_la-dict0load.o ../ha_innodb_la-dict0mem.o ../ha_innodb_la-dyn0dyn.o ../ha_innodb_la-eval0eval.o ../ha_innodb_la-eval0proc.o ../ha_innodb_la-fil0fil.o ../ha_innodb_la-fsp0fsp.o ../ha_innodb_la-fut0fut.o ../ha_innodb_la-fut0lst.o ../ha_innodb_la-ha0ha.o ../ha_innodb_la-ha0storage.o ../ha_innodb_la-hash0hash.o ../ha_innodb_la-ibuf0ibuf.o ../ha_innodb_la-lock0iter.o ../ha_innodb_la-lock0lock.o ../ha_innodb_la-log0log.o ../ha_innodb_la-log0recv.o ../ha_innodb_la-mach0data.o ../ha_innodb_la-mem0mem.o ../ha_innodb_la-mem0pool.o ../ha_innodb_la-mtr0log.o ../ha_innodb_la-mtr0mtr.o ../ha_i
 nnodb_la-os0file.o ../ha_innodb_la-os0proc.o ../ha_innodb_la-os0sync.o ../ha_innodb_la-os0thread.o ../ha_innodb_la-page0cur.o ../ha_innodb_la-page0page.o ../ha_innodb_la-page0zip.o ../ha_innodb_la-lexyy.o ../ha_innodb_la-pars0grm.o ../ha_innodb_la-pars0opt.o ../ha_innodb_la-pars0pars.o ../ha_innodb_la-pars0sym.o ../ha_innodb_la-que0que.o ../ha_innodb_la-read0read.o ../ha_innodb_la-rem0cmp.o ../ha_innodb_la-rem0rec.o ../ha_innodb_la-row0ext.o ../ha_innodb_la-row0ins.o ../ha_innodb_la-row0merge.o ../ha_innodb_la-row0mysql.o ../ha_innodb_la-row0purge.o ../ha_innodb_la-row0row.o ../ha_innodb_la-row0sel.o ../ha_innodb_la-row0uins.o ../ha_innodb_la-row0umod.o ../ha_innodb_la-row0undo.o ../ha_innodb_la-row0upd.o ../ha_innodb_la-row0vers.o ../ha_innodb_la-srv0que.o ../ha_innodb_la-srv0srv.o ../ha_innodb_la-srv0start.o ../ha_innodb_la-sync0arr.o ../ha_innodb_la-sync0rw.o ../ha_innodb_la-sync0sync.o ../ha_innodb_la-thr0loc.o ../ha_innodb_la-trx0purge.o ../ha_innodb_la-trx0rec.o ../ha_
 innodb_la-trx0roll.o ../ha_innodb_la-trx0rseg.o ../ha_innodb!
 _la-trx0sys.o ../ha_innodb_la-trx0trx.o ../ha_innodb_la-trx0undo.o ../ha_innodb_la-usr0sess.o ../ha_innodb_la-ut0byte.o ../ha_innodb_la-ut0dbg.o ../ha_innodb_la-ut0list.o ../ha_innodb_la-ut0mem.o ../ha_innodb_la-ut0rnd.o ../ha_innodb_la-ut0ut.o ../ha_innodb_la-ut0vec.o ../ha_innodb_la-ut0wqueue.o
- INNODBOBJS=	../libinnobase_a-btr0btr.o ../libinnobase_a-btr0cur.o ../libinnobase_a-btr0pcur.o ../libinnobase_a-btr0sea.o ../libinnobase_a-buf0buddy.o ../libinnobase_a-buf0buf.o ../libinnobase_a-buf0flu.o ../libinnobase_a-buf0lru.o ../libinnobase_a-buf0rea.o ../libinnobase_a-data0data.o ../libinnobase_a-data0type.o ../libinnobase_a-dict0boot.o ../libinnobase_a-dict0crea.o ../libinnobase_a-dict0dict.o ../libinnobase_a-dict0load.o ../libinnobase_a-dict0mem.o ../libinnobase_a-dyn0dyn.o ../libinnobase_a-eval0eval.o ../libinnobase_a-eval0proc.o ../libinnobase_a-fil0fil.o ../libinnobase_a-fsp0fsp.o ../libinnobase_a-fut0fut.o ../libinnobase_a-fut0lst.o ../libinnobase_a-ha0ha.o ../libinnobase_a-ha0storage.o ../libinnobase_a-hash0hash.o ../libinnobase_a-ibuf0ibuf.o ../libinnobase_a-lock0iter.o ../libinnobase_a-lock0lock.o ../libinnobase_a-log0log.o ../libinnobase_a-log0recv.o ../libinnobase_a-mach0data.o ../libinnobase_a-mem0mem.o ../libinnobase_a-mem0pool.o ../libinnobase_a-mtr0log.
 o ../libinnobase_a-mtr0mtr.o ../libinnobase_a-os0file.o ../libinnobase_a-os0proc.o ../libinnobase_a-os0sync.o ../libinnobase_a-os0thread.o ../libinnobase_a-page0cur.o ../libinnobase_a-page0page.o ../libinnobase_a-page0zip.o ../libinnobase_a-lexyy.o ../libinnobase_a-pars0grm.o ../libinnobase_a-pars0opt.o ../libinnobase_a-pars0pars.o ../libinnobase_a-pars0sym.o ../libinnobase_a-que0que.o ../libinnobase_a-read0read.o ../libinnobase_a-rem0cmp.o ../libinnobase_a-rem0rec.o ../libinnobase_a-row0ext.o ../libinnobase_a-row0ins.o ../libinnobase_a-row0merge.o ../libinnobase_a-row0mysql.o ../libinnobase_a-row0purge.o ../libinnobase_a-row0row.o ../libinnobase_a-row0sel.o ../libinnobase_a-row0uins.o ../libinnobase_a-row0umod.o ../libinnobase_a-row0undo.o ../libinnobase_a-row0upd.o ../libinnobase_a-row0vers.o ../libinnobase_a-srv0que.o ../libinnobase_a-srv0srv.o ../libinnobase_a-srv0start.o ../libinnobase_a-sync0arr.o ../libinnobase_a-sync0rw.o ../libinnobase_a-sync0sync.o ../libinnobase_a
 -thr0loc.o ../libinnobase_a-trx0purge.o ../libinnobase_a-trx!
 0rec.o ../libinnobase_a-trx0roll.o ../libinnobase_a-trx0rseg.o ../libinnobase_a-trx0sys.o ../libinnobase_a-trx0trx.o ../libinnobase_a-trx0undo.o ../libinnobase_a-usr0sess.o ../libinnobase_a-ut0byte.o ../libinnobase_a-ut0dbg.o ../libinnobase_a-ut0list.o ../libinnobase_a-ut0mem.o ../libinnobase_a-ut0rnd.o ../libinnobase_a-ut0ut.o ../libinnobase_a-ut0vec.o ../libinnobase_a-ut0wqueue.o
--MYSQLOBJS=	../../../mysys/libmysys.a ../../../strings/libmystrings.a ../../../zlib/.libs/libzlt.a
-+MYSQLOBJS=	../../../mysys/libmysys.a ../../../strings/libmystrings.a
- 
- 
- 
-@@ -42,7 +42,7 @@
- .c.o:
- 	$(CC) $(CFLAGS) $(INC) $(DEFS) -c $*.c
- 
--all: xtrabackup
-+all: buildobj xtrabackup
- 
- xtrabackup : xtrabackup.o $(INNODBOBJS) $(MYSQLOBJS)
- 	$(CC)  $(CFLAGS)  xtrabackup.o $(INNODBOBJS) $(MYSQLOBJS) $(LIBS) -o xtrabackup
-@@ -53,3 +53,6 @@
- install:
- 	cp innobackupex-1.5.1 /usr/bin
- 	cp xtrabackup /usr/bin
-+
-+buildobj:
-+	cd ../ && $(MAKE) `echo $(INNODBOBJS)|sed  's/..\///g'`
diff -Nur xtrabackup-1.1/files/patch-innobackupex xtrabackup/files/patch-innobackupex
--- xtrabackup-1.1/files/patch-innobackupex	2010-07-08 05:24:51.000000000 +0000
+++ xtrabackup/files/patch-innobackupex	1970-01-01 00:00:00.000000000 +0000
@@ -1,11 +0,0 @@
---- storage/innobase/xtrabackup/innobackupex-1.5.1.orig	2010-03-29 02:44:57.000000000 +0300
-+++ storage/innobase/xtrabackup/innobackupex-1.5.1	2010-03-29 02:45:07.000000000 +0300
-@@ -81,7 +81,7 @@
- my $option_no_timestamp = '';
- my $option_slave_info = '';
- my $option_no_lock = '';
--my $option_ibbackup_binary = 'xtrabackup';
-+my $option_ibbackup_binary = '/usr/local/bin/xtrabackup';
- 
- my $option_defaults_file = '';
- my $option_incremental = '';
diff -Nur xtrabackup-1.1/pkg-descr xtrabackup/pkg-descr
--- xtrabackup-1.1/pkg-descr	2010-07-08 05:24:51.000000000 +0000
+++ xtrabackup/pkg-descr	2010-07-09 01:49:11.000000000 +0000
@@ -1,7 +1,6 @@
 Percona XtraBackup is OpenSource online (non-blockable) backup solution for 
-InnoDB and XtraDB engines. It works with MySQL 5.0 and 5.1 versions (InnoDB
-Plugin and Barracuda format is supported as of release 0.9.5rc) and also can 
-handle MyISAM tables.
+InnoDB and XtraDB engines. It works with Percona Server, MySQL 5.0 and 5.1 versions,
+also can handle MyISAM tables.
 
 WWW: http://www.percona.com/docs/wiki/percona-xtrabackup:start
 


>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list