(CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(go)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(1.9.1)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_toolsver) op: Equal rhs: {(DQ (5d2fd3ccab986d52112bf301d47a819783339d0e))} spids: [15] ) ] spids: [15] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[20])] spids: [20] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ('Go programming language compiler'))} spids: [23] ) ] spids: [23] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ('http://www.golang.org/'))} spids: [28] ) ] spids: [28] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[33])] spids: [33] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (BSD))} spids:[38])] spids: [38] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ ('binutils gcc'))} spids: [43] ) ] spids: [43] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends_dev) op:Equal rhs:{(DQ )} spids:[48])] spids: [48] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ('bash go-bootstrap'))} spids: [52] ) ] spids: [52] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:options) op:Equal rhs:{(DQ ('!strip'))} spids:[57])] spids: [57] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:provides) op: Equal rhs: {(DQ ('go-bootstrap=') ($ VSub_Name '$pkgver') (-r) ($ VSub_Name '$pkgrel'))} spids: [62] ) ] spids: [62] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(DQ )} spids:[70])] spids: [70] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: {(DQ ($ VSub_Name '$pkgname') (-doc))} spids: [74] ) ] spids: [74] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ('http://golang.org/dl/go') (BracedVarSub token: <VSub_Name pkgver> suffix_op: (PatSub pat: {(_)} replace: {(SQ )} do_all: False do_prefix: False do_suffix: False ) spids: [83 88] ) ('.src.tar.gz\n') ('\tgo-tools-') (BracedVarSub token: <VSub_Name pkgver> suffix_op: (PatSub pat: {(_)} replace: {(SQ )} do_all: False do_prefix: False do_suffix: False ) spids: [91 96] ) ('.tar.gz::https://github.com/golang/tools/archive/') (${ VSub_Name _toolsver) ('.tar.gz\n') ('\tdefault-buildmode-pie.patch\n') ('\tset-external-linker.patch\n') ('\tmake-sure-R0-is-zero-before-main-on-ppc64le.patch\n') ('\tcmd-compile-fix-regression-in-PPC64.rules-move-zero.patch\n') ('\t') ) } spids: [80] ) ] spids: [80] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$CBUILD'))} {(Lit_Other '=')} {(DQ ($ VSub_Name '$CTARGET'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ('go-bootstrap ') ($ VSub_Name '$makedepends'))} spids: [137] ) ] spids: [137] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:provides) op: Equal rhs: {(DQ ('go-bootstrap=') ($ VSub_Name '$pkgver') (-r) ($ VSub_Name '$pkgrel'))} spids: [144] ) ] spids: [144] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: {(DQ ($ VSub_Name '$subpackages') (' ') ($ VSub_Name '$pkgname') (-tools))} spids: [153] ) ] spids: [153] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_gotools) op: Equal rhs: {(DQ ('cover godoc stringer'))} spids: [162] ) ] spids: [162] ) ] spids: [-1 134] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgname) op: Equal rhs: {(DQ (go-bootstrap))} spids: [170] ) ] spids: [170] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ('go ') ($ VSub_Name '$makedepends'))} spids: [176] ) ] spids: [176] ) (C {(export)} {(Lit_VarLike 'CC_FOR_TARGET=') (DQ ($ VSub_Name '$CC'))}) (C {(export)} {(Lit_VarLike 'CC=') (DQ (BracedVarSub token: <VSub_Name HOSTLD> suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(gcc)}) spids: [199 203] ) ) } ) (C {(export)} {(Lit_VarLike 'CXX=') (DQ (BracedVarSub token: <VSub_Name HOSTLD> suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{('g++')}) spids: [211 215] ) ) } ) (C {(export)} {(Lit_VarLike 'LD=') (DQ (BracedVarSub token: <VSub_Name HOSTLD> suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(ld)}) spids: [223 227] ) ) } ) ] spids: [167 230] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_tooldir) op: Equal rhs: {(DQ ($ VSub_Name '$srcdir')) (/tools-) (${ VSub_Name _toolsver)} spids: [233] ) ] spids: [233] ) (Case to_match: {(DQ ($ VSub_Name '$CTARGET_ARCH'))} arms: [ (case_arm pat_list: [{(aarch64)}] action: [(C {(export)} {(Lit_VarLike 'GOARCH=') (DQ (arm64))})] spids: [251 252 260 -1] ) (case_arm pat_list: [{(armhf)}] action: [(C {(export)} {(Lit_VarLike 'GOARCH=') (DQ (arm))} {(Lit_VarLike 'GOARM=') (6)})] spids: [262 263 275 -1] ) (case_arm pat_list: [{(armv7)}] action: [(C {(export)} {(Lit_VarLike 'GOARCH=') (DQ (arm))} {(Lit_VarLike 'GOARM=') (7)})] spids: [277 278 290 -1] ) (case_arm pat_list: [{(s390x)}] action: [(C {(export)} {(Lit_VarLike 'GOARCH=') (DQ (s390x))})] spids: [292 293 302 -1] ) (case_arm pat_list: [{(x86)}] action: [(C {(export)} {(Lit_VarLike 'GOARCH=') (DQ (386))} {(Lit_VarLike 'GO386=') (387)})] spids: [304 305 317 -1] ) (case_arm pat_list: [{(x86_64)}] action: [(C {(export)} {(Lit_VarLike 'GOARCH=') (DQ (amd64))})] spids: [319 320 329 -1] ) (case_arm pat_list: [{(ppc64le)}] action: [(C {(export)} {(Lit_VarLike 'GOARCH=') (DQ (ppc64le))})] spids: [331 332 341 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [(C {(die)} {(DQ ('Unsupported arch'))})] spids: [343 344 352 -1] ) ] spids: [243 249 354] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:builddir) op: Equal rhs: {(DQ ($ VSub_Name '$srcdir')) (/go)} spids: [357] ) ] spids: [357] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name '$builddir') (/src))}) (C {(export)} {(Lit_VarLike 'GOOS=') (DQ (linux))}) (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/go)}) (Sentence child: (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:p) op:Equal spids:[420])] spids: [418] ) terminator: <Op_Semi ';'> ) (ForEach iter_name: p iter_words: [ {(/usr/lib/go-bootstrap)} {(/usr/lib/go-linux-) ($ VSub_Name '$GOARCH') (-bootstrap)} {(/usr/lib/go)} ] do_arg_iter: False body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-d)} {(DQ ($ VSub_Name '$p'))} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [ (C {(export)} {(Lit_VarLike 'GOROOT_BOOTSTRAP=') (DQ ($ VSub_Name '$p'))}) (ControlFlow token:<ControlFlow_Break break>) ] spids: [-1 454] ) ] spids: [-1 468] ) ] spids: [438 471] ) spids: [428 436] ) (C {(./make.bash)}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$CBUILD'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ ($ VSub_Name '$CTARGET'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:gohostos) op: Equal rhs: { (DQ (CommandSubPart command_list: (CommandList children: [(C {(../bin/go)} {(env)} {(GOHOSTOS)})] ) left_token: <Left_CommandSub '$('> spids: [508 514] ) ) } spids: [506] ) ] spids: [504] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:gohostarch) op: Equal rhs: { (DQ (CommandSubPart command_list: (CommandList children: [(C {(../bin/go)} {(env)} {(GOHOSTARCH)})] ) left_token: <Left_CommandSub '$('> spids: [522 528] ) ) } spids: [520] ) ] spids: [518] ) (C {(mv)} {(../bin/) (Lit_Other '*') (_) (Lit_Other '*') (/) (Lit_Other '*')} {(../bin)} ) (C {(rmdir)} {(../bin/) (Lit_Other '*') (_) (Lit_Other '*')}) (C {(rm)} {(-rf)} {(DQ (../pkg/) (${ VSub_Name gohostos) (_) (${ VSub_Name gohostarch)) (Lit_Other '*') } {(DQ (../pkg/tool/) (${ VSub_Name gohostos) (_) (${ VSub_Name gohostarch)) (Lit_Other '*')} ) (C {(rm)} {(-rf)} {(../pkg/bootstrap)} {(../pkg/obj)}) ] spids: [-1 501] ) ] spids: [-1 590] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$GOPATH')) (/src/golang.org/x/tools)}) (C {(cp)} {(-r)} {(DQ ($ VSub_Name '$_tooldir')) (/) (Lit_Other '*')} {(DQ ($ VSub_Name '$GOPATH')) (/src/golang.org/x/tools)} ) (ForEach iter_name: tool iter_words: [{($ VSub_Name '$_gotools')}] do_arg_iter: False body: (DoGroup children: [ (C {(DQ ($ VSub_Name '$GOROOT')) (/bin/go)} {(install)} {(golang.org/x/tools/cmd/) ($ VSub_Name '$tool')} ) ] spids: [639 653] ) spids: [635 637] ) ] spids: [367] ) spids: [363 366] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name '$builddir'))}) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/bin)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/lib/go/bin)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/share/doc/go)} ) (ForEach iter_name: binary iter_words: [{(go)} {(gofmt)}] do_arg_iter: False body: (DoGroup children: [ (C {(install)} {(-Dm755)} {(bin/) (DQ ($ VSub_Name '$binary'))} {(DQ ($ VSub_Name '$pkgdir')) (/usr/lib/go/bin/) (DQ ($ VSub_Name '$binary'))} ) (C {(ln)} {(-s)} {(/usr/lib/go/bin/) (DQ ($ VSub_Name '$binary'))} {(DQ ($ VSub_Name '$pkgdir')) (/usr/bin/)} ) ] spids: [704 740] ) spids: [698 702] ) (C {(cp)} {(-a)} {(pkg)} {(lib)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/lib/go)}) (C {(cp)} {(-r)} {(doc)} {(misc)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/share/doc/go)}) (C {(rm)} {(-rf)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/lib/go/pkg/bootstrap)}) (C {(rm)} {(-f)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/lib/go/pkg/tool/) (Lit_Other '*') (/api)} ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/lib/go/)}) (C {(cp)} {(-a)} {(DQ ($ VSub_Name '$builddir')) (/src)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/lib/go)} ) (C {(find)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/lib/go/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 '\\+'>)} ) (C {(find)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/lib/go/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 '\\+'>)} ) (C {(find)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/lib/go/src)} {(-type)} {(f)} {(-a)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {(-name)} {(DQ ('*.bash'))} {(-o)} {(-name)} {(DQ ('*.rc'))} {(-o)} {(-name)} {(DQ ('*.bat'))} {(EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} {(-exec)} {(rm)} {(-rf)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\{'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\}'>) } {(EscapedLiteralPart token:<Lit_EscapedChar '\\+'>)} ) ] spids: [662] ) spids: [658 661] ) (FuncDef name: tools body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ('Go programming language tools'))} spids: [981] ) ] spids: [981] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ ($ VSub_Name '$pkgname'))} spids: [987] ) ] spids: [987] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$subpkgdir')) (/usr/bin)} {(DQ ($ VSub_Name '$subpkgdir')) (/usr/lib/go/bin)} {(DQ ($ VSub_Name '$subpkgdir')) (/usr/lib/go/pkg/tool/linux_) ($ VSub_Name '$GOARCH')} ) (ForEach iter_name: tool iter_words: [{($ VSub_Name '$_gotools')}] do_arg_iter: False body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-f)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/lib/go/pkg/tool/linux_) ($ VSub_Name '$GOARCH') (/) ($ VSub_Name '$tool') } {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(mv)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/lib/go/pkg/tool/linux_) ($ VSub_Name '$GOARCH') (/) ($ VSub_Name '$tool') } {(DQ ($ VSub_Name '$subpkgdir')) (/usr/lib/go/pkg/tool/linux_) ($ VSub_Name '$GOARCH') (/) ($ VSub_Name '$tool') } ) ] spids: [-1 1047] ) ] spids: [-1 1071] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-f)} {(DQ ($ VSub_Name '$builddir') (/bin/) ($ VSub_Name '$tool'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(install)} {(-Dm755)} {(DQ ($ VSub_Name '$builddir') (/bin/) ($ VSub_Name '$tool'))} {(DQ ($ VSub_Name '$subpkgdir')) (/usr/lib/go/bin/) (DQ ($ VSub_Name '$tool'))} ) (C {(ln)} {(-s)} {(/usr/lib/go/bin/) (DQ ($ VSub_Name '$tool'))} {(DQ ($ VSub_Name '$subpkgdir')) (/usr/bin/)} ) ] spids: [-1 1089] ) ] spids: [-1 1126] ) ] spids: [1027 1129] ) spids: [1023 1025] ) ] spids: [978] ) spids: [974 977] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( '3c5d11089a54c61acd1a4fad9618ddb2058cc783a54564407ee50e37c864deaadfd5effeab623080c136a599096f448aae091ef41d0afca1abfcdb98adf4a793 go1.9.1.src.tar.gz\n' ) ( 'd679873082dbac6a47b7c43ac74c47cb19616fb053a4faa3e6ee78004ece86aa5c432fba3d24c030d47396089d7ec7c6357af5648bd767341056396066ff9a04 go-tools-1.9.1.tar.gz\n' ) ( 'ef9da66d76e4698314eaf2aa88cf40a8430a15f8f6cb9ad17ee9d72498ec049b60e63e1ff5acf13a916c5ea365f9d9a282b6f2b06e28de9e3484eb9a3d7dd98e default-buildmode-pie.patch\n' ) ( '6b36f3780ab10e5c4902473a8ab5c0417220ece584b537517e9e60979bdc5a548ed14dd2546605392c89ec5ea6691769d337d34e2e19b92eba5bbca1898f4ada set-external-linker.patch\n' ) ( '451ca02dea91d74d8e3216c7a48d963bbfc040b43d15868087d6339a1815c4996817c5ace265a20abcdb9d1da4e9ff58e373397d98df773b729876f4623b1cc8 make-sure-R0-is-zero-before-main-on-ppc64le.patch\n' ) ( '9e7c8e6132cd7ab22a72fc92c4f7489b25e0f501efc796c8d07f282b178873ce0c51b173c6cf2c18ca42e24e0fec8a47244eb8c93022e37758705f0a77ed96b1 cmd-compile-fix-regression-in-PPC64.rules-move-zero.patch' ) ) } spids: [1134] ) ] spids: [1134] ) ] )