# Contributor: Bartłomiej Piotrowski # Maintainer: global pkgname := 'xtrabackup' global pkgver := '2.1.8' global pkgrel := '0' global pkgdesc := ''MySQL non-blocking backup solution for InnoDB and XtraDB data'' global arch := 'all' global url := ''http://www.percona.com/software/percona-xtrabackup/'' global license := ''GPL'' global makedepends := ''bash bison cmake ncurses-dev libaio-dev libgcrypt-dev py-setuptools py-sphinx zlib-dev'' global source := ""http://percona.com/redir/downloads/XtraBackup/XtraBackup-$pkgver/source/percona-xtrabackup-$pkgver.tar.gz Werror.patch "" proc prepare { cd "$srcdir"/percona-xtrabackup-$pkgver for i in [$source] { matchstr $i { *.patch { msg $i; patch -p1 -i "$srcdir"/$i || return 1} } } } proc build { cd "$srcdir"/percona-xtrabackup-$pkgver utils/build.sh innodb55 || return 1 } proc package { cd "$srcdir"/percona-xtrabackup-$pkgver install -D innobackupex "$pkgdir"/usr/bin/innobackupex install -D src/xtrabackup_55 "$pkgdir"/usr/bin/xtrabackup_55 install -D src/xbcrypt "$pkgdir"/usr/bin/xbcrypt install -D src/xtrabackup_innodb55 "$pkgdir"/usr/bin/xbstream ln -s /usr/bin/xtrabackup_55 "$pkgdir"/usr/bin/xtrabackup } global md5sums := '"c36df9d65e07b292e1e63372d8a4bdec percona-xtrabackup-2.1.8.tar.gz fe4760511ec877b2756db8581fad60c5 Werror.patch'" global sha256sums := '"2a397372aaa42228b48e74b89c41265d0b0c4be815069a86feb855bc8fbf2ffa percona-xtrabackup-2.1.8.tar.gz 12e8154a84c28dd32895001ffbd0171f6d6c1a12b803dc69c51dd55a848c13d7 Werror.patch'" global sha512sums := '"f2c22575fa789335f08e8d0fab493305864ca6c01ecf7078620f0ac676348287de908304975ba81a66cb91bdf3604b50d65d84ac7073d420feada72d34fc8cd4 percona-xtrabackup-2.1.8.tar.gz 99a1b7fc935b2779ce52401de68f9218c55e43a4ffebbfe8c47c384b4847e4690cbb7cf349ba47b5c2b6d4bf53db231fa74d77b3bdd83d043a7aefdf6edac2d9 Werror.patch'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(xtrabackup)} spids:[7])] spids: [7] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(2.1.8)} spids:[10])] spids: [10] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[13])] spids: [13] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(SQ <"MySQL non-blocking backup solution for InnoDB and XtraDB data">)} spids: [16] ) ] spids: [16] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(all)} spids:[21])] spids: [21] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(SQ <"http://www.percona.com/software/percona-xtrabackup/">)} spids: [24] ) ] spids: [24] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(SQ )} spids:[29])] spids: [29] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: { (SQ <"bash bison cmake ncurses-dev libaio-dev libgcrypt-dev\n"> <" py-setuptools py-sphinx zlib-dev"> ) } spids: [34] ) ] spids: [34] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("http://percona.com/redir/downloads/XtraBackup/XtraBackup-") ($ VSub_Name "$pkgver") (/source/percona-xtrabackup-) ($ VSub_Name "$pkgver") (".tar.gz\n") ("\tWerror.patch\n") ("\t") ) } spids: [40] ) ] spids: [40] ) (FuncDef name: prepare body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$srcdir")) (/percona-xtrabackup-) ($ VSub_Name "$pkgver")}) (ForEach iter_name: i iter_words: [{($ VSub_Name "$source")}] do_arg_iter: False body: (DoGroup children: [ (Case to_match: {($ VSub_Name "$i")} arms: [ (case_arm pat_list: [{(Lit_Other "*") (.patch)}] action: [ (Sentence child: (C {(msg)} {($ VSub_Name "$i")}) terminator: ) (AndOr children: [ (C {(patch)} {(-p1)} {(-i)} {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$i")} ) (ControlFlow token: arg_word: {(1)} ) ] op_id: Op_DPipe ) ] spids: [87 89 113 -1] ) ] spids: [80 84 116] ) ] spids: [77 119] ) spids: [73 75] ) ] spids: [56] ) spids: [52 55] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$srcdir")) (/percona-xtrabackup-) ($ VSub_Name "$pkgver")}) (AndOr children: [ (C {(utils/build.sh)} {(innodb55)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [128] ) spids: [124 127] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$srcdir")) (/percona-xtrabackup-) ($ VSub_Name "$pkgver")}) (C {(install)} {(-D)} {(innobackupex)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/innobackupex)}) (C {(install)} {(-D)} {(src/xtrabackup_55)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/xtrabackup_55)} ) (C {(install)} {(-D)} {(src/xbcrypt)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/xbcrypt)}) (C {(install)} {(-D)} {(src/xtrabackup_innodb55)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/xbstream)} ) (C {(ln)} {(-s)} {(/usr/bin/xtrabackup_55)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/xtrabackup)} ) ] spids: [157] ) spids: [153 156] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:md5sums) op: Equal rhs: { (DQ ("c36df9d65e07b292e1e63372d8a4bdec percona-xtrabackup-2.1.8.tar.gz\n") ("fe4760511ec877b2756db8581fad60c5 Werror.patch") ) } spids: [233] ) ] spids: [233] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha256sums) op: Equal rhs: { (DQ ( "2a397372aaa42228b48e74b89c41265d0b0c4be815069a86feb855bc8fbf2ffa percona-xtrabackup-2.1.8.tar.gz\n" ) ("12e8154a84c28dd32895001ffbd0171f6d6c1a12b803dc69c51dd55a848c13d7 Werror.patch") ) } spids: [239] ) ] spids: [239] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "f2c22575fa789335f08e8d0fab493305864ca6c01ecf7078620f0ac676348287de908304975ba81a66cb91bdf3604b50d65d84ac7073d420feada72d34fc8cd4 percona-xtrabackup-2.1.8.tar.gz\n" ) ( "99a1b7fc935b2779ce52401de68f9218c55e43a4ffebbfe8c47c384b4847e4690cbb7cf349ba47b5c2b6d4bf53db231fa74d77b3bdd83d043a7aefdf6edac2d9 Werror.patch" ) ) } spids: [245] ) ] spids: [245] ) ] )