(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(freeradius)} spids:[12])]
      spids: [12]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:_realname) op:Equal rhs:{(freeradius)} spids:[15])]
      spids: [15]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(3.0.15)} spids:[18])]
      spids: [18]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(2)} spids:[21])]
      spids: [21]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ("RADIUS (Remote Authentication Dial-In User Service) server"))}
          spids: [24]
        )
      ]
      spids: [24]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ("http://freeradius.org/"))}
          spids: [29]
        )
      ]
      spids: [29]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[34])]
      spids: [34]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (GPL))} spids:[39])]
      spids: [39]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[44])]
      spids: [44]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: 
            {
              (DQ ("libressl-dev mariadb-dev postgresql-dev gdbm-dev readline-dev\n") 
                ("\tbash libtool autoconf automake perl-dev python2-dev openldap-dev krb5-dev\n") ("\tunixodbc-dev linux-pam-dev sqlite-dev talloc-dev libpcap-dev\n") 
                ("\tlinux-headers curl-dev hiredis-dev json-c-dev net-snmp-tools")
              )
            }
          spids: [48]
        )
      ]
      spids: [48]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkggroups) op:Equal rhs:{(DQ (radius))} spids:[56])]
      spids: [56]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgusers) op:Equal rhs:{(DQ (radius))} spids:[61])]
      spids: [61]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:install)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$pkgname") (.pre-install))}
          spids: [66]
        )
      ]
      spids: [66]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name "$pkgname") ("-dbg ") ($ VSub_Name "$pkgname") ("-doc ") 
                ($ VSub_Name "$pkgname") ("-dev ") ($ VSub_Name "$pkgname") ("-ldap ") ($ VSub_Name "$pkgname") ("-lib\n") ("\t") 
                ($ VSub_Name "$pkgname") ("-mssql ") ($ VSub_Name "$pkgname") ("-mysql ") ($ VSub_Name "$pkgname") ("-sql ") 
                ($ VSub_Name "$pkgname") ("-perl\n") ("\t") ($ VSub_Name "$pkgname") ("-postgresql ") ($ VSub_Name "$pkgname") ("-python ") 
                ($ VSub_Name "$pkgname") ("-radclient ") ($ VSub_Name "$pkgname") ("-sqlite\n") ("\t") ($ VSub_Name "$pkgname") ("-unixodbc ") 
                ($ VSub_Name "$pkgname") ("-pam ") ($ VSub_Name "$pkgname") ("-eap ") ($ VSub_Name "$pkgname") ("-krb5\n") ("\t") 
                ($ VSub_Name "$pkgname") ("-rest ") ($ VSub_Name "$pkgname") ("-redis ") ($ VSub_Name "$pkgname") (-checkrad)
              )
            }
          spids: [72]
        )
      ]
      spids: [72]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:provides)
          op: Equal
          rhs: {(DQ ("freeradius3=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel"))}
          spids: [120]
        )
      ]
      spids: [120]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ("ftp://ftp.freeradius.org/pub/freeradius/") ($ VSub_Name "$_realname") (-server-) 
                ($ VSub_Name "$pkgver") (".tar.gz\n") ("\t") ($ VSub_Name "$pkgname") (".confd\n") ("\t") ($ VSub_Name "$pkgname") (".initd\n") 
                ("\n") ("\tmusl-fix-headers.patch\n") ("\tfix-scopeid.patch\n") ("\tfreeradius-313-default-config.patch\n") 
                ("\t")
              )
            }
          spids: [128]
        )
      ]
      spids: [128]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:builddir)
          op: Equal
          rhs: 
            {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$_realname") (-server-) 
              ($ VSub_Name "$pkgver")
            }
          spids: [149]
        )
      ]
      spids: [149]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:radconfdir)
          op: Equal
          rhs: {(DQ (/etc/raddb))}
          spids: [159]
        )
      ]
      spids: [159]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:radmodsdir)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$radconfdir") (/mods-available))}
          spids: [164]
        )
      ]
      spids: [164]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:radlibdir)
          op: Equal
          rhs: {(DQ (/usr/lib/freeradius))}
          spids: [170]
        )
      ]
      spids: [170]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:radmodsconfdir)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$radconfdir") (/mods-config))}
          spids: [175]
        )
      ]
      spids: [175]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:ldpath)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$radlibdir"))}
          spids: [181]
        )
      ]
      spids: [181]
    )
    (FuncDef
      name: prepare
      body: (BraceGroup children:[(C {(default_prepare)})(C {(update_config_sub)})] spids:[191])
      spids: [187 190]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (C {(ln)} {(-s)} {(/usr/include/json-c)} {(json)})
            (C {(./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)} {(--localstatedir) (Lit_Other "=") (/var)} 
              {(--datarootdir) (Lit_Other "=") (/usr/share)} {(--libdir) (Lit_Other "=") (DQ ($ VSub_Name "$radlibdir"))} 
              {(--with-logdir) (Lit_Other "=") (/var/log/radius)} {(--with-radacctdir) (Lit_Other "=") (/var/log/radius/radacct)} {(--with-system-libtool)} 
              {(--with-system-libltdl)} {(--with-shared-libs)} {(--with-udpfromto)} {(--with-rlm_sql_sqlite)} {(--with-rlm_sql_postgresql)} 
              {(--with-rlm_sql_mysql)} {(--with-rlm_krb5)} {(--with-rlm_rest)} {(--with-rlm_redis)} {(--with-rlm_rediswho)} 
              {(--without-rlm_eap_tnc)} {(--without-rlm_eap_ikev2)} {(--without-rlm_sql_iodbc)} {(--without-rlm_sql_oracle)} 
              {(--without-rlm_yubikey)} {(--without-rlm_ykclient)} {(--with-jsonc-include-dir) (Lit_Other "=") (DQ ($ VSub_Name "$PWD"))}
            )
            (C {(make)} {(-j1)} {(Lit_VarLike "LDFLAGS=") (DQ ($ VSub_Name "$LDFLAGS") (" -lssl"))})
          ]
          spids: [214]
        )
      spids: [210 213]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (C {(install)} {(-d)} {(-m0750)} {(-o)} {(root)} {(-g)} {(radius)} 
              {(DQ (${ VSub_Name pkgdir)) (${ VSub_Name radconfdir)}
            )
            (C {(install)} {(-d)} {(-m0750)} {(-o)} {(radius)} {(-g)} {(radius)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/var/run/radius)}
            )
            (C {(install)} {(-d)} {(-m0750)} {(-o)} {(radius)} {(-g)} {(radius)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/var/log/radius)}
            )
            (C {(install)} {(-d)} {(-m0750)} {(-o)} {(radius)} {(-g)} {(radius)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/var/log/radius/radacct)}
            )
            (SimpleCommand
              words: [{(make)} {(-j1)} {(Lit_VarLike "R=") (DQ ($ VSub_Name "$pkgdir"))} {(install)}]
              more_env: [(env_pair name:PACKAGE val:{(yes)} spids:[510])]
            )
            (C {(chown)} {(-R)} {(root) (Lit_Other ":") (radius)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/etc/raddb/) (Lit_Other "*")}
            )
            (C {(rm)} {(-f)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/sbin/rc.radiusd)})
            (C {(install)} {(-m755)} {(-D)} 
              {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$pkgname") (.initd)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/init.d/radiusd)}
            )
            (C {(install)} {(-m644)} {(-D)} 
              {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$pkgname") (.confd)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/conf.d/radiusd)}
            )
            (C {(mkdir)} {(-p)} 
              {(DQ (${ VSub_Name pkgdir)) (${ VSub_Name radmodsconfdir) (/sql/ippool-dhcp/postgresql)}
            )
          ]
          spids: [407]
        )
      spids: [403 406]
    )
    (FuncDef
      name: _mvdb
      body: 
        (BraceGroup
          children: [
            (ForEach
              iter_name: dir
              iter_words: [{(ippool-dhcp)} {(ippool)} {(counter)} {(main)} {(cui)}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (C {(mkdir)} {(-p)} 
                      {(DQ (${ VSub_Name subpkgdir)) (${ VSub_Name radmodsconfdir) (/sql/) 
                        ($ VSub_Name "$dir")
                      }
                    )
                    (C {(mv)} 
                      {(DQ (${ VSub_Name pkgdir)) (${ VSub_Name radmodsconfdir) (/sql/) 
                        ($ VSub_Name "$dir") (/) ($ VSub_Number "$1")
                      } {(DQ (${ VSub_Name subpkgdir)) (${ VSub_Name radmodsconfdir) (/sql/) ($ VSub_Name "$dir")}
                    )
                  ]
                  spids: [637 685]
                )
              spids: [625 635]
            )
            (C {(mkdir)} {(-p)} {(DQ (${ VSub_Name subpkgdir)) (${ VSub_Name radlibdir)})
            (C {(mv)} 
              {(DQ (${ VSub_Name pkgdir)) (${ VSub_Name radlibdir) (/rlm_sql_) (${ VSub_Number 1) (.so)} {(DQ (${ VSub_Name subpkgdir)) (${ VSub_Name radlibdir)}
            )
          ]
          spids: [617]
        )
      spids: [613 616]
    )
    (FuncDef
      name: eap
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ("freeradius=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel"))}
                  spids: [737]
                )
              ]
              spids: [737]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:provides)
                  op: Equal
                  rhs: {(DQ ("freeradius3-eap=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel"))}
                  spids: [746]
                )
              ]
              spids: [746]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("EAP module for FreeRADIUS server"))}
                  spids: [755]
                )
              ]
              spids: [755]
            )
            (C {(mkdir)} {(-p)} {(DQ (${ VSub_Name subpkgdir)) (${ VSub_Name radlibdir)} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin)}
            )
            (C {(mv)} 
              {(DQ (${ VSub_Name pkgdir)) (${ VSub_Name radlibdir) (/rlm_eap) (Lit_Other "*") (.so)} {(DQ (${ VSub_Name subpkgdir)) (${ VSub_Name radlibdir)}
            )
            (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/radeapclient)} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin)}
            )
            (C {(mkdir)} {(-p)} {(DQ (${ VSub_Name subpkgdir)) (${ VSub_Name radmodsdir)} 
              {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$radconfdir") (/mods-enabled)}
            )
            (C {(mv)} {(DQ (${ VSub_Name pkgdir)) (${ VSub_Name radmodsdir) (/eap)} 
              {(DQ (${ VSub_Name subpkgdir)) (${ VSub_Name radmodsdir)}
            )
            (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$radconfdir") (/mods-enabled/eap)} 
              {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$radconfdir") (/mods-enabled/)}
            )
            (C {(mkdir)} {(-p)} {(DQ (${ VSub_Name subpkgdir)) (${ VSub_Name radconfdir)})
            (C {(mv)} {(DQ (${ VSub_Name pkgdir)) (${ VSub_Name radconfdir) (/certs)} 
              {(DQ (${ VSub_Name subpkgdir)) (${ VSub_Name radconfdir)}
            )
          ]
          spids: [734]
        )
      spids: [730 733]
    )
    (FuncDef
      name: ldap
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ("freeradius=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel"))}
                  spids: [922]
                )
              ]
              spids: [922]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:provides)
                  op: Equal
                  rhs: 
                    {(DQ ("freeradius3-ldap=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel"))}
                  spids: [931]
                )
              ]
              spids: [931]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("LDAP module for FreeRADIUS server"))}
                  spids: [940]
                )
              ]
              spids: [940]
            )
            (C {(mkdir)} {(-p)} {(DQ (${ VSub_Name subpkgdir)) (${ VSub_Name radlibdir)})
            (C {(mv)} {(DQ (${ VSub_Name pkgdir)) (${ VSub_Name radlibdir) (/rlm_ldap) (Lit_Other "*")} 
              {(DQ (${ VSub_Name subpkgdir)) (${ VSub_Name radlibdir)}
            )
          ]
          spids: [919]
        )
      spids: [915 918]
    )
    (FuncDef
      name: krb5
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ("freeradius=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel"))}
                  spids: [992]
                )
              ]
              spids: [992]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:provides)
                  op: Equal
                  rhs: 
                    {(DQ ("freeradius3-krb5=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel"))}
                  spids: [1001]
                )
              ]
              spids: [1001]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Kerberos module for FreeRADIUS server"))}
                  spids: [1010]
                )
              ]
              spids: [1010]
            )
            (C {(mkdir)} {(-p)} {(DQ (${ VSub_Name subpkgdir)) (${ VSub_Name radlibdir)})
            (C {(mv)} {(DQ (${ VSub_Name pkgdir)) (${ VSub_Name radlibdir) (/rlm_krb5) (Lit_Other "*")} 
              {(DQ (${ VSub_Name subpkgdir)) (${ VSub_Name radlibdir)}
            )
          ]
          spids: [989]
        )
      spids: [985 988]
    )
    (FuncDef
      name: lib
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[1062])]
              spids: [1062]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Freeradius shared libraries"))}
                  spids: [1067]
                )
              ]
              spids: [1067]
            )
            (C {(mkdir)} {(-p)} {(DQ (${ VSub_Name subpkgdir)) (${ VSub_Name radlibdir)} 
              {(DQ (${ VSub_Name subpkgdir)) (${ VSub_Name radconfdir)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/freeradius)}
            )
            (C {(mv)} 
              {(DQ (${ VSub_Name pkgdir)) (${ VSub_Name radlibdir) (/libfreeradius-) (Lit_Other "*") 
                (.so)
              } {(DQ (${ VSub_Name subpkgdir)) (${ VSub_Name radlibdir)}
            )
            (C {(mv)} {(DQ (${ VSub_Name pkgdir)) (/usr/share/freeradius/) (Lit_Other "*")} 
              {(DQ (${ VSub_Name subpkgdir)) (/usr/share/freeradius)}
            )
          ]
          spids: [1059]
        )
      spids: [1055 1058]
    )
    (FuncDef
      name: sql
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ("freeradius=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel"))}
                  spids: [1158]
                )
              ]
              spids: [1158]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:provides)
                  op: Equal
                  rhs: {(DQ ("freeradius3-sql=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel"))}
                  spids: [1167]
                )
              ]
              spids: [1167]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("SQL module for FreeRADIUS server"))}
                  spids: [1176]
                )
              ]
              spids: [1176]
            )
            (C {(mkdir)} {(-p)} {(DQ (${ VSub_Name subpkgdir)) (${ VSub_Name radlibdir)})
            (ForEach
              iter_name: lib
              iter_words: [{(sql)} {(sqlippool)} {(sql_null)} {(sqlcounter)}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (C {(mv)} 
                      {(DQ (${ VSub_Name pkgdir)) (${ VSub_Name radlibdir) (/rlm_) (${ VSub_Name lib) 
                        (.so)
                      } {(DQ (${ VSub_Name subpkgdir)) (${ VSub_Name radlibdir)}
                    )
                  ]
                  spids: [1211 1242]
                )
              spids: [1201 1209]
            )
            (C {(mkdir)} {(-p)} 
              {(DQ (${ VSub_Name subpkgdir)) (${ VSub_Name radconfdir) (/sites-available)}
            )
            (C {(mv)} 
              {(DQ (${ VSub_Name pkgdir)) (${ VSub_Name radconfdir) (/sites-available/buffered-sql)} {(DQ (${ VSub_Name subpkgdir)) (${ VSub_Name radconfdir) (/sites-available)}
            )
            (C {(mkdir)} {(-p)} {(DQ (${ VSub_Name subpkgdir)) (${ VSub_Name radmodsdir)})
            (C {(mv)} 
              {(DQ (${ VSub_Name pkgdir)) (${ VSub_Name radmodsdir) (/) (Lit_Other "*") (sql) 
                (Lit_Other "*")
              } {(DQ (${ VSub_Name subpkgdir)) (${ VSub_Name radmodsdir)}
            )
          ]
          spids: [1155]
        )
      spids: [1151 1154]
    )
    (FuncDef
      name: mysql
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ("freeradius-sql=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel"))}
                  spids: [1333]
                )
              ]
              spids: [1333]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:provides)
                  op: Equal
                  rhs: 
                    {
                      (DQ ("freeradius3-mysql=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel"))
                    }
                  spids: [1342]
                )
              ]
              spids: [1342]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("MySQL module for FreeRADIUS server"))}
                  spids: [1351]
                )
              ]
              spids: [1351]
            )
            (C {(_mvdb)} {(mysql)})
          ]
          spids: [1330]
        )
      spids: [1326 1329]
    )
    (FuncDef
      name: mssql
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ("freeradius-sql=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel"))}
                  spids: [1371]
                )
              ]
              spids: [1371]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:provides)
                  op: Equal
                  rhs: 
                    {
                      (DQ ("freeradius3-mssql=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel"))
                    }
                  spids: [1380]
                )
              ]
              spids: [1380]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("MSSQL module for FreeRADIUS server"))}
                  spids: [1389]
                )
              ]
              spids: [1389]
            )
            (C {(mkdir)} {(-p)} 
              {(DQ (${ VSub_Name subpkgdir)) (${ VSub_Name radmodsconfdir) (/sql/main)}
            )
            (C {(mv)} {(DQ (${ VSub_Name pkgdir)) (${ VSub_Name radmodsconfdir) (/sql/main/mssql)} 
              {(DQ (${ VSub_Name subpkgdir)) (${ VSub_Name radmodsconfdir) (/sql/main)}
            )
          ]
          spids: [1368]
        )
      spids: [1364 1367]
    )
    (FuncDef
      name: perl
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: 
                    {
                      (DQ ("freeradius=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel") (" perl"))
                    }
                  spids: [1444]
                )
              ]
              spids: [1444]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:provides)
                  op: Equal
                  rhs: 
                    {(DQ ("freeradius3-perl=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel"))}
                  spids: [1454]
                )
              ]
              spids: [1454]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Perl module for FreeRADIUS server"))}
                  spids: [1463]
                )
              ]
              spids: [1463]
            )
            (C {(mkdir)} {(-p)} {(DQ (${ VSub_Name subpkgdir)) (${ VSub_Name radlibdir)})
            (C {(mv)} {(DQ (${ VSub_Name pkgdir)) (${ VSub_Name radlibdir) (/rlm_perl) (Lit_Other "*")} 
              {(DQ (${ VSub_Name subpkgdir)) (${ VSub_Name radlibdir)}
            )
            (C {(mkdir)} {(-p)} 
              {(DQ (${ VSub_Name subpkgdir)) (${ VSub_Name radconfdir) (/mods-available)}
            )
            (C {(mv)} {(DQ (${ VSub_Name pkgdir)) (${ VSub_Name radconfdir) (/mods-available/perl)} 
              {(DQ (${ VSub_Name subpkgdir)) (${ VSub_Name radconfdir) (/mods-available/perl)}
            )
          ]
          spids: [1441]
        )
      spids: [1437 1440]
    )
    (FuncDef
      name: checkrad
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ("perl perl-net-telnet perl-snmp-session net-snmp-tools"))}
                  spids: [1555]
                )
              ]
              spids: [1555]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Check if a user is (still) logged in on a certain port"))}
                  spids: [1561]
                )
              ]
              spids: [1561]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/sbin)})
            (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/sbin/checkrad)} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/usr/sbin/checkrad)}
            )
          ]
          spids: [1552]
        )
      spids: [1548 1551]
    )
    (FuncDef
      name: postgresql
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ("freeradius-sql=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel"))}
                  spids: [1599]
                )
              ]
              spids: [1599]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:provides)
                  op: Equal
                  rhs: 
                    {
                      (DQ ("freeradius3-postgresql=") ($ VSub_Name "$pkgver") (-r) 
                        ($ VSub_Name "$pkgrel")
                      )
                    }
                  spids: [1608]
                )
              ]
              spids: [1608]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("PostgreSQL module for FreeRADIUS server"))}
                  spids: [1617]
                )
              ]
              spids: [1617]
            )
            (C {(_mvdb)} {(postgresql)})
          ]
          spids: [1596]
        )
      spids: [1592 1595]
    )
    (FuncDef
      name: python
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: 
                    {
                      (DQ ("freeradius=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel") 
                        (" python2")
                      )
                    }
                  spids: [1637]
                )
              ]
              spids: [1637]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:provides)
                  op: Equal
                  rhs: 
                    {
                      (DQ ("freeradius3-python=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel"))
                    }
                  spids: [1647]
                )
              ]
              spids: [1647]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Python module for FreeRADIUS server"))}
                  spids: [1656]
                )
              ]
              spids: [1656]
            )
            (C {(mkdir)} {(-p)} {(DQ (${ VSub_Name subpkgdir)) (${ VSub_Name radlibdir)})
            (C {(mv)} 
              {(DQ (${ VSub_Name pkgdir)) (${ VSub_Name radlibdir) (/rlm_python) (Lit_Other "*")} {(DQ (${ VSub_Name subpkgdir)) (${ VSub_Name radlibdir)}
            )
            (ForEach
              iter_name: dir
              iter_words: [{($ VSub_Name "$radmodsdir")} {($ VSub_Name "$radmodsconfdir")}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (C {(mkdir)} {(-p)} {(DQ (${ VSub_Name subpkgdir)) ($ VSub_Name "$dir")})
                    (C {(mv)} {(DQ (${ VSub_Name pkgdir)) ($ VSub_Name "$dir") (/python)} 
                      {(DQ (${ VSub_Name subpkgdir)) ($ VSub_Name "$dir")}
                    )
                  ]
                  spids: [1710 1743]
                )
              spids: [1704 1708]
            )
          ]
          spids: [1634]
        )
      spids: [1630 1633]
    )
    (FuncDef
      name: radclient
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[1755])]
              spids: [1755]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:provides)
                  op: Equal
                  rhs: 
                    {
                      (DQ ("freeradius3-radclient=") ($ VSub_Name "$pkgver") (-r) 
                        ($ VSub_Name "$pkgrel")
                      )
                    }
                  spids: [1760]
                )
              ]
              spids: [1760]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Client for FreeRADIUS server"))}
                  spids: [1769]
                )
              ]
              spids: [1769]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin)})
            (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/radclient)} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin/radclient)}
            )
          ]
          spids: [1752]
        )
      spids: [1748 1751]
    )
    (FuncDef
      name: sqlite
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ("freeradius-sql=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel"))}
                  spids: [1807]
                )
              ]
              spids: [1807]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:provides)
                  op: Equal
                  rhs: 
                    {
                      (DQ ("freeradius3-sqlite=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel"))
                    }
                  spids: [1816]
                )
              ]
              spids: [1816]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("SQLite module for FreeRADIUS server"))}
                  spids: [1825]
                )
              ]
              spids: [1825]
            )
            (C {(_mvdb)} {(sqlite)})
          ]
          spids: [1804]
        )
      spids: [1800 1803]
    )
    (FuncDef
      name: unixodbc
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ("freeradius=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel"))}
                  spids: [1845]
                )
              ]
              spids: [1845]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:provides)
                  op: Equal
                  rhs: 
                    {
                      (DQ ("freeradius3-unixodbc=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel"))
                    }
                  spids: [1854]
                )
              ]
              spids: [1854]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("ODBC module for FreeRADIUS server"))}
                  spids: [1863]
                )
              ]
              spids: [1863]
            )
            (C {(mkdir)} {(-p)} {(DQ (${ VSub_Name subpkgdir)) (${ VSub_Name radlibdir)})
            (C {(mv)} {(DQ (${ VSub_Name pkgdir)) (${ VSub_Name radlibdir) (/rlm_sql_unixodbc.so)} 
              {(DQ (${ VSub_Name subpkgdir)) (${ VSub_Name radlibdir)}
            )
          ]
          spids: [1842]
        )
      spids: [1838 1841]
    )
    (FuncDef
      name: pam
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ("freeradius=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel"))}
                  spids: [1916]
                )
              ]
              spids: [1916]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:provides)
                  op: Equal
                  rhs: {(DQ ("freeradius3-pam=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel"))}
                  spids: [1925]
                )
              ]
              spids: [1925]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("PAM module for FreeRADIUS server"))}
                  spids: [1934]
                )
              ]
              spids: [1934]
            )
            (C {(mkdir)} {(-p)} {(DQ (${ VSub_Name subpkgdir)) (${ VSub_Name radlibdir)})
            (C {(mv)} {(DQ (${ VSub_Name pkgdir)) (${ VSub_Name radlibdir) (/rlm_pam) (Lit_Other "*")} 
              {(DQ (${ VSub_Name subpkgdir)) (${ VSub_Name radlibdir)}
            )
          ]
          spids: [1913]
        )
      spids: [1909 1912]
    )
    (FuncDef
      name: rest
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ("freeradius=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel"))}
                  spids: [1986]
                )
              ]
              spids: [1986]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("REST module for FreeRADIUS server"))}
                  spids: [1995]
                )
              ]
              spids: [1995]
            )
            (C {(mkdir)} {(-p)} {(DQ (${ VSub_Name subpkgdir)) (${ VSub_Name radlibdir)})
            (C {(mv)} {(DQ (${ VSub_Name pkgdir)) (${ VSub_Name radlibdir) (/rlm_rest) (Lit_Other "*")} 
              {(DQ (${ VSub_Name subpkgdir)) (${ VSub_Name radlibdir)}
            )
          ]
          spids: [1983]
        )
      spids: [1979 1982]
    )
    (FuncDef
      name: redis
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ("freeradius=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel"))}
                  spids: [2047]
                )
              ]
              spids: [2047]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Redis modules for FreeRADIUS server"))}
                  spids: [2056]
                )
              ]
              spids: [2056]
            )
            (C {(mkdir)} {(-p)} {(DQ (${ VSub_Name subpkgdir)) (${ VSub_Name radlibdir)})
            (C {(mv)} 
              {(DQ (${ VSub_Name pkgdir)) (${ VSub_Name radlibdir) (/rlm_redis) (Lit_Other "*")} {(DQ (${ VSub_Name subpkgdir)) (${ VSub_Name radlibdir)}
            )
          ]
          spids: [2044]
        )
      spids: [2040 2043]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"9b92045b445032bde9d421499fdc0f6a08d602c501730c31a8d3974b21cc5c12c78abb024ed62a176c7aa7fe260fe1d19386aaf558e0fecfcd3a0ba7aa47499c  freeradius-server-3.0.15.tar.gz\n"
                ) 
                (
"e248159c0a44f722e405c51c8015d9ad672e42ad0d38ca28f8a051ff911aa4d3e630b9bd4543e9d610940bc4ae50c022594e219ce341b36abe85c572acad418b  freeradius.confd\n"
                ) 
                (
"ba3c424d4eabb147c7aa3e31575a87ddb26b6a792d2a8714e73d8763e07854326a03a83991a7420246ca06bf0b93d0a6f23ec198f5e48647f9d25b40067e852a  freeradius.initd\n"
                ) 
                (
"c49e5eec7497fccde5fd09dba1ea9b846e57bc88015bd81640aa531fb5c9b449f37136f42c85fe1d7940c5963aed664b85da28442b388c9fb8cc27873df03b2d  musl-fix-headers.patch\n"
                ) 
                (
"41d478c0e40ff82fc36232964037c1ab8ffca9fdbb7dca02ed49319906e751c133b5d7bc7773c645cec6d9d39d1de69cba25e8d59afa8d6662563dd17f35f234  fix-scopeid.patch\n"
                ) 
                (
"666e15a3c3e5b98ff8c3168de85b341606af5e2790af379ddec46464e9d7de14a715876a34ba1eb7fa47ddead23f7134128d591db32309db0e4acbdb6f21ef5e  freeradius-313-default-config.patch"
                )
              )
            }
          spids: [2101]
        )
      ]
      spids: [2101]
    )
  ]
)