# Contributor: Sergei Lukin # Contributor: Sören Tempel # Contributor: Łukasz Jendrysik # Contributor: Carlo Landmeter # Maintainer: Natanael Copa global pkgname := 'mariadb' global pkgver := '10.1.28' global pkgrel := '0' global pkgdesc := '"A fast SQL database server'" global url := '"http://www.mariadb.org'" global pkgusers := '"mysql'" global pkggroups := '"mysql'" global arch := '"all'" global license := '"GPL'" global depends := ""$pkgname-common"" global depends_dev := '"libressl-dev zlib-dev'" global makedepends := '"cmake libressl-dev zlib-dev readline-dev libaio-dev ncurses-dev linux-headers'" global install := ""$pkgname.pre-install"" global source := ""https://downloads.mariadb.org/interstitial/mariadb-$pkgver/source/mariadb-$pkgver.tar.gz $pkgname.initd fix-mysql-install-db-path.patch fix-ucontext-check.patch ppc-remove-glibc-dep.patch "" # secfixes: # 10.1.22-r0: # - CVE-2017-3313 # - CVE-2017-3302 # 10.1.21-r0: # - CVE-2016-6664 # - CVE-2017-3238 # - CVE-2017-3243 # - CVE-2017-3244 # - CVE-2017-3257 # - CVE-2017-3258 # - CVE-2017-3265 # - CVE-2017-3291 # - CVE-2017-3312 # - CVE-2017-3317 # - CVE-2017-3318 global subpackages := ""$pkgname-doc $pkgname-dev $pkgname-common $pkgname-client-libs:_client_libs $pkgname-libs $pkgname-client $pkgname-bench $pkgname-test:mytest mysql mysql-client:_compat_client mysql-bench:_compat_bench"" global builddir := ""$srcdir/$pkgname-$pkgver"" proc prepare { cd $builddir for i in [$source] { matchstr $i { *.patch { msg $i; patch -p1 -i "$srcdir"/$i || return 1} } } } proc build { cd $builddir cmake . -DBUILD_CONFIG=mysql_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_JEMALLOC=no \ -DWITH_EXTRA_CHARSETS=complex \ -DWITH_EMBEDDED_SERVER=ON \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_PARTITION_STORAGE_ENGINE=1 \ -DPLUGIN_TOKUDB=NO \ -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \ -DWITHOUT_FEDERATED_STORAGE_ENGINE=1 \ -DWITHOUT_PBXT_STORAGE_ENGINE=1 \ || return 1 make || return 1 } proc package { cd $builddir make DESTDIR="$pkgdir/" install || return 1 install -Dm 755 "$startdir"/$pkgname.initd \ "$pkgdir"/etc/init.d/$pkgname || return 1 # use small example config as default, which has tcp disabled install -Dm 640 -o mysql "$pkgdir"/usr/share/mysql/my-medium.cnf \ "$pkgdir"/etc/mysql/my.cnf || return 1 # libmysqlclient_r is no more. Upstream tries to replace it with # symlinks but that really doesn't work (wrong soname in particular). # We'll keep just the devel libmysqlclient_r.so link, so that # rebuilding without any source change is enough to get rid of # dependency on libmysqlclient_r. rm -f "$pkgdir"/usr/lib/libmysqlclient_r.so* ln -s libmysqlclient.so "$pkgdir"/usr/lib/libmysqlclient_r.so # mysql-test includes one executable that doesn't belong under # /usr/share, so move it and provide a symlink mv "$pkgdir"/usr/mysql-test/lib/My/SafeProcess/my_safe_process \ "$pkgdir"/usr/bin ln -s ../../../../bin/my_safe_process \ "$pkgdir"/usr/mysql-test/lib/My/SafeProcess/my_safe_process } proc dev{ default_dev global replaces := '"libmysqlclient mysql-dev'" global provides := ""mysql-dev=$pkgver-r$pkgrel"" mkdir -p "$subpkgdir"/usr/bin mv "$pkgdir"/usr/bin/mysql_config "$subpkgdir"/usr/bin/ } proc _client_libs { global pkgdesc := '"MariaDB client library'" global replaces := '"mariadb libmysqlclient'" global depends := '"mariadb-common'" mkdir -p "$subpkgdir"/usr/lib \ "$subpkgdir"/usr/share/mysql \ || return 1 mv "$pkgdir"/usr/lib/libmysqlclient.so* \ "$subpkgdir"/usr/lib/ \ || return 1 } proc common { global pkgdesc := '"MariaDB common files for both server and client'" global replaces := '"mysql-common'" global depends := '' mkdir -p "$subpkgdir"/usr/share/mysql \ "$subpkgdir"/etc \ "$subpkgdir"/usr/lib/mysql/plugin mv "$pkgdir"/etc/mysql "$subpkgdir"/etc/ || return 1 mv "$pkgdir"/usr/lib/mysql/plugin/dialog.so \ "$pkgdir"/usr/lib/mysql/plugin/mysql_clear_password.so \ "$subpkgdir"/usr/lib/mysql/plugin/ || return 1 var lang = '"charsets danish english french greek italian korean norwegian-ny portuguese russian slovak swedish czech dutch estonian german hungarian japanese norwegian polish romanian serbian spanish ukrainian'" for l in [$lang] { mv "$pkgdir"/usr/share/mysql/$l \ "$subpkgdir"/usr/share/mysql/ || return 1 } } proc mytest { global pkgdesc := '"The test suite distributed with MariaDB'" mkdir -p "$subpkgdir"/usr/bin || return 1 mv "$pkgdir"/usr/bin/mysql_client_test \ "$pkgdir"/usr/mysql-test \ "$pkgdir"/usr/bin/my_safe_process \ "$subpkgdir"/usr/bin/ \ || return 1 } proc client { global pkgdesc := '"client for the MariaDB database'" global depends := '"mariadb-common'" global install := ''"" var bins = '"myisam_ftdump mysql mysqlaccess mysqladmin mysqlbug mysqlcheck mysqldump mysqldumpslow mysql_find_rows mysql_fix_extensions mysqlimport mysqlshow mysql_waitpid'" mkdir -p "$subpkgdir"/usr/bin/ || return 1 for i in [$bins] { mv "$pkgdir"/usr/bin/$(i) "$subpkgdir"/usr/bin/ || return 1 } } proc bench { global pkgdesc := '"MariaDB benchmark scripts and data'" global replaces := '"mariadb'" mkdir -p "$subpkgdir"/usr/share/ mv "$pkgdir"/usr/sql-bench "$subpkgdir"/usr/share } proc _compat { global pkgdesc := ""Dummy package for $1 migration"" global depends := $2 mkdir -p $subpkgdir } proc mysql { _compat mysql mariadb; } proc _compat_client { _compat mysql-client mariadb-client; } proc _compat_bench { _compat mysql-bench mariadb-client; } global sha512sums := '"ca10d28f6b966719c7488c2b4ba928b65cbe9dc32ccf2a28d29c4d0c2d46ea1c59c3e339230017b317132dcd216925a71769dfba80a7d6321079c74ac41926d8 mariadb-10.1.28.tar.gz 06751768cb00d2e433655635c38d267ef25084a5830ff40e719ac579223c7192dc34b43f919ab6faf480094632327511cbd22456064dde2d04dc15648b9e3b9f mariadb.initd f85e96490de56aa4e6115f931bf256bef4e1b93cadbe4ac947d6abdc03072bf2d0872e0268ae37cd98edf13538ece73e9f8b6efa8133bab23168a825c5066ab1 fix-mysql-install-db-path.patch 82fa93411483f5d1b57d978087a891bcab6a011e45c2d79b08d28718f5717994b423fc81d2170dad2fe65303153ac29655a81ce5039e73e37cebb159392a86cf fix-ucontext-check.patch a352661d19becae717c16ac67a0e47ed93787653851a75d27e7764133b31dc02e18c38dbbce6d3138e4db08da616dfc75a0141865cd042cef669d6afe4463127 ppc-remove-glibc-dep.patch'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(mariadb)} spids:[15])] spids: [15] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(10.1.28)} spids:[18])] spids: [18] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[21])] spids: [21] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("A fast SQL database server"))} spids: [24] ) ] spids: [24] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://www.mariadb.org"))} spids: [29] ) ] spids: [29] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgusers) op:Equal rhs:{(DQ (mysql))} spids:[34])] spids: [34] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkggroups) op:Equal rhs:{(DQ (mysql))} spids:[39])] spids: [39] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[44])] spids: [44] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (GPL))} spids:[49])] spids: [49] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") (-common))} spids: [54] ) ] spids: [54] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends_dev) op: Equal rhs: {(DQ ("libressl-dev zlib-dev"))} spids: [60] ) ] spids: [60] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: { (DQ ("cmake libressl-dev zlib-dev readline-dev libaio-dev ncurses-dev\n") ("\tlinux-headers") ) } spids: [65] ) ] spids: [65] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") (.pre-install))} spids: [71] ) ] spids: [71] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("https://downloads.mariadb.org/interstitial/mariadb-") ($ VSub_Name "$pkgver") (/source/mariadb-) ($ VSub_Name "$pkgver") (".tar.gz\n") ("\t") ($ VSub_Name "$pkgname") (".initd\n") ("\tfix-mysql-install-db-path.patch\n") ("\tfix-ucontext-check.patch\n") ("\tppc-remove-glibc-dep.patch\n") ("\t") ) } spids: [77] ) ] spids: [77] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: { (DQ ($ VSub_Name "$pkgname") ("-doc ") ($ VSub_Name "$pkgname") ("-dev ") ($ VSub_Name "$pkgname") ("-common\n") ("\t") ($ VSub_Name "$pkgname") ("-client-libs:_client_libs ") ($ VSub_Name "$pkgname") ("-libs\n") ("\t") ($ VSub_Name "$pkgname") ("-client ") ($ VSub_Name "$pkgname") ("-bench ") ($ VSub_Name "$pkgname") ("-test:mytest\n") ("\tmysql mysql-client:_compat_client mysql-bench:_compat_bench") ) } spids: [143] ) ] spids: [143] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir") (/) ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver"))} spids: [167] ) ] spids: [167] ) (FuncDef name: prepare body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (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: [210 212 236 -1] ) ] spids: [203 207 239] ) ] spids: [200 242] ) spids: [196 198] ) ] spids: [181] ) spids: [177 180] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (AndOr children: [ (C {(cmake)} {(.)} {(-DBUILD_CONFIG) (Lit_Other "=") (mysql_release)} {(-DCMAKE_INSTALL_PREFIX) (Lit_Other "=") (/usr)} {(-DSYSCONFDIR) (Lit_Other "=") (/etc/mysql)} {(-DMYSQL_DATADIR) (Lit_Other "=") (/var/lib/mysql)} {(-DMYSQL_UNIX_ADDR) (Lit_Other "=") (/run/mysqld/mysqld.sock)} {(-DDEFAULT_CHARSET) (Lit_Other "=") (utf8)} {(-DDEFAULT_COLLATION) (Lit_Other "=") (utf8_general_ci)} {(-DENABLED_LOCAL_INFILE) (Lit_Other "=") (ON)} {(-DINSTALL_INFODIR) (Lit_Other "=") (share/mysql/docs)} {(-DINSTALL_MANDIR) (Lit_Other "=") (share/man)} {(-DINSTALL_PLUGINDIR) (Lit_Other "=") (lib/mysql/plugin)} {(-DINSTALL_SCRIPTDIR) (Lit_Other "=") (bin)} {(-DINSTALL_INCLUDEDIR) (Lit_Other "=") (include/mysql)} {(-DINSTALL_DOCREADMEDIR) (Lit_Other "=") (share/mysql)} {(-DINSTALL_SUPPORTFILESDIR) (Lit_Other "=") (share/mysql)} {(-DINSTALL_MYSQLSHAREDIR) (Lit_Other "=") (share/mysql)} {(-DINSTALL_DOCDIR) (Lit_Other "=") (share/mysql/docs)} {(-DINSTALL_SHAREDIR) (Lit_Other "=") (share/mysql)} {(-DWITH_READLINE) (Lit_Other "=") (ON)} {(-DWITH_ZLIB) (Lit_Other "=") (system)} {(-DWITH_SSL) (Lit_Other "=") (system)} {(-DWITH_LIBWRAP) (Lit_Other "=") (OFF)} {(-DWITH_JEMALLOC) (Lit_Other "=") (no)} {(-DWITH_EXTRA_CHARSETS) (Lit_Other "=") (complex)} {(-DWITH_EMBEDDED_SERVER) (Lit_Other "=") (ON)} {(-DWITH_ARCHIVE_STORAGE_ENGINE) (Lit_Other "=") (1)} {(-DWITH_BLACKHOLE_STORAGE_ENGINE) (Lit_Other "=") (1)} {(-DWITH_INNOBASE_STORAGE_ENGINE) (Lit_Other "=") (1)} {(-DWITH_PARTITION_STORAGE_ENGINE) (Lit_Other "=") (1)} {(-DPLUGIN_TOKUDB) (Lit_Other "=") (NO)} {(-DWITHOUT_EXAMPLE_STORAGE_ENGINE) (Lit_Other "=") (1)} {(-DWITHOUT_FEDERATED_STORAGE_ENGINE) (Lit_Other "=") (1)} {(-DWITHOUT_PBXT_STORAGE_ENGINE) (Lit_Other "=") (1)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [(C {(make)}) (ControlFlow token: arg_word:{(1)})] op_id: Op_DPipe ) ] spids: [251] ) spids: [247 250] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (AndOr children: [ (C {(make)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir") (/))} {(install)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(install)} {(-Dm)} {(755)} {(DQ ($ VSub_Name "$startdir")) (/) ($ VSub_Name "$pkgname") (.initd)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/init.d/) ($ VSub_Name "$pkgname")} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(install)} {(-Dm)} {(640)} {(-o)} {(mysql)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/mysql/my-medium.cnf)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/mysql/my.cnf)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(rm)} {(-f)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/libmysqlclient_r.so) (Lit_Other "*")} ) (C {(ln)} {(-s)} {(libmysqlclient.so)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/libmysqlclient_r.so)} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/mysql-test/lib/My/SafeProcess/my_safe_process)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin)} ) (C {(ln)} {(-s)} {(../../../../bin/my_safe_process)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/mysql-test/lib/My/SafeProcess/my_safe_process)} ) ] spids: [485] ) spids: [481 484] ) (FuncDef name: dev body: (BraceGroup children: [ (C {(default_dev)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:replaces) op: Equal rhs: {(DQ ("libmysqlclient mysql-dev"))} spids: [668] ) ] spids: [668] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:provides) op: Equal rhs: {(DQ ("mysql-dev=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel"))} spids: [674] ) ] spids: [674] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/mysql_config)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin/)} ) ] spids: [662] ) spids: [659 662] ) (FuncDef name: _client_libs body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("MariaDB client library"))} spids: [715] ) ] spids: [715] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:replaces) op: Equal rhs: {(DQ ("mariadb libmysqlclient"))} spids: [721] ) ] spids: [721] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ (mariadb-common))} spids: [727] ) ] spids: [727] ) (AndOr children: [ (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/mysql)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/libmysqlclient.so) (Lit_Other "*")} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [712] ) spids: [708 711] ) (FuncDef name: common body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("MariaDB common files for both server and client"))} spids: [791] ) ] spids: [791] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:replaces) op: Equal rhs: {(DQ (mysql-common))} spids: [797] ) ] spids: [797] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[803])] spids: [803] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/mysql)} {(DQ ($ VSub_Name "$subpkgdir")) (/etc)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/mysql/plugin)} ) (AndOr children: [ (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/mysql)} {(DQ ($ VSub_Name "$subpkgdir")) (/etc/)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/mysql/plugin/dialog.so)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/mysql/plugin/mysql_clear_password.so)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/mysql/plugin/)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:lang) op: Equal rhs: { (DQ ("charsets danish english french greek italian korean norwegian-ny\n") ("\t\tportuguese russian slovak swedish czech dutch estonian german\n") ("\t\thungarian japanese norwegian polish romanian serbian spanish\n") ("\t\tukrainian") ) } spids: [879] ) ] spids: [877] ) (ForEach iter_name: l iter_words: [{($ VSub_Name "$lang")}] do_arg_iter: False body: (DoGroup children: [ (AndOr children: [ (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/mysql/) ($ VSub_Name "$l")} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/mysql/)} ) (ControlFlow token: arg_word: {(1)} ) ] op_id: Op_DPipe ) ] spids: [897 922] ) spids: [893 895] ) ] spids: [788] ) spids: [784 787] ) (FuncDef name: mytest body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("The test suite distributed with MariaDB"))} spids: [934] ) ] spids: [934] ) (AndOr children: [ (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/mysql_client_test)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/mysql-test)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/my_safe_process)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin/)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [931] ) spids: [927 930] ) (FuncDef name: client body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("client for the MariaDB database"))} spids: [1002] ) ] spids: [1002] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ (mariadb-common))} spids: [1008] ) ] spids: [1008] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(DQ )} spids:[1014])] spids: [1014] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:bins) op: Equal rhs: { (DQ ("myisam_ftdump mysql mysqlaccess mysqladmin mysqlbug\n") ("\t\tmysqlcheck mysqldump mysqldumpslow mysql_find_rows\n") ("\t\tmysql_fix_extensions mysqlimport mysqlshow mysql_waitpid") ) } spids: [1021] ) ] spids: [1019] ) (AndOr children: [ (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin/)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (ForEach iter_name: i iter_words: [{($ VSub_Name "$bins")}] do_arg_iter: False body: (DoGroup children: [ (AndOr children: [ (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/) (${ VSub_Name i)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin/)} ) (ControlFlow token: arg_word: {(1)} ) ] op_id: Op_DPipe ) ] spids: [1054 1079] ) spids: [1050 1052] ) ] spids: [999] ) spids: [995 998] ) (FuncDef name: bench body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("MariaDB benchmark scripts and data"))} spids: [1091] ) ] spids: [1091] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:replaces) op: Equal rhs: {(DQ (mariadb))} spids: [1097] ) ] spids: [1097] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/sql-bench)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share)} ) ] spids: [1088] ) spids: [1084 1087] ) (FuncDef name: _compat body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Dummy package for ") ($ VSub_Number "$1") (" migration"))} spids: [1135] ) ] spids: [1135] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ ($ VSub_Number "$2"))} spids: [1143] ) ] spids: [1143] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir"))}) ] spids: [1132] ) spids: [1128 1131] ) (FuncDef name: mysql body: (BraceGroup children: [(Sentence child:(C {(_compat)} {(mysql)} {(mariadb)}) terminator:)] spids: [1164] ) spids: [1160 1163] ) (FuncDef name: _compat_client body: (BraceGroup children: [ (Sentence child: (C {(_compat)} {(mysql-client)} {(mariadb-client)}) terminator: ) ] spids: [1179] ) spids: [1175 1178] ) (FuncDef name: _compat_bench body: (BraceGroup children: [ (Sentence child: (C {(_compat)} {(mysql-bench)} {(mariadb-client)}) terminator: ) ] spids: [1194] ) spids: [1190 1193] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "ca10d28f6b966719c7488c2b4ba928b65cbe9dc32ccf2a28d29c4d0c2d46ea1c59c3e339230017b317132dcd216925a71769dfba80a7d6321079c74ac41926d8 mariadb-10.1.28.tar.gz\n" ) ( "06751768cb00d2e433655635c38d267ef25084a5830ff40e719ac579223c7192dc34b43f919ab6faf480094632327511cbd22456064dde2d04dc15648b9e3b9f mariadb.initd\n" ) ( "f85e96490de56aa4e6115f931bf256bef4e1b93cadbe4ac947d6abdc03072bf2d0872e0268ae37cd98edf13538ece73e9f8b6efa8133bab23168a825c5066ab1 fix-mysql-install-db-path.patch\n" ) ( "82fa93411483f5d1b57d978087a891bcab6a011e45c2d79b08d28718f5717994b423fc81d2170dad2fe65303153ac29655a81ce5039e73e37cebb159392a86cf fix-ucontext-check.patch\n" ) ( "a352661d19becae717c16ac67a0e47ed93787653851a75d27e7764133b31dc02e18c38dbbce6d3138e4db08da616dfc75a0141865cd042cef669d6afe4463127 ppc-remove-glibc-dep.patch" ) ) } spids: [1206] ) ] spids: [1206] ) ] )