(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(sems)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(1.6.0)} spids:[9])]
      spids: [9]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(5)} spids:[12])]
      spids: [12]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ("SIP Express Media Server, an extensible SIP media server"))}
          spids: [15]
        )
      ]
      spids: [15]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ("http://iptel.org/sems/"))}
          spids: [20]
        )
      ]
      spids: [20]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[25])]
      spids: [25]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ ("GPLv2+"))} spids:[30])]
      spids: [30]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgusers) op:Equal rhs:{(DQ (sems))} spids:[35])]
      spids: [35]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkggroups) op:Equal rhs:{(DQ (sems))} spids:[40])]
      spids: [40]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:install)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$pkgname") (.pre-install))}
          spids: [45]
        )
      ]
      spids: [45]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: 
            {
              (DQ ("python2-dev cmake bash libressl-dev linux-headers\n") 
                ("\tlibsamplerate-dev spandsp-dev flite-dev gsm-dev speex-dev\n") ("\tlibevent-dev libev-dev lame-dev")
              )
            }
          spids: [51]
        )
      ]
      spids: [51]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name "$pkgname") ("-doc ") ($ VSub_Name "$pkgname") ("-conf_auth ") 
                ($ VSub_Name "$pkgname") ("-conference\n") ("\t") ($ VSub_Name "$pkgname") ("-diameter_client ") ($ VSub_Name "$pkgname") ("-dsm ") 
                ($ VSub_Name "$pkgname") ("-early_announce\n") ("\t") ($ VSub_Name "$pkgname") ("-g722 ") ($ VSub_Name "$pkgname") ("-gsm ") 
                ($ VSub_Name "$pkgname") ("-ivr ") ($ VSub_Name "$pkgname") ("-mailbox\n") ("\t") ($ VSub_Name "$pkgname") ("-pin_collect ") 
                ($ VSub_Name "$pkgname") ("-speex ") ($ VSub_Name "$pkgname") ("-xmlrpc2di\n") ("\t") ($ VSub_Name "$pkgname") ("-webconference ") 
                ($ VSub_Name "$pkgname") ("-voicebox ") ($ VSub_Name "$pkgname") ("-voicemail\n") ("\t") ($ VSub_Name "$pkgname") ("-annrecorder ") 
                ($ VSub_Name "$pkgname") ("-jsonrpc ") ($ VSub_Name "$pkgname") (-registrar)
              )
            }
          spids: [58]
        )
      ]
      spids: [58]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") 
                (".tar.gz::https://github.com/sems-server/sems/archive/") ($ VSub_Name "$pkgver") (".tar.gz\n") ("\tsems-0001-Force-to-use-system-wide-GSM-includes.patch\n") 
                ("\tsems-0002-Allow-rewrite-of-custom-makefiles-by-CMake.patch\n") ("\tsems-0003-Set-CFG_PREFIX-to-empty-string-by-default.patch\n") ("\tsems-0004-musl-fixes.patch\n") 
                ("\tsems-0005-stats-needs-version.patch\n") ("\tsems-0011-Add-SBC-dependencies.patch\n") ("\tstd-types.patch\n") 
                ("\tsems-0013-Fix-for-C-11.patch\n") ("\n") ("\tsems.initd\n") ("\t")
              )
            }
          spids: [106]
        )
      ]
      spids: [106]
    )
    (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: [153]
        )
      ]
      spids: [153]
    )
    (FuncDef
      name: prepare
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))})
            (C {(rm)} {(-rf)} {(core/plug-in/gsm/gsm-1.0-pl10/)})
            (ForEach
              iter_name: i
              iter_words: [{($ VSub_Name "$source")}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (Case
                      to_match: {($ VSub_Name "$i")}
                      arms: [
                        (case_arm
                          pat_list: [{(Lit_Other "*") (.patch)}]
                          action: [
                            (Sentence
                              child: (C {(msg)} {($ VSub_Name "$i")})
                              terminator: <Op_Semi ";">
                            )
                            (AndOr
                              children: [
                                (C {(patch)} {(-p1)} {(-i)} 
                                  {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$i")}
                                )
                                (ControlFlow
                                  token: <ControlFlow_Return return>
                                  arg_word: {(1)}
                                )
                              ]
                              op_id: Op_DPipe
                            )
                          ]
                          spids: [202 204 228 -1]
                        )
                      ]
                      spids: [195 199 231]
                    )
                  ]
                  spids: [192 234]
                )
              spids: [188 190]
            )
          ]
          spids: [166]
        )
      spids: [162 165]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))})
            (AndOr
              children: [
                (C {(cmake)} {(-DCMAKE_BUILD_TYPE) (Lit_Other "=") (Release)} 
                  {(-DCMAKE_USE_RELATIVE_PATHS) (Lit_Other "=") (yes)} {(-DSEMS_USE_SPANDSP) (Lit_Other "=") (yes)} {(-DSEMS_USE_LIBSAMPLERATE) (Lit_Other "=") (yes)} 
                  {(-DSEMS_USE_ZRTP) (Lit_Other "=") (NO)} {(-DSEMS_USE_MP3) (Lit_Other "=") (NO)} {(-DSEMS_USE_ILBC) (Lit_Other "=") (NO)} 
                  {(-DSEMS_USE_TTS) (Lit_Other "=") (yes)} {(-DSEMS_USE_OPENSSL) (Lit_Other "=") (yes)} {(-DSEMS_USE_MONITORING) (Lit_Other "=") (yes)} 
                  {(-DSEMS_USE_IPV6) (Lit_Other "=") (NO)} {(-DSEMS_CFG_PREFIX) (Lit_Other "=")} {(-DSEMS_AUDIO_PREFIX) (Lit_Other "=") (/usr/share)} 
                  {(-DSEMS_EXEC_PREFIX) (Lit_Other "=") (/usr)} {(-DSEMS_LIBDIR) (Lit_Other "=") (lib)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [(C {(make)}) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})]
              op_id: Op_DPipe
            )
          ]
          spids: [244]
        )
      spids: [240 243]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))})
            (C {(make)} {(install)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))})
            (AndOr
              children: [
                (C {(install)} {(-m755)} {(-D)} 
                  {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$pkgname") (.initd)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/init.d/) ($ VSub_Name "$pkgname")}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(rm)} {(-f)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/sems/etc/conf_auth.conf)})
            (C {(install)} {(-o)} {(sems)} {(-g)} {(sems)} {(-d)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/var/spool/voicebox)}
            )
            (C {(install)} {(-d)} {(-o)} {(sems)} {(DQ ($ VSub_Name "$pkgdir")) (/var/run/sems)})
          ]
          spids: [377]
        )
      spids: [373 376]
    )
    (FuncDef
      name: _mv_sub
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [(assign_pair lhs:(LhsName name:i) op:Equal spids:[483])]
              spids: [481]
            )
            (ForEach
              iter_name: i
              iter_words: [{(DQ ($ VSub_At "$@"))}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (C {(mkdir)} {(-p)} 
                      {(DQ ($ VSub_Name "$subpkgdir")) (/) 
                        (BracedVarSub
                          token: <VSub_Name i>
                          suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(Lit_Slash /) ("*")})
                          spids: [508 513]
                        )
                      }
                    )
                    (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$i")} 
                      {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$i")}
                    )
                  ]
                  spids: [497 531]
                )
              spids: [491 495]
            )
          ]
          spids: [478]
        )
      spids: [474 477]
    )
    (FuncDef
      name: conf_auth
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Conference with authorization for SEMS"))}
                  spids: [543]
                )
              ]
              spids: [543]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ("sems sems-ivr"))}
                  spids: [549]
                )
              ]
              spids: [549]
            )
            (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))})
            (C {(_mv_sub)} {(usr/lib/sems/ivr/conf_auth) (Lit_Other "*")})
          ]
          spids: [540]
        )
      spids: [536 539]
    )
    (FuncDef
      name: conference
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Conferencing application for SEMS"))}
                  spids: [577]
                )
              ]
              spids: [577]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ (sems))} spids:[583])]
              spids: [583]
            )
            (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))})
            (C {(_mv_sub)} {(etc/sems/etc/conference.conf)} {(usr/lib/sems/plug-in/conference.so)} 
              {(usr/share/sems/audio/conference)}
            )
          ]
          spids: [574]
        )
      spids: [570 573]
    )
    (FuncDef
      name: diameter_client
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("A simple DIAMETER client implementation for SEMS"))}
                  spids: [618]
                )
              ]
              spids: [618]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ (sems))} spids:[624])]
              spids: [624]
            )
            (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))})
            (C {(_mv_sub)} {(usr/lib/sems/plug-in/diameter_client.so)})
          ]
          spids: [615]
        )
      spids: [611 614]
    )
    (FuncDef
      name: dsm
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("The state machine interpreter for SEMS"))}
                  spids: [651]
                )
              ]
              spids: [651]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ (sems))} spids:[657])]
              spids: [657]
            )
            (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))})
            (C {(_mv_sub)} {(etc/sems/etc/dsm) (Lit_Other "*")} {(usr/lib/sems/plug-in/dsm.so)} 
              {(usr/lib/sems/dsm)}
            )
          ]
          spids: [648]
        )
      spids: [644 647]
    )
    (FuncDef
      name: early_announce
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Early announce application for SEMS"))}
                  spids: [693]
                )
              ]
              spids: [693]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ (sems))} spids:[699])]
              spids: [699]
            )
            (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))})
            (C {(_mv_sub)} {(etc/sems/etc/early_announce.conf)} 
              {(usr/lib/sems/plug-in/early_announce.so)}
            )
          ]
          spids: [690]
        )
      spids: [686 689]
    )
    (FuncDef
      name: g722
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("G.722 support for SEMS"))}
                  spids: [730]
                )
              ]
              spids: [730]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ (sems))} spids:[736])]
              spids: [736]
            )
            (C {(_mv_sub)} {(usr/lib/sems/plug-in/g722.so)})
          ]
          spids: [727]
        )
      spids: [723 726]
    )
    (FuncDef
      name: gsm
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("GSM support for SEMS"))}
                  spids: [769]
                )
              ]
              spids: [769]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ (sems))} spids:[775])]
              spids: [775]
            )
            (C {(_mv_sub)} {(usr/lib/sems/plug-in/gsm.so)})
          ]
          spids: [766]
        )
      spids: [762 765]
    )
    (FuncDef
      name: ivr
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("IVR (python) functionallity for SEMS"))}
                  spids: [795]
                )
              ]
              spids: [795]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ("sems python2"))}
                  spids: [801]
                )
              ]
              spids: [801]
            )
            (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))})
            (C {(_mv_sub)} {(etc/sems/etc/ivr.conf)} {(usr/lib/sems/plug-in/ivr.so)} 
              {(usr/lib/sems/ivr/log.) (Lit_Other "*")}
            )
          ]
          spids: [792]
        )
      spids: [788 791]
    )
    (FuncDef
      name: mailbox
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Mailbox application for SEMS"))}
                  spids: [837]
                )
              ]
              spids: [837]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ("sems sems-ivr"))}
                  spids: [843]
                )
              ]
              spids: [843]
            )
            (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))})
            (C {(_mv_sub)} {(etc/sems/etc/mailbox) (Lit_Other "*") (.conf)} 
              {(usr/share/sems/audio/mailbox)} {(usr/lib/sems/ivr/) (Lit_Other "*") (mailbox) (Lit_Other "*")}
            )
          ]
          spids: [834]
        )
      spids: [830 833]
    )
    (FuncDef
      name: pin_collect
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Collects a PIN for SEMS"))}
                  spids: [883]
                )
              ]
              spids: [883]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ("sems sems-ivr"))}
                  spids: [889]
                )
              ]
              spids: [889]
            )
            (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))})
            (C {(_mv_sub)} {(etc/sems/etc/pin_collect.conf)} {(usr/share/sems/audio/pin_collect)} 
              {(usr/lib/sems/ivr/pin_collect) (Lit_Other "*")}
            )
          ]
          spids: [880]
        )
      spids: [876 879]
    )
    (FuncDef
      name: webconference
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Conference bridge via DI (xmlrpc) for SEMS"))}
                  spids: [925]
                )
              ]
              spids: [925]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ("sems sems-xmlrpc2di"))}
                  spids: [931]
                )
              ]
              spids: [931]
            )
            (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))})
            (C {(_mv_sub)} {(etc/sems/etc/webconference.conf)} {(usr/share/sems/audio/webconference)} 
              {(usr/lib/sems/plug-in/webconference.so)}
            )
          ]
          spids: [922]
        )
      spids: [918 921]
    )
    (FuncDef
      name: annrecorder
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Allow user to record personal greeting for SEMS"))}
                  spids: [966]
                )
              ]
              spids: [966]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ (sems))} spids:[972])]
              spids: [972]
            )
            (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))})
            (C {(_mv_sub)} {(etc/sems/etc/annrecorder.conf)} {(usr/share/sems/audio/annrecorder)} 
              {(usr/lib/sems/plug-in/annrecorder.so)}
            )
          ]
          spids: [963]
        )
      spids: [959 962]
    )
    (FuncDef
      name: voicebox
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Voicebox (call in for messsages) for SEMS"))}
                  spids: [1007]
                )
              ]
              spids: [1007]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ (sems))}
                  spids: [1013]
                )
              ]
              spids: [1013]
            )
            (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))})
            (C {(_mv_sub)} {(etc/sems/etc/voicebox.conf)} {(usr/share/sems/audio/voicebox)} 
              {(usr/lib/sems/plug-in/voicebox.so)} {(var/spool/voicebox)}
            )
          ]
          spids: [1004]
        )
      spids: [1000 1003]
    )
    (FuncDef
      name: voicemail
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Play greeting and record voicemail for SEMS"))}
                  spids: [1052]
                )
              ]
              spids: [1052]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ (sems))}
                  spids: [1058]
                )
              ]
              spids: [1058]
            )
            (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))})
            (C {(_mv_sub)} {(etc/sems/etc/voicemail.conf)} {(usr/share/sems/audio/voicemail)} 
              {(usr/lib/sems/plug-in/voicemail.so)}
            )
          ]
          spids: [1049]
        )
      spids: [1045 1048]
    )
    (FuncDef
      name: _python
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Python bindings for SEMS"))}
                  spids: [1093]
                )
              ]
              spids: [1093]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ("python2 sems"))}
                  spids: [1099]
                )
              ]
              spids: [1099]
            )
            (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))})
            (C {(_mv_sub)} {(usr/lib/sems/plug-in/py_sems) (Lit_Other "*")})
          ]
          spids: [1090]
        )
      spids: [1086 1089]
    )
    (FuncDef
      name: speex
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Speex support for SEMS"))}
                  spids: [1129]
                )
              ]
              spids: [1129]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ (sems))}
                  spids: [1135]
                )
              ]
              spids: [1135]
            )
            (C {(_mv_sub)} {(usr/lib/sems/plug-in/speex.so)})
          ]
          spids: [1126]
        )
      spids: [1122 1125]
    )
    (FuncDef
      name: xmlrpc2di
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("XMLRPC interface for SEMS"))}
                  spids: [1155]
                )
              ]
              spids: [1155]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ (sems))}
                  spids: [1161]
                )
              ]
              spids: [1161]
            )
            (C {(_mv_sub)} {(etc/sems/etc/xmlrpc2di.conf)} {(usr/lib/sems/plug-in/xmlrpc2di.so)})
          ]
          spids: [1152]
        )
      spids: [1148 1151]
    )
    (FuncDef
      name: jsonrpc
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Jsonrpc support for SEMS"))}
                  spids: [1187]
                )
              ]
              spids: [1187]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ (sems))}
                  spids: [1193]
                )
              ]
              spids: [1193]
            )
            (C {(_mv_sub)} {(etc/sems/etc/jsonrpc.conf)} {(usr/lib/sems/plug-in/jsonrpc.so)})
          ]
          spids: [1184]
        )
      spids: [1180 1183]
    )
    (FuncDef
      name: registrar
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Support for SEMS to register to a SIP server"))}
                  spids: [1219]
                )
              ]
              spids: [1219]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ (sems))}
                  spids: [1225]
                )
              ]
              spids: [1225]
            )
            (C {(_mv_sub)} {(etc/sems/etc/reg_agent.conf)} {(usr/lib/sems/plug-in/reg_agent.so)} 
              {(usr/lib/sems/plug-in/registrar_client.so)}
            )
          ]
          spids: [1216]
        )
      spids: [1212 1215]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:md5sums)
          op: Equal
          rhs: 
            {
              (DQ ("dc33c71af73e315c72b99c8618649ffb  sems-1.6.0.tar.gz\n") 
                (
"5b2fded836b44bda33f39adc37de4de7  sems-0001-Force-to-use-system-wide-GSM-includes.patch\n"
                ) ("b8efd1a6415afa08f7c676f6976fca36  sems-0002-Allow-rewrite-of-custom-makefiles-by-CMake.patch\n") 
                (
"331e7529833c906b4738006f32a65fde  sems-0003-Set-CFG_PREFIX-to-empty-string-by-default.patch\n"
                ) ("83d66d121d4f3e823a93f3e2dfbcbcff  sems-0004-musl-fixes.patch\n") 
                ("305081ea41aebd3544cc2c528f7612c6  sems-0005-stats-needs-version.patch\n") ("43a7423bb809b40a635f56f57c4d8fa1  sems-0011-Add-SBC-dependencies.patch\n") 
                ("bbcbee0f73342b4c35deff15c1d708d5  std-types.patch\n") ("d9e752348c9e90bda4bb90278f84802c  sems-0013-Fix-for-C-11.patch\n") 
                ("4b537f18cda6c72d7afda582a6f5858e  sems.initd")
              )
            }
          spids: [1248]
        )
      ]
      spids: [1248]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha256sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"fd8ece47ea2ef47f7dc62a410ec94f5a162531ce7c1a9a4e5979b8b1d944fd63  sems-1.6.0.tar.gz\n"
                ) 
                (
"a36950f68e78af21f0e1152bb01e2f25f74b8c63210eecc01e4a4f90cf841371  sems-0001-Force-to-use-system-wide-GSM-includes.patch\n"
                ) 
                (
"0992f15e2a5c58d63a5a06dda027323e203fbf67d57022c11d5d63fd953088bc  sems-0002-Allow-rewrite-of-custom-makefiles-by-CMake.patch\n"
                ) 
                (
"04e0b2a944c5f64305e5711f5dfdcf4675fc7980225ef87267fcaff241168d46  sems-0003-Set-CFG_PREFIX-to-empty-string-by-default.patch\n"
                ) ("be53fb504459c59d31d03a89246cba555d796b9b08516e08f50a15ce423d4618  sems-0004-musl-fixes.patch\n") 
                (
"0609ddae2ce3035e5d0dc40e33814dcc83dd848ae854e535e8b3140bb5f23eda  sems-0005-stats-needs-version.patch\n"
                ) 
                (
"a573a0f5dda4f5d89ed582ab7c337469ed4f1fd86082fa20d7ac973591eb4b66  sems-0011-Add-SBC-dependencies.patch\n"
                ) ("c4aac6f50d8ba85d389a859d9067fb7e7589daf4b84cd1d68ac231bcdb0d2aeb  std-types.patch\n") 
                (
"46998ca77b6abb1577e0f4b18ac555529fb2d5694fd6045171e10ada42731df9  sems-0013-Fix-for-C-11.patch\n"
                ) ("5bc8ece09cf1c47c8f0880fdeca40d1e72eb4bc5c6356ffc2d738179b9463e19  sems.initd")
              )
            }
          spids: [1262]
        )
      ]
      spids: [1262]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"80190dbdc1d68dc7aa377b2af6a962f08c058a42cd618cb422d6d4e0f9138059fad71b7f284c6420de462ad4dcd65ea5e65b3c5b82dc1850dbd5b5a45644d3d4  sems-1.6.0.tar.gz\n"
                ) 
                (
"87c6f878c3ad5e947a9a80431ddf28f08c04ce1415b7c42878f66b423c78d909efda836c7c2d3ed97e075c08d7a07c4707a49c14ce42c1a3aa350de1878c8d09  sems-0001-Force-to-use-system-wide-GSM-includes.patch\n"
                ) 
                (
"4c09033d6acd1bbef2aa2d02571f74da29532decca67b9ce861872d8d9522ca31808d6e26c3b536913ef7a988f90d374e217187b9cadb6a79d5c830571e94b67  sems-0002-Allow-rewrite-of-custom-makefiles-by-CMake.patch\n"
                ) 
                (
"ba6f0d917464729c63628255bee3d864a954af4a510b802f0de1d51f35ff5d7c1c33cbe14db31818133a3c94f84da0f4bea4184ce1e8eae6aa9a1ba79f2e5347  sems-0003-Set-CFG_PREFIX-to-empty-string-by-default.patch\n"
                ) 
                (
"0d3deeb8617a96f81a05fc27b94bca70f4f6dfbdb3c75f0cd4abc5df002ff16f70ec2836717f317b0d03a8178415c2c09ca2d7099bf10c7ac3c58b273ee98776  sems-0004-musl-fixes.patch\n"
                ) 
                (
"28f07142a0b8b6698948d41bfb198e59637d5a921960adc496111b5cad4685a0b1cade821ac9cd9dbbf3f25ed6195f29485a12d077abf81428b9b6f8bfced79e  sems-0005-stats-needs-version.patch\n"
                ) 
                (
"d616448e70d1cdfc7016f7ff3cab3615063a65f551b4b03cd004ced60b7a24681e85a871788ef2bf13d37c6cb3c84a6d76ba44fd9b9d1a921ad4b8469f3c6ed1  sems-0011-Add-SBC-dependencies.patch\n"
                ) 
                (
"79e3ac2b202b3f6c710b3d2bc8ac459e3622f2bf5945eaaa81778f53bcbddc7951266f88c2fd9862fbed44f10a160368af7d19b5e81929a3b1e8ee150111f74b  std-types.patch\n"
                ) 
                (
"d21eb55ebcbf3d20703dcb3843415b9f7e8d4fa029396738b843d8ece80abf87475e7d06794f86c75e8c3205273c013e99da4772d169bf127d7985522230265a  sems-0013-Fix-for-C-11.patch\n"
                ) 
                (
"5be93b6444a9592daa6c883c78e5906e9e662891e1daa850d872bdaa657eb756f1bc0879732033479b279b75c2fd42ef79aa530ebf3b1692e7fb222d484f804b  sems.initd"
                )
              )
            }
          spids: [1276]
        )
      ]
      spids: [1276]
    )
  ]
)