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