# Contributor: Sören Tempel # Contributor: Valery Kartel # Contributor: Natanael Copa # Maintainer: Natanael Copa global pkgname := 'csync2' global pkgver := '2.0' global pkgrel := '3' global pkgdesc := '"Cluster synchronization tool'" global url := '"http://oss.linbit.com/csync2/'" global arch := '"all'" global license := '"GPL2+'" global depends := '"openssl'" global depends_dev := ''"" global makedepends := '"autoconf automake librsync-dev gnutls-dev sqlite-dev mysql-dev postgresql-dev'" global install := ""$pkgname.post-install $pkgname.post-upgrade"" global subpackages := ""$pkgname-compare $pkgname-doc"" global source := ""http://oss.linbit.com/$pkgname/$pkgname-$pkgver.tar.gz csync2-openssl.cnf longlong-format.patch nossl-config.patch have-strlcpy.patch $pkgname.initd"" 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} } } autoreconf --install --force } proc build { cd $_builddir ./configure --prefix=/usr \ --sysconfdir=/etc/$pkgname \ --localstatedir=/var \ --docdir=/usr/share/doc/$pkgname \ --mandir=/usr/share/man \ --enable-postgres \ --enable-mysql \ || return 1 make || return 1 } proc package { cd $_builddir make DESTDIR="$pkgdir" install || return 1 cp doc/* "$pkgdir"/usr/share/doc/$pkgname/ || return 1 install -m755 -D "$srcdir"/$pkgname.initd \ "$pkgdir"/etc/init.d/$pkgname || return 1 } proc compare { global subpkgdesc := '"csync2 compare script'" global arch := '"noarch'" global depends := '"bash perl-digest-md5'" mkdir -p "$subpkgdir"/usr/sbin mv "$pkgdir"/usr/sbin/$pkgname-compare \ "$subpkgdir"/usr/sbin/ || return 1 } global md5sums := '"4069fc9e86e8508c392fe2862059eb91 csync2-2.0.tar.gz f2f42a8ba543d5a22d2740e794c7f872 csync2-openssl.cnf 8fc73254db29316f9125761d18f1ed46 longlong-format.patch b5adcbe1a3b0bc409336e539087319ea nossl-config.patch 3ed476916ba9afa7c4aa587ae86a6e34 have-strlcpy.patch 8197fe5a195d1e7a6843f0be7f9230f5 csync2.initd'" global sha256sums := '"11cb37380fb185bce0c22b804fec9b01c385d9d83cc528cfd48d748453834fa2 csync2-2.0.tar.gz 53e2ae5141f9b1517072798f2d78b63b7a4653e59ebeb626940a7b8d173bc4df csync2-openssl.cnf afb1317987cc4b81908bc437269162c7af23b34e6842306483da5b53efce2db3 longlong-format.patch bc7abcb34224b6ea77cd4f90ee69d916b4bc7ef0f321bd649b1060ff54cdc084 nossl-config.patch f9aad05465919657894ee24fd102451790911445d0d8291ce565242a96f6024e have-strlcpy.patch c45f4177182cb567b9581e9882cf3004bbdde174b44b02b212df0e16a60bd6f8 csync2.initd'" global sha512sums := '"f91fd222f67affe9634471d341b43ff67854a6ed25b620301a454e98a79a9fb80b2a66eb8713546758fd08300d52751e5ca7472c696daa20ee11779b87a830f8 csync2-2.0.tar.gz 614da46cdaea46da5de8d3f4e4dc634f34ec5fa402af8557e17324c43dd6b06cc4797bfb42bd5d0d4e34edcf9eb30241bd9054732d75e9646edd32e650fde7d4 csync2-openssl.cnf 38a17cbf23cbccd4996ad1af049851e33179586e619e3f3edbfacbaa36662e44d916839acd59b1cfc67b3af9042c3258068ec9e5b57f7e26c00a41a0e6f0e148 longlong-format.patch 9fe50c761ba463ebeecda147c7172526bb9a2378e11101bcab60433b2aec389439eefe8139539babe0d680e2f30cc69df34788454a1d3dce64decd66cc153b32 nossl-config.patch 66a4762c2a6f99dd0f48aaf36d977150b93f3710de8ae34f090636285115a5801878089ca509d26737bbc30fadb6f9f6acebad8cea1c60e40aaff95ce43ee3a6 have-strlcpy.patch 617235cb9383e72f48e7dd1aa82ecca394b87ceb1e5853b6eb04fb620e6146828fdf64a117d899be4174d3ddde81c9b092937fedada6d0c213825124d70546ee csync2.initd'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(csync2)} spids:[12])] spids: [12] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(2.0)} spids:[15])] spids: [15] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(3)} spids:[18])] spids: [18] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Cluster synchronization tool"))} spids: [21] ) ] spids: [21] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://oss.linbit.com/csync2/"))} spids: [26] ) ] spids: [26] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[31])] spids: [31] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ ("GPL2+"))} spids:[36])] spids: [36] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ (openssl))} spids:[41])] spids: [41] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends_dev) op:Equal rhs:{(DQ )} spids:[46])] spids: [46] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ("autoconf automake librsync-dev gnutls-dev sqlite-dev mysql-dev postgresql-dev"))} spids: [50] ) ] spids: [50] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install) op: Equal rhs: { (DQ ($ VSub_Name "$pkgname") (".post-install ") ($ VSub_Name "$pkgname") (.post-upgrade)) } spids: [55] ) ] spids: [55] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") ("-compare ") ($ VSub_Name "$pkgname") (-doc))} spids: [63] ) ] spids: [63] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("http://oss.linbit.com/") ($ VSub_Name "$pkgname") (/) ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") (".tar.gz\n") ("\tcsync2-openssl.cnf\n") ("\tlonglong-format.patch\n") ("\tnossl-config.patch\n") ("\thave-strlcpy.patch\n") ("\t") ($ VSub_Name "$pkgname") (.initd) ) } spids: [71] ) ] spids: [71] ) (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: [90] ) ] spids: [90] ) (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: [132 134 158 -1] ) ] spids: [125 129 161] ) ] spids: [122 164] ) spids: [118 120] ) (C {(autoreconf)} {(--install)} {(--force)}) ] spids: [103] ) spids: [99 102] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (AndOr children: [ (C {(./configure)} {(--prefix) (Lit_Other "=") (/usr)} {(--sysconfdir) (Lit_Other "=") (/etc/) ($ VSub_Name "$pkgname")} {(--localstatedir) (Lit_Other "=") (/var)} {(--docdir) (Lit_Other "=") (/usr/share/doc/) ($ VSub_Name "$pkgname")} {(--mandir) (Lit_Other "=") (/usr/share/man)} {(--enable-postgres)} {(--enable-mysql)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [(C {(make)}) (ControlFlow token: arg_word:{(1)})] op_id: Op_DPipe ) ] spids: [180] ) spids: [176 179] ) (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 {(cp)} {(doc/) (Lit_Other "*")} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/doc/) ($ VSub_Name "$pkgname") (/)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(install)} {(-m755)} {(-D)} {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$pkgname") (.initd)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/init.d/) ($ VSub_Name "$pkgname")} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [254] ) spids: [250 253] ) (FuncDef name: compare body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpkgdesc) op: Equal rhs: {(DQ ("csync2 compare script"))} spids: [337] ) ] spids: [337] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (noarch))} spids:[343])] spids: [343] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ ("bash perl-digest-md5"))} spids: [349] ) ] spids: [349] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/sbin)}) (AndOr children: [ (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/sbin/) ($ VSub_Name "$pkgname") (-compare)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/sbin/)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [334] ) spids: [330 333] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:md5sums) op: Equal rhs: { (DQ ("4069fc9e86e8508c392fe2862059eb91 csync2-2.0.tar.gz\n") ("f2f42a8ba543d5a22d2740e794c7f872 csync2-openssl.cnf\n") ("8fc73254db29316f9125761d18f1ed46 longlong-format.patch\n") ("b5adcbe1a3b0bc409336e539087319ea nossl-config.patch\n") ("3ed476916ba9afa7c4aa587ae86a6e34 have-strlcpy.patch\n") ("8197fe5a195d1e7a6843f0be7f9230f5 csync2.initd") ) } spids: [391] ) ] spids: [391] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha256sums) op: Equal rhs: { (DQ ( "11cb37380fb185bce0c22b804fec9b01c385d9d83cc528cfd48d748453834fa2 csync2-2.0.tar.gz\n" ) ("53e2ae5141f9b1517072798f2d78b63b7a4653e59ebeb626940a7b8d173bc4df csync2-openssl.cnf\n") ( "afb1317987cc4b81908bc437269162c7af23b34e6842306483da5b53efce2db3 longlong-format.patch\n" ) ("bc7abcb34224b6ea77cd4f90ee69d916b4bc7ef0f321bd649b1060ff54cdc084 nossl-config.patch\n") ( "f9aad05465919657894ee24fd102451790911445d0d8291ce565242a96f6024e have-strlcpy.patch\n" ) ("c45f4177182cb567b9581e9882cf3004bbdde174b44b02b212df0e16a60bd6f8 csync2.initd") ) } spids: [401] ) ] spids: [401] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "f91fd222f67affe9634471d341b43ff67854a6ed25b620301a454e98a79a9fb80b2a66eb8713546758fd08300d52751e5ca7472c696daa20ee11779b87a830f8 csync2-2.0.tar.gz\n" ) ( "614da46cdaea46da5de8d3f4e4dc634f34ec5fa402af8557e17324c43dd6b06cc4797bfb42bd5d0d4e34edcf9eb30241bd9054732d75e9646edd32e650fde7d4 csync2-openssl.cnf\n" ) ( "38a17cbf23cbccd4996ad1af049851e33179586e619e3f3edbfacbaa36662e44d916839acd59b1cfc67b3af9042c3258068ec9e5b57f7e26c00a41a0e6f0e148 longlong-format.patch\n" ) ( "9fe50c761ba463ebeecda147c7172526bb9a2378e11101bcab60433b2aec389439eefe8139539babe0d680e2f30cc69df34788454a1d3dce64decd66cc153b32 nossl-config.patch\n" ) ( "66a4762c2a6f99dd0f48aaf36d977150b93f3710de8ae34f090636285115a5801878089ca509d26737bbc30fadb6f9f6acebad8cea1c60e40aaff95ce43ee3a6 have-strlcpy.patch\n" ) ( "617235cb9383e72f48e7dd1aa82ecca394b87ceb1e5853b6eb04fb620e6146828fdf64a117d899be4174d3ddde81c9b092937fedada6d0c213825124d70546ee csync2.initd" ) ) } spids: [411] ) ] spids: [411] ) ] )