(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgname)
          op: assign_op.Equal
          rhs: {<vdr>}
          spids: [6]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgver)
          op: assign_op.Equal
          rhs: {<2.3.8>}
          spids: [9]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgrel)
          op: assign_op.Equal
          rhs: {<1>}
          spids: [12]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgdesc)
          op: assign_op.Equal
          rhs: {(DQ <'Video Disk Recorder'>)}
          spids: [15]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:url)
          op: assign_op.Equal
          rhs: {(DQ <'http://www.tvdr.de/'>)}
          spids: [20]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:arch)
          op: assign_op.Equal
          rhs: {(DQ <all>)}
          spids: [25]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:license)
          op: assign_op.Equal
          rhs: {(DQ <GPL2>)}
          spids: [30]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:depends)
          op: assign_op.Equal
          rhs: {(DQ )}
          spids: [35]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:depends_dev)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                <
'libexecinfo-dev fontconfig-dev freetype-dev gettext-dev libjpeg-turbo-dev fribidi-dev\n'
                > <'\tlibcap-dev alsa-lib-dev libvdpau-dev libva-dev libx11-dev xcb-util-dev xcb-util-wm-dev\n'> 
                <'\tffmpeg-dev libcdio-dev mpv'>
              )
            }
          spids: [39]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:makedepends)
          op: assign_op.Equal
          rhs: {(DQ ($ Id.VSub_DollarName '$depends_dev') <' coreutils'>)}
          spids: [46]
        )
      ]
    )
    (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') 
                <'-doc '> ($ Id.VSub_DollarName '$pkgname') <'-lang '> ($ Id.VSub_DollarName '$pkgname') <'-softhddevice '> 
                ($ Id.VSub_DollarName '$pkgname') <'-femon '> ($ Id.VSub_DollarName '$pkgname') <-mpv>
              )
            }
          spids: [52]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:options)
          op: assign_op.Equal
          rhs: {(DQ <'!check'>)}
          spids: [68]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:_femon_ver)
          op: assign_op.Equal
          rhs: {<28e4fb8de8578a1b8a36eb38d2e710dc60be7e3f>}
          spids: [74]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:_softhddevice_ver)
          op: assign_op.Equal
          rhs: {<9c90c5afbd85a113781a7d8fb10e7d68a109c698>}
          spids: [77]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:_mpv_ver)
          op: assign_op.Equal
          rhs: {<87543f7058b88a3ace8550551bb3982cc304720e>}
          spids: [80]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:_vnsiserver_ver)
          op: assign_op.Equal
          rhs: {<2c42df3cf1ba37184e9106091f383ea6009490da>}
          spids: [83]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:_streamdev_ver)
          op: assign_op.Equal
          rhs: {<b84b7d858cf4f6f3473ba72d456326c048946cb0>}
          spids: [86]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:source)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'ftp://ftp.tvdr.de/vdr/Developer/vdr-'> (${ Id.VSub_Name pkgver) <'.tar.bz2\n'> 
                <'\tvdr-plugin-femon-'> (${ Id.VSub_Name _femon_ver) <'.tar.gz::https://github.com/rofafor/vdr-plugin-femon/archive/'> 
                (${ Id.VSub_Name _femon_ver) <'.tar.gz\n'> <'\tvdr-plugin-softhddevice-'> (${ Id.VSub_Name _softhddevice_ver) 
                <'.tar.gz::https://github.com/rofafor/vdr-plugin-softhddevice/archive/'> (${ Id.VSub_Name _softhddevice_ver) <'.tar.gz\n'> <'\tvdr-plugin-mpv-'> (${ Id.VSub_Name _mpv_ver) 
                <'.tar.gz::https://github.com/chriszero/vdr-plugin-mpv/archive/'> (${ Id.VSub_Name _mpv_ver) <'.tar.gz\n'> <'\tvdr-plugin-vnsiserver-'> (${ Id.VSub_Name _vnsiserver_ver) 
                <'.tar.gz::https://github.com/FernetMenta/vdr-plugin-vnsiserver/archive/'> (${ Id.VSub_Name _vnsiserver_ver) <'.tar.gz\n'> <'\tvdr-plugin-streamdev-'> 
                (${ Id.VSub_Name _streamdev_ver) 
                <
'.tar.gz::https://projects.vdr-developer.org/git/vdr-plugin-streamdev.git/snapshot/vdr-plugin-streamdev-'
                > (${ Id.VSub_Name _streamdev_ver) <'.tar.gz\n'> <'\tmusl-compat.patch\n'> <'\tsofthddevice-musl.patch\n'> 
                <'\tstreamdev-for-2.3.7.patch\n'> <'\tMake.config\n'> <'\tinclude-missing-limits-ppc64le.patch'>
              )
            }
          spids: [90]
        )
      ]
    )
    (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: [150]
        )
      ]
    )
    (command.ShFunction
      name: prepare
      body: 
        (BraceGroup
          children: [
            (C {<rm>} {<-rf>} {(${ Id.VSub_Name builddir) <'/PLUGINS/src/skincurses'>})
            (C {<cp>} {<-aP>} 
              {($ Id.VSub_DollarName '$srcdir') <'/vdr-plugin-femon-'> (${ Id.VSub_Name _femon_ver)} {(${ Id.VSub_Name builddir) <'/PLUGINS/src/femon'>}
            )
            (C {<cp>} {<-aP>} 
              {($ Id.VSub_DollarName '$srcdir') <'/vdr-plugin-softhddevice-'> 
                (${ Id.VSub_Name _softhddevice_ver)
              } {(${ Id.VSub_Name builddir) <'/PLUGINS/src/softhddevice'>}
            )
            (C {<cp>} {<-aP>} 
              {($ Id.VSub_DollarName '$srcdir') <'/vdr-plugin-mpv-'> (${ Id.VSub_Name _mpv_ver)} {(${ Id.VSub_Name builddir) <'/PLUGINS/src/mpv'>}
            )
            (C {<cp>} {<-aP>} 
              {($ Id.VSub_DollarName '$srcdir') <'/vdr-plugin-vnsiserver-'> 
                (${ Id.VSub_Name _vnsiserver_ver)
              } {(${ Id.VSub_Name builddir) <'/PLUGINS/src/vnsiserver'>}
            )
            (C {<cp>} {<-aP>} 
              {($ Id.VSub_DollarName '$srcdir') <'/vdr-plugin-streamdev-'> 
                (${ Id.VSub_Name _streamdev_ver)
              } {(${ Id.VSub_Name builddir) <'/PLUGINS/src/streamdev'>}
            )
            (C {<cd>} {(DQ ($ Id.VSub_DollarName '$builddir'))})
            (C {<default_prepare>})
          ]
        )
    )
    (command.ShFunction
      name: build
      body: 
        (BraceGroup
          children: [
            (C {<cd>} {(DQ ($ Id.VSub_DollarName '$builddir'))})
            (C {<cp>} {($ Id.VSub_DollarName '$srcdir') <'/Make.config'>} 
              {($ Id.VSub_DollarName '$builddir')}
            )
            (C {<make>})
          ]
        )
    )
    (command.ShFunction
      name: softhddevice
      body: 
        (BraceGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:depends)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ (${ Id.VSub_Name pkgname) <'='> ($ Id.VSub_DollarName '$pkgver') <-r> 
                        ($ Id.VSub_DollarName '$pkgrel')
                      )
                    }
                  spids: [303]
                )
              ]
            )
            (C {<cd>} {(DQ ($ Id.VSub_DollarName '$pkgdir'))})
            (C {<mkdir>} {<-p>} {(${ Id.VSub_Name subpkgdir) <'/usr/lib/vdr'>})
            (C {<mv>} 
              {<'usr/lib/vdr/lib'> (${ Id.VSub_Name subpkgname) <.so.> (${ Id.VSub_Name pkgver)} {(${ Id.VSub_Name subpkgdir) <'/usr/lib/vdr'>}
            )
          ]
        )
    )
    (command.ShFunction
      name: femon
      body: 
        (BraceGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:depends)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ (${ Id.VSub_Name pkgname) <'='> ($ Id.VSub_DollarName '$pkgver') <-r> 
                        ($ Id.VSub_DollarName '$pkgrel')
                      )
                    }
                  spids: [358]
                )
              ]
            )
            (C {<cd>} {(DQ ($ Id.VSub_DollarName '$pkgdir'))})
            (C {<mkdir>} {<-p>} {(${ Id.VSub_Name subpkgdir) <'/usr/lib/vdr'>})
            (C {<mv>} 
              {<'usr/lib/vdr/lib'> (${ Id.VSub_Name subpkgname) <.so.> (${ Id.VSub_Name pkgver)} {(${ Id.VSub_Name subpkgdir) <'/usr/lib/vdr'>}
            )
          ]
        )
    )
    (command.ShFunction
      name: mpv
      body: 
        (BraceGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:depends)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ (${ Id.VSub_Name pkgname) <'='> ($ Id.VSub_DollarName '$pkgver') <-r> 
                        ($ Id.VSub_DollarName '$pkgrel')
                      )
                    }
                  spids: [413]
                )
              ]
            )
            (C {<cd>} {(DQ ($ Id.VSub_DollarName '$pkgdir'))})
            (C {<mkdir>} {<-p>} {(${ Id.VSub_Name subpkgdir) <'/usr/lib/vdr'>})
            (C {<mv>} 
              {<'usr/lib/vdr/lib'> (${ Id.VSub_Name subpkgname) <.so.> (${ Id.VSub_Name pkgver)} {(${ Id.VSub_Name subpkgdir) <'/usr/lib/vdr'>}
            )
          ]
        )
    )
    (command.ShFunction
      name: vnsiserver
      body: 
        (BraceGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:depends)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ (${ Id.VSub_Name pkgname) <'='> ($ Id.VSub_DollarName '$pkgver') <-r> 
                        ($ Id.VSub_DollarName '$pkgrel')
                      )
                    }
                  spids: [468]
                )
              ]
            )
            (C {<cd>} {(DQ ($ Id.VSub_DollarName '$pkgdir'))})
            (C {<mkdir>} {<-p>} {(${ Id.VSub_Name subpkgdir) <'/usr/lib/vdr'>})
            (C {<mv>} 
              {<'usr/lib/vdr/lib'> (${ Id.VSub_Name subpkgname) <.so.> (${ Id.VSub_Name pkgver)} {(${ Id.VSub_Name subpkgdir) <'/usr/lib/vdr'>}
            )
          ]
        )
    )
    (command.ShFunction
      name: streamdev
      body: 
        (BraceGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:depends)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ (${ Id.VSub_Name pkgname) <'='> ($ Id.VSub_DollarName '$pkgver') <-r> 
                        ($ Id.VSub_DollarName '$pkgrel')
                      )
                    }
                  spids: [523]
                )
              ]
            )
            (C {<cd>} {(DQ ($ Id.VSub_DollarName '$pkgdir'))})
            (C {<mkdir>} {<-p>} {(${ Id.VSub_Name subpkgdir) <'/usr/lib/vdr'>})
            (C {<mv>} {<lib> (${ Id.VSub_Name subpkgname) <-server.so.> (${ Id.VSub_Name pkgver)} 
              {(${ Id.VSub_Name subpkgdir) <'/usr/lib/vdr'>}
            )
            (C {<mv>} {<lib> (${ Id.VSub_Name subpkgname) <-client.so.> (${ Id.VSub_Name pkgver)} 
              {(${ Id.VSub_Name subpkgdir) <'/usr/lib/vdr'>}
            )
          ]
        )
    )
    (command.ShFunction
      name: package
      body: 
        (BraceGroup
          children: [
            (C {<cd>} {(DQ ($ Id.VSub_DollarName '$builddir'))})
            (C {<make>} {<-j1>} {<Id.Lit_VarLike 'DESTDIR='> (DQ ($ Id.VSub_DollarName '$pkgdir'))} 
              {<install>}
            )
          ]
        )
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:sha512sums)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                <
'9dd8d90b365c255bfdf334f6f20a65671dbaf02da68dffdba003fe59243fc0636213b9df47bd6d350046fe4c6b3cb7568f2d9fd5ccdbff534328bc82e5a18d0b  vdr-2.3.8.tar.bz2\n'
                > 
                <
'4f09246b0293617ee959ea768f215724c3996e10d7ee09399ce7c571d30e34da062df84d44465142261ea06069b09bac8b4a683a8dee54713385cc73f485c426  vdr-plugin-femon-28e4fb8de8578a1b8a36eb38d2e710dc60be7e3f.tar.gz\n'
                > 
                <
'e6f0a6c92ab4ce282ece053eb254fe8be51c2284651a6c1c215d5cf2a51093dd387490a8731b8d41ba7c0f87ea9e0f638a89e56f718f73691fb4e195a5fbf409  vdr-plugin-softhddevice-9c90c5afbd85a113781a7d8fb10e7d68a109c698.tar.gz\n'
                > 
                <
'a9047da75cc11e675123d418c15a9712ac019658836630c7949699e39a0ade555dd2d52845abffd2cce0857e2c810f4bb5a7bf8b80dbc1a3c1b75002392dece3  vdr-plugin-mpv-87543f7058b88a3ace8550551bb3982cc304720e.tar.gz\n'
                > 
                <
'8fd60ff87bdc5eeadd6438902171340df940293c275fde0bda413c7bb788a8d08942b24523998692111621117b0b47e35eb8c65c55a7365c18bf520afa019167  vdr-plugin-vnsiserver-2c42df3cf1ba37184e9106091f383ea6009490da.tar.gz\n'
                > 
                <
'63b0fb071f0bd38a2f8077ae5a71a484217c5c887ae815161c757058ecd75360a4f78c86eb12060b45404113581f3bcb0b2ea814aa6b60d18f88f84eba8b8f5b  vdr-plugin-streamdev-b84b7d858cf4f6f3473ba72d456326c048946cb0.tar.gz\n'
                > 
                <
'f47461445515e44f5cdb9c6d3b1bcae323bb83ba3de7c77a3be4d9ac99ed9e76ebe2ee720660c5593fa4b6995366b9d98bf1683f7b8786518a444de7754731ca  musl-compat.patch\n'
                > 
                <
'c6f89ba45bf02c0d85963797ff579f3ae0616a827f2b883685b44241bddea7916c3d6da21790553d161884c39d12ee21fc10f7d9d5aee9767cdde10cde02baac  softhddevice-musl.patch\n'
                > 
                <
'60262ccb296bb098a469cce102f97da191af811ba7b0cbabc9d071275b1262f71e57933541b9a30fa0f4336384b2a5a711577e772ff7c751ddb07a9cbdd067dc  streamdev-for-2.3.7.patch\n'
                > 
                <
'0add913727ebc2ab290211354e2310573f7ece14fcad8636b0a1d7cff49e32027e2d5a6aab3050e577f62387efff8aecc73dfc16e0f876ae28c5257fc9b6c67f  Make.config\n'
                > 
                <
'b77b705601f583eda11f72d9f5e55f5d9af447f4a0d5d80c01dc10cbb4a5e3c3a1c457cd07f276dbcd907b321e607fec26efdae79bc3bddc7d89184edf7febfc  include-missing-limits-ppc64le.patch'
                >
              )
            }
          spids: [615]
        )
      ]
    )
  ]
)