# Contributor: Matt Smith # Maintainer: Matt Smith global pkgname := 'py-templayer' global _pkgname := 'templayer' global pkgver := '1.5.1' global pkgrel := '3' global pkgdesc := '"Templayer is a layered template library for Python and Django'" global url := '"http://excess.org/templayer/'" global arch := '"noarch'" global license := '"LGPL'" global depends := '"python2'" global makedepends := '"python2-dev py-setuptools'" global install := '' global subpackages := ""$pkgname-doc"" global source := ""http://excess.org/$_pkgname/$_pkgname-$pkgver.tar.gz"" global _builddir := ""$srcdir"/$_pkgname-$pkgver" proc prepare { cd $_builddir # apply patches here } proc build { cd $_builddir python2 setup.py build || return 1 } proc package { cd $_builddir python2 setup.py install --root $pkgdir || return 1 } proc doc { cd $_builddir mkdir -p "$subpkgdir"/usr/share/doc/$pkgname || return 1 for _doc in [reference.html tutorial.html tutorial_examples.tar.gz] { install -Dm644 ./docs/$_doc \ "$subpkgdir"/usr/share/doc/$pkgname/$_doc || return 1 } } global sha512sums := '"a5d88c5268888afe959c517d0d1c5cba4544cf859c517929c49796d41d1890ad7c2c238c2b71a218588b7f3e19e0e97f49fe3513a24eebc5e66de5689b5e4949 templayer-1.5.1.tar.gz'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(py-templayer)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:_pkgname) op:Equal rhs:{(templayer)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(1.5.1)} spids:[12])] spids: [12] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(3)} spids:[15])] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Templayer is a layered template library for Python and Django"))} spids: [18] ) ] spids: [18] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://excess.org/templayer/"))} spids: [23] ) ] spids: [23] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (noarch))} spids:[28])] spids: [28] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (LGPL))} spids:[33])] spids: [33] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ (python2))} spids:[38])] spids: [38] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ("python2-dev py-setuptools"))} spids: [43] ) ] spids: [43] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(SQ )} spids:[48])] spids: [48] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") (-doc))} spids: [50] ) ] spids: [50] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("http://excess.org/") ($ VSub_Name "$_pkgname") (/) ($ VSub_Name "$_pkgname") (-) ($ VSub_Name "$pkgver") (.tar.gz) ) } spids: [56] ) ] spids: [56] ) (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: [68] ) ] spids: [68] ) (FuncDef name: prepare body: (BraceGroup children:[(C {(cd)} {(DQ ($ VSub_Name "$_builddir"))})] spids:[82]) spids: [78 81] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (AndOr children: [ (C {(python2)} {(setup.py)} {(build)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [102] ) spids: [98 101] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (AndOr children: [ (C {(python2)} {(setup.py)} {(install)} {(--root)} {(DQ ($ VSub_Name "$pkgdir"))}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [131] ) spids: [127 130] ) (FuncDef name: doc body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (AndOr children: [ (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/doc/) ($ VSub_Name "$pkgname")} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (ForEach iter_name: _doc iter_words: [{(reference.html)} {(tutorial.html)} {(tutorial_examples.tar.gz)}] do_arg_iter: False body: (DoGroup children: [ (AndOr children: [ (C {(install)} {(-Dm644)} {(./docs/) ($ VSub_Name "$_doc")} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/doc/) ($ VSub_Name "$pkgname") (/) ($ VSub_Name "$_doc") } ) (ControlFlow token: arg_word: {(1)} ) ] op_id: Op_DPipe ) ] spids: [207 234] ) spids: [199 205] ) ] spids: [166] ) spids: [162 165] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "a5d88c5268888afe959c517d0d1c5cba4544cf859c517929c49796d41d1890ad7c2c238c2b71a218588b7f3e19e0e97f49fe3513a24eebc5e66de5689b5e4949 templayer-1.5.1.tar.gz" ) ) } spids: [239] ) ] spids: [239] ) ] )