(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]
    )
  ]
)