# Contributor: # Maintainer: global pkgname := 'minetest' global pkgver := '0.4.16' global pkgrel := '0' global pkgdesc := '"An infinite-world block sandbox game and a game engine'" global url := '"http://minetest.net/'" # luajit is not available for disabled arches global arch := '"all !s390x'" global install := ""$pkgname-server.pre-install"" global license := '"LGPL2.1 CCBY-SA3.0'" global depends := ""$pkgname-common"" global pkgusers := '"minetest'" global pkggroups := '"minetest'" global makedepends := '"sqlite-dev bzip2-dev libressl-dev irrlicht-dev cmake libvorbis-dev libjpeg-turbo-dev libpng-dev openal-soft-dev libogg-dev mesa-dev sqlite-dev luajit-dev hiredis-dev curl-dev'" global source := ""$pkgname-$pkgver.tar.gz::https://codeload.github.com/minetest/$(pkgname)/tar.gz/$(pkgver) minetest-server.confd minetest-server.initd "" global subpackages := ""$pkgname-doc $pkgname-common::noarch $pkgname-server"" global _builddir := ""$(srcdir)"/$(pkgname)-$(pkgver)" proc prepare { var pf = '' cd $(_builddir) for pf in [$source] { matchstr $pf { *.patch { msg $pf; patch -p1 -i "$srcdir"/$(pf) || return 1} } } } proc build { mkdir "$(_builddir)"/.build_client cd "$(_builddir)"/.build_client cmake -DCUSTOM_BINDIR=/usr/bin \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCUSTOM_DOCDIR="/usr/share/doc/$(pkgname)" \ -DCUSTOM_SHAREDIR="/usr/share/$(pkgname)" \ -DDISABLE_LUAJIT=0 \ -DBUILD_CLIENT=1 \ -DBUILD_SERVER=0 \ -DENABLE_REDIS=0 \ -DENABLE_CURL=1 \ -DRUN_IN_PLACE=0 \ .. make || return 1 mkdir "$(_builddir)"/.build_server cd "$(_builddir)"/.build_server cmake -DCUSTOM_BINDIR=/usr/bin \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCUSTOM_DOCDIR="/usr/share/doc/minetest" \ -DCUSTOM_SHAREDIR="/usr/share/minetest" \ -DDISABLE_LUAJIT=1 \ -DBUILD_CLIENT=0 \ -DBUILD_SERVER=1 \ -DENABLE_REDIS=1 \ -DENABLE_CURL=1 \ -DRUN_IN_PLACE=0 \ .. make || return 1 } proc common { install -o minetest -g minetest -d "$subpkgdir"/var/lib/minetest \ || return 1 mkdir -p "$(subpkgdir)/usr/share/minetest" mv "$(pkgdir)/usr/share/minetest/builtin" \ "$(subpkgdir)/usr/share/minetest" || return 1 mv "$(pkgdir)/usr/share/minetest/games" \ "$(subpkgdir)/usr/share/minetest" || return 1 } proc package { cd "$(_builddir)"/.build_client make DESTDIR="$(pkgdir)" install || return 1 } proc server{ mkdir -p "$(subpkgdir)/usr/bin" cd $(_builddir) install -m644 -D $pkgname.conf.example \ "$subpkgdir"/etc/$pkgname/$pkgname.conf || return 1 install -D -m755 "$srcdir"/minetest-server.initd \ "$subpkgdir"/etc/init.d/minetest-server || return 1 install -D -m644 "$srcdir"/minetest-server.confd \ "$subpkgdir"/etc/conf.d/minetest-server || return 1 cp bin/minetestserver $(subpkgdir)/usr/bin } global sha512sums := '"a7bc8efabebceccee54c1e7733076d0551a9ce442a2e2b976a19bb5f8c1bdca1dd536b1aac60baa7ef3af5595232a10d6d6bcac30662bc4a2f62b7eed42e81bf minetest-0.4.16.tar.gz 7bca17dc0bd59db9c07c160677498aa09297026104e922bf93b7629c274d0aebd226af60c5e82f49ffe3cc5c1e4448e3798b6c2a44144fc6eca4d3aaed3384bb minetest-server.confd c27aea87468538b48b5e0a66fa5cdde4fc67f3c00a0e57f359a2f044a31c5617d1b5f3dec72e015537ee3bf126bd1073878c0f4447de67db9be2c4cf21416dd7 minetest-server.initd'" (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: ) (AndOr children: [ (C {(patch)} {(-p1)} {(-i)} {(DQ ($ VSub_Name "$srcdir")) (/) (${ VSub_Name pf)} ) (ControlFlow token: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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] ) ] )