Gentoo Archives: gentoo-commits

From: Aaron Swenson <titanofold@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: games-action/minetest/
Date: Sun, 12 Nov 2017 17:27:04
Message-Id: 1510507588.9a14533e0a70318885b30dd89e877af4b87a3335.titanofold@gentoo
1 commit: 9a14533e0a70318885b30dd89e877af4b87a3335
2 Author: Aaron W. Swenson <titanofold <AT> gentoo <DOT> org>
3 AuthorDate: Sun Nov 12 17:23:57 2017 +0000
4 Commit: Aaron Swenson <titanofold <AT> gentoo <DOT> org>
5 CommitDate: Sun Nov 12 17:26:28 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9a14533e
7
8 games-action/minetest: Add PgSQL dependency
9
10 Add USE flag to control dependency on PostgreSQL.
11
12 Bug: https://bugs.gentoo.org/637134
13
14 Package-Manager: Portage-2.3.8, Repoman-2.3.3
15
16 games-action/minetest/metadata.xml | 1 +
17 games-action/minetest/minetest-0.4.16-r1.ebuild | 134 ++++++++++++++++++++++++
18 2 files changed, 135 insertions(+)
19
20 diff --git a/games-action/minetest/metadata.xml b/games-action/minetest/metadata.xml
21 index 4eeaf53fc44..8f6cd18b445 100644
22 --- a/games-action/minetest/metadata.xml
23 +++ b/games-action/minetest/metadata.xml
24 @@ -36,6 +36,7 @@
25 Use <pkg>dev-lang/luajit</pkg>
26 instead of <pkg>dev-lang/lua</pkg>
27 </flag>
28 + <flag name="postgres">Optionally use PostgreSQL as map backend</flag>
29 <flag name="redis">Enable redis backend via
30 <pkg>dev-libs/hiredis</pkg>
31 </flag>
32
33 diff --git a/games-action/minetest/minetest-0.4.16-r1.ebuild b/games-action/minetest/minetest-0.4.16-r1.ebuild
34 new file mode 100644
35 index 00000000000..9e0ab06fdaa
36 --- /dev/null
37 +++ b/games-action/minetest/minetest-0.4.16-r1.ebuild
38 @@ -0,0 +1,134 @@
39 +# Copyright 1999-2017 Gentoo Foundation
40 +# Distributed under the terms of the GNU General Public License v2
41 +
42 +EAPI=6
43 +inherit cmake-utils eutils gnome2-utils user vcs-snapshot
44 +
45 +DESCRIPTION="An InfiniMiner/Minecraft inspired game"
46 +HOMEPAGE="http://minetest.net/"
47 +SRC_URI="https://github.com/${PN}/${PN}/tarball/${PV} -> ${P}.tar.gz"
48 +
49 +LICENSE="LGPL-2.1+ CC-BY-SA-3.0 OFL-1.1 Apache-2.0"
50 +SLOT="0"
51 +KEYWORDS="~amd64 ~x86"
52 +IUSE="+curl dedicated doc +leveldb luajit ncurses nls postgres redis +server +sound spatial +truetype"
53 +
54 +RDEPEND="dev-db/sqlite:3
55 + sys-libs/zlib
56 + curl? ( net-misc/curl )
57 + !dedicated? (
58 + app-arch/bzip2
59 + >=dev-games/irrlicht-1.8-r2
60 + dev-libs/gmp:0=
61 + media-libs/libpng:0=
62 + virtual/jpeg:0
63 + virtual/opengl
64 + x11-libs/libX11
65 + x11-libs/libXxf86vm
66 + sound? (
67 + media-libs/libogg:=
68 + media-libs/libvorbis:=
69 + media-libs/openal:=
70 + )
71 + truetype? ( media-libs/freetype:2 )
72 + )
73 + leveldb? ( dev-libs/leveldb )
74 + luajit? ( dev-lang/luajit:2 )
75 + ncurses? ( sys-libs/ncurses:0= )
76 + nls? ( virtual/libintl )
77 + postgres? ( >=dev-db/postgresql-9.5:= )
78 + redis? ( dev-libs/hiredis )
79 + spatial? ( sci-libs/libspatialindex )"
80 +DEPEND="${RDEPEND}
81 + >=dev-games/irrlicht-1.8-r2
82 + doc? (
83 + app-doc/doxygen
84 + media-gfx/graphviz
85 + )
86 + nls? ( sys-devel/gettext )"
87 +
88 +pkg_setup() {
89 + if use server || use dedicated ; then
90 + enewgroup ${PN}
91 + enewuser ${PN} -1 -1 /var/lib/${PN} ${PN}
92 + fi
93 +}
94 +
95 +src_prepare() {
96 + cmake-utils_src_prepare
97 + # set paths
98 + sed \
99 + -e "s#@BINDIR@#${EPREFIX}/usr/bin#g" \
100 + -e "s#@GROUP@#${PN}#g" \
101 + "${FILESDIR}"/minetestserver.confd > "${T}"/minetestserver.confd || die
102 +}
103 +
104 +src_configure() {
105 + local mycmakeargs=(
106 + -DBUILD_CLIENT=$(usex !dedicated)
107 + -DCUSTOM_BINDIR="${EPREFIX}/usr/bin"
108 + -DCUSTOM_DOCDIR="${EPREFIX}/usr/share/doc/${PF}"
109 + -DCUSTOM_LOCALEDIR="${EPREFIX}/usr/share/${PN}/locale"
110 + -DCUSTOM_SHAREDIR="${EPREFIX}/usr/share/${PN}"
111 + -DCUSTOM_EXAMPLE_CONF_DIR="${EPREFIX}/usr/share/doc/${PF}"
112 + -DENABLE_CURL=$(usex curl)
113 + -DENABLE_FREETYPE=$(usex truetype)
114 + -DENABLE_GETTEXT=$(usex nls)
115 + -DENABLE_GLES=0
116 + -DENABLE_LEVELDB=$(usex leveldb)
117 + -DENABLE_POSTGRESQL=$(usex postgres)
118 + -DENABLE_REDIS=$(usex redis)
119 + -DENABLE_SPATIAL=$(usex spatial)
120 + -DENABLE_SOUND=$(usex sound)
121 + -DENABLE_LUAJIT=$(usex luajit)
122 + -DENABLE_CURSES=$(usex ncurses)
123 + -DRUN_IN_PLACE=0
124 + )
125 +
126 + use dedicated && mycmakeargs+=(
127 + -DIRRLICHT_INCLUDE_DIR="${EPREFIX}/usr/include/irrlicht"
128 + )
129 +
130 + cmake-utils_src_configure
131 +}
132 +
133 +src_compile() {
134 + cmake-utils_src_compile
135 +
136 + if use doc ; then
137 + cmake-utils_src_compile doc
138 + HTML_DOCS=( "${CMAKE_BUILD_DIR}"/doc/html/. )
139 + fi
140 +}
141 +
142 +src_install() {
143 + cmake-utils_src_install
144 +
145 + if use server || use dedicated ; then
146 + newinitd "${FILESDIR}"/minetestserver.initd minetest-server
147 + newconfd "${T}"/minetestserver.confd minetest-server
148 + fi
149 +}
150 +
151 +pkg_postinst() {
152 + gnome2_icon_cache_update
153 +
154 + if ! use dedicated ; then
155 + elog
156 + elog "optional dependencies:"
157 + elog " games-action/minetest_game (official mod)"
158 + elog
159 + fi
160 +
161 + if use server || use dedicated ; then
162 + elog
163 + elog "Configure your server via /etc/conf.d/minetest-server"
164 + elog "The user \"minetest\" is created with /var/lib/${PN} homedir."
165 + elog "Default logfile is ~/minetest-server.log"
166 + elog
167 + fi
168 +}
169 +
170 +pkg_postrm() {
171 + gnome2_icon_cache_update
172 +}