(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgname)
          op: assign_op.Equal
          rhs: {(oprofile)}
          spids: [6]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgver)
          op: assign_op.Equal
          rhs: {(0.9.9)}
          spids: [9]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgrel)
          op: assign_op.Equal
          rhs: {(0)}
          spids: [12]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgdesc)
          op: assign_op.Equal
          rhs: {(DQ ('A System Profiler for Linux'))}
          spids: [15]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:url)
          op: assign_op.Equal
          rhs: {(DQ ('http://oprofile.sourceforge.net/'))}
          spids: [20]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:arch)
          op: assign_op.Equal
          rhs: {(DQ )}
          spids: [25]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:license)
          op: assign_op.Equal
          rhs: {(DQ (GPL))}
          spids: [29]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:depends)
          op: assign_op.Equal
          rhs: {(DQ )}
          spids: [34]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:makedepends)
          op: assign_op.Equal
          rhs: {(DQ ('popt-dev gettext-dev'))}
          spids: [38]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:install)
          op: assign_op.Equal
          rhs: (word.Empty)
          spids: [43]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:subpackages)
          op: assign_op.Equal
          rhs: {(DQ ($ Id.VSub_DollarName '$pkgname') (-doc))}
          spids: [45]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:options)
          op: assign_op.Equal
          rhs: {(DQ (libtool))}
          spids: [51]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:source)
          op: assign_op.Equal
          rhs: 
            {
              (DQ ('http://prdownloads.sourceforge.net/') ($ Id.VSub_DollarName '$pkgname') (/) 
                ($ Id.VSub_DollarName '$pkgname') (-) ($ Id.VSub_DollarName '$pkgver') ('.tar.gz\n') ('\top-AT_BASE_PLATFORM.patch')
              )
            }
          spids: [56]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:_builddir)
          op: assign_op.Equal
          rhs: 
            {
              (DQ ($ Id.VSub_DollarName '$srcdir') (/) ($ Id.VSub_DollarName '$pkgname') (-) 
                ($ Id.VSub_DollarName '$pkgver')
              )
            }
          spids: [69]
        )
      ]
    )
    (command.ShFunction
      name: prepare
      body: 
        (command.BraceGroup
          children: [
            (C {(cd)} {(DQ ($ Id.VSub_DollarName '$_builddir'))})
            (command.AndOr
              ops: [Id.Op_DPipe]
              children: [
                (C {(update_config_sub)})
                (command.ControlFlow
                  token: (Token id:Id.ControlFlow_Return val:return span_id:97)
                  arg_word: {(1)}
                )
              ]
            )
            (command.ForEach
              iter_name: i
              iter_words: [{($ Id.VSub_DollarName '$source')}]
              do_arg_iter: F
              body: 
                (command.DoGroup
                  children: [
                    (command.Case
                      to_match: {($ Id.VSub_DollarName '$i')}
                      arms: [
                        (case_arm
                          pat_list: [{(Id.Lit_Star '*') (.patch)}]
                          action: [
                            (command.Sentence
                              child: (C {(msg)} {($ Id.VSub_DollarName '$i')})
                              terminator: (Token id:Id.Op_Semi val:';' span_id:128)
                            )
                            (command.AndOr
                              ops: [Id.Op_DPipe]
                              children: [
                                (C {(patch)} {(-p1)} {(-i)} 
                                  {(DQ ($ Id.VSub_DollarName '$srcdir')) (/) 
                                    ($ Id.VSub_DollarName '$i')
                                  }
                                )
                                (command.ControlFlow
                                  token: (Token id:Id.ControlFlow_Return val:return span_id:144)
                                  arg_word: {(1)}
                                )
                              ]
                            )
                          ]
                          spids: [121 123 147 -1]
                        )
                      ]
                    )
                  ]
                )
            )
          ]
        )
    )
    (command.ShFunction
      name: build
      body: 
        (command.BraceGroup
          children: [
            (C {(cd)} 
              {
                (DQ ($ Id.VSub_DollarName '$srcdir') (/) ($ Id.VSub_DollarName '$pkgname') (-) 
                  ($ Id.VSub_DollarName '$pkgver')
                )
              }
            )
            (command.AndOr
              ops: [Id.Op_DPipe]
              children: [
                (C {(./configure)} {(--build) (Id.Lit_Equals '=') ($ Id.VSub_DollarName '$CBUILD')} 
                  {(--host) (Id.Lit_Equals '=') ($ Id.VSub_DollarName '$CHOST')} {(--prefix) (Id.Lit_Equals '=') (/usr)} {(--sysconfdir) (Id.Lit_Equals '=') (/etc)} 
                  {(--mandir) (Id.Lit_Equals '=') (/usr/share/man)} {(--infodir) (Id.Lit_Equals '=') (/usr/share/info)} {(--with-pic)}
                )
                (command.ControlFlow
                  token: (Token id:Id.ControlFlow_Return val:return span_id:223)
                  arg_word: {(1)}
                )
              ]
            )
            (command.AndOr
              ops: [Id.Op_DPipe]
              children: [
                (C {(make)} {(-j1)})
                (command.ControlFlow
                  token: (Token id:Id.ControlFlow_Return val:return span_id:234)
                  arg_word: {(1)}
                )
              ]
            )
          ]
        )
    )
    (command.ShFunction
      name: package
      body: 
        (command.BraceGroup
          children: [
            (C {(cd)} 
              {
                (DQ ($ Id.VSub_DollarName '$srcdir') (/) ($ Id.VSub_DollarName '$pkgname') (-) 
                  ($ Id.VSub_DollarName '$pkgver')
                )
              }
            )
            (C {(make)} {(-j1)} {(Id.Lit_VarLike 'DESTDIR=') (DQ ($ Id.VSub_DollarName '$pkgdir'))} 
              {(install)}
            )
          ]
        )
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:md5sums)
          op: assign_op.Equal
          rhs: 
            {
              (DQ ('00aec1287da2dfffda17a9b1c0a01868  oprofile-0.9.9.tar.gz\n') 
                ('fc86dc788151ff8d0348a0c2fd9bddb4  op-AT_BASE_PLATFORM.patch')
              )
            }
          spids: [273]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:sha256sums)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (
'1e523400daaba7b8d0d15269e977a08b40edfea53970774b69ae130e25117597  oprofile-0.9.9.tar.gz\n'
                ) ('f96d25ee22040085ad5b5026ff5116f83154fed345ce07c5293012112fbd5ec0  op-AT_BASE_PLATFORM.patch')
              )
            }
          spids: [279]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:sha512sums)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (
'98cc3d2c15744d02ed649833cf4797482aec73bd52653e916f80b490e17a8250d988c4c945e52dd8999a0d0603fec405e99c9570dfc54baa4992950fe4d8763f  oprofile-0.9.9.tar.gz\n'
                ) 
                (
'3f9ef8330cfea7f0f3f4d0cf824398ef42eee187e50a6d9458307954d2cebbe60573c7879d63fa6a6b9d6c76152f7fc95ba5b1bcac1a21a5ce07f2af1c861b6f  op-AT_BASE_PLATFORM.patch'
                )
              )
            }
          spids: [285]
        )
      ]
    )
  ]
)