(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(abiword)} spids:[3])]
      spids: [3]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(3.0.2)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(1)} spids:[9])]
      spids: [9]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ('A fully-featured word processor'))}
          spids: [12]
        )
      ]
      spids: [12]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ('http://www.abisource.com'))}
          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 ('GPL2+'))} spids:[27])]
      spids: [27]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: 
            {
              (DQ ('gtk+3.0-dev libgsf-dev enchant-dev fribidi-dev wv-dev\n') 
                ('\tpopt-dev libjpeg-turbo-dev librsvg-dev bzip2-dev goffice-dev pcre-dev\n') ('\tlibxslt-dev')
              )
            }
          spids: [32]
        )
      ]
      spids: [32]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: {(DQ ($ VSub_Name '$makedepends') (' boost-dev'))}
          spids: [43]
        )
      ]
      spids: [43]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: {(DQ ($ VSub_Name '$makedepends') (' gnutls-dev libsoup-dev dbus-glib-dev'))}
          spids: [53]
        )
      ]
      spids: [53]
    )
    (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 '$pkgname') (-plugins)
              )
            }
          spids: [60]
        )
      ]
      spids: [60]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_plugins)
          op: Equal
          rhs: 
            {
              (DQ ('applix babelfish bmp clarisworks collab docbook eml epub\n') 
                ('\tfreetranslation garble gdict gimp google hancom hrtext iscii kword\n') ('\tlatex loadbindings mht mif mswrite openwriter openxml opml paint\n') 
                ('\tpassepartout pdb pdf presentation s5 sdw t602 urldict wikipedia wml\n') ('\txslfo')
              )
            }
          spids: [71]
        )
      ]
      spids: [71]
    )
    (ForEach
      iter_name: _i
      iter_words: [{($ VSub_Name '$_plugins')}]
      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') (-plugin-) 
                        ($ VSub_Name '$_i') (':') ($ VSub_Name '$_i')
                      )
                    }
                  spids: [93]
                )
              ]
              spids: [93]
            )
          ]
          spids: [90 104]
        )
      spids: [86 88]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ('http://www.abisource.com/downloads/') ($ VSub_Name '$pkgname') (/) 
                ($ VSub_Name '$pkgver') (/source/) ($ VSub_Name '$pkgname') (-) ($ VSub_Name '$pkgver') ('.tar.gz\n') 
                ('\tfix-black-drawing-regression.patch\n') ('\tfix-nullptr-c++98.patch')
              )
            }
          spids: [107]
        )
      ]
      spids: [107]
    )
    (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: [123]
        )
      ]
      spids: [123]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name '$builddir'))})
            (C {(export)} {(Lit_VarLike 'CXXFLAGS=') (DQ ($ VSub_Name '$CXXFLAGS') (' -std=gnu++98'))})
            (C {(./configure)} {(--build) (Lit_Other '=') ($ VSub_Name '$CBUILD')} 
              {(--host) (Lit_Other '=') ($ VSub_Name '$CHOST')} {(--prefix) (Lit_Other '=') (/usr)} {(--enable-shared)} {(--disable-static)} {(--enable-plugins)}
            )
            (C {(make)})
          ]
          spids: [137]
        )
      spids: [133 136]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name '$builddir'))})
            (C {(make)} {(Lit_VarLike 'DESTDIR=') (DQ ($ VSub_Name '$pkgdir'))} {(install)})
          ]
          spids: [198]
        )
      spids: [194 197]
    )
    (FuncDef
      name: _do_plugin
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:plugin)
                  op: Equal
                  rhs: {(DQ ($ VSub_Number '$1'))}
                  spids: [229]
                )
              ]
              spids: [227]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ('Abiword ') ($ VSub_Number '$1') (' plugin'))}
                  spids: [235]
                )
              ]
              spids: [235]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:dir)
                  op: Equal
                  rhs: 
                    {
                      (DQ (usr/lib/abiword-) 
                        (BracedVarSub
                          token: <VSub_Name pkgver>
                          suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{('.*')})
                          spids: [248 252]
                        ) (/plugins)
                      )
                    }
                  spids: [245]
                )
              ]
              spids: [243]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$subpkgdir')) (/) ($ VSub_Name '$dir')})
            (C {(mv)} 
              {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$dir') (/) ($ VSub_Name '$plugin') (.so)} {(DQ ($ VSub_Name '$subpkgdir')) (/) ($ VSub_Name '$dir') (/)}
            )
          ]
          spids: [224]
        )
      spids: [220 223]
    )
    (ForEach
      iter_name: _i
      iter_words: [{($ VSub_Name '$_plugins')}]
      do_arg_iter: False
      body: 
        (DoGroup
          children: [
            (C {(eval)} {(DQ ($ VSub_Name '$_i') ('() { _do_plugin ') ($ VSub_Name '$_i') ('; }'))})
          ]
          spids: [298 310]
        )
      spids: [294 296]
    )
    (FuncDef
      name: plugins
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ('Abiword plugins, all of them'))}
                  spids: [320]
                )
              ]
              spids: [320]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[326])]
              spids: [326]
            )
            (ForEach
              iter_name: _i
              iter_words: [{($ VSub_Name '$_plugins')}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:depends)
                          op: Equal
                          rhs: 
                            {
                              (DQ ($ VSub_Name '$depends') (' ') ($ VSub_Name '$pkgname') (-plugin-) 
                                ($ VSub_Name '$_i')
                              )
                            }
                          spids: [341]
                        )
                      ]
                      spids: [341]
                    )
                  ]
                  spids: [338 351]
                )
              spids: [334 336]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$subpkgdir'))})
          ]
          spids: [317]
        )
      spids: [313 316]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
'29ce9e80b3b85ab2933e7d39216771d8c4e05db5255eaed0cf8e1d032ffaac2cb1880bf24e754196ad5dae4969a1c2101ce4dc9c1db14604adc2f852b6a17fe3  abiword-3.0.2.tar.gz\n'
                ) 
                (
'cae9a08047cd97d11acea25a2f0b0ca4e8e4556b462eb476507fa178a7412221839febfeb36bebf491bb94d53525c4584d86230f96c403a7ceb2dec4223be8fe  fix-black-drawing-regression.patch\n'
                ) 
                (
'fbfedad9b58ba44fac53142fae77dce499b9d3f01acb2967e6507b94a8206436240e924ae420c1b92f707a0e08df9874c8de034532032cf6d8df9b28dcd8a3cf  fix-nullptr-c++98.patch'
                )
              )
            }
          spids: [365]
        )
      ]
      spids: [365]
    )
  ]
)