(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(wine)} spids:[12])]
      spids: [12]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(2.0.2)} spids:[15])]
      spids: [15]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_pkgver)
          op: Equal
          rhs: 
            {
              (BracedVarSub
                token: <VSub_Name pkgver>
                suffix_op: 
                  (PatSub
                    pat: {(_)}
                    replace: {(-)}
                    do_all: False
                    do_prefix: False
                    do_suffix: False
                  )
                spids: [19 25]
              )
            }
          spids: [18]
        )
      ]
      spids: [18]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[27])]
      spids: [27]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ('A compatibility layer for running Windows programs'))}
          spids: [30]
        )
      ]
      spids: [30]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ('http://www.winehq.com'))}
          spids: [35]
        )
      ]
      spids: [35]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ ('x86 x86_64'))} spids:[40])]
      spids: [40]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ ('LGPL2+'))} spids:[45])]
      spids: [45]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name '$pkgname') ('-libs ') ($ VSub_Name '$pkgname') ('-dev ') 
                ($ VSub_Name '$pkgname') (-doc)
              )
            }
          spids: [50]
        )
      ]
      spids: [50]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:depends_dev)
          op: Equal
          rhs: {(DQ ($ VSub_Name '$pkgname') (' perl'))}
          spids: [60]
        )
      ]
      spids: [60]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: 
            {
              (DQ ('fontconfig-dev openldap-dev libxslt-dev libxxf86dga-dev\n') 
                ('\tlibxcursor-dev libxrandr-dev libxdamage-dev mesa-dev flex-dev bison\n') ('\tlibpng-dev libjpeg-turbo-dev freetype-dev ncurses-dev libressl-dev\n') 
                ('\tlibxcomposite-dev libxrender-dev libxinerama-dev zlib-dev\n') ('\tcups-dev alsa-lib-dev lcms-dev libxml2-dev paxmark dbus-dev libxi-dev\n') 
                ('\tgnutls-dev tiff-dev v4l-utils-dev udisks2-dev autoconf automake\n') ('\t')
              )
            }
          spids: [66]
        )
      ]
      spids: [66]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ('http://dl.winehq.org/') ($ VSub_Name '$pkgname') (/source/) 
                (BracedVarSub
                  token: <VSub_Name pkgver>
                  suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{('.[1-9]')})
                  spids: [82 86]
                ) (/) ($ VSub_Name '$pkgname') (-) ($ VSub_Name '$_pkgver') ('.tar.xz\n') ('\tno-pie.patch\n') 
                ('\twinhlp32-flex.patch\n') ('\t')
              )
            }
          spids: [77]
        )
      ]
      spids: [77]
    )
    (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: [97]
        )
      ]
      spids: [97]
    )
    (FuncDef
      name: prepare
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name '$builddir'))})
            (AndOr
              children: [
                (C {(default_prepare)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(aclocal)})
                (AndOr
                  children: [
                    (C {(autoheader)})
                    (AndOr
                      children: [
                        (C {(autoreconf)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(1)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  op_id: Op_DAmp
                )
              ]
              op_id: Op_DAmp
            )
          ]
          spids: [111]
        )
      spids: [107 110]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name '$builddir'))})
            (Case
              to_match: {(DQ ($ VSub_Name '$CARCH'))}
              arms: [
                (case_arm
                  pat_list: [{(x86_64)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:_win64)
                          op: Equal
                          rhs: {(--enable-win64)}
                          spids: [177]
                        )
                      ]
                      spids: [177]
                    )
                  ]
                  spids: [174 175 179 -1]
                )
              ]
              spids: [165 171 182]
            )
            (AndOr
              children: [
                (C {(./configure)} {(--build) (Lit_Other '=') ($ VSub_Name '$CBUILD')} 
                  {(--host) (Lit_Other '=') ($ VSub_Name '$CHOST')} {(--prefix) (Lit_Other '=') (/usr)} {(--libdir) (Lit_Other '=') (/usr/lib)} 
                  {(--sysconfdir) (Lit_Other '=') (/etc)} {(--localstatedir) (Lit_Other '=') (/var)} {(--with-dbus)} {(--with-x)} {($ VSub_Name '$_win64')}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [(C {(make)}) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})]
              op_id: Op_DPipe
            )
          ]
          spids: [154]
        )
      spids: [150 153]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [(assign_pair lhs:(LhsName name:file) op:Equal spids:[264])]
              spids: [262]
            )
            (C {(cd)} {(DQ ($ VSub_Name '$builddir'))})
            (AndOr
              children: [
                (C {(make)} {(-j1)} {(Lit_VarLike 'DESTDIR=') (DQ ($ VSub_Name '$pkgdir'))} {(install)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (Case
              to_match: {(DQ ($ VSub_Name '$CARCH'))}
              arms: [
                (case_arm
                  pat_list: [{(x86_64)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:_wine)
                          op: Equal
                          rhs: {(DQ (wine64))}
                          spids: [305]
                        )
                      ]
                      spids: [305]
                    )
                  ]
                  spids: [302 303 309 -1]
                )
                (case_arm
                  pat_list: [{(Lit_Other '*')}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:_wine)
                          op: Equal
                          rhs: {(DQ (wine))}
                          spids: [315]
                        )
                      ]
                      spids: [315]
                    )
                  ]
                  spids: [312 313 319 -1]
                )
              ]
              spids: [293 299 322]
            )
            (C {(paxmark)} {(-psmre)} 
              {(DQ ($ VSub_Name '$pkgdir')) (/usr/bin/) ($ VSub_Name '$_wine') (-preloader)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/bin/) ($ VSub_Name '$_wine')}
            )
            (AndOr
              children: [
                (C {(install)} {(-Dm755)} {(tools/wineapploader)} 
                  {(DQ ($ VSub_Name '$pkgdir')) (/usr/bin/wineapploader)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (ForEach
              iter_name: file
              iter_words: [
                {(msiexec)}
                {(notepad)}
                {(regedit)}
                {(regsvr32)}
                {(wineboot)}
                {(winecfg)}
                {(wineconsole)}
                {(winefile)}
                {(winemine)}
                {(winepath)}
              ]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(rm)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/bin/) ($ VSub_Name '$file')})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(1)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (C {(ln)} {(-sf)} {(/usr/bin/wineapploader)} 
                      {(DQ ($ VSub_Name '$pkgdir')) (/usr/bin/) ($ VSub_Name '$file')}
                    )
                  ]
                  spids: [397 428]
                )
              spids: [373 -1]
            )
          ]
          spids: [259]
        )
      spids: [255 258]
    )
    (FuncDef
      name: dev
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [(assign_pair lhs:(LhsName name:file) op:Equal spids:[442])]
              spids: [440]
            )
            (AndOr
              children: [
                (C {(default_dev)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(install)} {(-d)} {(DQ ($ VSub_Name '$subpkgdir')) (/usr/bin)})
            (ForEach
              iter_name: file
              iter_words: [
                {(widl)}
                {(wmc)}
                {(wrc)}
                {(winebuild)}
                {(winedump)}
                {(function_grep.pl)}
                {(winedbg)}
                {(winemaker)}
                {(winegcc)}
                {(winecpp)}
                {(wineg) (Lit_Other '+') (Lit_Other '+')}
              ]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (C {(mv)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/bin/) ($ VSub_Name '$file')} 
                      {(DQ ($ VSub_Name '$subpkgdir')) (/usr/bin/)}
                    )
                  ]
                  spids: [498 515]
                )
              spids: [470 -1]
            )
            (C {(install)} {(-d)} {(DQ ($ VSub_Name '$subpkgdir')) (/usr/lib/wine)})
            (C {(mv)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/lib/wine/) (Lit_Other '*') (.def)} 
              {(DQ ($ VSub_Name '$subpkgdir')) (/usr/lib/wine/)}
            )
          ]
          spids: [437]
        )
      spids: [433 436]
    )
    (FuncDef
      name: doc
      body: 
        (BraceGroup
          children: [
            (AndOr
              children: [
                (C {(default_doc)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(rm)} {(-fr)} 
              {(DQ ($ VSub_Name '$subpkgdir')) (/usr/share/man/) (Lit_Other '*') (.UTF-8)}
            )
          ]
          spids: [550]
        )
      spids: [546 549]
    )
    (FuncDef
      name: libs
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair lhs:(LhsName name:file) op:Equal spids:[585])
                (assign_pair lhs:(LhsName name:ext) op:Equal spids:[587])
              ]
              spids: [583]
            )
            (AndOr
              children: [
                (C {(default_libs)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(install)} {(-d)} {(DQ ($ VSub_Name '$subpkgdir')) (/usr/lib/wine/fakedlls)})
            (ForEach
              iter_name: ext
              iter_words: [
                {(dll16)}
                {(drv16)}
                {(exe16)}
                {(acm)}
                {(dll)}
                {(drv)}
                {(ds)}
                {(ocx)}
                {(sys)}
                {(tlb)}
                {(vxd)}
              ]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (ForEach
                      iter_name: file
                      iter_words: [
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (C {(find)} {(DQ ($ VSub_Name '$pkgdir') (/usr/lib/wine/fakedlls))} 
                                    {(-name)} {(DQ ('*.') ($ VSub_Name '$ext'))}
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [648 662]
                          )
                        }
                      ]
                      do_arg_iter: False
                      body: 
                        (DoGroup
                          children: [
                            (C {(mv)} 
                              {(DQ ($ VSub_Name '$pkgdir')) (/usr/lib/wine/fakedlls/) 
                                (BracedVarSub
                                  token: <VSub_Name file>
                                  suffix_op: 
                                    (StringUnary
                                      op_id: VOp1_DPound
                                      arg_word: {('*') (Lit_Slash /)}
                                    )
                                  spids: [674 679]
                                )
                              } {(DQ ($ VSub_Name '$subpkgdir')) (/usr/lib/wine/fakedlls/)}
                            )
                            (C {(mv)} 
                              {(DQ ($ VSub_Name '$pkgdir')) (/usr/lib/wine/) 
                                (BracedVarSub
                                  token: <VSub_Name file>
                                  suffix_op: 
                                    (StringUnary
                                      op_id: VOp1_DPound
                                      arg_word: {('*') (Lit_Slash /)}
                                    )
                                  spids: [695 700]
                                ) (.so)
                              } {(DQ ($ VSub_Name '$subpkgdir')) (/usr/lib/wine/)}
                            )
                          ]
                          spids: [665 711]
                        )
                      spids: [647 663]
                    )
                  ]
                  spids: [639 714]
                )
              spids: [615 637]
            )
          ]
          spids: [580]
        )
      spids: [576 579]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
'3f37080a951819304cd3475f6012f1d6b5a94879b137cdf816cac4c8fde68ddc777905e92277ec5dce96437d8c32c43d55d3750b582781a9f9774b118f1a5b90  wine-2.0.2.tar.xz\n'
                ) 
                (
'd853875f7d659617bdfba364704abd75b760d12977f1f13acc73acb3c8fefec0549677fb79a4f8955e073d64078b3071d63d97262522e22b7832a66d3d820a9c  no-pie.patch\n'
                ) 
                (
'522a94a31fc459e80ea7dd05f7aee64f6ae666ec05236d06614acde118d5c60002e0f253ae75edb5f02164f22937ca89578504b690d1a5611bd60f703c8f0c00  winhlp32-flex.patch'
                )
              )
            }
          spids: [719]
        )
      ]
      spids: [719]
    )
  ]
)