# Contributor: David Huffman # Maintainer: David Huffman global _gosu_repo := ''github.com/tianon/gosu'' global _gosu_ver := '1.9' global _gosu_src := ""gosu-$_gosu_ver"" global _runc_repo := ''github.com/opencontainers/runc'' global _runc_ver := '0.1.0' global _runc_src := ""runc-$_runc_ver"" global pkgname := 'gosu' global pkgver := $_gosu_ver global pkgrel := '0' global pkgdesc := '"Simple Go-based setuid+setgid+setgroups+exec'" global url := '"https://github.com/tianon/gosu'" global arch := '"all'" global license := '"GPL3'" global depends := ''"" global depends_dev := ''"" global makedepends := ""$depends_dev coreutils go"" global install := ''"" global subpackages := ''"" global source := ""https://github.com/tianon/gosu/archive/$_gosu_ver/$_gosu_src.tar.gz https://github.com/opencontainers/runc/archive/v$_runc_ver/$_runc_src.tar.gz"" global builddir := ""$srcdir"/$_gosu_repo" proc prepare { mkdir -p $_gosu_repo $_runc_repo mv -T $_gosu_src $_gosu_repo || return 1 mv -T $_runc_src $_runc_repo || return 1 default_prepare } proc build { cd $builddir env CGO_ENABLED=0 GOPATH="$startdir:$srcdir/$_runc_repo/Godeps/_workspace" \ go build -v -ldflags '-s -w' || return 1 } proc package { cd $builddir var bindir = ""$pkgdir/usr/bin"" mkdir -p $bindir || return 1 cp gosu $bindir || return 1 } global md5sums := '"9c0dfb590c317cde7592652764f2c341 gosu-1.9.tar.gz 73971b4020a39445f071c3b3d5361a30 runc-0.1.0.tar.gz'" global sha256sums := '"12770f2127ec436a6e368750258631d1eda3f5fe647059f2219fbd27d5d6d838 gosu-1.9.tar.gz 681d6d89541ae2e06757f999a242a1f97bbcb1ad6e10f4cdee287ec4a9d2bff9 runc-0.1.0.tar.gz'" global sha512sums := '"f4bc1fa812f7588b657fbab3394407133a42422e54500c9e9adb9010f550b45839d7bfa3bbb79241a7c00e67292ba3ff9ffcf5ce7c000d88e6b64ac6f88fb169 gosu-1.9.tar.gz 8a9ff02b0161eda0a730194b0fbf7ad76e8f379992e74061ef49302da3492fd0c53f06db9153ded4d934d67bbf6f4291d6154254f1b924ef73c97c44cd14ffcf runc-0.1.0.tar.gz'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_gosu_repo) op: Equal rhs: {(SQ )} spids: [7] ) ] spids: [7] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:_gosu_ver) op:Equal rhs:{(1.9)} spids:[12])] spids: [12] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_gosu_src) op: Equal rhs: {(DQ (gosu-) ($ VSub_Name "$_gosu_ver"))} spids: [15] ) ] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_runc_repo) op: Equal rhs: {(SQ )} spids: [22] ) ] spids: [22] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:_runc_ver) op:Equal rhs:{(0.1.0)} spids:[27])] spids: [27] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_runc_src) op: Equal rhs: {(DQ (runc-) ($ VSub_Name "$_runc_ver"))} spids: [30] ) ] spids: [30] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(gosu)} spids:[37])] spids: [37] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgver) op: Equal rhs: {($ VSub_Name "$_gosu_ver")} spids: [40] ) ] spids: [40] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[43])] spids: [43] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Simple Go-based setuid+setgid+setgroups+exec"))} spids: [46] ) ] spids: [46] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("https://github.com/tianon/gosu"))} spids: [51] ) ] spids: [51] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[56])] spids: [56] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (GPL3))} spids:[61])] spids: [61] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[66])] spids: [66] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends_dev) op:Equal rhs:{(DQ )} spids:[70])] spids: [70] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ($ VSub_Name "$depends_dev") (" coreutils go"))} spids: [74] ) ] spids: [74] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(DQ )} spids:[80])] spids: [80] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:subpackages) op:Equal rhs:{(DQ )} spids:[84])] spids: [84] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("https://github.com/tianon/gosu/archive/") ($ VSub_Name "$_gosu_ver") (/) ($ VSub_Name "$_gosu_src") (".tar.gz\n") (" https://github.com/opencontainers/runc/archive/v") ($ VSub_Name "$_runc_ver") (/) ($ VSub_Name "$_runc_src") (.tar.gz) ) } spids: [88] ) ] spids: [88] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$_gosu_repo")} spids: [103] ) ] spids: [103] ) (FuncDef name: prepare body: (BraceGroup children: [ (C {(mkdir)} {(-p)} {($ VSub_Name "$_gosu_repo")} {($ VSub_Name "$_runc_repo")}) (AndOr children: [ (C {(mv)} {(-T)} {($ VSub_Name "$_gosu_src")} {($ VSub_Name "$_gosu_repo")}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(mv)} {(-T)} {($ VSub_Name "$_runc_src")} {($ VSub_Name "$_runc_repo")}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(default_prepare)}) ] spids: [114] ) spids: [110 113] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (AndOr children: [ (SimpleCommand words: [{(go)} {(build)} {(-v)} {(-ldflags)} {(SQ <"-s -w">)}] more_env: [ (env_pair name:CGO_ENABLED val:{(0)} spids:[176]) (env_pair name: GOPATH val: { (DQ ($ VSub_Name "$startdir") (":") ($ VSub_Name "$srcdir") (/) ($ VSub_Name "$_runc_repo") (/Godeps/_workspace) ) } spids: [179] ) ] ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [166] ) spids: [162 165] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:bindir) op: Equal rhs: {(DQ ($ VSub_Name "$pkgdir") (/usr/bin))} spids: [228] ) ] spids: [226] ) (AndOr children: [ (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$bindir"))}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(cp)} {(gosu)} {(DQ ($ VSub_Name "$bindir"))}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [216] ) spids: [212 215] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:md5sums) op: Equal rhs: { (DQ ("9c0dfb590c317cde7592652764f2c341 gosu-1.9.tar.gz\n") ("73971b4020a39445f071c3b3d5361a30 runc-0.1.0.tar.gz") ) } spids: [267] ) ] spids: [267] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha256sums) op: Equal rhs: { (DQ ( "12770f2127ec436a6e368750258631d1eda3f5fe647059f2219fbd27d5d6d838 gosu-1.9.tar.gz\n" ) ("681d6d89541ae2e06757f999a242a1f97bbcb1ad6e10f4cdee287ec4a9d2bff9 runc-0.1.0.tar.gz") ) } spids: [273] ) ] spids: [273] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "f4bc1fa812f7588b657fbab3394407133a42422e54500c9e9adb9010f550b45839d7bfa3bbb79241a7c00e67292ba3ff9ffcf5ce7c000d88e6b64ac6f88fb169 gosu-1.9.tar.gz\n" ) ( "8a9ff02b0161eda0a730194b0fbf7ad76e8f379992e74061ef49302da3492fd0c53f06db9153ded4d934d67bbf6f4291d6154254f1b924ef73c97c44cd14ffcf runc-0.1.0.tar.gz" ) ) } spids: [279] ) ] spids: [279] ) ] )