(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(weston)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(3.0.0)} spids:[9])]
      spids: [9]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[12])]
      spids: [12]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_libname)
          op: Equal
          rhs: {(lib) ($ VSub_Name "$pkgname")}
          spids: [15]
        )
      ]
      spids: [15]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_libdir)
          op: Equal
          rhs: 
            {($ VSub_Name "$_libname") (-) 
              (BracedVarSub
                token: <VSub_Name pkgver>
                suffix_op: (StringUnary op_id:VOp1_DPercent arg_word:{(".*")})
                spids: [22 26]
              )
            }
          spids: [19]
        )
      ]
      spids: [19]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ("The reference Wayland server"))}
          spids: [28]
        )
      ]
      spids: [28]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ("http://wayland.freedesktop.org"))}
          spids: [33]
        )
      ]
      spids: [33]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:arch)
          op: Equal
          rhs: {(DQ ("all !s390x !x86 !ppc64le"))}
          spids: [38]
        )
      ]
      spids: [38]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (MIT))} spids:[43])]
      spids: [43]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[48])]
      spids: [48]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: 
            {
              (DQ ("wayland-protocols libxkbcommon-dev xkeyboard-config\n") 
                ("\tlibinput-dev libunwind-dev mtdev-dev libxcursor-dev glu-dev\n") ("\tpango-dev colord-dev freerdp-dev libwebp-dev libva-dev dbus-dev\n") ("\t")
              )
            }
          spids: [52]
        )
      ]
      spids: [52]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_cms)
          op: Equal
          rhs: {(DQ ("cms-colord cms-static"))}
          spids: [60]
        )
      ]
      spids: [60]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_shell)
          op: Equal
          rhs: {(DQ ("shell-desktop shell-fullscreen shell-ivi"))}
          spids: [65]
        )
      ]
      spids: [65]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_client)
          op: Equal
          rhs: {(DQ ("info terminal wcap-decode"))}
          spids: [70]
        )
      ]
      spids: [70]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_backend)
          op: Equal
          rhs: 
            {
              (DQ ("backend-drm backend-fbdev backend-headless\n") 
                ("\tbackend-rdp backend-x11 backend-wayland\n") ("\t")
              )
            }
          spids: [75]
        )
      ]
      spids: [75]
    )
    (ForEach
      iter_name: _sub
      iter_words: [
        {($ VSub_Name "$_cms")}
        {($ VSub_Name "$_shell")}
        {($ VSub_Name "$_client")}
        {($ VSub_Name "$_backend")}
      ]
      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 "$_sub") (":_sub")
                      )
                    }
                  spids: [100]
                )
              ]
              spids: [100]
            )
          ]
          spids: [97 110]
        )
      spids: [87 95]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name "$pkgname") ("-dev ") ($ VSub_Name "$pkgname") ("-doc ") 
                ($ VSub_Name "$subpackages") ("\n") ("\t") ($ VSub_Name "$pkgname") ("-clients ") ($ VSub_Name "$_libname") ("-desktop:_libd ") 
                ($ VSub_Name "$_libname") (":libs\n") ("\t") ($ VSub_Name "$pkgname") ("-xwayland ") ($ VSub_Name "$pkgname") 
                ("-desktop-x11:_x11:noarch\n") ("\t")
              )
            }
          spids: [112]
        )
      ]
      spids: [112]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ("http://wayland.freedesktop.org/releases/") ($ VSub_Name "$pkgname") (-) 
                ($ VSub_Name "$pkgver") (".tar.xz\n") ("\ttimespec.patch")
              )
            }
          spids: [135]
        )
      ]
      spids: [135]
    )
    (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: [145]
        )
      ]
      spids: [145]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:options) op:Equal rhs:{(DQ ("!check"))} spids:[154])]
      spids: [154]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (C {(./configure)} {(--build) (Lit_Other "=") ($ VSub_Name "$CBUILD")} 
              {(--host) (Lit_Other "=") ($ VSub_Name "$CHOST")} {(--prefix) (Lit_Other "=") (/usr)} {(--sysconfdir) (Lit_Other "=") (/etc)} 
              {(--mandir) (Lit_Other "=") (/usr/share/man)} {(--localstatedir) (Lit_Other "=") (/var)} 
              {(--libexecdir) (Lit_Other "=") (/usr/lib/) ($ VSub_Name "$pkgname")} {(--enable-rdp-compositor)} {(--enable-screen-sharing)} {(--enable-vaapi-recorder)} {(--enable-clients)} 
              {(--enable-demo-clients-install)} {(--disable-weston-launch)} {(--disable-setuid-install)}
            )
            (C {(make)})
          ]
          spids: [164]
        )
      spids: [160 163]
    )
    (FuncDef
      name: check
      body: 
        (BraceGroup
          children: [
            (C {(make)} {(-C)} {(DQ ($ VSub_Name "$builddir"))} {(check)})
            (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
          ]
          spids: [263]
        )
      spids: [259 262]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(make)} {(-C)} {(DQ ($ VSub_Name "$builddir"))} 
              {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(install)}
            )
          ]
          spids: [288]
        )
      spids: [284 287]
    )
    (FuncDef
      name: libs
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ (xkeyboard-config))}
                  spids: [316]
                )
              ]
              spids: [316]
            )
            (C {(default_libs)})
          ]
          spids: [313]
        )
      spids: [309 312]
    )
    (FuncDef
      name: _libd
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Desktop shells abstraction library for libweston compositors"))}
                  spids: [334]
                )
              ]
              spids: [334]
            )
            (AndOr
              children: [
                (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(mv)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/) (Lit_Other "*") (desktop) (Lit_Other "*")} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)}
            )
          ]
          spids: [331]
        )
      spids: [327 330]
    )
    (FuncDef
      name: clients
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Weston example clients"))}
                  spids: [381]
                )
              ]
              spids: [381]
            )
            (AndOr
              children: [
                (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(mv)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/) ($ VSub_Name "$pkgname") (-) (Lit_Other "*")} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin)}
            )
          ]
          spids: [378]
        )
      spids: [374 377]
    )
    (FuncDef
      name: xwayland
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Wayland module to run X Clients"))}
                  spids: [428]
                )
              ]
              spids: [428]
            )
            (AndOr
              children: [
                (C {(mkdir)} {(-p)} 
                  {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/) ($ VSub_Name "$_libdir")}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(mv)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/) ($ VSub_Name "$_libdir") (/xwayland.so)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/) ($ VSub_Name "$_libdir")}
            )
          ]
          spids: [425]
        )
      spids: [421 424]
    )
    (FuncDef
      name: _x11
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Weston desktop helper pack (x11 backend)"))}
                  spids: [478]
                )
              ]
              spids: [478]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: 
                    {
                      (DQ ($ VSub_Name "$pkgname") (" ") ($ VSub_Name "$pkgname") ("-shell-desktop ") 
                        ($ VSub_Name "$pkgname") ("-xwayland\n") ("\t\t") ($ VSub_Name "$pkgname") ("-backend-x11 ") ($ VSub_Name "$pkgname") (-terminal)
                      )
                    }
                  spids: [484]
                )
              ]
              spids: [484]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir"))})
          ]
          spids: [475]
        )
      spids: [471 474]
    )
    (FuncDef
      name: _sub
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair lhs:(LhsName name:name) op:Equal spids:[520])
                (assign_pair lhs:(LhsName name:path) op:Equal spids:[522])
              ]
              spids: [518]
            )
            (Case
              to_match: {($ VSub_Name "$subpkgname")}
              arms: [
                (case_arm
                  pat_list: [{(Lit_Other "*") (-cms-) (Lit_Other "*")}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:name)
                          op: Equal
                          rhs: 
                            {
                              (BracedVarSub
                                token: <VSub_Name subpkgname>
                                suffix_op: 
                                  (StringUnary
                                    op_id: VOp1_Pound
                                    arg_word: {($ VSub_Name "$pkgname") (-cms-)}
                                  )
                                spids: [539 544]
                              )
                            }
                          spids: [538]
                        )
                      ]
                      spids: [538]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:path)
                          op: Equal
                          rhs: {(/usr/lib/) ($ VSub_Name "$pkgname")}
                          spids: [547]
                        )
                      ]
                      spids: [547]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:pkgdesc)
                          op: Equal
                          rhs: {(DQ ("Weston CMS module: ") ($ VSub_Name "$name"))}
                          spids: [552]
                        )
                      ]
                      spids: [552]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:name)
                          op: Equal
                          rhs: {(cms-) ($ VSub_Name "$name") (.so)}
                          spids: [559]
                        )
                      ]
                      spids: [559]
                    )
                  ]
                  spids: [532 535 565 -1]
                )
                (case_arm
                  pat_list: [{(Lit_Other "*") (-shell-) (Lit_Other "*")}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:name)
                          op: Equal
                          rhs: 
                            {
                              (BracedVarSub
                                token: <VSub_Name subpkgname>
                                suffix_op: 
                                  (StringUnary
                                    op_id: VOp1_Pound
                                    arg_word: {($ VSub_Name "$pkgname") (-shell-)}
                                  )
                                spids: [575 580]
                              )
                            }
                          spids: [574]
                        )
                      ]
                      spids: [574]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:path)
                          op: Equal
                          rhs: {(/usr/lib/) ($ VSub_Name "$pkgname")}
                          spids: [583]
                        )
                      ]
                      spids: [583]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:pkgdesc)
                          op: Equal
                          rhs: {(DQ ("Weston shell: ") ($ VSub_Name "$name"))}
                          spids: [588]
                        )
                      ]
                      spids: [588]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:name)
                          op: Equal
                          rhs: {(Lit_Other "*") ($ VSub_Name "$name") (-shell) (Lit_Other "*")}
                          spids: [595]
                        )
                      ]
                      spids: [595]
                    )
                  ]
                  spids: [568 571 602 -1]
                )
                (case_arm
                  pat_list: [{(Lit_Other "*") (-backend-) (Lit_Other "*")}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:name)
                          op: Equal
                          rhs: 
                            {
                              (BracedVarSub
                                token: <VSub_Name subpkgname>
                                suffix_op: 
                                  (StringUnary
                                    op_id: VOp1_Pound
                                    arg_word: {($ VSub_Name "$pkgname") (-backend-)}
                                  )
                                spids: [612 617]
                              )
                            }
                          spids: [611]
                        )
                      ]
                      spids: [611]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:path)
                          op: Equal
                          rhs: {(/usr/lib/) ($ VSub_Name "$_libdir")}
                          spids: [620]
                        )
                      ]
                      spids: [620]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:pkgdesc)
                          op: Equal
                          rhs: {(DQ ("Weston backend: ") ($ VSub_Name "$name"))}
                          spids: [625]
                        )
                      ]
                      spids: [625]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:name)
                          op: Equal
                          rhs: {($ VSub_Name "$name") (-backend.so)}
                          spids: [632]
                        )
                      ]
                      spids: [632]
                    )
                    (AndOr
                      children: [
                        (C {(grep)} {(-q)} {(cairo)} 
                          {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$path") (/) 
                            ($ VSub_Name "$name")
                          }
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:depends)
                              op: Equal
                              rhs: {(DQ (mesa-dri-swrast))}
                              spids: [653]
                            )
                          ]
                          spids: [653]
                        )
                      ]
                      op_id: Op_DAmp
                    )
                  ]
                  spids: [605 608 659 -1]
                )
                (case_arm
                  pat_list: [{(Lit_Other "*")}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:name)
                          op: Equal
                          rhs: {($ VSub_Name "$subpkgname")}
                          spids: [666]
                        )
                      ]
                      spids: [666]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:path)
                          op: Equal
                          rhs: {(/usr/bin)}
                          spids: [670]
                        )
                      ]
                      spids: [670]
                    )
                    (AndOr
                      children: [
                        (C {(Lit_Other "[")} {(-x)} 
                          {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$path") (/) 
                            ($ VSub_Name "$name")
                          } {(Lit_Other "]")}
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:name)
                              op: Equal
                              rhs: 
                                {
                                  (BracedVarSub
                                    token: <VSub_Name subpkgname>
                                    suffix_op: 
                                      (StringUnary
                                        op_id: VOp1_Pound
                                        arg_word: {($ VSub_Name "$pkgname") (-)}
                                      )
                                    spids: [691 696]
                                  )
                                }
                              spids: [690]
                            )
                          ]
                          spids: [690]
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:pkgdesc)
                          op: Equal
                          rhs: {(DQ ("Weston client: ") ($ VSub_Name "$name"))}
                          spids: [699]
                        )
                      ]
                      spids: [699]
                    )
                  ]
                  spids: [662 663 706 -1]
                )
              ]
              spids: [525 529 709]
            )
            (AndOr
              children: [
                (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$path")})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(mv)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$path") (/) ($ VSub_Name "$name")} {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$path")}
            )
          ]
          spids: [515]
        )
      spids: [511 514]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"b824c39f2a884f6d50d607613f447090621f684c96f7d905f25f6e500dabd03ecb2b1cd1030babc193c3417223cb220103abb792437e1a5ead7229a76b5c7a58  weston-3.0.0.tar.xz\n"
                ) 
                (
"3e596af4bf0a6b06a5d28376043db111fe1c161ead04501fa6d2c667b5a21889cca3354d1bdc4ac794841bef68ed5e1a7a84e44e7d510e947e3673195706caed  timespec.patch"
                )
              )
            }
          spids: [748]
        )
      ]
      spids: [748]
    )
  ]
)