(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(boost)} spids:[3])]
      spids: [3]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(1.62.0)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_pkgver)
          op: Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  token: <VSub_Name pkgver>
                  suffix_op: 
                    (PatSub
                      pat: {(.)}
                      replace: {(_)}
                      do_all: True
                      do_prefix: False
                      do_suffix: False
                    )
                  spids: [11 18]
                )
              )
            }
          spids: [9]
        )
      ]
      spids: [9]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(5)} spids:[21])]
      spids: [21]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ("Free peer-reviewed portable C++ source libraries"))}
          spids: [24]
        )
      ]
      spids: [24]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ("http://www.boost.org/"))}
          spids: [29]
        )
      ]
      spids: [29]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[34])]
      spids: [34]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (custom))} spids:[39])]
      spids: [39]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[44])]
      spids: [44]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:depends_dev)
          op: Equal
          rhs: {(DQ (linux-headers))}
          spids: [48]
        )
      ]
      spids: [48]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name "$depends_dev") 
                (" python2-dev>=2.6 python3-dev flex bison bzip2-dev zlib-dev")
              )
            }
          spids: [53]
        )
      ]
      spids: [53]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$pkgname") ("-dev ") ($ VSub_Name "$pkgname") (-doc))}
          spids: [59]
        )
      ]
      spids: [59]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ("http://downloads.sourceforge.net/") ($ VSub_Name "$pkgname") (/) 
                (${ VSub_Name pkgname) (_) ($ VSub_Name "$_pkgver") (".tar.bz2\n") ("\tlibressl.patch\n") 
                ("\tboost-1.57.0-python-abi_letters.patch\n") ("\tboost-1.57.0-python-libpython_dep.patch\n") ("\tdual-python.patch\n") ("\t")
              )
            }
          spids: [67]
        )
      ]
      spids: [67]
    )
    (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: [85]
        )
      ]
      spids: [85]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_libs)
          op: Equal
          rhs: 
            {
              (DQ ("date_time\n") ("\tfilesystem\n") ("\tgraph\n") ("\tiostreams\n") ("\tmath\n") 
                ("\tprg_exec_monitor\n") ("\tprogram_options\n") ("\tpython3\n") ("\tpython\n") ("\trandom\n") ("\tregex\n") ("\tserialization\n") 
                ("\tsignals\n") ("\tsystem\n") ("\tthread\n") ("\tunit_test_framework\n") ("\twave\n") ("\twserialization\n") ("\t")
              )
            }
          spids: [99]
        )
      ]
      spids: [99]
    )
    (ForEach
      iter_name: _lib
      iter_words: [{($ VSub_Name "$_libs")}]
      do_arg_iter: False
      body: 
        (DoGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:subpackages)
                  op: Equal
                  rhs: 
                    {
                      (DQ ($ VSub_Name "$subpackages") (" ") ($ VSub_Name "$pkgname") (-) 
                        ($ VSub_Name "$_lib") (":_boostlib")
                      )
                    }
                  spids: [134]
                )
              ]
              spids: [134]
            )
          ]
          spids: [131 144]
        )
      spids: [127 129]
    )
    (FuncDef
      name: prepare
      body: 
        (BraceGroup
          children: [
            (AndOr
              children: [
                (C {(default_prepare)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:PY2_VERSION)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (CommandSubPart
                          command_list: (CommandList children:[(C {(_pyversion)} {(python2)})])
                          left_token: <Left_CommandSub "$(">
                          spids: [174 178]
                        )
                      )
                    }
                  spids: [172]
                )
              ]
              spids: [172]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:PY3_VERSION)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (CommandSubPart
                          command_list: (CommandList children:[(C {(_pyversion)} {(python3)})])
                          left_token: <Left_CommandSub "$(">
                          spids: [184 188]
                        )
                      )
                    }
                  spids: [182]
                )
              ]
              spids: [182]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:abiflags)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: (CommandList children:[(C {(python3-config)} {(--abiflags)})])
                        left_token: <Left_CommandSub "$(">
                        spids: [193 197]
                      )
                    }
                  spids: [192]
                )
              ]
              spids: [192]
            )
            (SimpleCommand
              words: [{(cat)}]
              redirects: [
                (Redir
                  op_id: Redir_Great
                  fd: -1
                  arg_word: {(user-config.jam)}
                  spids: [208]
                )
                (HereDoc
                  op_id: Redir_DLessDash
                  fd: -1
                  body: 
                    {
                      (DQ ("\n") ("using gcc : : ") ($ VSub_Name "$CC") (" : <cxxflags>") 
                        (Right_DoubleQuote "\"") (${ VSub_Name CXXFLAGS) (Right_DoubleQuote "\"") (" <linkflags>") (Right_DoubleQuote "\"") 
                        (${ VSub_Name LDFLAGS) (Right_DoubleQuote "\"") (" ;\n") ("using python : ") (${ VSub_Name PY2_VERSION) 
                        (" : /usr/bin/python2 : /usr/include/python") (${ VSub_Name PY2_VERSION) (" : : : : ;\n") ("using python : ") (${ VSub_Name PY3_VERSION) 
                        (" : /usr/bin/python3 : /usr/include/python") (${ VSub_Name PY3_VERSION) ("m : : : : ") ($ VSub_Name "$abiflags") (" ;\n") ("\n")
                      )
                    }
                  do_expansion: True
                  here_end: __EOF__
                  was_filled: True
                  spids: [212]
                )
              ]
            )
          ]
          spids: [151]
        )
      spids: [147 150]
    )
    (Case
      to_match: {(DQ ($ VSub_Name "$CARCH"))}
      arms: [
        (case_arm
          pat_list: [{(armhf)} {(aarch64)}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:_boostarch) op:Equal rhs:{(arm)} spids:[269])]
              spids: [269]
            )
          ]
          spids: [264 267 272 -1]
        )
        (case_arm
          pat_list: [{(ppc64) (Lit_Other "*")}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:_boostarch) op:Equal rhs:{(ppc)} spids:[279])]
              spids: [279]
            )
          ]
          spids: [275 277 282 -1]
        )
        (case_arm
          pat_list: [{(s390x)}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:_boostarch) op:Equal rhs:{(s390)} spids:[288])]
              spids: [288]
            )
          ]
          spids: [285 286 291 -1]
        )
        (case_arm
          pat_list: [{(Lit_Other "*")}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:_boostarch)
                  op: Equal
                  rhs: {($ VSub_Name "$CARCH")}
                  spids: [297]
                )
              ]
              spids: [297]
            )
          ]
          spids: [294 295 300 -1]
        )
      ]
      spids: [255 261 302]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_enginedir)
          op: Equal
          rhs: {(tools/build/src/engine)}
          spids: [304]
        )
      ]
      spids: [304]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_bjam)
          op: Equal
          rhs: 
            {
              (DQ (${ VSub_Name builddir) (/) ($ VSub_Name "$_enginedir") (/bin.linux) 
                (${ VSub_Name _boostarch) (/bjam)
              )
            }
          spids: [307]
        )
      ]
      spids: [307]
    )
    (AndOr
      children: [
        (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$_boostarch"))} {(Lit_Other "=")} {(DQ (s390))} 
          {(Lit_Other "]")}
        )
        (AndOr
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:_bjam)
                  op: Equal
                  rhs: 
                    {
                      (DQ (${ VSub_Name builddir) (/) ($ VSub_Name "$_enginedir") (/bin.linux390/bjam))
                    }
                  spids: [337]
                )
              ]
              spids: [337]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:_options_s390)
                  op: Equal
                  rhs: {(DQ ("--without-context --without-coroutine --without-coroutine2"))}
                  spids: [351]
                )
              ]
              spids: [351]
            )
          ]
          op_id: Op_DAmp
        )
      ]
      op_id: Op_DAmp
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_options)
          op: Equal
          rhs: 
            {
              (DQ ("--user-config=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) 
                ($ VSub_Name "$builddir") (/user-config.jam) (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) ("\n") ("\t--prefix=") 
                (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) ($ VSub_Name "$pkgdir") (/usr) (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) ("\n") ("\trelease\n") 
                ("\tdebug-symbols=off\n") ("\tthreading=single,multi\n") ("\truntime-link=shared\n") ("\tlink=shared,static\n") 
                ("\tcflags=-fno-strict-aliasing\n") ("\t-sPYTHON_ROOT=/usr\n") ("\t-sPYTHON_VERSION=") ($ VSub_Name "$PY2_VERSION") ("\n") 
                ("\t-sTOOLS=gcc\n") ("\t--layout=tagged\n") ("\t-q\n") ("\t-j") 
                (BracedVarSub
                  token: <VSub_Name JOBS>
                  suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(2)})
                  spids: [385 389]
                ) ("\n") ("\t") (${ VSub_Name _options_s390) ("\n") ("\t")
              )
            }
          spids: [357]
        )
      ]
      spids: [357]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(export)} {(Lit_VarLike "BOOST_ROOT=") (DQ ($ VSub_Name "$builddir"))})
            (C {(msg)} {(DQ ("Building bjam"))})
            (C {(cd)} {(DQ ($ VSub_Name "$builddir")) (/) ($ VSub_Name "$_enginedir")})
            (AndOr
              children: [
                (SimpleCommand
                  words: [{(./build.sh)} {(cc)}]
                  more_env: [(env_pair name:CC val:{(SQ )} spids:[432])]
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(msg)} {(DQ ("Building bcp"))})
            (C {(cd)} {(DQ ($ VSub_Name "$builddir")) (/tools/bcp)})
            (AndOr
              children: [
                (C {(DQ ($ VSub_Name "$_bjam"))} 
                  {(-j) 
                    (BracedVarSub
                      token: <VSub_Name JOBS>
                      suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(2)})
                      spids: [466 470]
                    )
                  }
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(msg)} {(DQ ("Building boost"))})
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (C {(DQ ($ VSub_Name "$_bjam"))} {($ VSub_Name "$_options")})
          ]
          spids: [404]
        )
      spids: [400 403]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(export)} {(Lit_VarLike "BOOST_ROOT=") (DQ ($ VSub_Name "$builddir"))})
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (AndOr
              children: [
                (C {(install)} {(-Dm755)} {($ VSub_Name "$_bjam")} 
                  {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/bjam)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(install)} {(-Dm755)} {(dist/bin/bcp)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/bcp)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(install)} {(-Dm644)} {(LICENSE_1_0.txt)} 
                  {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/licenses/) ($ VSub_Name "$pkgname") 
                    (/LICENSE_1_0.txt)
                  }
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/bjam)} {($ VSub_Name "$_options")} 
                  {(--includedir) (Lit_Other "=") (DQ ($ VSub_Name "$pkgdir")) (/usr/include)} {(--libdir) (Lit_Other "=") (DQ ($ VSub_Name "$pkgdir")) (/usr/lib)} {(install)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(cd)} {(libs/python/pyste/install)})
            (AndOr
              children: [
                (C {(python2)} {(setup.py)} {(install)} 
                  {(--root) (Lit_Other "=") (DQ ($ VSub_Name "$pkgdir"))}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [507]
        )
      spids: [503 506]
    )
    (FuncDef
      name: _boostlib
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:name)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (BracedVarSub
                          token: <VSub_Name subpkgname>
                          suffix_op: 
                            (StringUnary
                              op_id: VOp1_Pound
                              arg_word: {($ VSub_Name "$pkgname") (-)}
                            )
                          spids: [663 668]
                        )
                      )
                    }
                  spids: [661]
                )
              ]
              spids: [659]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Boost ") ($ VSub_Name "$name") (" library"))}
                  spids: [672]
                )
              ]
              spids: [672]
            )
            (Case
              to_match: {(DQ ($ VSub_Name "$name"))}
              arms: [
                (case_arm
                  pat_list: [{(python) (Lit_Other "*")}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:depends)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name "$depends") (" ") ($ VSub_Name "$name"))}
                          spids: [693]
                        )
                      ]
                      spids: [693]
                    )
                  ]
                  spids: [689 691 -1 701]
                )
              ]
              spids: [680 686 701]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)})
            (C {(mv)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/libboost_) ($ VSub_Name "$name") (Lit_Other "*")} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/)}
            )
          ]
          spids: [656]
        )
      spids: [652 655]
    )
    (FuncDef
      name: _pyversion
      body: 
        (BraceGroup
          children: [
            (C {($ VSub_Number "$1")} {(-c)} 
              {
                (SQ 
                  <
"import sys; print(\"%i.%i\" % (sys.version_info.major, sys.version_info.minor))"
                  >
                )
              }
            )
          ]
          spids: [736]
        )
      spids: [732 735]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"5385ae3d5255a433a704169ad454d8dc2b0b5bcae3fb23defd6570df4ff7d845cf9fcbeebccdc1c5db0eec9f82ee3d90040de9507c8167467c635d3b215463be  boost_1_62_0.tar.bz2\n"
                ) 
                (
"5804c344b5e5ece17811e744f1965c58840b6695a084dd09c23c9db380f3cbfbca201d6c595b5379bc12ff6f285794509799d28864df6037db6212c63adb2207  libressl.patch\n"
                ) 
                (
"d96d4d37394a31764ed817d0bc4a99cffa68a75ff1ecfd4417b9e1e5ae2c31a96ed24f948c6f2758ffdac01328d2402c4cf0d33a37107e4f5f721e636daebd66  boost-1.57.0-python-abi_letters.patch\n"
                ) 
                (
"132c4b62815d605c2d3c9038427fa4f422612a33711d47b2862f2311516af8a371d6b75bf078a7bffe20be863f8d21fb9fe74dc1a1bac3a10d061e9768ec3e02  boost-1.57.0-python-libpython_dep.patch\n"
                ) 
                (
"de0d59b19f0a16a747b66833d399c62fa50a1f8baa68bd98195cc718d220ca98219a8a4b083c1962054a5d0299d0afdd83c0d2b54d8d457e37c34a9c05591265  dual-python.patch"
                )
              )
            }
          spids: [750]
        )
      ]
      spids: [750]
    )
  ]
)