(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(xscreensaver)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(5.36)} 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:pkgdesc)
          op: Equal
          rhs: {(DQ ("screensavers for X11 environment"))}
          spids: [15]
        )
      ]
      spids: [15]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ("http://www.jwz.org/xscreensaver/"))}
          spids: [20]
        )
      ]
      spids: [20]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (GPL))} spids:[25])]
      spids: [25]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ (bc))} spids:[30])]
      spids: [30]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: 
            {
              (DQ ("gtk+-dev libjpeg-turbo-dev mesa-dev gettext-dev libxmu-dev perl\n") 
                ("\tlibxml2-dev libglade-dev libxinerama-dev libxrandr-dev glu-dev sed")
              )
            }
          spids: [35]
        )
      ]
      spids: [35]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(SQ )} spids:[41])]
      spids: [41]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name "$pkgname") ("-doc ") ($ VSub_Name "$pkgname") ("-gl-extras:gl ") 
                ($ VSub_Name "$pkgname") ("-extras ") ($ VSub_Name "$pkgname") (-lang)
              )
            }
          spids: [43]
        )
      ]
      spids: [43]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ("http://www.jwz.org/") ($ VSub_Name "$pkgname") (/) ($ VSub_Name "$pkgname") (-) 
                ($ VSub_Name "$pkgver") (".tar.gz\n") ("\tintl-libs.patch")
              )
            }
          spids: [55]
        )
      ]
      spids: [55]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[67])]
      spids: [67]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:options) op:Equal rhs:{(DQ (suid))} spids:[72])]
      spids: [72]
    )
    (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: [78]
        )
      ]
      spids: [78]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_libexecdir)
          op: Equal
          rhs: {(/usr/lib/xscreensaver)}
          spids: [87]
        )
      ]
      spids: [87]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_confdir)
          op: Equal
          rhs: {(/usr/share/xscreensaver/config)}
          spids: [90]
        )
      ]
      spids: [90]
    )
    (FuncDef
      name: prepare
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))})
            (AndOr
              children: [
                (C {(update_config_sub)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (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 "*") (.patch)}]
                          action: [
                            (Sentence
                              child: (C {(msg)} {($ VSub_Name "$i")})
                              terminator: <Op_Semi ";">
                            )
                            (AndOr
                              children: [
                                (C {(patch)} {(-p1)} {(-i)} 
                                  {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$i")}
                                )
                                (ControlFlow
                                  token: <ControlFlow_Return return>
                                  arg_word: {(1)}
                                )
                              ]
                              op_id: Op_DPipe
                            )
                          ]
                          spids: [136 138 162 -1]
                        )
                      ]
                      spids: [129 133 165]
                    )
                  ]
                  spids: [126 168]
                )
              spids: [122 124]
            )
          ]
          spids: [98]
        )
      spids: [94 97]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))})
            (AndOr
              children: [
                (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)} {(--infodir) (Lit_Other "=") (/usr/share/info)} {(--with-gtk)} 
                  {(--libexecdir) (Lit_Other "=") ($ VSub_Name "$_libexecdir")} {(--with-xinerama-ext)} {(--with-xf86vmode-ext)} {(--with-randr-ext)}
                )
                (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: [177]
        )
      spids: [173 176]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))})
            (C {(make)} {(Lit_VarLike "install_prefix=") (DQ ($ VSub_Name "$pkgdir"))} {(install)})
          ]
          spids: [271]
        )
      spids: [267 270]
    )
    (FuncDef
      name: gl
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [(assign_pair lhs:(LhsName name:_conf) op:Equal spids:[302])]
              spids: [300]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("An enhanced set of screensavers that require OpenGL"))}
                  spids: [305]
                )
              ]
              spids: [305]
            )
            (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))})
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_confdir")})
            (Pipeline
              children: [
                (C {(scanelf)} {(-Rn)} {(.)})
                (C {(awk)} {(SQ <"$2 ~ /libGL/ { print $3}">)})
                (While
                  cond: [(Sentence child:(C {(read)} {(f)}) terminator:<Op_Semi ";">)]
                  body: 
                    (DoGroup
                      children: [
                        (C {(mkdir)} {(-p)} 
                          {(DQ ($ VSub_Name "$subpkgdir")) (/) 
                            (BracedVarSub
                              token: <VSub_Name f>
                              suffix_op: 
                                (StringUnary
                                  op_id: VOp1_Percent
                                  arg_word: {(Lit_Slash /) ("*")}
                                )
                              spids: [363 368]
                            )
                          }
                        )
                        (C {(mv)} {(DQ ($ VSub_Name "$f"))} 
                          {(DQ ($ VSub_Name "$subpkgdir")) (/) 
                            (BracedVarSub
                              token: <VSub_Name f>
                              suffix_op: 
                                (StringUnary
                                  op_id: VOp1_Percent
                                  arg_word: {(Lit_Slash /) ("*")}
                                )
                              spids: [381 386]
                            )
                          }
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:_conf)
                              op: Equal
                              rhs: 
                                {(usr/share/xscreensaver/config/) 
                                  (BracedVarSub
                                    token: <VSub_Name f>
                                    suffix_op: 
                                      (StringUnary
                                        op_id: VOp1_DPound
                                        arg_word: {("*") (Lit_Slash /)}
                                      )
                                    spids: [392 397]
                                  ) (.xml)
                                }
                              spids: [390]
                            )
                          ]
                          spids: [390]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other "[")} {(-f)} {(DQ ($ VSub_Name "$_conf"))} 
                                      {(Lit_Other "]")}
                                    )
                                  terminator: <Op_Semi ";">
                                )
                              ]
                              action: [
                                (C {(mv)} {(DQ ($ VSub_Name "$_conf"))} 
                                  {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_confdir")}
                                )
                              ]
                              spids: [-1 414]
                            )
                          ]
                          spids: [-1 430]
                        )
                      ]
                      spids: [352 433]
                    )
                )
              ]
              negated: False
            )
          ]
          spids: [297]
        )
      spids: [293 296]
    )
    (FuncDef
      name: extras
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("An enhanced set of screensavers"))}
                  spids: [445]
                )
              ]
              spids: [445]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_libexecdir")} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_confdir")}
            )
            (C {(mv)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$_libexecdir") (/) (Lit_Other "*")} {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_libexecdir")}
            )
            (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$_confdir") (/) (Lit_Other "*")} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_confdir")}
            )
          ]
          spids: [442]
        )
      spids: [438 441]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:md5sums)
          op: Equal
          rhs: 
            {
              (DQ ("79dc3349df1fe978825991ce71a4a220  xscreensaver-5.36.tar.gz\n") 
                ("7ab63bb0d5b5d043c94128dbd98cf311  intl-libs.patch")
              )
            }
          spids: [506]
        )
      ]
      spids: [506]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha256sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"6b8b5238047f1613d99149bb02d5ed3384675f3ce74a0a8ba25290bd61abc06c  xscreensaver-5.36.tar.gz\n"
                ) ("d13e51b406e84f02901bd16f401c9ae897400b0567182f4b8092df1fcd51e754  intl-libs.patch")
              )
            }
          spids: [512]
        )
      ]
      spids: [512]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"4f476135bbfdce0593bb6e5a6a48dd474fcce6031214ffbb3d43dc91bb8e1a28b3e59fc960d5f1a9ac0bdd3dc4531da26679bffbe47b7fb00b67ad74295b40f7  xscreensaver-5.36.tar.gz\n"
                ) 
                (
"3a4d750350bb1e5248fb03ea094001797e0628fb38c0ef854b9d30efd5d7a7f5a5b31fbac73816ae26a221201119be954c74fddbb863216ced4a5a63609720a2  intl-libs.patch"
                )
              )
            }
          spids: [518]
        )
      ]
      spids: [518]
    )
  ]
)