(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(minetest)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(0.4.16)} spids:[9])]
      spids: [9]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[12])]
      spids: [12]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ('An infinite-world block sandbox game and a game engine'))}
          spids: [15]
        )
      ]
      spids: [15]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ('http://minetest.net/'))}
          spids: [20]
        )
      ]
      spids: [20]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ ('all !s390x'))} spids:[28])]
      spids: [28]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:install)
          op: Equal
          rhs: {(DQ ($ VSub_Name '$pkgname') (-server.pre-install))}
          spids: [33]
        )
      ]
      spids: [33]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:license)
          op: Equal
          rhs: {(DQ ('LGPL2.1 CCBY-SA3.0'))}
          spids: [39]
        )
      ]
      spids: [39]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:depends)
          op: Equal
          rhs: {(DQ ($ VSub_Name '$pkgname') (-common))}
          spids: [44]
        )
      ]
      spids: [44]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgusers) op:Equal rhs:{(DQ (minetest))} spids:[50])]
      spids: [50]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkggroups) op:Equal rhs:{(DQ (minetest))} spids:[55])]
      spids: [55]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: 
            {
              (DQ ('sqlite-dev bzip2-dev libressl-dev irrlicht-dev cmake libvorbis-dev\n') 
                ('\tlibjpeg-turbo-dev libpng-dev openal-soft-dev libogg-dev mesa-dev\n') ('\tsqlite-dev luajit-dev hiredis-dev curl-dev')
              )
            }
          spids: [60]
        )
      ]
      spids: [60]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name '$pkgname') (-) ($ VSub_Name '$pkgver') 
                ('.tar.gz::https://codeload.github.com/minetest/') (${ VSub_Name pkgname) (/tar.gz/) (${ VSub_Name pkgver) ('\n') ('\tminetest-server.confd\n') 
                ('\tminetest-server.initd\n') ('\t')
              )
            }
          spids: [67]
        )
      ]
      spids: [67]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name '$pkgname') ('-doc ') ($ VSub_Name '$pkgname') ('-common::noarch ') 
                ($ VSub_Name '$pkgname') (-server)
              )
            }
          spids: [86]
        )
      ]
      spids: [86]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_builddir)
          op: Equal
          rhs: {(DQ (${ VSub_Name srcdir)) (/) (${ VSub_Name pkgname) (-) (${ VSub_Name pkgver)}
          spids: [97]
        )
      ]
      spids: [97]
    )
    (FuncDef
      name: prepare
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [(assign_pair lhs:(LhsName name:pf) op:Equal spids:[122])]
              spids: [120]
            )
            (C {(cd)} {(DQ (${ VSub_Name _builddir))})
            (ForEach
              iter_name: pf
              iter_words: [{($ VSub_Name '$source')}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (Case
                      to_match: {($ VSub_Name '$pf')}
                      arms: [
                        (case_arm
                          pat_list: [{(Lit_Other '*') (.patch)}]
                          action: [
                            (Sentence
                              child: (C {(msg)} {($ VSub_Name '$pf')})
                              terminator: <Op_Semi ';'>
                            )
                            (AndOr
                              children: [
                                (C {(patch)} {(-p1)} {(-i)} 
                                  {(DQ ($ VSub_Name '$srcdir')) (/) (${ VSub_Name pf)}
                                )
                                (ControlFlow
                                  token: <ControlFlow_Return return>
                                  arg_word: {(1)}
                                )
                              ]
                              op_id: Op_DPipe
                            )
                          ]
                          spids: [153 155 181 -1]
                        )
                      ]
                      spids: [146 150 184]
                    )
                  ]
                  spids: [143 187]
                )
              spids: [139 141]
            )
          ]
          spids: [117]
        )
      spids: [113 116]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(mkdir)} {(DQ (${ VSub_Name _builddir)) (/.build_client)})
            (C {(cd)} {(DQ (${ VSub_Name _builddir)) (/.build_client)})
            (C {(cmake)} {(-DCUSTOM_BINDIR) (Lit_Other '=') (/usr/bin)} 
              {(-DCMAKE_INSTALL_PREFIX) (Lit_Other '=') (/usr)} {(-DCUSTOM_DOCDIR) (Lit_Other '=') (DQ (/usr/share/doc/) (${ VSub_Name pkgname))} 
              {(-DCUSTOM_SHAREDIR) (Lit_Other '=') (DQ (/usr/share/) (${ VSub_Name pkgname))} {(-DDISABLE_LUAJIT) (Lit_Other '=') (0)} {(-DBUILD_CLIENT) (Lit_Other '=') (1)} 
              {(-DBUILD_SERVER) (Lit_Other '=') (0)} {(-DENABLE_REDIS) (Lit_Other '=') (0)} {(-DENABLE_CURL) (Lit_Other '=') (1)} 
              {(-DRUN_IN_PLACE) (Lit_Other '=') (0)} {(..)}
            )
            (AndOr
              children: [(C {(make)}) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})]
              op_id: Op_DPipe
            )
            (C {(mkdir)} {(DQ (${ VSub_Name _builddir)) (/.build_server)})
            (C {(cd)} {(DQ (${ VSub_Name _builddir)) (/.build_server)})
            (C {(cmake)} {(-DCUSTOM_BINDIR) (Lit_Other '=') (/usr/bin)} 
              {(-DCMAKE_INSTALL_PREFIX) (Lit_Other '=') (/usr)} {(-DCUSTOM_DOCDIR) (Lit_Other '=') (DQ (/usr/share/doc/minetest))} 
              {(-DCUSTOM_SHAREDIR) (Lit_Other '=') (DQ (/usr/share/minetest))} {(-DDISABLE_LUAJIT) (Lit_Other '=') (1)} {(-DBUILD_CLIENT) (Lit_Other '=') (0)} 
              {(-DBUILD_SERVER) (Lit_Other '=') (1)} {(-DENABLE_REDIS) (Lit_Other '=') (1)} {(-DENABLE_CURL) (Lit_Other '=') (1)} 
              {(-DRUN_IN_PLACE) (Lit_Other '=') (0)} {(..)}
            )
            (AndOr
              children: [(C {(make)}) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})]
              op_id: Op_DPipe
            )
          ]
          spids: [196]
        )
      spids: [192 195]
    )
    (FuncDef
      name: common
      body: 
        (BraceGroup
          children: [
            (AndOr
              children: [
                (C {(install)} {(-o)} {(minetest)} {(-g)} {(minetest)} {(-d)} 
                  {(DQ ($ VSub_Name '$subpkgdir')) (/var/lib/minetest)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(mkdir)} {(-p)} {(DQ (${ VSub_Name subpkgdir) (/usr/share/minetest))})
            (AndOr
              children: [
                (C {(mv)} {(DQ (${ VSub_Name pkgdir) (/usr/share/minetest/builtin))} 
                  {(DQ (${ VSub_Name subpkgdir) (/usr/share/minetest))}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(mv)} {(DQ (${ VSub_Name pkgdir) (/usr/share/minetest/games))} 
                  {(DQ (${ VSub_Name subpkgdir) (/usr/share/minetest))}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [407]
        )
      spids: [403 406]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ (${ VSub_Name _builddir)) (/.build_client)})
            (AndOr
              children: [
                (C {(make)} {(Lit_VarLike 'DESTDIR=') (DQ (${ VSub_Name pkgdir))} {(install)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [504]
        )
      spids: [500 503]
    )
    (FuncDef
      name: server
      body: 
        (BraceGroup
          children: [
            (C {(mkdir)} {(-p)} {(DQ (${ VSub_Name subpkgdir) (/usr/bin))})
            (C {(cd)} {(DQ (${ VSub_Name _builddir))})
            (AndOr
              children: [
                (C {(install)} {(-m644)} {(-D)} {($ VSub_Name '$pkgname') (.conf.example)} 
                  {(DQ ($ VSub_Name '$subpkgdir')) (/etc/) ($ VSub_Name '$pkgname') (/) 
                    ($ VSub_Name '$pkgname') (.conf)
                  }
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(install)} {(-D)} {(-m755)} {(DQ ($ VSub_Name '$srcdir')) (/minetest-server.initd)} 
                  {(DQ ($ VSub_Name '$subpkgdir')) (/etc/init.d/minetest-server)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(install)} {(-D)} {(-m644)} {(DQ ($ VSub_Name '$srcdir')) (/minetest-server.confd)} 
                  {(DQ ($ VSub_Name '$subpkgdir')) (/etc/conf.d/minetest-server)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(cp)} {(bin/minetestserver)} {(${ VSub_Name subpkgdir) (/usr/bin)})
          ]
          spids: [540]
        )
      spids: [537 540]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
'a7bc8efabebceccee54c1e7733076d0551a9ce442a2e2b976a19bb5f8c1bdca1dd536b1aac60baa7ef3af5595232a10d6d6bcac30662bc4a2f62b7eed42e81bf  minetest-0.4.16.tar.gz\n'
                ) 
                (
'7bca17dc0bd59db9c07c160677498aa09297026104e922bf93b7629c274d0aebd226af60c5e82f49ffe3cc5c1e4448e3798b6c2a44144fc6eca4d3aaed3384bb  minetest-server.confd\n'
                ) 
                (
'c27aea87468538b48b5e0a66fa5cdde4fc67f3c00a0e57f359a2f044a31c5617d1b5f3dec72e015537ee3bf126bd1073878c0f4447de67db9be2c4cf21416dd7  minetest-server.initd'
                )
              )
            }
          spids: [653]
        )
      ]
      spids: [653]
    )
  ]
)