(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(asterisk)} spids:[9])]
      spids: [9]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(14.6.2)} spids:[12])]
      spids: [12]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[15])]
      spids: [15]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ('Asterisk: A Module Open Source PBX System'))}
          spids: [18]
        )
      ]
      spids: [18]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgusers) op:Equal rhs:{(DQ (asterisk))} spids:[23])]
      spids: [23]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkggroups) op:Equal rhs:{(DQ (asterisk))} spids:[28])]
      spids: [28]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ('http://www.asterisk.org/'))}
          spids: [33]
        )
      ]
      spids: [33]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[38])]
      spids: [38]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (GPL2))} spids:[43])]
      spids: [43]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[48])]
      spids: [48]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: 
            {
              (DQ ('autoconf automake libtool findutils tar wget bsd-compat-headers\n') 
                ('\tncurses-dev popt-dev newt-dev zlib-dev libedit-dev tiff-dev curl-dev\n') ('\tlibressl-dev lua-dev libcap-dev jansson-dev util-linux-dev\n') 
                ('\tsqlite-dev postgresql-dev unixodbc-dev freetds-dev mariadb-dev\n') ('\talsa-lib-dev pjproject-dev dahdi-tools-dev libpri-dev libsrtp-dev\n') 
                ('\tspandsp-dev libresample speex-dev speexdsp-dev libogg-dev\n') ('\tbluez-dev libxml2-dev imap-dev')
              )
            }
          spids: [50]
        )
      ]
      spids: [50]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:install)
          op: Equal
          rhs: 
            {(DQ ($ VSub_Name '$pkgname') ('.pre-install ') ($ VSub_Name '$pkgname') (.pre-upgrade))}
          spids: [61]
        )
      ]
      spids: [61]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name '$pkgname') ('-dbg ') ($ VSub_Name '$pkgname') ('-dev ') 
                ($ VSub_Name '$pkgname') ('-doc ') ($ VSub_Name '$pkgname') ('-pgsql ') ($ VSub_Name '$pkgname') ('-odbc\n') ('\t') 
                ($ VSub_Name '$pkgname') ('-tds ') ($ VSub_Name '$pkgname') ('-fax ') ($ VSub_Name '$pkgname') ('-sample-config:sample:noarch\n') 
                ('\t') ($ VSub_Name '$pkgname') ('-sounds-moh:sound_moh:noarch ') ($ VSub_Name '$pkgname') 
                ('-sounds-en:sound_en:noarch\n') ('\t') ($ VSub_Name '$pkgname') ('-mobile ') ($ VSub_Name '$pkgname') ('-curl:_curl ') 
                ($ VSub_Name '$pkgname') ('-srtp ') ($ VSub_Name '$pkgname') ('-dahdi\n') ('\t') ($ VSub_Name '$pkgname') ('-speex ') 
                ($ VSub_Name '$pkgname') ('-alsa ') ($ VSub_Name '$pkgname') ('-cdr-mysql:cdr_mysql')
              )
            }
          spids: [69]
        )
      ]
      spids: [69]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_download)
          op: Equal
          rhs: {(DQ ('http://downloads.asterisk.org/pub/telephony/asterisk/releases'))}
          spids: [112]
        )
      ]
      spids: [112]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name '$_download') (/asterisk-) ($ VSub_Name '$pkgver') ('.tar.gz\n') 
                ('\thttp://dev.alpinelinux.org/~tteras/asterisk-addon-mp3-r201.patch.gz\n') ('\tASTERISK-24517.patch\n') ('\tmusl-mutex-init.patch\n') ('\trestore-multihomed-module.patch\n') 
                ('\n') ('\tasterisk.initd\n') ('\tasterisk.confd\n') ('\tasterisk.logrotate')
              )
            }
          spids: [117]
        )
      ]
      spids: [117]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:builddir)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name '$srcdir') (/) ($ VSub_Name '$pkgname') (-) 
                (BracedVarSub
                  token: <VSub_Name pkgver>
                  suffix_op: 
                    (PatSub
                      pat: {(_)}
                      replace: {(-)}
                      do_all: False
                      do_prefix: False
                      do_suffix: False
                    )
                  spids: [140 146]
                )
              )
            }
          spids: [134]
        )
      ]
      spids: [134]
    )
    (FuncDef
      name: prepare
      body: 
        (BraceGroup
          children: [
            (AndOr
              children: [
                (C {(default_prepare)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(sed)} {(-i)} {(-e)} 
              {
                (SQ 
                  <
's/ASTSSL_LIBS:=$(OPENSSL_LIB)/ASTSSL_LIBS:=-Wl,--no-as-needed $(OPENSSL_LIB) -Wl,--as-needed/g'
                  >
                )
              } {(main/Makefile)}
            )
            (C {(sed)} {(-i)} {(-e)} {(SQ <'s:lua5.1/::'>)} {(pbx/pbx_lua.c)})
            (C {(sed)} {(-i)} {(-e)} 
              {(SQ <'s/int foo = res_ninit(NULL);/res_ninit_is_not_really_here();/g'>)} {(configure.ac)}
            )
            (C {(./bootstrap.sh)})
          ]
          spids: [154]
        )
      spids: [150 153]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name '$builddir'))})
            (AndOr
              children: [
                (SimpleCommand
                  words: [
                    {(./configure)}
                    {(--build) (Lit_Other '=') ($ VSub_Name '$CBUILD')}
                    {(--host) (Lit_Other '=') ($ VSub_Name '$CHOST')}
                    {(--prefix) (Lit_Other '=') (/usr)}
                    {(--sysconfdir) (Lit_Other '=') (/etc)}
                    {(--mandir) (Lit_Other '=') (/usr/share/man)}
                    {(--infodir) (Lit_Other '=') (/usr/share/info)}
                    {(--libdir) (Lit_Other '=') (/usr/lib)}
                    {(--localstatedir) (Lit_Other '=') (/var)}
                    {(--disable-xmldoc)}
                    {(--with-gsm) (Lit_Other '=') (internal)}
                    {(--with-popt)}
                    {(--with-z)}
                    {(--with-newt)}
                    {(--with-unixodbc)}
                    {(--with-postgres)}
                    {(--with-tds)}
                    {(--with-dahdi)}
                    {(--with-pri)}
                    {(--with-tonezone)}
                    {(--with-resample)}
                    {(--with-sqlite3)}
                    {(--with-speex)}
                    {(--with-asound)}
                    {(--without-x11)}
                    {(--with-spandsp)}
                    {(--with-bluetooth)}
                    {(--with-libcurl)}
                    {(--with-libedit)}
                    {(--with-srtp)}
                    {(--with-imap) (Lit_Other '=') (system)}
                  ]
                  more_env: [
                    (env_pair
                      name: SHA1SUM
                      val: {(DQ ($ VSub_Name '$PWD')) (/build_tools/sha1sum-sh)}
                      spids: [235]
                    )
                  ]
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(rm)} {(-f)} {(menuselect.makeopts)})
            (C {(make)} {(menuselect.makeopts)})
            (C {(./menuselect/menuselect)} {(--enable)} {(chan_mobile)} {(--enable)} {(app_meetme)} 
              {(--enable)} {(cdr_mysql)} {(--disable)} {(BUILD_NATIVE)} {(--enable)} {(IMAP_STORAGE)} {(menuselect.makeopts)}
            )
            (AndOr
              children: [
                (C {(make)} {(Lit_VarLike 'ASTCFLAGS=') (DQ ($ VSub_Name '$CFLAGS'))} 
                  {(Lit_VarLike 'ASTLDFLAGS=') (DQ ($ VSub_Name '$LDFLAGS'))} {(Lit_VarLike 'LDCONFIG=')}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [225]
        )
      spids: [221 224]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name '$builddir'))})
            (AndOr
              children: [
                (C {(make)} {(-j1)} {(Lit_VarLike 'DESTDIR=') (DQ ($ VSub_Name '$pkgdir'))} 
                  {(Lit_VarLike 'LDCONFIG_FLAGS=') (DQ (-n))} {(install)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(install)} {(-d)} {(DQ ($ VSub_Name '$pkgdir')) (/var/run/asterisk)})
            (C {(install)} {(-d)} {(DQ ($ VSub_Name '$pkgdir')) (/var/lib/asterisk)})
            (C {(install)} {(-m755)} {(-D)} 
              {(DQ ($ VSub_Name '$srcdir')) (/) ($ VSub_Name '$pkgname') (.initd)} {(DQ ($ VSub_Name '$pkgdir')) (/etc/init.d/) ($ VSub_Name '$pkgname')}
            )
            (C {(install)} {(-m644)} {(-D)} 
              {(DQ ($ VSub_Name '$srcdir')) (/) ($ VSub_Name '$pkgname') (.confd)} {(DQ ($ VSub_Name '$pkgdir')) (/etc/conf.d/) ($ VSub_Name '$pkgname')}
            )
            (C {(install)} {(-m644)} {(-D)} 
              {(DQ ($ VSub_Name '$srcdir')) (/) ($ VSub_Name '$pkgname') (.logrotate)} {(DQ ($ VSub_Name '$pkgdir')) (/etc/logrotate.d/) ($ VSub_Name '$pkgname')}
            )
            (C {(chown)} {(-R)} {(asterisk) (Lit_Other ':') (asterisk)} 
              {(DQ ($ VSub_Name '$pkgdir')) (/var/) (Lit_Other '*') (/asterisk)}
            )
            (C {(chown)} {(-R)} {(asterisk) (Lit_Other ':') (asterisk)} 
              {(DQ ($ VSub_Name '$pkgdir')) (/etc/asterisk)}
            )
            (C {(chmod)} {(-R)} 
              {(Lit_VarLike 'u=') (rwX) (Lit_Comma ',') (Lit_VarLike 'g=') (rX) (Lit_Comma ',') 
                (Lit_VarLike 'o=')
              } {(DQ ($ VSub_Name '$pkgdir')) (/etc/asterisk)}
            )
          ]
          spids: [483]
        )
      spids: [479 482]
    )
    (FuncDef
      name: _move_dir
      body: 
        (BraceGroup
          children: [
            (ForEach
              iter_name: DIR
              iter_words: [{(DQ ($ VSub_At '$@'))}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:dest)
                          op: Equal
                          rhs: 
                            {
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [
                                      (C {(dirname)} 
                                        {(DQ ($ VSub_Name '$subpkgdir') (/) ($ VSub_Name '$DIR'))}
                                      )
                                    ]
                                  )
                                left_token: <Left_Backtick '`'>
                                spids: [675 683]
                              )
                            }
                          spids: [674]
                        )
                      ]
                      spids: [672]
                    )
                    (C {(echo)} {(mkdir)} {(-p)} {($ VSub_Name '$dest')})
                    (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$dest'))})
                    (C {(echo)} {(mv)} {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$DIR')} 
                      {($ VSub_Name '$dest')}
                    )
                    (C {(mv)} {(DQ ($ VSub_Name '$pkgdir')) (/) (DQ ($ VSub_Name '$DIR'))} 
                      {(DQ ($ VSub_Name '$dest'))}
                    )
                  ]
                  spids: [669 732]
                )
              spids: [663 667]
            )
          ]
          spids: [655]
        )
      spids: [651 654]
    )
    (FuncDef
      name: _find_and_move
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pattern)
                  op: Equal
                  rhs: {(DQ ($ VSub_Number '$1'))}
                  spids: [746]
                )
              ]
              spids: [744]
            )
            (AndOr
              children: [
                (C {(cd)} {(DQ ($ VSub_Name '$pkgdir'))})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (Pipeline
              children: [
                (C {(find)} {(.)} {(-name)} {(DQ ($ VSub_Name '$pattern'))} {(-type)} {(f)})
                (While
                  cond: [(Sentence child:(C {(read)} {(f)}) terminator:<Op_Semi ';'>)]
                  body: 
                    (DoGroup
                      children: [
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:dest)
                              op: Equal
                              rhs: 
                                {
                                  (DQ ($ VSub_Name '$subpkgdir') (/) 
                                    (BracedVarSub
                                      token: <VSub_Name f>
                                      suffix_op: 
                                        (StringUnary
                                          op_id: VOp1_Percent
                                          arg_word: {(Lit_Slash /) ('*')}
                                        )
                                      spids: [797 802]
                                    )
                                  )
                                }
                              spids: [793]
                            )
                          ]
                          spids: [791]
                        )
                        (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$dest'))})
                        (C {(mv)} {(DQ ($ VSub_Name '$f'))} {(DQ ($ VSub_Name '$dest'))})
                      ]
                      spids: [788 826]
                    )
                )
              ]
              negated: False
            )
          ]
          spids: [741]
        )
      spids: [737 740]
    )
    (FuncDef
      name: doc
      body: (BraceGroup children:[(C {(default_doc)})] spids:[835])
      spids: [831 834]
    )
    (FuncDef
      name: dev
      body: 
        (BraceGroup
          children: [
            (C {(default_dev)})
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ (asterisk))}
                  spids: [853]
                )
              ]
              spids: [853]
            )
            (AndOr
              children: [
                (C {(mv)} {(DQ ($ VSub_Name '$subpkgdir')) (/usr/lib/libasteriskssl.so)} 
                  {(DQ ($ VSub_Name '$pkgdir')) (/usr/lib/libasteriskssl.so)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [847]
        )
      spids: [843 846]
    )
    (FuncDef
      name: pgsql
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[896])]
              spids: [896]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(SQ )} spids:[899])]
              spids: [899]
            )
            (C {(_find_and_move)} {(SQ <'*_pgsql*'>)})
          ]
          spids: [893]
        )
      spids: [889 892]
    )
    (FuncDef
      name: odbc
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[918])]
              spids: [918]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(SQ )} spids:[921])]
              spids: [921]
            )
            (C {(_find_and_move)} {(SQ <'*odbc*'>)})
          ]
          spids: [915]
        )
      spids: [911 914]
    )
    (FuncDef
      name: tds
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[940])]
              spids: [940]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(SQ )} spids:[943])]
              spids: [943]
            )
            (C {(_find_and_move)} {(SQ <'*_tds*'>)})
          ]
          spids: [937]
        )
      spids: [933 936]
    )
    (FuncDef
      name: fax
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[962])]
              spids: [962]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(SQ )} spids:[965])]
              spids: [965]
            )
            (C {(_find_and_move)} {(SQ <'*_fax*'>)})
          ]
          spids: [959]
        )
      spids: [955 958]
    )
    (FuncDef
      name: mobile
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[984])]
              spids: [984]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(SQ )} spids:[987])]
              spids: [987]
            )
            (C {(_find_and_move)} {(SQ <'*_mobile*'>)})
          ]
          spids: [981]
        )
      spids: [977 980]
    )
    (FuncDef
      name: _curl
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[1006])]
              spids: [1006]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(SQ )} spids:[1009])]
              spids: [1009]
            )
            (C {(_find_and_move)} {(SQ <'*_curl*'>)})
          ]
          spids: [1003]
        )
      spids: [999 1002]
    )
    (FuncDef
      name: cdr_mysql
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[1028])]
              spids: [1028]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(SQ )} spids:[1031])]
              spids: [1031]
            )
            (C {(_find_and_move)} {(SQ <'*cdr_mysql*'>)})
          ]
          spids: [1025]
        )
      spids: [1021 1024]
    )
    (FuncDef
      name: srtp
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: (C {(_find_and_move)} {(SQ <'*_srtp*'>)})
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1047]
        )
      spids: [1043 1046]
    )
    (FuncDef
      name: dahdi
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: (C {(_find_and_move)} {(SQ <'*_dahdi*'>)})
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1062]
        )
      spids: [1058 1061]
    )
    (FuncDef
      name: speex
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: (C {(_find_and_move)} {(SQ <'*_speex*'>)})
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1077]
        )
      spids: [1073 1076]
    )
    (FuncDef
      name: alsa
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: (C {(_find_and_move)} {(SQ <'*_alsa*'>)})
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [1092]
        )
      spids: [1088 1091]
    )
    (FuncDef
      name: sample
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ('Sample configuration files for asterisk'))}
                  spids: [1111]
                )
              ]
              spids: [1111]
            )
            (C {(cd)} {(DQ ($ VSub_Name '$builddir'))})
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$subpkgdir')) (/var/lib/asterisk/phoneprov)})
            (C {(make)} {(-j1)} {(samples)} {(Lit_VarLike 'DESTDIR=') (DQ ($ VSub_Name '$subpkgdir'))})
            (C {(chown)} {(-R)} {(asterisk) (Lit_Other ':') (asterisk)} 
              {(DQ ($ VSub_Name '$subpkgdir')) (/var/) (Lit_Other '*') (/asterisk)}
            )
            (C {(chown)} {(-R)} {(asterisk) (Lit_Other ':') (asterisk)} 
              {(DQ ($ VSub_Name '$subpkgdir')) (/etc/asterisk)}
            )
            (C {(chmod)} {(-R)} 
              {(Lit_VarLike 'u=') (rwX) (Lit_Comma ',') (Lit_VarLike 'g=') (rX) (Lit_Comma ',') 
                (Lit_VarLike 'o=')
              } {(DQ ($ VSub_Name '$subpkgdir')) (/etc/asterisk)}
            )
          ]
          spids: [1108]
        )
      spids: [1104 1107]
    )
    (FuncDef
      name: sound_moh
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ('Default on-hold music files for asterisk'))}
                  spids: [1204]
                )
              ]
              spids: [1204]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[1210])]
              spids: [1210]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(SQ )} spids:[1213])]
              spids: [1213]
            )
            (C {(_move_dir)} {(var/lib/asterisk/moh)})
            (C {(chown)} {(-R)} {(asterisk) (Lit_Other ':') (asterisk)} 
              {(DQ ($ VSub_Name '$subpkgdir')) (/var/) (Lit_Other '*') (/asterisk)}
            )
          ]
          spids: [1201]
        )
      spids: [1197 1200]
    )
    (FuncDef
      name: sound_en
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ('English sound files for asterisk'))}
                  spids: [1246]
                )
              ]
              spids: [1246]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[1252])]
              spids: [1252]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(SQ )} spids:[1255])]
              spids: [1255]
            )
            (C {(_move_dir)} {(var/lib/asterisk/sounds/en)})
            (C {(chown)} {(-R)} {(asterisk) (Lit_Other ':') (asterisk)} 
              {(DQ ($ VSub_Name '$subpkgdir')) (/var/) (Lit_Other '*') (/asterisk)}
            )
          ]
          spids: [1243]
        )
      spids: [1239 1242]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
