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