(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(qt5-qttools)} spids:[3])]
      spids: [3]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(5.9.1)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[9])]
      spids: [9]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ("Qt5 - QtTool components"))}
          spids: [12]
        )
      ]
      spids: [12]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ("http://qt-project.org/"))}
          spids: [17]
        )
      ]
      spids: [17]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[22])]
      spids: [22]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:license)
          op: Equal
          rhs: {(DQ ("LGPLv2 with exceptions or GPLv3 with exceptions"))}
          spids: [27]
        )
      ]
      spids: [27]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[32])]
      spids: [32]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:depends_dev)
          op: Equal
          rhs: {(DQ (qt5-qtbase-dev))}
          spids: [36]
        )
      ]
      spids: [36]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$depends_dev"))}
          spids: [41]
        )
      ]
      spids: [41]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(DQ )} spids:[46])]
      spids: [46]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name "$pkgname") 
                ("-dev qt5-assistant:_assistant qt5-qdbusviewer:_dbusviewer")
              )
            }
          spids: [50]
        )
      ]
      spids: [50]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_ver)
          op: Equal
          rhs: 
            {
              (BracedVarSub
                token: <VSub_Name pkgver>
                suffix_op: 
                  (PatSub
                    pat: {(_)}
                    replace: {(-)}
                    do_all: False
                    do_prefix: False
                    do_suffix: False
                  )
                spids: [58 64]
              )
            }
          spids: [57]
        )
      ]
      spids: [57]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_ver)
          op: Equal
          rhs: 
            {
              (BracedVarSub
                token: <VSub_Name _ver>
                suffix_op: 
                  (PatSub
                    pat: {(beta0)}
                    replace: {(beta)}
                    do_all: False
                    do_prefix: False
                    do_suffix: False
                  )
                spids: [67 73]
              )
            }
          spids: [66]
        )
      ]
      spids: [66]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_ver)
          op: Equal
          rhs: 
            {
              (BracedVarSub
                token: <VSub_Name _ver>
                suffix_op: 
                  (PatSub
                    pat: {(rc0)}
                    replace: {(rc)}
                    do_all: False
                    do_prefix: False
                    do_suffix: False
                  )
                spids: [76 82]
              )
            }
          spids: [75]
        )
      ]
      spids: [75]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_V)
          op: Equal
          rhs: 
            {
              (BracedVarSub
                token: <VSub_Name _ver>
                suffix_op: 
                  (PatSub
                    pat: {(rc)}
                    replace: {(RC)}
                    do_all: False
                    do_prefix: False
                    do_suffix: False
                  )
                spids: [85 91]
              )
            }
          spids: [84]
        )
      ]
      spids: [84]
    )
    (Case
      to_match: {($ VSub_Name "$pkgver")}
      arms: [
        (case_arm
          pat_list: [{(Lit_Other "*") (_beta) (Lit_Other "*")} {(Lit_Other "*") (_rc) (Lit_Other "*")}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:_rel)
                  op: Equal
                  rhs: {(development_releases)}
                  spids: [108]
                )
              ]
              spids: [108]
            )
          ]
          spids: [99 106 110 -1]
        )
        (case_arm
          pat_list: [{(Lit_Other "*")}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:_rel)
                  op: Equal
                  rhs: {(official_releases)}
                  spids: [115]
                )
              ]
              spids: [115]
            )
          ]
          spids: [112 113 117 -1]
        )
      ]
      spids: [93 97 119]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ("http://download.qt-project.org/") ($ VSub_Name "$_rel") (/qt/) 
                (BracedVarSub
                  token: <VSub_Name pkgver>
                  suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(".*")})
                  spids: [127 131]
                ) (/) ($ VSub_Name "$_ver") (/submodules/qttools-opensource-src-) ($ VSub_Name "$_V") (".tar.xz\n") 
                ("\tassistant-qt5.desktop\n") ("\tdesigner-qt5.desktop\n") ("\tlinguist-qt5.desktop\n") ("\tqdbusviewer-qt5.desktop\n") ("\t")
              )
            }
          spids: [122]
        )
      ]
      spids: [122]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:_qt5_prefix) op:Equal rhs:{(/usr/lib/qt5)} spids:[145])]
      spids: [145]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:builddir)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$srcdir")) (/qttools-opensource-src-) ($ VSub_Name "$_V")}
          spids: [148]
        )
      ]
      spids: [148]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (AndOr
              children: [
                (C {(qmake-qt5)})
                (AndOr
                  children: [(C {(make)}) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})]
                  op_id: Op_DPipe
                )
              ]
              op_id: Op_DAmp
            )
          ]
          spids: [160]
        )
      spids: [156 159]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (AndOr
              children: [
                (C {(make)} {(install)} {(Lit_VarLike "INSTALL_ROOT=") (DQ ($ VSub_Name "$pkgdir"))})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/)})
            (ForEach
              iter_name: i
              iter_words: [
                {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$_qt5_prefix") (/bin/) (Lit_Other "*")}
              ]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(ln)} {(-s)} 
                          {(../lib/qt5/bin/) 
                            (BracedVarSub
                              token: <VSub_Name i>
                              suffix_op: (StringUnary op_id:VOp1_DPound arg_word:{("*") (Lit_Slash /)})
                              spids: [253 258]
                            )
                          } 
                          {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/) 
                            (BracedVarSub
                              token: <VSub_Name i>
                              suffix_op: (StringUnary op_id:VOp1_DPound arg_word:{("*") (Lit_Slash /)})
                              spids: [264 269]
                            ) (-qt5)
                          }
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(1)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [245 279]
                )
              spids: [235 243]
            )
            (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 "*") (.desktop)}]
                          action: [
                            (AndOr
                              children: [
                                (C {(install)} {(-Dm644)} 
                                  {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$i")} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/applications/) ($ VSub_Name "$i")}
                                )
                                (ControlFlow
                                  token: <ControlFlow_Return return>
                                  arg_word: {(1)}
                                )
                              ]
                              op_id: Op_DPipe
                            )
                          ]
                          spids: [302 304 329 -1]
                        )
                      ]
                      spids: [295 299 332]
                    )
                  ]
                  spids: [292 335]
                )
              spids: [288 290]
            )
            (AndOr
              children: [
                (C {(install)} {(-m644)} {(-p)} {(-D)} {(src/assistant/assistant/images/assistant.png)} 
                  {(DQ ($ VSub_Name "$pkgdir")) 
                    (/usr/share/icons/hicolor/32x32/apps/assistant-qt5.png)
                  }
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(install)} {(-m644)} {(-p)} {(-D)} 
                  {(src/assistant/assistant/images/assistant-128.png)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/icons/hicolor/128x128/apps/assistant-qt5.png)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(install)} {(-m644)} {(-p)} {(-D)} {(src/designer/src/designer/images/designer.png)} 
                  {(DQ ($ VSub_Name "$pkgdir")) 
                    (/usr/share/icons/hicolor/32x32/apps/designer-qt5.png)
                  }
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(install)} {(-m644)} {(-p)} {(-D)} {(src/qdbus/qdbusviewer/images/qdbusviewer.png)} 
                  {(DQ ($ VSub_Name "$pkgdir")) 
                    (/usr/share/icons/hicolor/32x32/apps/qdbusviewer-qt5.png)
                  }
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(install)} {(-m644)} {(-p)} {(-D)} 
                  {(src/qdbus/qdbusviewer/images/qdbusviewer-128.png)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/icons/hicolor/128x128/apps/qdbusviewer-qt5.png)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (ForEach
              iter_name: icon
              iter_words: [{(src/linguist/linguist/images/icons/linguist-) (Lit_Other "*") (-32.png)}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:size)
                          op: Equal
                          rhs: 
                            {
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [
                                      (Pipeline
                                        children: [
                                          (C {(echo)} 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name icon>
                                                suffix_op: 
                                                  (StringUnary
                                                    op_id: VOp1_DPound
                                                    arg_word: {("*") (Lit_Slash /)}
                                                  )
                                                spids: [494 499]
                                              )
                                            }
                                          )
                                          (C {(cut)} {(-d-)} {(-f2)})
                                        ]
                                        negated: False
                                      )
                                    ]
                                  )
                                left_token: <Left_CommandSub "$(">
                                spids: [491 508]
                              )
                            }
                          spids: [490]
                        )
                      ]
                      spids: [490]
                    )
                    (AndOr
                      children: [
                        (C {(install)} {(-p)} {(-m644)} {(-D)} {(${ VSub_Name icon)} 
                          {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/icons/hicolor/) 
                            (${ VSub_Name size) (x) (${ VSub_Name size) (/apps/linguist.png)
                          }
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(1)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [487 545]
                )
              spids: [480 485]
            )
          ]
          spids: [189]
        )
      spids: [185 188]
    )
    (FuncDef
      name: _mv_files
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [(assign_pair lhs:(LhsName name:i) op:Equal spids:[559])]
              spids: [557]
            )
            (ForEach
              iter_name: i
              iter_words: [{(DQ ($ VSub_At "$@"))}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (C {(mkdir)} {(-p)} 
                      {(DQ ($ VSub_Name "$subpkgdir")) (/) 
                        (BracedVarSub
                          token: <VSub_Name i>
                          suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(Lit_Slash /) ("*")})
                          spids: [584 589]
                        )
                      }
                    )
                    (AndOr
                      children: [
                        (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$i")} 
                          {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$i")}
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(1)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [573 613]
                )
              spids: [567 571]
            )
          ]
          spids: [554]
        )
      spids: [550 553]
    )
    (FuncDef
      name: dev
      body: 
        (BraceGroup
          children: [
            (C {(default_dev)})
            (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))})
            (ForEach
              iter_name: i
              iter_words: [
                {(designer)}
                {(lconvert)}
                {(linguist)}
                {(lrelease)}
                {(lupdate)}
                {(pixeltool)}
                {(qcollectiongenerator)}
                {(qhelpconverter)}
                {(qhelpgenerator)}
              ]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(_mv_files)} {($ VSub_Name "$_qt5_prefix") (/bin/) ($ VSub_Name "$i")} 
                          {(usr/bin/) ($ VSub_Name "$i") (-qt5)}
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(1)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [662 683]
                )
              spids: [640 660]
            )
            (AndOr
              children: [
                (C {(_mv_files)} {(usr/share/applications/designer) (Lit_Other "*")} 
                  {(usr/share/applications/linguist) (Lit_Other "*")} {(usr/share/icons/hicolor/) (Lit_Other "*") (/apps/designer) (Lit_Other "*")} 
                  {(usr/share/icons/hicolor/) (Lit_Other "*") (/apps/linguist) (Lit_Other "*")}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [622]
        )
      spids: [618 621]
    )
    (FuncDef
      name: _assistant
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Documentation browser for Qt5"))}
                  spids: [730]
                )
              ]
              spids: [730]
            )
            (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))})
            (AndOr
              children: [
                (C {(_mv_files)} {(usr/bin/assist) (Lit_Other "*")} 
                  {($ VSub_Name "$_qt5_prefix") (/bin/assist) (Lit_Other "*")} {(usr/share/applications/) (Lit_Other "*") (assistant) (Lit_Other "*")} 
                  {(usr/share/icons/hicolor/) (Lit_Other "*") (/apps/assistant) (Lit_Other "*")}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [727]
        )
      spids: [723 726]
    )
    (FuncDef
      name: _dbusviewer
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("D-Bus debugger and viewer"))}
                  spids: [786]
                )
              ]
              spids: [786]
            )
            (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))})
            (AndOr
              children: [
                (C {(_mv_files)} {(usr/bin/qdbusviewer) (Lit_Other "*")} 
                  {($ VSub_Name "$_qt5_prefix") (/bin/qdbusviewer) (Lit_Other "*")} {(usr/share/applications/qdbusviewer) (Lit_Other "*")} 
                  {(usr/share/icons/hicolor/) (Lit_Other "*") (/apps/qdbusviewer) (Lit_Other "*")}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [783]
        )
      spids: [779 782]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"689d0d19b56c333862dc3270b72e83ad640c0b6462c37b13c5ad522338d2d7e105c88d47f506243b5fcf4d5813b63ce559049977e8d2c3e4fd1d7c5be9cd0a3f  qttools-opensource-src-5.9.1.tar.xz\n"
                ) 
                (
"d566c5284854855541df7177b23f491d96f5064b571e899a44f1d4fcf8bbf1223590b05b1954278dc6f3f56341c917f5b846594c5bd2215b6a859224038d8ad2  assistant-qt5.desktop\n"
                ) 
                (
"72d9a2235a60c4ae05ba8395d473fe0b42c12e584da619dadb112eb67ba33a85fe0dab6c185d98112d7b25d3eeacaf02f7ef4731742e50c17eacc54c383661b3  designer-qt5.desktop\n"
                ) 
                (
"b6d8a672d19eed39ab868ff6fc880f255da94acb9e1e84f5905c0f3b9b6055547e8a706492973692c06dc23d35ce77622fc13efc11adf21b62c3baf4ef5ab2ad  linguist-qt5.desktop\n"
                ) 
                (
"dddcc8c945dcbaf834e8aa8f42fd6df8d6e257e673a256cfd4affed7caf119502dffe6864262d353e8c2e234296cd091279f120ab9502f1b323e20ae3c3dc709  qdbusviewer-qt5.desktop"
                )
              )
            }
          spids: [833]
        )
      ]
      spids: [833]
    )
  ]
)