# Contributor: Stuart Cardall # Maintainer: Stuart Cardall global pkgname := 'entr' global pkgver := '3.9' global pkgrel := '0' global pkgdesc := '"Event Notify Test Runner: Run arbitrary commands when files change'" global url := '"http://entrproject.org'" global arch := '"all'" global license := '"ISC BSD'" global subpackages := ""$pkgname-doc"" global makedepends := '"vim mercurial file util-linux'" global checkdepends := '"bash tmux'" global source := ""http://entrproject.org/code/$pkgname-$pkgver.tar.gz "" global builddir := ""$srcdir/eradman-$pkgname"" proc unpack { default_unpack # Top-level directory inside the tar archive contains SHA of a commit... mv "$srcdir"/eradman-$pkgname-* $builddir } proc build { cd $builddir ./configure make } proc package { cd $builddir env PREFIX="$pkgdir/usr" make install } proc check { cd $builddir make test # FIXME: The tmux invocation in the functional tests blocks the builders # make regress } global sha512sums := '"e0d58b7f4dc20ba9cfb12a165172817dfd647e859e2133b01b59427f9bb9612ee5b8e8f6563f31cc15b57251e60b2cb639c764f65d6daeb4456ecbccc7b39c12 entr-3.9.tar.gz'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(entr)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(3.9)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[12])] spids: [12] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Event Notify Test Runner: Run arbitrary commands when files change"))} spids: [15] ) ] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://entrproject.org"))} spids: [20] ) ] spids: [20] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[25])] spids: [25] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ ("ISC BSD"))} spids:[30])] spids: [30] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") (-doc))} spids: [35] ) ] spids: [35] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ("vim mercurial file util-linux"))} spids: [41] ) ] spids: [41] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:checkdepends) op: Equal rhs: {(DQ ("bash tmux"))} spids: [46] ) ] spids: [46] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("http://entrproject.org/code/") ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") (".tar.gz\n") ("\t") ) } spids: [51] ) ] spids: [51] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir") (/eradman-) ($ VSub_Name "$pkgname"))} spids: [61] ) ] spids: [61] ) (FuncDef name: unpack body: (BraceGroup children: [ (C {(default_unpack)}) (C {(mv)} {(DQ ($ VSub_Name "$srcdir")) (/eradman-) ($ VSub_Name "$pkgname") (-) (Lit_Other "*")} {(DQ ($ VSub_Name "$builddir"))} ) ] spids: [73] ) spids: [69 72] ) (FuncDef name: build body: (BraceGroup children: [(C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(./configure)}) (C {(make)})] spids: [105] ) spids: [101 104] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (SimpleCommand words: [{(make)} {(install)}] more_env: [(env_pair name:PREFIX val:{(DQ ($ VSub_Name "$pkgdir") (/usr))} spids:[137])] ) ] spids: [127] ) spids: [123 126] ) (FuncDef name: check body: (BraceGroup children: [(C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(make)} {(test)})] spids: [154] ) spids: [150 153] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "e0d58b7f4dc20ba9cfb12a165172817dfd647e859e2133b01b59427f9bb9612ee5b8e8f6563f31cc15b57251e60b2cb639c764f65d6daeb4456ecbccc7b39c12 entr-3.9.tar.gz" ) ) } spids: [180] ) ] spids: [180] ) ] )