'31889a31779ffd9d7d30568ecb824f2f091b022c7e0e6229921acf7aa84efd80f3d9aaba7faff521064a1fce7509de0c3e149f04cc69941b2f68f62c0e9e8f9a  asterisk-14.6.2.tar.gz\n'
                ) 
                (
'aacef3f4796fb1abd33266998b53909cb4b36e7cc5ad2f7bac68bdc43e9a9072d9a4e2e7e681bddfa31f3d04575eb248afe6ea95da780c67e4829c1e22adfe1b  asterisk-addon-mp3-r201.patch.gz\n'
                ) 
                (
'9230141ea4690db30cc1825d67f495a7357f13ee11da7e5a7c6696f3ae9edd599214c2d6915f6ad64f2bc68c754cda140db3f570ba051399ff894ab26b5db31c  ASTERISK-24517.patch\n'
                ) 
                (
'f72c2e04de80d3ed9ce841308101383a1655e6da7a3c888ad31fffe63d1280993e08aefcf8e638316d439c68b38ee05362c87503fca1f36343976a01af9d6eb1  musl-mutex-init.patch\n'
                ) 
                (
'935c25c7b1cdbd376056e20232a0e8c38dd32c344f50306d99930bf7cb37685c31329ead273b08ac9ab76daa9386adfb05b57440e46a39cb80e5542d65e8e3ed  restore-multihomed-module.patch\n'
                ) 
                (
'0044c5db468ec8f2385d18d476f89976f6d036448583a4ef8017ce7a6f8f72105337e6b20037ffe47f561d2877fc9c86720aef23ab037df89b36dc140a5924c4  asterisk.initd\n'
                ) 
                (
'ab6b6f08ff43268cbb1abb7ed7d678949991ba495682a644bbaeb017d6adbff0a43297905fd73ae8db1786a28d5b5904f1bc253209a0e388c8a27f26c6ce14ed  asterisk.confd\n'
                ) 
                (
'7591d2faf539d05d9ee4e431c78a5e20686721fd79221ad94dffeeaff9282220b09cb9aec214bd7a8d12affaec0276c9c91e6e21af8b6712c0a9502b60b02f2b  asterisk.logrotate'
                )
              )
            }
          spids: [1281]
        )
      ]
      spids: [1281]
    )
  ]
)