(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgname)
          op: assign_op.Equal
          rhs: {<rsound>}
          spids: [6]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:_realname)
          op: assign_op.Equal
          rhs: {<RSound>}
          spids: [9]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgver)
          op: assign_op.Equal
          rhs: {<1.1>}
          spids: [12]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgrel)
          op: assign_op.Equal
          rhs: {<4>}
          spids: [15]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgdesc)
          op: assign_op.Equal
          rhs: {(DQ <'A multi-platform, simple PCM audio server and client'>)}
          spids: [18]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:url)
          op: assign_op.Equal
          rhs: {(DQ <'https://github.com/Themaister/RSound'>)}
          spids: [23]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:arch)
          op: assign_op.Equal
          rhs: {(DQ <all>)}
          spids: [28]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:license)
          op: assign_op.Equal
          rhs: {(DQ <GPLv3>)}
          spids: [33]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:depends)
          op: assign_op.Equal
          rhs: {(DQ )}
          spids: [38]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:depends_dev)
          op: assign_op.Equal
          rhs: {(DQ <'alsa-lib-dev libsamplerate-dev portaudio-dev libao-dev jack-dev'>)}
          spids: [42]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:makedepends)
          op: assign_op.Equal
          rhs: {(DQ ($ Id.VSub_DollarName '$depends_dev'))}
          spids: [47]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:subpackages)
          op: assign_op.Equal
          rhs: 
            {
              (DQ ($ Id.VSub_DollarName '$pkgname') <'-dev '> ($ Id.VSub_DollarName '$pkgname') 
                <'-libs '> ($ Id.VSub_DollarName '$pkgname') <'-doc '> ($ Id.VSub_DollarName '$pkgname') <'-client '> 
                ($ Id.VSub_DollarName '$pkgname') <-server>
              )
            }
          spids: [52]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:source)
          op: assign_op.Equal
          rhs: 
            {
              (DQ ($ Id.VSub_DollarName '$pkgname') <-> ($ Id.VSub_DollarName '$pkgver') 
                <'.tar.gz::https://github.com/Themaister/'> (${ Id.VSub_Name _realname) <'/archive/v'> (${ Id.VSub_Name pkgver) <'.tar.gz\n'> <'\t'> 
                ($ Id.VSub_DollarName '$pkgname') <'.initd\n'> <'\t'> ($ Id.VSub_DollarName '$pkgname') <'.confd\n'> <'\tpidfile.patch'>
              )
            }
          spids: [66]
        )
      ]
    )
    (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 '$_realname') <-> 
              ($ Id.VSub_DollarName '$pkgver')
            }
          spids: [90]
        )
      ]
    )
    (command.ShFunction
      name: build
      body: 
        (BraceGroup
          children: [
            (C {<cd>} {(DQ ($ Id.VSub_DollarName '$builddir'))})
            (C {<'./configure'>} {<--prefix> <Id.Lit_Equals '='> <'/usr'>})
            (C {<make>})
          ]
        )
    )
    (command.ShFunction
      name: package
      body: 
        (BraceGroup
          children: [
            (C {<mkdir>} {<-p>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/lib'>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/share/man/man1'>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/lib/pkgconfig'>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/include'>}
            )
            (C {<make>} {<Id.Lit_VarLike 'DESTDIR='> (DQ ($ Id.VSub_DollarName '$pkgdir'))} {<-C>} 
              {(DQ ($ Id.VSub_DollarName '$builddir'))} {<install>}
            )
            (command.ForEach
              iter_name: doc
              iter_words: [{<DOCUMENTATION>} {<ChangeLog>} {<AUTHORS>} {<INSTALL>} {<README>}]
              do_arg_iter: F
              body: 
                (command.DoGroup
                  children: [
                    (C {<install>} {<-Dm644>} 
                      {(DQ ($ Id.VSub_DollarName '$builddir')) <'/'> ($ Id.VSub_DollarName '$doc')} 
                      {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/share/doc/'> 
                        ($ Id.VSub_DollarName '$pkgname') <'/'> ($ Id.VSub_DollarName '$doc')
                      }
                    )
                  ]
                )
            )
          ]
        )
    )
    (command.ShFunction
      name: client
      body: 
        (BraceGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:pkgdesc)
                  op: assign_op.Equal
                  rhs: {(DQ ($ Id.VSub_DollarName '$pkgdesc') <' (client)'>)}
                  spids: [233]
                )
              ]
            )
            (C {<mkdir>} {<-p>} {(DQ ($ Id.VSub_DollarName '$subpkgdir')) <'/usr/bin/'>})
            (C {<mv>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/bin/rsdplay'>} 
              {(DQ ($ Id.VSub_DollarName '$subpkgdir')) <'/usr/bin/'>}
            )
          ]
        )
    )
    (command.ShFunction
      name: server
      body: 
        (BraceGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:pkgdesc)
                  op: assign_op.Equal
                  rhs: {(DQ ($ Id.VSub_DollarName '$pkgdesc') <' (server)'>)}
                  spids: [274]
                )
              ]
            )
            (C {<mkdir>} {<-p>} {(DQ ($ Id.VSub_DollarName '$subpkgdir')) <'/usr/bin/'>})
            (C {<mv>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/bin/rsd'>} 
              {(DQ ($ Id.VSub_DollarName '$subpkgdir')) <'/usr/bin/'>}
            )
            (C {<install>} {<-Dm755>} 
              {(DQ ($ Id.VSub_DollarName '$srcdir')) <'/'> ($ Id.VSub_DollarName '$pkgname') <.initd>} {(DQ ($ Id.VSub_DollarName '$subpkgdir')) <'/etc/init.d/'> ($ Id.VSub_DollarName '$pkgname')}
            )
            (C {<install>} {<-Dm644>} 
              {(DQ ($ Id.VSub_DollarName '$srcdir')) <'/'> ($ Id.VSub_DollarName '$pkgname') <.confd>} {(DQ ($ Id.VSub_DollarName '$subpkgdir')) <'/etc/conf.d/'> ($ Id.VSub_DollarName '$pkgname')}
            )
          ]
        )
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:sha512sums)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                <
'1f55bd1c9cab03cb844ca9d3d4a60413421f20d2a2432e1eff7a55ef662842aa6bb23913e3dcb490b6186feff4ddc462d499db7c45639688398ec42912bce252  rsound-1.1.tar.gz\n'
                > 
                <
'5047ca28666e6f4700659ccd1dd72dfed70146edccbece2fd529653c8c9b82057f0c7cf47233ebd5f9aa5c3cea0f0313f26c61ba0b4ae9db540ffe06a0acc1f8  rsound.initd\n'
                > 
                <
'4b07a8a04bae9f127f3b362ccb867041139193a73e83051055c783722bbc515d045b9ea3814f91352af20f314b0b8f1b768dc39d8d0f4ef47a6b50e288f9b38d  rsound.confd\n'
                > 
                <
'aef6a2fc2f0c6f71f3fcd424d131bcd1a73ff8c451fc18a496341ff5c1a403d9e351e0f1555c46ae23529f4710b1af65abef88b2cc43e23f978cc84318e92197  pidfile.patch'
                >
              )
            }
          spids: [349]
        )
      ]
    )
  ]
)