(CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(go-bootstrap)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_realname) op: Equal rhs: { (DQ (BracedVarSub token: <VSub_Name pkgname> suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{('-*')}) spids: [14 18] ) ) } spids: [12] ) ] spids: [12] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(1.4.3)} spids:[21])] spids: [21] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(2)} spids:[24])] spids: [24] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ('Go programming language compiler used for bootstraping'))} spids: [27] ) ] spids: [27] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ('http://www.golang.org/'))} spids: [32] ) ] spids: [32] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arch) op: Equal rhs: {(DQ ('all !aarch64 !ppc64le !s390x'))} spids: [37] ) ] spids: [37] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (BSD))} spids:[42])] spids: [42] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[47])] spids: [47] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends_dev) op:Equal rhs:{(DQ )} spids:[51])] spids: [51] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:makedepends) op:Equal rhs:{(DQ (bash))} spids:[55])] spids: [55] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:options) op:Equal rhs:{(DQ ('!strip'))} spids:[60])] spids: [60] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(DQ )} spids:[65])] spids: [65] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:subpackages) op:Equal rhs:{(DQ )} spids:[69])] spids: [69] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ('\n') ('\thttps://storage.googleapis.com/golang/') (${ VSub_Name _realname) (${ VSub_Name pkgver) ('.src.tar.gz\n') ('\tno-pic.patch\n') ('\tno-longjmp-redefine.patch\n') ('\tfix-arm-hackery.patch\n') ('\tdefault-sc-getpw-r-size-max.patch\n') ('\tnew-binutils.patch\n') ('\t') ) } spids: [73] ) ] spids: [73] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_builddir) op: Equal rhs: {(DQ ($ VSub_Name '$srcdir')) (/) ($ VSub_Name '$_realname')} spids: [100] ) ] spids: [100] ) (FuncDef name: prepare body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name '$_builddir'))}) (ForEach iter_name: i iter_words: [{($ VSub_Name '$source')}] do_arg_iter: False body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$i')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (.patch)}] action: [ (AndOr children: [ (C {(patch)} {(-p1)} {(-i)} {(DQ ($ VSub_Name '$srcdir')) (/) ($ VSub_Name '$i')} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(1)} ) ] op_id: Op_DPipe ) ] spids: [140 142 162 -1] ) ] spids: [133 137 165] ) ] spids: [130 168] ) spids: [126 128] ) ] spids: [111] ) spids: [107 110] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name '$_builddir') (/src))}) (C {(export)} {(Lit_VarLike 'GOPATH=') (DQ ($ VSub_Name '$srcdir'))}) (C {(export)} {(Lit_VarLike 'GOROOT=') (DQ ($ VSub_Name '$_builddir'))}) (C {(export)} {(Lit_VarLike 'GOBIN=') (DQ ($ VSub_Name '$GOROOT')) (/bin)}) (C {(export)} {(Lit_VarLike 'GOROOT_FINAL=') (/usr/lib/) ($ VSub_Name '$pkgname')}) (C {(export)} {(Lit_VarLike 'CGO_ENABLED=') (0)}) (Case to_match: {(DQ ($ VSub_Name '$CARCH'))} arms: [ (case_arm pat_list: [{(x86)}] action: [(C {(export)} {(Lit_VarLike 'GOARCH=') (DQ (386))})] spids: [238 239 248 -1] ) (case_arm pat_list: [{(x86_64)}] action: [(C {(export)} {(Lit_VarLike 'GOARCH=') (DQ (amd64))})] spids: [251 252 261 -1] ) (case_arm pat_list: [{(arm) (Lit_Other '*')}] action: [(C {(export)} {(Lit_VarLike 'GOARCH=') (DQ (arm))})] spids: [264 266 275 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [(ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})] spids: [278 279 285 -1] ) ] spids: [229 235 288] ) (AndOr children: [ (C {(./make.bash)} {(--no-clean)}) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [177] ) spids: [173 176] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name '$_builddir'))}) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/lib/) ($ VSub_Name '$pkgname')} {(DQ ($ VSub_Name '$pkgdir')) (/usr/lib/) ($ VSub_Name '$pkgname')} ) (AndOr children: [ (C {(cp)} {(-a)} {(bin)} {(pkg)} {(src)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/lib/) ($ VSub_Name '$pkgname')} ) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(find)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/lib/) ($ VSub_Name '$pkgname') (/src)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {(-type)} {(f)} {(-a)} {(-name)} {(DQ ('*_test.go'))} {(EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} {(-exec)} {(rm)} {(-rf)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\{'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\}'>) } {(EscapedLiteralPart token:<Lit_EscapedChar '\\+'>)} ) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(find)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/lib/) ($ VSub_Name '$pkgname') (/src)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {(-type)} {(d)} {(-a)} {(-name)} {(DQ (testdata))} {(EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} {(-exec)} {(rm)} {(-rf)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\{'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\}'>) } {(EscapedLiteralPart token:<Lit_EscapedChar '\\+'>)} ) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(find)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/lib/) ($ VSub_Name '$pkgname') (/src)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {(-type)} {(f)} {(-a)} {(-name)} {(DQ ('*.bash'))} {(EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} {(-exec)} {(rm)} {(-rf)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\{'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\}'>) } {(EscapedLiteralPart token:<Lit_EscapedChar '\\+'>)} ) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [318] ) spids: [314 317] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:md5sums) op: Equal rhs: { (DQ ('dfb604511115dd402a77a553a5923a04 go1.4.3.src.tar.gz\n') ('4391be88ce8bacdd7fee433b39635583 no-pic.patch\n') ('93ad940db4a6d51e086f80755eaa8f53 no-longjmp-redefine.patch\n') ('81ac9f3188df7a0c16c52cc4d8cc1ffa fix-arm-hackery.patch\n') ('fd4d1a7ccb5d37da4ff9c3a2d97aa976 default-sc-getpw-r-size-max.patch\n') ('baa3df0785a1d9981ea92872360a19a6 new-binutils.patch') ) } spids: [523] ) ] spids: [523] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha256sums) op: Equal rhs: { (DQ ( '9947fc705b0b841b5938c48b22dc33e9647ec0752bae66e50278df4f23f64959 go1.4.3.src.tar.gz\n' ) ('86fc68a50bc4a9336a003239adf1dcc6d7cabfb9c1bcf09b0d53d09100ceff12 no-pic.patch\n') ( '084020e0eb6cb0aceee047bd5962872ed51dbb45465174018d108eb195c26605 no-longjmp-redefine.patch\n' ) ('fced8436d9c32a43a5cc87f2243529e7a8209ba73a9afd4fd7733245bc55e4e3 fix-arm-hackery.patch\n') ( '3757d5f7c4e6d3b2fed4b01c7da6e3e8c0b7789333219ab10ec0b151fb163980 default-sc-getpw-r-size-max.patch\n' ) ('07c22d9241f1f669c9390b08a8e4ef9f94d17387512393afff3f116347c159e0 new-binutils.patch') ) } spids: [533] ) ] spids: [533] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( '12bade4bce9aa4b34e2b9495ae65a1fc6a2449b3a43bc4de85c8b87ba223c2f999b2f37c1e2fe1188d8521118b5e5357d27afb8b85c0b8ebb4503d4125d25273 go1.4.3.src.tar.gz\n' ) ( 'a8e95c3c536a30e15b9bad5e623a085c521739639a58ac638679d99413a1bee8823729783123cbe4495ac42822df31f4776f0380a63786b9f4fc73190e012ae5 no-pic.patch\n' ) ( '3a9b665f8fda89729c4c269ea82f82ee515f0026d26f1d51e2cf84054456e394afc14875e7ed29280a12488907d50c70af313e2e4a5b62c328bbade098db9d4d no-longjmp-redefine.patch\n' ) ( '573146b72c980af5e41540fd7912b5579b050e41ac9d808e8d14268cf0a0fa1a70e6fade85011c0f18f1a428bc95b225d8b8345be1c50656dc69046ef1eb0b40 fix-arm-hackery.patch\n' ) ( '5de9747fe60bbc60aa8ac9870f397fa8750723f919fea25a6afc22066be45a8ad193f7935d3deacbe85c032be89b8ace0a7e82b6c9981ddaf3b7f6e8d140c61f default-sc-getpw-r-size-max.patch\n' ) ( '9c25d58d8172ade339d468b86b51a2ad964bf1a2e80d917934f318a78b9e5820f261d4742afec467ef567a905039184829c449ee9ac8f08385029d130badaebf new-binutils.patch' ) ) } spids: [543] ) ] spids: [543] ) ] )