(command.CommandList
  children: [
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgname spids:[6])
          op: Equal
          rhs: {(cluster-glue)}
          spids: [6]
        )
      ]
      spids: [6]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgver spids:[9])
          op: Equal
          rhs: {(1.0.12)}
          spids: [9]
        )
      ]
      spids: [9]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgrel spids:[12])
          op: Equal
          rhs: {(1)}
          spids: [12]
        )
      ]
      spids: [12]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgdesc spids:[15])
          op: Equal
          rhs: 
            {
              (DQ 
                (
'A set of libraries, tools and utilities suitable for the Heartbeat/Pacemaker cluster stack.'
                )
              )
            }
          spids: [15]
        )
      ]
      spids: [15]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:url spids:[20])
          op: Equal
          rhs: {(DQ ('http://linux-ha.org/wiki/Cluster_Glue'))}
          spids: [20]
        )
      ]
      spids: [20]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:arch spids:[25])
          op: Equal
          rhs: {(DQ (all))}
          spids: [25]
        )
      ]
      spids: [25]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:license spids:[30])
          op: Equal
          rhs: {(DQ (GPL))}
          spids: [30]
        )
      ]
      spids: [30]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:depends spids:[35])
          op: Equal
          rhs: {(DQ )}
          spids: [35]
        )
      ]
      spids: [35]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:depends_dev spids:[39])
          op: Equal
          rhs: 
            {
              (DQ ('net-snmp-dev libxml2-dev glib-dev bzip2-dev curl-dev\n') 
                ('\te2fsprogs-dev libaio-dev')
              )
            }
          spids: [39]
        )
      ]
      spids: [39]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:makedepends spids:[45])
          op: Equal
          rhs: {(DQ ($ VSub_DollarName '$depends_dev') (' autoconf automake libtool'))}
          spids: [45]
        )
      ]
      spids: [45]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:install spids:[51])
          op: Equal
          rhs: {(DQ )}
          spids: [51]
        )
      ]
      spids: [51]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkggroups spids:[55])
          op: Equal
          rhs: {(DQ (haclient))}
          spids: [55]
        )
      ]
      spids: [55]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgusers spids:[60])
          op: Equal
          rhs: {(DQ (hacluster))}
          spids: [60]
        )
      ]
      spids: [60]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:subpackages spids:[65])
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_DollarName '$pkgname') ('-dev ') ($ VSub_DollarName '$pkgname') ('-doc ') 
                ($ VSub_DollarName '$pkgname') (-libs)
              )
            }
          spids: [65]
        )
      ]
      spids: [65]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:source spids:[75])
          op: Equal
          rhs: 
            {
              (DQ ('http://hg.linux-ha.org/glue/archive/glue-') ($ VSub_DollarName '$pkgver') 
                ('.tar.bz2\n') ('\t') ($ VSub_DollarName '$pkgname') ('.post-install\n') ('\t') ($ VSub_DollarName '$pkgname') 
                (.pre-install)
              )
            }
          spids: [75]
        )
      ]
      spids: [75]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:_builddir spids:[89])
          op: Equal
          rhs: 
            {(DQ ($ VSub_DollarName '$srcdir')) (/Reusable-Cluster-Components-glue--glue-) 
              ($ VSub_DollarName '$pkgver')
            }
          spids: [89]
        )
      ]
      spids: [89]
    )
    (command.FuncDef
      name: prepare
      body: 
        (command.BraceGroup
          children: [
            (command.Assignment
              keyword: Assign_Local
              pairs: [(assign_pair lhs:(lhs_expr.LhsName name:i spids:[106]) op:Equal spids:[106])]
              spids: [104]
            )
            (C {(cd)} {(DQ ($ VSub_DollarName '$_builddir'))})
            (command.ForEach
              iter_name: i
              iter_words: [{($ VSub_DollarName '$source')}]
              do_arg_iter: F
              body: 
                (command.DoGroup
                  children: [
                    (command.Case
                      to_match: {($ VSub_DollarName '$i')}
                      arms: [
                        (case_arm
                          pat_list: [{(Lit_Other '*') (.patch)}]
                          action: [
                            (command.Sentence
                              child: (C {(msg)} {($ VSub_DollarName '$i')})
                              terminator: <Op_Semi ';'>
                            )
                            (command.AndOr
                              ops: [Op_DPipe]
                              children: [
                                (C {(patch)} {(-p1)} {(-i)} 
                                  {(DQ ($ VSub_DollarName '$srcdir')) (/) ($ VSub_DollarName '$i')}
                                )
                                (command.ControlFlow
                                  token: <ControlFlow_Return return>
                                  arg_word: {(1)}
                                )
                              ]
                            )
                          ]
                          spids: [135 137 161 16777215]
                        )
                      ]
                      spids: [128 132 164]
                    )
                  ]
                  spids: [125 167]
                )
              spids: [121 123]
            )
            (C {(./autogen.sh)})
          ]
          spids: [101]
        )
      spids: [97 100]
    )
    (command.FuncDef
      name: build
      body: 
        (command.BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_DollarName '$_builddir'))})
            (C {(./configure)} {(--prefix) (Lit_Other '=') (/usr)} 
              {(--localstatedir) (Lit_Other '=') (/var)} {(--enable-fatal-warnings) (Lit_Other '=') (no)} 
              {(--with-daemon-group) (Lit_Other '=') (DQ ($ VSub_DollarName '$pkggroups'))} {(--with-daemon-user) (Lit_Other '=') (DQ ($ VSub_DollarName '$pkgusers'))}
            )
            (command.AndOr
              ops: [Op_DPipe]
              children: [
                (C {(make)})
                (command.ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
          ]
          spids: [179]
        )
      spids: [175 178]
    )
    (command.FuncDef
      name: package
      body: 
        (command.BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_DollarName '$_builddir'))})
            (command.AndOr
              ops: [Op_DPipe]
              children: [
                (C {(make)} {(Lit_VarLike 'DESTDIR=') (DQ (${ VSub_Name pkgdir))} {(install)})
                (command.ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (C {(rm)} {(-rf)} {(DQ ($ VSub_DollarName '$pkgdir')) (/etc/init.d)})
          ]
          spids: [239]
        )
      spids: [235 238]
    )
    (command.FuncDef
      name: libs
      body: 
        (command.BraceGroup
          children: [
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:pkgdesc spids:[298])
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (
'A collection of libraries that are useful for writing cluster managers such as Pacemaker.'
                        )
                      )
                    }
                  spids: [298]
                )
              ]
              spids: [298]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_DollarName '$subpkgdir')) (/usr/lib)})
            (command.AndOr
              ops: [Op_DPipe]
              children: [
                (C {(mv)} 
                  {(DQ ($ VSub_DollarName '$pkgdir')) (/usr/lib/lib) (Lit_Other '*') (.so.) 
                    (Lit_Other '*')
                  } {(DQ ($ VSub_DollarName '$subpkgdir')) (/usr/lib/)}
                )
                (command.ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
          ]
          spids: [295]
        )
      spids: [291 294]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:md5sums spids:[340])
          op: Equal
          rhs: 
            {
              (DQ ('ec620466d6f23affa3b074b72bca7870  glue-1.0.12.tar.bz2\n') 
                ('d63b0532d08e602d714e8cabaa628158  cluster-glue.post-install\n') ('1b64fd7488d129dcebad7415b8909bb7  cluster-glue.pre-install')
              )
            }
          spids: [340]
        )
      ]
      spids: [340]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:sha256sums spids:[347])
          op: Equal
          rhs: 
            {
              (DQ 
                (
'feba102fa1e24b6be2005089ebe362b82d6567af60005cf371679b1b44ec503f  glue-1.0.12.tar.bz2\n'
                ) ('bcd5001b742722b8a36158ba903ee104b86b5c37824c423c39918eccace04223  cluster-glue.post-install\n') 
                (
'84006abd77a376d802e561d53f99106373defd5cc6f12fe66eb01c23c1c20ac3  cluster-glue.pre-install'
                )
              )
            }
          spids: [347]
        )
      ]
      spids: [347]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:sha512sums spids:[354])
          op: Equal
          rhs: 
            {
              (DQ 
                (
'd5d2f6c426d2bed0d39269338fedfffe840a90ff56b05dff395243d0d8b803593bf35bbce5f7dce376120cd7ddef78400914cb7515b5451c287a1e9e74233122  glue-1.0.12.tar.bz2\n'
                ) 
                (
'9d75933e002f938b5ac76170db5f1fd80e89172482186a44fe905d1e27c313d79bcff18e3564023ba94f2eeff3cc25811ea30b3ad06fa345a854b4e4da492bee  cluster-glue.post-install\n'
                ) 
                (
'819641edd4aac839cc26c4398f664dc96ccad23bc2c9e813536166852fc01cadfee71294222a40466113bf0ceafb15a55482307a893785b436b3d9e98b58ea0c  cluster-glue.pre-install'
                )
              )
            }
          spids: [354]
        )
      ]
      spids: [354]
    )
  ]
)