# Contributor: Fabian Affolter # Maintainer: Fabian Affolter global pkgname := 'myrepos' global pkgver := '1.20170129' global pkgrel := '1' global pkgdesc := '"A multiple repository management tool'" global url := '"https://git.joeyh.name/git/myrepos.git'" global arch := '"noarch'" global license := '"GPL2+'" global depends := '"perl git'" global depends_dev := ''"" global makedepends := ''"" global replaces := '"mr'" global install := ''"" global subpackages := ""$pkgname-doc"" global source := ""https://git.joeyh.name/index.cgi/myrepos.git/snapshot/myrepos-$(pkgver).tar.gz"" global builddir := ""$srcdir"/$pkgname-$pkgver" proc build { cd $builddir make || return 1 } proc package { cd $builddir install -Dm755 mr "$pkgdir"/usr/bin/mr || return 1 cd "$builddir"/lib for file in [git-fake-bare git-svn unison] { install -Dpm 0644 $file \ "$pkgdir"/usr/share/$pkgname/$file || return 1 } } proc check { cd $builddir make test || return 1 } proc doc { cd $builddir mkdir -p "$subpkgdir"/usr/share/man || return 1 mv "$builddir"/*.1 "$subpkgdir"/usr/share/man/ || return 1 # Sample configuration files for file in [mrconfig mrconfig.complex] { install -Dpm 0644 $file \ "$subpkgdir"/usr/share/doc/$pkgname/$file || return 1 } default_doc } global sha512sums := '"cada56e811bff72dbd6161cdd843760d0aa34ab052e5ae6e210f1da0ff92f454246ed65399271892019a7ec2212180080a50251ed056cd49fe56e742394d7127 myrepos-1.20170129.tar.gz'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(myrepos)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(1.20170129)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(1)} spids:[12])] spids: [12] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("A multiple repository management tool"))} spids: [15] ) ] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("https://git.joeyh.name/git/myrepos.git"))} spids: [20] ) ] spids: [20] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (noarch))} spids:[25])] spids: [25] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ ("GPL2+"))} spids:[30])] spids: [30] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ ("perl git"))} spids:[35])] spids: [35] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends_dev) op:Equal rhs:{(DQ )} spids:[40])] spids: [40] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:makedepends) op:Equal rhs:{(DQ )} spids:[44])] spids: [44] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:replaces) op:Equal rhs:{(DQ (mr))} spids:[48])] spids: [48] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(DQ )} spids:[53])] spids: [53] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") (-doc))} spids: [57] ) ] spids: [57] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("https://git.joeyh.name/index.cgi/myrepos.git/snapshot/myrepos-") (${ VSub_Name pkgver) (.tar.gz) ) } spids: [63] ) ] spids: [63] ) (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: [72] ) ] spids: [72] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (AndOr children: [(C {(make)}) (ControlFlow token: arg_word:{(1)})] op_id: Op_DPipe ) ] spids: [86] ) spids: [82 85] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (AndOr children: [ (C {(install)} {(-Dm755)} {(mr)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/mr)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(cd)} {(DQ ($ VSub_Name "$builddir")) (/lib)}) (ForEach iter_name: file iter_words: [{(git-fake-bare)} {(git-svn)} {(unison)}] do_arg_iter: False body: (DoGroup children: [ (AndOr children: [ (C {(install)} {(-Dpm)} {(0644)} {($ VSub_Name "$file")} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/) ($ VSub_Name "$pkgname") (/) ($ VSub_Name "$file") } ) (ControlFlow token: arg_word: {(1)} ) ] op_id: Op_DPipe ) ] spids: [160 188] ) spids: [152 158] ) ] spids: [111] ) spids: [107 110] ) (FuncDef name: check body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (AndOr children: [ (C {(make)} {(test)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [197] ) spids: [193 196] ) (FuncDef name: doc body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (AndOr children: [ (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/man)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(mv)} {(DQ ($ VSub_Name "$builddir")) (/) (Lit_Other "*") (.1)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/man/)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (ForEach iter_name: file iter_words: [{(mrconfig)} {(mrconfig.complex)}] do_arg_iter: False body: (DoGroup children: [ (AndOr children: [ (C {(install)} {(-Dpm)} {(0644)} {($ VSub_Name "$file")} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/doc/) ($ VSub_Name "$pkgname") (/) ($ VSub_Name "$file") } ) (ControlFlow token: arg_word: {(1)} ) ] op_id: Op_DPipe ) ] spids: [286 314] ) spids: [280 284] ) (C {(default_doc)}) ] spids: [224] ) spids: [220 223] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "cada56e811bff72dbd6161cdd843760d0aa34ab052e5ae6e210f1da0ff92f454246ed65399271892019a7ec2212180080a50251ed056cd49fe56e742394d7127 myrepos-1.20170129.tar.gz" ) ) } spids: [322] ) ] spids: [322] ) ] )