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