# Contributor: Christian Kampka # Contributor: Gennady Feldman # Maintainer: global pkgname := 'vault' global pkgver := '0.7.2' global pkgrel := '0' global pkgdesc := '"Vault is a tool for securely accessing secrets'" global url := '"https://www.vaultproject.io/'" global arch := '"all'" global license := '"MPL-2.0'" global depends := ''"" global makedepends := '"go'" global install := ""$pkgname.pre-install"" global pkgusers := '"vault'" global pkggroups := '"vault'" global options := '"!check'" global source := ""$pkgname-$pkgver.tar.gz::https://github.com/hashicorp/$pkgname/archive/v$pkgver.tar.gz vault.confd vault.hcl vault.initd"" global builddir := ""$srcdir/$pkgname-$pkgver"" proc build { cd $builddir mkdir -p "$builddir/src/github.com/hashicorp" ln -s $builddir "$builddir/src/github.com/hashicorp/vault" env GOPATH=$builddir go build -v -o bin/$pkgname --tags vault } proc package { cd $builddir install -m755 -D "$srcdir/$pkgname.initd" \ "$pkgdir/etc/init.d/$pkgname" install -m644 -D "$srcdir/$pkgname.confd" \ "$pkgdir/etc/conf.d/$pkgname" install -m750 -o root -g vault -D bin/$pkgname \ "$pkgdir/usr/sbin/$pkgname" # Allow vault to use mlock as "vault" user. setcap cap_ipc_lock=+ep \ "$pkgdir/usr/sbin/$pkgname" install -m750 -o root -g vault -D "$srcdir/$pkgname.hcl" \ "$pkgdir/etc/$pkgname.hcl" install -m750 -o vault -g vault -d "$pkgdir/var/lib/$pkgname" } global sha512sums := '"3a811f1a3f7c318bf645bf93c66c15c6a9d06718806ca5dd7a5ff95eeafef6dc6e58bcb829373716172cf2fe863240d1f4fdd34f8dcc1d31a2e36f6917e533ba vault-0.7.2.tar.gz 6f3f30e5c9d9dd5117f18fce0e669f0cd752a6be4910405d6b394f15273372731ee887a5ba4c700293e5b8bc2bf40fd69d4337156f77b03549d2dc2c0a666bec vault.confd 8c064aa5dcca84822c1fa85e9d0ff520df46f794b2e9c689a9b4f81f74279387b3aebc08b3ca26cf786c2fcf1a330e765bf5a511074c24f87e5346672346ba1c vault.hcl 1e436932647b191e691f5c60bec4ad926588cee5119c7cbe61345249a6768472387b6dd8b19b954c8ac80fb97f6e68f93749229b216300b0438dbeb0bdb57957 vault.initd'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(vault)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(0.7.2)} spids:[12])] spids: [12] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[15])] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Vault is a tool for securely accessing secrets"))} spids: [18] ) ] spids: [18] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("https://www.vaultproject.io/"))} spids: [23] ) ] spids: [23] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[28])] spids: [28] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (MPL-2.0))} spids:[33])] spids: [33] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[38])] spids: [38] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:makedepends) op:Equal rhs:{(DQ (go))} spids:[42])] spids: [42] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") (.pre-install))} spids: [47] ) ] spids: [47] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgusers) op:Equal rhs:{(DQ (vault))} spids:[53])] spids: [53] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkggroups) op:Equal rhs:{(DQ (vault))} spids:[58])] spids: [58] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:options) op:Equal rhs:{(DQ ("!check"))} spids:[63])] spids: [63] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") (".tar.gz::https://github.com/hashicorp/") ($ VSub_Name "$pkgname") (/archive/v) ($ VSub_Name "$pkgver") (".tar.gz\n") ("\tvault.confd\n") ("\tvault.hcl\n") ("\tvault.initd") ) } spids: [68] ) ] spids: [68] ) (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: [83] ) ] spids: [83] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$builddir") (/src/github.com/hashicorp))}) (C {(ln)} {(-s)} {(DQ ($ VSub_Name "$builddir"))} {(DQ ($ VSub_Name "$builddir") (/src/github.com/hashicorp/vault))} ) (SimpleCommand words: [{(go)} {(build)} {(-v)} {(-o)} {(bin/) ($ VSub_Name "$pkgname")} {(--tags)} {(vault)}] more_env: [(env_pair name:GOPATH val:{(DQ ($ VSub_Name "$builddir"))} spids:[132])] ) ] spids: [97] ) spids: [93 96] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(install)} {(-m755)} {(-D)} {(DQ ($ VSub_Name "$srcdir") (/) ($ VSub_Name "$pkgname") (.initd))} {(DQ ($ VSub_Name "$pkgdir") (/etc/init.d/) ($ VSub_Name "$pkgname"))} ) (C {(install)} {(-m644)} {(-D)} {(DQ ($ VSub_Name "$srcdir") (/) ($ VSub_Name "$pkgname") (.confd))} {(DQ ($ VSub_Name "$pkgdir") (/etc/conf.d/) ($ VSub_Name "$pkgname"))} ) (C {(install)} {(-m750)} {(-o)} {(root)} {(-g)} {(vault)} {(-D)} {(bin/) ($ VSub_Name "$pkgname")} {(DQ ($ VSub_Name "$pkgdir") (/usr/sbin/) ($ VSub_Name "$pkgname"))} ) (C {(setcap)} {(Lit_VarLike "cap_ipc_lock=") (Lit_Other "+") (ep)} {(DQ ($ VSub_Name "$pkgdir") (/usr/sbin/) ($ VSub_Name "$pkgname"))} ) (C {(install)} {(-m750)} {(-o)} {(root)} {(-g)} {(vault)} {(-D)} {(DQ ($ VSub_Name "$srcdir") (/) ($ VSub_Name "$pkgname") (.hcl))} {(DQ ($ VSub_Name "$pkgdir") (/etc/) ($ VSub_Name "$pkgname") (.hcl))} ) (C {(install)} {(-m750)} {(-o)} {(vault)} {(-g)} {(vault)} {(-d)} {(DQ ($ VSub_Name "$pkgdir") (/var/lib/) ($ VSub_Name "$pkgname"))} ) ] spids: [159] ) spids: [155 158] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "3a811f1a3f7c318bf645bf93c66c15c6a9d06718806ca5dd7a5ff95eeafef6dc6e58bcb829373716172cf2fe863240d1f4fdd34f8dcc1d31a2e36f6917e533ba vault-0.7.2.tar.gz\n" ) ( "6f3f30e5c9d9dd5117f18fce0e669f0cd752a6be4910405d6b394f15273372731ee887a5ba4c700293e5b8bc2bf40fd69d4337156f77b03549d2dc2c0a666bec vault.confd\n" ) ( "8c064aa5dcca84822c1fa85e9d0ff520df46f794b2e9c689a9b4f81f74279387b3aebc08b3ca26cf786c2fcf1a330e765bf5a511074c24f87e5346672346ba1c vault.hcl\n" ) ( "1e436932647b191e691f5c60bec4ad926588cee5119c7cbe61345249a6768472387b6dd8b19b954c8ac80fb97f6e68f93749229b216300b0438dbeb0bdb57957 vault.initd" ) ) } spids: [318] ) ] spids: [318] ) ] )