(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] ) ] )